Citation.js Bundle API

node v10.24.1
version: master
endpointsharetweet
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) })
Loading…

no comments

    sign in to comment