163 lines
9.0 KiB
JSON
163 lines
9.0 KiB
JSON
{
|
|
"name": "api",
|
|
"version": "0.0.0",
|
|
"description": "0x API",
|
|
"repository": "git@github.com:0xProject/0x-api.git",
|
|
"author": "Francesco Agosti <francesco@0x.org>",
|
|
"license": "Apache-2.0",
|
|
"scripts": {
|
|
"clean": "shx rm -rf __build__ test/generated-artifacts test/generated-wrappers generated-artifacts generated-wrappers",
|
|
"clean:ts": "shx rm -rf __build__",
|
|
"pre_build": "yarn compile && yarn contracts:gen && yarn generate_contract_wrappers && yarn contracts:copy",
|
|
"build": "yarn pre_build && tsc -p tsconfig.json",
|
|
"build:ts": "tsc -b",
|
|
"compile": "sol-compiler",
|
|
"db:migrate": "./node_modules/.bin/typeorm migration:run --config ./__build__/src/ormconfig.js ",
|
|
"db:migration:create": "./node_modules/.bin/typeorm migration:create --config ./__build__/src/ormconfig.js ",
|
|
"db:migration:generate": "./node_modules/.bin/typeorm migration:generate --config ./__build__/src/ormconfig.js ",
|
|
"db:revert": "./node_modules/.bin/typeorm migration:revert --config ./__build__/src/ormconfig.js ",
|
|
"test_": "env-cmd -f ./test/test_env mocha --require source-map-support/register --require make-promises-safe --timeout 200000 --exit --bail",
|
|
"test": "yarn test:rest && yarn test:asset-swapper",
|
|
"test:ci": "yarn test:rest && yarn test:asset-swapper",
|
|
"test:rest": "env-cmd -f ./test/test_env mocha --require source-map-support/register --require make-promises-safe '__build__/test/**/!(rfqt*)_test.js' '__build__/test/!(asset-swapper)/**/!(rfqt*)_test.js' --timeout 200000 --exit --bail",
|
|
"test:asset-swapper": "env-cmd -f ./test/test_env mocha --require source-map-support/register --require make-promises-safe '__build__/test/asset-swapper/**/*_test.js' --timeout 250000 --exit --bail",
|
|
"test:integration": "mocha --require source-map-support/register --require make-promises-safe '__build__/integration-test/**/*_test.js' --timeout 200000 --exit",
|
|
"dev": "yarn clean:ts && nodemon -r dotenv/config src/index.ts | pino-pretty",
|
|
"dev:service:http": "yarn clean:ts && nodemon -r dotenv/config src/runners/http_service_runner.ts | pino-pretty",
|
|
"dev:service:sra_http": "yarn clean:ts && nodemon -r dotenv/config src/runners/http_sra_service_runner.ts | pino-pretty",
|
|
"dev:service:swap_http": "yarn clean:ts && nodemon -r dotenv/config src/runners/http_swap_service_runner.ts | pino-pretty",
|
|
"dev:service:meta_transaction_http": "yarn clean:ts && nodemon -r dotenv/config src/runners/http_meta_transaction_service_runner.ts | pino-pretty",
|
|
"contracts:gen": "contracts-gen generate",
|
|
"contracts:copy": "contracts-gen copy",
|
|
"generate_contract_wrappers": "abi-gen --debug --abis ${npm_package_config_abis} --output test/generated-wrappers --backend ethers",
|
|
"watch": "tsc -w",
|
|
"fix": "eslint --fix src test && yarn prettier",
|
|
"prettier": "prettier --write ${npm_package_config_prettier_target} --config .prettierrc",
|
|
"prettier:ci": "prettier --list-different ${npm_package_config_prettier_target} --config .prettierrc",
|
|
"circular": "madge --circular --extensions ts ./",
|
|
"start": "node -r dotenv/config __build__/src/index.js",
|
|
"start:service:http": "node -r dotenv/config __build__/src/runners/http_service_runner.js",
|
|
"start:service:sra_http": "node -r dotenv/config __build__/src/runners/http_sra_service_runner.js",
|
|
"start:service:swap_http": "node -r dotenv/config __build__/src/runners/http_swap_service_runner.js",
|
|
"start:service:meta_transaction_http": "node -r dotenv/config __build__/src/runners/http_meta_transaction_service_runner.js",
|
|
"sampler-size": "jq .compilerOutput.evm.deployedBytecode.object -- test/generated-artifacts/ERC20BridgeSampler.json | echo $(( $(wc -c) / 2 - 1 ))",
|
|
"lint": "ts-prune -e && eslint src test && yarn prettier:ci",
|
|
"lint:ci": "yarn lint && yarn circular"
|
|
},
|
|
"config": {
|
|
"prettier_target": "{*,test/**/*,integration-test/**/*,src/**/*,migrations/*,contracts/**/*}.{ts,tsx,sol,json,md}",
|
|
"publicInterfaceContracts": "AlgebraMultiQuoter,ERC20BridgeSampler,BalanceChecker,FakeTaker,KyberElasticMultiQuoter,TraderJoeV2MultiQuoter,UniswapV3MultiQuoter",
|
|
"abis:comment": "This list is auto-generated by contracts-gen. Don't edit manually.",
|
|
"abis": "./test/generated-artifacts/@(AaveSampler|AlgebraMultiQuoter|AlgebraSampler|ApproximateBuys|BalanceChecker|BalancerSampler|BalancerV2BatchSampler|BalancerV2Common|BancorSampler|BancorV3Sampler|CompoundSampler|CurveSampler|DODOSampler|DODOV2Sampler|ERC20BridgeSampler|FakeTaker|GMXSampler|IBalancer|IBalancerV2Vault|IBancor|IBancorV3|ICurve|IGMX|IMStable|IMooniswap|IPlatypus|IShell|IUniswapExchangeQuotes|IUniswapV2Router01|KyberDmmSampler|KyberElasticMultiQuoter|KyberElasticSampler|LidoSampler|MStableSampler|MakerPSMSampler|MooniswapSampler|NativeOrderSampler|PlatypusSampler|SamplerUtils|ShellSampler|SynthetixSampler|TestNativeOrderSampler|TraderJoeV2MultiQuoter|TwoHopSampler|UniswapSampler|UniswapV2Sampler|UniswapV3MultiQuoter|UniswapV3Sampler|UtilitySampler|VelodromeSampler|WooPPSampler).json"
|
|
},
|
|
"devDependencies": {
|
|
"@0x/abi-gen": "^5.8.3",
|
|
"@0x/contracts-erc20": "^3.3.56",
|
|
"@0x/contracts-gen": "^2.0.49",
|
|
"@0x/contracts-test-utils": "^5.4.46",
|
|
"@0x/contracts-utils": "^4.8.37",
|
|
"@0x/sol-compiler": "^4.8.3",
|
|
"@0x/typescript-typings": "^5.3.1",
|
|
"@sentry/types": "^7.14.0",
|
|
"@types/express": "^4.17.1",
|
|
"@types/lodash": "^4.14.137",
|
|
"@types/mocha": "^5.2.7",
|
|
"@types/node": "12.12.54",
|
|
"@types/node-fetch": "^2.5.8",
|
|
"@types/supertest": "^2.0.8",
|
|
"@types/uuid-validate": "^0.0.1",
|
|
"@types/ws": "^8.5.3",
|
|
"@types/zen-observable": "^0.8.1",
|
|
"@typescript-eslint/eslint-plugin": "^5.50.0",
|
|
"@typescript-eslint/parser": "^5.47.1",
|
|
"@uniswap/v3-core": "^1.0.1",
|
|
"@uniswap/v3-periphery": "^1.4.3",
|
|
"@zapper-fi/eslint-plugin": "^1.4.0",
|
|
"axios-mock-adapter": "^1.19.0",
|
|
"chai": "^4.0.1",
|
|
"chai-as-promised": "^7.1.0",
|
|
"chai-bignumber": "^3.0.0",
|
|
"dev-utils-deprecated": "*",
|
|
"dirty-chai": "^2.0.1",
|
|
"env-cmd": "^10.1.0",
|
|
"eslint": "^8.23.0",
|
|
"eslint-config-prettier": "^8.5.0",
|
|
"eslint-plugin-no-only-tests": "^3.1.0",
|
|
"madge": "^5.0.1",
|
|
"make-promises-safe": "^5.1.0",
|
|
"mocha": "^6.2.2",
|
|
"nodemon": "^1.19.4",
|
|
"pino-pretty": "^9.1.1",
|
|
"prettier": "^2.3.1",
|
|
"prettier-plugin-solidity": "^1.0.0",
|
|
"shx": "^0.3.2",
|
|
"supertest": "^4.0.2",
|
|
"ts-mockito": "^2.6.1",
|
|
"ts-node": "^10.9.1",
|
|
"ts-prune": "^0.10.3",
|
|
"typemoq": "^2.1.0",
|
|
"typescript": "^4.6.3"
|
|
},
|
|
"dependencies": {
|
|
"@0x/api-utils": "^0.0.10",
|
|
"@0x/assert": "^3.0.35",
|
|
"@0x/base-contract": "^7.0.0",
|
|
"@0x/contract-addresses": "^8.2.0",
|
|
"@0x/contract-wrappers": "^13.22.16",
|
|
"@0x/contracts-zero-ex": "^0.39.1",
|
|
"@0x/fast-abi": "^0.0.8",
|
|
"@0x/json-schemas": "^6.4.4",
|
|
"@0x/neon-router": "^0.3.5",
|
|
"@0x/order-utils": "^10.4.28",
|
|
"@0x/protocol-utils": "^11.18.0",
|
|
"@0x/quote-server": "^8.0.0",
|
|
"@0x/subproviders": "^8.0.1",
|
|
"@0x/token-metadata": "^0.2.1",
|
|
"@0x/types": "^3.3.6",
|
|
"@0x/utils": "^7.0.0",
|
|
"@0x/web3-wrapper": "^8.0.0",
|
|
"@balancer-labs/sor": "^4.1.1-beta.2",
|
|
"@bancor/sdk": "0.2.10",
|
|
"@cryptoalgebra/core": "^2.0.0",
|
|
"@cryptoalgebra/periphery": "^1.0.0",
|
|
"@ethersproject/providers": "^5.7.1",
|
|
"@ethersproject/strings": "^5.0.10",
|
|
"@kybernetwork/ks-elastic-sc": "0xProject/ks-elastic-sc#362d9b6a726bcb286cc47c082c46f6259a5ae82d",
|
|
"@sentry/node": "^7.14.0",
|
|
"@sentry/tracing": "^7.14.0",
|
|
"@traderjoe-xyz/joe-v2": "0xProject/joe-v2#68b109d84915fd0761d936106dbb04c14232d692",
|
|
"aws-sdk": "^2.908.0",
|
|
"axios": "^0.21.1",
|
|
"balancer-labs-sor-v1": "npm:@balancer-labs/sor@0.3.2",
|
|
"delay": "^4.4.0",
|
|
"dotenv": "^8.1.0",
|
|
"ethereum-types": "^3.7.1",
|
|
"ethers": "4.0.49",
|
|
"express": "^4.17.3",
|
|
"express-async-handler": "^1.1.4",
|
|
"express-prom-bundle": "^6.6.0",
|
|
"graphql": "^15.4.0",
|
|
"graphql-request": "^3.4.0",
|
|
"heartbeats": "^5.0.1",
|
|
"http-status-codes": "^2.2.0",
|
|
"immutable": "^4.2.2",
|
|
"json-rpc-error": "^2.0.0",
|
|
"kafkajs": "^1.15.0",
|
|
"lodash": "^4.17.15",
|
|
"node-fetch": "^2.6.1",
|
|
"npm-run-all": "4.1.2",
|
|
"openzeppelin": "npm:@openzeppelin/contracts@4.8.2",
|
|
"pg": "^8.5.0",
|
|
"prom-client": "^12.0.0",
|
|
"retry-axios": "^2.1.2",
|
|
"sqs-producer": "^2.1.0",
|
|
"typeorm": "0.2.29",
|
|
"uuid-validate": "^0.0.3",
|
|
"ws": "^8.11.0",
|
|
"zen-observable": "^0.10.0"
|
|
},
|
|
"resolutions": {
|
|
"**/ethers": "^4.0.49"
|
|
}
|
|
}
|