JSPM

@happy-dom/global-registrator

17.1.11
  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 193339
  • Score
    100M100P100Q192415F
  • License MIT

Use Happy DOM globally in a Node.js environment for testing.

Package Exports

    Readme

    Happy DOM Logo

    This package makes it possible to register Happy DOM in the global scope, e.g. for testing purposes.

    Installation

    npm install @happy-dom/global-registrator --save-dev

    Usage

    Register

    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

    import { GlobalRegistrator } from '@happy-dom/global-registrator';
    
    GlobalRegistrator.register();
    
    await GlobalRegistrator.unregister();
    
    // Outputs: "undefined"
    console.log(global.document);

    Happy DOM

    Documentation | Getting Started | Setup as Test Environment | GitHub