0.0.15 • Published 10 months ago

@dtw/format v0.0.15

Weekly downloads
-
License
MIT
Repository
github
Last release
10 months ago

@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:

  1. mkdir test-package
  2. cd test-package
  3. git init
  4. 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!

0.0.15

10 months ago

0.0.14

11 months ago

0.0.13

11 months ago

0.0.12

11 months ago

0.0.9

11 months ago

0.0.8

11 months ago

0.0.7

11 months ago

0.0.6

11 months ago

0.0.5

11 months ago

0.0.4

11 months ago

0.0.3

11 months ago

0.0.2

11 months ago

0.0.1

11 months ago