@picturelink/barrelsby
Version:
Automatic TypeScript barrels for your entire code base
18 lines • 861 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const builder_1 = require("../builder");
function buildFlatBarrel(directory, modules, quoteCharacter, semicolonCharacter, logger, baseUrl, exportDefault) {
return modules.reduce((previous, current) => {
const importPath = builder_1.buildImportPath(directory, current, baseUrl);
logger(`Including path ${importPath}`);
if (exportDefault) {
const filename = builder_1.getBasename(current.path);
previous += `export { default as ${filename} } from ${quoteCharacter}${importPath}${quoteCharacter}${semicolonCharacter}
`;
}
return (previous += `export * from ${quoteCharacter}${importPath}${quoteCharacter}${semicolonCharacter}
`);
}, "");
}
exports.buildFlatBarrel = buildFlatBarrel;
//# sourceMappingURL=flat.js.map