From 032176576b1748b83eebfabc8cb351844099de42 Mon Sep 17 00:00:00 2001 From: Thomas Heartman Date: Fri, 1 Apr 2022 13:44:27 +0200 Subject: [PATCH] chore: add more docusaurus alias resolutions --- website/.storybook/main.js | 71 ++++++++++++++++++++++++++++++++++++++ website/package.json | 1 + 2 files changed, 72 insertions(+) diff --git a/website/.storybook/main.js b/website/.storybook/main.js index a964a6a81e..8c3da7bff5 100644 --- a/website/.storybook/main.js +++ b/website/.storybook/main.js @@ -1,3 +1,5 @@ +const AliasPlugin = require('enhanced-resolve/lib/AliasPlugin'); + module.exports = { stories: [ '../src/**/*.stories.mdx', @@ -19,9 +21,72 @@ module.exports = { webpackFinal: async (config) => { const path = require('path'); + const docusaurusPath = (...paths) => + path.resolve( + __dirname, + '../', + 'node_modules', + '@docusaurus', + ...paths, + ); + + config.resolve.plugins = [ + new AliasPlugin( + 'described-resolve', + [ + { + name: '@theme', + alias: [ + path.resolve(__dirname, '../', 'src', 'theme'), + docusaurusPath( + 'theme-classic', + 'lib-next', + 'theme', + ), + docusaurusPath( + 'core', + 'lib', + 'client', + 'theme-fallback', + ), + ], + }, + ], + 'resolve', + ), + ]; + + // const docusaurusAliases = await loadDocusaurusAliases(); + // console.log(docusaurusAliases); + config.resolve.alias = { ...config.resolve.alias, '@site': path.resolve(__dirname, '../'), + '@docusaurus/theme-common': path.resolve( + __dirname, + '../', + 'node_modules', + '@docusaurus', + 'theme-common', + 'src', + 'index.ts', + ), + '@docusaurus/utils-common': path.resolve( + __dirname, + '../', + 'node_modules', + '@docusaurus', + 'utils-common', + 'lib', + ), + '@docusaurus/plugin-content-docs': path.resolve( + __dirname, + '../', + 'node_modules', + '@docusaurus', + 'plugin-content-docs', + 'src', + ), '@docusaurus': path.resolve( __dirname, '../', @@ -44,6 +109,12 @@ module.exports = { ...rule, exclude: /\.module\.css$/, }; + } else if (rule.test.toString() === '/\\.(mjs|tsx?|jsx?)$/') { + return { + ...rule, + // don't exclude docusaurus files + exclude: /node_modules\/(?!@docusaurus)/, + }; } else return rule; }); diff --git a/website/package.json b/website/package.json index 2480968541..0800350fd0 100644 --- a/website/package.json +++ b/website/package.json @@ -62,6 +62,7 @@ "@storybook/testing-library": "^0.0.9", "@tsconfig/docusaurus": "^1.0.4", "babel-loader": "^8.2.3", + "enhanced-resolve": "^5.9.2", "storybook-addon-root-attribute": "^1.0.2", "typescript": "^4.6.2" }