Files
angular__angular/packages/compiler/src/config.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

38 lines
1.2 KiB
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 {MissingTranslationStrategy, ViewEncapsulation} from './core';
import {noUndefined} from './util';
export class CompilerConfig {
public defaultEncapsulation: ViewEncapsulation | null;
public preserveWhitespaces: boolean;
public strictInjectionParameters: boolean;
constructor({
defaultEncapsulation = ViewEncapsulation.Emulated,
preserveWhitespaces,
strictInjectionParameters,
}: {
defaultEncapsulation?: ViewEncapsulation;
preserveWhitespaces?: boolean;
strictInjectionParameters?: boolean;
} = {}) {
this.defaultEncapsulation = defaultEncapsulation;
this.preserveWhitespaces = preserveWhitespacesDefault(noUndefined(preserveWhitespaces));
this.strictInjectionParameters = strictInjectionParameters === true;
}
}
export function preserveWhitespacesDefault(
preserveWhitespacesOption: boolean | null,
defaultSetting = false,
): boolean {
return preserveWhitespacesOption === null ? defaultSetting : preserveWhitespacesOption;
}