diff --git a/.prettierrc.cjs b/.prettierrc.cjs new file mode 100644 index 0000000..af74cef --- /dev/null +++ b/.prettierrc.cjs @@ -0,0 +1,16 @@ +module.exports = { + tabWidth: 2, + singleQuote: true, + endOfLine: 'auto', + 'eol-last': 2, + trailingComma: 'all', + plugins: [require.resolve("prettier-plugin-astro")], + overrides: [ + { + files: "*.astro", + options: { + parser: "astro", + }, + }, + ], +}; diff --git a/package.json b/package.json index 9ad7db6..d61a5fb 100644 --- a/package.json +++ b/package.json @@ -28,6 +28,8 @@ "eslint-plugin-promise": "^6.0.0", "eslint-plugin-react": "^7.32.2", "gh-pages": "^5.0.0", + "prettier": "^2.8.8", + "prettier-plugin-astro": "^0.10.0", "typescript": "*" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index fc20192..0252a2a 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -14,6 +14,8 @@ specifiers: eslint-plugin-promise: ^6.0.0 eslint-plugin-react: ^7.32.2 gh-pages: ^5.0.0 + prettier: ^2.8.8 + prettier-plugin-astro: ^0.10.0 react: ^18.0.0 react-dom: ^18.0.0 typescript: '*' @@ -36,6 +38,8 @@ devDependencies: eslint-plugin-promise: 6.1.1_eslint@8.43.0 eslint-plugin-react: 7.32.2_eslint@8.43.0 gh-pages: 5.0.0 + prettier: 2.8.8 + prettier-plugin-astro: 0.10.0 typescript: 5.1.3 packages: @@ -50,7 +54,6 @@ packages: /@astrojs/compiler/1.5.1: resolution: {integrity: sha512-iIGKu/uzB8sJ5VveQf0eHrVPPFEcrvSlp4qShYMOuY2aMmK2RVXQlX9dUjtmBQ+NAokfIOb7fwCutvH+p13l+g==} - dev: false /@astrojs/internal-helpers/0.1.0: resolution: {integrity: sha512-OSwvoFkTqVowiyP+codQeQZWoq/HOwY32x17NxDglWoCx2sdyXzplDZoVV4/3odmSEY6/A+48WMl5qkjmP1CXw==} @@ -3663,6 +3666,15 @@ packages: engines: {node: '>= 0.8.0'} dev: true + /prettier-plugin-astro/0.10.0: + resolution: {integrity: sha512-dPzop0gKZyVGpTDQmfy+e7FKXC9JT3mlpfYA2diOVz+Ui+QR1U4G/s+OesKl2Hib2JJOtAYJs/l+ovgT0ljlFA==} + engines: {node: ^14.15.0 || >=16.0.0, pnpm: '>=7.14.0'} + dependencies: + '@astrojs/compiler': 1.5.1 + prettier: 2.8.8 + sass-formatter: 0.7.6 + dev: true + /prettier-plugin-astro/0.9.1: resolution: {integrity: sha512-pYZXSbdq0eElvzoIMArzv1SBn1NUXzopjlcnt6Ql8VW32PjC12NovwBjXJ6rh8qQLi7vF8jNqAbraKW03UPfag==} engines: {node: ^14.15.0 || >=16.0.0, pnpm: '>=7.14.0'} @@ -3677,7 +3689,6 @@ packages: resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==} engines: {node: '>=10.13.0'} hasBin: true - dev: false /prismjs/1.29.0: resolution: {integrity: sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==} @@ -3934,7 +3945,6 @@ packages: /s.color/0.0.15: resolution: {integrity: sha512-AUNrbEUHeKY8XsYr/DYpl+qk5+aM+DChopnWOPEzn8YKzOhv4l2zH6LzZms3tOZP3wwdOyc0RmTciyi46HLIuA==} - dev: false /sade/1.8.1: resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==} @@ -3959,7 +3969,6 @@ packages: resolution: {integrity: sha512-hXdxU6PCkiV3XAiSnX+XLqz2ohHoEnVUlrd8LEVMAI80uB1+OTScIkH9n6qQwImZpTye1r1WG1rbGUteHNhoHg==} dependencies: suf-log: 2.5.3 - dev: false /scheduler/0.23.0: resolution: {integrity: sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==} @@ -4182,7 +4191,6 @@ packages: resolution: {integrity: sha512-KvC8OPjzdNOe+xQ4XWJV2whQA0aM1kGVczMQ8+dStAO6KfEB140JEVQ9dE76ONZ0/Ylf67ni4tILPJB41U0eow==} dependencies: s.color: 0.0.15 - dev: false /supports-color/5.5.0: resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} diff --git a/src/content b/src/content index 758b5ca..ed0d837 160000 --- a/src/content +++ b/src/content @@ -1 +1 @@ -Subproject commit 758b5cabb6f4924cbe85a554547c21d58d3448e1 +Subproject commit ed0d837f9fd2dd3b86903ef46666eff7b82b1856 diff --git a/src/env.d.ts b/src/env.d.ts index f964fe0..acef35f 100644 --- a/src/env.d.ts +++ b/src/env.d.ts @@ -1 +1,2 @@ +/// /// diff --git a/src/pages/games.astro b/src/pages/games.astro deleted file mode 100644 index e69de29..0000000 diff --git a/src/pages/games/[...slug].astro b/src/pages/games/[...slug].astro new file mode 100644 index 0000000..8480d5b --- /dev/null +++ b/src/pages/games/[...slug].astro @@ -0,0 +1,46 @@ +--- +import { + InferGetStaticParamsType, + InferGetStaticPropsType, + GetStaticPaths, +} from 'astro'; +import { getCollection } from 'astro:content'; + +export const getStaticPaths = (async () => { + const games = await getCollection('games'); + + return games.map((entry) => ({ + params: { slug: entry.slug }, + props: entry, + })); +}) satisfies GetStaticPaths; + +type Props = InferGetStaticPropsType; + +const entry = Astro.props; +const { Content, headings } = await entry.render(); +--- + + + + + + + + + + + + + + diff --git a/src/pages/games/index.astro b/src/pages/games/index.astro new file mode 100644 index 0000000..61e19bc --- /dev/null +++ b/src/pages/games/index.astro @@ -0,0 +1,15 @@ +--- +import { getCollection } from 'astro:content'; + +const games = await getCollection('games'); +--- + +

Games

+ +