![Oracle Drags Its Feet in the JavaScript Trademark Dispute](https://cdn.sanity.io/images/cgdhsj6q/production/919c3b22c24f93884c548d60cbb338e819ff2435-1024x1024.webp?w=400&fit=max&auto=format)
Security News
Oracle Drags Its Feet in the JavaScript Trademark Dispute
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
Running command bili
it will compile src/index.js
to:
dist/[name].common.js # commonjs format
The [name]
is name
in package.json
or index
as fallback.
You can also generate UMD bundle and compress it with: bili --format umd --compress umd
, then you get:
dist/[name].js # umd format
dist/[name].min.js # compressed umd format
dist/[name].min.js.map # compressed file will automatically get sourcemaps
Not enough? You can have them all in one command bili --format cjs,es,umd --compress umd
:
dist/[name].js # umd format
dist/[name].min.js # umd format and compressed
dist/[name].min.js.map # sourcemap for umd format
dist/[name].common.js # commonjs format
dist/[name].es.js # es-modules format
Note: In UMD
format all third-party libraries will be bundled in dist files, while in other formats they are excluded.
npm install -g bili
# prefer local install
npm install bili --save-dev
Dive into the documentation if you are ready to bundle!
targets
option?As per Rollup wiki:
import buble from 'rollup-plugin-buble'
export default {
entry: 'src/main.js',
plugins: [ buble() ],
targets: [
{ dest: 'dist/bundle.cjs.js', format: 'cjs' },
{ dest: 'dist/bundle.umd.js', format: 'umd' },
{ dest: 'dist/bundle.es.js', format: 'es' },
]
}
You can use an array as targets
to generate bundles in multiple formats, which is really neat and helpful.
However, you can't apply different plugins to different target, which means you still need more config files. For example, add rollup-plugin-node-resolve
and rollup-plugin-commonjs
in umd
build, and what about minification? It's yet another config file.
While in bili, it's as simple as running:
bili src/main.js --format cjs --format umd --format es --compress umd
Everything can be done via CLI options, if it's too long to read, you can keep them in bili
field in package.json
:
{
"bili": {
"entry": "src/main.js",
"format": ["cjs", "umd", "es"],
"compress": "umd"
}
}
MIT © EGOIST
FAQs
A zero configuration library bundler.
The npm package bili receives a total of 2,837 weekly downloads. As such, bili popularity was classified as popular.
We found that bili demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 2 open source maintainers 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
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
Security News
The Linux Foundation is warning open source developers that compliance with global sanctions is mandatory, highlighting legal risks and restrictions on contributions.
Security News
Maven Central now validates Sigstore signatures, making it easier for developers to verify the provenance of Java packages.