Skip to content

Commit 115a528

Browse files
satya164osdnk
authored andcommitted
chore: configure metro to load the library from src (#49)
1 parent 18a123d commit 115a528

File tree

4 files changed

+54
-10
lines changed

4 files changed

+54
-10
lines changed

Example/babel.config.js

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,16 @@
11
module.exports = function(api) {
22
api.cache(true)
33
return {
4-
presets: ['babel-preset-expo'],
4+
presets: ['expo'],
5+
plugins: [
6+
[
7+
'module-resolver',
8+
{
9+
alias: {
10+
'reanimated-bottom-sheet': '../src/index',
11+
},
12+
},
13+
],
14+
],
515
}
616
}

Example/metro.config.js

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
const path = require('path')
2+
const blacklist = require('metro-config/src/defaults/blacklist')
3+
const project = require('../package.json')
4+
const escape = require('escape-string-regexp')
5+
6+
const projectDependencies = Object.keys({
7+
...project.dependencies,
8+
...project.peerDependencies,
9+
})
10+
11+
module.exports = {
12+
projectRoot: __dirname,
13+
watchFolders: [path.resolve(__dirname, '..')],
14+
15+
resolver: {
16+
blacklistRE: blacklist([
17+
new RegExp(
18+
`^${escape(
19+
path.resolve(__dirname, 'node_modules', project.name)
20+
)}\\/.*$`
21+
),
22+
new RegExp(
23+
`^${escape(path.resolve(__dirname, '..', 'node_modules'))}\\/.*$`
24+
),
25+
]),
26+
27+
providesModuleNodeModules: [
28+
'@expo/vector-icons',
29+
'@babel/runtime',
30+
...projectDependencies,
31+
],
32+
},
33+
}

Example/package.json

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,18 +4,17 @@
44
"start": "expo start",
55
"android": "expo start --android",
66
"ios": "expo start --ios",
7-
"eject": "expo eject",
8-
"postinstall": "rm -rf node_modules/reanimated-bottom-sheet/{.git,node_modules,Example}"
7+
"eject": "expo eject"
98
},
109
"dependencies": {
1110
"expo": "^32.0.0",
1211
"react": "16.5.0",
1312
"react-native": "https://github.com/expo/react-native/archive/sdk-32.0.0.tar.gz",
14-
"react-navigation": "^3.4.1",
15-
"reanimated-bottom-sheet": "file:.."
13+
"react-navigation": "^3.4.1"
1614
},
1715
"devDependencies": {
18-
"babel-preset-expo": "^5.0.0"
16+
"babel-preset-expo": "^5.0.0",
17+
"escape-string-regexp": "^2.0.0"
1918
},
2019
"private": true
2120
}

Example/yarn.lock

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2225,6 +2225,11 @@ escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5:
22252225
resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4"
22262226
integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=
22272227

2228+
escape-string-regexp@^2.0.0:
2229+
version "2.0.0"
2230+
resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz#a30304e99daa32e23b2fd20f51babd07cffca344"
2231+
integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==
2232+
22282233
esprima@^4.0.0:
22292234
version "4.0.1"
22302235
resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71"
@@ -4761,7 +4766,7 @@ react-native-gesture-handler@~1.0.14:
47614766
invariant "^2.2.2"
47624767
prop-types "^15.5.10"
47634768

4764-
"react-native-maps@github:expo/react-native-maps#v0.22.1-exp.0":
4769+
react-native-maps@expo/react-native-maps#v0.22.1-exp.0:
47654770
version "0.22.1"
47664771
resolved "https://codeload.github.com/expo/react-native-maps/tar.gz/e6f98ff7272e5d0a7fe974a41f28593af2d77bb2"
47674772

@@ -4969,9 +4974,6 @@ readable-stream@^2.0.1, readable-stream@^2.0.6, readable-stream@^2.2.2, readable
49694974
string_decoder "~1.1.1"
49704975
util-deprecate "~1.0.1"
49714976

4972-
"reanimated-bottom-sheet@file:..":
4973-
version "1.0.0-alpha.8"
4974-
49754977
regenerate-unicode-properties@^8.0.2:
49764978
version "8.0.2"
49774979
resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-8.0.2.tgz#7b38faa296252376d363558cfbda90c9ce709662"

0 commit comments

Comments
 (0)