{
  "name": "@dateforge/react-calendar",
  "version": "3.2.2",
  "description": "Modular React calendar toolkit. Compose single, multiple, range, time, presets, tracks, themes, appearances, and custom flows with zero dependencies.",
  "publishConfig": {
    "access": "public",
    "registry": "https://registry.npmjs.org/",
    "provenance": true
  },
  "type": "module",
  "types": "./dist/index.d.ts",
  "main": "./dist/index.cjs",
  "module": "./dist/index.mjs",
  "exports": {
    ".": {
      "import": {
        "types": "./dist/index.d.ts",
        "default": "./dist/index.mjs"
      },
      "require": {
        "types": "./dist/index.d.cts",
        "default": "./dist/index.cjs"
      }
    },
    "./context": {
      "import": {
        "types": "./dist/context.d.ts",
        "default": "./dist/context.mjs"
      },
      "require": {
        "types": "./dist/context.d.cts",
        "default": "./dist/context.cjs"
      }
    },
    "./prebuilt": {
      "import": {
        "types": "./dist/prebuilt.d.ts",
        "default": "./dist/prebuilt.mjs"
      },
      "require": {
        "types": "./dist/prebuilt.d.cts",
        "default": "./dist/prebuilt.cjs"
      }
    },
    "./modules": {
      "import": {
        "types": "./dist/modules/index.d.ts",
        "default": "./dist/modules/index.mjs"
      },
      "require": {
        "types": "./dist/modules/index.d.cts",
        "default": "./dist/modules/index.cjs"
      }
    },
    "./modules/days": {
      "import": {
        "types": "./dist/modules/days.d.ts",
        "default": "./dist/modules/days.mjs"
      },
      "require": {
        "types": "./dist/modules/days.d.cts",
        "default": "./dist/modules/days.cjs"
      }
    },
    "./modules/toolbar": {
      "import": {
        "types": "./dist/modules/toolbar.d.ts",
        "default": "./dist/modules/toolbar.mjs"
      },
      "require": {
        "types": "./dist/modules/toolbar.d.cts",
        "default": "./dist/modules/toolbar.cjs"
      }
    },
    "./modules/months-grid": {
      "import": {
        "types": "./dist/modules/months-grid.d.ts",
        "default": "./dist/modules/months-grid.mjs"
      },
      "require": {
        "types": "./dist/modules/months-grid.d.cts",
        "default": "./dist/modules/months-grid.cjs"
      }
    },
    "./modules/time": {
      "import": {
        "types": "./dist/modules/time.d.ts",
        "default": "./dist/modules/time.mjs"
      },
      "require": {
        "types": "./dist/modules/time.d.cts",
        "default": "./dist/modules/time.cjs"
      }
    },
    "./modules/presets": {
      "import": {
        "types": "./dist/modules/presets.d.ts",
        "default": "./dist/modules/presets.mjs"
      },
      "require": {
        "types": "./dist/modules/presets.d.cts",
        "default": "./dist/modules/presets.cjs"
      }
    },
    "./modules/selected-dates": {
      "import": {
        "types": "./dist/modules/selected-dates.d.ts",
        "default": "./dist/modules/selected-dates.mjs"
      },
      "require": {
        "types": "./dist/modules/selected-dates.d.cts",
        "default": "./dist/modules/selected-dates.cjs"
      }
    },
    "./modules/info": {
      "import": {
        "types": "./dist/modules/info.d.ts",
        "default": "./dist/modules/info.mjs"
      },
      "require": {
        "types": "./dist/modules/info.d.cts",
        "default": "./dist/modules/info.cjs"
      }
    },
    "./modules/manual-input": {
      "import": {
        "types": "./dist/modules/manual-input.d.ts",
        "default": "./dist/modules/manual-input.mjs"
      },
      "require": {
        "types": "./dist/modules/manual-input.d.cts",
        "default": "./dist/modules/manual-input.cjs"
      }
    },
    "./modules/years-track": {
      "import": {
        "types": "./dist/modules/years-track.d.ts",
        "default": "./dist/modules/years-track.mjs"
      },
      "require": {
        "types": "./dist/modules/years-track.d.cts",
        "default": "./dist/modules/years-track.cjs"
      }
    },
    "./modules/months-track": {
      "import": {
        "types": "./dist/modules/months-track.d.ts",
        "default": "./dist/modules/months-track.mjs"
      },
      "require": {
        "types": "./dist/modules/months-track.d.cts",
        "default": "./dist/modules/months-track.cjs"
      }
    },
    "./modules/days-track": {
      "import": {
        "types": "./dist/modules/days-track.d.ts",
        "default": "./dist/modules/days-track.mjs"
      },
      "require": {
        "types": "./dist/modules/days-track.d.cts",
        "default": "./dist/modules/days-track.cjs"
      }
    },
    "./modules/lunar": {
      "import": {
        "types": "./dist/modules/lunar.d.ts",
        "default": "./dist/modules/lunar.mjs"
      },
      "require": {
        "types": "./dist/modules/lunar.d.cts",
        "default": "./dist/modules/lunar.cjs"
      }
    },
    "./modules/months-wheel": {
      "import": {
        "types": "./dist/modules/months-wheel.d.ts",
        "default": "./dist/modules/months-wheel.mjs"
      },
      "require": {
        "types": "./dist/modules/months-wheel.d.cts",
        "default": "./dist/modules/months-wheel.cjs"
      }
    },
    "./modules/years-wheel": {
      "import": {
        "types": "./dist/modules/years-wheel.d.ts",
        "default": "./dist/modules/years-wheel.mjs"
      },
      "require": {
        "types": "./dist/modules/years-wheel.d.cts",
        "default": "./dist/modules/years-wheel.cjs"
      }
    },
    "./modules/years-grid": {
      "import": {
        "types": "./dist/modules/years-grid.d.ts",
        "default": "./dist/modules/years-grid.mjs"
      },
      "require": {
        "types": "./dist/modules/years-grid.d.cts",
        "default": "./dist/modules/years-grid.cjs"
      }
    },
    "./themes": {
      "import": {
        "types": "./dist/themes.d.ts",
        "default": "./dist/themes.mjs"
      },
      "require": {
        "types": "./dist/themes.d.cts",
        "default": "./dist/themes.cjs"
      }
    },
    "./appearances": {
      "import": {
        "types": "./dist/appearances.d.ts",
        "default": "./dist/appearances.mjs"
      },
      "require": {
        "types": "./dist/appearances.d.cts",
        "default": "./dist/appearances.cjs"
      }
    },
    "./style.css": "./dist/style.css"
  },
  "repository": {
    "type": "git",
    "url": "git+https://github.com/kirilinsky/dateforge-react-calendar.git"
  },
  "homepage": "https://calendar-demo-pi.vercel.app/",
  "bugs": {
    "url": "https://github.com/kirilinsky/dateforge-react-calendar/issues"
  },
  "files": [
    "dist"
  ],
  "scripts": {
    "start": "storybook dev -p 6006 --no-open",
    "dev": "tsdown --watch",
    "knip": "knip",
    "pr": "npx changeset",
    "lint": "biome lint .",
    "format": "biome format --write .",
    "check": "biome check .",
    "check:css": "node scripts/check-css-important.mjs",
    "check:fix": "biome check --write .",
    "check:exports": "publint && attw --pack . --profile node16 --exclude-entrypoints ./style.css && node scripts/check-entrypoints.mjs",
    "size": "size-limit",
    "size:why": "size-limit --why",
    "build": "tsdown --dts && node scripts/fix-cjs-css.mjs && node scripts/fix-dts-type-exports.mjs && npx tsx scripts/generate-theme.ts && npx tsx scripts/generate-appearance.ts",
    "clean": "rm -rf dist",
    "typecheck": "tsc --noEmit",
    "test": "vitest run --passWithNoTests",
    "test:watch": "vitest",
    "test:coverage": "vitest run --coverage",
    "test:ssr": "vitest run src/__tests__/react/ssr.test.tsx",
    "test:storybook": "vitest run --project=storybook --passWithNoTests",
    "bench": "vitest bench --config vitest.bench.config.ts",
    "fuzz": "FUZZ_RUNS=1000 vitest run src/__tests__/fuzz --reporter=verbose",
    "fuzz:ci": "FUZZ_RUNS=200 vitest run src/__tests__/fuzz",
    "verify": "npm run typecheck && npm run check && npm run check:css && npm run knip && npm run build && npm run check:exports && npm run size && npm run test",
    "storybook": "storybook dev -p 6006 --no-open",
    "build-storybook": "storybook build",
    "chromatic": "node --env-file=.env.local node_modules/.bin/chromatic"
  },
  "peerDependencies": {
    "react": "^18.0.0 || ^19.0.0",
    "react-dom": "^18.0.0 || ^19.0.0"
  },
  "devDependencies": {
    "@arethetypeswrong/cli": "0.18.5",
    "@biomejs/biome": "2.5.3",
    "@changesets/changelog-github": "0.7.0",
    "@changesets/cli": "2.31.0",
    "@chromatic-com/storybook": "^5.1.2",
    "@codecov/rollup-plugin": "^2.0.1",
    "@codspeed/vitest-plugin": "^5.4.0",
    "@size-limit/esbuild-why": "12.1.0",
    "@size-limit/preset-small-lib": "12.1.0",
    "@storybook/addon-a11y": "^10.4.0",
    "@storybook/addon-docs": "^10.4.0",
    "@storybook/addon-vitest": "^10.4.0",
    "@storybook/react-vite": "^10.4.0",
    "@testing-library/dom": "^10.4.1",
    "@testing-library/jest-dom": "^6.9.1",
    "@testing-library/react": "^16.3.2",
    "@testing-library/user-event": "^14.6.1",
    "@tsdown/css": "^0.22.3",
    "@types/jest-axe": "^3.5.9",
    "@types/node": "26.1.0",
    "@types/react": "^19.2.14",
    "@types/react-dom": "^19.2.3",
    "@vitest/browser": "^4.1.6",
    "@vitest/browser-playwright": "^4.1.6",
    "@vitest/coverage-v8": "^4.1.6",
    "chromatic": "18.0.1",
    "happy-dom": "^20.9.0",
    "jest-axe": "^10.0.0",
    "knip": "^6.14.1",
    "playwright": "^1.60.0",
    "publint": "^0.3.21",
    "react": "^19",
    "react-dom": "^19",
    "size-limit": "12.1.0",
    "storybook": "^10.4.0",
    "tsdown": "^0.22.3",
    "tsx": "^4.22.2",
    "typescript": "^5.9.3",
    "unrun": "^0.3.1",
    "vitest": "^4.1.6"
  },
  "keywords": [
    "react",
    "calendar",
    "datepicker",
    "date picker",
    "time picker",
    "datetime-picker",
    "date range picker",
    "multi select",
    "typescript",
    "a11y",
    "accessibility",
    "headless",
    "customizable",
    "mobile",
    "composable",
    "modular",
    "ssr",
    "themeable",
    "css-grid",
    "zero-dependencies",
    "dateforge"
  ],
  "engines": {
    "node": ">=20.12.0"
  },
  "sideEffects": [
    "**/*.css"
  ],
  "author": "Kirilinsky (https://github.com/kirilinsky)",
  "license": "MIT"
}
