Skip to content

Commit ec801a7

Browse files
committed
tweak cypress config file, issue on CI
1 parent be01e48 commit ec801a7

File tree

2 files changed

+50
-17
lines changed

2 files changed

+50
-17
lines changed

vuu-ui/cypress.config.mjs

Lines changed: 35 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,41 @@ import { defineConfig } from "cypress";
22
import react from "@vitejs/plugin-react";
33
import tsconfigPaths from "vite-tsconfig-paths";
44
import { version as reactVersion } from "react";
5-
import { cssInline } from "vite-plugin-inline-css";
5+
import { createFilter, Plugin } from "vite";
6+
import MagicString from "magic-string";
7+
8+
export function cssInline(): Plugin {
9+
const exclude = ["**/**.stories.tsx"];
10+
const include = [
11+
"**/packages/grid-layout/**/*.{tsx,jsx}",
12+
"**/packages/vuu-datatable/**/*.{tsx,jsx}",
13+
"**/packages/vuu-data-react/**/*.{tsx,jsx}",
14+
"**/packages/vuu-filters/**/*.{tsx,jsx}",
15+
"**/packages/vuu-layout/**/*.{tsx,jsx}",
16+
"**/packages/vuu-popups/**/*.{tsx,jsx}",
17+
"**/packages/vuu-shell/**/*.{tsx,jsx}",
18+
"**/packages/vuu-table/**/*.{tsx,jsx}",
19+
"**/packages/vuu-table-extras/**/*.{tsx,jsx}",
20+
"**/packages/vuu-ui-controls/**/*.{tsx,jsx}",
21+
];
22+
23+
const filter = createFilter(include, exclude);
24+
25+
return {
26+
name: "vite-plugin-inline-css",
27+
enforce: "pre",
28+
transform(src, id) {
29+
if (filter(id)) {
30+
const s = new MagicString(src);
31+
s.replaceAll('.css";', '.css?inline";');
32+
return {
33+
code: s.toString(),
34+
map: s.generateMap({ hires: true, source: id }),
35+
};
36+
}
37+
},
38+
};
39+
}
640

741
const viteConfig = {
842
plugins: [react(), tsconfigPaths(), /*, IstanbulPlugin()*/ cssInline()],

vuu-ui/tools/vite-plugin-inline-css/src/index.js

Lines changed: 15 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -5,22 +5,21 @@ import MagicString from "magic-string";
55
*/
66
// This plugin adds "?inline" to each css import within our components to disable
77
// vite's own style injection used in storybook
8-
export function cssInline(options = {}) {
9-
const {
10-
exclude = ["**/**.stories.tsx"],
11-
include = [
12-
"**/packages/grid-layout/**/*.{tsx,jsx}",
13-
"**/packages/vuu-datatable/**/*.{tsx,jsx}",
14-
"**/packages/vuu-data-react/**/*.{tsx,jsx}",
15-
"**/packages/vuu-filters/**/*.{tsx,jsx}",
16-
"**/packages/vuu-layout/**/*.{tsx,jsx}",
17-
"**/packages/vuu-popups/**/*.{tsx,jsx}",
18-
"**/packages/vuu-shell/**/*.{tsx,jsx}",
19-
"**/packages/vuu-table/**/*.{tsx,jsx}",
20-
"**/packages/vuu-table-extras/**/*.{tsx,jsx}",
21-
"**/packages/vuu-ui-controls/**/*.{tsx,jsx}",
22-
],
23-
} = options;
8+
export function cssInline() {
9+
const exclude = ["**/**.stories.tsx"];
10+
const include = [
11+
"**/packages/grid-layout/**/*.{tsx,jsx}",
12+
"**/packages/vuu-datatable/**/*.{tsx,jsx}",
13+
"**/packages/vuu-data-react/**/*.{tsx,jsx}",
14+
"**/packages/vuu-filters/**/*.{tsx,jsx}",
15+
"**/packages/vuu-layout/**/*.{tsx,jsx}",
16+
"**/packages/vuu-popups/**/*.{tsx,jsx}",
17+
"**/packages/vuu-shell/**/*.{tsx,jsx}",
18+
"**/packages/vuu-table/**/*.{tsx,jsx}",
19+
"**/packages/vuu-table-extras/**/*.{tsx,jsx}",
20+
"**/packages/vuu-ui-controls/**/*.{tsx,jsx}",
21+
];
22+
2423
const filter = createFilter(include, exclude);
2524

2625
return {

0 commit comments

Comments
 (0)