| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- import dotenv from 'dotenv';
- import { getThemeVariables } from 'antd/dist/theme';
- import supportedLanguages from './src/utils/i18n/supportedLanguages';
- import antdThemeOverrides from './src/AntdTheme';
- dotenv.config({
- path: `.env.${process.env.NODE_ENV}`,
- });
- const languages = supportedLanguages.map(language => language.languageTag);
- const plugins = [
- 'gatsby-plugin-react-helmet',
- 'gatsby-plugin-typescript',
- 'gatsby-plugin-remove-serviceworker',
- 'gatsby-plugin-svgr',
- {
- resolve: 'gatsby-plugin-intl',
- options: {
- path: `${__dirname}/src/locales`,
- languages,
- defaultLanguage: 'en',
- redirect: true,
- },
- },
- {
- resolve: 'gatsby-plugin-antd',
- options: {
- style: true,
- },
- },
- {
- resolve: `gatsby-plugin-less`,
- options: {
- lessOptions: {
- javascriptEnabled: true,
- modifyVars: {
- ...getThemeVariables({
- dark: true, // Enable dark mode
- compact: true, // Enable compact mode,
- }),
- ...antdThemeOverrides,
- },
- },
- },
- },
- ];
- // Bundle analyzer, dev only
- if (process.env.ENABLE_BUNDLE_ANALYZER === '1') {
- plugins.push('gatsby-plugin-webpack-bundle-analyser-v2');
- }
- export { plugins };
|