From 34a8c1db338ba3a15465f697ad362d186eab9b85 Mon Sep 17 00:00:00 2001 From: aleidk Date: Sat, 9 Sep 2023 18:49:36 -0300 Subject: [PATCH] update typescript config --- package.json | 1 + pnpm-lock.yaml | 39 +++++++++++++++++++++++++++++++++++++ src/pages/games/index.astro | 5 +++-- tsconfig.json | 15 ++++++++++++-- 4 files changed, 56 insertions(+), 4 deletions(-) diff --git a/package.json b/package.json index d61a5fb..2d3c465 100644 --- a/package.json +++ b/package.json @@ -12,6 +12,7 @@ }, "dependencies": { "@astrojs/react": "^2.2.1", + "@astrojs/ts-plugin": "^1.1.3", "@types/react": "^18.0.21", "@types/react-dom": "^18.0.6", "astro": "^2.7.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ab699f2..ee53d22 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -8,6 +8,9 @@ dependencies: '@astrojs/react': specifier: ^2.2.1 version: 2.2.1(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@astrojs/ts-plugin': + specifier: ^1.1.3 + version: 1.1.3 '@types/react': specifier: ^18.0.21 version: 18.2.14 @@ -75,6 +78,10 @@ packages: /@astrojs/compiler@1.5.1: resolution: {integrity: sha512-iIGKu/uzB8sJ5VveQf0eHrVPPFEcrvSlp4qShYMOuY2aMmK2RVXQlX9dUjtmBQ+NAokfIOb7fwCutvH+p13l+g==} + /@astrojs/compiler@1.5.7: + resolution: {integrity: sha512-dFU7GAMbpTUGPkRoCoMQrGFlTe3qIiQMSOxIXp/nB1Do4My9uogjEmBHdR5Cwr4i6rc5/1R3Od9v8kU/pkHXGQ==} + dev: false + /@astrojs/internal-helpers@0.1.0: resolution: {integrity: sha512-OSwvoFkTqVowiyP+codQeQZWoq/HOwY32x17NxDglWoCx2sdyXzplDZoVV4/3odmSEY6/A+48WMl5qkjmP1CXw==} dev: false @@ -163,6 +170,16 @@ packages: - supports-color dev: false + /@astrojs/ts-plugin@1.1.3: + resolution: {integrity: sha512-nErNpgHGMzOOBHmUdml3cEZv4nxowGpO4G+IfAsPBQXOKLLGbVXzNpIGrdIthk3ryGD3jsYOKBvv2/PrnTkRdA==} + dependencies: + '@astrojs/compiler': 1.5.7 + '@jridgewell/sourcemap-codec': 1.4.15 + '@volar/language-core': 1.10.1 + '@volar/typescript': 1.10.1 + vscode-languageserver-textdocument: 1.0.8 + dev: false + /@astrojs/webapi@2.2.0: resolution: {integrity: sha512-mHAOApWyjqSe5AQMOUD9rsZJqbMQqe3Wosb1a40JV6Okvyxj1G6GTlthwYadWCymq/lbgwh0PLiY8Fr4eFxtuQ==} dependencies: @@ -980,6 +997,24 @@ packages: eslint-visitor-keys: 3.4.1 dev: true + /@volar/language-core@1.10.1: + resolution: {integrity: sha512-JnsM1mIPdfGPxmoOcK1c7HYAsL6YOv0TCJ4aW3AXPZN/Jb4R77epDyMZIVudSGjWMbvv/JfUa+rQ+dGKTmgwBA==} + dependencies: + '@volar/source-map': 1.10.1 + dev: false + + /@volar/source-map@1.10.1: + resolution: {integrity: sha512-3/S6KQbqa7pGC8CxPrg69qHLpOvkiPHGJtWPkI/1AXCsktkJ6gIk/5z4hyuMp8Anvs6eS/Kvp/GZa3ut3votKA==} + dependencies: + muggle-string: 0.3.1 + dev: false + + /@volar/typescript@1.10.1: + resolution: {integrity: sha512-+iiO9yUSRHIYjlteT+QcdRq8b44qH19/eiUZtjNtuh6D9ailYM7DVR0zO2sEgJlvCaunw/CF9Ov2KooQBpR4VQ==} + dependencies: + '@volar/language-core': 1.10.1 + dev: false + /@vscode/emmet-helper@2.9.2: resolution: {integrity: sha512-MaGuyW+fa13q3aYsluKqclmh62Hgp0BpKIqS66fCxfOaBcVQ1OnMQxRRgQUYnCkxFISAQlkJ0qWWPyXjro1Qrg==} dependencies: @@ -3387,6 +3422,10 @@ packages: /ms@2.1.2: resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} + /muggle-string@0.3.1: + resolution: {integrity: sha512-ckmWDJjphvd/FvZawgygcUeQCxzvohjFO5RxTjj4eq8kw359gFF3E1brjfI+viLMxss5JrHTDRHZvu2/tuy0Qg==} + dev: false + /nanoid@3.3.6: resolution: {integrity: sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} diff --git a/src/pages/games/index.astro b/src/pages/games/index.astro index 6078628..370b8d0 100644 --- a/src/pages/games/index.astro +++ b/src/pages/games/index.astro @@ -1,13 +1,14 @@ --- import { getCollection } from 'astro:content'; -import Layout from '../../layouts/Layout.astro'; -import Table, { Header } from '../../components/Table.jsx'; +import Layout from '@layouts/Layout.astro'; +import Table, { type Header } from '@components/Table.jsx'; const games = await getCollection('games'); const headers: Header[] = [ { key: 'index', + header: 'index', }, { key: 'title', diff --git a/tsconfig.json b/tsconfig.json index 032ad64..641dbd0 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -2,6 +2,17 @@ "extends": "astro/tsconfigs/strict", "compilerOptions": { "jsx": "react-jsx", - "jsxImportSource": "react" + "jsxImportSource": "react", + "verbatimModuleSyntax": true, + "baseUrl": ".", + "paths": { + "@components/*": ["src/components/*"], + "@layouts/*": ["src/layouts/*"] + }, + "plugins": [ + { + "name": "@astrojs/ts-plugin" + } + ] } -} \ No newline at end of file +}