@@ -2,6 +2,7 @@ const fs = require('fs')
2
2
const path = require ( 'path' )
3
3
const execa = require ( 'execa' )
4
4
const chalk = require ( 'chalk' )
5
+ const globby = require ( 'globby' )
5
6
const resolve = require ( 'resolve' )
6
7
const inquirer = require ( 'inquirer' )
7
8
const Generator = require ( './Generator' )
@@ -27,6 +28,20 @@ function load (request, context) {
27
28
}
28
29
}
29
30
31
+ async function readFiles ( context ) {
32
+ const files = await globby ( [ '**' ] , {
33
+ cwd : context ,
34
+ onlyFiles : true ,
35
+ gitignore : true ,
36
+ ignore : [ '**node_modules**' ]
37
+ } )
38
+ const res = { }
39
+ for ( const file of files ) {
40
+ res [ file ] = fs . readFileSync ( path . resolve ( context , file ) , 'utf-8' )
41
+ }
42
+ return res
43
+ }
44
+
30
45
async function invoke ( pluginName , options = { } , context = process . cwd ( ) ) {
31
46
delete options . _
32
47
const pkgPath = path . resolve ( context , 'package.json' )
@@ -84,6 +99,7 @@ async function invoke (pluginName, options = {}, context = process.cwd()) {
84
99
const generator = new Generator ( context , {
85
100
pkg,
86
101
plugins : [ plugin ] ,
102
+ files : await readFiles ( context ) ,
87
103
completeCbs : createCompleteCbs
88
104
} )
89
105
0 commit comments