UNPKG

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