├── .editorconfig ├── .github └── workflows │ ├── release.yaml │ └── tests.yaml ├── .gitignore ├── .npmrc ├── .prettierrc ├── .releaserc.mjs ├── AGENTS.md ├── LICENSE ├── README.md ├── bun.lockb ├── esbuild.config.mts ├── hooks ├── commit-msg └── pre-push ├── jest.config.js ├── manifest-beta.json ├── manifest.json ├── package.json ├── resources ├── insert-tasks.gif ├── push-timer-and-open.gif ├── push-timer.gif └── repetetion-tasks-ui-demo.webp ├── scripts └── release.mts ├── silhouette.webp ├── src ├── app-helper.ts ├── app │ ├── TaskService.ts │ ├── TaskServiceImpl.ts │ ├── TimerService.ts │ └── TimerServiceImpl.ts ├── commands.ts ├── component │ └── RepetitionTaskView.svelte ├── domain │ └── vo │ │ ├── Timer.ts │ │ └── TimerStatus.ts ├── errors.ts ├── main.ts ├── repository │ ├── TaskRepository.ts │ ├── TaskRepositoryImpl.ts │ ├── TimerRepository.ts │ └── TimerRepositoryImpl.ts ├── settings-helper.ts ├── settings.ts ├── types.ts ├── ui │ └── RepetitionTaskItemView.ts └── utils │ ├── dates.test.ts │ ├── dates.ts │ ├── parser.test.ts │ ├── parser.ts │ ├── strings.test.ts │ ├── strings.ts │ ├── times.test.ts │ └── times.ts ├── styles.css ├── tsconfig.json ├── version-bump.mts └── versions.json /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tadashi-aikawa/silhouette/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/workflows/release.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tadashi-aikawa/silhouette/HEAD/.github/workflows/release.yaml -------------------------------------------------------------------------------- /.github/workflows/tests.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tadashi-aikawa/silhouette/HEAD/.github/workflows/tests.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tadashi-aikawa/silhouette/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | tag-version-prefix="" 2 | @jsr:registry=https://npm.jsr.io 3 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tadashi-aikawa/silhouette/HEAD/.prettierrc -------------------------------------------------------------------------------- /.releaserc.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tadashi-aikawa/silhouette/HEAD/.releaserc.mjs -------------------------------------------------------------------------------- /AGENTS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tadashi-aikawa/silhouette/HEAD/AGENTS.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tadashi-aikawa/silhouette/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tadashi-aikawa/silhouette/HEAD/README.md -------------------------------------------------------------------------------- /bun.lockb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tadashi-aikawa/silhouette/HEAD/bun.lockb -------------------------------------------------------------------------------- /esbuild.config.mts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tadashi-aikawa/silhouette/HEAD/esbuild.config.mts -------------------------------------------------------------------------------- /hooks/commit-msg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tadashi-aikawa/silhouette/HEAD/hooks/commit-msg -------------------------------------------------------------------------------- /hooks/pre-push: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tadashi-aikawa/silhouette/HEAD/hooks/pre-push -------------------------------------------------------------------------------- /jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tadashi-aikawa/silhouette/HEAD/jest.config.js -------------------------------------------------------------------------------- /manifest-beta.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tadashi-aikawa/silhouette/HEAD/manifest-beta.json -------------------------------------------------------------------------------- /manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tadashi-aikawa/silhouette/HEAD/manifest.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tadashi-aikawa/silhouette/HEAD/package.json -------------------------------------------------------------------------------- /resources/insert-tasks.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tadashi-aikawa/silhouette/HEAD/resources/insert-tasks.gif -------------------------------------------------------------------------------- /resources/push-timer-and-open.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tadashi-aikawa/silhouette/HEAD/resources/push-timer-and-open.gif -------------------------------------------------------------------------------- /resources/push-timer.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tadashi-aikawa/silhouette/HEAD/resources/push-timer.gif -------------------------------------------------------------------------------- /resources/repetetion-tasks-ui-demo.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tadashi-aikawa/silhouette/HEAD/resources/repetetion-tasks-ui-demo.webp -------------------------------------------------------------------------------- /scripts/release.mts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tadashi-aikawa/silhouette/HEAD/scripts/release.mts -------------------------------------------------------------------------------- /silhouette.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tadashi-aikawa/silhouette/HEAD/silhouette.webp -------------------------------------------------------------------------------- /src/app-helper.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tadashi-aikawa/silhouette/HEAD/src/app-helper.ts -------------------------------------------------------------------------------- /src/app/TaskService.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tadashi-aikawa/silhouette/HEAD/src/app/TaskService.ts -------------------------------------------------------------------------------- /src/app/TaskServiceImpl.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tadashi-aikawa/silhouette/HEAD/src/app/TaskServiceImpl.ts -------------------------------------------------------------------------------- /src/app/TimerService.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tadashi-aikawa/silhouette/HEAD/src/app/TimerService.ts -------------------------------------------------------------------------------- /src/app/TimerServiceImpl.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tadashi-aikawa/silhouette/HEAD/src/app/TimerServiceImpl.ts -------------------------------------------------------------------------------- /src/commands.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tadashi-aikawa/silhouette/HEAD/src/commands.ts -------------------------------------------------------------------------------- /src/component/RepetitionTaskView.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tadashi-aikawa/silhouette/HEAD/src/component/RepetitionTaskView.svelte -------------------------------------------------------------------------------- /src/domain/vo/Timer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tadashi-aikawa/silhouette/HEAD/src/domain/vo/Timer.ts -------------------------------------------------------------------------------- /src/domain/vo/TimerStatus.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tadashi-aikawa/silhouette/HEAD/src/domain/vo/TimerStatus.ts -------------------------------------------------------------------------------- /src/errors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tadashi-aikawa/silhouette/HEAD/src/errors.ts -------------------------------------------------------------------------------- /src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tadashi-aikawa/silhouette/HEAD/src/main.ts -------------------------------------------------------------------------------- /src/repository/TaskRepository.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tadashi-aikawa/silhouette/HEAD/src/repository/TaskRepository.ts -------------------------------------------------------------------------------- /src/repository/TaskRepositoryImpl.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tadashi-aikawa/silhouette/HEAD/src/repository/TaskRepositoryImpl.ts -------------------------------------------------------------------------------- /src/repository/TimerRepository.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tadashi-aikawa/silhouette/HEAD/src/repository/TimerRepository.ts -------------------------------------------------------------------------------- /src/repository/TimerRepositoryImpl.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tadashi-aikawa/silhouette/HEAD/src/repository/TimerRepositoryImpl.ts -------------------------------------------------------------------------------- /src/settings-helper.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tadashi-aikawa/silhouette/HEAD/src/settings-helper.ts -------------------------------------------------------------------------------- /src/settings.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tadashi-aikawa/silhouette/HEAD/src/settings.ts -------------------------------------------------------------------------------- /src/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tadashi-aikawa/silhouette/HEAD/src/types.ts -------------------------------------------------------------------------------- /src/ui/RepetitionTaskItemView.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tadashi-aikawa/silhouette/HEAD/src/ui/RepetitionTaskItemView.ts -------------------------------------------------------------------------------- /src/utils/dates.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tadashi-aikawa/silhouette/HEAD/src/utils/dates.test.ts -------------------------------------------------------------------------------- /src/utils/dates.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tadashi-aikawa/silhouette/HEAD/src/utils/dates.ts -------------------------------------------------------------------------------- /src/utils/parser.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tadashi-aikawa/silhouette/HEAD/src/utils/parser.test.ts -------------------------------------------------------------------------------- /src/utils/parser.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tadashi-aikawa/silhouette/HEAD/src/utils/parser.ts -------------------------------------------------------------------------------- /src/utils/strings.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tadashi-aikawa/silhouette/HEAD/src/utils/strings.test.ts -------------------------------------------------------------------------------- /src/utils/strings.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tadashi-aikawa/silhouette/HEAD/src/utils/strings.ts -------------------------------------------------------------------------------- /src/utils/times.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tadashi-aikawa/silhouette/HEAD/src/utils/times.test.ts -------------------------------------------------------------------------------- /src/utils/times.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tadashi-aikawa/silhouette/HEAD/src/utils/times.ts -------------------------------------------------------------------------------- /styles.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tadashi-aikawa/silhouette/HEAD/styles.css -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tadashi-aikawa/silhouette/HEAD/tsconfig.json -------------------------------------------------------------------------------- /version-bump.mts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tadashi-aikawa/silhouette/HEAD/version-bump.mts -------------------------------------------------------------------------------- /versions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tadashi-aikawa/silhouette/HEAD/versions.json --------------------------------------------------------------------------------