{"_id":"@digital-blueprint/lunchlottery-app","_rev":"5-8885e4fcd2179f0b811e72fff20a0181","name":"@digital-blueprint/lunchlottery-app","dist-tags":{"latest":"1.3.1"},"versions":{"1.1.1":{"name":"@digital-blueprint/lunchlottery-app","version":"1.1.1","license":"LGPL-2.1-or-later","_id":"@digital-blueprint/lunchlottery-app@1.1.1","maintainers":[{"name":"pbek","email":"patrizio@bekerle.com"},{"name":"dbp-deploy","email":"patrizio+dbp-deploy@bekerle.com"}],"dist":{"shasum":"cd6d1bfe22f370a7070770d869e55b3f77b10e6b","tarball":"https://registry.npmjs.org/@digital-blueprint/lunchlottery-app/-/lunchlottery-app-1.1.1.tgz","fileCount":1091,"integrity":"sha512-m3d4CN6slf9QWk50hFxy/40oYq6p866MPsTCh+gQPU7ZXdCWJxQWF7wngKz4pqcMCjvyKElY5NdO1+y0yonPvQ==","signatures":[{"sig":"MEQCIEnfpWgcMCUdjTj4o2q3fdC0lerEZicqJNzQu5VItWcjAiBaZsbluSxxcTTEoPVhN91gRwvSRmLUFynagEnH88fNwg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5690359},"main":"src/dbp-lunchlottery.js","engines":{"npm":">=7.0.0","node":">=18.0.0"},"gitHead":"812867a246a35dd25785e56c6b0ade14303c5312","private":false,"scripts":{"lint":"eslint .","test":"rollup --bundleConfigAsCjs -c --environment APP_ENV:test && karma start --singleRun","build":"rollup --bundleConfigAsCjs -c","watch":"rollup --bundleConfigAsCjs -c --watch","format":"npm run format:eslint && npm run format:prettier","i18next":"i18next","publish":"sed -i 's/\"private\": true/\"private\": false/' package.json && can-npm-publish --verbose 2>&1 && npm publish --access public 2>&1; sed -i 's/\"private\": false/\"private\": true/' package.json","test-full":"rollup --bundleConfigAsCjs -c --environment FORCE_FULL,APP_ENV:test && karma start --singleRun","watch-full":"rollup --bundleConfigAsCjs -c --watch --environment FORCE_FULL","build-local":"rollup --bundleConfigAsCjs -c --environment APP_ENV:localCustom","watch-local":"rollup --bundleConfigAsCjs -c --watch --environment APP_ENV:localCustom","format:eslint":"eslint \"**/*.{js,ts}\" --fix","format:prettier":"prettier \"**/*.{js,json,ts}\" --write"},"_npmUser":{"name":"dbp-deploy","email":"patrizio+dbp-deploy@bekerle.com"},"workspaces":["vendor/toolkit/packages/*"],"_npmVersion":"10.2.3","description":"Frontend App README Template =============================","directories":{},"_nodeVersion":"18.19.0","dependencies":{"lit":"^2.7.0 || ^3.0.0","i18next":"^23.0.0","@dbp-toolkit/auth":"^0.3.0","@dbp-toolkit/common":"^0.3.0","@dbp-toolkit/app-shell":"^0.3.0","@fontsource/nunito-sans":"^5.0.0","@open-wc/scoped-elements":"^2.0.0","@dbp-toolkit/notification":"^0.3.0","@dbp-toolkit/language-select":"^0.3.0","@tugraz/font-source-sans-pro":"^0.2.4","@dbp-toolkit/font-source-sans-pro":"^0.2.2"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^5.0.0","glob":"^10.0.0","karma":"^6.0.0","mocha":"^10.0.0","eslint":"^8.0.0","rollup":"^4.0.0","prettier":"^3.0.0","playwright":"^1.34.0","selfsigned":"^2.0.0","@babel/core":"^7.10.3","karma-mocha":"^2.0.1","find-cache-dir":"^3.0.0","i18next-parser":"^8.0.0","can-npm-publish":"^1.3.6","playwright-core":"^1.21.1","@babel/preset-env":"^7.10.3","@rollup/plugin-url":"^8.0.0","rollup-plugin-copy":"^3.3.0","@rollup/plugin-json":"^6.0.0","eslint-plugin-jsdoc":"^48.0.0","rollup-plugin-serve":"^2.0.0","@rollup/plugin-babel":"^6.0.0","rollup-plugin-delete":"^2.0.0","@rollup/plugin-terser":"^0.4.0","karma-chrome-launcher":"^3.1.0","rollup-plugin-license":"^3.0.0","karma-firefox-launcher":"^2.1.0","rollup-plugin-emit-ejs":"^3.1.0","@rollup/plugin-commonjs":"^25.0.0","karma-source-map-support":"^1.4.0","@rollup/plugin-node-resolve":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lunchlottery-app_1.1.1_1705067920632_0.30304727172520196","host":"s3://npm-registry-packages"}},"1.1.2":{"name":"@digital-blueprint/lunchlottery-app","version":"1.1.2","license":"LGPL-2.1-or-later","_id":"@digital-blueprint/lunchlottery-app@1.1.2","maintainers":[{"name":"pbek","email":"patrizio@bekerle.com"},{"name":"dbp-deploy","email":"patrizio+dbp-deploy@bekerle.com"}],"dist":{"shasum":"1905726a35d31f6f9ed783fe6e5b5af5d1d23ec3","tarball":"https://registry.npmjs.org/@digital-blueprint/lunchlottery-app/-/lunchlottery-app-1.1.2.tgz","fileCount":1091,"integrity":"sha512-qco04H9moQlPCvEWJQPjiJmTcof1GUTpHsZe4MDQ+tSCHHSZcKhW+sXUIYYIG5WY4AjE8GIcp7pYWD3qGZWWDw==","signatures":[{"sig":"MEUCIQDk2FY+1mqmC+cfb81bh2XeCWhli20n7qnXuj8AdiGtdAIgUo5SCW3MFQtgd4YwOBdieIQdKbmAyxS4PK7CtK7h9ek=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5690819},"main":"src/dbp-lunchlottery.js","engines":{"npm":">=7.0.0","node":">=18.0.0"},"gitHead":"522b0e3998e941710aabdc56e7dfa9d5cb398c39","private":false,"scripts":{"lint":"eslint .","test":"rollup --bundleConfigAsCjs -c --environment APP_ENV:test && karma start --singleRun","build":"rollup --bundleConfigAsCjs -c","watch":"rollup --bundleConfigAsCjs -c --watch","format":"npm run format:eslint && npm run format:prettier","i18next":"i18next","publish":"sed -i 's/\"private\": true/\"private\": false/' package.json && can-npm-publish --verbose 2>&1 && npm publish --access public 2>&1; sed -i 's/\"private\": false/\"private\": true/' package.json","test-full":"rollup --bundleConfigAsCjs -c --environment FORCE_FULL,APP_ENV:test && karma start --singleRun","watch-full":"rollup --bundleConfigAsCjs -c --watch --environment FORCE_FULL","build-local":"rollup --bundleConfigAsCjs -c --environment APP_ENV:localCustom","watch-local":"rollup --bundleConfigAsCjs -c --watch --environment APP_ENV:localCustom","format:eslint":"eslint \"**/*.{js,ts}\" --fix","format:prettier":"prettier \"**/*.{js,json,ts}\" --write"},"_npmUser":{"name":"dbp-deploy","email":"patrizio+dbp-deploy@bekerle.com"},"workspaces":["vendor/toolkit/packages/*"],"_npmVersion":"10.2.3","description":"Frontend App README Template =============================","directories":{},"_nodeVersion":"18.19.0","dependencies":{"lit":"^2.7.0 || ^3.0.0","i18next":"^23.0.0","@dbp-toolkit/auth":"^0.3.0","@dbp-toolkit/common":"^0.3.0","@dbp-toolkit/app-shell":"^0.3.0","@fontsource/nunito-sans":"^5.0.0","@open-wc/scoped-elements":"^2.0.0","@dbp-toolkit/notification":"^0.3.0","@dbp-toolkit/language-select":"^0.3.0","@tugraz/font-source-sans-pro":"^0.2.4","@dbp-toolkit/font-source-sans-pro":"^0.2.2"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^5.0.0","glob":"^10.0.0","karma":"^6.0.0","mocha":"^10.0.0","eslint":"^8.0.0","rollup":"^4.0.0","prettier":"^3.0.0","playwright":"^1.34.0","selfsigned":"^2.0.0","@babel/core":"^7.10.3","karma-mocha":"^2.0.1","find-cache-dir":"^3.0.0","i18next-parser":"^8.0.0","can-npm-publish":"^1.3.6","playwright-core":"^1.21.1","@babel/preset-env":"^7.10.3","@rollup/plugin-url":"^8.0.0","rollup-plugin-copy":"^3.3.0","@rollup/plugin-json":"^6.0.0","eslint-plugin-jsdoc":"^48.0.0","rollup-plugin-serve":"^2.0.0","@rollup/plugin-babel":"^6.0.0","rollup-plugin-delete":"^2.0.0","@rollup/plugin-terser":"^0.4.0","karma-chrome-launcher":"^3.1.0","rollup-plugin-license":"^3.0.0","karma-firefox-launcher":"^2.1.0","rollup-plugin-emit-ejs":"^3.1.0","@rollup/plugin-commonjs":"^25.0.0","karma-source-map-support":"^1.4.0","@rollup/plugin-node-resolve":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lunchlottery-app_1.1.2_1705069124670_0.9088068031326872","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"@digital-blueprint/lunchlottery-app","version":"1.2.0","license":"LGPL-2.1-or-later","_id":"@digital-blueprint/lunchlottery-app@1.2.0","maintainers":[{"name":"pbek","email":"patrizio@bekerle.com"},{"name":"dbp-deploy","email":"patrizio+dbp-deploy@bekerle.com"}],"homepage":"https://github.com/digital-blueprint/lunchlottery-app#readme","bugs":{"url":"https://github.com/digital-blueprint/lunchlottery-app/issues"},"dist":{"shasum":"84013873dadc627e2ba9f252fa0a299b3010ed3c","tarball":"https://registry.npmjs.org/@digital-blueprint/lunchlottery-app/-/lunchlottery-app-1.2.0.tgz","fileCount":1187,"integrity":"sha512-zcIErIxkZs2JxhHAlxenJPd/SlxQ67m6DPQwLu6ZKHANU/L2fCt64hxQdM/qRsrfL3idUOxYMPUgQ9S9f8yBgg==","signatures":[{"sig":"MEUCIQC3/prisar/BokxddIxgWvUbKckoSjcbAzK2VoqM9etlAIgDJkUlHGaZBCRxWrfOK58Ur7MH9W63mQaZGtVQS10y8w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@digital-blueprint%2flunchlottery-app@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6340123},"main":"src/dbp-lunchlottery.js","type":"module","engines":{"npm":">=7.0.0","node":">=18.0.0"},"gitHead":"da376f573a459e39e2ec878f2f4f2b0df67526fb","private":false,"scripts":{"fix":"npm run eslint:fix && npm run prettier:fix && npm run i18next:fix","test":"rolldown -c rollup.config.js --environment APP_ENV:test && web-test-runner","build":"rolldown -c rollup.config.js","check":"npm run eslint && npm run prettier && npm run i18next","watch":"rolldown -c rollup.config.js --watch","eslint":"eslint \"**/*.{js,ts}\"","i18next":"i18next-cli extract --ci --dry-run","prettier":"prettier \"**/*.{js,json,ts,md,yaml,yml}\" --check","test-full":"rolldown -c rollup.config.js --environment FORCE_FULL,APP_ENV:test && web-test-runner","eslint:fix":"eslint \"**/*.{js,ts}\" --fix","watch-full":"rolldown -c rollup.config.js --watch --environment FORCE_FULL","build-local":"rolldown -c rollup.config.js --environment APP_ENV:localCustom","i18next:fix":"i18next-cli extract","watch-local":"rolldown -c rollup.config.js --watch --environment APP_ENV:localCustom","prettier:fix":"prettier \"**/*.{js,json,ts,md,yaml,yml}\" --write","watch-custom":"rolldown -c rollup.config.js --watch --environment APP_ENV:localCustom"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:31cb2664-5b9d-4885-8eb0-c96e645495fc"}},"repository":{"url":"git+https://github.com/digital-blueprint/lunchlottery-app.git","type":"git"},"workspaces":["vendor/toolkit/packages/*"],"_npmVersion":"11.6.2","description":"[GitHub Repository](https://github.com/digital-blueprint/lunchlottery-app) | [npmjs package](https://www.npmjs.com/package/@digital-blueprint/lunchlottery-app) | [Unpkg CDN](https://unpkg.com/browse/@digital-blueprint/lunchlottery-app/)","directories":{},"_nodeVersion":"24.11.0","dependencies":{"lit":"^2.7.0 || ^3.0.0","i18next":"^23.0.0","@dbp-toolkit/auth":"^0.3.0","@dbp-toolkit/common":"^0.3.0","@dbp-toolkit/app-shell":"^0.3.0","@tugraz/web-components":"^0.3.6","@fontsource/nunito-sans":"^5.0.0","@dbp-toolkit/notification":"^0.3.0","@dbp-toolkit/language-select":"^0.3.0","@dbp-toolkit/tabulator-table":"^0.1.4","@tugraz/font-source-sans-pro":"^0.2.4","@dbp-toolkit/font-source-sans-pro":"^0.2.2","@webcomponents/scoped-custom-element-registry":"^0.0.10"},"internalName":"dbp-lunchlottery-app","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^6.0.0","mocha":"^11.0.0","eslint":"^9.1.0","globals":"^16.0.0","prettier":"^3.0.0","rolldown":"^1.0.0-beta.42","playwright":"^1.34.0","@babel/core":"^7.10.3","i18next-cli":"^1.9.0","playwright-core":"^1.21.1","@web/test-runner":"^0.20.2","@babel/preset-env":"^7.10.3","eslint-plugin-jsdoc":"^61.0.0","rollup-plugin-serve":"^3.0.0","@rollup/plugin-babel":"^6.0.0","rollup-plugin-license":"^3.0.0","@dbp-toolkit/dev-utils":"^0.1.0","rollup-plugin-emit-ejs":"^3.1.0","@web/test-runner-playwright":"^0.11.1"},"_npmOperationalInternal":{"tmp":"tmp/lunchlottery-app_1.2.0_1762183337417_0.5757424981653556","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@digital-blueprint/lunchlottery-app","version":"1.3.0","license":"LGPL-2.1-or-later","_id":"@digital-blueprint/lunchlottery-app@1.3.0","maintainers":[{"name":"pbek","email":"patrizio@bekerle.com"},{"name":"dbp-deploy","email":"patrizio+dbp-deploy@bekerle.com"}],"homepage":"https://github.com/digital-blueprint/lunchlottery-app#readme","bugs":{"url":"https://github.com/digital-blueprint/lunchlottery-app/issues"},"dist":{"shasum":"9e66fde237395174c10ef285c57ac7b4efc1ab09","tarball":"https://registry.npmjs.org/@digital-blueprint/lunchlottery-app/-/lunchlottery-app-1.3.0.tgz","fileCount":1181,"integrity":"sha512-UQTt54b0Gju4a0+DV2hL5Mw5SJQSjjf5dkZVQYx5p6PL7/SR240Bdgy5Y/TTAPEUCCiuPPlzB9LVtAbt6qwIdQ==","signatures":[{"sig":"MEUCIAUxSSguK5I0yJdRkSaLTzjd9pYqSUR4tLHJWAFAo1XpAiEA6WJynA6tImv7HBCHHX5BmgkZU0tXjvrggAu7uKaxKAw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@digital-blueprint%2flunchlottery-app@1.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6276608},"main":"src/dbp-lunchlottery.js","type":"module","engines":{"npm":">=7.0.0","node":">=18.0.0"},"gitHead":"662877396b150c8badeedba029bbd6824d36aa89","private":false,"scripts":{"fix":"npm run eslint:fix && npm run prettier:fix && npm run i18next:fix","test":"rolldown -c rollup.config.js --environment APP_ENV:test && web-test-runner","build":"rolldown -c rollup.config.js","check":"npm run eslint && npm run prettier && npm run i18next","watch":"rolldown -c rollup.config.js --watch","eslint":"eslint \"**/*.{js,ts}\"","i18next":"i18next-cli extract --ci --dry-run","prettier":"prettier \"**/*.{js,json,ts,md,yaml,yml}\" --check","test-full":"rolldown -c rollup.config.js --environment FORCE_FULL,APP_ENV:test && web-test-runner","eslint:fix":"eslint \"**/*.{js,ts}\" --fix","watch-full":"rolldown -c rollup.config.js --watch --environment FORCE_FULL","build-local":"rolldown -c rollup.config.js --environment APP_ENV:localCustom","i18next:fix":"i18next-cli extract","watch-local":"rolldown -c rollup.config.js --watch --environment APP_ENV:localCustom","prettier:fix":"prettier \"**/*.{js,json,ts,md,yaml,yml}\" --write","watch-custom":"rolldown -c rollup.config.js --watch --environment APP_ENV:localCustom"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:31cb2664-5b9d-4885-8eb0-c96e645495fc"}},"repository":{"url":"git+https://github.com/digital-blueprint/lunchlottery-app.git","type":"git"},"workspaces":["vendor/toolkit/packages/*"],"_npmVersion":"11.7.0","description":"[GitHub Repository](https://github.com/digital-blueprint/lunchlottery-app) | [npmjs package](https://www.npmjs.com/package/@digital-blueprint/lunchlottery-app) | [Unpkg CDN](https://unpkg.com/browse/@digital-blueprint/lunchlottery-app/)","directories":{},"_nodeVersion":"24.12.0","dependencies":{"lit":"^2.7.0 || ^3.0.0","i18next":"^25.0.0","@dbp-toolkit/auth":"^0.3.0","@dbp-toolkit/common":"^0.3.0","@dbp-toolkit/app-shell":"^0.3.0","@tugraz/web-components":"^0.3.6","@fontsource/nunito-sans":"^5.0.0","@dbp-toolkit/notification":"^0.3.0","@dbp-toolkit/language-select":"^0.3.0","@dbp-toolkit/tabulator-table":"^0.1.4","@tugraz/font-source-sans-pro":"^0.2.4","@dbp-toolkit/font-source-sans-pro":"^0.2.2","@webcomponents/scoped-custom-element-registry":"^0.0.10"},"internalName":"dbp-lunchlottery-app","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^6.0.0","mocha":"^11.0.0","eslint":"^9.1.0","globals":"^17.0.0","prettier":"^3.0.0","rolldown":"1.0.0-beta.58","playwright":"^1.34.0","@babel/core":"^7.10.3","i18next-cli":"^1.9.0","playwright-core":"^1.21.1","@web/test-runner":"^0.20.2","@babel/preset-env":"^7.10.3","eslint-plugin-jsdoc":"^62.0.0","rollup-plugin-serve":"^3.0.0","@rollup/plugin-babel":"^6.0.0","rollup-plugin-license":"^3.0.0","@dbp-toolkit/dev-utils":"^0.1.0","rollup-plugin-emit-ejs":"^3.1.0","@web/test-runner-playwright":"^0.11.1"},"_npmOperationalInternal":{"tmp":"tmp/lunchlottery-app_1.3.0_1768403017155_0.6863251975329938","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"@digital-blueprint/lunchlottery-app","internalName":"dbp-lunchlottery-app","type":"module","version":"1.3.1","main":"src/dbp-lunchlottery.js","license":"LGPL-2.1-or-later","private":false,"publishConfig":{"registry":"https://registry.npmjs.org","access":"public"},"repository":{"type":"git","url":"git+https://github.com/digital-blueprint/lunchlottery-app.git"},"workspaces":["vendor/toolkit/packages/*"],"engines":{"node":">=18.0.0","npm":">=7.0.0"},"devDependencies":{"@babel/core":"^7.10.3","@babel/preset-env":"^7.10.3","@dbp-toolkit/dev-utils":"^0.1.0","@rollup/plugin-babel":"^6.0.0","@web/test-runner":"^0.20.2","@web/test-runner-playwright":"^0.11.1","chai":"^6.0.0","eslint":"^9.1.0","eslint-plugin-jsdoc":"^62.0.0","globals":"^17.0.0","i18next-cli":"^1.9.0","mocha":"^11.0.0","playwright":"^1.34.0","playwright-core":"^1.21.1","prettier":"^3.0.0","rolldown":"1.0.0-beta.58","rollup-plugin-emit-ejs":"^3.1.0","rollup-plugin-license":"^3.0.0","rollup-plugin-serve":"^3.0.0"},"dependencies":{"@dbp-toolkit/app-shell":"^0.3.0","@dbp-toolkit/auth":"^0.3.0","@dbp-toolkit/common":"^0.3.0","@dbp-toolkit/font-source-sans-pro":"^0.2.2","@dbp-toolkit/language-select":"^0.3.0","@dbp-toolkit/notification":"^0.3.0","@dbp-toolkit/tabulator-table":"^0.1.4","@fontsource/nunito-sans":"^5.0.0","@tugraz/font-source-sans-pro":"^0.2.4","@tugraz/web-components":"^0.3.6","@webcomponents/scoped-custom-element-registry":"^0.0.10","i18next":"^25.0.0","lit":"^2.7.0 || ^3.0.0"},"scripts":{"build":"rolldown -c rollup.config.js","build-local":"rolldown -c rollup.config.js --environment APP_ENV:localCustom","fix":"npm run eslint:fix && npm run prettier:fix && npm run i18next:fix","check":"npm run eslint && npm run prettier && npm run i18next","eslint:fix":"eslint \"**/*.{js,ts}\" --fix","eslint":"eslint \"**/*.{js,ts}\"","prettier:fix":"prettier \"**/*.{js,json,ts,md,yaml,yml}\" --write","prettier":"prettier \"**/*.{js,json,ts,md,yaml,yml}\" --check","i18next:fix":"i18next-cli extract","i18next":"i18next-cli extract --ci --dry-run","watch":"rolldown -c rollup.config.js --watch","watch-local":"rolldown -c rollup.config.js --watch --environment APP_ENV:localCustom","watch-custom":"rolldown -c rollup.config.js --watch --environment APP_ENV:localCustom","watch-full":"rolldown -c rollup.config.js --watch --environment FORCE_FULL","test":"rolldown -c rollup.config.js --environment APP_ENV:test && web-test-runner","test-full":"rolldown -c rollup.config.js --environment FORCE_FULL,APP_ENV:test && web-test-runner"},"gitHead":"2a165c5309219c8c37c60d8d13ac67071314911e","_id":"@digital-blueprint/lunchlottery-app@1.3.1","description":"[GitHub Repository](https://github.com/digital-blueprint/lunchlottery-app) | [npmjs package](https://www.npmjs.com/package/@digital-blueprint/lunchlottery-app) | [Unpkg CDN](https://unpkg.com/browse/@digital-blueprint/lunchlottery-app/)","bugs":{"url":"https://github.com/digital-blueprint/lunchlottery-app/issues"},"homepage":"https://github.com/digital-blueprint/lunchlottery-app#readme","_nodeVersion":"24.12.0","_npmVersion":"11.7.0","dist":{"integrity":"sha512-RfnD42QM8J1U9P7ii3OkvYdfEhOh+vdX5/KOIOvqF53Ed4JyimQIEbrMJsyOvH8Mq2nHK3xqPqVeE7mVnmHXWA==","shasum":"fa69784055f267116549e7a24b1b9f38a6ecd3c5","tarball":"https://registry.npmjs.org/@digital-blueprint/lunchlottery-app/-/lunchlottery-app-1.3.1.tgz","fileCount":1182,"unpackedSize":6284932,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@digital-blueprint%2flunchlottery-app@1.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIAVlPHKskBb8V1kaNz0ENa4iNt4v528o4YrPFpCzhEFSAiBIR6kvlm2WzJM4+CxPzRsZM+++slRuOYhjRAglCnPFSw=="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:31cb2664-5b9d-4885-8eb0-c96e645495fc"}},"directories":{},"maintainers":[{"name":"pbek","email":"patrizio@bekerle.com"},{"name":"dbp-deploy","email":"patrizio+dbp-deploy@bekerle.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/lunchlottery-app_1.3.1_1768836294361_0.7437055373068888"},"_hasShrinkwrap":false}},"time":{"created":"2024-01-12T13:58:40.497Z","modified":"2026-01-19T15:24:55.224Z","1.1.1":"2024-01-12T13:58:40.847Z","1.1.2":"2024-01-12T14:18:44.887Z","1.2.0":"2025-11-03T15:22:17.671Z","1.3.0":"2026-01-14T15:03:37.441Z","1.3.1":"2026-01-19T15:24:54.601Z"},"bugs":{"url":"https://github.com/digital-blueprint/lunchlottery-app/issues"},"license":"LGPL-2.1-or-later","homepage":"https://github.com/digital-blueprint/lunchlottery-app#readme","repository":{"type":"git","url":"git+https://github.com/digital-blueprint/lunchlottery-app.git"},"description":"[GitHub Repository](https://github.com/digital-blueprint/lunchlottery-app) | [npmjs package](https://www.npmjs.com/package/@digital-blueprint/lunchlottery-app) | [Unpkg CDN](https://unpkg.com/browse/@digital-blueprint/lunchlottery-app/)","maintainers":[{"name":"pbek","email":"patrizio@bekerle.com"},{"name":"dbp-deploy","email":"patrizio+dbp-deploy@bekerle.com"}],"readme":"# Lunch Lottery App\n\n[GitHub Repository](https://github.com/digital-blueprint/lunchlottery-app) |\n[npmjs package](https://www.npmjs.com/package/@digital-blueprint/lunchlottery-app) |\n[Unpkg CDN](https://unpkg.com/browse/@digital-blueprint/lunchlottery-app/)\n\n[![Build and Test](https://github.com/digital-blueprint/lunchlottery-app/actions/workflows/build-test-publish.yml/badge.svg)](https://github.com/digital-blueprint/lunchlottery-app/actions/workflows/build-test-publish.yml)\n\nThis is an application for users to apply to the lunch-lottery.\n\n## Prerequisites\n\n- You need the [API server](https://github.com/digital-blueprint/relay-server-template) running\n- You need the [DbpRelayFormalizeBundle](https://github.com/digital-blueprint/relay-formalize-bundle) to store the submissions\n    - You need a form created with the identifier `7432af11-6f1c-45ee-8aa3-e90b3395e29c` (see below)\n- For more information please visit the [Formalize project documentation](https://handbook.digital-blueprint.org/components/api/formalize/)\n\n### Form creation\n\nYou may use this SQL command to create the form:\n\n```sql\nINSERT INTO formalize_forms (\n  identifier, name, date_created, data_feed_schema,\n  availability_starts, availability_ends\n)\nVALUES\n  (\n    \"7432af11-6f1c-45ee-8aa3-e90b3395e29c\",\n    \"LunchLotteryParticipants\", CURRENT_TIMESTAMP,\n    \"{\\\"type\\\": \\\"object\\\",\\\"properties\\\": {\\\"identifier\\\": {\\\"type\\\": \\\"string\\\"},\\\"givenName\\\": {\\\"type\\\": \\\"string\\\"},\\\"familyName\\\": {\\\"type\\\": \\\"string\\\"},\\\"email\\\": {\\\"type\\\": \\\"string\\\"},\\\"organizationIds\\\": {\\\"type\\\": \\\"array\\\",\\\"items\\\": {\\\"type\\\": \\\"string\\\"}},\\\"organizationNames\\\": {\\\"type\\\": \\\"array\\\",\\\"items\\\": {\\\"type\\\": \\\"string\\\"}},\\\"preferredLanguage\\\": {\\\"type\\\": \\\"string\\\",\\\"enum\\\": [\\\"de\\\", \\\"en\\\", \\\"both\\\"]},\\\"possibleDates\\\": {\\\"type\\\": \\\"array\\\",\\\"items\\\": {\\\"type\\\": \\\"string\\\"}},\\\"privacyConsent\\\": {\\\"type\\\": \\\"boolean\\\"}},\\\"required\\\": [\\\"identifier\\\", \\\"givenName\\\", \\\"familyName\\\", \\\"email\\\", \\\"organizationIds\\\", \\\"organizationNames\\\", \\\"preferredLanguage\\\", \\\"possibleDates\\\", \\\"privacyConsent\\\"]}\",\n    \"2024-01-01 00:00:00\", \"2024-02-01 00:00:00\"\n  )\n```\n\nIf you are not allowed to register for the lunch lottery, because the registration period is not active,\nset `availability_ends` of the entry to a date in the future, e.g. `2028-01-01 00:00:00`.\n\nYou need to have admin permissions to the Formalize form to be able to use `Manage Lunch Lottery` and `Assign Lunch Lottery seats`!\n\nFor internal development at TU Graz there is a command for creating admin permissions to the form:\n\n```bash\n./bin/console tugraz:relay-tugraz:lunch-lottery-add-admin <person-id>\n```\n\n## Overview\n\n```bash\n# get the source\ngit clone https://github.com/digital-blueprint/lunchlottery-app.git\ncd lunchlottery-app\ngit submodule update --init\n\n# install dependencies\nnpm install\n\n# constantly build dist/bundle.js and run a local web-server on port 8001\nnpm run watch\n\n# same as watch, but with babel, terser, etc active -> very slow\nnpm run watch-full\n\n# constantly build dist/bundle.js and run a local web-server on port 8001 using a custom assets directory assets_local/\nnpm run watch-local\n\n# run tests\nnpm test\n\n# build for deployment\nnpm build\n```\n\nJump to <https://localhost:8001>, and you should get a Single Sign On login page.\n","readmeFilename":"README.md"}