{
  "name": "@oceanprotocol/lib",
  "source": "./src/index.ts",
  "version": "8.6.1",
  "description": "JavaScript client library for Ocean Protocol",
  "main": "./dist/lib.cjs",
  "umd:main": "dist/lib.umd.js",
  "module": "./dist/lib.module.mjs",
  "type": "module",
  "exports": {
    ".": {
      "types": "./dist/types/index.d.ts",
      "import": "./dist/lib.module.mjs",
      "require": "./dist/lib.cjs",
      "default": "./dist/lib.modern.mjs"
    }
  },
  "browser": {
    "fs": false
  },
  "types": "./dist/types/index.d.ts",
  "files": [
    "dist",
    "!dist/*.map",
    "README.md",
    "LICENSE"
  ],
  "scripts": {
    "start": "npm run clean && npm run build:metadata && tsc -w",
    "build": "npm run clean && npm run build:metadata && microbundle build --format modern,esm,cjs,umd --compress --tsconfig tsconfig.json",
    "build:tsc": "tsc --sourceMap",
    "build:metadata": "node ./scripts/get-metadata.js > src/metadata.json",
    "clean": "rm -rf ./dist/ ./doc/ ./.nyc_output",
    "lint": "eslint --ignore-path .gitignore --ext .ts,.tsx . && npm run type-check",
    "lint:fix": "eslint --ignore-path .gitignore --ext .ts,.tsx . --fix",
    "format": "prettier --parser typescript --ignore-path .gitignore --write '**/*.{js,jsx,ts,tsx}'",
    "type-check": "npm run build:metadata && tsc --noEmit",
    "doc:json": "node ./scripts/typedoc.js",
    "docs": "typedoc --options typedoc.json --plugin typedoc-plugin-markdown",
    "run": "ts-node",
    "release": "release-it --non-interactive",
    "changelog": "auto-changelog -p",
    "prepublishOnly": "npm run build",
    "mocha": "TS_NODE_PROJECT='./test/tsconfig.json' mocha --config=test/.mocharc.json --node-env=test --exit",
    "test": "npm run lint && npm run test:unit:cover && npm run test:integration:cover",
    "test:unit": "npx tsx ./node_modules/mocha/bin/mocha.js --config ./test/.mocharc.json 'test/unit/**/*.test.ts' --verbose",
    "test:sapphire": "npm run mocha -- 'test/integration/Sapphire.test.ts'",
    "test:integration": "npx tsx ./node_modules/mocha/bin/mocha.js --config ./test/.mocharc.json 'test/integration/**/*.test.ts' --exclude 'test/integration/Sapphire.test.ts' --verbose",
    "test:unit:cover": "nyc --report-dir coverage/unit npm run test:unit",
    "test:integration:cover": "nyc --report-dir coverage/integration --no-clean npm run test:integration",
    "create:guide": "./scripts/createCodeExamples.sh test/integration/CodeExamples.test.ts",
    "create:guidec2d": "./scripts/createCodeExamples.sh test/integration/ComputeExamples.test.ts",
    "commit:guides": "./scripts/commitChanges.sh",
    "commit:docs": "./scripts/updateDocs.sh"
  },
  "repository": {
    "type": "git",
    "url": "git+https://github.com/oceanprotocol/ocean.js.git"
  },
  "keywords": [],
  "author": "Ocean Protocol <devops@oceanprotocol.com>",
  "license": "Apache-2.0",
  "bugs": {
    "url": "https://github.com/oceanprotocol/ocean.js/issues"
  },
  "homepage": "https://github.com/oceanprotocol/ocean.js#readme",
  "engines": {
    "node": ">=18"
  },
  "peerDependencies": {
    "web3": "^1.8.0"
  },
  "dependencies": {
    "@oasisprotocol/sapphire-paratime": "^1.3.2",
    "@oceanprotocol/ddo-js": "^0.3.0",
    "bignumber.js": "^9.3.1",
    "crypto-js": "^4.1.1",
    "decimal.js": "^10.4.1",
    "eciesjs": "^0.4.5",
    "ethers": "^6.15.0",
    "jsonwebtoken": "^9.0.2"
  },
  "devDependencies": {
    "@chainsafe/libp2p-noise": "^17.0.0",
    "@chainsafe/libp2p-yamux": "^8.0.1",
    "@istanbuljs/nyc-config-typescript": "^1.0.2",
    "@libp2p/bootstrap": "^12.0.14",
    "@libp2p/circuit-relay-v2": "^4.1.7",
    "@libp2p/identify": "^4.0.13",
    "@libp2p/kad-dht": "^16.1.6",
    "@libp2p/tcp": "^11.0.13",
    "@libp2p/websockets": "^10.1.6",
    "@multiformats/multiaddr": "^13.0.1",
    "@oceanprotocol/contracts": "^2.8.0",
    "@truffle/hdwallet-provider": "^2.0.14",
    "@types/chai": "^5.2.2",
    "@types/chai-spies": "^1.0.3",
    "@types/crypto-js": "^4.1.1",
    "@types/jsonwebtoken": "^9.0.10",
    "@types/mocha": "^10.0.10",
    "@types/node": "^24.3.0",
    "@typescript-eslint/eslint-plugin": "^7.0.0",
    "@typescript-eslint/parser": "^6.4.1",
    "auto-changelog": "^2.4.0",
    "c8": "^10.1.3",
    "chai": "^6.2.2",
    "chai-spies": "^1.0.0",
    "cross-env": "^10.1.0",
    "eslint": "^8.23.1",
    "eslint-config-oceanprotocol": "^2.0.3",
    "eslint-config-prettier": "^10.1.5",
    "eslint-plugin-prettier": "^4.2.1",
    "fs": "0.0.1-security",
    "libp2p": "^3.1.6",
    "microbundle": "^0.15.1",
    "mocha": "^11.7.1",
    "mock-local-storage": "^1.1.24",
    "nyc": "^18.0.0",
    "ora": "9.4.0",
    "prettier": "^2.7.1",
    "release-it": "^19.2.4",
    "source-map-support": "^0.5.21",
    "ts-node": "^10.9.2",
    "ts-node-register": "^1.0.0",
    "tsx": "^4.21.0",
    "typedoc": "^0.25.1",
    "typedoc-plugin-markdown": "^4.0.3",
    "typescript": "^5.1.6"
  },
  "nyc": {
    "extends": "@istanbuljs/nyc-config-typescript",
    "include": [
      "src/**/*.ts"
    ],
    "exclude": [
      "src/@types/**/*",
      "test/**/*",
      "node_modules/**"
    ],
    "extension": [
      ".ts",
      ".tsx"
    ],
    "reporter": [
      "lcov",
      "text",
      "html"
    ],
    "sourceMap": true,
    "instrument": true,
    "all": true
  },
  "release-it": {
    "hooks": {
      "after:bump": "npm run build && npm run changelog && npm run doc:json"
    },
    "plugins": {},
    "git": {
      "tagName": "v${version}"
    },
    "github": {
      "release": true,
      "assets": [
        "dist/lib.json"
      ]
    },
    "npm": {
      "publish": false
    }
  }
}
