{"library":"build-if-changed","type":"library","category":null,"description":"build-if-changed (bic) is a utility designed to optimize monorepo build processes by executing `npm run build` scripts only for packages that have undergone changes since their last build. It achieves this by crawling specified directories within a package, generating SHA-1 hashes of watched files, and storing them in a `.bic_cache` file alongside each `package.json`. If the hashes indicate a change, the build script is triggered. The current stable version is 1.5.5. It focuses on reducing build times and CI/CD costs by avoiding redundant builds, differentiating itself through its simple `package.json`-based configuration and custom glob syntax for file watching.","language":"javascript","status":"active","version":"1.5.5","tags":["javascript"],"last_verified":"Sun Apr 19","install":[{"cmd":"npm install build-if-changed","imports":[]},{"cmd":"yarn add build-if-changed","imports":[]},{"cmd":"pnpm add build-if-changed","imports":[]}],"homepage":null,"github":"https://github.com/aleclarson/build-if-changed","docs":null,"changelog":null,"pypi":null,"npm":"https://www.npmjs.com/package/build-if-changed","openapi_spec":null,"status_page":null,"smithery":null,"compatibility":null}