@magic/core
Version:
@magic core. generate static pages and serverless lambdas. ~5kb client boilerplate.
28 lines (21 loc) • 587 B
JavaScript
import log from '@magic/log'
import runApp from '../modules/app.mjs'
import runCmd from './runCmd.mjs'
import { serve } from '../tasks/index.mjs'
export const build = async ({ commands, config }) => {
try {
const App = await runApp(config)
let app = await runCmd('prepare', App, config)
app = await runCmd('transpile', app, config)
if (commands.build) {
await runCmd('write', app, config)
}
if (commands.serve) {
serve(app, config)
} else {
process.send({ evt: 'quit' })
}
} catch (e) {
log.error('E_MAGIC_BUILD', e)
}
}