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.
ysyxx e2037fbb59
项目工程内容
2 months ago
..
dist 项目工程内容 2 months ago
src 项目工程内容 2 months ago
test 项目工程内容 2 months ago
CHANGELOG.md 项目工程内容 2 months ago
CODE_OF_CONDUCT.md 项目工程内容 2 months ago
CONTRIBUTING.md 项目工程内容 2 months ago
LICENSE 项目工程内容 2 months ago
README.md 项目工程内容 2 months ago
package.json 项目工程内容 2 months ago

README.md

SSR Window

Better handling for window and documentt object in SSR environment.

This library doesn't implement the DOM (like JSDOM), it just patches (or creates window and document objects) to avoid them to fail (throw errors) during server-side rendering.

Was created for use in:

Installation

Library available on NPM:

npm i ssr-window

Usage

import { window, document } from 'ssr-window';

window.addEventListener('resize', () => {});

const div = document.querySelectorAll('div');

Extending

If you rely on some window/document properties which are not included here, you can use extend helper to add them:

import { window, document, extend } from 'ssr-window';

// add window.navigator.language
extend(window, {
  navigator: {
    language: 'en',
  },
});

// add document.body
extend(document, {
  body: {
    /* ... */
  },
});

Contribution

Yes please! See the contributing guidelines for details.

Licence

This project is licensed under the terms of the MIT license.