mirror of https://github.com/lukechilds/window.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1.2 KiB
1.2 KiB
window
Exports a
jsdom
window object.
Exports a jsdom window object. This is useful for enabling browser modules to run in Node.js or testing browser modules in any Node.js test framework.
Install
npm install --save window
Or if you're just using for testing you'll probably want:
npm install --save-dev window
Usage
const Window = require('window');
const window = new Window();
const div = window.document.createElement('div');
// HTMLDivElement
div instanceof window.HTMLElement
// true
Because window
is just a normal JavaScript object it can be used more efficiently with object destructuring.
const { document } = new Window();
document.body.innerHTML = '<div class="foo">Hi!</div>';
document.body.querySelector('.foo').textContent;
// "Hi!"
License
MIT © Luke Childs