firebase / firebase-js-sdk
File Age

File age measurements show the distribution of file ages (days since the first commit) and the recency of file updates (days since the latest commit).

Summary
  • Number of files: 969
  • Daily file updates (only one update per file and date counted): 8868
  • First update: 2017-05-16
  • Latest update: 2022-02-02
  • Days between first and latest update: 1724 (246 weeks, estimated 1230 working days)
  • Active days (at least one file change): 1009
  • Data:
File Change History Overall
File Age Distribution Overall
Days since first update
  • There are 969 files with 89,086 lines of code in files.
    • 499 files that are 366+ days old (54,610 lines of code)
    • 59 files that are 181-365 days old (4,807 lines of code)
    • 399 files that are 91-180 days old (28,736 lines of code)
    • 6 files that are 31-90 days old (524 lines of code)
    • 6 files that are 1-30 days old (409 lines of code)
61% | 5% | 32% | <1% | <1%
Legend:
366+
181-365
91-180
31-90
1-30
Latest Change Distribution Overall
Days since last update
  • There are 969 files with 89,086 lines of code in files.
    • 175 files have been last changed 366+ days ago (7,283 lines of code)
    • 114 files have been last changed 181-365 days ago (11,125 lines of code)
    • 534 files have been last changed 91-180 days ago (42,700 lines of code)
    • 74 files have been last changed 31-90 days ago (11,716 lines of code)
    • 72 files have been last changed 1-30 days ago (16,262 lines of code)
