/userscript-requirejs

RequireJS polyfill for Tampermonkey

Primary LanguageJavaScriptMIT LicenseMIT

This polyfill allows importing CommonJS libraries from Tampermonkey using @resource For correct work, it is imperative to add @grant GM_getResourceText in your UserScript
Usage example

// ==UserScript==
// @name         Your UserScript
// @require      https://github.com/plohoj/userscript-requirejs/releases/download/0.0.2/userscript-require.js
// @resource     requirejs   https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.6/require.js
// @resource     rxjs        https://cdnjs.cloudflare.com/ajax/libs/rxjs/6.3.3/rxjs.umd.js
// @match        http://localhost:8080/*
// @grant        GM_getResourceText
// ==/UserScript==

require(['rxjs'], (rxjs) => {
    ...
});

Load RequireJS from @require

You can download RequireJS using @require. In this case, you must follow the order of import.

// @require      https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.6/require.js
// @require      https://github.com/plohoj/userscript-requirejs/releases/download/0.0.1/userscript-require.js

Load RequireJS from @resource

If you want to import a RequireJS library from @resource, then the name of the resource should be called require or requirejs