{
  "name": "@happyvertical/smrt-products",
  "version": "0.42.6",
  "description": "SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries",
  "author": "HappyVertical",
  "type": "module",
  "smrtRawPrimitives": "strict",
  "main": "dist/lib/index.js",
  "types": "dist/lib/index.d.ts",
  "files": [
    "CLAUDE.md",
    "dist/app",
    "dist/federation",
    "dist/lib",
    "AGENTS.md"
  ],
  "exports": {
    ".": {
      "types": "./dist/lib/index.d.ts",
      "svelte": "./dist/lib/index.js",
      "default": "./dist/lib/index.js"
    },
    "./models": {
      "types": "./dist/lib/models.d.ts",
      "default": "./dist/lib/models.js"
    },
    "./components": {
      "types": "./dist/lib/components.d.ts",
      "default": "./dist/lib/components.js"
    },
    "./stores": {
      "types": "./dist/lib/stores.d.ts",
      "default": "./dist/lib/stores.js"
    },
    "./stores/product-collection": {
      "types": "./dist/lib/lib/stores/product-collection.d.ts",
      "svelte": "./dist/lib/stores/product-collection.js",
      "default": "./dist/lib/stores/product-collection.js"
    },
    "./generated": {
      "types": "./dist/lib/generated.d.ts",
      "default": "./dist/lib/generated.js"
    },
    "./utils": {
      "types": "./dist/lib/utils.d.ts",
      "default": "./dist/lib/utils.js"
    },
    "./collections": {
      "types": "./dist/lib/collections.d.ts",
      "default": "./dist/lib/collections.js"
    },
    "./manifest": "./dist/lib/manifest.json",
    "./manifest.json": "./dist/lib/manifest.json"
  },
  "dependencies": {
    "@happyvertical/ai": "^0.88.0",
    "@happyvertical/files": "^0.88.0",
    "@happyvertical/logger": "^0.88.0",
    "@happyvertical/sql": "^0.88.0",
    "@happyvertical/utils": "^0.88.0",
    "cors": "^2.8.6",
    "express": "^5.2.1",
    "@happyvertical/smrt-assets": "0.42.6",
    "@happyvertical/smrt-core": "0.42.6",
    "@happyvertical/smrt-scanner": "0.42.6",
    "@happyvertical/smrt-tenancy": "0.42.6",
    "@happyvertical/smrt-ui": "0.42.6",
    "@happyvertical/smrt-web": "0.42.6",
    "@happyvertical/smrt-svelte": "0.42.6"
  },
  "peerDependencies": {
    "svelte": "^5.56.4"
  },
  "peerDependenciesMeta": {
    "svelte": {
      "optional": true
    }
  },
  "devDependencies": {
    "@originjs/vite-plugin-federation": "^1.4.1",
    "@sveltejs/package": "^2.5.8",
    "@sveltejs/vite-plugin-svelte": "^7.1.2",
    "@types/cors": "2.8.19",
    "@types/express": "^5.0.6",
    "@types/node": "24.13.2",
    "concurrently": "^9.2.3",
    "svelte": "^5.56.4",
    "svelte-check": "^4.7.1",
    "typescript": "5.9.3",
    "vite": "8.1.4",
    "vitest": "4.1.10",
    "@happyvertical/smrt-vitest": "0.42.6"
  },
  "keywords": [
    "smrt",
    "microservice",
    "module-federation",
    "svelte",
    "typescript",
    "auto-generation"
  ],
  "publishConfig": {
    "registry": "https://registry.npmjs.org",
    "access": "public"
  },
  "repository": {
    "type": "git",
    "url": "https://github.com/happyvertical/smrt.git",
    "directory": "packages/products"
  },
  "scripts": {
    "dev": "npm run dev:all",
    "dev:all": "concurrently \"npm run dev:standalone\" \"npm run dev:federation\"",
    "dev:standalone": "vite dev --mode standalone --port 3001",
    "dev:federation": "vite dev --mode federation --port 3002",
    "dev:library": "vite build --mode library --watch",
    "generate": "node scripts/generate-smrt-types.js",
    "typecheck": "npm run generate && tsc --noEmit -p tsconfig.json",
    "build": "npm run build:lib",
    "build:all": "npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation",
    "build:lib": "vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json",
    "build:app": "vite build --mode standalone",
    "build:federation": "vite build --mode federation",
    "generate:mcp": "tsx src/mcp.ts",
    "mcp": "node dist/mcp-server.js",
    "start": "npm run start:standalone",
    "start:standalone": "node dist/app/main.js",
    "start:federation": "node dist/federation/main.js",
    "preview": "vite preview",
    "test": "vitest run",
    "test:postgres": "node ../../scripts/run-with-ci-postgres.mjs -- pnpm exec vitest run src/price-field.postgres.test.ts",
    "test:watch": "vitest",
    "test:code-split": "node scripts/check-web-engine-code-split.mjs",
    "verify:pack": "node ../../scripts/verify-package-types-exports.js .",
    "clean": "rm -rf dist src/lib/types/smrt-generated"
  }
}