mobility-toolbox-js
Version:
Toolbox for JavaScript applications in the domains of mobility and logistics.
140 lines (139 loc) • 6.22 kB
JSON
{
"name": "mobility-toolbox-js",
"license": "MIT",
"description": "Toolbox for JavaScript applications in the domains of mobility and logistics.",
"version": "3.3.3",
"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.2.0",
"@turf/transform-rotate": "7.2.0",
"lodash.debounce": "4.0.8",
"lodash.throttle": "4.1.1",
"uuid": "11.1.0"
},
"peerDependencies": {
"maplibre-gl": ">=4",
"ol": ">=9"
},
"devDependencies": {
"@babel/preset-env": "^7.28.0",
"@babel/preset-typescript": "^7.27.1",
"@commitlint/cli": "19.8.1",
"@commitlint/config-conventional": "19.8.1",
"@geops/eslint-config-react": "1.5.0",
"@types/geojson": "7946.0.16",
"@types/lodash": "^4.17.20",
"@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": "10.0.0",
"@typescript-eslint/eslint-plugin": "8.38.0",
"@typescript-eslint/parser": "8.38.0",
"cypress": "14.5.2",
"esbuild": "0.25.8",
"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.31.0",
"fixpack": "4.0.0",
"husky": "9.1.7",
"is-ci": "4.1.0",
"jest": "30.0.5",
"jest-canvas-mock": "2.5.2",
"jest-environment-jsdom": "30.0.5",
"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.1.2",
"maplibre-gl": "5.6.1",
"mock-socket": "9.3.1",
"next": "15.4.3",
"next-transpile-modules": "10.0.1",
"ol": "10.6.1",
"openapi-typescript": "7.8.0",
"prettier": "3.6.2",
"raw-loader": "4.0.2",
"sort-json": "2.0.1",
"standard-version": "9.5.0",
"start-server-and-test": "2.0.12",
"stylelint": "16.22.0",
"stylelint-config-recommended-scss": "15.0.1",
"stylelint-config-standard": "38.0.0",
"stylelint-scss": "6.12.1",
"ts-jest": "^29.4.0",
"typescript": "5.8.3",
"vite": "^7.0.5"
},
"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",
"prepare": "is-ci || husky",
"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",
"types:moco": "openapi-typescript https://moco.dev.geops.io/api/v1/swagger/?format=openapi --output src/types/moco.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"
],
"repository": {
"type": "git",
"url": "https://github.com/geops/mobility-toolbox-js"
},
"sideEffects": false
}