{
  "name": "@johnmorrisdotca/chikyu-earth",
  "version": "0.51.1",
  "description": "Chikyu Earth 地球 — A line-drawn globe for the web: country outlines that turn at the Earth's own rate, centred on the place you give it, with an optional realistic Earth from space (three.js), the Sun, Moon and planets, satellites on their orbits, and markers for any place. A web component and an SVG string.",
  "keywords": [
    "earth",
    "globe",
    "world",
    "countries",
    "country-outlines",
    "orthographic",
    "projection",
    "geography",
    "maps",
    "svg",
    "line-drawing",
    "rotation",
    "sidereal",
    "real-time",
    "geolocation",
    "web-component",
    "custom-element",
    "d3-geo",
    "natural-earth",
    "typescript",
    "markers",
    "satellite-imagery",
    "webgl",
    "three",
    "astronomy",
    "solar-system",
    "moon",
    "planets",
    "ephemeris",
    "satellites",
    "sgp4",
    "orbits",
    "iss",
    "starlink",
    "celestrak",
    "spaceprogramx",
    "space-program-x",
    "spx",
    "space",
    "satellite",
    "tle",
    "two-line-elements",
    "sdp4",
    "omm",
    "norad",
    "satellite-tracking",
    "space-station",
    "space-track",
    "geo",
    "spherical",
    "cartography",
    "geojson",
    "topojson",
    "visualization",
    "3d"
  ],
  "homepage": "https://johnmorrisdotca.github.io/chikyu-earth/",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/johnmorrisdotca/chikyu-earth.git"
  },
  "bugs": {
    "url": "https://github.com/johnmorrisdotca/chikyu-earth/issues"
  },
  "author": "John Morris",
  "license": "MIT",
  "type": "module",
  "sideEffects": [
    "./dist/element.js",
    "./src/element.ts",
    "./dist/passes/element.js",
    "./src/passes/element.ts",
    "./dist/realistic/element.js",
    "./src/realistic/element.ts",
    "./dist/realistic/element-base.js",
    "./src/realistic/element-base.ts",
    "./dist/realistic/no-cultures.js",
    "./src/realistic/no-cultures.ts",
    "./dist/space/element.js",
    "./src/space/element.ts",
    "./dist/space/element-base.js",
    "./src/space/element-base.ts",
    "./dist/space/no-cultures.js",
    "./src/space/no-cultures.ts",
    "./dist/sky/cultures.js",
    "./src/sky/cultures.ts"
  ],
  "main": "./dist/index.js",
  "module": "./dist/index.js",
  "types": "./dist/index.d.ts",
  "exports": {
    ".": {
      "types": "./dist/index.d.ts",
      "import": "./dist/index.js",
      "default": "./dist/index.js"
    },
    "./element": {
      "types": "./dist/element.d.ts",
      "import": "./dist/element.js",
      "default": "./dist/element.js"
    },
    "./realistic": {
      "types": "./dist/realistic/index.d.ts",
      "import": "./dist/realistic/index.js",
      "default": "./dist/realistic/index.js"
    },
    "./realistic/element": {
      "types": "./dist/realistic/element.d.ts",
      "import": "./dist/realistic/element.js",
      "default": "./dist/realistic/element.js"
    },
    "./realistic/no-cultures": {
      "types": "./dist/realistic/no-cultures.d.ts",
      "import": "./dist/realistic/no-cultures.js",
      "default": "./dist/realistic/no-cultures.js"
    },
    "./markers": {
      "types": "./dist/markers/index.d.ts",
      "import": "./dist/markers/index.js",
      "default": "./dist/markers/index.js"
    },
    "./space": {
      "types": "./dist/space/index.d.ts",
      "import": "./dist/space/index.js",
      "default": "./dist/space/index.js"
    },
    "./space/element": {
      "types": "./dist/space/element.d.ts",
      "import": "./dist/space/element.js",
      "default": "./dist/space/element.js"
    },
    "./space/no-cultures": {
      "types": "./dist/space/no-cultures.d.ts",
      "import": "./dist/space/no-cultures.js",
      "default": "./dist/space/no-cultures.js"
    },
    "./door": {
      "types": "./dist/door/index.d.ts",
      "import": "./dist/door/index.js",
      "default": "./dist/door/index.js"
    },
    "./meteors": {
      "types": "./dist/meteors/index.d.ts",
      "import": "./dist/meteors/index.js",
      "default": "./dist/meteors/index.js"
    },
    "./satellites": {
      "types": "./dist/satellites/index.d.ts",
      "import": "./dist/satellites/index.js",
      "default": "./dist/satellites/index.js"
    },
    "./passes/element": {
      "types": "./dist/passes/element.d.ts",
      "import": "./dist/passes/element.js",
      "default": "./dist/passes/element.js"
    },
    "./passes": {
      "types": "./dist/passes/index.d.ts",
      "import": "./dist/passes/index.js",
      "default": "./dist/passes/index.js"
    },
    "./sheets": {
      "types": "./dist/sheets/index.d.ts",
      "import": "./dist/sheets/index.js",
      "default": "./dist/sheets/index.js"
    },
    "./catalogue": {
      "types": "./dist/catalogue/index.d.ts",
      "import": "./dist/catalogue/index.js",
      "default": "./dist/catalogue/index.js"
    },
    "./place": {
      "types": "./dist/place/index.d.ts",
      "import": "./dist/place/index.js",
      "default": "./dist/place/index.js"
    },
    "./package.json": "./package.json"
  },
  "files": [
    "dist",
    "README.md",
    "LICENSE",
    "LICENSES",
    "NOTICE.md",
    "CHANGELOG.md"
  ],
  "engines": {
    "node": ">=24"
  },
  "scripts": {
    "build": "node -e \"const fs=require('node:fs');fs.rmSync('dist',{recursive:true,force:true})\" && tsc -p tsconfig.json && node -e \"require('node:fs').cpSync('textures','dist/textures',{recursive:true})\"",
    "lint": "eslint .",
    "typecheck": "tsc -p tsconfig.check.json && tsc -p tsconfig.tools.json && tsc -p tsconfig.demo.json",
    "test": "node --test test/*.test.ts",
    "test:package": "pnpm build && node scripts/check-package.ts",
    "check": "pnpm lint && pnpm typecheck && pnpm test && pnpm build && node scripts/check-package.ts",
    "prepublishOnly": "pnpm check",
    "family:readme": "node scripts/family-readme.mjs",
    "site": "pnpm build && node scripts/site.ts",
    "dev": "pnpm site && node scripts/dev.ts",
    "test:demo": "pnpm site && node scripts/docs-site.mjs build && playwright test --project=chromium-desk --project=chromium-phone --project=webkit-desk --project=webkit-phone --project=chromium-gl",
    "screenshots": "pnpm site && node scripts/screenshots.ts",
    "textures": "python3 scripts/make-textures.py",
    "tiles": "python3 -I scripts/make-earth-tiles.py build",
    "test:tiles": "python3 -I scripts/make-earth-tiles.py selftest",
    "test:demo:one": "pnpm site && node scripts/docs-site.mjs build && playwright test",
    "test:soak": "pnpm site && playwright test --project=soak",
    "docs:site": "pnpm build && node scripts/docs-site.mjs build",
    "docs:check": "pnpm build && node scripts/docs-site.mjs check",
    "size": "node scripts/docs-site.mjs size",
    "test:usage": "pnpm site && node scripts/check-usage.ts",
    "test:readme": "pnpm build && node scripts/check-usage.ts readme",
    "check:standard": "node scripts/check-standard.mjs",
    "test:freeze": "pnpm site && playwright test e2e/freeze.demo.ts --project=chromium-desk"
  },
  "dependencies": {
    "@johnmorrisdotca/chizu": "^1.6.0",
    "@johnmorrisdotca/kazoku-ui": "^0.41.0",
    "d3-geo": "^3.1.1"
  },
  "peerDependencies": {
    "@johnmorrisdotca/hoshi-stars": ">=0.30.0",
    "@johnmorrisdotca/kuni": ">=1.8.0",
    "@johnmorrisdotca/wakusei-planets": ">=0.5.0",
    "astronomy-engine": ">=2.1.0",
    "satellite.js": ">=6.0.0",
    "three": ">=0.160.0"
  },
  "peerDependenciesMeta": {
    "three": {
      "optional": true
    },
    "astronomy-engine": {
      "optional": true
    },
    "satellite.js": {
      "optional": true
    },
    "@johnmorrisdotca/wakusei-planets": {
      "optional": true
    },
    "@johnmorrisdotca/hoshi-stars": {
      "optional": true
    },
    "@johnmorrisdotca/kuni": {
      "optional": true
    }
  },
  "devDependencies": {
    "@angular/common": "^22.2.4",
    "@angular/compiler": "^22.2.4",
    "@angular/core": "^22.2.4",
    "@angular/platform-browser": "^22.2.4",
    "@eslint/js": "^9.0.0",
    "@johnmorrisdotca/hata": "^1.8.0",
    "@johnmorrisdotca/hoshi-stars": "^0.30.0",
    "@johnmorrisdotca/kuni": "^1.8.0",
    "@johnmorrisdotca/wakusei-planets": "^0.39.0",
    "@playwright/test": "1.64.0",
    "@sveltejs/vite-plugin-svelte": "^7.3.1",
    "@types/d3-geo": "^3.1.0",
    "@types/geojson": "^7946.0.14",
    "@types/node": "^24.0.0",
    "@types/react": "^19.3.0",
    "@types/react-dom": "^19.3.0",
    "@types/three": "^0.187.0",
    "@vitejs/plugin-vue": "^6.0.10",
    "astronomy-engine": "2.1.19",
    "esbuild": "^0.25.0",
    "eslint": "^9.0.0",
    "marked": "^18.1.2",
    "pagefind": "^1.6.0",
    "react": "^19.3.1",
    "react-dom": "^19.3.1",
    "rxjs": "^7.8.2",
    "satellite.js": "6.0.2",
    "svelte": "^5.57.3",
    "three": "0.186.1",
    "typescript": "^5.9.0",
    "typescript-eslint": "^8.0.0",
    "vite": "^8.3.5",
    "vue": "^3.5.44",
    "webpack": "^5.112.2",
    "webpack-cli": "^7.3.1"
  },
  "publishConfig": {
    "access": "public"
  },
  "packageManager": "pnpm@10.28.0",
  "pnpm": {
    "onlyBuiltDependencies": [
      "esbuild"
    ]
  }
}
