| }, | }, | ||||
| "[jsonc]": { | "[jsonc]": { | ||||
| "editor.defaultFormatter": "vscode.json-language-features" | "editor.defaultFormatter": "vscode.json-language-features" | ||||
| } | |||||
| }, | |||||
| "typescript.tsdk": "node_modules/typescript/lib", | |||||
| "typescript.enablePromptUseWorkspaceTsdk": true | |||||
| } | } |
| } | } | ||||
| // match locale | // match locale | ||||
| let matchedLocale:Locale = i18n.defaultLocale | |||||
| let matchedLocale: Locale = i18n.defaultLocale | |||||
| try { | try { | ||||
| // If languages is ['*'], Error would happen in match function. | // If languages is ['*'], Error would happen in match function. | ||||
| matchedLocale = match(languages, locales, i18n.defaultLocale) as Locale | matchedLocale = match(languages, locales, i18n.defaultLocale) as Locale | ||||
| } catch(e) {} | |||||
| } | |||||
| catch (e) {} | |||||
| return matchedLocale | return matchedLocale | ||||
| } | } | ||||
| const { withSentryConfig } = require("@sentry/nextjs") | |||||
| const { withSentryConfig } = require('@sentry/nextjs') | |||||
| const withMDX = require('@next/mdx')({ | const withMDX = require('@next/mdx')({ | ||||
| extension: /\.mdx?$/, | extension: /\.mdx?$/, | ||||
| ignoreBuildErrors: true, | ignoreBuildErrors: true, | ||||
| }, | }, | ||||
| sentry: { | sentry: { | ||||
| hideSourceMaps: true | |||||
| hideSourceMaps: true, | |||||
| }, | }, | ||||
| async redirects() { | async redirects() { | ||||
| return [ | return [ | ||||
| // https://docs.sentry.io/platforms/javascript/guides/nextjs/manual-setup | // https://docs.sentry.io/platforms/javascript/guides/nextjs/manual-setup | ||||
| const sentryWebpackPluginOptions = { | const sentryWebpackPluginOptions = { | ||||
| org: "perfectworld", | |||||
| project: "javascript-nextjs", | |||||
| org: 'perfectworld', | |||||
| project: 'javascript-nextjs', | |||||
| silent: true, // Suppresses all logs | silent: true, // Suppresses all logs | ||||
| sourcemaps: { | sourcemaps: { | ||||
| assets: "./**", | |||||
| ignore: ["./node_modules/**"], | |||||
| assets: './**', | |||||
| ignore: ['./node_modules/**'], | |||||
| }, | }, | ||||
| // https://github.com/getsentry/sentry-webpack-plugin#options. | // https://github.com/getsentry/sentry-webpack-plugin#options. |
| import * as Sentry from "@sentry/nextjs"; | |||||
| import * as Sentry from '@sentry/nextjs' | |||||
| Sentry.init({ | Sentry.init({ | ||||
| dsn: "https://6bf48a450f054d749398c02a61bae343@o4505264807215104.ingest.sentry.io/4505264809115648", | |||||
| dsn: 'https://6bf48a450f054d749398c02a61bae343@o4505264807215104.ingest.sentry.io/4505264809115648', | |||||
| // Replay may only be enabled for the client-side | // Replay may only be enabled for the client-side | ||||
| integrations: [new Sentry.Replay()], | integrations: [new Sentry.Replay()], | ||||
| // Note: if you want to override the automatic release value, do not set a | // Note: if you want to override the automatic release value, do not set a | ||||
| // `release` value here - use the environment variable `SENTRY_RELEASE`, so | // `release` value here - use the environment variable `SENTRY_RELEASE`, so | ||||
| // that it will also get attached to your source maps | // that it will also get attached to your source maps | ||||
| }); | |||||
| }) |
| import * as Sentry from "@sentry/nextjs"; | |||||
| import * as Sentry from '@sentry/nextjs' | |||||
| Sentry.init({ | Sentry.init({ | ||||
| dsn: "https://6bf48a450f054d749398c02a61bae343@o4505264807215104.ingest.sentry.io/4505264809115648", | |||||
| dsn: 'https://6bf48a450f054d749398c02a61bae343@o4505264807215104.ingest.sentry.io/4505264809115648', | |||||
| // Set tracesSampleRate to 1.0 to capture 100% | // Set tracesSampleRate to 1.0 to capture 100% | ||||
| // of transactions for performance monitoring. | // of transactions for performance monitoring. | ||||
| // Note: if you want to override the automatic release value, do not set a | // Note: if you want to override the automatic release value, do not set a | ||||
| // `release` value here - use the environment variable `SENTRY_RELEASE`, so | // `release` value here - use the environment variable `SENTRY_RELEASE`, so | ||||
| // that it will also get attached to your source maps | // that it will also get attached to your source maps | ||||
| }); | |||||
| }) |
| import * as Sentry from "@sentry/nextjs"; | |||||
| import * as Sentry from '@sentry/nextjs' | |||||
| Sentry.init({ | Sentry.init({ | ||||
| dsn: "https://6bf48a450f054d749398c02a61bae343@o4505264807215104.ingest.sentry.io/4505264809115648", | |||||
| dsn: 'https://6bf48a450f054d749398c02a61bae343@o4505264807215104.ingest.sentry.io/4505264809115648', | |||||
| // Set tracesSampleRate to 1.0 to capture 100% | // Set tracesSampleRate to 1.0 to capture 100% | ||||
| // of transactions for performance monitoring. | // of transactions for performance monitoring. | ||||
| // We recommend adjusting this value in production | // We recommend adjusting this value in production | ||||
| tracesSampleRate: 1.0, | tracesSampleRate: 1.0, | ||||
| }); | |||||
| }) |
| indigo: { | indigo: { | ||||
| 25: '#F5F8FF', | 25: '#F5F8FF', | ||||
| 100: '#E0EAFF', | 100: '#E0EAFF', | ||||
| 600: '#444CE7' | |||||
| } | |||||
| 600: '#444CE7', | |||||
| }, | |||||
| }, | }, | ||||
| screens: { | screens: { | ||||
| 'mobile': '100px', | |||||
| mobile: '100px', | |||||
| // => @media (min-width: 100px) { ... } | // => @media (min-width: 100px) { ... } | ||||
| 'tablet': '640px', // 391 | |||||
| tablet: '640px', // 391 | |||||
| // => @media (min-width: 600px) { ... } | // => @media (min-width: 600px) { ... } | ||||
| 'pc': '769px', | |||||
| pc: '769px', | |||||
| // => @media (min-width: 769px) { ... } | // => @media (min-width: 769px) { ... } | ||||
| }, | }, | ||||
| }, | }, | ||||
| }, | }, | ||||
| plugins: [ | plugins: [ | ||||
| require('@tailwindcss/typography'), | require('@tailwindcss/typography'), | ||||
| require('@tailwindcss/line-clamp'), | |||||
| ], | ], | ||||
| } | } |