mirror of
https://github.com/heygen-com/hyperframes.git
synced 2026-08-31 02:41:44 +00:00
## Summary - Install oxlint, oxfmt, commitlint, lefthook, knip as dev dependencies - Add `.oxlintrc.json` (correctness rules + React plugin) - Add `.oxfmtrc.json` (double quotes, semicolons, 2-space indent, trailing commas) - Add `commitlint.config.js` (conventional commits) - Add `lefthook.yml` (pre-commit lint+format, commit-msg commitlint) - Add `.editorconfig` and `knip.config.ts` - Add scripts: `pnpm lint`, `pnpm format`, `pnpm format:check`, `pnpm knip` Part 1/4 of [VA-851](https://linear.app/heygen/issue/VA-851/pre-migration-configure-eslint-prettier-and-conventional-commits) ## Test plan - [x] `pnpm lint` runs (reports pre-existing errors, expected) - [x] `pnpm format:check` runs (reports pre-existing diffs, expected) - [x] `commitlint` validates and rejects messages correctly - [x] lefthook hooks install via `pnpm run prepare` - [x] `pnpm knip` runs
24 lines
524 B
TypeScript
24 lines
524 B
TypeScript
import type { KnipConfig } from "knip";
|
|
|
|
const config: KnipConfig = {
|
|
workspaces: {
|
|
"packages/cli": {
|
|
entry: ["src/cli.ts"],
|
|
},
|
|
"packages/core": {
|
|
entry: ["src/index.ts", "src/lint/index.ts", "src/compiler/index.ts"],
|
|
},
|
|
"packages/engine": {
|
|
entry: ["src/index.ts"],
|
|
},
|
|
"packages/producer": {
|
|
entry: ["src/index.ts", "src/server.ts"],
|
|
},
|
|
"packages/studio": {
|
|
entry: ["src/index.ts", "src/styles/tailwind-preset.ts"],
|
|
},
|
|
},
|
|
};
|
|
|
|
export default config;
|