microsoft / BotFramework-Emulator
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: 794
  • Daily file updates (only one update per file and date counted): 3921
  • First update: 2016-10-11
  • Latest update: 2022-01-11
  • Days between first and latest update: 1919 (274 weeks, estimated 1370 working days)
  • Active days (at least one file change): 614
  • Data:
File Change History Overall
File Age Distribution Overall
Days since first update
  • There are 794 files with 45,787 lines of code in files.
    • 790 files that are 366+ days old (45,557 lines of code)
    • 1 files that are 181-365 days old (14 lines of code)
    • 0 files that are 91-180 days old (0 lines of code)
    • 2 files that are 31-90 days old (154 lines of code)
    • 1 files that are 1-30 days old (62 lines of code)
99% | <1% | 0% | <1% | <1%
Legend:
366+
181-365
91-180
31-90
1-30
Latest Change Distribution Overall
Days since last update
  • There are 794 files with 45,787 lines of code in files.
    • 611 files have been last changed 366+ days ago (26,722 lines of code)
    • 103 files have been last changed 181-365 days ago (8,388 lines of code)
    • 21 files have been last changed 91-180 days ago (2,151 lines of code)
    • 58 files have been last changed 31-90 days ago (8,464 lines of code)
    • 1 files have been last changed 1-30 days ago (62 lines of code)
