forked from wavesplatform/WavesGUI
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathrequire-modules.js
40 lines (37 loc) · 1.34 KB
/
require-modules.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
(function () {
'use strict';
var MODULES_MAP = {
'ts-utils': 'tsUtils',
'bignumber.js': 'BigNumber',
'ts-api-validator': 'tsApiValidator',
'parse-json-bignumber': 'parseJsonBignumber',
'papaparse': 'Papa',
'waves-api': 'WavesAPI',
'identity-img': 'identityImg',
'@waves/data-entities': 'dataEntities',
'@waves/signature-generator': 'wavesSignatureGenerator',
'@ledgerhq/hw-transport-u2f': 'TransportU2F',
'@ledgerhq/hw-transport-node-hid': 'TransportU2F',
'@waves/ledger': 'WavesLedgerJs',
'@waves/signature-adapter': 'wavesSignatureAdapter',
'ramda': 'R',
'data-service': 'ds',
'handlebars': 'Handlebars',
'@waves/waves-browser-bus': 'bus',
'worker-wrapper': 'workerWrapper',
'@waves/oracle-data': 'OracleDataProvider',
'jquery': '$'
};
function getModule(require) {
return function (name) {
if (name in MODULES_MAP && MODULES_MAP.hasOwnProperty(name)) {
return tsUtils.get(window, MODULES_MAP[name]);
} else if (require) {
return require(name);
} else {
throw new Error('Not loaded module with name "' + name);
}
};
}
window.require = getModule(window.require);
})();