youemdee
Version:
Wrap a browserify/browser-pack JavaScript bundle in a Universal Module Definition (UMD) with optional external dependencies, while preserving source maps
14 lines (12 loc) • 429 B
JavaScript
const getName = require('./get-dependency-name.js')
module.exports = function createEpilogue (deps) {
return `)(1)
})(function newRequire (name) {
${deps.map((dep, i) => `if (name === '${getName(dep, 'cjs')}') return dep${i}`).join('\n')}
if (typeof require !== 'undefined') return require(name)
var err = new Error("Cannot find module '" + name + "'")
err.code = 'MODULE_NOT_FOUND'
throw err
})
})`
}