{
  "name": "free-fx",
  "version": "1.0.0",
  "files": [
    "./build/",
    "./examples/"
  ],
  "scripts": {
    "lint": "npm run lint:chk:src && npm run lint:chk:scripts && npm run lint:chk:prebuild && npm run lint:chk:spec",
    "lint:fix": "eslint --fix 'src/**/*.{js,jsx,ts,tsx,json}'",
    "prettier": "node_modules/prettier/bin-prettier.js \"**/*.{js,mjs,ts,tsx}\" --write",
    "prebuild": "tsx --max-old-space-size=4096 prebuild/setup.ts --extensions \\\".ts\\\"",
    "build": "npm run clean && npm run type:dts && npm run build:main",
    "build:main": "node -r ./esbuild-hook ./scripts/build",
    "clean": "node -r ./esbuild-hook ./scripts/clean",
    "test": "jest --ci --colors",
    "example:parse_message": "tsx examples/run-example.ts example_parse_message.ts",
    "example:tcp_client": "tsx examples/run-example.ts example_tcp_client.ts",
    "example:tcp_server": "tsx examples/run-example.ts example_tcp_server.ts",
    "example:ws_client": "tsx examples/run-example.ts example_ws_client.ts",
    "example:ws_server": "tsx examples/run-example.ts example_ws_server.ts",
    "example:tlstcp_client": "tsx examples/run-example.ts example_tlstcp_client.ts",
    "example:quickfix_client1": "tsx examples/run-example.ts example_quickfix_client1.ts",
    "example:quickfix_executor": "tsx examples/run-example.ts example_quickfix_executor.ts",
    "perf": "node --prof perf/Perf-FIXParser.js && node --prof-process isolate-*.log | cat",
    "type:check": "tsc --noEmit",
    "type:dts": "tsc --emitDeclarationOnly",
    "lint:chk:src": "eslint './src/**/*.{js,jsx,ts,tsx,json}'",
    "lint:chk:scripts": "eslint './scripts/**/*.{js,jsx,ts,tsx,json}'",
    "lint:chk:prebuild": "eslint './prebuild/**/*.ts'",
    "lint:chk:spec": "eslint './spec/**/*.{js,jsx,ts,tsx,json}'",
    "upgrade-interactive": "ncu -u -t latest"
  },
  "dependencies": {
    "@openpgp/web-stream-tools": "0.0.13",
    "https-proxy-agent": "5.0.1",
    "openpgp": "5.5.0",
    "ws": "8.11.0"
  },
  "devDependencies": {
    "@swc/core": "^1.3.19",
    "@swc/jest": "^0.2.23",
    "@types/jest": "29.2.3",
    "@types/node": "18.11.9",
    "@types/ws": "8.5.3",
    "@typescript-eslint/eslint-plugin": "^5.44.0",
    "@typescript-eslint/parser": "^5.44.0",
    "cli-table": "0.3.11",
    "esbuild": "^0.15.15",
    "eslint": "^8.28.0",
    "eslint-config-prettier": "^8.5.0",
    "eslint-import-resolver-typescript": "^3.5.2",
    "eslint-plugin-jsdoc": "^39.6.4",
    "eslint-plugin-prefer-arrow": "^1.2.3",
    "eslint-plugin-prettier": "^4.2.1",
    "eslint-plugin-security": "^1.5.0",
    "eslint-plugin-simple-import-sort": "^8.0.0",
    "jest": "^29.3.1",
    "jest-environment-jsdom": "^29.3.1",
    "jest-junit": "15.0.0",
    "mockdate": "3.0.5",
    "npm-check-updates": "16.4.3",
    "prettier": "2.8.0",
    "process": "0.11.10",
    "source-map-support": "^0.5.21",
    "tsx": "^3.12.1",
    "typescript": "4.9.3"
  },
  "keywords": [
    "FIX Protocol",
    "FIX Parser",
    "FIX Client",
    "FIX Server",
    "FIX5.0SP2",
    "FIX",
    "FIXParser",
    "FIXEncoder",
    "FIXServer",
    "Websocket",
    "Financial Information eXchange"
  ],
  "author": "fixparser.io",
  "license": "LICENSE.md",
  "exports": {
    ".": {
      "import": "./build/esm/FIXParser.mjs",
      "require": "./build/cjs/FIXParser.js"
    },
    "./FIXParser": {
      "import": "./build/esm/FIXParser.mjs",
      "require": "./build/cjs/FIXParser.js"
    },
    "./FIXParserBrowser": {
      "import": "./build/esm/FIXParserBrowser.mjs",
      "require": "./build/cjs/FIXParserBrowser.js"
    },
    "./FIXServer": {
      "import": "./build/esm/FIXServer.mjs",
      "require": "./build/cjs/FIXServer.js"
    }
  },
  "typesVersions": {
    "*": {
      "*": [
        "build/src/FIXParser.d.ts"
      ],
      "FIXParser": [
        "build/src/FIXParser.d.ts"
      ],
      "FIXParserBrowser": [
        "build/src/FIXParserBrowser.d.ts"
      ],
      "FIXServer": [
        "build/src/FIXServer.d.ts"
      ]
    }
  }
}
