apeman-react-section
Version:
apeman react package for section components.
61 lines (53 loc) • 1.16 kB
JavaScript
/**
* Build the project.
*/
process.chdir(`${__dirname}/..`)
const { runTasks } = require('ape-tasking')
const ababelReact = require('ababel-react')
const abrowserify = require('abrowserify')
const fs = require('fs')
const filelink = require('filelink')
const co = require('co')
const coz = require('coz')
let isForked = process.send
runTasks('build', [
() => coz.render([
'.*.bud',
'lib/.*.bud',
'test/.*.bud'
]),
() => {
let libDir = `${__dirname}/../lib`
return ababelReact('*.jsx', {
cwd: libDir,
out: libDir
})
},
() => {
let demoDir = `${__dirname}/../doc/demo`
return co(function * () {
if (!fs.existsSync(demoDir)) {
return
}
yield ababelReact('*.jsx', {
cwd: demoDir,
out: demoDir,
minified: true
})
yield coz.render(demoDir + '/.*.bud')
yield abrowserify(
`${demoDir}/demo.entrypoint.js`,
`${demoDir}/demo.js`,
{
debug: true
})
})
}
], !isForked)
process.on('message', (message) => {
if (message.rerun) {
runTasks.rerun()
}
})