| 4 | import { parseGlob } from './parse-glob' |
| 5 | |
| 6 | export function parseDependency(fileOrGlob: string) { |
| 7 | if (fileOrGlob.startsWith('!')) { |
| 8 | return null |
| 9 | } |
| 10 | |
| 11 | let message: Message | null = null |
| 12 | |
| 13 | if (isGlob(fileOrGlob)) { |
| 14 | const { base, glob } = parseGlob(fileOrGlob) |
| 15 | message = { type: 'dir-dependency', dir: normalize(resolve(base)), glob } |
| 16 | } else { |
| 17 | message = { type: 'dependency', file: normalize(resolve(fileOrGlob)) } |
| 18 | } |
| 19 | |
| 20 | if (message.type === 'dir-dependency' && process.env.ROLLUP_WATCH === 'true') { |
| 21 | message = { type: 'dependency', file: normalize(resolve(message.dir)) } |
| 22 | } |
| 23 | |
| 24 | return message |
| 25 | } |