Commit 15f89eb 1 parent 15c456c commit 15f89eb Copy full SHA for 15f89eb
File tree 2 files changed +9
-3
lines changed
2 files changed +9
-3
lines changed Original file line number Diff line number Diff line change @@ -62,7 +62,7 @@ function findEngineModulesInDirectory(dir) {
62
62
63
63
const PatternEngines = Object . create ( {
64
64
65
- loadAllEngines : function ( ) {
65
+ loadAllEngines : function ( patternLabConfig ) {
66
66
var self = this ;
67
67
68
68
// Try to load engines! We scan for engines at each path specified above. This
@@ -78,11 +78,17 @@ const PatternEngines = Object.create({
78
78
const successMessage = chalk . green ( "good to go" ) ;
79
79
80
80
try {
81
- // give it a try! load 'er up. But not if we already have, of course.
81
+ // Give it a try! load 'er up. But not if we already have,
82
+ // of course. Also pass the pattern lab config object into
83
+ // the engine's closure scope so it can know things about
84
+ // things.
82
85
if ( self [ engineDiscovery . name ] ) {
83
86
throw new Error ( "already loaded, skipping." ) ;
84
87
}
85
88
self [ engineDiscovery . name ] = require ( engineDiscovery . modulePath ) ;
89
+ if ( typeof self [ engineDiscovery . name ] . usePatternLabConfig === 'function' ) {
90
+ self [ engineDiscovery . name ] . usePatternLabConfig ( patternLabConfig ) ;
91
+ }
86
92
} catch ( err ) {
87
93
errorMessage = err . message ;
88
94
} finally {
Original file line number Diff line number Diff line change @@ -182,7 +182,7 @@ const patternlab_engine = function (config) {
182
182
const patternlab = { } ;
183
183
184
184
patternlab . engines = patternEngines ;
185
- patternlab . engines . loadAllEngines ( ) ;
185
+ patternlab . engines . loadAllEngines ( config ) ;
186
186
187
187
const pattern_assembler = new pa ( ) ;
188
188
const pattern_exporter = new pe ( ) ;
You can’t perform that action at this time.
0 commit comments