Comparing version 1.0.2 to 1.1.0
@@ -11,2 +11,3 @@ 'use strict'; | ||
var documentRef = undefined; | ||
var exposedProperties = ['window', 'navigator', 'document']; | ||
@@ -18,4 +19,9 @@ var create = function create(domString) { | ||
global.window = document.defaultView; | ||
global.location = window.location; | ||
global.Element = window.Element; | ||
Object.keys(document.defaultView).forEach(function (property) { | ||
if (typeof global[property] === 'undefined') { | ||
exposedProperties.push(property); | ||
global[property] = document.defaultView[property]; | ||
} | ||
}); | ||
global.navigator = { | ||
@@ -39,9 +45,9 @@ userAgent: 'node.js' | ||
window.close(); | ||
delete global.window; | ||
delete global.location; | ||
delete global.Element; | ||
delete global.navigator; | ||
delete global.document; | ||
if (typeof global.window !== 'undefined') { | ||
global.window.close(); | ||
} | ||
documentRef = undefined; | ||
exposedProperties.map(function (property) { | ||
delete global[property]; | ||
}); | ||
@@ -48,0 +54,0 @@ if (clearRequireCache) { |
{ | ||
"name": "jsdomify", | ||
"version": "1.0.2", | ||
"version": "1.1.0", | ||
"description": "Create a JSDom instance for browserless testing, exposing some handling methods", | ||
@@ -10,14 +10,14 @@ "main": "lib/jsdomify.js", | ||
"dependencies": { | ||
"jsdom": "7.0.0" | ||
"jsdom": "7.2.1" | ||
}, | ||
"devDependencies": { | ||
"babel": "6.1.18", | ||
"babel-cli": "6.1.18", | ||
"babel-core": "6.1.21", | ||
"babel-preset-es2015": "6.1.18", | ||
"babel-preset-react": "6.1.18", | ||
"babel-cli": "6.3.13", | ||
"babel-core": "6.3.17", | ||
"babel-preset-es2015": "6.3.13", | ||
"babel-preset-react": "6.3.13", | ||
"coveralls": "2.11.4", | ||
"istanbul": "0.4.0", | ||
"mocha": "2.3.3", | ||
"unexpected": "10.1.0" | ||
"istanbul": "0.4.1", | ||
"mocha": "2.3.4", | ||
"unexpected": "10.4.0" | ||
}, | ||
@@ -24,0 +24,0 @@ "scripts": { |
8669
57
+ Addedjsdom@7.2.1(transitive)
+ Addedsax@1.4.1(transitive)
- Removedbrowser-request@0.3.3(transitive)
- Removeddom-serializer@0.2.2(transitive)
- Removeddomelementtype@1.3.12.3.0(transitive)
- Removeddomhandler@2.4.2(transitive)
- Removeddomutils@1.7.0(transitive)
- Removedentities@1.1.22.2.0(transitive)
- Removedhtmlparser2@3.10.1(transitive)
- Removedinherits@2.0.4(transitive)
- Removedjsdom@7.0.0(transitive)
- Removedreadable-stream@3.6.2(transitive)
- Removedstring_decoder@1.3.0(transitive)
- Removedutil-deprecate@1.0.2(transitive)
Updatedjsdom@7.2.1