diff --git a/packages/angular_devkit/build_angular/src/tslint/index.ts b/packages/angular_devkit/build_angular/src/tslint/index.ts index fb6eb17c26b4..36e2a5cd96c2 100644 --- a/packages/angular_devkit/build_angular/src/tslint/index.ts +++ b/packages/angular_devkit/build_angular/src/tslint/index.ts @@ -26,6 +26,11 @@ async function _run( options: TslintBuilderOptions, context: BuilderContext, ): Promise { + context.logger.warn( + `TSLint's support is discontinued and we're deprecating its support in Angular CLI.\n` + + 'To opt-in using the community driven ESLint builder, see: https://github.com/angular-eslint/angular-eslint#migrating-from-codelyzer-and-tslint.', + ); + const systemRoot = context.workspaceRoot; process.chdir(context.currentDirectory); const projectName = (context.target && context.target.project) || ''; @@ -134,6 +139,7 @@ async function _run( } +/** @deprecated since version 11 as part of the TSLint deprecation. */ export default createBuilder(_run); diff --git a/packages/angular_devkit/schematics/tasks/node/index.ts b/packages/angular_devkit/schematics/tasks/node/index.ts index 2b44bfc9b1a2..d711d291803b 100644 --- a/packages/angular_devkit/schematics/tasks/node/index.ts +++ b/packages/angular_devkit/schematics/tasks/node/index.ts @@ -28,6 +28,7 @@ export class BuiltinTaskExecutor { name: RunSchematicName, create: () => import('../run-schematic/executor').then(mod => mod.default()) as Promise>, }; + /** @deprecated since version 11. Use `ng lint --fix` directly instead. */ static readonly TslintFix: TaskExecutorFactory<{}> = { name: TslintFixName, create: () => import('../tslint-fix/executor').then(mod => mod.default()), diff --git a/packages/angular_devkit/schematics/tasks/tslint-fix/executor.ts b/packages/angular_devkit/schematics/tasks/tslint-fix/executor.ts index 7ca7fd1ca52d..793b19a5756f 100644 --- a/packages/angular_devkit/schematics/tasks/tslint-fix/executor.ts +++ b/packages/angular_devkit/schematics/tasks/tslint-fix/executor.ts @@ -79,7 +79,7 @@ function _listAllFiles(root: string): string[] { return result; } - +/** @deprecated since version 11. Use `ng lint --fix` directly instead. */ export default function (): TaskExecutor { return async (options: TslintFixTaskOptions = {}, context: SchematicContext) => { const root = process.cwd(); diff --git a/packages/angular_devkit/schematics/tasks/tslint-fix/options.ts b/packages/angular_devkit/schematics/tasks/tslint-fix/options.ts index 64243f27d520..5071dc305c8e 100644 --- a/packages/angular_devkit/schematics/tasks/tslint-fix/options.ts +++ b/packages/angular_devkit/schematics/tasks/tslint-fix/options.ts @@ -7,8 +7,10 @@ */ import { JsonObject } from '@angular-devkit/core'; +/** @deprecated since version 11. Use `ng lint --fix` directly instead. */ export const TslintFixName = 'tslint-fix'; +/** @deprecated since version 11. Use `ng lint --fix` directly instead. */ export interface TslintFixTaskOptionsBase { silent?: boolean; format?: string; @@ -23,4 +25,5 @@ export interface TslintFixTaskOptionsBase { tslintConfig?: JsonObject; } +/** @deprecated since version 11. Use `ng lint --fix` directly instead. */ export type TslintFixTaskOptions = TslintFixTaskOptionsBase; diff --git a/packages/angular_devkit/schematics/tasks/tslint-fix/task.ts b/packages/angular_devkit/schematics/tasks/tslint-fix/task.ts index 99d478e3013f..12ad5c4e1e20 100644 --- a/packages/angular_devkit/schematics/tasks/tslint-fix/task.ts +++ b/packages/angular_devkit/schematics/tasks/tslint-fix/task.ts @@ -10,6 +10,7 @@ import { TaskConfiguration, TaskConfigurationGenerator } from '../../src'; import { TslintFixName, TslintFixTaskOptions, TslintFixTaskOptionsBase } from './options'; +/** @deprecated since version 11. Use `ng lint --fix` directly instead. */ export class TslintFixTask implements TaskConfigurationGenerator { protected _configOrPath: null | string | JsonObject; protected _options: TslintFixTaskOptionsBase; diff --git a/packages/schematics/angular/application/schema.json b/packages/schematics/angular/application/schema.json index dffe0fb0e218..6a1387ebd461 100644 --- a/packages/schematics/angular/application/schema.json +++ b/packages/schematics/angular/application/schema.json @@ -104,7 +104,8 @@ "type": "boolean", "default": false, "description": "When true, applies lint fixes after generating the application.", - "x-user-analytics": 15 + "x-user-analytics": 15, + "x-deprecated": "Use \"ng lint --fix\" directly instead." }, "strict": { "description": "Creates an application with stricter bundle budgets settings.", diff --git a/packages/schematics/angular/class/schema.json b/packages/schematics/angular/class/schema.json index 7f432949bc73..8a5aaec5515d 100644 --- a/packages/schematics/angular/class/schema.json +++ b/packages/schematics/angular/class/schema.json @@ -42,7 +42,8 @@ "type": "boolean", "default": false, "description": "When true, applies lint fixes after generating the class.", - "x-user-analytics": 15 + "x-user-analytics": 15, + "x-deprecated": "Use \"ng lint --fix\" directly instead." } }, "required": [ diff --git a/packages/schematics/angular/component/schema.json b/packages/schematics/angular/component/schema.json index d33b15d5bd74..474c6035ae43 100644 --- a/packages/schematics/angular/component/schema.json +++ b/packages/schematics/angular/component/schema.json @@ -141,7 +141,8 @@ "type": "boolean", "default": false, "description": "When true, applies lint fixes after generating the component.", - "x-user-analytics": 15 + "x-user-analytics": 15, + "x-deprecated": "Use \"ng lint --fix\" directly instead." } }, "required": [ diff --git a/packages/schematics/angular/directive/schema.json b/packages/schematics/angular/directive/schema.json index 41ec011e366f..0d1f20323f83 100644 --- a/packages/schematics/angular/directive/schema.json +++ b/packages/schematics/angular/directive/schema.json @@ -78,7 +78,8 @@ "type": "boolean", "default": false, "description": "When true, applies lint fixes after generating the directive.", - "x-user-analytics": 15 + "x-user-analytics": 15, + "x-deprecated": "Use \"ng lint --fix\" directly instead." } }, "required": [ diff --git a/packages/schematics/angular/enum/schema.json b/packages/schematics/angular/enum/schema.json index 71a44babfc6a..550e25cb97af 100644 --- a/packages/schematics/angular/enum/schema.json +++ b/packages/schematics/angular/enum/schema.json @@ -31,7 +31,8 @@ "type": "boolean", "default": false, "description": "When true, applies lint fixes after generating the enum.", - "x-user-analytics": 15 + "x-user-analytics": 15, + "x-deprecated": "Use \"ng lint --fix\" directly instead." } }, "required": [ diff --git a/packages/schematics/angular/guard/schema.json b/packages/schematics/angular/guard/schema.json index 44a34c451292..4f36c07cbd3c 100644 --- a/packages/schematics/angular/guard/schema.json +++ b/packages/schematics/angular/guard/schema.json @@ -42,7 +42,8 @@ "type": "boolean", "default": false, "description": "When true, applies lint fixes after generating the guard.", - "x-user-analytics": 15 + "x-user-analytics": 15, + "x-deprecated": "Use \"ng lint --fix\" directly instead." }, "implements": { "type": "array", diff --git a/packages/schematics/angular/interceptor/schema.json b/packages/schematics/angular/interceptor/schema.json index cecce7e8c1d6..c37b18b17237 100755 --- a/packages/schematics/angular/interceptor/schema.json +++ b/packages/schematics/angular/interceptor/schema.json @@ -42,7 +42,8 @@ "type": "boolean", "default": false, "description": "When true, applies lint fixes after generating the interceptor.", - "x-user-analytics": 15 + "x-user-analytics": 15, + "x-deprecated": "Use \"ng lint --fix\" directly instead." } }, "required": ["name"] diff --git a/packages/schematics/angular/interface/schema.json b/packages/schematics/angular/interface/schema.json index 7d8d5ff7aea2..cd6647837b1e 100644 --- a/packages/schematics/angular/interface/schema.json +++ b/packages/schematics/angular/interface/schema.json @@ -44,7 +44,8 @@ "type": "boolean", "default": false, "description": "When true, applies lint fixes after generating the interface.", - "x-user-analytics": 15 + "x-user-analytics": 15, + "x-deprecated": "Use \"ng lint --fix\" directly instead." } }, "required": [ diff --git a/packages/schematics/angular/library/schema.json b/packages/schematics/angular/library/schema.json index 9008d8aad44d..354ddf4154a5 100644 --- a/packages/schematics/angular/library/schema.json +++ b/packages/schematics/angular/library/schema.json @@ -47,7 +47,8 @@ "type": "boolean", "default": false, "description": "When true, applies lint fixes after generating the library.", - "x-user-analytics": 15 + "x-user-analytics": 15, + "x-deprecated": "Use \"ng lint --fix\" directly instead." } }, "required": [] diff --git a/packages/schematics/angular/module/schema.json b/packages/schematics/angular/module/schema.json index 7588a306d2fd..bf1d762b98a6 100644 --- a/packages/schematics/angular/module/schema.json +++ b/packages/schematics/angular/module/schema.json @@ -63,7 +63,8 @@ "type": "boolean", "default": false, "description": "When true, applies lint fixes after generating the module.", - "x-user-analytics": 15 + "x-user-analytics": 15, + "x-deprecated": "Use \"ng lint --fix\" directly instead." } }, "required": [ diff --git a/packages/schematics/angular/pipe/schema.json b/packages/schematics/angular/pipe/schema.json index 09788e639dcf..3fa6307d311b 100644 --- a/packages/schematics/angular/pipe/schema.json +++ b/packages/schematics/angular/pipe/schema.json @@ -59,7 +59,8 @@ "type": "boolean", "default": false, "description": "When true, applies lint fixes after generating the pipe.", - "x-user-analytics": 15 + "x-user-analytics": 15, + "x-deprecated": "Use \"ng lint --fix\" directly instead." } }, "required": [ diff --git a/packages/schematics/angular/service/schema.json b/packages/schematics/angular/service/schema.json index 0c84ee245c10..6f5f46de482e 100644 --- a/packages/schematics/angular/service/schema.json +++ b/packages/schematics/angular/service/schema.json @@ -42,7 +42,8 @@ "type": "boolean", "default": false, "description": "When true, applies lint fixes after generating the service.", - "x-user-analytics": 15 + "x-user-analytics": 15, + "x-deprecated": "Use \"ng lint --fix\" directly instead." } }, "required": ["name"]