{"_id":"@atomic-solutions/wordpress-api-client","_rev":"9-52b17e03ca1c894a3bc2739592fd6a5a","name":"@atomic-solutions/wordpress-api-client","dist-tags":{"latest":"0.6.0"},"versions":{"0.1.0":{"name":"@atomic-solutions/wordpress-api-client","version":"0.1.0","keywords":["wordpress","rest-api","wp-json","typescript","platform-agnostic","client","api-client"],"author":{"name":"Atomic Solutions"},"license":"MIT","_id":"@atomic-solutions/wordpress-api-client@0.1.0","maintainers":[{"name":"andrejtomic","email":"tomic@dvica.golf"}],"homepage":"https://github.com/atomic-solutions/wordpress-woocommerce-monorepo#readme","bugs":{"url":"https://github.com/atomic-solutions/wordpress-woocommerce-monorepo/issues"},"dist":{"shasum":"f199bc70885430e2ff391342b761a6b77c4d6f24","tarball":"https://registry.npmjs.org/@atomic-solutions/wordpress-api-client/-/wordpress-api-client-0.1.0.tgz","fileCount":45,"integrity":"sha512-s4xGr3QcxXaSsUhBa3mF56Qj9fyncLRFP9KG3i+hkjDIl0Yv/2Q9Aq135LyNZHZ5o1LqQTMyaM3IFBbQJzEsrg==","signatures":[{"sig":"MEYCIQCmfpa82kkV2bVPs6VRrb5Y9TTRqfrjxZFboYAP1OZ2IAIhAIgNaFC9QflyEihIzQzTX90Bh10CLDYiTiuAylOWWoUx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1942609},"main":"./dist/index.js","type":"module","_from":"file:atomic-solutions-wordpress-api-client-0.1.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js","require":"./dist/http/index.cjs"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.js","require":"./dist/utils/index.cjs"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","require":"./dist/client/index.cjs"},"./schemas":{"types":"./dist/schemas/index.d.ts","import":"./dist/schemas/index.js","require":"./dist/schemas/index.cjs"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js","require":"./dist/testing/index.cjs"},"./package.json":"./package.json"},"scripts":{"dev":"tsup --watch","lint":"eslint src --ext .ts,.tsx","test":"vitest run --exclude '**/wordpress-api.integration.test.ts' --passWithNoTests","build":"tsup","clean":"rm -rf dist","lint:fix":"eslint src --ext .ts,.tsx --fix","test:all":"vitest run","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage --exclude '**/wordpress-api.integration.test.ts'","test:integration":"vitest run tests/integration/wordpress-api.integration.test.ts"},"_npmUser":{"name":"andrejtomic","email":"tomic@dvica.golf"},"_resolved":"/private/var/folders/xk/9k0097l12n78n7xzb8qthhg40000gn/T/fc80d08726aee5f74161bb0ee0c4c2d7/atomic-solutions-wordpress-api-client-0.1.0.tgz","_integrity":"sha512-s4xGr3QcxXaSsUhBa3mF56Qj9fyncLRFP9KG3i+hkjDIl0Yv/2Q9Aq135LyNZHZ5o1LqQTMyaM3IFBbQJzEsrg==","repository":{"url":"git+https://github.com/atomic-solutions/wordpress-woocommerce-monorepo.git","type":"git","directory":"packages/wordpress-utils"},"_npmVersion":"11.6.2","description":"Type-safe WordPress REST API client (platform-agnostic)","directories":{},"sideEffects":false,"_nodeVersion":"25.0.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","zod":"^3.23.0","tsup":"^8.0.0","axios":"^1.7.7","eslint":"^9.35.0","vitest":"^2.0.0","prettier":"^3.0.0","@eslint/js":"^9.35.0","release-it":"^19.0.6","typescript":"^5.9.0","@types/node":"^24.10.1","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","axios-mock-adapter":"^2.1.0","@vitest/coverage-v8":"^2.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/eslint-plugin":"^8.48.0"},"peerDependencies":{"zod":">=3.0.0","axios":">=1.7.0"},"_npmOperationalInternal":{"tmp":"tmp/wordpress-api-client_0.1.0_1772432992696_0.7867660510775107","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@atomic-solutions/wordpress-api-client","version":"0.1.1","keywords":["wordpress","rest-api","wp-json","typescript","platform-agnostic","client","api-client"],"author":{"name":"Atomic Solutions"},"license":"MIT","_id":"@atomic-solutions/wordpress-api-client@0.1.1","maintainers":[{"name":"andrejtomic","email":"tomic@dvica.golf"}],"homepage":"https://github.com/atomic-solutions/wordpress-woocommerce-monorepo#readme","bugs":{"url":"https://github.com/atomic-solutions/wordpress-woocommerce-monorepo/issues"},"dist":{"shasum":"2d43ef72b751e9d73ac1860cc1e52de3cc244873","tarball":"https://registry.npmjs.org/@atomic-solutions/wordpress-api-client/-/wordpress-api-client-0.1.1.tgz","fileCount":37,"integrity":"sha512-JdeY575n2kj9Sw0jfk0mmbKFSTD3JG3o9T6B0aJUD8l2l02mN9MNxpkMR9vQlLnfx2NXbe8FFE9gVFXmPkcmeQ==","signatures":[{"sig":"MEQCIHlUvm7/DaNmqmUdwj6Wj+hrUysK/ImtoMRjxA1hwE+nAiB+1RsezJSh3lW8Y2KOpHb/1HPXATVgfFr8AWMzHpX6mg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":780219},"main":"./dist/index.js","type":"module","_from":"file:atomic-solutions-wordpress-api-client-0.1.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js","require":"./dist/http/index.cjs"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.js","require":"./dist/utils/index.cjs"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","require":"./dist/client/index.cjs"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js","require":"./dist/testing/index.cjs"},"./package.json":"./package.json"},"scripts":{"dev":"tsup --watch","lint":"eslint src --ext .ts,.tsx","test":"vitest run --exclude '**/wordpress-api.integration.test.ts' --passWithNoTests","build":"tsup","clean":"rm -rf dist","lint:fix":"eslint src --ext .ts,.tsx --fix","test:all":"vitest run","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage --exclude '**/wordpress-api.integration.test.ts'","test:integration":"vitest run tests/integration/wordpress-api.integration.test.ts"},"_npmUser":{"name":"andrejtomic","email":"tomic@dvica.golf"},"_resolved":"/tmp/0b2f80f2af6d3d1556c77b1b2feeae02/atomic-solutions-wordpress-api-client-0.1.1.tgz","_integrity":"sha512-JdeY575n2kj9Sw0jfk0mmbKFSTD3JG3o9T6B0aJUD8l2l02mN9MNxpkMR9vQlLnfx2NXbe8FFE9gVFXmPkcmeQ==","repository":{"url":"git+https://github.com/atomic-solutions/wordpress-woocommerce-monorepo.git","type":"git","directory":"packages/wordpress-utils"},"_npmVersion":"10.8.2","description":"Type-safe WordPress REST API client (platform-agnostic)","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@atomic-solutions/schemas":"0.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","zod":"^3.23.0","tsup":"^8.0.0","axios":"^1.7.7","eslint":"^9.35.0","vitest":"^2.0.0","prettier":"^3.0.0","@eslint/js":"^9.35.0","release-it":"^19.0.6","typescript":"^5.9.0","@types/node":"^24.10.1","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","axios-mock-adapter":"^2.1.0","@vitest/coverage-v8":"^2.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/eslint-plugin":"^8.48.0"},"peerDependencies":{"zod":">=3.0.0","axios":">=1.7.0"},"_npmOperationalInternal":{"tmp":"tmp/wordpress-api-client_0.1.1_1775352064201_0.9735451069139331","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@atomic-solutions/wordpress-api-client","version":"0.1.2","keywords":["wordpress","rest-api","wp-json","typescript","platform-agnostic","client","api-client"],"author":{"name":"Atomic Solutions"},"license":"MIT","_id":"@atomic-solutions/wordpress-api-client@0.1.2","maintainers":[{"name":"andrejtomic","email":"tomic@dvica.golf"}],"homepage":"https://github.com/atomic-solutions/wordpress-woocommerce-monorepo#readme","bugs":{"url":"https://github.com/atomic-solutions/wordpress-woocommerce-monorepo/issues"},"dist":{"shasum":"89b21d090bd6ea79545a9b5939438711b37bf19b","tarball":"https://registry.npmjs.org/@atomic-solutions/wordpress-api-client/-/wordpress-api-client-0.1.2.tgz","fileCount":37,"integrity":"sha512-K0KuhzdRKzXvzSjEkJXfn0h+ipgEkcvsQUoohuOLEVedBs5g4Du06kpJl5lnfWs0it3q3pvlmvOK/+5sO2A2kA==","signatures":[{"sig":"MEYCIQDdu8xPvG2cCLeXCnS0OFBBwonN70ZPzY0zSctmuQZyQAIhALmzDzoyc/qsh1jqUuHK16WaaInu6cwaopFe7aROflBL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1001877},"main":"./dist/index.js","type":"module","_from":"file:atomic-solutions-wordpress-api-client-0.1.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js","require":"./dist/http/index.cjs"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.js","require":"./dist/utils/index.cjs"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","require":"./dist/client/index.cjs"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js","require":"./dist/testing/index.cjs"},"./package.json":"./package.json"},"scripts":{"dev":"tsup --watch","lint":"eslint src --ext .ts,.tsx","test":"vitest run --exclude '**/wordpress-api.integration.test.ts' --passWithNoTests","build":"tsup","clean":"rm -rf dist","lint:fix":"eslint src --ext .ts,.tsx --fix","test:all":"vitest run","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage --exclude '**/wordpress-api.integration.test.ts'","test:integration":"vitest run src/api/tests/wordpress-api.integration.test.ts"},"_npmUser":{"name":"andrejtomic","email":"tomic@dvica.golf"},"_resolved":"/tmp/dfc68a4739b900f7a4a8749c2bb1d098/atomic-solutions-wordpress-api-client-0.1.2.tgz","_integrity":"sha512-K0KuhzdRKzXvzSjEkJXfn0h+ipgEkcvsQUoohuOLEVedBs5g4Du06kpJl5lnfWs0it3q3pvlmvOK/+5sO2A2kA==","repository":{"url":"git+https://github.com/atomic-solutions/wordpress-woocommerce-monorepo.git","type":"git","directory":"packages/wordpress-utils"},"_npmVersion":"10.8.2","description":"Type-safe WordPress REST API client (platform-agnostic)","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","zod":"^3.23.0","tsup":"^8.0.0","axios":"^1.7.7","eslint":"^9.35.0","vitest":"^2.0.0","prettier":"^3.0.0","@eslint/js":"^9.35.0","release-it":"^19.0.6","typescript":"^5.9.0","@types/node":"^24.10.1","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","axios-mock-adapter":"^2.1.0","@vitest/coverage-v8":"^2.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@atomic-solutions/schemas":"0.1.2","@typescript-eslint/eslint-plugin":"^8.48.0"},"peerDependencies":{"zod":">=3.0.0","axios":">=1.7.0"},"_npmOperationalInternal":{"tmp":"tmp/wordpress-api-client_0.1.2_1775381421597_0.08384321542216111","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@atomic-solutions/wordpress-api-client","version":"0.1.3","keywords":["wordpress","rest-api","wp-json","typescript","platform-agnostic","client","api-client"],"author":{"name":"Atomic Solutions"},"license":"MIT","_id":"@atomic-solutions/wordpress-api-client@0.1.3","maintainers":[{"name":"andrejtomic","email":"tomic@dvica.golf"}],"homepage":"https://github.com/atomic-solutions/wordpress-woocommerce-monorepo#readme","bugs":{"url":"https://github.com/atomic-solutions/wordpress-woocommerce-monorepo/issues"},"dist":{"shasum":"2f4463320fb70d7da3edb39db67701e00297109e","tarball":"https://registry.npmjs.org/@atomic-solutions/wordpress-api-client/-/wordpress-api-client-0.1.3.tgz","fileCount":37,"integrity":"sha512-b6W8KGnJmDryLmbwcBJzIoq0upM98YA7+ZerqdJTP4bjTUUhHz9xXH+Ksr62KaZebcfTH30lV1ctGxF/3pNBAw==","signatures":[{"sig":"MEQCIEP1rhPUgf0KBUwQw3MFLYcsBpZuuEYkdVPS0rQJF7fGAiAKOdeIflEwUKYvZ/IuPC7vckEXE8cyZx9La5Cx4YT7Sw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1005109},"main":"./dist/index.js","type":"module","_from":"file:atomic-solutions-wordpress-api-client-0.1.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js","require":"./dist/http/index.cjs"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.js","require":"./dist/utils/index.cjs"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","require":"./dist/client/index.cjs"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js","require":"./dist/testing/index.cjs"},"./package.json":"./package.json"},"scripts":{"dev":"tsup --watch","lint":"eslint src --ext .ts,.tsx","test":"vitest run --exclude '**/wordpress-api.integration.test.ts' --passWithNoTests","build":"tsup","clean":"rm -rf dist","lint:fix":"eslint src --ext .ts,.tsx --fix","test:all":"vitest run","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage --exclude '**/wordpress-api.integration.test.ts'","test:integration":"vitest run src/api/tests/wordpress-api.integration.test.ts"},"_npmUser":{"name":"andrejtomic","email":"tomic@dvica.golf"},"_resolved":"/tmp/fddd15aa84741c0db16e0ef2922cf0c7/atomic-solutions-wordpress-api-client-0.1.3.tgz","_integrity":"sha512-b6W8KGnJmDryLmbwcBJzIoq0upM98YA7+ZerqdJTP4bjTUUhHz9xXH+Ksr62KaZebcfTH30lV1ctGxF/3pNBAw==","repository":{"url":"git+https://github.com/atomic-solutions/wordpress-woocommerce-monorepo.git","type":"git","directory":"packages/wordpress-utils"},"_npmVersion":"10.8.2","description":"Type-safe WordPress REST API client (platform-agnostic)","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","zod":"^3.23.0","tsup":"^8.0.0","axios":"^1.7.7","eslint":"^9.35.0","vitest":"^2.0.0","prettier":"^3.0.0","@eslint/js":"^9.35.0","release-it":"^19.0.6","typescript":"^5.9.0","@types/node":"^24.10.1","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","axios-mock-adapter":"^2.1.0","@vitest/coverage-v8":"^2.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@atomic-solutions/schemas":"0.1.2","@typescript-eslint/eslint-plugin":"^8.48.0"},"peerDependencies":{"zod":">=3.0.0","axios":">=1.7.0"},"_npmOperationalInternal":{"tmp":"tmp/wordpress-api-client_0.1.3_1775438805944_0.6522542384023493","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@atomic-solutions/wordpress-api-client","version":"0.2.0","keywords":["wordpress","rest-api","wp-json","typescript","platform-agnostic","client","api-client"],"author":{"name":"Atomic Solutions"},"license":"MIT","_id":"@atomic-solutions/wordpress-api-client@0.2.0","maintainers":[{"name":"andrejtomic","email":"tomic@dvica.golf"}],"homepage":"https://github.com/atomic-solutions/wordpress-woocommerce-monorepo#readme","bugs":{"url":"https://github.com/atomic-solutions/wordpress-woocommerce-monorepo/issues"},"dist":{"shasum":"ddc7209143814ae9becea39cee9ebb4f6cc4c79e","tarball":"https://registry.npmjs.org/@atomic-solutions/wordpress-api-client/-/wordpress-api-client-0.2.0.tgz","fileCount":37,"integrity":"sha512-Y9gQFmub/JNTLC8X7pjwwaTw/ue/v2V11O5xCfta8zFAc7272ACOKqlvn0TOMQKCEhmM3tLhpsnsa3ouV4XVuw==","signatures":[{"sig":"MEQCIBguWQeWRg1jzK+ixd/5wjORrkin8lKNGkKGWf+3x6Y/AiAgUzy6yhHmBbZFLDsMZDgAjv0t6s9ZKgvsicO86DgwJg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1041812},"main":"./dist/index.js","type":"module","_from":"file:atomic-solutions-wordpress-api-client-0.2.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js","require":"./dist/http/index.cjs"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.js","require":"./dist/utils/index.cjs"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","require":"./dist/client/index.cjs"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js","require":"./dist/testing/index.cjs"},"./package.json":"./package.json"},"scripts":{"dev":"tsup --watch","lint":"eslint src --ext .ts,.tsx","test":"vitest run --exclude '**/wordpress-api.integration.test.ts' --passWithNoTests","build":"tsup","clean":"rm -rf dist","lint:fix":"eslint src --ext .ts,.tsx --fix","test:all":"vitest run","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage --exclude '**/wordpress-api.integration.test.ts'","test:integration":"vitest run src/api/tests/wordpress-api.integration.test.ts"},"_npmUser":{"name":"andrejtomic","email":"tomic@dvica.golf"},"_resolved":"/tmp/1b569e9568e365e3e860b7795f9b7f2f/atomic-solutions-wordpress-api-client-0.2.0.tgz","_integrity":"sha512-Y9gQFmub/JNTLC8X7pjwwaTw/ue/v2V11O5xCfta8zFAc7272ACOKqlvn0TOMQKCEhmM3tLhpsnsa3ouV4XVuw==","repository":{"url":"git+https://github.com/atomic-solutions/wordpress-woocommerce-monorepo.git","type":"git","directory":"packages/wordpress-utils"},"_npmVersion":"10.8.2","description":"Type-safe WordPress REST API client (platform-agnostic)","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","zod":"^3.23.0","tsup":"^8.0.0","axios":"^1.7.7","eslint":"^9.35.0","vitest":"^2.0.0","prettier":"^3.0.0","@eslint/js":"^9.35.0","release-it":"^19.0.6","typescript":"^5.9.0","@types/node":"^24.10.1","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","axios-mock-adapter":"^2.1.0","@vitest/coverage-v8":"^2.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@atomic-solutions/schemas":"0.1.2","@typescript-eslint/eslint-plugin":"^8.48.0"},"peerDependencies":{"zod":">=3.0.0","axios":">=1.7.0"},"_npmOperationalInternal":{"tmp":"tmp/wordpress-api-client_0.2.0_1776028393047_0.2113224787349126","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@atomic-solutions/wordpress-api-client","version":"0.3.0","keywords":["wordpress","rest-api","wp-json","typescript","platform-agnostic","client","api-client"],"author":{"name":"Atomic Solutions"},"license":"MIT","_id":"@atomic-solutions/wordpress-api-client@0.3.0","maintainers":[{"name":"andrejtomic","email":"tomic@dvica.golf"}],"homepage":"https://github.com/atomic-solutions/wordpress-woocommerce-monorepo#readme","bugs":{"url":"https://github.com/atomic-solutions/wordpress-woocommerce-monorepo/issues"},"dist":{"shasum":"67e90f273aed910001235ad583a53fa08c81f9e2","tarball":"https://registry.npmjs.org/@atomic-solutions/wordpress-api-client/-/wordpress-api-client-0.3.0.tgz","fileCount":37,"integrity":"sha512-V4h/jLaifPEraxy820wdlV4zOseNpuP7NRJ+D1Bhv+hXyahDw0WS6LUvNoxd30D+SrU6Fdvo5nnYVwn0whrokA==","signatures":[{"sig":"MEUCIBf4RnWlR9IibwHcCeq+MYrTHJGAXEZWicMS/o7u+m1OAiEAlogxP74EmII297cRuhRfML3muvBKxEqrO/i/UCIArho=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1028419},"main":"./dist/index.js","type":"module","_from":"file:atomic-solutions-wordpress-api-client-0.3.0.tgz","types":"./dist/index.d.ts","source":"./src/index.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","source":"./src/index.ts","require":"./dist/index.cjs"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js","source":"./src/http/index.ts","require":"./dist/http/index.cjs"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.js","source":"./src/utils/index.ts","require":"./dist/utils/index.cjs"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","source":"./src/client/index.ts","require":"./dist/client/index.cjs"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js","source":"./src/testing/index.ts","require":"./dist/testing/index.cjs"},"./package.json":"./package.json"},"scripts":{"dev":"tsup --watch","lint":"eslint src --ext .ts,.tsx","test":"vitest run --exclude '**/wordpress-api.integration.test.ts' --passWithNoTests","build":"tsup","clean":"rm -rf dist","lint:fix":"eslint src --ext .ts,.tsx --fix","test:all":"vitest run","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage --exclude '**/wordpress-api.integration.test.ts'","test:integration":"vitest run src/api/tests/wordpress-api.integration.test.ts"},"_npmUser":{"name":"andrejtomic","email":"tomic@dvica.golf"},"_resolved":"/tmp/206083acdf4fd042bec8ceb1525c7258/atomic-solutions-wordpress-api-client-0.3.0.tgz","_integrity":"sha512-V4h/jLaifPEraxy820wdlV4zOseNpuP7NRJ+D1Bhv+hXyahDw0WS6LUvNoxd30D+SrU6Fdvo5nnYVwn0whrokA==","repository":{"url":"git+https://github.com/atomic-solutions/wordpress-woocommerce-monorepo.git","type":"git","directory":"packages/wordpress-utils"},"_npmVersion":"10.8.2","description":"Type-safe WordPress REST API client (platform-agnostic)","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","zod":"^3.23.0","tsup":"^8.0.0","axios":"^1.7.7","eslint":"^9.35.0","vitest":"^2.0.0","prettier":"^3.0.0","@eslint/js":"^9.35.0","release-it":"^19.0.6","typescript":"^5.9.0","@types/node":"^24.10.1","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","axios-mock-adapter":"^2.1.0","@vitest/coverage-v8":"^2.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@atomic-solutions/schemas":"0.1.2","@typescript-eslint/eslint-plugin":"^8.48.0"},"peerDependencies":{"zod":">=3.0.0","axios":">=1.7.0"},"_npmOperationalInternal":{"tmp":"tmp/wordpress-api-client_0.3.0_1784624688952_0.06611293468487234","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@atomic-solutions/wordpress-api-client","version":"0.4.0","keywords":["wordpress","rest-api","wp-json","typescript","platform-agnostic","client","api-client"],"author":{"name":"Atomic Solutions"},"license":"MIT","_id":"@atomic-solutions/wordpress-api-client@0.4.0","maintainers":[{"name":"andrejtomic","email":"tomic@dvica.golf"}],"homepage":"https://github.com/atomic-solutions/wordpress-woocommerce-monorepo#readme","bugs":{"url":"https://github.com/atomic-solutions/wordpress-woocommerce-monorepo/issues"},"dist":{"shasum":"dff084eb38061a795558615735a08ce497ad0bca","tarball":"https://registry.npmjs.org/@atomic-solutions/wordpress-api-client/-/wordpress-api-client-0.4.0.tgz","fileCount":37,"integrity":"sha512-KkP97zXZxJZ4hn4AZ7terclZ0hI92k/KrIRW2GlLHxNAk360noBtPBdJmeJJFZhzsMagXQjabhC1A91mhpaCFA==","signatures":[{"sig":"MEQCIBrMype+aHBgYtkP+ceKRH06bQgx52dYqEG+if0vwkpKAiB2Xp77SwjlnI1dTNcvo6h3K6AYTh3RpWhaLqVPJSGG7g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1028421},"main":"./dist/index.js","type":"module","_from":"file:atomic-solutions-wordpress-api-client-0.4.0.tgz","types":"./dist/index.d.ts","source":"./src/index.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","source":"./src/index.ts","require":"./dist/index.cjs"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js","source":"./src/http/index.ts","require":"./dist/http/index.cjs"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.js","source":"./src/utils/index.ts","require":"./dist/utils/index.cjs"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","source":"./src/client/index.ts","require":"./dist/client/index.cjs"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js","source":"./src/testing/index.ts","require":"./dist/testing/index.cjs"},"./package.json":"./package.json"},"scripts":{"dev":"tsup --watch","lint":"eslint src --ext .ts,.tsx","test":"vitest run --exclude '**/wordpress-api.integration.test.ts' --passWithNoTests","build":"tsup","clean":"rm -rf dist","lint:fix":"eslint src --ext .ts,.tsx --fix","test:all":"vitest run","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage --exclude '**/wordpress-api.integration.test.ts'","test:integration":"vitest run src/api/tests/wordpress-api.integration.test.ts"},"_npmUser":{"name":"andrejtomic","email":"tomic@dvica.golf"},"_resolved":"/tmp/5cd6ce23e44ea2a61399b390e720c942/atomic-solutions-wordpress-api-client-0.4.0.tgz","_integrity":"sha512-KkP97zXZxJZ4hn4AZ7terclZ0hI92k/KrIRW2GlLHxNAk360noBtPBdJmeJJFZhzsMagXQjabhC1A91mhpaCFA==","repository":{"url":"git+https://github.com/atomic-solutions/wordpress-woocommerce-monorepo.git","type":"git","directory":"packages/wordpress-utils"},"_npmVersion":"10.8.2","description":"Type-safe WordPress REST API client (platform-agnostic)","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","zod":"^3.23.0","tsup":"^8.0.0","axios":"^1.18.0","eslint":"^9.35.0","vitest":"^3.2.6","prettier":"^3.0.0","@eslint/js":"^9.35.0","release-it":"^19.0.6","typescript":"^5.9.0","@types/node":"^24.10.1","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","axios-mock-adapter":"^2.1.0","@vitest/coverage-v8":"^3.2.6","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@atomic-solutions/schemas":"0.1.2","@typescript-eslint/eslint-plugin":"^8.48.0"},"peerDependencies":{"zod":">=3.0.0","axios":">=1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/wordpress-api-client_0.4.0_1785609132967_0.3127526051500753","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@atomic-solutions/wordpress-api-client","version":"0.5.0","keywords":["wordpress","rest-api","wp-json","typescript","platform-agnostic","client","api-client"],"author":{"name":"Atomic Solutions"},"license":"MIT","_id":"@atomic-solutions/wordpress-api-client@0.5.0","maintainers":[{"name":"andrejtomic","email":"tomic@dvica.golf"}],"homepage":"https://github.com/atomic-solutions/wordpress-woocommerce-monorepo#readme","bugs":{"url":"https://github.com/atomic-solutions/wordpress-woocommerce-monorepo/issues"},"dist":{"shasum":"c6a7751adeb11168161d52b8a19b423a2255db9c","tarball":"https://registry.npmjs.org/@atomic-solutions/wordpress-api-client/-/wordpress-api-client-0.5.0.tgz","fileCount":37,"integrity":"sha512-F94ZJJHoKhfDbdMpUbrKJtSo+7JekZV5sHewCdrAhohJ53q7YAE6GOhTFTkk6agDt5JQ/WFSw1Erg5Fj5zRD5w==","signatures":[{"sig":"MEYCIQCLf3pZiGdOKkmSlPfpiJ+tj+woWB683aeckDa6S7z47gIhAJejlqLaBINvar9K2n+lLGy1imYCZrggbPzLuwf3auZi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1032699},"main":"./dist/index.js","type":"module","_from":"file:atomic-solutions-wordpress-api-client-0.5.0.tgz","types":"./dist/index.d.ts","source":"./src/index.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","source":"./src/index.ts","require":"./dist/index.cjs"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js","source":"./src/http/index.ts","require":"./dist/http/index.cjs"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.js","source":"./src/utils/index.ts","require":"./dist/utils/index.cjs"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","source":"./src/client/index.ts","require":"./dist/client/index.cjs"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js","source":"./src/testing/index.ts","require":"./dist/testing/index.cjs"},"./package.json":"./package.json"},"scripts":{"dev":"tsup --watch","lint":"eslint src --ext .ts,.tsx","test":"vitest run --exclude '**/wordpress-api.integration.test.ts' --passWithNoTests","build":"tsup","clean":"rm -rf dist","lint:fix":"eslint src --ext .ts,.tsx --fix","test:all":"vitest run","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage --exclude '**/wordpress-api.integration.test.ts'","test:integration":"vitest run src/api/tests/wordpress-api.integration.test.ts"},"_npmUser":{"name":"andrejtomic","email":"tomic@dvica.golf"},"_resolved":"/tmp/2b4686c90f80162e0bbf08ff9581ac1d/atomic-solutions-wordpress-api-client-0.5.0.tgz","_integrity":"sha512-F94ZJJHoKhfDbdMpUbrKJtSo+7JekZV5sHewCdrAhohJ53q7YAE6GOhTFTkk6agDt5JQ/WFSw1Erg5Fj5zRD5w==","repository":{"url":"git+https://github.com/atomic-solutions/wordpress-woocommerce-monorepo.git","type":"git","directory":"packages/wordpress-utils"},"_npmVersion":"11.17.0","description":"Type-safe WordPress REST API client (platform-agnostic)","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","zod":"^3.23.0","tsup":"^8.0.0","axios":"^1.18.0","eslint":"^9.35.0","vitest":"^3.2.6","prettier":"^3.0.0","@eslint/js":"^9.35.0","release-it":"^19.0.6","typescript":"^5.9.0","@types/node":"^24.10.1","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","axios-mock-adapter":"^2.1.0","@vitest/coverage-v8":"^3.2.6","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@atomic-solutions/schemas":"0.1.2","@typescript-eslint/eslint-plugin":"^8.48.0"},"peerDependencies":{"zod":">=3.0.0","axios":">=1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/wordpress-api-client_0.5.0_1788424801750_0.292572940481739","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@atomic-solutions/wordpress-api-client","version":"0.6.0","description":"Type-safe WordPress REST API client (platform-agnostic)","type":"module","source":"./src/index.ts","main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"source":"./src/index.ts","types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./client":{"source":"./src/client/index.ts","types":"./dist/client/index.d.ts","import":"./dist/client/index.js","require":"./dist/client/index.cjs"},"./http":{"source":"./src/http/index.ts","types":"./dist/http/index.d.ts","import":"./dist/http/index.js","require":"./dist/http/index.cjs"},"./utils":{"source":"./src/utils/index.ts","types":"./dist/utils/index.d.ts","import":"./dist/utils/index.js","require":"./dist/utils/index.cjs"},"./testing":{"source":"./src/testing/index.ts","types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js","require":"./dist/testing/index.cjs"},"./package.json":"./package.json"},"keywords":["wordpress","rest-api","wp-json","typescript","platform-agnostic","client","api-client"],"author":{"name":"Atomic Solutions"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/atomic-solutions/wordpress-woocommerce-monorepo.git","directory":"packages/wordpress-utils"},"publishConfig":{"access":"public"},"peerDependencies":{"axios":">=1.18.0","zod":">=3.0.0"},"devDependencies":{"@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","@eslint/js":"^9.35.0","@types/node":"^24.10.1","@typescript-eslint/eslint-plugin":"^8.48.0","@vitest/coverage-v8":"^3.2.6","axios":"^1.18.0","axios-mock-adapter":"^2.1.0","eslint":"^9.35.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","prettier":"^3.0.0","release-it":"^19.0.6","tsup":"^8.0.0","tsx":"^4.20.6","typescript":"^5.9.0","vitest":"^3.2.6","zod":"^3.23.0","@atomic-solutions/schemas":"0.1.2"},"sideEffects":false,"scripts":{"build":"tsup","dev":"tsup --watch","typecheck":"tsc --noEmit","lint":"eslint src --ext .ts,.tsx","lint:fix":"eslint src --ext .ts,.tsx --fix","test":"vitest run --exclude '**/wordpress-api.integration.test.ts' --passWithNoTests","test:integration":"vitest run src/api/tests/wordpress-api.integration.test.ts","test:all":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage --exclude '**/wordpress-api.integration.test.ts'","clean":"rm -rf dist"},"_id":"@atomic-solutions/wordpress-api-client@0.6.0","bugs":{"url":"https://github.com/atomic-solutions/wordpress-woocommerce-monorepo/issues"},"homepage":"https://github.com/atomic-solutions/wordpress-woocommerce-monorepo#readme","_integrity":"sha512-g3d0+uxhKZGSElVANRaFDeZI6iT49UncPmiu+DGiWXW2QmyldE5hK7q+U/9lYpP7iWCWNTv+hS7D1XUwD0tFUg==","_resolved":"/tmp/4c048cdf9a436057c2689b084703d6f8/atomic-solutions-wordpress-api-client-0.6.0.tgz","_from":"file:atomic-solutions-wordpress-api-client-0.6.0.tgz","_nodeVersion":"24.19.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-g3d0+uxhKZGSElVANRaFDeZI6iT49UncPmiu+DGiWXW2QmyldE5hK7q+U/9lYpP7iWCWNTv+hS7D1XUwD0tFUg==","shasum":"8fc2a29ea4bcbd4ed286786ede2677874efeca40","tarball":"https://registry.npmjs.org/@atomic-solutions/wordpress-api-client/-/wordpress-api-client-0.6.0.tgz","fileCount":37,"unpackedSize":1065913,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDvfKRtWD0iTSg9Ho3OwjgtjGMyD3IcYMGNK1U7I/1magIgfwGIpb8ICNTWFPuWKAA3muBzpoFM2kOIf/KXQ5WA8dE="}]},"_npmUser":{"name":"andrejtomic","email":"tomic@dvica.golf"},"directories":{},"maintainers":[{"name":"andrejtomic","email":"tomic@dvica.golf"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/wordpress-api-client_0.6.0_1788504334174_0.9366834999964282"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-02T06:29:52.580Z","modified":"2026-09-04T06:45:34.561Z","0.1.0":"2026-03-02T06:29:52.903Z","0.1.1":"2026-04-05T01:21:04.422Z","0.1.2":"2026-04-05T09:30:21.792Z","0.1.3":"2026-04-06T01:26:46.098Z","0.2.0":"2026-04-12T21:13:13.233Z","0.3.0":"2026-07-21T09:04:49.133Z","0.4.0":"2026-08-01T18:32:13.152Z","0.5.0":"2026-09-03T08:40:01.919Z","0.6.0":"2026-09-04T06:45:34.392Z"},"bugs":{"url":"https://github.com/atomic-solutions/wordpress-woocommerce-monorepo/issues"},"author":{"name":"Atomic Solutions"},"license":"MIT","homepage":"https://github.com/atomic-solutions/wordpress-woocommerce-monorepo#readme","keywords":["wordpress","rest-api","wp-json","typescript","platform-agnostic","client","api-client"],"repository":{"type":"git","url":"git+https://github.com/atomic-solutions/wordpress-woocommerce-monorepo.git","directory":"packages/wordpress-utils"},"description":"Type-safe WordPress REST API client (platform-agnostic)","maintainers":[{"name":"andrejtomic","email":"tomic@dvica.golf"}],"readme":"# @atomic-solutions/wordpress-utils\n\nType-safe WordPress REST API client (platform-agnostic)\n\n> **⚛️ React users:** This is a platform-agnostic client. If you're using React or React Native, use [`@atomic-solutions/react-wordpress`](../react-wordpress/) instead for React Query hooks and context providers.\n\n## Features\n\n- 🔒 **Type-safe**: Full TypeScript support with Zod schema validation\n- 🌐 **Platform-agnostic**: Works in Node.js, browsers, React, React Native\n- 🔐 **JWT Authentication**: Support for JWT Authentication plugin\n- 📄 **Pagination**: Automatic handling of WordPress pagination headers\n- 🎯 **Error Handling**: Built-in error classes with optional error reporter injection\n\n## Installation\n\n```bash\npnpm add @atomic-solutions/wordpress-utils\n```\n\n**For React/React Native projects, install react-wordpress instead:**\n\n```bash\npnpm add @atomic-solutions/react-wordpress\n```\n\n### Peer Dependencies\n\n```bash\npnpm add axios zod\n```\n\n## Quick Start\n\n> **React users:** See [`@atomic-solutions/react-wordpress`](../react-wordpress/) for React Query hooks and provider.\n\n### Basic Usage (Platform-agnostic)\n\n```typescript\nimport { createClient } from '@atomic-solutions/wordpress-utils';\n\n// Create a client\nconst client = createClient({\n  baseURL: 'https://example.com/wp-json',\n  jwtToken: {\n    get: () => AsyncStorage.getItem('wp_jwt_token'),\n  },\n});\n\n// Use the API directly\nconst posts = await client.posts.list({ per_page: 10 });\nconst post = await client.posts.get(123);\nconst categories = await client.categories.list();\n```\n\n## API Reference\n\n### Client Configuration\n\n```typescript\ninterface WordPressConfig {\n  baseURL: string;           // WordPress wp-json URL\n  jwtToken?: JwtTokenAdapter; // Optional JWT token provider\n  queryKeyPrefix?: string[];  // Query key prefix (default: ['wordpress'])\n  timeout?: number;           // Request timeout (default: 30000)\n  headers?: Record<string, string>; // Custom headers\n  errorReporter?: ErrorReporter; // Optional error reporter for tracking (default: console.error)\n  onRequest?: (config) => config;   // Request interceptor\n  onResponse?: (response) => response; // Response interceptor\n  onError?: (error) => void;  // Error handler\n}\n```\n\n### Client API Methods\n\nThe client provides direct access to all WordPress REST API endpoints:\n\n```typescript\n\n// Posts\nconst posts = await client.posts.list({ per_page: 10 });\nconst post = await client.posts.get(123);\nconst postBySlug = await client.posts.getBySlug('hello-world');\n\n// Categories\nconst categories = await client.categories.list();\nconst category = await client.categories.get(5);\n\n// Media\nconst media = await client.media.get(456);\n\n// Users (requires authentication)\nconst currentUser = await client.users.me();\n\n// Auth\nconst token = await client.auth.login({ username: 'user', password: 'pass' });\nconst isValid = await client.auth.validateToken();\n```\n\n## Error Handling\n\n```typescript\nimport { WordPressError } from '@atomic-solutions/wordpress-utils';\n\ntry {\n  await client.posts.get(999);\n} catch (error) {\n  if (error instanceof WordPressError) {\n    console.log(error.userMessage); // User-friendly message\n    console.log(error.wpCode);      // WordPress error code\n    console.log(error.retryable);   // Whether to retry\n    console.log(error.isAuthError); // Authentication error?\n    console.log(error.isNotFoundError); // 404 error?\n  }\n}\n```\n\n### Error Reporter Integration\n\nYou can integrate with error tracking services like Sentry:\n\n```typescript\nimport * as Sentry from '@sentry/react-native';\nimport { createClient } from '@atomic-solutions/wordpress-utils';\n\nconst client = createClient({\n  baseURL: 'https://example.com/wp-json',\n  errorReporter: {\n    report: (error) => Sentry.captureException(error),\n  },\n});\n```\n\n## Integration Testing\n\nThe package provides testing utilities for consumer projects to verify WordPress API connectivity in CI/CD pipelines.\n\n### Quick Health Check\n\n```typescript\nimport { createClient } from '@atomic-solutions/wordpress-utils';\nimport { runHealthCheck, assertHealthy } from '@atomic-solutions/wordpress-utils/testing';\n\ntest('WordPress API is healthy', async () => {\n  const client = createClient({ baseURL: process.env.WP_API_URL! });\n  const report = await runHealthCheck(client);\n\n  assertHealthy(report); // Throws if any check fails\n  expect(report.overall).toBe(true);\n}, 30000);\n```\n\n### Health Checker Factory\n\n```typescript\nimport { createHealthChecker } from '@atomic-solutions/wordpress-utils/testing';\n\nconst checkHealth = createHealthChecker({\n  baseURL: process.env.WP_API_URL!,\n});\n\ntest('WordPress API responds', async () => {\n  const report = await checkHealth();\n  expect(report.summary.failed).toBe(0);\n});\n```\n\n### Full Test Suite\n\nFor comprehensive integration testing, use the pre-built test suite:\n\n```typescript\n// wordpress-api.integration.test.ts\nimport { createWordPressTestSuite } from '@atomic-solutions/wordpress-utils/testing';\n\ncreateWordPressTestSuite({\n  config: {\n    baseURL: process.env.WP_API_URL || 'https://example.com/wp-json',\n  },\n  timeout: 30000,\n  skipMedia: false, // Set true if site has no media\n  skipAuth: true,   // Set false if testing JWT auth\n});\n```\n\nThis runs tests for:\n- Health check (connectivity, schema validation)\n- Posts API (list, single, slug lookup, pagination)\n- Categories API (list, single)\n- Media API (featured images)\n- Auth API (JWT validation, if enabled)\n\n### Health Check Report\n\n```typescript\ninterface HealthCheckReport {\n  baseURL: string;\n  timestamp: string;\n  overall: boolean;        // true if all checks passed\n  results: HealthCheckResult[];\n  summary: {\n    passed: number;\n    failed: number;\n    total: number;\n  };\n}\n```\n\n## Tree-shaking Support\n\nImport only what you need for optimal bundle size:\n\n```typescript\n// Import just the client\nimport { createClient } from '@atomic-solutions/wordpress-utils/client';\n\n// Import just schemas\nimport { PostSchema, CategorySchema } from '@atomic-solutions/wordpress-utils/schemas';\n\n// Import just HTTP utilities\nimport { calculatePagination } from '@atomic-solutions/wordpress-utils/http';\n\n// Import just query keys utility\nimport { createQueryKeys } from '@atomic-solutions/wordpress-utils/utils';\n```\n\n## Migration from v1.x\n\nIf you were using React hooks from v1.x, follow these steps:\n\n### 1. Install react-wordpress\n\n```bash\npnpm add @atomic-solutions/react-wordpress\n```\n\n### 2. Update Imports\n\n```typescript\n// Before (v1.x)\nimport { usePosts, WordPressProvider } from '@atomic-solutions/wordpress-utils';\n\n// After (v2.x)\nimport { usePosts, WordPressProvider } from '@atomic-solutions/react-wordpress';\n```\n\n### 3. Update Dependencies\n\n```json\n{\n  \"dependencies\": {\n    \"@atomic-solutions/wordpress-utils\": \"^2.0.0\",\n    \"@atomic-solutions/react-wordpress\": \"^1.1.0\"\n  }\n}\n```\n\n**That's it!** The API is identical - only the package name changed.\n\n### What Changed in v2.0.0\n\n- ❌ **Removed**: React hooks (usePosts, useCategories, etc.) - now in `react-wordpress`\n- ❌ **Removed**: WordPressProvider and WordPressContext - now in `react-wordpress`\n- ❌ **Removed**: React and React Query peer dependencies\n- ✅ **Added**: `/schemas` export path for tree-shaking\n- ✅ **Added**: `/utils` export path for query keys utility\n- ✅ **Improved**: Test coverage (112+ tests)\n\n### If You're NOT Using React\n\nNo breaking changes! Just update the version:\n\n```json\n{\n  \"dependencies\": {\n    \"@atomic-solutions/wordpress-utils\": \"^2.0.0\"\n  }\n}\n```\n\n## Architecture\n\n```\nschemas (Zod schemas)\n       ↓\nwordpress-utils (platform-agnostic API client)\n       ↓\nreact-wordpress (React Query hooks + provider)\n       ↓\nReact / React Native apps\n```\n\n## License\n\nMIT\n","readmeFilename":"README.md"}