File tree Expand file tree Collapse file tree 1 file changed +20
-4
lines changed Expand file tree Collapse file tree 1 file changed +20
-4
lines changed Original file line number Diff line number Diff line change @@ -14,6 +14,25 @@ qx.Class.define("qxl.packagebrowser.compile.LibraryApi", {
14
14
15
15
members : {
16
16
__pkgDataGenerated : false ,
17
+ require : function ( module ) {
18
+ try {
19
+ require . resolve ( module ) ;
20
+ } catch ( e ) {
21
+ if ( e . code === 'MODULE_NOT_FOUND' ) {
22
+ this . loadNpmModule ( module ) ;
23
+ }
24
+ }
25
+ return require ( module ) ;
26
+ } ,
27
+
28
+ loadNpmModule : function ( module ) {
29
+ const { execSync} = require ( "child_process" ) ;
30
+ let s = `npm install --no-save --no-package-lock ${ module } ` ;
31
+ qx . tool . compiler . Console . info ( s ) ;
32
+ execSync ( s , {
33
+ stdio : "inherit"
34
+ } ) ;
35
+ } ,
17
36
18
37
async load ( ) {
19
38
let command = this . getCompilerApi ( ) . getCommand ( ) ;
@@ -41,10 +60,7 @@ qx.Class.define("qxl.packagebrowser.compile.LibraryApi", {
41
60
return ;
42
61
}
43
62
44
- let s = 'npm install --no-save --no-package-lock mkdirp' ;
45
- console . info ( s ) ;
46
- execSync ( s ) ;
47
- const mkdirp = require ( 'mkdirp' ) ;
63
+ const mkdirp = this . require ( 'mkdirp' ) ;
48
64
49
65
const header = " Creating metadata for package browser. This will take a while. " ;
50
66
console . log ( ) ;
You can’t perform that action at this time.
0 commit comments