knip
Version:
Find and fix unused dependencies, exports and files in your TypeScript and JavaScript projects
1,049 lines (1,048 loc) • 29.9 kB
TypeScript
type FileVersion = number;
export type Project = Project1 & {
cli?: {
[string;
root: string;
i18n?: I18N;
sourceRoot?: string;
projectType: 'application' | 'library';
architect?: {
[ ]: {
builder: string;
defaultConfiguration?: string;
options?: {
[ ]: unknown;
};
configurations?: {
[ ]: {
[ ]: unknown;
};
};
} | {
builder?: '@angular/build:application';
defaultConfiguration?: string;
options?: ApplicationSchemaForBuildFacade;
configurations?: {
[ ]: ApplicationSchemaForBuildFacade;
};
} | {
builder?: '@angular-devkit/build-angular:application';
defaultConfiguration?: string;
options?: ApplicationSchemaForBuildFacade;
configurations?: {
[ ]: ApplicationSchemaForBuildFacade;
};
} | {
builder?: '@angular-devkit/build-angular:app-shell';
defaultConfiguration?: string;
options?: AppShellTarget;
configurations?: {
[ ]: AppShellTarget;
};
} | {
builder?: '@angular-devkit/build-angular:browser';
defaultConfiguration?: string;
options?: WebpackBrowserSchemaForBuildFacade;
configurations?: {
[ ]: WebpackBrowserSchemaForBuildFacade;
};
} | {
builder?: '@angular-devkit/build-angular:browser-esbuild';
defaultConfiguration?: string;
options?: EsbuildBrowserSchemaForBuildFacade;
configurations?: {
[ ]: EsbuildBrowserSchemaForBuildFacade;
};
} | {
builder?: '@angular/build:dev-server';
defaultConfiguration?: string;
options?: DevServerTarget;
configurations?: {
[ ]: DevServerTarget;
};
} | {
builder?: '@angular-devkit/build-angular:dev-server';
defaultConfiguration?: string;
options?: DevServerTarget1;
configurations?: {
[ ]: DevServerTarget1;
};
} | {
builder?: '@angular/build:extract-i18n';
defaultConfiguration?: string;
options?: ExtractI18NTarget;
configurations?: {
[ ]: ExtractI18NTarget;
};
} | {
builder?: '@angular-devkit/build-angular:extract-i18n';
defaultConfiguration?: string;
options?: ExtractI18NTarget1;
configurations?: {
[ ]: ExtractI18NTarget1;
};
} | {
builder?: '@angular-devkit/build-angular:karma';
defaultConfiguration?: string;
options?: KarmaTarget;
configurations?: {
[ ]: KarmaTarget;
};
} | {
builder?: '@angular-devkit/build-angular:jest';
defaultConfiguration?: string;
options?: JestBrowserSchemaForBuildFacade;
configurations?: {
[ ]: JestBrowserSchemaForBuildFacade;
};
} | {
builder?: '@angular-devkit/build-angular:web-test-runner';
defaultConfiguration?: string;
options?: WebTestRunnerTarget;
configurations?: {
[ ]: WebTestRunnerTarget;
};
} | {
builder?: '@angular-devkit/build-angular:prerender';
defaultConfiguration?: string;
options?: PrerenderTarget;
configurations?: {
[ ]: PrerenderTarget;
};
} | {
builder?: '@angular-devkit/build-angular:ssr-dev-server';
defaultConfiguration?: string;
options?: SSRDevServerTarget;
configurations?: {
[ ]: SSRDevServerTarget;
};
} | {
builder?: '@angular-devkit/build-angular:server';
defaultConfiguration?: string;
options?: UniversalTarget;
configurations?: {
[ ]: UniversalTarget;
};
} | {
builder?: '@angular-devkit/build-angular:ng-packagr';
defaultConfiguration?: string;
options?: NgPackagrTarget;
configurations?: {
[ ]: NgPackagrTarget;
};
};
};
targets?: {
[ ]: {
builder: string;
defaultConfiguration?: string;
options?: {
[ ]: unknown;
};
configurations?: {
[ ]: {
[ ]: unknown;
};
};
} | {
builder?: '@angular/build:application';
defaultConfiguration?: string;
options?: ApplicationSchemaForBuildFacade;
configurations?: {
[ ]: ApplicationSchemaForBuildFacade;
};
} | {
builder?: '@angular-devkit/build-angular:application';
defaultConfiguration?: string;
options?: ApplicationSchemaForBuildFacade;
configurations?: {
[ ]: ApplicationSchemaForBuildFacade;
};
} | {
builder?: '@angular-devkit/build-angular:app-shell';
defaultConfiguration?: string;
options?: AppShellTarget;
configurations?: {
[ ]: AppShellTarget;
};
} | {
builder?: '@angular-devkit/build-angular:browser';
defaultConfiguration?: string;
options?: WebpackBrowserSchemaForBuildFacade;
configurations?: {
[ ]: WebpackBrowserSchemaForBuildFacade;
};
} | {
builder?: '@angular-devkit/build-angular:browser-esbuild';
defaultConfiguration?: string;
options?: EsbuildBrowserSchemaForBuildFacade;
configurations?: {
[ ]: EsbuildBrowserSchemaForBuildFacade;
};
} | {
builder?: '@angular/build:dev-server';
defaultConfiguration?: string;
options?: DevServerTarget;
configurations?: {
[ ]: DevServerTarget;
};
} | {
builder?: '@angular-devkit/build-angular:dev-server';
defaultConfiguration?: string;
options?: DevServerTarget1;
configurations?: {
[ ]: DevServerTarget1;
};
} | {
builder?: '@angular/build:extract-i18n';
defaultConfiguration?: string;
options?: ExtractI18NTarget;
configurations?: {
[ ]: ExtractI18NTarget;
};
} | {
builder?: '@angular-devkit/build-angular:extract-i18n';
defaultConfiguration?: string;
options?: ExtractI18NTarget1;
configurations?: {
[ ]: ExtractI18NTarget1;
};
} | {
builder?: '@angular-devkit/build-angular:karma';
defaultConfiguration?: string;
options?: KarmaTarget;
configurations?: {
[ ]: KarmaTarget;
};
} | {
builder?: '@angular-devkit/build-angular:jest';
defaultConfiguration?: string;
options?: JestBrowserSchemaForBuildFacade;
configurations?: {
[ ]: JestBrowserSchemaForBuildFacade;
};
} | {
builder?: '@angular-devkit/build-angular:web-test-runner';
defaultConfiguration?: string;
options?: WebTestRunnerTarget;
configurations?: {
[ ]: WebTestRunnerTarget;
};
} | {
builder?: '@angular-devkit/build-angular:prerender';
defaultConfiguration?: string;
options?: PrerenderTarget;
configurations?: {
[ ]: PrerenderTarget;
};
} | {
builder?: '@angular-devkit/build-angular:ssr-dev-server';
defaultConfiguration?: string;
options?: SSRDevServerTarget;
configurations?: {
[ ]: SSRDevServerTarget;
};
} | {
builder?: '@angular-devkit/build-angular:server';
defaultConfiguration?: string;
options?: UniversalTarget;
configurations?: {
[ ]: UniversalTarget;
};
} | {
builder?: '@angular-devkit/build-angular:ng-packagr';
defaultConfiguration?: string;
options?: NgPackagrTarget;
configurations?: {
[ ]: NgPackagrTarget;
};
};
};
[ ]: unknown;
};
type Project1 = {
[ ]: unknown;
};
type PrerenderTarget = {
[ ]: unknown;
};
export interface AngularCLIWorkspaceConfiguration {
$schema?: string;
version: FileVersion;
cli?: CliOptions;
schematics?: SchematicOptions;
newProjectRoot?: string;
projects?: {
[ ]: Project;
};
}
interface CliOptions {
schematicCollections?: string[];
packageManager?: 'npm' | 'cnpm' | 'yarn' | 'pnpm' | 'bun';
warnings?: {
versionMismatch?: boolean;
};
analytics?: boolean | string;
cache?: {
environment?: 'local' | 'ci' | 'all';
enabled?: boolean;
path?: string;
};
}
interface SchematicOptions {
'@schematics/angular:application'?: AngularApplicationOptionsSchema;
'@schematics/angular:class'?: AngularClassOptionsSchema;
'@schematics/angular:component'?: AngularComponentOptionsSchema;
'@schematics/angular:directive'?: AngularDirectiveOptionsSchema;
'@schematics/angular:enum'?: AngularEnumOptionsSchema;
'@schematics/angular:guard'?: AngularGuardOptionsSchema;
'@schematics/angular:interceptor'?: AngularInterceptorOptionsSchema;
'@schematics/angular:interface'?: AngularInterfaceOptionsSchema;
'@schematics/angular:library'?: LibraryOptionsSchema;
'@schematics/angular:pipe'?: AngularPipeOptionsSchema;
'@schematics/angular:ng-new'?: AngularNgNewOptionsSchema;
'@schematics/angular:resolver'?: AngularResolverOptionsSchema;
'@schematics/angular:service'?: AngularServiceOptionsSchema;
'@schematics/angular:web-worker'?: AngularWebWorkerOptionsSchema;
[ ]: unknown;
}
interface AngularApplicationOptionsSchema {
projectRoot?: string;
name: string;
inlineStyle?: boolean;
inlineTemplate?: boolean;
viewEncapsulation?: 'Emulated' | 'None' | 'ShadowDom';
routing?: boolean;
prefix?: string;
style?: 'css' | 'scss' | 'sass' | 'less';
skipTests?: boolean;
skipPackageJson?: boolean;
minimal?: boolean;
skipInstall?: boolean;
strict?: boolean;
standalone?: boolean;
ssr?: boolean;
serverRouting?: boolean;
experimentalZoneless?: boolean;
}
interface AngularClassOptionsSchema {
name: string;
path?: string;
project: string;
skipTests?: boolean;
type?: string;
}
interface AngularComponentOptionsSchema {
path?: string;
project: string;
name: string;
displayBlock?: boolean;
inlineStyle?: boolean;
inlineTemplate?: boolean;
standalone?: boolean;
viewEncapsulation?: 'Emulated' | 'None' | 'ShadowDom';
changeDetection?: 'Default' | 'OnPush';
prefix?: {
[ ]: unknown;
} & string;
style?: 'css' | 'scss' | 'sass' | 'less' | 'none';
type?: string;
skipTests?: boolean;
flat?: boolean;
skipImport?: boolean;
selector?: string;
skipSelector?: boolean;
module?: string;
export?: boolean;
exportDefault?: boolean;
}
interface AngularDirectiveOptionsSchema {
name: string;
path?: string;
project: string;
prefix?: {
[ ]: unknown;
} & string;
skipTests?: boolean;
skipImport?: boolean;
selector?: string;
standalone?: boolean;
flat?: boolean;
module?: string;
export?: boolean;
}
interface AngularEnumOptionsSchema {
name: string;
path?: string;
project: string;
type?: string;
}
interface AngularGuardOptionsSchema {
name: string;
skipTests?: boolean;
flat?: boolean;
path?: string;
project: string;
functional?: boolean;
implements?: [
'CanActivate' | 'CanActivateChild' | 'CanDeactivate' | 'CanMatch',
...('CanActivate' | 'CanActivateChild' | 'CanDeactivate' | 'CanMatch')[]
];
}
interface AngularInterceptorOptionsSchema {
name: string;
path?: string;
project: string;
flat?: boolean;
skipTests?: boolean;
functional?: boolean;
}
interface AngularInterfaceOptionsSchema {
name: string;
path?: string;
project: string;
prefix?: string;
type?: string;
}
interface LibraryOptionsSchema {
name: string;
entryFile?: string;
prefix?: string;
skipPackageJson?: boolean;
skipInstall?: boolean;
skipTsConfig?: boolean;
projectRoot?: string;
standalone?: boolean;
}
interface AngularPipeOptionsSchema {
name: string;
path?: string;
project: string;
flat?: boolean;
skipTests?: boolean;
skipImport?: boolean;
standalone?: boolean;
module?: string;
export?: boolean;
}
interface AngularNgNewOptionsSchema {
directory?: string;
name: string;
skipInstall?: boolean;
skipGit?: boolean;
commit?: boolean | {
name: string;
email: string;
message?: string;
[ ]: unknown;
};
newProjectRoot?: string;
inlineStyle?: boolean;
inlineTemplate?: boolean;
viewEncapsulation?: 'Emulated' | 'None' | 'ShadowDom';
version: string;
routing?: boolean;
prefix?: string;
style?: 'css' | 'scss' | 'sass' | 'less';
skipTests?: boolean;
createApplication?: boolean;
minimal?: boolean;
strict?: boolean;
packageManager?: 'npm' | 'yarn' | 'pnpm' | 'cnpm' | 'bun';
standalone?: boolean;
ssr?: boolean;
serverRouting?: boolean;
experimentalZoneless?: boolean;
}
interface AngularResolverOptionsSchema {
name: string;
skipTests?: boolean;
flat?: boolean;
functional?: boolean;
path?: string;
project: string;
}
interface AngularServiceOptionsSchema {
name: string;
path?: string;
project: string;
flat?: boolean;
skipTests?: boolean;
}
interface AngularWebWorkerOptionsSchema {
path?: string;
project: string;
name: string;
snippet?: boolean;
}
interface I18N {
sourceLocale?: string | {
code?: string;
baseHref?: string;
};
locales?: {
[ ]: string | string[] | {
translation?: string | string[];
baseHref?: string;
};
};
}
interface ApplicationSchemaForBuildFacade {
assets?: ({
followSymlinks?: boolean;
glob: string;
input: string;
ignore?: string[];
output?: string;
} | string)[];
browser: string;
server?: (string | false) & string;
polyfills?: string[];
tsConfig: string;
deployUrl?: string;
security?: {
autoCsp?: {
unsafeEval?: boolean;
} | boolean;
};
scripts?: ({
input: string;
bundleName?: string;
inject?: boolean;
} | string)[];
styles?: ({
input: string;
bundleName?: string;
inject?: boolean;
} | string)[];
inlineStyleLanguage?: 'css' | 'less' | 'sass' | 'scss';
stylePreprocessorOptions?: {
includePaths?: string[];
sass?: {
fatalDeprecations?: string[];
silenceDeprecations?: string[];
futureDeprecations?: string[];
};
};
externalDependencies?: string[];
clearScreen?: boolean;
optimization?: {
scripts?: boolean;
styles?: {
minify?: boolean;
inlineCritical?: boolean;
removeSpecialComments?: boolean;
} | boolean;
fonts?: {
inline?: boolean;
} | boolean;
} | boolean;
loader?: {
[ ]: 'text' | 'binary' | 'file' | 'empty';
};
define?: {
[ ]: string;
};
fileReplacements?: FileReplacement[];
outputPath: {
base: string;
browser?: string;
server?: string;
media?: string;
} | string;
aot?: boolean;
sourceMap?: {
scripts?: boolean;
styles?: boolean;
hidden?: boolean;
vendor?: boolean;
} | boolean;
baseHref?: string;
verbose?: boolean;
progress?: boolean;
i18nMissingTranslation?: 'warning' | 'error' | 'ignore';
i18nDuplicateTranslation?: 'warning' | 'error' | 'ignore';
localize?: boolean | [string, ...string[]];
watch?: boolean;
outputHashing?: 'none' | 'all' | 'media' | 'bundles';
poll?: number;
deleteOutputPath?: boolean;
preserveSymlinks?: boolean;
extractLicenses?: boolean;
namedChunks?: boolean;
subresourceIntegrity?: boolean;
serviceWorker?: string | false;
index: string | {
input: string;
output?: string;
preloadInitial?: boolean;
[ ]: unknown;
} | false;
statsJson?: boolean;
budgets?: Budget[];
webWorkerTsConfig?: string;
crossOrigin?: 'none' | 'anonymous' | 'use-credentials';
allowedCommonJsDependencies?: string[];
prerender?: boolean | {
routesFile?: string;
discoverRoutes?: boolean;
};
ssr?: boolean | {
entry?: string;
experimentalPlatform?: 'node' | 'neutral';
};
appShell?: boolean;
outputMode?: 'static' | 'server';
}
interface FileReplacement {
replace: string;
with: string;
}
interface Budget {
type: 'all' | 'allScript' | 'any' | 'anyScript' | 'anyComponentStyle' | 'bundle' | 'initial';
name?: string;
baseline?: string;
maximumWarning?: string;
maximumError?: string;
minimumWarning?: string;
minimumError?: string;
warning?: string;
error?: string;
}
interface AppShellTarget {
browserTarget: string;
serverTarget: string;
appModuleBundle?: string;
route?: string;
inputIndexPath?: string;
outputIndexPath?: string;
}
export interface WebpackBrowserSchemaForBuildFacade {
assets?: ({
followSymlinks?: boolean;
glob: string;
input: string;
ignore?: string[];
output?: string;
} | string)[];
main: string;
polyfills?: string[] | string;
tsConfig: string;
scripts?: ({
input: string;
bundleName?: string;
inject?: boolean;
} | string)[];
styles?: ({
input: string;
bundleName?: string;
inject?: boolean;
} | string)[];
inlineStyleLanguage?: 'css' | 'less' | 'sass' | 'scss';
stylePreprocessorOptions?: {
includePaths?: string[];
};
optimization?: {
scripts?: boolean;
styles?: {
minify?: boolean;
inlineCritical?: boolean;
} | boolean;
fonts?: {
inline?: boolean;
} | boolean;
} | boolean;
fileReplacements?: ({
src: string;
replaceWith: string;
} | {
replace: string;
with: string;
})[];
outputPath: string;
resourcesOutputPath?: string;
aot?: boolean;
sourceMap?: {
scripts?: boolean;
styles?: boolean;
hidden?: boolean;
vendor?: boolean;
} | boolean;
vendorChunk?: boolean;
commonChunk?: boolean;
baseHref?: string;
deployUrl?: string;
verbose?: boolean;
progress?: boolean;
i18nMissingTranslation?: 'warning' | 'error' | 'ignore';
i18nDuplicateTranslation?: 'warning' | 'error' | 'ignore';
localize?: boolean | [string, ...string[]];
watch?: boolean;
outputHashing?: 'none' | 'all' | 'media' | 'bundles';
poll?: number;
deleteOutputPath?: boolean;
preserveSymlinks?: boolean;
extractLicenses?: boolean;
buildOptimizer?: boolean;
namedChunks?: boolean;
subresourceIntegrity?: boolean;
serviceWorker?: boolean;
ngswConfigPath?: string;
index: string | {
input: string;
output?: string;
[ ]: unknown;
};
statsJson?: boolean;
budgets?: Budget1[];
webWorkerTsConfig?: string;
crossOrigin?: 'none' | 'anonymous' | 'use-credentials';
allowedCommonJsDependencies?: string[];
}
interface Budget1 {
type: 'all' | 'allScript' | 'any' | 'anyScript' | 'anyComponentStyle' | 'bundle' | 'initial';
name?: string;
baseline?: string;
maximumWarning?: string;
maximumError?: string;
minimumWarning?: string;
minimumError?: string;
warning?: string;
error?: string;
}
interface EsbuildBrowserSchemaForBuildFacade {
assets?: ({
followSymlinks?: boolean;
glob: string;
input: string;
ignore?: string[];
output?: string;
} | string)[];
main: string;
polyfills?: string[] | string;
tsConfig: string;
scripts?: ({
input: string;
bundleName?: string;
inject?: boolean;
} | string)[];
styles?: ({
input: string;
bundleName?: string;
inject?: boolean;
} | string)[];
inlineStyleLanguage?: 'css' | 'less' | 'sass' | 'scss';
stylePreprocessorOptions?: {
includePaths?: string[];
};
externalDependencies?: string[];
optimization?: {
scripts?: boolean;
styles?: {
minify?: boolean;
inlineCritical?: boolean;
} | boolean;
fonts?: {
inline?: boolean;
} | boolean;
} | boolean;
fileReplacements?: FileReplacement1[];
outputPath: string;
resourcesOutputPath?: string;
aot?: boolean;
sourceMap?: {
scripts?: boolean;
styles?: boolean;
hidden?: boolean;
vendor?: boolean;
} | boolean;
vendorChunk?: boolean;
commonChunk?: boolean;
baseHref?: string;
deployUrl?: string;
verbose?: boolean;
progress?: boolean;
i18nMissingTranslation?: 'warning' | 'error' | 'ignore';
i18nDuplicateTranslation?: 'warning' | 'error' | 'ignore';
localize?: boolean | [string, ...string[]];
watch?: boolean;
outputHashing?: 'none' | 'all' | 'media' | 'bundles';
poll?: number;
deleteOutputPath?: boolean;
preserveSymlinks?: boolean;
extractLicenses?: boolean;
buildOptimizer?: boolean;
namedChunks?: boolean;
subresourceIntegrity?: boolean;
serviceWorker?: boolean;
ngswConfigPath?: string;
index: string | {
input: string;
output?: string;
[ ]: unknown;
} | false;
statsJson?: boolean;
budgets?: Budget2[];
webWorkerTsConfig?: string;
crossOrigin?: 'none' | 'anonymous' | 'use-credentials';
allowedCommonJsDependencies?: string[];
}
interface FileReplacement1 {
replace: string;
with: string;
}
interface Budget2 {
type: 'all' | 'allScript' | 'any' | 'anyScript' | 'anyComponentStyle' | 'bundle' | 'initial';
name?: string;
baseline?: string;
maximumWarning?: string;
maximumError?: string;
minimumWarning?: string;
minimumError?: string;
warning?: string;
error?: string;
}
interface DevServerTarget {
buildTarget: string;
port?: number;
host?: string;
proxyConfig?: string;
ssl?: boolean;
sslKey?: string;
sslCert?: string;
headers?: {
[ ]: string;
};
open?: boolean;
verbose?: boolean;
liveReload?: boolean;
servePath?: string;
hmr?: boolean;
watch?: boolean;
poll?: number;
inspect?: string | boolean;
prebundle?: boolean | {
exclude: string[];
};
}
interface DevServerTarget1 {
buildTarget: string;
port?: number;
host?: string;
proxyConfig?: string;
ssl?: boolean;
sslKey?: string;
sslCert?: string;
headers?: {
[ ]: string;
};
open?: boolean;
verbose?: boolean;
liveReload?: boolean;
publicHost?: string;
allowedHosts?: string[];
servePath?: string;
disableHostCheck?: boolean;
hmr?: boolean;
watch?: boolean;
poll?: number;
inspect?: string | boolean;
forceEsbuild?: boolean;
prebundle?: boolean | {
exclude: string[];
};
}
interface ExtractI18NTarget {
buildTarget?: string;
format?: 'xmb' | 'xlf' | 'xlif' | 'xliff' | 'xlf2' | 'xliff2' | 'json' | 'arb' | 'legacy-migrate';
progress?: boolean;
outputPath?: string;
outFile?: string;
}
interface ExtractI18NTarget1 {
buildTarget?: string;
format?: 'xmb' | 'xlf' | 'xlif' | 'xliff' | 'xlf2' | 'xliff2' | 'json' | 'arb' | 'legacy-migrate';
progress?: boolean;
outputPath?: string;
outFile?: string;
}
export interface KarmaTarget {
main?: string;
tsConfig: string;
karmaConfig?: string;
polyfills?: string[] | string;
assets?: ({
glob: string;
input: string;
output?: string;
ignore?: string[];
} | string)[];
scripts?: ({
input: string;
bundleName?: string;
inject?: boolean;
} | string)[];
styles?: ({
input: string;
bundleName?: string;
inject?: boolean;
} | string)[];
inlineStyleLanguage?: 'css' | 'less' | 'sass' | 'scss';
stylePreprocessorOptions?: {
includePaths?: string[];
};
include?: string[];
exclude?: string[];
sourceMap?: {
scripts?: boolean;
styles?: boolean;
vendor?: boolean;
} | boolean;
progress?: boolean;
watch?: boolean;
poll?: number;
preserveSymlinks?: boolean;
browsers?: string | false;
codeCoverage?: boolean;
codeCoverageExclude?: string[];
fileReplacements?: ({
src: string;
replaceWith: string;
} | {
replace: string;
with: string;
})[];
reporters?: string[];
builderMode?: 'detect' | 'browser' | 'application';
webWorkerTsConfig?: string;
}
interface JestBrowserSchemaForBuildFacade {
include?: string[];
exclude?: string[];
tsConfig: string;
polyfills?: string[];
}
interface WebTestRunnerTarget {
main?: string;
tsConfig: string;
polyfills?: string[] | string;
assets?: ({
glob: string;
input: string;
output?: string;
ignore?: string[];
} | string)[];
scripts?: ({
input: string;
bundleName?: string;
inject?: boolean;
} | string)[];
styles?: ({
input: string;
bundleName?: string;
inject?: boolean;
} | string)[];
inlineStyleLanguage?: 'css' | 'less' | 'sass' | 'scss';
stylePreprocessorOptions?: {
includePaths?: string[];
};
include?: string[];
exclude?: string[];
sourceMap?: {
scripts?: boolean;
styles?: boolean;
vendor?: boolean;
} | boolean;
progress?: boolean;
watch?: boolean;
poll?: number;
preserveSymlinks?: boolean;
browsers?: string;
codeCoverage?: boolean;
codeCoverageExclude?: string[];
fileReplacements?: ({
src: string;
replaceWith: string;
} | {
replace: string;
with: string;
})[];
webWorkerTsConfig?: string;
}
interface SSRDevServerTarget {
browserTarget: string;
serverTarget: string;
host?: string;
port?: number;
watch?: boolean;
publicHost?: string;
open?: boolean;
progress?: boolean;
inspect?: boolean;
ssl?: boolean;
sslKey?: string;
sslCert?: string;
proxyConfig?: string;
verbose?: boolean;
}
interface UniversalTarget {
assets?: ({
followSymlinks?: boolean;
glob: string;
input: string;
ignore?: string[];
output?: string;
} | string)[];
main: string;
tsConfig: string;
inlineStyleLanguage?: 'css' | 'less' | 'sass' | 'scss';
stylePreprocessorOptions?: {
includePaths?: string[];
};
optimization?: {
scripts?: boolean;
styles?: boolean;
} | boolean;
fileReplacements?: ({
src: string;
replaceWith: string;
} | {
replace: string;
with: string;
})[];
outputPath: string;
resourcesOutputPath?: string;
sourceMap?: {
scripts?: boolean;
styles?: boolean;
hidden?: boolean;
vendor?: boolean;
} | boolean;
deployUrl?: string;
vendorChunk?: boolean;
verbose?: boolean;
progress?: boolean;
i18nMissingTranslation?: 'warning' | 'error' | 'ignore';
i18nDuplicateTranslation?: 'warning' | 'error' | 'ignore';
localize?: boolean | [string, ...string[]];
outputHashing?: 'none' | 'all' | 'media' | 'bundles';
deleteOutputPath?: boolean;
preserveSymlinks?: boolean;
extractLicenses?: boolean;
buildOptimizer?: boolean;
namedChunks?: boolean;
externalDependencies?: string[];
statsJson?: boolean;
watch?: boolean;
poll?: number;
}
interface NgPackagrTarget {
project: string;
tsConfig?: string;
watch?: boolean;
poll?: number;
}
export {};
]: unknown;
};
schematics?: SchematicOptions;
prefix?: