{
  "name": "@nextsparkjs/core",
  "version": "0.1.0-beta.184",
  "description": "NextSpark - The complete SaaS framework for Next.js",
  "license": "MIT",
  "author": "NextSpark <hello@nextspark.dev>",
  "homepage": "https://nextspark.dev",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/NextSpark-js/nextspark.git",
    "directory": "packages/core"
  },
  "bugs": {
    "url": "https://github.com/NextSpark-js/nextspark/issues"
  },
  "keywords": [
    "nextjs",
    "saas",
    "boilerplate",
    "starter",
    "framework",
    "authentication",
    "stripe",
    "payments",
    "teams",
    "typescript",
    "react",
    "tailwindcss"
  ],
  "type": "module",
  "main": "./dist/index.js",
  "module": "./dist/index.js",
  "types": "./dist/index.d.ts",
  "exports": {
    ".": {
      "types": "./dist/index.d.ts",
      "import": "./dist/index.js"
    },
    "./next": {
      "types": "./dist/next.d.ts",
      "import": "./dist/next.js"
    },
    "./i18n": {
      "types": "./dist/i18n.d.ts",
      "import": "./dist/i18n.js"
    },
    "./config/protected-paths": {
      "types": "./dist/config/protected-paths.d.ts",
      "import": "./dist/config/protected-paths.js"
    },
    "./globals.css": "./globals.css",
    "./theme-styles.css": "./theme-styles.css",
    "./styles/ui.css": {
      "style": "./dist/styles/ui.css",
      "default": "./dist/styles/ui.css"
    },
    "./styles/utilities.css": "./styles/utilities.css",
    "./styles/docs.css": "./styles/docs.css",
    "./lib/middleware": {
      "types": "./dist/lib/middleware/index.d.ts",
      "import": "./dist/lib/middleware/index.js"
    },
    "./lib/services": {
      "types": "./dist/lib/services/index.d.ts",
      "import": "./dist/lib/services/index.js"
    },
    "./lib/config": {
      "types": "./dist/lib/config/index.d.ts",
      "import": "./dist/lib/config/index.js"
    },
    "./lib/teams": {
      "types": "./dist/lib/teams/index.d.ts",
      "import": "./dist/lib/teams/index.js"
    },
    "./lib/teams/*": {
      "types": "./dist/lib/teams/*.d.ts",
      "import": "./dist/lib/teams/*.js"
    },
    "./lib/translations/*": {
      "types": "./dist/lib/translations/*.d.ts",
      "import": "./dist/lib/translations/*.js"
    },
    "./lib": {
      "types": "./dist/lib/index.d.ts",
      "import": "./dist/lib/index.js"
    },
    "./lib/api": {
      "types": "./dist/lib/api/index.d.ts",
      "import": "./dist/lib/api/index.js"
    },
    "./lib/api/api-error": {
      "types": "./dist/lib/api/api-error.d.ts",
      "import": "./dist/lib/api/api-error.js"
    },
    "./lib/api/routes": {
      "types": "./dist/lib/api/routes/index.d.ts",
      "import": "./dist/lib/api/routes/index.js"
    },
    "./lib/email": {
      "types": "./dist/lib/email/index.d.ts",
      "import": "./dist/lib/email/index.js"
    },
    "./lib/oauth": {
      "types": "./dist/lib/oauth/index.d.ts",
      "import": "./dist/lib/oauth/index.js"
    },
    "./lib/scheduled-actions": {
      "types": "./dist/lib/scheduled-actions/index.d.ts",
      "import": "./dist/lib/scheduled-actions/index.js"
    },
    "./lib/permissions": {
      "types": "./dist/lib/permissions/index.d.ts",
      "import": "./dist/lib/permissions/index.js"
    },
    "./lib/permissions/system": {
      "types": "./dist/lib/permissions/system.d.ts",
      "import": "./dist/lib/permissions/system.js"
    },
    "./lib/permissions/types": {
      "types": "./dist/lib/permissions/types.d.ts",
      "import": "./dist/lib/permissions/types.js"
    },
    "./lib/permissions/check": {
      "types": "./dist/lib/permissions/check.d.ts",
      "import": "./dist/lib/permissions/check.js"
    },
    "./lib/permissions/init": {
      "types": "./dist/lib/permissions/init.d.ts",
      "import": "./dist/lib/permissions/init.js"
    },
    "./lib/config/config-sync": {
      "types": "./dist/lib/config/config-sync.d.ts",
      "import": "./dist/lib/config/config-sync.js"
    },
    "./lib/blocks/*": {
      "types": "./dist/lib/blocks/*.d.ts",
      "import": "./dist/lib/blocks/*.js"
    },
    "./lib/plugins/env-loader": {
      "types": "./dist/lib/plugins/env-loader.d.ts",
      "import": "./dist/lib/plugins/env-loader.js"
    },
    "./lib/billing/gateways/factory": {
      "types": "./dist/lib/billing/gateways/factory.d.ts",
      "import": "./dist/lib/billing/gateways/factory.js"
    },
    "./lib/billing/gateways/stripe": {
      "types": "./dist/lib/billing/gateways/stripe.d.ts",
      "import": "./dist/lib/billing/gateways/stripe.js"
    },
    "./lib/billing/gateways/polar": {
      "types": "./dist/lib/billing/gateways/polar.d.ts",
      "import": "./dist/lib/billing/gateways/polar.js"
    },
    "./lib/billing/gateways/interface": {
      "types": "./dist/lib/billing/gateways/interface.d.ts",
      "import": "./dist/lib/billing/gateways/interface.js"
    },
    "./lib/billing/gateways/types": {
      "types": "./dist/lib/billing/gateways/types.d.ts",
      "import": "./dist/lib/billing/gateways/types.js"
    },
    "./lib/billing/config-types": {
      "types": "./dist/lib/billing/config-types.d.ts",
      "import": "./dist/lib/billing/config-types.js"
    },
    "./lib/billing/stripe-webhook": {
      "types": "./dist/lib/billing/stripe-webhook.d.ts",
      "import": "./dist/lib/billing/stripe-webhook.js"
    },
    "./lib/billing/polar-webhook": {
      "types": "./dist/lib/billing/polar-webhook.d.ts",
      "import": "./dist/lib/billing/polar-webhook.js"
    },
    "./lib/services/index": {
      "types": "./dist/lib/services/index.d.ts",
      "import": "./dist/lib/services/index.js"
    },
    "./lib/api/auth/dual-auth": {
      "types": "./dist/lib/api/auth/dual-auth.d.ts",
      "import": "./dist/lib/api/auth/dual-auth.js"
    },
    "./lib/api/rate-limit": {
      "types": "./dist/lib/api/rate-limit.d.ts",
      "import": "./dist/lib/api/rate-limit.js"
    },
    "./lib/*": {
      "types": "./dist/lib/*.d.ts",
      "import": "./dist/lib/*.js"
    },
    "./emails/*": {
      "types": "./dist/emails/*.d.ts",
      "import": "./dist/emails/*.js"
    },
    "./hooks": {
      "types": "./dist/hooks/index.d.ts",
      "import": "./dist/hooks/index.js"
    },
    "./hooks/teams": {
      "types": "./dist/hooks/teams/index.d.ts",
      "import": "./dist/hooks/teams/index.js"
    },
    "./hooks/*": {
      "types": "./dist/hooks/*.d.ts",
      "import": "./dist/hooks/*.js"
    },
    "./contexts": {
      "types": "./dist/contexts/index.d.ts",
      "import": "./dist/contexts/index.js"
    },
    "./providers": {
      "types": "./dist/providers/index.d.ts",
      "import": "./dist/providers/index.js"
    },
    "./types": {
      "types": "./dist/types/index.d.ts",
      "import": "./dist/types/index.js"
    },
    "./components/ui": {
      "types": "./dist/components/ui/index.d.ts",
      "import": "./dist/components/ui/index.js"
    },
    "./components/devtools": {
      "types": "./dist/components/devtools/index.d.ts",
      "import": "./dist/components/devtools/index.js"
    },
    "./components/devtools/api-tester": {
      "types": "./dist/components/devtools/api-tester/index.d.ts",
      "import": "./dist/components/devtools/api-tester/index.js"
    },
    "./components/devtools/bdd": {
      "types": "./dist/components/devtools/bdd/index.d.ts",
      "import": "./dist/components/devtools/bdd/index.js"
    },
    "./components/billing": {
      "types": "./dist/components/billing/index.d.ts",
      "import": "./dist/components/billing/index.js"
    },
    "./components/permissions": {
      "types": "./dist/components/permissions/index.d.ts",
      "import": "./dist/components/permissions/index.js"
    },
    "./components/entities/wrappers": {
      "types": "./dist/components/entities/wrappers/index.d.ts",
      "import": "./dist/components/entities/wrappers/index.js"
    },
    "./components/public/entities": {
      "types": "./dist/components/public/entities/index.d.ts",
      "import": "./dist/components/public/entities/index.js"
    },
    "./components/public/pageBuilder": {
      "types": "./dist/components/public/pageBuilder/index.d.ts",
      "import": "./dist/components/public/pageBuilder/index.js"
    },
    "./components/public": {
      "types": "./dist/components/public/index.d.ts",
      "import": "./dist/components/public/index.js"
    },
    "./components/superadmin/filters": {
      "types": "./dist/components/superadmin/filters/index.d.ts",
      "import": "./dist/components/superadmin/filters/index.js"
    },
    "./components/dashboard": {
      "types": "./dist/components/dashboard/index.d.ts",
      "import": "./dist/components/dashboard/index.js"
    },
    "./components/dashboard/layouts": {
      "types": "./dist/components/dashboard/layouts/index.d.ts",
      "import": "./dist/components/dashboard/layouts/index.js"
    },
    "./components/dashboard/mobile": {
      "types": "./dist/components/dashboard/mobile/index.d.ts",
      "import": "./dist/components/dashboard/mobile/index.js"
    },
    "./components/patterns": {
      "types": "./dist/components/patterns/index.d.ts",
      "import": "./dist/components/patterns/index.js"
    },
    "./components/patterns/pages": {
      "types": "./dist/components/patterns/pages/index.d.ts",
      "import": "./dist/components/patterns/pages/index.js"
    },
    "./components/app": {
      "types": "./dist/components/app/index.d.ts",
      "import": "./dist/components/app/index.js"
    },
    "./components/app/layouts": {
      "types": "./dist/components/app/layouts/index.d.ts",
      "import": "./dist/components/app/layouts/index.js"
    },
    "./components/app/layouts/PublicNavbar": {
      "types": "./dist/components/app/layouts/PublicNavbar.d.ts",
      "import": "./dist/components/app/layouts/PublicNavbar.js"
    },
    "./components/app/layouts/PublicFooter": {
      "types": "./dist/components/app/layouts/PublicFooter.d.ts",
      "import": "./dist/components/app/layouts/PublicFooter.js"
    },
    "./components/*": {
      "types": "./dist/components/*.d.ts",
      "import": "./dist/components/*.js"
    },
    "./contexts/*": {
      "types": "./dist/contexts/*.d.ts",
      "import": "./dist/contexts/*.js"
    },
    "./providers/*": {
      "types": "./dist/providers/*.d.ts",
      "import": "./dist/providers/*.js"
    },
    "./types/*": {
      "types": "./dist/types/*.d.ts",
      "import": "./dist/types/*.js"
    },
    "./utils/*": {
      "types": "./dist/utils/*.d.ts",
      "import": "./dist/utils/*.js"
    },
    "./messages/*": "./dist/messages/*",
    "./presets/*": "./dist/presets/*",
    "./templates/*": "./dist/templates/*",
    "./migrations/*": "./dist/migrations/*",
    "./config/*": "./dist/config/*",
    "./scripts/*": "./scripts/*",
    "./cypress-support": "./tests/cypress/support/index.ts",
    "./jest-setup": "./tests/jest/setup.ts",
    "./selectors": {
      "types": "./dist/lib/selectors/index.d.ts",
      "import": "./dist/lib/selectors/index.js"
    },
    "./lib/selectors": {
      "types": "./dist/lib/selectors/index.d.ts",
      "import": "./dist/lib/selectors/index.js"
    },
    "./lib/test": {
      "types": "./dist/lib/test/index.d.ts",
      "import": "./dist/lib/test/index.js"
    },
    "./actions": {
      "types": "./dist/lib/actions/index.d.ts",
      "import": "./dist/lib/actions/index.js"
    },
    "./lib/actions": {
      "types": "./dist/lib/actions/index.d.ts",
      "import": "./dist/lib/actions/index.js"
    },
    "./entities/*": {
      "types": "./dist/entities/*.d.ts",
      "import": "./dist/entities/*.js"
    },
    "./entities/patterns/*": {
      "types": "./dist/entities/patterns/*.d.ts",
      "import": "./dist/entities/patterns/*.js"
    }
  },
  "files": [
    "dist",
    "styles",
    "templates",
    "migrations",
    "src/entities",
    "tests/cypress/support",
    "tests/jest/setup.ts",
    "tests/jest/__mocks__",
    "globals.css",
    "theme-styles.css",
    "nextspark-entities.d.ts",
    "README.md",
    "scripts"
  ],
  "peerDependencies": {
    "next": ">=14.0.0",
    "react": ">=18.0.0",
    "react-dom": ">=18.0.0"
  },
  "devDependencies": {
    "@cypress/grep": "^5.0.1",
    "@tailwindcss/cli": "^4",
    "@testing-library/jest-dom": "^6.6.3",
    "@testing-library/react": "^16.3.0",
    "@types/fs-extra": "^11.0.4",
    "@types/jest": "^29.5.14",
    "@types/node": "^20",
    "@types/pg": "^8.15.5",
    "@types/react": "^19",
    "@types/react-dom": "^19",
    "allure-cypress": "^3.4.4",
    "cypress": "^15.8.2",
    "esbuild": "^0.27.3",
    "glob": "^11.0.0",
    "jest": "^29.7.0",
    "jest-environment-jsdom": "^29.7.0",
    "tailwindcss": "^4",
    "ts-jest": "^29.2.5",
    "tsup": "^8.5.1",
    "typescript": "^5"
  },
  "dependencies": {
    "@babel/runtime": "^7.0.0",
    "@codemirror/lang-json": "^6.0.2",
    "@dnd-kit/core": "^6.3.1",
    "@dnd-kit/sortable": "^10.0.0",
    "@dnd-kit/utilities": "^3.2.2",
    "@hookform/resolvers": "^5.2.1",
    "@inquirer/prompts": "^7.2.0",
    "@nextsparkjs/ui": "^0.1.0-beta.2",
    "@polar-sh/sdk": "^0.43.1",
    "@radix-ui/react-accordion": "^1.2.12",
    "@radix-ui/react-alert-dialog": "^1.1.15",
    "@radix-ui/react-avatar": "^1.1.10",
    "@radix-ui/react-checkbox": "^1.3.3",
    "@radix-ui/react-collapsible": "^1.1.12",
    "@radix-ui/react-context-menu": "^2.2.16",
    "@radix-ui/react-dialog": "^1.1.15",
    "@radix-ui/react-dropdown-menu": "^2.1.16",
    "@radix-ui/react-icons": "^1.3.2",
    "@radix-ui/react-label": "^2.1.7",
    "@radix-ui/react-menubar": "^1.1.16",
    "@radix-ui/react-popover": "^1.1.15",
    "@radix-ui/react-progress": "^1.1.7",
    "@radix-ui/react-radio-group": "^1.3.8",
    "@radix-ui/react-scroll-area": "^1.2.10",
    "@radix-ui/react-select": "^2.2.6",
    "@radix-ui/react-separator": "^1.1.7",
    "@radix-ui/react-slider": "^1.3.6",
    "@radix-ui/react-slot": "^1.2.3",
    "@radix-ui/react-switch": "^1.2.6",
    "@radix-ui/react-tabs": "^1.1.13",
    "@radix-ui/react-toggle": "^1.1.10",
    "@radix-ui/react-tooltip": "^1.2.8",
    "@shikijs/rehype": "^3.20.0",
    "@tailwindcss/container-queries": "^0.1.1",
    "@tanstack/react-query": "^5.85.0",
    "@tanstack/react-query-devtools": "^5.85.0",
    "@uiw/codemirror-theme-github": "^4.25.4",
    "@uiw/react-codemirror": "^4.25.4",
    "@upstash/ratelimit": "^2.0.3",
    "@upstash/redis": "^1.20.6",
    "@vercel/blob": "^2.0.0",
    "better-auth": "^1.3.5",
    "chalk": "^5.4.1",
    "jiti": "^2.7.0",
    "kysely": "0.28.17",
    "class-variance-authority": "^0.7.1",
    "clsx": "^2.1.1",
    "cmdk": "^1.1.1",
    "date-fns": "^4.1.0",
    "dotenv": "^17.2.2",
    "fs-extra": "^11.2.0",
    "gray-matter": "^4.0.3",
    "lucide-react": "^0.539.0",
    "mermaid": "^11.0.0",
    "next-intl": "^4.9.1",
    "next-themes": "^0.4.6",
    "ora": "^8.1.1",
    "pg": "^8.16.3",
    "react-day-picker": "^9.9.0",
    "react-hook-form": "^7.62.0",
    "react-json-view-lite": "^2.5.0",
    "react-markdown": "^10.1.0",
    "rehype-stringify": "^10.0.1",
    "remark": "^15.0.1",
    "remark-gfm": "^4.0.1",
    "remark-rehype": "^11.1.2",
    "resend": "^5.0.0",
    "sharp": "^0.33.5",
    "shiki": "^3.20.0",
    "sonner": "^2.0.7",
    "stripe": "^18.5.0",
    "tailwind-merge": "^3.3.1",
    "uuid": "^13.0.0",
    "zod": "^4.1.5",
    "@nextsparkjs/testing": "0.1.0-beta.184"
  },
  "scripts": {
    "postinstall": "node scripts/postinstall.mjs || true",
    "build": "tsup && pnpm build:dts && pnpm build:ui-css",
    "build:js": "tsup",
    "build:dts": "tsc -p tsconfig.dts.json || echo '⚠️  DTS generation completed with some type errors (partial coverage)'",
    "build:ui-css": "node scripts/build/build-ui-css.mjs",
    "dev": "tsup --watch",
    "test": "jest",
    "test:watch": "jest --watch",
    "test:coverage": "jest --coverage"
  }
}