From 2b39e2ff1b9c4d2537735d696f1fe28ff34f9f0c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20M=C3=BCller?= Date: Sat, 28 Mar 2026 00:10:41 +0100 Subject: [PATCH 1/3] =?UTF-8?q?=E2=9E=95=EF=B8=8F=20Add=20input=20conversi?= =?UTF-8?q?on=20(wip)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 41 ++++-------------- src/App.vue | 78 +++++++++++++++++++++++++--------- src/assets/main.css | 75 +++++++++++++++++++++++++++++++- src/components/DigitalTime.vue | 12 ++++++ src/components/DotBeat.vue | 9 ++++ 5 files changed, 161 insertions(+), 54 deletions(-) create mode 100644 src/components/DigitalTime.vue create mode 100644 src/components/DotBeat.vue diff --git a/README.md b/README.md index 5ec6bc9..75565c5 100644 --- a/README.md +++ b/README.md @@ -8,53 +8,30 @@ Demo: ## Get started -### Recommended IDE Setup - -[VS Code](https://code.visualstudio.com/) + [Vue (Official)](https://marketplace.visualstudio.com/items?itemName=Vue.volar) (and disable Vetur). - -### Recommended Browser Setup - -- Chromium-based browsers (Chrome, Edge, Brave, etc.): - - [Vue.js devtools](https://chromewebstore.google.com/detail/vuejs-devtools/nhdogjmejiglipccpnnnanhbledajbpd) - - [Turn on Custom Object Formatter in Chrome DevTools](http://bit.ly/object-formatters) -- Firefox: - - [Vue.js devtools](https://addons.mozilla.org/en-US/firefox/addon/vue-js-devtools/) - - [Turn on Custom Object Formatter in Firefox DevTools](https://fxdx.dev/firefox-devtools-custom-object-formatters/) - -### Type Support for `.vue` Imports in TS - -TypeScript cannot handle type information for `.vue` imports by default, so we replace the `tsc` CLI with `vue-tsc` for type checking. In editors, we need [Volar](https://marketplace.visualstudio.com/items?itemName=Vue.volar) to make the TypeScript language service aware of `.vue` types. - -### Customize configuration - -See [Vite Configuration Reference](https://vite.dev/config/). - -### Project Setup - -```sh +```bash pnpm install ``` -#### Compile and Hot-Reload for Development +### Compile and Hot-Reload for Development -```sh +```bash pnpm dev ``` -#### Type-Check, Compile and Minify for Production +### Type-Check, Compile and Minify for Production -```sh +```bash pnpm build ``` -#### Run Unit Tests with [Vitest](https://vitest.dev/) +### Run Unit Tests with [Vitest](https://vitest.dev/) -```sh +```bash pnpm test:unit ``` -#### Lint with [ESLint](https://eslint.org/) +### Lint with [ESLint](https://eslint.org/) -```sh +```bash pnpm lint ``` diff --git a/src/App.vue b/src/App.vue index 7e7b785..8620f30 100644 --- a/src/App.vue +++ b/src/App.vue @@ -1,8 +1,10 @@ + + diff --git a/src/components/DotBeat.vue b/src/components/DotBeat.vue new file mode 100644 index 0000000..2090eab --- /dev/null +++ b/src/components/DotBeat.vue @@ -0,0 +1,9 @@ + + + From a899a92b62854cb24ef825d5bcc73311994e8e13 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20M=C3=BCller?= Date: Sun, 29 Mar 2026 19:46:12 +0200 Subject: [PATCH 2/3] =?UTF-8?q?=F0=9F=93=A6=EF=B8=8F=20Add=20Phosphor=20ic?= =?UTF-8?q?ons?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 1 + pnpm-lock.yaml | 13 +++++++++++++ 2 files changed, 14 insertions(+) diff --git a/package.json b/package.json index 8f628f2..24506f3 100644 --- a/package.json +++ b/package.json @@ -16,6 +16,7 @@ "format": "oxfmt src/" }, "dependencies": { + "@phosphor-icons/vue": "^2.2.1", "vue": "beta" }, "devDependencies": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a154dfa..d8e298d 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -23,6 +23,9 @@ importers: .: dependencies: + '@phosphor-icons/vue': + specifier: ^2.2.1 + version: 2.2.1(vue@3.6.0-beta.9(typescript@5.9.3)) vue: specifier: beta version: 3.6.0-beta.9(typescript@5.9.3) @@ -497,6 +500,12 @@ packages: cpu: [x64] os: [win32] + '@phosphor-icons/vue@2.2.1': + resolution: {integrity: sha512-3RNg1utc2Z5RwPKWFkW3eXI/0BfQAwXgtFxPUPeSzi55jGYUq16b+UqcgbKLazWFlwg5R92OCLKjDiJjeiJcnA==} + engines: {node: '>=14'} + peerDependencies: + vue: '>=3.2.39' + '@pkgjs/parseargs@0.11.0': resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} engines: {node: '>=14'} @@ -2036,6 +2045,10 @@ snapshots: '@oxlint/binding-win32-x64-msvc@1.57.0': optional: true + '@phosphor-icons/vue@2.2.1(vue@3.6.0-beta.9(typescript@5.9.3))': + dependencies: + vue: 3.6.0-beta.9(typescript@5.9.3) + '@pkgjs/parseargs@0.11.0': optional: true From 8ea52c9fde62a07651130cf2cdaa9688936c9f21 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20M=C3=BCller?= Date: Sun, 29 Mar 2026 19:46:27 +0200 Subject: [PATCH 3/3] =?UTF-8?q?=E2=9E=95=EF=B8=8F=20Add=20input=20conversi?= =?UTF-8?q?on=20and=20format=20fixes?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/App.vue | 67 +++++++++++++++++------------ src/assets/main.css | 10 +++-- src/components/DigitalTime.vue | 3 +- src/lib/__tests__/millidays.spec.ts | 46 ++++++++++---------- src/lib/millidays.ts | 33 ++++++++------ 5 files changed, 91 insertions(+), 68 deletions(-) diff --git a/src/App.vue b/src/App.vue index 8620f30..28b6dea 100644 --- a/src/App.vue +++ b/src/App.vue @@ -1,7 +1,8 @@