npm.io
1.0.1 • Published 6 years ago

ssr-polyfill

Licence
ISC
Version
1.0.1
Deps
2
Size
9 kB
Vulns
0
Weekly
0
Stars
5

ssr-polyfill

Version Documentation Maintenance License: ISC

fake browser runtime environment in server-side render.

Homepage

Install

npm install ssr-polyfill --save
# or yarn add ssr-polyfill

Usage

in node env:

const ssrPolyfill = require('ssr-polyfill');
global.window = ssrPolyfill({
  context: {
    userInfo: 'hello',
  }
});
global.self = global.window;
// maybe you can mock somewhere
// not use `window.document` use `document.*`
global.document = global.window.document;
// in client env `window.context` is { userInfo: 'hello' }
  • url default is http://localhost, you also change the location.pathname use http://localhost/bar
  • html init html template, default is <body><div id="root"></div></body>
  • other params will mount in window object

Run tests

npm run test

Author

Contributing

Contributions, issues and feature requests are welcome!
Feel free to check issues page.

Show your support

Give a ️ if this project helped you!

License

This project is ISC licensed.