diff --git a/package.json b/package.json index 4be6eed17..4a64965f6 100644 --- a/package.json +++ b/package.json @@ -52,28 +52,27 @@ "dependencies": { "eslint-utils": "^2.0.0", "natural-compare": "^1.4.0", - "semver": "^5.6.0", + "semver": "^7.3.2", "vue-eslint-parser": "^7.0.0" }, "devDependencies": { - "@types/node": "^4.2.16", - "@typescript-eslint/parser": "^2.6.1", - "@vuepress/plugin-pwa": "^1.4.0", - "acorn": "^7.1.0", - "babel-eslint": "^10.0.2", - "chai": "^4.1.0", + "@types/node": "^13.13.5", + "@typescript-eslint/parser": "^2.31.0", + "@vuepress/plugin-pwa": "^1.4.1", + "babel-eslint": "^10.1.0", + "chai": "^4.2.0", "eslint": "^7.0.0", - "eslint-plugin-eslint-plugin": "^2.0.1", - "eslint-plugin-import": "^2.18.2", + "eslint-plugin-eslint-plugin": "^2.2.1", + "eslint-plugin-import": "^2.20.2", "eslint-plugin-vue": "file:.", "eslint-plugin-vue-libs": "^4.0.0", - "eslint4b": "^6.8.0", - "lodash": "^4.17.4", - "mocha": "^5.2.0", - "nyc": "^12.0.2", - "typescript": "^3.5.2", + "eslint4b": "^7.0.0", + "lodash": "^4.17.15", + "mocha": "^7.1.2", + "nyc": "^15.0.1", + "typescript": "^3.8.3", "vue-eslint-editor": "^1.1.0", - "vuepress": "^1.4.0" + "vuepress": "^1.4.1" }, "publishConfig": { "tag": "next" diff --git a/tests/integrations/eslint-plugin-import.js b/tests/integrations/eslint-plugin-import.js index e1908a636..81ddc171c 100644 --- a/tests/integrations/eslint-plugin-import.js +++ b/tests/integrations/eslint-plugin-import.js @@ -11,6 +11,7 @@ const cp = require('child_process') const path = require('path') +const semver = require('semver') // ----------------------------------------------------------------------------- // Tests @@ -24,7 +25,7 @@ describe('Integration with eslint-plugin-import', () => { before(() => { originalCwd = process.cwd() process.chdir(path.join(__dirname, 'eslint-plugin-import')) - cp.execSync('npm i', { stdio: 'inherit', env: { npm_config_package_lock: 'false' }}) + cp.execSync('npm i', { stdio: 'inherit' }) }) after(() => { process.chdir(originalCwd) @@ -34,6 +35,10 @@ describe('Integration with eslint-plugin-import', () => { // eslint-plugin-vue had been breaking eslint-plugin-import if people use both at the same time. // This test is in order to prevent the regression. it('should lint without errors', () => { + if (!semver.satisfies(process.version, require(path.join(__dirname, 'eslint-plugin-import/node_modules/eslint/package.json')).engines.node)) { + return + } + cp.execSync(`${ESLINT} a.vue`, { stdio: 'inherit' }) }) }) diff --git a/tests/integrations/eslint-plugin-import/.npmrc b/tests/integrations/eslint-plugin-import/.npmrc new file mode 100644 index 000000000..43c97e719 --- /dev/null +++ b/tests/integrations/eslint-plugin-import/.npmrc @@ -0,0 +1 @@ +package-lock=false diff --git a/tests/integrations/eslint-plugin-import/package.json b/tests/integrations/eslint-plugin-import/package.json index 1292d8513..63ba52e00 100644 --- a/tests/integrations/eslint-plugin-import/package.json +++ b/tests/integrations/eslint-plugin-import/package.json @@ -8,7 +8,7 @@ "author": "Toru Nagashima (https://github.com/mysticatea)", "license": "MIT", "dependencies": { - "eslint": "~6.0.0", + "eslint": "~7.0.0", "eslint-plugin-import": "~2.18.2", "eslint-plugin-vue": "file:../../.." }