1 | import {dirname, relative, join} from 'path'
|
2 | import {trimBefore} from './trimBefore'
|
3 | import slash from 'slash'
|
4 |
|
5 | export 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 | }
|