{"_id":"@cepharum/vue3-commons","_rev":"4-262af5aa464e9bee713665e01c248f00","name":"@cepharum/vue3-commons","dist-tags":{"latest":"0.8.2"},"versions":{"0.6.0":{"name":"@cepharum/vue3-commons","version":"0.6.0","keywords":["Vue3","components","composables","WebAwesome"],"author":{"name":"cepharum GmbH"},"license":"MIT","_id":"@cepharum/vue3-commons@0.6.0","maintainers":[{"name":"soletan","email":"thomas.urban@cepharum.de"},{"name":"simon.friedo","email":"friedosimon@aol.com"}],"homepage":"https://gitlab.com/cepharum-foss/vue3-commons#readme","bugs":{"url":"https://gitlab.com/cepharum-foss/vue3-commons/issues"},"dist":{"shasum":"1f8eca3386e3ad71cc57476a9565f22061670090","tarball":"https://registry.npmjs.org/@cepharum/vue3-commons/-/vue3-commons-0.6.0.tgz","fileCount":11,"integrity":"sha512-qTVzI2/Ypw3BzxfZ92nBBLGo2MdhvKuxbHTznOQVE5cbJBhUu3b4Q7NbV9GXIgRvsGc68ysk/3s1UREF3meN8g==","signatures":[{"sig":"MEUCIQD9bQDgO7o+yS+ZCVLOAyiQWLrm6eRW/2/wcWGsJDoGfQIgCnqh4m12ztwRDx/+o39lITpkK600aRm8zakDI1hlKRY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":286702},"main":"./dist/vue3-commons.umd.cjs","type":"module","types":"types/index.d.ts","module":"./dist/vue3-commons.js","exports":{".":{"types":"./types/index.d.ts","import":"./dist/vue3-commons.js","require":"./dist/vue3-commons.umd.cjs"},"./package.json":"./package.json","./dist/style.css":"./dist/style.css"},"gitHead":"4b7b3c3a3faa49f5fb4a9b35592c3226abf4c2f4","scripts":{"dev":"vite build --watch","lint":"eslint .","test":"vitest run --coverage","prepare":"vite build","docs:dev":"vitepress dev docs --host 0.0.0.0 --force","lint:fix":"eslint . --fix","test:dev":"vitest","test:e2e":"playwright test","docs:build":"vitepress build docs","example:dev":"vite --config examples/app/vite.config.js","test:e2e:ui":"playwright test --ui","types:check":"tsc -p types && node scripts/check-package-entries.js","example:build":"vite build --config examples/app/vite.config.js","test:e2e:dist":"TARGET=dist playwright test"},"_npmUser":{"name":"soletan","email":"thomas.urban@cepharum.de"},"repository":{"url":"git+https://gitlab.com/cepharum-foss/vue3-commons.git","type":"git"},"_npmVersion":"10.9.8","description":"a library of Vue3 components and composables shared across cepharum applications","directories":{},"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"devDependencies":{"vue":"3","sass":"^1.89.2","vite":"^7.0.1","jsdom":"^26.1.0","eslint":"^9.39.5","should":"^13.2.3","vitest":"^3.2.4","axe-core":"^4.13.0","vitepress":"^1.6.3","typescript":"^7.0.2","@vue/test-utils":"^2.4.6","@playwright/test":"^1.62.1","eslint-plugin-vue":"^10.10.0","@vitejs/plugin-vue":"^6.0.0","@cepharum/vue3-i18n":"^0.5.4","@vitest/coverage-v8":"^3.2.4","@axe-core/playwright":"^4.13.0","@awesome.me/webawesome":"^3.12.0","eslint-config-cepharum":"^3.0.0","vite-plugin-static-copy":"^3.1.0","@fortawesome/fontawesome-free":"^7.3.1"},"peerDependencies":{"vue":"3","@cepharum/vue3-i18n":"0.5"},"_npmOperationalInternal":{"tmp":"tmp/vue3-commons_0.6.0_1787587429231_0.7968609856120796","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@cepharum/vue3-commons","version":"0.7.0","keywords":["Vue3","components","composables","WebAwesome"],"author":{"name":"cepharum GmbH"},"license":"MIT","_id":"@cepharum/vue3-commons@0.7.0","maintainers":[{"name":"soletan","email":"thomas.urban@cepharum.de"},{"name":"simon.friedo","email":"friedosimon@aol.com"}],"homepage":"https://gitlab.com/cepharum-foss/vue3-commons#readme","bugs":{"url":"https://gitlab.com/cepharum-foss/vue3-commons/issues"},"dist":{"shasum":"62f1454f231108327424cb89f8c8739869ec6050","tarball":"https://registry.npmjs.org/@cepharum/vue3-commons/-/vue3-commons-0.7.0.tgz","fileCount":11,"integrity":"sha512-9uWkV6omAAqTAdyiYgndRiuDiUqboo8VEEPlCeL6Pqbg/a/rx5msvtT+VzYYRJv1ZWqrFqT6u+lO7LoVSJnuGQ==","signatures":[{"sig":"MEYCIQD0A+UHPEdeOiCwM4yidJMetirJdZOhdVxhx+usJjaQFAIhANvWt6UmA6j0fLH8rpUOFMmhIApglP4FPJzCHVJmggZu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":406611},"main":"./dist/vue3-commons.umd.cjs","type":"module","types":"types/index.d.ts","module":"./dist/vue3-commons.js","exports":{".":{"types":"./types/index.d.ts","import":"./dist/vue3-commons.js","require":"./dist/vue3-commons.umd.cjs"},"./package.json":"./package.json","./dist/style.css":"./dist/style.css"},"gitHead":"ae10c99facfb5962784e86fba17ba2c3445e16f2","scripts":{"dev":"vite build --watch","lint":"eslint .","sbom":"npm sbom --sbom-format cyclonedx --sbom-type library > sbom.cdx.json","test":"vitest run --coverage","audit":"npm audit --audit-level=high","prepare":"vite build && (lefthook install || true)","docs:dev":"vitepress dev docs --force","lint:fix":"eslint . --fix","test:dev":"vitest","test:e2e":"playwright test","docs:build":"vitepress build docs","example:dev":"vite --config examples/app/vite.config.js","test:e2e:ui":"playwright test --ui","types:check":"tsc -p types && node scripts/check-package-entries.js","docs:dev:lan":"vitepress dev docs --host 0.0.0.0 --force","example:build":"vite build --config examples/app/vite.config.js","test:e2e:dist":"TARGET=dist playwright test"},"_npmUser":{"name":"soletan","email":"thomas.urban@cepharum.de"},"repository":{"url":"git+https://gitlab.com/cepharum-foss/vue3-commons.git","type":"git"},"_npmVersion":"10.9.8","description":"a library of Vue3 components and composables shared across cepharum applications","directories":{},"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"devDependencies":{"vue":"3","sass":"^1.89.2","vite":"^8.2.2","jsdom":"^30.0.1","eslint":"^10.9.1","should":"^13.2.3","vitest":"^4.1.11","axe-core":"^4.13.0","lefthook":"^2.1.12","vitepress":"^1.6.3","typescript":"^7.0.2","@commitlint/cli":"^21.2.2","@vue/test-utils":"^2.5.0","@playwright/test":"^1.62.1","eslint-plugin-vue":"^10.10.0","@vitejs/plugin-vue":"^6.0.0","@cepharum/vue3-i18n":"^1.0.0","@vitest/coverage-v8":"^4.1.11","@axe-core/playwright":"^4.13.0","@awesome.me/webawesome":"^3.12.0","eslint-config-cepharum":"^3.0.0","vite-plugin-static-copy":"^3.4.0","@fortawesome/fontawesome-free":"^7.3.1","@commitlint/config-conventional":"^21.2.2"},"peerDependencies":{"vue":"3","@cepharum/vue3-i18n":"0.5 || 1"},"_npmOperationalInternal":{"tmp":"tmp/vue3-commons_0.7.0_1788380948384_0.1064738893347228","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"@cepharum/vue3-commons","version":"0.8.1","keywords":["Vue3","components","composables","WebAwesome"],"author":{"name":"cepharum GmbH"},"license":"MIT","_id":"@cepharum/vue3-commons@0.8.1","maintainers":[{"name":"soletan","email":"thomas.urban@cepharum.de"},{"name":"simon.friedo","email":"friedosimon@aol.com"}],"homepage":"https://gitlab.com/cepharum-foss/vue3-commons#readme","bugs":{"url":"https://gitlab.com/cepharum-foss/vue3-commons/issues"},"dist":{"shasum":"40b2642c37db9d904ade5091fbbbb7bf05382688","tarball":"https://registry.npmjs.org/@cepharum/vue3-commons/-/vue3-commons-0.8.1.tgz","fileCount":11,"integrity":"sha512-ytwBSKuNeVfWhzbyPYi+1XfRP+RFgafPRGjhmJ00/AOkvzl07i4CMHkqGhMzRlgII2ioHV9pedhwojynngYaQw==","signatures":[{"sig":"MEQCIDvK/WS05I7g9yu6k/RorZhjI7ipGMiy40hWKd8UOzCjAiArMpCAoMTG8YaRpQBS6zED3SCDngg8MqV4If1gsDvVLQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":428464},"main":"./dist/vue3-commons.umd.cjs","type":"module","types":"types/index.d.ts","module":"./dist/vue3-commons.js","exports":{".":{"types":"./types/index.d.ts","import":"./dist/vue3-commons.js","require":"./dist/vue3-commons.umd.cjs"},"./package.json":"./package.json","./dist/style.css":"./dist/style.css"},"gitHead":"b12fda26dd9e6f4372dd7c0e9d489fc77be7f05f","scripts":{"dev":"vite build --watch","lint":"eslint .","sbom":"npm sbom --sbom-format cyclonedx --sbom-type library > sbom.cdx.json","test":"vitest run --coverage","audit":"npm audit --audit-level=high","prepare":"vite build && (lefthook install || true)","docs:dev":"vitepress dev docs --force","lint:fix":"eslint . --fix","test:dev":"vitest","test:e2e":"playwright test","docs:build":"vitepress build docs","example:dev":"vite --config examples/app/vite.config.js","test:e2e:ui":"playwright test --ui","types:check":"tsc -p types && node scripts/check-package-entries.js","docs:dev:lan":"vitepress dev docs --host 0.0.0.0 --force","example:build":"vite build --config examples/app/vite.config.js","test:e2e:dist":"TARGET=dist playwright test"},"_npmUser":{"name":"soletan","email":"thomas.urban@cepharum.de"},"repository":{"url":"git+https://gitlab.com/cepharum-foss/vue3-commons.git","type":"git"},"_npmVersion":"10.9.8","description":"a library of Vue3 components and composables shared across cepharum applications","directories":{},"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"devDependencies":{"vue":"3","sass":"^1.89.2","vite":"^8.2.2","jsdom":"^30.0.1","eslint":"^10.9.1","should":"^13.2.3","vitest":"^4.1.11","axe-core":"^4.13.0","lefthook":"^2.1.12","vitepress":"^1.6.3","typescript":"^7.0.2","@commitlint/cli":"^21.2.2","@vue/test-utils":"^2.5.0","@playwright/test":"^1.62.1","eslint-plugin-vue":"^10.10.0","@vitejs/plugin-vue":"^6.0.0","@cepharum/vue3-i18n":"^1.0.0","@vitest/coverage-v8":"^4.1.11","@axe-core/playwright":"^4.13.0","@awesome.me/webawesome":"^3.12.0","eslint-config-cepharum":"^3.0.0","vite-plugin-static-copy":"^3.4.0","@fortawesome/fontawesome-free":"^7.3.1","@commitlint/config-conventional":"^21.2.2"},"peerDependencies":{"vue":"3","@cepharum/vue3-i18n":"0.5 || 1"},"_npmOperationalInternal":{"tmp":"tmp/vue3-commons_0.8.1_1788418255242_0.5107129953900538","host":"s3://npm-registry-packages-npm-production"}},"0.8.2":{"name":"@cepharum/vue3-commons","version":"0.8.2","description":"a library of Vue3 components and composables shared across cepharum applications","main":"./dist/vue3-commons.umd.cjs","module":"./dist/vue3-commons.js","type":"module","scripts":{"dev":"vite build --watch","prepare":"vite build && (lefthook install || true)","test":"vitest run --coverage","test:dev":"vitest","example:dev":"vite --config examples/app/vite.config.js","example:build":"vite build --config examples/app/vite.config.js","test:e2e":"playwright test","test:e2e:dist":"TARGET=dist playwright test","test:e2e:ui":"playwright test --ui","lint":"eslint .","lint:fix":"eslint . --fix","audit":"npm audit --audit-level=high","sbom":"npm sbom --sbom-format cyclonedx --sbom-type library > sbom.cdx.json","types:check":"tsc -p types && node scripts/check-package-entries.js","docs:dev":"vitepress dev docs --force","docs:dev:lan":"vitepress dev docs --host 0.0.0.0 --force","docs:build":"vitepress build docs"},"repository":{"type":"git","url":"git+https://gitlab.com/cepharum-foss/vue3-commons.git"},"keywords":["Vue3","components","composables","WebAwesome"],"author":{"name":"cepharum GmbH"},"license":"MIT","bugs":{"url":"https://gitlab.com/cepharum-foss/vue3-commons/issues"},"homepage":"https://gitlab.com/cepharum-foss/vue3-commons#readme","peerDependencies":{"@cepharum/vue3-i18n":"0.5 || 1 || 2","vue":"3"},"types":"types/index.d.ts","devDependencies":{"@awesome.me/webawesome":"^3.12.0","@axe-core/playwright":"^4.13.0","@cepharum/vue3-i18n":"^2.0.0","@commitlint/cli":"^21.2.2","@commitlint/config-conventional":"^21.2.2","@fortawesome/fontawesome-free":"^7.3.1","@playwright/test":"^1.62.1","@vitejs/plugin-vue":"^6.0.0","@vitest/coverage-v8":"^4.1.11","@vue/test-utils":"^2.5.0","axe-core":"^4.13.0","eslint":"^10.9.1","eslint-config-cepharum":"^3.0.0","eslint-plugin-vue":"^10.10.0","jsdom":"^30.0.1","lefthook":"^2.1.12","sass":"^1.89.2","should":"^13.2.3","typescript":"^7.0.2","vite":"^8.2.2","vite-plugin-static-copy":"^3.4.0","vitepress":"^1.6.3","vitest":"^4.1.11","vue":"3"},"exports":{".":{"types":"./types/index.d.ts","import":"./dist/vue3-commons.js","require":"./dist/vue3-commons.umd.cjs"},"./dist/style.css":"./dist/style.css","./package.json":"./package.json"},"_id":"@cepharum/vue3-commons@0.8.2","gitHead":"62eb8702a352127a81976edc4fa8e6c67a0552e5","_nodeVersion":"22.22.3","_npmVersion":"10.9.8","dist":{"integrity":"sha512-xN4x5mcRGAx/LH52IkvhJKc/5hu3lYebAxDD9upg6MfRScQZhYArLzjO9IOSM63gB2UeuIm2xxp1M5xt6XegYw==","shasum":"f32274e41048c307b604c6ecbd0d03e2d5f4481d","tarball":"https://registry.npmjs.org/@cepharum/vue3-commons/-/vue3-commons-0.8.2.tgz","fileCount":11,"unpackedSize":434999,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCAl/kRWfI74fEpInGXERmlmxE2axBEhS8jwmQaofRISQIhAKmJUY9z4g7Vfq2Us3la38Nj1Spl+062wwZRWKJ4+ClV"}]},"_npmUser":{"name":"soletan","email":"thomas.urban@cepharum.de"},"directories":{},"maintainers":[{"name":"soletan","email":"thomas.urban@cepharum.de"},{"name":"simon.friedo","email":"friedosimon@aol.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/vue3-commons_0.8.2_1788797971182_0.883637900463248"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-24T16:03:49.099Z","modified":"2026-09-07T16:19:31.496Z","0.6.0":"2026-08-24T16:03:49.378Z","0.7.0":"2026-09-02T20:29:08.526Z","0.8.1":"2026-09-03T06:50:55.455Z","0.8.2":"2026-09-07T16:19:31.340Z"},"bugs":{"url":"https://gitlab.com/cepharum-foss/vue3-commons/issues"},"author":{"name":"cepharum GmbH"},"license":"MIT","homepage":"https://gitlab.com/cepharum-foss/vue3-commons#readme","keywords":["Vue3","components","composables","WebAwesome"],"repository":{"type":"git","url":"git+https://gitlab.com/cepharum-foss/vue3-commons.git"},"description":"a library of Vue3 components and composables shared across cepharum applications","maintainers":[{"name":"soletan","email":"thomas.urban@cepharum.de"},{"name":"simon.friedo","email":"friedosimon@aol.com"}],"readme":"# @cepharum/vue3-commons\n\nA Vue3 library of components and composables shared across cepharum applications\n\n## License\n\n[MIT](LICENSE)\n\n## Install\n\n```sh\nnpm install -D @cepharum/vue3-commons\n```\n\n## Changes\n\nSee [CHANGELOG.md](CHANGELOG.md).\n\n## Manual\n\nhttps://cepharum-foss.gitlab.io/vue3-commons/\n\nFor coding agents working in a consuming application, [AGENTS.md](AGENTS.md) is\na condensed briefing, and the manual is served as\n[llms.txt](https://cepharum-foss.gitlab.io/vue3-commons/llms.txt) and\n[llms-full.txt](https://cepharum-foss.gitlab.io/vue3-commons/llms-full.txt) as\nwell. Both digests are generated while building the manual, thus they do not\ndrift from it.\n\n## Security\n\nFound a vulnerability? Write to **security@cepharum.de** rather than opening a\npublic issue, or open a confidential one — [SECURITY.md](SECURITY.md) says what\nto include and why the order matters.\n\n## Development\n\n```sh\nnpm run dev            # build the library, watching for changes\nnpm run docs:dev       # serve the manual, to this machine only\nnpm run docs:dev:lan   # serve the manual to the network, see below\nnpm run example:dev    # serve the example application and its mock backend\n```\n\nThe manual is served to this machine alone unless asked otherwise. VitePress\nbrings a Vite of its own — `^5.4`, which is what its latest release pins — and\nthat one carries dev-server advisories whose own precondition is a server\npublished to the network: a bypass of `server.fs.deny` on Windows, and a path\ntraversal in the handling of `.map` files. Neither reaches the published package,\nwhich contains none of this, nor the pipeline, which builds the manual rather\nthan serving it. Use `docs:dev:lan` where reading the manual from another device\nis worth it, and on a network you trust.\n\n```sh\nnpm test               # unit tests\nnpm run test:e2e       # end-to-end tests against the example application\nnpm run lint           # report findings, npm run lint:fix writes\nnpm run types:check    # compile the declarations and their usage\nnpm run audit          # known vulnerabilities of high severity and up\nnpm run sbom           # writes sbom.cdx.json, the bill of materials CI keeps\n```\n\n`npm install` writes the git hooks as well: ESLint fixes what it can before a\ncommit and re-stages it, and a commit message is checked against\n[Conventional Commits](https://www.conventionalcommits.org) — `feat`, `fix`,\n`docs`, `style`, `refactor`, `perf`, `test`, `build`, `ci`, `chore` or `revert`,\nlowercase, imperative, no trailing period. A message which does not conform is\nrejected at commit time rather than in review. Set `LEFTHOOK=0` to skip the\nhooks once, e.g. while rebasing history someone else wrote.\n\nSee [examples/app](examples/app) for the application the end-to-end tests drive.\n\nPublishing a version is done by hand, deliberately — see\n[RELEASING.md](RELEASING.md) for the sequence, for why no job does it, and for\nthe one step no suite can do for you: looking at the thing.\n\nIn VS Code, these are available as tasks as well — _Run Task_ offers them by\nname, and _check: everything CI checks_ runs the sequence the pipeline runs.\nPersonal editor settings stay out of the repository; the tasks are shared.\n","readmeFilename":"readme.md"}