Skip to content

Commit

Permalink
feat(@angular/cli): support TypeScript 4.6
Browse files Browse the repository at this point in the history
Adds support for TypeScript 4.6.
  • Loading branch information
alan-agius4 authored and clydin committed Mar 14, 2022
1 parent 0b55bab commit c995ed5
Show file tree
Hide file tree
Showing 16 changed files with 5,128 additions and 3,180 deletions.
26 changes: 13 additions & 13 deletions package.json
Expand Up @@ -64,21 +64,21 @@
},
"devDependencies": {
"@ampproject/remapping": "1.1.1",
"@angular/animations": "13.1.3",
"@angular/animations": "13.3.0-rc.0",
"@angular/cdk": "13.1.3",
"@angular/common": "13.1.3",
"@angular/compiler": "13.1.3",
"@angular/compiler-cli": "13.1.3",
"@angular/core": "13.1.3",
"@angular/common": "13.3.0-rc.0",
"@angular/compiler": "13.3.0-rc.0",
"@angular/compiler-cli": "13.3.0-rc.0",
"@angular/core": "13.3.0-rc.0",
"@angular/dev-infra-private": "https://github.com/angular/dev-infra-private-builds.git#3a34722a82fb0e8cd3fa00dfc5476767a35e021a",
"@angular/forms": "13.1.3",
"@angular/localize": "13.1.3",
"@angular/forms": "13.3.0-rc.0",
"@angular/localize": "13.3.0-rc.0",
"@angular/material": "13.1.3",
"@angular/platform-browser": "13.1.3",
"@angular/platform-browser-dynamic": "13.1.3",
"@angular/platform-server": "13.1.3",
"@angular/router": "13.1.3",
"@angular/service-worker": "13.1.3",
"@angular/platform-browser": "13.3.0-rc.0",
"@angular/platform-browser-dynamic": "13.3.0-rc.0",
"@angular/platform-server": "13.3.0-rc.0",
"@angular/router": "13.3.0-rc.0",
"@angular/service-worker": "13.3.0-rc.0",
"@babel/core": "7.16.12",
"@babel/generator": "7.16.8",
"@babel/helper-annotate-as-pure": "7.16.7",
Expand Down Expand Up @@ -215,7 +215,7 @@
"tree-kill": "1.2.2",
"ts-node": "^10.0.0",
"tslib": "2.3.1",
"typescript": "4.5.5",
"typescript": "4.6.2",
"verdaccio": "5.5.1",
"verdaccio-auth-memory": "^10.0.0",
"webpack": "5.67.0",
Expand Down
2 changes: 1 addition & 1 deletion packages/angular_devkit/architect/src/architect.ts
Expand Up @@ -100,7 +100,7 @@ function _createJobHandlerFromBuilderInfo(
value: {
...output.value,
...(target ? { target } : 0),
} as json.JsonObject,
} as unknown as json.JsonObject,
};
} else {
return output;
Expand Down
2 changes: 1 addition & 1 deletion packages/angular_devkit/architect/src/schedule-by-name.ts
Expand Up @@ -94,7 +94,7 @@ export async function scheduleByName(
...output,
...(options.target ? { target: options.target } : 0),
info,
} as BuilderOutput),
} as unknown as BuilderOutput),
),
shareReplay(),
);
Expand Down
8 changes: 4 additions & 4 deletions packages/angular_devkit/build_angular/package.json
Expand Up @@ -75,14 +75,14 @@
"esbuild": "0.14.22"
},
"peerDependencies": {
"@angular/compiler-cli": "^13.0.0",
"@angular/localize": "^13.0.0",
"@angular/service-worker": "^13.0.0",
"@angular/compiler-cli": "^13.0.0 || ^13.3.0-rc.0",
"@angular/localize": "^13.0.0 || ^13.3.0-rc.0",
"@angular/service-worker": "^13.0.0 || ^13.3.0-rc.0",
"karma": "^6.3.0",
"ng-packagr": "^13.0.0",
"protractor": "^7.0.0",
"tailwindcss": "^2.0.0 || ^3.0.0",
"typescript": ">=4.4.3 <4.6"
"typescript": ">=4.4.3 <4.7"
},
"peerDependenciesMeta": {
"@angular/localize": {
Expand Down
2 changes: 1 addition & 1 deletion packages/angular_devkit/build_optimizer/package.json
Expand Up @@ -12,7 +12,7 @@
"dependencies": {
"source-map": "0.7.3",
"tslib": "2.3.1",
"typescript": "4.5.5"
"typescript": "4.6.2"
},
"peerDependencies": {
"webpack": "^5.30.0"
Expand Down
Expand Up @@ -15,7 +15,7 @@
"dependencies": {
"@angular-devkit/core": "^<%= coreVersion %>",
"@angular-devkit/schematics": "^<%= schematicsVersion %>",
"typescript": "~4.5.2"
"typescript": "~4.6.2"
},
"devDependencies": {
"@types/node": "^12.11.1",
Expand Down
Expand Up @@ -15,7 +15,7 @@
"dependencies": {
"@angular-devkit/core": "^<%= coreVersion %>",
"@angular-devkit/schematics": "^<%= schematicsVersion %>",
"typescript": "~4.5.2"
"typescript": "~4.6.2"
},
"devDependencies": {
"@types/node": "^12.11.1",
Expand Down
8 changes: 4 additions & 4 deletions packages/ngtools/webpack/package.json
Expand Up @@ -23,14 +23,14 @@
"dependencies": {},
"peerDependencies": {
"@angular/compiler-cli": "^13.0.0",
"typescript": ">=4.4.3 <4.6",
"typescript": ">=4.4.3 <4.7",
"webpack": "^5.30.0"
},
"devDependencies": {
"@angular-devkit/core": "0.0.0-PLACEHOLDER",
"@angular/compiler": "13.1.3",
"@angular/compiler-cli": "13.1.3",
"typescript": "4.5.5",
"@angular/compiler": "13.3.0-rc.0",
"@angular/compiler-cli": "13.3.0-rc.0",
"typescript": "4.6.2",
"webpack": "5.67.0"
}
}
Expand Up @@ -93,7 +93,7 @@ describe('@ngtools/webpack transformers', () => {
let AppComponent = class AppComponent {
constructor() { this.title = 'app'; }
};
AppComponent = (0, tslib_1.__decorate)([
AppComponent = tslib_1.__decorate([
(0, core_1.Component)({
selector: 'app-root',
template: require("./app.component.html?ngResource"),
Expand Down
@@ -1,7 +1,12 @@
load("//tools:defaults.bzl", "ts_library")

# files fetched on 2021-12-10 from
# https://github.com/microsoft/TypeScript/releases/tag/v4.5.2
# files fetched on 2022-03-11 from
# https://github.com/microsoft/TypeScript/releases/tag/v4.6.2

# Commands to download:
# curl https://raw.githubusercontent.com/microsoft/TypeScript/v4.6.2/lib/typescript.d.ts -o packages/schematics/angular/third_party/github.com/Microsoft/TypeScript/lib/typescript.d.ts
# curl https://raw.githubusercontent.com/microsoft/TypeScript/v4.6.2/lib/typescript.js -o packages/schematics/angular/third_party/github.com/Microsoft/TypeScript/lib/typescript.js

licenses(["notice"]) # Apache 2.0

exports_files([
Expand Down
Expand Up @@ -14,7 +14,7 @@ and limitations under the License.
***************************************************************************** */

declare namespace ts {
const versionMajorMinor = "4.5";
const versionMajorMinor = "4.6";
/** The version of the TypeScript compiler release */
const version: string;
/**
Expand Down Expand Up @@ -572,7 +572,7 @@ declare namespace ts {
}
export interface JSDocContainer {
}
export type HasJSDoc = ParameterDeclaration | CallSignatureDeclaration | ClassStaticBlockDeclaration | ConstructSignatureDeclaration | MethodSignature | PropertySignature | ArrowFunction | ParenthesizedExpression | SpreadAssignment | ShorthandPropertyAssignment | PropertyAssignment | FunctionExpression | EmptyStatement | DebuggerStatement | Block | VariableStatement | ExpressionStatement | IfStatement | DoStatement | WhileStatement | ForStatement | ForInStatement | ForOfStatement | BreakStatement | ContinueStatement | ReturnStatement | WithStatement | SwitchStatement | LabeledStatement | ThrowStatement | TryStatement | FunctionDeclaration | ConstructorDeclaration | MethodDeclaration | VariableDeclaration | PropertyDeclaration | AccessorDeclaration | ClassLikeDeclaration | InterfaceDeclaration | TypeAliasDeclaration | EnumMember | EnumDeclaration | ModuleDeclaration | ImportEqualsDeclaration | ImportDeclaration | NamespaceExportDeclaration | ExportAssignment | IndexSignatureDeclaration | FunctionTypeNode | ConstructorTypeNode | JSDocFunctionType | ExportDeclaration | NamedTupleMember | EndOfFileToken;
export type HasJSDoc = ParameterDeclaration | CallSignatureDeclaration | ClassStaticBlockDeclaration | ConstructSignatureDeclaration | MethodSignature | PropertySignature | ArrowFunction | ParenthesizedExpression | SpreadAssignment | ShorthandPropertyAssignment | PropertyAssignment | FunctionExpression | EmptyStatement | DebuggerStatement | Block | VariableStatement | ExpressionStatement | IfStatement | DoStatement | WhileStatement | ForStatement | ForInStatement | ForOfStatement | BreakStatement | ContinueStatement | ReturnStatement | WithStatement | SwitchStatement | LabeledStatement | ThrowStatement | TryStatement | FunctionDeclaration | ConstructorDeclaration | MethodDeclaration | VariableDeclaration | PropertyDeclaration | AccessorDeclaration | ClassLikeDeclaration | InterfaceDeclaration | TypeAliasDeclaration | EnumMember | EnumDeclaration | ModuleDeclaration | ImportEqualsDeclaration | ImportDeclaration | NamespaceExportDeclaration | ExportAssignment | IndexSignatureDeclaration | FunctionTypeNode | ConstructorTypeNode | JSDocFunctionType | ExportDeclaration | NamedTupleMember | ExportSpecifier | EndOfFileToken;
export type HasType = SignatureDeclaration | VariableDeclaration | ParameterDeclaration | PropertySignature | PropertyDeclaration | TypePredicateNode | ParenthesizedTypeNode | TypeOperatorNode | MappedTypeNode | AssertionExpression | TypeAliasDeclaration | JSDocTypeExpression | JSDocNonNullableType | JSDocNullableType | JSDocOptionalType | JSDocVariadicType;
export type HasTypeArguments = CallExpression | NewExpression | TaggedTemplateExpression | JsxOpeningElement | JsxSelfClosingElement;
export type HasInitializer = HasExpressionInitializer | ForStatement | ForInStatement | ForOfStatement | JsxAttribute;
Expand Down Expand Up @@ -897,7 +897,7 @@ declare namespace ts {
export interface TypePredicateNode extends TypeNode {
readonly kind: SyntaxKind.TypePredicate;
readonly parent: SignatureDeclaration | JSDocTypeExpression;
readonly assertsModifier?: AssertsToken;
readonly assertsModifier?: AssertsKeyword;
readonly parameterName: Identifier | ThisTypeNode;
readonly type?: TypeNode;
}
Expand Down Expand Up @@ -968,7 +968,7 @@ declare namespace ts {
}
export interface MappedTypeNode extends TypeNode, Declaration {
readonly kind: SyntaxKind.MappedType;
readonly readonlyToken?: ReadonlyToken | PlusToken | MinusToken;
readonly readonlyToken?: ReadonlyKeyword | PlusToken | MinusToken;
readonly typeParameter: TypeParameterDeclaration;
readonly nameType?: TypeNode;
readonly questionToken?: QuestionToken | PlusToken | MinusToken;
Expand Down Expand Up @@ -1465,7 +1465,7 @@ declare namespace ts {
}
export interface ForOfStatement extends IterationStatement {
readonly kind: SyntaxKind.ForOfStatement;
readonly awaitModifier?: AwaitKeywordToken;
readonly awaitModifier?: AwaitKeyword;
readonly initializer: ForInitializer;
readonly expression: Expression;
}
Expand Down Expand Up @@ -1652,7 +1652,7 @@ declare namespace ts {
readonly kind: SyntaxKind.AssertEntry;
readonly parent: AssertClause;
readonly name: AssertionKey;
readonly value: StringLiteral;
readonly value: Expression;
}
export interface AssertClause extends Node {
readonly kind: SyntaxKind.AssertClause;
Expand Down Expand Up @@ -1702,7 +1702,7 @@ declare namespace ts {
readonly name: Identifier;
readonly isTypeOnly: boolean;
}
export interface ExportSpecifier extends NamedDeclaration {
export interface ExportSpecifier extends NamedDeclaration, JSDocContainer {
readonly kind: SyntaxKind.ExportSpecifier;
readonly parent: NamedExports;
readonly isTypeOnly: boolean;
Expand All @@ -1720,19 +1720,23 @@ declare namespace ts {
readonly parent: ImportClause & {
readonly isTypeOnly: true;
};
} | ImportSpecifier & {
} | ImportSpecifier & ({
readonly isTypeOnly: true;
} | {
readonly parent: NamedImports & {
readonly parent: ImportClause & {
readonly isTypeOnly: true;
};
};
} | ExportSpecifier & {
}) | ExportSpecifier & ({
readonly isTypeOnly: true;
} | {
readonly parent: NamedExports & {
readonly parent: ExportDeclaration & {
readonly isTypeOnly: true;
};
};
};
});
/**
* This is either an `export =` or an `export default` declaration.
* Unless `isExportEquals` is set, this node was parsed as an `export default`.
Expand Down Expand Up @@ -3078,6 +3082,7 @@ declare namespace ts {
ES2019 = 6,
ES2020 = 7,
ES2021 = 8,
ES2022 = 9,
ESNext = 99,
JSON = 100,
Latest = 99
Expand Down Expand Up @@ -3343,7 +3348,7 @@ declare namespace ts {
createTrue(): TrueLiteral;
createFalse(): FalseLiteral;
createModifier<T extends ModifierSyntaxKind>(kind: T): ModifierToken<T>;
createModifiersFromModifierFlags(flags: ModifierFlags): Modifier[];
createModifiersFromModifierFlags(flags: ModifierFlags): Modifier[] | undefined;
createQualifiedName(left: EntityName, right: string | Identifier): QualifiedName;
updateQualifiedName(node: QualifiedName, left: EntityName, right: Identifier): QualifiedName;
createComputedPropertyName(expression: Expression): ComputedPropertyName;
Expand Down Expand Up @@ -3575,8 +3580,8 @@ declare namespace ts {
updateImportClause(node: ImportClause, isTypeOnly: boolean, name: Identifier | undefined, namedBindings: NamedImportBindings | undefined): ImportClause;
createAssertClause(elements: NodeArray<AssertEntry>, multiLine?: boolean): AssertClause;
updateAssertClause(node: AssertClause, elements: NodeArray<AssertEntry>, multiLine?: boolean): AssertClause;
createAssertEntry(name: AssertionKey, value: StringLiteral): AssertEntry;
updateAssertEntry(node: AssertEntry, name: AssertionKey, value: StringLiteral): AssertEntry;
createAssertEntry(name: AssertionKey, value: Expression): AssertEntry;
updateAssertEntry(node: AssertEntry, name: AssertionKey, value: Expression): AssertEntry;
createNamespaceImport(name: Identifier): NamespaceImport;
updateNamespaceImport(node: NamespaceImport, name: Identifier): NamespaceImport;
createNamespaceExport(name: Identifier): NamespaceExport;
Expand Down Expand Up @@ -5351,7 +5356,11 @@ declare namespace ts {
traceResolution?: boolean;
[option: string]: CompilerOptionsValue | undefined;
}
type ReportEmitErrorSummary = (errorCount: number) => void;
type ReportEmitErrorSummary = (errorCount: number, filesInError: (ReportFileInError | undefined)[]) => void;
interface ReportFileInError {
fileName: string;
line: number;
}
interface SolutionBuilderHostBase<T extends BuilderProgram> extends ProgramHost<T> {
createDirectory?(path: string): void;
/**
Expand Down Expand Up @@ -5559,6 +5568,7 @@ declare namespace ts {
isTypeParameter(): this is TypeParameter;
isClassOrInterface(): this is InterfaceType;
isClass(): this is InterfaceType;
isIndexType(): this is IndexType;
}
interface TypeReference {
typeArguments?: readonly Type[];
Expand All @@ -5567,6 +5577,7 @@ declare namespace ts {
getDeclaration(): SignatureDeclaration;
getTypeParameters(): TypeParameter[] | undefined;
getParameters(): Symbol[];
getTypeParameterAtPosition(pos: number): Type;
getReturnType(): Type;
getDocumentationComment(typeChecker: TypeChecker | undefined): SymbolDisplayPart[];
getJsDocTags(): JSDocTagInfo[];
Expand Down Expand Up @@ -5753,8 +5764,9 @@ declare namespace ts {
* @param position A zero-based index of the character where you want the entries
* @param options An object describing how the request was triggered and what kinds
* of code actions can be returned with the completions.
* @param formattingSettings settings needed for calling formatting functions.
*/
getCompletionsAtPosition(fileName: string, position: number, options: GetCompletionsAtPositionOptions | undefined): WithMetadata<CompletionInfo> | undefined;
getCompletionsAtPosition(fileName: string, position: number, options: GetCompletionsAtPositionOptions | undefined, formattingSettings?: FormatCodeSettings): WithMetadata<CompletionInfo> | undefined;
/**
* Gets the extended details for a completion entry retrieved from `getCompletionsAtPosition`.
*
Expand Down Expand Up @@ -6586,6 +6598,7 @@ declare namespace ts {
externalModuleName = "external module name",
/**
* <JsxTagName attribute1 attribute2={0} />
* @deprecated
*/
jsxAttribute = "JSX attribute",
/** String literal */
Expand Down Expand Up @@ -6855,7 +6868,7 @@ declare namespace ts {
/** @deprecated Use `factory.createModifier` or the factory supplied by your transformation context instead. */
const createModifier: <T extends ModifierSyntaxKind>(kind: T) => ModifierToken<T>;
/** @deprecated Use `factory.createModifiersFromModifierFlags` or the factory supplied by your transformation context instead. */
const createModifiersFromModifierFlags: (flags: ModifierFlags) => Modifier[];
const createModifiersFromModifierFlags: (flags: ModifierFlags) => Modifier[] | undefined;
/** @deprecated Use `factory.createQualifiedName` or the factory supplied by your transformation context instead. */
const createQualifiedName: (left: EntityName, right: string | Identifier) => QualifiedName;
/** @deprecated Use `factory.updateQualifiedName` or the factory supplied by your transformation context instead. */
Expand Down

0 comments on commit c995ed5

Please sign in to comment.