@naturalcycles/nodejs-lib
Version:
Standard library for Node.js
62 lines (61 loc) • 7.92 kB
TypeScript
import { csvParse } from './csv/csvParse';
import { csvStringify } from './csv/csvStringify';
import { execCommand, execShell, execWithArgs } from './exec/exec.util';
import { memoryUsage, memoryUsageFull, processSharedUtil } from './infra/process.shared.util';
import { hb, kb, mb } from './infra/size.util';
import { boldGreen, boldGrey, boldWhite, boldYellow, chalk, dimGreen, dimGrey, dimWhite, dimYellow, green, grey, white, yellow } from './log/colors';
import { Debug, DebugLogLevel, IDebug, IDebugger } from './log/debug';
import { decryptRandomIVBuffer, encryptRandomIVBuffer, generateSecretKey, generateSecretKeyBase64 } from './security/crypto.util';
import { base64ToBuffer, base64ToString, bufferToBase64, hash, md5, stringToBase64 } from './security/hash.util';
import { ALPHABET_ALPHANUMERIC, ALPHABET_ALPHANUMERIC_LOWERCASE, ALPHABET_ALPHANUMERIC_UPPERCASE, ALPHABET_LOWERCASE, ALPHABET_NUMBER, ALPHABET_UPPERCASE, nanoid, stringId, stringIdAsync, stringIdUnsafe } from './security/id.util';
import { getSecretMap, loadSecretsFromEnv, loadSecretsFromJsonFile, removeSecretsFromEnv, secret, secretOptional, setSecretMap } from './security/secret.util';
import { SlackSharedService } from './slack/slack.shared.service';
import { SlackMessage, SlackSharedServiceCfg } from './slack/slack.shared.service.model';
import { transformToCSV, TransformToCSVOptions } from './stream/csv/transformToCSV';
import { NDJsonStats } from './stream/ndjson/ndjson.model';
import { ndJsonFileRead } from './stream/ndjson/ndJsonFileRead';
import { ndJsonFileWrite } from './stream/ndjson/ndJsonFileWrite';
import { pipelineFromNDJsonFile, PipelineFromNDJsonFileOptions } from './stream/ndjson/pipelineFromNDJsonFile';
import { pipelineToNDJsonFile, PipelineToNDJsonFileOptions } from './stream/ndjson/pipelineToNDJsonFile';
import { streamToNDJsonFile } from './stream/ndjson/streamToNDJsonFile';
import { transformJsonParse, TransformJsonParseOptions } from './stream/ndjson/transformJsonParse';
import { transformToNDJson, TransformToNDJsonOptions } from './stream/ndjson/transformToNDJson';
import { _pipeline } from './stream/pipeline/pipeline';
import { pipelineForEach } from './stream/pipeline/pipelineForEach';
import { pipelineToArray } from './stream/pipeline/pipelineToArray';
import { readableCreate } from './stream/readable/readableCreate';
import { readableFromArray } from './stream/readable/readableFromArray';
import { observableToStream } from './stream/rxjs/observableToStream';
import { streamToObservable } from './stream/rxjs/streamToObservable';
import { ReadableTyped, TransformOpt, TransformTyped, WritableTyped } from './stream/stream.model';
import { streamForEach } from './stream/streamForEach';
import { streamJoinToString } from './stream/streamJoinToString';
import { streamMapToArray } from './stream/streamMapToArray';
import { transformBuffer } from './stream/transform/transformBuffer';
import { transformConcurrent } from './stream/transform/transformConcurrent';
import { transformFilter } from './stream/transform/transformFilter';
import { transformLimit } from './stream/transform/transformLimit';
import { transformLogProgress, TransformLogProgressOptions } from './stream/transform/transformLogProgress';
import { transformMap, TransformMapOptions } from './stream/transform/transformMap';
import { MultiMapper, transformMapMulti } from './stream/transform/transformMapMulti';
import { transformSplit } from './stream/transform/transformSplit';
import { transformTap } from './stream/transform/transformTap';
import { transformThrough } from './stream/transform/transformThrough';
import { transformToArray } from './stream/transform/transformToArray';
import { BaseWorkerClass, WorkerClassInterface } from './stream/transform/worker/baseWorkerClass';
import { transformMultiThreaded, TransformMultiThreadedOptions } from './stream/transform/worker/transformMultiThreaded';
import { WorkerInput, WorkerOutput } from './stream/transform/worker/transformMultiThreaded.model';
import { writableForEach } from './stream/writable/writableForEach';
import { writableFork } from './stream/writable/writableFork';
import { writablePushToArray } from './stream/writable/writablePushToArray';
import { writableVoid } from './stream/writable/writableVoid';
import { requireEnvKeys, requireFileToExist } from './util/env.util';
import { LRUMemoCache } from './util/lruMemoCache';
import { runScript } from './util/script.util';
import { gunzipBuffer, gunzipToString, gzipBuffer, gzipString, unzipBuffer, unzipToString, zipBuffer, zipString } from './util/zip.util';
import { ExtendedJoi, Joi } from './validation/joi/joi.extensions';
import { AnySchemaTyped, ArraySchemaTyped, BooleanSchemaTyped, NumberSchemaTyped, ObjectSchemaTyped, SchemaTyped, StringSchemaTyped } from './validation/joi/joi.model';
import { anyObjectSchema, anySchema, arraySchema, binarySchema, booleanSchema, dateStringSchema, emailSchema, idSchema, integerSchema, ipAddressSchema, numberSchema, objectSchema, semVerSchema, SEM_VER_PATTERN, stringSchema, unixTimestampSchema, urlSchema, userAgentSchema, utcOffsetSchema, verSchema } from './validation/joi/joi.shared.schemas';
import { JoiValidationError } from './validation/joi/joi.validation.error';
import { convert, getValidationResult, isValid, JoiValidationResult, undefinedIfInvalid, validate } from './validation/joi/joi.validation.util';
export { JoiValidationError, JoiValidationResult, validate, getValidationResult, isValid, undefinedIfInvalid, convert, Joi, ExtendedJoi, booleanSchema, stringSchema, numberSchema, integerSchema, dateStringSchema, arraySchema, binarySchema, objectSchema, anySchema, anyObjectSchema, SchemaTyped, AnySchemaTyped, ArraySchemaTyped, BooleanSchemaTyped, NumberSchemaTyped, ObjectSchemaTyped, StringSchemaTyped, idSchema, unixTimestampSchema, verSchema, emailSchema, SEM_VER_PATTERN, semVerSchema, userAgentSchema, utcOffsetSchema, ipAddressSchema, urlSchema, processSharedUtil, zipBuffer, gzipBuffer, unzipBuffer, gunzipBuffer, zipString, gzipString, unzipToString, gunzipToString, requireEnvKeys, requireFileToExist, LRUMemoCache, stringId, stringIdAsync, stringIdUnsafe, nanoid, ALPHABET_NUMBER, ALPHABET_LOWERCASE, ALPHABET_UPPERCASE, ALPHABET_ALPHANUMERIC_LOWERCASE, ALPHABET_ALPHANUMERIC_UPPERCASE, ALPHABET_ALPHANUMERIC, md5, hash, stringToBase64, base64ToString, bufferToBase64, base64ToBuffer, IDebug, IDebugger, Debug, DebugLogLevel, runScript, getSecretMap, setSecretMap, loadSecretsFromEnv, loadSecretsFromJsonFile, removeSecretsFromEnv, secret, secretOptional, encryptRandomIVBuffer, decryptRandomIVBuffer, generateSecretKey, generateSecretKeyBase64, mb, kb, hb, memoryUsage, memoryUsageFull, SlackSharedService, SlackSharedServiceCfg, SlackMessage, execCommand, execShell, execWithArgs, observableToStream, readableCreate, readableFromArray, ReadableTyped, WritableTyped, TransformTyped, _pipeline, streamJoinToString, transformBuffer, ndJsonFileRead, ndJsonFileWrite, pipelineFromNDJsonFile, PipelineFromNDJsonFileOptions, PipelineToNDJsonFileOptions, pipelineToNDJsonFile, NDJsonStats, streamToNDJsonFile, TransformJsonParseOptions, transformJsonParse, TransformToNDJsonOptions, transformToNDJson, transformThrough, pipelineForEach, pipelineToArray, streamToObservable, transformConcurrent, transformFilter, TransformMapOptions, transformMap, writableForEach, MultiMapper, transformMapMulti, writablePushToArray, transformSplit, transformToArray, transformTap, TransformOpt, transformLogProgress, TransformLogProgressOptions, transformLimit, streamForEach, streamMapToArray, writableVoid, writableFork, chalk, white, boldWhite, dimWhite, grey, yellow, dimYellow, green, dimGreen, dimGrey, boldGrey, boldYellow, boldGreen, csvParse, csvStringify, transformToCSV, TransformToCSVOptions, TransformMultiThreadedOptions, transformMultiThreaded, WorkerClassInterface, BaseWorkerClass, WorkerInput, WorkerOutput, };