Skip to content

Commit 49667f2

Browse files
author
Mike Valeriano
committed
chore: bump deps, consolidate vite config
1 parent fd69202 commit 49667f2

8 files changed

Lines changed: 92 additions & 116 deletions

File tree

.vite/build.ts

Lines changed: 0 additions & 15 deletions
This file was deleted.

.vite/optimize.ts

Lines changed: 0 additions & 10 deletions
This file was deleted.

.vite/plugins.ts

Lines changed: 0 additions & 14 deletions
This file was deleted.

.vite/test.ts

Lines changed: 0 additions & 21 deletions
This file was deleted.

.vite/vitest.setup.ts

Lines changed: 0 additions & 1 deletion
This file was deleted.

package-lock.json

Lines changed: 40 additions & 40 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,18 +22,18 @@
2222
"scripts": {
2323
"build": "vite build",
2424
"dev": "tsx --watch src/main.ts",
25-
"start": "node build/main.js",
25+
"start": "node build/template-node.js",
2626
"test": "vitest",
2727
"biome-check": "biome check --no-errors-on-unmatched",
2828
"biome-fix": "npm run biome-check --write",
2929
"typecheck": "tsc --noEmit",
3030
"prepare": "husky"
3131
},
3232
"devDependencies": {
33-
"@biomejs/biome": "^2.0.5",
33+
"@biomejs/biome": "^2.0.6",
3434
"@commitlint/cli": "^19.8.1",
3535
"@commitlint/config-conventional": "^19.8.1",
36-
"@types/node": "^24.0.4",
36+
"@types/node": "^24.0.6",
3737
"husky": "^9.1.7",
3838
"rollup-plugin-node-externals": "^8.0.1",
3939
"tsx": "^4.20.3",

vite.config.ts

Lines changed: 49 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,53 @@
1-
import { defineConfig } from "vite";
2-
import { getBuild } from "./.vite/build.ts";
3-
import { getOptimize } from "./.vite/optimize.ts";
4-
import { getPlugins } from "./.vite/plugins.ts";
5-
import { getTest } from "./.vite/test.ts";
1+
import nodeExternals from "rollup-plugin-node-externals";
2+
import tsconfigPaths from "vite-tsconfig-paths";
3+
import { defineConfig, type ViteUserConfig } from "vitest/config";
64

7-
const entryPoint = "src/main.ts";
5+
// application entry point
6+
const entry = "./src/main.ts";
87
// dependencies to be internalized/bundled
98
const internalPackages: string[] = ["@mkvlrn/result"];
109

11-
export default defineConfig({
12-
build: getBuild(entryPoint),
13-
plugins: getPlugins(internalPackages),
14-
optimizeDeps: getOptimize(),
15-
test: getTest(),
16-
});
10+
const config: ViteUserConfig = {};
11+
12+
// esm, bundle, build settings
13+
config.build = {
14+
target: "esnext",
15+
lib: {
16+
entry,
17+
formats: ["es"],
18+
},
19+
sourcemap: true,
20+
outDir: "./build",
21+
emptyOutDir: true,
22+
};
23+
24+
// plugins
25+
config.plugins = [
26+
// externalize node builtins
27+
nodeExternals({
28+
exclude: internalPackages,
29+
}),
30+
// resolve tsconfig path aliases
31+
tsconfigPaths(),
32+
];
33+
34+
// vitest settings
35+
config.test = {
36+
include: ["./src/**/*.test.{ts,tsx}"],
37+
reporters: ["verbose"],
38+
watch: false,
39+
coverage: {
40+
all: true,
41+
clean: true,
42+
cleanOnRerun: true,
43+
include: ["./src"],
44+
exclude: ["./src/**/*.test.{ts,tsx}", "./src/main.{ts,tsx}"],
45+
},
46+
// biome-ignore lint/style/useNamingConvention: needed for vitest
47+
env: { NODE_ENV: "test" },
48+
environment: "node",
49+
passWithNoTests: true,
50+
setupFiles: [],
51+
};
52+
53+
export default defineConfig(config);

0 commit comments

Comments
 (0)