{
  "name": "mobility-toolbox-js",
  "license": "MIT",
  "description": "Toolbox for JavaScript applications in the domains of mobility and logistics.",
  "version": "3.6.11",
  "homepage": "https://mobility-toolbox-js.geops.io/",
  "exports": {
    ".": "./index.js",
    "./api": "./api/index.js",
    "./maplibre": "./maplibre/index.js",
    "./ol": "./ol/index.js",
    "./types": "./types/index.d.ts"
  },
  "dependencies": {
    "@geoblocks/ol-maplibre-layer": "^1.0.3",
    "@turf/helpers": "7.3.2",
    "@turf/transform-rotate": "7.3.2",
    "lodash.debounce": "4.0.8",
    "lodash.throttle": "4.1.1",
    "uuid": "13.0.0"
  },
  "peerDependencies": {
    "maplibre-gl": ">=4",
    "ol": ">=9"
  },
  "devDependencies": {
    "@babel/preset-env": "^7.28.6",
    "@babel/preset-typescript": "^7.28.5",
    "@commitlint/cli": "20.3.1",
    "@commitlint/config-conventional": "20.3.1",
    "@geops/eslint-config-react": "1.6.0-beta.1",
    "@graphql-codegen/cli": "^6.1.1",
    "@graphql-codegen/typescript": "^5.0.7",
    "@graphql-codegen/typescript-operations": "^5.0.7",
    "@types/geojson": "7946.0.16",
    "@types/lodash": "^4.17.23",
    "@types/lodash.debounce": "4.0.9",
    "@types/lodash.throttle": "4.1.9",
    "@types/mapbox-gl": "3.4.1",
    "@types/offscreencanvas": "2019.7.3",
    "@types/topojson": "3.2.6",
    "@types/uuid": "11.0.0",
    "@typescript-eslint/eslint-plugin": "8.53.1",
    "@typescript-eslint/parser": "8.53.1",
    "cypress": "15.8.1",
    "esbuild": "0.27.2",
    "esdoc": "1.1.0",
    "esdoc-ecmascript-proposal-plugin": "1.0.0",
    "esdoc-publish-html-plugin": "1.1.2",
    "esdoc-standard-plugin": "1.0.0",
    "esdoc-typescript-plugin": "1.0.1",
    "eslint": "9.39.2",
    "fixpack": "4.0.0",
    "graphql": "^16.12.0",
    "husky": "9.1.7",
    "is-ci": "4.1.0",
    "jest": "30.2.0",
    "jest-canvas-mock": "2.5.2",
    "jest-environment-jsdom": "30.2.0",
    "jest-fetch-mock": "3.0.3",
    "jest-serializer-html": "7.1.0",
    "jest-transformer-svg": "2.1.0",
    "jest-websocket-mock": "2.5.0",
    "lint-staged": "16.2.7",
    "maplibre-gl": "5.16.0",
    "mock-socket": "9.3.1",
    "next": "15.5.6",
    "next-transpile-modules": "10.0.1",
    "ol": "10.7.0",
    "openapi-typescript": "5",
    "prettier": "3.8.1",
    "raw-loader": "4.0.2",
    "sort-json": "2.0.1",
    "standard-version": "9.5.0",
    "start-server-and-test": "2.1.3",
    "stylelint": "17.0.0",
    "stylelint-config-recommended-scss": "17.0.0",
    "stylelint-config-standard": "40.0.0",
    "stylelint-scss": "7.0.0",
    "ts-jest": "^29.4.6",
    "typescript": "5.9.3",
    "vite": "^7.3.1"
  },
  "scripts": {
    "apidoc": "esdoc && cp apidoc/index.json doc/src/components/Esdoc",
    "build": "yarn build:tsc && yarn esbuild:iife",
    "build:tsc": "rm -rf build && yarn tsc && cp package.json build/ && cp README.md build/ && cp LICENSE build/  && cp -R src/types build/ && find build -type f -name '*.test.*' -delete",
    "clean": "rm -rf .next && rm -rf doc/.next",
    "coverage": "yarn test  --watchAll=false  --coverage --coverageDirectory=coverage",
    "cy:open": "cypress open",
    "cy:test": "start-server-and-test dev http://localhost:3000 'cypress run --browser chrome'",
    "cy:test:chrome": "yarn build && start-server-and-test start http://localhost:3000 'cypress run --browser chrome'",
    "cy:test:edge": "yarn build && start-server-and-test start http://localhost:3000 'cypress run --browser edge'",
    "cy:test:firefox": "yarn build && start-server-and-test start http://localhost:3000 'cypress run --browser firefox'",
    "dev": "vite",
    "doc": "yarn build && yarn apidoc && cd doc && rm -rf node_modules/mobility-toolbox-js && yarn install --force && yarn build",
    "doc:dev": "yarn clean && yarn build && yarn apidoc && yarn doc:dev:examples",
    "doc:dev:examples": "yarn clean && yarn build && cd doc && rm -rf node_modules/mobility-toolbox-js && yarn install --force && yarn dev",
    "esbuild": "yarn esbuild:all && yarn esbuild:iife",
    "esbuild:all": "esbuild src/index.js src/**/*.js src/**/*.ts src/**/**/*.js src/**/**/*.ts --target=chrome100 --outdir=build/ --loader:.js=jsx",
    "esbuild:iife": "yarn esbuild:iife:unminify && yarn esbuild:iife:minify",
    "esbuild:iife:base": "esbuild src/iife.js --bundle --sourcemap --target=chrome100",
    "esbuild:iife:minify": "yarn esbuild:iife:base --minify --outfile=build/mbt.min.js",
    "esbuild:iife:unminify": "yarn esbuild:iife:base --outfile=build/mbt.js",
    "format": "prettier --write 'src/**/*.js' 'src/**/*.ts'  'src/**/*.test.js' && eslint src/**/*.js src/**/*.test.js src/**/*.ts --fix && stylelint 'src/**/*.css' 'src/**/*.scss' --fix --allow-empty-input",
    "lint": "eslint src/**/*.js src/**/*.ts && stylelint src/**/*.css src/**/*.scss --allow-empty-input",
    "publish:beta": "HUSKY=0 yarn release -- --prerelease beta --skip.changelog  && yarn run build && cd build && HUSKY=0 yarn publish --tag beta && git push origin HEAD && git push --tags ",
    "publish:beta:dryrun": "yarn release -- --prerelease beta --dry-run --skip.changelog",
    "publish:public": "yarn release  && yarn run build && cd build && HUSKY=0 yarn publish && git push origin HEAD && git push --tags ",
    "publish:public:dryrun": "yarn release --dry-run",
    "release": "standard-version",
    "start": "yarn doc && cd doc && yarn start",
    "start:examples": "cd doc && yarn build && yarn start",
    "test": "TZ='UTC' jest ",
    "test:watch": "yarn test --watchAll",
    "tsc": "tsc",
    "types:backend": " yarn types:stops && yarn types:routing && yarn types:moco && yarn types:realtime && yarn format",
    "types:moco": "openapi-typescript https://moco.geops.io/api/schema/?format=json --output src/types/moco.d.ts && graphql-codegen --config graphql-codegen-moco.ts",
    "types:realtime": "openapi-typescript  https://tralis-tracker-api.geops.io/api/openapi.json --output src/types/realtimerest.d.ts",
    "types:routing": "openapi-typescript https://developer.geops.io/swagger/routing.json --output src/types/routing.d.ts",
    "types:stops": "openapi-typescript  https://developer.geops.io/swagger/stops.json --output src/types/stops.d.ts",
    "up": "yarn upgrade-interactive --latest"
  },
  "browserslist": [
    ">0.2%",
    "not dead",
    "not op_mini all",
    "not ie <= 11",
    "not android < 5"
  ],
  "keywords": [
    "mobility",
    "realtime",
    "routing",
    "stops",
    "toolbox"
  ],
  "packageManager": "yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e",
  "repository": {
    "type": "git",
    "url": "https://github.com/geops/mobility-toolbox-js"
  },
  "sideEffects": false
}
