Skip to content

Commit bec38d9

Browse files
authored
Reintroduce internal rollup config to add javascript license for third_party internal library (#6759)
* Update rollup config * Add rollup-plugin-license as dev dep
1 parent 6e666dc commit bec38d9

File tree

3 files changed

+117
-5
lines changed

3 files changed

+117
-5
lines changed

packages/firebase/package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -299,7 +299,8 @@
299299
"gulp": "4.0.2",
300300
"gulp-sourcemaps": "3.0.0",
301301
"gulp-replace": "1.1.3",
302-
"typescript": "4.2.2"
302+
"typescript": "4.2.2",
303+
"rollup-plugin-license": "3.0.1"
303304
},
304305
"components": [
305306
"analytics",
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
/**
2+
* @license
3+
* Copyright 2022 Google LLC
4+
*
5+
* Licensed under the Apache License, Version 2.0 (the "License");
6+
* you may not use this file except in compliance with the License.
7+
* You may obtain a copy of the License at
8+
*
9+
* http://www.apache.org/licenses/LICENSE-2.0
10+
*
11+
* Unless required by applicable law or agreed to in writing, software
12+
* distributed under the License is distributed on an "AS IS" BASIS,
13+
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14+
* See the License for the specific language governing permissions and
15+
* limitations under the License.
16+
*/
17+
18+
/**
19+
* Specialized config only for internal deployment to google3 repo, adds required license header to
20+
* generated code.
21+
*/
22+
23+
// When run in google3, original rollup.config.js will have been renamed to rollup-main.config.js.
24+
import baseBuilds from './rollup-main.config.js';
25+
import license from 'rollup-plugin-license';
26+
27+
const firebaseLicense = license({
28+
banner: `@license
29+
Copyright ${new Date().getFullYear()} Google LLC.
30+
SPDX-License-Identifier: Apache-2.0`
31+
});
32+
33+
const buildsWithLicense = baseBuilds.map(build => {
34+
return Object.assign({}, build, {
35+
plugins: build.plugins.concat(firebaseLicense)
36+
});
37+
});
38+
39+
export default buildsWithLicense;

yarn.lock

Lines changed: 76 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4563,6 +4563,11 @@ array-each@^1.0.0, array-each@^1.0.1:
45634563
resolved "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz#a794af0c05ab1752846ee753a1f211a05ba0c44f"
45644564
integrity sha1-p5SvDAWrF1KEbudTofIRoFugxE8=
45654565

4566+
array-find-index@^1.0.2:
4567+
version "1.0.2"
4568+
resolved "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz#df010aa1287e164bbda6f9723b0a96a1ec4187a1"
4569+
integrity sha512-M1HQyIXcBGtVywBt8WVdim+lrNaK7VHp99Qt5pSNziXznKHViIBbXWtfRTpEFpF/c4FdfxNAsCCwPp5phBYJtw==
4570+
45664571
45674572
version "1.1.1"
45684573
resolved "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2"
@@ -6121,6 +6126,11 @@ commander@^9.2.0:
61216126
resolved "https://registry.npmjs.org/commander/-/commander-9.4.0.tgz#bc4a40918fefe52e22450c111ecd6b7acce6f11c"
61226127
integrity sha512-sRPT+umqkz90UA8M1yqYfnHlZA7fF6nSphDtxeywPZ49ysjxDQybzk13CL+mXekDRG92skbcqCLVovuCusNmFw==
61236128

6129+
commenting@~1.1.0:
6130+
version "1.1.0"
6131+
resolved "https://registry.npmjs.org/commenting/-/commenting-1.1.0.tgz#fae14345c6437b8554f30bc6aa6c1e1633033590"
6132+
integrity sha512-YeNK4tavZwtH7jEgK1ZINXzLKm6DZdEMfsaaieOsCAN0S8vsY7UeuO3Q7d/M018EFgE+IeUAuBOKkFccBZsUZA==
6133+
61246134
commondir@^1.0.1:
61256135
version "1.0.1"
61266136
resolved "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b"
@@ -8951,7 +8961,7 @@ [email protected], glob@^7.0.0, glob@^7.0.3, glob@^7.0.6, glob@^7.1.1, glob@^7.1.2, glo
89518961
once "^1.3.0"
89528962
path-is-absolute "^1.0.0"
89538963

8954-
8964+
[email protected], glob@~7.2.0:
89558965
version "7.2.3"
89568966
resolved "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b"
89578967
integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==
@@ -11795,7 +11805,7 @@ lodash.union@^4.6.0:
1179511805
resolved "https://registry.npmjs.org/lodash.union/-/lodash.union-4.6.0.tgz#48bb5088409f16f1821666641c44dd1aaae3cd88"
1179611806
integrity sha1-SLtQiECfFvGCFmZkHETdGqrjzYg=
1179711807

11798-
[email protected], lodash@^4.16.6, lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.21, lodash@^4.17.4, lodash@^4.7.0, lodash@~4.17.15:
11808+
[email protected], lodash@^4.16.6, lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.21, lodash@^4.17.4, lodash@^4.7.0, lodash@~4.17.15, lodash@~4.17.21:
1179911809
version "4.17.21"
1180011810
resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c"
1180111811
integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==
@@ -11944,6 +11954,13 @@ magic-string@^0.25.2, magic-string@^0.25.7:
1194411954
dependencies:
1194511955
sourcemap-codec "^1.4.4"
1194611956

11957+
magic-string@~0.26.2:
11958+
version "0.26.7"
11959+
resolved "https://registry.npmjs.org/magic-string/-/magic-string-0.26.7.tgz#caf7daf61b34e9982f8228c4527474dac8981d6f"
11960+
integrity sha512-hX9XH3ziStPoPhJxLq1syWuZMxbDvGNbVchfrdCtanC7D13888bMFow61x8axrx+GfHLtVeAx2kxL7tTGRl+Ow==
11961+
dependencies:
11962+
sourcemap-codec "^1.4.8"
11963+
1194711964
make-dir@^2.0.0, make-dir@^2.1.0:
1194811965
version "2.1.0"
1194911966
resolved "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5"
@@ -12459,7 +12476,7 @@ mkdirp-infer-owner@^2.0.0:
1245912476
infer-owner "^1.0.4"
1246012477
mkdirp "^1.0.3"
1246112478

12462-
[email protected], mkdirp@^1.0.3, mkdirp@^1.0.4:
12479+
[email protected], mkdirp@^1.0.3, mkdirp@^1.0.4, mkdirp@~1.0.4:
1246312480
version "1.0.4"
1246412481
resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e"
1246512482
integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==
@@ -12519,6 +12536,11 @@ modify-values@^1.0.0:
1251912536
resolved "https://registry.npmjs.org/modify-values/-/modify-values-1.0.1.tgz#b3939fa605546474e3e3e3c63d64bd43b4ee6022"
1252012537
integrity sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw==
1252112538

12539+
moment@~2.29.3:
12540+
version "2.29.4"
12541+
resolved "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz#3dbe052889fe7c1b2ed966fcb3a77328964ef108"
12542+
integrity sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==
12543+
1252212544
morgan@^1.10.0, morgan@^1.8.2:
1252312545
version "1.10.0"
1252412546
resolved "https://registry.npmjs.org/morgan/-/morgan-1.10.0.tgz#091778abc1fc47cd3509824653dae1faab6b17d7"
@@ -13575,6 +13597,11 @@ package-json@^6.3.0:
1357513597
registry-url "^5.0.0"
1357613598
semver "^6.2.0"
1357713599

13600+
package-name-regex@~2.0.6:
13601+
version "2.0.6"
13602+
resolved "https://registry.npmjs.org/package-name-regex/-/package-name-regex-2.0.6.tgz#b54bcb04d950e38082b7bb38fa558e01c1679334"
13603+
integrity sha512-gFL35q7kbE/zBaPA3UKhp2vSzcPYx2ecbYuwv1ucE9Il6IIgBDweBlH8D68UFGZic2MkllKa2KHCfC1IQBQUYA==
13604+
1357813605
pacote@^11.2.6:
1357913606
version "11.3.5"
1358013607
resolved "https://registry.npmjs.org/pacote/-/pacote-11.3.5.tgz#73cf1fc3772b533f575e39efa96c50be8c3dc9d2"
@@ -14994,6 +15021,21 @@ [email protected]:
1499415021
globby "10.0.1"
1499515022
is-plain-object "^3.0.0"
1499615023

15024+
15025+
version "3.0.1"
15026+
resolved "https://registry.npmjs.org/rollup-plugin-license/-/rollup-plugin-license-3.0.1.tgz#e54d9464971dc2c5282b74c00cee09091b329054"
15027+
integrity sha512-/lec6Y94Y3wMfTDeYTO/jSXII0GQ/XkDZCiqkMKxyU5D5nGPaxr/2JNYvAgYsoCYuOLGOanKDPjCCQiTT96p7A==
15028+
dependencies:
15029+
commenting "~1.1.0"
15030+
glob "~7.2.0"
15031+
lodash "~4.17.21"
15032+
magic-string "~0.26.2"
15033+
mkdirp "~1.0.4"
15034+
moment "~2.29.3"
15035+
package-name-regex "~2.0.6"
15036+
spdx-expression-validate "~2.0.0"
15037+
spdx-satisfies "~5.0.1"
15038+
1499715039
1499815040
version "2.2.0"
1499915041
resolved "https://registry.npmjs.org/rollup-plugin-replace/-/rollup-plugin-replace-2.2.0.tgz#f41ae5372e11e7a217cde349c8b5d5fd115e70e3"
@@ -15714,7 +15756,7 @@ source-map@^0.7.3, source-map@~0.7.2:
1571415756
resolved "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz#5302f8169031735226544092e64981f751750383"
1571515757
integrity sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==
1571615758

15717-
sourcemap-codec@^1.4.4:
15759+
sourcemap-codec@^1.4.4, sourcemap-codec@^1.4.8:
1571815760
version "1.4.8"
1571915761
resolved "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz#ea804bd94857402e6992d05a38ef1ae35a9ab4c4"
1572015762
integrity sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==
@@ -15744,6 +15786,15 @@ spawndamnit@^2.0.0:
1574415786
cross-spawn "^5.1.0"
1574515787
signal-exit "^3.0.2"
1574615788

15789+
spdx-compare@^1.0.0:
15790+
version "1.0.0"
15791+
resolved "https://registry.npmjs.org/spdx-compare/-/spdx-compare-1.0.0.tgz#2c55f117362078d7409e6d7b08ce70a857cd3ed7"
15792+
integrity sha512-C1mDZOX0hnu0ep9dfmuoi03+eOdDoz2yvK79RxbcrVEG1NO1Ph35yW102DHWKN4pk80nwCgeMmSY5L25VE4D9A==
15793+
dependencies:
15794+
array-find-index "^1.0.2"
15795+
spdx-expression-parse "^3.0.0"
15796+
spdx-ranges "^2.0.0"
15797+
1574715798
spdx-correct@^3.0.0:
1574815799
version "3.1.1"
1574915800
resolved "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz#dece81ac9c1e6713e5f7d1b6f17d468fa53d89a9"
@@ -15765,11 +15816,32 @@ spdx-expression-parse@^3.0.0:
1576515816
spdx-exceptions "^2.1.0"
1576615817
spdx-license-ids "^3.0.0"
1576715818

15819+
spdx-expression-validate@~2.0.0:
15820+
version "2.0.0"
15821+
resolved "https://registry.npmjs.org/spdx-expression-validate/-/spdx-expression-validate-2.0.0.tgz#25c9408e1c63fad94fff5517bb7101ffcd23350b"
15822+
integrity sha512-b3wydZLM+Tc6CFvaRDBOF9d76oGIHNCLYFeHbftFXUWjnfZWganmDmvtM5sm1cRwJc/VDBMLyGGrsLFd1vOxbg==
15823+
dependencies:
15824+
spdx-expression-parse "^3.0.0"
15825+
1576815826
spdx-license-ids@^3.0.0:
1576915827
version "3.0.10"
1577015828
resolved "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.10.tgz#0d9becccde7003d6c658d487dd48a32f0bf3014b"
1577115829
integrity sha512-oie3/+gKf7QtpitB0LYLETe+k8SifzsX4KixvpOsbI6S0kRiRQ5MKOio8eMSAKQ17N06+wdEOXRiId+zOxo0hA==
1577215830

15831+
spdx-ranges@^2.0.0:
15832+
version "2.1.1"
15833+
resolved "https://registry.npmjs.org/spdx-ranges/-/spdx-ranges-2.1.1.tgz#87573927ba51e92b3f4550ab60bfc83dd07bac20"
15834+
integrity sha512-mcdpQFV7UDAgLpXEE/jOMqvK4LBoO0uTQg0uvXUewmEFhpiZx5yJSZITHB8w1ZahKdhfZqP5GPEOKLyEq5p8XA==
15835+
15836+
spdx-satisfies@~5.0.1:
15837+
version "5.0.1"
15838+
resolved "https://registry.npmjs.org/spdx-satisfies/-/spdx-satisfies-5.0.1.tgz#9feeb2524686c08e5f7933c16248d4fdf07ed6a6"
15839+
integrity sha512-Nwor6W6gzFp8XX4neaKQ7ChV4wmpSh2sSDemMFSzHxpTw460jxFYeOn+jq4ybnSSw/5sc3pjka9MQPouksQNpw==
15840+
dependencies:
15841+
spdx-compare "^1.0.0"
15842+
spdx-expression-parse "^3.0.0"
15843+
spdx-ranges "^2.0.0"
15844+
1577315845
split-on-first@^1.0.0:
1577415846
version "1.1.0"
1577515847
resolved "https://registry.npmjs.org/split-on-first/-/split-on-first-1.1.0.tgz#f610afeee3b12bce1d0c30425e76398b78249a5f"

0 commit comments

Comments
 (0)