{
  "version": "3.0.6",
  "license": "AGPL-3.0-or-later",
  "name": "@constl/utils-ipa",
  "author": "Julien Jean Malard-Adam",
  "type": "module",
  "types": "./dist/index.d.ts",
  "exports": "./dist/index.js",
  "engines": {
    "node": ">=20"
  },
  "watch": {
    "build": {
      "patterns": "./src/**/*",
      "extensions": [
        ".ts",
        ".tsx"
      ]
    },
    "postbuild": "./dist/**/*"
  },
  "devDependencies": {
    "@chriscdn/promise-semaphore": "^4.0.0",
    "@constl/ipa": "^1.6.24",
    "@constl/utils-tests": "^2.1.1",
    "@eslint/js": "^10.0.1",
    "@libp2p/interface": "^3.2.2",
    "@types/crypto-js": "^4.2.2",
    "@types/geojson-validation": "^1.0.3",
    "@types/lodash-es": "^4.17.12",
    "@types/mocha": "^10.0.10",
    "@types/node": "^25.6.0",
    "@typescript-eslint/eslint-plugin": "^8.59.0",
    "@typescript-eslint/parser": "^8.59.0",
    "aegir": "^47.1.7",
    "core-js": "^3.49.0",
    "eslint": "^10.2.1",
    "eslint-config-airbnb-base": "^15.0.0",
    "eslint-config-prettier": "^10.1.8",
    "eslint-config-standard": "^17.1.0",
    "eslint-plugin-import": "^2.32.0",
    "eslint-plugin-n": "^17.24.0",
    "eslint-plugin-promise": "^7.2.1",
    "mocha": "^11.7.5",
    "playwright": "^1.59.1",
    "prettier": "^3.8.3",
    "source-map-support": "^0.5.21",
    "ts-patch": "^3.3.0",
    "tsconfig-paths": "^4.2.0",
    "tscpaths": "^0.0.9",
    "typescript": "5.9.3",
    "typescript-eslint": "^8.59.0",
    "typescript-transform-paths": "^3.5.6"
  },
  "dependencies": {
    "browser-fs-access": "^0.38.0",
    "events": "^3.3.0",
    "fast-deep-equal": "^3.1.3",
    "genversion": "^3.2.0",
    "geojson-validation": "^1.0.2",
    "jszip": "^3.10.1",
    "lodash-es": "^4.18.1",
    "multiformats": "13.4.2",
    "p-queue": "^8.1.1",
    "p-retry": "^7.1.1",
    "rimraf": "^6.1.3",
    "tiny-typed-emitter": "^2.1.0",
    "uint8arrays": "^5.1.1",
    "wherearewe": "^2.0.1"
  },
  "scripts": {
    "nettoyer": "rimraf dist",
    "compiler": "pnpm versioner && pnpm nettoyer && pnpm tspc -p tsconfig.json",
    "compiler:prod": "pnpm versioner && pnpm nettoyer && pnpm tspc -p tsconfig.build.json",
    "test:node": "pnpm compiler && pnpm aegir test -t node --cov",
    "test:navig": "pnpm compiler && pnpm aegir test -t browser --cov",
    "test:électron-principal": "pnpm compiler && pnpm aegir test -t electron-main --cov",
    "test:électron-rendu": "pnpm compiler && pnpm aegir test -t electron-renderer --cov",
    "test": "pnpm test:node && pnpm test:navig",
    "formatter": "pnpm prettier --ignore-path .gitignore --write \"**/*.+(js|ts|json)\" && pnpm eslint --ext .js,.ts src",
    "publier": "pnpm test && pnpm compiler:prod && (git commit -a -m 'version' || true) && pnpm publish",
    "versioner": "pnpm genversion  --es6 --semi src/version.ts"
  }
}