UNPKG

1.82 kBJavaScriptView Raw
1import relativise from './relativise.js'
2import path from 'path'
3
4let FILE_USE_IS_BEFORE = path.join('Logic', 'useIsBefore.js')
5let FILE_USE_IS_HOVERED = path.join('Logic', 'useIsHovered.js')
6let FILE_USE_IS_MEDIA = path.join('Logic', 'useIsMedia.js')
7let FILE_USE_DATA = path.join('Data', 'ViewsData.js')
8let FILE_USE_FLOW = path.join('Logic', 'ViewsFlow.js')
9let FILE_LOCAL_CONTAINER = 'LocalContainer.js'
10let FILE_TRACK_CONTEXT = 'TrackContext.js'
11
12export default function makeGetSystemImport(src) {
13 return function getSystemImport(id, file) {
14 switch (id) {
15 case 'Column':
16 // Column is imported from react-virtualized
17 break
18
19 case 'ViewsUseIsMedia':
20 return `import useIsMedia from '${relativise(
21 file,
22 path.join(src, FILE_USE_IS_MEDIA)
23 )}'`
24
25 case 'ViewsUseIsBefore':
26 return `import useIsBefore from '${relativise(
27 file,
28 path.join(src, FILE_USE_IS_BEFORE)
29 )}'`
30
31 case 'ViewsUseIsHovered':
32 return `import useIsHovered from '${relativise(
33 file,
34 path.join(src, FILE_USE_IS_HOVERED)
35 )}'`
36
37 case 'ViewsUseData':
38 return `import * as fromData from '${relativise(
39 file,
40 path.join(src, FILE_USE_DATA)
41 )}'`
42
43 case 'ViewsUseFlow':
44 return `import * as fromFlow from '${relativise(
45 file,
46 path.join(src, FILE_USE_FLOW)
47 )}'`
48
49 case 'LocalContainer':
50 return `import LocalContainer from '${relativise(
51 file,
52 path.join(src, FILE_LOCAL_CONTAINER)
53 )}'`
54
55 case 'TrackContext':
56 return `import { TrackContext } from '${relativise(
57 file,
58 path.join(src, FILE_TRACK_CONTEXT)
59 )}'`
60
61 default:
62 return false
63 }
64 }
65}