This is the frontend marble monorepo. We use pnpm
to handle dependancies.
This README is a global README for the monorepo. Each package may have its own README. You can find them in the packages/*/README.md
files.
brew install pnpm
NB: more installation options here
To enable shell autocompletion (works for bash, zsh and fish), run:
pnpm install-completion
pnpm install
There is a recommended extensions list in the .vscode/extensions.json
file.
All required configuration settings are already included inside the .vscode/settings.json
file.
Each packages are located in the packages
folder. To work in a package, you can use the --filter
option of pnpm
to trigger the dedicated scripts present in each packages/*/package.json
. Exemple to start the app builder in dev mode:
# This will run the dev script in the ./packages/app-builder/package.json
pnpm --filter app-builder run dev
We use
pnpm
monorepo capabilities. More informations :
# Start the builder app in dev mode
pnpm --filter app-builder run dev
# Generate the marble-api client
pnpm --filter marble-api run generate-api
# Start the storybook in dev mode
pnpm --filter ui-design-system run storybook
# Generate icons from svg files
pnpm --filter ui-icons run generate-icons
When available, you can use VSCode launch configuration to run the package scripts. You can find them in the .vscode/launch.json
file.
pnpm run -r type-check && pnpm run -r lint && pnpm run format:check