Skip to main content

meow install

Resolve declared dependencies, write the lockfile, and materialize node_modules.
meow install
meow i
meow install lodash-es          # add package(s) before installing
meow install --vendor
meow install --clean --compat-lockfile
FlagDescription
--materializeInstall into node_modules/ (the default layout).
--vendorCopy packages into a vendor/ directory instead.
--vendor-dir <dir>Target directory for --vendor (default vendor).
--cleanRemove the existing node_modules/ or vendor/ first.
-D, --devAdd the given package(s) to devDependencies before installing.
-g, --globalInstall globally (writes a shim in ~/.meow/bin).
--compat-lockfileAlso write a minimal package-lock.json marker.
[packages…]Optional specifiers to add before installing.
i is an alias for install.

meow add

Add one or more dependencies to package.json, then install.
meow add zod
meow add -D vitest typescript
meow add "p-limit@^5"
meow add -g cowsay              # global tool shim
FlagDescription
-D, --devAdd to devDependencies instead of dependencies.
-g, --globalInstall globally (writes a ~/.meow/bin shim that runs via meow x).
<packages…>One or more specifiers (name, name@range, name@tag, npm:other@range).
Unversioned packages resolve to the latest dist-tag.

meow remove

Remove dependencies from package.json, then install. Aliases: rm, del, delete, uninstall.
meow remove zod
meow rm lodash-es react
meow remove -g cowsay           # also removes the global shim
FlagDescription
-g, --globalRemove the global shim.
<packages…>Package names (remove by name — don’t include a version).

Search the npm registry. Aliases: s, find.
meow search vite
meow search "react form" -n 5
meow search vite --json
FlagDefaultDescription
-n, --limit <N>20Max results (capped at 250).
--jsonoffEmit raw JSON instead of the table.
<query…>Search terms (joined with spaces).

Quality commands

check, lint, fmt, bundle.