docs/design.md— the shared design + code contract: how we name component properties and structure component anatomy.docs/integration.md— how we adopt propel into Plane: the explicit-first rollout, composing primitives with Base UIrender, and the remaining anatomy work.packages/propel/README.md— the@makeplane/propelpackage: install, usage, and component conventions.
- Node — the version in
.node-version. - pnpm — the version is pinned by
packageManagerinpackage.json; enable it withcorepack enable.
propel/
├── apps/ # applications (e.g. docs, the Astro docs site)
├── packages/ # shared libraries (e.g. @makeplane/propel)
└── tools/ # internal tooling (e.g. the Oxlint plugin)
pnpm install # install dependencies
pnpm dev # run dev servers (turbo run dev)
pnpm build # build all packages (turbo run build)
pnpm test # run tests (turbo run test)
pnpm check # check:format + check:lint + check:types
pnpm check:lint # lint with Oxlint
pnpm check:format # verify formatting with Oxfmt
pnpm check:types # type-check
pnpm fix # auto-fix: fix:format + fix:lintTasks are orchestrated by Turborepo (turbo.json). The
underlying tools are tsdown (library builds),
Vitest (tests), and Oxlint /
Oxfmt (lint / format). Run a single package's task with
pnpm exec turbo run <task> --filter=<package>.