Added --watch-glob
option which allows you to override the default watch glob without having to go through the live()
/ watch()
API
Small patch #117 to fix a failing test in 7.0.3.
- Bole no longer double-logs on shut-down and re-start.
- Fixed issue with request sizes being logged incorrectly in terminal
Small patches for #110 and #111.
Fixes previous patch and also updates to garnish redesign, leading to new log styles.
Since various ndjson flags have changed, this is a potentially breaking change.
Also added a --verbose
/ -v
option like watchify, which adds some additional debug messages.
Fixes live reload for directory routes like localhost:9966/mydir
.
Search for index.html
across all static --dir
folders, finding the first one.
garnish
is now included by default in CLI and API- you can use
--ndjson
andndjson: true
to have raw output (for custom pretty-printers)
- you can use
- added
--title
option for the default HTML title - added
--css
option for a default style sheet
- you can just type
budo . | garnish
for the entry point (orindex.js
) - added
--onupdate
for things like linting, see the docs - if no
--host
is specified, resolves to internal IP- you can still hit
localhost:9966
and it will work
- you can still hit
- the
<script>
src defaults to the filename of the first entry- eg:
budo src/index.js
leads to<script src="index.js">
- eg:
- browserify options must come after a full stop
--
- except
--no-debug
which is passed as a budo option - eg:
budo index.js --no-debug -- -t babelify
- except
--dir
can be passed multiple times to use multiple static foldersbudo index.js --dir public --dir tmp
- removed
--live-plugin
option to reduce code complexity- might be added back into CLI later
- API still supports
budo.live({ plugin: true })
- portfinding is enabled by default in API and CLI
- user can disbale with
--no-portfind
orportfind: false
- user can disbale with
- removed
--verbose
,-v
, timing is logged by default now - entry files are now optional (i.e. if you just need a static HTML with LiveReload)
- added
--open
,-o
to launch browser on connect - syntax errors in code are shown in the DOM body now
- can disable with
--no-error-handler
- in API can use
errorHandler: Boolean|Function
- can disable with
- added
--version
to CLI --live
can optionally be a string to only LiveReload on those globs, eg:budo index.js --live=*.{css,html}
- removed
--ignore-watch
and--interval
- use
budo.watch(glob, chokidarOpts)
instead
- use
- shorthand for most CLI options now exists
- arg parsing has improved and uses camel-case in API
- most args are now supported before entries, eg:
budo --live src/index.js
- cleaner error messaging in terminal
dir
can be a string or array of static paths- the
'connect'
event now passeslivePort
- the
'connect'
eventev.host
now uses internal IP by default - exposed a CLI feature
require('budo').cli(process.argv.slice(2), { overrides... })
errorHandler
can be used for custom bundle error handlingmiddleware
can be afn(req, res, next)
function for custom routes'update'
event now passes(contents, updates)
Users creating CLI tools on top of budo can use opt.browserifyArgs
to handle subarg correctly. Example with minimist:
var args = process.argv.slice(2)
var opts = require('minimist')(args, { '--': true })
budo.cli(args, {
browserifyArgs: opts['--']
})
If no browserifyArgs
is specified, then opt.browserify
can be used to send the actual JS object to the browserify constructor.
budo.cli(args, {
browserify: {
transform: require('babelify')
}
})
- Added
--pushstate
option #53
- Fixed a bug with
budo ./foo.js