Преглед изворни кода

Run eslint/tslint on staged files and ignore removed files

Steven Silvester пре 5 година
родитељ
комит
991582a73b
1 измењених фајлова са 21 додато и 1 уклоњено
  1. 21 1
      lint-staged.config.js

+ 21 - 1
lint-staged.config.js

@@ -1,14 +1,34 @@
 const escape = require('shell-quote').quote;
+const fs = require('fs');
 const isWin = process.platform === 'win32';
 
 module.exports = {
-  '**/*{.ts,.tsx,.js,.jsx,.css,.json,.md}': filenames => {
+  '**/*{.css,.json,.md}': filenames => {
     const escapedFileNames = filenames
+      .filter(filename => fs.existsSync(filename))
       .map(filename => `"${isWin ? filename : escape([filename])}"`)
       .join(' ');
     return [
       `prettier --write ${escapedFileNames}`,
       `git add ${escapedFileNames}`
     ];
+  },
+  '**/*{.ts,.tsx}': filenames => {
+    const escapedFileNames = filenames
+      .filter(filename => fs.existsSync(filename))
+      .map(filename => `"${isWin ? filename : escape([filename])}"`)
+      .join(' ');
+    return [`tslint --fix ${escapedFileNames}`, `git add ${escapedFileNames}`];
+  },
+  '**/*{.ts,.tsx,.js,.jsx}': filenames => {
+    const escapedFileNames = filenames
+      .filter(filename => fs.existsSync(filename))
+      .map(filename => `"${isWin ? filename : escape([filename])}"`)
+      .join(' ');
+    return [
+      `prettier --write ${escapedFileNames}`,
+      `eslint --fix ${escapedFileNames}`,
+      `git add ${escapedFileNames}`
+    ];
   }
 };