{
  "compilerOptions": {
    "target": "ES2020",
    // These settings are required for TypeScript project references
    "declaration": true,
    "declarationMap": true,
    "sourceMap": false,
    "lib": [
      "DOM.Iterable",
      "DOM",
      "ES2020",
      "dom",
      "esnext.asynciterable"
    ],
    "typeRoots": [
      "src/typescript-typings",
      "node_modules/@types"
    ],
    "module": "es2015",
    "moduleResolution": "node",
    "experimentalDecorators": true,
    "noImplicitAny": false,
    "noImplicitThis": false,
    "strictNullChecks": true,
    "removeComments": true,
    "suppressImplicitAnyIndexErrors": true,
    "allowSyntheticDefaultImports": true,
    "allowJs": true,
    "baseUrl": ".",
    "noUnusedLocals": false
  },
  "exclude": [
    "nuxt.config.js",
    "coverage/**",
    "src/**/*.js",
    "src/**/*.d.ts",
    "src/**/*.vue"
  ],
  "include": [
    "./src/**/*",
    "./src/typescript-typings"
  ],
  "files": [
    "./src/base/eth/schemas/address_schema.json",
    "./src/base/eth/schemas/number_schema.json",
    "./src/base/eth/schemas/hex_schema.json",
    "./src/base/eth/schemas/block_param_schema.json",
    "./src/base/eth/schemas/block_range_schema.json",
    "./src/base/eth/schemas/call_data_schema.json",
    "./src/base/eth/schemas/ec_signature_parameter_schema.json",
    "./src/base/eth/schemas/ec_signature_schema.json",
    "./src/base/eth/schemas/eip712_domain_schema.json",
    "./src/base/eth/schemas/eip712_typed_data_schema.json",
    "./src/base/eth/schemas/order_cancel_schema.json",
    "./src/base/eth/schemas/order_fill_or_kill_requests_schema.json",
    "./src/base/eth/schemas/order_fill_requests_schema.json",
    "./src/base/eth/schemas/order_hash_schema.json",
    "./src/base/eth/schemas/order_schema.json",
    "./src/base/eth/schemas/signed_order_schema.json",
    "./src/base/eth/schemas/orders_schema.json",
    "./src/base/eth/schemas/paginated_collection_schema.json",
    "./src/base/eth/schemas/relayer_api_asset_data_pairs_response_schema.json",
    "./src/base/eth/schemas/relayer_api_asset_data_pairs_schema.json",
    "./src/base/eth/schemas/relayer_api_asset_data_trade_info_schema.json",
    "./src/base/eth/schemas/relayer_api_error_response_schema.json",
    "./src/base/eth/schemas/relayer_api_fee_recipients_response_schema.json",
    "./src/base/eth/schemas/relayer_api_order_config_payload_schema.json",
    "./src/base/eth/schemas/relayer_api_order_config_response_schema.json",
    "./src/base/eth/schemas/relayer_api_order_schema.json",
    "./src/base/eth/schemas/relayer_api_orderbook_response_schema.json",
    "./src/base/eth/schemas/relayer_api_orders_channel_subscribe_payload_schema.json",
    "./src/base/eth/schemas/relayer_api_orders_channel_subscribe_schema.json",
    "./src/base/eth/schemas/relayer_api_orders_channel_update_response_schema.json",
    "./src/base/eth/schemas/relayer_api_orders_response_schema.json",
    "./src/base/eth/schemas/relayer_api_orders_schema.json",
    "./src/base/eth/schemas/signed_orders_schema.json",
    "./src/base/eth/schemas/token_schema.json",
    "./src/base/eth/schemas/js_number_schema.json",
    "./src/base/eth/schemas/zero_ex_transaction_schema.json",
    "./src/base/eth/schemas/tx_data_schema.json",
    "./src/base/eth/schemas/index_filter_values_schema.json",
    "./src/base/eth/schemas/whole_number_schema.json",
    "./src/base/eth/schemas/asset_pairs_request_opts_schema.json",
    "./src/base/eth/schemas/orderbook_request_schema.json",
    "./src/base/eth/schemas/orders_request_opts_schema.json",
    "./src/base/eth/schemas/paged_request_opts_schema.json",
    "./src/base/eth/schemas/order_config_request_schema.json"
  ]
}
