UNPKG

unbundle

Version:

`require()` and `import`/`export` in the browser, without the bundling

20 lines (15 loc) 525 B
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) }