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.
browserify
in ~100 lines Usage:
$ bankai <command> [options]
Commands:
<default> Run 'bankai start'
start <filename> Start a bankai server
build <filename> <directory> Compile and export files to a directory
Options:
-c, --css=<subargs> Pass subarguments to sheetify
-d, --debug Include sourcemaps [default: false]
-e, --electron Enable electron mode for the bundler
-h, --help Print usage
-H, --html=<subargs> Pass subarguments to create-html
-j, --js=<subargs> Pass subarguments to browserify
-o, --open=<browser> Open html in a browser [default: system default]
-O, --optimize Optimize assets served by bankai [default: false]
-p, --port=<n> Bind bankai to a port [default: 8080]
-V, --verbose Include debug messages
Examples:
$ bankai index.js -p 8080 # start bankai on port 8080
$ bankai index.js --open # open html in the browser
$ bankai -c [ -u sheetify-cssnext ] # use cssnext in sheetify
$ bankai -j [ -t brfs ] # use brfs in browserify
$ bankai build index.js dist/ # compile and export to dist/
$ bankai build -O index.js dist/ # optimize compiled files
Given the following client.js
:
var css = require('sheetify')
var html = require('bel')
var prefix = css`
:host > h1 { font-size: 12rem }
`
var el = html`
<section class=${prefix}>
<h1>hello planet</h1>
</section>
`
document.body.appendChild(el)
Render with server.js
:
var bankai = require('bankai')
var http = require('http')
var path = require('path')
var clientPath = path.join(__dirname, 'client.js')
var assets = bankai(clientPath)
http.createServer(function (req, res) {
switch (req.url) {
case '/': return assets.html(req, res).pipe(res)
case '/bundle.js': return assets.js(req, res).pipe(res)
case '/bundle.css': return assets.css(req, res).pipe(res)
default: return (res.statusCode = 404) && res.end('404 not found')
}
}).listen(8080)
Create a new instance of bankai
. The first argument is a route to the entry
file that is compiled by browserify
. The second argument is optional and can
take the following options:
{}
). Pass options to browserify
. Cannot be
disabled{}
). Pass options to sheetify
. Set to false
to
disable{}
). Pass options to create-html
. Set to false
to disablefalse
). Disable livereload scripts, cache
output and optimize all bundlesfalse
). Enable electron mode for
the bundler. Relies on index.html
being served as a static file using
file://
to ensure require()
paths are resolved correctlyReturn a js
stream. Sets correct header values if req
and res
are passed.
Uses browserify and watchify under the hood.
Return a html
stream. Sets correct header values if req
and res
are
passed. Uses create-html under the hood.
Return a css
stream. Sets correct header values if req
and res
are
passed. Uses sheetify under the hood.
$ npm install bankai
FAQs
The easiest way to compile JavaScript, HTML and CSS
The npm package bankai receives a total of 102 weekly downloads. As such, bankai popularity was classified as not popular.
We found that bankai demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 28 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
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.