diff --git a/apps/docs/.eslintrc.js b/apps/docs/.eslintrc.js new file mode 100644 index 00000000..04cdb907 --- /dev/null +++ b/apps/docs/.eslintrc.js @@ -0,0 +1,9 @@ +/** @type {import("eslint").Linter.Config} */ +module.exports = { + root: true, + extends: ["@meshsdk/configs/eslint/next.js"], + parser: "@typescript-eslint/parser", + parserOptions: { + project: true, + }, +}; diff --git a/apps/docs/.eslintrc.json b/apps/docs/.eslintrc.json deleted file mode 100644 index bffb357a..00000000 --- a/apps/docs/.eslintrc.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "extends": "next/core-web-vitals" -} diff --git a/apps/docs/next.config.mjs b/apps/docs/next.config.mjs index 8a4630cb..7c1e5db2 100644 --- a/apps/docs/next.config.mjs +++ b/apps/docs/next.config.mjs @@ -3,10 +3,10 @@ const nextConfig = { images: { remotePatterns: [ { - protocol: 'https', - hostname: 'meshjs.dev', - port: '', - pathname: '/**', + protocol: "https", + hostname: "meshjs.dev", + port: "", + pathname: "/**", }, ], }, @@ -14,6 +14,9 @@ const nextConfig = { config.resolve.fallback = { fs: false }; return config; }, + typescript: { + ignoreBuildErrors: true, + }, }; export default nextConfig; diff --git a/apps/docs/package.json b/apps/docs/package.json index c0a400dc..ddb41450 100644 --- a/apps/docs/package.json +++ b/apps/docs/package.json @@ -27,13 +27,15 @@ "simple-functional-loader": "1.2.1", "unist-util-filter": "5.0.1", "unist-util-visit": "5.0.0", - "uuid": "10.0.0", + "uuid": "^10.0.0", "zustand": "4.5.2" }, "devDependencies": { + "@meshsdk/configs": "*", "@types/node": "20.14.2", "@types/react": "18.3.3", "@types/react-dom": "18.3.0", + "@types/uuid": "^10.0.0", "autoprefixer": "10.4.19", "postcss": "8.4.38", "tailwindcss": "3.4.4", diff --git a/apps/docs/src/app/[package]/classes/[name]/page.tsx b/apps/docs/src/app/[package]/classes/[name]/page.tsx index bf723f92..5c81db57 100644 --- a/apps/docs/src/app/[package]/classes/[name]/page.tsx +++ b/apps/docs/src/app/[package]/classes/[name]/page.tsx @@ -23,7 +23,7 @@ export default function Page({ params }: { params: { name: string } }) { - {meshGroup.map((group, i) => { + {meshGroup.map((group: any) => { return ; })} diff --git a/apps/docs/src/components/Code.tsx b/apps/docs/src/components/Code.tsx index 5cd59f66..3a5535c1 100644 --- a/apps/docs/src/components/Code.tsx +++ b/apps/docs/src/components/Code.tsx @@ -285,7 +285,7 @@ function useTabGroupProps(availableLanguages: Array) { let activeLanguage = [...availableLanguages].sort( (a, z) => preferredLanguages.indexOf(z) - preferredLanguages.indexOf(a) )[0]; - let languageIndex = availableLanguages.indexOf(activeLanguage); + let languageIndex = availableLanguages.indexOf(activeLanguage!); let newSelectedIndex = languageIndex === -1 ? selectedIndex : languageIndex; if (newSelectedIndex !== selectedIndex) { setSelectedIndex(newSelectedIndex); @@ -299,7 +299,7 @@ function useTabGroupProps(availableLanguages: Array) { selectedIndex, onChange: (newSelectedIndex: number) => { preventLayoutShift(() => - addPreferredLanguage(availableLanguages[newSelectedIndex]) + addPreferredLanguage(availableLanguages[newSelectedIndex]!) ); }, }; diff --git a/apps/docs/src/components/Logo.tsx b/apps/docs/src/components/Logo.tsx index c3c1623d..e38adfee 100644 --- a/apps/docs/src/components/Logo.tsx +++ b/apps/docs/src/components/Logo.tsx @@ -8,8 +8,8 @@ export function Logo(props: React.ComponentPropsWithoutRef<'svg'>) { Mesh SDK Docs) { sectionIndex < sections.length; sectionIndex++ ) { - let { id, headingRef, offsetRem = 0 } = sections[sectionIndex] + let { id, headingRef, offsetRem = 0 } = sections[sectionIndex]! if (!headingRef?.current) { continue diff --git a/apps/docs/tsconfig.json b/apps/docs/tsconfig.json index d92effdd..51401540 100644 --- a/apps/docs/tsconfig.json +++ b/apps/docs/tsconfig.json @@ -1,28 +1,16 @@ { + "extends": "@meshsdk/configs/typescript/nextjs.json", "compilerOptions": { - "lib": ["dom", "dom.iterable", "esnext"], - "allowJs": true, - "skipLibCheck": true, - "strict": true, - "noEmit": true, - "esModuleInterop": true, - "module": "esnext", - "moduleResolution": "bundler", - "resolveJsonModule": true, - "isolatedModules": true, - "jsx": "preserve", - "incremental": true, - "plugins": [ - { - "name": "next" - } - ], "paths": { "@/*": ["./src/*"] - }, - "noImplicitAny": false, - "strictNullChecks": false, + } }, - "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts"], + "include": [ + "next-env.d.ts", + "next.config.js", + "**/*.ts", + "**/*.tsx", + ".next/types/**/*.ts" + ], "exclude": ["node_modules"] } diff --git a/apps/playground/src/components/layouts/sidebar/index.tsx b/apps/playground/src/components/layouts/sidebar/index.tsx index 9336a62b..bee78460 100644 --- a/apps/playground/src/components/layouts/sidebar/index.tsx +++ b/apps/playground/src/components/layouts/sidebar/index.tsx @@ -10,7 +10,7 @@ export default function Sidebar({