forked from gitpoint/git-point
-
Notifications
You must be signed in to change notification settings - Fork 0
/
rn-cli.config.js
38 lines (31 loc) · 1.3 KB
/
rn-cli.config.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
// Inspired by react-native/local-cli/core/index.js
const android = require('react-native/local-cli/core/android');
const ios = require('react-native/local-cli/core/ios');
const windows = require('react-native/local-cli/core/windows');
const findAssets = require('react-native/local-cli/core/findAssets');
const wrapCommands = require('react-native/local-cli/core/wrapCommands');
const path = require('path');
const getRNPMConfig = folder =>
// eslint-disable-next-line import/no-dynamic-require
require(path.join(folder, './package.json')).rnpm || {};
const config = {
getDependencyConfig(packageName) {
const folder = path.join(process.cwd(), 'node_modules', packageName);
const rnpm = getRNPMConfig(
path.join(process.cwd(), 'node_modules', packageName)
);
if (packageName === 'react-native-vector-icons') {
// we do not need link all fonts from it, #402
rnpm.assets = [];
}
return Object.assign({}, rnpm, {
ios: ios.dependencyConfig(folder, rnpm.ios || {}),
android: android.dependencyConfig(folder, rnpm.android || {}),
windows: windows.dependencyConfig(folder, rnpm.windows || {}),
assets: findAssets(folder, rnpm.assets),
commands: wrapCommands(rnpm.commands),
params: rnpm.params || [],
});
},
};
module.exports = config;