angular/packages/compiler/src/config.ts
Joey Perrott 9dbe6fc18b refactor: update license text to point to angular.dev (#57901)
Update license text to point to angular.dev instead of angular.io

PR Close #57901
2024-09-24 15:33:00 +02:00

37 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.dev/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;
}