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.
 
Luke Childs e1c7aa384a Add clearer description to readme 9 years ago
src Wrap module in function 9 years ago
test Add test for return value 9 years ago
.gitignore Add travis and coveralls integration 9 years ago
.travis.yml Add travis and coveralls integration 9 years ago
README.md Add clearer description to readme 9 years ago
package.json Add travis and coveralls integration 9 years ago

README.md

node-browser-environment Build Status Coverage Status

Simulates a global browser environment using jsdom.

This allows you to run browser modules in node with minimal or no effort. Can also be used to test browser modules with any node testing framework. Please note, only the DOM is simulated, if you want to run a module that requires more advanced browser features (like localStorage), you'll need to polyfill that seperately.

Warning

This module adds a lot of stuff to the global namepace, use with care.

Install

npm install --save node-browser-environment

Usage

// Setup global browser environment
require('node-browser-environment')();

// or if you're using ES6 modules
import browserEnv from 'node-browser-environment';
browserEnv();

// Now you have access to a browser like environment:

typeof document;
// 'object'

typeof window;
// 'object'

var div = document.createElement('div');
// HTMLDivElement

div instanceof HTMLElement
// true

License

MIT © Luke Childs