Skip to content

Commit e8506dc

Browse files
authored
Merge pull request #181 from FirebaseExtended/compile_cjs
Generating CJS with rollup.js (fixes #146)
2 parents 99b729e + fa4bd67 commit e8506dc

File tree

4 files changed

+91
-6
lines changed

4 files changed

+91
-6
lines changed

reactfire/package.json

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
"test": "firebase emulators:exec --only firestore,database \"jest --no-cache --verbose --detectOpenHandles --forceExit\"",
1313
"copy-package-json": "cp package.pub.json pub/reactfire/package.json",
1414
"watch": "yarn build && tsc --watch",
15-
"build": "rm -rf pub && tsc && yarn copy-package-json && cp ../README.md pub/reactfire/README.md && cp ../LICENSE pub/reactfire/LICENSE"
15+
"build": "rm -rf pub && tsc && yarn copy-package-json && cp ../README.md pub/reactfire/README.md && cp ../LICENSE pub/reactfire/LICENSE && rollup -c"
1616
},
1717
"repository": {
1818
"type": "git",
@@ -41,11 +41,13 @@
4141
"@testing-library/react-hooks": "^3.1.0",
4242
"@types/jest": "^24.0.11",
4343
"babel-jest": "^24.7.1",
44+
"firebase-functions-test": "^0.1.6",
4445
"firebase-tools": "^7.1.0",
4546
"jest": "~24.7.1",
4647
"jest-dom": "^3.1.3",
47-
"typescript": "^3.4.5",
48-
"firebase-functions-test": "^0.1.6",
49-
"react-test-renderer": "^16.9.0"
48+
"react-test-renderer": "^16.9.0",
49+
"rollup": "^1.26.3",
50+
"rollup-plugin-node-resolve": "^5.2.0",
51+
"typescript": "^3.4.5"
5052
}
5153
}

