Scope
- Backend Node/ESM server lives in
src/. - Default Vue 2 frontend lives in
Oblecto-Web/and builds toOblecto-Web/dist/. - Backend tests are in
tests/; helper scripts inscripts/.
Quick commands (from repo root)
npm run dev(backend dev server via tsx)npm run build(backend build todist/)npm run start(run built backend)npm run oblecto/npm run oblecto:dev(CLI)npm run build:web(frontend build; runs npm install insideOblecto-Web/)npm test/npm run test:mocha/npm run test:startup
Config and data
- Config is read from
/etc/oblecto/config.json(seesrc/config.ts). - Default sqlite DB is
/etc/oblecto/database.sqlite(seesrc/submodules/database.js). - External metadata uses TVDB/TMDB keys from config.
Conventions
- ESM modules (
package.jsonhas"type": "module"). dist/andOblecto-Web/dist/are build outputs; avoid editing.node_modules/andOblecto-Web/node_modules/are vendor.