Skip to content

Commit 5d382cc

Browse files
committed
tweak cypress config file, issue on CI
1 parent 40e3947 commit 5d382cc

File tree

2 files changed

+51
-19
lines changed

2 files changed

+51
-19
lines changed

vuu-ui/cypress.config.ts

Lines changed: 36 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,44 @@
11
import { defineConfig } from "cypress";
22
import react from "@vitejs/plugin-react";
33
import tsconfigPaths from "vite-tsconfig-paths";
4-
import { UserConfig } from "vite";
54
import { version as reactVersion } from "react";
6-
import { cssInline } from "vite-plugin-inline-css";
5+
import { createFilter, Plugin } from "vite";
6+
import MagicString from "magic-string";
77

8-
const viteConfig: UserConfig = {
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+
}
40+
41+
const viteConfig = {
942
plugins: [react(), tsconfigPaths(), /*, IstanbulPlugin()*/ cssInline()],
1043
server: {
1144
watch: {

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)