{"_id":"@ecommy/connector-shopify","_rev":"2-df798ee1766a3a2f609475ab420b892b","name":"@ecommy/connector-shopify","dist-tags":{"latest":"0.2.0"},"versions":{"0.1.0":{"name":"@ecommy/connector-shopify","version":"0.1.0","license":"UNLICENSED","_id":"@ecommy/connector-shopify@0.1.0","maintainers":[{"name":"daanvanderlugt","email":"daan@ecommy.nl"}],"homepage":"https://github.com/ecommy-nl/ecommy#readme","bugs":{"url":"https://github.com/ecommy-nl/ecommy/issues"},"dist":{"shasum":"f4142eb49981dd7a98a4a11c54819c6a487c8287","tarball":"https://registry.npmjs.org/@ecommy/connector-shopify/-/connector-shopify-0.1.0.tgz","fileCount":16,"integrity":"sha512-MqVVGrv68pqkermMRGPGAKH1hEkPAY9keJ7FhDpLi75IAXfOjGXpO8OEcXBD9uB8Qh9S8ht3d4Ca02D50agpCA==","signatures":[{"sig":"MEQCIGFJwFq7/3EowAOGZCBcobATssx9gc0WS/0o+fUJYw+OAiBNWh/6SKy9r1sPX1ksP8UkIDPxL886Vj+O5Y1sE1fShQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":599263},"main":"./dist/index.js","type":"module","_from":"file:ecommy-connector-shopify-0.1.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"private":false,"scripts":{"lint":"biome check src test","test":"node --test --import tsx \"test/**/*.test.ts\"","build":"rm -rf dist && tsc -p tsconfig.json","typecheck":"tsc --noEmit -p tsconfig.test.json","contract:emit":"tsx scripts/emit-contract-fixtures.ts","test:coverage":"node --test --import tsx --experimental-test-coverage --test-coverage-exclude='test/**' --test-coverage-exclude='**/connector-core/**' --test-coverage-exclude='**/connector-test-utils/**' --test-coverage-lines=90 --test-coverage-branches=70 --test-coverage-functions=78 \"test/**/*.test.ts\""},"_npmUser":{"name":"daanvanderlugt","email":"daan@ecommy.nl"},"_resolved":"/tmp/031f4949e6f25e90cdbab3d40a39bace/ecommy-connector-shopify-0.1.0.tgz","_integrity":"sha512-MqVVGrv68pqkermMRGPGAKH1hEkPAY9keJ7FhDpLi75IAXfOjGXpO8OEcXBD9uB8Qh9S8ht3d4Ca02D50agpCA==","repository":{"url":"git+https://github.com/ecommy-nl/ecommy.git","type":"git","directory":"packages/connector-shopify"},"_npmVersion":"10.8.2","description":"Shopify connector (full-code) — GraphQL Admin bulk backfill + paginated incremental (orders/products/customers) + webhook HMAC + refund→return. Phase-A reference connector, READ-ONLY ingest. Depends on @ecommy/connector-core.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.23.8","@ecommy/connector-core":"0.1.0"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.6.3","@types/node":"^20.19.0","@biomejs/biome":"^1.9.4","@ecommy/connector-test-utils":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/connector-shopify_0.1.0_1781097857421_0.17478743384354778","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@ecommy/connector-shopify","version":"0.2.0","private":false,"type":"module","description":"Shopify connector (full-code) — GraphQL Admin bulk backfill + paginated incremental (orders/products/customers) + webhook HMAC + refund→return. Phase-A reference connector, READ-ONLY ingest. Depends on @ecommy/connector-core.","license":"UNLICENSED","repository":{"type":"git","url":"git+https://github.com/ecommy-nl/ecommy.git","directory":"packages/connector-shopify"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"publishConfig":{"registry":"https://registry.npmjs.org"},"dependencies":{"zod":"^3.23.8","@ecommy/connector-core":"0.2.0"},"devDependencies":{"@biomejs/biome":"^1.9.4","@types/node":"^20.19.0","tsx":"^4.19.2","typescript":"^5.6.3","@ecommy/connector-test-utils":"^0.1.0"},"scripts":{"build":"rm -rf dist && tsc -p tsconfig.json","typecheck":"tsc --noEmit -p tsconfig.test.json","test":"node --test --import tsx \"test/**/*.test.ts\"","test:coverage":"node --test --import tsx --experimental-test-coverage --test-coverage-exclude='test/**' --test-coverage-exclude='**/connector-core/**' --test-coverage-exclude='**/connector-test-utils/**' --test-coverage-lines=90 --test-coverage-branches=70 --test-coverage-functions=78 \"test/**/*.test.ts\"","lint":"biome check src test","contract:emit":"tsx scripts/emit-contract-fixtures.ts"},"main":"./dist/index.js","types":"./dist/index.d.ts","_id":"@ecommy/connector-shopify@0.2.0","bugs":{"url":"https://github.com/ecommy-nl/ecommy/issues"},"homepage":"https://github.com/ecommy-nl/ecommy#readme","_integrity":"sha512-1rAFcUAR/wqxAC7Y61i6dSGhuEYE6NHNSBsQ4IUGm9h4d5Y51O2c99/3UhDnXGBt8Ypu4wCHcyXy2Qjfc5xZcg==","_resolved":"/private/var/folders/6w/m8vwpxjs3fq32d28cfktf3300000gn/T/4fc4957aeb28aeaae7c295e4fc4a8810/ecommy-connector-shopify-0.2.0.tgz","_from":"file:ecommy-connector-shopify-0.2.0.tgz","_nodeVersion":"22.19.0","_npmVersion":"10.9.3","dist":{"integrity":"sha512-1rAFcUAR/wqxAC7Y61i6dSGhuEYE6NHNSBsQ4IUGm9h4d5Y51O2c99/3UhDnXGBt8Ypu4wCHcyXy2Qjfc5xZcg==","shasum":"acbfd40fc84662dd04ced2464ff8e0bb60047b19","tarball":"https://registry.npmjs.org/@ecommy/connector-shopify/-/connector-shopify-0.2.0.tgz","fileCount":16,"unpackedSize":603380,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDCy7SFMxGNBhLU0qPV98hlUSKGyxXW7y6ZPQTWhZ4pYAiEA6Id8VmoBeanHvAeFiozveP8RD8dqBTlC8pL+ClJ6wns="}]},"_npmUser":{"name":"daanvanderlugt","email":"daan@ecommy.nl"},"directories":{},"maintainers":[{"name":"daanvanderlugt","email":"daan@ecommy.nl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/connector-shopify_0.2.0_1781953812363_0.06626697358618716"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-10T13:24:17.252Z","modified":"2026-06-20T11:10:12.693Z","0.1.0":"2026-06-10T13:24:17.568Z","0.2.0":"2026-06-20T11:10:12.498Z"},"bugs":{"url":"https://github.com/ecommy-nl/ecommy/issues"},"license":"UNLICENSED","homepage":"https://github.com/ecommy-nl/ecommy#readme","repository":{"type":"git","url":"git+https://github.com/ecommy-nl/ecommy.git","directory":"packages/connector-shopify"},"description":"Shopify connector (full-code) — GraphQL Admin bulk backfill + paginated incremental (orders/products/customers) + webhook HMAC + refund→return. Phase-A reference connector, READ-ONLY ingest. Depends on @ecommy/connector-core.","maintainers":[{"name":"daanvanderlugt","email":"daan@ecommy.nl"}],"readme":"# @ecommy/connector-shopify\n\nThe Shopify connector, built on [`@ecommy/connector-core`](../connector-core).\nGraphQL Admin bulk backfill + paginated incremental (orders / products /\ncustomers) + webhook HMAC + refund→return. Phase-A reference connector,\n**READ-ONLY ingest**.\n\n## Install\n\n```bash\nnpm install @ecommy/connector-shopify   # pulls in @ecommy/connector-core\n```\n\n## Use\n\n```ts\nimport { ShopifyConnector, SHOPIFY_CATALOG } from \"@ecommy/connector-shopify\";\nimport type { ConnectorContext } from \"@ecommy/connector-core\";\n\nconst connector = new ShopifyConnector();\nconst catalog = connector.discover();          // the self-describing seam\nawait connector.start(ctx);                     // you inject ctx (oauth/secrets/state/sink)\n```\n\nThe connector reads nothing ambient (no `process.env`, no fs) — everything is\ninjected via `ctx`. Full guide:\n[`docs/connectors/CONSUMER.md`](../../docs/connectors/CONSUMER.md).\n","readmeFilename":"README.md"}