UNPKG

@techsio/storefront-data

Version:

Medusa-first storefront data layer built on TanStack Query.

435 lines (434 loc) • 14.2 kB
{ "name": "@techsio/storefront-data", "version": "0.1.1", "description": "Medusa-first storefront data layer built on TanStack Query.", "license": "MIT", "type": "module", "repository": { "type": "git", "url": "git+https://github.com/TechsioCZ/new-engine.git", "directory": "libs/storefront-data" }, "exports": { ".": null, "./package.json": "./package.json", "./client/provider": { "types": "./dist/client/provider.d.ts", "import": "./dist/client/provider.js" }, "./server/get-query-client": { "types": "./dist/server/get-query-client.d.ts", "import": "./dist/server/get-query-client.js" }, "./shared/address": { "types": "./dist/shared/address.d.ts", "import": "./dist/shared/address.js" }, "./shared/cache-config": { "types": "./dist/shared/cache-config.d.ts", "import": "./dist/shared/cache-config.js" }, "./shared/checkout-flow-utils": { "types": "./dist/shared/checkout-flow-utils.d.ts", "import": "./dist/shared/checkout-flow-utils.js" }, "./shared/local-storage": { "types": "./dist/shared/local-storage.d.ts", "import": "./dist/shared/local-storage.js" }, "./shared/medusa-errors": { "types": "./dist/shared/medusa-errors.d.ts", "import": "./dist/shared/medusa-errors.js" }, "./shared/medusa-client": { "types": "./dist/shared/medusa-client.d.ts", "import": "./dist/shared/medusa-client.js" }, "./shared/query-client": { "types": "./dist/shared/query-client.d.ts", "import": "./dist/shared/query-client.js" }, "./shared/region-context": { "types": "./dist/shared/region-context.d.ts", "import": "./dist/shared/region-context.js" }, "./shared/region": { "types": "./dist/shared/region.d.ts", "import": "./dist/shared/region.js" }, "./shared/query-keys": { "types": "./dist/shared/query-keys.d.ts", "import": "./dist/shared/query-keys.js" }, "./auth/hooks": { "types": "./dist/auth/hooks.d.ts", "import": "./dist/auth/hooks.js" }, "./auth/medusa-service": { "types": "./dist/auth/medusa-service.d.ts", "import": "./dist/auth/medusa-service.js" }, "./auth/query-keys": { "types": "./dist/auth/query-keys.d.ts", "import": "./dist/auth/query-keys.js" }, "./auth/types": { "types": "./dist/auth/types.d.ts", "import": "./dist/auth/types.js" }, "./shared/storage-value-store": { "types": "./dist/shared/storage-value-store.d.ts", "import": "./dist/shared/storage-value-store.js" }, "./cart/hooks": { "types": "./dist/cart/hooks.d.ts", "import": "./dist/cart/hooks.js" }, "./cart/medusa-service": { "types": "./dist/cart/medusa-service.d.ts", "import": "./dist/cart/medusa-service.js" }, "./cart/query-keys": { "types": "./dist/cart/query-keys.d.ts", "import": "./dist/cart/query-keys.js" }, "./cart/types": { "types": "./dist/cart/types.d.ts", "import": "./dist/cart/types.js" }, "./catalog/hooks": { "types": "./dist/catalog/hooks.d.ts", "import": "./dist/catalog/hooks.js" }, "./catalog/medusa-service": { "types": "./dist/catalog/medusa-service.d.ts", "import": "./dist/catalog/medusa-service.js" }, "./catalog/query-keys": { "types": "./dist/catalog/query-keys.d.ts", "import": "./dist/catalog/query-keys.js" }, "./catalog/query-options": { "types": "./dist/catalog/query-options.d.ts", "import": "./dist/catalog/query-options.js" }, "./catalog/types": { "types": "./dist/catalog/types.d.ts", "import": "./dist/catalog/types.js" }, "./categories/hooks": { "types": "./dist/categories/hooks.d.ts", "import": "./dist/categories/hooks.js" }, "./categories/medusa-service": { "types": "./dist/categories/medusa-service.d.ts", "import": "./dist/categories/medusa-service.js" }, "./categories/query-keys": { "types": "./dist/categories/query-keys.d.ts", "import": "./dist/categories/query-keys.js" }, "./categories/query-options": { "types": "./dist/categories/query-options.d.ts", "import": "./dist/categories/query-options.js" }, "./categories/types": { "types": "./dist/categories/types.d.ts", "import": "./dist/categories/types.js" }, "./checkout/address": { "types": "./dist/checkout/address.d.ts", "import": "./dist/checkout/address.js" }, "./checkout/hooks": { "types": "./dist/checkout/hooks.d.ts", "import": "./dist/checkout/hooks.js" }, "./checkout/medusa-service": { "types": "./dist/checkout/medusa-service.d.ts", "import": "./dist/checkout/medusa-service.js" }, "./checkout/query-keys": { "types": "./dist/checkout/query-keys.d.ts", "import": "./dist/checkout/query-keys.js" }, "./checkout/types": { "types": "./dist/checkout/types.d.ts", "import": "./dist/checkout/types.js" }, "./collections/hooks": { "types": "./dist/collections/hooks.d.ts", "import": "./dist/collections/hooks.js" }, "./collections/medusa-service": { "types": "./dist/collections/medusa-service.d.ts", "import": "./dist/collections/medusa-service.js" }, "./collections/query-keys": { "types": "./dist/collections/query-keys.d.ts", "import": "./dist/collections/query-keys.js" }, "./collections/query-options": { "types": "./dist/collections/query-options.d.ts", "import": "./dist/collections/query-options.js" }, "./collections/types": { "types": "./dist/collections/types.d.ts", "import": "./dist/collections/types.js" }, "./customers/hooks": { "types": "./dist/customers/hooks.d.ts", "import": "./dist/customers/hooks.js" }, "./customers/medusa-service": { "types": "./dist/customers/medusa-service.d.ts", "import": "./dist/customers/medusa-service.js" }, "./customers/query-keys": { "types": "./dist/customers/query-keys.d.ts", "import": "./dist/customers/query-keys.js" }, "./customers/types": { "types": "./dist/customers/types.d.ts", "import": "./dist/customers/types.js" }, "./medusa/preset": { "types": "./dist/medusa/preset.d.ts", "import": "./dist/medusa/preset.js" }, "./medusa/server-read": { "types": "./dist/medusa/server-read.d.ts", "import": "./dist/medusa/server-read.js" }, "./orders/hooks": { "types": "./dist/orders/hooks.d.ts", "import": "./dist/orders/hooks.js" }, "./orders/medusa-service": { "types": "./dist/orders/medusa-service.d.ts", "import": "./dist/orders/medusa-service.js" }, "./orders/query-keys": { "types": "./dist/orders/query-keys.d.ts", "import": "./dist/orders/query-keys.js" }, "./orders/query-options": { "types": "./dist/orders/query-options.d.ts", "import": "./dist/orders/query-options.js" }, "./orders/types": { "types": "./dist/orders/types.d.ts", "import": "./dist/orders/types.js" }, "./products/hooks": { "types": "./dist/products/hooks.d.ts", "import": "./dist/products/hooks.js" }, "./products/medusa-service": { "types": "./dist/products/medusa-service.d.ts", "import": "./dist/products/medusa-service.js" }, "./products/query-keys": { "types": "./dist/products/query-keys.d.ts", "import": "./dist/products/query-keys.js" }, "./products/query-options": { "types": "./dist/products/query-options.d.ts", "import": "./dist/products/query-options.js" }, "./products/types": { "types": "./dist/products/types.d.ts", "import": "./dist/products/types.js" }, "./product-lists/hooks": { "types": "./dist/product-lists/hooks.d.ts", "import": "./dist/product-lists/hooks.js" }, "./product-lists/medusa-service": { "types": "./dist/product-lists/medusa-service.d.ts", "import": "./dist/product-lists/medusa-service.js" }, "./product-lists/query-keys": { "types": "./dist/product-lists/query-keys.d.ts", "import": "./dist/product-lists/query-keys.js" }, "./product-lists/query-options": { "types": "./dist/product-lists/query-options.d.ts", "import": "./dist/product-lists/query-options.js" }, "./product-lists/types": { "types": "./dist/product-lists/types.d.ts", "import": "./dist/product-lists/types.js" }, "./product-lists/utils": { "types": "./dist/product-lists/utils.d.ts", "import": "./dist/product-lists/utils.js" }, "./product-attributes/hooks": { "types": "./dist/product-attributes/hooks.d.ts", "import": "./dist/product-attributes/hooks.js" }, "./product-attributes/medusa-service": { "types": "./dist/product-attributes/medusa-service.d.ts", "import": "./dist/product-attributes/medusa-service.js" }, "./product-attributes/query-keys": { "types": "./dist/product-attributes/query-keys.d.ts", "import": "./dist/product-attributes/query-keys.js" }, "./product-attributes/query-options": { "types": "./dist/product-attributes/query-options.d.ts", "import": "./dist/product-attributes/query-options.js" }, "./product-attributes/types": { "types": "./dist/product-attributes/types.d.ts", "import": "./dist/product-attributes/types.js" }, "./product-location-availability/hooks": { "types": "./dist/product-location-availability/hooks.d.ts", "import": "./dist/product-location-availability/hooks.js" }, "./product-location-availability/medusa-service": { "types": "./dist/product-location-availability/medusa-service.d.ts", "import": "./dist/product-location-availability/medusa-service.js" }, "./product-location-availability/query-keys": { "types": "./dist/product-location-availability/query-keys.d.ts", "import": "./dist/product-location-availability/query-keys.js" }, "./product-location-availability/query-options": { "types": "./dist/product-location-availability/query-options.d.ts", "import": "./dist/product-location-availability/query-options.js" }, "./product-location-availability/types": { "types": "./dist/product-location-availability/types.d.ts", "import": "./dist/product-location-availability/types.js" }, "./reviews/hooks": { "types": "./dist/reviews/hooks.d.ts", "import": "./dist/reviews/hooks.js" }, "./reviews/medusa-service": { "types": "./dist/reviews/medusa-service.d.ts", "import": "./dist/reviews/medusa-service.js" }, "./reviews/query-keys": { "types": "./dist/reviews/query-keys.d.ts", "import": "./dist/reviews/query-keys.js" }, "./reviews/query-options": { "types": "./dist/reviews/query-options.d.ts", "import": "./dist/reviews/query-options.js" }, "./reviews/types": { "types": "./dist/reviews/types.d.ts", "import": "./dist/reviews/types.js" }, "./regions/hooks": { "types": "./dist/regions/hooks.d.ts", "import": "./dist/regions/hooks.js" }, "./regions/medusa-service": { "types": "./dist/regions/medusa-service.d.ts", "import": "./dist/regions/medusa-service.js" }, "./regions/query-keys": { "types": "./dist/regions/query-keys.d.ts", "import": "./dist/regions/query-keys.js" }, "./regions/query-options": { "types": "./dist/regions/query-options.d.ts", "import": "./dist/regions/query-options.js" }, "./regions/types": { "types": "./dist/regions/types.d.ts", "import": "./dist/regions/types.js" } }, "files": [ "dist", "skills" ], "scripts": { "build": "rslib build", "dev": "rslib build --watch", "lint": "pnpm -w exec biome lint libs/storefront-data/src --diagnostic-level=error", "test": "vitest run --config vitest.config.ts", "typecheck": "tsc --noEmit -p tsconfig.json && tsc --noEmit -p tsconfig.type-tests.json", "validate:package": "node scripts/validate-package.mjs", "validate:release": "pnpm typecheck && pnpm test && pnpm build && pnpm validate:package" }, "nx": { "tags": [ "type:lib", "platform:web", "framework:react" ], "targets": { "test": { "executor": "nx:run-commands", "cache": true, "inputs": [ "default", "^production", "workspaceTooling" ], "outputs": [], "options": { "command": "pnpm test", "cwd": "libs/storefront-data" } }, "typecheck": { "executor": "nx:run-commands", "cache": true, "inputs": [ "default", "^production", "workspaceTooling" ], "outputs": [ "{projectRoot}/tsconfig.tsbuildinfo", "{projectRoot}/tsconfig.type-tests.tsbuildinfo" ], "options": { "command": "pnpm typecheck", "cwd": "libs/storefront-data" } } } }, "devDependencies": { "@medusajs/js-sdk": "2.18.0", "@medusajs/types": "2.18.0", "@rsbuild/plugin-react": "^1.4.1", "@rslib/core": "^0.18.0", "@tanstack/intent": "^0.0.42", "@testing-library/react": "^16.3.1", "@types/react": "^19.2.3", "@types/react-dom": "^19.2.3", "jsdom": "^27.4.0", "msw": "^2.8.0", "typescript": "^5.9.3", "vite": "catalog:vite5-testing", "vitest": "catalog:vite5-testing" }, "peerDependencies": { "@medusajs/js-sdk": ">=2.15.2", "@medusajs/types": ">=2.15.2", "@tanstack/react-query": ">=5.0.0", "react": ">=19.2.0", "react-dom": ">=19.2.0" }, "publishConfig": { "access": "public" }, "keywords": [ "ecommerce", "medusa", "react", "storefront", "tanstack-intent", "tanstack-query" ] }