itoxiq / vue-tsc-files

A tiny tool to run vue-tsc on specific files without ignoring tsconfig.json.

Home Page:https://www.npmjs.com/package/@itoxiq/vue-tsc-files

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

vue-tsc-files

A tiny tool to run vue-tsc on specific files without ignoring tsconfig.json.

Ported from tsc-files.

Installation

npm i -D @itoxiq/vue-tsc-files
yarn add -D @itoxiq/vue-tsc-files

Why

I wanted to type-check only the staged files with lint-staged.

Usage

With lint-staged:

{
  "lint-staged": {
    "**/*.{vue,ts,tsx}": "vue-tsc-files"
  }
}

Sidenotes

Flag "--noEmit" is always passed to underlying vue-tsc by default.

vue-tsc-files passes module declarations and namespaces from d.ts files to vue-tsc, so please make sure that needed declarations are inside d.ts files.

// example.d.ts
declare module "@vue/runtime-core" {
  interface ComponentCustomProperties {
    $custom: MyCustomType;
  }
}

License

Released under the MIT License.

About

A tiny tool to run vue-tsc on specific files without ignoring tsconfig.json.

https://www.npmjs.com/package/@itoxiq/vue-tsc-files

License:MIT License


Languages

Language:TypeScript 86.8%Language:JavaScript 13.2%