{
  "name": "@practicaloptimism/uniplexer",
  "version": "0.0.1",
  "description": "A multiplexer for 3rd party service providers and application protocols",
  "keywords": [
    "indie web",
    "distributed web",
    "multiplexer",
    "database",
    "webdb",
    "firebase",
    "localforage",
    "orbitdb",
    "perkeep",
    "solid",
    "webtorrent",
    "asymmetric cryptography",
    "ecdh",
    "elliptic",
    "hash function",
    "object-hash",
    "distributed ledger technology",
    "hashgraph",
    "file system",
    "dat-archive",
    "browserfs",
    "neocities",
    "gitlab",
    "github",
    "ipfs",
    "search",
    "lunr",
    "solr",
    "computer service provider",
    "glitch",
    "heroku",
    "computer",
    "analytics",
    "video service provider",
    "youtube",
    "image service provider",
    "imgur",
    "realtime chat provider",
    "slack",
    "network protocol",
    "webrtc",
    "http",
    "websocket"
  ],
  "homepage": "https://gitlab.com/practicaloptimism/uniplexer",
  "license": "MIT",
  "author": "Jon Ide <practicaloptimism9@gmail.com> (https://gitlab.com/practicaloptimism)",
  "main": "compiled/index.js",
  "scripts": {
    "serve:script": "http-server -p 9010 ./compiled",
    "serve:demos": "cd ./demos && npm run build && http-server -p 9011 ./dist",
    "watch": "./node_modules/.bin/webpack --watch",
    "build": "./node_modules/.bin/webpack",
    "build:min": "./node_modules/.bin/webpack -p",
    "test": "./node_modules/mocha/bin/mocha --opts ./expectation-definitions/algorithm-expectations/mocha.opts",
    "coverage": "nyc npm run test",
    "coverage:site": "nyc --reporter=lcov npm run test && cd ./coverage/lcov-report && http-server"
  },
  "dependencies": {
    "body-parser": "^1.19.0",
    "browserfs": "^1.4.3",
    "elliptic": "^6.4.1",
    "express": "^4.17.1",
    "is-mobile": "^2.2.1",
    "isomorphic-ws": "^4.0.1",
    "localforage": "^1.7.3",
    "lunr": "^2.3.8",
    "object-hash": "^1.3.1",
    "randombytes": "^2.0.6",
    "simple-peer": "^9.6.2",
    "ws": "^7.2.3"
  },
  "devDependencies": {
    "@istanbuljs/nyc-config-typescript": "^0.1.3",
    "@types/chai": "^4.1.7",
    "@types/elliptic": "^6.4.4",
    "@types/express": "^4.17.3",
    "@types/is-mobile": "^2.1.4",
    "@types/lunr": "^2.3.2",
    "@types/mocha": "^5.2.6",
    "@types/object-hash": "^1.2.0",
    "@types/randombytes": "^2.0.0",
    "@types/simple-peer": "^9.6.0",
    "@types/webpack": "^4.41.7",
    "@types/ws": "^7.2.3",
    "chai": "^4.2.0",
    "mocha": "^6.0.2",
    "nyc": "^14.1.1",
    "source-map-support": "^0.5.12",
    "ts-loader": "^5.4.5",
    "ts-node": "^8.8.1",
    "tslint": "^5.12.1",
    "tslint-loader": "^3.5.4",
    "typescript": "^3.2.2",
    "uglifyjs-webpack-plugin": "^2.2.0",
    "webpack": "^4.42.0",
    "webpack-cli": "^3.3.11"
  },
  "engines": {
    "node": "12.x.x",
    "npm": "6.x.x"
  },
  "browserslist": "> 0.25%, not dead",
  "repository": {
    "type": "git",
    "url": "git+ssh://git@gitlab.com/PracticalOptimism/uniplexer.git"
  },
  "bugs": {
    "url": "https://gitlab.com/PracticalOptimism/uniplexer/issues"
  }
}