8% | 12% | 47% | 13% | 18%
Legend:
366+
181-365
91-180
31-90
1-30
File Change History per File Extension
ts, json, js, md, yml, proto, html, xml, gitignore, hbs, css, npmignore, sh, yaml, txt, snap, gitattributes, editorconfig, prettierignore
File Age Distribution per Extension
Days since first update
366+
181-365
91-180
31-90
1-30
ts60% | 5% | 32% | <1% | <1%
proto95% | 0% | 0% | 0% | 4%
js61% | 1% | 36% | <1% | <1%
html100% | 0% | 0% | 0% | 0%
yaml0% | 0% | 100% | 0% | 0%
hbs0% | 0% | 100% | 0% | 0%
css0% | 0% | 100% | 0% | 0%
Latest Change Distribution per Extension
Days since last update
366+
181-365
91-180
31-90
1-30
ts6% | 13% | 48% | 14% | 16%
proto39% | 0% | 0% | 0% | 60%
js12% | 1% | 57% | 9% | 18%
yaml0% | 0% | 100% | 0% | 0%
hbs0% | 0% | 100% | 0% | 0%
css0% | 0% | 100% | 0% | 0%
html0% | 0% | 100% | 0% | 0%
File Change History per Logical Decomposition
primary
primary (file age distribution)
Days since first update
366+
181-365
91-180
31-90
1-30
packages/firestore84% | 0% | 12% | 1% | 1%
packages/database89% | <1% | 10% | 0% | 0%
packages/storage80% | 9% | 10% | 0% | 0%
packages/performance90% | 0% | 9% | 0% | 0%
packages/util93% | 6% | 0% | 0% | 0%
repo-scripts/size-analysis94% | 0% | 0% | 5% | 0%
packages/installations70% | 0% | 29% | 0% | 0%
packages/messaging40% | 0% | 59% | 0% | 0%
packages/analytics53% | 0% | 46% | 0% | 0%
packages/remote-config72% | 0% | 27% | 0% | 0%
scripts/release100% | 0% | 0% | 0% | 0%
packages/component100% | 0% | 0% | 0% | 0%
repo-scripts/prune-dts68% | 31% | 0% | 0% | 0%
packages/functions42% | 0% | 57% | 0% | 0%
packages/app52% | 0% | 47% | 0% | 0%
scripts/ci-test100% | 0% | 0% | 0% | 0%
scripts/size_report100% | 0% | 0% | 0% | 0%
scripts89% | 0% | 10% | 0% | 0%
packages/logger100% | 0% | 0% | 0% | 0%
config100% | 0% | 0% | 0% | 0%
packages/webchannel-wrapper100% | 0% | 0% | 0% | 0%
tools100% | 0% | 0% | 0% | 0%
scripts/emulator-testing100% | 0% | 0% | 0% | 0%
packages/firebase28% | <1% | 71% | 0% | 0%
config/functions100% | 0% | 0% | 0% | 0%
repo-scripts/changelog-generator100% | 0% | 0% | 0% | 0%
integration/firestore100% | 0% | 0% | 0% | 0%
packages/template100% | 0% | 0% | 0% | 0%
packages/rules-unit-testing4% | 0% | 95% | 0% | 0%
integration/messaging100% | 0% | 0% | 0% | 0%
repo-scripts/api-documenter0% | 100% | 0% | 0% | 0%
packages/app-check0% | 95% | 4% | 0% | 0%
integration/compat-typings0% | 100% | 0% | 0% | 0%
integration/compat-interop0% | 100% | 0% | 0% | 0%
packages/auth0% | 0% | 100% | 0% | 0%
packages/firestore-compat0% | 0% | 99% | 0% | <1%
packages/auth-compat0% | 0% | 100% | 0% | 0%
packages/database-compat0% | 0% | 100% | 0% | 0%
scripts/docgen-compat0% | 0% | 100% | 0% | 0%
packages/app-compat0% | 0% | 100% | 0% | 0%
packages/storage-compat0% | 0% | 100% | 0% | 0%
scripts/build0% | 0% | 100% | 0% | 0%
scripts/ci0% | 0% | 100% | 0% | 0%
scripts/format0% | 0% | 100% | 0% | 0%
packages/app-check-compat0% | 0% | 100% | 0% | 0%
packages/messaging-compat0% | 0% | 100% | 0% | 0%
packages/remote-config-compat0% | 0% | 100% | 0% | 0%
packages/analytics-compat0% | 0% | 100% | 0% | 0%
packages/functions-compat0% | 0% | 100% | 0% | 0%
packages/installations-compat0% | 0% | 100% | 0% | 0%
scripts/extract-deps0% | 0% | 100% | 0% | 0%
packages/performance-compat0% | 0% | 100% | 0% | 0%
scripts/docgen0% | 0% | 100% | 0% | 0%
primary (latest change distribution)
Days since last update
366+
181-365
91-180
31-90
1-30
packages/firestore14% | 6% | 21% | 14% | 42%
packages/util46% | 16% | 33% | 0% | 3%
scripts/release89% | 0% | 10% | 0% | 0%
scripts73% | 0% | 26% | 0% | 0%
config93% | 0% | 0% | 6% | 0%
packages/logger78% | 0% | 21% | 0% | 0%
tools100% | 0% | 0% | 0% | 0%
packages/remote-config14% | 0% | 85% | 0% | 0%
packages/installations9% | 0% | 90% | 0% | 0%
packages/storage2% | 7% | 18% | 68% | 2%
packages/messaging3% | 0% | 78% | 0% | 17%
scripts/emulator-testing32% | 0% | 67% | 0% | 0%
repo-scripts/size-analysis2% | 2% | 58% | 36% | 0%
packages/analytics1% | 0% | 98% | 0% | 0%
packages/rules-unit-testing3% | 0% | 96% | 0% | 0%
packages/template16% | 0% | 83% | 0% | 0%
integration/messaging100% | 0% | 0% | 0% | 0%
packages/database<1% | 52% | 47% | 0% | 0%
packages/app<1% | 0% | 99% | 0% | 0%
packages/component<1% | 19% | 80% | 0% | 0%
packages/webchannel-wrapper<1% | 25% | 74% | 0% | 0%
repo-scripts/api-documenter0% | 37% | 62% | 0% | 0%
packages/app-check0% | 5% | 41% | 53% | 0%
integration/compat-interop0% | 100% | 0% | 0% | 0%
packages/auth0% | 0% | 81% | 9% | 9%
packages/firestore-compat0% | 0% | 88% | 11% | <1%
packages/performance0% | 0% | 84% | 0% | 15%
scripts/docgen-compat0% | 0% | 100% | 0% | 0%
packages/database-compat0% | 0% | 88% | 11% | 0%
packages/auth-compat0% | 0% | 58% | 27% | 14%
packages/functions0% | 0% | 71% | 28% | 0%
packages/storage-compat0% | 0% | 100% | 0% | 0%
packages/app-compat0% | 0% | 84% | 15% | 0%
scripts/ci-test0% | 0% | 100% | 0% | 0%
scripts/ci0% | 0% | 83% | 0% | 16%
scripts/format0% | 0% | 100% | 0% | 0%
packages/firebase0% | 0% | 50% | 49% | 0%
packages/app-check-compat0% | 0% | 100% | 0% | 0%
packages/remote-config-compat0% | 0% | 100% | 0% | 0%
packages/analytics-compat0% | 0% | 100% | 0% | 0%
packages/functions-compat0% | 0% | 100% | 0% | 0%
packages/installations-compat0% | 0% | 100% | 0% | 0%
scripts/extract-deps0% | 0% | 100% | 0% | 0%
packages/performance-compat0% | 0% | 100% | 0% | 0%
packages/messaging-compat0% | 0% | 55% | 0% | 44%
config/functions0% | 0% | 100% | 0% | 0%
repo-scripts/changelog-generator0% | 0% | 100% | 0% | 0%
scripts/build0% | 0% | 17% | 82% | 0%
integration/compat-typings0% | 0% | 100% | 0% | 0%
scripts/size_report0% | 0% | 18% | 81% | 0%
repo-scripts/prune-dts0% | 0% | 0% | 100% | 0%
scripts/docgen0% | 0% | 0% | 0% | 100%
integration/firestore0% | 0% | 0% | 0% | 100%
Oldest Files (Top 20)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
download-browsers.js
in integration/messaging
9 - 542 1612 6
firebase_export.ts
in integration/firestore
23 1 23 1585 7
Repo.ts
in packages/database/src/core
1176 40 256 1581 34
serializer.ts
in packages/firestore/src/remote
1042 81 2 1581 61
PersistentConnection.ts
in packages/database/src/core
899 40 268 1581 18
ViewProcessor.ts
in packages/database/src/core/view
796 14 164 1581 14
indexeddb_persistence.ts
in packages/firestore/src/local
749 27 85 1581 85
SyncTree.ts
in packages/database/src/core
712 29 164 1581 20
remote_store.ts
in packages/firestore/src/remote
653 40 177 1581 68
WriteTree.ts
in packages/database/src/core
600 26 302 1581 12
simple_db.ts
in packages/firestore/src/local
583 20 135 1581 54
firestore_client.ts
in packages/firestore/src/core
571 32 9 1581 91
task.ts
in packages/storage/src
496 22 85 1581 20
requests.ts
in packages/storage/src/implementation
491 29 85 1581 21
indexeddb_mutation_queue.ts
in packages/firestore/src/local
484 10 164 1581 54
BrowserPollConnection.ts
in packages/database/src/realtime
475 21 164 1581 17
persistent_stream.ts
in packages/firestore/src/remote
471 18 74 1581 47
SortedMap.ts
in packages/database/src/core/util
467 11 164 1581 8
util.ts
in packages/database/src/core/util
454 31 164 1581 20
sorted_map.ts
in packages/firestore/src/util
447 16 667 1581 17
Files Not Recently Changed (Top 20)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
proto
empty.proto
in packages/firestore/src/protos/google/protobuf
48 - 1576 1576 1
proto
struct.proto
in packages/firestore/src/protos/google/protobuf
88 - 1576 1576 1
proto
wrappers.proto
in packages/firestore/src/protos/google/protobuf
110 - 1120 1576 2
proto
timestamp.proto
in packages/firestore/src/protos/google/protobuf
131 - 1120 1576 3
proto
any.proto
in packages/firestore/src/protos/google/protobuf
150 - 1120 1576 3
repl.js
in tools
34 3 1084 1581 2
pretest.js
in tools
55 3 1084 1581 4
proto
descriptor.proto
in packages/firestore/src/protos/google/protobuf
751 - 1010 1010 1
existence_filter.ts
in packages/firestore/src/remote
3 - 675 1581 7
stream_bridge.ts
in packages/firestore/src/remote
53 - 667 1581 7
sorted_map.ts
in packages/firestore/src/util
447 16 667 1581 17
target_data.ts
in packages/firestore/src/local
58 - 652 822 6
module.js
in packages/webchannel-wrapper/externs
1 - 644 644 1
constants.ts
in packages/component/src
1 - 631 801 2
logger.ts
in packages/analytics/src
2 - 631 693 2
logger.ts
in packages/app/src
2 - 631 903 2
index.ts
in packages/template
2 - 631 1471 4
misc.ts
in packages/database/src/core/util
3 - 631 777 2
index.node.ts
in packages/template
3 - 631 1471 3
buffer-to-base64-url-safe.ts
in packages/installations/src/helpers
4 1 631 1011 3
Most Recently Created Files (Top 20)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
filter.ts
in packages/firestore/src/api
15 - 4 4 1
proto
client.proto
in packages/firestore/src/protos/google/api
92 - 7 7 1
proto
field_behavior.proto
in packages/firestore/src/protos/google/api
77 - 7 7 1
field_index.ts
in packages/firestore/src/model
125 9 4 14 3
index_configuration.ts
in packages/firestore/src/api
99 5 7 14 2
babel-register.js
in packages/firestore-compat
1 - 25 25 1
ordered_code_writer.ts
in packages/firestore/src/index
258 11 31 43 2
firestore_index_value_writer.ts
in packages/firestore/src/index
143 9 43 43 1
index_byte_encoder.ts
in packages/firestore/src/index
50 - 43 43 1
directional_index_byte_encoder.ts
in packages/firestore/src/index
7 - 43 43 1
babel-register.js
in packages/firestore
1 - 63 63 1
analyze-all-bundles.ts
in repo-scripts/size-analysis
65 3 84 84 1
rollup_emit_module_package_file.js
in scripts/build
12 2 94 94 1
index.node.ts
in packages/storage/src
43 2 100 107 2
api.node.ts
in packages/storage/src
16 2 85 107 2
api.browser.ts
in packages/storage/src
16 2 85 107 2
license.ts
in scripts/format
95 5 112 112 1
prettier.ts
in scripts/format
71 3 112 112 1
format.ts
in scripts/format
66 - 109 112 2
rollup_replace_build_target.js
in scripts/build
28 3 115 115 1
Most Recently Changed Files (Top 20)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
serializer.ts
in packages/firestore/src/remote
1042 81 2 1581 61
target.ts
in packages/firestore/src/core
711 32 2 825 10
query.ts
in packages/firestore/src/lite-api
607 22 2 164 3
query.ts
in packages/firestore/src/core
431 29 2 1581 47
public_types.ts
in packages/auth/src/model
239 - 2 164 6
indexeddb_index_manager.ts
in packages/firestore/src/local
123 2 2 1064 8
memory_index_manager.ts
in packages/firestore/src/local
108 - 2 1064 6
index_manager.ts
in packages/firestore/src/local
52 - 2 1064 6
react_native.ts
in packages/auth/src/platform_react_native/persistence
44 3 2 164 3
indexeddb_schema_converter.ts
in packages/firestore/src/local
415 20 3 423 3
indexeddb_schema.ts
in packages/firestore/src/local
254 4 3 1581 41
messaging-compat.ts
in packages/messaging-compat/src
86 6 3 164 3
isSupported.ts
in packages/messaging/src/api
33 2 3 164 3
index.doc.ts
in packages/auth
3 - 3 164 2
sync_engine_impl.ts
in packages/firestore/src/core
1202 55 4 417 7
values.ts
in packages/firestore/src/model
568 42 4 681 10
watch_change.ts
in packages/firestore/src/remote
417 13 4 1581 29
memory_persistence.ts
in packages/firestore/src/local
403 8 4 1581 49
local_serializer.ts
in packages/firestore/src/local
315 25 4 1581 37
rollup.shared.js
in packages/firestore
271 8 4 674 21