{
  "name": "@observerly/astrometry",
  "version": "0.60.0",
  "description": "observerly's lightweight, zero-dependency, type safe astrometry library written in Typescript for calculating the position of celestial objects in the sky.",
  "private": false,
  "license": "MIT",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/observerly/astrometry.git"
  },
  "author": "Micheal J. Roberts",
  "prepublish": "tsc",
  "publishConfig": {
    "registry": "https://npm.pkg.github.com/observerly"
  },
  "type": "module",
  "files": ["dist"],
  "keywords": [
    "astronomy",
    "astrometry",
    "stars",
    "galaxies",
    "planets",
    "moon",
    "sun",
    "ephemeris",
    "almanac",
    "transit",
    "eclipse",
    "conjunction",
    "observer",
    "observerly",
    "wcs"
  ],
  "main": "dist/index.cjs",
  "module": "dist/index.js",
  "types": "dist/index.d.ts",
  "exports": {
    ".": {
      "import": "./dist/index.js",
      "require": "./dist/index.cjs",
      "types": "./dist/index.d.ts"
    },
    "./aberration": {
      "import": "./dist/aberration.js",
      "require": "./dist/aberration.cjs",
      "types": "./dist/aberration.d.ts"
    },
    "./astrometry": {
      "import": "./dist/astrometry.js",
      "require": "./dist/astrometry.cjs",
      "types": "./dist/astrometry.d.ts"
    },
    "./common": {
      "import": "./dist/common.js",
      "require": "./dist/common.cjs",
      "types": "./dist/common.d.ts"
    },
    "./conjunction": {
      "import": "./dist/conjunction.js",
      "require": "./dist/conjunction.cjs",
      "types": "./dist/conjunction.d.ts"
    },
    "./constants": {
      "import": "./dist/constants.js",
      "require": "./dist/constants.cjs",
      "types": "./dist/constants.d.ts"
    },
    "./constellations": {
      "import": "./dist/constellations.js",
      "require": "./dist/constellations.cjs",
      "types": "./dist/constellations.d.ts"
    },
    "./coordinates": {
      "import": "./dist/coordinates.js",
      "require": "./dist/coordinates.cjs",
      "types": "./dist/coordinates.d.ts"
    },
    "./earth": {
      "import": "./dist/earth.js",
      "require": "./dist/earth.cjs",
      "types": "./dist/earth.d.ts"
    },
    "./eclipse": {
      "import": "./dist/eclipse.js",
      "require": "./dist/eclipse.cjs",
      "types": "./dist/eclipse.d.ts"
    },
    "./ecliptic": {
      "import": "./dist/ecliptic.js",
      "require": "./dist/ecliptic.cjs",
      "types": "./dist/ecliptic.d.ts"
    },
    "./epoch": {
      "import": "./dist/epoch.js",
      "require": "./dist/epoch.cjs",
      "types": "./dist/epoch.d.ts"
    },
    "./galactic": {
      "import": "./dist/galactic.js",
      "require": "./dist/galactic.cjs",
      "types": "./dist/galactic.d.ts"
    },
    "./humanize": {
      "import": "./dist/humanize.js",
      "require": "./dist/humanize.cjs",
      "types": "./dist/humanize.d.ts"
    },
    "./iers": {
      "import": "./dist/iers.js",
      "require": "./dist/iers.cjs",
      "types": "./dist/iers.d.ts"
    },
    "./maths": {
      "import": "./dist/maths.js",
      "require": "./dist/maths.cjs",
      "types": "./dist/maths.d.ts"
    },
    "./moon": {
      "import": "./dist/moon.js",
      "require": "./dist/moon.cjs",
      "types": "./dist/moon.d.ts"
    },
    "./night": {
      "import": "./dist/night.js",
      "require": "./dist/night.cjs",
      "types": "./dist/night.d.ts"
    },
    "./nutation": {
      "import": "./dist/nutation.js",
      "require": "./dist/nutation.cjs",
      "types": "./dist/nutation.d.ts"
    },
    "./observation": {
      "import": "./dist/observation.js",
      "require": "./dist/observation.cjs",
      "types": "./dist/observation.d.ts"
    },
    "./observer": {
      "import": "./dist/observer.js",
      "require": "./dist/observer.cjs",
      "types": "./dist/observer.d.ts"
    },
    "./optics": {
      "import": "./dist/optics.js",
      "require": "./dist/optics.cjs",
      "types": "./dist/optics.d.ts"
    },
    "./orbit": {
      "import": "./dist/orbit.js",
      "require": "./dist/orbit.cjs",
      "types": "./dist/orbit.d.ts"
    },
    "./planets": {
      "import": "./dist/planets.js",
      "require": "./dist/planets.cjs",
      "types": "./dist/planets.d.ts"
    },
    "./precession": {
      "import": "./dist/precession.js",
      "require": "./dist/precession.cjs",
      "types": "./dist/precession.d.ts"
    },
    "./projection": {
      "import": "./dist/projection.js",
      "require": "./dist/projection.cjs",
      "types": "./dist/projection.d.ts"
    },
    "./q": {
      "import": "./dist/q.js",
      "require": "./dist/q.cjs",
      "types": "./dist/q.d.ts"
    },
    "./refraction": {
      "import": "./dist/refraction.js",
      "require": "./dist/refraction.cjs",
      "types": "./dist/refraction.d.ts"
    },
    "./seeing": {
      "import": "./dist/seeing.js",
      "require": "./dist/seeing.cjs",
      "types": "./dist/seeing.d.ts"
    },
    "./sun": {
      "import": "./dist/sun.js",
      "require": "./dist/sun.cjs",
      "types": "./dist/sun.d.ts"
    },
    "./temporal": {
      "import": "./dist/temporal.js",
      "require": "./dist/temporal.cjs",
      "types": "./dist/temporal.d.ts"
    },
    "./transit": {
      "import": "./dist/transit.js",
      "require": "./dist/transit.cjs",
      "types": "./dist/transit.d.ts"
    },
    "./twilight": {
      "import": "./dist/twilight.js",
      "require": "./dist/twilight.cjs",
      "types": "./dist/twilight.d.ts"
    },
    "./wcs": {
      "import": "./dist/wcs.js",
      "require": "./dist/wcs.cjs",
      "types": "./dist/wcs.d.ts"
    }
  },
  "release": {
    "branches": ["main"]
  },
  "scripts": {
    "build": "tsc --noEmit && vite build",
    "format": "npx @biomejs/biome format --write",
    "lint": "npx @biomejs/biome lint --write",
    "test": "vitest",
    "benchmark": "tsx ./benchmarks/index.ts",
    "coverage": "vitest run --coverage"
  },
  "devDependencies": {
    "@biomejs/biome": "1.8.3",
    "@changesets/cli": "^2.26.2",
    "@rollup/plugin-typescript": "^11.1.6",
    "@types/geojson": "^7946.0.14",
    "@types/node": "^20.11.19",
    "@vitest/coverage-v8": "^2.0.4",
    "husky": "^8.0.3",
    "lint-staged": "^13.2.3",
    "path": "^0.12.7",
    "rollup": "^4.14.1",
    "tinybench": "^2.8.0",
    "tslib": "^2.6.1",
    "tsx": "^4.16.2",
    "typescript": "5.3.3",
    "vite": "^5.3.3",
    "vitest": "^2.0.4"
  },
  "husky": {
    "hooks": {
      "pre-commit": "lint-staged"
    }
  },
  "lint-staged": {
    "*.{js,ts,cjs,mjs,d.cts,d.mts,jsx,tsx,json,jsonc}": [
      "biome check --files-ignore-unknown=true",
      "biome check --write --no-errors-on-unmatched",
      "biome check --write --organize-imports-enabled=false --no-errors-on-unmatched",
      "biome check --write --unsafe --no-errors-on-unmatched",
      "biome format --write --no-errors-on-unmatched",
      "biome lint --write --no-errors-on-unmatched"
    ]
  }
}
