annotate vite.config.ts @ 150:3ce355e4f388 default tip

bye jest; hi vitest. new working test for styles.ts
author drewp@bigasterisk.com
date Mon, 08 May 2023 17:27:44 -0700
parents c26538ee1d1d
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
150
3ce355e4f388 bye jest; hi vitest. new working test for styles.ts
drewp@bigasterisk.com
parents: 148
diff changeset
1 /// <reference types="vitest" />
3ce355e4f388 bye jest; hi vitest. new working test for styles.ts
drewp@bigasterisk.com
parents: 148
diff changeset
2
148
c26538ee1d1d minify build, rm dead deps
drewp@bigasterisk.com
parents: 140
diff changeset
3 import rollupResolve from "@rollup/plugin-node-resolve";
130
73a70d00fb74 dep upgrades; working on build+release setup
drewp@bigasterisk.com
parents: 101
diff changeset
4 import terser from "@rollup/plugin-terser";
148
c26538ee1d1d minify build, rm dead deps
drewp@bigasterisk.com
parents: 140
diff changeset
5 import { defineConfig, UserConfigExport } from "vite";
99
faf7e432f089 WIP build setup
drewp@bigasterisk.com
parents:
diff changeset
6
101
76c1a29a328f repo now demos itself, which runs better than using the nested demo/ project
drewp@bigasterisk.com
parents: 99
diff changeset
7 const config: UserConfigExport = {
99
faf7e432f089 WIP build setup
drewp@bigasterisk.com
parents:
diff changeset
8 server: {
faf7e432f089 WIP build setup
drewp@bigasterisk.com
parents:
diff changeset
9 host: "0.0.0.0",
faf7e432f089 WIP build setup
drewp@bigasterisk.com
parents:
diff changeset
10 port: 8001,
140
2ad4784c0d6c update demo
drewp@bigasterisk.com
parents: 137
diff changeset
11 hmr: { port: 8002, path: "hmr", protocol: "ws" },
99
faf7e432f089 WIP build setup
drewp@bigasterisk.com
parents:
diff changeset
12 fs: {
faf7e432f089 WIP build setup
drewp@bigasterisk.com
parents:
diff changeset
13 allow: ["src", "node_modules", "."],
faf7e432f089 WIP build setup
drewp@bigasterisk.com
parents:
diff changeset
14 },
faf7e432f089 WIP build setup
drewp@bigasterisk.com
parents:
diff changeset
15 },
150
3ce355e4f388 bye jest; hi vitest. new working test for styles.ts
drewp@bigasterisk.com
parents: 148
diff changeset
16 test: {
3ce355e4f388 bye jest; hi vitest. new working test for styles.ts
drewp@bigasterisk.com
parents: 148
diff changeset
17 globals: true,
3ce355e4f388 bye jest; hi vitest. new working test for styles.ts
drewp@bigasterisk.com
parents: 148
diff changeset
18 environment: 'jsdom',
3ce355e4f388 bye jest; hi vitest. new working test for styles.ts
drewp@bigasterisk.com
parents: 148
diff changeset
19 },
99
faf7e432f089 WIP build setup
drewp@bigasterisk.com
parents:
diff changeset
20 build: {
faf7e432f089 WIP build setup
drewp@bigasterisk.com
parents:
diff changeset
21 lib: {
faf7e432f089 WIP build setup
drewp@bigasterisk.com
parents:
diff changeset
22 entry: "src/index.ts",
148
c26538ee1d1d minify build, rm dead deps
drewp@bigasterisk.com
parents: 140
diff changeset
23 formats: ["iife"],
135
a6490559ce73 WIP trying to make a usable release module
drewp@bigasterisk.com
parents: 133
diff changeset
24 name: "streamedgraph",
99
faf7e432f089 WIP build setup
drewp@bigasterisk.com
parents:
diff changeset
25 },
148
c26538ee1d1d minify build, rm dead deps
drewp@bigasterisk.com
parents: 140
diff changeset
26 minify: false,
99
faf7e432f089 WIP build setup
drewp@bigasterisk.com
parents:
diff changeset
27 rollupOptions: {
130
73a70d00fb74 dep upgrades; working on build+release setup
drewp@bigasterisk.com
parents: 101
diff changeset
28 plugins: [
133
8a30f1c9a702 trying to build a runnable dist
drewp@bigasterisk.com
parents: 130
diff changeset
29 rollupResolve({
8a30f1c9a702 trying to build a runnable dist
drewp@bigasterisk.com
parents: 130
diff changeset
30 browser: true,
8a30f1c9a702 trying to build a runnable dist
drewp@bigasterisk.com
parents: 130
diff changeset
31 preferBuiltins: false,
8a30f1c9a702 trying to build a runnable dist
drewp@bigasterisk.com
parents: 130
diff changeset
32 }),
148
c26538ee1d1d minify build, rm dead deps
drewp@bigasterisk.com
parents: 140
diff changeset
33 terser({
c26538ee1d1d minify build, rm dead deps
drewp@bigasterisk.com
parents: 140
diff changeset
34 mangle: true,
c26538ee1d1d minify build, rm dead deps
drewp@bigasterisk.com
parents: 140
diff changeset
35 compress: false,
c26538ee1d1d minify build, rm dead deps
drewp@bigasterisk.com
parents: 140
diff changeset
36 format: {
c26538ee1d1d minify build, rm dead deps
drewp@bigasterisk.com
parents: 140
diff changeset
37 semicolons: false,
c26538ee1d1d minify build, rm dead deps
drewp@bigasterisk.com
parents: 140
diff changeset
38 },
c26538ee1d1d minify build, rm dead deps
drewp@bigasterisk.com
parents: 140
diff changeset
39 }),
130
73a70d00fb74 dep upgrades; working on build+release setup
drewp@bigasterisk.com
parents: 101
diff changeset
40 ],
99
faf7e432f089 WIP build setup
drewp@bigasterisk.com
parents:
diff changeset
41 },
148
c26538ee1d1d minify build, rm dead deps
drewp@bigasterisk.com
parents: 140
diff changeset
42 sourcemap: true,
c26538ee1d1d minify build, rm dead deps
drewp@bigasterisk.com
parents: 140
diff changeset
43 target: "esnext",
99
faf7e432f089 WIP build setup
drewp@bigasterisk.com
parents:
diff changeset
44 },
148
c26538ee1d1d minify build, rm dead deps
drewp@bigasterisk.com
parents: 140
diff changeset
45 define: {},
101
76c1a29a328f repo now demos itself, which runs better than using the nested demo/ project
drewp@bigasterisk.com
parents: 99
diff changeset
46 };
76c1a29a328f repo now demos itself, which runs better than using the nested demo/ project
drewp@bigasterisk.com
parents: 99
diff changeset
47
76c1a29a328f repo now demos itself, which runs better than using the nested demo/ project
drewp@bigasterisk.com
parents: 99
diff changeset
48 export default defineConfig(({ command, mode }) => {
76c1a29a328f repo now demos itself, which runs better than using the nested demo/ project
drewp@bigasterisk.com
parents: 99
diff changeset
49 if (command === "serve") {
150
3ce355e4f388 bye jest; hi vitest. new working test for styles.ts
drewp@bigasterisk.com
parents: 148
diff changeset
50 // (config.define as any)["process"] = { env: {} };
101
76c1a29a328f repo now demos itself, which runs better than using the nested demo/ project
drewp@bigasterisk.com
parents: 99
diff changeset
51 return config;
76c1a29a328f repo now demos itself, which runs better than using the nested demo/ project
drewp@bigasterisk.com
parents: 99
diff changeset
52 } else if (command === "build") {
76c1a29a328f repo now demos itself, which runs better than using the nested demo/ project
drewp@bigasterisk.com
parents: 99
diff changeset
53 return config;
76c1a29a328f repo now demos itself, which runs better than using the nested demo/ project
drewp@bigasterisk.com
parents: 99
diff changeset
54 } else {
76c1a29a328f repo now demos itself, which runs better than using the nested demo/ project
drewp@bigasterisk.com
parents: 99
diff changeset
55 throw new Error(command);
76c1a29a328f repo now demos itself, which runs better than using the nested demo/ project
drewp@bigasterisk.com
parents: 99
diff changeset
56 }
99
faf7e432f089 WIP build setup
drewp@bigasterisk.com
parents:
diff changeset
57 });