@tradera/blueprint v3.10.0
Tradera Frontend Blueprint
- Components — Shared React components
- Theme — Tradera Bootstrap-based styles, plus fonts & icons
- Utils — Shared Javascript code
- Frontend guildelines — Things to keep in mind for frontend developers
- Storybook — Display & testing of components & their states
- Visual language — Theme presentation and guidelines
How to use
import { Component } from '@tradera/blueprint/components/component'
import '@tradera/blueprint/components/component.css'
import { util } from '@tradera/blueprint/utils'
import '@tradera/blueprint/theme'
Contributing
master is protected and contains merged commits, with tag releases to npmjs.com.
Create a feature-branch when developing a new feature. When ready, create MR and await approval. Merged branches will be published on Firebase and NPM automatically.
How to develop and test locally
yarn install:all installs all dependencies.
How to link local Blueprint to other projects (like Touchweb)
- pnpm link --globalin the blueprint root- this will link your local BP to the global pnpm store (a symlink). 
- yarn build:themein the blueprint root- if you want to test the theme (which is most common). You can of course also use a watch command here like - yarn start:theme
- pnpm link @tradera/blueprint --globalin the project root you want to test in (like Touchweb)- this will link the global BP to the local project (a symlink). You can see this in the - node_modules/@tradera/blueprintfolder of the project (TouchWeb).
- After testing is done, run pnpm rm @tradera/blueprint -gin the project (TouchWeb).
- Then undo the changes in the package.jsonfile of the project (TouchWeb).
- Finally run pnpm installin the project (TouchWeb) to get the previous version. (checknode_modules/@tradera/blueprintand there should be no symlink any more). If there are issues you might have to runpnpm install --force.
How to develop components
- Every component, its sub components and related files go in their own folder: - components/src/[component-name].
- yarn start:componentswatches and compiles changes.
- Test the component by adding it to Storybook. Test it in another project by linking your local Blueprint. 
How to develop the theme
- SASS files are grouped by function in - theme/scss. When adding a new file, import it in- theme/scss/main.scss.
- yarn start:themewatches and compiles changes.
- Test the theme by running the Visual Language and adding new articles if necessary. Test it in another project by linking your local Blueprint. 
How to develop utils
- Utilities are placed in - utils/src. Collect related functions in separate files. Tests are placed alongside the file they test for;- utils/src/[util-name].spec.js.
- Re-export functions from - utils/index.js.
- yarn start:utilswatches and compiles changes.
- Test it in another project by linking your local Blueprint. 
How to release new versions
- In Slack channel #release-and-deploy, writejag kör :firebase: blueprint
- Update the Blueprint version in the Merge Request- git checkout <your-branch>
- git fetch && git rebase origin/masterto ensure branch is rebased on latest- masterbranch
- npm version <major|minor|patch>to bump the version (we use SemVer for versioning.)
- git push -u origin --follow-tags
 
- Merge approved Merge Request once pipeline has finished
- Await the new pipeline on the masterbranch to build, it will await your confirmation in theDeploy to npmstage which will then automatically publish the npm-package and deploy Firebase to https://blueprint.tradera.com/
- Write klarin the Slack channel#release-and-deploy
- If needed, upgrade Blueprint where need, such as in Touchweb, with yarn upgrade @tradera/blueprint --latestand deploy that change
- documentationis a special branch, this is for adding documentation only. Outside of the semver flow, it represents how our Style guidelines are interpreted at Tradera. This branch tracks master and can be merged in at any time
How to publish beta versions
Read this: Publishing a beta or alpha version to NPM
Publish a beta manually by:
- yarn build
- npm publish --tag beta --otp=<2FA code>
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
5 years ago
5 years ago
4 years ago
4 years ago
4 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago