angular/packages/compiler/src/output/map_util.ts
Joey Perrott 8f69c83b84 refactor: migrate compiler to prettier formatting (#55398)
Migrate formatting to prettier for compiler from clang-format

PR Close #55398
2024-04-18 14:18:08 -07:00

34 lines
710 B
TypeScript

/**
* @license
* Copyright Google LLC All Rights Reserved.
*
* Use of this source code is governed by an MIT-style license that can be
* found in the LICENSE file at https://angular.io/license
*/
import * as o from './output_ast';
export type MapEntry = {
key: string;
quoted: boolean;
value: o.Expression;
};
export type MapLiteral = MapEntry[];
export function mapEntry(key: string, value: o.Expression): MapEntry {
return {key, value, quoted: false};
}
export function mapLiteral(
obj: {[key: string]: o.Expression},
quoted: boolean = false,
): o.Expression {
return o.literalMap(
Object.keys(obj).map((key) => ({
key,
quoted,
value: obj[key],
})),
);
}