1
1
const inquirer = require ( 'inquirer' )
2
- const chalk = require ( 'chalk' )
3
2
const fs = require ( 'fs' )
3
+ const path = require ( 'path' )
4
4
const { spawn } = require ( 'child_process' )
5
- const samplePackage = require ( './samples/app/package.json' )
5
+ const samplePackage = require ( '.. /samples/app/package.json' )
6
6
const originalMain = samplePackage . main
7
7
8
8
let tns
9
9
10
10
const files = fs
11
- . readdirSync ( '. /samples/app')
11
+ . readdirSync ( path . resolve ( __dirname , '.. /samples/app') )
12
12
. filter ( file => file . endsWith ( '.js' ) )
13
13
. filter ( file => ! file . startsWith ( 'nativescript-vue' ) )
14
14
@@ -30,17 +30,11 @@ inquirer
30
30
. then ( res => {
31
31
setMain ( res . sample )
32
32
tns = spawn ( 'tns' , [ 'run' , res . platform ] , {
33
- cwd : '. /samples'
33
+ cwd : path . resolve ( __dirname , '.. /samples')
34
34
} )
35
35
36
- tns . on ( 'error' , err => {
37
- console . log ( err )
38
- } )
39
-
40
- tns . stdout . on ( 'data' , chunk => {
41
- const line = chunk . toString ( ) . trim ( )
42
- console . log ( line )
43
- } )
36
+ tns . on ( 'error' , err => console . log ( err ) )
37
+ tns . stdout . on ( 'data' , data => process . stdout . write ( data ) )
44
38
} )
45
39
46
40
function shutDown ( ) {
@@ -58,7 +52,7 @@ function shutDown() {
58
52
function setMain ( file ) {
59
53
samplePackage . main = file
60
54
fs . writeFileSync (
61
- '. /samples/app/package.json',
55
+ path . resolve ( __dirname , '.. /samples/app/package.json') ,
62
56
JSON . stringify ( samplePackage , null , 2 )
63
57
)
64
58
}
0 commit comments