OptionalappDirectory containing the app's package.json. Defaults to process.cwd().
OptionalexcludePackage name prefixes to exclude from the dependency tree walk. Any package whose name starts with one of these prefixes will be skipped entirely. Useful for external consumers who import a pre-built manifest for framework packages and only need to scan their own custom packages.
OptionalexcludeGlob patterns to exclude from scanning.
OptionalfilterIf provided, only include classes registered with these base classes. Example: ['BaseEngine', 'BaseAction']
OptionallazyWhen set, generates a lazy-loading feature config file at this path. The config maps
Output path for the generated manifest file.
OptionalscanWhen true, scans compiled JavaScript files in dist/ directories for packages that don't have src/ (e.g., npm-published packages).
By default, the manifest generator only scans TypeScript source files in src/ directories. Enable this flag to additionally discover
OptionalstrictWhen true, the coverage audit treats gaps as fatal errors. A gap is a
OptionalsyncWhen true (the default), compares manifest-imported packages against the
app's package.json dependencies and automatically adds any that are
missing. This prevents MODULE_NOT_FOUND errors after npm publish, since
transitive packages discovered during the dependency walk may not be
declared as direct dependencies.
Set to false (or use --no-sync-deps in CLI) when generating supplemental
manifests that exclude framework packages — those dependencies are already
covered by the pre-built bootstrap manifest.
Note: This modifies package.json only. You must run npm install at the
repo root afterwards to update the lockfile.
OptionalverboseIf true, logs progress to console. Default: true
Options for the manifest generator