@lopatnov/as-umd-module
![Twitter](https://img.shields.io/twitter/url?url=https%3A%2F%2Fwww.npmjs.com%2Fpackage%2F%40lopatnov%2Fas-umd-module)
A TypeScript library. It converts JavaScript values to a UMD formatted string.
Install
![https://nodei.co/npm/%40lopatnov%2Fas-umd-module.png?downloads=true&downloadRank=true&stars=true](https://nodei.co/npm/%40lopatnov%2Fas-umd-module.png?downloads=true&downloadRank=true&stars=true)
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/as-umd-module
TBD
— Resolve common references
Rights and Agreements
License Apache-2.0
Copyright 2019 Oleksandr Lopatnov