onion-request-lib
v1.0.4
Published
TypeScript library for onion request handling
Readme
Onion Request Lib
A TypeScript library for handling onion requests.
Installation
npm installDevelopment
# Build the project
npm run build
# Watch mode
npm run dev
# Run tests
npm test
# Clean build artifacts
npm run cleanUsage
Basic Onion Request
import { OnionBuilder } from 'onion-request-lib';
import { LogLevel } from 'onion-request-lib/utils/console-logger';
// Create with development log level (allows logging)
const onionBuilder = new OnionBuilder(serviceNodes, 3, LogLevel.DEV);
// Create with production log level (no logging)
const onionBuilder = new OnionBuilder(serviceNodes, 3, LogLevel.PROD);
// Change log level at runtime
onionBuilder.setLogLevel(LogLevel.PROD); // Disable logging
onionBuilder.setLogLevel(LogLevel.DEV); // Enable loggingLogging Control
The library supports two log levels:
LogLevel.DEV: Full logging enabled (default)LogLevel.PROD: All logging disabled for production builds
Example
import { version } from 'onion-request-lib';
console.log(version);