Rather than hard coding excludes into the dgeni config, use the fact that we are already ignoring the boilerplate and generated files via the .gitignore file.
		
			
				
	
	
		
			24 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			24 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| const { resolve } = require('path');
 | |
| const { readdirSync } = require('fs');
 | |
| 
 | |
| const PROJECT_ROOT = resolve(__dirname, '../../..');
 | |
| const AIO_PATH = resolve(PROJECT_ROOT, 'aio');
 | |
| const TEMPLATES_PATH = resolve(AIO_PATH, 'tools/transforms/templates');
 | |
| const API_TEMPLATES_PATH = resolve(TEMPLATES_PATH, 'api');
 | |
| const CONTENTS_PATH = resolve(AIO_PATH, 'content');
 | |
| const GUIDE_EXAMPLES_PATH = resolve(CONTENTS_PATH, 'examples');
 | |
| const SRC_PATH = resolve(AIO_PATH, 'src');
 | |
| const OUTPUT_PATH = resolve(SRC_PATH, 'generated');
 | |
| const DOCS_OUTPUT_PATH = resolve(OUTPUT_PATH, 'docs');
 | |
| const API_SOURCE_PATH = resolve(PROJECT_ROOT, 'packages');
 | |
| 
 | |
| function requireFolder(dirname, folderPath) {
 | |
|   const absolutePath = resolve(dirname, folderPath);
 | |
|   return readdirSync(absolutePath)
 | |
|     .filter(p => !/[._]spec\.js$/.test(p))  // ignore spec files
 | |
|     .map(p => require(resolve(absolutePath, p)));
 | |
| }
 | |
| 
 | |
| module.exports = { PROJECT_ROOT, AIO_PATH, TEMPLATES_PATH, API_TEMPLATES_PATH, CONTENTS_PATH, GUIDE_EXAMPLES_PATH, SRC_PATH, OUTPUT_PATH, DOCS_OUTPUT_PATH, API_SOURCE_PATH, requireFolder };
 | |
| 
 |