apeman-asset-javascripts
Version:
Javascript assets for apeman.
45 lines (38 loc) • 939 B
JavaScript
/**
* Compile files.
*/
process.chdir(`${__dirname}/..`)
const apeTasking = require('ape-tasking')
const filecopy = require('filecopy')
const aclosure = require('aclosure')
const abrowserify = require('abrowserify')
const co = require('co')
apeTasking.runTasks('compile', [
() => co(function * () {
let modules = {
'demo': require('../src/demo.external.json'),
'default': require('../src/default.external.json')
}
for (let name of Object.keys(modules)) {
yield abrowserify(
'',
`dist/${name}.external.js`,
{
debug: true,
require: modules[ name ]
})
yield aclosure(
`dist/${name}.external.js`,
`dist/${name}.external.cc.js`,
{}
)
yield filecopy(
`src/${name}.external.json`,
`dist/${name}.external.json`,
{ force: true }
)
}
})
], true)