diff --git a/package.json b/package.json index a1712e2b12..1edec2bc38 100644 --- a/package.json +++ b/package.json @@ -101,7 +101,6 @@ "dependencies": { "array-includes": "^3.1.3", "array.prototype.flat": "^1.2.4", - "contains-path": "^1.0.0", "debug": "^2.6.9", "doctrine": "^2.1.0", "eslint-import-resolver-node": "^0.3.4", diff --git a/src/rules/no-restricted-paths.js b/src/rules/no-restricted-paths.js index e2b11957f7..6409ff57ac 100644 --- a/src/rules/no-restricted-paths.js +++ b/src/rules/no-restricted-paths.js @@ -1,4 +1,3 @@ -import containsPath from 'contains-path'; import path from 'path'; import resolve from 'eslint-module-utils/resolve'; @@ -6,6 +5,11 @@ import moduleVisitor from 'eslint-module-utils/moduleVisitor'; import docsUrl from '../docsUrl'; import importType from '../core/importType'; +const containsPath = (filepath, target) => { + const relative = path.relative(target, filepath); + return relative === '' || !relative.startsWith('..'); +}; + module.exports = { meta: { type: 'problem',