|
|
@ -3,14 +3,11 @@ import { jsdom } from 'jsdom'; |
|
|
|
module.exports = (props) => { |
|
|
|
const window = jsdom('<html><body></body></html>').defaultView; |
|
|
|
|
|
|
|
Object.keys(window).forEach(prop => { |
|
|
|
if(typeof global[prop] === 'undefined') { |
|
|
|
if(props instanceof Array && props.indexOf(prop) === -1) { |
|
|
|
return; |
|
|
|
} |
|
|
|
global[prop] = window[prop]; |
|
|
|
} |
|
|
|
}); |
|
|
|
Object |
|
|
|
.keys(window) |
|
|
|
.filter(prop => typeof global[prop] === 'undefined') |
|
|
|
.filter(prop => !(props instanceof Array && props.indexOf(prop) === -1)) |
|
|
|
.forEach(prop => global[prop] = window[prop]); |
|
|
|
|
|
|
|
return window; |
|
|
|
}; |
|
|
|