mirror of
https://github.com/angular/angular.git
synced 2026-09-14 13:54:52 +08:00
8f69c83b84
Migrate formatting to prettier for compiler from clang-format PR Close #55398
38 lines
1.2 KiB
TypeScript
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;
|
|
}
|