@cowprotocol/cow-sdk
Version:
## 📚 [Docs website](https://docs.cow.fi/)
110 lines (109 loc) • 3.57 kB
JSON
{
"name": "@cowprotocol/cow-sdk",
"version": "6.1.0",
"license": "(MIT OR Apache-2.0)",
"files": [
"/dist"
],
"source": "src/index.ts",
"main": "./dist/index.js",
"module": "./dist/index.module.js",
"exports": {
"require": "./dist/index.js",
"default": "./dist/index.js"
},
"types": "dist/index.d.ts",
"scripts": {
"prebuild": "rm -rf dist && yarn run codegen",
"build": "microbundle -f modern,esm,cjs",
"start": "microbundle -f modern,esm,cjs watch",
"copy-md-files": "npx cpx \"**/*.md\" dist",
"postbuild": "cp package.json dist && yarn copy-md-files && yarn run trading:generateSchemas",
"lint": "eslint ./src",
"format": "prettier --write \"src/**/*.+(ts|json)\"",
"test": "jest",
"test:coverage": "jest --coverage --json --outputFile=jest.results.json && cat ./coverage/lcov.info | coveralls",
"test:coverage:html": "jest --silent=false --coverage --coverageReporters html",
"codegen": "npm run swagger:codegen && npm run typechain:codegen",
"prepare": "npm run build",
"prepublishOnly": "npm test && npm run lint",
"graphql:codegen": "graphql-codegen --config graphql-codegen.yml",
"swagger:codegen": " openapi --input https://raw.githubusercontent.com/cowprotocol/services/v2.291.0/crates/orderbook/openapi.yml --output src/order-book/generated --exportServices false --exportCore false",
"typechain:codegen": "typechain --target ethers-v5 --out-dir ./src/common/generated './abi/*.json'",
"trading:generateSchemas": "ts-node scripts/generateTradingSchemas.ts"
},
"dependencies": {
"@cowprotocol/app-data": "^3.3.0",
"@cowprotocol/contracts": "^1.8.0",
"@ethersproject/abstract-signer": "^5.8.0",
"@openzeppelin/merkle-tree": "^1.0.8",
"@weiroll/weiroll.js": "^0.3.0",
"cross-fetch": "^3.2.0",
"deepmerge": "^4.3.1",
"exponential-backoff": "^3.1.2",
"graphql": "^16.11.0",
"graphql-request": "^4.3.0",
"limiter": "^3.0.0"
},
"peerDependencies": {
"ethers": "^5.7.2"
},
"devDependencies": {
"@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6",
"@babel/plugin-proposal-private-methods": "^7.18.6",
"@babel/preset-env": "^7.27.2",
"@babel/preset-typescript": "^7.27.1",
"@eslint/js": "^9.26.0",
"@graphql-codegen/cli": "5.0.6",
"@graphql-codegen/typescript": "4.1.6",
"@graphql-codegen/typescript-operations": "^4.6.1",
"@typechain/ethers-v5": "^11.1.2",
"@types/jest": "^29.5.14",
"@types/node": "^22.15.17",
"babel-plugin-inline-import": "^3.0.0",
"coveralls": "^3.1.1",
"cpx": "^1.5.0",
"eslint": "^9.26.0",
"eslint-plugin-unused-imports": "^4.1.4",
"jest": "^29.7.0",
"jest-fetch-mock": "^3.0.3",
"microbundle": "^0.15.1",
"openapi-typescript-codegen": "^0.29.0",
"prettier": "^3.5.3",
"ts-json-schema-generator": "^2.4.0",
"ts-mockito": "^2.6.1",
"ts-node": "^10.9.2",
"tsc-watch": "^6.2.1",
"typechain": "^8.3.2",
"typescript": "^5.8.3",
"typescript-eslint": "^8.32.1"
},
"jest": {
"automock": false,
"resetMocks": false,
"setupFiles": [
"./setupTests.js"
],
"collectCoverageFrom": [
"src/**/*.{ts,tsx}"
],
"coveragePathIgnorePatterns": [
"src/common/generated",
"src/composable/generated"
],
"moduleDirectories": [
"node_modules"
],
"modulePaths": [
"<rootDir>/"
]
},
"keywords": [
"cow",
"cow-protocol",
"sdk",
"crypto",
"typescript",
"subgraph"
]
}