{"_id":"@adobe-commerce/aco-ts-sdk","_rev":"21-08fc28d023738bd25be1f7fce79af299","name":"@adobe-commerce/aco-ts-sdk","dist-tags":{"latest":"2.0.0"},"versions":{"0.1.0":{"name":"@adobe-commerce/aco-ts-sdk","version":"0.1.0","author":{"name":"Ross Brandon","email":"wbrandon@adobe.com"},"_id":"@adobe-commerce/aco-ts-sdk@0.1.0","maintainers":[{"name":"grahamcrackers","email":"gmrogers04@gmail.com"},{"name":"kaydenalthen","email":"althen@adobe.com"},{"name":"depatil","email":"depatil@adobe.com"},{"name":"r48patel","email":"r48patel@gmail.com"}],"homepage":"https://github.com/adobe-commerce/aco-ts-sdk#readme","bugs":{"url":"https://github.com/adobe-commerce/aco-ts-sdk/issues"},"dist":{"shasum":"3bd4608384b8c793585fad2be04e4a19836eb0f0","tarball":"https://registry.npmjs.org/@adobe-commerce/aco-ts-sdk/-/aco-ts-sdk-0.1.0.tgz","fileCount":16,"integrity":"sha512-DI7N3Kpix7pXpoidw7WOa70oY99rqbbNK5kkDFehstKCMJ7df/o/PeI7wt5iwhRHvzQ/l2QwVFoSe9uNUd218Q==","signatures":[{"sig":"MEUCIQDItCAd9etcQcSFRQztabBvdC3f/CmTc5UUxgNAi3AstwIgWOh/VS2C0O+u9SQFzFyOfKELN4RcgEbTblZ/DAbvoYU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":90189},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"442f3a628da8f4da6509d2aa32bb52f6a1c299f9","scripts":{"lint":"eslint src/**/*.ts test/**/*.ts","test":"vitest","build":"tsc","format":"prettier --write \"src/**/*.{ts,json}\" \"test/**/*.{ts,json}\"","lint:fix":"eslint src/**/*.ts test/**/*.ts --fix","test:run":"vitest run","format:check":"prettier --check \"src/**/*.{ts,json}\" \"test/**/*.{ts,json}\"","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"grahamcrackers","email":"gmrogers04@gmail.com"},"repository":{"url":"git+ssh://git@github.com/adobe-commerce/aco-ts-sdk.git","type":"git"},"_npmVersion":"10.7.0","description":"TypeScript Client SDK for the Adobe Commerce Optimizer API","directories":{},"_nodeVersion":"20.14.0","dependencies":{"dotenv":"^16.4.7"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","vitest":"^1.3.1","prettier":"^3.5.3","typescript":"^5.3.3","@types/node":"^20.11.24","@vitest/coverage-v8":"^1.3.1","prettier-plugin-jsdoc":"^1.3.2","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.5","@typescript-eslint/parser":"^7.1.0","eslint-plugin-unused-imports":"^4.1.4","@typescript-eslint/eslint-plugin":"^7.1.0"},"_npmOperationalInternal":{"tmp":"tmp/aco-ts-sdk_0.1.0_1745704062153_0.46269598901503683","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@adobe-commerce/aco-ts-sdk","version":"0.1.1","author":{"name":"Ross Brandon","email":"wbrandon@adobe.com"},"_id":"@adobe-commerce/aco-ts-sdk@0.1.1","maintainers":[{"name":"grahamcrackers","email":"gmrogers04@gmail.com"},{"name":"kaydenalthen","email":"althen@adobe.com"},{"name":"depatil","email":"depatil@adobe.com"},{"name":"r48patel","email":"r48patel@gmail.com"}],"homepage":"https://github.com/adobe-commerce/aco-ts-sdk#readme","bugs":{"url":"https://github.com/adobe-commerce/aco-ts-sdk/issues"},"dist":{"shasum":"510ef95888bc89e2cbf4da8acf886135c12f8050","tarball":"https://registry.npmjs.org/@adobe-commerce/aco-ts-sdk/-/aco-ts-sdk-0.1.1.tgz","fileCount":16,"integrity":"sha512-yWl3RopD91JrOLpgij7lGbz4hSSUKyB2n6avIKDaaokMAkfqop/SE0EHdqHJPp850USs+fdVqCHIr5mjqtjPyg==","signatures":[{"sig":"MEUCIBTMoLTadzHoPAFq/LSO/FH7uvyyjC5rTl9uMc2cDLCWAiEA2c8d2Pl26+nZJojpYWHjYSoUsaizfr/oJBQJsTnHeeI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":91038},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"70a40b6250261c9d047f32559c7d858542dc03e0","scripts":{"lint":"eslint src/**/*.ts test/**/*.ts","test":"vitest","build":"tsc","format":"prettier --write \"src/**/*.{ts,json}\" \"test/**/*.{ts,json}\"","lint:fix":"eslint src/**/*.ts test/**/*.ts --fix","test:run":"vitest run","format:check":"prettier --check \"src/**/*.{ts,json}\" \"test/**/*.{ts,json}\"","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"grahamcrackers","email":"gmrogers04@gmail.com"},"repository":{"url":"git+ssh://git@github.com/adobe-commerce/aco-ts-sdk.git","type":"git"},"_npmVersion":"10.7.0","description":"TypeScript Client SDK for the Adobe Commerce Optimizer API","directories":{},"_nodeVersion":"20.14.0","dependencies":{"dotenv":"^16.4.7"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","vitest":"^1.3.1","prettier":"^3.5.3","typescript":"^5.3.3","@types/node":"^20.11.24","@vitest/coverage-v8":"^1.3.1","prettier-plugin-jsdoc":"^1.3.2","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.5","@typescript-eslint/parser":"^7.1.0","eslint-plugin-unused-imports":"^4.1.4","@typescript-eslint/eslint-plugin":"^7.1.0"},"_npmOperationalInternal":{"tmp":"tmp/aco-ts-sdk_0.1.1_1746032330054_0.6118661398940253","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@adobe-commerce/aco-ts-sdk","version":"0.2.0","author":{"name":"Ross Brandon","email":"wbrandon@adobe.com"},"_id":"@adobe-commerce/aco-ts-sdk@0.2.0","maintainers":[{"name":"grahamcrackers","email":"gmrogers04@gmail.com"},{"name":"kaydenalthen","email":"althen@adobe.com"},{"name":"depatil","email":"depatil@adobe.com"},{"name":"r48patel","email":"r48patel@gmail.com"},{"name":"wbrandon_adobe","email":"wbrandon@adobe.com"}],"homepage":"https://github.com/adobe-commerce/aco-ts-sdk#readme","bugs":{"url":"https://github.com/adobe-commerce/aco-ts-sdk/issues"},"dist":{"shasum":"1e2e16841897345849d066529782e3575c79c2b2","tarball":"https://registry.npmjs.org/@adobe-commerce/aco-ts-sdk/-/aco-ts-sdk-0.2.0.tgz","fileCount":16,"integrity":"sha512-nX+K7Q4ulqJmq6mucpCcua3UPJEGtvS41eY1XLqZfIoY9cwtnVsYEPhksbaXJcaRXK3qQDGwpdDDRD4KxEZhRg==","signatures":[{"sig":"MEUCIHskE4jnZkBGBXB5uhvVf3ajhxDv7Ab4GhCEC2/qroXAAiEA3dFmxlovdE1Z91ln/CyusDrd+GkZYSJJNUnwLS6C1BU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":91683},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"226550096adda94df81b193a95dbfaf84b8fb39d","scripts":{"lint":"eslint src/**/*.ts test/**/*.ts","test":"vitest --config vitest.unit.config.ts","build":"tsc","format":"prettier --write \"src/**/*.{ts,json}\" \"test/**/*.{ts,json}\"","lint:fix":"eslint src/**/*.ts test/**/*.ts --fix","test:run":"vitest --config vitest.unit.config.ts run","format:check":"prettier --check \"src/**/*.{ts,json}\" \"test/**/*.{ts,json}\"","test:coverage":"vitest --config vitest.unit.config.ts run --coverage","test:run:unit":"vitest --config vitest.unit.config.ts run","test:run:integration":"vitest --config vitest.integration.config.ts run"},"_npmUser":{"name":"grahamcrackers","email":"gmrogers04@gmail.com"},"repository":{"url":"git+ssh://git@github.com/adobe-commerce/aco-ts-sdk.git","type":"git"},"_npmVersion":"10.8.2","description":"TypeScript Client SDK for the Adobe Commerce Optimizer API","directories":{},"_nodeVersion":"20.19.1","dependencies":{"dotenv":"^16.4.7"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","vitest":"^1.3.1","prettier":"^3.5.3","typescript":"^5.3.3","@types/node":"^20.11.24","@vitest/coverage-v8":"^1.3.1","prettier-plugin-jsdoc":"^1.3.2","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.5","@typescript-eslint/parser":"^7.1.0","eslint-plugin-unused-imports":"^4.1.4","@typescript-eslint/eslint-plugin":"^7.1.0"},"_npmOperationalInternal":{"tmp":"tmp/aco-ts-sdk_0.2.0_1746041441220_0.9215889805441868","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@adobe-commerce/aco-ts-sdk","version":"0.2.1","author":{"name":"Ross Brandon","email":"wbrandon@adobe.com"},"_id":"@adobe-commerce/aco-ts-sdk@0.2.1","maintainers":[{"name":"grahamcrackers","email":"gmrogers04@gmail.com"},{"name":"kaydenalthen","email":"althen@adobe.com"},{"name":"depatil","email":"depatil@adobe.com"},{"name":"r48patel","email":"r48patel@gmail.com"},{"name":"wbrandon_adobe","email":"wbrandon@adobe.com"}],"homepage":"https://github.com/adobe-commerce/aco-ts-sdk#readme","bugs":{"url":"https://github.com/adobe-commerce/aco-ts-sdk/issues"},"dist":{"shasum":"8fd244733ab9035364738740fe1f1288a24ac1be","tarball":"https://registry.npmjs.org/@adobe-commerce/aco-ts-sdk/-/aco-ts-sdk-0.2.1.tgz","fileCount":16,"integrity":"sha512-88C3jKKpLz5jA3cLF+SAJk0rjOb67vswu06xr4tdFzRJJp+fUH1P2UNEgfylMvHnwoLjzSgiH1hnFBTWxYNNRQ==","signatures":[{"sig":"MEUCIQDnbVTL8Dg5l58LomJa1CCjCDMk74e3tsF9Oo9a3BsxSgIgY315Junr70ma4uN/3t5xDeZdasCuA9+6QFv0Nn+FB2w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":92618},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"5f7567314fb2989dbcc5b8c3a1984421deef6069","scripts":{"lint":"eslint src/**/*.ts test/**/*.ts","test":"vitest --config vitest.unit.config.ts","build":"tsc","format":"prettier --write \"src/**/*.{ts,json}\" \"test/**/*.{ts,json}\"","lint:fix":"eslint src/**/*.ts test/**/*.ts --fix","test:run":"vitest --config vitest.unit.config.ts run","format:check":"prettier --check \"src/**/*.{ts,json}\" \"test/**/*.{ts,json}\"","test:coverage":"vitest --config vitest.unit.config.ts run --coverage","test:run:unit":"vitest --config vitest.unit.config.ts run","test:run:integration":"vitest --config vitest.integration.config.ts run"},"_npmUser":{"name":"grahamcrackers","email":"gmrogers04@gmail.com"},"repository":{"url":"git+ssh://git@github.com/adobe-commerce/aco-ts-sdk.git","type":"git"},"_npmVersion":"10.8.2","description":"TypeScript Client SDK for the Adobe Commerce Optimizer API","directories":{},"_nodeVersion":"20.19.1","dependencies":{"dotenv":"^16.4.7"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","vitest":"^1.3.1","prettier":"^3.5.3","typescript":"^5.3.3","@types/node":"^20.11.24","@vitest/coverage-v8":"^1.3.1","prettier-plugin-jsdoc":"^1.3.2","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.5","@typescript-eslint/parser":"^7.1.0","eslint-plugin-unused-imports":"^4.1.4","@typescript-eslint/eslint-plugin":"^7.1.0"},"_npmOperationalInternal":{"tmp":"tmp/aco-ts-sdk_0.2.1_1748052083828_0.62495365463731","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@adobe-commerce/aco-ts-sdk","version":"0.3.0","author":{"name":"Ross Brandon","email":"wbrandon@adobe.com"},"license":"Apache-2.0","_id":"@adobe-commerce/aco-ts-sdk@0.3.0","maintainers":[{"name":"grahamcrackers","email":"gmrogers04@gmail.com"},{"name":"kaydenalthen","email":"althen@adobe.com"},{"name":"depatil","email":"depatil@adobe.com"},{"name":"r48patel","email":"r48patel@gmail.com"},{"name":"wbrandon_adobe","email":"wbrandon@adobe.com"}],"homepage":"https://github.com/adobe-commerce/aco-ts-sdk#readme","bugs":{"url":"https://github.com/adobe-commerce/aco-ts-sdk/issues"},"dist":{"shasum":"cc9717ecf749ef1214587c41ef5b32a8a3a7afd1","tarball":"https://registry.npmjs.org/@adobe-commerce/aco-ts-sdk/-/aco-ts-sdk-0.3.0.tgz","fileCount":8,"integrity":"sha512-CxcW6A/uy67wzoC/7RtWMyfJCUrBV4UcXAeBShjpHQAs4y7KhT66tibUXRSo4MDpDO8y3m9m9MeP03WevaAEyQ==","signatures":[{"sig":"MEUCIQCXrWLYrDh+eoERYFGUVz37/RKRvp5tzxehVTKeiXJjnQIgVNeQ5nZIcS491uGVv7x0Wu6xXjPnaBnh8QGthHNWKuI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":155355},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"7287b2cf600ee41b0ab27b5f0f6899c321c6aa8d","scripts":{"lint":"eslint src/**/*.ts test/**/*.ts","test":"vitest --config vitest.unit.config.ts","build":"tsup src/index.ts --format cjs,esm --dts","format":"prettier --write \"src/**/*.{ts,json}\" \"test/**/*.{ts,json}\"","lint:fix":"eslint src/**/*.ts test/**/*.ts --fix","test:run":"vitest --config vitest.unit.config.ts run","format:check":"prettier --check \"src/**/*.{ts,json}\" \"test/**/*.{ts,json}\"","test:coverage":"vitest --config vitest.unit.config.ts run --coverage","test:run:unit":"vitest --config vitest.unit.config.ts run","test:run:integration":"vitest --config vitest.integration.config.ts run"},"_npmUser":{"name":"grahamcrackers","email":"gmrogers04@gmail.com"},"repository":{"url":"git+ssh://git@github.com/adobe-commerce/aco-ts-sdk.git","type":"git"},"_npmVersion":"10.8.2","description":"TypeScript Client SDK for the Adobe Commerce Optimizer API","directories":{},"_nodeVersion":"20.19.1","dependencies":{"ky":"^1.8.1","dotenv":"^16.4.7"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.2","eslint":"^8.57.0","vitest":"^1.3.1","prettier":"^3.5.3","typescript":"^5.3.3","@types/node":"^20.11.24","@vitest/coverage-v8":"^1.3.1","prettier-plugin-jsdoc":"^1.3.2","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.5","@typescript-eslint/parser":"^7.1.0","eslint-plugin-unused-imports":"^4.1.4","@typescript-eslint/eslint-plugin":"^7.1.0"},"_npmOperationalInternal":{"tmp":"tmp/aco-ts-sdk_0.3.0_1749399325822_0.11804808031251146","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@adobe-commerce/aco-ts-sdk","version":"0.3.1","author":{"name":"Ross Brandon","email":"wbrandon@adobe.com"},"license":"Apache-2.0","_id":"@adobe-commerce/aco-ts-sdk@0.3.1","maintainers":[{"name":"grahamcrackers","email":"gmrogers04@gmail.com"},{"name":"kaydenalthen","email":"althen@adobe.com"},{"name":"depatil","email":"depatil@adobe.com"},{"name":"r48patel","email":"r48patel@gmail.com"},{"name":"wbrandon_adobe","email":"wbrandon@adobe.com"}],"homepage":"https://github.com/adobe-commerce/aco-ts-sdk#readme","bugs":{"url":"https://github.com/adobe-commerce/aco-ts-sdk/issues"},"dist":{"shasum":"4e3ac585b7c989fe1e05461ff5270e08acb3c2d7","tarball":"https://registry.npmjs.org/@adobe-commerce/aco-ts-sdk/-/aco-ts-sdk-0.3.1.tgz","fileCount":8,"integrity":"sha512-uIZthXbgI9hxnf57OmJkeNloxsMGR539fvvei3AJbthaCMt/gbytVu+zr6Bnlz+df/ud9sxgOfCky1ShO4SVZw==","signatures":[{"sig":"MEUCIGlBwA56AdFHftluq8cbP7yBuxD2l3bR6t3vW99vr3Y3AiEAipE6tf5Fg3jBuJ8fX92ad3UF+wlL2Vc0KelP8CriIyU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":155513},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"af86d7b314f8a092ef4dc39587555103fe60c46d","scripts":{"lint":"eslint src/**/*.ts test/**/*.ts","test":"vitest --config vitest.unit.config.ts","build":"tsup src/index.ts --format cjs,esm --dts","format":"prettier --write \"src/**/*.{ts,json}\" \"test/**/*.{ts,json}\"","lint:fix":"eslint src/**/*.ts test/**/*.ts --fix","test:run":"vitest --config vitest.unit.config.ts run","format:check":"prettier --check \"src/**/*.{ts,json}\" \"test/**/*.{ts,json}\"","test:coverage":"vitest --config vitest.unit.config.ts run --coverage","test:run:unit":"vitest --config vitest.unit.config.ts run","test:run:integration":"vitest --config vitest.integration.config.ts run"},"_npmUser":{"name":"grahamcrackers","email":"gmrogers04@gmail.com"},"repository":{"url":"git+ssh://git@github.com/adobe-commerce/aco-ts-sdk.git","type":"git"},"_npmVersion":"10.8.2","description":"TypeScript Client SDK for the Adobe Commerce Optimizer API","directories":{},"_nodeVersion":"20.19.2","dependencies":{"ky":"^1.8.1","dotenv":"^16.4.7"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.2","eslint":"^8.57.0","vitest":"^1.3.1","prettier":"^3.5.3","typescript":"^5.3.3","@types/node":"^20.11.24","@vitest/coverage-v8":"^1.3.1","prettier-plugin-jsdoc":"^1.3.2","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.5","@typescript-eslint/parser":"^7.1.0","eslint-plugin-unused-imports":"^4.1.4","@typescript-eslint/eslint-plugin":"^7.1.0"},"_npmOperationalInternal":{"tmp":"tmp/aco-ts-sdk_0.3.1_1749499271225_0.591036805668868","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@adobe-commerce/aco-ts-sdk","version":"0.3.2","author":{"name":"Ross Brandon","email":"wbrandon@adobe.com"},"license":"Apache-2.0","_id":"@adobe-commerce/aco-ts-sdk@0.3.2","maintainers":[{"name":"grahamcrackers","email":"gmrogers04@gmail.com"},{"name":"kaydenalthen","email":"althen@adobe.com"},{"name":"depatil","email":"depatil@adobe.com"},{"name":"r48patel","email":"r48patel@gmail.com"},{"name":"wbrandon_adobe","email":"wbrandon@adobe.com"}],"homepage":"https://github.com/adobe-commerce/aco-ts-sdk#readme","bugs":{"url":"https://github.com/adobe-commerce/aco-ts-sdk/issues"},"dist":{"shasum":"c705c16cf54860a06ce340ed0cb4f422ed48943f","tarball":"https://registry.npmjs.org/@adobe-commerce/aco-ts-sdk/-/aco-ts-sdk-0.3.2.tgz","fileCount":8,"integrity":"sha512-0Hinkx5NOcsmdWoP4jmHk+dMwEZ3L6SemMthGVD7N6/FN7V81UNu6RstWiU8+VLYHUy8fZfY7cZiUb+Gt3PBPQ==","signatures":[{"sig":"MEYCIQDSB9ypWTACw8fDvHEC9O3vKDP9Pd30C1+NRPSSf+h9BwIhALtPdNhuDUVpA4/kEAtD1nuMzUjuqATwQFgFwHazR3vH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":155637},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"4d6a01af44340dfd4367ae97f94e35eea13f6a63","scripts":{"lint":"eslint src/**/*.ts test/**/*.ts","test":"vitest --config vitest.unit.config.ts","build":"tsup src/index.ts --format cjs,esm --dts","format":"prettier --write \"src/**/*.{ts,json}\" \"test/**/*.{ts,json}\"","lint:fix":"eslint src/**/*.ts test/**/*.ts --fix","test:run":"vitest --config vitest.unit.config.ts run","format:check":"prettier --check \"src/**/*.{ts,json}\" \"test/**/*.{ts,json}\"","test:coverage":"vitest --config vitest.unit.config.ts run --coverage","test:run:unit":"vitest --config vitest.unit.config.ts run","test:run:integration":"vitest --config vitest.integration.config.ts run"},"_npmUser":{"name":"grahamcrackers","email":"gmrogers04@gmail.com"},"repository":{"url":"git+ssh://git@github.com/adobe-commerce/aco-ts-sdk.git","type":"git"},"_npmVersion":"10.8.2","description":"TypeScript Client SDK for the Adobe Commerce Optimizer API","directories":{},"_nodeVersion":"20.19.1","dependencies":{"ky":"^1.8.1","dotenv":"^16.4.7"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.2","eslint":"^8.57.0","vitest":"^1.3.1","prettier":"^3.5.3","typescript":"^5.3.3","@types/node":"^20.11.24","@vitest/coverage-v8":"^1.3.1","prettier-plugin-jsdoc":"^1.3.2","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.5","@typescript-eslint/parser":"^7.1.0","eslint-plugin-unused-imports":"^4.1.4","@typescript-eslint/eslint-plugin":"^7.1.0"},"_npmOperationalInternal":{"tmp":"tmp/aco-ts-sdk_0.3.2_1749500876484_0.17447170911822862","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@adobe-commerce/aco-ts-sdk","version":"0.3.3","author":{"name":"Ross Brandon","email":"wbrandon@adobe.com"},"license":"Apache-2.0","_id":"@adobe-commerce/aco-ts-sdk@0.3.3","maintainers":[{"name":"grahamcrackers","email":"gmrogers04@gmail.com"},{"name":"kaydenalthen","email":"althen@adobe.com"},{"name":"depatil","email":"depatil@adobe.com"},{"name":"r48patel","email":"r48patel@gmail.com"},{"name":"wbrandon_adobe","email":"wbrandon@adobe.com"}],"homepage":"https://github.com/adobe-commerce/aco-ts-sdk#readme","bugs":{"url":"https://github.com/adobe-commerce/aco-ts-sdk/issues"},"dist":{"shasum":"33e06be5868c79f04a331f90ffcdf87641839cf0","tarball":"https://registry.npmjs.org/@adobe-commerce/aco-ts-sdk/-/aco-ts-sdk-0.3.3.tgz","fileCount":8,"integrity":"sha512-ON6aiWtOg6V+N2ZVAfm5x62zYUlfNZBHSkrtscoLViKqXsdIpZbaARjd/AyfFYYdJu/VmrWNERwLGwZ4JLfdWA==","signatures":[{"sig":"MEUCIDOHju6hlD7zfXIk4mZssgD6iBRWcJH2irdwrbw0yTx8AiEA5/0L3VQgEMteKSABo6Y7c13lMdEkMovwmF5QlVE8gRw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":160785},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"9e91e2815df3f560711caf1796571aa9d5e74fc0","scripts":{"lint":"eslint src/**/*.ts test/**/*.ts","test":"vitest --config vitest.unit.config.ts","build":"tsup src/index.ts --format cjs,esm --dts","format":"prettier --write \"src/**/*.{ts,json}\" \"test/**/*.{ts,json}\"","lint:fix":"eslint src/**/*.ts test/**/*.ts --fix","test:run":"vitest --config vitest.unit.config.ts run","format:check":"prettier --check \"src/**/*.{ts,json}\" \"test/**/*.{ts,json}\"","test:coverage":"vitest --config vitest.unit.config.ts run --coverage","test:run:unit":"vitest --config vitest.unit.config.ts run","test:run:integration":"vitest --config vitest.integration.config.ts run"},"_npmUser":{"name":"grahamcrackers","email":"gmrogers04@gmail.com"},"repository":{"url":"git+ssh://git@github.com/adobe-commerce/aco-ts-sdk.git","type":"git"},"_npmVersion":"10.8.2","description":"TypeScript Client SDK for the Adobe Commerce Optimizer API","directories":{},"_nodeVersion":"20.19.1","dependencies":{"ky":"^1.8.1","dotenv":"^16.4.7"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.2","eslint":"^8.57.0","vitest":"^1.3.1","prettier":"^3.5.3","typescript":"^5.3.3","@types/node":"^20.11.24","@vitest/coverage-v8":"^1.3.1","prettier-plugin-jsdoc":"^1.3.2","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.5","@typescript-eslint/parser":"^7.1.0","eslint-plugin-unused-imports":"^4.1.4","@typescript-eslint/eslint-plugin":"^7.1.0"},"_npmOperationalInternal":{"tmp":"tmp/aco-ts-sdk_0.3.3_1749565873095_0.5191353534167413","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@adobe-commerce/aco-ts-sdk","version":"0.4.0","author":{"name":"Ross Brandon","email":"wbrandon@adobe.com"},"license":"Apache-2.0","_id":"@adobe-commerce/aco-ts-sdk@0.4.0","maintainers":[{"name":"grahamcrackers","email":"gmrogers04@gmail.com"},{"name":"kaydenalthen","email":"althen@adobe.com"},{"name":"depatil","email":"depatil@adobe.com"},{"name":"r48patel","email":"r48patel@gmail.com"},{"name":"wbrandon_adobe","email":"wbrandon@adobe.com"}],"homepage":"https://github.com/adobe-commerce/aco-ts-sdk#readme","bugs":{"url":"https://github.com/adobe-commerce/aco-ts-sdk/issues"},"dist":{"shasum":"e399b0a38169b1f669ee8772d7c90b82d3872dca","tarball":"https://registry.npmjs.org/@adobe-commerce/aco-ts-sdk/-/aco-ts-sdk-0.4.0.tgz","fileCount":8,"integrity":"sha512-sPxS65LPrfqACm1qmHdFA+4NZuKF4ofNhWC6IZkONPqoyCkg5HWDh1cNlkPf/+hLY+7cxDGKRTyzVH5XG873MQ==","signatures":[{"sig":"MEUCIQDF2rqygZvlmfVRAgVFHG8Pfrn+AxC9P1QpR17lcqecuQIgYeLANuWvQsVFl4N/iPPKYK4iE2Jc+BO3RFLIRWrAbQ8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":157831},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"56a73a6ef3024656d64e01ce9c16dc2c0d995abc","scripts":{"lint":"eslint src/**/*.ts test/**/*.ts","test":"vitest --config vitest.unit.config.ts","build":"tsup src/index.ts --format cjs,esm --dts","format":"prettier --write \"src/**/*.{ts,json}\" \"test/**/*.{ts,json}\"","lint:fix":"eslint src/**/*.ts test/**/*.ts --fix","test:run":"vitest --config vitest.unit.config.ts run","format:check":"prettier --check \"src/**/*.{ts,json}\" \"test/**/*.{ts,json}\"","test:coverage":"vitest --config vitest.unit.config.ts run --coverage","test:run:unit":"vitest --config vitest.unit.config.ts run","test:run:integration":"vitest --config vitest.integration.config.ts run"},"_npmUser":{"name":"grahamcrackers","email":"gmrogers04@gmail.com"},"repository":{"url":"git+ssh://git@github.com/adobe-commerce/aco-ts-sdk.git","type":"git"},"_npmVersion":"10.8.2","description":"TypeScript Client SDK for the Adobe Commerce Optimizer API","directories":{},"_nodeVersion":"20.19.2","dependencies":{"ky":"^1.8.1","dotenv":"^16.4.7"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.2","eslint":"^8.57.0","vitest":"^1.3.1","prettier":"^3.5.3","typescript":"^5.3.3","@types/node":"^20.11.24","@vitest/coverage-v8":"^1.3.1","prettier-plugin-jsdoc":"^1.3.2","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.5","@typescript-eslint/parser":"^7.1.0","eslint-plugin-unused-imports":"^4.1.4","@typescript-eslint/eslint-plugin":"^7.1.0"},"_npmOperationalInternal":{"tmp":"tmp/aco-ts-sdk_0.4.0_1749740353303_0.7939280855614745","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@adobe-commerce/aco-ts-sdk","version":"0.4.1","author":{"name":"Ross Brandon","email":"wbrandon@adobe.com"},"license":"Apache-2.0","_id":"@adobe-commerce/aco-ts-sdk@0.4.1","maintainers":[{"name":"grahamcrackers","email":"gmrogers04@gmail.com"},{"name":"kaydenalthen","email":"althen@adobe.com"},{"name":"depatil","email":"depatil@adobe.com"},{"name":"r48patel","email":"r48patel@gmail.com"},{"name":"wbrandon_adobe","email":"wbrandon@adobe.com"}],"homepage":"https://github.com/adobe-commerce/aco-ts-sdk#readme","bugs":{"url":"https://github.com/adobe-commerce/aco-ts-sdk/issues"},"dist":{"shasum":"53d90c2c4669c98c1ff3d5aa461c3f31434623f7","tarball":"https://registry.npmjs.org/@adobe-commerce/aco-ts-sdk/-/aco-ts-sdk-0.4.1.tgz","fileCount":8,"integrity":"sha512-2KIc5qRhyx4vyfLtIYSBrchlfuDBnUtUsMT9cW/EM36+VIFNqne++T5dm3B2tiMHvQpbkQOLLC3zS6brHzhGbQ==","signatures":[{"sig":"MEUCIQCfaNzX1tgdFHQTm8u3jcXh8B9DMnA4PHk4QqkgvjZXAgIgJTv339os2jEFwYqjKyzjeTdTeWYYV3sWH3Ebgqs1ims=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":157702},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"6d392208b21f3135eb9bb5a01805d7eea1005bc4","scripts":{"lint":"eslint src/**/*.ts test/**/*.ts","test":"vitest --config vitest.unit.config.ts","build":"tsup src/index.ts --format cjs,esm --dts","format":"prettier --write \"src/**/*.{ts,json}\" \"test/**/*.{ts,json}\"","lint:fix":"eslint src/**/*.ts test/**/*.ts --fix","test:run":"vitest --config vitest.unit.config.ts run","format:check":"prettier --check \"src/**/*.{ts,json}\" \"test/**/*.{ts,json}\"","test:coverage":"vitest --config vitest.unit.config.ts run --coverage","test:run:unit":"vitest --config vitest.unit.config.ts run","test:run:integration":"vitest --config vitest.integration.config.ts run"},"_npmUser":{"name":"grahamcrackers","actor":{"name":"grahamcrackers","type":"user","email":"gmrogers04@gmail.com"},"email":"gmrogers04@gmail.com"},"repository":{"url":"git+ssh://git@github.com/adobe-commerce/aco-ts-sdk.git","type":"git"},"_npmVersion":"10.8.2","description":"TypeScript Client SDK for the Adobe Commerce Optimizer API","directories":{},"_nodeVersion":"20.19.2","dependencies":{"ky":"^1.8.1","dotenv":"^16.4.7"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.2","eslint":"^8.57.0","vitest":"^1.3.1","prettier":"^3.5.3","typescript":"^5.3.3","@types/node":"^20.11.24","@vitest/coverage-v8":"^1.3.1","prettier-plugin-jsdoc":"^1.3.2","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.5","@typescript-eslint/parser":"^7.1.0","eslint-plugin-unused-imports":"^4.1.4","@typescript-eslint/eslint-plugin":"^7.1.0"},"_npmOperationalInternal":{"tmp":"tmp/aco-ts-sdk_0.4.1_1750339958949_0.9127669823209283","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@adobe-commerce/aco-ts-sdk","version":"1.0.0","author":{"name":"Ross Brandon","email":"wbrandon@adobe.com"},"license":"Apache-2.0","_id":"@adobe-commerce/aco-ts-sdk@1.0.0","maintainers":[{"name":"grahamcrackers","email":"gmrogers04@gmail.com"},{"name":"kaydenalthen","email":"althen@adobe.com"},{"name":"depatil","email":"depatil@adobe.com"},{"name":"r48patel","email":"r48patel@gmail.com"},{"name":"wbrandon_adobe","email":"wbrandon@adobe.com"}],"homepage":"https://github.com/adobe-commerce/aco-ts-sdk#readme","bugs":{"url":"https://github.com/adobe-commerce/aco-ts-sdk/issues"},"dist":{"shasum":"d6632406f524353bc58ca3f79eebe31d21e8739b","tarball":"https://registry.npmjs.org/@adobe-commerce/aco-ts-sdk/-/aco-ts-sdk-1.0.0.tgz","fileCount":8,"integrity":"sha512-khXaM+mYb1OId68sYQqi7zPdLdgwIdwTCSwenfmccEOXGgCUDPcFqPjmfvQUfZ2e5cK0ELG7aW5f4AA3BqF5pg==","signatures":[{"sig":"MEQCIGj/HRO5+tXKCehjpTPlVa4GOR08oho+kqGmQrwBN094AiAswvrK/aenr3NPqoo1EL/LDBzIv3VTuAHTvWs1YCfX4Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":158657},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"f70ec0de7f4a44218f5c41d460fdc868db8f3199","scripts":{"lint":"eslint src/**/*.ts test/**/*.ts","test":"vitest --config vitest.unit.config.ts","build":"tsup src/index.ts --format cjs,esm --dts","format":"prettier --write \"src/**/*.{ts,json}\" \"test/**/*.{ts,json}\"","lint:fix":"eslint src/**/*.ts test/**/*.ts --fix","test:run":"vitest --config vitest.unit.config.ts run","format:check":"prettier --check \"src/**/*.{ts,json}\" \"test/**/*.{ts,json}\"","test:coverage":"vitest --config vitest.unit.config.ts run --coverage","test:run:unit":"vitest --config vitest.unit.config.ts run","test:run:integration":"vitest --config vitest.integration.config.ts run"},"_npmUser":{"name":"grahamcrackers","email":"gmrogers04@gmail.com"},"repository":{"url":"git+ssh://git@github.com/adobe-commerce/aco-ts-sdk.git","type":"git"},"_npmVersion":"10.8.2","description":"TypeScript Client SDK for the Adobe Commerce Optimizer API","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ky":"^1.8.1","dotenv":"^16.4.7"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.2","eslint":"^8.57.0","vitest":"^1.3.1","prettier":"3.5.3","typescript":"^5.3.3","@types/node":"^20.11.24","@vitest/coverage-v8":"^1.3.1","prettier-plugin-jsdoc":"^1.3.2","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.5","@typescript-eslint/parser":"^7.1.0","eslint-plugin-unused-imports":"^4.1.4","@typescript-eslint/eslint-plugin":"^7.1.0"},"_npmOperationalInternal":{"tmp":"tmp/aco-ts-sdk_1.0.0_1753384024824_0.09190217606821482","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@adobe-commerce/aco-ts-sdk","version":"1.1.0","author":{"name":"Ross Brandon","email":"wbrandon@adobe.com"},"license":"Apache-2.0","_id":"@adobe-commerce/aco-ts-sdk@1.1.0","maintainers":[{"name":"grahamcrackers","email":"gmrogers04@gmail.com"},{"name":"kaydenalthen","email":"althen@adobe.com"},{"name":"depatil","email":"depatil@adobe.com"},{"name":"r48patel","email":"r48patel@gmail.com"},{"name":"wbrandon_adobe","email":"wbrandon@adobe.com"}],"homepage":"https://github.com/adobe-commerce/aco-ts-sdk#readme","bugs":{"url":"https://github.com/adobe-commerce/aco-ts-sdk/issues"},"dist":{"shasum":"04aac775ee8de409a503cfb30d4c670fe8ee5b4d","tarball":"https://registry.npmjs.org/@adobe-commerce/aco-ts-sdk/-/aco-ts-sdk-1.1.0.tgz","fileCount":8,"integrity":"sha512-rpPwyYQ3FcU6IcuFuwtpC4CWkGP3ZtHpr8SuiEgggACkiYu8MrqWVOVBe7svROplIkNoh8O+wFqZ6ag1PzxHbA==","signatures":[{"sig":"MEUCIDDUiwxHMODHUDczEyLXsf3ncN8ULheaEBTItcSOF+RFAiEAl/5tNAjRYJXpNNAJQVD0EQVn4gMcj4w1E+Qu6I7uop0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":191385},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"423143efd3db5d99c457bf50ead087d5fe9f604b","scripts":{"lint":"eslint src/**/*.ts test/**/*.ts","test":"vitest --config vitest.unit.config.ts","build":"tsup src/index.ts --format cjs,esm --dts","format":"prettier --write \"src/**/*.{ts,json}\" \"test/**/*.{ts,json}\"","lint:fix":"eslint src/**/*.ts test/**/*.ts --fix","test:run":"vitest --config vitest.unit.config.ts run","format:check":"prettier --check \"src/**/*.{ts,json}\" \"test/**/*.{ts,json}\"","test:coverage":"vitest --config vitest.unit.config.ts run --coverage","test:run:unit":"vitest --config vitest.unit.config.ts run","test:run:integration":"vitest --config vitest.integration.config.ts run"},"_npmUser":{"name":"grahamcrackers","email":"gmrogers04@gmail.com"},"repository":{"url":"git+ssh://git@github.com/adobe-commerce/aco-ts-sdk.git","type":"git"},"_npmVersion":"10.8.2","description":"TypeScript Client SDK for the Adobe Commerce Optimizer API","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ky":"^1.8.1","dotenv":"^16.4.7"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.2","eslint":"^8.57.0","vitest":"^1.3.1","prettier":"3.5.3","typescript":"^5.3.3","@types/node":"^20.11.24","@vitest/coverage-v8":"^1.3.1","prettier-plugin-jsdoc":"^1.3.2","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.5","@typescript-eslint/parser":"^7.1.0","eslint-plugin-unused-imports":"^4.1.4","@typescript-eslint/eslint-plugin":"^7.1.0"},"_npmOperationalInternal":{"tmp":"tmp/aco-ts-sdk_1.1.0_1759937567642_0.04174374136108794","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@adobe-commerce/aco-ts-sdk","version":"1.2.0","author":{"name":"Ross Brandon","email":"wbrandon@adobe.com"},"license":"Apache-2.0","_id":"@adobe-commerce/aco-ts-sdk@1.2.0","maintainers":[{"name":"grahamcrackers","email":"gmrogers04@gmail.com"},{"name":"kaydenalthen","email":"althen@adobe.com"},{"name":"depatil","email":"depatil@adobe.com"},{"name":"r48patel","email":"r48patel@gmail.com"},{"name":"wbrandon_adobe","email":"wbrandon@adobe.com"},{"name":"adobe-commerce-ops","email":"adobe-commerce-ops@adobe.com"}],"homepage":"https://github.com/adobe-commerce/aco-ts-sdk#readme","bugs":{"url":"https://github.com/adobe-commerce/aco-ts-sdk/issues"},"dist":{"shasum":"e4bd03c39752836823bc79cb49f56761a806eb06","tarball":"https://registry.npmjs.org/@adobe-commerce/aco-ts-sdk/-/aco-ts-sdk-1.2.0.tgz","fileCount":8,"integrity":"sha512-Qp7fbOmJ4ASWmH+cwW1WMmq0npOd7JozNxJRU0ZsWlZROiQW2l5S60Ycgye1ADjiSyl6CuDACFA5PM4vLhjU5w==","signatures":[{"sig":"MEUCIAshZ1txVsrK2ZJNAVJEk5vSw5MjAV05sF3pQhrLVbV5AiEA8VDCp9vxvqcsICy64vSKvGEVXqgsw4PYnevg6CnxQXQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":206788},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"e25801b31bb33ef23638e3e7c82b7aca57ee5534","scripts":{"lint":"eslint src/**/*.ts test/**/*.ts","test":"vitest --config vitest.unit.config.ts","build":"tsup src/index.ts --format cjs,esm --dts","format":"prettier --write \"src/**/*.{ts,json}\" \"test/**/*.{ts,json}\"","lint:fix":"eslint src/**/*.ts test/**/*.ts --fix","test:run":"vitest --config vitest.unit.config.ts run","format:check":"prettier --check \"src/**/*.{ts,json}\" \"test/**/*.{ts,json}\"","test:coverage":"vitest --config vitest.unit.config.ts run --coverage","test:run:unit":"vitest --config vitest.unit.config.ts run","test:run:integration":"vitest --config vitest.integration.config.ts run"},"_npmUser":{"name":"adobe-commerce-ops","email":"adobe-commerce-ops@adobe.com"},"repository":{"url":"git+ssh://git@github.com/adobe-commerce/aco-ts-sdk.git","type":"git"},"_npmVersion":"10.8.2","description":"TypeScript Client SDK for the Adobe Commerce Optimizer API","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ky":"^1.8.1","dotenv":"^16.4.7"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.2","eslint":"^8.57.0","vitest":"^1.3.1","prettier":"3.5.3","typescript":"^5.3.3","@types/node":"^20.11.24","@vitest/coverage-v8":"^1.3.1","prettier-plugin-jsdoc":"^1.3.2","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.5","@typescript-eslint/parser":"^7.1.0","eslint-plugin-unused-imports":"^4.1.4","@typescript-eslint/eslint-plugin":"^7.1.0"},"_npmOperationalInternal":{"tmp":"tmp/aco-ts-sdk_1.2.0_1762286890500_0.4011909437469987","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"@adobe-commerce/aco-ts-sdk","version":"1.2.2","author":{"name":"Ross Brandon","email":"wbrandon@adobe.com"},"license":"Apache-2.0","_id":"@adobe-commerce/aco-ts-sdk@1.2.2","maintainers":[{"name":"grahamcrackers","email":"gmrogers04@gmail.com"},{"name":"kaydenalthen","email":"althen@adobe.com"},{"name":"depatil","email":"depatil@adobe.com"},{"name":"r48patel","email":"r48patel@gmail.com"},{"name":"wbrandon_adobe","email":"wbrandon@adobe.com"},{"name":"adobe-commerce-ops","email":"adobe-commerce-ops@adobe.com"}],"homepage":"https://github.com/adobe-commerce/aco-ts-sdk#readme","bugs":{"url":"https://github.com/adobe-commerce/aco-ts-sdk/issues"},"dist":{"shasum":"cd17c85a26508b8eba6a1f129f6c2e45dfa9063d","tarball":"https://registry.npmjs.org/@adobe-commerce/aco-ts-sdk/-/aco-ts-sdk-1.2.2.tgz","fileCount":8,"integrity":"sha512-1SScX9zNqPoHJtN9DYjWAUA5CPFTNR7e5d+yy4nbU+LWxKmL1oi+GpAngr/3Dw+TJAqduDajTHBwnROAKckDzw==","signatures":[{"sig":"MEYCIQCzcrOaVrbhW6MO+JCLcln/YKSm+Z12ABXl9C2aarB9VgIhAKrLXViOqUSeHRjiIPo5pbLyVvWEAGe+hkgE1cieVaYO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":210198},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"9852ea68382bba3479123bbb965935a9560a4746","scripts":{"lint":"eslint src/**/*.ts test/**/*.ts","test":"vitest --config vitest.unit.config.ts","build":"tsup src/index.ts --format cjs,esm --dts","format":"prettier --write \"src/**/*.{ts,json}\" \"test/**/*.{ts,json}\"","lint:fix":"eslint src/**/*.ts test/**/*.ts --fix","test:run":"vitest --config vitest.unit.config.ts run","format:check":"prettier --check \"src/**/*.{ts,json}\" \"test/**/*.{ts,json}\"","test:coverage":"vitest --config vitest.unit.config.ts run --coverage","test:run:unit":"vitest --config vitest.unit.config.ts run","test:run:integration":"vitest --config vitest.integration.config.ts run"},"_npmUser":{"name":"adobe-commerce-ops","email":"adobe-commerce-ops@adobe.com"},"repository":{"url":"git+ssh://git@github.com/adobe-commerce/aco-ts-sdk.git","type":"git"},"_npmVersion":"10.8.2","description":"TypeScript Client SDK for the Adobe Commerce Optimizer API","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ky":"^1.8.1","dotenv":"^16.4.7"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.2","eslint":"^8.57.0","vitest":"^1.3.1","prettier":"3.5.3","typescript":"^5.3.3","@types/node":"^20.11.24","@vitest/coverage-v8":"^1.3.1","prettier-plugin-jsdoc":"^1.3.2","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.5","@typescript-eslint/parser":"^7.1.0","eslint-plugin-unused-imports":"^4.1.4","@typescript-eslint/eslint-plugin":"^7.1.0"},"_npmOperationalInternal":{"tmp":"tmp/aco-ts-sdk_1.2.2_1764689614951_0.04829610930091799","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"@adobe-commerce/aco-ts-sdk","version":"1.2.3","author":{"name":"Ross Brandon","email":"wbrandon@adobe.com"},"license":"Apache-2.0","_id":"@adobe-commerce/aco-ts-sdk@1.2.3","maintainers":[{"name":"grahamcrackers","email":"gmrogers04@gmail.com"},{"name":"kaydenalthen","email":"althen@adobe.com"},{"name":"depatil","email":"depatil@adobe.com"},{"name":"r48patel","email":"r48patel@gmail.com"},{"name":"wbrandon_adobe","email":"wbrandon@adobe.com"},{"name":"adobe-commerce-ops","email":"adobe-commerce-ops@adobe.com"}],"homepage":"https://github.com/adobe-commerce/aco-ts-sdk#readme","bugs":{"url":"https://github.com/adobe-commerce/aco-ts-sdk/issues"},"dist":{"shasum":"3da9b82f8f93c7af8e1a96a341be199346f3b994","tarball":"https://registry.npmjs.org/@adobe-commerce/aco-ts-sdk/-/aco-ts-sdk-1.2.3.tgz","fileCount":8,"integrity":"sha512-rR35dy49dbktwWcZTCNh0ZETJT0wShdWXZ8r/hX4ohgXLckOntluR+ZoW+vxO10Asdz++wNTHXjdXFwqJuGRsw==","signatures":[{"sig":"MEUCIQCI+K09Vnx67AQqbKSr7WqrGK+mtQxh39klplJnJlIgtAIgWaTXsWGdQb6vNzRn28dyiEdsGfo1DOGXixYoclIgnkE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":215046},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"dd7b920146fcf2531f78925e356da267b6e097d2","scripts":{"lint":"eslint src/**/*.ts test/**/*.ts","test":"vitest --config vitest.unit.config.ts","build":"tsup src/index.ts --format cjs,esm --dts","format":"prettier --write \"src/**/*.{ts,json}\" \"test/**/*.{ts,json}\"","lint:fix":"eslint src/**/*.ts test/**/*.ts --fix","test:run":"vitest --config vitest.unit.config.ts run","format:check":"prettier --check \"src/**/*.{ts,json}\" \"test/**/*.{ts,json}\"","test:coverage":"vitest --config vitest.unit.config.ts run --coverage","test:run:unit":"vitest --config vitest.unit.config.ts run","test:run:integration":"vitest --config vitest.integration.config.ts run"},"_npmUser":{"name":"adobe-commerce-ops","email":"adobe-commerce-ops@adobe.com"},"repository":{"url":"git+ssh://git@github.com/adobe-commerce/aco-ts-sdk.git","type":"git"},"_npmVersion":"10.8.2","description":"TypeScript Client SDK for the Adobe Commerce Optimizer API","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ky":"^1.8.1","dotenv":"^16.4.7"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.2","eslint":"^8.57.0","vitest":"^1.3.1","prettier":"3.5.3","typescript":"^5.3.3","@types/node":"^20.11.24","@vitest/coverage-v8":"^1.3.1","prettier-plugin-jsdoc":"^1.3.2","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.5","@typescript-eslint/parser":"^7.1.0","eslint-plugin-unused-imports":"^4.1.4","@typescript-eslint/eslint-plugin":"^7.1.0"},"_npmOperationalInternal":{"tmp":"tmp/aco-ts-sdk_1.2.3_1771602875599_0.6809914146175662","host":"s3://npm-registry-packages-npm-production"}},"1.2.6":{"name":"@adobe-commerce/aco-ts-sdk","version":"1.2.6","author":{"name":"Ross Brandon","email":"wbrandon@adobe.com"},"license":"Apache-2.0","_id":"@adobe-commerce/aco-ts-sdk@1.2.6","maintainers":[{"name":"grahamcrackers","email":"gmrogers04@gmail.com"},{"name":"kaydenalthen","email":"althen@adobe.com"},{"name":"depatil","email":"depatil@adobe.com"},{"name":"r48patel","email":"r48patel@gmail.com"},{"name":"wbrandon_adobe","email":"wbrandon@adobe.com"},{"name":"adobe-commerce-ops","email":"adobe-commerce-ops@adobe.com"}],"homepage":"https://github.com/adobe-commerce/aco-ts-sdk#readme","bugs":{"url":"https://github.com/adobe-commerce/aco-ts-sdk/issues"},"dist":{"shasum":"2efb22c916da366e3ad2513a1f048f8cc6140faf","tarball":"https://registry.npmjs.org/@adobe-commerce/aco-ts-sdk/-/aco-ts-sdk-1.2.6.tgz","fileCount":8,"integrity":"sha512-8zpu+wOM4zd1iuy1vKEeL4nGMtWxpA+fPPeTa+fCqXsWeS+cyx5vpwLJIR40dvOXOEmwgkfweko5cxww/ccSog==","signatures":[{"sig":"MEQCIBX2dwFLx5KDyiVlhsPX/8tEGehmrnsY2aGGWLftvJbFAiBwQWd6GVXGGXysxGnR5677+0+kcR8aBdyRpG6WEVJcHg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":217400},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"52f90aeeb5a033c180bf7c2748614c523093f41a","scripts":{"lint":"eslint src/**/*.ts test/**/*.ts","test":"vitest --config vitest.unit.config.ts","build":"tsup src/index.ts --format cjs,esm --dts","format":"prettier --write \"src/**/*.{ts,json}\" \"test/**/*.{ts,json}\"","lint:fix":"eslint src/**/*.ts test/**/*.ts --fix","test:run":"vitest --config vitest.unit.config.ts run","format:check":"prettier --check \"src/**/*.{ts,json}\" \"test/**/*.{ts,json}\"","test:coverage":"vitest --config vitest.unit.config.ts run --coverage","test:run:unit":"vitest --config vitest.unit.config.ts run","test:run:integration":"vitest --config vitest.integration.config.ts run"},"_npmUser":{"name":"adobe-commerce-ops","email":"adobe-commerce-ops@adobe.com"},"repository":{"url":"git+ssh://git@github.com/adobe-commerce/aco-ts-sdk.git","type":"git"},"_npmVersion":"10.8.2","description":"TypeScript Client SDK for the Adobe Commerce Optimizer API","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ky":"^1.8.1","dotenv":"^16.4.7"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.2","eslint":"^8.57.0","vitest":"^1.3.1","prettier":"3.5.3","typescript":"^5.3.3","@types/node":"^20.11.24","@vitest/coverage-v8":"^1.3.1","prettier-plugin-jsdoc":"^1.3.2","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.5","@typescript-eslint/parser":"^7.1.0","eslint-plugin-unused-imports":"^4.1.4","@typescript-eslint/eslint-plugin":"^7.1.0"},"_npmOperationalInternal":{"tmp":"tmp/aco-ts-sdk_1.2.6_1784580462219_0.9395611011352807","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@adobe-commerce/aco-ts-sdk","version":"2.0.0","description":"TypeScript Client SDK for the Adobe Commerce Optimizer API","type":"module","license":"Apache-2.0","repository":{"type":"git","url":"git+ssh://git@github.com/adobe-commerce/aco-ts-sdk.git"},"author":{"name":"Ross Brandon","email":"wbrandon@adobe.com"},"main":"dist/index.cjs","module":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"build":"tsup src/index.ts --format cjs,esm --dts","test":"vitest --config vitest.unit.config.ts","test:run":"vitest --config vitest.unit.config.ts run","test:run:unit":"vitest --config vitest.unit.config.ts run","test:run:integration":"vitest --config vitest.integration.config.ts run","test:coverage":"vitest --config vitest.unit.config.ts run --coverage","lint":"eslint src/**/*.ts test/**/*.ts","lint:fix":"eslint src/**/*.ts test/**/*.ts --fix","format":"prettier --write \"src/**/*.{ts,json}\" \"test/**/*.{ts,json}\"","format:check":"prettier --check \"src/**/*.{ts,json}\" \"test/**/*.{ts,json}\""},"dependencies":{"dotenv":"^16.4.7","ky":"^1.8.1"},"devDependencies":{"@types/node":"^20.11.24","@typescript-eslint/eslint-plugin":"^7.1.0","@typescript-eslint/parser":"^7.1.0","@vitest/coverage-v8":"^1.3.1","eslint":"^8.57.0","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.5","eslint-plugin-unused-imports":"^4.1.4","prettier":"3.5.3","prettier-plugin-jsdoc":"^1.3.2","tsup":"^8.0.2","typescript":"^5.3.3","vitest":"^1.3.1"},"_id":"@adobe-commerce/aco-ts-sdk@2.0.0","gitHead":"192c3e3e46a983bb24212f5cdea852558e5c5dc9","bugs":{"url":"https://github.com/adobe-commerce/aco-ts-sdk/issues"},"homepage":"https://github.com/adobe-commerce/aco-ts-sdk#readme","_nodeVersion":"20.20.2","_npmVersion":"10.8.2","dist":{"integrity":"sha512-4yEoyZU2jH8i1aXS0NSAQXqwbwlR4nW66jajdHs4XUaTvZJtn4IDwte03o9gxEHAgdiwwJ0G8MnsaDUWTPuy1w==","shasum":"c310626f804b480323db8721c52dfd2bbd2ac681","tarball":"https://registry.npmjs.org/@adobe-commerce/aco-ts-sdk/-/aco-ts-sdk-2.0.0.tgz","fileCount":8,"unpackedSize":238117,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCJ4yeaEyk0hb2bXRRUb90WztuBUe4ZSHNFaKvb8UQaPwIhAOxp5x67q3arYBP1LuthqQdRBlUZrfrXh6bp7PDQqBcJ"}]},"_npmUser":{"name":"adobe-commerce-ops","email":"adobe-commerce-ops@adobe.com"},"directories":{},"maintainers":[{"name":"grahamcrackers","email":"gmrogers04@gmail.com"},{"name":"kaydenalthen","email":"althen@adobe.com"},{"name":"depatil","email":"depatil@adobe.com"},{"name":"r48patel","email":"r48patel@gmail.com"},{"name":"wbrandon_adobe","email":"wbrandon@adobe.com"},{"name":"adobe-commerce-ops","email":"adobe-commerce-ops@adobe.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/aco-ts-sdk_2.0.0_1785337050788_0.2177710572962681"},"_hasShrinkwrap":false}},"time":{"created":"2025-04-26T21:47:42.044Z","modified":"2026-07-29T14:57:31.261Z","0.1.0":"2025-04-26T21:47:42.343Z","0.1.1":"2025-04-30T16:58:50.236Z","0.2.0":"2025-04-30T19:30:41.436Z","0.2.1":"2025-05-24T02:01:24.006Z","0.3.0":"2025-06-08T16:15:26.025Z","0.3.1":"2025-06-09T20:01:11.410Z","0.3.2":"2025-06-09T20:27:56.665Z","0.3.3":"2025-06-10T14:31:13.359Z","0.4.0":"2025-06-12T14:59:13.468Z","0.4.1":"2025-06-19T13:32:39.138Z","1.0.0":"2025-07-24T19:07:05.016Z","1.1.0":"2025-10-08T15:32:47.827Z","1.2.0":"2025-11-04T20:08:10.688Z","1.2.2":"2025-12-02T15:33:35.160Z","1.2.3":"2026-02-20T15:54:35.745Z","1.2.6":"2026-07-20T20:47:42.396Z","2.0.0":"2026-07-29T14:57:30.978Z"},"bugs":{"url":"https://github.com/adobe-commerce/aco-ts-sdk/issues"},"author":{"name":"Ross Brandon","email":"wbrandon@adobe.com"},"license":"Apache-2.0","homepage":"https://github.com/adobe-commerce/aco-ts-sdk#readme","repository":{"type":"git","url":"git+ssh://git@github.com/adobe-commerce/aco-ts-sdk.git"},"description":"TypeScript Client SDK for the Adobe Commerce Optimizer API","maintainers":[{"name":"grahamcrackers","email":"gmrogers04@gmail.com"},{"name":"kaydenalthen","email":"althen@adobe.com"},{"name":"depatil","email":"depatil@adobe.com"},{"name":"r48patel","email":"r48patel@gmail.com"},{"name":"wbrandon_adobe","email":"wbrandon@adobe.com"},{"name":"adobe-commerce-ops","email":"adobe-commerce-ops@adobe.com"}],"readme":"# Adobe Commerce Optimizer Typescript SDK\n\nThe Adobe Commerce Optimizer TypeScript SDK for Javascript/Typescript provides an easy integration point with the Adobe\nCommerce Optimizer Data Ingestion API. With this SDK, you do not need to manage the full integration with catalog\ningestion APIs and IMS authentication methods. Simply follow the guide below to install and begin using the ACO client\nSDK directly in your codebase.\n\nFor complete Merchandising Services documentation, visit the\n[Adobe Developer Documentation](https://developer-stage.adobe.com/commerce/services/composable-catalog/) site.\n\n**Note:** Adobe also provides the [Commerce Optimizer Java SDK](https://github.com/adobe-commerce/aco-java-sdk) for Java\nproject integrations.\n\n## Migrating to v2.0.0\n\nVersion 2.0.0 splits the single metadata type into separate **product** and **category** metadata types to support the\nnew category attribute metadata feeds. The metadata **method names are unchanged** (`createProductMetadata`,\n`updateProductMetadata`, `deleteProductMetadata`) — only the associated **type and enum names** changed. If you import\nany of the removed identifiers, update them as follows:\n\n| Removed in v2.0.0 (`FeedMetadata*`) | Replacement (`FeedProductMetadata*`) |\n| ----------------------------------- | ------------------------------------ |\n| `FeedMetadata`                      | `FeedProductMetadata`                |\n| `FeedMetadataUpdate`                | `FeedProductMetadataUpdate`          |\n| `FeedMetadataDelete`                | `FeedProductMetadataDelete`          |\n| `FeedMetadataDataTypeEnum`          | `FeedProductMetadataDataTypeEnum`    |\n| `FeedMetadataVisibleInEnum`         | `FeedProductMetadataVisibleInEnum`   |\n| `FeedMetadataSearchTypesEnum`       | `FeedProductMetadataSearchTypesEnum` |\n\nv2.0.0 also adds category attribute metadata support via the new `createCategoryMetadata`, `updateCategoryMetadata`, and\n`deleteCategoryMetadata` methods and their `FeedCategoryMetadata*` types. See\n[Category Metadata Operations](#category-metadata-operations) below.\n\n## Install the SDK\n\n```bash\nnpm install @adobe-commerce/aco-ts-sdk\n```\n\n## Initialize the SDK\n\nTo get started ingesting your catalog into Commerce Optimizer, you first need to create the client. In order to do this,\nuse the `createClient` function provided in the `@adobe-commerce/aco-ts-sdk` package. The `createClient` function\naccepts a client configuration object of type `ClientConfig`. The `ClientConfig` object requires the following:\n\n- `credentials`: The credentials object contains the IMS fields needed to authenticate with the ACO APIs\n  - `clientId`: This is your client id found in the Adobe Developer Console..\n  - `clientSecret`: This is your client secret found in the Adobe Developer Console..\n- `tenantId`: This is the identifier for your ACO instance..\n- `region`: This is the region in which your ACO instance is deployed. Example: `na1`..\n- `environment`: This is your ACO instance's environment type: `sandbox` or `production`\n\n### Get credentials and tenant ID for your instance\n\nYou need the following values to authenticate requests to ingest data from the sample data set to your Adobe Commerce\nOptimizer instance.\n\n- **Tenant_ID**—Identifies the Adobe Commerce Optimizer instance targeted for data ingestion.\n- **Adobe IMS `clientId` and `clientSecret` credentials**—These authentication credentials are required to authenticate\n  API requests for data ingestion. You create these credentials from the Adobe Developer Console, which requires an\n  Adobe account with developer access to the Adobe Commerce Optimizer.\n\n#### Get your tenant ID, region, and environment\n\nFind your tenant ID in the access URLs for your Commerce Optimizer instance in Cloud Manager.\n\n1. Log in to your [Adobe Experience Cloud](https://experience.adobe.com/) account.\n\n1. Under **Quick access**, click **Commerce** to open the Commerce Cloud Manager.\n\n   The Commerce Cloud Manager displays a list of instances that are available in your Adobe IMS organization.\n\n1. To view the access URLs including the base URL for the REST and GraphQL APIs, click the information icon next to the\n   instance name.\n\n   ![Commerce Optimizer instance details](./docs/images/instance_details.png)\n\n   **Note:** If you don't have access to the Commerce Cloud Manager, contact your system administrator.\n\n1. Your tenant ID, region, and environment are included in the endpoint details. For example, you can see it in the\n   Catalog Endpoint that follows this pattern:\n\n   `https://{region}[-sandbox].api.commerce.adobe.com/{tenantId}/v1/catalog`\n\nFor example, if your endpoint URL is `https://na1-sandbox.api.commerce.adobe.com/XdAHsRLZSusTtmCu3Kzobk/v1/catalog` then\nyour configuration variables are as follows:\n\n- `tenantId`: `XdAHsRLZSusTtmCu3Kzobk`\n- `region`: `na1`\n- `environment`: `sandbox`\n\n_Note:_ Only the `sandbox` environment type will have its `environment` explicitly designated in the URL. If the\nenvironment type is `production`, then the `environment` will be omitted from the URL. Example:\n\n- Sandbox: `https://na1-sandbox.api.commerce.adobe.com/XdAHsRLZSusTtmCu3Kzobk/v1/catalog`\n- Production: `https://na1.api.commerce.adobe.com/XdAHsRLZSusTtmCu3Kzobk/v1/catalog`\n\n#### Generate the IMS credentials for API authentication\n\nYou generate the `clientId` and `clientSecret` credentials from the Adobe Developer Console. You must have a system\nadministrator or developer role for the Adobe Commerce Optimizer project to complete this configuration. See\n[User Management](https://helpx.adobe.com/enterprise/using/manage-developers.html) in the _Adobe Commerce Optimizer_\ndocumentation.\n\n1. Log in to the [Adobe Developer Console](https://developer.adobe.com/console).\n\n1. Select the Experience Cloud Organization for the integration.\n\n1. Create an API project.\n\n   - Add the **Adobe Commerce Optimizer Ingestion** API to your project. Then, click **Next**.\n\n   - Select the **Default - Cloud Manager** profile.\n\n   - Click **Save configured API**.\n\n1. In the Connected Credentials section, view API configuration details by selecting **OAUTH Server-to-Server**.\n\n   ![image](https://github.com/user-attachments/assets/34a7e7b2-9816-462b-8453-a28a22d673fa)\n\n1. Copy the Client ID and the Client Secret values to a secure location.\n\n### Example:\n\n```typescript\nimport {\n  createClient,\n  consoleLogger,\n  Client,\n  ClientConfig,\n  Environment,\n  LogLevel,\n  Region,\n} from '@adobe-commerce/aco-ts-sdk';\n\n// Define your configuration\nconst config: ClientConfig = {\n  credentials: {\n    clientId: 'my-client-id', // Your IMS client id from Dev Console\n    clientSecret: 'my-client-secret', // Your IMS client secret from Dev Console\n  },\n  tenantId: 'my-tenant-id', // Your instance's tenant id found in Commerce Cloud Manager UI\n  region: 'na1' as Region, // Your instance's region found in Commerce Cloud Manager UI\n  environment: 'sandbox' as Environment, // Your instance's environment type: sandbox or production\n  timeoutMs: 30000, // Optional. HTTP timeout override in ms. Default is 10000ms\n  logger: consoleLogger(LogLevel.DEBUG), // Optional. Pass in your existing logger. If not provided, a default console logger is used. See Types -> Logger section below.\n};\n\n// Initialize the client instance\nconst client: Client = createClient(config);\n```\n\nOnce the `client` is initialized, you can begin ingesting your catalog data into Commerce Optimizer!\n\n## Ingest Catalog Data\n\nThe Commerce Optimizer SDK Client provides the ability to easily manage the following entities in your catalog:\n\n- Products\n- Product Metadata\n- Price Books\n- Prices\n- Categories\n- Category Metadata\n- Product Layers\n\n### Product Operations\n\n#### Create Products\n\n```typescript\nimport { FeedProduct, FeedProductStatusEnum, FeedProductVisibleInEnum } from '@adobe-commerce/aco-ts-sdk';\n\nconst product1: FeedProduct = {\n  sku: 'EXAMPLE-SKU-001',\n  source: { locale: 'en-US' },\n  name: 'Example Product 1',\n  slug: 'example-product-1',\n  description: 'This is an example product created via the SDK',\n  status: FeedProductStatusEnum.Enabled,\n  visibleIn: [FeedProductVisibleInEnum.Catalog, FeedProductVisibleInEnum.Search],\n  attributes: [\n    {\n      code: 'brand',\n      values: ['Example Brand'],\n    },\n  ],\n};\n\nconst product2: FeedProduct = {\n  sku: 'EXAMPLE-SKU-002',\n  source: { locale: 'en-US' },\n  name: 'Example Product 2',\n  slug: 'example-product-2',\n  description: 'This is another example product created via the SDK',\n  status: FeedProductStatusEnum.Enabled,\n  visibleIn: [FeedProductVisibleInEnum.Catalog, FeedProductVisibleInEnum.Search],\n  attributes: [\n    {\n      code: 'brand',\n      values: ['Example Brand'],\n    },\n  ],\n};\n\nconst response = await client.createProducts([product1, product2]);\n// response.data: { status: 'ACCEPTED', acceptedCount: 2 }\n```\n\n#### Update Products\n\n```typescript\nimport { FeedProductUpdate } from '@adobe-commerce/aco-ts-sdk';\n\nconst productUpdate: FeedProductUpdate = {\n  sku: 'EXAMPLE-SKU-001',\n  source: { locale: 'en-US' },\n  name: 'Updated Product Name',\n};\n\nconst response = await client.updateProducts([productUpdate]);\n// response.data: { status: 'ACCEPTED', acceptedCount: 1 }\n```\n\n#### Delete Products\n\n```typescript\nimport { FeedProductDelete } from '@adobe-commerce/aco-ts-sdk';\n\nconst productDelete: FeedProductDelete = {\n  sku: 'EXAMPLE-SKU-001',\n  source: { locale: 'en-US' },\n};\n\nconst response = await client.deleteProducts([productDelete]);\n// response.data: { status: 'ACCEPTED', acceptedCount: 1 }\n```\n\n### Product Metadata Operations\n\n#### Create Product Metadata\n\n```typescript\nimport {\n  FeedProductMetadata,\n  FeedProductMetadataDataTypeEnum,\n  FeedProductMetadataVisibleInEnum,\n} from '@adobe-commerce/aco-ts-sdk';\n\nconst metadata: FeedProductMetadata = {\n  code: 'color',\n  source: { locale: 'en-US' },\n  label: 'Color',\n  dataType: FeedProductMetadataDataTypeEnum.Text,\n  visibleIn: [FeedProductMetadataVisibleInEnum.ProductDetail],\n  filterable: true,\n  sortable: true,\n  searchable: true,\n};\n\nconst response = await client.createProductMetadata([metadata]);\n// response.data: { status: 'ACCEPTED', acceptedCount: 1 }\n```\n\n#### Update Product Metadata\n\n```typescript\nimport { FeedProductMetadataUpdate } from '@adobe-commerce/aco-ts-sdk';\n\nconst metadataUpdate: FeedProductMetadataUpdate = {\n  code: 'color',\n  source: { locale: 'en-US' },\n  label: 'Updated Color Label',\n};\n\nconst response = await client.updateProductMetadata([metadataUpdate]);\n// response.data: { status: 'ACCEPTED', acceptedCount: 1 }\n```\n\n#### Delete Product Metadata\n\n```typescript\nimport { FeedProductMetadataDelete } from '@adobe-commerce/aco-ts-sdk';\n\nconst metadataDelete: FeedProductMetadataDelete = {\n  code: 'color',\n  source: { locale: 'en-US' },\n};\n\nconst response = await client.deleteProductMetadata([metadataDelete]);\n// response.data: { status: 'ACCEPTED', acceptedCount: 1 }\n```\n\n### Category Metadata Operations\n\n#### Create Category Metadata\n\n```typescript\nimport { FeedCategoryMetadata, FeedCategoryMetadataDataTypeEnum } from '@adobe-commerce/aco-ts-sdk';\n\nconst metadata: FeedCategoryMetadata = {\n  code: 'department',\n  source: { locale: 'en-US' },\n  label: 'Department',\n  dataType: FeedCategoryMetadataDataTypeEnum.Text,\n};\n\nconst response = await client.createCategoryMetadata([metadata]);\n// response.data: { status: 'ACCEPTED', acceptedCount: 1 }\n```\n\n#### Update Category Metadata\n\n```typescript\nimport { FeedCategoryMetadataUpdate } from '@adobe-commerce/aco-ts-sdk';\n\nconst metadataUpdate: FeedCategoryMetadataUpdate = {\n  code: 'department',\n  source: { locale: 'en-US' },\n  label: 'Updated Department Label',\n};\n\nconst response = await client.updateCategoryMetadata([metadataUpdate]);\n// response.data: { status: 'ACCEPTED', acceptedCount: 1 }\n```\n\n#### Delete Category Metadata\n\n```typescript\nimport { FeedCategoryMetadataDelete } from '@adobe-commerce/aco-ts-sdk';\n\nconst metadataDelete: FeedCategoryMetadataDelete = {\n  code: 'department',\n  source: { locale: 'en-US' },\n};\n\nconst response = await client.deleteCategoryMetadata([metadataDelete]);\n// response.data: { status: 'ACCEPTED', acceptedCount: 1 }\n```\n\n### Price Book Operations\n\n#### Create Price Books\n\n```typescript\nimport { FeedPricebook } from '@adobe-commerce/aco-ts-sdk';\n\nconst pricebook: FeedPricebook = {\n  priceBookId: 'default',\n  name: 'Default Price Book',\n  currency: 'USD',\n};\n\nconst response = await client.createPriceBooks([pricebook]);\n// response.data: { status: 'ACCEPTED', acceptedCount: 1 }\n```\n\n#### Update Price Books\n\n```typescript\nimport { FeedPricebook } from './src/types';\n\nconst pricebookUpdate: FeedPricebook = {\n  priceBookId: 'default',\n  name: 'Updated Price Book Name',\n};\n\nconst response = await client.updatePriceBooks([pricebookUpdate]);\n// response.data: { status: 'ACCEPTED', acceptedCount: 1 }\n```\n\n#### Delete Price Books\n\n```typescript\nimport { FeedPricebook } from '@adobe-commerce/aco-ts-sdk';\n\nconst pricebookDelete: FeedPricebook = {\n  priceBookId: 'default',\n};\n\nconst response = await client.deletePriceBooks([pricebookDelete]);\n// response.data: { status: 'ACCEPTED', acceptedCount: 1 }\n```\n\n### Price Operations\n\n#### Create Prices\n\n```typescript\nimport { FeedPrices } from '@adobe-commerce/aco-ts-sdk';\n\nconst price: FeedPrices = {\n  sku: 'EXAMPLE-SKU-001',\n  priceBookId: 'default',\n  regular: 99.99,\n};\n\nconst response = await client.createPrices([price]);\n// response.data: { status: 'ACCEPTED', acceptedCount: 1 }\n```\n\n#### Update Prices\n\n```typescript\nimport { FeedPricesUpdate } from '@adobe-commerce/aco-ts-sdk';\n\nconst priceUpdate: FeedPricesUpdate = {\n  sku: 'EXAMPLE-SKU-001',\n  priceBookId: 'default',\n  regular: 99.99,\n};\n\nconst response = await client.updatePrices([priceUpdate]);\n// response.data: { status: 'ACCEPTED', acceptedCount: 1 }\n```\n\n#### Delete Prices\n\n```typescript\nimport { FeedPricesDelete } from '@adobe-commerce/aco-ts-sdk';\n\nconst priceDelete: FeedPricesDelete = {\n  sku: 'EXAMPLE-SKU-001',\n  priceBookId: 'default',\n};\n\nconst response = await client.deletePrices([priceDelete]);\n// response.data: { status: 'ACCEPTED', acceptedCount: 1 }\n```\n\n### Category Operations\n\n#### Create Categories\n\n```typescript\nimport { FeedCategory } from '@adobe-commerce/aco-ts-sdk';\n\nconst parentCategory: FeedCategory = {\n  slug: 'electronics',\n  source: { locale: 'en-US' },\n  name: 'Electronics',\n  families: ['tech-products'],\n};\n\nconst childCategory: FeedCategory = {\n  slug: 'electronics/computers',\n  source: { locale: 'en-US' },\n  name: 'Computers',\n  families: ['tech-products'],\n};\n\nconst response = await client.createCategories([parentCategory, childCategory]);\n// response.data: { status: 'ACCEPTED', acceptedCount: 2 }\n```\n\n#### Update Categories\n\n```typescript\nimport { FeedCategoryUpdate } from '@adobe-commerce/aco-ts-sdk';\n\nconst parentCategory: FeedCategoryUpdate = {\n  slug: 'electronics',\n  source: { locale: 'en-US' },\n  name: 'Updated Electronics',\n  families: ['tech-products'],\n};\n\nconst childCategory: FeedCategoryUpdate = {\n  slug: 'electronics/computers',\n  source: { locale: 'en-US' },\n  name: 'Updated Computers',\n  families: ['tech-products'],\n};\n\nconst response = await client.updateCategories([parentCategory, childCategory]);\n// response.data: { status: 'ACCEPTED', acceptedCount: 2 }\n```\n\n#### Delete Categories\n\n```typescript\nimport { FeedPricesDelete } from '@adobe-commerce/aco-ts-sdk';\n\nconst parentCategoryDelete: FeedCategoryDelete = {\n  slug: 'electronics',\n  source: { locale: 'en-US' },\n};\n\nconst childCategoryDelete: FeedCategoryDelete = {\n  slug: 'electronics/computers',\n  source: { locale: 'en-US' },\n};\n\nconst response = await client.deleteCategories([parentCategoryDelete, childCategoryDelete]);\n// response.data: { status: 'ACCEPTED', acceptedCount: 2 }\n```\n\n### Product Layer Operations\n\n#### Create Product Layers\n\n```typescript\nimport { FeedProductLayer } from '@adobe-commerce/aco-ts-sdk';\n\nconst productLayer1: FeedProductLayer = {\n  sku: 'BASE-SKU-001',\n  source: { locale: 'en-US', layer: 'custom-layer-1' },\n  name: 'Product 1 - Layer 2',\n  description: 'This is a different description for the base product',\n  attributes: [\n    {\n      code: 'color',\n      values: ['Yellow'],\n    },\n  ],\n};\n\nconst productLayer2: FeedProductLayer = {\n  sku: 'BASE-SKU-001',\n  source: { locale: 'en-US', layer: 'custom-layer-2' },\n  name: 'Product 1 - Layer 2',\n  description: 'This is another different description for the base product',\n  attributes: [\n    {\n      code: 'color',\n      values: ['Blue'],\n    },\n  ],\n};\n\nconst response = await client.createProductLayers([productLayer1, productLayer2]);\n// response.data: { status: 'ACCEPTED', acceptedCount: 2 }\n```\n\n#### Delete Product Layers\n\n```typescript\nimport { FeedProductLayerDelete } from '@adobe-commerce/aco-ts-sdk';\n\nconst productLayer1Delete: FeedProductLayerDelete = {\n  sku: 'BASE-SKU-001',\n  source: { locale: 'en-US', layer: 'custom-layer-1' },\n};\n\nconst productLayer2Delete: FeedProductLayerDelete = {\n  sku: 'BASE-SKU-001',\n  source: { locale: 'en-US', layer: 'custom-layer-2' },\n};\n\nconst response = await client.deleteProductLayers([productLayer1Delete, productLayer2Delete]);\n// response.data: { status: 'ACCEPTED', acceptedCount: 2 }\n```\n\n## Types\n\nSee the [types.ts](https://github.com/adobe-commerce/aco-ts-sdk/blob/main/src/types.ts) file for all exported type\ndefinitions.\n\n### Client Config\n\nThe `ClientConfig` object is required to be passed into the `createClient` function. It configures how the SDK client\nwill interact with Adobe Commerce Optimizer services.\n\n```typescript\n/**\n * Client configuration\n *\n * @param credentials - Adobe IMS credentials for authentication\n * @param tenantId - The tenant ID for the API requests\n * @param region - The region for the API endpoint (e.g., 'us', 'eu')\n * @param environment - The environment to use ('production' or 'sandbox')\n * @param timeoutMs - The timeout for the API requests\n * @param logger - Optional logger for customizing logging behavior\n */\nexport interface ClientConfig {\n  credentials: AdobeCredentials;\n  tenantId: string;\n  region: Region;\n  environment: Environment;\n  timeoutMs?: number;\n  logger?: Logger;\n}\n```\n\n### Logger\n\nThe Adobe Commerce Optimizer SDK provides flexible logging capabilities through the `Logger` interface. You can either\nuse the default console logger or implement your own logger that matches the interface.\n\n#### Default Logger\n\nThe default console logger that can be used like this:\n\n```typescript\nimport { consoleLogger, ClientConfig, LogLevel } from '@adobe-commerce/aco-ts-sdk';\n\nconst config: ClientConfig = {\n  // ... other config options ...\n  logger: consoleLogger(LogLevel.INFO), // Uses default console logger\n};\n```\n\n#### Custom Logger\n\nYou can implement your own logger by creating an object that implements the `Logger` interface. This is useful for\nintegrating with your existing logging infrastructure and customizing log formats.\n\n```typescript\n/**\n * Logger interface for customizing logging behavior\n *\n * @param debug - Log a debug message\n * @param info - Log an info message\n * @param warn - Log a warning message\n * @param error - Log an error message\n */\nexport interface Logger {\n  debug(message: string, meta?: Record<string, unknown>): void;\n  info(message: string, meta?: Record<string, unknown>): void;\n  warn(message: string, meta?: Record<string, unknown>): void;\n  error(message: string, error?: Error, meta?: Record<string, unknown>): void;\n}\n\n/**\n * Log level\n *\n * @param DEBUG - Debug log level\n * @param INFO - Info log level\n * @param WARN - Warning log level\n * @param ERROR - Error log level\n */\nexport enum LogLevel {\n  DEBUG = 0,\n  INFO = 1,\n  WARN = 2,\n  ERROR = 3,\n}\n```\n\n##### Using Winston\n\nThe [Winston Logger](https://github.com/winstonjs/winston) interface matches the SDK's `Logger` interface and is a\ndrop-in logger override.\n\n```typescript\nimport winston from 'winston';\n\nconst logger = winston.createLogger({\n  level: 'debug',\n  format: winston.format.json(),\n  transports: [new winston.transports.Console()],\n});\n// ...\nconst config: ClientConfig = {\n  // ... other config options ...\n  logger, // Uses winston logger from your application\n};\n```\n\n##### Using Pino\n\nThe [Pino Logger](https://getpino.io) interface does not exactly match the SDK's `Logger` interface, but can be easily\nadapted to be provided as a logger override.\n\n```typescript\nimport pino from 'pino';\n\n// Create a simple adaptor for the Pino logger interface\nconst createPinoAdapter = pinoInstance => {\n  const logWithMetadata = (level, message, ...args) => {\n    const metadata = args[0];\n    if (metadata && typeof metadata === 'object' && metadata !== null) {\n      pinoInstance[level](metadata, message);\n    } else {\n      pinoInstance[level](message, ...args);\n    }\n  };\n\n  return {\n    debug: (message, ...args) => logWithMetadata('debug', message, ...args),\n    info: (message, ...args) => logWithMetadata('info', message, ...args),\n    warn: (message, ...args) => logWithMetadata('warn', message, ...args),\n    error: (message, error, ...args) => {\n      if (error instanceof Error) {\n        const metadata = args[0];\n        if (metadata && typeof metadata === 'object' && metadata !== null) {\n          pinoInstance.error({ ...metadata, err: error }, message);\n        } else {\n          pinoInstance.error({ err: error }, message);\n        }\n      } else if (error && typeof error === 'object') {\n        pinoInstance.error(error, message);\n      } else {\n        pinoInstance.error(message);\n      }\n    },\n  };\n};\nconst logger = createPinoAdapter(pino({ level: 'debug' }));\n// ...\nconst config: ClientConfig = {\n  // ... other config options ...\n  logger, // Uses pino logger from your application\n};\n```\n","readmeFilename":"README.md"}