@chaine/keychaine
v2.5.1
Published
<p align="center"> <img width="100%" src="/static/Thumbnail.svg"> </p>
Readme
🔗 Welcome to @chaine/keychaine
Documentation
Please stay tuned for detailed documentation. We just released this and are working hard to get out documentation hosted. Please reach out to us if you would like to contribute!
Installation
Install @chaine/keychaine in your project with your package manager of choice:
npm install @chaine/keychaine
// or
yarn add @chaine/keychainePublishing to NPM
1. prepare-publish command will get everything you need to publish to NPM.
yarn prepare-package2. Change the version number in the package.json to a new verion.
3. Add to CHANGELOG.MD what was done
Do a quick dry-run:
npm publish --dry-runOnce that is done, just do:
npm publish -access publicFolder structure
Make sure to follow this basic folder structure:
.gitignore
package.json
rollup.config.js
tsconfig.json
jest.config.js
jest.setup.ts
src/
TestComponent/
TestComponent.tsx
TestComponent.types.tsx
TestComponent.scss
TestComponent.stories.tsx
TestComponent.test.ts
index.tsIcons (Octicons)
To use icons, import the following:
import { octicons } from '@chaine/keychaine/icons'Then follow documentation here from Octicons:
import React from 'react'
import {BeakerIcon, ZapIcon} from '@chaine/icons/octicons
export default function Icon({boom}) {
return boom ? <ZapIcon /> : <BeakerIcon />
}You can also use this with Chakra's Icons:
import { Icon } from '@chaine/keychaine/icons'Playroom
To view components in the playroom:
npm run playroom:start
# or
yarn playroom:startTo build:
npm run prepareTo run the development server:
npm run dev
# or
yarn devTo run unit tests:
npm run test
# or
yarn devAuthor: AD
Jest
test should be used on your CI/CD pipeline and test:watch should be used when you're running your tests locally (they will re-run whenever a file is changed).
...
"scripts":
{
....
"test": "jest",
"test:watch": "jest --watch",
....
}
...Troubleshooting Jest
If you get an issue where it Jest is looking for a .ts file instead of the .tsx file (or vice-versa), just clear the jest cache:
jest --clearCacheor
npx jest --clearCacheTo-DO
- [] Introducing Code Splitting (optional). See here
