diff --git a/mise.toml b/mise.toml new file mode 100644 index 0000000..cb5ad81 --- /dev/null +++ b/mise.toml @@ -0,0 +1,5 @@ +[tools] +pnpm = "11.5.0" + +[settings] +idiomatic_version_file_enable_tools = ["node"] diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml new file mode 100644 index 0000000..220bd0b --- /dev/null +++ b/pnpm-workspace.yaml @@ -0,0 +1,3 @@ +allowBuilds: + esbuild: true + msw: true diff --git a/tsdown.config.ts b/tsdown.config.ts new file mode 100644 index 0000000..b4adeef --- /dev/null +++ b/tsdown.config.ts @@ -0,0 +1,9 @@ +import { defineConfig } from "tsdown"; + +export default defineConfig({ + entry: ["./src/index.ts"], + format: "esm", + dts: true, + sourcemap: true, + clean: true, +}); diff --git a/vitest.config.ts b/vitest.config.ts new file mode 100644 index 0000000..1ff6bed --- /dev/null +++ b/vitest.config.ts @@ -0,0 +1,31 @@ +import { defineConfig } from "vitest/config"; +import { playwright } from "@vitest/browser-playwright"; + +export default defineConfig({ + test: { + projects: [ + { + test: { + name: "Node", + environment: "node", + }, + }, + { + test: { + name: "Browsers", + browser: { + enabled: true, + headless: true, + provider: playwright(), + // https://vitest.dev/config/browser/playwright + instances: [ + { browser: "chromium" }, + { browser: "firefox" }, + { browser: "webkit" }, + ], + }, + }, + }, + ], + }, +});