loichauseux-ts-init
v1.0.1
Published
CLI to scaffold TypeScript projects with shared configurations
Downloads
8
Maintainers
Readme
@loichauseux/ts-init
CLI tool to scaffold TypeScript projects with shared configurations.
Usage
With pnpm (recommended)
pnpx @loichauseux/ts-initWith bun
bunx @loichauseux/ts-initOptions
pnpx @loichauseux/ts-init --help| Option | Description | Default |
| ---------------------------- | ---------------------------------- | ----------- |
| -p, --package-manager <pm> | Package manager to use (pnpm, bun) | Auto-detect |
| -d, --directory <dir> | Target directory | Current dir |
| --no-install | Skip dependency installation | false |
What it does
This CLI will:
Create configuration files:
.editorconfig- Editor configuration for consistent coding styles.prettierrc.js- Prettier configurationeslint.config.ts- ESLint flat config using@loichauseux/eslint-config.npmrc(for pnpm) orbunfig.toml(for bun) - Package manager config for GitHub Packages
Install dev dependencies:
@loichauseux/tsconfig- Shared TypeScript configuration@loichauseux/eslint-config- Shared ESLint configurationjiti- TypeScript config file support
Prerequisites
Make sure you have GITHUB_TOKEN environment variable set with access to GitHub Packages:
export GITHUB_TOKEN=ghp_your_token_hereAfter scaffolding
Create a tsconfig.json in your project:
{
"extends": "@loichauseux/tsconfig/tsconfig.x.json",
...
}