eslint-plugin-diff
Advanced tools
Comparing version 2.0.2-0 to 2.0.2-1
@@ -1,1 +0,1 @@ | ||
var e=this&&this.__createBinding||(Object.create?function(e,t,r,i){void 0===i&&(i=r);var n=Object.getOwnPropertyDescriptor(t,r);n&&!("get"in n?!t.__esModule:n.writable||n.configurable)||(n={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,i,n)}:function(e,t,r,i){void 0===i&&(i=r),e[i]=t[r]}),t=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),r=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var i={};if(null!=r)for(var n in r)"default"!==n&&Object.prototype.hasOwnProperty.call(r,n)&&e(i,r,n);return t(i,r),i};Object.defineProperty(exports,"__esModule",{value:!0}),exports.hasCleanIndex=exports.getUntrackedFileList=exports.getRangesForDiff=exports.getDiffForFile=exports.getDiffFileList=exports.fetchFromOrigin=void 0;const i=r(require("child_process")),n=require("path"),o=require("./Range"),s={maxBuffer:104857600};exports.getDiffForFile=(e,t=!1)=>{const r=["diff","--diff-algorithm=histogram","--diff-filter=ACM","--find-renames=100%","--no-ext-diff","--relative",t&&"--staged","--unified=0",process.env.ESLINT_PLUGIN_DIFF_COMMIT??"HEAD","--",(0,n.resolve)(e)].reduce(((e,t)=>"string"==typeof t?[...e,t]:e),[]);return i.execFileSync("git",r,s).toString()};exports.getDiffFileList=(e=!1)=>{const t=["diff","--diff-algorithm=histogram","--diff-filter=ACM","--find-renames=100%","--name-only","--no-ext-diff","--relative",e&&"--staged",process.env.ESLINT_PLUGIN_DIFF_COMMIT??"HEAD","--"].reduce(((e,t)=>"string"==typeof t?[...e,t]:e),[]);return i.execFileSync("git",t,s).toString().trim().split("\n").map((e=>(0,n.resolve)(e)))};exports.hasCleanIndex=e=>{const t=["diff","--no-ext-diff","--quiet","--relative","--unified=0","--",(0,n.resolve)(e)];try{i.execFileSync("git",t,s)}catch(e){return!1}return!0};exports.fetchFromOrigin=e=>{const t=["fetch","--quiet","origin",e];i.execFileSync("git",t,s)};exports.getUntrackedFileList=(e=!1)=>{if(e)return[];return i.execFileSync("git",["ls-files","--exclude-standard","--others"],s).toString().trim().split("\n").map((e=>(0,n.resolve)(e)))};exports.getRangesForDiff=e=>e.split("\n").reduce(((e,t)=>{if(!/^@@ [^@]* @@/u.exec(t))return e;const r=(e=>{const t=/^@@ .* \+(?<start>\d+)(?<linesCountDelimiter>,(?<linesCount>\d+))? @@/u.exec(e);if(null===t)throw Error(`Couldn't match regex with line '${e}'`);const r={start:"0",linesCountDelimiter:",0",linesCount:"0",...t.groups},i=r.linesCountDelimiter&&r.linesCount?parseInt(r.linesCount):1,n=0!==i,s=parseInt(r.start),l=s+i;return n?new o.Range(s,l):null})(t);return null===r?e:[...e,r]}),[]); | ||
var e=this&&this.__createBinding||(Object.create?function(e,t,r,i){void 0===i&&(i=r);var n=Object.getOwnPropertyDescriptor(t,r);n&&!("get"in n?!t.__esModule:n.writable||n.configurable)||(n={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,i,n)}:function(e,t,r,i){void 0===i&&(i=r),e[i]=t[r]}),t=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),r=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var i={};if(null!=r)for(var n in r)"default"!==n&&Object.prototype.hasOwnProperty.call(r,n)&&e(i,r,n);return t(i,r),i};Object.defineProperty(exports,"__esModule",{value:!0}),exports.hasCleanIndex=exports.getUntrackedFileList=exports.getRangesForDiff=exports.getDiffForFile=exports.getDiffFileList=exports.fetchFromOrigin=void 0;const i=r(require("child_process")),n=require("path"),o=require("./Range"),s={maxBuffer:104857600};exports.getDiffForFile=(e,t=!1)=>{const r=["diff","--diff-algorithm=histogram","--diff-filter=ACM","--find-renames=100%","--no-ext-diff","--relative",t&&"--staged","--unified=0",process.env.ESLINT_PLUGIN_DIFF_COMMIT??"HEAD","--",(0,n.resolve)(e)].reduce(((e,t)=>"string"==typeof t?[...e,t]:e),[]);return i.execFileSync("git",r,s).toString()};exports.getDiffFileList=(e=!1)=>{const t=["diff","--diff-algorithm=histogram","--diff-filter=ACM","--find-renames=100%","--name-only","--no-ext-diff","--relative",e&&"--staged",process.env.ESLINT_PLUGIN_DIFF_COMMIT??"HEAD","--"].reduce(((e,t)=>"string"==typeof t?[...e,t]:e),[]);return i.execFileSync("git",t,s).toString().trim().split("\n").map((e=>(0,n.resolve)(e)))};exports.hasCleanIndex=e=>{const t=["diff","--no-ext-diff","--quiet","--relative","--unified=0","--",(0,n.resolve)(e)];try{i.execFileSync("git",t,s)}catch(e){return!1}return!0};let l;exports.fetchFromOrigin=e=>{const t=["fetch","--quiet","origin",e];i.execFileSync("git",t,s)};exports.getUntrackedFileList=(e=!1,t=!1)=>{if(e)return[];if(void 0===l||t){const e=["ls-files","--exclude-standard","--others"];l=i.execFileSync("git",e,s).toString().trim().split("\n").map((e=>(0,n.resolve)(e)))}return l};exports.getRangesForDiff=e=>e.split("\n").reduce(((e,t)=>{if(!/^@@ [^@]* @@/u.exec(t))return e;const r=(e=>{const t=/^@@ .* \+(?<start>\d+)(?<linesCountDelimiter>,(?<linesCount>\d+))? @@/u.exec(e);if(null===t)throw Error(`Couldn't match regex with line '${e}'`);const r={start:"0",linesCountDelimiter:",0",linesCount:"0",...t.groups},i=r.linesCountDelimiter&&r.linesCount?parseInt(r.linesCount):1,n=0!==i,s=parseInt(r.start),l=s+i;return n?new o.Range(s,l):null})(t);return null===r?e:[...e,r]}),[]); |
@@ -1,1 +0,1 @@ | ||
Object.defineProperty(exports,"__esModule",{value:!0}),exports.getUnstagedChangesError=exports.stagedConfig=exports.staged=exports.diffConfig=exports.diff=exports.ciConfig=exports.ci=void 0;const e=require("./ci"),s=require("./git");if(void 0!==process.env.CI){const r=process.env.ESLINT_PLUGIN_DIFF_COMMIT??(0,e.guessBranch)();if(void 0!==r){const e=r.replace(/^origin\//,""),i=`origin/${e}`;(0,s.fetchFromOrigin)(e),process.env.ESLINT_PLUGIN_DIFF_COMMIT=i}}const r=(e,s)=>(r,i)=>void 0!==process.env.VSCODE_CLI||s.includes(i)||e.includes(i)?[r]:[],i=e=>[{fatal:!0,message:`${e} has unstaged changes. Please stage or remove the changes.`,severity:2,column:0,line:0,ruleId:null}];exports.getUnstagedChangesError=i;const o=(e,r=!1)=>(o,t)=>{if(0===o.length)return[];if(e.includes(t))return o.flat();if(r&&!(0,s.hasCleanIndex)(t))return i(t);const n=(0,s.getRangesForDiff)((0,s.getDiffForFile)(t,r));return o.flatMap((e=>e.filter((({fatal:e,line:s})=>{if(!0===e)return!0;const r=n.some((e=>s=>s.isWithinRange(e))(s));return r}))))},t=e=>{const i="staged"===e,t=(0,s.getUntrackedFileList)(i),n=(0,s.getDiffFileList)(i);return{preprocess:r(t,n),postprocess:o(t,i),supportsAutofix:!0}},n=void 0!==process.env.CI?t("ci"):{};exports.ci=n;const f=t("diff");exports.diff=f;const c=t("staged");exports.staged=c;exports.diffConfig={plugins:["diff"],overrides:[{files:["*"],processor:"diff/diff"}]};const d=void 0===process.env.CI?{}:{plugins:["diff"],overrides:[{files:["*"],processor:"diff/ci"}]};exports.ciConfig=d;exports.stagedConfig={plugins:["diff"],overrides:[{files:["*"],processor:"diff/staged"}]}; | ||
Object.defineProperty(exports,"__esModule",{value:!0}),exports.getUnstagedChangesError=exports.stagedConfig=exports.staged=exports.diffConfig=exports.diff=exports.ciConfig=exports.ci=void 0;const e=require("./ci"),s=require("./git");if(void 0!==process.env.CI){const i=process.env.ESLINT_PLUGIN_DIFF_COMMIT??(0,e.guessBranch)();if(void 0!==i){const e=i.replace(/^origin\//,""),r=`origin/${e}`;(0,s.fetchFromOrigin)(e),process.env.ESLINT_PLUGIN_DIFF_COMMIT=r}}const i=(e,i)=>(r,t)=>{let o=(0,s.getUntrackedFileList)(i);!e.includes(t)&&!o.includes(t)&&(o=(0,s.getUntrackedFileList)(i,!0));return void 0!==process.env.VSCODE_CLI||e.includes(t)||o.includes(t)?[r]:[]},r=e=>[{fatal:!0,message:`${e} has unstaged changes. Please stage or remove the changes.`,severity:2,column:0,line:0,ruleId:null}];exports.getUnstagedChangesError=r;const t=(e=!1)=>(i,t)=>{if(0===i.length)return[];if((0,s.getUntrackedFileList)(e).includes(t))return i.flat();if(e&&!(0,s.hasCleanIndex)(t))return r(t);const o=(0,s.getRangesForDiff)((0,s.getDiffForFile)(t,e));return i.flatMap((e=>e.filter((({fatal:e,line:s})=>{if(!0===e)return!0;const i=o.some((e=>s=>s.isWithinRange(e))(s));return i}))))},o=e=>{const r="staged"===e,o=(0,s.getDiffFileList)(r);return{preprocess:i(o,r),postprocess:t(r),supportsAutofix:!0}},n=void 0!==process.env.CI?o("ci"):{};exports.ci=n;const f=o("diff");exports.diff=f;const c=o("staged");exports.staged=c;exports.diffConfig={plugins:["diff"],overrides:[{files:["*"],processor:"diff/diff"}]};const d=void 0===process.env.CI?{}:{plugins:["diff"],overrides:[{files:["*"],processor:"diff/ci"}]};exports.ciConfig=d;exports.stagedConfig={plugins:["diff"],overrides:[{files:["*"],processor:"diff/staged"}]}; |
{ | ||
"name": "eslint-plugin-diff", | ||
"version": "2.0.2-0", | ||
"version": "2.0.2-1", | ||
"description": "Run ESLint on your changes only", | ||
@@ -45,32 +45,31 @@ "keywords": [ | ||
"devDependencies": { | ||
"@paleite/eslint-config": "^1.0.2", | ||
"@paleite/eslint-config-base": "^1.0.2", | ||
"@paleite/eslint-config-typescript": "^1.0.2", | ||
"@paleite/jest-config": "^1.0.2", | ||
"@paleite/prettier-config": "^1.0.2", | ||
"@paleite/tsconfig-node16": "^1.0.2", | ||
"@size-limit/file": "^7.0.8", | ||
"@types/eslint": "^8.4.2", | ||
"@types/jest": "^28.1.1", | ||
"@paleite/eslint-config": "^1.0.7", | ||
"@paleite/eslint-config-base": "^1.0.7", | ||
"@paleite/eslint-config-typescript": "^1.0.7", | ||
"@paleite/jest-config": "^1.0.7", | ||
"@paleite/prettier-config": "^1.0.7", | ||
"@paleite/tsconfig-node16": "^1.0.7", | ||
"@size-limit/file": "^8.0.0", | ||
"@types/eslint": "^8.4.5", | ||
"@types/jest": "^28.1.6", | ||
"@types/node": "^16.11.26", | ||
"@typescript-eslint/eslint-plugin": "^5.27.0", | ||
"@typescript-eslint/parser": "^5.27.0", | ||
"eslint": "^8.17.0", | ||
"@typescript-eslint/eslint-plugin": "^5.32.0", | ||
"@typescript-eslint/parser": "^5.32.0", | ||
"eslint": "^8.21.0", | ||
"eslint-config-prettier": "^8.5.0", | ||
"eslint-import-resolver-typescript": "^3.3.0", | ||
"eslint-import-resolver-typescript": "^3.4.0", | ||
"eslint-plugin-import": "^2.26.0", | ||
"eslint-plugin-promise": "^6.0.0", | ||
"husky": "^8.0.1", | ||
"jest": "^28.1.0", | ||
"jest-mock": "^28.1.0", | ||
"lint-staged": "^13.0.0", | ||
"np": "^7.6.1", | ||
"jest": "^28.1.3", | ||
"lint-staged": "^13.0.3", | ||
"np": "^7.6.2", | ||
"pinst": "^3.0.0", | ||
"prettier": "^2.6.2", | ||
"prettier": "^2.7.1", | ||
"pretty-quick": "^3.1.3", | ||
"size-limit": "^7.0.8", | ||
"size-limit": "^8.0.0", | ||
"terser": "^5.14.2", | ||
"ts-jest": "^28.0.4", | ||
"ts-jest": "^28.0.7", | ||
"tsd": "^0.22.0", | ||
"typescript": "^4.7.3" | ||
"typescript": "^4.7.4" | ||
}, | ||
@@ -77,0 +76,0 @@ "peerDependencies": { |
@@ -1,3 +0,5 @@ | ||
# eslint-plugin-diff ![](https://img.shields.io/npm/dt/eslint-plugin-diff?style=flat-square&logo=npm&logoColor=white) | ||
# eslint-plugin-diff | ||
![](https://img.shields.io/npm/dt/eslint-plugin-diff?style=flat-square&logo=npm&logoColor=white) [![codecov](https://codecov.io/gh/paleite/eslint-plugin-diff/branch/main/graph/badge.svg?token=W0LPKHZCF5)](https://codecov.io/gh/paleite/eslint-plugin-diff) | ||
Run ESLint on your changed lines only. | ||
@@ -4,0 +6,0 @@ |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
21834
29
118