OverviewFilesCommitsIssuesDocsReleasesPeers

hypermosh-shell / package.json

79 lines · json ref:
{
  "name": "hypermosh-shell",
  "version": "0.0.1",
  "description": "Resilient, roaming terminal sessions to identity-keyed P2P nodes — mosh tunneled over a hole-punched hyperdht connection. Built for celltron-class nodes (NAT'd, Doze-prone phones) where a plain stream shell dies on every network flap.",
  "type": "module",
  "bin": {
    "hypermosh": "./bin/hypermosh.mjs"
  },
  "pgh": {
    "bin": "hypermosh",
    "entrypoint": "bin/hypermosh.mjs",
    "runtime": "bare",
    "type": "terminal",
    "upgrade": "pgh://1dd36bdfa9cb7f7d84adbd07f017e7200f7f90a3a546cd0761fac2a1f8a13e86/hypermosh-shell",
    "bootstrap": true,
    "requires": {
      "bare": ">=1.6"
    }
  },
  "exports": {
    ".": "./lib/relay.mjs",
    "./identity": "./lib/identity.mjs"
  },
  "imports": {
    "#node:dgram": {
      "bare": "bare-dgram",
      "default": "dgram"
    },
    "#node:net": {
      "bare": "bare-net",
      "default": "net"
    },
    "#node:fs": {
      "bare": "bare-fs",
      "default": "fs"
    },
    "#node:os": {
      "bare": "bare-os",
      "default": "os"
    },
    "#node:path": {
      "bare": "bare-path",
      "default": "path"
    },
    "#node:process": {
      "bare": "bare-process",
      "default": "process"
    },
    "#node:child_process": {
      "bare": "bare-subprocess",
      "default": "child_process"
    }
  },
  "scripts": {
    "test": "node test/frames.test.mjs && node test/registry.test.mjs && node test/firewall.test.mjs && node test/ssh-mode.test.mjs",
    "test:p2p": "node test/tunnel.test.mjs && node test/session.test.mjs"
  },
  "dependencies": {
    "b4a": "^1.6.0",
    "bare-dgram": "^1.0.0",
    "bare-fs": "^4.0.0",
    "bare-net": "^2.3.2",
    "bare-os": "^3.0.0",
    "bare-path": "^3.0.0",
    "bare-process": "^4.0.0",
    "bare-runtime": "^1.30.3",
    "bare-subprocess": "^6.1.0",
    "compact-encoding": "^2.11.0",
    "corestore": "^7.9.2",
    "hyper-identity": "file:../packages/hyper-identity",
    "hypercore-id-encoding": "^1.2.0",
    "hyperdht": "^6.6.0",
    "hyperswarm": "^4.16.0",
    "protomux": "^3.4.0"
  },
  "license": "Apache-2.0",
  "author": "hyper-fleeky"
}