The screendesigns are hosted in Figma (see Figma Designs)
When running npx
in a workspace, make sure running its command does not install any missing modules. This must happen only from root using the -w <name-of-packge | name-of-app>
flag. If you run npx
, run it with --no-install
so npx try to omit any install of missing modules.
This turborepo uses NPM as a package manager. It includes the following packages/apps:
@freedev/web
: A SvelteKit App as the web platform.assets
: Storing static assets used across packages and apps.config
:eslint
andpostcss
configurations.errors
: Handling errors via custom classes (e.g. network errors).functions
: Manages serverless functions (Lambdas).@freedev/infrastructure
: AWS serverless cloud infrastructure using Pulumi.tsconfig
:tsconfig.json
s used throughout the monorepo.types
: Shared Typescript types.ui
: A Lit component library running storybook and vite.
Each package/app is 100% TypeScript.
This turborepo has some additional tools already setup for you:
- TypeScript for static type checking
- ESLint for code linting
- Jest test runner for all things JavaScript
- Prettier for code formatting
This repository is used in the npx create-turbo@latest
command, and selected when choosing which package manager you wish to use with your monorepo (NPM).
To build all apps and packages, run the following command:
cd my-turborepo
npm run build
To develop all apps and packages, run the following command:
cd my-turborepo
npm run dev