reactfire/package.pub.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,8 @@
22
"name": "reactfire",
33
"version": "2.0.0",
44
"description": "Firebase library for React",
5-
"main": "index.js",
5+
"module": "index.js",
6+
"main": "bundle.js",
67
"types": "index.d.ts",
78
"scripts": {
89
"build": "tsc",

reactfire/rollup.config.js

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
import resolve from 'rollup-plugin-node-resolve';
2+
3+
export default {
4+
input: './pub/reactfire/index.js',
5+
output: {
6+
file: './pub/reactfire/bundle.js',
7+
format: 'cjs',
8+
name: 'reactfire'
9+
},
10+
external: [
11+
'react',
12+
'firebase/app',
13+
'rxfire/auth',
14+
'rxfire/database',
15+
'rxfire/firestore',
16+
'rxfire/storage',
17+
'rxjs',
18+
'rxjs/operators',
19+
],
20+
plugins: [
21+
resolve()
22+
]
23+
};

yarn.lock

Lines changed: 60 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1955,6 +1955,11 @@
19551955
dependencies:
19561956
"@types/node" "*"
19571957

1958+
"@types/estree@*":
1959+
version "0.0.39"
1960+
resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.39.tgz#e177e699ee1b8c22d23174caaa7422644389509f"
1961+
integrity sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==
1962+
19581963
"@types/express-serve-static-core@*":
19591964
version "4.16.9"
19601965
resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.16.9.tgz#69e00643b0819b024bdede95ced3ff239bb54558"
@@ -2096,6 +2101,13 @@
20962101
"@types/tough-cookie" "*"
20972102
form-data "^2.5.0"
20982103

2104+
2105+
version "0.0.8"
2106+
resolved "https://registry.yarnpkg.com/@types/resolve/-/resolve-0.0.8.tgz#f26074d238e02659e323ce1a13d041eee280e194"
2107+
integrity sha512-auApPaJf3NPfe18hSoJkp8EbZzer2ISk7o8mCC3M9he/a04+gbMF97NkpD2S8riMGvm4BMRI59/SZQSaLTKpsQ==
2108+
dependencies:
2109+
"@types/node" "*"
2110+
20992111
"@types/serve-static@*":
21002112
version "1.13.3"
21012113
resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.13.3.tgz#eb7e1c41c4468272557e897e9171ded5e2ded9d1"
@@ -2405,6 +2417,11 @@ acorn@^6.0.1, acorn@^6.0.4, acorn@^6.0.5, acorn@^6.0.7:
24052417
resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.3.0.tgz#0087509119ffa4fc0a0041d1e93a417e68cb856e"
24062418
integrity sha512-/czfa8BwS88b9gWQVhc8eknunSA2DoJpJyTQkhheIf5E48u1N0R4q/YxxsAeqRrmK9TQ/uYfgLDfZo91UlANIA==
24072419

2420+
acorn@^7.1.0:
2421+
version "7.1.0"
2422+
resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.1.0.tgz#949d36f2c292535da602283586c2477c57eb2d6c"
2423+
integrity sha512-kL5CuoXA/dgxlBbVrflsflzQ3PAas7RYZB52NOm/6839iVYJgKMJ3cQJD+t2i5+qFa8h3MDpEOJiS64E8JLnSQ==
2424+
24082425
[email protected], address@^1.0.1:
24092426
version "1.1.2"
24102427
resolved "https://registry.yarnpkg.com/address/-/address-1.1.2.tgz#bf1116c9c758c51b7a933d296b72c221ed9428b6"
@@ -3273,6 +3290,11 @@ buffer@^5.1.0:
32733290
base64-js "^1.0.2"
32743291
ieee754 "^1.1.4"
32753292

3293+
builtin-modules@^3.1.0:
3294+
version "3.1.0"
3295+
resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-3.1.0.tgz#aad97c15131eb76b65b50ef208e7584cd76a7484"
3296+
integrity sha512-k0KL0aWZuBt2lrxrcASWDfwOLMnodeQjodT/1SxEQAXsHANgo6ZC/VEaSEHCXt7aSTZ4/4H5LKa+tBXmW7Vtvw==
3297+
32763298
builtin-status-codes@^3.0.0:
32773299
version "3.0.0"
32783300
resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8"
@@ -5240,6 +5262,11 @@ estraverse@^4.0.0, estraverse@^4.1.0, estraverse@^4.1.1, estraverse@^4.2.0:
52405262
resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d"
52415263
integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==
52425264

5265+
estree-walker@^0.6.1:
5266+
version "0.6.1"
5267+
resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-0.6.1.tgz#53049143f40c6eb918b23671d1fe3219f3a1b362"
5268+
integrity sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==
5269+
52435270
esutils@^2.0.0, esutils@^2.0.2:
52445271
version "2.0.3"
52455272
resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64"
@@ -7174,6 +7201,11 @@ is-installed-globally@^0.1.0:
71747201
global-dirs "^0.1.0"
71757202
is-path-inside "^1.0.0"
71767203

7204+
is-module@^1.0.0:
7205+
version "1.0.0"
7206+
resolved "https://registry.yarnpkg.com/is-module/-/is-module-1.0.0.tgz#3258fb69f78c14d5b815d664336b4cffb6441591"
7207+
integrity sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=
7208+
71777209
is-npm@^1.0.0:
71787210
version "1.0.0"
71797211
resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-1.0.0.tgz#f2fb63a65e4905b406c86072765a1a4dc793b9f4"
@@ -11494,7 +11526,7 @@ [email protected]:
1149411526
dependencies:
1149511527
path-parse "^1.0.6"
1149611528

11497-
resolve@^1.1.5, resolve@^1.10.0, resolve@^1.3.2, resolve@^1.4.0, resolve@^1.5.0, resolve@^1.8.1, resolve@^1.9.0:
11529+
resolve@^1.1.5, resolve@^1.10.0, resolve@^1.11.1, resolve@^1.3.2, resolve@^1.4.0, resolve@^1.5.0, resolve@^1.8.1, resolve@^1.9.0:
1149811530
version "1.12.0"
1149911531
resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.12.0.tgz#3fc644a35c84a48554609ff26ec52b66fa577df6"
1150011532
integrity sha512-B/dOmuoAik5bKcD6s6nXDCjzUKnaDvdkRyAk6rsmsKLipWj4797iothd7jmmUhWTfinVMU+wc56rYKsit2Qy4w==
@@ -11562,6 +11594,33 @@ ripemd160@^2.0.0, ripemd160@^2.0.1:
1156211594
hash-base "^3.0.0"
1156311595
inherits "^2.0.1"
1156411596

11597+
rollup-plugin-node-resolve@^5.2.0:
11598+
version "5.2.0"
11599+
resolved "https://registry.yarnpkg.com/rollup-plugin-node-resolve/-/rollup-plugin-node-resolve-5.2.0.tgz#730f93d10ed202473b1fb54a5997a7db8c6d8523"
11600+
integrity sha512-jUlyaDXts7TW2CqQ4GaO5VJ4PwwaV8VUGA7+km3n6k6xtOEacf61u0VXwN80phY/evMcaS+9eIeJ9MOyDxt5Zw==
11601+
dependencies:
11602+
"@types/resolve" "0.0.8"
11603+
builtin-modules "^3.1.0"
11604+
is-module "^1.0.0"
11605+
resolve "^1.11.1"
11606+
rollup-pluginutils "^2.8.1"
11607+
11608+
rollup-pluginutils@^2.8.1:
11609+
version "2.8.2"
11610+
resolved "https://registry.yarnpkg.com/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz#72f2af0748b592364dbd3389e600e5a9444a351e"
11611+
integrity sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==
11612+
dependencies:
11613+
estree-walker "^0.6.1"
11614+
11615+
rollup@^1.26.3:
11616+
version "1.26.3"
11617+
resolved "https://registry.yarnpkg.com/rollup/-/rollup-1.26.3.tgz#3e71b8120a4ccc745a856e926cab0efbe0eead90"
11618+
integrity sha512-8MhY/M8gnv3Q/pQQSWYWzbeJ5J1C5anCNY5BK1kV8Yzw9RFS0FF4lbLt+uyPO3wLKWXSXrhAL5pWL85TZAh+Sw==
11619+
dependencies:
11620+
"@types/estree" "*"
11621+
"@types/node" "*"
11622+
acorn "^7.1.0"
11623+
1156511624
router@^1.3.1:
1156611625
version "1.3.3"
1156711626
resolved "https://registry.yarnpkg.com/router/-/router-1.3.3.tgz#c142f6b5ea4d6b3359022ca95b6580bd217f89cf"

0 commit comments

Comments
 (0)