project-booster-vue is the typescript / vue3 implementation of the Project Booster components library.
It is based on the mozaic design system.
Visit the project-booster-vue storybook to discover available components.
Team: project-booster@adeo.com
Sébastien MartinageAdrien StadlerNarjisse LoulantiEkaterina Kelekhsaeva- Yann Delaporte: yann.delaporte@ext.adeo.com
Ndongo WadeRémi EvenFabien SaulierNicolas InchauspéTony ProumNicolas BeaussartFaten GhandourClément BuchartMickaël MargolléJean-Baptiste RenaultMaxime DrecourtYassine Bourakba- Anthony Pillot: anthony.pillot@ext.adeo.com
- Adrien Déprez: adrien.deprez@ext.adeo.com
yarn add project-booster-vue --exact
You can now directly import project-booster-vue component in yours. For example:
import MFlex from 'project-booster-vue/src/components/mozaic/flex/MFlex';
Add it in the components
property of your component and use it in your template:
<m-flex justify-content="space-between" align-items="center" full-width>
...
</m-flex>
yarn install
yarn serve
yarn build
Publish to npm:
npm login
npm publish --access public
yarn lint:js
yarn prettier:check
yarn prettier:write
yarn lint:js:fix
yarn lint:style
yarn lint:style:fix
yarn storybook
yarn storybook-kozikaza
yarn storybook:deploy
To improve your development experience, integrate linting features to your IDE:
- IntelliJ code quality tool configuration for eslint, prettier and stylelint;
- VSCode extension for eslint, prettier and stylelint;
JS/Vue and style linting for serve
and storybook
uses a webpack loader (eslint-loader
) and a webpack plugin (stylelint-webpack-plugin
)
so it displays only informations concerning files loaded during build (non imported files wont be linted),
for a full lint, use yarn run lint:js
.
It is sometimes mandatory to run the yarn lint:*:fix
command multiple times to solve all linting issues because some fixes introduces new violations.