diff --git a/index.js b/index.js index 31603c5..5cffabe 100644 --- a/index.js +++ b/index.js @@ -29,6 +29,9 @@ module.exports = { paths: ['src'], extensions: ['.js', '.vue'], }, + exports: { + conditions: ['import'], + }, }, jsdoc: { tagNamePreference: { diff --git a/package-lock.json b/package-lock.json index e2cff4e..7b375ab 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,13 +8,14 @@ "name": "@nextcloud/eslint-config", "version": "8.2.0", "license": "AGPL-3.0-or-later", - "devDependencies": { + "dependencies": { "@babel/core": "^7.13.10", "@babel/eslint-parser": "^7.16.5", "@nextcloud/eslint-plugin": "^2.0.0", "@vue/eslint-config-typescript": "^11.0.2", "eslint": "^8.27.0", "eslint-config-standard": "^17.0.0", + "eslint-import-resolver-exports": "^1.0.0-beta.4", "eslint-plugin-import": "^2.26.0", "eslint-plugin-jsdoc": "^39.6.2", "eslint-plugin-n": "^15.5.1", @@ -23,17 +24,14 @@ "typescript": "^4.9.4", "webpack": "^5.4.0" }, - "engines": { - "node": "^16.0.0", - "npm": "^7.0.0 || ^8.0.0" - }, - "peerDependencies": { + "devDependencies": { "@babel/core": "^7.13.10", "@babel/eslint-parser": "^7.16.5", "@nextcloud/eslint-plugin": "^2.0.0", "@vue/eslint-config-typescript": "^11.0.2", "eslint": "^8.27.0", "eslint-config-standard": "^17.0.0", + "eslint-import-resolver-exports": "^1.0.0-beta.4", "eslint-plugin-import": "^2.26.0", "eslint-plugin-jsdoc": "^39.6.2", "eslint-plugin-n": "^15.5.1", @@ -41,6 +39,10 @@ "eslint-plugin-vue": "^9.7.0", "typescript": "^4.9.4", "webpack": "^5.4.0" + }, + "engines": { + "node": "^16.0.0", + "npm": "^7.0.0 || ^8.0.0" } }, "node_modules/@ampproject/remapping": { @@ -1709,6 +1711,19 @@ "eslint-plugin-promise": "^6.0.0" } }, + "node_modules/eslint-import-resolver-exports": { + "version": "1.0.0-beta.4", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-exports/-/eslint-import-resolver-exports-1.0.0-beta.4.tgz", + "integrity": "sha512-aN/vmABEJI9gXk881f2wmflfvdVskGvguFXtcSx2ym35ETWPNj/tp+9KNCTe/4AbA7LkgN88GD8IKHneYXWxqQ==", + "dev": true, + "dependencies": { + "resolve.exports": "^1.1.1" + }, + "peerDependencies": { + "eslint": "*", + "eslint-plugin-import": "*" + } + }, "node_modules/eslint-import-resolver-node": { "version": "0.3.7", "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.7.tgz", @@ -3535,6 +3550,15 @@ "node": ">=4" } }, + "node_modules/resolve.exports": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.1.tgz", + "integrity": "sha512-/NtpHNDN7jWhAaQ9BvBUYZ6YTXsRBgfqWFWP7BZBaoMJO/I3G5OFzvTuWNlZC3aPjins1F+TNrLKsGbH4rfsRQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, "node_modules/reusify": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", @@ -5680,6 +5704,15 @@ "dev": true, "requires": {} }, + "eslint-import-resolver-exports": { + "version": "1.0.0-beta.4", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-exports/-/eslint-import-resolver-exports-1.0.0-beta.4.tgz", + "integrity": "sha512-aN/vmABEJI9gXk881f2wmflfvdVskGvguFXtcSx2ym35ETWPNj/tp+9KNCTe/4AbA7LkgN88GD8IKHneYXWxqQ==", + "dev": true, + "requires": { + "resolve.exports": "^1.1.1" + } + }, "eslint-import-resolver-node": { "version": "0.3.7", "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.7.tgz", @@ -6866,6 +6899,12 @@ "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", "dev": true }, + "resolve.exports": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.1.tgz", + "integrity": "sha512-/NtpHNDN7jWhAaQ9BvBUYZ6YTXsRBgfqWFWP7BZBaoMJO/I3G5OFzvTuWNlZC3aPjins1F+TNrLKsGbH4rfsRQ==", + "dev": true + }, "reusify": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", diff --git a/package.json b/package.json index 5afc915..63ff924 100644 --- a/package.json +++ b/package.json @@ -18,6 +18,7 @@ "@vue/eslint-config-typescript": "^11.0.2", "eslint": "^8.27.0", "eslint-config-standard": "^17.0.0", + "eslint-import-resolver-exports": "^1.0.0-beta.4", "eslint-plugin-import": "^2.26.0", "eslint-plugin-jsdoc": "^39.6.2", "eslint-plugin-n": "^15.5.1", @@ -32,6 +33,7 @@ "@nextcloud/eslint-plugin": "^2.0.0", "@vue/eslint-config-typescript": "^11.0.2", "eslint": "^8.27.0", + "eslint-import-resolver-exports": "^1.0.0-beta.4", "eslint-config-standard": "^17.0.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-jsdoc": "^39.6.2",