@pattern-lab/core
Version:
Create atomic design systems with Pattern Lab. This is the core API and orchestrator of the ecosystem.
28 lines (22 loc) • 649 B
JavaScript
;
const _ = require('lodash');
const path = require('path');
const logger = require('./log');
let fs = require('fs-extra'); // eslint-disable-line
module.exports = (incrementalBuildsEnabled, patternlab) => {
const paths = patternlab.config.paths;
if (incrementalBuildsEnabled) {
logger.info('Incremental builds enabled.');
return Promise.resolve();
} else {
return Promise.all(
_.map(patternlab.uikits, (uikit) => {
return fs.emptyDir(
path.join(process.cwd(), uikit.outputDir, paths.public.patterns)
);
})
).catch((reason) => {
logger.error(reason);
});
}
};