aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins')
-rw-r--r--src/plugins/swcMinifyPlugin.ts2
-rw-r--r--src/plugins/thirdPartyContentPlugin.ts28
2 files changed, 29 insertions, 1 deletions
diff --git a/src/plugins/swcMinifyPlugin.ts b/src/plugins/swcMinifyPlugin.ts
index 2586076..d4b4c4c 100644
--- a/src/plugins/swcMinifyPlugin.ts
+++ b/src/plugins/swcMinifyPlugin.ts
@@ -18,7 +18,7 @@ import TerserPlugin from 'terser-webpack-plugin';
18 */ 18 */
19export default function swcMinifyPlugin(): Plugin { 19export default function swcMinifyPlugin(): Plugin {
20 return { 20 return {
21 name: 'kris-swc-minify-plugin', 21 name: 'marussy-swc-minify-plugin',
22 configureWebpack: (config) => ({ 22 configureWebpack: (config) => ({
23 mergeStrategy: { 23 mergeStrategy: {
24 'optimization.minimizer': 'replace', 24 'optimization.minimizer': 'replace',
diff --git a/src/plugins/thirdPartyContentPlugin.ts b/src/plugins/thirdPartyContentPlugin.ts
new file mode 100644
index 0000000..d2da4ab
--- /dev/null
+++ b/src/plugins/thirdPartyContentPlugin.ts
@@ -0,0 +1,28 @@
1/*
2 * Copyright (c) 2024 Kristóf Marussy <kristof@marussy.com>
3 *
4 * SPDX-License-Identifier: MIT
5 */
6
7import path from 'node:path';
8
9import type { LoadContext, Plugin } from '@docusaurus/types';
10
11export default function thirdPartyContentPlugin({
12 siteDir,
13}: LoadContext): Plugin {
14 const thirdPartyDir = path.join(siteDir, 'third-party');
15 return {
16 name: 'marussy-third-party-content-plugin',
17 configureWebpack: () => ({
18 mergeStrategy: {
19 'resolve.alias.@site': 'replace',
20 },
21 resolve: {
22 alias: {
23 '@site': [thirdPartyDir, siteDir],
24 },
25 },
26 }),
27 };
28}