├── .editorconfig ├── .eslintignore ├── .eslintrc ├── .github ├── FUNDING.yml ├── ISSUE_TEMPLATE │ ├── bug_report.md │ ├── feature_request.md │ └── task.md ├── PULL_REQUEST_TEMPLATE │ └── pull_request_template.md └── workflows │ ├── build.yml │ ├── release.yml │ └── tests.yml ├── .gitignore ├── .npmrc ├── .prettierignore ├── .prettierrc.js ├── LICENSE.md ├── README.md ├── cspell.json ├── esbuild.config.js ├── images ├── editing.png ├── pdf.png ├── timekeep.svg └── tracker.png ├── jest.config.js ├── manifest.json ├── package.json ├── scripts ├── build.js ├── dev.js └── version-bump.mjs ├── src ├── App.tsx ├── commands │ ├── __fixtures__ │ │ ├── TEST_MARKDOWN_1.md │ │ ├── TEST_MARKDOWN_1_STOPPED.md │ │ ├── TEST_MARKDOWN_2.md │ │ ├── TEST_MARKDOWN_2_STOPPED.md │ │ ├── TEST_MARKDOWN_3.md │ │ └── TEST_MARKDOWN_3_STOPPED.md │ ├── __mocks__ │ │ └── obsidian.ts │ ├── stopAllTimekeeps.test.ts │ ├── stopAllTimekeeps.ts │ ├── stopFileTimekeeps.test.ts │ └── stopFileTimekeeps.ts ├── components │ ├── ObsidianIcon.tsx │ ├── TimekeepName.tsx │ ├── TimesheetCounters.tsx │ ├── TimesheetExportActions.tsx │ ├── TimesheetRow.tsx │ ├── TimesheetRowDuration.tsx │ ├── TimesheetRowEditing.tsx │ ├── TimesheetRows.tsx │ ├── TimesheetSaveError.tsx │ ├── TimesheetStart.tsx │ ├── TimesheetTable.tsx │ └── pdf │ │ ├── TimesheetPdf.tsx │ │ ├── TimesheetPdfDetailField.tsx │ │ ├── TimesheetPdfTable.tsx │ │ ├── TimesheetPdfTableRow.tsx │ │ ├── index.ts │ │ └── styles.ts ├── contexts │ ├── use-app-context.ts │ ├── use-dialog.ts │ ├── use-settings-context.ts │ └── use-timekeep-store.ts ├── export │ ├── csv.ts │ ├── index.ts │ ├── markdown-table.ts │ └── pdf.ts ├── fonts │ ├── OFL.txt │ ├── Roboto-Bold.ttf │ ├── Roboto-Regular.ttf │ ├── Rubik-Bold.ttf │ └── Rubik-Regular.ttf ├── index.d.ts ├── main.ts ├── output.ts ├── settings-tab.ts ├── settings.ts ├── store.ts ├── styles.css ├── timekeep │ ├── __fixtures__ │ │ ├── checking │ │ │ ├── findEntryById.ts │ │ │ ├── findEntryByIdMissing.ts │ │ │ ├── findEntryByIdNested.ts │ │ │ ├── findRunningEntryPath.ts │ │ │ ├── runningState.ts │ │ │ ├── shouldBeRunning.ts │ │ │ ├── shouldFindRunningEntry.ts │ │ │ ├── shouldFindRunningEntryNested.ts │ │ │ ├── shouldNotBeRunning.ts │ │ │ └── shouldNotFindRunningEntry.ts │ │ ├── duration │ │ │ ├── currentEndUnfinished.ts │ │ │ ├── durationIncludeChildren.ts │ │ │ ├── nonStartedZeroDuration.ts │ │ │ ├── shouldGetEntryDuration.ts │ │ │ └── totalDuration.ts │ │ ├── extracting │ │ │ ├── codeblockContents.ts │ │ │ ├── createCodeBlock.ts │ │ │ └── unclosedCodeBlock.ts │ │ ├── hashing │ │ │ ├── hashDoesNotMatch.ts │ │ │ └── hashMatches.ts │ │ ├── manipulating │ │ │ ├── adding_entry │ │ │ │ ├── addEmptyBlockName.ts │ │ │ │ └── addNewEntry.ts │ │ │ ├── adding_sub_entry │ │ │ │ ├── addConvertToGroup.ts │ │ │ │ ├── addToGroupExtendSubEntries.ts │ │ │ │ ├── emptyNameCreatePartNameGroup.ts │ │ │ │ └── emptyNameCreatePartNameSingle.ts │ │ │ ├── collapse │ │ │ │ ├── shouldNotCollapseSingleEntry.ts │ │ │ │ ├── shouldUpdateCollapseFalse.ts │ │ │ │ └── shouldUpdateCollapseTrue.ts │ │ │ ├── remove_entry │ │ │ │ ├── removeEntry.ts │ │ │ │ ├── removeEntryCollapse.ts │ │ │ │ ├── removeEntryCollapseSingle.ts │ │ │ │ ├── removeEntrySuccess.ts │ │ │ │ ├── removeNestedEntry.ts │ │ │ │ └── removeSingleEntry.ts │ │ │ ├── start_entry │ │ │ │ ├── startNestedNonExistent.ts │ │ │ │ ├── startNestedShouldStopRunning.ts │ │ │ │ ├── startNotStartedEntry.ts │ │ │ │ └── startShouldStopRunning.ts │ │ │ ├── stopping_entries │ │ │ │ └── stopRunningEntries.ts │ │ │ └── update_entry │ │ │ │ └── updateEntry.ts │ │ ├── ordering │ │ │ ├── newestFirstOrder.ts │ │ │ ├── newestLastNullsFirst.ts │ │ │ ├── newestLastOrder.ts │ │ │ ├── orderShouldNotChange.ts │ │ │ └── reverseOrder.ts │ │ └── path │ │ │ └── pathNotFound.ts │ ├── create.test.ts │ ├── create.ts │ ├── index.ts │ ├── parser.test.ts │ ├── parser.ts │ ├── queries.test.ts │ ├── queries.ts │ ├── schema.test.ts │ ├── schema.ts │ ├── sort.test.ts │ ├── sort.ts │ ├── start.test.ts │ ├── start.ts │ ├── update.test.ts │ └── update.ts ├── utils │ ├── confirm-modal.ts │ ├── index.ts │ ├── name.test.ts │ ├── name.ts │ ├── text.test.ts │ ├── text.ts │ ├── time.test.ts │ └── time.ts └── views │ ├── timekeep-locator-modal.ts │ ├── timekeep-markdown-view.ts │ └── timekeep-merger-modal.ts ├── test-vault ├── Dataview-Longest-Ordered-Example.md └── Obsidian Timekeep.md ├── tsconfig.json ├── types └── electron.d.ts └── versions.json /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobtread/obsidian-timekeep/HEAD/.editorconfig -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobtread/obsidian-timekeep/HEAD/.eslintignore -------------------------------------------------------------------------------- /.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobtread/obsidian-timekeep/HEAD/.eslintrc -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | github: jacobtread 2 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobtread/obsidian-timekeep/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobtread/obsidian-timekeep/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/task.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobtread/obsidian-timekeep/HEAD/.github/ISSUE_TEMPLATE/task.md -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE/pull_request_template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobtread/obsidian-timekeep/HEAD/.github/PULL_REQUEST_TEMPLATE/pull_request_template.md -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobtread/obsidian-timekeep/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobtread/obsidian-timekeep/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.github/workflows/tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobtread/obsidian-timekeep/HEAD/.github/workflows/tests.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobtread/obsidian-timekeep/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | tag-version-prefix="" -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobtread/obsidian-timekeep/HEAD/.prettierignore -------------------------------------------------------------------------------- /.prettierrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobtread/obsidian-timekeep/HEAD/.prettierrc.js -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobtread/obsidian-timekeep/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobtread/obsidian-timekeep/HEAD/README.md -------------------------------------------------------------------------------- /cspell.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobtread/obsidian-timekeep/HEAD/cspell.json -------------------------------------------------------------------------------- /esbuild.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobtread/obsidian-timekeep/HEAD/esbuild.config.js -------------------------------------------------------------------------------- /images/editing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobtread/obsidian-timekeep/HEAD/images/editing.png -------------------------------------------------------------------------------- /images/pdf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobtread/obsidian-timekeep/HEAD/images/pdf.png -------------------------------------------------------------------------------- /images/timekeep.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobtread/obsidian-timekeep/HEAD/images/timekeep.svg -------------------------------------------------------------------------------- /images/tracker.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobtread/obsidian-timekeep/HEAD/images/tracker.png -------------------------------------------------------------------------------- /jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobtread/obsidian-timekeep/HEAD/jest.config.js -------------------------------------------------------------------------------- /manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobtread/obsidian-timekeep/HEAD/manifest.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobtread/obsidian-timekeep/HEAD/package.json -------------------------------------------------------------------------------- /scripts/build.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobtread/obsidian-timekeep/HEAD/scripts/build.js -------------------------------------------------------------------------------- /scripts/dev.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobtread/obsidian-timekeep/HEAD/scripts/dev.js -------------------------------------------------------------------------------- /scripts/version-bump.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobtread/obsidian-timekeep/HEAD/scripts/version-bump.mjs -------------------------------------------------------------------------------- /src/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobtread/obsidian-timekeep/HEAD/src/App.tsx -------------------------------------------------------------------------------- /src/commands/__fixtures__/TEST_MARKDOWN_1.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobtread/obsidian-timekeep/HEAD/src/commands/__fixtures__/TEST_MARKDOWN_1.md -------------------------------------------------------------------------------- /src/commands/__fixtures__/TEST_MARKDOWN_1_STOPPED.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobtread/obsidian-timekeep/HEAD/src/commands/__fixtures__/TEST_MARKDOWN_1_STOPPED.md -------------------------------------------------------------------------------- /src/commands/__fixtures__/TEST_MARKDOWN_2.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobtread/obsidian-timekeep/HEAD/src/commands/__fixtures__/TEST_MARKDOWN_2.md -------------------------------------------------------------------------------- /src/commands/__fixtures__/TEST_MARKDOWN_2_STOPPED.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobtread/obsidian-timekeep/HEAD/src/commands/__fixtures__/TEST_MARKDOWN_2_STOPPED.md -------------------------------------------------------------------------------- /src/commands/__fixtures__/TEST_MARKDOWN_3.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobtread/obsidian-timekeep/HEAD/src/commands/__fixtures__/TEST_MARKDOWN_3.md -------------------------------------------------------------------------------- /src/commands/__fixtures__/TEST_MARKDOWN_3_STOPPED.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobtread/obsidian-timekeep/HEAD/src/commands/__fixtures__/TEST_MARKDOWN_3_STOPPED.md -------------------------------------------------------------------------------- /src/commands/__mocks__/obsidian.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobtread/obsidian-timekeep/HEAD/src/commands/__mocks__/obsidian.ts -------------------------------------------------------------------------------- /src/commands/stopAllTimekeeps.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobtread/obsidian-timekeep/HEAD/src/commands/stopAllTimekeeps.test.ts -------------------------------------------------------------------------------- /src/commands/stopAllTimekeeps.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobtread/obsidian-timekeep/HEAD/src/commands/stopAllTimekeeps.ts -------------------------------------------------------------------------------- /src/commands/stopFileTimekeeps.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobtread/obsidian-timekeep/HEAD/src/commands/stopFileTimekeeps.test.ts -------------------------------------------------------------------------------- /src/commands/stopFileTimekeeps.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobtread/obsidian-timekeep/HEAD/src/commands/stopFileTimekeeps.ts -------------------------------------------------------------------------------- /src/components/ObsidianIcon.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobtread/obsidian-timekeep/HEAD/src/components/ObsidianIcon.tsx -------------------------------------------------------------------------------- /src/components/TimekeepName.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobtread/obsidian-timekeep/HEAD/src/components/TimekeepName.tsx -------------------------------------------------------------------------------- /src/components/TimesheetCounters.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobtread/obsidian-timekeep/HEAD/src/components/TimesheetCounters.tsx -------------------------------------------------------------------------------- /src/components/TimesheetExportActions.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobtread/obsidian-timekeep/HEAD/src/components/TimesheetExportActions.tsx -------------------------------------------------------------------------------- /src/components/TimesheetRow.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobtread/obsidian-timekeep/HEAD/src/components/TimesheetRow.tsx -------------------------------------------------------------------------------- /src/components/TimesheetRowDuration.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobtread/obsidian-timekeep/HEAD/src/components/TimesheetRowDuration.tsx -------------------------------------------------------------------------------- /src/components/TimesheetRowEditing.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobtread/obsidian-timekeep/HEAD/src/components/TimesheetRowEditing.tsx -------------------------------------------------------------------------------- /src/components/TimesheetRows.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobtread/obsidian-timekeep/HEAD/src/components/TimesheetRows.tsx -------------------------------------------------------------------------------- /src/components/TimesheetSaveError.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobtread/obsidian-timekeep/HEAD/src/components/TimesheetSaveError.tsx -------------------------------------------------------------------------------- /src/components/TimesheetStart.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobtread/obsidian-timekeep/HEAD/src/components/TimesheetStart.tsx -------------------------------------------------------------------------------- /src/components/TimesheetTable.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobtread/obsidian-timekeep/HEAD/src/components/TimesheetTable.tsx -------------------------------------------------------------------------------- /src/components/pdf/TimesheetPdf.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobtread/obsidian-timekeep/HEAD/src/components/pdf/TimesheetPdf.tsx -------------------------------------------------------------------------------- /src/components/pdf/TimesheetPdfDetailField.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobtread/obsidian-timekeep/HEAD/src/components/pdf/TimesheetPdfDetailField.tsx -------------------------------------------------------------------------------- /src/components/pdf/TimesheetPdfTable.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobtread/obsidian-timekeep/HEAD/src/components/pdf/TimesheetPdfTable.tsx -------------------------------------------------------------------------------- /src/components/pdf/TimesheetPdfTableRow.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobtread/obsidian-timekeep/HEAD/src/components/pdf/TimesheetPdfTableRow.tsx -------------------------------------------------------------------------------- /src/components/pdf/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobtread/obsidian-timekeep/HEAD/src/components/pdf/index.ts -------------------------------------------------------------------------------- /src/components/pdf/styles.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobtread/obsidian-timekeep/HEAD/src/components/pdf/styles.ts -------------------------------------------------------------------------------- /src/contexts/use-app-context.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobtread/obsidian-timekeep/HEAD/src/contexts/use-app-context.ts -------------------------------------------------------------------------------- /src/contexts/use-dialog.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobtread/obsidian-timekeep/HEAD/src/contexts/use-dialog.ts -------------------------------------------------------------------------------- /src/contexts/use-settings-context.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobtread/obsidian-timekeep/HEAD/src/contexts/use-settings-context.ts -------------------------------------------------------------------------------- /src/contexts/use-timekeep-store.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobtread/obsidian-timekeep/HEAD/src/contexts/use-timekeep-store.ts -------------------------------------------------------------------------------- /src/export/csv.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobtread/obsidian-timekeep/HEAD/src/export/csv.ts -------------------------------------------------------------------------------- /src/export/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobtread/obsidian-timekeep/HEAD/src/export/index.ts -------------------------------------------------------------------------------- /src/export/markdown-table.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobtread/obsidian-timekeep/HEAD/src/export/markdown-table.ts -------------------------------------------------------------------------------- /src/export/pdf.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobtread/obsidian-timekeep/HEAD/src/export/pdf.ts -------------------------------------------------------------------------------- /src/fonts/OFL.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobtread/obsidian-timekeep/HEAD/src/fonts/OFL.txt -------------------------------------------------------------------------------- /src/fonts/Roboto-Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobtread/obsidian-timekeep/HEAD/src/fonts/Roboto-Bold.ttf -------------------------------------------------------------------------------- /src/fonts/Roboto-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobtread/obsidian-timekeep/HEAD/src/fonts/Roboto-Regular.ttf -------------------------------------------------------------------------------- /src/fonts/Rubik-Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobtread/obsidian-timekeep/HEAD/src/fonts/Rubik-Bold.ttf -------------------------------------------------------------------------------- /src/fonts/Rubik-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobtread/obsidian-timekeep/HEAD/src/fonts/Rubik-Regular.ttf -------------------------------------------------------------------------------- /src/index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobtread/obsidian-timekeep/HEAD/src/index.d.ts -------------------------------------------------------------------------------- /src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobtread/obsidian-timekeep/HEAD/src/main.ts -------------------------------------------------------------------------------- /src/output.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobtread/obsidian-timekeep/HEAD/src/output.ts -------------------------------------------------------------------------------- /src/settings-tab.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobtread/obsidian-timekeep/HEAD/src/settings-tab.ts -------------------------------------------------------------------------------- /src/settings.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobtread/obsidian-timekeep/HEAD/src/settings.ts -------------------------------------------------------------------------------- /src/store.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobtread/obsidian-timekeep/HEAD/src/store.ts -------------------------------------------------------------------------------- /src/styles.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobtread/obsidian-timekeep/HEAD/src/styles.css -------------------------------------------------------------------------------- /src/timekeep/__fixtures__/checking/findEntryById.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobtread/obsidian-timekeep/HEAD/src/timekeep/__fixtures__/checking/findEntryById.ts -------------------------------------------------------------------------------- /src/timekeep/__fixtures__/checking/findEntryByIdMissing.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobtread/obsidian-timekeep/HEAD/src/timekeep/__fixtures__/checking/findEntryByIdMissing.ts -------------------------------------------------------------------------------- /src/timekeep/__fixtures__/checking/findEntryByIdNested.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobtread/obsidian-timekeep/HEAD/src/timekeep/__fixtures__/checking/findEntryByIdNested.ts -------------------------------------------------------------------------------- /src/timekeep/__fixtures__/checking/findRunningEntryPath.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobtread/obsidian-timekeep/HEAD/src/timekeep/__fixtures__/checking/findRunningEntryPath.ts -------------------------------------------------------------------------------- /src/timekeep/__fixtures__/checking/runningState.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobtread/obsidian-timekeep/HEAD/src/timekeep/__fixtures__/checking/runningState.ts -------------------------------------------------------------------------------- /src/timekeep/__fixtures__/checking/shouldBeRunning.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobtread/obsidian-timekeep/HEAD/src/timekeep/__fixtures__/checking/shouldBeRunning.ts -------------------------------------------------------------------------------- /src/timekeep/__fixtures__/checking/shouldFindRunningEntry.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobtread/obsidian-timekeep/HEAD/src/timekeep/__fixtures__/checking/shouldFindRunningEntry.ts -------------------------------------------------------------------------------- /src/timekeep/__fixtures__/checking/shouldFindRunningEntryNested.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobtread/obsidian-timekeep/HEAD/src/timekeep/__fixtures__/checking/shouldFindRunningEntryNested.ts -------------------------------------------------------------------------------- /src/timekeep/__fixtures__/checking/shouldNotBeRunning.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobtread/obsidian-timekeep/HEAD/src/timekeep/__fixtures__/checking/shouldNotBeRunning.ts -------------------------------------------------------------------------------- /src/timekeep/__fixtures__/checking/shouldNotFindRunningEntry.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobtread/obsidian-timekeep/HEAD/src/timekeep/__fixtures__/checking/shouldNotFindRunningEntry.ts -------------------------------------------------------------------------------- /src/timekeep/__fixtures__/duration/currentEndUnfinished.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobtread/obsidian-timekeep/HEAD/src/timekeep/__fixtures__/duration/currentEndUnfinished.ts -------------------------------------------------------------------------------- /src/timekeep/__fixtures__/duration/durationIncludeChildren.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobtread/obsidian-timekeep/HEAD/src/timekeep/__fixtures__/duration/durationIncludeChildren.ts -------------------------------------------------------------------------------- /src/timekeep/__fixtures__/duration/nonStartedZeroDuration.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobtread/obsidian-timekeep/HEAD/src/timekeep/__fixtures__/duration/nonStartedZeroDuration.ts -------------------------------------------------------------------------------- /src/timekeep/__fixtures__/duration/shouldGetEntryDuration.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobtread/obsidian-timekeep/HEAD/src/timekeep/__fixtures__/duration/shouldGetEntryDuration.ts -------------------------------------------------------------------------------- /src/timekeep/__fixtures__/duration/totalDuration.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobtread/obsidian-timekeep/HEAD/src/timekeep/__fixtures__/duration/totalDuration.ts -------------------------------------------------------------------------------- /src/timekeep/__fixtures__/extracting/codeblockContents.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobtread/obsidian-timekeep/HEAD/src/timekeep/__fixtures__/extracting/codeblockContents.ts -------------------------------------------------------------------------------- /src/timekeep/__fixtures__/extracting/createCodeBlock.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobtread/obsidian-timekeep/HEAD/src/timekeep/__fixtures__/extracting/createCodeBlock.ts -------------------------------------------------------------------------------- /src/timekeep/__fixtures__/extracting/unclosedCodeBlock.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobtread/obsidian-timekeep/HEAD/src/timekeep/__fixtures__/extracting/unclosedCodeBlock.ts -------------------------------------------------------------------------------- /src/timekeep/__fixtures__/hashing/hashDoesNotMatch.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobtread/obsidian-timekeep/HEAD/src/timekeep/__fixtures__/hashing/hashDoesNotMatch.ts -------------------------------------------------------------------------------- /src/timekeep/__fixtures__/hashing/hashMatches.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobtread/obsidian-timekeep/HEAD/src/timekeep/__fixtures__/hashing/hashMatches.ts -------------------------------------------------------------------------------- /src/timekeep/__fixtures__/manipulating/adding_entry/addEmptyBlockName.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobtread/obsidian-timekeep/HEAD/src/timekeep/__fixtures__/manipulating/adding_entry/addEmptyBlockName.ts -------------------------------------------------------------------------------- /src/timekeep/__fixtures__/manipulating/adding_entry/addNewEntry.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobtread/obsidian-timekeep/HEAD/src/timekeep/__fixtures__/manipulating/adding_entry/addNewEntry.ts -------------------------------------------------------------------------------- /src/timekeep/__fixtures__/manipulating/adding_sub_entry/addConvertToGroup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobtread/obsidian-timekeep/HEAD/src/timekeep/__fixtures__/manipulating/adding_sub_entry/addConvertToGroup.ts -------------------------------------------------------------------------------- /src/timekeep/__fixtures__/manipulating/adding_sub_entry/addToGroupExtendSubEntries.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobtread/obsidian-timekeep/HEAD/src/timekeep/__fixtures__/manipulating/adding_sub_entry/addToGroupExtendSubEntries.ts -------------------------------------------------------------------------------- /src/timekeep/__fixtures__/manipulating/adding_sub_entry/emptyNameCreatePartNameGroup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobtread/obsidian-timekeep/HEAD/src/timekeep/__fixtures__/manipulating/adding_sub_entry/emptyNameCreatePartNameGroup.ts -------------------------------------------------------------------------------- /src/timekeep/__fixtures__/manipulating/adding_sub_entry/emptyNameCreatePartNameSingle.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobtread/obsidian-timekeep/HEAD/src/timekeep/__fixtures__/manipulating/adding_sub_entry/emptyNameCreatePartNameSingle.ts -------------------------------------------------------------------------------- /src/timekeep/__fixtures__/manipulating/collapse/shouldNotCollapseSingleEntry.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobtread/obsidian-timekeep/HEAD/src/timekeep/__fixtures__/manipulating/collapse/shouldNotCollapseSingleEntry.ts -------------------------------------------------------------------------------- /src/timekeep/__fixtures__/manipulating/collapse/shouldUpdateCollapseFalse.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobtread/obsidian-timekeep/HEAD/src/timekeep/__fixtures__/manipulating/collapse/shouldUpdateCollapseFalse.ts -------------------------------------------------------------------------------- /src/timekeep/__fixtures__/manipulating/collapse/shouldUpdateCollapseTrue.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobtread/obsidian-timekeep/HEAD/src/timekeep/__fixtures__/manipulating/collapse/shouldUpdateCollapseTrue.ts -------------------------------------------------------------------------------- /src/timekeep/__fixtures__/manipulating/remove_entry/removeEntry.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobtread/obsidian-timekeep/HEAD/src/timekeep/__fixtures__/manipulating/remove_entry/removeEntry.ts -------------------------------------------------------------------------------- /src/timekeep/__fixtures__/manipulating/remove_entry/removeEntryCollapse.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobtread/obsidian-timekeep/HEAD/src/timekeep/__fixtures__/manipulating/remove_entry/removeEntryCollapse.ts -------------------------------------------------------------------------------- /src/timekeep/__fixtures__/manipulating/remove_entry/removeEntryCollapseSingle.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobtread/obsidian-timekeep/HEAD/src/timekeep/__fixtures__/manipulating/remove_entry/removeEntryCollapseSingle.ts -------------------------------------------------------------------------------- /src/timekeep/__fixtures__/manipulating/remove_entry/removeEntrySuccess.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobtread/obsidian-timekeep/HEAD/src/timekeep/__fixtures__/manipulating/remove_entry/removeEntrySuccess.ts -------------------------------------------------------------------------------- /src/timekeep/__fixtures__/manipulating/remove_entry/removeNestedEntry.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobtread/obsidian-timekeep/HEAD/src/timekeep/__fixtures__/manipulating/remove_entry/removeNestedEntry.ts -------------------------------------------------------------------------------- /src/timekeep/__fixtures__/manipulating/remove_entry/removeSingleEntry.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobtread/obsidian-timekeep/HEAD/src/timekeep/__fixtures__/manipulating/remove_entry/removeSingleEntry.ts -------------------------------------------------------------------------------- /src/timekeep/__fixtures__/manipulating/start_entry/startNestedNonExistent.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobtread/obsidian-timekeep/HEAD/src/timekeep/__fixtures__/manipulating/start_entry/startNestedNonExistent.ts -------------------------------------------------------------------------------- /src/timekeep/__fixtures__/manipulating/start_entry/startNestedShouldStopRunning.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobtread/obsidian-timekeep/HEAD/src/timekeep/__fixtures__/manipulating/start_entry/startNestedShouldStopRunning.ts -------------------------------------------------------------------------------- /src/timekeep/__fixtures__/manipulating/start_entry/startNotStartedEntry.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobtread/obsidian-timekeep/HEAD/src/timekeep/__fixtures__/manipulating/start_entry/startNotStartedEntry.ts -------------------------------------------------------------------------------- /src/timekeep/__fixtures__/manipulating/start_entry/startShouldStopRunning.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobtread/obsidian-timekeep/HEAD/src/timekeep/__fixtures__/manipulating/start_entry/startShouldStopRunning.ts -------------------------------------------------------------------------------- /src/timekeep/__fixtures__/manipulating/stopping_entries/stopRunningEntries.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobtread/obsidian-timekeep/HEAD/src/timekeep/__fixtures__/manipulating/stopping_entries/stopRunningEntries.ts -------------------------------------------------------------------------------- /src/timekeep/__fixtures__/manipulating/update_entry/updateEntry.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobtread/obsidian-timekeep/HEAD/src/timekeep/__fixtures__/manipulating/update_entry/updateEntry.ts -------------------------------------------------------------------------------- /src/timekeep/__fixtures__/ordering/newestFirstOrder.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobtread/obsidian-timekeep/HEAD/src/timekeep/__fixtures__/ordering/newestFirstOrder.ts -------------------------------------------------------------------------------- /src/timekeep/__fixtures__/ordering/newestLastNullsFirst.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobtread/obsidian-timekeep/HEAD/src/timekeep/__fixtures__/ordering/newestLastNullsFirst.ts -------------------------------------------------------------------------------- /src/timekeep/__fixtures__/ordering/newestLastOrder.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobtread/obsidian-timekeep/HEAD/src/timekeep/__fixtures__/ordering/newestLastOrder.ts -------------------------------------------------------------------------------- /src/timekeep/__fixtures__/ordering/orderShouldNotChange.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobtread/obsidian-timekeep/HEAD/src/timekeep/__fixtures__/ordering/orderShouldNotChange.ts -------------------------------------------------------------------------------- /src/timekeep/__fixtures__/ordering/reverseOrder.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobtread/obsidian-timekeep/HEAD/src/timekeep/__fixtures__/ordering/reverseOrder.ts -------------------------------------------------------------------------------- /src/timekeep/__fixtures__/path/pathNotFound.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobtread/obsidian-timekeep/HEAD/src/timekeep/__fixtures__/path/pathNotFound.ts -------------------------------------------------------------------------------- /src/timekeep/create.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobtread/obsidian-timekeep/HEAD/src/timekeep/create.test.ts -------------------------------------------------------------------------------- /src/timekeep/create.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobtread/obsidian-timekeep/HEAD/src/timekeep/create.ts -------------------------------------------------------------------------------- /src/timekeep/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobtread/obsidian-timekeep/HEAD/src/timekeep/index.ts -------------------------------------------------------------------------------- /src/timekeep/parser.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobtread/obsidian-timekeep/HEAD/src/timekeep/parser.test.ts -------------------------------------------------------------------------------- /src/timekeep/parser.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobtread/obsidian-timekeep/HEAD/src/timekeep/parser.ts -------------------------------------------------------------------------------- /src/timekeep/queries.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobtread/obsidian-timekeep/HEAD/src/timekeep/queries.test.ts -------------------------------------------------------------------------------- /src/timekeep/queries.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobtread/obsidian-timekeep/HEAD/src/timekeep/queries.ts -------------------------------------------------------------------------------- /src/timekeep/schema.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobtread/obsidian-timekeep/HEAD/src/timekeep/schema.test.ts -------------------------------------------------------------------------------- /src/timekeep/schema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobtread/obsidian-timekeep/HEAD/src/timekeep/schema.ts -------------------------------------------------------------------------------- /src/timekeep/sort.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobtread/obsidian-timekeep/HEAD/src/timekeep/sort.test.ts -------------------------------------------------------------------------------- /src/timekeep/sort.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobtread/obsidian-timekeep/HEAD/src/timekeep/sort.ts -------------------------------------------------------------------------------- /src/timekeep/start.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobtread/obsidian-timekeep/HEAD/src/timekeep/start.test.ts -------------------------------------------------------------------------------- /src/timekeep/start.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobtread/obsidian-timekeep/HEAD/src/timekeep/start.ts -------------------------------------------------------------------------------- /src/timekeep/update.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobtread/obsidian-timekeep/HEAD/src/timekeep/update.test.ts -------------------------------------------------------------------------------- /src/timekeep/update.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobtread/obsidian-timekeep/HEAD/src/timekeep/update.ts -------------------------------------------------------------------------------- /src/utils/confirm-modal.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobtread/obsidian-timekeep/HEAD/src/utils/confirm-modal.ts -------------------------------------------------------------------------------- /src/utils/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobtread/obsidian-timekeep/HEAD/src/utils/index.ts -------------------------------------------------------------------------------- /src/utils/name.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobtread/obsidian-timekeep/HEAD/src/utils/name.test.ts -------------------------------------------------------------------------------- /src/utils/name.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobtread/obsidian-timekeep/HEAD/src/utils/name.ts -------------------------------------------------------------------------------- /src/utils/text.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobtread/obsidian-timekeep/HEAD/src/utils/text.test.ts -------------------------------------------------------------------------------- /src/utils/text.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobtread/obsidian-timekeep/HEAD/src/utils/text.ts -------------------------------------------------------------------------------- /src/utils/time.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobtread/obsidian-timekeep/HEAD/src/utils/time.test.ts -------------------------------------------------------------------------------- /src/utils/time.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobtread/obsidian-timekeep/HEAD/src/utils/time.ts -------------------------------------------------------------------------------- /src/views/timekeep-locator-modal.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobtread/obsidian-timekeep/HEAD/src/views/timekeep-locator-modal.ts -------------------------------------------------------------------------------- /src/views/timekeep-markdown-view.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobtread/obsidian-timekeep/HEAD/src/views/timekeep-markdown-view.ts -------------------------------------------------------------------------------- /src/views/timekeep-merger-modal.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobtread/obsidian-timekeep/HEAD/src/views/timekeep-merger-modal.ts -------------------------------------------------------------------------------- /test-vault/Dataview-Longest-Ordered-Example.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobtread/obsidian-timekeep/HEAD/test-vault/Dataview-Longest-Ordered-Example.md -------------------------------------------------------------------------------- /test-vault/Obsidian Timekeep.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobtread/obsidian-timekeep/HEAD/test-vault/Obsidian Timekeep.md -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobtread/obsidian-timekeep/HEAD/tsconfig.json -------------------------------------------------------------------------------- /types/electron.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobtread/obsidian-timekeep/HEAD/types/electron.d.ts -------------------------------------------------------------------------------- /versions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobtread/obsidian-timekeep/HEAD/versions.json --------------------------------------------------------------------------------