FOR LEGACY USERS ONLY
Quokka.js plugin to enable browser-like environment via jsdom.
Install
npm install jsdom-quokka-plugin
Note that you may install the plugin to the Quokka config folder instead of installing it to your local project.
Configuration
Specify the plugin in Quokka configuration settings:
{
"plugins": ["jsdom-quokka-plugin"]
}
If you need to, you may pass additional configuration options to the plugin:
{
"plugins": ["jsdom-quokka-plugin"],
"jsdom": {
"file": "/html/file/path"
"html": "...",
"userAgent": "...",
"config": {...}
}
}
The jsdom.file setting allows to specify a path to any HTML file.
The jsdom.html setting allows to specify any HTML as a string.
The jsdom.config setting is the jsdom options setting.
Web Canvas API
If you want to use HTMLCanvasElement objects with Quokka and jsdom then you must also install the canvas package in the same
location as jsdom-quokka-plugin:
Example 1
Specify inline Quokka configuration to use the jsdom-quokka-plugin setting html from config:
plugins: ['jsdom-quokka-plugin'],
jsdom: {html: `
})
const testDiv = document.getElementById('test');
console.log(testDiv.innerHTML);