Bumps the safe group in /web with 30 updates: | Package | From | To | | --- | --- | --- | | [@hocuspocus/provider](https://github.com/ueberdosis/hocuspocus) | `4.6.0` | `4.7.0` | | [@pinia/colada](https://github.com/posva/pinia-colada) | `1.4.4` | `1.4.6` | | [@pinia/colada-nuxt](https://github.com/posva/pinia-colada) | `1.1.0` | `1.2.0` | | [@pinia/colada-plugin-auto-refetch](https://github.com/posva/pinia-colada) | `0.2.6` | `0.2.7` | | [@uiw/codemirror-theme-github](https://github.com/uiwjs/react-codemirror) | `4.25.11` | `4.25.12` | | [dompurify](https://github.com/cure53/DOMPurify) | `3.4.15` | `3.4.16` | | [markdown-it](https://github.com/markdown-it/markdown-it) | `15.0.1` | `15.0.2` | | [reka-ui](https://github.com/unovue/reka-ui) | `2.10.4` | `2.10.5` | | [tailwind-merge](https://github.com/dcastil/tailwind-merge/tree/HEAD/packages/tailwind-merge) | `3.6.0` | `3.7.0` | | [vue-codemirror6](https://github.com/logue/vue-codemirror6) | `1.6.2` | `1.7.0` | | [vue-echarts](https://github.com/ecomfe/vue-echarts) | `8.3.0` | `8.3.1` | | [yjs](https://github.com/yjs/yjs) | `13.6.32` | `13.6.33` | | [@iconify-json/devicon](https://github.com/iconify/icon-sets) | `1.2.62` | `1.2.68` | | [@iconify-json/devicon-plain](https://github.com/iconify/icon-sets) | `1.2.57` | `1.2.61` | | [@iconify-json/fluent](https://github.com/iconify/icon-sets) | `1.2.57` | `1.2.59` | | [@iconify-json/hugeicons](https://github.com/iconify/icon-sets) | `1.2.34` | `1.2.35` | | [@iconify-json/lucide](https://github.com/iconify/icon-sets) | `1.2.131` | `1.2.137` | | [@iconify-json/simple-icons](https://github.com/iconify/icon-sets) | `1.2.95` | `1.2.98` | | [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) | `8.70.0` | `8.71.0` | | [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) | `8.70.0` | `8.71.0` | | [@vitest/browser](https://github.com/vitest-dev/vitest/tree/HEAD/packages/browser) | `5.0.0` | `5.0.2` | | [@vitest/browser-playwright](https://github.com/vitest-dev/vitest/tree/HEAD/packages/browser-playwright) | `5.0.0` | `5.0.2` | | [@vitest/coverage-v8](https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8) | `5.0.0` | `5.0.2` | | [@vue/test-utils](https://github.com/vuejs/test-utils) | `2.5.0` | `2.5.1` | | [electron](https://github.com/electron/electron) | `44.3.0` | `44.4.5` | | [eslint](https://github.com/eslint/eslint) | `10.10.0` | `10.11.0` | | [happy-dom](https://github.com/capricorn86/happy-dom) | `20.14.3` | `20.14.5` | | [knip](https://github.com/webpro-nl/knip/tree/HEAD/packages/knip) | `6.35.1` | `6.38.0` | | [prettier](https://github.com/prettier/prettier) | `3.9.6` | `3.9.9` | | [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest) | `5.0.0` | `5.0.2` | Updates `@hocuspocus/provider` from 4.6.0 to 4.7.0 - [Release notes](https://github.com/ueberdosis/hocuspocus/releases) - [Changelog](https://github.com/ueberdosis/hocuspocus/blob/main/CHANGELOG.md) - [Commits](https://github.com/ueberdosis/hocuspocus/compare/v4.6.0...v4.7.0) Updates `@pinia/colada` from 1.4.4 to 1.4.6 - [Release notes](https://github.com/posva/pinia-colada/releases) - [Changelog](https://github.com/posva/pinia-colada/blob/main/CHANGELOG.md) - [Commits](https://github.com/posva/pinia-colada/compare/v1.4.4...v1.4.6) Updates `@pinia/colada-nuxt` from 1.1.0 to 1.2.0 - [Release notes](https://github.com/posva/pinia-colada/releases) - [Changelog](https://github.com/posva/pinia-colada/blob/main/CHANGELOG.md) - [Commits](https://github.com/posva/pinia-colada/compare/@pinia/colada-nuxt@1.1.0...@pinia/colada-nuxt@1.2.0) Updates `@pinia/colada-plugin-auto-refetch` from 0.2.6 to 0.2.7 - [Release notes](https://github.com/posva/pinia-colada/releases) - [Changelog](https://github.com/posva/pinia-colada/blob/main/CHANGELOG.md) - [Commits](https://github.com/posva/pinia-colada/compare/@pinia/colada-plugin-auto-refetch@0.2.6...@pinia/colada-plugin-auto-refetch@0.2.7) Updates `@uiw/codemirror-theme-github` from 4.25.11 to 4.25.12 - [Release notes](https://github.com/uiwjs/react-codemirror/releases) - [Commits](https://github.com/uiwjs/react-codemirror/compare/v4.25.11...v4.25.12) Updates `dompurify` from 3.4.15 to 3.4.16 - [Release notes](https://github.com/cure53/DOMPurify/releases) - [Commits](https://github.com/cure53/DOMPurify/compare/3.4.15...3.4.16) Updates `markdown-it` from 15.0.1 to 15.0.2 - [Changelog](https://github.com/markdown-it/markdown-it/blob/master/CHANGELOG.md) - [Commits](https://github.com/markdown-it/markdown-it/compare/15.0.1...15.0.2) Updates `reka-ui` from 2.10.4 to 2.10.5 - [Release notes](https://github.com/unovue/reka-ui/releases) - [Commits](https://github.com/unovue/reka-ui/compare/v2.10.4...v2.10.5) Updates `tailwind-merge` from 3.6.0 to 3.7.0 - [Release notes](https://github.com/dcastil/tailwind-merge/releases) - [Commits](https://github.com/dcastil/tailwind-merge/commits/tailwind-merge@3.7.0/packages/tailwind-merge) Updates `vue-codemirror6` from 1.6.2 to 1.7.0 - [Release notes](https://github.com/logue/vue-codemirror6/releases) - [Changelog](https://github.com/logue/vue-codemirror6/blob/master/CHANGELOG.md) - [Commits](https://github.com/logue/vue-codemirror6/commits/1.7.0) Updates `vue-echarts` from 8.3.0 to 8.3.1 - [Release notes](https://github.com/ecomfe/vue-echarts/releases) - [Changelog](https://github.com/ecomfe/vue-echarts/blob/main/CHANGELOG.md) - [Commits](https://github.com/ecomfe/vue-echarts/compare/v8.3.0...v8.3.1) Updates `yjs` from 13.6.32 to 13.6.33 - [Release notes](https://github.com/yjs/yjs/releases) - [Commits](https://github.com/yjs/yjs/compare/v13.6.32...v13.6.33) Updates `@iconify-json/devicon` from 1.2.62 to 1.2.68 - [Commits](https://github.com/iconify/icon-sets/commits) Updates `@iconify-json/devicon-plain` from 1.2.57 to 1.2.61 - [Commits](https://github.com/iconify/icon-sets/commits) Updates `@iconify-json/fluent` from 1.2.57 to 1.2.59 - [Commits](https://github.com/iconify/icon-sets/commits) Updates `@iconify-json/hugeicons` from 1.2.34 to 1.2.35 - [Commits](https://github.com/iconify/icon-sets/commits) Updates `@iconify-json/lucide` from 1.2.131 to 1.2.137 - [Commits](https://github.com/iconify/icon-sets/commits) Updates `@iconify-json/simple-icons` from 1.2.95 to 1.2.98 - [Commits](https://github.com/iconify/icon-sets/commits) Updates `@typescript-eslint/eslint-plugin` from 8.70.0 to 8.71.0 - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v8.71.0/packages/eslint-plugin) Updates `@typescript-eslint/parser` from 8.70.0 to 8.71.0 - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v8.71.0/packages/parser) Updates `@vitest/browser` from 5.0.0 to 5.0.2 - [Release notes](https://github.com/vitest-dev/vitest/releases) - [Changelog](https://github.com/vitest-dev/vitest/blob/main/docs/releases.md) - [Commits](https://github.com/vitest-dev/vitest/commits/v5.0.2/packages/browser) Updates `@vitest/browser-playwright` from 5.0.0 to 5.0.2 - [Release notes](https://github.com/vitest-dev/vitest/releases) - [Changelog](https://github.com/vitest-dev/vitest/blob/main/docs/releases.md) - [Commits](https://github.com/vitest-dev/vitest/commits/v5.0.2/packages/browser-playwright) Updates `@vitest/coverage-v8` from 5.0.0 to 5.0.2 - [Release notes](https://github.com/vitest-dev/vitest/releases) - [Changelog](https://github.com/vitest-dev/vitest/blob/main/docs/releases.md) - [Commits](https://github.com/vitest-dev/vitest/commits/v5.0.2/packages/coverage-v8) Updates `@vue/test-utils` from 2.5.0 to 2.5.1 - [Release notes](https://github.com/vuejs/test-utils/releases) - [Commits](https://github.com/vuejs/test-utils/compare/v2.5.0...v2.5.1) Updates `electron` from 44.3.0 to 44.4.5 - [Release notes](https://github.com/electron/electron/releases) - [Commits](https://github.com/electron/electron/compare/v44.3.0...v44.4.5) Updates `eslint` from 10.10.0 to 10.11.0 - [Release notes](https://github.com/eslint/eslint/releases) - [Commits](https://github.com/eslint/eslint/compare/v10.10.0...v10.11.0) Updates `happy-dom` from 20.14.3 to 20.14.5 - [Release notes](https://github.com/capricorn86/happy-dom/releases) - [Commits](https://github.com/capricorn86/happy-dom/compare/v20.14.3...v20.14.5) Updates `knip` from 6.35.1 to 6.38.0 - [Release notes](https://github.com/webpro-nl/knip/releases) - [Commits](https://github.com/webpro-nl/knip/commits/knip@6.38.0/packages/knip) Updates `prettier` from 3.9.6 to 3.9.9 - [Release notes](https://github.com/prettier/prettier/releases) - [Changelog](https://github.com/prettier/prettier/blob/main/CHANGELOG.md) - [Commits](https://github.com/prettier/prettier/compare/3.9.6...3.9.9) Updates `vitest` from 5.0.0 to 5.0.2 - [Release notes](https://github.com/vitest-dev/vitest/releases) - [Changelog](https://github.com/vitest-dev/vitest/blob/main/docs/releases.md) - [Commits](https://github.com/vitest-dev/vitest/commits/v5.0.2/packages/vitest) --- updated-dependencies: - dependency-name: "@hocuspocus/provider" dependency-version: 4.7.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: safe - dependency-name: "@pinia/colada" dependency-version: 1.4.6 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: safe - dependency-name: "@pinia/colada-nuxt" dependency-version: 1.2.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: safe - dependency-name: "@pinia/colada-plugin-auto-refetch" dependency-version: 0.2.7 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: safe - dependency-name: "@uiw/codemirror-theme-github" dependency-version: 4.25.12 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: safe - dependency-name: dompurify dependency-version: 3.4.16 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: safe - dependency-name: markdown-it dependency-version: 15.0.2 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: safe - dependency-name: reka-ui dependency-version: 2.10.5 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: safe - dependency-name: tailwind-merge dependency-version: 3.7.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: safe - dependency-name: vue-codemirror6 dependency-version: 1.7.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: safe - dependency-name: vue-echarts dependency-version: 8.3.1 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: safe - dependency-name: yjs dependency-version: 13.6.33 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: safe - dependency-name: "@iconify-json/devicon" dependency-version: 1.2.68 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: safe - dependency-name: "@iconify-json/devicon-plain" dependency-version: 1.2.61 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: safe - dependency-name: "@iconify-json/fluent" dependency-version: 1.2.59 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: safe - dependency-name: "@iconify-json/hugeicons" dependency-version: 1.2.35 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: safe - dependency-name: "@iconify-json/lucide" dependency-version: 1.2.137 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: safe - dependency-name: "@iconify-json/simple-icons" dependency-version: 1.2.98 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: safe - dependency-name: "@typescript-eslint/eslint-plugin" dependency-version: 8.71.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: safe - dependency-name: "@typescript-eslint/parser" dependency-version: 8.71.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: safe - dependency-name: "@vitest/browser" dependency-version: 5.0.2 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: safe - dependency-name: "@vitest/browser-playwright" dependency-version: 5.0.2 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: safe - dependency-name: "@vitest/coverage-v8" dependency-version: 5.0.2 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: safe - dependency-name: "@vue/test-utils" dependency-version: 2.5.1 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: safe - dependency-name: electron dependency-version: 44.4.5 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: safe - dependency-name: eslint dependency-version: 10.11.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: safe - dependency-name: happy-dom dependency-version: 20.14.5 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: safe - dependency-name: knip dependency-version: 6.38.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: safe - dependency-name: prettier dependency-version: 3.9.9 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: safe - dependency-name: vitest dependency-version: 5.0.2 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: safe ... Signed-off-by: dependabot[bot] <support@github.com> |
||
|---|---|---|
| .. | ||
| app | ||
| electron | ||
| i18n | ||
| modules | ||
| public | ||
| .dockerignore | ||
| .nuxtrc | ||
| .prettierignore | ||
| AGENTS.md | ||
| CLAUDE.md | ||
| colada.options.ts | ||
| components.json | ||
| Dockerfile.dev | ||
| eslint.config.mjs | ||
| forge.config.ts | ||
| index.d.ts | ||
| knip.ts | ||
| nuxt.config.ts | ||
| package.json | ||
| pnpm-lock.yaml | ||
| pnpm-workspace.yaml | ||
| prettier.config.js | ||
| README.md | ||
| sentry.client.config.ts | ||
| sentry.server.config.ts | ||
| tsconfig.json | ||
| vite.electron.config.ts | ||
| vitest.config.ts | ||
| vitest.nuxt-setup.ts | ||
Web
Nuxt 4 + Vue 3 frontend of Oxynote. Ships two ways: a server-rendered web app and an Electron desktop app.
Tools and dependencies:
- Favicon processing: https://realfavicongenerator.net
- Nuxt documentation
- Vue documentation
- VueUse documentation
- Tiptap documentation
- Shadcn-vue documentation
I18N
All text needs to be placed in the i18n/ directory.
We use a separate package for validation and it uses its own internal error messages: https://vee-validate.logaretm.com/v4/guide/i18n/
Setup
Install dependencies and run the prepare step:
pnpm run setup
Environment variables are read from .env — make setup at the repository
root creates it from docker/env/web.example.env.
Development
Start the web development server on http://localhost:3000 (the backend
stack must be running — make dev at the repository root does both):
pnpm run start:dev:web
Run the desktop app against the same dev server:
pnpm run start:dev:desktop
Production
Build the web application:
pnpm run build:web
Package the desktop application (or build installers with make:desktop):
pnpm run package:desktop
QA
pnpm run qa # check-types + check-lint + check-fmt
pnpm run qa-fix # check-types + lint --fix + prettier --write