Blueprint CLI provides an out-of-the-box tool kit for compiling and creating Web Component libraries. This project is still an experimental work in progress.
| Command | Description |
|---|---|
| build | Build library for production |
| Options | Description |
|---|---|
| --config | Path for blueprint.config.js file |
| --watch | Runs build in watch mode for development |
| Command | Description |
|---|---|
| generate | Generate Library Project |
| Command | Description |
|---|---|
| api | API lockfile management |
| Options | Description |
|---|---|
| --test | Compare custom-elements.json in build output to custom-elements.lock.json in source control |
| --update | Update custom-elements.lock.json to latest build output of custom-elements.json |
The blueprint.config.js can be used to customize certain aspects of the build.
Below are the default values unless otherwise specified.
export default {
library: {
externals: [],
assets: ['./README.md', './LICENSE.md'],
customElementsManifestLockFile: './custom-elements.lock.json',
baseDir: './src',
outDir: './dist',
entryPoints: ['./src/**/index.ts'],
tsconfig: './tsconfig.lib.json',
sourcemap: false,
}
}