{
  "name": "sugar-money",
  "version": "0.1.41",
  "main": "./index.js",
  "types": "./index.d.ts",
  "exports": {
    ".": {
      "types": "./index.d.ts",
      "default": "./index.js"
    },
    "./program": {
      "types": "./program/index.d.ts",
      "default": "./program/index.js"
    },
    "./api": {
      "types": "./api/index.d.ts",
      "default": "./api/index.js"
    }
  },
  "files": [
    "*.js",
    "*.d.ts",
    "*.js.map",
    "program/**/*.js",
    "program/**/*.d.ts",
    "program/**/*.js.map",
    "api/**/*.js",
    "api/**/*.d.ts",
    "api/**/*.js.map"
  ],
  "scripts": {
    "lint:fix-js": "prettier */*.js \"*/**/*{.js,.ts}\" -w",
    "lint:js": "prettier */*.js \"*/**/*{.js,.ts}\" --check",
    "format:js": "prettier --write .",
    "build:js": "tsup",
    "clean:js": "rm -rf publish",
    "prepublish:local:js": "npm run build",
    "release:js": "npm run clean:js && npm run build:js && npm version patch && cd publish && npm publish && cd ..",
    "tsc": "tsc",
    "prepare": "husky",
    "test:js:api:sdk": "cd clients/js/sdk && jest",
    "test:js:api:sdk:watch": "cd clients/js/sdk && jest --watch",
    "test:js:api:sdk:coverage": "cd clients/js/sdk && jest --coverage",
    "build:rust": "bash scripts/build-rust.sh",
    "test:rust": "cd clients/rust/sdk && cargo test",
    "test:rust:verbose": "cd clients/rust/sdk && cargo test -- --nocapture",
    "test:rust:api": "cd clients/rust/sdk && cargo test --test auth --test coin --test coins --test user",
    "test:rust:api:watch": "cd clients/rust/sdk && cargo watch -x 'test --test auth --test coin --test coins --test user'",
    "test:rust:websocket": "cd clients/rust/sdk && cargo test --test websocket",
    "test:rust:integration": "cd clients/rust/sdk && cargo test --test api",
    "test:rust:coverage": "cd clients/rust/sdk && cargo tarpaulin --out html --output-dir coverage",
    "lint:rust": "cd clients/rust/sdk && cargo clippy",
    "lint:rust:strict": "cd clients/rust/sdk && cargo clippy -- -D warnings",
    "lint:rust:fix": "cd clients/rust/sdk && cargo clippy --fix --allow-dirty",
    "format:rust": "cd clients/rust/sdk && cargo fmt",
    "format:rust:check": "cd clients/rust/sdk && cargo fmt -- --check",
    "clean:rust": "cd clients/rust/sdk && cargo clean",
    "docs:rust": "cd clients/rust/sdk && cargo doc --open",
    "docs:rust:build": "cd clients/rust/sdk && cargo doc --no-deps",
    "examples:rust:api": "cd clients/rust/sdk && cargo run --example api_test",
    "examples:rust:websocket": "cd clients/rust/sdk && cargo run --example websocket_test",
    "sync:versions": "bash scripts/sync-versions.sh",
    "prepublish:rust": "bash scripts/prepublish-rust.sh",
    "publish:rust:dry": "cd clients/rust/sdk && cargo publish --dry-run",
    "publish:rust": "cd clients/rust/sdk && cargo publish",
    "release:rust": "bash scripts/release-rust.sh",
    "test:all": "npm run test:js:api:sdk && npm run test:rust",
    "build:all": "npm run build:js && npm run build:rust",
    "lint:all": "npm run lint:js && npm run lint:rust",
    "format:all": "npm run format:js && npm run format:rust"
  },
  "lint-staged": {
    "(*.json|*.js|*.tsx|*.ts)": [
      "prettier --write"
    ],
    "(*.tsx|*.ts)": [
      "bash -c tsc --noEmit"
    ]
  },
  "dependencies": {
    "@coral-xyz/anchor": "0.31.0",
    "@raydium-io/raydium-sdk-v2": "^0.2.2-alpha",
    "@solana-program/system": "^0.7.0",
    "@solana/spl-token": "^0.4.13",
    "@solana/web3.js": "1.98.0",
    "tweetnacl": "^1.0.3",
    "uuid": "^11.1.0",
    "wretch": "^2.11.0"
  },
  "devDependencies": {
    "@trivago/prettier-plugin-sort-imports": "^5.2.0",
    "@types/bn.js": "^5.1.0",
    "@types/chai": "^4.3.0",
    "@types/jest": "^30.0.0",
    "@types/mocha": "^9.0.0",
    "@types/node": "^22.10.2",
    "bs58": "^6.0.0",
    "chai": "^4.3.4",
    "esbuild": "^0.24.1",
    "husky": "^9.1.7",
    "jest": "^30.0.4",
    "jest-environment-node": "^30.0.4",
    "lint-staged": "^15.4.3",
    "mocha": "^9.0.3",
    "prettier": "^3.4.2",
    "ts-jest": "^29.4.0",
    "ts-mocha": "^10.0.0",
    "ts-node": "^10.9.2",
    "tsconfig-paths": "^4.2.0",
    "tsup": "^8.5.0",
    "typescript": "^5.7.2"
  }
}
