{
  "name": "hashi-vault-js",
  "version": "0.5.1",
  "description": "A node.js module to interact with the Hashicorp Vault API.",
  "exports": {
    ".": {
      "types": "./dist/index.d.ts",
      "default": "./src/Vault.js"
    },
    "./config": {
      "types": "./dist/Config.d.ts",
      "default": "./src/Config.js"
    }
  },
  "main": "./src/Vault.js",
  "type": "module",
  "types": "dist/index.d.ts",
  "scripts": {
    "compile": "npx tsc",
    "test": "bash -c 'source tests/process.env && jest tests/*.test.js'",
    "test:approle": "bash -c 'source tests/process.env && jest tests/AppRole.test.js'",
    "test-ts:approle": "bash -c 'source tests/process.env && jest tests/AppRole.test.ts'",
    "test:kv": "bash -c 'source tests/process.env && jest tests/KV.test.js'",
    "test:ldap": "bash -c 'source tests/process.env && jest tests/LDAP.test.js'",
    "test:sys-seal": "bash -c 'source tests/process.env && jest tests/Seal.test.js'",
    "test:sys-api": "bash -c 'source tests/process.env && jest tests/SysApi.test.js'",
    "test:token": "bash -c 'source tests/process.env && jest tests/Token.test.js'",
    "test:userpass": "bash -c 'source tests/process.env && jest tests/Userpass.test.js'",
    "test:pki-gen": "bash -c 'source tests/process.env && jest tests/PKI-gen.test.js'",
    "test:pki-ca": "bash -c 'source tests/process.env && jest tests/PKI-ca.test.js'",
    "test:pki-roles": "bash -c 'source tests/process.env && jest tests/PKI-roles.test.js'",
    "test:k8s": "bash -c 'source tests/process.env && jest tests/K8s.test.js'",
    "test:ad-config": "bash -c 'source tests/process.env && jest tests/AD-config.test.js'",
    "test:ad-roles": "bash -c 'source tests/process.env && jest tests/AD-roles.test.js'",
    "test:ad-libraries": "bash -c 'source tests/process.env && jest tests/AD-libraries.test.js'",
    "test:totp": "bash -c 'source tests/process.env && jest tests/TOTP.test.js'"
  },
  "repository": {
    "type": "git",
    "url": "git+https://github.com/kyndryl-open-source/hashi-vault-js"
  },
  "keywords": [
    "kyndryl",
    "hashicorp",
    "nodejs",
    "promises",
    "api",
    "async",
    "vault"
  ],
  "author": "Rod Anami <rod.anami@kyndryl.com> (https://github.com/rod4n4m1)",
  "contributors": [
    "Richard <richie765@> (https://github.com/Richie765)",
    "Ordinary IT9 <hkgnobody@> (https://github.com/hkgnobody)",
    "Osama Adil <dilosama47@gmail.com> (https://github.com/phr3nzy)",
    "Jose <josedev-union@> (https://github.com/josedev-union)"
  ],
  "license": "MIT",
  "bugs": {
    "url": "https://github.com/kyndryl-open-source/hashi-vault-js/issues"
  },
  "homepage": "https://github.com/kyndryl-open-source/hashi-vault-js#readme",
  "engines": {
    "node": ">=20"
  },
  "dependencies": {
    "axios": ">=1.8.2"
  },
  "devDependencies": {
    "@types/jest": "^29.5.12",
    "@types/node": "^20.14.2",
    "jest": "^29.7.0",
    "jest-config": "^29.7.0",
    "jest-environment-node": "^29.7.0",
    "random-words": "^2.0.1",
    "ts-jest": "^29.1.4",
    "typescript": "^5.4.5"
  },
  "jest": {
    "verbose": true,
    "testTimeout": 30000,
    "preset": "ts-jest/presets/js-with-ts-esm",
    "collectCoverage": true,
    "collectCoverageFrom": [
      "src/**/*.{js,jsx,ts,tsx}",
      "!**/node_modules/**",
      "!**/dist/**",
      "!**/tests/**"
    ],
    "coveragePathIgnorePatterns": [
      "/node_modules/",
      "/dist/",
      "/tests/"
    ],
    "coverageReporters": [
      "text",
      "lcov"
    ],
    "coverageDirectory": "coverage",
    "testEnvironment": "node",
    "testEnvironmentOptions": {
      "NODE_ENV": "test"
    },
    "transform": {
      "node_modules/variables/.+\\.(j|t)sx?$": "ts-jest"
    },
    "transformIgnorePatterns": [
      "node_modules/(?!variables/.*)"
    ],
    "testRegex": "/tests/.*\\.(test|spec)?\\.(js|ts|tsx)$",
    "moduleFileExtensions": [
      "ts",
      "tsx",
      "js",
      "jsx",
      "json",
      "node"
    ]
  }
}
