Security News
PyPI Introduces Digital Attestations to Strengthen Python Package Security
PyPI now supports digital attestations, enhancing security and trust by allowing package maintainers to verify the authenticity of Python packages.
gulp-modulify
Advanced tools
gulp-modulify has been deprecated. Please, use kadoo or pakket now. |
---|
gulp-modulify
encapsulates each javascript source file inside an IIFE module and the whole inside an UMD module. The generated output is an UMD library that could run on both Node.js and the browsers.
Write your source files with the import
and export
statements like this:
// IIFE_START
import A from '../a';
... your code
export default B;
// IIFE_END
gulp-modulify
encapsulates your source file into an IIFE module if it finds the tags // IIFE_START
and // IIFE_END
. If you want to keep some portions of your code out of an IIFE module (not recommended), write it outside that tags.
It replaces import
and export
by links.
The resulting output looks like:
(function() {
const A = $__TREE.src.x.y.a;
... your unaltered code
$__TREE.extend($TREE.src.x.z, B);
}());
Then, it bundles all the files, of your project, in a unique output file. As each file is embedded in an IIFE module, it prevents any conflict between the different portions of your Javascript code.
The IIFE modules are connected together by the links that replace the import
and export
statements.
When you look at the resulting output, you can see that your code is almost not altered. gulp-modulify
adds just two lines at the top of your library in addition to the links that replace import
and export
.
ES6libplus is a boilerplate that allows you writing libraries that rely on gulp-modulify
.
You can create a Gulp
task like this:
function dolib() {
return src(<source_files>)
.pipe(modulify(output.js, {
header,
footer,
}))
.pipe(dest(destination));
}
This task takes an array of source files and pass them to modulify
. This last one transforms the source files to a set of IIFE modules, bundles them, adds an header and a footer and creates an UMD library.
Again, ES6libplus is an example of library built with gulp-modulify
. Feel free to use it.
MIT.
0.0.6 (August 13, 2020)
FAQs
A tool to embed ES6 Javascript code into an UMD module
We found that gulp-modulify demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
PyPI now supports digital attestations, enhancing security and trust by allowing package maintainers to verify the authenticity of Python packages.
Security News
GitHub removed 27 malicious pull requests attempting to inject harmful code across multiple open source repositories, in another round of low-effort attacks.
Security News
RubyGems.org has added a new "maintainer" role that allows for publishing new versions of gems. This new permission type is aimed at improving security for gem owners and the service overall.