From b3b707278b84e9f56733787b73576eeca200a1d9 Mon Sep 17 00:00:00 2001 From: Luke Childs Date: Sun, 19 Jun 2016 15:56:31 +0100 Subject: [PATCH] Move advanced settings into config object --- src/index.js | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/index.js b/src/index.js index a3ca6ff..4a3ee7b 100644 --- a/src/index.js +++ b/src/index.js @@ -1,13 +1,14 @@ import { jsdom } from 'jsdom'; -module.exports = (props, overwrite) => { - const presetProps = props instanceof Array ? props : false; +module.exports = (arg) => { + const properties = arg instanceof Array ? arg : arg && arg.properties; + const overwrite = arg && arg.overwrite; const window = jsdom('').defaultView; Object .keys(window) - .filter(prop => typeof global[prop] === 'undefined' || presetProps && overwrite) - .filter(prop => !(presetProps && props.indexOf(prop) === -1)) + .filter(prop => typeof global[prop] === 'undefined' || properties && overwrite) + .filter(prop => !(properties && properties.indexOf(prop) === -1)) .forEach(prop => global[prop] = window[prop]); return window;