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.
Parcelify is a browserify wrapper that creates a css and / or template bundle from assets in npm modules.
├── node_modules
│ └── my-module
│ ├── index.js
│ ├── myModule.css
│ ├── myModule.scss
│ └── package.json
└── main.js
In my-module's package.json, the module's style assets are enumerated (glob notation):
{
"style" : [ "*.css" ]
}
Meanwhile, in main.js
,
myModule = require( 'my-module' );
console.log( 'hello world' );
To run parcelify from the command line,
$ parcelify main.js -j bundle.js -c bundle.css
Now bundle.css
contains all the styles that correspond to the main.js
entry point, and bundle.js
is browserify's output.
npm install -g parcelify
--jsBundle, -j Path of the JavaScript bundle. If unspecified, no javscript bundle is output.
--cssBundle, -c Path of the style bundle. If unspecified, no css bundle is output.
--tmplBundle, -t Path of the template bundle. If unspecified.. you get it. Template assets
are enumerated in the exact same way as style assets, just using a
template key in package.json instead of a `style` key.
--watch, -w Watch mode - automatically rebuild bundles as appropriate for changes.
--debug, -d Enable source maps that allow you to debug your js files separately.
(Passed through directly to browserify.)
--help, -h Show this message
Several keys are special cased in package.json files.
style
key is a glob or array of globs that describe the style assets of the module.template
key is the same as the style
key, just for templates instead of styles.tranforms
key is an array of names or file paths of transform modules to be applied to assets.{
"name": "myModule",
"description": "Example package.json for hypothetical myModule.",
"version": "1.5.0",
"style" : "*.scss",
"template" : [ "templates/part_1.tmpl", "templates/part_2.tmpl" ],
"transforms" : [ "sass-css-stream" ],
"devDependencies" : {
"sass-css-stream": "0.0.1"
}
}
mainPath is the path of the JavaScript entry point file. options are as follows:
{
bundles : {
script : 'bundle.js', // path of javascript bundle (not output if omitted)
style : 'bundle.css', // path of css bundle (not output if omitted)
template : 'bundle.tmpl' // path of tempate bundle (not output if omitted)
},
watch : false,
packageTransform : undefined, // a function that transforms parsed package.json
// contents before the values are used. Can be used
// to transform the package.json of modules in which
// the package.json is incomplete or incorrect. Should
// return the transformed parsed package.json contents.
browserifyInstance : undefined // use your own instance of browserify which needs to
// have been initialized with mainPath.
}
The callback has the signature callback( err, parcel )
. parcel
is an event emitter.
Called when all bundles have been output.
Called when a new package is created. package
is a package object as defined in lib/package.js.
Called when a style or template asset is updated in watch mode. eventType
is 'added'
, 'changed'
, or 'deleted'
, and asset
is an asset object as defined in lib/asset.js.
MIT
FAQs
Create css bundles from npm packages using the browserify dependency graph.
The npm package parcelify receives a total of 37 weekly downloads. As such, parcelify popularity was classified as not popular.
We found that parcelify 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.