@techsio/storefront-data
Version:
Medusa-first storefront data layer built on TanStack Query.
435 lines (434 loc) • 14.2 kB
JSON
{
"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"
]
}