UNPKG

tre-init

Version:

Initialize and test a new ssb network

32 lines (28 loc) 889 B
#!/usr/bin/env node const fs = require('fs') const ssbKeys = require('ssb-keys') // jshint -W079 const localStorage = require('chrome-localstorage') let configPath = '.trerc' if (process.argv.length > 2) { configPath = process.argv[2] } console.error(`Config path is: ${configPath}`) const keys = ssbKeys.generate() console.error('Pub key is', keys.id) const config = JSON.parse(fs.readFileSync(configPath)) const port = config.ws.port const host = config.host || 'localhost' const domain = `${host}:${port}` process.on('unhandledRejection', err=>{ console.error(err.message) process.exit(1) }) localStorage.write(domain, 'tre-keypair', JSON.stringify(keys), {}, err => { if (err) { console.error(err.message) process.exit(1) } console.error(`Written private key to localStorage at ${localStorage.getOpts({}).dbpath} for domain ${domain}`) console.log(keys.id) })