58% | 18% | 4% | 18% | <1%
Legend:
366+
181-365
91-180
31-90
1-30
File Change History per File Extension
ts, tsx, scss, svg, json, js, md, babelrc, gitignore, css, html, eslintignore, txt, yml, nsh, gitattributes, jsx, plist, sh, editorconfig
File Age Distribution per Extension
Days since first update
366+
181-365
91-180
31-90
1-30
ts100% | 0% | 0% | 0% | 0%
tsx99% | <1% | 0% | 0% | 0%
scss100% | 0% | 0% | 0% | 0%
css100% | 0% | 0% | 0% | 0%
js58% | 0% | 0% | 29% | 11%
html100% | 0% | 0% | 0% | 0%
jsx100% | 0% | 0% | 0% | 0%
yml100% | 0% | 0% | 0% | 0%
nsh100% | 0% | 0% | 0% | 0%
Latest Change Distribution per Extension
Days since last update
366+
181-365
91-180
31-90
1-30
ts65% | 26% | 1% | 6% | 0%
tsx51% | 13% | 6% | 28% | 0%
scss61% | 2% | 15% | 20% | 0%
html100% | 0% | 0% | 0% | 0%
js40% | 18% | 0% | 29% | 11%
jsx100% | 0% | 0% | 0% | 0%
css6% | 0% | 0% | 93% | 0%
yml100% | 0% | 0% | 0% | 0%
nsh100% | 0% | 0% | 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/app/client99% | <1% | 0% | 0% | 0%
packages/app/main98% | 0% | 0% | 1% | 0%
packages/sdk/ui-react100% | 0% | 0% | 0% | 0%
packages/app/shared100% | 0% | 0% | 0% | 0%
packages/extensions/json100% | 0% | 0% | 0% | 0%
packages/extensions/luis100% | 0% | 0% | 0% | 0%
packages/sdk/shared100% | 0% | 0% | 0% | 0%
packages/extensions/qnamaker100% | 0% | 0% | 0% | 0%
ROOT100% | 0% | 0% | 0% | 0%
packages/tools/test-bot100% | 0% | 0% | 0% | 0%
packages/sdk/client100% | 0% | 0% | 0% | 0%
jestMocks100% | 0% | 0% | 0% | 0%
scripts0% | 0% | 0% | 0% | 100%
primary (latest change distribution)
Days since last update
366+
181-365
91-180
31-90
1-30
packages/app/client53% | 13% | 5% | 27% | 0%
packages/app/main56% | 30% | 1% | 12% | 0%
packages/extensions/json88% | 11% | 0% | 0% | 0%
packages/app/shared68% | 29% | 2% | 0% | 0%
packages/sdk/ui-react49% | 9% | 16% | 24% | 0%
packages/extensions/luis67% | 32% | 0% | 0% | 0%
packages/sdk/shared74% | 25% | 0% | 0% | 0%
packages/extensions/qnamaker75% | 24% | 0% | 0% | 0%
ROOT100% | 0% | 0% | 0% | 0%
packages/tools/test-bot100% | 0% | 0% | 0% | 0%
packages/sdk/client100% | 0% | 0% | 0% | 0%
jestMocks100% | 0% | 0% | 0% | 0%
scripts0% | 0% | 0% | 0% | 100%
Oldest Files (Top 20)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
main.ts
in packages/app/main/src
305 8 62 1448 120
ngrok.ts
in packages/app/main/src
235 11 362 1448 27
serverSettingsTypes.ts
in packages/app/shared/src/types
88 2 739 1448 45
utils.ts
in packages/app/shared/src
87 9 362 1448 38
activityVisitor.ts
in packages/app/shared/src
84 10 734 1448 10
windowManager.ts
in packages/app/main/src
81 11 81 1448 17
registerServiceWorker.ts
in packages/app/client/src
68 4 1099 1448 5
responseTypes.ts
in packages/app/shared/src/types
49 4 1099 1448 6
emulator.ts
in packages/app/main/src
46 7 805 1448 32
hyperlinkHandler.ts
in packages/app/client/src
45 3 362 1448 24
index.tsx
in packages/app/client/src
44 - 448 1448 54
globals.ts
in packages/app/main/src
19 3 1110 1448 8
interceptHyperlink.ts
in packages/app/client/src
18 1 984 1448 5
botTypes.ts
in packages/app/shared/src/types
15 - 969 1448 22
commandLine.ts
in packages/app/main/src
8 1 1099 1448 11
interceptError.ts
in packages/app/client/src
7 1 1099 1448 6
conversationTypes.ts
in packages/app/shared/src/types
7 - 973 1448 8
index.ts
in packages/app/shared/src
6 - 732 1448 17
commandLineArgsTypes.ts
in packages/app/shared/src/types
3 - 1110 1448 5
setupContextMenu.ts
in packages/app/client/src
1 - 1193 1448 2
Files Not Recently Changed (Top 20)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
index.ts
in packages/sdk/ui-react/src/utils
1 - 1193 1396 3
index.ts
in packages/sdk/shared/src/extensions
1 - 1193 1427 7
index.ts
in packages/sdk/client/src
1 - 1193 1427 4
index.ts
in packages/sdk/client/src/extensions
1 - 1193 1390 3
index.ts
in packages/app/shared/src/constants
1 - 1193 1438 6
getSafeBotName.ts
in packages/app/main/src/utils
1 - 1193 1313 3
constants.ts
in packages/app/main/src
1 - 1193 1443 4
index.ts
in packages/app/client/src/ui/shell/navBar
1 - 1193 1351 6
index.tsx
in packages/app/client/src/ui/shell/explorer/endpointExplorer
1 - 1193 1382 3
index.ts
in packages/app/client/src/ui/shell/explorer/endpointExplorer/endpointEditor
1 - 1193 1380 3
index.ts
in packages/app/client/src/ui/shell/explorer/botNotOpenExplorer
1 - 1193 1286 4
index.ts
in packages/app/client/src/ui/layout
1 - 1193 1413 7
index.ts
in packages/app/client/src/ui/editor/welcomePage
1 - 1193 1271 3
index.ts
in packages/app/client/src/ui/dialogs/service
1 - 1193 1425 14
setupContextMenu.ts
in packages/app/client/src
1 - 1193 1448 2
index.ts
in packages/app/client/src/ui/shell
2 - 1193 1351 6
notificationManager.ts
in packages/app/client/src
2 - 1193 1305 5
index.ts
in packages/sdk/shared/src/utils
3 - 1193 1413 12
LuisOptions.tsx
in packages/extensions/luis/client/src/Luis
3 - 1193 1390 3
index.ts
in packages/app/client/src/ui/shell/explorer
3 - 1193 1351 17
Most Recently Created Files (Top 20)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
rebasePackageLock.js
in scripts
62 6 20 20 1
getElectronBuilderConfig.js
in packages/app/main/scripts/config
130 - 81 81 1
downloadAndExtractElectron.js
in packages/app/main/scripts
24 1 81 81 1
transcriptFocusListener.tsx
in packages/app/client/src/ui/editor/emulator/parts/chat
14 - 334 334 1
static-analysis-pipeline.yml
in root
28 - 385 385 1
customActivityEditor.tsx
in packages/app/client/src/ui/dialogs/customActivityEditor
63 - 294 397 2
customActivityEditor.scss
in packages/app/client/src/ui/dialogs/customActivityEditor
26 - 397 397 1
customActivityEditorContainer.ts
in packages/app/client/src/ui/dialogs/customActivityEditor
25 - 397 397 1
monacoEditorMock.js
in jestMocks
12 - 397 397 1
copyToClipboard.ts
in packages/app/client/src/utils
9 - 690 690 1
conversationQueueMocks.ts
in packages/app/client/mocks
432 - 697 697 1
restartConversationQueue.ts
in packages/app/client/src/utils
145 6 362 697 2
webChatActivityChannel.ts
in packages/app/client/src/state/sagas
51 2 697 697 1
getActivitiesForConversation.ts
in packages/app/main/src/server/routes/channel/conversations/handlers
21 1 697 697 1
throwErrorFromResponse.ts
in packages/app/client/src/state/utils
24 - 695 711 3
trackActivity.ts
in packages/app/main/src/server/routes/emulator/handlers
23 1 711 711 1
getSettingsDelta.ts
in packages/app/client/src/utils
20 1 731 731 1
editor.ts
in packages/app/shared/src/state/reducers
442 9 732 732 1
chatActions.ts
in packages/app/shared/src/state/actions
360 23 362 732 4
chat.ts
in packages/app/shared/src/state/reducers
358 2 424 732 4
Most Recently Changed Files (Top 20)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
rebasePackageLock.js
in scripts
62 6 20 20 1
appMenuTemplate.ts
in packages/app/client/src/ui/shell/appMenu
235 8 33 846 6
eventHandlers.ts
in packages/app/client/src/utils
124 3 33 1119 12
markdownPage.tsx
in packages/app/client/src/ui/editor/markdownPage
63 4 33 1012 4
editor.tsx
in packages/app/client/src/ui/editor
42 - 33 1351 24
markdownElement.spec.tsx
in packages/app/client/src/ui/editor/markdownPage
32 - 33 1012 3
inspector.tsx
in packages/app/client/src/ui/editor/emulator/parts/inspector
433 20 34 1302 52
botCreationDialog.tsx
in packages/app/client/src/ui/dialogs/botCreationDialog
322 4 34 1321 60
botSettingsEditor.tsx
in packages/app/client/src/ui/dialogs/botSettingsEditor
259 4 34 1251 31
openBotDialog.tsx
in packages/app/client/src/ui/dialogs/openBotDialog
258 5 34 1111 30
botSettingsEditor.spec.tsx
in packages/app/client/src/ui/dialogs/botSettingsEditor
249 3 34 1250 21
botCreationDialog.spec.tsx
in packages/app/client/src/ui/dialogs/botCreationDialog
216 4 34 1231 21
connectServicePromptDialog.tsx
in packages/app/client/src/ui/dialogs/connectServicePromptDialog
177 8 34 1169 14
textField.tsx
in packages/sdk/ui-react/src/widget/textField
82 4 34 1314 28
botSettingsEditorContainer.ts
in packages/app/client/src/ui/dialogs/botSettingsEditor
28 - 34 1251 19
botCreationDialogContainer.ts
in packages/app/client/src/ui/dialogs/botCreationDialog
19 - 34 859 4
servicePane.tsx
in packages/app/client/src/ui/shell/explorer/servicePane
146 10 48 1321 32
expandCollapse.tsx
in packages/sdk/ui-react/src/layout/expandCollapse
96 5 48 1321 17
menuItem.tsx
in packages/sdk/ui-react/src/widget/menu
63 1 48 846 3
botExplorerBar.tsx
in packages/app/client/src/ui/shell/explorer/botExplorerBar
59 2 48 1302 25