- cli/lib/rt.ts: the runtime layer on node: modules (spawn / spawnSync with Bun's defaults, exit codes and "Executable not found", which with PATHEXT, sleep, serve, Glob, hasher, gunzip, stdin, SQLite, packageRoot, config imports with a type-stripping fallback for Node 20); every Bun.* use in cli/ goes through it - tools/gen-embedded.ts -> cli/lib/embedded.ts: templates/, cli/shots/*.html and Play's Data safety form embedded (replaces Bun text imports; the bundle and the compiled sidecar carry them), checked fresh by bun run ci - package.json: bin dist/storebound.mjs (Node ESM bundle, tools/build-node.ts, prepack), engines node >=20 - bun run ci: node bundle + node smoke (real node: --version, help, check same as Bun, scan, release plan --help, init, MCP handshake + tool call); Forgejo CI sets up Node 20; tests/node-compat.test.ts guards cli/ - install writes npx MCP commands when run with Node; bin/storebound falls back to Node - docs: npx storebound init (Node 20+) or bunx storebound init
23 lines
556 B
Text
23 lines
556 B
Text
node_modules/
|
|
.storebound/
|
|
*.p8
|
|
*service-account*.json
|
|
*.keystore
|
|
*.jks
|
|
*.p12
|
|
.DS_Store
|
|
media/teaser/out/
|
|
|
|
# desktop app (apps/desktop): build output, compiled sidecars, Tauri generated schemas
|
|
apps/desktop/dist/
|
|
apps/desktop/src-tauri/target/
|
|
apps/desktop/src-tauri/binaries/
|
|
apps/desktop/src-tauri/gen/
|
|
apps/desktop/.screens/
|
|
.scratch/
|
|
|
|
# scan fixtures: a monorepo whose Capacitor plugins live in apps/native/node_modules
|
|
!tests/fixtures/scan/monorepo/apps/native/node_modules/
|
|
|
|
# npm bundle (bun tools/build-node.ts; npm pack / publish build it)
|
|
/dist/
|