@compas/stdlib
Version:
All kinds of utility functions
101 lines (82 loc) • 1.85 kB
JavaScript
/// <reference path="./types/advanced-types.d.ts">
/**
* @template T, E
* @typedef {import("./types/advanced-types.js").Either<T, E>} Either
*/
/**
* @template T,E
* @typedef {import("./types/advanced-types.js").EitherN<T,E>} EitherN
*/
/**
* @typedef {import("./src/logger.js").Logger} Logger
*/
/**
* @typedef {import("./src/config-loader.js").ConfigLoaderOptions} ConfigLoaderOptions
*/
/**
* @typedef {import("./src/config-loader.js").ConfigLoaderResult} ConfigLoaderResult
*/
/**
* @typedef {import("./src/events.js").InsightEvent} InsightEvent
*/
/**
* @typedef {import("./types/advanced-types.js").ProcessDirectoryOptions}
* ProcessDirectoryOptions
*/
export {
configLoaderGet,
configLoaderDeleteCache,
} from "./src/config-loader.js";
export { uuid } from "./src/datatypes.js";
export { AppError } from "./src/error.js";
export {
isProduction,
isStaging,
environment,
refreshEnvironmentCache,
} from "./src/env.js";
export {
isNil,
isPlainObject,
merge,
flatten,
unFlatten,
camelToSnakeCase,
} from "./src/lodash.js";
export {
exec,
spawn,
streamToBuffer,
pathJoin,
processDirectoryRecursive,
processDirectoryRecursiveSync,
} from "./src/node.js";
export {
getSecondsSinceEpoch,
gc,
mainFn,
noop,
filenameForModule,
dirnameForModule,
} from "./src/utils.js";
export {
newLogger,
loggerGetGlobalDestination,
loggerSetGlobalDestination,
loggerGetPrettyPrinter,
loggerExtendGlobalContext,
loggerDetermineDefaultDestination,
} from "./src/logger.js";
export { bytesToHumanReadable, printProcessMemoryUsage } from "./src/memory.js";
export {
newEvent,
eventStart,
eventRename,
eventStop,
newEventFromEvent,
} from "./src/events.js";
export {
_compasSentryExport,
compasWithSentry,
_compasSentryEnableQuerySpans,
} from "./src/sentry.js";