@@ -21,6 +21,7 @@ var diveSync = require('diveSync'),
2121 fs = require ( 'fs-extra' ) ,
2222 packageInfo = require ( '../../package.json' ) ,
2323 plutils = require ( './utilities' ) ,
24+ jsonCopy = require ( './json_copy' ) ,
2425 PatternGraph = require ( './pattern_graph' ) . PatternGraph ;
2526
2627//register our log events
@@ -146,8 +147,7 @@ inherits(PatternLabEventEmitter, EventEmitter);
146147var patternlab_engine = function ( config ) {
147148 'use strict' ;
148149
149- var JSON5 = require ( 'json5' ) ,
150- pa = require ( './pattern_assembler' ) ,
150+ var pa = require ( './pattern_assembler' ) ,
151151 pe = require ( './pattern_exporter' ) ,
152152 lh = require ( './lineage_hunter' ) ,
153153 ui = require ( './ui_builder' ) ,
@@ -180,7 +180,7 @@ var patternlab_engine = function (config) {
180180 console . log ( patternlab . package . version ) ;
181181 }
182182
183- function getSupportedTemplateExtensions ( ) {
183+ function getSupportedTemplateExtensions ( ) {
184184 return patternlab . engines . getSupportedFileExtensions ( ) ;
185185 }
186186
@@ -370,7 +370,7 @@ var patternlab_engine = function (config) {
370370 //render the pattern, but first consolidate any data we may have
371371 var allData ;
372372 try {
373- allData = JSON5 . parse ( JSON5 . stringify ( patternlab . data ) ) ;
373+ allData = jsonCopy ( patternlab . data , 'config.paths.source.data global data' ) ;
374374 } catch ( err ) {
375375 console . log ( 'There was an error parsing JSON for ' + pattern . relPath ) ;
376376 console . log ( err ) ;
@@ -421,7 +421,7 @@ var patternlab_engine = function (config) {
421421
422422 var allFooterData ;
423423 try {
424- allFooterData = JSON5 . parse ( JSON5 . stringify ( patternlab . data ) ) ;
424+ allFooterData = jsonCopy ( patternlab . data , 'config.paths.source.data global data' ) ;
425425 } catch ( err ) {
426426 console . log ( 'There was an error parsing JSON for ' + pattern . relPath ) ;
427427 console . log ( err ) ;
0 commit comments