1.2.3 • Published 3 years ago

bincr v1.2.3

Weekly downloads
-
License
MIT
Repository
-
Last release
3 years ago

bincr

Super simple incremental build helper. (inspired by bazel)

$ npx bincr init
# edit `.bincr.json`'s watch and cmd
# echo ".bincr-hash" >> .gitignore 
$ npx bincr # Run command with update .bincr-hash

# second run
$ npx bincr # Skip because of same hash

# after watch targets ...
$ npx bincr # Run command by target changes

# watch!
$ npx bincr -w

How it works

  • Generate merkle hash for watched targets
  • Compare .bincr-hash and current hash
  • Run cmd if hash changed
  • Update .bincr-hash

How to use: Exec

$ npx bincr # run default
$ npx bincr "npm run build" # run default
$ npx bincr -f # run force

How to use: Status Code

$ npx bincr changed && echo 1
# with hash update
$ npx bincr changed -u && echo 1

Config: .bincr.json

{
  "watch": ["src/**"], # hash targets
  "cmd": "npm run build"
}

Workspace

Run mutiple bincr project

{
  "watch": [],
  "cmd": "echo 'no build task'",
  "workspaces": ["packages/a", "packages/b"]
}
## run
$ npx bincr workspace

## watch
$ npx bincr workspace -w

LICENSE

MIT

1.2.3

3 years ago

1.2.2

3 years ago

1.2.1

3 years ago

1.2.0

3 years ago

1.1.0

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago