{"_id":"@aabhastech/contracts","_rev":"2-df72981c1bdffbb183d1f852f5ff10a1","name":"@aabhastech/contracts","dist-tags":{"latest":"0.1.1"},"versions":{"0.1.0":{"name":"@aabhastech/contracts","version":"0.1.0","_id":"@aabhastech/contracts@0.1.0","maintainers":[{"name":"roylkng","email":"rajan.kadeval@gmail.com"}],"homepage":"https://github.com/AabhasTech/aabhas-contracts#readme","bugs":{"url":"https://github.com/AabhasTech/aabhas-contracts/issues"},"dist":{"shasum":"18b1149350376efa30524c3a907a075183edac5d","tarball":"https://registry.npmjs.org/@aabhastech/contracts/-/contracts-0.1.0.tgz","fileCount":30,"integrity":"sha512-VpRJj3MTSlUaDodgSwzIXpc23ZVICNQcymLx1ZgA8fVaIm8/0B2fEZOwf7yE1l3c/7VU3oR9es4AaKWMJapOaA==","signatures":[{"sig":"MEUCIQDcIpXPPKr0YzODtxD8vZ+TUlQl+KwAYCoc39aCYC/uJgIgZiiMPWo24H602AuR8xARLZOI+TgpbJl2/6m/+3rxtyE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":110013},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./openapi/*":"./openapi/*","./schemas/*":"./schemas/*","./package.json":"./package.json"},"_npmUser":{"name":"roylkng","email":"rajan.kadeval@gmail.com"},"repository":{"url":"git+https://github.com/AabhasTech/aabhas-contracts.git","type":"git"},"_npmVersion":"11.18.0","description":"Shared contracts, schemas, and OpenAPI documents for the Aabhas Shopify platform.","directories":{},"_nodeVersion":"22.19.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/contracts_0.1.0_1786784586183_0.44800293196833496","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@aabhastech/contracts","version":"0.1.1","description":"Shared contracts, schemas, and OpenAPI documents for the Aabhas Shopify platform.","repository":{"type":"git","url":"git+https://github.com/AabhasTech/aabhas-contracts.git"},"type":"module","main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./schemas/*":"./schemas/*","./openapi/*":"./openapi/*","./package.json":"./package.json"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"gitHead":"1f02ac11a20945802e3794e649aba72821e11bb6","_id":"@aabhastech/contracts@0.1.1","bugs":{"url":"https://github.com/AabhasTech/aabhas-contracts/issues"},"homepage":"https://github.com/AabhasTech/aabhas-contracts#readme","_nodeVersion":"22.19.0","_npmVersion":"11.18.0","dist":{"integrity":"sha512-hG4mnJJabKozmCbX/bzuEAmal9UgOod53TY/Nsfz9HdTHTQJxDBs9y1Mp6B17mRajWjhKEuD/t73lXJ0Bgn9pQ==","shasum":"7a6fd81cf83c649381a6c9f184b1b3189cb69c67","tarball":"https://registry.npmjs.org/@aabhastech/contracts/-/contracts-0.1.1.tgz","fileCount":30,"unpackedSize":112909,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIGPYmY8ETKP/98K/zofhSs8GJaKnqwq+rjJqsWi2fwhQAiEA/+BZ5cuBKGhDQbx8Qs7tdAe8Ynuyi5LoZRhblXluzl8="}]},"_npmUser":{"name":"roylkng","email":"rajan.kadeval@gmail.com"},"directories":{},"maintainers":[{"name":"roylkng","email":"rajan.kadeval@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/contracts_0.1.1_1787295185150_0.8339934435907184"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-15T09:03:06.014Z","modified":"2026-08-21T06:53:05.447Z","0.1.0":"2026-08-15T09:03:06.346Z","0.1.1":"2026-08-21T06:53:05.286Z"},"bugs":{"url":"https://github.com/AabhasTech/aabhas-contracts/issues"},"homepage":"https://github.com/AabhasTech/aabhas-contracts#readme","repository":{"type":"git","url":"git+https://github.com/AabhasTech/aabhas-contracts.git"},"description":"Shared contracts, schemas, and OpenAPI documents for the Aabhas Shopify platform.","maintainers":[{"name":"roylkng","email":"rajan.kadeval@gmail.com"}],"readme":"# `@aabhas/contracts`\n\nCanonical shared contracts for the Aabhas Shopify platform.\n\nInternal services continue to consume this repository as `@aabhas/contracts`.\nHydrogen integrators receive the same compiled contract through the public\n`@aabhastech/contracts` npm package. Keeping the public artifact name in a\nstaging manifest avoids a breaking rename across existing Aabhas services.\n\n## Purpose\n\nThis repository is the canonical source for:\n\n- public backend OpenAPI documents\n- shared request and response types\n- raw event schemas\n- cross-repository IDs and enums\n- contract versioning rules\n- versioned Shopify Hydrogen storefront and Backend-to-Core execution contracts\n\nHydrogen V1 endpoint, token, cache, media, and compatibility rules are frozen\nin [`docs/hydrogen-v1.md`](docs/hydrogen-v1.md).\n\n## Scope\n\n- shared TypeScript contracts used by `aabhas-shopify-backend`, `aabhas-analytics`, and `aabhas-shopify-app`\n- JSON schema publication for raw event validation\n- package publishing guidance for npmjs\n\n## Non-goals\n\n- business logic\n- Shopify OAuth handling\n- analytics computation\n- Aabhas compute orchestration\n\n## Architecture\n\n```\n+---------------------+        consumes         +---------------------------+\n| aabhas-shopify-app  | ---------------------> | @aabhas/contracts         |\n+---------------------+                        | - IDs / enums             |\n                                               | - OpenAPI                 |\n+----------------------+        consumes        | - event schemas           |\n| aabhas-shopify-backend| --------------------> | - version rules           |\n+----------------------+                        +---------------------------+\n\n+---------------------+        consumes\n| aabhas-analytics    | --------------------->\n+---------------------+\n```\n\n## Local development\n\n1. `npm install`\n2. `npm run build`\n3. `npm run lint`\n4. `npm test`\n\n## Environment variables\n\nThis package does not require runtime secrets.\n\n## Tests, lint, format\n\n- `npm run lint`\n- `npm test`\n- `npm run format`\n\n## npmjs release\n\nThe repository root remains private to prevent accidentally publishing the\ninternal package name. The release script builds a clean staging package named\n`@aabhastech/contracts` under `.npm-release/`.\n\n```bash\nnpm run release:npm:pack\nnpm run release:npm:publish\n```\n\nBefore publishing, verify `npm whoami --registry=https://registry.npmjs.org`\nis an owner or maintainer of the `aabhastech` npm organization. The published\npackage is public so Hydrogen storefront builds do not require an Aabhas npm\ntoken.\n\nThis README owns package/release guidance; `docs/hydrogen-v1.md` owns the\nfrozen Hydrogen contract narrative.\n","readmeFilename":"README.md"}