@hugsylabs/plugin-typescript
v0.0.7
Published
TypeScript development support for Hugsy - type checking and compilation
Downloads
13
Maintainers
Readme
@hugsylabs/plugin-typescript
TypeScript development support plugin for Hugsy that focuses solely on TypeScript operations.
Features
- ✅ TypeScript compiler (
tsc) permissions - 🔍 Type checking commands support
- 📝 TypeScript configuration files management
- 🎯 Declaration files (
.d.ts) handling - 🚀 TSX and ts-node execution support
- 📊 TypeScript ESLint integration
- 👁️ Watch mode support
Installation
npm install @hugsylabs/plugin-typescriptUsage
Add to your .hugsyrc.json:
{
"plugins": ["@hugsylabs/plugin-typescript"]
}What It Adds
Permissions
Allowed operations:
- TypeScript compilation (
tsc,npx tsc) - Type checking (
typecheck,type-check) - TSX/ts-node execution
- TypeScript file editing (
.ts,.tsx,.d.ts) - Configuration files (
tsconfig.jsonand variants) - TypeScript ESLint
- TypeDoc generation
- Watch mode
Ask before:
- Clean builds (
tsc --build --clean) - Removing type directories
Hooks
Pre-operation:
- Checks for TypeScript errors before
npm start - Reminds about type checking after editing
.ts/.tsxfiles
Post-operation:
- Notifies after updating
tsconfig.json - Confirms declaration file creation
Environment Variables
TS_NODE_TRANSPILE_ONLY: Set to0for full type checkingTS_NODE_PROJECT: Points to./tsconfig.json
Single Responsibility
This plugin focuses solely on TypeScript operations:
- TypeScript compilation and type checking
- TypeScript configuration management
- Declaration files handling
- TypeScript-specific tooling
It does NOT handle:
- General Node.js operations (use
@hugsylabs/plugin-node) - Testing frameworks (use
@hugsylabs/plugin-test) - Build tools (use specific build tool plugins)
- Linting beyond TypeScript ESLint (use
@hugsylabs/plugin-lint)
License
MIT
