UNPKG

1.76 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'),
12 async = require('async'),
13 path = require('path'),
14 expandglob = require('expandglob'),
15 apeCompiling = require('ape-compiling'),
16 filecopy = require('filecopy'),
17 fs = require('fs'),
18 coz = require('coz');
19
20apeTasking.runTasks('compile', [
21 (callback) => {
22 let libDir = __dirname + '/../lib';
23 apeCompiling.compileReactJsx('*.jsx', {
24 cwd: libDir,
25 out: libDir,
26 map: 'inline'
27 }, callback);
28 },
29 (callback) => {
30 let demoDir = __dirname + '/../doc/demo';
31 async.series([
32 (callback) => {
33 apeCompiling.compileReactJsx('*.jsx', {
34 cwd: demoDir,
35 out: demoDir,
36 map: 'inline',
37 minified: true
38 }, callback);
39 },
40 (callback) => {
41 coz.render(demoDir + '/.*.bud', callback);
42 },
43 (callback) => {
44 apeCompiling.browserifyJs(
45 demoDir + '/demo.node.js',
46 demoDir + '/demo.js',
47 {
48 debug: true,
49 external: require('apeman-asset-javascripts/src/demo.external.json')
50 },
51 callback);
52 },
53 (callback) => {
54 filecopy(
55 require.resolve('apeman-asset-javascripts/dist/demo.external.cc.js'),
56 demoDir + '/demo.external.cc.js',
57 callback
58 )
59 }
60 ], callback);
61 }
62], true);