An open API service indexing awesome lists of open source software.

https://github.com/blueprintui/cli

Opinionated CLI for building reusable Web Components
https://github.com/blueprintui/cli

ui ui-components web-components

Last synced: 12 months ago
JSON representation

Opinionated CLI for building reusable Web Components

Awesome Lists containing this project

README

          

# BlueprintUI CLI

[![npm version](https://badge.fury.io/js/@blueprintui%2Fcli.svg)](https://badge.fury.io/js/@blueprintui%2Fcli)

## Opinionated Minimal CLI for creating Web Component Libraries

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.

[Documentation](https://cli.blueprintui.dev/)

## Build

| Command | Description |
| ------------ | ----------------------------- |
| build | Build library for production |

| Options | Description |
| -------------- | ------------------------------------------ |
| --config | Path for `blueprint.config.js` file |
| --watch | Runs build in watch mode for development |

## Generate

| Command | Description |
| ------------ | ----------------------------- |
| generate | Generate Library Project |

## API

| 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` |

### Configuration

The `blueprint.config.js` can be used to customize certain aspects of the build.
Below are the default values unless otherwise specified.

```javascript
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,
}
}
```