The Facets library is split in three packages:
facets-corecontains all the components necessary to start using facets in your projectfacets-pluginsis a collection of components that extend facets' behavior, look and feelfacets-docsdocumentation and examples live here
The only packages published to the registry are facets-core and facets-plugins
Check out or download this repo, then, from the repo's root folder run the following commands:
If not already enabled, enable corepack, then allow it to install yarn:
corepack enable
corepack installyarn install
yarn buildOr build the packages individually from their respective directories:
Build facets-core.
$ cd packages/facets-core
yarn buildBuild facets-plugins. (Optional)
cd packages/facets-plugins
yarn buildRun the facets-docs package and use it as a testbed:
cd packages/facets-docs
yarn build
yarn startOn your browser navigate to http://localhost:5173/
Changes to the docs code will appear automatically but if you make changes to facets-core or facets-plugins you will need to rerun yarn build for
whichever you've changed, and then yarn build and yarn start for facets-docs. (Note: In theory you could do yarn start in facets-core and facets-plugins
and have everything update automatically but I've not had success with that.)
From the root of the repo:
- Bump the package versions. 'patch' is an example. use the yarn options, such as
patch | minor | major | prerelease
yarn bump patch- Log into the uncharted npm registry for publishing (see
.yarnrc.yml>npmPublishRegistry)
yarn npm login --publish- Individually publish facets-core and facets-plugins
yarn workspace @uncharted.software/facets-core npm publish --access=public
yarn workspace @uncharted.software/facets-plugins npm publish --access=public