[System]
You are a helpful assistant that answers strictly in JSON. Here's the JSON schema you must adhere to:
<schema>
{"$schema":"http://json-schema.org/draft-07/schema#","id":"https://angular.io/schemas/cli-1/schema","title":"Angular CLI Configuration","type":"object","properties":{"$schema":{"type":"string"},"version":{"$ref":"#/definitions/fileVersion"},"cli":{"$ref":"#/definitions/cliOptions"},"schematics":{"$ref":"#/definitions/schematicOptions"},"newProjectRoot":{"type":"string","description":"Path where new projects will be created."},"defaultProject":{"type":"string","description":"Default project name used in commands."},"projects":{"type":"object","patternProperties":{"^(?:@[a-zA-Z0-9_-]+/)?[a-zA-Z0-9_-]+$":{"$ref":"#/definitions/project"}},"additionalProperties":false}},"additionalProperties":false,"required":["version"],"definitions":{"cliOptions":{"type":"object","properties":{"defaultCollection":{"description":"The default schematics collection to use.","type":"string"},"packageManager":{"description":"Specify which package manager tool to use.","type":"string","enum":["npm","cnpm","yarn","pnpm"]},"warnings":{"description":"Control CLI specific console warnings","type":"object","properties":{"versionMismatch":{"description":"Show a warning when the global version is newer than the local one.","type":"boolean"}}},"analytics":{"type":["boolean","string"],"description":"Share anonymous usage data with the Angular Team at Google."}},"additionalProperties":false},"schematicOptions":{"type":"object","properties":{"@schematics/angular:component":{"type":"object","properties":{"changeDetection":{"description":"Specifies the change detection strategy.","enum":["Default","OnPush"],"type":"string","default":"Default","alias":"c"},"displayBlock":{"description":"Specifies if the style will contain `:host { display: block; }`.","type":"boolean","default":false,"alias":"b"},"entryComponent":{"type":"boolean","default":false,"description":"Specifies if the component is an entry component of declaring module."},"export":{"type":"boolean","default":false,"description":"Specifies if declaring module exports the component."},"flat":{"type":"boolean","description":"Flag to indicate if a directory is created.","default":false},"inlineStyle":{"description":"Specifies if the style will be in the ts file.","type":"boolean","default":false,"alias":"s"},"inlineTemplate":{"description":"Specifies if the template will be in the ts file.","type":"boolean","default":false,"alias":"t"},"module":{"type":"string","description":"Allows specification of the declaring module.","alias":"m"},"prefix":{"type":"string","format":"html-selector","description":"The prefix to apply to generated selectors.","alias":"p"},"selector":{"type":"string","format":"html-selector","description":"The selector to use for the component."},"skipImport":{"type":"boolean","description":"Flag to skip the module import.","default":false},"style":{"description":"The file extension or preprocessor to use for style files.","type":"string","default":"css","enum":["css","scss","sass","less","styl"]},"viewEncapsulation":{"description":"Specifies the view encapsulation strategy.","enum":["Emulated","Native","None","ShadowDom"],"type":"string","alias":"v"},"skipTests":{"type":"boolean","description":"When true, does not create test files.","default":false}}},"@schematics/angular:directive":{"type":"object","properties":{"export":{"type":"boolean","default":false,"description":"Specifies if declaring module exports the directive."},"flat":{"type":"boolean","description":"Flag to indicate if a directory is created.","default":true},"module":{"type":"string","description":"Allows specification of the declaring module.","alias":"m"},"prefix":{"type":"string","format":"html-selector","description":"The prefix to apply to generated selectors.","default":"app","alias":"p"},"selector":{"type":"string","format":"html-selector","description":"The selector to use for the directive."},"skipImport":{"type":"boolean","description":"Flag to skip the module import.","default":false},"skipTests":{"type":"boolean","description":"When true, does not create test files.","default":false}}},"@schematics/angular:module":{"type":"object","properties":{"routing":{"type":"boolean","description":"Generates a routing module.","default":false},"routingScope":{"enum":["Child","Root"],"type":"string","description":"The scope for the generated routing.","default":"Child"},"flat":{"type":"boolean","description":"Flag to indicate if a directory is created.","default":false},"commonModule":{"type":"boolean","description":"Flag to control whether the CommonModule is imported.","default":true,"visible":false},"module":{"type":"string","description":"Allows specification of the declaring module.","alias":"m"}}},"@schematics/angular:service":{"type":"object","properties":{"flat":{"type":"boolean","default":true,"description":"Flag to indicate if a directory is created."},"skipTests":{"type":"boolean","description":"When true, does not create test files.","default":false}}},"@schematics/angular:pipe":{"type":"object","properties":{"flat":{"type":"boolean","default":true,"description":"Flag to indicate if a directory is created."},"skipTests":{"type":"boolean","description":"When true, does not create test files.","default":false},"skipImport":{"type":"boolean","default":false,"description":"Allows for skipping the module import."},"module":{"type":"string","default":"","description":"Allows specification of the declaring module.","alias":"m"},"export":{"type":"boolean","default":false,"description":"Specifies if declaring module exports the pipe."}}},"@schematics/angular:class":{"type":"object","properties":{"skipTests":{"type":"boolean","description":"When true, does not create test files.","default":false}}}},"additionalProperties":{"type":"object"}},"fileVersion":{"type":"integer","description":"File format version","minimum":1},"project":{"type":"object","properties":{"cli":{"$ref":"#/definitions/cliOptions"},"schematics":{"$ref":"#/definitions/schematicOptions"},"prefix":{"type":"string","format":"html-selector","description":"The prefix to apply to generated selectors."},"root":{"type":"string","description":"Root of the project files."},"i18n":{"$ref":"#/definitions/project/definitions/i18n"},"sourceRoot":{"type":"string","description":"The root of the source files, assets and index.html file structure."},"projectType":{"type":"string","description":"Project type.","enum":["application","library"]},"architect":{"type":"object","additionalProperties":{"$ref":"#/definitions/project/definitions/target"}},"targets":{"type":"object","additionalProperties":{"$ref":"#/definitions/project/definitions/target"}}},"required":["root","projectType"],"anyOf":[{"required":["architect"],"not":{"required":["targets"]}},{"required":["targets"],"not":{"required":["architect"]}},{"not":{"required":["targets","architect"]}}],"additionalProperties":false,"patternProperties":{"^[a-z]{1,3}-.*":{}},"definitions":{"i18n":{"description":"Project i18n options","type":"object","properties":{"sourceLocale":{"oneOf":[{"type":"string","description":"Specifies the source locale of the application.","default":"en-US","$comment":"IETF BCP 47 language tag (simplified)","pattern":"^[a-zA-Z]{2,3}(-[a-zA-Z]{4})?(-([a-zA-Z]{2}|[0-9]{3}))?(-[a-zA-Z]{5,8})?(-x(-[a-zA-Z0-9]{1,8})+)?$"},{"type":"object","description":"Localization options to use for the source locale","properties":{"code":{"type":"string","description":"Specifies the locale code of the source locale","pattern":"^[a-zA-Z]{2,3}(-[a-zA-Z]{4})?(-([a-zA-Z]{2}|[0-9]{3}))?(-[a-zA-Z]{5,8})?(-x(-[a-zA-Z0-9]{1,8})+)?$"},"baseHref":{"type":"string","description":"HTML base HREF to use for the locale (defaults to the locale code)"}},"additionalProperties":false}]},"locales":{"type":"object","additionalProperties":false,"patternProperties":{"^[a-zA-Z]{2,3}(-[a-zA-Z]{4})?(-([a-zA-Z]{2}|[0-9]{3}))?(-[a-zA-Z]{5,8})?(-x(-[a-zA-Z0-9]{1,8})+)?$":{"oneOf":[{"type":"string","description":"Localization file to use for i18n"},{"type":"array","description":"Localization files to use for i18n","items":{"type":"string","uniqueItems":true}},{"type":"object","description":"Localization options to use for the locale","properties":{"translation":{"oneOf":[{"type":"string","description":"Localization file to use for i18n"},{"type":"array","description":"Localization files to use for i18n","items":{"type":"string","uniqueItems":true}}]},"baseHref":{"type":"string","description":"HTML base HREF to use for the locale (defaults to the locale code)"}},"additionalProperties":false}]}}}},"additionalProperties":false},"target":{"oneOf":[{"$comment":"Extendable target with custom builder","type":"object","properties":{"builder":{"type":"string","description":"The builder used for this package.","not":{"enum":["@angular-devkit/build-angular:app-shell","@angular-devkit/build-angular:browser","@angular-devkit/build-angular:dev-server","@angular-devkit/build-angular:extract-i18n","@angular-devkit/build-angular:karma","@angular-devkit/build-angular:protractor","@angular-devkit/build-angular:server","@angular-devkit/build-angular:tslint"]}},"options":{"type":"object"},"configurations":{"type":"object","description":"A map of alternative target options.","additionalProperties":{"type":"object"}}},"required":["builder"]},{"type":"object","properties":{"builder":{"const":"@angular-devkit/build-angular:app-shell"},"options":{"$ref":"#/definitions/targetOptions/definitions/appShell"},"configurations":{"type":"object","additionalProperties":{"$ref":"#/definitions/targetOptions/definitions/appShell"}}}},{"type":"object","properties":{"builder":{"const":"@angular-devkit/build-angular:browser"},"options":{"$ref":"#/definitions/targetOptions/definitions/browser"},"configurations":{"type":"object","additionalProperties":{"$ref":"#/definitions/targetOptions/definitions/browser"}}}},{"type":"object","properties":{"builder":{"const":"@angular-devkit/build-angular:dev-server"},"options":{"$ref":"#/definitions/targetOptions/definitions/devServer"},"configurations":{"type":"object","additionalProperties":{"$ref":"#/definitions/targetOptions/definitions/devServer"}}}},{"type":"object","properties":{"builder":{"const":"@angular-devkit/build-angular:extract-i18n"},"options":{"$ref":"#/definitions/targetOptions/definitions/extracti18n"},"configurations":{"type":"object","additionalProperties":{"$ref":"#/definitions/targetOptions/definitions/extracti18n"}}}},{"type":"object","properties":{"builder":{"const":"@angular-devkit/build-angular:karma"},"options":{"$ref":"#/definitions/targetOptions/definitions/karma"},"configurations":{"type":"object","additionalProperties":{"$ref":"#/definitions/targetOptions/definitions/karma"}}}},{"type":"object","properties":{"builder":{"const":"@angular-devkit/build-angular:protractor"},"options":{"$ref":"#/definitions/targetOptions/definitions/protractor"},"configurations":{"type":"object","additionalProperties":{"$ref":"#/definitions/targetOptions/definitions/protractor"}}}},{"type":"object","properties":{"builder":{"const":"@angular-devkit/build-angular:server"},"options":{"$ref":"#/definitions/targetOptions/definitions/server"},"configurations":{"type":"object","additionalProperties":{"$ref":"#/definitions/targetOptions/definitions/server"}}}},{"type":"object","properties":{"builder":{"const":"@angular-devkit/build-angular:tslint"},"options":{"$ref":"#/definitions/targetOptions/definitions/tslint"},"configurations":{"type":"object","additionalProperties":{"$ref":"#/definitions/targetOptions/definitions/tslint"}}}}]}}},"global":{"type":"object","properties":{"$schema":{"type":"string","format":"uri"},"version":{"$ref":"#/definitions/fileVersion"},"cli":{"$ref":"#/definitions/cliOptions"},"schematics":{"$ref":"#/definitions/schematicOptions"}},"required":["version"]},"targetOptions":{"type":"null","definitions":{"appShell":{"description":"App Shell target options for Architect.","type":"object","properties":{"browserTarget":{"type":"string","description":"Target to build."},"serverTarget":{"type":"string","description":"Server target to use for rendering the app shell."},"appModuleBundle":{"type":"string","description":"Script that exports the Server AppModule to render. This should be the main JavaScript outputted by the server target. By default we will resolve the outputPath of the serverTarget and find a bundle named 'main' in it (whether or not there's a hash tag)."},"route":{"type":"string","description":"The route to render.","default":"/"},"inputIndexPath":{"type":"string","description":"The input path for the index.html file. By default uses the output index.html of the browser target."},"outputIndexPath":{"type":"string","description":"The output path of the index.html file. By default will overwrite the input file."}},"additionalProperties":false},"browser":{"title":"Webpack browser schema for Architect.","description":"Browser target options","properties":{"assets":{"type":"array","description":"List of static application assets.","default":[],"items":{"$ref":"#/definitions/targetOptions/definitions/browser/definitions/assetPattern"}},"main":{"type":"string","description":"The name of the main entry-point file."},"polyfills":{"type":"string","description":"The name of the polyfills file."},"tsConfig":{"type":"string","description":"The name of the TypeScript configuration file."},"scripts":{"description":"Global scripts to be included in the build.","type":"array","default":[],"items":{"$ref":"#/definitions/targetOptions/definitions/browser/definitions/extraEntryPoint"}},"styles":{"description":"Global styles to be included in the build.","type":"array","default":[],"items":{"$ref":"#/definitions/targetOptions/definitions/browser/definitions/extraEntryPoint"}},"stylePreprocessorOptions":{"description":"Options to pass to style preprocessors.","type":"object","properties":{"includePaths":{"description":"Paths to include. Paths will be resolved to project root.","type":"array","items":{"type":"string"},"default":[]}},"additionalProperties":false},"optimization":{"description":"Enables optimization of the build output.","oneOf":[{"type":"object","properties":{"scripts":{"type":"boolean","description":"Enables optimization of the scripts output.","default":true},"styles":{"type":"boolean","description":"Enables optimization of the styles output.","default":true}},"additionalProperties":false},{"type":"boolean"}]},"fileReplacements":{"description":"Replace compilation source files with other compilation source files in the build.","type":"array","items":{"$ref":"#/definitions/targetOptions/definitions/browser/definitions/fileReplacement"},"default":[]},"outputPath":{"type":"string","description":"Path where output will be placed."},"resourcesOutputPath":{"type":"string","description":"The path where style resources will be placed, relative to outputPath."},"aot":{"type":"boolean","description":"Build using Ahead of Time compilation.","default":false},"sourceMap":{"description":"Output sourcemaps.","default":true,"oneOf":[{"type":"object","properties":{"scripts":{"type":"boolean","description":"Output sourcemaps for all scripts.","default":true},"styles":{"type":"boolean","description":"Output sourcemaps for all styles.","default":true},"hidden":{"type":"boolean","description":"Output sourcemaps used for error reporting tools.","default":false},"vendor":{"type":"boolean","description":"Resolve vendor packages sourcemaps.","default":false}},"additionalProperties":false},{"type":"boolean"}]},"vendorChunk":{"type":"boolean","description":"Use a separate bundle containing only vendor libraries.","default":true},"commonChunk":{"type":"boolean","description":"Use a separate bundle containing code used across multiple bundles.","default":true},"baseHref":{"type":"string","description":"Base url for the application being built."},"deployUrl":{"type":"string","description":"URL where files will be deployed."},"verbose":{"type":"boolean","description":"Adds more details to output logging.","default":false},"progress":{"type":"boolean","description":"Log progress to the console while building.","default":true},"localize":{"$ref":"#/definitions/buildersOptions/localize"},"i18nMissingTranslation":{"$ref":"#/definitions/buildersOptions/missingTranslation"},"i18nFile":{"type":"string","description":"Localization file to use for i18n.","x-deprecated":"Deprecated since 9.0."},"i18nFormat":{"type":"string","description":"Format of the localization file specified with --i18n-file.","x-deprecated":"Deprecated since 9.0."},"i18nLocale":{"type":"string","description":"Locale to use for i18n.","x-deprecated":"Deprecated since 9.0."},"extractCss":{"type":"boolean","description":"Extract css from global styles onto css files instead of js ones.","default":false},"watch":{"type":"boolean","description":"Run build when files change.","default":false},"outputHashing":{"type":"string","description":"Define the output filename cache-busting hashing mode.","default":"none","enum":["none","all","media","bundles"]},"poll":{"type":"number","description":"Enable and define the file watching poll time period in milliseconds."},"deleteOutputPath":{"type":"boolean","description":"Delete the output path before building.","default":true},"preserveSymlinks":{"type":"boolean","description":"Do not use the real path when resolving modules."},"extractLicenses":{"type":"boolean","description":"Extract all licenses in a separate file, in the case of production builds only.","default":true},"showCircularDependencies":{"type":"boolean","description":"Show circular dependency warnings on builds.","default":true},"buildOptimizer":{"type":"boolean","description":"Enables @angular-devkit/build-optimizer optimizations when using the 'aot' option.","default":false},"namedChunks":{"type":"boolean","description":"Use file name for lazy loaded chunks.","default":true},"subresourceIntegrity":{"type":"boolean","description":"Enables the use of subresource integrity validation.","default":false},"serviceWorker":{"type":"boolean","description":"Generates a service worker config for production builds.","default":false},"ngswConfigPath":{"type":"string","description":"Path to ngsw-config.json."},"index":{"description":"Configures the generation of the application's HTML index.","oneOf":[{"type":"string","description":"The path of a file to use for the application's HTML index. The filename of the specified path will be used for the generated file and will be created in the root of the application's configured output path."},{"type":"object","description":"","properties":{"input":{"type":"string","minLength":1,"description":"The path of a file to use for the application's generated HTML index."},"output":{"type":"string","minLength":1,"default":"index.html","description":"The output path of the application's generated HTML index file. The full provided path will be used and will be considered relative to the application's configured output path."}},"required":["input"]}]},"statsJson":{"type":"boolean","description":"Generates a 'stats.json' file which can be analyzed using tools such as 'webpack-bundle-analyzer'.","default":false},"forkTypeChecker":{"type":"boolean","description":"Run the TypeScript type checker in a forked process.","default":true},"lazyModules":{"description":"List of additional NgModule files that will be lazy loaded. Lazy router modules with be discovered automatically.","type":"array","items":{"type":"string"},"default":[]},"budgets":{"description":"Budget thresholds to ensure parts of your application stay within boundaries which you set.","type":"array","items":{"$ref":"#/definitions/targetOptions/definitions/browser/definitions/budget"},"default":[]},"rebaseRootRelativeCssUrls":{"description":"Change root relative URLs in stylesheets to include base HREF and deploy URL. Use only for compatibility and transition. The behavior of this option is non-standard and will be removed in the next major release.","type":"boolean","default":false,"x-deprecated":true},"webWorkerTsConfig":{"type":"string","description":"TypeScript configuration for Web Worker modules."},"crossOrigin":{"type":"string","description":"Define the crossorigin attribute setting of elements that provide CORS support.","default":"none","enum":["none","anonymous","use-credentials"]},"experimentalRollupPass":{"type":"boolean","description":"Concatenate modules with Rollup before bundling them with Webpack.","default":false},"allowedCommonJsDependencies":{"description":"A list of CommonJS packages that are allowed to be used without a build time warning.","type":"array","items":{"type":"string"}}},"additionalProperties":false,"definitions":{"assetPattern":{"oneOf":[{"type":"object","properties":{"glob":{"type":"string","description":"The pattern to match."},"input":{"type":"string","description":"The input path dir in which to apply 'glob'. Defaults to the project root."},"output":{"type":"string","description":"Absolute path within the output."},"ignore":{"description":"An array of globs to ignore.","type":"array","items":{"type":"string"}}},"additionalProperties":false,"required":["glob","input","output"]},{"type":"string","description":"The file to include."}]},"fileReplacement":{"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"]}]},"extraEntryPoint":{"oneOf":[{"type":"object","properties":{"input":{"type":"string","description":"The file to include."},"bundleName":{"type":"string","description":"The bundle name for this extra entry point."},"lazy":{"type":"boolean","description":"If the bundle will be lazy loaded.","default":false},"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."}]},"budget":{"type":"object","properties":{"type":{"type":"string","description":"The type of budget.","enum":["all","allScript","any","anyScript","anyComponentStyle","bundle","initial"]},"name":{"type":"string","description":"The name of the bundle."},"baseline":{"type":"string","description":"The baseline size for comparison."},"maximumWarning":{"type":"string","description":"The maximum threshold for warning relative to the baseline."},"maximumError":{"type":"string","description":"The maximum threshold for error relative to the baseline."},"minimumWarning":{"type":"string","description":"The minimum threshold for warning relative to the baseline."},"minimumError":{"type":"string","description":"The minimum threshold for error relative to the baseline."},"warning":{"type":"string","description":"The threshold for warning relative to the baseline (min & max)."},"error":{"type":"string","description":"The threshold for error relative to the baseline (min & max)."}},"additionalProperties":false,"required":["type"]}}},"devServer":{"description":"Dev Server target options for Architect.","type":"object","properties":{"browserTarget":{"type":"string","description":"Target to serve."},"port":{"type":"number","description":"Port to listen on.","default":4200},"host":{"type":"string","description":"Host to listen on.","default":"localhost"},"proxyConfig":{"type":"string","description":"Proxy configuration file."},"ssl":{"type":"boolean","description":"Serve using HTTPS.","default":false},"sslKey":{"type":"string","description":"SSL key to use for serving HTTPS."},"sslCert":{"type":"string","description":"SSL certificate to use for serving HTTPS."},"open":{"type":"boolean","description":"When true, open the live-reload URL in default browser.","default":false,"alias":"o"},"liveReload":{"type":"boolean","description":"When true, reload the page on change using live-reload.","default":true},"publicHost":{"type":"string","description":"The URL that the browser client (or live-reload client, if enabled) should use to connect to the development server. Use for a complex dev server setup, such as one with reverse proxies."},"allowedHosts":{"type":"array","description":"List of hosts that are allowed to access the dev server.","default":[],"items":{"type":"string"}},"servePath":{"type":"string","description":"The pathname where the app will be served."},"disableHostCheck":{"type":"boolean","description":"When true, don't verify that connected clients are part of allowed hosts.","default":false},"hmr":{"type":"boolean","description":"When true, enable hot module replacement.","default":false},"watch":{"type":"boolean","description":"When true, rebuild on change.","default":true},"hmrWarning":{"type":"boolean","description":"When true, show a warning when the --hmr option is enabled.","default":true},"servePathDefaultWarning":{"type":"boolean","description":"When true, show a warning when deploy-url/base-href use unsupported serve path values.","default":true},"optimization":{"description":"Enable optimization of the build output.","default":false,"oneOf":[{"type":"object","properties":{"scripts":{"type":"boolean","description":"When true, enable optimization of the scripts output.","default":true},"styles":{"type":"boolean","description":"When true, enable optimization of the styles output.","default":true}},"additionalProperties":false},{"type":"boolean"}]},"aot":{"type":"boolean","description":"Build using ahead-of-time compilation."},"sourceMap":{"description":"When true, output sourcemaps.","default":true,"oneOf":[{"type":"object","properties":{"scripts":{"type":"boolean","description":"When true, output sourcemaps for all scripts.","default":true},"styles":{"type":"boolean","description":"When true, output sourcemaps for all styles.","default":true},"vendor":{"type":"boolean","description":"When true, resolve vendor packages sourcemaps.","default":false}},"additionalProperties":false},{"type":"boolean"}]},"vendorChunk":{"type":"boolean","description":"When true, use a separate bundle containing only vendor libraries."},"commonChunk":{"type":"boolean","description":"When true, use a separate bundle containing code used across multiple bundles."},"baseHref":{"type":"string","description":"Base url for the application being built."},"deployUrl":{"type":"string","description":"URL where files will be deployed."},"verbose":{"type":"boolean","description":"When true, add more details to output logging."},"progress":{"type":"boolean","description":"When true, log progress to the console while building."}},"additionalProperties":false},"extracti18n":{"description":"Extract i18n target options for Architect.","type":"object","properties":{"browserTarget":{"type":"string","description":"Target to extract from."},"format":{"type":"string","description":"Output format for the generated file.","default":"xlf","enum":["xmb","xlf","xlif","xliff","xlf2","xliff2"]},"i18nFormat":{"type":"string","description":"Output format for the generated file.","default":"xlf","x-deprecated":"Use 'format' option instead.","enum":["xmb","xlf","xlif","xliff","xlf2","xliff2"]},"i18nLocale":{"type":"string","description":"Specifies the source language of the application.","x-deprecated":"Use 'i18n' project level sub-option 'sourceLocale' instead."},"ivy":{"type":"boolean","description":"Use Ivy compiler to extract translations."},"progress":{"type":"boolean","description":"Log progress to the console.","default":true},"outputPath":{"type":"string","description":"Path where output will be placed."},"outFile":{"type":"string","description":"Name of the file to output."}},"additionalProperties":false},"karma":{"description":"Karma target options for Architect.","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":{"type":"string","description":"The name of the polyfills file."},"assets":{"type":"array","description":"List of static application assets.","default":[],"items":{"$ref":"#/definitions/targetOptions/definitions/karma/definitions/assetPattern"}},"scripts":{"description":"Global scripts to be included in the build.","type":"array","default":[],"items":{"$ref":"#/definitions/targetOptions/definitions/karma/definitions/extraEntryPoint"}},"styles":{"description":"Global styles to be included in the build.","type":"array","default":[],"items":{"$ref":"#/definitions/targetOptions/definitions/karma/definitions/extraEntryPoint"}},"stylePreprocessorOptions":{"description":"Options to pass to style preprocessors","type":"object","properties":{"includePaths":{"description":"Paths to include. Paths will be resolved to project root.","type":"array","items":{"type":"string"},"default":[]}},"additionalProperties":false},"environment":{"type":"string","description":"Defines the build environment."},"sourceMap":{"description":"Output sourcemaps.","default":true,"oneOf":[{"type":"object","properties":{"scripts":{"type":"boolean","description":"Output sourcemaps for all scripts.","default":true},"styles":{"type":"boolean","description":"Output sourcemaps for all styles.","default":true},"vendor":{"type":"boolean","description":"Resolve vendor packages sourcemaps.","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.","default":true},"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."},"browsers":{"type":"string","description":"Override which browsers tests are run against."},"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"}},"webWorkerTsConfig":{"type":"string","description":"TypeScript configuration for Web Worker modules."}},"additionalProperties":false,"definitions":{"assetPattern":{"oneOf":[{"type":"object","properties":{"glob":{"type":"string","description":"The pattern to match."},"input":{"type":"string","description":"The input path dir in which to apply 'glob'. Defaults to the project root."},"output":{"type":"string","description":"Absolute path within the output."},"ignore":{"description":"An array of globs to ignore.","type":"array","items":{"type":"string"}}},"additionalProperties":false,"required":["glob","input","output"]},{"type":"string","description":"The file to include."}]},"extraEntryPoint":{"oneOf":[{"type":"object","properties":{"input":{"type":"string","description":"The file to include."},"bundleName":{"type":"string","description":"The bundle name for this extra entry point."},"lazy":{"type":"boolean","description":"If the bundle will be lazy loaded.","default":false},"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."}]}}},"protractor":{"description":"Protractor target options for Architect.","type":"object","properties":{"protractorConfig":{"type":"string","description":"The name of the Protractor configuration file."},"devServerTarget":{"type":"string","description":"Dev server target to run tests against."},"grep":{"type":"string","description":"Execute specs whose names match the pattern, which is internally compiled to a RegExp."},"invertGrep":{"type":"boolean","description":"Invert the selection specified by the 'grep' option.","default":false},"specs":{"type":"array","description":"Override specs in the protractor config.","default":[],"items":{"type":"string","description":"Spec name."}},"suite":{"type":"string","description":"Override suite in the protractor config."},"webdriverUpdate":{"type":"boolean","description":"Try to update webdriver.","default":true},"serve":{"type":"boolean","description":"Compile and Serve the app.","default":true},"port":{"type":"number","description":"The port to use to serve the application."},"host":{"type":"string","description":"Host to listen on.","default":"localhost"},"baseUrl":{"type":"string","description":"Base URL for protractor to connect to."}},"additionalProperties":false},"server":{"title":"Angular Webpack Architect Builder Schema","properties":{"main":{"type":"string","description":"The name of the main entry-point file."},"tsConfig":{"type":"string","default":"tsconfig.app.json","description":"The name of the TypeScript configuration file."},"stylePreprocessorOptions":{"description":"Options to pass to style preprocessors","type":"object","properties":{"includePaths":{"description":"Paths to include. Paths will be resolved to project root.","type":"array","items":{"type":"string"},"default":[]}},"additionalProperties":false},"optimization":{"description":"Enables optimization of the build output.","default":false,"oneOf":[{"type":"object","properties":{"scripts":{"type":"boolean","description":"Enables optimization of the scripts output.","default":true},"styles":{"type":"boolean","description":"Enables optimization of the styles output.","default":true}},"additionalProperties":false},{"type":"boolean"}]},"fileReplacements":{"description":"Replace compilation source files with other compilation source files in the build.","type":"array","items":{"$ref":"#/definitions/targetOptions/definitions/server/definitions/fileReplacement"},"default":[]},"outputPath":{"type":"string","description":"Path where output will be placed."},"resourcesOutputPath":{"type":"string","description":"The path where style resources will be placed, relative to outputPath."},"sourceMap":{"description":"Output sourcemaps.","default":true,"oneOf":[{"type":"object","properties":{"scripts":{"type":"boolean","description":"Output sourcemaps for all scripts.","default":true},"styles":{"type":"boolean","description":"Output sourcemaps for all styles.","default":true},"hidden":{"type":"boolean","description":"Output sourcemaps used for error reporting tools.","default":false},"vendor":{"type":"boolean","description":"Resolve vendor packages sourcemaps.","default":false}},"additionalProperties":false},{"type":"boolean"}]},"verbose":{"type":"boolean","description":"Adds more details to output logging.","default":false},"progress":{"type":"boolean","description":"Log progress to the console while building.","default":true},"localize":{"$ref":"#/definitions/buildersOptions/localize"},"i18nFile":{"type":"string","description":"Localization file to use for i18n.","x-deprecated":"Deprecated since 9.0"},"i18nFormat":{"type":"string","description":"Format of the localization file specified with --i18n-file.","x-deprecated":"Deprecated since 9.0"},"i18nLocale":{"type":"string","description":"Locale to use for i18n.","x-deprecated":"Deprecated since 9.0"},"i18nMissingTranslation":{"$ref":"#/definitions/buildersOptions/missingTranslation"},"outputHashing":{"type":"string","description":"Define the output filename cache-busting hashing mode.","default":"none","enum":["none","all","media","bundles"]},"deleteOutputPath":{"type":"boolean","description":"delete-output-path","default":true},"preserveSymlinks":{"type":"boolean","description":"Do not use the real path when resolving modules."},"extractLicenses":{"type":"boolean","description":"Extract all licenses in a separate file, in the case of production builds only.","default":true},"showCircularDependencies":{"type":"boolean","description":"Show circular dependency warnings on builds.","default":true},"namedChunks":{"type":"boolean","description":"Use file name for lazy loaded chunks.","default":true},"bundleDependencies":{"description":"Available on server platform only. Which external dependencies to bundle into the module. By default, all of node_modules will be bundled.","default":true,"oneOf":[{"type":"boolean"},{"type":"string","enum":["none","all"]}]},"externalDependencies":{"description":"Exclude the listed external dependencies from being bundled into the bundle. Instead, the created bundle relies on these dependencies to be available during runtime.","type":"array","items":{"type":"string"},"default":[]},"statsJson":{"type":"boolean","description":"Generates a 'stats.json' file which can be analyzed using tools such as 'webpack-bundle-analyzer'.","default":false},"forkTypeChecker":{"type":"boolean","description":"Run the TypeScript type checker in a forked process.","default":true},"lazyModules":{"description":"List of additional NgModule files that will be lazy loaded. Lazy router modules with be discovered automatically.","type":"array","items":{"type":"string"},"default":[]}},"additionalProperties":false,"definitions":{"fileReplacement":{"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"]}]}}},"tslint":{"description":"TSlint target options for Architect.","type":"object","properties":{"tslintConfig":{"type":"string","description":"The name of the TSLint configuration file."},"tsConfig":{"description":"The name of the TypeScript configuration file.","oneOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]},"fix":{"type":"boolean","description":"Fixes linting errors (may overwrite linted files).","default":false},"typeCheck":{"type":"boolean","description":"Controls the type check for linting.","default":false},"force":{"type":"boolean","description":"Succeeds even if there was linting errors.","default":false},"silent":{"type":"boolean","description":"Show output text.","default":false},"format":{"type":"string","description":"Output format (prose, json, stylish, verbose, pmd, msbuild, checkstyle, vso, fileslist, codeFrame).","default":"stylish","anyOf":[{"enum":["checkstyle","codeFrame","filesList","json","junit","msbuild","pmd","prose","stylish","tap","verbose","vso"]},{"minLength":1}]},"exclude":{"type":"array","description":"Files to exclude from linting.","default":[],"items":{"type":"string"}},"files":{"type":"array","description":"Files to include in linting.","default":[],"items":{"type":"string"}}},"additionalProperties":false}}},"buildersOptions":{"missingTranslation":{"type":"string","description":"How to handle missing translations for i18n.","enum":["warning","error","ignore"],"default":"warning"},"localize":{"oneOf":[{"type":"boolean","description":"Translate all locales."},{"type":"array","description":"List of locales ID's to translate.","minItems":1,"items":{"type":"string","pattern":"^[a-zA-Z]{2,3}(-[a-zA-Z]{4})?(-([a-zA-Z]{2}|[0-9]{3}))?(-[a-zA-Z]{5,8})?(-x(-[a-zA-Z0-9]{1,8})+)?$"}}]}}}}
</schema>

[User] Provide a JSON object that satisfies the schema "Angular CLI Configuration". Here are the required top‑level fields: version. Return only the valid JSON object.

Angular CLI Configuration

Path where new projects will be created.

Default project name used in commands.

The default schematics collection to use.

Specify which package manager tool to use.

Control CLI specific console warnings

Show a warning when the global version is newer than the local one.

Share anonymous usage data with the Angular Team at Google.

Specifies the change detection strategy.

Specifies if the style will contain `:host { display: block; }`.

Specifies if the component is an entry component of declaring module.

Specifies if declaring module exports the component.

Flag to indicate if a directory is created.

Specifies if the style will be in the ts file.

Specifies if the template will be in the ts file.

Allows specification of the declaring module.

The prefix to apply to generated selectors.

The selector to use for the component.

Flag to skip the module import.

The file extension or preprocessor to use for style files.

Specifies the view encapsulation strategy.

When true, does not create test files.

Specifies if declaring module exports the directive.

The selector to use for the directive.

Flag to skip the module import.

When true, does not create test files.

Generates a routing module.

The scope for the generated routing.

Flag to control whether the CommonModule is imported.

When true, does not create test files.

When true, does not create test files.

Allows for skipping the module import.

Specifies if declaring module exports the pipe.

When true, does not create test files.

File format version

Root of the project files.

The root of the source files, assets and index.html file structure.

Project type.

Project i18n options

Specifies the source locale of the application.

Localization options to use for the source locale

Specifies the locale code of the source locale

HTML base HREF to use for the locale (defaults to the locale code)

Localization file to use for i18n

Localization files to use for i18n

Localization options to use for the locale

Localization file to use for i18n

Localization files to use for i18n

The builder used for this package.

A map of alternative target options.

App Shell target options for Architect.

Target to build.

Server target to use for rendering the app shell.

Script that exports the Server AppModule to render. This should be the main JavaScript outputted by the server target. By default we will resolve the outputPath of the serverTarget and find a bundle named 'main' in it (whether or not there's a hash tag).

The route to render.

The input path for the index.html file. By default uses the output index.html of the browser target.

The output path of the index.html file. By default will overwrite the input file.

Webpack browser schema for Architect.

Browser target options

List of static application assets.

The name of the main entry-point file.

The name of the polyfills file.

The name of the TypeScript configuration file.

Global scripts to be included in the build.

Global styles to be included in the build.

Options to pass to style preprocessors.

Paths to include. Paths will be resolved to project root.

Enables optimization of the build output.

Enables optimization of the scripts output.

Enables optimization of the styles output.

Replace compilation source files with other compilation source files in the build.

Path where output will be placed.

The path where style resources will be placed, relative to outputPath.

Build using Ahead of Time compilation.

Output sourcemaps.

Output sourcemaps for all scripts.

Output sourcemaps for all styles.

Output sourcemaps used for error reporting tools.

Resolve vendor packages sourcemaps.

Use a separate bundle containing only vendor libraries.

Use a separate bundle containing code used across multiple bundles.

Base url for the application being built.

URL where files will be deployed.

Adds more details to output logging.

Log progress to the console while building.

Localization file to use for i18n.

Format of the localization file specified with --i18n-file.

Locale to use for i18n.

Extract css from global styles onto css files instead of js ones.

Run build when files change.

Define the output filename cache-busting hashing mode.

Enable and define the file watching poll time period in milliseconds.

Delete the output path before building.

Do not use the real path when resolving modules.

Extract all licenses in a separate file, in the case of production builds only.

Show circular dependency warnings on builds.

Enables @angular-devkit/build-optimizer optimizations when using the 'aot' option.

Use file name for lazy loaded chunks.

Enables the use of subresource integrity validation.

Generates a service worker config for production builds.

Path to ngsw-config.json.

Configures the generation of the application's HTML index.

The path of a file to use for the application's HTML index. The filename of the specified path will be used for the generated file and will be created in the root of the application's configured output path.

The path of a file to use for the application's generated HTML index.

The output path of the application's generated HTML index file. The full provided path will be used and will be considered relative to the application's configured output path.

Generates a 'stats.json' file which can be analyzed using tools such as 'webpack-bundle-analyzer'.

Run the TypeScript type checker in a forked process.

List of additional NgModule files that will be lazy loaded. Lazy router modules with be discovered automatically.

Budget thresholds to ensure parts of your application stay within boundaries which you set.

Change root relative URLs in stylesheets to include base HREF and deploy URL. Use only for compatibility and transition. The behavior of this option is non-standard and will be removed in the next major release.

TypeScript configuration for Web Worker modules.

Define the crossorigin attribute setting of elements that provide CORS support.

Concatenate modules with Rollup before bundling them with Webpack.

A list of CommonJS packages that are allowed to be used without a build time warning.

The pattern to match.

The input path dir in which to apply 'glob'. Defaults to the project root.

Absolute path within the output.

An array of globs to ignore.

The file to include.

The file to include.

The bundle name for this extra entry point.

If the bundle will be lazy loaded.

If the bundle will be referenced in the HTML file.

The file to include.

The type of budget.

all allScript any anyScript anyComponentStyle bundle initial

The name of the bundle.

The baseline size for comparison.

The maximum threshold for warning relative to the baseline.

The maximum threshold for error relative to the baseline.

The minimum threshold for warning relative to the baseline.

The minimum threshold for error relative to the baseline.

The threshold for warning relative to the baseline (min & max).

The threshold for error relative to the baseline (min & max).

Dev Server target options for Architect.

Target to serve.

Port to listen on.

Host to listen on.

Proxy configuration file.

Serve using HTTPS.

SSL key to use for serving HTTPS.

SSL certificate to use for serving HTTPS.

When true, open the live-reload URL in default browser.

When true, reload the page on change using live-reload.

The URL that the browser client (or live-reload client, if enabled) should use to connect to the development server. Use for a complex dev server setup, such as one with reverse proxies.

List of hosts that are allowed to access the dev server.

The pathname where the app will be served.

When true, don't verify that connected clients are part of allowed hosts.

When true, enable hot module replacement.

When true, rebuild on change.

When true, show a warning when the --hmr option is enabled.

When true, show a warning when deploy-url/base-href use unsupported serve path values.

Enable optimization of the build output.

When true, enable optimization of the scripts output.

When true, enable optimization of the styles output.

Build using ahead-of-time compilation.

When true, output sourcemaps.

When true, output sourcemaps for all scripts.

When true, output sourcemaps for all styles.

When true, resolve vendor packages sourcemaps.

When true, use a separate bundle containing only vendor libraries.

When true, use a separate bundle containing code used across multiple bundles.

Base url for the application being built.

URL where files will be deployed.

When true, add more details to output logging.

When true, log progress to the console while building.

Extract i18n target options for Architect.

Target to extract from.

Output format for the generated file.

Output format for the generated file.

Specifies the source language of the application.

Use 'i18n' project level sub-option 'sourceLocale' instead.

Use Ivy compiler to extract translations.

Log progress to the console.

Path where output will be placed.

Name of the file to output.

Karma target options for Architect.

The name of the main entry-point file.

The name of the TypeScript configuration file.

The name of the Karma configuration file.

The name of the polyfills file.

List of static application assets.

Global scripts to be included in the build.

Global styles to be included in the build.

Options to pass to style preprocessors

Defines the build environment.

Output sourcemaps.

Output sourcemaps for all scripts.

Output sourcemaps for all styles.

Resolve vendor packages sourcemaps.

Log progress to the console while building.

Run build when files change.

Do not use the real path when resolving modules.

Override which browsers tests are run against.

Output a code coverage report.

Globs to exclude from code coverage.

Karma reporters to use. Directly passed to the karma runner.

TypeScript configuration for Web Worker modules.

The pattern to match.

The input path dir in which to apply 'glob'. Defaults to the project root.

Absolute path within the output.

An array of globs to ignore.

The file to include.

The file to include.

The bundle name for this extra entry point.

If the bundle will be lazy loaded.

If the bundle will be referenced in the HTML file.

The file to include.

Protractor target options for Architect.

The name of the Protractor configuration file.

Dev server target to run tests against.

Execute specs whose names match the pattern, which is internally compiled to a RegExp.

Invert the selection specified by the 'grep' option.

Override specs in the protractor config.

Spec name.

Override suite in the protractor config.

Try to update webdriver.

Compile and Serve the app.

The port to use to serve the application.

Host to listen on.

Base URL for protractor to connect to.

Angular Webpack Architect Builder Schema

The name of the main entry-point file.

The name of the TypeScript configuration file.

Options to pass to style preprocessors

Enables optimization of the build output.

Enables optimization of the scripts output.

Enables optimization of the styles output.

Path where output will be placed.

Output sourcemaps.

Output sourcemaps for all scripts.

Output sourcemaps for all styles.

Output sourcemaps used for error reporting tools.

Resolve vendor packages sourcemaps.

Adds more details to output logging.

Log progress to the console while building.

Localization file to use for i18n.

Locale to use for i18n.

Define the output filename cache-busting hashing mode.

delete-output-path

Do not use the real path when resolving modules.

Show circular dependency warnings on builds.

Use file name for lazy loaded chunks.

Available on server platform only. Which external dependencies to bundle into the module. By default, all of node_modules will be bundled.

Exclude the listed external dependencies from being bundled into the bundle. Instead, the created bundle relies on these dependencies to be available during runtime.

Run the TypeScript type checker in a forked process.

TSlint target options for Architect.

The name of the TSLint configuration file.

The name of the TypeScript configuration file.

Fixes linting errors (may overwrite linted files).

Controls the type check for linting.

Succeeds even if there was linting errors.

Show output text.

Output format (prose, json, stylish, verbose, pmd, msbuild, checkstyle, vso, fileslist, codeFrame).

checkstyle codeFrame filesList json junit msbuild pmd prose stylish tap verbose vso

Files to exclude from linting.

Files to include in linting.

How to handle missing translations for i18n.

Translate all locales.

List of locales ID's to translate.

Provide a JSON object that satisfies the schema "Angular CLI Configuration". Here are the required top‑level fields: version. Return only the valid JSON object.


[System]
You are a helpful assistant that answers strictly in JSON. Here's the JSON schema you must adhere to:
<schema>
{"$ref":"#/definitions/schema","definitions":{"schema":{"type":"object","properties":{"language":{"type":"string","enum":["de","de-DE","de-AT","de-CH","en","en-US","en-AU","en-GB","en-CA","en-NZ","en-ZA","es","es-AR","fr","fr-CA","fr-CH","fr-BE","nl","nl-BE","pt-AO","pt","pt-BR","pt-MZ","pt-PT","ar","ast-ES","ast","be-BY","be","br-FR","br","ca-ES","ca","ca-ES-valencia","ca-ES-balear","da-DK","da","de-DE-x-simple-language","el-GR","el","eo","fa","ga-IE","ga","gl-ES","gl","it","ja-JP","ja","km-KH","km","ko-KR","ko","pl-PL","pl","ro-RO","ro","ru-RU","ru","sk-SK","sk","sl-SI","sl","sv","ta-IN","ta","tl-PH","tl","tr","uk-UA","uk","zh-CN","zh","crh-UA","crh","cs-CZ","cs","nb","no","nl-NL","de-DE-x-simple-language-DE","es-ES","it-IT","fa-IR","sv-SE","de-LU","fr-FR","bg-BG","bg","he-IL","he","hi-IN","hi","vi-VN","vi","th-TH","th","bn-BD","bn"],"default":"en-US","description":"Set the language for reviews by using the corresponding ISO language code."},"tone_instructions":{"type":"string","maxLength":250,"default":"","description":"Set the tone of reviews and chat. Example: 'You must use talk like Mr. T. I pity the fool who doesn't!'"},"early_access":{"type":"boolean","default":false,"description":"Enable early-access features."},"enable_free_tier":{"type":"boolean","default":true,"description":"Enable free tier features for users not on a paid plan."},"reviews":{"type":"object","properties":{"profile":{"type":"string","enum":["chill","assertive"],"default":"chill","description":"Set the profile for reviews. Assertive profile yields more feedback, that may be considered nitpicky."},"request_changes_workflow":{"type":"boolean","default":false,"description":"Approve the review once CodeRabbit's comments are resolved. Note: In GitLab, all discussions must be resolved."},"high_level_summary":{"type":"boolean","default":true,"description":"Generate a high level summary of the changes in the PR/MR description."},"high_level_summary_placeholder":{"type":"string","default":"@coderabbitai summary","description":"Placeholder in the PR/MR description that gets replaced with the high level summary."},"high_level_summary_in_walkthrough":{"type":"boolean","default":false,"description":"Include the high level summary in the walkthrough comment."},"auto_title_placeholder":{"type":"string","default":"@coderabbitai","description":"Add this keyword in the PR/MR title to auto-generate the title."},"auto_title_instructions":{"type":"string","default":"","description":"Auto Title Instructions | Custom instructions for auto-generating the PR/MR title."},"review_status":{"type":"boolean","default":true,"description":"Post review details on each review. Additionally, post a review status when a review is skipped in certain cases."},"commit_status":{"type":"boolean","default":true,"description":"Set the commit status to 'pending' when the review is in progress and 'success' when it is complete."},"fail_commit_status":{"type":"boolean","default":false,"description":"Set the commit status to 'failure' when the PR cannot be reviewed by CodeRabbit for any reason."},"collapse_walkthrough":{"type":"boolean","default":false,"description":"Generate walkthrough in a markdown collapsible section."},"changed_files_summary":{"type":"boolean","default":true,"description":"Generate a summary of the changed files in the walkthrough."},"sequence_diagrams":{"type":"boolean","default":true,"description":"Generate sequence diagrams in the walkthrough."},"assess_linked_issues":{"type":"boolean","default":true,"description":"Generate an assessment of how well the changes address the linked issues in the walkthrough."},"related_issues":{"type":"boolean","default":true,"description":"Include possibly related issues in the walkthrough."},"related_prs":{"type":"boolean","default":true,"description":"Related PRs | Include possibly related pull requests in the walkthrough."},"suggested_labels":{"type":"boolean","default":true,"description":"Suggest labels based on the changes in the pull request in the walkthrough."},"auto_apply_labels":{"type":"boolean","default":false,"description":"Automatically apply the suggested labels to the PR/MR."},"suggested_reviewers":{"type":"boolean","default":true,"description":"Suggest reviewers based on the changes in the pull request in the walkthrough."},"auto_assign_reviewers":{"type":"boolean","default":false,"description":"Automatically assign suggested reviewers to the pull request"},"poem":{"type":"boolean","default":true,"description":"Generate a poem in the walkthrough comment."},"labeling_instructions":{"type":"array","items":{"type":"object","properties":{"label":{"type":"string","description":"Label to suggest for the PR/MR. Example: frontend"},"instructions":{"type":"string","maxLength":3000,"description":"Instructions for the label. Example: Apply when the PR/MR contains changes to the react components."}},"required":["label","instructions"],"additionalProperties":false},"default":[],"description":"Labeling Instructions | Provide guidelines for suggesting labels for the PR/MR. When specific labels or instructions are provided, only those labels are considered, though previous examples are still used to inform the suggestions. If no such labels are provided, suggestions are based solely on previous PR/MRs."},"path_filters":{"type":"array","items":{"type":"string"},"default":[],"description":"Specify file patterns to include or exclude in a review using glob patterns (e.g., !dist/**, src/**). These patterns also apply to 'git sparse-checkout', including specified patterns and ignoring excluded ones (starting with '!') when cloning the repository."},"path_instructions":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string","description":"File path glob pattern. Example: **/*.js"},"instructions":{"type":"string","maxLength":20000,"description":"Provides specific additional guidelines for code review based on file paths."}},"required":["path","instructions"],"additionalProperties":false},"default":[],"description":"Path Instructions | Provide specific additional guidelines for code review based on file paths."},"abort_on_close":{"type":"boolean","default":true,"description":"Abort the in-progress review if the pull request is closed or merged."},"disable_cache":{"type":"boolean","default":false,"description":"Disable caching of code and dependencies. This will force CodeRabbit to download the code and dependencies fresh from the repository each time."},"auto_review":{"type":"object","properties":{"enabled":{"type":"boolean","default":true,"description":"Automatic Review | Automatic code review"},"auto_incremental_review":{"type":"boolean","default":true,"description":"Automatic Incremental Review | Automatic incremental code review on each push"},"ignore_title_keywords":{"type":"array","items":{"type":"string"},"default":[],"description":"Ignore reviewing if the title of the pull request contains any of these keywords (case-insensitive)."},"labels":{"type":"array","items":{"type":"string"},"default":[],"description":"Restrict automatic reviews to only those pull requests that match one of the specified labels."},"drafts":{"type":"boolean","default":false,"description":"Review draft PRs/MRs."},"base_branches":{"type":"array","items":{"type":"string"},"default":[],"description":"Base branches (other than the default branch) to review. Accepts regex patterns."}},"additionalProperties":false,"default":{}},"finishing_touches":{"type":"object","properties":{"docstrings":{"type":"object","properties":{"enabled":{"type":"boolean","default":true,"description":"Docstrings | Allow CodeRabbit to generate docstrings for PRs/MRs."}},"additionalProperties":false,"default":{},"description":"Docstrings | Options for generating Docstrings for your PRs/MRs."},"unit_tests":{"type":"object","properties":{"enabled":{"type":"boolean","default":true,"description":"Unit Tests | Allow CodeRabbit to generate unit tests for PRs/MRs."}},"additionalProperties":false,"default":{},"description":"Unit Tests | Options for generating unit tests for your PRs/MRs."}},"additionalProperties":false,"default":{}},"tools":{"type":"object","properties":{"ast-grep":{"type":"object","properties":{"rule_dirs":{"type":"array","items":{"type":"string"},"default":[],"description":"List of rules directories."},"util_dirs":{"type":"array","items":{"type":"string"},"default":[],"description":"List of utils directories."},"essential_rules":{"type":"boolean","default":true,"description":"Use ast-grep essentials package."},"packages":{"type":"array","items":{"type":"string"},"default":[],"description":"Predefined packages to be used."}},"additionalProperties":false,"default":{},"description":"Enable ast-grep | ast-grep is a code analysis tool that helps you to find patterns in your codebase using abstract syntax trees patterns. | v0.38.1"},"shellcheck":{"type":"object","properties":{"enabled":{"type":"boolean","default":true,"description":"Enable ShellCheck | ShellCheck is a static analysis tool that finds bugs in your shell. | Enable ShellCheck integration. | v0.10.0"}},"additionalProperties":false,"default":{},"description":"ShellCheck is a static analysis tool that finds bugs in your shell scripts."},"ruff":{"type":"object","properties":{"enabled":{"type":"boolean","default":true,"description":"Enable Ruff | Ruff is a Python linter and code formatter. |  Enable Ruff integration. | v0.11.9"}},"additionalProperties":false,"default":{},"description":"Ruff is a Python linter and code formatter."},"markdownlint":{"type":"object","properties":{"enabled":{"type":"boolean","default":true,"description":"Enable markdownlint | markdownlint-cli2 is a static analysis tool to enforce standards and consistency for Markdown files. | Enable markdownlint integration. | v0.17.2"}},"additionalProperties":false,"default":{},"description":"markdownlint-cli2 is a static analysis tool to enforce standards and consistency for Markdown files."},"github-checks":{"type":"object","properties":{"enabled":{"type":"boolean","default":true,"description":"Enable GitHub Checks\n\t\t\t| Enable integration, defaults to true\n\t\t\t| Enable GitHub Checks integration."},"timeout_ms":{"type":"number","maximum":900000,"minimum":0,"default":90000,"description":"Time in milliseconds to wait for all GitHub Checks to conclude."}},"additionalProperties":false,"default":{},"description":"GitHub Checks integration configuration."},"languagetool":{"type":"object","properties":{"enabled":{"type":"boolean","default":true,"description":"Enable LanguageTool | Enable LanguageTool integration."},"enabled_rules":{"type":"array","items":{"type":"string"},"default":[],"description":"IDs of rules to be enabled. The rule won't run unless 'level' is set to a level that activates the rule."},"disabled_rules":{"type":"array","items":{"type":"string"},"default":[],"description":"IDs of rules to be disabled. Note: EN_UNPAIRED_BRACKETS, and EN_UNPAIRED_QUOTES are always disabled."},"enabled_categories":{"type":"array","items":{"type":"string"},"default":[],"description":"IDs of categories to be enabled."},"disabled_categories":{"type":"array","items":{"type":"string"},"default":[],"description":"IDs of categories to be disabled. Note: TYPOS, TYPOGRAPHY, and CASING are always disabled."},"enabled_only":{"type":"boolean","default":false,"description":"Only the rules and categories whose IDs are specified with 'enabledRules' or 'enabledCategories' are enabled."},"level":{"type":"string","enum":["default","picky"],"default":"default","description":"If set to 'picky', additional rules will be activated, i.e. rules that you might only find useful when checking formal text."}},"additionalProperties":false,"default":{},"description":"LanguageTool is a style and grammar checker for 30+ languages."},"biome":{"type":"object","properties":{"enabled":{"type":"boolean","default":true,"description":"Enable Biome | Biome is a fast formatter, linter, and analyzer for web projects. | Enable Biome integration. | v1.9.4"}},"additionalProperties":false,"default":{},"description":"Biome is a fast formatter, linter, and analyzer for web projects."},"hadolint":{"type":"object","properties":{"enabled":{"type":"boolean","default":true,"description":"Enable Hadolint | Hadolint is a Dockerfile linter. | Enable Hadolint integration. | v2.12.0"}},"additionalProperties":false,"default":{},"description":"Hadolint is a Dockerfile linter."},"swiftlint":{"type":"object","properties":{"enabled":{"type":"boolean","default":true,"description":"Enable SwiftLint | SwiftLint is a Swift linter. | Enable SwiftLint integration. | v0.57.0"},"config_file":{"type":"string","description":"Optional path to the SwiftLint configuration file relative to the repository. This is useful when the configuration file is named differently than the default '.swiftlint.yml' or '.swiftlint.yaml'."}},"additionalProperties":false,"default":{},"description":"SwiftLint integration configuration object."},"phpstan":{"type":"object","properties":{"enabled":{"type":"boolean","default":true,"description":"Enable PHPStan | PHPStan requires [config file](https://phpstan.org/config-reference#config-file) in your repository root. Please ensure that this file contains the `paths:` parameter. | v2.1.15"},"level":{"type":"string","enum":["default","0","1","2","3","4","5","6","7","8","9","max"],"default":"default","description":"Level | Specify the [rule level](https://phpstan.org/user-guide/rule-levels) to run. This setting is ignored if your configuration file already has a `level:` parameter."}},"additionalProperties":false,"default":{},"description":"PHPStan is a tool to analyze PHP code."},"phpmd":{"type":"object","properties":{"enabled":{"type":"boolean","default":true,"description":"Enable PHPMD | PHPMD is a tool to find potential problems in PHP code. | v2.15.0"}},"additionalProperties":false,"default":{},"description":"PHPMD is a tool to find potential problems in PHP code."},"phpcs":{"type":"object","properties":{"enabled":{"type":"boolean","default":true,"description":"Enable PHP CodeSniffer | PHP CodeSniffer is a PHP linter and coding standard checker. | v3.7.2"}},"additionalProperties":false,"default":{},"description":"PHP CodeSniffer is a PHP linter and coding standard checker."},"golangci-lint":{"type":"object","properties":{"enabled":{"type":"boolean","default":true,"description":"Enable golangci-lint | golangci-lint is a fast linters runner for Go. | Enable golangci-lint integration. | v1.64.8"},"config_file":{"type":"string","description":"Optional path to the golangci-lint configuration file relative to the repository. Useful when the configuration file is named differently than the default '.golangci.yml', '.golangci.yaml', '.golangci.toml', '.golangci.json'."}},"additionalProperties":false,"default":{},"description":"golangci-lint is a fast linters runner for Go."},"yamllint":{"type":"object","properties":{"enabled":{"type":"boolean","default":true,"description":"Enable YAMLlint | YAMLlint is a linter for YAML files. | Enable YAMLlint integration. | v1.37.1"}},"additionalProperties":false,"default":{},"description":"YAMLlint is a linter for YAML files."},"gitleaks":{"type":"object","properties":{"enabled":{"type":"boolean","default":true,"description":"Enable Gitleaks | Gitleaks is a secret scanner. | Enable Gitleaks integration. | v8.26.0"}},"additionalProperties":false,"default":{},"description":"Gitleaks is a secret scanner."},"checkov":{"type":"object","properties":{"enabled":{"type":"boolean","default":true,"description":"Enable Checkov | Checkov is a static code analysis tool for infrastructure-as-code files. | v3.2.334"}},"additionalProperties":false,"default":{},"description":"Checkov is a static code analysis tool for infrastructure-as-code files."},"detekt":{"type":"object","properties":{"enabled":{"type":"boolean","default":true,"description":"Enable detekt | detekt is a static code analysis tool for Kotlin files. | v1.23.8"},"config_file":{"type":"string","description":"Optional path to the detekt configuration file relative to the repository."}},"additionalProperties":false,"default":{},"description":"Detekt is a static code analysis tool for Kotlin files."},"eslint":{"type":"object","properties":{"enabled":{"type":"boolean","default":true,"description":"Enable ESLint | ESLint is a static code analysis tool for JavaScript files."}},"additionalProperties":false,"default":{},"description":"ESLint is a static code analysis tool for JavaScript files."},"flake8":{"type":"object","properties":{"enabled":{"type":"boolean","default":true,"description":"Enable Flake8 | Flake8 is a Python linter that wraps PyFlakes, pycodestyle and Ned Batchelder's McCabe script. | v7.2.0"}},"additionalProperties":false,"default":{},"description":"Flake8 is a Python linter that wraps PyFlakes, pycodestyle and Ned Batchelder's McCabe script."},"rubocop":{"type":"object","properties":{"enabled":{"type":"boolean","default":true,"description":"Enable RuboCop | RuboCop is a Ruby static code analyzer (a.k.a. linter ) and code formatter. | v1.75.5"}},"additionalProperties":false,"default":{},"description":"RuboCop is a Ruby static code analyzer (a.k.a. linter ) and code formatter."},"buf":{"type":"object","properties":{"enabled":{"type":"boolean","default":true,"description":"Enable Buf | Buf offers linting for Protobuf files. | v1.54.0"}},"additionalProperties":false,"default":{},"description":"Buf offers linting for Protobuf files."},"regal":{"type":"object","properties":{"enabled":{"type":"boolean","default":true,"description":"Enable Regal | Regal is a linter and language server for Rego. | v0.33.1"}},"additionalProperties":false,"default":{},"description":"Regal is a linter and language server for Rego."},"actionlint":{"type":"object","properties":{"enabled":{"type":"boolean","default":true,"description":"Enable actionlint | is a static checker for GitHub Actions workflow files. | v1.7.7"}},"additionalProperties":false,"default":{},"description":"actionlint is a static checker for GitHub Actions workflow files."},"pmd":{"type":"object","properties":{"enabled":{"type":"boolean","default":true,"description":"Enable PMD | PMD is an extensible multilanguage static code analyzer. It\u2019s mainly concerned with Java. | v7.13.0"},"config_file":{"type":"string","description":"Optional path to the PMD configuration file relative to the repository."}},"additionalProperties":false,"default":{},"description":"PMD is an extensible multilanguage static code analyzer. It\u2019s mainly concerned with Java."},"cppcheck":{"type":"object","properties":{"enabled":{"type":"boolean","default":true,"description":"Enable Cppcheck | Cppcheck is a static code analysis tool for the C and C++ programming languages. | v2.17.1"}},"additionalProperties":false,"default":{},"description":"Cppcheck is a static code analysis tool for the C and C++ programming languages."},"semgrep":{"type":"object","properties":{"enabled":{"type":"boolean","default":true,"description":"Enable Semgrep | Semgrep is a static analysis tool designed to scan code for security vulnerabilities and code quality issues. | Enable Semgrep integration. | v1.122.0"},"config_file":{"type":"string","description":"Optional path to the Semgrep configuration file relative to the repository."}},"additionalProperties":false,"default":{},"description":"Semgrep is a static analysis tool designed to scan code for security vulnerabilities and code quality issues."},"circleci":{"type":"object","properties":{"enabled":{"type":"boolean","default":true,"description":"Enable CircleCI | CircleCI tool is a static checker for CircleCI config files. | v0.1.31687"}},"additionalProperties":false,"default":{},"description":"CircleCI tool is a static checker for CircleCI config files."},"clippy":{"type":"object","properties":{"enabled":{"type":"boolean","default":true,"description":"Enable Clippy | Clippy is a collection of lints to catch common mistakes and improve your Rust code. | Enable Clippy integration."}},"additionalProperties":false,"default":{},"description":"Clippy is a collection of lints to catch common mistakes and improve your Rust code."},"sqlfluff":{"type":"object","properties":{"enabled":{"type":"boolean","default":true,"description":"Enable SQLFluff | SQLFluff is an open source, dialect-flexible and configurable SQL linter. | v3.4.0"}},"additionalProperties":false,"default":{},"description":"SQLFluff is an open source, dialect-flexible and configurable SQL linter."},"prismaLint":{"type":"object","properties":{"enabled":{"type":"boolean","default":true,"description":"Enable Prisma Schema linting | Prisma Schema linting helps maintain consistent and error-free schema files | v0.10.1"}},"additionalProperties":false,"default":{},"description":"Configuration for Prisma Schema linting to ensure schema file quality"},"pylint":{"type":"object","properties":{"enabled":{"type":"boolean","default":true,"description":"Enable Pylint | Pylint is a Python static code analysis tool. | v3.3.7"}},"additionalProperties":false,"default":{},"description":"Pylint is a Python static code analysis tool."},"oxc":{"type":"object","properties":{"enabled":{"type":"boolean","default":true,"description":"Enable OXC | OXC is a JavaScript/TypeScript linter written in Rust. | v0.16.10"}},"additionalProperties":false,"default":{},"description":"OXC is a JavaScript/TypeScript linter written in Rust."},"shopifyThemeCheck":{"type":"object","properties":{"enabled":{"type":"boolean","default":true,"description":"Enable Shopify Theme Check | A linter for Shopify themes that helps you follow Shopify theme & Liquid best practices | cli 3.77.1 | theme 3.58.2"}},"additionalProperties":false,"default":{},"description":"Configuration for Shopify Theme Check to ensure theme quality and best practices"},"luacheck":{"type":"object","properties":{"enabled":{"type":"boolean","default":true,"description":"Enable Lua code linting | Luacheck helps maintain consistent and error-free Lua code | v1.2.0"}},"additionalProperties":false,"default":{},"description":"Configuration for Lua code linting to ensure code quality"},"brakeman":{"type":"object","properties":{"enabled":{"type":"boolean","default":true,"description":"Enable Brakeman | Brakeman is a static analysis security vulnerability scanner for Ruby on Rails applications. | v7.0.2"}},"additionalProperties":false,"default":{},"description":"Brakeman is a static analysis security vulnerability scanner for Ruby on Rails applications. | v7.0.2"},"dotenvLint":{"type":"object","properties":{"enabled":{"type":"boolean","default":true,"description":"Enable dotenv-linter | dotenv-linter is a tool for checking and fixing .env files for problems and best practices | v3.3.0"}},"additionalProperties":false,"default":{},"description":"dotenv-linter is a tool for checking and fixing .env files for problems and best practices"},"htmlhint":{"type":"object","properties":{"enabled":{"type":"boolean","default":true,"description":"Enable HTMLHint | HTMLHint is a static code analysis tool for HTML files. | Enable HTMLHint integration. | v1.5.0"}},"additionalProperties":false,"description":"HTMLHint is a static code analysis tool for HTML files.","default":{}},"checkmake":{"type":"object","properties":{"enabled":{"type":"boolean","default":true,"description":"Enable checkmake | checkmake is a linter for Makefiles. | v0.2.2"}},"additionalProperties":false,"default":{},"description":"checkmake is a linter for Makefiles."}},"additionalProperties":false,"description":"Tools that provide additional context to code reviews.","default":{}}},"additionalProperties":false,"description":"Settings related to reviews.","default":{}},"chat":{"type":"object","properties":{"auto_reply":{"type":"boolean","default":true,"description":"Enable the bot to reply automatically without requiring the user to tag it."},"integrations":{"type":"object","properties":{"jira":{"type":"object","properties":{"usage":{"type":"string","enum":["auto","enabled","disabled"],"default":"auto","description":"Jira | Enable the Jira integration for opening issues, etc. 'auto' disables the integration for public repositories."}},"additionalProperties":false,"default":{}},"linear":{"type":"object","properties":{"usage":{"type":"string","enum":["auto","enabled","disabled"],"default":"auto","description":"Linear | Enable the Linear integration for opening issues, etc. 'auto' disables the integration for public repositories."}},"additionalProperties":false,"default":{}}},"additionalProperties":false,"default":{}}},"additionalProperties":false,"default":{}},"knowledge_base":{"type":"object","properties":{"opt_out":{"type":"boolean","default":false,"description":"Opt Out | Disable all knowledge base features that require data retention. If you opt out after opting in, all of your existing knowledge base data will be removed from the system."},"web_search":{"type":"object","properties":{"enabled":{"type":"boolean","default":true,"description":"Web Search | Enable the web search integration."}},"additionalProperties":false,"default":{}},"code_guidelines":{"type":"object","properties":{"enabled":{"type":"boolean","default":true,"description":"Enabled | Enable CodeRabbit to enforce your organisation's coding standards during reviews."},"filePatterns":{"type":"array","items":{"type":"string"},"default":[],"description":"File Patterns | Specify files for your coding guideline documents in this section. CodeRabbit will scan these files to understand your team's standards and apply them during code reviews. Multiple files supported. File names are case-sensitive. Common files like: (**/.cursorrules, .github/copilot-instructions.md, **/CLAUDE.md, **/GEMINI.md, **/.cursor/rules/*, **/.windsurfrules, **/.clinerules/*, **/.rules/*, **/AGENT.md) are included by default."}},"additionalProperties":false,"default":{},"description":"CodeRabbit will analyse and learn from your organisation's code guidelines, which you can mention in the file patterns section. These guidelines will then be used to conduct thorough code reviews."},"learnings":{"type":"object","properties":{"scope":{"type":"string","enum":["local","global","auto"],"default":"auto","description":"Learnings | Specify the scope of learnings to use for the knowledge base. 'local' uses the repository's learnings, 'global' uses the organization's learnings, and 'auto' uses repository's learnings for public repositories and organization's learnings for private repositories."}},"additionalProperties":false,"default":{}},"issues":{"type":"object","properties":{"scope":{"type":"string","enum":["local","global","auto"],"default":"auto","description":"Issues | Specify the scope of git platform (GitHub/GitLab) issues to use for the knowledge base. 'local' uses the repository's issues, 'global' uses the organization's issues, and 'auto' uses repository's issues for public repositories and organization's issues for private repositories."}},"additionalProperties":false,"default":{}},"jira":{"type":"object","properties":{"usage":{"type":"string","enum":["auto","enabled","disabled"],"default":"auto","description":"Jira | Enable the Jira knowledge base integration. 'auto' disables the integration for public repositories."},"project_keys":{"type":"array","items":{"type":"string"},"default":[],"description":"Jira Project Keys | Specify the Jira project keys to use for the knowledge base."}},"additionalProperties":false,"default":{}},"linear":{"type":"object","properties":{"usage":{"type":"string","enum":["auto","enabled","disabled"],"default":"auto","description":"Linear | Enable the Linear knowledge base integration. 'auto' disables the integration for public repositories."},"team_keys":{"type":"array","items":{"type":"string"},"default":[],"description":"Linear Team Keys | Specify the Linear team keys (identifiers) to use for the knowledge base. E.g. 'ENG'"}},"additionalProperties":false,"default":{}},"pull_requests":{"type":"object","properties":{"scope":{"type":"string","enum":["local","global","auto"],"default":"auto","description":"Pull Requests | Specify the scope of pull requests to use for the knowledge base. 'local' uses the repository's pull requests, 'global' uses the organization's pull requests, and 'auto' uses repository's pull requests for public repositories and organization's pull requests for private repositories."}},"additionalProperties":false,"default":{}}},"additionalProperties":false,"default":{}},"code_generation":{"type":"object","properties":{"docstrings":{"type":"object","properties":{"language":{"type":"string","enum":["de","de-DE","de-AT","de-CH","en","en-US","en-AU","en-GB","en-CA","en-NZ","en-ZA","es","es-AR","fr","fr-CA","fr-CH","fr-BE","nl","nl-BE","pt-AO","pt","pt-BR","pt-MZ","pt-PT","ar","ast-ES","ast","be-BY","be","br-FR","br","ca-ES","ca","ca-ES-valencia","ca-ES-balear","da-DK","da","de-DE-x-simple-language","el-GR","el","eo","fa","ga-IE","ga","gl-ES","gl","it","ja-JP","ja","km-KH","km","ko-KR","ko","pl-PL","pl","ro-RO","ro","ru-RU","ru","sk-SK","sk","sl-SI","sl","sv","ta-IN","ta","tl-PH","tl","tr","uk-UA","uk","zh-CN","zh","crh-UA","crh","cs-CZ","cs","nb","no","nl-NL","de-DE-x-simple-language-DE","es-ES","it-IT","fa-IR","sv-SE","de-LU","fr-FR","bg-BG","bg","he-IL","he","hi-IN","hi","vi-VN","vi","th-TH","th","bn-BD","bn"],"default":"en-US","description":"Set the language for docstrings by using the corresponding ISO language code."},"path_instructions":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string","description":"File path glob pattern. Example: **/*.js"},"instructions":{"type":"string","maxLength":20000,"description":"Provides additional guidelines for docstring generation based on file paths."}},"required":["path","instructions"],"additionalProperties":false},"default":[],"description":"Path Instructions | Provide additional guidelines for docstring generation based on file paths."}},"additionalProperties":false,"default":{"path_instructions":[]},"description":"Settings related to the generation of docstrings."},"unit_tests":{"type":"object","properties":{"path_instructions":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string","description":"File path glob pattern. Example: **/*.js"},"instructions":{"type":"string","maxLength":20000,"description":"Provides additional guidelines for unit test generation based on file paths."}},"required":["path","instructions"],"additionalProperties":false},"default":[],"description":"Unit Test Generation | Provide additional guidelines for unit test generation based on file paths."}},"additionalProperties":false,"default":{"path_instructions":[]},"description":"Settings related to the generation of unit tests."}},"additionalProperties":false,"default":{}}},"additionalProperties":true}},"$schema":"http://json-schema.org/draft-07/schema#"}
</schema>

[User] Provide a JSON object that satisfies the schema "schema.v2". Here are the required top‑level fields: none (all optional). Return only the valid JSON object.

de de-DE de-AT de-CH en en-US en-AU en-GB en-CA en-NZ en-ZA es es-AR fr fr-CA fr-CH fr-BE nl nl-BE pt-AO pt pt-BR pt-MZ pt-PT ar ast-ES ast be-BY be br-FR br ca-ES ca ca-ES-valencia ca-ES-balear da-DK da de-DE-x-simple-language el-GR el eo fa ga-IE ga gl-ES gl it ja-JP ja km-KH km ko-KR ko pl-PL pl ro-RO ro ru-RU ru sk-SK sk sl-SI sl sv ta-IN ta tl-PH tl tr uk-UA uk zh-CN zh crh-UA crh cs-CZ cs nb no nl-NL de-DE-x-simple-language-DE es-ES it-IT fa-IR sv-SE de-LU fr-FR bg-BG bg he-IL he hi-IN hi vi-VN vi th-TH th bn-BD bn

Set the language for reviews by using the corresponding ISO language code.

Set the tone of reviews and chat. Example: 'You must use talk like Mr. T. I pity the fool who doesn't!'

Enable early-access features.

Enable free tier features for users not on a paid plan.

Set the profile for reviews. Assertive profile yields more feedback, that may be considered nitpicky.

Approve the review once CodeRabbit's comments are resolved. Note: In GitLab, all discussions must be resolved.

Generate a high level summary of the changes in the PR/MR description.

Placeholder in the PR/MR description that gets replaced with the high level summary.

Include the high level summary in the walkthrough comment.

Add this keyword in the PR/MR title to auto-generate the title.

Auto Title Instructions | Custom instructions for auto-generating the PR/MR title.

Post review details on each review. Additionally, post a review status when a review is skipped in certain cases.

Set the commit status to 'pending' when the review is in progress and 'success' when it is complete.

Set the commit status to 'failure' when the PR cannot be reviewed by CodeRabbit for any reason.

Generate walkthrough in a markdown collapsible section.

Generate a summary of the changed files in the walkthrough.

Generate sequence diagrams in the walkthrough.

Generate an assessment of how well the changes address the linked issues in the walkthrough.

Include possibly related issues in the walkthrough.

Related PRs | Include possibly related pull requests in the walkthrough.

Suggest labels based on the changes in the pull request in the walkthrough.

Automatically apply the suggested labels to the PR/MR.

Suggest reviewers based on the changes in the pull request in the walkthrough.

Automatically assign suggested reviewers to the pull request

Generate a poem in the walkthrough comment.

Label to suggest for the PR/MR. Example: frontend

Instructions for the label. Example: Apply when the PR/MR contains changes to the react components.

Labeling Instructions | Provide guidelines for suggesting labels for the PR/MR. When specific labels or instructions are provided, only those labels are considered, though previous examples are still used to inform the suggestions. If no such labels are provided, suggestions are based solely on previous PR/MRs.

Specify file patterns to include or exclude in a review using glob patterns (e.g., !dist/**, src/**). These patterns also apply to 'git sparse-checkout', including specified patterns and ignoring excluded ones (starting with '!') when cloning the repository.

File path glob pattern. Example: **/*.js

Provides specific additional guidelines for code review based on file paths.

Path Instructions | Provide specific additional guidelines for code review based on file paths.

Abort the in-progress review if the pull request is closed or merged.

Disable caching of code and dependencies. This will force CodeRabbit to download the code and dependencies fresh from the repository each time.

Automatic Review | Automatic code review

Automatic Incremental Review | Automatic incremental code review on each push

Ignore reviewing if the title of the pull request contains any of these keywords (case-insensitive).

Restrict automatic reviews to only those pull requests that match one of the specified labels.

Review draft PRs/MRs.

Base branches (other than the default branch) to review. Accepts regex patterns.

Docstrings | Allow CodeRabbit to generate docstrings for PRs/MRs.

Docstrings | Options for generating Docstrings for your PRs/MRs.

Unit Tests | Allow CodeRabbit to generate unit tests for PRs/MRs.

Unit Tests | Options for generating unit tests for your PRs/MRs.

List of rules directories.

List of utils directories.

Use ast-grep essentials package.

Predefined packages to be used.

Enable ast-grep | ast-grep is a code analysis tool that helps you to find patterns in your codebase using abstract syntax trees patterns. | v0.38.1

Enable ShellCheck | ShellCheck is a static analysis tool that finds bugs in your shell. | Enable ShellCheck integration. | v0.10.0

ShellCheck is a static analysis tool that finds bugs in your shell scripts.

Enable Ruff | Ruff is a Python linter and code formatter. |  Enable Ruff integration. | v0.11.9

Ruff is a Python linter and code formatter.

Enable markdownlint | markdownlint-cli2 is a static analysis tool to enforce standards and consistency for Markdown files. | Enable markdownlint integration. | v0.17.2

Enable GitHub Checks
			| Enable integration, defaults to true
			| Enable GitHub Checks integration.

Time in milliseconds to wait for all GitHub Checks to conclude.

GitHub Checks integration configuration.

Enable LanguageTool | Enable LanguageTool integration.

IDs of rules to be enabled. The rule won't run unless 'level' is set to a level that activates the rule.

IDs of rules to be disabled. Note: EN_UNPAIRED_BRACKETS, and EN_UNPAIRED_QUOTES are always disabled.

IDs of categories to be enabled.

IDs of categories to be disabled. Note: TYPOS, TYPOGRAPHY, and CASING are always disabled.

Only the rules and categories whose IDs are specified with 'enabledRules' or 'enabledCategories' are enabled.

If set to 'picky', additional rules will be activated, i.e. rules that you might only find useful when checking formal text.

LanguageTool is a style and grammar checker for 30+ languages.

Enable Biome | Biome is a fast formatter, linter, and analyzer for web projects. | Enable Biome integration. | v1.9.4

Biome is a fast formatter, linter, and analyzer for web projects.

Enable Hadolint | Hadolint is a Dockerfile linter. | Enable Hadolint integration. | v2.12.0

Hadolint is a Dockerfile linter.

Enable SwiftLint | SwiftLint is a Swift linter. | Enable SwiftLint integration. | v0.57.0

Optional path to the SwiftLint configuration file relative to the repository. This is useful when the configuration file is named differently than the default '.swiftlint.yml' or '.swiftlint.yaml'.

SwiftLint integration configuration object.

Enable PHPStan | PHPStan requires [config file](https://phpstan.org/config-reference#config-file) in your repository root. Please ensure that this file contains the `paths:` parameter. | v2.1.15

Level | Specify the [rule level](https://phpstan.org/user-guide/rule-levels) to run. This setting is ignored if your configuration file already has a `level:` parameter.

PHPStan is a tool to analyze PHP code.

Enable PHPMD | PHPMD is a tool to find potential problems in PHP code. | v2.15.0

PHPMD is a tool to find potential problems in PHP code.

Enable PHP CodeSniffer | PHP CodeSniffer is a PHP linter and coding standard checker. | v3.7.2

PHP CodeSniffer is a PHP linter and coding standard checker.

Enable golangci-lint | golangci-lint is a fast linters runner for Go. | Enable golangci-lint integration. | v1.64.8

Optional path to the golangci-lint configuration file relative to the repository. Useful when the configuration file is named differently than the default '.golangci.yml', '.golangci.yaml', '.golangci.toml', '.golangci.json'.

golangci-lint is a fast linters runner for Go.

Enable YAMLlint | YAMLlint is a linter for YAML files. | Enable YAMLlint integration. | v1.37.1

YAMLlint is a linter for YAML files.

Enable Gitleaks | Gitleaks is a secret scanner. | Enable Gitleaks integration. | v8.26.0

Gitleaks is a secret scanner.

Enable Checkov | Checkov is a static code analysis tool for infrastructure-as-code files. | v3.2.334

Checkov is a static code analysis tool for infrastructure-as-code files.

Enable detekt | detekt is a static code analysis tool for Kotlin files. | v1.23.8

Optional path to the detekt configuration file relative to the repository.

Detekt is a static code analysis tool for Kotlin files.

Enable ESLint | ESLint is a static code analysis tool for JavaScript files.

ESLint is a static code analysis tool for JavaScript files.

Enable Flake8 | Flake8 is a Python linter that wraps PyFlakes, pycodestyle and Ned Batchelder's McCabe script. | v7.2.0

Enable RuboCop | RuboCop is a Ruby static code analyzer (a.k.a. linter ) and code formatter. | v1.75.5

RuboCop is a Ruby static code analyzer (a.k.a. linter ) and code formatter.

Enable Buf | Buf offers linting for Protobuf files. | v1.54.0

Buf offers linting for Protobuf files.

Enable Regal | Regal is a linter and language server for Rego. | v0.33.1

Regal is a linter and language server for Rego.

Enable actionlint | is a static checker for GitHub Actions workflow files. | v1.7.7

actionlint is a static checker for GitHub Actions workflow files.

Enable PMD | PMD is an extensible multilanguage static code analyzer. It’s mainly concerned with Java. | v7.13.0

Optional path to the PMD configuration file relative to the repository.

PMD is an extensible multilanguage static code analyzer. It’s mainly concerned with Java.

Enable Cppcheck | Cppcheck is a static code analysis tool for the C and C++ programming languages. | v2.17.1

Cppcheck is a static code analysis tool for the C and C++ programming languages.

Enable Semgrep | Semgrep is a static analysis tool designed to scan code for security vulnerabilities and code quality issues. | Enable Semgrep integration. | v1.122.0

Optional path to the Semgrep configuration file relative to the repository.

Enable CircleCI | CircleCI tool is a static checker for CircleCI config files. | v0.1.31687

CircleCI tool is a static checker for CircleCI config files.

Enable Clippy | Clippy is a collection of lints to catch common mistakes and improve your Rust code. | Enable Clippy integration.

Clippy is a collection of lints to catch common mistakes and improve your Rust code.

Enable SQLFluff | SQLFluff is an open source, dialect-flexible and configurable SQL linter. | v3.4.0

SQLFluff is an open source, dialect-flexible and configurable SQL linter.

Enable Prisma Schema linting | Prisma Schema linting helps maintain consistent and error-free schema files | v0.10.1

Configuration for Prisma Schema linting to ensure schema file quality

Enable Pylint | Pylint is a Python static code analysis tool. | v3.3.7

Pylint is a Python static code analysis tool.

Enable OXC | OXC is a JavaScript/TypeScript linter written in Rust. | v0.16.10

OXC is a JavaScript/TypeScript linter written in Rust.

Enable Shopify Theme Check | A linter for Shopify themes that helps you follow Shopify theme & Liquid best practices | cli 3.77.1 | theme 3.58.2

Configuration for Shopify Theme Check to ensure theme quality and best practices

Enable Lua code linting | Luacheck helps maintain consistent and error-free Lua code | v1.2.0

Configuration for Lua code linting to ensure code quality

Enable Brakeman | Brakeman is a static analysis security vulnerability scanner for Ruby on Rails applications. | v7.0.2

Enable dotenv-linter | dotenv-linter is a tool for checking and fixing .env files for problems and best practices | v3.3.0

dotenv-linter is a tool for checking and fixing .env files for problems and best practices

Enable HTMLHint | HTMLHint is a static code analysis tool for HTML files. | Enable HTMLHint integration. | v1.5.0

HTMLHint is a static code analysis tool for HTML files.

Enable checkmake | checkmake is a linter for Makefiles. | v0.2.2

checkmake is a linter for Makefiles.

Tools that provide additional context to code reviews.

Settings related to reviews.

Enable the bot to reply automatically without requiring the user to tag it.

Jira | Enable the Jira integration for opening issues, etc. 'auto' disables the integration for public repositories.

Linear | Enable the Linear integration for opening issues, etc. 'auto' disables the integration for public repositories.

Opt Out | Disable all knowledge base features that require data retention. If you opt out after opting in, all of your existing knowledge base data will be removed from the system.

Web Search | Enable the web search integration.

Enabled | Enable CodeRabbit to enforce your organisation's coding standards during reviews.

File Patterns | Specify files for your coding guideline documents in this section. CodeRabbit will scan these files to understand your team's standards and apply them during code reviews. Multiple files supported. File names are case-sensitive. Common files like: (**/.cursorrules, .github/copilot-instructions.md, **/CLAUDE.md, **/GEMINI.md, **/.cursor/rules/*, **/.windsurfrules, **/.clinerules/*, **/.rules/*, **/AGENT.md) are included by default.

CodeRabbit will analyse and learn from your organisation's code guidelines, which you can mention in the file patterns section. These guidelines will then be used to conduct thorough code reviews.

Learnings | Specify the scope of learnings to use for the knowledge base. 'local' uses the repository's learnings, 'global' uses the organization's learnings, and 'auto' uses repository's learnings for public repositories and organization's learnings for private repositories.

Issues | Specify the scope of git platform (GitHub/GitLab) issues to use for the knowledge base. 'local' uses the repository's issues, 'global' uses the organization's issues, and 'auto' uses repository's issues for public repositories and organization's issues for private repositories.

Jira | Enable the Jira knowledge base integration. 'auto' disables the integration for public repositories.

Jira Project Keys | Specify the Jira project keys to use for the knowledge base.

Linear | Enable the Linear knowledge base integration. 'auto' disables the integration for public repositories.

Linear Team Keys | Specify the Linear team keys (identifiers) to use for the knowledge base. E.g. 'ENG'

Pull Requests | Specify the scope of pull requests to use for the knowledge base. 'local' uses the repository's pull requests, 'global' uses the organization's pull requests, and 'auto' uses repository's pull requests for public repositories and organization's pull requests for private repositories.

Set the language for docstrings by using the corresponding ISO language code.

File path glob pattern. Example: **/*.js

Provides additional guidelines for docstring generation based on file paths.

Path Instructions | Provide additional guidelines for docstring generation based on file paths.

Settings related to the generation of docstrings.

Provides additional guidelines for unit test generation based on file paths.

Unit Test Generation | Provide additional guidelines for unit test generation based on file paths.

Settings related to the generation of unit tests.

Provide a JSON object that satisfies the schema "schema.v2". Here are the required top‑level fields: none (all optional). Return only the valid JSON object.