diff --git a/.eslintrc.js b/.eslintrc.js index b6b35ce9d2..2a297f1cd9 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -19,6 +19,11 @@ module.exports = { 'react/prop-types': 'off', 'primer-react/no-system-props': ['error', {includeUtilityComponents: true}], }, + settings: { + 'import/resolver': { + typescript: {}, + }, + }, overrides: [ { files: ['*.js'], diff --git a/cli/lib/log.js b/cli/lib/log.js index 19ea94e425..3803dfc5c3 100644 --- a/cli/lib/log.js +++ b/cli/lib/log.js @@ -1,4 +1,4 @@ -const { log } = require('proc-log') +const {log} = require('proc-log') const SYMBOL = Symbol('doc-log') module.exports = Object.fromEntries(Object.entries(log).map(([k, v]) => [k, (...a) => v(SYMBOL, ...a)])) diff --git a/package-lock.json b/package-lock.json index 0714762751..fc028ae854 100644 --- a/package-lock.json +++ b/package-lock.json @@ -23,6 +23,7 @@ "deepmerge": "^4.3.1", "details-element-polyfill": "^2.4.0", "downshift": "^9.0.4", + "eslint-import-resolver-typescript": "^3.6.1", "framer-motion": "^11.0.3", "fuse.js": "^7.0.0", "gatsby": "^5.13.1", @@ -15419,6 +15420,30 @@ "ms": "^2.1.1" } }, + "node_modules/eslint-import-resolver-typescript": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.6.1.tgz", + "integrity": "sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg==", + "dependencies": { + "debug": "^4.3.4", + "enhanced-resolve": "^5.12.0", + "eslint-module-utils": "^2.7.4", + "fast-glob": "^3.3.1", + "get-tsconfig": "^4.5.0", + "is-core-module": "^2.11.0", + "is-glob": "^4.0.3" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts/projects/eslint-import-resolver-ts" + }, + "peerDependencies": { + "eslint": "*", + "eslint-plugin-import": "*" + } + }, "node_modules/eslint-import-resolver-webpack": { "version": "0.13.8", "resolved": "https://registry.npmjs.org/eslint-import-resolver-webpack/-/eslint-import-resolver-webpack-0.13.8.tgz", @@ -21421,6 +21446,17 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/get-tsconfig": { + "version": "4.7.4", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.7.4.tgz", + "integrity": "sha512-ofbkKj+0pjXjhejr007J/fLf+sW+8H7K5GCm+msC8q3IpvgjobpyPqSRFemNyIMxklC0zeJpi7VDFna19FacvQ==", + "dependencies": { + "resolve-pkg-maps": "^1.0.0" + }, + "funding": { + "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" + } + }, "node_modules/git-up": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/git-up/-/git-up-7.0.0.tgz", @@ -33526,6 +33562,14 @@ "node": ">=8" } }, + "node_modules/resolve-pkg-maps": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", + "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", + "funding": { + "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" + } + }, "node_modules/resolve.exports": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz", diff --git a/package.json b/package.json index b8bf7a57ef..47df5e62eb 100644 --- a/package.json +++ b/package.json @@ -73,6 +73,7 @@ "babel-jest": "^29.7.0", "eslint": "^8.56.0", "eslint-config-react-app": "^7.0.1", + "eslint-import-resolver-typescript": "^3.6.1", "eslint-import-resolver-webpack": "^0.13.8", "eslint-mdx": "^3.1.3", "eslint-plugin-github": "^4.10.1",