Skip to content

aristov/xwindow

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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)

About

Cross-platform window instance object

Resources

License

Stars

Watchers

Forks

Packages

No packages published