UNPKG

1.41 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')
9
10export default function makeGetSystemImport(src) {
11 return function getSystemImport(id, file) {
12 switch (id) {
13 case 'Column':
14 // Column is imported from react-virtualized
15 break
16
17 case 'ViewsUseIsMedia':
18 return `import useIsMedia from '${relativise(
19 file,
20 path.join(src, FILE_USE_IS_MEDIA)
21 )}'`
22
23 case 'ViewsUseIsBefore':
24 return `import useIsBefore from '${relativise(
25 file,
26 path.join(src, FILE_USE_IS_BEFORE)
27 )}'`
28
29 case 'ViewsUseIsHovered':
30 return `import useIsHovered from '${relativise(
31 file,
32 path.join(src, FILE_USE_IS_HOVERED)
33 )}'`
34
35 case 'ViewsUseData':
36 return `import * as fromData from '${relativise(
37 file,
38 path.join(src, FILE_USE_DATA)
39 )}'`
40
41 case 'ViewsUseFlow':
42 return `import * as fromFlow from '${relativise(
43 file,
44 path.join(src, FILE_USE_FLOW)
45 )}'`
46
47 default:
48 return false
49 }
50 }
51}