UNPKG

1.37 kBJavaScriptView Raw
1#!/usr/bin/env node
2
3/**
4 * Compile files.
5 */
6
7'use strict'
8
9process.chdir(`${__dirname}/..`)
10
11const apeTasking = require('ape-tasking')
12const async = require('async')
13const apeCompiling = require('ape-compiling')
14const filecopy = require('filecopy')
15const coz = require('coz')
16
17apeTasking.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)