xeira
Version:
One Web Dev stack tool to rule them all
33 lines (27 loc) • 1.13 kB
JavaScript
import path from 'path'
import demoDefaults from '../../defaults.mjs'
import {makeSimpleConfig} from './config.mjs'
import { readJsonFile } from '../../../../utils/json.mjs'
import { getJSValidPkgName } from '../../../../utils/names.mjs'
import { rollupBuild } from '../../../bundle/rollup/build.mjs'
import { rollupWatch } from './watch.mjs'
// eslint-disable-next-line no-unused-vars
async function demoWithRollup(context) {
const pkgJson = await readJsonFile(path.join(context.pkgPath ,'package.json'))
const name = getJSValidPkgName(pkgJson.name)
const input = demoDefaults.input
const output = demoDefaults.output
//const contentBase = path.join(pkgPath, demoDefaults.contentBase)
const port = context?.options?.port || demoDefaults.port
const [inputOptions, outputOptions]= await makeSimpleConfig(context, name, input, output, demoDefaults.contentBase, port)
await rollupBuild(context.pkgPath, inputOptions, [outputOptions])
rollupWatch({
...inputOptions,
output: [outputOptions],
watch: {
//buildDelay: 200,
exclude: 'node_modules/**'
}
})
}
export {demoWithRollup}