From 123839d166948aa9283b0342ed268399eea59cf4 Mon Sep 17 00:00:00 2001 From: MAZE Date: Thu, 5 Oct 2023 16:55:55 +0330 Subject: [PATCH] chore: add path alias --- .eslintrc.json | 7 +- package-lock.json | 13 +++ package.json | 1 + src/pages/index.astro | 183 ++++++++++++++++-------------------------- tsconfig.json | 8 +- 5 files changed, 94 insertions(+), 118 deletions(-) diff --git a/.eslintrc.json b/.eslintrc.json index 82199ab..78ca909 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -61,7 +61,12 @@ "import/resolver": { "typescript": true, - "node": true + "node": true, + + "alias": { + "extensions": [".js", ".jsx", ".ts", ".tsx", ".d.ts"], + "map": [["@", "./src"]] + } } }, diff --git a/package-lock.json b/package-lock.json index c6e7c25..ff3c078 100644 --- a/package-lock.json +++ b/package-lock.json @@ -25,6 +25,7 @@ "cz-conventional-changelog": "3.3.0", "eslint": "8.50.0", "eslint-config-prettier": "9.0.0", + "eslint-import-resolver-alias": "1.1.2", "eslint-import-resolver-typescript": "3.6.1", "eslint-plugin-astro": "0.29.1", "eslint-plugin-import": "2.28.1", @@ -6166,6 +6167,18 @@ "eslint": ">=7.0.0" } }, + "node_modules/eslint-import-resolver-alias": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-alias/-/eslint-import-resolver-alias-1.1.2.tgz", + "integrity": "sha512-WdviM1Eu834zsfjHtcGHtGfcu+F30Od3V7I9Fi57uhBEwPkjDcii7/yW8jAT+gOhn4P/vOxxNAXbFAKsrrc15w==", + "dev": true, + "engines": { + "node": ">= 4" + }, + "peerDependencies": { + "eslint-plugin-import": ">=1.4.0" + } + }, "node_modules/eslint-import-resolver-node": { "version": "0.3.9", "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", diff --git a/package.json b/package.json index e25cdd9..311cb70 100644 --- a/package.json +++ b/package.json @@ -38,6 +38,7 @@ "cz-conventional-changelog": "3.3.0", "eslint": "8.50.0", "eslint-config-prettier": "9.0.0", + "eslint-import-resolver-alias": "1.1.2", "eslint-import-resolver-typescript": "3.6.1", "eslint-plugin-astro": "0.29.1", "eslint-plugin-import": "2.28.1", diff --git a/src/pages/index.astro b/src/pages/index.astro index df1edce..45e8b5b 100644 --- a/src/pages/index.astro +++ b/src/pages/index.astro @@ -1,123 +1,76 @@ --- -import Layout from '../layouts/layout.astro'; -import Card from '../components/Card.astro'; +import Layout from '@/layouts/layout.astro'; --- -
- -

Welcome to Astro

-

- To get started, open the directory src/pages in your project.
- Code Challenge: Tweak the "Welcome to Astro" message above. -

- -
+
Hello World
diff --git a/tsconfig.json b/tsconfig.json index 032ad64..66f8915 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -2,6 +2,10 @@ "extends": "astro/tsconfigs/strict", "compilerOptions": { "jsx": "react-jsx", - "jsxImportSource": "react" + "jsxImportSource": "react", + "baseUrl": "./src", + "paths": { + "@/*": ["./*"] + } } -} \ No newline at end of file +}