libp2p
Version:
JavaScript implementation of libp2p, a modular peer to peer network stack
20 lines • 721 B
JavaScript
import process from 'node:process';
import * as pkg from './version.js';
export function userAgent(name, version) {
let platform = 'node';
let platformVersion = process.versions.node;
if (process.versions.deno != null) {
platform = 'deno';
platformVersion = process.versions.deno;
}
if (process.versions.bun != null) {
platform = 'bun';
platformVersion = process.versions.bun;
}
if (process.versions.electron != null) {
platform = 'electron';
platformVersion = process.versions.electron;
}
return `${name ?? pkg.name}/${version ?? pkg.version} ${platform}/${platformVersion.replaceAll('v', '')}`;
}
//# sourceMappingURL=user-agent.js.map