angular / components
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: 3302
  • Daily file updates (only one update per file and date counted): 10215
  • First update: 2016-01-04
  • Latest update: 2022-02-02
  • Days between first and latest update: 2222 (317 weeks, estimated 1585 working days)
  • Active days (at least one file change): 1353
  • Data:
File Change History Overall
File Age Distribution Overall
Days since first update
  • There are 3,302 files with 135,053 lines of code in files.
    • 2,916 files that are 366+ days old (124,954 lines of code)
    • 291 files that are 181-365 days old (7,749 lines of code)
    • 68 files that are 91-180 days old (1,757 lines of code)
    • 1 files that are 31-90 days old (25 lines of code)
    • 26 files that are 1-30 days old (568 lines of code)
92% | 5% | 1% | <1% | <1%
Legend:
366+
181-365
91-180
31-90
1-30
Latest Change Distribution Overall
Days since last update
  • There are 3,302 files with 135,053 lines of code in files.
    • 1,276 files have been last changed 366+ days ago (18,418 lines of code)
    • 495 files have been last changed 181-365 days ago (15,129 lines of code)
    • 1,111 files have been last changed 91-180 days ago (51,622 lines of code)
    • 208 files have been last changed 31-90 days ago (23,116 lines of code)
    • 212 files have been last changed 1-30 days ago (26,768 lines of code)
