{
  "name": "node-ical",
  "version": "0.27.1",
  "type": "module",
  "main": "node-ical.cjs",
  "exports": {
    ".": {
      "types": "./node-ical.d.ts",
      "import": "./node-ical.js",
      "require": "./node-ical.cjs",
      "default": "./node-ical.js"
    },
    "./package.json": "./package.json"
  },
  "types": "node-ical.d.ts",
  "description": "NodeJS class for parsing iCalendar/ICS files",
  "files": [
    "node-ical.cjs",
    "node-ical.js",
    "node-ical.d.ts",
    "ical.js",
    "lib/**/*.js",
    "windowsZones.json"
  ],
  "keywords": [
    "ical",
    "ics",
    "calendar",
    "nodejs"
  ],
  "homepage": "https://github.com/jens-maus/node-ical",
  "author": "Jens Maus <mail@jens-maus.de>",
  "license": "Apache-2.0",
  "repository": {
    "type": "git",
    "url": "git://github.com/jens-maus/node-ical.git"
  },
  "engines": {
    "node": ">=22"
  },
  "dependencies": {
    "rrule-temporal": "^2.0.0",
    "temporal-polyfill": "^1.0.1"
  },
  "devDependencies": {
    "date-fns": "^4.4.0",
    "dayjs": "^1.11.21",
    "esbuild": "^0.28.1",
    "fast-xml-parser": "^5.9.3",
    "lint-staged": "^17.0.8",
    "luxon": "^3.7.2",
    "mocha": "^11.7.6",
    "moment-timezone": "^0.6.2",
    "simple-git-hooks": "^2.13.1",
    "typescript": "^6.0.3",
    "xo": "^3.0.2"
  },
  "xo": {
    "space": 2,
    "rules": {
      "@eslint-community/eslint-comments/require-description": "off",
      "jsdoc/check-indentation": "off",
      "jsdoc/check-line-alignment": "off",
      "jsdoc/require-asterisk-prefix": "off",
      "jsdoc/require-param-description": "off",
      "regexp/prefer-named-capture-group": "off",
      "unicorn/prefer-module": "off",
      "max-params": [
        "warn",
        5
      ]
    }
  },
  "scripts": {
    "examples": "node examples/example-rrule-basic.js && node examples/example-rrule-moment.js && node examples/example-rrule-luxon.js && node examples/example-rrule-dayjs.js && node examples/example-rrule-datefns.js && node examples/example-rrule-vanilla.js && node examples/example.js",
    "build:cjs": "node build/build-cjs.js",
    "pretest": "npm run build:cjs",
    "test": "npm run test:types && xo && mocha --extension js --timeout 8000",
    "test:types": "tsc --project test/tsconfig.json",
    "lint": "xo",
    "lintfix": "xo --fix",
    "prepare": "simple-git-hooks && npm run build:cjs",
    "prepack": "npm run build:cjs",
    "build": "node build/update-windows-zones.js",
    "build:strict": "node build/update-windows-zones.js --strict"
  },
  "simple-git-hooks": {
    "pre-commit": "npx --no lint-staged",
    "pre-push": "npm test"
  },
  "lint-staged": {
    "!**/*.d.ts": [],
    "**/*.{js,cjs,mjs,ts,tsx}": "xo --fix"
  }
}
