{ "name": "api", "version": "0.0.0", "description": "0x API", "repository": "git@github.com:0xProject/0x-api.git", "author": "Francesco Agosti ", "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" } }