const express = require('@runkit/runkit/express-endpoint/1.0.0')
const app = express(exports)
const browserify = require('browserify')
app.get('/', (req, res) => {
// TODO
})
app.get('/bundle', (req, res) => {
let core = 'c' in req.query ? '@citation-js/core' : null
let plugins = req.query.p ? req.query.p.split(',').map(plugin => `@citation-js/plugin-${plugin}`) : []
if (!core && !plugins.length) {
res.send('')
}
// preload
if (core) require(core)
plugins.forEach(require)
res.send(require.resolve(core))
let bundle = browserify(plugins.map(require.resolve))
if (core) bundle.require(require.resolve(core), { expose: 'citation-js' })
bundle.bundle().pipe(res)
})