UNPKG

525 BJavaScriptView Raw
1import {dirname, relative, join} from 'path'
2import {trimBefore} from './trimBefore'
3import slash from 'slash'
4
5export const parse = (file, output, destination) => (basedir, dependency, source, filename) => {
6 let result = relative(basedir, dependency)
7
8 if (result.includes('node_modules')) {
9 const up = relative(dirname(output), destination)
10 const over = result::trimBefore('node_modules')
11 result = join(up, over)
12 }
13
14 if (!result.startsWith('.')) {
15 result = './' + result
16 }
17
18 return slash(result)
19}