@preevy/common
Advanced tools
Comparing version 0.0.35 to 0.0.36
export { checkConnection, formatPublicKey, parseKey, parseSshUrl, keyFingerprint, formatSshConnectionConfig, ConnectionCheckResult, SshConnectionConfig, HelloResponse, baseSshClient, SshClientOpts, } from './src/ssh'; | ||
export { BaseUrl } from './src/ssh/base-client'; | ||
export { simpleEmitter, stateEmitter, SimpleEmitter, StateEmitter, EmitterConsumer, StateEmitterConsumer, } from './src/emitter'; | ||
@@ -9,1 +8,2 @@ export { hasPropertyDefined, RequiredProperties } from './src/ts-utils'; | ||
export { tunnelNameResolver, TunnelNameResolver } from './src/tunnel'; | ||
export { replaceHostname } from './src/url'; |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.tunnelNameResolver = exports.numberFromEnv = exports.requiredEnv = exports.tryParseJson = exports.hasPropertyDefined = exports.stateEmitter = exports.simpleEmitter = exports.baseSshClient = exports.formatSshConnectionConfig = exports.keyFingerprint = exports.parseSshUrl = exports.parseKey = exports.formatPublicKey = exports.checkConnection = void 0; | ||
exports.replaceHostname = exports.tunnelNameResolver = exports.numberFromEnv = exports.requiredEnv = exports.tryParseJson = exports.hasPropertyDefined = exports.stateEmitter = exports.simpleEmitter = exports.baseSshClient = exports.formatSshConnectionConfig = exports.keyFingerprint = exports.parseSshUrl = exports.parseKey = exports.formatPublicKey = exports.checkConnection = void 0; | ||
var ssh_1 = require("./src/ssh"); | ||
@@ -24,2 +24,4 @@ Object.defineProperty(exports, "checkConnection", { enumerable: true, get: function () { return ssh_1.checkConnection; } }); | ||
Object.defineProperty(exports, "tunnelNameResolver", { enumerable: true, get: function () { return tunnel_1.tunnelNameResolver; } }); | ||
var url_1 = require("./src/url"); | ||
Object.defineProperty(exports, "replaceHostname", { enumerable: true, get: function () { return url_1.replaceHostname; } }); | ||
//# sourceMappingURL=index.js.map |
@@ -19,3 +19,3 @@ "use strict"; | ||
addOneTimeListener: (listener) => emitter.addOneTimeListener(EVENT, listener), | ||
current: async () => first.then(() => current), | ||
current: async () => await first.then(() => current), | ||
next: () => emitter.toPromise(EVENT), | ||
@@ -22,0 +22,0 @@ filter: async (predicate) => { |
/// <reference types="node" /> | ||
import ssh2, { ParsedKey } from 'ssh2'; | ||
import { Logger } from '../log'; | ||
export interface BaseUrl { | ||
protocol: string; | ||
hostname: string; | ||
port: number; | ||
} | ||
export type SshBaseConnectionConfig = { | ||
@@ -49,3 +44,3 @@ hostname: string; | ||
tunnels: Record<string, string>; | ||
baseUrl: BaseUrl; | ||
rootUrl: string; | ||
}; | ||
@@ -52,0 +47,0 @@ export declare const knownKeyHostVerifier: (serverPublicKeys: (string | Buffer)[]) => (key: Buffer | ParsedKey) => boolean; |
@@ -78,3 +78,3 @@ "use strict"; | ||
}; | ||
return new Promise((resolve, reject) => { | ||
return await new Promise((resolve, reject) => { | ||
ssh.on('ready', () => resolve(result)); | ||
@@ -81,0 +81,0 @@ ssh.on('error', err => { |
/// <reference types="node" /> | ||
import { HelloResponse, SshClientOpts } from './base-client'; | ||
export type ConnectionCheckResult = (Pick<HelloResponse, 'clientId' | 'baseUrl'> & { | ||
export type ConnectionCheckResult = (Pick<HelloResponse, 'clientId' | 'rootUrl'> & { | ||
hostKey: Buffer; | ||
@@ -5,0 +5,0 @@ }) | { |
@@ -18,3 +18,3 @@ "use strict"; | ||
execHello() | ||
.then(({ clientId, baseUrl }) => resolve({ clientId, hostKey, baseUrl }), err => resolve({ error: err })) | ||
.then(({ clientId, rootUrl }) => resolve({ clientId, hostKey, rootUrl }), err => resolve({ error: err })) | ||
.finally(() => ssh.end()); | ||
@@ -21,0 +21,0 @@ }, err => resolve({ error: err })); |
@@ -5,5 +5,5 @@ "use strict"; | ||
const concat = (...v) => v.join('-'); | ||
const tunnel = (port, v) => ({ port, tunnel: concat(...v) }); | ||
const tunnel = (port, v) => ({ port, tunnel: concat(...v).toLowerCase() }); | ||
const tunnelNameResolver = ({ userDefinedSuffix }) => ({ project, name, port }) => tunnel(port, [name, userDefinedSuffix || project]); | ||
exports.tunnelNameResolver = tunnelNameResolver; | ||
//# sourceMappingURL=index.js.map |
{ | ||
"name": "@preevy/common", | ||
"version": "0.0.35", | ||
"version": "0.0.36", | ||
"description": "", | ||
@@ -5,0 +5,0 @@ "main": "dist/index.js", |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
121709
45
455