1
1
#!/usr/bin/env node
2
+
2
3
//@ts -check
3
- var p = require ( "child_process" ) ;
4
+ var child_process = require ( "child_process" ) ;
4
5
var fs = require ( "fs" ) ;
5
6
var path = require ( "path" ) ;
6
7
7
8
var ocamlVersion = "4.06.1" ;
8
9
var jscompDir = path . join ( __dirname , ".." , "jscomp" ) ;
9
- var jsRefmtCompDir = path . join (
10
+ var sourceDir = path . join (
10
11
__dirname ,
11
12
".." ,
12
13
"lib" ,
@@ -26,34 +27,32 @@ var config = {
26
27
*/
27
28
function e ( cmd ) {
28
29
console . log ( `>>>>>> running command: ${ cmd } ` ) ;
29
- p . execSync ( cmd , config ) ;
30
+ child_process . execSync ( cmd , config ) ;
30
31
console . log ( `<<<<<<` ) ;
31
32
}
32
33
33
- if ( ! process . env . BS_PLAYGROUND ) {
34
- var defaultPlayground = `../../bucklescript- playground` ;
34
+ if ( ! process . env . PLAYGROUND ) {
35
+ var defaultPlayground = `../../playground` ;
35
36
console . warn (
36
- `BS_PLAYGROUND env var unset, defaulting to ${ defaultPlayground } `
37
+ `PLAYGROUND env var unset, defaulting to ${ defaultPlayground } `
37
38
) ;
38
- process . env . BS_PLAYGROUND = defaultPlayground ;
39
+ process . env . PLAYGROUND = defaultPlayground ;
39
40
}
40
41
41
- var playground = process . env . BS_PLAYGROUND ;
42
+ var playground = process . env . PLAYGROUND ;
43
+ var OCAMLC = `ocamlc.opt`
42
44
43
- var nativePath = path . join ( __dirname , ".." , "native" , "4.06.1" , "bin" ) ;
44
- var OCAMLC = path . join ( nativePath , "ocamlc.opt" ) ;
45
- var OCAMLRUN = path . join ( nativePath , "ocamlrun" ) ;
46
- var JSOO = path . join ( __dirname , ".." , "vendor" , "js_of_ocaml.bc" ) ;
45
+ var JSOO = `js_of_ocaml` ;
47
46
function prepare ( isDev ) {
48
47
var [ env , ocamlFlag , jsooFlag ] = isDev
49
48
? [ "development" , "-g " , "--pretty " ]
50
49
: [ "production" , "" , "" ] ;
51
50
console . log ( `building byte code version of the compiler [${ env } ]` ) ;
52
51
e (
53
- `${ OCAMLC } ${ ocamlFlag } -w -30-40 -no-check-prims -I ${ jsRefmtCompDir } ${ jsRefmtCompDir } /js_refmt_compiler .mli ${ jsRefmtCompDir } /js_refmt_compiler .ml -o jsc.byte `
52
+ `${ OCAMLC } ${ ocamlFlag } -w -30-40 -no-check-prims -I ${ sourceDir } ${ sourceDir } /js_compiler .mli ${ sourceDir } /js_compiler .ml -o jsc.byte `
54
53
) ;
55
54
console . log ( "building js version" ) ;
56
- e ( `${ OCAMLRUN } ${ JSOO } compile jsc.byte ${ jsooFlag } -o exports.js` ) ;
55
+ e ( `${ JSOO } compile jsc.byte ${ jsooFlag } -o exports.js` ) ;
57
56
console . log ( "copy js artifacts" ) ;
58
57
e ( `cp ../lib/js/*.js ${ playground } /stdlib` ) ;
59
58
e ( `mv ./exports.js ${ playground } ` ) ;
@@ -65,7 +64,7 @@ function prepublish() {
65
64
) ;
66
65
var packageJson = JSON . stringify (
67
66
{
68
- name : "reason-js -compiler" ,
67
+ name : "rescript -compiler" ,
69
68
version : mainPackageJson . version ,
70
69
license : mainPackageJson . license ,
71
70
description : mainPackageJson . description ,
0 commit comments