firebase / firebase-js-sdk
File Change Frequency

File change frequency (churn) shows the distribution of file updates (days with at least one commit).

File Change Frequency Overall
File Change Frequency Overall
The number of recorded file updates
  • There are 969 files with 89,086 lines of code.
    • 1 files changed more than 100 times (307 lines of code)
    • 8 files changed 51-100 times (4,104 lines of code)
    • 39 files changed 21-50 times (10,626 lines of code)
    • 233 files changed 6-20 times (29,782 lines of code)
    • 688 files changed 1-5 times (44,267 lines of code)
<1% | 4% | 11% | 33% | 49%
Legend:
101+
51-100
21-50
6-20
1-5

Detailed data...

File Change Frequency per File Extension
ts, json, js, md, yml, proto, html, xml, gitignore, hbs, css, npmignore, sh, yaml, txt, snap, gitattributes, editorconfig, prettierignore
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
ts<1% | 5% | 12% | 35% | 46%
js0% | 0% | 11% | 31% | 57%
proto0% | 0% | 0% | 0% | 100%
yaml0% | 0% | 0% | 0% | 100%
hbs0% | 0% | 0% | 0% | 100%
css0% | 0% | 0% | 0% | 100%
html0% | 0% | 0% | 0% | 100%
File Change Frequency per Logical Decomposition
primary
primary (file change frequency)
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
packages/firestore<1% | 12% | 22% | 25% | 37%
packages/database0% | 0% | 12% | 76% | 11%
packages/storage0% | 0% | 32% | 50% | 16%
packages/firebase0% | 0% | 21% | <1% | 77%
packages/app0% | 0% | 12% | 30% | 56%
packages/util0% | 0% | 0% | 89% | 10%
packages/performance0% | 0% | 0% | 74% | 25%
repo-scripts/api-documenter0% | 0% | 0% | 34% | 65%
repo-scripts/size-analysis0% | 0% | 0% | 48% | 51%
repo-scripts/prune-dts0% | 0% | 0% | 100% | 0%
packages/app-check0% | 0% | 0% | 35% | 64%
packages/installations0% | 0% | 0% | 40% | 59%
packages/auth0% | 0% | 0% | 4% | 95%
packages/analytics0% | 0% | 0% | 29% | 70%
packages/messaging0% | 0% | 0% | 15% | 84%
packages/component0% | 0% | 0% | 69% | 30%
packages/functions0% | 0% | 0% | 42% | 57%
packages/logger0% | 0% | 0% | 95% | 4%
config0% | 0% | 0% | 93% | 6%
scripts/size_report0% | 0% | 0% | 56% | 43%
scripts/emulator-testing0% | 0% | 0% | 100% | 0%
scripts/ci-test0% | 0% | 0% | 40% | 59%
integration/firestore0% | 0% | 0% | 100% | 0%
packages/webchannel-wrapper0% | 0% | 0% | 36% | 63%
tools0% | 0% | 0% | 44% | 55%
packages/remote-config0% | 0% | 0% | 6% | 93%
packages/template0% | 0% | 0% | 83% | 16%
integration/messaging0% | 0% | 0% | 100% | 0%
packages/rules-unit-testing0% | 0% | 0% | <1% | 99%
packages/firestore-compat0% | 0% | 0% | 0% | 100%
packages/auth-compat0% | 0% | 0% | 0% | 100%
packages/database-compat0% | 0% | 0% | 0% | 100%
scripts/docgen-compat0% | 0% | 0% | 0% | 100%
packages/app-compat0% | 0% | 0% | 0% | 100%
scripts/release0% | 0% | 0% | 0% | 100%
packages/storage-compat0% | 0% | 0% | 0% | 100%
scripts/build0% | 0% | 0% | 0% | 100%
scripts/ci0% | 0% | 0% | 0% | 100%
scripts0% | 0% | 0% | 0% | 100%
scripts/format0% | 0% | 0% | 0% | 100%
packages/app-check-compat0% | 0% | 0% | 0% | 100%
packages/messaging-compat0% | 0% | 0% | 0% | 100%
packages/remote-config-compat0% | 0% | 0% | 0% | 100%
packages/analytics-compat0% | 0% | 0% | 0% | 100%
packages/functions-compat0% | 0% | 0% | 0% | 100%
packages/installations-compat0% | 0% | 0% | 0% | 100%
scripts/extract-deps0% | 0% | 0% | 0% | 100%
packages/performance-compat0% | 0% | 0% | 0% | 100%
scripts/docgen0% | 0% | 0% | 0% | 100%
config/functions0% | 0% | 0% | 0% | 100%
repo-scripts/changelog-generator0% | 0% | 0% | 0% | 100%
integration/compat-typings0% | 0% | 0% | 0% | 100%
integration/compat-interop0% | 0% | 0% | 0% | 100%
Most Frequently Changed Files (Top 20)

See data for all files...

File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
database.ts
in packages/firestore/src/api
307 17 14 1581 152
firestore_client.ts
in packages/firestore/src/core
571 32 9 1581 91
indexeddb_persistence.ts
in packages/firestore/src/local
749 27 85 1581 85
sync_engine.ts
in packages/firestore/src/core
3 - 417 1581 81
local_store.ts
in packages/firestore/src/local
19 1 420 1581 81
remote_store.ts
in packages/firestore/src/remote
653 40 177 1581 68
serializer.ts
in packages/firestore/src/remote
1042 81 2 1581 61
indexeddb_mutation_queue.ts
in packages/firestore/src/local
484 10 164 1581 54
simple_db.ts
in packages/firestore/src/local
583 20 135 1581 54
async_queue.ts
in packages/firestore/src/util
114 8 111 1581 50
memory_persistence.ts
in packages/firestore/src/local
403 8 4 1581 49
query.ts
in packages/firestore/src/core
431 29 2 1581 47
persistent_stream.ts
in packages/firestore/src/remote
471 18 74 1581 47
mutation.ts
in packages/firestore/src/model
397 25 154 1581 43
indexeddb_schema.ts
in packages/firestore/src/local
254 4 3 1581 41
local_serializer.ts
in packages/firestore/src/local
315 25 4 1581 37
indexeddb_remote_document_cache.ts
in packages/firestore/src/local
416 15 7 1581 37
credentials.ts
in packages/firestore/src/api
436 9 74 1581 36
datastore.ts
in packages/firestore/src/remote
219 6 74 1581 35
Repo.ts
in packages/database/src/core
1176 40 256 1581 34