|
1 | | -import { Script, ScriptManager } from '@callstack/repack/client'; |
2 | 1 | import { AppRegistry } from 'react-native'; |
3 | 2 | import { name as appName } from './app.json'; |
4 | 3 | import App from './src/App'; |
5 | 4 |
|
6 | | -if (!__DEV__) { |
7 | | - ScriptManager.shared.setStorage(AsyncStorage); |
8 | | -} |
9 | | - |
10 | | -ScriptManager.shared.addResolver((scriptId, _caller) => { |
11 | | - if (__DEV__) { |
12 | | - return { |
13 | | - url: Script.getDevServerURL(scriptId), |
14 | | - cache: false, |
15 | | - }; |
16 | | - } |
17 | | - |
18 | | - if (scriptId.includes('local')) { |
19 | | - return { |
20 | | - url: Script.getFileSystemURL(scriptId), |
21 | | - cache: false, |
22 | | - }; |
23 | | - } |
24 | | - |
25 | | - return { |
26 | | - url: Script.getRemoteURL(`http://localhost:9999/${scriptId}`), |
27 | | - }; |
28 | | -}); |
29 | | - |
30 | | -// ScriptManager Event Listeners |
31 | | -// Run `react-native start --verbose` to see these logs |
32 | | -ScriptManager.shared.on('resolving', (...args) => { |
33 | | - console.debug('ScriptManagerEvent:resolving', ...args); |
34 | | -}); |
35 | | - |
36 | | -ScriptManager.shared.on('resolved', (...args) => { |
37 | | - console.debug('ScriptManagerEvent:resolved', ...args); |
38 | | -}); |
39 | | - |
40 | | -ScriptManager.shared.on('prefetching', (...args) => { |
41 | | - console.debug('ScriptManagerEvent:prefetching', ...args); |
42 | | -}); |
43 | | - |
44 | | -ScriptManager.shared.on('loading', (...args) => { |
45 | | - console.debug('ScriptManagerEvent:loading', ...args); |
46 | | -}); |
47 | | - |
48 | | -ScriptManager.shared.on('loaded', (...args) => { |
49 | | - console.debug('ScriptManagerEvent:loaded', ...args); |
50 | | -}); |
51 | | - |
52 | | -ScriptManager.shared.on('error', (...args) => { |
53 | | - console.debug('ScriptManagerEvent:error', ...args); |
54 | | -}); |
55 | | - |
56 | | -// ScriptManager Hooks |
57 | | -// Run `react-native start --verbose` to see these logs |
58 | | -ScriptManager.shared.hooks.beforeResolve((args) => { |
59 | | - console.debug('ScriptManager.shared.hooks.beforeResolve', args); |
60 | | - return args; |
61 | | -}); |
62 | | - |
63 | | -ScriptManager.shared.hooks.resolve(async (args) => { |
64 | | - console.debug('ScriptManager.shared.hooks.resolve', args); |
65 | | - const { scriptId, caller, referenceUrl } = args.options; |
66 | | - for (const [, , resolve] of args.resolvers) { |
67 | | - const locator = await resolve(scriptId, caller, referenceUrl); |
68 | | - if (locator) return locator; |
69 | | - } |
70 | | -}); |
71 | | - |
72 | | -ScriptManager.shared.hooks.afterResolve((args) => { |
73 | | - console.debug('ScriptManager.shared.hooks.afterResolve', args); |
74 | | - return args; |
75 | | -}); |
76 | | - |
77 | | -ScriptManager.shared.hooks.beforeLoad((args) => { |
78 | | - console.debug('ScriptManager.shared.hooks.beforeLoad', args); |
79 | | - return args; |
80 | | -}); |
81 | | - |
82 | | -ScriptManager.shared.hooks.load(async (args) => { |
83 | | - console.debug('ScriptManager.shared.hooks.load', args); |
84 | | - await args.loadScript(); |
85 | | -}); |
86 | | - |
87 | | -ScriptManager.shared.hooks.afterLoad((args) => { |
88 | | - console.debug('ScriptManager.shared.hooks.afterLoad', args); |
89 | | - return args; |
90 | | -}); |
| 5 | +// ScriptManager setup |
| 6 | +import './src/setup'; |
91 | 7 |
|
92 | 8 | AppRegistry.registerComponent(appName, () => App); |
0 commit comments