{"_id":"@vuepkg/calendar","_rev":"28-243247c5fb4597fc880d984b06cfdd3e","name":"@vuepkg/calendar","dist-tags":{"latest":"1.0.0"},"versions":{"0.0.1":{"name":"@vuepkg/calendar","version":"0.0.1","_id":"@vuepkg/calendar@0.0.1","maintainers":[{"name":"sseong","email":"pam9411@naver.com"}],"dist":{"shasum":"ea631f388a09c94ff71645491712c830cacb70e6","tarball":"https://registry.npmjs.org/@vuepkg/calendar/-/calendar-0.0.1.tgz","fileCount":46,"integrity":"sha512-1vJX2nSy5MLX2+CT4fw90PtTBUgYl3HS07lph4jMrnQpiWW7DSaG2BNDne6bRpy4fh3aFPGyqREWk+aDmwfltw==","signatures":[{"sig":"MEUCIBR9ZiwkXOKPu6XgQQhQ7LUGv15aou2rleQ5DO9/xRHxAiEAvLJ+x6AcuWYWEU0RGPG/xsqvSy5UC+zCyHCujjiCxko=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":668092},"main":"./dist/index.cjs","type":"module","types":"./dist/src/components/calendar/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/src/components/calendar/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/src/components/calendar/index.d.ts","default":"./dist/index.cjs"}},"./style.css":"./dist/style.css"},"gitHead":"f9028853aa2345a2d9bca0fdc7b99afb14c3dded","private":false,"scripts":{"dev":"vite","lint":"eslint .","test":"vitest run --config vitest.config.ts","build":"vue-tsc -b && vite build","format":"prettier --write . && eslint . --fix","preview":"vite preview","lint:fix":"eslint . --fix","test:all":"npm run test && npm run build && npm run test:e2e","test:e2e":"playwright test","build:lib":"vue-tsc --noEmit -p tsconfig.app.json && vite build --config vite.lib.config.ts","typecheck":"vue-tsc --noEmit -p tsconfig.app.json","test:watch":"vitest --config vitest.config.ts","test:e2e:ui":"playwright test --ui","format:check":"prettier --check . && eslint .","test:e2e:host":"playwright test e2e/calendar-host-integration.spec.ts","test:e2e:responsive":"playwright test e2e/calendar-responsive.spec.ts"},"_npmUser":{"name":"sseong","email":"pam9411@naver.com"},"_npmVersion":"11.3.0","description":"Vue 3 스케줄 캘린더 — Month / Week / Day / List 뷰, **추가 의존성 없음** (`vue` 단독 peerDependency).","directories":{},"_nodeVersion":"24.0.2","dependencies":{"vue":"^3.5.34","primevue":"^4.5.5","primeicons":"^7.0.0","@primeuix/themes":"^2.0.3"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.12","jsdom":"^29.1.1","eslint":"^10.4.1","vitest":"^3.2.4","globals":"^17.6.0","vue-tsc":"^3.2.8","prettier":"^3.8.4","@eslint/js":"^10.0.1","typescript":"~6.0.2","@types/node":"^24.12.3","@vue/tsconfig":"^0.9.1","@vue/test-utils":"^2.4.11","vite-plugin-dts":"^5.0.2","@playwright/test":"^1.52.0","eslint-plugin-vue":"^10.9.2","typescript-eslint":"^8.61.0","vue-eslint-parser":"^10.4.1","@vitejs/plugin-vue":"^6.0.6","unplugin-vue-components":"^32.1.0","@vue/eslint-config-prettier":"^10.2.0","@vue/eslint-config-typescript":"^14.8.0","@primevue/auto-import-resolver":"^4.5.5"},"peerDependencies":{"vue":"^3.5.0"},"_npmOperationalInternal":{"tmp":"tmp/calendar_0.0.1_1782458446163_0.028705245569282","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"@vuepkg/calendar","version":"0.0.2","_id":"@vuepkg/calendar@0.0.2","maintainers":[{"name":"sseong","email":"pam9411@naver.com"}],"dist":{"shasum":"78236594cde769e4cb2528712e4c2e14459b7128","tarball":"https://registry.npmjs.org/@vuepkg/calendar/-/calendar-0.0.2.tgz","fileCount":46,"integrity":"sha512-btgytXln1dBZ9mvmrwwBjJ/AKX36fnhnd9VyDWWLcW851m1I/L4Myyo7zeNa6tdktLIcRTx+UthlyIEZK4nedQ==","signatures":[{"sig":"MEQCIGz8RSUHmhzIFenfHxY029CBAal7h3eE+EAi+9eZUo5rAiAwcSWLNCRiATc23GinFlzxGKVrKfAHpoEEFZttUIQJ3Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":660956},"main":"./dist/index.cjs","type":"module","types":"./dist/src/components/calendar/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/src/components/calendar/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/src/components/calendar/index.d.ts","default":"./dist/index.cjs"}},"./style.css":"./dist/style.css"},"gitHead":"103190ddc7ea865685634bd27c478e79275735ae","private":false,"scripts":{"dev":"vite","lint":"eslint .","test":"vitest run --config vitest.config.ts","build":"vue-tsc -b && vite build","format":"prettier --write . && eslint . --fix","preview":"vite preview","lint:fix":"eslint . --fix","test:all":"npm run test && npm run build && npm run test:e2e","test:e2e":"playwright test","build:lib":"vue-tsc --noEmit -p tsconfig.app.json && vite build --config vite.lib.config.ts","typecheck":"vue-tsc --noEmit -p tsconfig.app.json","test:watch":"vitest --config vitest.config.ts","test:e2e:ui":"playwright test --ui","format:check":"prettier --check . && eslint .","test:e2e:host":"playwright test e2e/calendar-host-integration.spec.ts","test:e2e:responsive":"playwright test e2e/calendar-responsive.spec.ts"},"_npmUser":{"name":"sseong","email":"pam9411@naver.com"},"_npmVersion":"11.3.0","description":"Vue 3 schedule calendar — Month / Week / Day / List views, **zero extra dependencies** (`vue` peer only).","directories":{},"_nodeVersion":"24.0.2","dependencies":{"vue":"^3.5.34","primevue":"^4.5.5","primeicons":"^7.0.0","@primeuix/themes":"^2.0.3"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.12","jsdom":"^29.1.1","eslint":"^10.4.1","vitest":"^3.2.4","globals":"^17.6.0","vue-tsc":"^3.2.8","prettier":"^3.8.4","@eslint/js":"^10.0.1","typescript":"~6.0.2","@types/node":"^24.12.3","@vue/tsconfig":"^0.9.1","@vue/test-utils":"^2.4.11","vite-plugin-dts":"^5.0.2","@playwright/test":"^1.52.0","eslint-plugin-vue":"^10.9.2","typescript-eslint":"^8.61.0","vue-eslint-parser":"^10.4.1","@vitejs/plugin-vue":"^6.0.6","unplugin-vue-components":"^32.1.0","@vue/eslint-config-prettier":"^10.2.0","@vue/eslint-config-typescript":"^14.8.0","@primevue/auto-import-resolver":"^4.5.5"},"peerDependencies":{"vue":"^3.5.0"},"_npmOperationalInternal":{"tmp":"tmp/calendar_0.0.2_1782459267421_0.6887245553524692","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"@vuepkg/calendar","version":"0.0.3","_id":"@vuepkg/calendar@0.0.3","maintainers":[{"name":"sseong","email":"pam9411@naver.com"}],"dist":{"shasum":"bdb431eee697289567fd7b38dfc91c6f3fe21cbd","tarball":"https://registry.npmjs.org/@vuepkg/calendar/-/calendar-0.0.3.tgz","fileCount":46,"integrity":"sha512-J8O1aAFMQQ4H7tFJmKRSgOgfAoZY5ICUHXoh7Q6XBH0ysPGZKhvR066KP2vETbAhSKIytCPdxvb+kuECD8IDgw==","signatures":[{"sig":"MEYCIQCYzCnGsKpiZe1r8faOdEYY1kUvkiubTelgvC8+1T/0rwIhANevo4FQ+yznDvn+IQFRSYs9Jfw5HAvJaoKUPmQUX9CR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":661030},"main":"./dist/index.cjs","type":"module","types":"./dist/src/components/calendar/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/src/components/calendar/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/src/components/calendar/index.d.ts","default":"./dist/index.cjs"}},"./style.css":"./dist/style.css"},"gitHead":"1d300e8e2ecb8d0b84e24af53fa91df8992b6271","private":false,"scripts":{"dev":"vite","lint":"eslint .","test":"vitest run --config vitest.config.ts","build":"vue-tsc -b && vite build","format":"prettier --write . && eslint . --fix","preview":"vite preview","release":"npm run build:lib && npm publish --access public && git push origin main --tags","lint:fix":"eslint . --fix","test:all":"npm run test && npm run build && npm run test:e2e","test:e2e":"playwright test","build:lib":"vue-tsc --noEmit -p tsconfig.app.json && vite build --config vite.lib.config.ts","typecheck":"vue-tsc --noEmit -p tsconfig.app.json","test:watch":"vitest --config vitest.config.ts","test:e2e:ui":"playwright test --ui","format:check":"prettier --check . && eslint .","test:e2e:host":"playwright test e2e/calendar-host-integration.spec.ts","test:e2e:responsive":"playwright test e2e/calendar-responsive.spec.ts"},"_npmUser":{"name":"sseong","email":"pam9411@naver.com"},"_npmVersion":"11.3.0","description":"Vue 3 schedule calendar — Month / Week / Day / List views, **zero extra dependencies** (`vue` peer only).","directories":{},"_nodeVersion":"24.0.2","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.34","vite":"^8.0.12","jsdom":"^29.1.1","eslint":"^10.4.1","vitest":"^3.2.4","globals":"^17.6.0","vue-tsc":"^3.2.8","prettier":"^3.8.4","primevue":"^4.5.5","@eslint/js":"^10.0.1","primeicons":"^7.0.0","typescript":"~6.0.2","@types/node":"^24.12.3","@vue/tsconfig":"^0.9.1","@vue/test-utils":"^2.4.11","vite-plugin-dts":"^5.0.2","@playwright/test":"^1.52.0","@primeuix/themes":"^2.0.3","eslint-plugin-vue":"^10.9.2","typescript-eslint":"^8.61.0","vue-eslint-parser":"^10.4.1","@vitejs/plugin-vue":"^6.0.6","unplugin-vue-components":"^32.1.0","@vue/eslint-config-prettier":"^10.2.0","@vue/eslint-config-typescript":"^14.8.0","@primevue/auto-import-resolver":"^4.5.5"},"peerDependencies":{"vue":"^3.5.0"},"_npmOperationalInternal":{"tmp":"tmp/calendar_0.0.3_1782459553678_0.5432449529702552","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"@vuepkg/calendar","version":"0.0.4","keywords":["vue","vue3","calendar","schedule","scheduler"],"author":{"name":"vuepkg"},"license":"MIT","_id":"@vuepkg/calendar@0.0.4","maintainers":[{"name":"sseong","email":"pam9411@naver.com"}],"homepage":"https://github.com/vuepkg/calendar","bugs":{"url":"https://github.com/vuepkg/calendar/issues"},"dist":{"shasum":"7c75944b37931658c702d83f8f22c6b6429bff68","tarball":"https://registry.npmjs.org/@vuepkg/calendar/-/calendar-0.0.4.tgz","fileCount":46,"integrity":"sha512-tsKZzEaQ7NaLZL4O5sV2S/CCgZRVrx/MWcqvbk1tQSgyqVW7GgFplIty+HBAXEZsXyxNHKA5W4gz8OVxz4Mggg==","signatures":[{"sig":"MEYCIQD+YBd6IMXmin9H9h6AaBD5492Ks35gfYxWb0gjOew3kgIhAOKXmgViNkIlB/TbUgLf6h+isgKkUxt0PROW/SRETMmi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":661487},"main":"./dist/index.cjs","type":"module","types":"./dist/src/components/calendar/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/src/components/calendar/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/src/components/calendar/index.d.ts","default":"./dist/index.cjs"}},"./style.css":"./dist/style.css"},"gitHead":"bc52f3990428a45e44dcb3e98eb28092978e3cb0","private":false,"scripts":{"dev":"vite","lint":"eslint .","test":"vitest run --config vitest.config.ts","build":"vue-tsc -b && vite build","format":"prettier --write . && eslint . --fix","preview":"vite preview","release":"npm run build:lib && npm publish --access public && git push origin main --tags","lint:fix":"eslint . --fix","test:all":"npm run test && npm run build && npm run test:e2e","test:e2e":"playwright test","build:lib":"vue-tsc --noEmit -p tsconfig.app.json && vite build --config vite.lib.config.ts","typecheck":"vue-tsc --noEmit -p tsconfig.app.json","test:watch":"vitest --config vitest.config.ts","test:e2e:ui":"playwright test --ui","format:check":"prettier --check . && eslint .","test:e2e:host":"playwright test e2e/calendar-host-integration.spec.ts","test:e2e:responsive":"playwright test e2e/calendar-responsive.spec.ts"},"_npmUser":{"name":"sseong","email":"pam9411@naver.com"},"repository":{"url":"git+https://github.com/vuepkg/calendar.git","type":"git"},"_npmVersion":"11.3.0","description":"Vue 3 schedule calendar — Month / Week / Day / List views, zero extra dependencies","directories":{},"_nodeVersion":"24.0.2","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.34","vite":"^8.0.12","jsdom":"^29.1.1","eslint":"^10.4.1","vitest":"^3.2.4","globals":"^17.6.0","vue-tsc":"^3.2.8","prettier":"^3.8.4","primevue":"^4.5.5","@eslint/js":"^10.0.1","primeicons":"^7.0.0","typescript":"~6.0.2","@types/node":"^24.12.3","@vue/tsconfig":"^0.9.1","@vue/test-utils":"^2.4.11","vite-plugin-dts":"^5.0.2","@playwright/test":"^1.52.0","@primeuix/themes":"^2.0.3","eslint-plugin-vue":"^10.9.2","typescript-eslint":"^8.61.0","vue-eslint-parser":"^10.4.1","@vitejs/plugin-vue":"^6.0.6","unplugin-vue-components":"^32.1.0","@vue/eslint-config-prettier":"^10.2.0","@vue/eslint-config-typescript":"^14.8.0","@primevue/auto-import-resolver":"^4.5.5"},"peerDependencies":{"vue":"^3.5.0"},"_npmOperationalInternal":{"tmp":"tmp/calendar_0.0.4_1782459658224_0.16822959457978137","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"@vuepkg/calendar","version":"0.0.5","keywords":["vue","vue3","vue3-calendar","calendar-component","calendar","schedule","scheduler"],"author":{"name":"vuepkg"},"license":"MIT","_id":"@vuepkg/calendar@0.0.5","maintainers":[{"name":"sseong","email":"pam9411@naver.com"}],"homepage":"https://github.com/vuepkg/calendar","bugs":{"url":"https://github.com/vuepkg/calendar/issues"},"dist":{"shasum":"dba098c3bbc424d2f3ca1f82356a3459f472f04f","tarball":"https://registry.npmjs.org/@vuepkg/calendar/-/calendar-0.0.5.tgz","fileCount":44,"integrity":"sha512-Xx+GBqWjtjF5aC6+R1s8kqPbQh+qTLhOjFgOY0SFLmcNVEve0aRd/i1sOOV/bxPxFnVdSJb6bThtOrrR/scrWQ==","signatures":[{"sig":"MEYCIQCaIAl2wUY3SM1RX1QevAjqNQ2c2BqZijtHGc4CNpAlLgIhAKvLReG6iIPly8O6uN32z7crzA2fbYuhiOdz7BNDc80R","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":624008},"main":"./dist/index.cjs","type":"module","types":"./dist/src/components/calendar/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/src/components/calendar/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/src/components/calendar/index.d.ts","default":"./dist/index.cjs"}},"./style.css":"./dist/style.css"},"gitHead":"a835468e1460cc579127a8b0c729a43783ff3fc8","private":false,"scripts":{"dev":"vite","lint":"eslint .","test":"vitest run --config vitest.config.ts","build":"vue-tsc -b && vite build","format":"prettier --write . && eslint . --fix","preview":"vite preview","release":"pnpm run build:lib && npm publish --access public","lint:fix":"eslint . --fix","test:e2e":"playwright test","build:lib":"vue-tsc --noEmit -p tsconfig.app.json && vite build --config vite.lib.config.ts","typecheck":"vue-tsc --noEmit -p tsconfig.app.json","test:watch":"vitest --config vitest.config.ts","test:e2e:ui":"playwright test --ui","format:check":"prettier --check . && eslint .","test:e2e:host":"playwright test e2e/calendar-host-integration.spec.ts","test:e2e:responsive":"playwright test e2e/calendar-responsive.spec.ts"},"_npmUser":{"name":"sseong","email":"pam9411@naver.com"},"repository":{"url":"git+https://github.com/vuepkg/calendar.git","type":"git"},"_npmVersion":"11.3.0","description":"Vue 3 schedule calendar — Month / Week / Day / List views, zero extra dependencies","directories":{},"_nodeVersion":"24.0.2","dependencies":{"@vuepkg/core":"workspace:*"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.34","vite":"^8.0.12","jsdom":"^29.1.1","eslint":"^10.4.1","vitest":"^3.2.4","globals":"^17.6.0","vue-tsc":"^3.2.8","prettier":"^3.8.4","@eslint/js":"^10.0.1","typescript":"~6.0.2","@types/node":"^24.12.3","@vue/tsconfig":"^0.9.1","@vue/test-utils":"^2.4.11","vite-plugin-dts":"^5.0.2","@playwright/test":"^1.52.0","eslint-plugin-vue":"^10.9.2","typescript-eslint":"^8.61.0","vue-eslint-parser":"^10.4.1","@vitejs/plugin-vue":"^6.0.6","@vue/eslint-config-prettier":"^10.2.0","@vue/eslint-config-typescript":"^14.8.0"},"peerDependencies":{"vue":"^3.5.0"},"_npmOperationalInternal":{"tmp":"tmp/calendar_0.0.5_1782709599916_0.4198092640268136","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"@vuepkg/calendar","version":"0.0.6","keywords":["vue","vue3","vue3-calendar","calendar-component","calendar","schedule","scheduler"],"author":{"name":"vuepkg"},"license":"MIT","_id":"@vuepkg/calendar@0.0.6","maintainers":[{"name":"sseong","email":"pam9411@naver.com"}],"homepage":"https://github.com/vuepkg/calendar","bugs":{"url":"https://github.com/vuepkg/calendar/issues"},"dist":{"shasum":"64f7aa67d69ffc00e7ae3213d44c9fd2e917f68f","tarball":"https://registry.npmjs.org/@vuepkg/calendar/-/calendar-0.0.6.tgz","fileCount":45,"integrity":"sha512-QNETG+aporIz2hEVhfKXRTaD/lijQQVUjX45CDGn7flR4fZFap7TV1ZJvpDDxFz/2Wy6bIMLkxEF7JKOXzJcPA==","signatures":[{"sig":"MEYCIQCSRIB1X8rsPd80zoM/+Li5T9NOczhgYkOLbVLjABzoFgIhAMnd+SaX/zdCBHcj6rTqPlgAZWQUOOtUL3HsCQTB/4qN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":630137},"main":"./dist/index.cjs","type":"module","types":"./dist/src/components/calendar/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/src/components/calendar/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/src/components/calendar/index.d.ts","default":"./dist/index.cjs"}},"./style.css":"./dist/style.css"},"gitHead":"d56d840b8b96435d6470cbc6989f740392972b58","private":false,"scripts":{"dev":"vite","lint":"eslint .","test":"vitest run --config vitest.config.ts","build":"vue-tsc -b && vite build","format":"prettier --write . && eslint . --fix","preview":"vite preview","release":"pnpm run build:lib && npm publish --access public","lint:fix":"eslint . --fix","test:e2e":"playwright test","build:lib":"vue-tsc --noEmit -p tsconfig.app.json && vite build --config vite.lib.config.ts","typecheck":"vue-tsc --noEmit -p tsconfig.app.json","test:watch":"vitest --config vitest.config.ts","test:e2e:ui":"playwright test --ui","format:check":"prettier --check . && eslint .","test:e2e:host":"playwright test e2e/calendar-host-integration.spec.ts","test:e2e:responsive":"playwright test e2e/calendar-responsive.spec.ts"},"_npmUser":{"name":"sseong","email":"pam9411@naver.com"},"repository":{"url":"git+https://github.com/vuepkg/calendar.git","type":"git"},"_npmVersion":"11.3.0","description":"Vue 3 schedule calendar — Month / Week / Day / List views, zero extra dependencies","directories":{},"_nodeVersion":"24.0.2","dependencies":{"@vuepkg/core":"workspace:*"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.34","vite":"^8.0.12","jsdom":"^29.1.1","eslint":"^10.4.1","vitest":"^3.2.4","globals":"^17.6.0","vue-tsc":"^3.2.8","prettier":"^3.8.4","@eslint/js":"^10.0.1","typescript":"~6.0.2","@types/node":"^24.12.3","@vue/tsconfig":"^0.9.1","@vue/test-utils":"^2.4.11","vite-plugin-dts":"^5.0.2","@playwright/test":"^1.52.0","eslint-plugin-vue":"^10.9.2","typescript-eslint":"^8.61.0","vue-eslint-parser":"^10.4.1","@vitejs/plugin-vue":"^6.0.6","@vue/eslint-config-prettier":"^10.2.0","@vue/eslint-config-typescript":"^14.8.0"},"peerDependencies":{"vue":"^3.5.0"},"_npmOperationalInternal":{"tmp":"tmp/calendar_0.0.6_1782710263880_0.6062621112641542","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@vuepkg/calendar","version":"0.1.0","keywords":["vue","vue3","vue3-calendar","calendar-component","calendar","schedule","scheduler"],"author":{"name":"vuepkg"},"license":"MIT","_id":"@vuepkg/calendar@0.1.0","maintainers":[{"name":"sseong","email":"pam9411@naver.com"}],"homepage":"https://github.com/vuepkg/calendar","bugs":{"url":"https://github.com/vuepkg/calendar/issues"},"dist":{"shasum":"33b6bf86866faf65e9fb3193405781976ff63847","tarball":"https://registry.npmjs.org/@vuepkg/calendar/-/calendar-0.1.0.tgz","fileCount":46,"integrity":"sha512-NC4qLIoF8pe4TfxL7y56EQ9Rudppd2UT6rYeD8tI9/5PtAlqyMzwqcWXUwKFGXsJR8qUHp7kAsHgThqqiCU/tQ==","signatures":[{"sig":"MEUCIQDMTJGrHhqP8par2CLFFU1DmZ/xFuz0lAcDl7Xx/Zb/swIgeSIYyqR9I2d7nTjmx6xOUr+Ek/hKCNH+TVi3ZxqRDVc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":647452},"main":"./dist/index.cjs","type":"module","_from":"file:vuepkg-calendar-0.1.0.tgz","types":"./dist/src/components/calendar/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/src/components/calendar/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/src/components/calendar/index.d.ts","default":"./dist/index.cjs"}},"./style.css":"./dist/style.css"},"private":false,"scripts":{"dev":"vite","lint":"eslint .","test":"vitest run --config vitest.config.ts","build":"vue-tsc -b && vite build","format":"prettier --write . && eslint . --fix","preview":"vite preview","release":"pnpm run build:lib && npm publish --access public","lint:fix":"eslint . --fix","test:e2e":"playwright test","build:lib":"vue-tsc --noEmit -p tsconfig.app.json && vite build --config vite.lib.config.ts","typecheck":"vue-tsc --noEmit -p tsconfig.app.json","test:watch":"vitest --config vitest.config.ts","test:e2e:ui":"playwright test --ui","format:check":"prettier --check . && eslint .","test:e2e:host":"playwright test e2e/calendar-host-integration.spec.ts","test:e2e:responsive":"playwright test e2e/calendar-responsive.spec.ts"},"_npmUser":{"name":"sseong","email":"pam9411@naver.com"},"_resolved":"C:\\Users\\seokwon\\AppData\\Local\\Temp\\6ac10bc9e8f0f35e241d15b0d28def5f\\vuepkg-calendar-0.1.0.tgz","_integrity":"sha512-NC4qLIoF8pe4TfxL7y56EQ9Rudppd2UT6rYeD8tI9/5PtAlqyMzwqcWXUwKFGXsJR8qUHp7kAsHgThqqiCU/tQ==","repository":{"url":"git+https://github.com/vuepkg/calendar.git","type":"git"},"_npmVersion":"11.3.0","description":"Vue 3 schedule calendar — Month / Week / Day / List views, zero extra dependencies","directories":{},"_nodeVersion":"24.0.2","dependencies":{"@vuepkg/core":"0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.34","vite":"^8.0.12","jsdom":"^29.1.1","eslint":"^10.4.1","vitest":"^3.2.4","globals":"^17.6.0","vue-tsc":"^3.2.8","prettier":"^3.8.4","@eslint/js":"^10.0.1","typescript":"~6.0.2","@types/node":"^24.12.3","@vue/tsconfig":"^0.9.1","@vue/test-utils":"^2.4.11","vite-plugin-dts":"^5.0.2","@playwright/test":"^1.52.0","eslint-plugin-vue":"^10.9.2","typescript-eslint":"^8.61.0","vue-eslint-parser":"^10.4.1","@vitejs/plugin-vue":"^6.0.6","@vue/eslint-config-prettier":"^10.2.0","@vue/eslint-config-typescript":"^14.8.0"},"peerDependencies":{"vue":"^3.5.0"},"_npmOperationalInternal":{"tmp":"tmp/calendar_0.1.0_1782715290886_0.12207915548053672","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@vuepkg/calendar","version":"0.1.1","keywords":["vue","vue3","vue3-calendar","calendar-component","calendar","schedule","scheduler"],"author":{"name":"vuepkg"},"license":"MIT","_id":"@vuepkg/calendar@0.1.1","maintainers":[{"name":"sseong","email":"pam9411@naver.com"}],"homepage":"https://github.com/vuepkg/calendar","bugs":{"url":"https://github.com/vuepkg/calendar/issues"},"dist":{"shasum":"2e606468838da21e63df31eeb3bbf3a0f9f02ab2","tarball":"https://registry.npmjs.org/@vuepkg/calendar/-/calendar-0.1.1.tgz","fileCount":46,"integrity":"sha512-kmoYpZ+b42Xzp6/leEtiG/rH3IlDNviyQumsD5Tf/+5frjPTNMyN9l20BUyXM4VvKYpp3BJ4dcJJAy1rm5Dpxw==","signatures":[{"sig":"MEUCIAZw2Grtgep/mKoRuw7YwW2jg6+3/UWpBfH/zGZO1U9NAiEA/2OcEFmO/lhgiLyfgRUbvc59yKb5Iw8uri1+4fA3yog=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":647452},"main":"./dist/index.cjs","type":"module","_from":"file:vuepkg-calendar-0.1.1.tgz","types":"./dist/src/components/calendar/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/src/components/calendar/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/src/components/calendar/index.d.ts","default":"./dist/index.cjs"}},"./style.css":"./dist/style.css"},"private":false,"scripts":{"dev":"vite","lint":"eslint .","test":"vitest run --config vitest.config.ts","build":"vue-tsc -b && vite build","format":"prettier --write . && eslint . --fix","preview":"vite preview","release":"pnpm run build:lib && npm publish --access public","lint:fix":"eslint . --fix","test:e2e":"playwright test","build:lib":"vue-tsc --noEmit -p tsconfig.app.json && vite build --config vite.lib.config.ts","typecheck":"vue-tsc --noEmit -p tsconfig.app.json","test:watch":"vitest --config vitest.config.ts","test:e2e:ui":"playwright test --ui","format:check":"prettier --check . && eslint .","test:e2e:host":"playwright test e2e/calendar-host-integration.spec.ts","test:e2e:responsive":"playwright test e2e/calendar-responsive.spec.ts"},"_npmUser":{"name":"sseong","email":"pam9411@naver.com"},"_resolved":"C:\\Users\\seokwon\\AppData\\Local\\Temp\\d8234cbb5bdea7ba80cc2188d9895950\\vuepkg-calendar-0.1.1.tgz","_integrity":"sha512-kmoYpZ+b42Xzp6/leEtiG/rH3IlDNviyQumsD5Tf/+5frjPTNMyN9l20BUyXM4VvKYpp3BJ4dcJJAy1rm5Dpxw==","repository":{"url":"git+https://github.com/vuepkg/calendar.git","type":"git"},"_npmVersion":"11.3.0","description":"Vue 3 schedule calendar — Month / Week / Day / List views, zero extra dependencies","directories":{},"_nodeVersion":"24.0.2","dependencies":{"@vuepkg/core":"0.1.1"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.34","vite":"^8.0.12","jsdom":"^29.1.1","eslint":"^10.4.1","vitest":"^3.2.4","globals":"^17.6.0","vue-tsc":"^3.2.8","prettier":"^3.8.4","@eslint/js":"^10.0.1","typescript":"~6.0.2","@types/node":"^24.12.3","@vue/tsconfig":"^0.9.1","@vue/test-utils":"^2.4.11","vite-plugin-dts":"^5.0.2","@playwright/test":"^1.52.0","eslint-plugin-vue":"^10.9.2","typescript-eslint":"^8.61.0","vue-eslint-parser":"^10.4.1","@vitejs/plugin-vue":"^6.0.6","@vue/eslint-config-prettier":"^10.2.0","@vue/eslint-config-typescript":"^14.8.0"},"peerDependencies":{"vue":"^3.5.0"},"_npmOperationalInternal":{"tmp":"tmp/calendar_0.1.1_1782715612258_0.07854890147436633","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@vuepkg/calendar","version":"0.1.2","keywords":["vue","vue3","vue3-calendar","calendar-component","calendar","schedule","scheduler"],"author":{"name":"vuepkg"},"license":"MIT","_id":"@vuepkg/calendar@0.1.2","maintainers":[{"name":"sseong","email":"pam9411@naver.com"}],"homepage":"https://github.com/vuepkg/calendar","bugs":{"url":"https://github.com/vuepkg/calendar/issues"},"dist":{"shasum":"802ce39140efdfa6d79abeb24c0179548a25019e","tarball":"https://registry.npmjs.org/@vuepkg/calendar/-/calendar-0.1.2.tgz","fileCount":46,"integrity":"sha512-RlyA0BzGxaC38cQObk1QVbO708f5XXlV64TIiH4WD3Sldy1UPEx/mQtW2lk+q09P9wtj+nC0dtJu6LOpvDzMSQ==","signatures":[{"sig":"MEQCIFl7mXMaDwf1iWIUC8htqaftHMz8Q342yvPpMBhYLJ+zAiBgt650QTyOf4lsJSEhW0fKpp+RSv/jY2lt6qGdeGaCvA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":657203},"main":"./dist/index.cjs","type":"module","_from":"file:vuepkg-calendar-0.1.2.tgz","types":"./dist/src/components/calendar/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/src/components/calendar/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/src/components/calendar/index.d.ts","default":"./dist/index.cjs"}},"./style.css":"./dist/style.css"},"private":false,"scripts":{"dev":"vite","lint":"eslint .","test":"vitest run --config vitest.config.ts","build":"vue-tsc -b && vite build","format":"prettier --write . && eslint . --fix","preview":"vite preview","release":"pnpm run build:lib && npm publish --access public","lint:fix":"eslint . --fix","test:e2e":"playwright test","build:lib":"vue-tsc --noEmit -p tsconfig.app.json && vite build --config vite.lib.config.ts","typecheck":"vue-tsc --noEmit -p tsconfig.app.json","test:watch":"vitest --config vitest.config.ts","test:e2e:ui":"playwright test --ui","format:check":"prettier --check . && eslint .","test:e2e:host":"playwright test e2e/calendar-host-integration.spec.ts","test:e2e:responsive":"playwright test e2e/calendar-responsive.spec.ts"},"_npmUser":{"name":"sseong","email":"pam9411@naver.com"},"_resolved":"C:\\Users\\seokwon\\AppData\\Local\\Temp\\26f5099f3288890d0df34df416126a7c\\vuepkg-calendar-0.1.2.tgz","_integrity":"sha512-RlyA0BzGxaC38cQObk1QVbO708f5XXlV64TIiH4WD3Sldy1UPEx/mQtW2lk+q09P9wtj+nC0dtJu6LOpvDzMSQ==","repository":{"url":"git+https://github.com/vuepkg/calendar.git","type":"git"},"_npmVersion":"11.3.0","description":"Vue 3 schedule calendar — Month / Week / Day / List views, zero extra dependencies","directories":{},"_nodeVersion":"24.0.2","dependencies":{"@vuepkg/ui":"0.1.0","@vuepkg/core":"0.1.1"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.34","vite":"^8.0.12","jsdom":"^29.1.1","eslint":"^10.4.1","vitest":"^3.2.4","globals":"^17.6.0","vue-tsc":"^3.2.8","prettier":"^3.8.4","@eslint/js":"^10.0.1","typescript":"~6.0.2","@types/node":"^24.12.3","@vue/tsconfig":"^0.9.1","@vue/test-utils":"^2.4.11","vite-plugin-dts":"^5.0.2","@playwright/test":"^1.52.0","eslint-plugin-vue":"^10.9.2","typescript-eslint":"^8.61.0","vue-eslint-parser":"^10.4.1","@vitejs/plugin-vue":"^6.0.6","@vue/eslint-config-prettier":"^10.2.0","@vue/eslint-config-typescript":"^14.8.0"},"peerDependencies":{"vue":"^3.5.0"},"_npmOperationalInternal":{"tmp":"tmp/calendar_0.1.2_1782781996512_0.48412930402485377","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@vuepkg/calendar","version":"0.1.3","keywords":["vue","vue3","vue3-calendar","calendar-component","calendar","schedule","scheduler"],"author":{"name":"vuepkg"},"license":"MIT","_id":"@vuepkg/calendar@0.1.3","maintainers":[{"name":"sseong","email":"pam9411@naver.com"}],"homepage":"https://github.com/vuepkg/calendar","bugs":{"url":"https://github.com/vuepkg/calendar/issues"},"dist":{"shasum":"ece9d51a1340593dd8ee05ebc282143b640b4b98","tarball":"https://registry.npmjs.org/@vuepkg/calendar/-/calendar-0.1.3.tgz","fileCount":46,"integrity":"sha512-jWYFhQZZhungnwuC+8RWaTpnq0WbJEz64uKoHPGszTKDXU7smJPYwV1wux4FY1+m/o0g/nPSbNVgbDjRpWedjw==","signatures":[{"sig":"MEUCIQC8KWRCS5XEHjiVUpXfusHfyPK5ZRkFSIB/TyGySIcOqAIgR6KrYnDGCjIOBuHl0iGMW0I09WSt6V+VQZgsyACNWsY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":676881},"main":"./dist/index.cjs","type":"module","_from":"file:vuepkg-calendar-0.1.3.tgz","types":"./dist/src/components/calendar/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/src/components/calendar/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/src/components/calendar/index.d.ts","default":"./dist/index.cjs"}},"./style.css":"./dist/style.css"},"private":false,"scripts":{"dev":"vite","lint":"eslint .","test":"vitest run --config vitest.config.ts","build":"vue-tsc -b && vite build","format":"prettier --write . && eslint . --fix","preview":"vite preview","release":"pnpm run build:lib && npm publish --access public","lint:fix":"eslint . --fix","test:e2e":"playwright test","build:lib":"vue-tsc --noEmit -p tsconfig.app.json && vite build --config vite.lib.config.ts","typecheck":"vue-tsc --noEmit -p tsconfig.app.json","test:watch":"vitest --config vitest.config.ts","test:e2e:ui":"playwright test --ui","format:check":"prettier --check . && eslint .","test:e2e:host":"playwright test e2e/calendar-host-integration.spec.ts","test:e2e:responsive":"playwright test e2e/calendar-responsive.spec.ts"},"_npmUser":{"name":"sseong","email":"pam9411@naver.com"},"_resolved":"C:\\Users\\seokwon\\AppData\\Local\\Temp\\8564ff19db8ea8f3ff4759eaf32f5ab1\\vuepkg-calendar-0.1.3.tgz","_integrity":"sha512-jWYFhQZZhungnwuC+8RWaTpnq0WbJEz64uKoHPGszTKDXU7smJPYwV1wux4FY1+m/o0g/nPSbNVgbDjRpWedjw==","repository":{"url":"git+https://github.com/vuepkg/calendar.git","type":"git"},"_npmVersion":"11.3.0","description":"Vue 3 schedule calendar — Month / Week / Day / List views, zero extra dependencies","directories":{},"_nodeVersion":"24.0.2","dependencies":{"@vuepkg/ui":"0.2.0","@vuepkg/core":"0.1.1"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.34","vite":"^8.0.12","jsdom":"^29.1.1","eslint":"^10.4.1","vitest":"^3.2.4","globals":"^17.6.0","vue-tsc":"^3.2.8","prettier":"^3.8.4","@eslint/js":"^10.0.1","typescript":"~6.0.2","@types/node":"^24.12.3","@vue/tsconfig":"^0.9.1","@vue/test-utils":"^2.4.11","vite-plugin-dts":"^5.0.2","@playwright/test":"^1.52.0","eslint-plugin-vue":"^10.9.2","typescript-eslint":"^8.61.0","vue-eslint-parser":"^10.4.1","@vitejs/plugin-vue":"^6.0.6","@vue/eslint-config-prettier":"^10.2.0","@vue/eslint-config-typescript":"^14.8.0"},"peerDependencies":{"vue":"^3.5.0"},"_npmOperationalInternal":{"tmp":"tmp/calendar_0.1.3_1782784913379_0.5769894919937899","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@vuepkg/calendar","version":"0.2.0","keywords":["vue","vue3","vue3-calendar","calendar-component","calendar","schedule","scheduler"],"author":{"name":"vuepkg"},"license":"MIT","_id":"@vuepkg/calendar@0.2.0","maintainers":[{"name":"sseong","email":"pam9411@naver.com"}],"homepage":"https://github.com/vuepkg/calendar","bugs":{"url":"https://github.com/vuepkg/calendar/issues"},"dist":{"shasum":"e952d7f94a666c1196170bd787fe770405c4d243","tarball":"https://registry.npmjs.org/@vuepkg/calendar/-/calendar-0.2.0.tgz","fileCount":52,"integrity":"sha512-APphKj7qUqRZXIRMuu7m+0naIDJdvkUA3CPUArsnCuJLzmMLSCgeN0ZIN6dchw4uG8NyjjAQWyVr8I8kvpllxQ==","signatures":[{"sig":"MEUCICjj82OgQ/X62isnVWlu63D98lVRdmrbIp865G+F4wyqAiEA7DIG0HTgCwKyvl/Eq6aF3azUo0FhK7qpvAFbscdaZGU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":994081},"main":"./dist/index.cjs","type":"module","types":"./dist/components/calendar/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/components/calendar/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/components/calendar/index.d.ts","default":"./dist/index.cjs"}},"./style.css":"./dist/style.css"},"gitHead":"f59ad74947d9f5ec8981d7cb368cc7ce635b5410","private":false,"scripts":{"dev":"vite","lint":"eslint .","size":"size-limit","test":"vitest run --config vitest.config.ts","build":"vue-tsc -b && vite build","format":"prettier --write . && eslint . --fix","preview":"vite preview","release":"pnpm run build:lib && npm publish --access public","lint:fix":"eslint . --fix","test:e2e":"playwright test","build:lib":"vue-tsc --noEmit -p tsconfig.app.json && vite build --config vite.lib.config.ts","typecheck":"vue-tsc --noEmit -p tsconfig.app.json","test:watch":"vitest --config vitest.config.ts","test:e2e:ci":"playwright test e2e/calendar.spec.ts e2e/calendar-responsive.spec.ts e2e/calendar-host-integration.spec.ts","test:e2e:ui":"playwright test --ui","format:check":"prettier --check . && eslint .","test:e2e:host":"playwright test e2e/calendar-host-integration.spec.ts","test:e2e:visual":"playwright test e2e/visual-regression.spec.ts","test:e2e:responsive":"playwright test e2e/calendar-responsive.spec.ts","test:e2e:update-snapshots:linux":"bash scripts/update-visual-snapshots-linux.sh"},"_npmUser":{"name":"sseong","email":"pam9411@naver.com"},"repository":{"url":"git+https://github.com/vuepkg/calendar.git","type":"git"},"size-limit":[{"name":"index.js (ESM)","path":"dist/index.js","limit":"16 kB"},{"name":"index.cjs (CJS)","path":"dist/index.cjs","limit":"15 kB"},{"name":"style.css","path":"dist/style.css","limit":"6.5 kB"}],"_npmVersion":"11.13.0","description":"Vue 3 schedule calendar — Month / Week / Day / List views, zero extra dependencies","directories":{},"_nodeVersion":"24.17.0","dependencies":{"@vuepkg/ui":"workspace:*","@vuepkg/core":"workspace:*"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.34","vite":"^8.0.12","jsdom":"^29.1.1","eslint":"^10.4.1","vitest":"^3.2.4","globals":"^17.6.0","vue-tsc":"^3.2.8","prettier":"^3.8.4","@eslint/js":"^10.0.1","typescript":"~6.0.2","@types/node":"^24.12.3","@vue/tsconfig":"^0.9.1","@vue/test-utils":"^2.4.11","vite-plugin-dts":"^5.0.2","@playwright/test":"^1.52.0","eslint-plugin-vue":"^10.9.2","typescript-eslint":"^8.61.0","vue-eslint-parser":"^10.4.1","@vitejs/plugin-vue":"^6.0.6","@vue/eslint-config-prettier":"^10.2.0","@vue/eslint-config-typescript":"^14.8.0"},"peerDependencies":{"vue":"^3.5.0"},"_npmOperationalInternal":{"tmp":"tmp/calendar_0.2.0_1782890975639_0.9060719150068333","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@vuepkg/calendar","version":"0.2.1","keywords":["vue","vue3","vue3-calendar","calendar-component","calendar","schedule","scheduler"],"author":{"name":"vuepkg"},"license":"MIT","_id":"@vuepkg/calendar@0.2.1","maintainers":[{"name":"sseong","email":"pam9411@naver.com"}],"homepage":"https://vuepkg.github.io/calendar/","bugs":{"url":"https://github.com/vuepkg/calendar/issues"},"dist":{"shasum":"0bdf06c147373330cf1cfbff54eb37033fe1be86","tarball":"https://registry.npmjs.org/@vuepkg/calendar/-/calendar-0.2.1.tgz","fileCount":52,"integrity":"sha512-dai3pLFA4EBK0ovyh2fZYwyjxuhAk3Jjw6Nzfbn2TOF2eCcgytyjapcGM7ZclwoTAkhhlPKwoAXEPodxXmeDkg==","signatures":[{"sig":"MEUCIQCb0dID5UBkvOLrE3qBzOrfLaQoHL0zkx7JzvnPYMAfQgIgUk7DezDTo4w5B3QaVmD9T1x0ksYPhkumc5dRgDn4tm4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":994081},"main":"./dist/index.cjs","type":"module","types":"./dist/components/calendar/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/components/calendar/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/components/calendar/index.d.ts","default":"./dist/index.cjs"}},"./style.css":"./dist/style.css"},"gitHead":"0225a5457c225c311b2a42af175562a744e92a98","private":false,"scripts":{"dev":"vite","lint":"eslint .","size":"size-limit","test":"vitest run --config vitest.config.ts","build":"vue-tsc -b && vite build","format":"prettier --write . && eslint . --fix","preview":"vite preview","release":"pnpm run build:lib && npm publish --access public","lint:fix":"eslint . --fix","test:e2e":"playwright test","build:lib":"vue-tsc --noEmit -p tsconfig.app.json && vite build --config vite.lib.config.ts","typecheck":"vue-tsc --noEmit -p tsconfig.app.json","test:watch":"vitest --config vitest.config.ts","test:e2e:ci":"playwright test e2e/calendar.spec.ts e2e/calendar-responsive.spec.ts e2e/calendar-host-integration.spec.ts","test:e2e:ui":"playwright test --ui","format:check":"prettier --check . && eslint .","test:e2e:host":"playwright test e2e/calendar-host-integration.spec.ts","test:e2e:visual":"playwright test e2e/visual-regression.spec.ts","test:e2e:responsive":"playwright test e2e/calendar-responsive.spec.ts","test:e2e:update-snapshots:linux":"bash scripts/update-visual-snapshots-linux.sh"},"_npmUser":{"name":"sseong","email":"pam9411@naver.com"},"repository":{"url":"git+https://github.com/vuepkg/calendar.git","type":"git"},"size-limit":[{"name":"index.js (ESM)","path":"dist/index.js","limit":"16 kB"},{"name":"index.cjs (CJS)","path":"dist/index.cjs","limit":"15 kB"},{"name":"style.css","path":"dist/style.css","limit":"6.5 kB"}],"_npmVersion":"11.13.0","description":"Vue 3 schedule calendar — Month / Week / Day / List views, zero extra dependencies","directories":{},"_nodeVersion":"24.17.0","dependencies":{"@vuepkg/ui":"workspace:*","@vuepkg/core":"workspace:*"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.34","vite":"^8.0.12","jsdom":"^29.1.1","eslint":"^10.4.1","vitest":"^3.2.4","globals":"^17.6.0","vue-tsc":"^3.2.8","prettier":"^3.8.4","@eslint/js":"^10.0.1","typescript":"~6.0.2","@types/node":"^24.12.3","@vue/tsconfig":"^0.9.1","@vue/test-utils":"^2.4.11","vite-plugin-dts":"^5.0.2","@playwright/test":"^1.52.0","eslint-plugin-vue":"^10.9.2","typescript-eslint":"^8.61.0","vue-eslint-parser":"^10.4.1","@vitejs/plugin-vue":"^6.0.6","@vue/eslint-config-prettier":"^10.2.0","@vue/eslint-config-typescript":"^14.8.0"},"peerDependencies":{"vue":"^3.5.0"},"_npmOperationalInternal":{"tmp":"tmp/calendar_0.2.1_1782891320839_0.4227186456160217","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@vuepkg/calendar","version":"0.2.2","keywords":["vue","vue3","vue3-calendar","calendar-component","calendar","schedule","scheduler"],"author":{"name":"vuepkg"},"license":"MIT","_id":"@vuepkg/calendar@0.2.2","maintainers":[{"name":"sseong","email":"pam9411@naver.com"}],"homepage":"https://vuepkg.github.io/calendar/","bugs":{"url":"https://github.com/vuepkg/calendar/issues"},"dist":{"shasum":"47409ad3f3ca263198ece22c28993e6796695fb3","tarball":"https://registry.npmjs.org/@vuepkg/calendar/-/calendar-0.2.2.tgz","fileCount":52,"integrity":"sha512-xvnzfkPyDmdpV8+fcGWlguHPwu4SXz3098mleKrH5cybl6Z0zeLhXJgSK5pPH7i6phSstsaM0WfsveBI8be26w==","signatures":[{"sig":"MEQCIAzLaQjBE2pLgnE0BJUm+uBsEbc4P0k38PwzctNfpdHSAiBEq4MX0HdLAyiRUsAbQuc5nGPii2TbRIZiTcKqGcw54w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":995305},"main":"./dist/index.cjs","type":"module","types":"./dist/components/calendar/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/components/calendar/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/components/calendar/index.d.ts","default":"./dist/index.cjs"}},"./style.css":"./dist/style.css"},"gitHead":"9493f98c842345df67df3898c35feceb3d14ffaa","private":false,"scripts":{"dev":"vite","lint":"eslint .","size":"size-limit","test":"vitest run --config vitest.config.ts","build":"vue-tsc -b && vite build","format":"prettier --write . && eslint . --fix","preview":"vite preview","release":"pnpm run build:lib && npm publish --access public","lint:fix":"eslint . --fix","test:e2e":"playwright test","build:lib":"vue-tsc --noEmit -p tsconfig.app.json && vite build --config vite.lib.config.ts","typecheck":"vue-tsc --noEmit -p tsconfig.app.json","test:watch":"vitest --config vitest.config.ts","test:e2e:ci":"playwright test e2e/calendar.spec.ts e2e/calendar-responsive.spec.ts e2e/calendar-host-integration.spec.ts","test:e2e:ui":"playwright test --ui","format:check":"prettier --check . && eslint .","test:e2e:host":"playwright test e2e/calendar-host-integration.spec.ts","test:e2e:visual":"playwright test e2e/visual-regression.spec.ts","test:e2e:responsive":"playwright test e2e/calendar-responsive.spec.ts","test:e2e:update-snapshots:linux":"bash scripts/update-visual-snapshots-linux.sh"},"_npmUser":{"name":"sseong","email":"pam9411@naver.com"},"repository":{"url":"git+https://github.com/vuepkg/calendar.git","type":"git"},"size-limit":[{"name":"index.js (ESM)","path":"dist/index.js","limit":"16 kB"},{"name":"index.cjs (CJS)","path":"dist/index.cjs","limit":"15 kB"},{"name":"style.css","path":"dist/style.css","limit":"6.5 kB"}],"_npmVersion":"11.13.0","description":"Vue 3 schedule calendar — Month / Week / Day / List views, zero extra dependencies","directories":{},"_nodeVersion":"24.17.0","dependencies":{"@vuepkg/ui":"workspace:*","@vuepkg/core":"workspace:*"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.34","vite":"^8.0.12","jsdom":"^29.1.1","eslint":"^10.4.1","vitest":"^3.2.4","globals":"^17.6.0","vue-tsc":"^3.2.8","prettier":"^3.8.4","@eslint/js":"^10.0.1","typescript":"~6.0.2","@types/node":"^24.12.3","@vue/tsconfig":"^0.9.1","@vue/test-utils":"^2.4.11","vite-plugin-dts":"^5.0.2","@playwright/test":"^1.52.0","eslint-plugin-vue":"^10.9.2","typescript-eslint":"^8.61.0","vue-eslint-parser":"^10.4.1","@vitejs/plugin-vue":"^6.0.6","@vue/eslint-config-prettier":"^10.2.0","@vue/eslint-config-typescript":"^14.8.0"},"peerDependencies":{"vue":"^3.5.0"},"_npmOperationalInternal":{"tmp":"tmp/calendar_0.2.2_1782892123718_0.24276102423160317","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@vuepkg/calendar","version":"0.3.0","keywords":["vue","vue3","vue3-calendar","calendar-component","calendar","schedule","scheduler"],"author":{"name":"vuepkg"},"license":"MIT","_id":"@vuepkg/calendar@0.3.0","maintainers":[{"name":"sseong","email":"pam9411@naver.com"}],"homepage":"https://vuepkg.github.io/calendar/","bugs":{"url":"https://github.com/vuepkg/calendar/issues"},"dist":{"shasum":"bb28457b57228654d2e54e300c6b8de25901d461","tarball":"https://registry.npmjs.org/@vuepkg/calendar/-/calendar-0.3.0.tgz","fileCount":52,"integrity":"sha512-DugjTk6Uy1KXSjvDEf614I39PPZJKPIPu/MALm3faVbAIT80XbCi55OKprbaNXV0wLJQhf0xW9nKITM5OHE1Iw==","signatures":[{"sig":"MEYCIQC6BM2JmOBJsY8ZTgdSEdSwwHbqpUN7/VGDdPWFZo6f3gIhAOO79FAbeMCnmvp6805NX11lYITz1mQ0LviN/SvSPSeT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1003243},"main":"./dist/index.cjs","type":"module","types":"./dist/components/calendar/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/components/calendar/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/components/calendar/index.d.ts","default":"./dist/index.cjs"}},"./style.css":"./dist/style.css"},"gitHead":"88f41f87e1c1fea31d93a8b3da0c0fcdc4519690","private":false,"scripts":{"dev":"vite","lint":"eslint .","size":"size-limit","test":"vitest run --config vitest.config.ts","build":"vue-tsc -b && vite build","format":"prettier --write . && eslint . --fix","preview":"vite preview","release":"pnpm run build:lib && npm publish --access public","lint:fix":"eslint . --fix","test:e2e":"playwright test","build:lib":"vue-tsc --noEmit -p tsconfig.app.json && vite build --config vite.lib.config.ts","typecheck":"vue-tsc --noEmit -p tsconfig.app.json","test:watch":"vitest --config vitest.config.ts","test:e2e:ci":"playwright test e2e/calendar.spec.ts e2e/calendar-responsive.spec.ts e2e/calendar-host-integration.spec.ts","test:e2e:ui":"playwright test --ui","format:check":"prettier --check . && eslint .","test:e2e:host":"playwright test e2e/calendar-host-integration.spec.ts","test:e2e:visual":"playwright test e2e/visual-regression.spec.ts","test:e2e:responsive":"playwright test e2e/calendar-responsive.spec.ts","test:e2e:update-snapshots:linux":"bash scripts/update-visual-snapshots-linux.sh"},"_npmUser":{"name":"sseong","email":"pam9411@naver.com"},"repository":{"url":"git+https://github.com/vuepkg/calendar.git","type":"git"},"size-limit":[{"name":"index.js (ESM)","path":"dist/index.js","limit":"16 kB"},{"name":"index.cjs (CJS)","path":"dist/index.cjs","limit":"15 kB"},{"name":"style.css","path":"dist/style.css","limit":"6.5 kB"}],"_npmVersion":"11.13.0","description":"Vue 3 schedule calendar — Month / Week / Day / List views, zero extra dependencies","directories":{},"_nodeVersion":"24.17.0","dependencies":{"@vuepkg/ui":"workspace:*","@vuepkg/core":"workspace:*"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.34","vite":"^8.0.12","jsdom":"^29.1.1","eslint":"^10.4.1","vitest":"^3.2.4","globals":"^17.6.0","vue-tsc":"^3.2.8","prettier":"^3.8.4","@eslint/js":"^10.0.1","typescript":"~6.0.2","@types/node":"^24.12.3","@vue/tsconfig":"^0.9.1","@vue/test-utils":"^2.4.11","vite-plugin-dts":"^5.0.2","@playwright/test":"^1.52.0","eslint-plugin-vue":"^10.9.2","typescript-eslint":"^8.61.0","vue-eslint-parser":"^10.4.1","@vitejs/plugin-vue":"^6.0.6","@vue/eslint-config-prettier":"^10.2.0","@vue/eslint-config-typescript":"^14.8.0"},"peerDependencies":{"vue":"^3.5.0"},"_npmOperationalInternal":{"tmp":"tmp/calendar_0.3.0_1782916183083_0.45938230397898705","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@vuepkg/calendar","version":"0.4.0","keywords":["vue","vue3","vue3-calendar","calendar-component","calendar","schedule","scheduler"],"author":{"name":"vuepkg"},"license":"MIT","_id":"@vuepkg/calendar@0.4.0","maintainers":[{"name":"sseong","email":"pam9411@naver.com"}],"homepage":"https://vuepkg.github.io/calendar/","bugs":{"url":"https://github.com/vuepkg/calendar/issues"},"dist":{"shasum":"b522e78df6151d0a1f54b0cf1c02277b51dec936","tarball":"https://registry.npmjs.org/@vuepkg/calendar/-/calendar-0.4.0.tgz","fileCount":55,"integrity":"sha512-XKstoY7GYXjOvSLD1h4PXMQNn4+Dis8PGuH9wiGY3FI9QzdMYZXrewq3JxROmAhEemo17RpiqATdQWV/O1Vz+w==","signatures":[{"sig":"MEUCICn/ZDs1iyu4/YT6u8XQ1q1vmCj0JCg54iP8ljsxAD88AiEAiwkU4jcAZafKv2L63WN50avYuqNIF9vob1ezpBT5yMs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1068276},"main":"./dist/index.cjs","type":"module","types":"./dist/components/calendar/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/components/calendar/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/components/calendar/index.d.ts","default":"./dist/index.cjs"}},"./style.css":"./dist/style.css"},"gitHead":"acf56425fbaa8ce848f4097ce00b4819fe6baeb3","private":false,"scripts":{"dev":"vite","lint":"eslint .","size":"size-limit","test":"vitest run --config vitest.config.ts","build":"vue-tsc -b && vite build","format":"prettier --write . && eslint . --fix","preview":"vite preview","release":"pnpm run build:lib && npm publish --access public","lint:fix":"eslint . --fix","test:e2e":"playwright test","build:lib":"vue-tsc --noEmit -p tsconfig.app.json && vite build --config vite.lib.config.ts","typecheck":"vue-tsc --noEmit -p tsconfig.app.json","test:watch":"vitest --config vitest.config.ts","test:e2e:ci":"playwright test e2e/calendar.spec.ts e2e/calendar-responsive.spec.ts e2e/calendar-host-integration.spec.ts e2e/accessibility.spec.ts","test:e2e:ui":"playwright test --ui","format:check":"prettier --check . && eslint .","test:e2e:a11y":"playwright test e2e/accessibility.spec.ts","test:e2e:host":"playwright test e2e/calendar-host-integration.spec.ts","test:e2e:visual":"playwright test e2e/visual-regression.spec.ts","test:e2e:responsive":"playwright test e2e/calendar-responsive.spec.ts","test:e2e:update-snapshots:linux":"bash scripts/update-visual-snapshots-linux.sh"},"_npmUser":{"name":"sseong","email":"pam9411@naver.com"},"repository":{"url":"git+https://github.com/vuepkg/calendar.git","type":"git"},"size-limit":[{"name":"index.js (ESM)","path":"dist/index.js","limit":"20 kB"},{"name":"index.cjs (CJS)","path":"dist/index.cjs","limit":"19 kB"},{"name":"style.css","path":"dist/style.css","limit":"8 kB"}],"_npmVersion":"11.16.0","description":"Vue 3 schedule calendar — Month / Week / Day / List views, zero extra dependencies","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@vuepkg/ui":"workspace:*","@vuepkg/core":"workspace:*"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.34","vite":"^8.0.12","jsdom":"^29.1.1","eslint":"^10.4.1","vitest":"^3.2.4","globals":"^17.6.0","vue-tsc":"^3.2.8","prettier":"^3.8.4","@eslint/js":"^10.0.1","typescript":"~6.0.2","@types/node":"^24.12.3","@vue/tsconfig":"^0.9.1","@vue/test-utils":"^2.4.11","vite-plugin-dts":"^5.0.2","@playwright/test":"^1.52.0","eslint-plugin-vue":"^10.9.2","typescript-eslint":"^8.61.0","vue-eslint-parser":"^10.4.1","@vitejs/plugin-vue":"^6.0.6","@axe-core/playwright":"^4.12.1","@vue/eslint-config-prettier":"^10.2.0","@vue/eslint-config-typescript":"^14.8.0"},"peerDependencies":{"vue":"^3.5.0"},"_npmOperationalInternal":{"tmp":"tmp/calendar_0.4.0_1782946435331_0.7820796175451246","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@vuepkg/calendar","version":"0.5.0","keywords":["vue","vue3","vue3-calendar","calendar-component","calendar","schedule","scheduler"],"author":{"name":"vuepkg"},"license":"MIT","_id":"@vuepkg/calendar@0.5.0","maintainers":[{"name":"sseong","email":"pam9411@naver.com"}],"homepage":"https://vuepkg.github.io/calendar/","bugs":{"url":"https://github.com/vuepkg/calendar/issues"},"dist":{"shasum":"4c77c14cfcea8f2efb3451efdbc306484179885a","tarball":"https://registry.npmjs.org/@vuepkg/calendar/-/calendar-0.5.0.tgz","fileCount":62,"integrity":"sha512-kXqzM+N5Xh4BhHpXs0jUWCS4OZZXTgM0Dq+AzOgUHyqn4TW//9gMR1QJzWrF17CbOcrrHvHoeszdVzNzVpoDcQ==","signatures":[{"sig":"MEUCIQC5mbCyH6TR/9Hk6ZHBcgWCm0PgYWHnOQpIwP/T9qL98QIgcLFOHBGAhjCTh+4t7aeJT+FJF18oFKimhcm9Y9ss1eA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1011854},"main":"./dist/index.cjs","type":"module","types":"./dist/components/calendar/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/components/calendar/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/components/calendar/index.d.ts","default":"./dist/index.cjs"}},"./headless":{"import":{"types":"./dist/headless.d.ts","default":"./dist/headless.js"},"require":{"types":"./dist/headless.d.ts","default":"./dist/headless.cjs"}},"./style.css":"./dist/style.css"},"gitHead":"0518a0a42a4e15faeb23a62a318176f45fd9f8e8","private":false,"scripts":{"dev":"vite","lint":"eslint .","size":"size-limit","test":"vitest run --config vitest.config.ts","build":"vue-tsc -b && vite build","format":"prettier --write . && eslint . --fix","preview":"vite preview","release":"pnpm run build:lib && npm publish --access public","lint:fix":"eslint . --fix","test:e2e":"playwright test","build:lib":"vue-tsc --noEmit -p tsconfig.app.json && vite build --config vite.lib.config.ts","typecheck":"vue-tsc --noEmit -p tsconfig.app.json","test:watch":"vitest --config vitest.config.ts","test:e2e:ci":"playwright test e2e/calendar.spec.ts e2e/calendar-responsive.spec.ts e2e/calendar-host-integration.spec.ts e2e/accessibility.spec.ts","test:e2e:ui":"playwright test --ui","format:check":"prettier --check . && eslint .","test:e2e:a11y":"playwright test e2e/accessibility.spec.ts","test:e2e:host":"playwright test e2e/calendar-host-integration.spec.ts","test:e2e:visual":"playwright test e2e/visual-regression.spec.ts","test:e2e:responsive":"playwright test e2e/calendar-responsive.spec.ts","test:e2e:update-snapshots:linux":"bash scripts/update-visual-snapshots-linux.sh"},"_npmUser":{"name":"sseong","email":"pam9411@naver.com"},"repository":{"url":"git+https://github.com/vuepkg/calendar.git","type":"git"},"size-limit":[{"name":"index.js (ESM)","path":["dist/index.js","dist/headless-*.js"],"limit":"20 kB"},{"name":"index.cjs (CJS)","path":["dist/index.cjs","dist/headless-*.cjs"],"limit":"19 kB"},{"name":"headless.js (ESM)","path":["dist/headless.js","dist/headless-*.js"],"limit":"9 kB"},{"name":"style.css","path":"dist/style.css","limit":"8 kB"}],"_npmVersion":"11.13.0","description":"Vue 3 schedule calendar — Month / Week / Day / List views, zero extra dependencies","directories":{},"_nodeVersion":"24.17.0","dependencies":{"@vuepkg/ui":"workspace:*","@vuepkg/core":"workspace:*"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.34","vite":"^8.0.12","jsdom":"^29.1.1","eslint":"^10.4.1","vitest":"^3.2.4","globals":"^17.6.0","vue-tsc":"^3.2.8","prettier":"^3.8.4","@eslint/js":"^10.0.1","typescript":"~6.0.2","@types/node":"^24.12.3","@vue/tsconfig":"^0.9.1","@vue/test-utils":"^2.4.11","vite-plugin-dts":"^5.0.2","@playwright/test":"^1.52.0","eslint-plugin-vue":"^10.9.2","typescript-eslint":"^8.61.0","vue-eslint-parser":"^10.4.1","@vitejs/plugin-vue":"^6.0.6","@axe-core/playwright":"^4.12.1","@vue/eslint-config-prettier":"^10.2.0","@vue/eslint-config-typescript":"^14.8.0"},"peerDependencies":{"vue":"^3.5.0"},"_npmOperationalInternal":{"tmp":"tmp/calendar_0.5.0_1782959092682_0.3484432490143594","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@vuepkg/calendar","version":"0.6.0","keywords":["vue","vue3","vue3-calendar","calendar-component","calendar","schedule","scheduler"],"author":{"name":"vuepkg"},"license":"MIT","_id":"@vuepkg/calendar@0.6.0","maintainers":[{"name":"sseong","email":"pam9411@naver.com"}],"homepage":"https://vuepkg.github.io/calendar/","bugs":{"url":"https://github.com/vuepkg/calendar/issues"},"dist":{"shasum":"4f94f2a41f7e17d2da1fb62247f48034708b65df","tarball":"https://registry.npmjs.org/@vuepkg/calendar/-/calendar-0.6.0.tgz","fileCount":63,"integrity":"sha512-6jGi6sdMNmJKmD+6cNgYUBlmZyxpV0+kHhllaHko33lD4HHIJ6nsG3SQ0yuwts5LHuD6GT4VmQz0lRxx8TmW+w==","signatures":[{"sig":"MEUCIHRMEvAuFFE5rRAydCgCWeiaNsvtPHH2gsdFCphswHYYAiEAryv5orV/9aHL+gP2VOWvFiLtH4MOeLfCbQjvHsVgyF8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1057470},"main":"./dist/index.cjs","type":"module","types":"./dist/components/calendar/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/components/calendar/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/components/calendar/index.d.ts","default":"./dist/index.cjs"}},"./headless":{"import":{"types":"./dist/headless.d.ts","default":"./dist/headless.js"},"require":{"types":"./dist/headless.d.ts","default":"./dist/headless.cjs"}},"./style.css":"./dist/style.css"},"gitHead":"347e4ffb16d250a37b978bf0b4138670500db1cd","private":false,"scripts":{"dev":"vite","lint":"eslint .","size":"size-limit","test":"vitest run --config vitest.config.ts","build":"vue-tsc -b && vite build","format":"prettier --write . && eslint . --fix","preview":"vite preview","release":"pnpm run build:lib && npm publish --access public","lint:fix":"eslint . --fix","test:e2e":"playwright test","build:lib":"vue-tsc --noEmit -p tsconfig.app.json && vite build --config vite.lib.config.ts","typecheck":"vue-tsc --noEmit -p tsconfig.app.json","test:watch":"vitest --config vitest.config.ts","test:e2e:ci":"playwright test e2e/calendar.spec.ts e2e/calendar-responsive.spec.ts e2e/calendar-host-integration.spec.ts e2e/accessibility.spec.ts","test:e2e:ui":"playwright test --ui","format:check":"prettier --check . && eslint .","test:e2e:a11y":"playwright test e2e/accessibility.spec.ts","test:e2e:host":"playwright test e2e/calendar-host-integration.spec.ts","test:e2e:visual":"playwright test e2e/visual-regression.spec.ts","test:e2e:responsive":"playwright test e2e/calendar-responsive.spec.ts","test:e2e:update-snapshots:linux":"bash scripts/update-visual-snapshots-linux.sh"},"_npmUser":{"name":"sseong","email":"pam9411@naver.com"},"repository":{"url":"git+https://github.com/vuepkg/calendar.git","type":"git"},"size-limit":[{"name":"index.js (ESM)","path":["dist/index.js","dist/headless-*.js"],"limit":"20 kB"},{"name":"index.cjs (CJS)","path":["dist/index.cjs","dist/headless-*.cjs"],"limit":"19 kB"},{"name":"headless.js (ESM)","path":["dist/headless.js","dist/headless-*.js"],"limit":"9 kB"},{"name":"style.css","path":"dist/style.css","limit":"8 kB"}],"_npmVersion":"11.13.0","description":"Vue 3 schedule calendar — Month / Week / Day / List views, zero extra dependencies","directories":{},"_nodeVersion":"24.17.0","dependencies":{"@vuepkg/ui":"workspace:*","@vuepkg/core":"workspace:*"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.34","vite":"^8.0.12","jsdom":"^29.1.1","eslint":"^10.4.1","vitest":"^3.2.4","globals":"^17.6.0","vue-tsc":"^3.2.8","prettier":"^3.8.4","@eslint/js":"^10.0.1","typescript":"~6.0.2","@types/node":"^24.12.3","@vue/tsconfig":"^0.9.1","@vue/test-utils":"^2.4.11","vite-plugin-dts":"^5.0.2","@playwright/test":"^1.52.0","eslint-plugin-vue":"^10.9.2","typescript-eslint":"^8.61.0","vue-eslint-parser":"^10.4.1","@vitejs/plugin-vue":"^6.0.6","@axe-core/playwright":"^4.12.1","@vue/eslint-config-prettier":"^10.2.0","@vue/eslint-config-typescript":"^14.8.0"},"peerDependencies":{"vue":"^3.5.0"},"_npmOperationalInternal":{"tmp":"tmp/calendar_0.6.0_1782969109431_0.9156418283548746","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@vuepkg/calendar","version":"0.6.1","keywords":["vue","vue3","vue3-calendar","calendar-component","calendar","schedule","scheduler"],"author":{"name":"vuepkg"},"license":"MIT","_id":"@vuepkg/calendar@0.6.1","maintainers":[{"name":"sseong","email":"pam9411@naver.com"}],"homepage":"https://vuepkg.github.io/calendar/","bugs":{"url":"https://github.com/vuepkg/calendar/issues"},"dist":{"shasum":"e0a5b1095aeedc78391087d68f12c005c6d64125","tarball":"https://registry.npmjs.org/@vuepkg/calendar/-/calendar-0.6.1.tgz","fileCount":63,"integrity":"sha512-sDbQRFZRUVYizjzD5+Ew8k2TowYnw0WGcUtdvbUzLWwmhj06ARhcDBrg0/ccRhOLDOINB62za6pF9QjBpxwsJg==","signatures":[{"sig":"MEUCIQDGe6cFm9JdpItDCAh+Nqev6nCy1B+HP/Ngiif3bskbQwIgLVT4gwiisK5rVRTNRVG2pzzUM6AJ8iHhHZh9nSPFGVA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1062244},"main":"./dist/index.cjs","type":"module","types":"./dist/components/calendar/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/components/calendar/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/components/calendar/index.d.ts","default":"./dist/index.cjs"}},"./headless":{"import":{"types":"./dist/headless.d.ts","default":"./dist/headless.js"},"require":{"types":"./dist/headless.d.ts","default":"./dist/headless.cjs"}},"./style.css":"./dist/style.css"},"gitHead":"49e6f80eeb9aaaacf592abe213b6da62d08be3b9","private":false,"scripts":{"dev":"vite","lint":"eslint .","size":"size-limit","test":"vitest run --config vitest.config.ts","build":"vue-tsc -b && vite build","format":"prettier --write . && eslint . --fix","preview":"vite preview","release":"pnpm run build:lib && npm publish --access public","docs:api":"node scripts/generate-api-docs.mjs","lint:fix":"eslint . --fix","test:e2e":"playwright test","build:lib":"vue-tsc --noEmit -p tsconfig.app.json && vite build --config vite.lib.config.ts","typecheck":"vue-tsc --noEmit -p tsconfig.app.json","test:watch":"vitest --config vitest.config.ts","test:e2e:ci":"playwright test e2e/calendar.spec.ts e2e/calendar-responsive.spec.ts e2e/calendar-host-integration.spec.ts e2e/accessibility.spec.ts","test:e2e:ui":"playwright test --ui","format:check":"prettier --check . && eslint .","test:e2e:a11y":"playwright test e2e/accessibility.spec.ts","test:e2e:host":"playwright test e2e/calendar-host-integration.spec.ts","docs:api:check":"node scripts/generate-api-docs.mjs && git diff --exit-code -- ../../apps/docs/api/_generated/schedule-calendar-api.md","test:e2e:visual":"playwright test e2e/visual-regression.spec.ts","test:e2e:responsive":"playwright test e2e/calendar-responsive.spec.ts","test:e2e:update-snapshots:linux":"bash scripts/update-visual-snapshots-linux.sh"},"_npmUser":{"name":"sseong","email":"pam9411@naver.com"},"repository":{"url":"git+https://github.com/vuepkg/calendar.git","type":"git"},"size-limit":[{"name":"index.js (ESM)","path":["dist/index.js","dist/headless-*.js"],"limit":"20 kB"},{"name":"index.cjs (CJS)","path":["dist/index.cjs","dist/headless-*.cjs"],"limit":"19 kB"},{"name":"headless.js (ESM)","path":["dist/headless.js","dist/headless-*.js"],"limit":"9 kB"},{"name":"style.css","path":"dist/style.css","limit":"8 kB"}],"_npmVersion":"11.16.0","description":"Vue 3 schedule calendar — Month / Week / Day / List views, zero extra dependencies","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@vuepkg/ui":"workspace:*","@vuepkg/core":"workspace:*"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.34","vite":"^8.0.12","jsdom":"^29.1.1","eslint":"^10.4.1","vitest":"^3.2.4","globals":"^17.6.0","vue-tsc":"^3.2.8","prettier":"^3.8.4","@eslint/js":"^10.0.1","typescript":"~6.0.2","@types/node":"^24.12.3","@vue/tsconfig":"^0.9.1","@vue/test-utils":"^2.4.11","vite-plugin-dts":"^5.0.2","@playwright/test":"^1.52.0","eslint-plugin-vue":"^10.9.2","typescript-eslint":"^8.61.0","vue-eslint-parser":"^10.4.1","@vitejs/plugin-vue":"^6.0.6","vue-component-meta":"^3.3.6","@axe-core/playwright":"^4.12.1","@vue/eslint-config-prettier":"^10.2.0","@vue/eslint-config-typescript":"^14.8.0"},"peerDependencies":{"vue":"^3.5.0"},"_npmOperationalInternal":{"tmp":"tmp/calendar_0.6.1_1782970558509_0.23534522761029963","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"@vuepkg/calendar","version":"0.6.2","keywords":["vue","vue3","vue3-calendar","calendar-component","calendar","schedule","scheduler"],"author":{"name":"vuepkg"},"license":"MIT","_id":"@vuepkg/calendar@0.6.2","maintainers":[{"name":"sseong","email":"pam9411@naver.com"}],"homepage":"https://vuepkg.github.io/calendar/","bugs":{"url":"https://github.com/vuepkg/calendar/issues"},"dist":{"shasum":"173634b288b82ab7811fedf3e2d2bdd84cab3f97","tarball":"https://registry.npmjs.org/@vuepkg/calendar/-/calendar-0.6.2.tgz","fileCount":63,"integrity":"sha512-2fv/U0zoNYiu/AEDjSYFC1zakXXOSoBROyivQHOGoPRiHTywLP2RcNcVU3uGAt3Rc3PppWhaHEOJ80yO3KoSwQ==","signatures":[{"sig":"MEYCIQD3sEOK0jH1eHJ5g5opWT+3Llvpbl2Gcy2de7OFeyHuKAIhAI8yeSHanLyOI8liC4uCJ4SZNdYUi2dLqFHwYhX1r69h","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1062220},"main":"./dist/index.cjs","type":"module","types":"./dist/components/calendar/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/components/calendar/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/components/calendar/index.d.ts","default":"./dist/index.cjs"}},"./headless":{"import":{"types":"./dist/headless.d.ts","default":"./dist/headless.js"},"require":{"types":"./dist/headless.d.ts","default":"./dist/headless.cjs"}},"./style.css":"./dist/style.css"},"gitHead":"93551f6b462c5fb1b4af239c8bf2890bb3bfd2b0","private":false,"scripts":{"dev":"vite","lint":"eslint .","size":"size-limit","test":"vitest run --config vitest.config.ts","build":"vue-tsc -b && vite build","format":"prettier --write . && eslint . --fix","preview":"vite preview","release":"pnpm run build:lib && npm publish --access public","docs:api":"node scripts/generate-api-docs.mjs","lint:fix":"eslint . --fix","test:e2e":"playwright test","build:lib":"vue-tsc --noEmit -p tsconfig.app.json && vite build --config vite.lib.config.ts","typecheck":"vue-tsc --noEmit -p tsconfig.app.json","test:watch":"vitest --config vitest.config.ts","test:e2e:ci":"playwright test e2e/calendar.spec.ts e2e/calendar-responsive.spec.ts e2e/calendar-host-integration.spec.ts e2e/accessibility.spec.ts","test:e2e:ui":"playwright test --ui","format:check":"prettier --check . && eslint .","test:e2e:a11y":"playwright test e2e/accessibility.spec.ts","test:e2e:host":"playwright test e2e/calendar-host-integration.spec.ts","docs:api:check":"node scripts/generate-api-docs.mjs && git diff --exit-code -- ../../apps/docs/api/_generated/schedule-calendar-api.md","test:e2e:visual":"playwright test e2e/visual-regression.spec.ts","test:e2e:responsive":"playwright test e2e/calendar-responsive.spec.ts","test:e2e:update-snapshots:linux":"bash scripts/update-visual-snapshots-linux.sh"},"_npmUser":{"name":"sseong","email":"pam9411@naver.com"},"repository":{"url":"git+https://github.com/vuepkg/calendar.git","type":"git"},"size-limit":[{"name":"index.js (ESM)","path":["dist/index.js","dist/headless-*.js"],"limit":"20 kB"},{"name":"index.cjs (CJS)","path":["dist/index.cjs","dist/headless-*.cjs"],"limit":"19 kB"},{"name":"headless.js (ESM)","path":["dist/headless.js","dist/headless-*.js"],"limit":"9 kB"},{"name":"style.css","path":"dist/style.css","limit":"8 kB"}],"_npmVersion":"11.13.0","description":"Vue 3 schedule calendar — Month / Week / Day / List views, zero extra dependencies","directories":{},"_nodeVersion":"24.17.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.34","vite":"^8.0.12","jsdom":"^29.1.1","eslint":"^10.4.1","vitest":"^3.2.4","globals":"^17.6.0","vue-tsc":"^3.2.8","prettier":"^3.8.4","@eslint/js":"^10.0.1","@vuepkg/ui":"workspace:*","typescript":"~6.0.2","@types/node":"^24.12.3","@vuepkg/core":"workspace:*","@vue/tsconfig":"^0.9.1","@vue/test-utils":"^2.4.11","vite-plugin-dts":"^5.0.2","@playwright/test":"^1.52.0","eslint-plugin-vue":"^10.9.2","typescript-eslint":"^8.61.0","vue-eslint-parser":"^10.4.1","@vitejs/plugin-vue":"^6.0.6","vue-component-meta":"^3.3.6","@axe-core/playwright":"^4.12.1","@vue/eslint-config-prettier":"^10.2.0","@vue/eslint-config-typescript":"^14.8.0"},"peerDependencies":{"vue":"^3.5.0"},"_npmOperationalInternal":{"tmp":"tmp/calendar_0.6.2_1782972501516_0.263095842490781","host":"s3://npm-registry-packages-npm-production"}},"0.6.3":{"name":"@vuepkg/calendar","version":"0.6.3","keywords":["vue","vue3","vue3-calendar","calendar-component","calendar","schedule","scheduler","typescript","drag-drop","event-calendar","weekly-calendar","monthly-calendar","recurring-events"],"author":{"name":"vuepkg"},"license":"MIT","_id":"@vuepkg/calendar@0.6.3","maintainers":[{"name":"sseong","email":"pam9411@naver.com"}],"homepage":"https://vuepkg.github.io/calendar/","bugs":{"url":"https://github.com/vuepkg/calendar/issues"},"dist":{"shasum":"f4e05d0099b3931828423dd7f70a8f59b4f40b33","tarball":"https://registry.npmjs.org/@vuepkg/calendar/-/calendar-0.6.3.tgz","fileCount":63,"integrity":"sha512-WXdEX0aWLAS/v0fKvlCkrmdlomMoLhu/6osYFRmZBcEesQ6xEHmnpqGI9Se+DWV2NxhKjq8mJfMtC0646m9cMg==","signatures":[{"sig":"MEUCIFFxDBQjDS1aplzE2IbzqK+rSDECWU2AqYQGEfefjk5yAiEAyDBp2a/oWxhM8JH2+n3AEcnEiGOOa/Zd6aDUfaj0438=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1073041},"main":"./dist/index.cjs","type":"module","types":"./dist/components/calendar/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/components/calendar/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/components/calendar/index.d.ts","default":"./dist/index.cjs"}},"./headless":{"import":{"types":"./dist/headless.d.ts","default":"./dist/headless.js"},"require":{"types":"./dist/headless.d.ts","default":"./dist/headless.cjs"}},"./style.css":"./dist/style.css"},"gitHead":"6af254a234a694295cea781b722d1fd8fd99aed4","private":false,"scripts":{"dev":"vite","lint":"eslint .","size":"size-limit","test":"vitest run --config vitest.config.ts","build":"vue-tsc -b && vite build","format":"prettier --write . && eslint . --fix","preview":"vite preview","release":"pnpm run build:lib && npm publish --access public","docs:api":"node scripts/generate-api-docs.mjs","lint:fix":"eslint . --fix","test:e2e":"playwright test","build:lib":"vue-tsc --noEmit -p tsconfig.app.json && vite build --config vite.lib.config.ts","typecheck":"vue-tsc --noEmit -p tsconfig.app.json","test:watch":"vitest --config vitest.config.ts","test:e2e:ci":"playwright test e2e/calendar.spec.ts e2e/calendar-responsive.spec.ts e2e/calendar-host-integration.spec.ts e2e/accessibility.spec.ts","test:e2e:ui":"playwright test --ui","format:check":"prettier --check . && eslint .","test:e2e:a11y":"playwright test e2e/accessibility.spec.ts","test:e2e:host":"playwright test e2e/calendar-host-integration.spec.ts","docs:api:check":"node scripts/generate-api-docs.mjs && git diff --exit-code -- ../../apps/docs/api/_generated/schedule-calendar-api.md","test:e2e:visual":"playwright test e2e/visual-regression.spec.ts","test:e2e:responsive":"playwright test e2e/calendar-responsive.spec.ts","test:e2e:update-snapshots:linux":"bash scripts/update-visual-snapshots-linux.sh"},"_npmUser":{"name":"sseong","email":"pam9411@naver.com"},"repository":{"url":"git+https://github.com/vuepkg/calendar.git","type":"git"},"size-limit":[{"name":"index.js (ESM)","path":["dist/index.js","dist/headless-*.js","dist/CalendarMonthNav-*.js"],"limit":"24 kB"},{"name":"index.cjs (CJS)","path":["dist/index.cjs","dist/headless-*.cjs","dist/CalendarMonthNav-*.cjs"],"limit":"22 kB"},{"name":"headless.js (ESM)","path":["dist/headless.js","dist/headless-*.js"],"limit":"9 kB"},{"name":"style.css","path":"dist/style.css","limit":"8 kB"}],"_npmVersion":"11.16.0","description":"Vue 3 schedule calendar — Month / Week / Day / List views, zero extra dependencies","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.34","vite":"^8.0.12","jsdom":"^29.1.1","eslint":"^10.4.1","vitest":"^3.2.4","globals":"^17.6.0","vue-tsc":"^3.2.8","prettier":"^3.8.4","@eslint/js":"^10.0.1","@vuepkg/ui":"workspace:*","typescript":"~6.0.2","@types/node":"^24.12.3","@vuepkg/core":"workspace:*","@vue/tsconfig":"^0.9.1","@vue/test-utils":"^2.4.11","vite-plugin-dts":"^5.0.2","@playwright/test":"^1.52.0","eslint-plugin-vue":"^10.9.2","typescript-eslint":"^8.61.0","vue-eslint-parser":"^10.4.1","@vitejs/plugin-vue":"^6.0.6","vue-component-meta":"^3.3.6","@axe-core/playwright":"^4.12.1","@vue/eslint-config-prettier":"^10.2.0","@vue/eslint-config-typescript":"^14.8.0"},"peerDependencies":{"vue":"^3.5.0"},"_npmOperationalInternal":{"tmp":"tmp/calendar_0.6.3_1782982516862_0.0730969417220313","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@vuepkg/calendar","version":"0.7.0","keywords":["vue","vue3","vue3-calendar","calendar-component","calendar","schedule","scheduler","typescript","drag-drop","event-calendar","weekly-calendar","monthly-calendar","recurring-events"],"author":{"name":"vuepkg"},"license":"MIT","_id":"@vuepkg/calendar@0.7.0","maintainers":[{"name":"sseong","email":"pam9411@naver.com"}],"homepage":"https://vuepkg.github.io/calendar/","bugs":{"url":"https://github.com/vuepkg/calendar/issues"},"dist":{"shasum":"80115b9bf2b5b047cc4c9bc18e0760a995a406a1","tarball":"https://registry.npmjs.org/@vuepkg/calendar/-/calendar-0.7.0.tgz","fileCount":75,"integrity":"sha512-AAlTjuAuu93ZIru774lFL42B/iUMRZyIuYv5VFDQAZepItcC4rmWSaGGnErbdhlp3fyvZEVPexHcpIBATal9UA==","signatures":[{"sig":"MEQCIAjj++eq9liz7hPQCYBAPOEcZS2I3kb1qxpzKuUb4R6lAiAuDQ8jVD51Cm4SGUkWd3vgZN+uJ7edke4eGvvnH7QjJw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1115930},"main":"./dist/index.cjs","type":"module","types":"./dist/components/calendar/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/components/calendar/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/components/calendar/index.d.ts","default":"./dist/index.cjs"}},"./headless":{"import":{"types":"./dist/headless.d.ts","default":"./dist/headless.js"},"require":{"types":"./dist/headless.d.ts","default":"./dist/headless.cjs"}},"./locale-kr":{"import":{"types":"./dist/locale-kr.d.ts","default":"./dist/locale-kr.js"},"require":{"types":"./dist/locale-kr.d.ts","default":"./dist/locale-kr.cjs"}},"./style.css":"./dist/style.css"},"gitHead":"c6e96a6dec11aed1d0e13b2ab160e8ab65f0dad8","private":false,"scripts":{"dev":"vite","lint":"eslint .","size":"size-limit","test":"vitest run --config vitest.config.ts","build":"vue-tsc -b && vite build","format":"prettier --write . && eslint . --fix","preview":"vite preview","release":"pnpm run build:lib && npm publish --access public","docs:api":"node scripts/generate-api-docs.mjs","lint:fix":"eslint . --fix","test:e2e":"playwright test","build:lib":"vue-tsc --noEmit -p tsconfig.app.json && vite build --config vite.lib.config.ts","typecheck":"vue-tsc --noEmit -p tsconfig.app.json","test:watch":"vitest --config vitest.config.ts","test:e2e:ci":"playwright test e2e/calendar.spec.ts e2e/calendar-responsive.spec.ts e2e/calendar-host-integration.spec.ts e2e/accessibility.spec.ts","test:e2e:ui":"playwright test --ui","format:check":"prettier --check . && eslint .","test:e2e:a11y":"playwright test e2e/accessibility.spec.ts","test:e2e:host":"playwright test e2e/calendar-host-integration.spec.ts","docs:api:check":"node scripts/generate-api-docs.mjs && git diff --exit-code -- ../../apps/docs/api/_generated/schedule-calendar-api.md","test:e2e:visual":"playwright test e2e/visual-regression.spec.ts","test:e2e:responsive":"playwright test e2e/calendar-responsive.spec.ts","test:e2e:update-snapshots:linux":"bash scripts/update-visual-snapshots-linux.sh"},"_npmUser":{"name":"sseong","email":"pam9411@naver.com"},"repository":{"url":"git+https://github.com/vuepkg/calendar.git","type":"git"},"size-limit":[{"name":"index.js (ESM)","path":["dist/index.js","dist/headless-*.js","dist/CalendarMonthNav-*.js"],"limit":"24 kB"},{"name":"index.cjs (CJS)","path":["dist/index.cjs","dist/headless-*.cjs","dist/CalendarMonthNav-*.cjs"],"limit":"22 kB"},{"name":"headless.js (ESM)","path":["dist/headless.js","dist/headless-*.js"],"limit":"9 kB"},{"name":"locale-kr.js (ESM)","path":["dist/locale-kr.js","dist/usePublicHolidays-*.js"],"limit":"4 kB"},{"name":"locale-kr.cjs (CJS)","path":["dist/locale-kr.cjs","dist/usePublicHolidays-*.cjs"],"limit":"4 kB"},{"name":"style.css","path":"dist/style.css","limit":"8 kB"}],"_npmVersion":"11.16.0","description":"Vue 3 schedule calendar — Month / Week / Day / List views, zero extra dependencies","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.34","vite":"^8.0.12","jsdom":"^29.1.1","eslint":"^10.4.1","vitest":"^3.2.4","globals":"^17.6.0","vue-tsc":"^3.2.8","prettier":"^3.8.4","@eslint/js":"^10.0.1","@vuepkg/ui":"workspace:*","typescript":"~6.0.2","@types/node":"^24.12.3","@vuepkg/core":"workspace:*","@vue/tsconfig":"^0.9.1","@vue/test-utils":"^2.4.11","vite-plugin-dts":"^5.0.2","@playwright/test":"^1.52.0","eslint-plugin-vue":"^10.9.2","typescript-eslint":"^8.61.0","vue-eslint-parser":"^10.4.1","@vitejs/plugin-vue":"^6.0.6","vue-component-meta":"^3.3.6","@axe-core/playwright":"^4.12.1","@vue/eslint-config-prettier":"^10.2.0","@vue/eslint-config-typescript":"^14.8.0"},"peerDependencies":{"vue":"^3.5.0"},"_npmOperationalInternal":{"tmp":"tmp/calendar_0.7.0_1782998054545_0.26545168249432516","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@vuepkg/calendar","version":"0.8.0","keywords":["vue","vue3","vue3-calendar","calendar-component","calendar","schedule","scheduler","typescript","drag-drop","event-calendar","weekly-calendar","monthly-calendar","recurring-events","timeline"],"author":{"name":"vuepkg"},"license":"MIT","_id":"@vuepkg/calendar@0.8.0","maintainers":[{"name":"sseong","email":"pam9411@naver.com"}],"homepage":"https://vuepkg.github.io/calendar/","bugs":{"url":"https://github.com/vuepkg/calendar/issues"},"dist":{"shasum":"8b92653e95819de0338cbe7b0ef99e093d152857","tarball":"https://registry.npmjs.org/@vuepkg/calendar/-/calendar-0.8.0.tgz","fileCount":87,"integrity":"sha512-cDMCFkTnYnokeNY7z7xaBPfyPM4iuovkrpwW7UqkXDCiZXQ2b3/mstAn+XLq9hL4xDi1Jw+Trc33wuKpTjrz1Q==","signatures":[{"sig":"MEUCIQDFDecAvDnzEmDTYwHM1h9oBFx4wXYBCJ9xjxPkSJsx4QIgHRG4TksMD+lyUGjKSkJJui4vHfiaz0JGDcxbuFSmqIM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1208937},"main":"./dist/index.cjs","type":"module","types":"./dist/components/calendar/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/components/calendar/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/components/calendar/index.d.ts","default":"./dist/index.cjs"}},"./headless":{"import":{"types":"./dist/headless.d.ts","default":"./dist/headless.js"},"require":{"types":"./dist/headless.d.ts","default":"./dist/headless.cjs"}},"./timeline":{"import":{"types":"./dist/timeline.d.ts","default":"./dist/timeline.js"},"require":{"types":"./dist/timeline.d.ts","default":"./dist/timeline.cjs"}},"./locale-kr":{"import":{"types":"./dist/locale-kr.d.ts","default":"./dist/locale-kr.js"},"require":{"types":"./dist/locale-kr.d.ts","default":"./dist/locale-kr.cjs"}},"./style.css":"./dist/style.css"},"gitHead":"7add6365322ca2b33eaf127375827e578a0f48b9","private":false,"scripts":{"dev":"vite","lint":"eslint .","size":"size-limit","test":"vitest run --config vitest.config.ts","bench":"vitest bench --config vitest.config.ts","build":"vue-tsc -b && vite build","format":"prettier --write . && eslint . --fix","preview":"vite preview","release":"pnpm run build:lib && npm publish --access public","docs:api":"node scripts/generate-api-docs.mjs","lint:fix":"eslint . --fix","test:e2e":"playwright test","build:lib":"vue-tsc --noEmit -p tsconfig.app.json && vite build --config vite.lib.config.ts","typecheck":"vue-tsc --noEmit -p tsconfig.app.json","test:watch":"vitest --config vitest.config.ts","test:e2e:ci":"playwright test e2e/calendar.spec.ts e2e/calendar-responsive.spec.ts e2e/calendar-host-integration.spec.ts e2e/accessibility.spec.ts","test:e2e:ui":"playwright test --ui","format:check":"prettier --check . && eslint .","test:e2e:a11y":"playwright test e2e/accessibility.spec.ts","test:e2e:host":"playwright test e2e/calendar-host-integration.spec.ts","docs:api:check":"node scripts/generate-api-docs.mjs && git diff --exit-code -- ../../apps/docs/api/_generated/schedule-calendar-api.md","test:e2e:visual":"playwright test e2e/visual-regression.spec.ts","test:e2e:responsive":"playwright test e2e/calendar-responsive.spec.ts","test:e2e:update-snapshots:linux":"bash scripts/update-visual-snapshots-linux.sh"},"_npmUser":{"name":"sseong","email":"pam9411@naver.com"},"repository":{"url":"git+https://github.com/vuepkg/calendar.git","type":"git"},"size-limit":[{"name":"index.js (ESM)","path":["dist/index.js","dist/headless-*.js","dist/CalendarMonthNav-*.js","dist/holiday.esm-*.js","dist/_plugin-vue_export-helper-*.js"],"limit":"24 kB"},{"name":"index.cjs (CJS)","path":["dist/index.cjs","dist/headless-*.cjs","dist/CalendarMonthNav-*.cjs","dist/holiday.esm-*.cjs","dist/_plugin-vue_export-helper-*.cjs"],"limit":"22 kB"},{"name":"headless.js (ESM)","path":["dist/headless.js","dist/headless-*.js","dist/holiday.esm-*.js"],"limit":"9 kB"},{"name":"locale-kr.js (ESM)","path":["dist/locale-kr.js","dist/usePublicHolidays-*.js","dist/holiday.esm-*.js"],"limit":"4 kB"},{"name":"locale-kr.cjs (CJS)","path":["dist/locale-kr.cjs","dist/usePublicHolidays-*.cjs","dist/holiday.esm-*.cjs"],"limit":"4 kB"},{"name":"timeline.js (ESM)","path":["dist/timeline.js","dist/_plugin-vue_export-helper-*.js"],"limit":"4 kB"},{"name":"timeline.cjs (CJS)","path":["dist/timeline.cjs","dist/_plugin-vue_export-helper-*.cjs"],"limit":"4 kB"},{"name":"style.css","path":"dist/style.css","limit":"8 kB"}],"_npmVersion":"11.16.0","description":"Vue 3 schedule calendar — Month / Week / Day / List views, zero extra dependencies","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.34","vite":"^8.0.12","jsdom":"^29.1.1","eslint":"^10.4.1","vitest":"^3.2.4","globals":"^17.6.0","vue-tsc":"^3.2.8","prettier":"^3.8.4","@eslint/js":"^10.0.1","@vuepkg/ui":"workspace:*","typescript":"~6.0.2","@types/node":"^24.12.3","@vuepkg/core":"workspace:*","@vue/tsconfig":"^0.9.1","@vue/test-utils":"^2.4.11","vite-plugin-dts":"^5.0.2","@playwright/test":"^1.52.0","eslint-plugin-vue":"^10.9.2","typescript-eslint":"^8.61.0","vue-eslint-parser":"^10.4.1","@vitejs/plugin-vue":"^6.0.6","vue-component-meta":"^3.3.6","@axe-core/playwright":"^4.12.1","@vue/eslint-config-prettier":"^10.2.0","@vue/eslint-config-typescript":"^14.8.0"},"peerDependencies":{"vue":"^3.5.0"},"_npmOperationalInternal":{"tmp":"tmp/calendar_0.8.0_1783029018669_0.888749403748889","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"@vuepkg/calendar","version":"0.8.1","keywords":["vue","vue3","vue3-calendar","calendar-component","calendar","schedule","scheduler","typescript","drag-drop","event-calendar","weekly-calendar","monthly-calendar","recurring-events","timeline"],"author":{"name":"vuepkg"},"license":"MIT","_id":"@vuepkg/calendar@0.8.1","maintainers":[{"name":"sseong","email":"pam9411@naver.com"}],"homepage":"https://vuepkg.github.io/calendar/","bugs":{"url":"https://github.com/vuepkg/calendar/issues"},"dist":{"shasum":"9eadd3a93e83509136b60fd1194282d325433b67","tarball":"https://registry.npmjs.org/@vuepkg/calendar/-/calendar-0.8.1.tgz","fileCount":87,"integrity":"sha512-1Cz/PhgN3yBLqvH8Q0nbMe3qoz1XBDQYVQjIWmy6gIHSNWIBgED9YsvFXofpp/DHS/nKFkzSnlizoQoZ8wSuMQ==","signatures":[{"sig":"MEUCIQDzvdBS4v+QdR5tzKaBKxDjJkqCY03XV5ZuVY0WSBYRegIgWFxwqJopzLINkgaLxTVkFFeARtVubcg03jjUT8MyuWM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1209208},"main":"./dist/index.cjs","type":"module","types":"./dist/components/calendar/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/components/calendar/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/components/calendar/index.d.ts","default":"./dist/index.cjs"}},"./headless":{"import":{"types":"./dist/headless.d.ts","default":"./dist/headless.js"},"require":{"types":"./dist/headless.d.ts","default":"./dist/headless.cjs"}},"./timeline":{"import":{"types":"./dist/timeline.d.ts","default":"./dist/timeline.js"},"require":{"types":"./dist/timeline.d.ts","default":"./dist/timeline.cjs"}},"./locale-kr":{"import":{"types":"./dist/locale-kr.d.ts","default":"./dist/locale-kr.js"},"require":{"types":"./dist/locale-kr.d.ts","default":"./dist/locale-kr.cjs"}},"./style.css":"./dist/style.css"},"gitHead":"9ae914272eb5e4018e4bf0f00fdec7fe8eaafce0","private":false,"scripts":{"dev":"vite","lint":"eslint .","size":"size-limit","test":"vitest run --config vitest.config.ts","bench":"vitest bench --config vitest.config.ts","build":"vue-tsc -b && vite build","format":"prettier --write . && eslint . --fix","preview":"vite preview","release":"pnpm run build:lib && npm publish --access public","docs:api":"node scripts/generate-api-docs.mjs","lint:fix":"eslint . --fix","test:e2e":"playwright test","build:lib":"vue-tsc --noEmit -p tsconfig.app.json && vite build --config vite.lib.config.ts","typecheck":"vue-tsc --noEmit -p tsconfig.app.json","test:watch":"vitest --config vitest.config.ts","test:e2e:ci":"playwright test e2e/calendar.spec.ts e2e/calendar-responsive.spec.ts e2e/calendar-host-integration.spec.ts e2e/accessibility.spec.ts e2e/timeline.spec.ts","test:e2e:ui":"playwright test --ui","format:check":"prettier --check . && eslint .","test:e2e:a11y":"playwright test e2e/accessibility.spec.ts","test:e2e:host":"playwright test e2e/calendar-host-integration.spec.ts","docs:api:check":"node scripts/generate-api-docs.mjs && git diff --exit-code -- ../../apps/docs/api/_generated/schedule-calendar-api.md","test:e2e:visual":"playwright test e2e/visual-regression.spec.ts","test:e2e:timeline":"playwright test e2e/timeline.spec.ts","test:e2e:responsive":"playwright test e2e/calendar-responsive.spec.ts","test:e2e:update-snapshots:linux":"bash scripts/update-visual-snapshots-linux.sh"},"_npmUser":{"name":"sseong","email":"pam9411@naver.com"},"repository":{"url":"git+https://github.com/vuepkg/calendar.git","type":"git"},"size-limit":[{"name":"index.js (ESM)","path":["dist/index.js","dist/headless-*.js","dist/CalendarMonthNav-*.js","dist/holiday.esm-*.js","dist/_plugin-vue_export-helper-*.js"],"limit":"24 kB"},{"name":"index.cjs (CJS)","path":["dist/index.cjs","dist/headless-*.cjs","dist/CalendarMonthNav-*.cjs","dist/holiday.esm-*.cjs","dist/_plugin-vue_export-helper-*.cjs"],"limit":"22 kB"},{"name":"headless.js (ESM)","path":["dist/headless.js","dist/headless-*.js","dist/holiday.esm-*.js"],"limit":"9 kB"},{"name":"locale-kr.js (ESM)","path":["dist/locale-kr.js","dist/usePublicHolidays-*.js","dist/holiday.esm-*.js"],"limit":"4 kB"},{"name":"locale-kr.cjs (CJS)","path":["dist/locale-kr.cjs","dist/usePublicHolidays-*.cjs","dist/holiday.esm-*.cjs"],"limit":"4 kB"},{"name":"timeline.js (ESM)","path":["dist/timeline.js","dist/_plugin-vue_export-helper-*.js"],"limit":"4 kB"},{"name":"timeline.cjs (CJS)","path":["dist/timeline.cjs","dist/_plugin-vue_export-helper-*.cjs"],"limit":"4 kB"},{"name":"style.css","path":"dist/style.css","limit":"8 kB"}],"_npmVersion":"11.16.0","description":"Vue 3 schedule calendar — Month / Week / Day / List views, zero extra dependencies","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.34","vite":"^8.0.12","jsdom":"^29.1.1","eslint":"^10.4.1","vitest":"^3.2.4","globals":"^17.6.0","vue-tsc":"^3.2.8","prettier":"^3.8.4","@eslint/js":"^10.0.1","@vuepkg/ui":"workspace:*","typescript":"~6.0.2","@types/node":"^24.12.3","@vuepkg/core":"workspace:*","@vue/tsconfig":"^0.9.1","@vue/test-utils":"^2.4.11","vite-plugin-dts":"^5.0.2","@playwright/test":"^1.52.0","eslint-plugin-vue":"^10.9.2","typescript-eslint":"^8.61.0","vue-eslint-parser":"^10.4.1","@vitejs/plugin-vue":"^6.0.6","vue-component-meta":"^3.3.6","@axe-core/playwright":"^4.12.1","@vue/eslint-config-prettier":"^10.2.0","@vue/eslint-config-typescript":"^14.8.0"},"peerDependencies":{"vue":"^3.5.0"},"_npmOperationalInternal":{"tmp":"tmp/calendar_0.8.1_1783032068422_0.8575744238723721","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@vuepkg/calendar","version":"0.9.0","keywords":["vue","vue3","vue3-calendar","calendar-component","calendar","schedule","scheduler","typescript","drag-drop","event-calendar","weekly-calendar","monthly-calendar","recurring-events","timeline"],"author":{"name":"vuepkg"},"license":"MIT","_id":"@vuepkg/calendar@0.9.0","maintainers":[{"name":"sseong","email":"pam9411@naver.com"}],"homepage":"https://vuepkg.github.io/calendar/","bugs":{"url":"https://github.com/vuepkg/calendar/issues"},"dist":{"shasum":"939fe898aef83adeceb82b3f68b3248b45af161a","tarball":"https://registry.npmjs.org/@vuepkg/calendar/-/calendar-0.9.0.tgz","fileCount":88,"integrity":"sha512-u3E/w3WcRRmqZPkSBiaPAX/nPOzTW1U54UhlfkV9NEL3DzAPqapEcbRYbhwXav6xwYrD+Wi2I/76czOp7+C7CQ==","signatures":[{"sig":"MEYCIQCO7yAIjcgTCEXiYdTTqq/WNgAu0l88wUEiERYSF6lwhQIhAP8c70UN/F5fQydurA5pKe4OesL2em9r46agyMFvvh7u","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1242444},"main":"./dist/index.cjs","type":"module","types":"./dist/components/calendar/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/components/calendar/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/components/calendar/index.d.ts","default":"./dist/index.cjs"}},"./headless":{"import":{"types":"./dist/headless.d.ts","default":"./dist/headless.js"},"require":{"types":"./dist/headless.d.ts","default":"./dist/headless.cjs"}},"./timeline":{"import":{"types":"./dist/timeline.d.ts","default":"./dist/timeline.js"},"require":{"types":"./dist/timeline.d.ts","default":"./dist/timeline.cjs"}},"./locale-kr":{"import":{"types":"./dist/locale-kr.d.ts","default":"./dist/locale-kr.js"},"require":{"types":"./dist/locale-kr.d.ts","default":"./dist/locale-kr.cjs"}},"./style.css":"./dist/style.css"},"gitHead":"2cb589b2325b9cb8b1e9191d496c2bc2889404d7","private":false,"scripts":{"dev":"vite","lint":"eslint .","size":"size-limit","test":"vitest run --config vitest.config.ts","bench":"vitest bench --config vitest.config.ts","build":"vue-tsc -b && vite build","format":"prettier --write . && eslint . --fix","preview":"vite preview","release":"pnpm run build:lib && npm publish --access public","docs:api":"node scripts/generate-api-docs.mjs","lint:fix":"eslint . --fix","test:e2e":"playwright test","build:lib":"vue-tsc --noEmit -p tsconfig.app.json && vite build --config vite.lib.config.ts","typecheck":"vue-tsc --noEmit -p tsconfig.app.json","test:watch":"vitest --config vitest.config.ts","test:e2e:ci":"playwright test e2e/calendar.spec.ts e2e/calendar-responsive.spec.ts e2e/calendar-host-integration.spec.ts e2e/accessibility.spec.ts e2e/timeline.spec.ts","test:e2e:ui":"playwright test --ui","format:check":"prettier --check . && eslint .","test:e2e:a11y":"playwright test e2e/accessibility.spec.ts","test:e2e:host":"playwright test e2e/calendar-host-integration.spec.ts","docs:api:check":"node scripts/generate-api-docs.mjs && git diff --exit-code -- ../../apps/docs/api/_generated/schedule-calendar-api.md","test:e2e:visual":"playwright test e2e/visual-regression.spec.ts","test:e2e:timeline":"playwright test e2e/timeline.spec.ts","test:e2e:responsive":"playwright test e2e/calendar-responsive.spec.ts","test:e2e:update-snapshots:linux":"bash scripts/update-visual-snapshots-linux.sh"},"_npmUser":{"name":"sseong","email":"pam9411@naver.com"},"repository":{"url":"git+https://github.com/vuepkg/calendar.git","type":"git"},"size-limit":[{"name":"index.js (ESM)","path":["dist/index.js","dist/headless-*.js","dist/CalendarMonthNav-*.js","dist/holiday.esm-*.js","dist/_plugin-vue_export-helper-*.js"],"limit":"24 kB"},{"name":"index.cjs (CJS)","path":["dist/index.cjs","dist/headless-*.cjs","dist/CalendarMonthNav-*.cjs","dist/holiday.esm-*.cjs","dist/_plugin-vue_export-helper-*.cjs"],"limit":"22 kB"},{"name":"headless.js (ESM)","path":["dist/headless.js","dist/headless-*.js","dist/holiday.esm-*.js"],"limit":"9 kB"},{"name":"locale-kr.js (ESM)","path":["dist/locale-kr.js","dist/usePublicHolidays-*.js","dist/holiday.esm-*.js"],"limit":"4 kB"},{"name":"locale-kr.cjs (CJS)","path":["dist/locale-kr.cjs","dist/usePublicHolidays-*.cjs","dist/holiday.esm-*.cjs"],"limit":"4 kB"},{"name":"timeline.js (ESM)","path":["dist/timeline.js","dist/_plugin-vue_export-helper-*.js"],"limit":"4 kB"},{"name":"timeline.cjs (CJS)","path":["dist/timeline.cjs","dist/_plugin-vue_export-helper-*.cjs"],"limit":"4 kB"},{"name":"style.css","path":"dist/style.css","limit":"8 kB"}],"_npmVersion":"11.16.0","description":"Vue 3 schedule calendar — Month / Week / Day / List views, zero extra dependencies","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.34","vite":"^8.0.12","jsdom":"^29.1.1","eslint":"^10.4.1","vitest":"^3.2.4","globals":"^17.6.0","vue-tsc":"^3.2.8","prettier":"^3.8.4","@eslint/js":"^10.0.1","@vuepkg/ui":"workspace:*","typescript":"~6.0.2","@types/node":"^24.12.3","@vuepkg/core":"workspace:*","@vue/tsconfig":"^0.9.1","@vue/test-utils":"^2.4.11","vite-plugin-dts":"^5.0.2","@playwright/test":"^1.52.0","eslint-plugin-vue":"^10.9.2","typescript-eslint":"^8.61.0","vue-eslint-parser":"^10.4.1","@vitejs/plugin-vue":"^6.0.6","vue-component-meta":"^3.3.6","@axe-core/playwright":"^4.12.1","@vue/eslint-config-prettier":"^10.2.0","@vue/eslint-config-typescript":"^14.8.0"},"peerDependencies":{"vue":"^3.5.0"},"_npmOperationalInternal":{"tmp":"tmp/calendar_0.9.0_1783036121315_0.9812820718143793","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@vuepkg/calendar","version":"0.10.0","keywords":["vue","vue3","vue3-calendar","calendar-component","calendar","schedule","scheduler","typescript","drag-drop","event-calendar","weekly-calendar","monthly-calendar","recurring-events","timeline"],"author":{"name":"vuepkg"},"license":"MIT","_id":"@vuepkg/calendar@0.10.0","maintainers":[{"name":"sseong","email":"pam9411@naver.com"}],"homepage":"https://vuepkg.github.io/calendar/","bugs":{"url":"https://github.com/vuepkg/calendar/issues"},"dist":{"shasum":"229d740ceb8620076285b7b0e4ad255a713376d2","tarball":"https://registry.npmjs.org/@vuepkg/calendar/-/calendar-0.10.0.tgz","fileCount":88,"integrity":"sha512-htlArQppmJne6xsVQa1q1fQ3ct0y3x2+uUuakKtbpWg4vfNdLiKRhJhnbh5IV1hzB20CVidSydspU9IT0oNHcw==","signatures":[{"sig":"MEUCIQC6hHebBPJoVomoVOtHLuLmVihMEfcetwdn3tILY5YY2gIgYhzh7kPRACcUoJrPMtX7V1mLro7TCsCGqzxxIIi5L4k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1267941},"main":"./dist/index.cjs","type":"module","types":"./dist/components/calendar/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/components/calendar/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/components/calendar/index.d.ts","default":"./dist/index.cjs"}},"./headless":{"import":{"types":"./dist/headless.d.ts","default":"./dist/headless.js"},"require":{"types":"./dist/headless.d.ts","default":"./dist/headless.cjs"}},"./timeline":{"import":{"types":"./dist/timeline.d.ts","default":"./dist/timeline.js"},"require":{"types":"./dist/timeline.d.ts","default":"./dist/timeline.cjs"}},"./locale-kr":{"import":{"types":"./dist/locale-kr.d.ts","default":"./dist/locale-kr.js"},"require":{"types":"./dist/locale-kr.d.ts","default":"./dist/locale-kr.cjs"}},"./style.css":"./dist/style.css"},"gitHead":"d084a78b48903722fffb5bb33cc47a179ad2e738","private":false,"scripts":{"dev":"vite","lint":"eslint .","size":"size-limit","test":"vitest run --config vitest.config.ts","bench":"vitest bench --config vitest.config.ts","build":"vue-tsc -b && vite build","format":"prettier --write . && eslint . --fix","preview":"vite preview","release":"pnpm run build:lib && npm publish --access public","docs:api":"node scripts/generate-api-docs.mjs","lint:fix":"eslint . --fix","test:e2e":"playwright test","build:lib":"vue-tsc --noEmit -p tsconfig.app.json && vite build --config vite.lib.config.ts","typecheck":"vue-tsc --noEmit -p tsconfig.app.json","test:watch":"vitest --config vitest.config.ts","test:e2e:ci":"playwright test e2e/calendar.spec.ts e2e/calendar-responsive.spec.ts e2e/calendar-host-integration.spec.ts e2e/accessibility.spec.ts e2e/timeline.spec.ts","test:e2e:ui":"playwright test --ui","format:check":"prettier --check . && eslint .","test:e2e:a11y":"playwright test e2e/accessibility.spec.ts","test:e2e:host":"playwright test e2e/calendar-host-integration.spec.ts","docs:api:check":"node scripts/generate-api-docs.mjs && git diff --exit-code -- ../../apps/docs/api/_generated/schedule-calendar-api.md","test:e2e:visual":"playwright test e2e/visual-regression.spec.ts","test:e2e:timeline":"playwright test e2e/timeline.spec.ts","test:e2e:responsive":"playwright test e2e/calendar-responsive.spec.ts","test:e2e:update-snapshots:linux":"bash scripts/update-visual-snapshots-linux.sh"},"_npmUser":{"name":"sseong","email":"pam9411@naver.com"},"repository":{"url":"git+https://github.com/vuepkg/calendar.git","type":"git"},"size-limit":[{"name":"index.js (ESM)","path":["dist/index.js","dist/headless-*.js","dist/CalendarMonthNav-*.js","dist/holiday.esm-*.js","dist/_plugin-vue_export-helper-*.js"],"limit":"24 kB"},{"name":"index.cjs (CJS)","path":["dist/index.cjs","dist/headless-*.cjs","dist/CalendarMonthNav-*.cjs","dist/holiday.esm-*.cjs","dist/_plugin-vue_export-helper-*.cjs"],"limit":"22 kB"},{"name":"headless.js (ESM)","path":["dist/headless.js","dist/headless-*.js","dist/holiday.esm-*.js"],"limit":"9 kB"},{"name":"locale-kr.js (ESM)","path":["dist/locale-kr.js","dist/usePublicHolidays-*.js","dist/holiday.esm-*.js"],"limit":"4 kB"},{"name":"locale-kr.cjs (CJS)","path":["dist/locale-kr.cjs","dist/usePublicHolidays-*.cjs","dist/holiday.esm-*.cjs"],"limit":"4 kB"},{"name":"timeline.js (ESM)","path":["dist/timeline.js","dist/_plugin-vue_export-helper-*.js"],"limit":"4 kB"},{"name":"timeline.cjs (CJS)","path":["dist/timeline.cjs","dist/_plugin-vue_export-helper-*.cjs"],"limit":"4 kB"},{"name":"style.css","path":"dist/style.css","limit":"8 kB"}],"_npmVersion":"11.16.0","description":"Vue 3 schedule calendar — Month / Week / Day / List views, zero extra dependencies","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.34","vite":"^8.0.12","jsdom":"^29.1.1","eslint":"^10.4.1","vitest":"^3.2.4","globals":"^17.6.0","vue-tsc":"^3.2.8","prettier":"^3.8.4","@eslint/js":"^10.0.1","@vuepkg/ui":"workspace:*","typescript":"~6.0.2","@types/node":"^24.12.3","@vuepkg/core":"workspace:*","@vue/tsconfig":"^0.9.1","@vue/test-utils":"^2.4.11","vite-plugin-dts":"^5.0.2","@playwright/test":"^1.52.0","eslint-plugin-vue":"^10.9.2","typescript-eslint":"^8.61.0","vue-eslint-parser":"^10.4.1","@vitejs/plugin-vue":"^6.0.6","vue-component-meta":"^3.3.6","@axe-core/playwright":"^4.12.1","@vue/eslint-config-prettier":"^10.2.0","@vue/eslint-config-typescript":"^14.8.0"},"peerDependencies":{"vue":"^3.5.0"},"_npmOperationalInternal":{"tmp":"tmp/calendar_0.10.0_1783048201800_0.4512752913203979","host":"s3://npm-registry-packages-npm-production"}},"0.10.1":{"name":"@vuepkg/calendar","version":"0.10.1","keywords":["vue","vue3","vue3-calendar","calendar-component","calendar","schedule","scheduler","typescript","drag-drop","event-calendar","weekly-calendar","monthly-calendar","recurring-events","timeline"],"author":{"name":"vuepkg"},"license":"MIT","_id":"@vuepkg/calendar@0.10.1","maintainers":[{"name":"sseong","email":"pam9411@naver.com"}],"homepage":"https://vuepkg.github.io/calendar/","bugs":{"url":"https://github.com/vuepkg/calendar/issues"},"dist":{"shasum":"2a6c5a5cc76ee4cb1468018e62aac381222afc23","tarball":"https://registry.npmjs.org/@vuepkg/calendar/-/calendar-0.10.1.tgz","fileCount":88,"integrity":"sha512-M8ycHLQqWkSeMRsDbVf1nOmyxRWEt3ps8LjJoena6wsizq1paP1StGzD+ai1+8jOTS71QOAZLHM43sXjgY6wTA==","signatures":[{"sig":"MEUCIEIV7gLO+cBqcT7Y7dbf2hl2OHKQQhJ+SP1cl2cwy5lkAiEAnzspaFhOULmmqhuPYx51LNsWgD83fLUaM0RnZ6Zp+U0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1268226},"main":"./dist/index.cjs","type":"module","types":"./dist/components/calendar/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/components/calendar/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/components/calendar/index.d.ts","default":"./dist/index.cjs"}},"./headless":{"import":{"types":"./dist/headless.d.ts","default":"./dist/headless.js"},"require":{"types":"./dist/headless.d.ts","default":"./dist/headless.cjs"}},"./timeline":{"import":{"types":"./dist/timeline.d.ts","default":"./dist/timeline.js"},"require":{"types":"./dist/timeline.d.ts","default":"./dist/timeline.cjs"}},"./locale-kr":{"import":{"types":"./dist/locale-kr.d.ts","default":"./dist/locale-kr.js"},"require":{"types":"./dist/locale-kr.d.ts","default":"./dist/locale-kr.cjs"}},"./style.css":"./dist/style.css"},"gitHead":"1fa4cee5e31ff28701a50442d2072b112d5e65b2","private":false,"scripts":{"dev":"vite","lint":"eslint .","size":"size-limit","test":"vitest run --config vitest.config.ts","bench":"vitest bench --config vitest.config.ts","build":"vue-tsc -b && vite build","format":"prettier --write . && eslint . --fix","preview":"vite preview","release":"pnpm run build:lib && npm publish --access public","docs:api":"node scripts/generate-api-docs.mjs","lint:fix":"eslint . --fix","test:e2e":"playwright test","build:lib":"vue-tsc --noEmit -p tsconfig.app.json && vite build --config vite.lib.config.ts","typecheck":"vue-tsc --noEmit -p tsconfig.app.json","test:watch":"vitest --config vitest.config.ts","test:e2e:ci":"playwright test e2e/calendar.spec.ts e2e/calendar-responsive.spec.ts e2e/calendar-host-integration.spec.ts e2e/accessibility.spec.ts e2e/timeline.spec.ts","test:e2e:ui":"playwright test --ui","format:check":"prettier --check . && eslint .","test:e2e:a11y":"playwright test e2e/accessibility.spec.ts","test:e2e:host":"playwright test e2e/calendar-host-integration.spec.ts","docs:api:check":"node scripts/generate-api-docs.mjs && git diff --exit-code -- ../../apps/docs/api/_generated/schedule-calendar-api.md","test:e2e:visual":"playwright test e2e/visual-regression.spec.ts","test:e2e:timeline":"playwright test e2e/timeline.spec.ts","test:e2e:responsive":"playwright test e2e/calendar-responsive.spec.ts","test:e2e:update-snapshots:linux":"bash scripts/update-visual-snapshots-linux.sh"},"_npmUser":{"name":"sseong","email":"pam9411@naver.com"},"repository":{"url":"git+https://github.com/vuepkg/calendar.git","type":"git"},"size-limit":[{"name":"index.js (ESM)","path":["dist/index.js","dist/headless-*.js","dist/CalendarMonthNav-*.js","dist/holiday.esm-*.js","dist/_plugin-vue_export-helper-*.js"],"limit":"24 kB"},{"name":"index.cjs (CJS)","path":["dist/index.cjs","dist/headless-*.cjs","dist/CalendarMonthNav-*.cjs","dist/holiday.esm-*.cjs","dist/_plugin-vue_export-helper-*.cjs"],"limit":"22 kB"},{"name":"headless.js (ESM)","path":["dist/headless.js","dist/headless-*.js","dist/holiday.esm-*.js"],"limit":"9 kB"},{"name":"locale-kr.js (ESM)","path":["dist/locale-kr.js","dist/usePublicHolidays-*.js","dist/holiday.esm-*.js"],"limit":"4 kB"},{"name":"locale-kr.cjs (CJS)","path":["dist/locale-kr.cjs","dist/usePublicHolidays-*.cjs","dist/holiday.esm-*.cjs"],"limit":"4 kB"},{"name":"timeline.js (ESM)","path":["dist/timeline.js","dist/_plugin-vue_export-helper-*.js"],"limit":"4 kB"},{"name":"timeline.cjs (CJS)","path":["dist/timeline.cjs","dist/_plugin-vue_export-helper-*.cjs"],"limit":"4 kB"},{"name":"style.css","path":"dist/style.css","limit":"8 kB"}],"_npmVersion":"11.16.0","description":"Vue 3 schedule calendar — Month / Week / Day / List views, zero extra dependencies","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.34","vite":"^8.0.12","jsdom":"^29.1.1","eslint":"^10.4.1","vitest":"^3.2.4","globals":"^17.6.0","vue-tsc":"^3.2.8","prettier":"^3.8.4","@eslint/js":"^10.0.1","@vuepkg/ui":"workspace:*","typescript":"~6.0.2","@types/node":"^24.12.3","@vuepkg/core":"workspace:*","@vue/tsconfig":"^0.9.1","@vue/test-utils":"^2.4.11","vite-plugin-dts":"^5.0.2","@playwright/test":"^1.52.0","eslint-plugin-vue":"^10.9.2","typescript-eslint":"^8.61.0","vue-eslint-parser":"^10.4.1","@vitejs/plugin-vue":"^6.0.6","vue-component-meta":"^3.3.6","@axe-core/playwright":"^4.12.1","@vue/eslint-config-prettier":"^10.2.0","@vue/eslint-config-typescript":"^14.8.0"},"peerDependencies":{"vue":"^3.5.0"},"_npmOperationalInternal":{"tmp":"tmp/calendar_0.10.1_1783054333331_0.7297856954280146","host":"s3://npm-registry-packages-npm-production"}},"0.10.2":{"name":"@vuepkg/calendar","version":"0.10.2","keywords":["vue","vue3","vue3-calendar","calendar-component","calendar","schedule","scheduler","typescript","drag-drop","event-calendar","weekly-calendar","monthly-calendar","recurring-events","timeline"],"author":{"name":"vuepkg"},"license":"MIT","_id":"@vuepkg/calendar@0.10.2","maintainers":[{"name":"sseong","email":"pam9411@naver.com"}],"homepage":"https://vuepkg.github.io/calendar/","bugs":{"url":"https://github.com/vuepkg/calendar/issues"},"dist":{"shasum":"75a07f80b337dcae2e4baa7d4097aba9386bbc1e","tarball":"https://registry.npmjs.org/@vuepkg/calendar/-/calendar-0.10.2.tgz","fileCount":88,"integrity":"sha512-THKHaGVoszy0C18TfZnqUN8Bs00/hj0DLXyMNWMifM3eDpHH+ghPaOrXr2Ew+glHUiWsodQGl0nMGlcBrUWJ+w==","signatures":[{"sig":"MEUCIGAqKGX7tP4md6gWZ+N6i3uX24pGEX2etWZpy57G7oycAiEAlUbAM8JlbDeuljqgMQRxFj3L7p6vFypqOsOT3WOE3gg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1271768},"main":"./dist/index.cjs","type":"module","types":"./dist/components/calendar/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/components/calendar/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/components/calendar/index.d.ts","default":"./dist/index.cjs"}},"./headless":{"import":{"types":"./dist/headless.d.ts","default":"./dist/headless.js"},"require":{"types":"./dist/headless.d.ts","default":"./dist/headless.cjs"}},"./timeline":{"import":{"types":"./dist/timeline.d.ts","default":"./dist/timeline.js"},"require":{"types":"./dist/timeline.d.ts","default":"./dist/timeline.cjs"}},"./locale-kr":{"import":{"types":"./dist/locale-kr.d.ts","default":"./dist/locale-kr.js"},"require":{"types":"./dist/locale-kr.d.ts","default":"./dist/locale-kr.cjs"}},"./style.css":"./dist/style.css"},"gitHead":"71a22effc5e0af86ffe4ab04b68e07f7bc706c0b","private":false,"scripts":{"dev":"vite","lint":"eslint .","size":"size-limit","test":"vitest run --config vitest.config.ts","bench":"vitest bench --config vitest.config.ts","build":"vue-tsc -b && vite build","format":"prettier --write . && eslint . --fix","preview":"vite preview","release":"pnpm run build:lib && npm publish --access public","docs:api":"node scripts/generate-api-docs.mjs","lint:fix":"eslint . --fix","test:e2e":"playwright test","build:lib":"vue-tsc --noEmit -p tsconfig.app.json && vite build --config vite.lib.config.ts","typecheck":"vue-tsc --noEmit -p tsconfig.app.json","test:watch":"vitest --config vitest.config.ts","test:e2e:ci":"playwright test e2e/calendar.spec.ts e2e/calendar-responsive.spec.ts e2e/calendar-host-integration.spec.ts e2e/accessibility.spec.ts e2e/timeline.spec.ts","test:e2e:ui":"playwright test --ui","format:check":"prettier --check . && eslint .","test:e2e:a11y":"playwright test e2e/accessibility.spec.ts","test:e2e:host":"playwright test e2e/calendar-host-integration.spec.ts","docs:api:check":"node scripts/generate-api-docs.mjs && git diff --exit-code -- ../../apps/docs/api/_generated/schedule-calendar-api.md","test:e2e:visual":"playwright test e2e/visual-regression.spec.ts","test:e2e:timeline":"playwright test e2e/timeline.spec.ts","test:e2e:responsive":"playwright test e2e/calendar-responsive.spec.ts","test:e2e:update-snapshots:linux":"bash scripts/update-visual-snapshots-linux.sh"},"_npmUser":{"name":"sseong","email":"pam9411@naver.com"},"repository":{"url":"git+https://github.com/vuepkg/calendar.git","type":"git"},"size-limit":[{"name":"index.js (ESM)","path":["dist/index.js","dist/headless-*.js","dist/CalendarMonthNav-*.js","dist/holiday.esm-*.js","dist/_plugin-vue_export-helper-*.js"],"limit":"24 kB"},{"name":"index.cjs (CJS)","path":["dist/index.cjs","dist/headless-*.cjs","dist/CalendarMonthNav-*.cjs","dist/holiday.esm-*.cjs","dist/_plugin-vue_export-helper-*.cjs"],"limit":"22 kB"},{"name":"headless.js (ESM)","path":["dist/headless.js","dist/headless-*.js","dist/holiday.esm-*.js"],"limit":"9 kB"},{"name":"locale-kr.js (ESM)","path":["dist/locale-kr.js","dist/usePublicHolidays-*.js","dist/holiday.esm-*.js"],"limit":"4 kB"},{"name":"locale-kr.cjs (CJS)","path":["dist/locale-kr.cjs","dist/usePublicHolidays-*.cjs","dist/holiday.esm-*.cjs"],"limit":"4 kB"},{"name":"timeline.js (ESM)","path":["dist/timeline.js","dist/_plugin-vue_export-helper-*.js"],"limit":"4 kB"},{"name":"timeline.cjs (CJS)","path":["dist/timeline.cjs","dist/_plugin-vue_export-helper-*.cjs"],"limit":"4 kB"},{"name":"style.css","path":"dist/style.css","limit":"8 kB"}],"_npmVersion":"11.16.0","description":"Vue 3 schedule calendar — Month / Week / Day / List views, zero extra dependencies","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.34","vite":"^8.0.12","jsdom":"^29.1.1","eslint":"^10.4.1","vitest":"^3.2.4","globals":"^17.6.0","vue-tsc":"^3.2.8","prettier":"^3.8.4","@eslint/js":"^10.0.1","@vuepkg/ui":"workspace:*","typescript":"~6.0.2","@types/node":"^24.12.3","@vuepkg/core":"workspace:*","@vue/tsconfig":"^0.9.1","@vue/test-utils":"^2.4.11","vite-plugin-dts":"^5.0.2","@playwright/test":"^1.52.0","eslint-plugin-vue":"^10.9.2","typescript-eslint":"^8.61.0","vue-eslint-parser":"^10.4.1","@vitejs/plugin-vue":"^6.0.6","vue-component-meta":"^3.3.6","@axe-core/playwright":"^4.12.1","@vue/eslint-config-prettier":"^10.2.0","@vue/eslint-config-typescript":"^14.8.0"},"peerDependencies":{"vue":"^3.5.0"},"_npmOperationalInternal":{"tmp":"tmp/calendar_0.10.2_1783058863479_0.20107765805503885","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@vuepkg/calendar","private":false,"version":"1.0.0","description":"Vue 3 schedule calendar — Month / Week / Day / List views, zero extra dependencies","keywords":["vue","vue3","vue3-calendar","calendar-component","calendar","schedule","scheduler","typescript","drag-drop","event-calendar","weekly-calendar","monthly-calendar","recurring-events","timeline"],"homepage":"https://vuepkg.github.io/calendar/","repository":{"type":"git","url":"git+https://github.com/vuepkg/calendar.git"},"bugs":{"url":"https://github.com/vuepkg/calendar/issues"},"author":{"name":"vuepkg"},"license":"MIT","sideEffects":["*.css"],"type":"module","main":"./dist/index.cjs","module":"./dist/index.js","types":"./dist/components/calendar/index.d.ts","exports":{".":{"import":{"types":"./dist/components/calendar/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/components/calendar/index.d.ts","default":"./dist/index.cjs"}},"./headless":{"import":{"types":"./dist/headless.d.ts","default":"./dist/headless.js"},"require":{"types":"./dist/headless.d.ts","default":"./dist/headless.cjs"}},"./locale-kr":{"import":{"types":"./dist/locale-kr.d.ts","default":"./dist/locale-kr.js"},"require":{"types":"./dist/locale-kr.d.ts","default":"./dist/locale-kr.cjs"}},"./timeline":{"import":{"types":"./dist/timeline.d.ts","default":"./dist/timeline.js"},"require":{"types":"./dist/timeline.d.ts","default":"./dist/timeline.cjs"}},"./style.css":"./dist/style.css"},"scripts":{"dev":"vite","build":"vue-tsc -b && vite build","build:lib":"vue-tsc --noEmit -p tsconfig.app.json && vite build --config vite.lib.config.ts","preview":"vite preview","typecheck":"vue-tsc --noEmit -p tsconfig.app.json","docs:api":"node scripts/generate-api-docs.mjs","docs:api:check":"node scripts/generate-api-docs.mjs && git diff --exit-code -- ../../apps/docs/api/_generated/schedule-calendar-api.md","lint":"eslint .","lint:fix":"eslint . --fix","format":"prettier --write . && eslint . --fix","format:check":"prettier --check . && eslint .","test":"vitest run --config vitest.config.ts","test:watch":"vitest --config vitest.config.ts","bench":"vitest bench --config vitest.config.ts","test:e2e":"playwright test","test:e2e:ci":"playwright test e2e/calendar.spec.ts e2e/calendar-responsive.spec.ts e2e/calendar-host-integration.spec.ts e2e/accessibility.spec.ts e2e/timeline.spec.ts","test:e2e:visual":"playwright test e2e/visual-regression.spec.ts","test:e2e:update-snapshots:linux":"bash scripts/update-visual-snapshots-linux.sh","test:e2e:responsive":"playwright test e2e/calendar-responsive.spec.ts","test:e2e:host":"playwright test e2e/calendar-host-integration.spec.ts","test:e2e:a11y":"playwright test e2e/accessibility.spec.ts","test:e2e:timeline":"playwright test e2e/timeline.spec.ts","test:e2e:ui":"playwright test --ui","release":"pnpm run build:lib && npm publish --access public","size":"size-limit"},"peerDependencies":{"vue":"^3.5.0"},"size-limit":[{"name":"index.js (ESM)","path":["dist/index.js","dist/headless-*.js","dist/CalendarMonthNav-*.js","dist/holiday.esm-*.js","dist/_plugin-vue_export-helper-*.js"],"limit":"24 kB"},{"name":"index.cjs (CJS)","path":["dist/index.cjs","dist/headless-*.cjs","dist/CalendarMonthNav-*.cjs","dist/holiday.esm-*.cjs","dist/_plugin-vue_export-helper-*.cjs"],"limit":"22 kB"},{"name":"headless.js (ESM)","path":["dist/headless.js","dist/headless-*.js","dist/holiday.esm-*.js"],"limit":"9 kB"},{"name":"locale-kr.js (ESM)","path":["dist/locale-kr.js","dist/usePublicHolidays-*.js","dist/holiday.esm-*.js"],"limit":"4 kB"},{"name":"locale-kr.cjs (CJS)","path":["dist/locale-kr.cjs","dist/usePublicHolidays-*.cjs","dist/holiday.esm-*.cjs"],"limit":"4 kB"},{"name":"timeline.js (ESM)","path":["dist/timeline.js","dist/_plugin-vue_export-helper-*.js"],"limit":"4 kB"},{"name":"timeline.cjs (CJS)","path":["dist/timeline.cjs","dist/_plugin-vue_export-helper-*.cjs"],"limit":"4 kB"},{"name":"style.css","path":"dist/style.css","limit":"8 kB"}],"devDependencies":{"@axe-core/playwright":"^4.12.1","@eslint/js":"^10.0.1","@playwright/test":"^1.52.0","@types/node":"^24.12.3","@vitejs/plugin-vue":"^6.0.6","@vue/eslint-config-prettier":"^10.2.0","@vue/eslint-config-typescript":"^14.8.0","@vue/test-utils":"^2.4.11","@vue/tsconfig":"^0.9.1","@vuepkg/core":"workspace:*","@vuepkg/ui":"workspace:*","eslint":"^10.4.1","eslint-plugin-vue":"^10.9.2","globals":"^17.6.0","jsdom":"^29.1.1","prettier":"^3.8.4","typescript":"~6.0.2","typescript-eslint":"^8.61.0","vite":"^8.0.12","vite-plugin-dts":"^5.0.2","vitest":"^3.2.4","vue":"^3.5.34","vue-component-meta":"^3.3.6","vue-eslint-parser":"^10.4.1","vue-tsc":"^3.2.8"},"gitHead":"06480bab0fd71d167415f20a0237093ac7bffc87","_id":"@vuepkg/calendar@1.0.0","_nodeVersion":"24.18.0","_npmVersion":"11.16.0","dist":{"integrity":"sha512-9ZWieAhD+WFIJUjZt4jDGY8spO3kkB/oFFFN1egbEy57gTiDNYmq9Zvti5RjGtmcHiCzZ9q2TY2v7m/Ca8JdLw==","shasum":"7c2997c0171b6426ff4a0a66d58fa2e392ef6bfc","tarball":"https://registry.npmjs.org/@vuepkg/calendar/-/calendar-1.0.0.tgz","fileCount":88,"unpackedSize":1271767,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDzczX3g1g90j22VbzwaBV+/G0yWRXxoklA3iVhMlUZ/AIgag9Uuzd/qwfdAv7hYlL1gjc9twghi7PFdhEWvkRfhbM="}]},"_npmUser":{"name":"sseong","email":"pam9411@naver.com"},"directories":{},"maintainers":[{"name":"sseong","email":"pam9411@naver.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/calendar_1.0.0_1783062868240_0.3780273705866557"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-26T07:20:45.957Z","modified":"2026-07-03T07:14:28.634Z","0.0.1":"2026-06-26T07:20:46.305Z","0.0.2":"2026-06-26T07:34:27.605Z","0.0.3":"2026-06-26T07:39:13.831Z","0.0.4":"2026-06-26T07:40:58.367Z","0.0.5":"2026-06-29T05:06:40.081Z","0.0.6":"2026-06-29T05:17:44.030Z","0.1.0":"2026-06-29T06:41:31.040Z","0.1.1":"2026-06-29T06:46:52.401Z","0.1.2":"2026-06-30T01:13:16.644Z","0.1.3":"2026-06-30T02:01:53.602Z","0.2.0":"2026-07-01T07:29:35.839Z","0.2.1":"2026-07-01T07:35:20.990Z","0.2.2":"2026-07-01T07:48:43.877Z","0.3.0":"2026-07-01T14:29:43.311Z","0.4.0":"2026-07-01T22:53:55.514Z","0.5.0":"2026-07-02T02:24:52.866Z","0.6.0":"2026-07-02T05:11:49.649Z","0.6.1":"2026-07-02T05:35:58.657Z","0.6.2":"2026-07-02T06:08:21.692Z","0.6.3":"2026-07-02T08:55:17.059Z","0.7.0":"2026-07-02T13:14:14.753Z","0.8.0":"2026-07-02T21:50:18.857Z","0.8.1":"2026-07-02T22:41:08.595Z","0.9.0":"2026-07-02T23:48:41.504Z","0.10.0":"2026-07-03T03:10:02.078Z","0.10.1":"2026-07-03T04:52:13.485Z","0.10.2":"2026-07-03T06:07:43.630Z","1.0.0":"2026-07-03T07:14:28.492Z"},"bugs":{"url":"https://github.com/vuepkg/calendar/issues"},"author":{"name":"vuepkg"},"license":"MIT","homepage":"https://vuepkg.github.io/calendar/","keywords":["vue","vue3","vue3-calendar","calendar-component","calendar","schedule","scheduler","typescript","drag-drop","event-calendar","weekly-calendar","monthly-calendar","recurring-events","timeline"],"repository":{"type":"git","url":"git+https://github.com/vuepkg/calendar.git"},"description":"Vue 3 schedule calendar — Month / Week / Day / List views, zero extra dependencies","maintainers":[{"name":"sseong","email":"pam9411@naver.com"}],"readme":"# @vuepkg/calendar\n\n[![npm](https://img.shields.io/npm/v/@vuepkg/calendar)](https://www.npmjs.com/package/@vuepkg/calendar)\n[![license](https://img.shields.io/badge/license-MIT-blue)](../../LICENSE)\n[![bundle size](https://img.shields.io/bundlephobia/minzip/@vuepkg/calendar)](https://bundlephobia.com/package/@vuepkg/calendar)\n\nVue 3 schedule calendar — Month / Week / Day / List views, **zero extra dependencies** (`vue` peer only).\n\nTailwind/shadcn 친화적 — scoped slot으로 부분 커스터마이징하거나, 스타일드 컴포넌트 없이 로직만 쓰는 [`@vuepkg/calendar/headless`](#headless-서브패스)로 완전히 직접 그릴 수 있습니다.\n\n**[📖 문서 사이트](https://vuepkg.github.io/calendar/)** · **[🚀 시작하기](https://vuepkg.github.io/calendar/guide/getting-started.html)** · **[📦 npm](https://www.npmjs.com/package/@vuepkg/calendar)** · **[⚡️ Playground](https://stackblitz.com/github/vuepkg/calendar/tree/main/examples/stackblitz-demo?file=README.md)**\n\n---\n\n## English Quick Start\n\n```bash\nnpm install @vuepkg/calendar\n```\n\n```ts\n// main.ts\nimport '@vuepkg/calendar/style.css'\n```\n\n```vue\n<script setup lang=\"ts\">\nimport { ref } from 'vue'\nimport { ScheduleCalendar, useScheduleCalendarHost, type Schedule } from '@vuepkg/calendar'\n\nconst schedules = ref<Schedule[]>([])\nconst { view, date, listFilterDate, viewScope, scheduleTypes, calendarListeners } =\n  useScheduleCalendarHost({\n    onQueryChange: async ({ range }) => {\n      schedules.value = await fetchSchedules(range.start, range.end)\n    },\n  })\n</script>\n\n<template>\n  <div style=\"height: 100vh\">\n    <ScheduleCalendar\n      :schedules=\"schedules\"\n      v-model:view=\"view\"\n      v-model:date=\"date\"\n      v-model:list-filter-date=\"listFilterDate\"\n      v-model:view-scope=\"viewScope\"\n      v-model:schedule-types=\"scheduleTypes\"\n      v-on=\"calendarListeners\"\n    />\n  </div>\n</template>\n```\n\n**Key props**: `schedules`, `holidays`, `view`, `date`, `monthWeekCount`, `scheduleTypeOptions`, `fetchPublicHolidays`, `hideToolbar`\n\n**Key emits**: `query-change`, `schedule-click`, `time-slot-select`, `schedule-move`, `schedule-resize`, `navigate`\n\n**Browser support**: Latest Chrome / Firefox / Safari / Edge (Evergreen) — IE not supported\n\nFor full API docs → [vuepkg.github.io/calendar](https://vuepkg.github.io/calendar/)\n\n---\n\n## 주요 기능\n\n- **4가지 뷰** — Month / Week / Day / List\n- **월간 동적 레이아웃** — 6주 행이 부모 높이에 맞춰 균등 분할\n- **월간 `+N` 팝오버** — 숨긴 일정 목록\n- **멀티데이 spanning 바** — 2일 이상 종일 일정 바 표시\n- **월간 뷰 변형** — `monthWeekCount: 2 | 3 | 6` prop으로 2주/3주 컴팩트 뷰 전환\n- **Week/Day 시간 슬롯 선택** — 빈 셀 드래그로 시간 범위 선택\n- **드래그&드롭** — Week/Day 뷰 일정 이동(schedule-move) · 리사이즈(schedule-resize)\n- **반복 일정** — 매일/매주(요일 지정)/매월/매년, 횟수·종료일 조건\n- **일정 CRUD 모달** — `ScheduleFormModal` 컴포넌트 (반복 일정 UI 내장)\n- **공휴일·기념일** — 사내 기념일 prop + 한국 공공 API opt-in\n- **커스텀 일정 타입** — `scheduleTypeOptions`로 도메인 타입·색상 등록\n- **CSS 변수 테마** — `--vp-*` 변수로 색상·크기·간격 전면 커스터마이징, 다크 모드 지원\n- **TypeScript** — 완전한 타입 선언 포함\n\n---\n\n## 적합한 사용처\n\n- **Admin Dashboard** — 내부 운영 도구의 일정 관리 패널\n- **Booking / Reservation** — 예약 시스템의 시간대 배정 UI\n- **Company Groupware** — 팀 일정 공유 캘린더\n- **Task Management** — 마감일 기반 작업 트래킹\n\n---\n\n## 다른 라이브러리와 비교\n\n| 기능 | `@vuepkg/calendar` | FullCalendar | vue-cal |\n| ---- | :---: | :---: | :---: |\n| Vue 3 Composition API 네이티브 | ✅ | ⚠️ 프레임워크 어댑터(`@fullcalendar/vue3`) | ⚠️ props/emit 중심 |\n| TypeScript | ✅ | ✅ | ✅ |\n| Zero dependency | ✅ (`vue` peer만) | ⚠️ core + 플러그인 다중 조합 | ✅ |\n| Headless (컴포넌트 없이 로직만) | ✅ [`/headless`](#headless-서브패스) | ⚠️ | ❌ |\n| Slot 커스터마이징 | ✅ `toolbar`/`day-cell`/`event`/`month-overflow-item` | ⚠️ | ✅ |\n| Drag & Drop 이동·리사이즈 | ✅ | ✅ | ✅ |\n| 반복 일정 | ✅ 무료 | ✅ RRule 플러그인, 무료 | ❌ |\n| Timeline / Resource 뷰 | ✅ 무료 (v1: 읽기 전용, [`/timeline`](#timeline--resource-뷰-서브패스)) | ✅ **Premium 유료** | ❌ |\n| 번들 사이즈 | 21.78KB (brotli, [size-limit](https://bundlephobia.com/package/@vuepkg/calendar) CI 게이트) | core+플러그인 조합 — [bundlephobia](https://bundlephobia.com/package/@fullcalendar/core)에서 직접 비교 | [bundlephobia](https://bundlephobia.com/package/vue-cal)에서 직접 비교 |\n\n> FullCalendar Premium 여부는 2026-07-02 [공식 pricing](https://fullcalendar.io/pricing)·[premium 문서](https://fullcalendar.io/docs/premium) 기준. 각 라이브러리의 최신 조건은 공식 문서를 확인하세요. 자체 번들 사이즈는 eager 로드되는 공유 UI 청크까지 포함해 측정한 수치입니다(과거 측정에서 누락돼 있었음 — [roadmap.md](../../docs/dev/roadmap.md) 참고).\n\n---\n\n## 설치\n\n```bash\nnpm install @vuepkg/calendar\n```\n\n```ts\n// main.ts — CSS 전역 임포트 (필수)\nimport '@vuepkg/calendar/style.css'\n```\n\n---\n\n## 빠른 시작\n\n```vue\n<script setup lang=\"ts\">\nimport { ref } from 'vue'\nimport {\n  ScheduleCalendar,\n  useScheduleCalendarHost,\n  type Schedule,\n} from '@vuepkg/calendar'\n\nconst schedules = ref<Schedule[]>([\n  {\n    id: '1',\n    title: '팀 회의',\n    type: 'team_schedule',\n    participantId: 'user-1',\n    participantName: '홍길동',\n    start: new Date(2026, 5, 15, 10, 0),\n    end:   new Date(2026, 5, 15, 11, 0),\n  },\n])\n\nconst { view, date, listFilterDate, viewScope, scheduleTypes, calendarListeners } =\n  useScheduleCalendarHost()\n</script>\n\n<template>\n  <!-- 부모에 height 지정 필수 — 캘린더가 100% 채움 -->\n  <div style=\"height: 100vh; display: flex; flex-direction: column;\">\n    <ScheduleCalendar\n      :schedules=\"schedules\"\n      v-model:view=\"view\"\n      v-model:date=\"date\"\n      v-model:list-filter-date=\"listFilterDate\"\n      v-model:view-scope=\"viewScope\"\n      v-model:schedule-types=\"scheduleTypes\"\n      v-on=\"calendarListeners\"\n    />\n  </div>\n</template>\n```\n\n> **초보자 팁**: `useScheduleCalendarHost`와 `v-on=\"calendarListeners\"`가 낯설다면 [시작하기 가이드](https://vuepkg.github.io/calendar/guide/getting-started.html)에서 단계별 설명을 확인하세요.\n\n---\n\n## API에서 일정 가져오기\n\n뷰·날짜가 바뀔 때마다 `query-change`가 발생합니다. `onQueryChange`로 API 호출을 연결합니다:\n\n```ts\nconst { view, date, listFilterDate, viewScope, scheduleTypes, calendarListeners } =\n  useScheduleCalendarHost({\n    onQueryChange: async (payload) => {\n      schedules.value = await fetchSchedules(payload.range.start, payload.range.end)\n    },\n  })\n```\n\n---\n\n## 일정 생성·수정 연결\n\n`ScheduleFormModal`은 일정 생성/수정/삭제 폼을 제공하는 선택적 컴포넌트입니다. `ScheduleCalendar`와 마찬가지로 controlled — 모달의 열림 상태와 `schedules` 갱신은 항상 부모가 소유합니다.\n\n```vue\n<script setup lang=\"ts\">\nimport { ref } from 'vue'\nimport {\n  ScheduleCalendar,\n  ScheduleFormModal,\n  useScheduleCalendarHost,\n  upsertSchedule,\n  removeSchedule,\n  type Schedule,\n  type Participant,\n} from '@vuepkg/calendar'\n\nconst schedules = ref<Schedule[]>([/* ... */])\nconst participants: Participant[] = [{ id: 'user-1', name: '홍길동' }]\n\nconst modalOpen = ref(false)\nconst modalMode = ref<'create' | 'edit'>('create')\nconst activeSchedule = ref<Schedule | null>(null)\nconst initialStart = ref<Date>()\nconst initialEnd = ref<Date>()\n\nconst { view, date, listFilterDate, viewScope, scheduleTypes, calendarListeners } =\n  useScheduleCalendarHost({\n    onTimeSlotSelect(payload) {\n      modalMode.value = 'create'\n      activeSchedule.value = null\n      initialStart.value = payload.start\n      initialEnd.value = payload.end\n      modalOpen.value = true\n    },\n    onScheduleClick(payload) {\n      const masterId = payload.schedule.recurrenceId ?? payload.schedule.id\n      modalMode.value = 'edit'\n      activeSchedule.value = schedules.value.find((s) => s.id === masterId) ?? payload.schedule\n      modalOpen.value = true\n    },\n  })\n\nfunction handleSubmit(schedule: Schedule) {\n  schedules.value = upsertSchedule(schedules.value, schedule)\n  modalOpen.value = false\n}\n\nfunction handleDelete(scheduleId: string) {\n  schedules.value = removeSchedule(schedules.value, scheduleId)\n  modalOpen.value = false\n}\n</script>\n\n<template>\n  <ScheduleCalendar\n    :schedules=\"schedules\"\n    v-model:view=\"view\"\n    v-model:date=\"date\"\n    v-model:list-filter-date=\"listFilterDate\"\n    v-model:view-scope=\"viewScope\"\n    v-model:schedule-types=\"scheduleTypes\"\n    v-on=\"calendarListeners\"\n  />\n\n  <ScheduleFormModal\n    :open=\"modalOpen\"\n    :mode=\"modalMode\"\n    :schedule=\"activeSchedule\"\n    :initial-start=\"initialStart\"\n    :initial-end=\"initialEnd\"\n    :participants=\"participants\"\n    :existing-schedules=\"schedules\"\n    @close=\"modalOpen = false\"\n    @submit=\"handleSubmit\"\n    @delete=\"handleDelete\"\n  />\n</template>\n```\n\n`ScheduleFormModal`이 원하는 폼 UI와 다르다면 데이터 헬퍼만 가져다 직접 다이얼로그를 구성할 수 있습니다:\n\n```ts\nimport { upsertSchedule, removeSchedule, buildScheduleFromDraft } from '@vuepkg/calendar'\n\nschedules.value = upsertSchedule(\n  schedules.value,\n  buildScheduleFromDraft(draft, participants, schedules.value),\n)\nschedules.value = removeSchedule(schedules.value, targetId)\n```\n\n### `ScheduleFormModal` Props / Emits\n\n| Prop | 타입 | 설명 |\n| ---- | ---- | ---- |\n| `open` | `boolean` | 모달 표시 여부 |\n| `mode` | `'create' \\| 'edit'` | 생성/수정 모드 |\n| `schedule` | `Schedule \\| null` | edit 모드 수정 대상 |\n| `initialStart` / `initialEnd` | `Date` | create 모드 초기 시간 — `time-slot-select` payload 전달 |\n| `participants` | `Participant[]` | 참가자 선택지 + 이름 조회 |\n| `existingSchedules` | `Schedule[]` | create 모드 ID 충돌 방지용 (기본 `[]`) |\n| `scheduleTypeOptions` | `ScheduleTypeOption[]` | 유형 선택지 (기본 `SCHEDULE_TYPE_OPTIONS`) |\n| `labels` | `Partial<ScheduleFormLabels>` | 폼 표시 텍스트 국제화 오버라이드 — 미지정 필드는 한국어 기본값 유지 |\n\n| 이벤트 | 페이로드 | 설명 |\n| ------ | -------- | ---- |\n| `close` | — | 취소·Esc·배경 클릭 |\n| `submit` | `Schedule` | `buildScheduleFromDraft`로 완성된 일정 — `upsertSchedule`에 바로 전달 |\n| `delete` | `string` (scheduleId) | edit 모드 삭제 버튼 — `removeSchedule`에 바로 전달 |\n\n#### 국제화(i18n)\n\n`ScheduleFormModal`의 기본 텍스트는 한국어입니다. `labels` prop에 원하는 필드만 넘기면 해당 항목만 덮어씁니다(나머지는 한국어 기본값 유지). 전체 필드 목록은 `ScheduleFormLabels` 타입, 기본값은 `DEFAULT_SCHEDULE_FORM_LABELS` 상수를 참고하세요.\n\n```vue\n<ScheduleFormModal\n  :labels=\"{\n    createTitle: 'Create Event',\n    editTitle: 'Edit Event',\n    titleField: 'Title',\n    typeField: 'Type',\n    participantField: 'Participant',\n    startField: 'Start',\n    endField: 'End',\n    cancelButton: 'Cancel',\n    saveButton: 'Save',\n    createButton: 'Create',\n    deleteButton: 'Delete',\n    recurrenceWeekdayLabels: ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'],\n  }\"\n  ...\n/>\n```\n\n라벨 오버라이드만으로 부족하다면(필드 재배치, 다른 위젯 등) `buildScheduleFromDraft` + 직접 구현한 폼을 권장합니다 — 위 \"데이터 헬퍼만 가져다 직접 다이얼로그를 구성\" 예제를 참고하세요.\n\n---\n\n## 반복 일정\n\n`Schedule.recurrence`에 `RecurrenceRule`을 지정하면 캘린더가 표시 중인 기간 내에서 자동으로 개별 회차를 생성합니다. 부모는 마스터 일정 한 건만 관리하면 됩니다.\n\n```ts\nimport type { Schedule } from '@vuepkg/calendar'\n\nconst schedule: Schedule = {\n  id: 's-standup',\n  title: '주간 스탠드업',\n  type: 'team_schedule',\n  participantId: 'user-1',\n  participantName: '홍길동',\n  start: new Date(2026, 3, 6, 9, 0),\n  end: new Date(2026, 3, 6, 9, 30),\n  recurrence: {\n    freq: 'weekly', // 'daily' | 'weekly' | 'monthly' | 'yearly'\n    interval: 1,\n    byWeekday: [1, 3, 5], // 0=일 ~ 6=토\n    count: 20,             // count 또는 until 중 하나\n  },\n}\n```\n\n- 각 회차는 `id: \"${마스터id}::YYYY-MM-DD\"`, `recurrenceId`, `isRecurrenceInstance: true`를 가진 파생 객체입니다.\n- `ScheduleFormModal`은 반복 없음/매일/매주/매월/매년 선택 UI를 내장합니다.\n- 반복 일정 칩에는 ⟳ 아이콘이 표시됩니다.\n\n> **알려진 제약**: 자체 RRULE 서브셋으로 iCal 전체 사양과 호환되지 않습니다(BYSETPOS 미지원, 월말 기준일 롤오버 등) — 상세: [반복 일정 가이드 § 알려진 제약](https://vuepkg.github.io/calendar/guide/recurring-events.html#알려진-제약)\n\n---\n\n## Props\n\n| Prop | 타입 | 기본값 | 설명 |\n| ---- | ---- | ------ | ---- |\n| `schedules` | `Schedule[]` | `[]` | 표시할 일정 목록 |\n| `holidays` | `Holiday[]` | `[]` | 기념일·공휴일 목록 |\n| `view` | `CalendarView` | `'month'` | 현재 뷰 (`'month'｜'week'｜'day'｜'list'`) |\n| `date` | `Date` | 오늘 | 현재 기준 날짜 |\n| `monthWeekCount` | `2 \\| 3 \\| 6` | `6` | 월간 뷰 표시 주 수 (2주·3주 컴팩트 모드) |\n| `viewScope` | `ViewScope` | `'company'` | 일정 범위 필터 (`'my'｜'company'`) |\n| `scheduleTypes` | `string[] \\| null` | `null` | 활성 일정 타입 필터 (`null`=전체) |\n| `listFilterDate` | `Date \\| null` | `null` | List 뷰 날짜 필터 |\n| `scheduleTypeOptions` | `ScheduleTypeOption[]` | 기본 3종 | 커스텀 일정 타입 정의 |\n| `fetchPublicHolidays` | `boolean` | `false` | 한국 공공 API 공휴일 opt-in |\n| `hideToolbar` | `boolean` | `false` | 툴바 숨김 (뷰 고정 임베딩용) |\n\n## Emits\n\n| 이벤트 | 페이로드 | 설명 |\n| ------ | -------- | ---- |\n| `view-change` | `CalendarViewChangePayload` | 뷰 탭 전환 |\n| `date-select` | `CalendarDateSelectPayload` | 날짜 클릭 |\n| `navigate` | `CalendarNavigatePayload` | ‹ › · Today 네비 |\n| `schedule-click` | `CalendarScheduleClickPayload` | 일정 클릭 |\n| `time-slot-select` | `CalendarTimeSlotSelectPayload` | Week/Day 빈 셀 드래그 (시간 범위 선택) |\n| `schedule-move` | `CalendarScheduleMovePayload` | Week/Day 일정 드래그 이동 |\n| `schedule-resize` | `CalendarScheduleResizePayload` | Week/Day 일정 하단 리사이즈 |\n| `overflow-click` | `CalendarOverflowClickPayload` | 월간 +N 클릭 |\n| `list-filter-clear` | — | List 날짜 필터 해제 |\n| `query-change` | `ScheduleQueryChangePayload` | 범위·필터 변경 (API 조회용) |\n\n> `useScheduleCalendarHost`를 사용하면 위 이벤트가 자동으로 연결됩니다. `v-on=\"calendarListeners\"`만 추가하면 됩니다.\n\n---\n\n## Headless 서브패스\n\n`ScheduleCalendar`/`ScheduleFormModal` Vue 컴포넌트 없이 composable·타입·일정 CRUD 유틸만 필요하다면 `@vuepkg/calendar/headless`를 사용하세요. 스타일드 컴포넌트를 전혀 import하지 않아 커스텀 UI 위에 캘린더 로직만 재사용하고 싶을 때 유용합니다.\n\n```ts\nimport {\n  useCalendar,\n  useTimeSlotSelection,\n  useScheduleDrag,\n  expandRecurringSchedules,\n  buildScheduleFromDraft,\n} from '@vuepkg/calendar/headless'\n```\n\n> `usePublicHolidays`(한국 공공데이터포털 연동)는 별도 서브패스 `@vuepkg/calendar/locale-kr`로 분리되어 있습니다 — 아래 참고.\n\n## 한국 공휴일 서브패스 (`locale-kr`)\n\n`ScheduleCalendar`의 `fetchPublicHolidays`/`publicHolidayServiceKey`는 한국 공공데이터포털 API 연동입니다. 이 기능은 코어 번들(`index.js`/`headless.js`)에서 완전히 분리되어 있어 — 한국 공휴일을 쓰지 않는 소비자는 이 코드의 바이트를 전혀 지불하지 않고, `fetchPublicHolidays`가 `true`가 되는 시점에만 런타임에 로드됩니다.\n\n```ts\nimport { usePublicHolidays } from '@vuepkg/calendar/locale-kr'\n```\n\n다른 나라 공휴일은 `holidays` prop을 직접 채우면 됩니다(국가 무관) — 자세한 레시피는 [공휴일 연동 가이드](https://vuepkg.github.io/calendar/guide/public-holidays.html)를 참고하세요.\n\n메인 엔트리(`@vuepkg/calendar`)에서도 동일한 이름으로 그대로 가져올 수 있습니다 — `/headless`는 별도 export가 추가된 것이 아니라 같은 로직을 컴포넌트 없이 가져오는 경로입니다.\n\n---\n\n## Timeline / Resource 뷰 서브패스\n\n회의실·장비·담당자별로 하루 일정을 가로로 비교하는 뷰입니다. `ScheduleCalendar`의 5번째 탭이 아니라 `@vuepkg/calendar/timeline`의 완전히 분리된 독립 컴포넌트입니다 — import하지 않으면 코어 번들에 0바이트 영향입니다. v1은 단일일·시간 단위·읽기 전용(드래그는 v1.1 예정)입니다.\n\n```vue\n<script setup lang=\"ts\">\nimport { CalendarTimeline } from '@vuepkg/calendar/timeline'\nimport type { TimelineResource } from '@vuepkg/calendar/timeline'\n\nconst resources: TimelineResource[] = [{ id: 'room-a', label: 'Meeting Room A' }]\n</script>\n\n<template>\n  <div style=\"height: 400px\">\n    <CalendarTimeline\n      :date=\"date\"\n      :resources=\"resources\"\n      :schedules=\"schedules\"\n      :get-type-style=\"getTypeStyle\"\n    />\n  </div>\n</template>\n```\n\n일정을 리소스 행에 연결하려면 `Schedule.resourceId`를 `resources`의 `id`와 매칭시키세요 — 매칭되지 않는 일정(또는 `resourceId` 미지정)은 표시되지 않습니다. 자세한 내용은 [Timeline 가이드](https://vuepkg.github.io/calendar/guide/timeline.html)를 참고하세요.\n\n---\n\n## 커스텀 일정 타입\n\n```ts\nimport { SCHEDULE_TYPE_OPTIONS, type ScheduleTypeOption } from '@vuepkg/calendar'\n\nconst typeOptions: ScheduleTypeOption[] = [\n  ...SCHEDULE_TYPE_OPTIONS,\n  { type: 'project', label: '프로젝트', color: '#fff', backgroundColor: '#6366f1' },\n  { type: 'leave',   label: '휴가',     color: '#fff', backgroundColor: '#f59e0b' },\n]\n```\n\n```vue\n<ScheduleCalendar :schedule-type-options=\"typeOptions\" ... />\n```\n\n---\n\n## 테마 커스터마이징\n\n모든 색상·크기·간격은 CSS 변수(`--vp-*`)로 정의되어 있어 한 줄만 덮어쓰면 전체 테마가 변경됩니다.\n\n```css\n:root {\n  --vp-color-primary: #7c3aed;\n  --vp-today-badge-bg: #7c3aed;\n  --vp-month-cell-selected-bg: #f5f3ff;\n}\n```\n\n**다크 모드** — 시스템 설정(`prefers-color-scheme: dark`) 자동 반영 또는 `.vp-dark` 클래스로 수동 전환:\n\n```ts\ndocument.documentElement.classList.toggle('vp-dark')\n```\n\n토큰 전체 목록은 [테마 커스터마이징 가이드](https://vuepkg.github.io/calendar/guide/theming.html)를 참고하세요.\n\n---\n\n## 접근성 (a11y)\n\n- **뷰 탭** — `role=\"group\"` + `aria-pressed`, 화살표 키 네비게이션(roving tabindex)\n- **월간 셀** — `role=\"grid\"`, 날짜 `aria-label`\n- **팝오버** — focus trap, `Esc` 닫기, 외부 클릭 닫기, 닫힘 시 트리거로 focus 복원\n- **데이터 테이블(List 뷰)** — 행 `Enter`/`Space` 활성화, `aria-label`\n- **키보드 포커스** — 모든 인터랙티브 요소에 `:focus-visible` 아웃라인\n- **자동 검증** — `@axe-core/playwright`로 Month/Week/Day/List/Timeline 뷰 + 일정 폼 모달을 **라이트·다크 모드 각각** CI에서 매 push마다 스캔(`e2e/accessibility.spec.ts`)\n\n---\n\n## TypeScript\n\n```ts\nimport type {\n  Schedule,\n  Holiday,\n  CalendarView,\n  ViewScope,\n  ScheduleTypeOption,\n  RecurrenceRule,\n  ScheduleQueryChangePayload,\n  CalendarScheduleClickPayload,\n  CalendarTimeSlotSelectPayload,\n  CalendarScheduleMovePayload,\n  CalendarScheduleResizePayload,\n} from '@vuepkg/calendar'\n```\n\n---\n\n## 기술 스택\n\n- Vue 3 + TypeScript\n- 커스텀 HTML/CSS (외부 UI 라이브러리 의존 없음)\n- Vitest · Playwright E2E\n\n---\n\n## Contributing\n\n[github.com/vuepkg/calendar](https://github.com/vuepkg/calendar) · 상세 절차·RFC 프로세스는 [CONTRIBUTING.md](../../CONTRIBUTING.md) 참고\n\n**요구 사항**: Node 24+ · pnpm 9+\n\n```bash\npnpm install                          # 의존성 설치 + Husky pre-push 훅 등록\npnpm --filter @vuepkg/calendar dev    # 개발 서버\npnpm verify:push                      # push 전 검증 (lint + typecheck + vitest)\npnpm turbo run build:lib              # 전체 빌드\npnpm test:e2e:ci                      # 기능 E2E (CI와 동일)\npnpm test:e2e:visual                  # 시각 회귀 (UI/CSS 변경 시)\n```\n\n---\n\n## License\n\nMIT © [vuepkg](https://github.com/vuepkg)\n","readmeFilename":"README.md"}