xwindow

0.3.0 • Public • Published

xwindow

NPM Version Node.js CI Coverage Status

This module exports a cross-platform window instance object.

  • In the browser it just exports the global window object
  • In NodeJS, it exports the newly created JSDOM window instance

Thus, DOM-dependent modules become compatible and can be used both in NodeJS and in the browser.

Installation

npm install xwindow

Usage

ES2015

import window from 'xwindow'

CommonJS

const window = require('xwindow')

Example

import window from 'xwindow'

const { document, CustomEvent, DocumentFragment, Node } = window

const node = document.createElement('div')
const fragment = new DocumentFragment

fragment.append(node)

if(node.nodeType === Node.ELEMENT_NODE) {
  node.dispatchEvent(new CustomEvent('answer', { detail : 42 }))
}

License

The MIT License (MIT)

Package Sidebar

Install

npm i xwindow

Weekly Downloads

4

Version

0.3.0

License

MIT

Unpacked Size

3.66 kB

Total Files

4

Last publish

Collaborators

  • aristov