36 lines
1.1 KiB
Markdown
36 lines
1.1 KiB
Markdown
|
|
# Tech Stack
|
||
|
|
|
||
|
|
## Language & Runtime
|
||
|
|
- **TypeScript** (ES2022 target)
|
||
|
|
- **Node.js** (ES Modules, NodeNext module resolution)
|
||
|
|
- Experimental decorators enabled
|
||
|
|
|
||
|
|
## Package Manager
|
||
|
|
- **pnpm** exclusively (never npm or yarn)
|
||
|
|
|
||
|
|
## Key Dependencies
|
||
|
|
|
||
|
|
### Runtime Dependencies
|
||
|
|
- `@api.global/typedserver` - Typed server functionality
|
||
|
|
- `@push.rocks/lik` - Core utilities
|
||
|
|
- `@push.rocks/smartarchive` - Archive handling (for Deno zip extraction)
|
||
|
|
- `@push.rocks/smartfile` - File system operations
|
||
|
|
- `@push.rocks/smartpath` - Path utilities
|
||
|
|
- `@push.rocks/smartshell` - Shell command execution
|
||
|
|
- `@push.rocks/smartunique` - Unique ID generation
|
||
|
|
|
||
|
|
### Dev Dependencies
|
||
|
|
- `@git.zone/tsbuild` - TypeScript building
|
||
|
|
- `@git.zone/tsbundle` - Bundling
|
||
|
|
- `@git.zone/tsrun` - Running TypeScript
|
||
|
|
- `@git.zone/tstest` - Testing framework
|
||
|
|
- `@push.rocks/tapbundle` - TAP testing utilities
|
||
|
|
|
||
|
|
## Build Configuration
|
||
|
|
- **Module System**: ES Modules (type: "module")
|
||
|
|
- **Module Resolution**: NodeNext
|
||
|
|
- **Verbatim Module Syntax**: Enabled
|
||
|
|
- **Experimental Decorators**: Enabled
|
||
|
|
- **Use Define for Class Fields**: False
|
||
|
|
- **Browser Target**: Latest Chrome version
|