unbundle
Version:
`require()` and `import`/`export` in the browser, without the bundling
20 lines (15 loc) • 525 B
JavaScript
import {dirname, relative, join} from 'path'
import {trimBefore} from './trimBefore'
import slash from 'slash'
export const parse = (file, output, destination) => (basedir, dependency, source, filename) => {
let result = relative(basedir, dependency)
if (result.includes('node_modules')) {
const up = relative(dirname(output), destination)
const over = result::trimBefore('node_modules')
result = join(up, over)
}
if (!result.startsWith('.')) {
result = './' + result
}
return slash(result)
}