13% | 11% | 38% | 17% | 19%
Legend:
366+
181-365
91-180
31-90
1-30
File Change History per File Extension
ts, html, scss, md, css, json, js, bzl, yml, sh, mjs, gitignore, editorconfig, svg, patch, npmrc, yaml, cjs, txt, prettierignore
File Age Distribution per Extension
Days since first update
366+
181-365
91-180
31-90
1-30
ts94% | 4% | <1% | <1% | <1%
html91% | 7% | <1% | 0% | <1%
scss90% | 8% | <1% | 0% | 1%
css82% | 16% | <1% | 0% | 0%
bzl82% | 1% | 16% | 0% | 0%
js66% | 24% | 9% | 0% | 0%
yaml100% | 0% | 0% | 0% | 0%
mjs0% | 0% | 100% | 0% | 0%
Latest Change Distribution per Extension
Days since last update
366+
181-365
91-180
31-90
1-30
html51% | 31% | 3% | 2% | 11%
ts6% | 1% | 48% | 22% | 20%
css76% | 22% | 1% | 0% | <1%
scss4% | 38% | 22% | 6% | 28%
bzl29% | 8% | 12% | 15% | 33%
js10% | 0% | 69% | 0% | 20%
mjs0% | 0% | 94% | 5% | 0%
yaml0% | 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
src/material97% | 2% | <1% | 0% | <1%
src/cdk96% | 3% | <1% | 0% | 0%
src/components-examples81% | 17% | 1% | 0% | <1%
src/material-experimental90% | 6% | <1% | 0% | 2%
src/dev-app98% | 1% | <1% | 0% | 0%
src/cdk-experimental100% | 0% | 0% | 0% | 0%
src/google-maps92% | 7% | 0% | 0% | 0%
tools/dgeni93% | 2% | 0% | 0% | 3%
src/e2e-app93% | 0% | 6% | 0% | 0%
tools/tslint-rules97% | 0% | 0% | 2% | 0%
src/universal-app100% | 0% | 0% | 0% | 0%
scripts65% | 19% | 14% | 0% | 0%
src/youtube-player100% | 0% | 0% | 0% | 0%
tools/stylelint79% | 20% | 0% | 0% | 0%
tools92% | 0% | 7% | 0% | 0%
integration/size-test84% | 0% | 15% | 0% | 0%
tools/example-module100% | 0% | 0% | 0% | 0%
src/material-moment-adapter100% | 0% | 0% | 0% | 0%
scripts/caretaking100% | 0% | 0% | 0% | 0%
tools/markdown-to-html100% | 0% | 0% | 0% | 0%
tools/postinstall100% | 0% | 0% | 0% | 0%
tools/region-parser100% | 0% | 0% | 0% | 0%
tools/highlight-files100% | 0% | 0% | 0% | 0%
tools/package-docs-content100% | 0% | 0% | 0% | 0%
ROOT51% | 0% | 48% | 0% | 0%
scripts/circleci64% | 35% | 0% | 0% | 0%
integration/ts-compat33% | 0% | 66% | 0% | 0%
tools/axe-protractor100% | 0% | 0% | 0% | 0%
tools/public_api_guard100% | 0% | 0% | 0% | 0%
tools/postcss100% | 0% | 0% | 0% | 0%
goldens100% | 0% | 0% | 0% | 0%
src100% | 0% | 0% | 0% | 0%
src/material-luxon-adapter0% | 100% | 0% | 0% | 0%
src/material-date-fns-adapter0% | 100% | 0% | 0% | 0%
tools/server-test0% | 100% | 0% | 0% | 0%
tools/release-checks0% | 0% | 100% | 0% | 0%
integration/ng-update-v130% | 0% | 100% | 0% | 0%
integration/linker0% | 0% | 100% | 0% | 0%
tools/angular0% | 0% | 100% | 0% | 0%
integration/ng-add0% | 0% | 100% | 0% | 0%
integration0% | 0% | 100% | 0% | 0%
scripts/github0% | 0% | 100% | 0% | 0%
integration/harness-e2e-cli0% | 0% | 0% | 0% | 100%
primary (latest change distribution)
Days since last update
366+
181-365
91-180
31-90
1-30
src/components-examples38% | 22% | 26% | 11% | <1%
src/dev-app38% | 14% | 36% | 1% | 9%
src/material4% | 11% | 36% | 19% | 27%
src/cdk3% | 2% | 48% | 27% | 17%
src/e2e-app40% | <1% | 57% | 0% | 1%
src/material-experimental2% | 11% | 27% | 13% | 45%
integration/size-test53% | 0% | 31% | 15% | 0%
src/cdk-experimental4% | 2% | 40% | 47% | 5%
tools/dgeni13% | 11% | 45% | 4% | 25%
scripts8% | 0% | 73% | 0% | 18%
tools/package-docs-content80% | 0% | 19% | 0% | 0%
tools/markdown-to-html44% | 0% | 55% | 0% | 0%
tools/highlight-files49% | 0% | 50% | 0% | 0%
integration/ts-compat33% | 0% | 66% | 0% | 0%
tools/tslint-rules3% | 3% | 90% | 2% | 0%
src/universal-app4% | 65% | 6% | 24% | 0%
tools/postcss100% | 0% | 0% | 0% | 0%
tools/example-module10% | 0% | 89% | 0% | 0%
src100% | 0% | 0% | 0% | 0%
tools/region-parser10% | 0% | 89% | 0% | 0%
scripts/caretaking2% | 0% | 97% | 0% | 0%
src/youtube-player<1% | 0% | 99% | 0% | 0%
src/material-moment-adapter<1% | 0% | 99% | 0% | 0%
src/google-maps<1% | <1% | 66% | 8% | 24%
tools/public_api_guard0% | 100% | 0% | 0% | 0%
tools/server-test0% | 18% | 81% | 0% | 0%
src/material-date-fns-adapter0% | 6% | 93% | 0% | 0%
src/material-luxon-adapter0% | <1% | 17% | 81% | 0%
tools/release-checks0% | 0% | 100% | 0% | 0%
integration/ng-update-v130% | 0% | 100% | 0% | 0%
tools/postinstall0% | 0% | 100% | 0% | 0%
integration/linker0% | 0% | 100% | 0% | 0%
scripts/circleci0% | 0% | 100% | 0% | 0%
integration/ng-add0% | 0% | 100% | 0% | 0%
ROOT0% | 0% | 48% | 51% | 0%
tools/stylelint0% | 0% | 9% | 90% | 0%
tools0% | 0% | 7% | 0% | 92%
tools/axe-protractor0% | 0% | 100% | 0% | 0%
integration0% | 0% | 100% | 0% | 0%
scripts/github0% | 0% | 100% | 0% | 0%
goldens0% | 0% | 100% | 0% | 0%
tools/angular0% | 0% | 0% | 100% | 0%
integration/harness-e2e-cli0% | 0% | 0% | 0% | 100%
Oldest Files (Top 20)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
button-e2e.html
in src/e2e-app/button
29 - 1582 2087 5
index.html
in src/e2e-app
22 - 4 2087 24
button-e2e.ts
in src/e2e-app/button
9 - 821 2087 3
main.ts
in src/e2e-app
5 - 121 2087 11
tabs-e2e.html
in src/e2e-app/tabs
21 - 716 2038 7
tabs-e2e.ts
in src/e2e-app/tabs
6 - 821 2038 3
icon-e2e.ts
in src/e2e-app/icon
6 - 113 2034 4
icon-e2e.html
in src/e2e-app/icon
3 - 1582 2034 3
menu-e2e.html
in src/e2e-app/menu
42 - 1253 2024 8
menu-e2e.ts
in src/e2e-app/menu
19 - 113 2024 7
radio-e2e.html
in src/e2e-app/radio
10 - 736 1928 4
radio-e2e.ts
in src/e2e-app/radio
9 - 821 1928 3
checkbox-e2e.ts
in src/e2e-app/checkbox
6 - 821 1927 2
checkbox-e2e.html
in src/e2e-app/checkbox
1 - 1590 1927 2
dialog-e2e.ts
in src/e2e-app/dialog
36 4 113 1907 9
dialog-e2e.html
in src/e2e-app/dialog
4 - 1779 1907 3
list-e2e.ts
in src/e2e-app/list
8 - 821 1906 3
grid-list-e2e.html
in src/e2e-app/grid-list
6 - 1590 1906 2
grid-list-e2e.ts
in src/e2e-app/grid-list
6 - 821 1906 2
progress-bar-e2e.ts
in src/e2e-app/progress-bar
16 - 113 1894 4
Files Not Recently Changed (Top 20)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
common.template.html
in tools/dgeni/templates
1 - 1876 1876 1
dialog-e2e.html
in src/e2e-app/dialog
4 - 1779 1907 3
method-list.template.html
in tools/dgeni/templates
6 - 1763 1871 2
property-list.template.html
in tools/dgeni/templates
12 - 1763 1871 2
checkbox-e2e.html
in src/e2e-app/checkbox
1 - 1590 1927 2
slide-toggle-e2e.html
in src/e2e-app/slide-toggle
2 - 1590 1879 2
grid-list-e2e.html
in src/e2e-app/grid-list
6 - 1590 1906 2
sidenav-e2e.html
in src/e2e-app/sidenav
8 - 1590 1670 2
index.ts
in src/cdk/keycodes
1 - 1582 1640 3
index.ts
in src/cdk/a11y
1 - 1582 1680 4
index.ts
in src/cdk/coercion
1 - 1582 1688 4
index.ts
in src/cdk/scrolling
1 - 1582 1626 3
index.ts
in src/cdk/platform
1 - 1582 1680 4
index.ts
in src/cdk/observers
1 - 1582 1640 3
index.ts
in src/cdk/stepper
1 - 1582 1618 3
index.ts
in src/cdk/layout
1 - 1582 1589 3
index.ts
in src/cdk/collections
1 - 1582 1626 3
index.ts
in src/cdk/overlay
1 - 1582 1638 3
public-api.ts
in src/cdk
1 - 1582 1585 2
index.ts
in src/cdk/bidi
1 - 1582 1680 5
Most Recently Created Files (Top 20)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
tags.ts
in tools/dgeni/common
34 3 4 4 1
error-unknown-jsdoc-tags.ts
in tools/dgeni/processors
27 1 4 4 1
_checkbox-private.scss
in src/material-experimental/mdc-checkbox
36 - 8 8 1
tab-group-preserve-content-example.html
in src/components-examples/material/tabs/tab-group-preserve-content
13 - 7 8 2
tab-group-preserve-content-example.ts
in src/components-examples/material/tabs/tab-group-preserve-content
6 - 7 8 2
test.ts
in integration/harness-e2e-cli/src
19 - 11 11 1
index.html
in integration/harness-e2e-cli/src
13 - 11 11 1
app.module.ts
in integration/harness-e2e-cli/src/app
13 - 11 11 1
main.ts
in integration/harness-e2e-cli/src
10 - 11 11 1
app.component.ts
in integration/harness-e2e-cli/src/app
9 - 11 11 1
app.component.html
in integration/harness-e2e-cli/src/app
7 - 11 11 1
environment.ts
in integration/harness-e2e-cli/src/environments
3 - 11 11 1
environment.prod.ts
in integration/harness-e2e-cli/src/environments
3 - 11 11 1
app.component.scss
in integration/harness-e2e-cli/src/app
1 - 11 11 1
polyfills.ts
in integration/harness-e2e-cli/src
1 - 11 11 1
styles.scss
in integration/harness-e2e-cli/src
1 - 11 11 1
pseudo-checkbox-module.ts
in src/material/core/selection/pseudo-checkbox
9 - 23 23 1
chip.scss
in src/material-experimental/mdc-chips
142 - 24 24 1
chip-action.ts
in src/material-experimental/mdc-chips
115 9 24 24 1
chip-set.scss
in src/material-experimental/mdc-chips
23 - 24 24 1
Most Recently Changed Files (Top 20)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
flexible-connected-position-strategy.ts
in src/cdk/overlay/position
776 32 3 1423 54
menu-trigger.ts
in src/material/menu
422 22 3 1017 29
menu.ts
in src/material/menu
324 24 3 1017 47
context-menu.ts
in src/cdk-experimental/menu
214 19 3 553 11
column-resize.ts
in src/cdk-experimental/column-resize
78 7 3 722 7
polyfill.ts
in src/cdk-experimental/popover-edit
13 1 3 1038 4
public-api.ts
in src/cdk-experimental/popover-edit
10 - 3 1038 6
_button-theme.scss
in src/material-experimental/mdc-button
180 - 4 745 20
aria-describer.ts
in src/cdk/a11y/aria-describer
157 12 4 1471 19
_tabs-common.scss
in src/material/tabs
134 - 4 1017 12
docs-package.ts
in tools/dgeni
93 - 4 1108 14
decorators.ts
in tools/dgeni/common
75 14 4 1584 14
index.ts
in src/components-examples/material/tabs
70 - 4 821 9
protractor-harness-environment.ts
in src/cdk/testing/protractor
49 9 4 877 9
private-docs.ts
in tools/dgeni/common
46 5 4 973 6
resolve-inherited-docs.ts
in tools/dgeni/processors
41 3 4 242 4
tab-nav-bar.html
in src/material/tabs/tab-nav-bar
40 - 4 1017 6
tags.ts
in tools/dgeni/common
34 3 4 4 1
index.html
in src/dev-app
32 - 4 1177 22
error-unknown-jsdoc-tags.ts
in tools/dgeni/processors
27 1 4 4 1