From 7787c08eabe2a39c9b6bd0a1ce3a41a85fc6894f Mon Sep 17 00:00:00 2001 From: Jon Koops Date: Sat, 11 Jul 2026 12:44:07 +0200 Subject: [PATCH 1/8] chore: scaffold Vite+ library template Staging area for the toolchain migration. Will be merged into the project root once the existing files are ported. Signed-off-by: Jon Koops --- file-selector/.gitignore | 7 + file-selector/.vscode/extensions.json | 3 + file-selector/.vscode/settings.json | 22 + file-selector/AGENTS.md | 16 + file-selector/README.md | 23 + file-selector/package-lock.json | 2333 +++++++++++++++++++++++++ file-selector/package.json | 50 + file-selector/src/index.ts | 3 + file-selector/tests/index.test.ts | 6 + file-selector/tsconfig.json | 20 + file-selector/vite.config.ts | 17 + 11 files changed, 2500 insertions(+) create mode 100644 file-selector/.gitignore create mode 100644 file-selector/.vscode/extensions.json create mode 100644 file-selector/.vscode/settings.json create mode 100644 file-selector/AGENTS.md create mode 100644 file-selector/README.md create mode 100644 file-selector/package-lock.json create mode 100644 file-selector/package.json create mode 100644 file-selector/src/index.ts create mode 100644 file-selector/tests/index.test.ts create mode 100644 file-selector/tsconfig.json create mode 100644 file-selector/vite.config.ts diff --git a/file-selector/.gitignore b/file-selector/.gitignore new file mode 100644 index 0000000..b3b7555 --- /dev/null +++ b/file-selector/.gitignore @@ -0,0 +1,7 @@ +node_modules +dist +*.log +.DS_Store +!.vscode/ +!.vscode/settings.json +!.vscode/extensions.json diff --git a/file-selector/.vscode/extensions.json b/file-selector/.vscode/extensions.json new file mode 100644 index 0000000..5f01af6 --- /dev/null +++ b/file-selector/.vscode/extensions.json @@ -0,0 +1,3 @@ +{ + "recommendations": ["VoidZero.vite-plus-extension-pack"] +} diff --git a/file-selector/.vscode/settings.json b/file-selector/.vscode/settings.json new file mode 100644 index 0000000..38c3475 --- /dev/null +++ b/file-selector/.vscode/settings.json @@ -0,0 +1,22 @@ +{ + "npm.scriptRunner": "vp", + "editor.defaultFormatter": "oxc.oxc-vscode", + "[javascript]": { + "editor.defaultFormatter": "oxc.oxc-vscode" + }, + "[javascriptreact]": { + "editor.defaultFormatter": "oxc.oxc-vscode" + }, + "[typescript]": { + "editor.defaultFormatter": "oxc.oxc-vscode" + }, + "[typescriptreact]": { + "editor.defaultFormatter": "oxc.oxc-vscode" + }, + "oxc.fmt.configPath": "./vite.config.ts", + "editor.formatOnSave": true, + "editor.formatOnSaveMode": "file", + "editor.codeActionsOnSave": { + "source.fixAll.oxc": "explicit" + } +} diff --git a/file-selector/AGENTS.md b/file-selector/AGENTS.md new file mode 100644 index 0000000..362b82a --- /dev/null +++ b/file-selector/AGENTS.md @@ -0,0 +1,16 @@ + + +# Using Vite+, the Unified Toolchain for the Web + +This project is using Vite+, a unified toolchain built on top of Vite, Rolldown, Vitest, tsdown, Oxlint, Oxfmt, and Vite Task. Vite+ wraps runtime management, package management, and frontend tooling in a single global CLI called `vp`. Vite+ is distinct from Vite, and it invokes Vite through `vp dev` and `vp build`. Run `vp help` to print a list of commands and `vp --help` for information about a specific command. + +Docs are local at `node_modules/vite-plus/docs` or online at https://viteplus.dev/guide/. + +## Review Checklist + +- [ ] Run `vp install` after pulling remote changes and before getting started. +- [ ] Run `vp check` and `vp test` to format, lint, type check and test changes. +- [ ] Check if there are `vite.config.ts` tasks or `package.json` scripts necessary for validation, run via `vp run