npm

Formating

https://prettier.io/

https://marketplace.visualstudio.com/items?itemName=esbenp.prettier-vscode

Build

rimraf ./dist && tsc --project tsconfig.build.json

tsconfig.build.json

{
  "extends": "./tsconfig.json",
  "exclude": [
    "src/**/*.test.ts"
  ]
}

Path aliases, for example @/*

{
  "scripts": {
    "build:typescript": "tsc --project tsconfig.build.json && tsc-alias"
  }
}

tsconfig.json

{
  "compilerOptions": {
    "baseUrl": ".",
    "paths": {
      "@/*": ["./src/*"]
    }
  }
}

vitest.config.ts

import { defineConfig } from 'vitest/config'

export default defineConfig({
  test: {
    alias: {
      '@/': new URL('./src/', import.meta.url).pathname
    }
  }
})

Run test not including #slow

--testNamePattern '^((?!#slow).)*$'