{
  "name": "socket-serializer-ik",
  "version": "12.0.3",
  "description": "A serializer of object, buffer, string, number and boolean for socket.",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/emmkimme/socket-serializer.git"
  },
  "keywords": [
    "ipc",
    "serialize",
    "serializer",
    "deserialize",
    "deserializer",
    "parse",
    "parser",
    "node",
    "communication",
    "Buffer",
    "BufferReader",
    "BufferWriter",
    "BufferListReader",
    "BufferListWriter",
    "BufferList",
    "BufferCollection",
    "socket",
    "socketReader",
    "socketWriter"
  ],
  "author": "Emmanuel Kimmerlin",
  "license": "MIT",
  "bugs": {
    "url": "https://github.com/emmkimme/socket-serializer/issues"
  },
  "homepage": "https://github.com/emmkimme/socket-serializer#readme",
  "maintainers": [
    {
      "name": "Emmanuel Kimmerlin",
      "email": "emmanuel.kimmerlin@thomsonreuters.com"
    }
  ],
  "main": "./lib/socket-serializer.js",
  "browser": "./lib/socket-serializer-browser.js",
  "types": "./lib/socket-serializer.d.ts",
  "devDependencies": {
    "@types/chai": "^4.3.4",
    "@types/mocha": "^10.0.1",
    "@types/node": "^14.14.37",
    "@typescript-eslint/eslint-plugin": "^5.45.0",
    "@typescript-eslint/parser": "^5.45.0",
    "browser-process-hrtime": "^1.0.0",
    "buffer": "^6.0.3",
    "chai": "^4.3.4",
    "del-cli": "^3.0.1",
    "dts-bundle": "^0.7.3",
    "eslint": "^8.28.0",
    "karma": "^6.4.1",
    "karma-chrome-launcher": "^3.1.1",
    "karma-mocha": "^2.0.1",
    "karma-spec-reporter": "^0.0.36",
    "karma-webpack": "^5.0.0",
    "kelonio": "^0.8.0",
    "mocha": "^9.1.3",
    "mocha-multi-reporters": "^1.5.1",
    "npm-run-all": "^4.1.5",
    "prettier": "^2.8.3",
    "socket-port-helpers": "^2.1.0",
    "ts-loader": "^9.4.2",
    "ts-node": "^10.9.1",
    "typescript": "^4.5.2",
    "webpack": "^5.75.0"
  },
  "dependencies": {
    "json-helpers": "^5.2.1"
  },
  "scripts": {
    "clean": "del-cli ./lib ./build ./dist",
    "build": "npm run build:js && npm run build:declaration",
    "build:js": "tsc -p ./tsconfig/tsconfig-src.json",
    "build:test": "tsc -p./tsconfig/tsconfig-test.json",
    "build:declaration": "npm run build:declaration:ts && npm run build:declaration:dts-bundle && npm run build:declaration:dts-bundle-browser && npm run clean:declaration:dts",
    "build:declaration:ts": "tsc -p ./tsconfig/tsconfig-dts.json",
    "build:declaration:dts-generator": "dts-generator --name socket-serializer --project . --out ./lib/index.d.ts",
    "build:declaration:dts-bundle": "dts-bundle --outputAsModuleFolder --name socket-serializer --main ./lib/socket-serializer.d.ts",
    "build:declaration:dts-bundle-browser": "dts-bundle --outputAsModuleFolder --name socket-serializer-browser --main ./lib/socket-serializer-browser.d.ts",
    "clean:declaration:dts": "del-cli ./lib/code/*.d.ts",
    "test": "run-p test:*",
    "test:browser": "karma start ./test/karma.lib.conf.js",
    "test:node": "mocha ./test/lib/**/*.test.ts ./test/net/**/*.test.ts -r ts-node/register",
    "perf:node": "mocha  -r ts-node/register -t 60000 --config ./test/mocharc.yaml",
    "perf:browser": "karma start ./test/karma.perf.conf.js",
    "eslint": "eslint ./src",
    "deploy": "npm publish ./ --registry https://registry.npmjs.org/"
  }
}
