vue-tsc-files
Advanced tools
Comparing version
@@ -6,3 +6,8 @@ #!/usr/bin/env node | ||
const { randomChars, resolveFromModule, resolveFromRoot } = require('./utils') | ||
const { | ||
randomChars, | ||
resolveFromModule, | ||
resolveFromRoot, | ||
searchDtsFiles, | ||
} = require('./utils') | ||
@@ -18,2 +23,5 @@ const args = process.argv.slice(2) | ||
// Search d.ts | ||
files.push(...searchDtsFiles(process.cwd())) | ||
const remainingArgsToForward = args.slice().filter(arg => !files.includes(arg)) | ||
@@ -20,0 +28,0 @@ |
const { dirname, join } = require('path') | ||
const fs = require('fs') | ||
@@ -16,2 +17,10 @@ const randomChars = () => { | ||
const searchDtsFiles = dir => { | ||
return fs.readdirSync(dir).flatMap(file => { | ||
if (/\.d\.ts$/.test(file)) return [`${dir}/${file}`] | ||
if (/src$/.test(file)) return searchDtsFiles(`${dir}/${file}`) | ||
return [] | ||
}) | ||
} | ||
module.exports = { | ||
@@ -21,2 +30,3 @@ randomChars, | ||
resolveFromRoot, | ||
searchDtsFiles, | ||
} |
{ | ||
"name": "vue-tsc-files", | ||
"version": "0.0.5", | ||
"version": "0.0.6", | ||
"description": "A tiny tool to run tsc on specific files without ignoring tsconfig.json", | ||
@@ -5,0 +5,0 @@ "license": "MIT", |
@@ -7,2 +7,6 @@ # vue-tsc-files | ||
English | [简体中文](./README.zh-CN.md) | ||
## About vue-tsc-files | ||
@@ -41,2 +45,15 @@ Fork from [gustavopch/tsc-files](https://github.com/gustavopch/tsc-files), and support the Typescript in Vue. | ||
Vue-tsc-files can auto search d.ts from root or src dir. If you have more, you can add there in `lint-staged.config.js` | ||
```js | ||
const declarationFiles = ['src/global.d.ts', 'src/shims-vue.d.ts'] | ||
module.exports = { | ||
'*.{vue,ts}': (filenames) => { | ||
const files = [...filenames, ...declarationFiles] | ||
return `vue-tsc-files ${files.join(' ')} --noEmit --skipLibCheck` | ||
}, | ||
} | ||
``` | ||
## How it works | ||
@@ -43,0 +60,0 @@ |
AI-detected possible typosquat
Supply chain riskAI has identified this package as a potential typosquat of a more popular package. This suggests that the package may be intentionally mimicking another package's name, description, or other metadata.
Found 1 instance in 1 package
8137
46.38%6
20%77
26.23%64
36.17%3
50%3
50%