UNPKG

@angular-devkit/build-angular

Version:
325 lines (324 loc) 9.79 kB
{ "$schema": "http://json-schema.org/draft-07/schema", "title": "Karma Target", "description": "Karma target options for Build Facade.", "type": "object", "properties": { "main": { "type": "string", "description": "The name of the main entry-point file." }, "tsConfig": { "type": "string", "description": "The name of the TypeScript configuration file." }, "karmaConfig": { "type": "string", "description": "The name of the Karma configuration file." }, "polyfills": { "description": "Polyfills to be included in the build.", "oneOf": [ { "type": "array", "description": "A list of polyfills to include in the build. Can be a full path for a file, relative to the current workspace or module specifier. Example: 'zone.js'.", "items": { "type": "string", "uniqueItems": true }, "default": [] }, { "type": "string", "description": "The full path for the polyfills file, relative to the current workspace or a module specifier. Example: 'zone.js'." } ] }, "assets": { "type": "array", "description": "List of static application assets.", "default": [], "items": { "$ref": "#/definitions/assetPattern" } }, "scripts": { "description": "Global scripts to be included in the build.", "type": "array", "default": [], "items": { "oneOf": [ { "type": "object", "properties": { "input": { "type": "string", "description": "The file to include.", "pattern": "\\.[cm]?jsx?$" }, "bundleName": { "type": "string", "pattern": "^[\\w\\-.]*$", "description": "The bundle name for this extra entry point." }, "inject": { "type": "boolean", "description": "If the bundle will be referenced in the HTML file.", "default": true } }, "additionalProperties": false, "required": ["input"] }, { "type": "string", "description": "The file to include.", "pattern": "\\.[cm]?jsx?$" } ] } }, "styles": { "description": "Global styles to be included in the build.", "type": "array", "default": [], "items": { "oneOf": [ { "type": "object", "properties": { "input": { "type": "string", "description": "The file to include.", "pattern": "\\.(?:css|scss|sass|less)$" }, "bundleName": { "type": "string", "pattern": "^[\\w\\-.]*$", "description": "The bundle name for this extra entry point." }, "inject": { "type": "boolean", "description": "If the bundle will be referenced in the HTML file.", "default": true } }, "additionalProperties": false, "required": ["input"] }, { "type": "string", "description": "The file to include.", "pattern": "\\.(?:css|scss|sass|less)$" } ] } }, "inlineStyleLanguage": { "description": "The stylesheet language to use for the application's inline component styles.", "type": "string", "default": "css", "enum": ["css", "less", "sass", "scss"] }, "stylePreprocessorOptions": { "description": "Options to pass to style preprocessors", "type": "object", "properties": { "includePaths": { "description": "Paths to include. Paths will be resolved to workspace root.", "type": "array", "items": { "type": "string" }, "default": [] } }, "additionalProperties": false }, "include": { "type": "array", "items": { "type": "string" }, "default": ["**/*.spec.ts"], "description": "Globs of files to include, relative to project root. \nThere are 2 special cases:\n - when a path to directory is provided, all spec files ending \".spec.@(ts|tsx)\" will be included\n - when a path to a file is provided, and a matching spec file exists it will be included instead." }, "exclude": { "type": "array", "items": { "type": "string" }, "default": [], "description": "Globs of files to exclude, relative to the project root." }, "sourceMap": { "description": "Output source maps for scripts and styles. For more information, see https://angular.dev/reference/configs/workspace-config#source-map-configuration.", "default": true, "oneOf": [ { "type": "object", "properties": { "scripts": { "type": "boolean", "description": "Output source maps for all scripts.", "default": true }, "styles": { "type": "boolean", "description": "Output source maps for all styles.", "default": true }, "vendor": { "type": "boolean", "description": "Resolve vendor packages source maps.", "default": false } }, "additionalProperties": false }, { "type": "boolean" } ] }, "progress": { "type": "boolean", "description": "Log progress to the console while building.", "default": true }, "watch": { "type": "boolean", "description": "Run build when files change." }, "poll": { "type": "number", "description": "Enable and define the file watching poll time period in milliseconds." }, "preserveSymlinks": { "type": "boolean", "description": "Do not use the real path when resolving modules. If unset then will default to `true` if NodeJS option --preserve-symlinks is set." }, "browsers": { "description": "Override which browsers tests are run against. Set to `false` to not use any browser.", "oneOf": [ { "type": "string", "description": "A comma seperate list of browsers to run tests against." }, { "const": false, "type": "boolean", "description": "Does use run tests against a browser." } ] }, "codeCoverage": { "type": "boolean", "description": "Output a code coverage report.", "default": false }, "codeCoverageExclude": { "type": "array", "description": "Globs to exclude from code coverage.", "items": { "type": "string" }, "default": [] }, "fileReplacements": { "description": "Replace compilation source files with other compilation source files in the build.", "type": "array", "items": { "oneOf": [ { "type": "object", "properties": { "src": { "type": "string" }, "replaceWith": { "type": "string" } }, "additionalProperties": false, "required": ["src", "replaceWith"] }, { "type": "object", "properties": { "replace": { "type": "string" }, "with": { "type": "string" } }, "additionalProperties": false, "required": ["replace", "with"] } ] }, "default": [] }, "reporters": { "type": "array", "description": "Karma reporters to use. Directly passed to the karma runner.", "items": { "type": "string" } }, "builderMode": { "type": "string", "description": "Determines how to build the code under test. If set to 'detect', attempts to follow the development builder.", "enum": ["detect", "browser", "application"], "default": "browser" }, "webWorkerTsConfig": { "type": "string", "description": "TypeScript configuration for Web Worker modules." }, "aot": { "type": "boolean", "description": "Run tests using Ahead of Time compilation.", "default": false } }, "additionalProperties": false, "required": ["tsConfig"], "definitions": { "assetPattern": { "oneOf": [ { "type": "object", "properties": { "glob": { "type": "string", "description": "The pattern to match." }, "input": { "type": "string", "description": "The input directory path in which to apply 'glob'. Defaults to the project root." }, "output": { "type": "string", "default": "", "description": "Absolute path within the output." }, "ignore": { "description": "An array of globs to ignore.", "type": "array", "items": { "type": "string" } } }, "additionalProperties": false, "required": ["glob", "input"] }, { "type": "string" } ] } } }