@naturalcycles/nodejs-lib
Version:
Standard library for Node.js
205 lines (202 loc) • 6.32 kB
text/typescript
import Ajv from 'ajv'
import * as fastGlob from 'fast-glob'
import { Options as FastGlobOptions } from 'fast-glob'
import * as globby from 'globby'
import { GlobbyOptions } from 'globby'
import { RequestError, TimeoutError } from 'got'
import type { AfterResponseHook, BeforeErrorHook, BeforeRequestHook, Got } from 'got'
import { AnySchema, ValidationErrorItem } from 'joi'
import { _chunkBuffer } from './buffer/buffer.util'
import { tableDiff, TableDiffOptions } from './diff/tableDiff'
export * from './got/getGot'
import { GetGotOptions } from './got/got.model'
export * from './infra/process.util'
import { Debug, IDebug, IDebugger } from './log/debug'
export * from './security/hash.util'
export * from './security/crypto.util'
export * from './security/id.util'
export * from './security/secret.util'
export * from './colors/colors'
export * from './log/log.util'
import { slackDefaultMessagePrefixHook, SlackService } from './slack/slack.service'
import {
SlackApiBody,
SlackMessage,
SlackMessagePrefixHook,
SlackMessageProps,
SlackServiceCfg,
} from './slack/slack.service.model'
import { NDJsonStats } from './stream/ndjson/ndjson.model'
export * from './stream/ndjson/ndJsonFileRead'
export * from './stream/ndjson/ndJsonFileWrite'
export * from './stream/ndjson/ndjsonMap'
import {
ndjsonStreamForEach,
NDJSONStreamForEachOptions,
} from './stream/ndjson/ndjsonStreamForEach'
import {
pipelineFromNDJsonFile,
PipelineFromNDJsonFileOptions,
} from './stream/ndjson/pipelineFromNDJsonFile'
import {
pipelineToNDJsonFile,
PipelineToNDJsonFileOptions,
} from './stream/ndjson/pipelineToNDJsonFile'
import { streamToNDJsonFile } from './stream/ndjson/streamToNDJsonFile'
import {
bufferReviver,
transformJsonParse,
TransformJsonParseOptions,
} from './stream/ndjson/transformJsonParse'
import { transformToNDJson, TransformToNDJsonOptions } from './stream/ndjson/transformToNDJson'
export * from './stream/pipeline/pipeline'
export * from './stream/readable/readableCreate'
export * from './stream/readable/readableForEach'
export * from './stream/readable/readableFromArray'
export * from './stream/readable/readableMap'
export * from './stream/readable/readableMapToArray'
export * from './stream/readable/readableToArray'
import {
ReadableTyped,
TransformOptions,
TransformTyped,
WritableTyped,
} from './stream/stream.model'
export * from './stream/transform/transformBuffer'
export * from './stream/transform/transformFilter'
export * from './stream/transform/transformLimit'
export * from './stream/transform/transformLogProgress'
import { transformMap, TransformMapOptions } from './stream/transform/transformMap'
export * from './stream/transform/transformMapSimple'
export * from './stream/transform/transformNoOp'
import { transformMapSync, TransformMapSyncOptions } from './stream/transform/transformMapSync'
export * from './stream/transform/transformSplit'
export * from './stream/transform/transformTap'
export * from './stream/transform/transformToArray'
export * from './stream/transform/transformToString'
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'
export * from './stream/writable/writableForEach'
export * from './stream/writable/writableFork'
export * from './stream/writable/writablePushToArray'
export * from './stream/writable/writableVoid'
import { inspectAny, InspectAnyOptions, inspectAnyStringifyFn } from './string/inspectAny'
export * from './util/env.util'
export * from './util/lruMemoCache'
export * from './util/zip.util'
import { readAjvSchemas, readJsonSchemas } from './validation/ajv/ajv.util'
import { AjvSchema, AjvSchemaCfg, AjvValidationOptions } from './validation/ajv/ajvSchema'
import { AjvValidationError, AjvValidationErrorData } from './validation/ajv/ajvValidationError'
export * from './validation/ajv/getAjv'
import { ExtendedJoi, Joi } from './validation/joi/joi.extensions'
import {
AnySchemaTyped,
ArraySchemaTyped,
BooleanSchemaTyped,
NumberSchemaTyped,
ObjectSchemaTyped,
SchemaTyped,
StringSchemaTyped,
} from './validation/joi/joi.model'
export * from './validation/joi/joi.shared.schemas'
import { JoiValidationError, JoiValidationErrorData } from './validation/joi/joi.validation.error'
import {
convert,
getValidationResult,
isValid,
JoiValidationResult,
undefinedIfInvalid,
validate,
} from './validation/joi/joi.validation.util'
import { runScript, RunScriptOptions } from './script'
export type {
GlobbyOptions,
FastGlobOptions,
RunScriptOptions,
JoiValidationErrorData,
JoiValidationResult,
ValidationErrorItem,
ExtendedJoi,
SchemaTyped,
AnySchema,
AnySchemaTyped,
ArraySchemaTyped,
BooleanSchemaTyped,
NumberSchemaTyped,
ObjectSchemaTyped,
StringSchemaTyped,
IDebug,
IDebugger,
SlackServiceCfg,
SlackMessage,
SlackMessageProps,
SlackApiBody,
SlackMessagePrefixHook,
ReadableTyped,
WritableTyped,
TransformTyped,
PipelineFromNDJsonFileOptions,
PipelineToNDJsonFileOptions,
TransformJsonParseOptions,
TransformToNDJsonOptions,
TransformMapOptions,
TransformMapSyncOptions,
NDJSONStreamForEachOptions,
TransformOptions,
TransformMultiThreadedOptions,
WorkerClassInterface,
WorkerInput,
WorkerOutput,
TableDiffOptions,
InspectAnyOptions,
Got,
GetGotOptions,
AfterResponseHook,
BeforeErrorHook,
BeforeRequestHook,
AjvValidationOptions,
AjvSchemaCfg,
AjvValidationErrorData,
}
export {
globby,
fastGlob,
JoiValidationError,
validate,
getValidationResult,
isValid,
undefinedIfInvalid,
convert,
Joi,
Debug,
SlackService,
slackDefaultMessagePrefixHook,
ndjsonStreamForEach,
pipelineFromNDJsonFile,
pipelineToNDJsonFile,
NDJsonStats,
streamToNDJsonFile,
transformJsonParse,
bufferReviver,
transformToNDJson,
transformMap,
transformMapSync,
transformMultiThreaded,
BaseWorkerClass,
tableDiff,
inspectAny,
inspectAnyStringifyFn,
RequestError,
TimeoutError,
_chunkBuffer,
Ajv,
AjvSchema,
AjvValidationError,
readJsonSchemas,
readAjvSchemas,
runScript,
}