UNPKG

@pattern-lab/core

Version:

Create atomic design systems with Pattern Lab. This is the core API and orchestrator of the ecosystem.

27 lines (21 loc) 756 B
'use strict'; const logger = require('./log'); const decompose = require('./decompose'); const getPartial = require('./get'); module.exports = function (file, patternlab) { //find current pattern in patternlab object using file as a partial const currentPattern = getPartial(file, patternlab, false); //return if processing an ignored file if (typeof currentPattern === 'undefined') { return Promise.resolve(); } //we are processing a markdown only pattern if (currentPattern.engine === null) { return Promise.resolve(); } //call our helper method to actually unravel the pattern with any partials return decompose(currentPattern, patternlab).catch((reason) => { console.log(reason); logger.error(reason); }); };