1 | #!/usr/bin/env node
|
2 |
|
3 |
|
4 |
|
5 |
|
6 |
|
7 | 'use strict'
|
8 |
|
9 | process.chdir(`${__dirname}/..`)
|
10 |
|
11 | const apeTasking = require('ape-tasking')
|
12 | const async = require('async')
|
13 | const apeCompiling = require('ape-compiling')
|
14 | const filecopy = require('filecopy')
|
15 | const coz = require('coz')
|
16 |
|
17 | apeTasking.runTasks('compile', [
|
18 | (callback) => {
|
19 | let libDir = `${__dirname}/../lib`
|
20 | apeCompiling.compileReactJsx('*.jsx', {
|
21 | cwd: libDir,
|
22 | out: libDir,
|
23 | map: 'inline'
|
24 | }, callback)
|
25 | },
|
26 | (callback) => {
|
27 | let demoDir = `${__dirname}/../doc/demo`
|
28 | async.series([
|
29 | (callback) => {
|
30 | apeCompiling.compileReactJsx('*.jsx', {
|
31 | cwd: demoDir,
|
32 | out: demoDir,
|
33 | map: 'inline',
|
34 | minified: true
|
35 | }, callback)
|
36 | },
|
37 | (callback) => {
|
38 | coz.render(demoDir + '/.*.bud', callback)
|
39 | },
|
40 | (callback) => {
|
41 | apeCompiling.browserifyJs(
|
42 | demoDir + '/demo.node.js',
|
43 | demoDir + '/demo.js',
|
44 | {
|
45 | debug: true,
|
46 | external: require('apeman-asset-javascripts/src/demo.external.json')
|
47 | },
|
48 | callback)
|
49 | },
|
50 | (callback) => {
|
51 | filecopy(
|
52 | require.resolve('apeman-asset-javascripts/dist/demo.external.cc.js'),
|
53 | demoDir + '/demo.external.cc.js',
|
54 | callback
|
55 | )
|
56 | }
|
57 | ], callback)
|
58 | }
|
59 | ], true)
|