@happy-dom/global-registrator
Version:
Use Happy DOM globally in a Node.js environment for testing.
43 lines (26 loc) • 1.23 kB
Markdown

This package makes it possible to register [Happy DOM](https://github.com/capricorn86/happy-dom) in the global scope, e.g. for testing purposes.
## Installation
```bash
npm install @happy-dom/global-registrator --save-dev
```
## Usage
#### Register
```javascript
import { GlobalRegistrator } from '@happy-dom/global-registrator';
GlobalRegistrator.register({ url: 'http://localhost:3000', width: 1920, height: 1080 });
document.body.innerHTML = `<button>My button</button>`;
const button = document.querySelector('button');
// Outputs: "My button"
console.log(button.innerText);
```
#### Unregister
```javascript
import { GlobalRegistrator } from '@happy-dom/global-registrator';
GlobalRegistrator.register();
await GlobalRegistrator.unregister();
// Outputs: "undefined"
console.log(global.document);
```
## Happy DOM
[Documentation](https://github.com/capricorn86/happy-dom/wiki) | [Getting Started](https://github.com/capricorn86/happy-dom/wiki/Getting-started) | [Setup as Test Environment](https://github.com/capricorn86/happy-dom/wiki/Setup-as-Test-Environment) | [GitHub](https://github.com/capricorn86/happy-dom/)