Skip to content

Commit 301eaa0

Browse files
authored
Merge pull request #3641 from BuckleScript/fix_3325
fix pnpm install
2 parents d90d1e3 + f0da205 commit 301eaa0

File tree

1 file changed

+14
-6
lines changed

1 file changed

+14
-6
lines changed

scripts/install.js

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -162,13 +162,21 @@ function installDirBy(src,dest,filter){
162162
})
163163
}
164164

165-
function install(){
166-
if (!fs.existsSync(lib_dir)) {
167-
fs.mkdirSync(lib_dir)
168-
}
169-
if (!fs.existsSync(ocaml_dir)) {
170-
fs.mkdirSync(ocaml_dir)
165+
/**
166+
*
167+
* @param {string} dir
168+
* TODO: `mkdirSync` may fail
169+
*/
170+
function ensureExists(dir){
171+
if(!fs.existsSync(dir)){
172+
fs.mkdirSync(dir)
171173
}
174+
}
175+
function install(){
176+
ensureExists(lib_dir)
177+
ensureExists(ocaml_dir)
178+
ensureExists(path.join(lib_dir,'js'))
179+
ensureExists(path.join(lib_dir,'es6'))
172180
installDirBy(runtime_dir,ocaml_dir,function(file){
173181
var y = path.parse(file)
174182
return y.name === 'js' || y.ext.includes('cm')

0 commit comments

Comments
 (0)