After this, neither @angular/compiler nor @angular/comnpiler-cli depend on @angular/core. This add a duplication of some interfaces and enums which is stored in @angular/compiler/src/core.ts BREAKING CHANGE: - `@angular/platform-server` now additionally depends on `@angular/platform-browser-dynamic` as a peer dependency. PR Close #18683
		
			
				
	
	
		
			36 lines
		
	
	
		
			1000 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			36 lines
		
	
	
		
			1000 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
| /**
 | |
|  * @license
 | |
|  * Copyright Google Inc. 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 {DebugContext} from './view';
 | |
| 
 | |
| export const ERROR_TYPE = 'ngType';
 | |
| export const ERROR_DEBUG_CONTEXT = 'ngDebugContext';
 | |
| export const ERROR_ORIGINAL_ERROR = 'ngOriginalError';
 | |
| export const ERROR_LOGGER = 'ngErrorLogger';
 | |
| 
 | |
| 
 | |
| export function getType(error: Error): Function {
 | |
|   return (error as any)[ERROR_TYPE];
 | |
| }
 | |
| 
 | |
| export function getDebugContext(error: Error): DebugContext {
 | |
|   return (error as any)[ERROR_DEBUG_CONTEXT];
 | |
| }
 | |
| 
 | |
| export function getOriginalError(error: Error): Error {
 | |
|   return (error as any)[ERROR_ORIGINAL_ERROR];
 | |
| }
 | |
| 
 | |
| export function getErrorLogger(error: Error): (console: Console, ...values: any[]) => void {
 | |
|   return (error as any)[ERROR_LOGGER] || defaultErrorLogger;
 | |
| }
 | |
| 
 | |
| 
 | |
| function defaultErrorLogger(console: Console, ...values: any[]) {
 | |
|   (<any>console.error)(...values);
 | |
| } |