@kjetil-hoel/design-system-svelte
TypeScript icon, indicating that this package has built-in type declarations

0.0.120 • Public • Published

WIP Component library for Statsforvalternes Fellesorganisasjon

Adding or updating dependencies

  1. In the terminal, navigate to the /packages/svelte folder
  2. Run yarn install

Creating new component

  1. Examine the React code of the equivalent React component 0a. If there is no React code, use your own intuition on how to implement the component and skip to step 4.
  2. You will have to understand the React implementation in order to create an equivalent implementation in Svelte. You might not be able to use the exact same markup or Javascript logic.
  3. In the conversion process, ensure to allow for the same props except those props which are React-specific or otherwise not possible/sensible to implement in a Svelte component
  4. The ComponentName.module.css from the React-equivalent can be directly copy-pasted into the Svelte component's style block
  5. Add your component's information in the package.json file in the /packages/svelte folder, under the "exports" key. Looking at existing exported components should be enough to understand the pattern to follow.
  6. Ensure your component is exported from the index.js inside /lib/components

Testing your component

  1. Add your component to the homepage or a route of your choosing
  2. Navigate to the /packages/svelte folder
  3. Run npm run dev
  4. In your browser, navigate to the route you placed the component
  5. You should now be able to iterate over and test your component as you would in a regular Svelte application

Publishing to NPM

  1. Navigate to the /packages/svelte folder.
  2. Bump the version number of the package in package.json: 0.0.x + 1.
  3. Commit and push your changes.
  4. Use this terminal command to publish: npm publish --access public. (This step requires you to be logged in with NPM credentials if you haven't already done so)

Build & Publish Design Tokens

  1. Navigate to the root folder
  2. Run yarn build 1a. You may get errors related to yarn.lock file. You can try to remove the yarn.lock file, and/or run yarn install
  3. In the /packages/tokens folder, bump the version number of the package in package.json: 0.0.x + 1.
  4. Navigate to the /packages/tokens folder
  5. Use this terminal command to publish: npm publish --access public. (This step requires you to be logged in with NPM credentials if you haven't already done so)

Readme

Keywords

none

Package Sidebar

Install

npm i @kjetil-hoel/design-system-svelte

Weekly Downloads

2

Version

0.0.120

License

MIT

Unpacked Size

239 kB

Total Files

96

Last publish

Collaborators

  • bergljotmg
  • tommyab
  • tobiasgunther
  • kjetil-hoel
  • ribkje