{"_id":"@dmitryrechkin/calendar-core","_rev":"3-0542fa1fb8546ef94ca2366b2997ad6a","name":"@dmitryrechkin/calendar-core","dist-tags":{"latest":"1.0.3"},"versions":{"1.0.0":{"name":"@dmitryrechkin/calendar-core","version":"1.0.0","_id":"@dmitryrechkin/calendar-core@1.0.0","maintainers":[{"name":"dmitryrechkin","email":"rechkin@gmail.com"}],"dist":{"shasum":"ec9d808bc292d0843dae8cf97b37a8092c183dea","tarball":"https://registry.npmjs.org/@dmitryrechkin/calendar-core/-/calendar-core-1.0.0.tgz","fileCount":39,"integrity":"sha512-aocIf2h1QJUlSeLnf0oudi8LELEeQWYSQR/k95evzq92gdCPh+VLwWdmzDzZGMw68dJP38m9vK8+yI8iYVqCVA==","signatures":[{"sig":"MEUCIQCWvue8hWyIwmDLdW6/5N2uvVmRV63jQzxvE/AiHZoieQIgDE9T7Gfjo4V4N4oWeleTqJ6YCxGDSmIhfCaGszn44L4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":107947},"main":"dist/index.js","type":"module","_from":"file:dmitryrechkin-calendar-core-1.0.0.tgz","types":"dist/index.d.ts","scripts":{"lint":"eslint .","test":"vitest run","build":"shx rm -rf dist && tsc && fix-esm-import-path dist","check":"tsc --noEmit","format":"eslint --fix .","package:publish":"pnpm publish --access public"},"_npmUser":{"name":"dmitryrechkin","email":"rechkin@gmail.com"},"_resolved":"/private/var/folders/67/qcbb1q556vbfzygwbkm5glcr0000gn/T/06ce04cd5a4d4108f804490dc3f46c46/dmitryrechkin-calendar-core-1.0.0.tgz","_integrity":"sha512-aocIf2h1QJUlSeLnf0oudi8LELEeQWYSQR/k95evzq92gdCPh+VLwWdmzDzZGMw68dJP38m9vK8+yI8iYVqCVA==","_npmVersion":"10.8.2","description":"**Calendar Core is a TypeScript library that provides essential classes, interfaces, and tools for managing and processing calendar-related events and availability within domain-driven and AI applications.** This package offers a comprehensive set of abst","directories":{},"_nodeVersion":"22.5.1","dependencies":{"zod":"^3.23.8","chrono-node":"^2.0.7","@dmitryrechkin/foundation-core":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","dotenv":"^16.4.5","eslint":"^8.0.0","vitest":"^0.24.5","typescript":"^5.5.3","tsconfig-paths":"^4.2.0","fix-esm-import-path":"^1.0.1","eslint-plugin-unused-imports":"^3.0.0","@dmitryrechkin/eslint-standard":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/calendar-core_1.0.0_1724863915008_0.6781792454266522","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@dmitryrechkin/calendar-core","version":"1.0.1","_id":"@dmitryrechkin/calendar-core@1.0.1","maintainers":[{"name":"dmitryrechkin","email":"rechkin@gmail.com"}],"dist":{"shasum":"11a5471431dd4279382f2666b6750bd618f0594a","tarball":"https://registry.npmjs.org/@dmitryrechkin/calendar-core/-/calendar-core-1.0.1.tgz","fileCount":39,"integrity":"sha512-DV0X49azVUc441wLEWl9NSGKNNbZbe6quGtp+PX2g/9tNdujNOMh60lCKpbJEAFJIIvnlQg+T+aPzNi59mOmnA==","signatures":[{"sig":"MEUCIQD2ssPe+pigo6EtlOLjwMK152TWs9R2jMgSko9G8X1ssAIgP7qs2w5yZIoKg6hzyjRdaEH9CqO4D8JwFkNiOWwH69w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":107854},"main":"dist/index.js","type":"module","_from":"file:dmitryrechkin-calendar-core-1.0.1.tgz","types":"dist/index.d.ts","scripts":{"lint":"eslint .","test":"vitest run","build":"shx rm -rf dist && tsc && fix-esm-import-path dist","check":"tsc --noEmit","format":"eslint --fix .","package:publish":"pnpm publish --access public"},"_npmUser":{"name":"dmitryrechkin","email":"rechkin@gmail.com"},"_resolved":"/private/var/folders/67/qcbb1q556vbfzygwbkm5glcr0000gn/T/48cd54a954d42aef330052f932c50623/dmitryrechkin-calendar-core-1.0.1.tgz","_integrity":"sha512-DV0X49azVUc441wLEWl9NSGKNNbZbe6quGtp+PX2g/9tNdujNOMh60lCKpbJEAFJIIvnlQg+T+aPzNi59mOmnA==","_npmVersion":"10.8.2","description":"**Calendar Core is a TypeScript library that provides essential classes, interfaces, and tools for managing and processing calendar-related events and availability within domain-driven and AI applications.** This package offers a comprehensive set of abst","directories":{},"_nodeVersion":"22.5.1","dependencies":{"zod":"^3.23.8","chrono-node":"^2.0.7","@dmitryrechkin/foundation-core":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","dotenv":"^16.4.5","eslint":"^8.0.0","vitest":"^0.24.5","typescript":"^5.5.3","tsconfig-paths":"^4.2.0","fix-esm-import-path":"^1.0.1","eslint-plugin-unused-imports":"^3.0.0","@dmitryrechkin/eslint-standard":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/calendar-core_1.0.1_1724994788291_0.9982342739416308","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"@dmitryrechkin/calendar-core","version":"1.0.2","_id":"@dmitryrechkin/calendar-core@1.0.2","maintainers":[{"name":"dmitryrechkin","email":"rechkin@gmail.com"}],"dist":{"shasum":"29399da767afd8776924ac9baedb68bb634fb49e","tarball":"https://registry.npmjs.org/@dmitryrechkin/calendar-core/-/calendar-core-1.0.2.tgz","fileCount":39,"integrity":"sha512-0HJAVQOv/iWbH0dZbic/T4ArOc0X54G74xaAK0fwLIkYrMH1P6creTEDulXrITSVdwoHcTnc9GSCUMA0KZYEEA==","signatures":[{"sig":"MEUCIBJDTy8os7Q/Rrsv8oeAE7Y0/mI14ovElzFUNDjDZgxfAiEAh+L0u8DZWef0wGxrjezMiSI6gav85LuL7wWiKBkaiOA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":107935},"main":"dist/index.js","type":"module","_from":"file:dmitryrechkin-calendar-core-1.0.2.tgz","types":"dist/index.d.ts","scripts":{"lint":"eslint .","test":"vitest run","build":"shx rm -rf dist && tsc && fix-esm-import-path dist","check":"tsc --noEmit","format":"eslint --fix .","package:publish":"pnpm publish --access public"},"_npmUser":{"name":"dmitryrechkin","email":"rechkin@gmail.com"},"_resolved":"/private/var/folders/67/qcbb1q556vbfzygwbkm5glcr0000gn/T/402883c5edc6e755f85fc1dccf40b35a/dmitryrechkin-calendar-core-1.0.2.tgz","_integrity":"sha512-0HJAVQOv/iWbH0dZbic/T4ArOc0X54G74xaAK0fwLIkYrMH1P6creTEDulXrITSVdwoHcTnc9GSCUMA0KZYEEA==","_npmVersion":"10.8.2","description":"**Calendar Core is a TypeScript library that provides essential classes, interfaces, and tools for managing and processing calendar-related events and availability within domain-driven and AI applications.** This package offers a comprehensive set of abst","directories":{},"_nodeVersion":"22.5.1","dependencies":{"zod":"^3.23.8","chrono-node":"^2.0.7","@dmitryrechkin/foundation-core":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","dotenv":"^16.4.5","eslint":"^8.0.0","vitest":"^0.24.5","typescript":"^5.5.3","tsconfig-paths":"^4.2.0","fix-esm-import-path":"^1.0.1","eslint-plugin-unused-imports":"^3.0.0","@dmitryrechkin/eslint-standard":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/calendar-core_1.0.2_1724997987715_0.17761576936781487","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"@dmitryrechkin/calendar-core","type":"module","version":"1.0.3","main":"dist/index.js","types":"dist/index.d.ts","devDependencies":{"@dmitryrechkin/eslint-standard":"^1.0.7","dotenv":"^16.4.5","eslint":"^8.0.0","eslint-plugin-unused-imports":"^3.0.0","fix-esm-import-path":"^1.0.1","shx":"^0.3.4","tsconfig-paths":"^4.2.0","typescript":"^5.5.3","vitest":"^0.24.5"},"dependencies":{"@dmitryrechkin/foundation-core":"^1.0.0","chrono-node":"^2.0.7","zod":"^3.23.8"},"scripts":{"lint":"eslint .","format":"eslint --fix .","test":"vitest run","check":"tsc --noEmit","build":"shx rm -rf dist && tsc && fix-esm-import-path dist","package:publish":"pnpm publish --access public"},"_id":"@dmitryrechkin/calendar-core@1.0.3","description":"**Calendar Core is a TypeScript library that provides essential classes, interfaces, and tools for managing and processing calendar-related events and availability within domain-driven and AI applications.** This package offers a comprehensive set of abst","_integrity":"sha512-Uh8ghby7QQdUuWy9G9CIiTfHV0hyUJD/ij/4gKRYEVL2NsIeAiohrW+Tu4QH/zTM5gha4H8DWUuiDSmW7rEENQ==","_resolved":"/private/var/folders/67/qcbb1q556vbfzygwbkm5glcr0000gn/T/f4493757bd3d1e4adc850f7242601466/dmitryrechkin-calendar-core-1.0.3.tgz","_from":"file:dmitryrechkin-calendar-core-1.0.3.tgz","_nodeVersion":"22.5.1","_npmVersion":"10.8.2","dist":{"integrity":"sha512-Uh8ghby7QQdUuWy9G9CIiTfHV0hyUJD/ij/4gKRYEVL2NsIeAiohrW+Tu4QH/zTM5gha4H8DWUuiDSmW7rEENQ==","shasum":"b9df85be4d40c190991240b13d26486eeec6a530","tarball":"https://registry.npmjs.org/@dmitryrechkin/calendar-core/-/calendar-core-1.0.3.tgz","fileCount":39,"unpackedSize":107936,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDRJ2xwTOUMLeNvW7VlxDJsZrJBRO337LF5keCmNYPKPAiBSSzcmaDjqzNob7gta33Ig8NT2BCHstA/rm0Nv0VrGkA=="}]},"_npmUser":{"name":"dmitryrechkin","email":"rechkin@gmail.com"},"directories":{},"maintainers":[{"name":"dmitryrechkin","email":"rechkin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/calendar-core_1.0.3_1725035176606_0.1318407426115249"},"_hasShrinkwrap":false}},"time":{"created":"2024-08-28T16:51:54.916Z","modified":"2024-08-30T16:26:16.903Z","1.0.0":"2024-08-28T16:51:55.186Z","1.0.1":"2024-08-30T05:13:08.573Z","1.0.2":"2024-08-30T06:06:27.902Z","1.0.3":"2024-08-30T16:26:16.744Z"},"description":"**Calendar Core is a TypeScript library that provides essential classes, interfaces, and tools for managing and processing calendar-related events and availability within domain-driven and AI applications.** This package offers a comprehensive set of abst","maintainers":[{"name":"dmitryrechkin","email":"rechkin@gmail.com"}],"readme":"# Calendar Core\n\n**Calendar Core is a TypeScript library that provides essential classes, interfaces, and tools for managing and processing calendar-related events and availability within domain-driven and AI applications.** This package offers a comprehensive set of abstractions to streamline the creation, retrieval, and management of calendar events and availability checks.\n\n## Installation\n\nInstall the package using pnpm:\n\n```bash\npnpm add @dmitryrechkin/calendar-core\n```\n\n## Features\n\n- **Unified Calendar Interfaces**: Define consistent interfaces for handling calendar-related actions, such as creating, retrieving, and deleting events, and checking availability.\n- **AI Integration Ready**: Tools designed to integrate seamlessly into AI workflows, with structured validation using Zod to ensure accurate data handling.\n- **Extensible and Reusable**: Easily extend the provided base classes and interfaces to cater to specific calendar management needs.\n\n## Rationale\n\nThe `@dmitryrechkin/calendar-core` package is designed to provide a consistent and extensible foundation for managing calendar workflows in TypeScript applications. By using well-defined interfaces and tools, developers can efficiently integrate calendar capabilities into their domain-driven designs and AI-driven processes. The library also leverages Zod for schema validation, ensuring that the data being processed meets the expected structure.\n\n## Installation & Setup\n\nInstall the package using pnpm:\n\n```bash\npnpm add @dmitryrechkin/calendar-core\n```\n\nEnsure that your project is set up to handle TypeScript and supports ES modules, as this library is built with modern JavaScript standards.\n\n## Contributing\n\nContributions are welcome! Feel free to fork this project and submit pull requests. Before submitting, please ensure your code passes all linting and unit tests.\n\nYou can run unit tests using:\n\n```bash\npnpm test\n```","readmeFilename":"README.md"}