1.5.5 • Published 4 years ago

build-if-changed v1.5.5

Weekly downloads
1,455
License
MIT
Repository
github
Last release
4 years ago

build-if-changed

Build your packages only if they changed since the last build.

 

How it works

  1. Look for package.json modules in the working directory, ignoring any node_modules directories by default. Any local .gitignore is also respected.

  2. Crawl the package and generate SHA-1 hashes from every watched file. These hashes are stored in the .bic_cache file next to each package.json module.

  3. If any .bic_cache files are outdated, then bic will execute npm run build in the relevant packages.

 

Usage

  1. Install the package:
yarn add build-if-changed -D
  1. Edit your package.json module to customize the behavior:
// Only watch the "src" directory:
"bic": ["src"],
// Any glob can be included or excluded:
"bic": { "only": [], "skip": [] },
// Disable bic for a package:
"bic": false,
  1. Use the package:
yarn build-if-changed
# or
yarn bic

 

Notes

  • The skip config takes precedence over the only config.
  • The .git and node_modules directories are always skipped.
  • Any package with bic or build-if-changed in its "build" script is skipped.
  • This tool uses a custom glob syntax (see here).
1.5.5

4 years ago

1.5.4

5 years ago

1.5.3

5 years ago

1.5.2

5 years ago

1.5.1

5 years ago

1.5.0

5 years ago

1.4.6

5 years ago

1.4.5

5 years ago

1.4.4

5 years ago

1.4.3

5 years ago

1.4.2

5 years ago

1.4.1

5 years ago

1.4.0

5 years ago

1.3.0

5 years ago

1.2.0

5 years ago

1.1.0

5 years ago

1.0.0

5 years ago

0.1.2

8 years ago

0.1.1

8 years ago

0.1.0

8 years ago