{
  "name": "@eluvio/elv-client-js",
  "version": "4.2.21",
  "description": "Javascript client for the Eluvio Content Fabric",
  "main": "src/index.js",
  "author": "Kevin Talmadge",
  "license": "MIT",
  "homepage": "https://github.com/eluv-io/elv-client-js",
  "scripts": {
    "bump-version": "npm --git-tag-version --no-commit-hooks version patch",
    "build": "npm run build-docs && npm run build-dist && npm run build-frame-client && npm run build-permissions-client && npm run build-wallet-client-web && npm run build-wallet-client-node && npm run build-prod",
    "build-docs": "npm run build-client-docs && npm run build-wallet-client-docs",
    "build-client-docs": "./node_modules/.bin/jsdoc --configure ./.jsdoc.json --readme README.md",
    "build-wallet-client-docs": "./node_modules/.bin/jsdoc --configure ./.jsdoc-mc.json --readme ./src/walletClient/README.md",
    "build-dist": "node ./node_modules/@babel/cli/bin/babel.js --source-type=unambiguous --presets=@babel/preset-env --plugins @babel/plugin-transform-runtime src --out-dir dist/src",
    "build-contracts": "node build/BuildContracts.js",
    "build-frame-client": "webpack --mode=production --progress --entry ./dist/src/FrameClient.js --output-filename ElvFrameClient-min.js && mv test/bundle-analysis/index.html test/bundle-analysis/frame-client.html",
    "build-permissions-client": "webpack --mode=production --progress --entry ./dist/src/PermissionsClient.js --output-filename ElvPermissionsClient-min.js && mv test/bundle-analysis/index.html test/bundle-analysis/permissions-client.html",
    "build-wallet-client-web": "webpack --mode=production --progress --mode production --entry ./dist/src/walletClient/index.js --target web --output-filename ElvWalletClient-min.js && mv test/bundle-analysis/index.html test/bundle-analysis/wallet-client.html",
    "build-wallet-client-node": "webpack --mode=production --progress --mode production --entry ./dist/src/walletClient/index.js --target node --output-filename ElvWalletClient-node-min.js && mv test/bundle-analysis/index.html test/bundle-analysis/wallet-client.html",
    "build-prod": "npm run build-web && npm run build-node",
    "build-web": "webpack --progress --mode production --target web --output-filename ElvClient-min.js && mv test/bundle-analysis/index.html test/bundle-analysis/web.html",
    "build-node": "webpack --progress --mode production --target node --output-filename ElvClient-node-min.js && mv test/bundle-analysis/index.html test/bundle-analysis/node.html",
    "build-dev": "npm run build-web-dev && npm run build-node-dev",
    "build-web-dev": "webpack --progress --target web --output-filename ElvClient-min-dev.js",
    "build-node-dev": "webpack --progress --target node --output-filename ElvClient-node-min-dev.js",
    "add-build": "git add dist && git add src/contracts && git add src/events && git add docs",
    "lint": "./node_modules/.bin/eslint \"src/**/*.js\" \"test/**/*.js\" --fix",
    "lint-docs": "./node_modules/.bin/eslint \"vendor/elv-jsdoc-template/tmpl/*.tmpl\" \"vendor/elv-jsdoc-template/**/*.js\" --fix",
    "publish": "npm publish --access public",
    "test": "node test/RunTests.js",
    "test-docs": "GENERATE_METHOD_LOGS=true node test/RunTests.js",
    "test-utilities": "mocha --recursive utilities/tests/unit"
  },
  "browser": {
    "fs": false
  },
  "files": [
    "/build",
    "/dist",
    "/contracts",
    "/src",
    "/src/abr_profiles",
    "/testScripts",
    "/typeSpecs",
    "/utilities",
    "TestConfiguration.json",
    "LICENSE",
    "README.md",
    "package.json",
    "package-lock.json",
    "webpack.config.js"
  ],
  "dependencies": {
    "@babel/runtime": "^7.8.4",
    "@eluvio/crypto": "^1.1.1",
    "@eluvio/elv-abr-profile": "^1.0.2",
    "@sindresorhus/slugify": "^1.1.0",
    "babel-loader": "^8.0.6",
    "bignumber.js": "^8.0.2",
    "bn.js": "^5.1.1",
    "bs58": "^4.0.1",
    "buffer": "^5.2.1",
    "cbor-web": "^9.0.1",
    "cbor-x": "^1.5.4",
    "columnify": "^1.5.4",
    "country-codes-list": "^1.6.8",
    "crocks": "^0.12.4",
    "crypto-browserify": "^3.12.1",
    "deep-equal": "^1.0.1",
    "ellipsize": "^0.1.0",
    "ethers": "^5.7.2",
    "fraction.js": "^4.0.12",
    "hash.js": "^1.1.7",
    "isarray": "^2.0.5",
    "js-polyfills": "^0.1.42",
    "jsonpath-plus": "^10.3.0",
    "kind-of": "^6.0.3",
    "lodash": "^4.17.19",
    "lodash.isequal": "^4.5.0",
    "mime-types": "^2.1.24",
    "moment": "^2.27.0",
    "multihashes": "^0.4.14",
    "node-fetch": "^2.6.7",
    "object-path": "^0.11.8",
    "objectmodel": "^4.2.2",
    "pako": "^2.0.2",
    "path": "^0.12.7",
    "prompt": "^1.1.0",
    "ramda": "^0.27.1",
    "readable-stream": "^4.4.2",
    "shell-escape": "^0.2.0",
    "sjcl": "^1.0.8",
    "typedarray": "0.0.6",
    "urijs": "^1.19.10",
    "url-join": "^4.0.0",
    "uuid": "^8.3.2",
    "varint": "^5.0.0",
    "yargs": "^16.2.0"
  },
  "devDependencies": {
    "@babel/cli": "^7.28.0",
    "@babel/plugin-transform-runtime": "^7.8.3",
    "@babel/preset-env": "^7.4.5",
    "@eslint/eslintrc": "^3.3.3",
    "@eslint/js": "^9.39.1",
    "@jsdoc/salty": "^0.2.9",
    "chai": "^4.2.0",
    "chai-as-promised": "^7.1.1",
    "chrono-node": "^2.3.1",
    "colors": "^1.4.0",
    "copy-webpack-plugin": "^6.0.2",
    "eslint": "^9.32.0",
    "jsdoc": "^4.0.0",
    "jsdom": "^26.1.0",
    "mocha": "^11.7.5",
    "raw-loader": "^0.5.1",
    "shell-quote": "^1.7.2",
    "showdown": "^1.9.1",
    "simple-mock": "^0.8.0",
    "stream-browserify": "^3.0.0",
    "vm-browserify": "^1.1.2",
    "webpack": "^5.101.0",
    "webpack-bundle-analyzer": "^4.10.2",
    "webpack-cli": "^6.0.1"
  }
}
