{
  "name": "facilmap-frontend",
  "version": "4.1.2",
  "description": "A fully-featured OpenStreetMap-based map where markers and lines can be added with live collaboration.",
  "keywords": [
    "maps",
    "osm"
  ],
  "homepage": "https://github.com/FacilMap/facilmap",
  "bugs": {
    "url": "https://github.com/FacilMap/facilmap/issues"
  },
  "license": "AGPL-3.0",
  "author": "Candid Dauth <cdauth@cdauth.eu>",
  "repository": {
    "type": "git",
    "url": "https://github.com/FacilMap/facilmap.git"
  },
  "type": "module",
  "main": "./dist/lib/facilmap-frontend.mjs",
  "types": "./dist/lib/facilmap-frontend.d.ts",
  "files": [
    "dist",
    "src",
    "iframe-test.html",
    "README.md",
    "build.js",
    "build.d.ts",
    "public"
  ],
  "scripts": {
    "build": "yarn build:lib && yarn build:app",
    "build:lib": "vite --config vite-lib.config.ts build",
    "build:app": "NODE_OPTIONS='--import tsx' vite build",
    "clean": "rimraf dist out out.node",
    "dev-server": "NODE_OPTIONS='--import tsx' vite",
    "test": "NODE_OPTIONS='--import tsx' vitest run",
    "test-watch": "NODE_OPTIONS='--import tsx' vitest",
    "check-types": "vue-tsc -b --emitDeclarationOnly"
  },
  "dependencies": {
    "@ckpack/vue-color": "^1.5.0",
    "@tmcw/togeojson": "^5.8.1",
    "@vitejs/plugin-vue": "^5.0.4",
    "blob": "^0.1.0",
    "bootstrap": "^5.3.3",
    "copy-to-clipboard": "^3.3.3",
    "decode-uri-component": "^0.4.1",
    "facilmap-client": "^4.1.2",
    "facilmap-leaflet": "^4.1.2",
    "facilmap-types": "^4.1.2",
    "facilmap-utils": "^4.1.2",
    "file-saver": "^2.0.5",
    "hammerjs": "^2.0.8",
    "i18next": "^23.11.1",
    "jquery": "^3.7.1",
    "js-cookie": "^3.0.5",
    "leaflet": "^1.9.4",
    "leaflet-draggable-lines": "^2.0.0",
    "leaflet-graphicscale": "^0.0.4",
    "leaflet-mouse-position": "^1.2.0",
    "leaflet.heightgraph": "^1.4.0",
    "leaflet.locatecontrol": "^0.79.0",
    "lodash-es": "^4.17.21",
    "markdown": "^0.5.0",
    "mitt": "^3.0.1",
    "osmtogeojson": "^3.0.0-beta.5",
    "p-debounce": "^4.0.0",
    "p-throttle": "^6.1.0",
    "pluralize": "^8.0.0",
    "popper-max-size-modifier": "^0.2.0",
    "qrcode.vue": "^3.4.1",
    "tablesorter": "^2.31.3",
    "vite": "^5.2.8",
    "vite-plugin-css-injected-by-js": "^3.5.0",
    "vite-plugin-dts": "^3.8.2",
    "vue": "^3.4.21",
    "vuedraggable": "^4.1.0",
    "zod": "^3.22.4"
  },
  "devDependencies": {
    "@types/bootstrap": "^5.2.10",
    "@types/decode-uri-component": "^0.2.2",
    "@types/file-saver": "^2.0.7",
    "@types/hammerjs": "^2.0.45",
    "@types/jquery": "^3.5.29",
    "@types/js-cookie": "^3.0.6",
    "@types/leaflet": "^1.9.9",
    "@types/leaflet-mouse-position": "^1.2.4",
    "@types/leaflet.locatecontrol": "^0.74.4",
    "@types/lodash-es": "^4.17.12",
    "@types/pluralize": "^0.0.33",
    "happy-dom": "^14.7.1",
    "rimraf": "^5.0.5",
    "sass": "^1.74.1",
    "svgo": "^3.2.0",
    "tsx": "^4.7.2",
    "typescript": "^5.4.4",
    "vite-tsconfig-paths": "^4.3.2",
    "vitest": "^1.4.0",
    "vue-tsc": "^2.0.11"
  }
}