Kaynağa Gözat

add missing file

Ben Dwyer 4 yıl önce
ebeveyn
işleme
9fb53effa3
1 değiştirilmiş dosya ile 21 ekleme ve 0 silme
  1. 21 0
      blank-canvas-blocks/build.js

+ 21 - 0
blank-canvas-blocks/build.js

@@ -0,0 +1,21 @@
+const fs = require('fs');
+const chokidar = require('chokidar');
+const merge = require('deepmerge');
+const childThemeName = process.argv[ 2 ];
+const childThemeJsonFileName = '../' + childThemeName + '/child-experimental-theme.json';
+
+chokidar.watch( childThemeJsonFileName ).on( 'all', ( event, path ) => {
+	try {
+		const parentThemeJsonFile = fs.readFileSync( 'experimental-theme.json', 'utf8' );
+		const childThemeJsonFile  = fs.readFileSync( childThemeJsonFileName, 'utf8' );
+		parentThemeJson          = JSON.parse( parentThemeJsonFile );
+		childThemeJson           = JSON.parse( childThemeJsonFile );
+		mergedThemeJson          = merge( parentThemeJson, childThemeJson );
+		fs.writeFile( '../' + childThemeName + '/experimental-theme.json', JSON.stringify( mergedThemeJson ), 'utf8', () => {
+			console.log( "\x1b[32m" + childThemeName + "/experimental-theme.json created successfully." );
+		} )
+
+	} catch ( error ) {
+		console.error( "\x1b[41m" + error );
+	}
+} );