--- name: isentinel description: | Opinionated preferences for roblox-ts development. Use when setting up new roblox-ts projects or when coding style/tooling decisions arise. metadata: author: Christopher Buss version: "2026.1.29" --- # isentinel Preferences Opinionated tooling and patterns for roblox-ts development. ## Quick Summary | Category | Preference | | ----------------- | -------------------------------------- | | Package Manager | pnpm (bun as optional runtime) | | Language | TypeScript (strict + extra checks) | | TypeScript Config | @isentinel/tsconfig | | Linting | @isentinel/eslint-config (no Prettier) | | Testing | Jest-roblox, TDD approach | | Git Hooks | husky + lint-staged | | Commits | Conventional Commits | --- ## Package Manager (pnpm) Use pnpm as the package manager. Can use bun as runtime for scripts. ### @antfu/ni Use `@antfu/ni` for unified package manager commands (It auto-detects the package manager (pnpm/npm/yarn/bun) based on lockfile): | Command | Description | | ------------- | -------------------- | | `ni` | Install dependencies | | `ni ` | Add dependency | | `ni -D ` | Add dev dependency | | `nr