{
  "name": "universal-geocoder",
  "description": "Universal geocoding abstraction server-side and client-side with multiple built-in providers",
  "version": "0.14.2",
  "keywords": [
    "geocoder",
    "geocoding",
    "geolocation",
    "ip-geolocation",
    "typescript",
    "isomorphic",
    "universal",
    "node",
    "browser",
    "react-native",
    "electron"
  ],
  "license": "(MIT AND GPL-2.0)",
  "author": "Brandon Morrison <brandon@brandonmorrison.com>",
  "contributors": [
    "Alan Poulain <contact@alanpoulain.eu>"
  ],
  "homepage": "https://universal-geocoder.github.io/universal-geocoder-js/",
  "bugs": "https://github.com/universal-geocoder/universal-geocoder-js/issues",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/universal-geocoder/universal-geocoder-js.git"
  },
  "main": "./dist/cjs/index.js",
  "exports": {
    "import": "./dist/esm/index.js",
    "require": "./dist/cjs/index.js"
  },
  "module": "./dist/esm/index.js",
  "types": "types/index.d.ts",
  "files": [
    "/dist",
    "/src",
    "/types"
  ],
  "sideEffects": false,
  "dependencies": {
    "@types/geojson": "*",
    "cross-fetch": "^3.0.0"
  },
  "devDependencies": {
    "@commitlint/cli": "^12.0.0",
    "@commitlint/config-conventional": "^12.0.0",
    "@pollyjs/adapter-node-http": "^5.0.0",
    "@pollyjs/core": "^5.0.0",
    "@pollyjs/persister-fs": "^5.0.0",
    "@pollyjs/utils": "^5.0.0",
    "@types/jasmine": "^3.5.0",
    "@types/node": "^15.0.0",
    "@types/pollyjs__adapter-node-http": "^2.0.0",
    "@types/pollyjs__core": "^4.3.0",
    "@types/pollyjs__persister-fs": "^2.0.0",
    "@types/pollyjs__utils": "^2.6.0",
    "@types/setup-polly-jest": "^0.5.0",
    "@types/webpack-env": "^1.15.0",
    "@typescript-eslint/eslint-plugin": "^4.0.0",
    "@typescript-eslint/parser": "^4.0.0",
    "@zerollup/ts-transform-paths": "^1.7.0",
    "concurrently": "^6.0.0",
    "eslint": "^7.0.0",
    "eslint-config-airbnb-base": "^14.0.0",
    "eslint-config-prettier": "^8.0.0",
    "eslint-import-resolver-typescript": "^2.0.0",
    "eslint-plugin-import": "^2.0.0",
    "eslint-plugin-prettier": "^3.0.0",
    "http-server": "^0.12.0",
    "husky": "^6.0.0",
    "jasmine": "^3.5.0",
    "jasmine-spec-reporter": "^7.0.0",
    "lint-staged": "^11.0.0",
    "nyc": "^15.1.0",
    "prettier": "^2.0.0",
    "setup-polly-jest": "^0.9.0",
    "ts-loader": "^9.0.0",
    "ts-node": "^10.0.0",
    "tsconfig-paths": "^3.9.0",
    "ttypescript": "^1.5.0",
    "typescript": "^4.0.0",
    "webpack": "^5.3.0",
    "webpack-cli": "^4.1.0",
    "webpack-merge": "^5.1.0"
  },
  "scripts": {
    "build": "rm -rf types && rm -rf dist && webpack --config webpack.dev.js && webpack --config webpack.prod.js && ttsc -p tsconfig-cjs.json && ttsc",
    "coverage": "nyc npm test",
    "coverage-lcov": "nyc --reporter=lcov npm test",
    "lint": "eslint --fix --ext .ts .",
    "prepare": "husky install",
    "prepublishOnly": "npm run build",
    "serve": "http-server",
    "test": "ts-node --project tsconfig-cjs.json --compiler ttypescript -r tsconfig-paths/register node_modules/.bin/jasmine",
    "test-record": "POLLY_RECORD=1 npm test",
    "ts-node": "ts-node --project tsconfig-cjs.json --compiler ttypescript -r tsconfig-paths/register",
    "watch": "concurrently -k \"webpack --config webpack.dev.js --watch\" \"ttsc -p tsconfig-cjs.json --watch\" \"ttsc --watch\""
  },
  "lint-staged": {
    "*.ts": "npm run lint"
  }
}
