{
  "name": "@mojaloop/api-snippets",
  "version": "18.3.2",
  "description": "Mojaloop API specification reusable snippets",
  "main": "lib/index.js",
  "types": "lib/index.d.ts",
  "scripts": {
    "audit:fix": "npm audit fix",
    "audit:check": "npx audit-ci --config ./audit-ci.jsonc",
    "build": "npm run build:openapi; npm run build:dto; npm run build:schemas; tsc -p ./tsconfig.build.json",
    "build:dto": "npm run build:dto:v1.0; npm run build:dto:v1.1; npm run build:dto:v2.0; npm run build:dto:v2.0_ISO20022; npm run build:dto:thirdparty; npm run build:dto:sdk-scheme-adapter:v2.0.0; npm run build:dto:sdk-scheme-adapter:v2.1.0;",
    "build:schemas": "npm run build:schemas:fspiop:v2.0; npm run build:schemas:fspiop:v2.0_ISO20022; npm run build:schemas:sdk-scheme-adapter:v2.0.0; npm run build:schemas:sdk-scheme-adapter:v2.1.0;",
    "build:schemas:fspiop:v2.0": "npx ts-node --transpile-only src/scripts/json-schema-generator.ts docs/fspiop-rest-v2.0-openapi3-snippets.yaml src/fspiop/v2_0",
    "build:schemas:fspiop:v2.0_ISO20022": "npx ts-node --transpile-only src/scripts/json-schema-generator.ts docs/fspiop-rest-v2.0-ISO20022-openapi3-snippets.yaml src/fspiop/v2_0_ISO20022",
    "build:schemas:sdk-scheme-adapter:v2.0.0": "npm run build:schemas:sdk-scheme-adapter:backend:v2.0.0; npm run build:schemas:sdk-scheme-adapter:outbound:v2.0.0;",
    "build:schemas:sdk-scheme-adapter:v2.1.0": "npm run build:schemas:sdk-scheme-adapter:backend:v2.1.0; npm run build:schemas:sdk-scheme-adapter:outbound:v2.1.0;",
    "build:dto:v1.0": "openapi-typescript docs/fspiop-rest-v1.0-openapi3-snippets.yaml --output src/fspiop/v1_0/openapi.ts",
    "build:dto:v1.1": "openapi-typescript docs/fspiop-rest-v1.1-openapi3-snippets.yaml --output src/fspiop/v1_1/openapi.ts",
    "build:dto:v2.0": "openapi-typescript docs/fspiop-rest-v2.0-openapi3-snippets.yaml --output src/fspiop/v2_0/openapi.ts",
    "build:dto:v2.0_ISO20022": "openapi-typescript docs/fspiop-rest-v2.0-ISO20022-openapi3-snippets.yaml --output src/fspiop/v2_0_ISO20022/openapi.ts",
    "build:dto:thirdparty": "openapi-typescript docs/thirdparty-openapi3-snippets.yaml --output src/thirdparty/openapi.ts",
    "build:dto:sdk-scheme-adapter:v2.0.0": "npm run build:dto:sdk-scheme-adapter:backend:v2.0.0; npm run build:dto:sdk-scheme-adapter:outbound:v2.0.0;",
    "build:dto:sdk-scheme-adapter:v2.1.0": "npm run build:dto:sdk-scheme-adapter:backend:v2.1.0; npm run build:dto:sdk-scheme-adapter:outbound:v2.1.0;",
    "build:dto:sdk-scheme-adapter:backend:v2.0.0": "openapi-typescript docs/sdk-scheme-adapter-backend-v2_0_0-openapi3-snippets.yaml --output src/sdk-scheme-adapter/v2_0_0/backend/openapi.ts",
    "build:dto:sdk-scheme-adapter:outbound:v2.0.0": "openapi-typescript docs/sdk-scheme-adapter-outbound-v2_0_0-openapi3-snippets.yaml --output src/sdk-scheme-adapter/v2_0_0/outbound/openapi.ts",
    "build:dto:sdk-scheme-adapter:backend:v2.1.0": "openapi-typescript docs/sdk-scheme-adapter-backend-v2_1_0-openapi3-snippets.yaml --output src/sdk-scheme-adapter/v2_1_0/backend/openapi.ts",
    "build:dto:sdk-scheme-adapter:outbound:v2.1.0": "openapi-typescript docs/sdk-scheme-adapter-outbound-v2_1_0-openapi3-snippets.yaml --output src/sdk-scheme-adapter/v2_1_0/outbound/openapi.ts",
    "build:openapi": "npm run build:v1.0; npm run build:v1.1; npm run build:refactor:fspiop:v1.1; npm run build:v2.0; npm run build:refactor:fspiop:v2.0; npm run build:v2.0_ISO20022; npm run build:refactor:fspiop:v2.0_ISO20022; npm run build:thirdparty; npm run build:sdk-scheme-adapter:v2.0.0; npm run build:sdk-scheme-adapter:v2.1.0;",
    "build:v1.0": "openapi bundle --output docs/fspiop-rest-v1.0-openapi3-snippets.yaml --ext yaml fspiop/v1_0/openapi3/openapi.yaml && swagger-cli validate docs/fspiop-rest-v1.0-openapi3-snippets.yaml",
    "build:v1.1": "openapi bundle --output docs/fspiop-rest-v1.1-openapi3-snippets.yaml --ext yaml fspiop/v1_1/openapi3/openapi.yaml && swagger-cli validate docs/fspiop-rest-v1.1-openapi3-snippets.yaml",
    "build:v2.0": "openapi bundle --output docs/fspiop-rest-v2.0-openapi3-snippets.yaml --ext yaml fspiop/v2_0/openapi3/openapi.yaml && swagger-cli validate docs/fspiop-rest-v2.0-openapi3-snippets.yaml",
    "build:v2.0_ISO20022": "openapi bundle --output docs/fspiop-rest-v2.0-ISO20022-openapi3-snippets.yaml --ext yaml fspiop/v2_0_ISO20022/openapi3/openapi.yaml && swagger-cli validate docs/fspiop-rest-v2.0-ISO20022-openapi3-snippets.yaml",
    "build:thirdparty": "openapi bundle --output docs/thirdparty-openapi3-snippets.yaml --ext yaml thirdparty/v1_0/openapi3/openapi.yaml && swagger-cli validate docs/thirdparty-openapi3-snippets.yaml",
    "build:thirdparty-dfsp": "swagger-cli bundle -o ./thirdparty/v1_0/openapi3/thirdparty-dfsp-api.yaml -t yaml ./thirdparty/v1_0/openapi3/thirdparty-dfsp-api.template.yaml",
    "build:thirdparty-pisp": "swagger-cli bundle -o ./thirdparty/v1_0/openapi3/thirdparty-pisp-api.yaml -t yaml ./thirdparty/v1_0/openapi3/thirdparty-pisp-api.template.yaml",
    "build:sdk-scheme-adapter:v2.0.0": "npm run build:sdk-scheme-adapter:backend:v2.0.0; npm run build:sdk-scheme-adapter:outbound:v2.0.0;",
    "build:sdk-scheme-adapter:v2.1.0": "npm run build:sdk-scheme-adapter:backend:v2.1.0; npm run build:sdk-scheme-adapter:outbound:v2.1.0;",
    "build:sdk-scheme-adapter:backend:v2.0.0": "openapi bundle --output docs/sdk-scheme-adapter-backend-v2_0_0-openapi3-snippets.yaml --ext yaml sdk-scheme-adapter/v2_0_0/backend/openapi.yaml && swagger-cli validate docs/sdk-scheme-adapter-backend-v2_0_0-openapi3-snippets.yaml",
    "build:sdk-scheme-adapter:outbound:v2.0.0": "openapi bundle --output docs/sdk-scheme-adapter-outbound-v2_0_0-openapi3-snippets.yaml --ext yaml sdk-scheme-adapter/v2_0_0/outbound/openapi.yaml && swagger-cli validate docs/sdk-scheme-adapter-outbound-v2_0_0-openapi3-snippets.yaml",
    "build:sdk-scheme-adapter:backend:v2.1.0": "openapi bundle --output docs/sdk-scheme-adapter-backend-v2_1_0-openapi3-snippets.yaml --ext yaml sdk-scheme-adapter/v2_1_0/backend/openapi.yaml && swagger-cli validate docs/sdk-scheme-adapter-backend-v2_1_0-openapi3-snippets.yaml",
    "build:sdk-scheme-adapter:outbound:v2.1.0": "openapi bundle --output docs/sdk-scheme-adapter-outbound-v2_1_0-openapi3-snippets.yaml --ext yaml sdk-scheme-adapter/v2_1_0/outbound/openapi.yaml && swagger-cli validate docs/sdk-scheme-adapter-outbound-v2_1_0-openapi3-snippets.yaml",
    "build:schemas:sdk-scheme-adapter:backend:v2.0.0": "npx ts-node --transpile-only src/scripts/json-schema-generator.ts docs/sdk-scheme-adapter-backend-v2_0_0-openapi3-snippets.yaml src/sdk-scheme-adapter/v2_0_0/backend",
    "build:schemas:sdk-scheme-adapter:outbound:v2.0.0": "npx ts-node --transpile-only src/scripts/json-schema-generator.ts docs/sdk-scheme-adapter-outbound-v2_0_0-openapi3-snippets.yaml src/sdk-scheme-adapter/v2_0_0/outbound",
    "build:schemas:sdk-scheme-adapter:backend:v2.1.0": "npx ts-node --transpile-only src/scripts/json-schema-generator.ts docs/sdk-scheme-adapter-backend-v2_1_0-openapi3-snippets.yaml src/sdk-scheme-adapter/v2_1_0/backend",
    "build:schemas:sdk-scheme-adapter:outbound:v2.1.0": "npx ts-node --transpile-only src/scripts/json-schema-generator.ts docs/sdk-scheme-adapter-outbound-v2_1_0-openapi3-snippets.yaml src/sdk-scheme-adapter/v2_1_0/outbound",
    "build:refactor:fspiop:v1.1": "npx ts-node --transpile-only src/scripts/openapi-refactor.ts docs/fspiop-rest-v1.1-openapi3-snippets.yaml docs/fspiop-rest-v1.1-openapi3-snippets.yaml",
    "build:refactor:fspiop:v2.0": "npx ts-node --transpile-only src/scripts/openapi-refactor.ts docs/fspiop-rest-v2.0-openapi3-snippets.yaml docs/fspiop-rest-v2.0-openapi3-snippets.yaml",
    "build:refactor:fspiop:v2.0_ISO20022": "npx ts-node --transpile-only src/scripts/openapi-refactor.ts docs/fspiop-rest-v2.0-ISO20022-openapi3-snippets.yaml docs/fspiop-rest-v2.0-ISO20022-openapi3-snippets.yaml",
    "lint": "npm run build && eslint --ext ts --ext js test src",
    "lint:fix": "npm run build && eslint --fix --ext ts --ext js test src",
    "prepare": "husky install && npm run build",
    "dep:check": "ncu -e 2",
    "dep:update": "ncu -u",
    "release": "standard-version --releaseCommitMessageFormat 'chore(release): {{currentTag}} [skip ci]'",
    "snapshot": "standard-version --no-verify --skip.changelog --prerelease snapshot --releaseCommitMessageFormat 'chore(snapshot): {{currentTag}}'",
    "test": "npm run test:unit",
    "test:unit": "npm run build && jest --testMatch '**/test/dto/*.(test|spec).ts'",
    "test:xunit": "npm -s run test:unit",
    "test:integration": "echo 'No integration tests'",
    "test:functional": "echo 'No functional tests'",
    "test:coverage-check": "echo 'No coverage check'",
    "dev:watch": "browser-sync start --server 'docs' --cwd 'docs'  --files '*.yaml'"
  },
  "lint-staged": {
    "*.{js,ts}": "eslint --cache --fix"
  },
  "repository": {
    "type": "git",
    "url": "git+https://github.com/mojaloop/api-snippets.git"
  },
  "bugs": {
    "url": "https://github.com/mojaloop/api-snippets/issues"
  },
  "homepage": "https://github.com/mojaloop/api-snippets#readme",
  "keywords": [
    "api",
    "snippets"
  ],
  "author": "ModusBox",
  "contributors": [
    "ModusBox",
    "Paweł Marzec <pawel.marzec@modusbox.com>"
  ],
  "license": "Apache-2.0",
  "dependencies": {
    "@apidevtools/json-schema-ref-parser": "^9.1.2",
    "@redocly/openapi-core": "^1.5.0",
    "commander": "^14.0.3",
    "jest-ts-auto-mock": "^2.1.0",
    "js-yaml": "4.1.1",
    "json-refs": "^3.0.15",
    "openapi-types": "^12.1.3",
    "openapi-typescript": "^7.13.0",
    "ts-auto-mock": "^3.7.4"
  },
  "overrides": {
    "@types/cacheable-request": "^6.0.2",
    "@types/responselike": "^1.0.0",
    "brace-expansion": "2.0.2",
    "dompurify": "3.2.4",
    "form-data": "4.0.4",
    "glob": "11.1.0",
    "js-yaml": "4.1.1",
    "qs": "6.14.2",
    "lodash": "4.17.23",
    "lodash-es": "4.17.23",
    "undici": "6.23.0"
  },
  "devDependencies": {
    "@commitlint/cli": "^20.4.2",
    "@commitlint/config-conventional": "^20.4.2",
    "@redocly/cli": "^1.5.0",
    "@redocly/openapi-cli": "^1.0.0-beta.95",
    "@types/jest": "^30.0.0",
    "@types/js-yaml": "^4.0.9",
    "@typescript-eslint/eslint-plugin": "^8.56.1",
    "@typescript-eslint/parser": "^8.56.1",
    "audit-ci": "^7.1.0",
    "browser-sync": "^3.0.4",
    "diff": "8.0.3",
    "eslint": "^8.55.0",
    "eslint-config-prettier": "^10.1.8",
    "eslint-config-standard": "^17.1.0",
    "eslint-import-resolver-typescript": "^4.4.4",
    "eslint-plugin-cucumber": "^2.0.0",
    "eslint-plugin-import": "^2.32.0",
    "eslint-plugin-node": "^11.1.0",
    "eslint-plugin-prettier": "^5.5.5",
    "eslint-plugin-promise": "^6.2.0",
    "eslint-plugin-standard": "^5.0.0",
    "husky": "9.1.7",
    "jest": "^30.2.0",
    "jest-junit": "^16.0.0",
    "json-schema-to-ts": "^3.1.1",
    "lint-staged": "^16.2.7",
    "npm-check-updates": "^19.4.1",
    "prettier": "^3.8.1",
    "standard-version": "^9.5.0",
    "swagger-cli": "^4.0.4",
    "ts-jest": "^29.4.6",
    "ts-node": "^10.9.2",
    "ts-patch": "^3.3.0",
    "tslib": "^2.8.1",
    "typescript": "^5.9.3"
  },
  "publishConfig": {
    "registry": "https://registry.npmjs.org/"
  },
  "engines": {
    "node": ">=22.x"
  }
}
