{"_id":"@emeraldemperaur/hesperides-seeds","_rev":"2-9ebc6e1e1074d8e078a9f1fea8fbc69f","name":"@emeraldemperaur/hesperides-seeds","dist-tags":{"latest":"1.0.2"},"versions":{"1.0.1":{"name":"@emeraldemperaur/hesperides-seeds","version":"1.0.1","keywords":[],"author":{"name":"ME"},"license":"BSD-3-Clause","_id":"@emeraldemperaur/hesperides-seeds@1.0.1","maintainers":[{"name":"emeraldemperaur","email":"egwim.emeka@gmail.com"}],"homepage":"https://github.com/emeraldemperaur/hesperides-seeds#readme","bugs":{"url":"https://github.com/emeraldemperaur/hesperides-seeds/issues"},"dist":{"shasum":"21d62932b9cb8f0275cf26b6925c0d109a5ee0db","tarball":"https://registry.npmjs.org/@emeraldemperaur/hesperides-seeds/-/hesperides-seeds-1.0.1.tgz","fileCount":34,"integrity":"sha512-+reKL0UM7//8rE/8UH80ZoF9YoTRsRrw5ptOexJQtQtYnTn7bNsFoq82ZuFV1jbvwJPnJ+AUW4J1F2UMYGk+ag==","signatures":[{"sig":"MEQCIFaVlkDqV4YuunzcE0mH6fl7jVFA5sHNe3tvnv1GdU6QAiAB2lUGvRYnhK6n/Cqho4T4zO/ZdrAy45MTWmF6ZFSPvA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":472323},"main":"lib/index.cjs","type":"module","types":"lib/types/index.d.ts","unpkg":"lib/index.umd.js","module":"lib/index.esm.js","browser":"lib/index.esm.js","exports":{".":{"types":"./lib/types/index.d.ts","import":"./lib/index.esm.js","require":"./lib/index.cjs"}},"gitHead":"6f623a6fb9845406cc7745818ddff3172c43d582","scripts":{"test":"jest","build":"rollup -c","test:ci":"jest --maxWorkers=50% --ci","test:bail":"jest --bail","test:fast":"jest --runInBand","test:leaks":"jest --detectOpenHandles","test:watch":"jest --watch","test:changed":"jest --onlyChanged","prepublishOnly":"npm run build","release-package":"npm run build && npx changeset publish"},"_npmUser":{"name":"emeraldemperaur","email":"egwim.emeka@gmail.com"},"repository":{"url":"git+https://github.com/emeraldemperaur/hesperides-seeds.git","type":"git"},"_npmVersion":"10.8.2","description":"Hesperidesᴬᴵ Utilities Package","directories":{},"_nodeVersion":"20.20.1","dependencies":{"yup":"^1.7.1","zod":"^4.3.6","react":"^19.2.4","formik":"^2.4.9","react-dom":"^19.2.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.3.0","rollup":"^4.60.0","ts-jest":"^29.4.6","jest-junit":"^16.0.0","typescript":"^5.9.3","@types/jest":"^30.0.0","sass-embedded":"^1.98.0","@changesets/cli":"^2.30.0","rollup-plugin-delete":"^3.0.2","rollup-plugin-postcss":"^4.0.2","@testing-library/react":"^16.3.2","jest-environment-jsdom":"^30.3.0","@rollup/plugin-commonjs":"^29.0.2","rollup-plugin-visualizer":"^7.0.1","@testing-library/jest-dom":"^6.9.1","rollup-plugin-typescript2":"^0.37.0","@rollup/plugin-node-resolve":"^16.0.3"},"_npmOperationalInternal":{"tmp":"tmp/hesperides-seeds_1.0.1_1774771894265_0.7573326248799919","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@emeraldemperaur/hesperides-seeds","version":"1.0.2","description":"Hesperidesᴬᴵ Utilities Package","repository":{"type":"git","url":"git+https://github.com/emeraldemperaur/hesperides-seeds.git"},"license":"BSD-3-Clause","author":{"name":"ME"},"type":"module","main":"lib/index.cjs","module":"lib/index.esm.js","unpkg":"lib/index.umd.js","browser":"lib/index.esm.js","types":"lib/types/index.d.ts","exports":{".":{"types":"./lib/types/index.d.ts","import":"./lib/index.esm.js","require":"./lib/index.cjs"}},"scripts":{"build":"rollup -c","prepublishOnly":"npm run build","release-package":"npm run build && npx changeset publish","test":"jest","test:fast":"jest --runInBand","test:watch":"jest --watch","test:leaks":"jest --detectOpenHandles","test:changed":"jest --onlyChanged","test:bail":"jest --bail","test:ci":"jest --maxWorkers=50% --ci"},"keywords":[],"devDependencies":{"@changesets/cli":"^2.30.0","@rollup/plugin-commonjs":"^29.0.2","@rollup/plugin-node-resolve":"^16.0.3","@testing-library/jest-dom":"^6.9.1","@testing-library/react":"^16.3.2","@types/jest":"^30.0.0","jest":"^30.3.0","jest-environment-jsdom":"^30.3.0","jest-junit":"^16.0.0","rollup":"^4.60.0","rollup-plugin-delete":"^3.0.2","rollup-plugin-postcss":"^4.0.2","rollup-plugin-typescript2":"^0.37.0","rollup-plugin-visualizer":"^7.0.1","sass-embedded":"^1.98.0","ts-jest":"^29.4.6","typescript":"^5.9.3"},"publishConfig":{"access":"public"},"dependencies":{"formik":"^2.4.9","react":"^19.2.4","react-dom":"^19.2.4","yup":"^1.7.1","zod":"^4.3.6"},"_id":"@emeraldemperaur/hesperides-seeds@1.0.2","gitHead":"ebebadf3c26a8601ca2e95e1440fbeee019a9ec9","bugs":{"url":"https://github.com/emeraldemperaur/hesperides-seeds/issues"},"homepage":"https://github.com/emeraldemperaur/hesperides-seeds#readme","_nodeVersion":"20.20.1","_npmVersion":"10.8.2","dist":{"integrity":"sha512-TDYQ8EAHmS7ilEJCVRIqwm8jKpJyHMPMeqhU3FJ4y652ytLaVIEa380gk77WywWGJ6v1mvTrnDF1O49FnS7k3A==","shasum":"bde18abb746dc708a7c6efd96a101d8e00383186","tarball":"https://registry.npmjs.org/@emeraldemperaur/hesperides-seeds/-/hesperides-seeds-1.0.2.tgz","fileCount":34,"unpackedSize":472338,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQC+lS3HVIjNsjO94oe60hhTRJtAIUzAk6+aJrnMHMJQ5AIhAL/uxtOgnMun+A6JT1GVEPi43xZzczsC7ZHXq88mA7cz"}]},"_npmUser":{"name":"emeraldemperaur","email":"egwim.emeka@gmail.com"},"directories":{},"maintainers":[{"name":"emeraldemperaur","email":"egwim.emeka@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/hesperides-seeds_1.0.2_1774772870560_0.9079260517914933"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-29T08:11:34.157Z","modified":"2026-03-29T08:27:50.828Z","1.0.1":"2026-03-29T08:11:34.458Z","1.0.2":"2026-03-29T08:27:50.712Z"},"bugs":{"url":"https://github.com/emeraldemperaur/hesperides-seeds/issues"},"author":{"name":"ME"},"license":"BSD-3-Clause","homepage":"https://github.com/emeraldemperaur/hesperides-seeds#readme","keywords":[],"repository":{"type":"git","url":"git+https://github.com/emeraldemperaur/hesperides-seeds.git"},"description":"Hesperidesᴬᴵ Utilities Package","maintainers":[{"name":"emeraldemperaur","email":"egwim.emeka@gmail.com"}],"readme":"# 🍏 Hesperidesᴬᴵ Seeds \n## Hesperidesᴬᴵ Utilities Package 📦\n[![NPM Version](https://img.shields.io/npm/v/@emeraldemperaur/hesperides-seeds.svg)](https://www.npmjs.com/package/@emeraldemperaur/hesperides-seeds)\n![Changesets](https://img.shields.io/badge/maintained%20with-changesets-176de3?style=flat-square&logo=changesets&logoColor=white) \n[![Release Status](https://github.com/emeraldemperaur/hesperides-seeds/actions/workflows/release.yml/badge.svg)](https://github.com/emeraldemperaur/hesperides-seeds/actions)\n\n\n\n### Overview\n<p align=\"justify\">\nTypeScript helper functions, utilities and build tools package for Hesperidesᴬᴵ API integrations.\n</p>\n \n\n### Installation\n```bash\nnpm install @emeraldemperaur/hesperides-seeds\n```\n\n### Peer Dependencies\n```bash\nnpm install react react-dom\n```\n\n### Usage\n\n#### useSSE (Server-Side Events) Hook\n<p align=\"justify\">\nProduction-ready Server-Sent Events (SSE) hook for handling nuances of built-in browser API <code>EventSource</code> that enables Server-Sent Events (SSE). SSE allows a server to push real-time, one-way updates to a user client over a persistent HTTP connection.\n</p>\n\n```typescript\nimport { useSSE } from '@emeraldemperaur/hesperides-seeds';\n```\n\n#### Hesperia Verb HTTP Request & Response Models\n<p align=\"justify\">\nHTTP request and response schema models for Hesperia verbs: <code>IDEATE</code>, <code>RESEARCH</code>, <code>VOCALIZE</code>, <code>VOCALIZE_TEXT_AS_PODCAST</code>, <code>VOCALIZE_DOC_AS_PODCAST</code>, <code>RENDER_REEL</code>, <code>RENDER_IMAGE</code>, <code>TAG_REEL</code>, <code>TAG_IMAGE</code> \n</p>\n\n```typescript\n// Master schema(s) representing variants of valid Hesperia API request and response predicated on verb.\nimport { HesperiaRequestSchema, LadonOrchestratorResponseSchema, HesperiaArtifactSchema} from '@emeraldemperaur/hesperides-seeds';\n\n// Master schema representing variant state (i.e. Progress, Completed or Failed) payload a user client receives via Asynchronous Polling, Webhooks, or Server-Sent Events for an extant garden job.\nimport { HesperiaJobStreamEventSchema } from '@emeraldemperaur/hesperides-seeds';\n\n// Unified HesperiaArtifact type\nimport { type HesperiaArtifact } from '@emeraldemperaur/hesperides-seeds';\n\n// AI Verb type\nimport { type AIVerb } from '@emeraldemperaur/hesperides-seeds';\n\n```\n\n#### Country Global Objects\n<p align=\"justify\">\nCountry global objects and DX helper functions for mapping countryCode, capital, majorCities, languages & localSubdivisions for Australia, Canada, Italy, France, Monaco, United States and United Kingdom.\n</p>\n\n```typescript\nimport { \n    getSubdivisionsByCountry, \n    getLocalOptionsBySubdivisionId, \n    getGlobalRegionsByLanguage \n    } from '@emeraldemperaur/hesperides-seeds';\n```\n\n\n#### Countries Dictionary\n<p align=\"justify\">\nCountries dictionary and helper functions for all 195 United Nations recognized countries.\n</p>\n\n```typescript\nimport { \n    getCountryByCode, \n    getCountriesByContinent, \n    getCountriesByLanguage,\n    searchCountriesByName,\n    getAllUniqueCurrencies,\n    worldCountries \n    } from '@emeraldemperaur/hesperides-seeds';\n```\n\n#### Global Namer Dictionary\n<p align=\"justify\">\nGlobal names dictionary and helper functions for male or female monikers across select regions. \n\ne.g. Japan, France, Nigeria, Mexico, India, Egypt, Brazil, South Africa, China\n</p>\n\n```typescript\nimport { \n    getRandomName, \n    searchNamesByMeaning, \n    getNamesByLanguage,\n    worldNames\n    } from '@emeraldemperaur/hesperides-seeds';\n```\n\n#### Chronos Functions\n<p align=\"justify\">\nChronological helper functions\n</p>\n\n```typescript\nimport { getTimeBasedGreeting, getTimeStamp } from '@emeraldemperaur/hesperides-seeds';\n```\n\n#### AI Web Services UI Components\n<p align=\"justify\">\nReusable UI and Output components for AI web services\n</p>\n\n```typescript\nimport { AIFormNode } from '@emeraldemperaur/hesperides-seeds';\n```\n\n### Tool Stack\n![TypeScript](https://img.shields.io/badge/typescript-%23007ACC.svg?style=for-the-badge&logo=typescript&logoColor=white)\n![JavaScript](https://img.shields.io/badge/javascript-%23F7DF1E.svg?style=for-the-badge&logo=javascript&logoColor=black)\n![RollupJS](https://img.shields.io/badge/RollupJS-EC4A3F?style=for-the-badge&logo=rollupdotjs&logoColor=white)\n![Zod](https://img.shields.io/badge/zod-3E67B1?style=for-the-badge&logo=zod&logoColor=white)\n![Jest](https://img.shields.io/badge/-jest-%23C21325?style=for-the-badge&logo=jest&logoColor=white)\n![GitHub Actions](https://img.shields.io/badge/github%20actions-%232671E5.svg?style=for-the-badge&logo=githubactions&logoColor=white)\n","readmeFilename":"README.md"}