Skip to content
This repository was archived by the owner on Aug 4, 2023. It is now read-only.

Commit 4f372dc

Browse files
committed
Update gulpfile
1 parent e87b017 commit 4f372dc

File tree

2 files changed

+25
-35
lines changed

2 files changed

+25
-35
lines changed

gulpfile.js

Lines changed: 24 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -1,55 +1,44 @@
11
'use strict';
22

3-
/**
4-
* Add `./output` to path i.o. to load modules.
5-
* Warning: This is a hack
6-
* https://gist.github.com/branneman/8048520#6-the-hack
7-
*/
8-
process.env.NODE_PATH = __dirname + '/output';
9-
require('module').Module._initPaths();
10-
113
var gulp = require('gulp')
124
, purs = require('gulp-purescript')
13-
, Promise = require('bluebird')
14-
, del = Promise.promisifyAll(require('del'))
5+
, run = require('gulp-run')
156
, _ = require('lodash')
167
;
178

18-
var src = [ 'src/**/*.purs' ]
19-
, deps = [ 'bower_components/purescript-*/src/**/*.purs' ]
9+
var src = [ 'src/**/*.purs'
10+
, 'bower_components/purescript-*/src/**/*.purs'
11+
]
12+
, ffi = [ 'src/**/*.js'
13+
, 'bower_components/purescript-*/src/**/*.js'
14+
]
2015
, example = [ 'example/example.purs' ]
21-
, output = [ 'output' ]
2216
;
2317

2418
gulp.task('psci', function() {
25-
return gulp
26-
.src(_.flatten([ src, deps ], false))
27-
.pipe(purs.dotPsci())
28-
;
19+
return purs.psci({
20+
src: src
21+
, ffi: ffi
22+
}).pipe(gulp.dest('.'));
2923
});
3024

3125
gulp.task('make', [ 'psci' ], function() {
32-
return gulp
33-
.src(_.flatten([ src, deps ], false))
34-
.pipe(purs.pscMake({}))
35-
;
36-
});
37-
38-
gulp.task('docs', function() {
39-
return gulp
40-
.src(src)
41-
.pipe(purs.pscDocs({}))
42-
.pipe(gulp.dest('README.md'))
43-
;
26+
return purs.psc({
27+
src: src
28+
, ffi: ffi
29+
});
4430
});
4531

4632
gulp.task('make:example', function() {
47-
return gulp
48-
.src(_.flatten([ src, example, deps ], false))
49-
.pipe(purs.pscMake({}))
50-
;
33+
return purs.psc({
34+
src: _.flatten([ src, example ])
35+
, ffi: ffi
36+
});
5137
});
5238

53-
gulp.task('example', ['make:example'], function() {
54-
require('Example.Main').main();
39+
gulp.task('example', ['make:example'], function () {
40+
return purs.pscBundle({
41+
src: 'output/**/*.js'
42+
, main: 'Example.Main'
43+
});
5544
});

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
"del": "^1.2.0",
66
"gulp": "^3.9.0",
77
"gulp-purescript": "^0.5.0-rc.1",
8+
"gulp-run": "^1.6.8",
89
"lodash": "^3.9.3"
910
}
1011
}

0 commit comments

Comments
 (0)