@lopatnov/as-umd-module
A TypeScript library. It converts JavaScript values to a UMD formatted string.
Install
npm install @lopatnov/as-umd-module
Browser
<script src="//lopatnov.github.io/as-umd-module/dist/as-umd-module.js"></script>
Import package to the project
import asUmdModule from "@lopatnov/as-umd-module";
or
var asUmdModule = require("@lopatnov/as-umd-module")
Convert JavaScript values into umd module string
asUmdModule(...values: IModuleValue[]) => string
where
interface IModuleValue {
name: string;
exports: any;
}
Example of using:
let umdModule = asUmdModule({
name: "onmessage",
exports: function(e) {
console.log('Worker: Message received from main script');
let result = multiply(e.data[0], e.data[1]);
if (isNaN(result)) {
postMessage('Please write two numbers');
} else {
let workerResult = 'Result: ' + result;
console.log('Worker: Posting message back to main script');
postMessage(workerResult);
}
}
}, {
name: "multiply",
exports: function(a, b) {
return a * b;
}
});
console.log(umdModule);
Demo
See, how it's working: https://runkit.com/lopatnov/as-umd-module-demo
Test it with a runkit: https://npm.runkit.com/%40lopatnov%2Fas-umd-module
Rights and Agreements
License Apache-2.0
Copyright 2019-2020 Oleksandr Lopatnov