11/* eslint-disable */
2+ const path = require ( 'path' ) ;
23const fs = require ( 'fs' ) ;
34const chalk = require ( 'chalk' ) ;
45const clear = require ( 'clear' ) ;
@@ -8,6 +9,12 @@ const { prompt } = require('enquirer');
89
910const skip_setup = process . env . SKIP_SETUP || false ;
1011
12+ let ROOT = process . env . PWD ;
13+
14+ if ( ! ROOT ) {
15+ ROOT = process . cwd ( ) ;
16+ }
17+
1118async function runSetup ( ) {
1219 clear ( ) ;
1320 console . log (
@@ -70,7 +77,7 @@ async function runSetup() {
7077 data = data . replace ( / g o o g l e A n a l y t i c s U A : ' .* ?' / g, `googleAnalyticsUA: '${ questions . google_analytics } '` ) ;
7178 }
7279
73- fs . writeFile ( '. /config/site.config.js', data , 'utf8' , ( err ) => { } ) ;
80+ fs . writeFile ( path . join ( ROOT , ' /config/site.config.js') , data , 'utf8' , ( err ) => { } ) ;
7481 } ) ;
7582
7683 // Add CSS reset to stylesheet
@@ -79,7 +86,7 @@ async function runSetup() {
7986 '// Load CSS Reset from NPM\n'
8087 + '@import "~' + questions . cssreset + '"\n' ;
8188
82- fs . writeFile ( './../ src/stylesheets/styles.scss', cssContent , ( err ) => { } ) ;
89+ fs . writeFile ( path . join ( ROOT , '/ src/stylesheets/styles.scss') , cssContent , ( err ) => { } ) ;
8390 }
8491
8592 // Add jQuery to scripts
@@ -90,7 +97,7 @@ async function runSetup() {
9097 + 'window.jQuery = $;\n'
9198 + 'window.$ = $;\n' ;
9299
93- fs . writeFile ( './../ src/javascripts/scripts.js', jsContent , ( err ) => { } ) ;
100+ fs . writeFile ( path . join ( ROOT , '/ src/javascripts/scripts.js') , jsContent , ( err ) => { } ) ;
94101 }
95102} ;
96103
0 commit comments