@dtw/format
v0.0.15
Published
The purpose of this repository is to have a single source of truth for all JavaScript/TypeScript libraries I use.
Downloads
7
Maintainers
Readme
@dtw/format
The purpose of this repository is to have a single source of truth for all JavaScript/TypeScript libraries I use.
These configs are very opinionated using the below frameworks:
how to configure
Install using:
npx @dtw/format --folder=<where-to-install>
For scaffolding the current folder, use:
npx @dtw/format --folder=.
So getting going looks like this for every new project:
mkdir test-package
cd test-package
git init
npx @dtw/format --folder=.
The only dependency you should need to add yourself is typescript
in dependencies
of your package.json
:
{
"name": "test-package",
"version": "1.0.0",
"type": "module",
"dependencies": {
"@dtw/format": "^<latest-version>",
"typescript": "^<latest-version>"
}
}
This is needed in order to get the .vscode/settings.json
to point to your package's typescript library:
{
"typescript.tsdk": "node_modules/typescript/lib",
}
updates to this library
Updates to this library should be as simple as updating through npm
, pnpm
, yarn
, bun
, etc
.
I'll tackle the new ESLint configuration format in the future.
how to run your own TypeScript code
I prefer to use tsx
. An example package.json
looks like:
{
"name": "test-package",
"version": "1.0.0",
"type": "module",
"scripts": {
"dev": "tsx src/index.ts"
},
"dependencies": {
"@dtw/format": "^<latest-version>",
"tsx": "^<latest-version>",
"typescript": "^<latest-version>"
}
}
why did I make this library?
Most of my new projects require this same scaffolding and they fall out of line with the latest updates if I let them sit too long. Other notable configs I care about are the @/
and ~/
path aliases and the fact that I can separate them apart from my package imports for much better readability.
Please open an issue with a proposed change if you'd like to debate any of these.
😉 Happy TypeScript coding, folks!