@stellar/stellar-sdk
Version:
A library for working with the Stellar network, including communication with the Horizon and Soroban RPC servers.
200 lines (199 loc) • 8.23 kB
JSON
{
"name": "@stellar/stellar-sdk",
"version": "16.2.0",
"type": "module",
"packageManager": "pnpm@10.28.0",
"description": "A library for working with the Stellar network, including communication with the Horizon and Soroban RPC servers.",
"keywords": [
"stellar"
],
"homepage": "https://github.com/stellar/js-stellar-sdk",
"bugs": {
"url": "https://github.com/stellar/js-stellar-sdk/issues"
},
"repository": {
"type": "git",
"url": "https://github.com/stellar/js-stellar-sdk.git"
},
"license": "Apache-2.0",
"author": "Stellar Development Foundation <hello@stellar.org>",
"sideEffects": [
"./lib/esm/base/scval.js",
"./lib/cjs/base/scval.js"
],
"main": "./lib/cjs/index.js",
"module": "./lib/esm/index.js",
"types": "./lib/esm/index.d.ts",
"files": [
"/types",
"/lib",
"/dist",
"/bin"
],
"bin": {
"stellar-js": "./bin/stellar-js"
},
"exports": {
".": {
"types": "./lib/esm/index.d.ts",
"import": "./lib/esm/index.js",
"require": "./lib/cjs/index.js",
"default": "./lib/esm/index.js"
},
"./base": {
"types": "./lib/esm/base/index.d.ts",
"import": "./lib/esm/base/index.js",
"require": "./lib/cjs/base/index.js",
"default": "./lib/esm/base/index.js"
},
"./contract": {
"types": "./lib/esm/contract/index.d.ts",
"import": "./lib/esm/contract/index.js",
"require": "./lib/cjs/contract/index.js",
"default": "./lib/esm/contract/index.js"
},
"./rpc": {
"types": "./lib/esm/rpc/index.d.ts",
"import": "./lib/esm/rpc/index.js",
"require": "./lib/cjs/rpc/index.js",
"default": "./lib/esm/rpc/index.js"
},
"./axios": {
"types": "./lib/axios/esm/index.d.ts",
"import": "./lib/axios/esm/index.js",
"require": "./lib/axios/cjs/index.js",
"default": "./lib/axios/esm/index.js"
},
"./axios/contract": {
"types": "./lib/axios/esm/contract/index.d.ts",
"import": "./lib/axios/esm/contract/index.js",
"require": "./lib/axios/cjs/contract/index.js",
"default": "./lib/axios/esm/contract/index.js"
},
"./axios/rpc": {
"types": "./lib/axios/esm/rpc/index.d.ts",
"import": "./lib/axios/esm/rpc/index.js",
"require": "./lib/axios/cjs/rpc/index.js",
"default": "./lib/axios/esm/rpc/index.js"
},
"./http-client/axios": {
"types": "./lib/esm/http-client/axios.d.ts",
"import": "./lib/esm/http-client/axios.js",
"require": "./lib/cjs/http-client/axios.js",
"default": "./lib/esm/http-client/axios.js"
}
},
"scripts": {
"setup": "git config blame.ignoreRevsFile .git-blame-ignore-revs",
"build": "cross-env NODE_ENV=development pnpm run _build",
"build:prod": "cross-env NODE_ENV=production pnpm run _build",
"build:lib": "rollup -c",
"build:lib:axios": "cross-env USE_AXIOS=true rollup -c",
"build:lib:all": "pnpm run build:lib && pnpm run build:lib:axios",
"build:types": "tsc -p tsconfig.json && mkdir -p lib/esm/base/generated && cp src/base/generated/*.d.ts lib/esm/base/generated/",
"build:types:axios": "tsc -p config/tsconfig.axios.json && mkdir -p lib/axios/esm/base/generated && cp src/base/generated/*.d.ts lib/axios/esm/base/generated/",
"build:types:all": "pnpm run build:types && pnpm run build:types:axios",
"postbuild:lib": "node config/write-module-type.js lib/cjs commonjs",
"postbuild:lib:axios": "node config/write-module-type.js lib/axios/cjs commonjs",
"clean": "rm -rf lib/ dist/ coverage/ jsdoc/ test/e2e/.soroban",
"clean:bundle-size": "rm -rf node_modules lib/ dist/ coverage/ jsdoc/ test/e2e/.soroban",
"docs": "pnpm docs:snippets:check && pnpm docs:reference && pnpm docs:llms && pnpm docs:robots && pnpm docs:htaccess && pnpm docs:site",
"docs:reference": "tsx scripts/build-docs.ts",
"docs:snippets:check": "tsx scripts/check-snippets.ts && tsc -p test/guides/tsconfig.json",
"docs:llms": "tsx scripts/build-llms.ts",
"docs:robots": "tsx scripts/build-robots.ts",
"docs:htaccess": "tsx scripts/build-htaccess.ts",
"docs:site": "astro build && tsx scripts/build-md-siblings.ts",
"docs:dev": "astro dev",
"docs:preview": "astro preview",
"test": "pnpm run docs:snippets:check && pnpm run test:node && pnpm run test:node:axios && pnpm run test:integration && pnpm run test:browser",
"test:all": "pnpm run test:node && pnpm run test:node:axios && pnpm run test:integration && pnpm run test:guides && pnpm run test:browser && pnpm run test:e2e",
"test:e2e": "./test/e2e/initialize.sh && vitest run --config config/vitest.config.e2e.ts --coverage",
"test:node": "vitest run test/unit --config config/vitest.config.ts --coverage",
"test:node:axios": "cross-env TRANSPORT=axios vitest run test/unit --config config/vitest.config.ts",
"test:e2e:noeval": "NODE_OPTIONS=--disallow-code-generation-from-strings pnpm run test:e2e",
"test:integration": "vitest run test/integration --config config/vitest.config.ts --coverage",
"test:guides": "pnpm run docs:snippets:check && vitest run --config config/vitest.config.guides.ts --no-file-parallelism",
"test:guides:local": "cross-env GUIDES_TARGET=local vitest run --config config/vitest.config.guides.ts --no-file-parallelism",
"test:browser": "pnpm run build:lib && vitest run --config config/vitest.config.browser.ts test/unit --coverage",
"test:browser:axios": "pnpm run build:lib:axios && cross-env TRANSPORT=axios vitest run --config config/vitest.config.browser.ts test/unit",
"fmt": "pnpm run _prettier && eslint src/ --fix",
"preversion": "pnpm run clean && pnpm run _prettier && pnpm run build:prod && pnpm run test && pnpm run test:guides",
"prepare": "pnpm run build:prod && pnpm run setup && husky",
"download-sac-spec": "node scripts/download-sac-spec.js",
"_build": "pnpm run clean && pnpm run build:lib:all && pnpm run build:types:all",
"_prettier": "prettier --ignore-path config/.prettierignore --write './src/**/*.ts' './test/**/*.{js,ts}' './examples/**/*.ts'"
},
"lint-staged": {
"**/*.{js,json,ts}": [
"pnpm run fmt"
]
},
"engines": {
"node": ">=22.0.0"
},
"devDependencies": {
"@astrojs/markdown-remark": "^7.2.0",
"@astrojs/sitemap": "^3.7.3",
"@astrojs/starlight": "^0.41.3",
"@eslint/compat": "^1.4.1",
"@eslint/js": "^9.39.4",
"@noble/curves": "^2.2.0",
"@rollup/plugin-commonjs": "^29.0.3",
"@rollup/plugin-inject": "^5.0.5",
"@rollup/plugin-node-resolve": "^16.0.1",
"@rollup/plugin-replace": "^6.0.2",
"@rollup/plugin-terser": "^1.0.0",
"@types/detect-node": "^2.0.2",
"@types/json-schema": "^7.0.15",
"@types/node": "^22.19.17",
"@types/sha.js": "^2.4.4",
"@vitest/browser": "^4.1.9",
"@vitest/browser-playwright": "^4.1.9",
"@vitest/coverage-istanbul": "4.1.9",
"@vitest/coverage-v8": "^4.1.9",
"@vitest/ui": "^4.1.9",
"astro": "^7.1.0",
"browserify-zlib": "^0.2.0",
"cross-env": "^10.1.0",
"dotenv": "^17.4.2",
"esbuild": "^0.27.7",
"eslint": "^9.39.1",
"eslint-config-prettier": "^10.1.8",
"eslint-import-resolver-typescript": "^4.4.5",
"eslint-plugin-import": "^2.32.0",
"eslint-plugin-prettier": "^5.5.6",
"eslint-plugin-tsdoc": "^0.5.2",
"github-slugger": "2.0.0",
"globals": "^17.5.0",
"husky": "^9.1.7",
"jsdom": "^29.1.1",
"lint-staged": "^17.0.8",
"lodash": "^4.18.1",
"msw": "^2.14.6",
"playwright": "^1.61.0",
"prettier": "^3.8.4",
"rollup": "^4.62.0",
"rollup-plugin-esbuild": "^6.2.1",
"rollup-plugin-polyfill-node": "^0.13.0",
"tsx": "^4.22.4",
"typedoc": "^0.28.19",
"typescript": "5.9.3",
"typescript-eslint": "^8.61.1",
"vitest": "^4.1.9"
},
"dependencies": {
"@noble/ed25519": "^3.1.0",
"@noble/hashes": "^2.2.0",
"@stellar/js-xdr": "4.0.0",
"axios": "1.18.0",
"base32.js": "^0.1.0",
"bignumber.js": "^11.1.4",
"buffer": "^6.0.3",
"commander": "^14.0.3",
"eventsource": "^4.1.0",
"feaxios": "^0.0.23",
"smol-toml": "^1.6.1",
"uint8array-extras": "^1.5.0"
}
}