This repository was archived by the owner on Mar 16, 2025. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 1
55 lines (54 loc) · 3.01 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
diff --git a/dist/vanilla-extract-vite-plugin.cjs.d.ts b/dist/vanilla-extract-vite-plugin.cjs.d.ts
index 894123b02572365e9179a39fad2f896de87e383d..7e0728093d80e5c31f4e107760dfa7a83833a18f 100644
--- a/dist/vanilla-extract-vite-plugin.cjs.d.ts
+++ b/dist/vanilla-extract-vite-plugin.cjs.d.ts
@@ -4,6 +4,8 @@ import { IdentifierOption } from '@vanilla-extract/integration';
interface Options {
identifiers?: IdentifierOption;
unstable_mode?: 'transform' | 'emitCss';
+ incompatiblePlugins?: string[];
+
}
declare function vanillaExtractPlugin({ identifiers, unstable_mode: mode, }?: Options): Plugin;
diff --git a/dist/vanilla-extract-vite-plugin.cjs.prod.js b/dist/vanilla-extract-vite-plugin.cjs.prod.js
index 08b88d7eca505fc5a4517b34cc536389186a7eb8..9935005c43777eecb70fe08b2063f5f53e78c32d 100644
--- a/dist/vanilla-extract-vite-plugin.cjs.prod.js
+++ b/dist/vanilla-extract-vite-plugin.cjs.prod.js
@@ -13,7 +13,9 @@ const virtualExtCss = '.vanilla.css';
const isVirtualId = id => id.endsWith(virtualExtCss);
const fileIdToVirtualId = id => `${id}${virtualExtCss}`;
const virtualIdToFileId = virtualId => virtualId.slice(0, -virtualExtCss.length);
-const removeIncompatiblePlugins = plugin => typeof plugin === 'object' && plugin !== null && 'name' in plugin &&
+
+const removeIncompatiblePlugins = (plugin, incompatiblePlugins) => {
+ return typeof plugin === 'object' && plugin !== null && 'name' in plugin &&
// Prevent an infinite loop where the compiler creates a new instance of the plugin,
// which creates a new compiler, which creates a new instance of the plugin, etc.
plugin.name !== 'vanilla-extract' &&
@@ -26,10 +28,13 @@ plugin.name !== 'vanilla-extract' &&
// filter out all Remix-related plugins.
!plugin.name.startsWith('remix') &&
// As React-Router plugin works the same as Remix plugin, also ignore it.
-!plugin.name.startsWith('react-router');
+!plugin.name.startsWith('react-router') &&
+!incompatiblePlugins.includes(plugin.name)
+};
function vanillaExtractPlugin({
identifiers,
- unstable_mode: mode = 'emitCss'
+ unstable_mode: mode = 'emitCss',
+ incompatiblePlugins
} = {}) {
let config;
let configEnv;
@@ -107,8 +112,9 @@ function vanillaExtractPlugin({
}
const viteConfig = {
...configForViteCompiler,
- plugins: (_configForViteCompile = configForViteCompiler) === null || _configForViteCompile === void 0 || (_configForViteCompile = _configForViteCompile.plugins) === null || _configForViteCompile === void 0 ? void 0 : _configForViteCompile.flat().filter(removeIncompatiblePlugins)
+ plugins: (_configForViteCompile = configForViteCompiler) === null || _configForViteCompile === void 0 || (_configForViteCompile = _configForViteCompile.plugins) === null || _configForViteCompile === void 0 ? void 0 : _configForViteCompile.flat(Infinity).filter(plugin => removeIncompatiblePlugins(plugin, incompatiblePlugins ?? []))
};
+
compiler = integration.createCompiler({
root: config.root,
identifiers: getIdentOption(),