169 Commits
1.0.1 ... main

Author SHA1 Message Date
renovate[bot]
b333a9d071 chore(deps): lock file maintenance (#159)
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-03-02 03:39:09 +02:00
dependabot[bot]
ee7ad4d020 build(deps): bump minimatch (#158) 2026-03-01 11:06:55 +02:00
renovate[bot]
c14e08a48a chore(deps): update node.js (v24.13.1 → v24.14.0) (#157)
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-02-26 10:55:17 +00:00
renovate[bot]
7717965866 chore(deps): update ivuorinen/actions action (v2026.02.18 → v2026.02.24) (#156)
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-02-26 05:55:48 +00:00
renovate[bot]
dadf56c001 chore(deps)!: update eslint (9.39.3 → 10.0.1) (#149) 2026-02-23 21:47:45 +02:00
renovate[bot]
d659f207d5 chore(deps): lock file maintenance (#155) 2026-02-23 21:39:01 +02:00
renovate[bot]
35519ce421 chore(deps): update actions/dependency-review-action action (v4.8.2 → v4.8.3) (#154)
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-02-22 05:43:12 +00:00
renovate[bot]
a634f38aa9 chore(deps): update ivuorinen/actions action (v2026.02.10 → v2026.02.18) (#153)
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-02-20 08:56:36 +00:00
renovate[bot]
503eb03ffd chore(deps): lock file maintenance (#152) 2026-02-17 19:13:00 +02:00
renovate[bot]
c133e82a53 chore(deps): update ivuorinen/actions action (v2026.02.03 → v2026.02.10) (#151)
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-02-13 10:52:23 +00:00
renovate[bot]
57bfad1ccd chore(deps): update node.js (v24.13.0 → v24.13.1) (#150)
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-02-12 01:10:36 +00:00
renovate[bot]
c40f64acac chore(deps): update ivuorinen/actions action (v2026.01.21 → v2026.02.03) (#148)
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-02-05 09:25:31 +02:00
renovate[bot]
1b96b1b181 chore(deps): update release-drafter/release-drafter action (v6.1.1 → v6.2.0) (#147)
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-01-24 13:28:44 +00:00
renovate[bot]
ecd221cff9 chore(deps): update peter-evans/create-pull-request action (v8.0.0 → v8.1.0) (#146) 2026-01-23 09:03:02 +02:00
renovate[bot]
887702fd0a chore(deps): update ivuorinen/actions action (v2026.01.13 → v2026.01.21) (#145)
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-01-23 05:54:03 +00:00
renovate[bot]
e29e936a24 chore(deps): update release-drafter/release-drafter action (v6.1.0 → v6.1.1) (#144)
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-01-21 04:49:42 +00:00
renovate[bot]
4fdbf48630 chore(deps): update actions/setup-node action (v6.1.0 → v6.2.0) (#143)
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-01-17 01:33:42 +00:00
renovate[bot]
59a8d3c8b1 chore(deps): update node.js (v24.12.0 → v24.13.0) (#142)
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-01-15 10:42:25 +00:00
renovate[bot]
2ec306ce5e chore(deps): update ivuorinen/actions action (v2026.01.09 → v2026.01.13) (#141)
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-01-15 05:37:50 +00:00
renovate[bot]
9ffc0b6763 chore(deps): update ivuorinen/actions action (v2026.01.06 → v2026.01.09) (#140)
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-01-11 04:44:14 +00:00
renovate[bot]
daec86c0bb chore(deps)!: update ivuorinen/actions (v2025.11.28 → v2026.01.06) (#138)
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-01-07 16:35:02 +02:00
5824496e2b security(ci): add permissions block to PR lint workflow (#139) 2026-01-07 16:28:35 +02:00
renovate[bot]
7f02c61739 chore(deps): replace @tsconfig/node22 with @tsconfig/node24 (#136) 2025-12-20 12:53:03 +02:00
renovate[bot]
b2f1655a5d chore(deps): update node.js (v24.11.1 → v24.12.0) (#135)
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-12 04:05:57 +00:00
renovate[bot]
e47d49b67b chore(deps)!: update peter-evans/create-pull-request (v7.0.11 → v8.0.0) (#134) 2025-12-10 07:11:50 +02:00
renovate[bot]
c6109a1f0e chore(deps): update peter-evans/create-pull-request action (v7.0.9 → v7.0.11) (#133) 2025-12-07 16:12:51 +02:00
renovate[bot]
47b239fa8b chore(deps): update actions/setup-node action (v6.0.0 → v6.1.0) (#132)
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-05 06:06:52 +00:00
renovate[bot]
99af367517 chore(deps): update devdependencies (non-major) (#93)
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-03 08:33:29 +00:00
6f9d43df63 chore: package updates 2025-12-03 08:05:30 +02:00
renovate[bot]
fad3056d41 chore(deps)!: update ivuorinen/actions (v25.11.26 → v2025.11.28) (#131) 2025-11-29 02:57:21 +02:00
renovate[bot]
ae5a7f3ad3 chore(deps)!: update @eslint/compat (1.3.1 → 2.0.0) (#128)
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-11-28 10:58:33 +02:00
renovate[bot]
5eb32add4e chore(deps): update ivuorinen/actions action (25.11.24 → v25.11.26) (#130)
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-11-28 10:58:02 +02:00
renovate[bot]
c6d94c4ad7 chore(deps): update peter-evans/create-pull-request action (v7.0.8 → v7.0.9) (#129)
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-11-27 05:54:14 +00:00
cd9516ff9a chore(ci): update workflows (#125) 2025-11-25 12:56:10 +02:00
dependabot[bot]
58672b5f31 build(deps-dev): bump js-yaml from 4.1.0 to 4.1.1 (#126)
Bumps [js-yaml](https://github.com/nodeca/js-yaml) from 4.1.0 to 4.1.1.
- [Changelog](https://github.com/nodeca/js-yaml/blob/master/CHANGELOG.md)
- [Commits](https://github.com/nodeca/js-yaml/compare/4.1.0...4.1.1)

---
updated-dependencies:
- dependency-name: js-yaml
  dependency-version: 4.1.1
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-11-25 12:16:31 +02:00
renovate[bot]
7925010038 chore(deps)!: update actions/checkout (v5 → v6) (#127)
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-11-25 10:11:38 +02:00
renovate[bot]
72986c40d6 chore(deps): update ivuorinen/actions action (25.10.12 → 25.11.24) (#118)
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-11-25 05:58:51 +00:00
renovate[bot]
2d1ba2a736 chore(deps): update node.js (v24.11.0 → v24.11.1) (#124) 2025-11-13 10:29:47 +02:00
renovate[bot]
2eebe7f264 chore(deps)!: update node (v22.21.1 → v24.11.0) (#122) 2025-11-05 10:02:56 +02:00
renovate[bot]
173d1830f7 chore(deps): update node.js (v22.21.0 → v22.21.1) (#123)
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-10-30 06:06:15 +00:00
renovate[bot]
2d8bfc031a chore(deps): update node.js (v22.20.0 → v22.21.0) (#120)
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-10-22 22:35:39 +00:00
dependabot[bot]
9d9f9fe878 build(deps-dev): bump vite from 7.1.5 to 7.1.11 (#119)
Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) from 7.1.5 to 7.1.11.
- [Release notes](https://github.com/vitejs/vite/releases)
- [Changelog](https://github.com/vitejs/vite/blob/main/packages/vite/CHANGELOG.md)
- [Commits](https://github.com/vitejs/vite/commits/v7.1.11/packages/vite)

---
updated-dependencies:
- dependency-name: vite
  dependency-version: 7.1.11
  dependency-type: direct:development
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-10-21 12:32:24 +03:00
renovate[bot]
dfee955f8e chore(deps)!: update actions/setup-node (v5 → v6) (#117) 2025-10-15 23:19:06 +03:00
renovate[bot]
19b0f3f92b chore(deps): update ivuorinen/actions action (25.10.7 → 25.10.12) (#116)
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-10-14 08:27:36 +03:00
renovate[bot]
27093c16b5 chore(deps): update ivuorinen/actions action (25.10.1 → 25.10.7) (#115)
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-10-09 10:52:40 +00:00
renovate[bot]
9d57813a70 chore(deps): update ivuorinen/actions action (25.9.21 → 25.10.1) (#114)
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-10-03 09:00:02 +00:00
renovate[bot]
c6bcf394fe chore(deps): update node.js (v22.19.0 → v22.20.0) (#113)
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-09-26 05:29:21 +00:00
renovate[bot]
6d97399ffc chore(deps): update ivuorinen/actions action (25.9.19 → 25.9.21) (#112)
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-09-23 06:03:56 +00:00
renovate[bot]
0df62244c8 chore(deps): update ivuorinen/actions action (25.9.17 → 25.9.19) (#111)
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-09-21 09:34:44 +00:00
renovate[bot]
1b2a5755b7 chore(deps): update ivuorinen/actions action (25.9.8 → 25.9.17) (#110)
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-09-19 04:25:36 +00:00
renovate[bot]
dcd2928050 chore(deps): update calibreapp/image-actions action (1.4.0 → 1.4.1) (#109)
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-09-14 03:06:56 +00:00
renovate[bot]
8ef9a80828 chore(deps): update ivuorinen/actions action (25.8.31 → 25.9.8) (#108)
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-09-11 06:35:02 +00:00
dependabot[bot]
d4a1d1727b build(deps-dev): bump vite from 7.0.4 to 7.1.5 (#107)
Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) from 7.0.4 to 7.1.5.
- [Release notes](https://github.com/vitejs/vite/releases)
- [Changelog](https://github.com/vitejs/vite/blob/main/packages/vite/CHANGELOG.md)
- [Commits](https://github.com/vitejs/vite/commits/v7.1.5/packages/vite)

---
updated-dependencies:
- dependency-name: vite
  dependency-version: 7.1.5
  dependency-type: direct:development
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-09-10 00:31:11 +03:00
renovate[bot]
fa86a4afa0 chore(deps)!: update actions/setup-node (v4 → v5) (#106) 2025-09-05 00:58:59 +03:00
renovate[bot]
3b0565eb2f chore(deps): update ivuorinen/actions action (25.8.25 → 25.8.31) (#105)
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-09-04 14:13:01 +00:00
renovate[bot]
12e20277eb chore(deps): update node.js (v22.18.0 → v22.19.0) (#104)
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-09-03 05:34:29 +00:00
renovate[bot]
9f9f9eb108 chore(deps): update calibreapp/image-actions action (1.3.0 → 1.4.0) (#103)
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-09-03 01:46:54 +00:00
renovate[bot]
cda7712585 chore(deps): update ivuorinen/actions action (25.8.21 → 25.8.25) (#102)
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-08-28 02:37:57 +00:00
renovate[bot]
bd7bb84d08 chore(deps): update calibreapp/image-actions action (1.1.0 → 1.3.0) (#101)
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-08-27 23:09:05 +00:00
renovate[bot]
43197d118c feat(github-action)!: update actions/upload-pages-artifact (v3 → v4) (#99) 2025-08-24 23:34:33 +03:00
renovate[bot]
8a54bf1346 fix(github-action): update ivuorinen/actions (25.8.18 → 25.8.21) (#100)
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-08-23 05:44:14 +00:00
renovate[bot]
9e059722e5 fix(github-action): update ivuorinen/actions (25.8.11 → 25.8.18) (#98)
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-08-20 06:06:31 +00:00
renovate[bot]
8f1c34814b feat(github-action)!: Update actions/checkout (v4 → v5) (#96)
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-08-13 10:09:51 +03:00
renovate[bot]
391fd9186f fix(github-action): update ivuorinen/actions (25.8.4 → 25.8.11) (#97)
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-08-13 07:06:27 +00:00
renovate[bot]
e27bf828cb feat(github-action): update ivuorinen/actions (25.7.21 → 25.8.4) (#95)
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-08-10 17:23:39 +00:00
renovate[bot]
53ea55f075 chore(deps): update node.js to v22.18.0 (#92) 2025-08-09 12:54:07 +03:00
renovate[bot]
de70393bef chore(deps): update vite-plugin-vue-devtools to 8.0.0 (#94) 2025-08-09 12:40:24 +03:00
renovate[bot]
a0a0f3328b fix(github-action): update ivuorinen/actions (25.7.14 → 25.7.21) (#91)
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-07-23 10:32:05 +00:00
renovate[bot]
8862bde8aa chore(deps): update node.js to v22.17.1 (#89)
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-07-18 17:27:56 +03:00
renovate[bot]
1712b57a58 fix(github-action): update ivuorinen/actions (25.7.7 → 25.7.14) (#90)
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-07-16 13:33:34 +03:00
eb99c59225 fix: resolve tsconfig parsing issues (#88) 2025-07-14 20:57:43 +03:00
renovate[bot]
c1bbce8b54 chore(deps): update vite to 7.0.4 (#81)
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-07-14 03:20:41 +03:00
068bcad08b fix: use node-modules linker (#87) 2025-07-14 02:57:01 +03:00
1913e9a043 docs: add AGENTS guidelines (#86) 2025-07-13 13:47:56 +03:00
renovate[bot]
d97cca7269 feat(github-action): update ivuorinen/actions (25.6.30 → 25.7.7) (#85) 2025-07-09 15:28:50 +03:00
renovate[bot]
482819fb4b chore(deps): update vue-tsc to 3.0.0 (#84)
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-07-05 03:41:57 +03:00
4d4801e7eb chore(deps): update npm deps 2025-07-03 01:13:20 +03:00
renovate[bot]
aaba9966b1 fix(github-action): update ivuorinen/actions (25.6.25 → 25.6.30) (#83) 2025-07-02 14:06:25 +03:00
37b1e9b51e fix(ci): pr-build install pipeline 2025-06-30 19:43:08 +03:00
renovate[bot]
a1828fa502 chore(deps): update @vitejs/plugin-vue to 6.0.0 (#80) 2025-06-29 01:30:35 +03:00
renovate[bot]
85bff2569e fix(github-action): update ivuorinen/actions (25.6.23 → 25.6.25) (#82) 2025-06-28 09:38:14 +03:00
renovate[bot]
88a10bd237 fix(github-action): update ivuorinen/actions (25.6.17 → 25.6.23) (#79) 2025-06-25 17:18:31 +03:00
renovate[bot]
72f505cba2 chore(deps): update node.js to v22.17.0 (#78) 2025-06-25 17:12:33 +03:00
renovate[bot]
2fba87ef8d fix(github-action): update ivuorinen/actions (25.6.9 → 25.6.17) (#77)
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-06-19 13:04:51 +03:00
renovate[bot]
7c18758f61 fix(github-action): update ivuorinen/actions (25.6.5 → 25.6.9) (#76)
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-06-16 12:39:39 +03:00
renovate[bot]
bfcc129c1c fix(github-action): update ivuorinen/actions (25.6.3 → 25.6.5) (#75)
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-06-08 03:29:12 +00:00
renovate[bot]
d8d089effb feat(github-action): update ivuorinen/actions (25.5.26 → 25.6.3) (#74)
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-06-05 07:53:04 +03:00
renovate[bot]
c8c1981cee fix(github-action): update ivuorinen/actions (25.5.17 → 25.5.26) (#73)
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-05-28 11:58:57 +00:00
renovate[bot]
8bc699b32e chore(deps): update node.js to v22.16.0 (#72) 2025-05-22 01:14:54 +03:00
renovate[bot]
4e5b19ca52 fix(github-action): update ivuorinen/actions (25.5.12 → 25.5.17) (#71) 2025-05-19 08:28:51 +03:00
renovate[bot]
25fc98d1bb chore(deps): update node.js to v22.15.1 (#70) 2025-05-15 19:59:16 +03:00
renovate[bot]
349c7b1751 fix(github-action): update ivuorinen/actions (25.5.5 → 25.5.12) (#69)
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-05-14 09:39:41 +03:00
renovate[bot]
7bb0a967da feat(github-action): update ivuorinen/actions (25.4.28 → 25.5.5) (#68)
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-05-07 10:21:19 +03:00
renovate[bot]
6c570b43d5 chore(deps): update npm-run-all2 to 8.0.1 (#67) 2025-05-06 03:03:38 +03:00
renovate[bot]
2d433c2e5d chore(deps): update vite to 6.2.7 [security] (#66)
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-05-01 11:38:42 +03:00
renovate[bot]
df62c282ad fix(github-action): update ivuorinen/actions (25.4.25 → 25.4.28) (#64) 2025-04-30 08:35:13 +03:00
renovate[bot]
64cc803482 fix(github-action): update ivuorinen/actions (25.4.21 → 25.4.25) (#63) 2025-04-28 19:16:51 +03:00
9bccda20fb chore(ci): create .mega-linter.yml 2025-04-28 19:09:46 +03:00
fc15197ab1 chore(ci): run compress-images only on demand 2025-04-28 18:56:55 +03:00
renovate[bot]
624a2cbeb0 chore(deps): update node.js to v22.15.0 (#62) 2025-04-25 21:01:42 +03:00
renovate[bot]
4427ffda5e fix(github-action): update ivuorinen/actions (25.4.15 → 25.4.21) (#61) 2025-04-25 08:28:38 +03:00
renovate[bot]
260bbd3bce fix(github-action): update ivuorinen/actions (25.4.8 → 25.4.15) (#60) 2025-04-17 07:33:13 +03:00
renovate[bot]
65c3ea586f chore(deps): update vite to 6.2.6 [security] (#59) 2025-04-12 15:07:36 +03:00
renovate[bot]
1069f47f67 feat(github-action): update ivuorinen/actions (25.3.25 → 25.4.8) (#57)
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-04-09 12:03:05 +03:00
793b962f0e chore(ci): pin stale to sha, limit permissions 2025-04-09 11:59:17 +03:00
f57a0c60a4 chore(ci): pin ivuorinen/actions/stale to v25.4.8 2025-04-09 11:54:30 +03:00
ea3239535f chore(deps): update npm deps 2025-04-05 14:13:30 +03:00
renovate[bot]
e108ee0030 chore(deps): update vite to 6.2.5 [security] (#56)
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-04-05 11:02:46 +03:00
renovate[bot]
185f02622e chore(deps): update vite to 6.2.4 [security] (#54)
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-04-01 08:37:59 +03:00
renovate[bot]
e70a193fa0 fix(github-action): update ivuorinen/actions (25.3.19 → 25.3.25) (#52)
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-03-27 08:30:06 +00:00
renovate[bot]
87e73f0b42 chore(deps): update vite to 6.2.3 [security] (#51)
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-03-25 18:31:31 +02:00
renovate[bot]
fcd992911e fix(github-action): update ivuorinen/actions (25.3.18 → 25.3.19) (#50) 2025-03-21 07:46:41 +02:00
19474e4873 feat(lint): ts-standard linting configuration 2025-03-19 15:27:50 +02:00
renovate[bot]
b9f1933af0 fix(github-action): update ivuorinen/actions (25.3.13 → 25.3.18) (#49) 2025-03-19 14:35:20 +02:00
9cbdcd104b fix(lint): djlint errors 2025-03-19 14:18:42 +02:00
ecb89369ac fix(lint): editorconfig 2025-03-19 14:05:07 +02:00
4e0423b45d chore: tweak eslint and tsconfig 2025-03-19 14:04:04 +02:00
1f90a9d5c1 chore(deps): update packages, format code 2025-03-19 13:51:25 +02:00
cb183a2cb9 chore(ci): pin calibreapp/image-actions version 2025-03-17 12:47:34 +02:00
2a2ccc9b61 chore(ci): pin pr-lint workflow version 2025-03-17 12:39:59 +02:00
7fd63ed4fe fix(ci): typo 2025-03-07 09:57:50 +02:00
Ismo Vuorinen
f1c3dbbca0 fix(ci): linting workflow fix 2025-03-07 09:54:10 +02:00
Ismo Vuorinen
7a10ea3543 chore(deps): update npm packages 2025-03-07 09:19:01 +02:00
dependabot[bot]
81a9571bfe build(deps): bump esbuild and vite (#47) 2025-03-05 06:50:52 +02:00
renovate[bot]
0c35627ec6 chore(deps): update typescript to 5.8.2 (#46) 2025-03-05 06:46:59 +02:00
cf305598c3 Update pr-lint.yml 2025-03-05 06:43:51 +02:00
renovate[bot]
950423f5d1 chore(deps): update node.js to v22.14.0 (#45)
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-02-12 01:28:12 +02:00
renovate[bot]
f640be60e1 chore(deps): pin dependencies (#44)
* chore(deps): pin dependencies

Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* fix(ci): pr-build.yml

* fix(ci): build-and-deploy.yml

---------

Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Ismo Vuorinen <ismo@ivuorinen.net>
2025-02-09 21:04:17 +02:00
renovate[bot]
d9c1fd4e46 feat(github-action): update actions/stale (v9.0.0 → v9.1.0) (#43) 2025-01-23 15:41:08 +02:00
renovate[bot]
1c8ec0288c chore(deps): update vite to 6.0.9 [security] (#41)
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-01-22 10:06:11 +02:00
renovate[bot]
48620265c6 chore(deps): update node.js to v22.13.1 (#42)
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-01-22 10:04:10 +02:00
renovate[bot]
f485178588 feat(github-action): update release-drafter/release-drafter (v6.0.0 → v6.1.0) (#39)
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-01-21 02:51:22 +00:00
renovate[bot]
ab934c71a1 chore(deps): update typescript to 5.7.2 (#34)
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Ismo Vuorinen <ismo.vuorinen@vincit.fi>
2025-01-17 15:45:44 +02:00
renovate[bot]
c073121516 chore(deps): update node.js to v22.13.0 (#38)
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-01-08 03:21:39 +02:00
Ismo Vuorinen
f992676949 chore(deps): update npm dependencies 2024-12-19 13:07:02 +02:00
c5d13597b5 chore(deps): update npm deps 2024-12-09 15:23:42 +02:00
renovate[bot]
8a19f6abc0 chore(deps): update node.js to v22.12.0 (#37) 2024-12-04 00:58:47 +02:00
renovate[bot]
53fb2a66f9 chore(deps): update @vue/tsconfig to 0.7.0 (#36) 2024-12-01 09:32:16 +02:00
renovate[bot]
a24b189ff2 chore(deps): update @vue/tsconfig to 0.6.0 (#33) 2024-11-14 02:55:08 +02:00
renovate[bot]
2f8a7341c4 chore(deps): update typescript to 5.6.3 (#29)
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-11-11 10:17:16 +02:00
renovate[bot]
0f253788f2 chore(deps): update node to v22.11.0 (#32) 2024-11-01 21:36:44 +02:00
renovate[bot]
6f6918c6a6 chore(deps): update npm-run-all2 to 7.0.0 (#31) 2024-10-25 10:15:24 +03:00
renovate[bot]
0c9e7e3763 chore(deps): update node to v22.10.0 (#30)
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-10-17 23:37:00 +03:00
Ismo Vuorinen
72d0313022 chore: add release-drafter config 2024-10-10 19:17:37 +03:00
Ismo Vuorinen
6cb649365e chore(lint): prettier 2024-10-09 11:35:56 +03:00
Ismo Vuorinen
261b0310ae chore(workflow): update workflow settings 2024-10-09 11:33:32 +03:00
Ismo Vuorinen
a47b65d961 chore(workflow): update workflow settings 2024-10-09 11:30:48 +03:00
Ismo Vuorinen
6bf2179c06 fix(workflow): build-and-deploy statuses write 2024-10-09 11:21:27 +03:00
Ismo Vuorinen
c072ea3bed fix: change few const values back to let 2024-10-09 11:17:44 +03:00
Ismo Vuorinen
b4d93e7785 chore(deps): update eslint, config and packages 2024-10-09 11:04:00 +03:00
renovate[bot]
1505f463aa chore(deps): update @vue/eslint-config-prettier to 10.0.0 (#27)
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-10-09 10:11:48 +03:00
Ismo Vuorinen
1d75f8c4e5 fix(workflow): pr-lint 2024-09-30 21:51:58 +03:00
c8c37762c1 chore(deps): update dependencies 2024-09-30 10:09:22 +03:00
Ismo Vuorinen
e420a68329 chore(deps): update npm dependencies 2024-09-25 15:04:16 +03:00
Ismo Vuorinen
f010f804ea chore(workflows): move to use node-version-file 2024-09-25 15:04:02 +03:00
dependabot[bot]
7f978e79b4 build(deps): bump rollup from 4.21.3 to 4.22.4 (#26) 2024-09-24 09:44:03 +03:00
renovate[bot]
e481eff279 chore(deps): update node to v22.9.0 (#25)
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-09-18 02:43:23 +03:00
Ismo Vuorinen
cd6e0d7ee1 fix(workflow): pr-lint now installs npm packages 2024-09-17 14:56:26 +03:00
Ismo Vuorinen
be343f9cc5 fix(lint): remove @rushstack/eslint-patch 2024-09-17 14:09:16 +03:00
Ismo Vuorinen
5c8efb89db chore(deps): update packages, use node22 packages 2024-09-17 13:33:20 +03:00
renovate[bot]
9ba9cdbf62 feat(github-action)!: Update peter-evans/create-pull-request ( v6 → v7 ) (#23) 2024-09-03 23:51:47 +03:00
renovate[bot]
f0e6ee2f35 chore(deps): update node to v22.8.0 (#22) 2024-09-03 23:51:12 +03:00
renovate[bot]
473cfee234 feat(github-action)!: Update github/super-linter ( v6 → v7 ) (#21) 2024-08-31 14:58:08 +03:00
renovate[bot]
65d53b994b feat(github-action)!: Update github/super-linter ( v5 → v6 ) (#16) 2024-08-31 14:55:03 +03:00
renovate[bot]
7fc9188227 chore(deps): update node to v22.7.0 (#20)
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-08-23 09:27:10 +03:00
ada9fc0f59 chore(deps): update node to 22, npm packages 2024-08-20 02:34:37 +03:00
Ismo Vuorinen
2b8a6692b8 chore(meta): update renovate.json 2024-07-23 03:58:48 +03:00
renovate[bot]
9e4def0f89 chore(deps): update typescript to 5.5.2 (#18)
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-06-24 10:28:34 +03:00
b2cdc60a6e chore(deps): update dependencies 2024-06-23 01:55:00 +03:00
38 changed files with 5591 additions and 2002 deletions

12
.editorconfig Normal file
View File

@@ -0,0 +1,12 @@
# EditorConfig is awesome: https://editorconfig.org
# top-most EditorConfig file
root = true
# Unix-style newlines with a newline ending every file
[*]
end_of_line = lf
insert_final_newline = true
charset = utf-8
indent_size = 2
indent_style = space

1
.envrc Normal file
View File

@@ -0,0 +1 @@
use asdf

View File

@@ -1,15 +0,0 @@
/* eslint-env node */
require('@rushstack/eslint-patch/modern-module-resolution')
module.exports = {
root: true,
'extends': [
'plugin:vue/vue3-essential',
'eslint:recommended',
'@vue/eslint-config-typescript',
'@vue/eslint-config-prettier/skip-formatting'
],
parserOptions: {
ecmaVersion: 'latest'
}
}

6
.github/linters/.jscpd.json vendored Normal file
View File

@@ -0,0 +1,6 @@
{
"threshold": 5,
"reporters": ["consoleFull"],
"ignore": ["**/__snapshots__/**", "**/node_modules/**"],
"absolute": true
}

32
.github/release-drafter.yml vendored Normal file
View File

@@ -0,0 +1,32 @@
---
name-template: 'v$RESOLVED_VERSION 🌈'
tag-template: 'v$RESOLVED_VERSION'
categories:
- title: '🚀 Features'
labels:
- 'feature'
- 'enhancement'
- title: '🐛 Bug Fixes'
labels:
- 'fix'
- 'bugfix'
- 'bug'
- title: '🧰 Maintenance'
label: 'chore'
change-template: '- $TITLE @$AUTHOR (#$NUMBER)'
change-title-escapes: '\<*_&' # You can add # and @ to disable mentions, and add ` to disable code blocks.
version-resolver:
major:
labels:
- 'major'
minor:
labels:
- 'minor'
patch:
labels:
- 'patch'
default: patch
template: |
## Changes
$CHANGES

View File

@@ -1,4 +1,4 @@
{
"$schema": "https://docs.renovatebot.com/renovate-schema.json",
"extends": ["github>ivuorinen/.github:renovate-config"]
"extends": ["github>ivuorinen/renovate-config"]
}

View File

@@ -1,4 +1,5 @@
---
# yaml-language-server: $schema=https://json.schemastore.org/github-workflow.json
name: Build and Deploy Vue Application to Github Pages
on:
# Runs on pushes targeting the default branch
@@ -8,48 +9,48 @@ on:
# Allows you to run this workflow manually from the Actions tab
workflow_dispatch:
# Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages
permissions:
contents: read
pages: write
id-token: write
# Allow only one concurrent deployment, skipping runs queued between the run in-progress and latest queued.
# However, do NOT cancel in-progress runs as we want to allow these production deployments to complete.
concurrency:
group: "pages"
group: 'pages'
cancel-in-progress: false
permissions: read-all
jobs:
build-and-deploy:
runs-on: ubuntu-latest
# Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages
permissions:
contents: read
pages: write
id-token: write
statuses: write
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
strategy:
matrix:
node-version: [20.x]
# See supported Node.js release schedule at https://nodejs.org/en/about/releases/
steps:
- uses: actions/checkout@v4
- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v4
- uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6
- name: Setup Node.js
uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0
with:
node-version: ${{ matrix.node-version }}
node-version-file: '.nvmrc'
cache: 'npm'
- run: npm ci
shell: bash
- run: npm run build --if-present
shell: bash
- name: Setup Pages
uses: actions/configure-pages@v5
uses: actions/configure-pages@983d7736d9b0ae728b81ab479565c72886d7745b # v5.0.0
- name: Upload artifact
uses: actions/upload-pages-artifact@v3
uses: actions/upload-pages-artifact@7b1f4a764d45c48632c6b24a0339c27f5614fb0b # v4.0.0
with:
# Upload entire repository
path: './dist/'
- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v4
uses: actions/deploy-pages@d6db90164ac5ed86f2b6aed7e0febac5b3c0c03e # v4.0.5

View File

@@ -1,31 +1,33 @@
---
# Compress images on demand (workflow_dispatch), and at 11pm every Sunday (schedule).
# Compress images on demand (workflow_dispatch).
# Open a Pull Request if any images can be compressed.
name: Compress Images on Demand
on:
workflow_dispatch:
schedule:
- cron: "00 23 * * 0"
permissions: read-all
jobs:
CompressOnDemandOrSchedule:
name: calibreapp/image-actions
runs-on: ubuntu-latest
permissions:
contents: write
steps:
- name: Checkout Repo
uses: actions/checkout@v4
uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6
- name: Compress Images
id: calibre
uses: calibreapp/image-actions@main
uses: calibreapp/image-actions@f32575787d333b0579f0b7d506ff03be63a669d1 # 1.4.1
with:
githubToken: ${{ secrets.GITHUB_TOKEN }}
compressOnly: true
- name: Create New Pull Request If Needed
if: steps.calibre.outputs.markdown != ''
uses: peter-evans/create-pull-request@v6
uses: peter-evans/create-pull-request@c0f553fe549906ede9cf27b5156039d195d2ece0 # v8.1.0
with:
title: Compressed Images Nightly
title: Compressed Images
branch-suffix: timestamp
commit-message: Compressed Images
body: ${{ steps.calibre.outputs.markdown }}

View File

@@ -8,19 +8,22 @@
#
# Source repository: https://github.com/actions/dependency-review-action
# Public documentation: https://docs.github.com/en/code-security/supply-chain-security/understanding-your-software-supply-chain/about-dependency-review#dependency-review-enforcement
name: "Dependency Review"
name: 'Dependency Review'
on: [pull_request]
permissions:
contents: read
permissions: read-all
jobs:
dependency-review:
runs-on: ubuntu-latest
permissions:
pull-requests: write
steps:
- name: "Checkout Repository"
uses: actions/checkout@v4
- name: 'Checkout Repository'
uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6
- name: "Dependency Review"
uses: actions/dependency-review-action@v4
- name: 'Dependency Review'
uses: actions/dependency-review-action@05fe4576374b728f0c523d6a13d64c25081e0803 # v4.8.3
with:
comment-summary-in-pr: always

View File

@@ -5,24 +5,21 @@ name: Build
on:
pull_request:
branches: ["main"]
branches: ['main']
permissions: read-all
jobs:
build:
runs-on: ubuntu-latest
strategy:
matrix:
node-version: [20.x]
# See supported Node.js release schedule at https://nodejs.org/en/about/releases/
steps:
- uses: actions/checkout@v4
- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v4
- uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6
- name: Setup Node.js
uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0
with:
node-version: ${{ matrix.node-version }}
cache: 'npm'
- run: npm ci
- run: npm ci || npm install
shell: bash
- run: npm run build --if-present
shell: bash

View File

@@ -5,26 +5,25 @@ on:
# Run Image Actions when JPG, JPEG, PNG or WebP files are added or changed.
# See https://help.github.com/en/actions/automating-your-workflow-with-github-actions/workflow-syntax-for-github-actions#onpushpull_requestpaths for reference.
paths:
- "**.jpg"
- "**.jpeg"
- "**.png"
- "**.webp"
- '**.jpg'
- '**.jpeg'
- '**.png'
- '**.webp'
permissions: read-all
jobs:
CompressInPR:
# Only run on Pull Requests within the same repository, and not from forks.
if: github.event.pull_request.head.repo.full_name == github.repository
name: calibreapp/image-actions
permissions: write-all
runs-on: ubuntu-latest
steps:
- name: Checkout Repo
uses: actions/checkout@v4
uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6
- name: Compress Images
uses: calibreapp/image-actions@main
uses: calibreapp/image-actions@f32575787d333b0579f0b7d506ff03be63a669d1 # 1.4.1
with:
# The `GITHUB_TOKEN` is automatically generated by GitHub and scoped only to the repository that is
# currently running the action. By default, the action cant update Pull Requests initiated from
# forked repositories.
# See https://docs.github.com/en/actions/reference/authentication-in-a-workflow and
# https://help.github.com/en/articles/virtual-environments-for-github-actions#token-permissions
githubToken: ${{ secrets.GITHUB_TOKEN }}

View File

@@ -1,68 +1,37 @@
---
#################################
#################################
## Super Linter GitHub Actions ##
#################################
#################################
name: Lint Code Base
# yaml-language-server: $schema=https://json.schemastore.org/github-workflow.json
name: PR Lint
#
# Documentation:
# https://docs.github.com/en/actions/learn-github-actions/workflow-syntax-for-github-actions
#
env:
MAIN_BRANCH: main
#############################
# Start the job on all push #
#############################
on:
push:
branches-ignore: [master, main]
# Remove the line above to run when pushing to master
pull_request:
branches: [master, main]
###############
# Set the Job #
###############
permissions: {}
env: # Comment env block if you don't want to apply fixes
# Apply linter fixes configuration
APPLY_FIXES: all
APPLY_FIXES_EVENT: all
APPLY_FIXES_MODE: commit
SARIF_REPORTER: true
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
concurrency:
group: ${{ github.ref }}-${{ github.workflow }}
cancel-in-progress: true
jobs:
build:
# Name the Job
name: Lint Code Base
# Set the agent to run on
lint:
runs-on: ubuntu-latest
############################################
# Grant status permission for MULTI_STATUS #
############################################
permissions:
contents: read
contents: write
issues: write
packages: read
pull-requests: write
security-events: write
statuses: write
##################
# Load all steps #
##################
steps:
##########################
# Checkout the code base #
##########################
- name: Checkout Code
uses: actions/checkout@v4
with:
# Full git history is needed to get a proper
# list of changed files within `super-linter`
fetch-depth: 0
################################
# Run Linter against code base #
################################
- name: Lint Code Base
uses: github/super-linter@v5
env:
VALIDATE_ALL_CODEBASE: false
# Change to 'master' if your main branch differs
DEFAULT_BRANCH: ${{ env.MAIN_BRANCH }}
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
# https://github.com/ivuorinen/actions
- uses: ivuorinen/actions/pr-lint@8faacf8a1cae049c1471708dcb408a167e91afaf # v2026.02.24

View File

@@ -4,13 +4,25 @@ name: Release Drafter
# yamllint disable-line rule:truthy
on:
workflow_call:
# pull_request event is required only for autolabeler
pull_request:
# Only following types are handled by the action, but one can default to all as well
types: [opened, reopened, synchronize]
permissions: read-all
jobs:
update_release_draft:
name: ✏️ Draft release
permissions:
# write permission is required to create a github release
contents: write
# write permission is required for autolabeler
# otherwise, read permission is required at least
pull-requests: write
runs-on: ubuntu-latest
steps:
- name: 🚀 Run Release Drafter
uses: release-drafter/release-drafter@v6.0.0
uses: release-drafter/release-drafter@6db134d15f3909ccc9eefd369f02bd1e9cffdf97 # v6.2.0
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

View File

@@ -8,40 +8,14 @@ on:
workflow_call:
workflow_dispatch:
permissions:
contents: write # only for delete-branch option
issues: write
pull-requests: write
permissions: read-all
jobs:
stale:
name: 🧹 Clean up stale issues and PRs
runs-on: ubuntu-latest
permissions:
contents: write # only for delete-branch option
issues: write
pull-requests: write
steps:
- name: 🚀 Run stale
uses: actions/stale@v9.0.0
with:
repo-token: ${{ secrets.GITHUB_TOKEN }}
days-before-stale: 30
days-before-close: 7
remove-stale-when-updated: true
stale-issue-label: "stale"
exempt-issue-labels: "no-stale,help-wanted"
stale-issue-message: >
There hasn't been any activity on this issue recently, so we
clean up some of the older and inactive issues.
Please make sure to update to the latest version and
check if that solves the issue. Let us know if that works for you
by leaving a comment 👍
This issue has now been marked as stale and will be closed if no
further activity occurs. Thanks!
stale-pr-label: "stale"
exempt-pr-labels: "no-stale"
stale-pr-message: >
There hasn't been any activity on this pull request recently. This
pull request has been automatically marked as stale because of that
and will be closed if no further activity occurs within 7 days.
Thank you for your contributions.
- uses: ivuorinen/actions/stale@8faacf8a1cae049c1471708dcb408a167e91afaf # v2026.02.24

5
.gitignore vendored
View File

@@ -28,3 +28,8 @@ coverage
*.sw?
*.tsbuildinfo
# Yarn
.yarn/
yarn.lock
.pnp.*

5
.mega-linter.yml Normal file
View File

@@ -0,0 +1,5 @@
# MegaLinter config
# Merged with workflow settings
DISABLE_LINTERS:
- REPOSITORY_GRYPE

1
.nvmrc Normal file
View File

@@ -0,0 +1 @@
24.14.0

3
.prettierignore Normal file
View File

@@ -0,0 +1,3 @@
# Ignore artifacts:
build
coverage

View File

@@ -5,4 +5,4 @@
"singleQuote": true,
"printWidth": 100,
"trailingComma": "none"
}
}

View File

@@ -1,7 +1,3 @@
{
"recommendations": [
"Vue.volar",
"dbaeumer.vscode-eslint",
"esbenp.prettier-vscode"
]
"recommendations": ["Vue.volar", "dbaeumer.vscode-eslint", "esbenp.prettier-vscode"]
}

1
.yarnrc.yml Normal file
View File

@@ -0,0 +1 @@
nodeLinker: node-modules

28
AGENTS.md Normal file
View File

@@ -0,0 +1,28 @@
# Project Overview
This repo hosts a small Vue 3 + TypeScript web app built with Vite. The source lives in `src/` and is served via `index.html`. Static assets are under `public/`. Config files include `vite.config.ts` for build settings, `tsconfig.*.json` for TypeScript, and `eslint.config.mjs` for lint rules.
# Guidelines
- Use **semantic commit messages** (e.g. `feat:`, `fix:`, `docs:`) and the same format for PR titles.
- Use **Yarn** for installing packages.
- Run linting and type checks before committing any code changes.
- Skip linting and type checks when editing only documentation or comments.
- Follow the style rules defined by Prettier and ESLint. Prettier settings: no semicolons, single quotes, width 100, two spaces.
- Node.js version is controlled via `.nvmrc` (22.17.0).
# Linting & Formatting
Install dependencies and run tools with Yarn:
```bash
yarn install # once
yarn lint # runs ESLint with autofix
yarn type-lint # checks TypeScript using ts-standard
yarn type-fix # fixes TypeScript style issues
yarn format # formats using Prettier
```
No automated tests are defined.

View File

@@ -13,6 +13,22 @@ This Vue 3 app generates templates for sysvinit services.
7. ???
8. Profit!
## Development
Install dependencies and run the dev server with Yarn:
```bash
yarn install
yarn dev
# check code before committing
yarn lint
yarn type-lint
# build the app
yarn build
```
## License
This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.

2
env.d.ts vendored
View File

@@ -1 +1 @@
/// <reference types="vite/client" />
import 'vite/client'

34
eslint.config.mjs Normal file
View File

@@ -0,0 +1,34 @@
import pluginVue from 'eslint-plugin-vue'
import {
defineConfigWithVueTs,
vueTsConfigs
} from '@vue/eslint-config-typescript'
import { includeIgnoreFile } from '@eslint/compat'
import path from 'node:path'
import { fileURLToPath } from 'node:url'
const __filename = fileURLToPath(import.meta.url)
const __dirname = path.dirname(__filename)
const gitignorePath = path.resolve(__dirname, '.gitignore')
export default defineConfigWithVueTs([
includeIgnoreFile(gitignorePath),
{
// your overrides
},
...pluginVue.configs['flat/essential'],
vueTsConfigs.recommendedTypeChecked,
{
languageOptions: {
ecmaVersion: 'latest',
sourceType: 'script',
parserOptions: {
project: [
'./tsconfig.json',
'./tsconfig.node.json',
'./tsconfig.eslint.json'
]
}
}
}
])

View File

@@ -1,17 +1,22 @@
<!DOCTYPE html>
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<link rel="icon" href="favicon.ico">
<link rel="apple-touch-icon" sizes="180x180" href="apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="favicon-16x16.png">
<link rel="manifest" href="site.webmanifest">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>sysvinit service generator</title>
</head>
<body>
<div id="app"></div>
<script type="module" src="/src/main.ts"></script>
</body>
<head>
<meta charset="UTF-8" />
<meta name="description" content="sysvinit service generator" />
<meta name="keywords" content="sysvinit, service, generator" />
<link rel="icon" href="favicon.ico" />
<link rel="apple-touch-icon" sizes="180x180" href="apple-touch-icon.png" />
<link rel="icon" type="image/png" sizes="32x32" href="favicon-32x32.png" />
<link rel="icon" type="image/png" sizes="16x16" href="favicon-16x16.png" />
<link rel="manifest" href="site.webmanifest" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>sysvinit service generator</title>
</head>
<body>
<div id="app"></div>
<script type="module" src="/src/main.ts"></script>
</body>
</html>

6735
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@@ -9,27 +9,34 @@
"preview": "vite preview",
"build-only": "vite build",
"type-check": "vue-tsc --build --force",
"lint": "eslint . --ext .vue,.js,.jsx,.cjs,.mjs,.ts,.tsx,.cts,.mts --fix --ignore-path .gitignore",
"format": "prettier --write src/"
"lint": "eslint . --fix",
"type-lint": "vue-tsc --noEmit -p tsconfig.lint.json",
"type-fix": "ts-standard --fix --project tsconfig.lint.json",
"format": "prettier --write src/ index.html .github/ .vscode/"
},
"dependencies": {
"vue": "^3.4.21"
},
"devDependencies": {
"@rushstack/eslint-patch": "^1.3.3",
"@tsconfig/node20": "^20.1.2",
"@types/node": "^20.11.28",
"@vitejs/plugin-vue": "^5.0.4",
"@vue/eslint-config-prettier": "^9.0.0",
"@vue/eslint-config-typescript": "^13.0.0",
"@vue/tsconfig": "^0.5.1",
"eslint": "^8.49.0",
"eslint-plugin-vue": "^9.17.0",
"npm-run-all2": "^6.1.2",
"@eslint/compat": "^2.0.0",
"@eslint/eslintrc": "^3.1.0",
"@eslint/js": "^10.0.0",
"@tsconfig/node24": "^24.0.0",
"@types/node": "^24.0.0",
"@vitejs/plugin-vue": "^6.0.0",
"@vue/eslint-config-prettier": "^10",
"@vue/eslint-config-typescript": "^14",
"@vue/tsconfig": "^0.8.0",
"@vue/typescript-plugin": "^3.0.1",
"eslint": "^10.0.0",
"eslint-plugin-vue": "^10",
"npm-run-all2": "^8.0.0",
"prettier": "^3.0.3",
"typescript": "~5.4.0",
"vite": "^5.1.6",
"vite-plugin-vue-devtools": "^7.0.18",
"vue-tsc": "^2.0.6"
"ts-standard": "^12.0.2",
"typescript": "~5.9.0",
"vite": "^7.1.11",
"vite-plugin-vue-devtools": "^8.0.0",
"vue-eslint-parser": "^10.2.0",
"vue-tsc": "^3.0.0"
}
}

View File

@@ -1 +1,11 @@
{"name":"","short_name":"","icons":[{"src":"android-chrome-192x192.png","sizes":"192x192","type":"image/png"},{"src":"android-chrome-512x512.png","sizes":"512x512","type":"image/png"}],"theme_color":"#ffffff","background_color":"#ffffff","display":"standalone"}
{
"name": "",
"short_name": "",
"icons": [
{ "src": "android-chrome-192x192.png", "sizes": "192x192", "type": "image/png" },
{ "src": "android-chrome-512x512.png", "sizes": "512x512", "type": "image/png" }
],
"theme_color": "#ffffff",
"background_color": "#ffffff",
"display": "standalone"
}

View File

@@ -1,16 +1,18 @@
<script setup lang="ts">
import { ref, watch } from 'vue'
let service = defineModel('service', { default: 'my-service' })
let description = defineModel('description', { default: 'This command does something' })
let username = defineModel('username', { default: 'root' })
let command = defineModel('command', { default: '/usr/local/bin/command' })
let servicePath = ref('/etc/init.d/' + service.value )
let logRotatePath = ref('/etc/logrotate.d/' + service.value)
const service = defineModel('service', { default: 'my-service' })
const description = defineModel('description', { default: 'This command does something' })
const username = defineModel('username', { default: 'root' })
const command = defineModel('command', { default: '/usr/local/bin/command' })
const servicePath = ref('/etc/init.d/' + service.value)
const logRotatePath = ref('/etc/logrotate.d/' + service.value)
let shellCommands = ref(`sudo chmod +x ${servicePath.value} && sudo update-rc.d ${service.value} defaults`)
const shellCommands = ref(
`sudo chmod +x ${servicePath.value} && sudo update-rc.d ${service.value} defaults`
)
let serviceTemplateString = `#!/usr/bin/env sh
const serviceTemplateString = `#!/usr/bin/env sh
### BEGIN INIT INFO
# Provides: <NAME>
# Required-Start: $local_fs $network $named $time $syslog
@@ -34,8 +36,8 @@ start() {
echo 'Starting service...' >&2
local CMD="$SCRIPT &> \\"$LOGFILE\\" & echo \\$!"
su -c "$CMD" $RUNAS > "$PIDFILE"
# Try with this command instead if above does not work
# su -s /bin/sh $RUNAS -c "$CMD" > "$PIDFILE"
# Try with this command instead if above does not work
# su -s /bin/sh $RUNAS -c "$CMD" > "$PIDFILE"
sleep 2
PID=$(cat $PIDFILE)
@@ -110,7 +112,7 @@ case "$1" in
esac
`
let logRotateString = `/var/log/<NAME>.log {
const logRotateString = `/var/log/<NAME>.log {
rotate 4
weekly
missingok
@@ -127,18 +129,20 @@ let serviceTemplate = serviceTemplateString
let logRotate = logRotateString.replace(/<NAME>/g, service.value)
watch([service, description, username, command], ([newService, newDescription, newUsername, newCommand]) => {
serviceTemplate = serviceTemplateString
.replace(/<NAME>/g, newService)
.replace(/<DESCRIPTION>/g, newDescription)
.replace(/<USERNAME>/g, newUsername)
.replace(/<COMMAND>/g, newCommand)
servicePath.value = '/etc/init.d/' + newService
logRotate = logRotateString.replace(/<NAME>/g, newService)
logRotatePath.value = '/etc/logrotate.d/' + newService
shellCommands.value = `sudo chmod +x ${servicePath.value} && sudo update-rc.d ${newService} defaults`
})
watch(
[service, description, username, command],
([newService, newDescription, newUsername, newCommand]) => {
serviceTemplate = serviceTemplateString
.replace(/<NAME>/g, newService)
.replace(/<DESCRIPTION>/g, newDescription)
.replace(/<USERNAME>/g, newUsername)
.replace(/<COMMAND>/g, newCommand)
servicePath.value = '/etc/init.d/' + newService
logRotate = logRotateString.replace(/<NAME>/g, newService)
logRotatePath.value = '/etc/logrotate.d/' + newService
shellCommands.value = `sudo chmod +x ${servicePath.value} && sudo update-rc.d ${newService} defaults`
}
)
</script>
<template>
@@ -168,11 +172,15 @@ watch([service, description, username, command], ([newService, newDescription, n
<main>
<h3>Generated service script:</h3>
<div>Path: <code>{{ servicePath }}</code></div>
<div>
Save as: <code>{{ servicePath }}</code>
</div>
<textarea style="height: 400px" v-text="serviceTemplate"></textarea>
<details>
<summary>Logrotate</summary>
<div>Path: <code>{{ logRotatePath }}</code></div>
<div>
Save as: <code>{{ logRotatePath }}</code>
</div>
<textarea class="just-right noresize" v-text="logRotate"></textarea>
</details>
<details>

View File

@@ -1,69 +1,71 @@
/* color palette from <https://github.com/vuejs/theme> */
:root {
--vt-c-white: #ffffff;
--vt-c-white-soft: #f8f8f8;
--vt-c-white-mute: #f2f2f2;
--vt-c-white: #ffffff;
--vt-c-white-soft: #f8f8f8;
--vt-c-white-mute: #f2f2f2;
--vt-c-black: #181818;
--vt-c-black-soft: #222222;
--vt-c-black-mute: #282828;
--vt-c-black: #181818;
--vt-c-black-soft: #222222;
--vt-c-black-mute: #282828;
--vt-c-indigo: #2c3e50;
--vt-c-indigo: #2c3e50;
--vt-c-divider-light-1: rgba(60, 60, 60, 0.29);
--vt-c-divider-light-2: rgba(60, 60, 60, 0.12);
--vt-c-divider-dark-1: rgba(84, 84, 84, 0.65);
--vt-c-divider-dark-2: rgba(84, 84, 84, 0.48);
--vt-c-divider-light-1: rgba(60, 60, 60, 0.29);
--vt-c-divider-light-2: rgba(60, 60, 60, 0.12);
--vt-c-divider-dark-1: rgba(84, 84, 84, 0.65);
--vt-c-divider-dark-2: rgba(84, 84, 84, 0.48);
--vt-c-text-light-1: var(--vt-c-indigo);
--vt-c-text-light-2: rgba(60, 60, 60, 0.66);
--vt-c-text-dark-1: var(--vt-c-white);
--vt-c-text-dark-2: rgba(235, 235, 235, 0.64);
--vt-c-text-light-1: var(--vt-c-indigo);
--vt-c-text-light-2: rgba(60, 60, 60, 0.66);
--vt-c-text-dark-1: var(--vt-c-white);
--vt-c-text-dark-2: rgba(235, 235, 235, 0.64);
/* semantic color variables for this project */
--color-background: var(--vt-c-white);
--color-background-soft: var(--vt-c-white-soft);
--color-background-mute: var(--vt-c-white-mute);
/* semantic color variables for this project */
--color-background: var(--vt-c-white);
--color-background-soft: var(--vt-c-white-soft);
--color-background-mute: var(--vt-c-white-mute);
--color-border: var(--vt-c-divider-light-2);
--color-border-hover: var(--vt-c-divider-light-1);
--color-border: var(--vt-c-divider-light-2);
--color-border-hover: var(--vt-c-divider-light-1);
--color-heading: var(--vt-c-text-light-1);
--color-text: var(--vt-c-text-light-1);
--color-heading: var(--vt-c-text-light-1);
--color-text: var(--vt-c-text-light-1);
--section-gap: 160px;
--section-gap: 160px;
}
@media (prefers-color-scheme: dark) {
:root {
--color-background: var(--vt-c-black);
--color-background-soft: var(--vt-c-black-soft);
--color-background-mute: var(--vt-c-black-mute);
:root {
--color-background: var(--vt-c-black);
--color-background-soft: var(--vt-c-black-soft);
--color-background-mute: var(--vt-c-black-mute);
--color-border: var(--vt-c-divider-dark-2);
--color-border-hover: var(--vt-c-divider-dark-1);
--color-border: var(--vt-c-divider-dark-2);
--color-border-hover: var(--vt-c-divider-dark-1);
--color-heading: var(--vt-c-text-dark-1);
--color-text: var(--vt-c-text-dark-2);
}
--color-heading: var(--vt-c-text-dark-1);
--color-text: var(--vt-c-text-dark-2);
}
}
*,
*::before,
*::after {
box-sizing: border-box;
margin: 0;
font-weight: normal;
box-sizing: border-box;
margin: 0;
font-weight: normal;
}
body {
min-height: 100vh;
color: var(--color-text);
background: var(--color-background);
transition: color 0.5s,
min-height: 100vh;
color: var(--color-text);
background: var(--color-background);
transition:
color 0.5s,
background-color 0.5s;
line-height: 1.6;
font-family: Inter,
line-height: 1.6;
font-family:
Inter,
-apple-system,
BlinkMacSystemFont,
'Segoe UI',
@@ -75,8 +77,8 @@ body {
'Droid Sans',
'Helvetica Neue',
sans-serif;
font-size: 15px;
text-rendering: optimizeLegibility;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
font-size: 15px;
text-rendering: optimizeLegibility;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}

View File

@@ -1,102 +1,101 @@
@import './base.css';
#app {
max-width: 1280px;
margin: 0 auto;
padding: 2rem;
font-weight: normal;
max-width: 1280px;
margin: 0 auto;
padding: 2rem;
font-weight: normal;
}
a,
.green {
text-decoration: none;
color: hsla(160, 100%, 37%, 1);
transition: 0.4s;
padding: 3px;
text-decoration: none;
color: hsla(160, 100%, 37%, 1);
transition: 0.4s;
padding: 3px;
}
header {
line-height: 1.2;
line-height: 1.2;
}
label {
display: block;
margin-bottom: 1rem;
display: block;
margin-bottom: 1rem;
input {
display: block;
margin-top: 1rem;
padding: 0.4rem;
font-size: 1rem;
border: 1px solid var(--color-border);
border-radius: 4px;
}
input {
display: block;
margin-top: 1rem;
padding: 0.4rem;
font-size: 1rem;
border: 1px solid var(--color-border);
border-radius: 4px;
}
}
h1 {
font-weight: 500;
font-size: 2.6rem;
margin-bottom: 2rem;
font-weight: 500;
font-size: 2.6rem;
margin-bottom: 2rem;
}
h3 {
font-size: 1.2rem;
font-size: 1.2rem;
}
@media (hover: hover) {
a:hover {
background-color: hsla(160, 100%, 37%, 0.2);
}
a:hover {
background-color: hsla(160, 100%, 37%, 0.2);
}
}
@media (min-width: 1024px) {
body {
display: flex;
place-items: center;
}
body {
display: flex;
place-items: center;
}
#app {
display: grid;
grid-template-columns: 1fr 2fr;
padding: 0 2rem;
}
#app {
display: grid;
grid-template-columns: 1fr 2fr;
padding: 0 2rem;
}
footer {
border-top: 1px solid var(--color-border);
padding-top: 1rem;
grid-column: 1 / -1;
}
footer {
border-top: 1px solid var(--color-border);
padding-top: 1rem;
grid-column: 1 / -1;
}
}
textarea {
width: 100%;
min-width: 100%;
max-width: fit-content;
padding: 1rem;
margin: 1rem 0;
border: 1px solid hsla(160, 100%, 37%, 1);
border-radius: 5px;
background: #222222;
color: #f8f8f8;
font-family: monospace;
width: 100%;
min-width: 100%;
max-width: fit-content;
padding: 1rem;
margin: 1rem 0;
border: 1px solid hsla(160, 100%, 37%, 1);
border-radius: 5px;
background: #222222;
color: #f8f8f8;
font-family: monospace;
&.just-right {
height: fit-content;
min-height: fit-content;
max-height: fit-content;
}
&.just-right {
height: fit-content;
min-height: fit-content;
max-height: fit-content;
}
&.noresize {
resize: none;
}
&.noresize {
resize: none;
}
}
summary {
cursor: pointer;
cursor: pointer;
}
footer {
margin-top: 2rem;
text-align: center;
margin-top: 2rem;
text-align: center;
}

View File

@@ -1,14 +1,27 @@
{
"extends": "@vue/tsconfig/tsconfig.dom.json",
"include": ["env.d.ts", "src/**/*", "src/**/*.vue"],
"exclude": ["src/**/__tests__/*"],
"include": [
"env.d.ts",
"vite.config.ts",
"src/**/*",
"src/**/*.vue"
],
"exclude": [
"src/**/__tests__/*"
],
"compilerOptions": {
"composite": true,
"tsBuildInfoFile": "./node_modules/.tmp/tsconfig.app.tsbuildinfo",
"strict": true,
"strictNullChecks": true,
"baseUrl": ".",
"paths": {
"@/*": ["./src/*"]
"@/*": [
"./src/*"
]
}
},
"vueCompilerOptions": {
"plugins": ["@vue/typescript-plugin"]
}
}

24
tsconfig.eslint.json Normal file
View File

@@ -0,0 +1,24 @@
{
"include": [
"src/**/*.ts",
"src/**/*.tsx",
"src/**/*.vue",
"env.d.ts",
"eslint.config.mjs",
"vite.config.ts"
],
"exclude": [
"node_modules"
],
"compilerOptions": {
"target": "ES2022",
"lib": ["es2023"],
"module": "ESNext",
"moduleResolution": "Bundler",
"strict": true,
"strictNullChecks": true,
"esModuleInterop": true,
"skipLibCheck": true,
"types": ["node"]
}
}

View File

@@ -6,6 +6,9 @@
},
{
"path": "./tsconfig.app.json"
},
{
"path": "./tsconfig.eslint.json"
}
]
}

14
tsconfig.lint.json Normal file
View File

@@ -0,0 +1,14 @@
{
"extends": "./tsconfig.app.json",
"include": [
"env.d.ts",
"src/**/*",
"src/**/*.vue",
"eslint.config.mjs",
"vite.config.ts"
],
"compilerOptions": {
"strict": true,
"strictNullChecks": true
}
}

View File

@@ -1,5 +1,4 @@
{
"extends": "@tsconfig/node20/tsconfig.json",
"include": [
"vite.config.*",
"vitest.config.*",
@@ -8,12 +7,19 @@
"playwright.config.*"
],
"compilerOptions": {
"target": "ES2022",
"strict": true,
"strictNullChecks": true,
"esModuleInterop": true,
"skipLibCheck": true,
"moduleResolution": "Bundler",
"composite": true,
"noEmit": true,
"tsBuildInfoFile": "./node_modules/.tmp/tsconfig.node.tsbuildinfo",
"lib": ["es2023"],
"module": "ESNext",
"moduleResolution": "Bundler",
"types": ["node"]
"types": [
"node"
]
}
}

View File

@@ -6,10 +6,7 @@ import VueDevTools from 'vite-plugin-vue-devtools'
// https://vitejs.dev/config/
export default defineConfig({
plugins: [
vue(),
VueDevTools(),
],
plugins: [vue(), VueDevTools()],
resolve: {
alias: {
'@': fileURLToPath(new URL('./src', import.meta.url))