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