Skip to content

Commit 3100402

Browse files
committed
feat(patternlab): Accept additional data during build as an option
1 parent e9d6c9e commit 3100402

File tree

2 files changed

+7
-5
lines changed

2 files changed

+7
-5
lines changed

core/index.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -146,7 +146,7 @@ const patternlab_module = function (config) {
146146
}
147147
}
148148

149-
function buildPatterns(deletePatternDir) {
149+
function buildPatterns(deletePatternDir, additionalData) {
150150
patternlab.events.emit('patternlab-build-pattern-start', patternlab);
151151

152152
//
@@ -170,7 +170,7 @@ const patternlab_module = function (config) {
170170
//
171171
cleanBuildDirectory(patternlab.incrementalBuildsEnabled);
172172

173-
patternlab.buildGlobalData();
173+
patternlab.buildGlobalData(additionalData);
174174

175175
return patternlab.processAllPatternsIterative(paths.source.patterns).then(() => {
176176

@@ -307,7 +307,7 @@ const patternlab_module = function (config) {
307307
return Promise.resolve();
308308
}
309309
patternlab.isBusy = true;
310-
return buildPatterns(options.cleanPublic).then(() => {
310+
return buildPatterns(options.cleanPublic, options.data).then(() => {
311311

312312
return new ui_builder().buildFrontend(patternlab).then(() => {
313313

@@ -355,7 +355,7 @@ const patternlab_module = function (config) {
355355
return Promise.resolve();
356356
}
357357
patternlab.isBusy = true;
358-
return buildPatterns(options.cleanPublic).then(() => {
358+
return buildPatterns(options.cleanPublic, options.data).then(() => {
359359
patternlab.isBusy = false;
360360
});
361361
},

core/lib/patternlab.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -132,7 +132,7 @@ module.exports = class PatternLab {
132132
}
133133
}
134134

135-
buildGlobalData() {
135+
buildGlobalData(additionalData) {
136136
const paths = this.config.paths;
137137

138138
//
@@ -172,6 +172,8 @@ module.exports = class PatternLab {
172172
process.exit(1);
173173
}
174174

175+
this.data = Object.assign({}, this.data, additionalData);
176+
175177
this.setCacheBust();
176178

177179
buildListItems(this);

0 commit comments

Comments
 (0)