{
  "name": "@data-fair/lib",
  "version": "0.49.1",
  "description": "A collection of javascript functions, components, types, etc to help work inside the data-fair stack.",
  "scripts": {
    "lint": "eslint . --fix",
    "build": "rimraf ./types && node src/types/build.js ./src/ && tsc -p tsconfig.build.json && vue-tsc -p tsconfig.build.json",
    "prepare": "husky install",
    "quality": "eslint . && npm test",
    "prepublishOnly": "npm run quality && npm run build",
    "pre-test": "cd src/types/test && node ../build.js",
    "test": "npm run pre-test && node --test",
    "test-only": "npm run pre-test && node --test --test-only"
  },
  "files": [
    "src",
    "types",
    "eslint-plugin-vuetify",
    "LICENSE",
    "README.md"
  ],
  "engines": {
    "node": ">=20.0.0"
  },
  "bin": {
    "df-build-types": "./src/types/build.js"
  },
  "type": "module",
  "imports": {
    "#lib/*.js": {
      "default": "./src/*.js",
      "types": "./types/*.d.ts"
    }
  },
  "exports": {
    ".": "./index.js",
    "./color-scheme/index.js": {
      "default": "./src/color-scheme/index.js",
      "types": "./types/color-scheme/index.d.ts"
    },
    "./express/index.js": {
      "default": "./src/express/index.js",
      "types": "./types/express/index.d.ts"
    },
    "./express/session.js": {
      "default": "./src/express/session/index.js",
      "types": "./types/express/session/index.d.ts"
    },
    "./express/async-handler.js": {
      "default": "./src/express/async-handler.js",
      "types": "./types/express/async-handler.d.ts"
    },
    "./express/error-handler.js": {
      "default": "./src/express/error-handler.js",
      "types": "./types/express/error-handler.d.ts"
    },
    "./express/events-log.js": {
      "default": "./src/express/events-log.js",
      "types": "./types/express/events-log.d.ts"
    },
    "./express/identities.js": {
      "default": "./src/express/identities/index.js",
      "types": "./types/express/identities/index.d.ts"
    },
    "./express/req-origin.js": {
      "default": "./src/express/req-origin.js",
      "types": "./types/express/req-origin.d.ts"
    },
    "./node/axios-auth.js": {
      "default": "./src/node/axios-auth.js",
      "types": "./types/node/axios-auth.d.ts"
    },
    "./node/axios.js": {
      "default": "./src/node/axios.js",
      "types": "./types/node/axios.d.ts"
    },
    "./node/http-agents.js": {
      "default": "./src/node/http-agents.js",
      "types": "./types/node/http-agents.d.ts"
    },
    "./node/ws.js": {
      "default": "./src/node/ws.js",
      "types": "./types/node/ws.d.ts"
    },
    "./node/ws-server.js": {
      "default": "./src/node/ws-server.js",
      "types": "./types/node/ws-server.d.ts"
    },
    "./node/ws-emitter.js": {
      "default": "./src/node/ws-emitter.js",
      "types": "./types/node/ws-emitter.d.ts"
    },
    "./node/mongo.js": {
      "default": "./src/node/mongo.js",
      "types": "./types/node/mongo.d.ts"
    },
    "./node/test-runner.js": {
      "default": "./src/node/test-runner.js",
      "types": "./types/node/test-runner.d.ts"
    },
    "./node/test-module-hooks.js": {
      "default": "./src/node/test-module-hooks.js",
      "types": "./types/node/test-module-hooks.d.ts"
    },
    "./node/test-spies.js": {
      "default": "./src/node/test-spies.js",
      "types": "./types/node/test-spies.d.ts"
    },
    "./node/observer.js": {
      "default": "./src/node/observer.js",
      "types": "./types/node/observer.d.ts"
    },
    "./event-promise.js": {
      "default": "./src/event-promise.js",
      "types": "./types/event-promise.d.ts"
    },
    "./node/locks.js": {
      "default": "./src/node/locks.js",
      "types": "./types/node/locks.d.ts"
    },
    "./node/upgrade-scripts.js": {
      "default": "./src/node/upgrade-scripts.js",
      "types": "./types/node/upgrade-scripts.d.ts"
    },
    "./processings/tests-utils.js": {
      "default": "./src/processings/tests-utils.js",
      "types": "./types/processings/tests-utils.d.ts"
    },
    "./processings/types.js": {
      "default": "./src/processings/types.js",
      "types": "./types/processings/types.d.ts"
    },
    "./types/validation.js": {
      "default": "./src/types/validation.js",
      "types": "./types/types/validation.d.ts"
    },
    "./shared/session.js": {
      "default": "./src/shared/session/index.js",
      "types": "./types/shared/session/index.d.ts"
    },
    "./shared/session/state.js": {
      "default": "./src/shared/session/state/index.js",
      "types": "./types/shared/session/state/index.d.ts"
    },
    "./shared/account.js": {
      "default": "./src/shared/account/index.js",
      "types": "./types/shared/account/index.d.ts"
    },
    "./shared/application.js": {
      "default": "./src/shared/application/index.js",
      "types": "./types/shared/application/index.d.ts"
    },
    "./format.js": {
      "default": "./src/format/index.js",
      "types": "./types/format/index.d.ts"
    },
    "./format/bytes.js": {
      "default": "./src/format/bytes.js",
      "types": "./types/format/bytes.d.ts"
    },
    "./vue/auto-imports.js": {
      "default": "./src/vue/auto-imports.js",
      "types": "./types/vue/auto-imports.d.ts"
    },
    "./vue/session.js": {
      "default": "./src/vue/session.js",
      "types": "./types/vue/session.d.ts"
    },
    "./vue/concept-filters.js": {
      "default": "./src/vue/concept-filters.js",
      "types": "./types/vue/concept-filters.d.ts"
    },
    "./vue/reactive-search-params.js": {
      "default": "./src/vue/reactive-search-params.js",
      "types": "./types/vue/reactive-search-params.d.ts"
    },
    "./vue/reactive-search-params-global.js": {
      "default": "./src/vue/reactive-search-params-global.js",
      "types": "./types/vue/reactive-search-params-global.d.ts"
    },
    "./vue/locale-dayjs.js": {
      "default": "./src/vue/locale-dayjs.js",
      "types": "./types/vue/locale-dayjs.d.ts"
    },
    "./vue/locale-dayjs-global.js": {
      "default": "./src/vue/locale-dayjs-global.js",
      "types": "./types/vue/locale-dayjs-global.d.ts"
    },
    "./vue/ui-notif.js": {
      "default": "./src/vue/ui-notif.js",
      "types": "./types/vue/ui-notif.d.ts"
    },
    "./vue/ui-notif-global.js": {
      "default": "./src/vue/ui-notif-global.js",
      "types": "./types/vue/ui-notif-global.d.ts"
    },
    "./vue/ws.js": {
      "default": "./src/vue/ws.js",
      "types": "./types/vue/ws.d.ts"
    },
    "./vuetify.js": {
      "default": "./src/vuetify/index.js",
      "types": "./types/vuetify/index.d.ts"
    },
    "./vuetivy/personal-menu.vue": {
      "default": "./src/vuetify/personal-menu.vue",
      "types": "./types/vuetify/personal-menu.vue.d.ts"
    },
    "./vuetify/search-address.vue": {
      "default": "./src/vuetify/search-address.vue",
      "types": "./types/vuetify/search-address.d.ts"
    },
    "./vuetify/date-range-picker.vue": {
      "default": "./src/vuetify/date-range-picker.vue",
      "types": "./types/vuetify/date-range-picker.d.ts"
    },
    "./vuetify/date-match-filter.vue": {
      "default": "./src/vuetify/date-match-filter.vue",
      "types": "./types/vuetify/date-match-filter.d.ts"
    },
    "./vuetify/tutorial-alert.vue": {
      "default": "./src/vuetify/tutorial-alert.vue",
      "types": "./types/vuetify/tutorial-alert.d.ts"
    },
    "./vuetify/owner-pick.vue": {
      "default": "./src/vuetify/owner-pick.vue",
      "types": "./types/vuetify/owner-picker.d.ts"
    },
    "./vuetify/owner-avatar.vue": {
      "default": "./src/vuetify/owner-avatar.vue",
      "types": "./types/vuetify/owner-avatar.d.ts"
    },
    "./maps/utils.js": {
      "default": "./src/maps/utils.js",
      "types": "./types/maps/utils.d.ts"
    },
    "./filters.js": {
      "default": "./src/filters/index.js",
      "types": "./types/filters/index.d.ts"
    },
    "./http-errors.js": {
      "default": "./src/http-errors.js",
      "types": "./types/http-errors.d.ts"
    },
    "./clone.js": {
      "default": "./src/clone.js",
      "types": "./types/clone.d.ts"
    },
    "./json-schema.js": {
      "default": "./src/json-schema.js",
      "types": "./types/json-schema.d.ts"
    },
    "./micro-template.js": {
      "default": "./src/micro-template.js",
      "types": "./types/micro-template.d.ts"
    },
    "./eslint/recommended.js": {
      "default": "./src/eslint/recommended.js",
      "types": "./types/eslint/recommended.d.ts"
    }
  },
  "repository": {
    "type": "git",
    "url": "git+https://github.com/data-fair/lib.git"
  },
  "author": "Alban Mouton <alban.mouton@gmail.com>",
  "license": "MIT",
  "bugs": {
    "url": "https://github.com/data-fair/lib/issues"
  },
  "homepage": "https://github.com/data-fair/lib#readme",
  "peerDependencies": {
    "@bcherny/json-schema-ref-parser": "^10.0.5-fork",
    "agentkeepalive": "4",
    "ajv": "8",
    "ajv-errors": "3",
    "ajv-formats": "3",
    "ajv-i18n": "4",
    "axios": "1",
    "cacheable-lookup": "6",
    "chalk": "5",
    "chroma-js": "^2.4.2",
    "cookie": "0.6",
    "dayjs": "1",
    "debug": "4",
    "draftlog": "1",
    "express": ">= 4",
    "fast-json-stringify": "5.12.0",
    "flatstr": "1",
    "json-schema-to-typescript": "11",
    "jsonwebtoken": "9",
    "jwks-rsa": "3",
    "jwt-decode": "4",
    "mongodb": "6",
    "nanoid": "5",
    "ofetch": "1",
    "prom-client": "15",
    "reconnecting-websocket": "4",
    "semver": "7",
    "universal-cookie": "7",
    "vue": "3",
    "vue-i18n": "10",
    "vuetify": "3",
    "ws": "8"
  },
  "peerDependenciesMeta": {
    "@bcherny/json-schema-ref-parser": {
      "optional": true
    },
    "agentkeepalive": {
      "optional": true
    },
    "ajv": {
      "optional": true
    },
    "ajv-errors": {
      "optional": true
    },
    "ajv-formats": {
      "optional": true
    },
    "ajv-i18n": {
      "optional": true
    },
    "axios": {
      "optional": true
    },
    "cacheable-lookup": {
      "optional": true
    },
    "chalk": {
      "optional": true
    },
    "chroma-js": {
      "optional": true
    },
    "cookue": {
      "optional": true
    },
    "dayjs": {
      "optional": true
    },
    "draftlog": {
      "optional": true
    },
    "prom-client": {
      "optional": true
    },
    "express": {
      "optional": true
    },
    "fast-json-stringify": {
      "optional": true
    },
    "flatstr": {
      "optional": true
    },
    "json-schema-to-typescript": {
      "optional": true
    },
    "jsonwebtoken": {
      "optional": true
    },
    "jwks-rsa": {
      "optional": true
    },
    "jwt-decode": {
      "optional": true
    },
    "mongodb": {
      "optional": true
    },
    "nanoid": {
      "optional": true
    },
    "ofetch": {
      "optional": true
    },
    "reconnecting-websocket": {
      "optional": true
    },
    "semver": {
      "optional": true
    },
    "universal-cookie": {
      "optional": true
    },
    "vue": {
      "optional": true
    },
    "vuetify": {
      "optional": true
    },
    "vue-i18n": {
      "optional": true
    },
    "ws": {
      "optional": true
    }
  },
  "devDependencies": {
    "@commitlint/cli": "^18.2.0",
    "@commitlint/config-conventional": "^18.1.0",
    "@types/chroma-js": "^2.4.4",
    "@types/cookie": "^0.6.0",
    "@types/debug": "^4.1.10",
    "@types/eslint": "^9.6.1",
    "@types/node": "^22.5.3",
    "@types/semver": "^7.5.8",
    "@types/universal-cookie": "^2.2.0",
    "@types/ws": "^8.5.8",
    "@vueuse/core": "^11.1.0",
    "agentkeepalive": "^4.5.0",
    "ajv": "^8.17.1",
    "ajv-errors": "^3.0.0",
    "ajv-formats": "^3.0.1",
    "ajv-i18n": "^4.2.0",
    "axios": "^1.6.1",
    "cacheable-lookup": "^7.0.0",
    "chalk": "^5.3.0",
    "chroma-js": "^2.4.2",
    "cookie": "^0.6.0",
    "dayjs": "^1.11.10",
    "draftlog": "^1.0.13",
    "eslint": "^9.10.0",
    "eslint-plugin-jsdoc": "^50.2.2",
    "express": "^5.0.0",
    "fast-json-stringify": "5.12.0",
    "flatstr": "^1.0.12",
    "husky": "^8.0.3",
    "json-schema-to-typescript": "^13.1.1",
    "jsonwebtoken": "^9.0.2",
    "jwks-rsa": "^3.1.0",
    "jwt-decode": "^4.0.0",
    "mongodb": "^6.5.0",
    "nanoid": "^5.0.7",
    "neostandard": "^0.11.4",
    "ofetch": "^1.3.3",
    "prom-client": "^15.1.0",
    "reconnecting-websocket": "^4.4.0",
    "rimraf": "^5.0.5",
    "semver": "^7.6.2",
    "universal-cookie": "^7.2.0",
    "vue": "^3.3.12",
    "vue-i18n": "^10.0.3",
    "vue-router": "^4.2.5",
    "vue-tsc": "^2.1.6",
    "vuetify": "^3.7.2",
    "ws": "^8.16.0"
  },
  "dependencies": {
    "change-case": "^5.4.4",
    "commander": "^12.1.0"
  }
}
