32 lines
		
	
	
		
			1020 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
		
		
			
		
	
	
			32 lines
		
	
	
		
			1020 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| 
								 | 
							
								/**
							 | 
						||
| 
								 | 
							
								 * @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
							 | 
						||
| 
								 | 
							
								 */
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								const path = require('path');
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								module.exports = {
							 | 
						||
| 
								 | 
							
								  baseDir: '../',
							 | 
						||
| 
								 | 
							
								  goldenFile: '../goldens/packages-circular-deps.json',
							 | 
						||
| 
								 | 
							
								  // The test should not capture deprecated packages such as `http`, or the `webworker` platform.
							 | 
						||
| 
								 | 
							
								  glob: `./!(http|platform-webworker|platform-webworker-dynamic)/**/*.ts`,
							 | 
						||
| 
								 | 
							
								  // Command that will be displayed if the golden needs to be updated.
							 | 
						||
| 
								 | 
							
								  approveCommand: 'yarn ts-circular-deps:approve',
							 | 
						||
| 
								 | 
							
								  resolveModule: resolveModule
							 | 
						||
| 
								 | 
							
								};
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								/**
							 | 
						||
| 
								 | 
							
								 * Custom module resolver that maps specifiers starting with `@angular/` to the
							 | 
						||
| 
								 | 
							
								 * local packages folder. This ensures that cross package/entry-point dependencies
							 | 
						||
| 
								 | 
							
								 * can be detected.
							 | 
						||
| 
								 | 
							
								 */
							 | 
						||
| 
								 | 
							
								function resolveModule(specifier) {
							 | 
						||
| 
								 | 
							
								  if (specifier.startsWith('@angular/')) {
							 | 
						||
| 
								 | 
							
								    return path.join(__dirname, specifier.substr('@angular/'.length));
							 | 
						||
| 
								 | 
							
								  }
							 | 
						||
| 
								 | 
							
								  return null;
							 | 
						||
| 
								 | 
							
								}
							 |