{
  "name": "ts-time-utils",
  "version": "4.4.1",
  "description": "A comprehensive TypeScript utility library for time, dates, durations, and calendar operations with full tree-shaking support",
  "type": "module",
  "main": "dist/index.cjs",
  "module": "dist/esm/index.js",
  "types": "dist/index.d.ts",
  "sideEffects": false,
  "exports": {
    ".": {
      "import": "./dist/esm/index.js",
      "require": "./dist/index.cjs",
      "types": "./dist/index.d.ts"
    },
    "./format": {
      "import": "./dist/esm/format.js",
      "require": "./dist/format.cjs",
      "types": "./dist/format.d.ts"
    },
    "./calculate": {
      "import": "./dist/esm/calculate.js",
      "require": "./dist/calculate.cjs",
      "types": "./dist/calculate.d.ts"
    },
    "./validate": {
      "import": "./dist/esm/validate.js",
      "require": "./dist/validate.cjs",
      "types": "./dist/validate.d.ts"
    },
    "./constants": {
      "import": "./dist/esm/constants.js",
      "require": "./dist/constants.cjs",
      "types": "./dist/constants.d.ts"
    },
    "./age": {
      "import": "./dist/esm/age.js",
      "require": "./dist/age.cjs",
      "types": "./dist/age.d.ts"
    },
    "./calendar": {
      "import": "./dist/esm/calendar.js",
      "require": "./dist/calendar.cjs",
      "types": "./dist/calendar.d.ts"
    },
    "./parse": {
      "import": "./dist/esm/parse.js",
      "require": "./dist/parse.cjs",
      "types": "./dist/parse.d.ts"
    },
    "./performance": {
      "import": "./dist/esm/performance.js",
      "require": "./dist/performance.cjs",
      "types": "./dist/performance.d.ts"
    },
    "./interval": {
      "import": "./dist/esm/interval.js",
      "require": "./dist/interval.cjs",
      "types": "./dist/interval.d.ts"
    },
    "./timezone": {
      "import": "./dist/esm/timezone.js",
      "require": "./dist/timezone.cjs",
      "types": "./dist/timezone.d.ts"
    },
    "./workingHours": {
      "import": "./dist/esm/workingHours.js",
      "require": "./dist/workingHours.cjs",
      "types": "./dist/workingHours.d.ts"
    },
    "./rangePresets": {
      "import": "./dist/esm/rangePresets.js",
      "require": "./dist/rangePresets.cjs",
      "types": "./dist/rangePresets.d.ts"
    },
    "./duration": {
      "import": "./dist/esm/duration.js",
      "require": "./dist/duration.cjs",
      "types": "./dist/duration.d.ts"
    },
    "./serialize": {
      "import": "./dist/esm/serialize.js",
      "require": "./dist/serialize.cjs",
      "types": "./dist/serialize.d.ts"
    },
    "./locale": {
      "import": "./dist/esm/locale.js",
      "require": "./dist/locale.cjs",
      "types": "./dist/locale.d.ts"
    },
    "./recurrence": {
      "import": "./dist/esm/recurrence.js",
      "require": "./dist/recurrence.cjs",
      "types": "./dist/recurrence.d.ts"
    },
    "./countdown": {
      "import": "./dist/esm/countdown.js",
      "require": "./dist/countdown.cjs",
      "types": "./dist/countdown.d.ts"
    },
    "./dateRange": {
      "import": "./dist/esm/dateRange.js",
      "require": "./dist/dateRange.cjs",
      "types": "./dist/dateRange.d.ts"
    },
    "./naturalLanguage": {
      "import": "./dist/esm/naturalLanguage.js",
      "require": "./dist/naturalLanguage.cjs",
      "types": "./dist/naturalLanguage.d.ts"
    },
    "./cron": {
      "import": "./dist/esm/cron.js",
      "require": "./dist/cron.cjs",
      "types": "./dist/cron.d.ts"
    },
    "./fiscal": {
      "import": "./dist/esm/fiscal.js",
      "require": "./dist/fiscal.cjs",
      "types": "./dist/fiscal.d.ts"
    },
    "./compare": {
      "import": "./dist/esm/compare.js",
      "require": "./dist/compare.cjs",
      "types": "./dist/compare.d.ts"
    },
    "./iterate": {
      "import": "./dist/esm/iterate.js",
      "require": "./dist/iterate.cjs",
      "types": "./dist/iterate.d.ts"
    },
    "./holidays": {
      "import": "./dist/esm/holidays.js",
      "require": "./dist/holidays.cjs",
      "types": "./dist/holidays.d.ts"
    },
    "./chain": {
      "import": "./dist/esm/chain.js",
      "require": "./dist/chain.cjs",
      "types": "./dist/chain.d.ts"
    },
    "./plugins": {
      "import": "./dist/esm/plugins.js",
      "require": "./dist/plugins.cjs",
      "types": "./dist/plugins.d.ts"
    },
    "./calendars": {
      "import": "./dist/esm/calendars.js",
      "require": "./dist/calendars.cjs",
      "types": "./dist/calendars.d.ts"
    },
    "./temporal": {
      "import": "./dist/esm/temporal.js",
      "require": "./dist/temporal.cjs",
      "types": "./dist/temporal.d.ts"
    },
    "./precision": {
      "import": "./dist/esm/precision.js",
      "require": "./dist/precision.cjs",
      "types": "./dist/precision.d.ts"
    },
    "./scheduling": {
      "import": "./dist/esm/scheduling.js",
      "require": "./dist/scheduling.cjs",
      "types": "./dist/scheduling.d.ts"
    },
    "./finance": {
      "import": "./dist/esm/finance.js",
      "require": "./dist/finance.cjs",
      "types": "./dist/finance.d.ts"
    },
    "./healthcare": {
      "import": "./dist/esm/healthcare.js",
      "require": "./dist/healthcare.cjs",
      "types": "./dist/healthcare.d.ts"
    }
  },
  "files": [
    "dist"
  ],
  "scripts": {
    "build": "npm run build:cjs && npm run build:esm",
    "build:cjs": "tsc -p tsconfig.json --module commonjs --moduleResolution node && node scripts/prepare-cjs-build.mjs",
    "build:esm": "tsc -p tsconfig.esm.json",
    "test": "vitest run --exclude test/package-exports.test.ts --exclude test/integration/built-package.test.ts",
    "test:package": "vitest run test/package-exports.test.ts test/integration/built-package.test.ts",
    "test:watch": "vitest",
    "lint": "eslint src",
    "size": "size-limit",
    "size:check": "size-limit --json > docs/bundle-sizes.json",
    "release:verify": "npm run lint && npm test && npm run build && npm run test:package && npm run size",
    "prepublishOnly": "npm run build"
  },
  "keywords": [
    "time",
    "date",
    "duration",
    "calendar",
    "utilities",
    "formatting",
    "typescript",
    "tree-shaking",
    "timezone",
    "working-hours",
    "intervals",
    "age-calculation",
    "business-days",
    "date-parsing",
    "serialization",
    "internationalization",
    "i18n",
    "locale",
    "relative-time",
    "recurrence",
    "recurring-events",
    "rrule",
    "countdown",
    "timer",
    "date-range",
    "natural-language",
    "nlp"
  ],
  "author": "",
  "license": "MIT",
  "devDependencies": {
    "@eslint/js": "^9.39.2",
    "@size-limit/file": "^12.0.0",
    "@typescript-eslint/eslint-plugin": "^8.51.0",
    "@typescript-eslint/parser": "^8.51.0",
    "eslint": "^9.39.2",
    "size-limit": "^12.0.0",
    "typescript": "^5.9.2",
    "typescript-eslint": "^8.51.0",
    "vitest": "^3.2.4"
  },
  "repository": {
    "type": "git",
    "url": "git+https://github.com/hatefrad/ts-time-utils.git"
  },
  "homepage": "https://github.com/hatefrad/ts-time-utils#readme",
  "bugs": {
    "url": "https://github.com/hatefrad/ts-time-utils/issues"
  }
}
