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; | ||
|  | } |