A scaffolded project
What to commit
Commit these
meow.config.json— your one config filepackage.json— dependency authoritymeow.lock.jsonl— the exact resolved graphtsconfig.json— the one-line shim (so editors resolve types on clone)- your source files
Ignore these
.meow/— regenerated bymeow syncnode_modules/— regenerated bymeow install
.gitignore lists /.meow/ and node_modules/.The files you edit
meow.config.json — runtime & toolchain behavior
meow.config.json — runtime & toolchain behavior
A single closed-schema config that sets your mode, lint rules,
formatter style, type strictness, and workspace globs. It replaces the usual
pile of
.eslintrc / .prettierrc / test configs. Full reference:
meow.config.json.package.json — the dependency authority
package.json — the dependency authority
The generated shadow config
Editors, language servers, andtsc are hardwired to look for a tsconfig.json.
Rather than make you maintain one, meow generates it:
.meow/tsconfig.jsonis the real config, derived from yourmeow.config.json. It sets the strict-web-correct compiler options (module: esnext,moduleResolution: bundler,verbatimModuleSyntax,erasableSyntaxOnly,noEmit,lib: ["esnext"]) and wires up themeow:*and ambient web types.tsconfig.jsonat the root is a one-line shim —{ "extends": "./.meow/tsconfig.json" }— committed so a fresh clone gets working editor types immediately.
meow.config.json:
meow sync rewrites .meow/tsconfig.json, .meow/strict-web.d.ts, the bundled
meow:* declarations under .meow/types/meow/, and the root tsconfig.json shim.
It never touches your package.json.
Because
.meow/ is byte-stable for the same input, regenerating it produces no
spurious diffs. It’s safe to delete and rebuild at any time — which is exactly
why it’s gitignored.The global store
Outside your project, meow keeps one global tree at~/.meow (relocatable via
MEOW_HOME). Packages download once into the content-addressed cache there and
project into each workspace’s node_modules via copy-on-write or hardlinks — so a
package shared by ten projects occupies disk once. See
node_modules & materialization.
Next: the configuration reference
Every key in meow.config.json.