@deboxsoft/module-core
Advanced tools
Comparing version 2.6.17 to 2.6.18
@@ -433,22 +433,2 @@ import { z, ZodType } from 'zod'; | ||
declare type Config<C = Record<string, any>> = C; | ||
interface AppConfig { | ||
host: string; | ||
port: number; | ||
} | ||
interface ServerApiConfig extends AppConfig { | ||
apiPublicPath: string; | ||
apiSecurePath: string; | ||
wsPath?: string; | ||
secure?: boolean; | ||
} | ||
declare type ConfigService = { | ||
getAll: () => Record<string, any>; | ||
get<R = any>(key: string, defaultValue?: R): R; | ||
set<R = any>(key: string, value: R): void; | ||
}; | ||
declare const CONFIG_KEY = "CONFIG"; | ||
declare const getConfigService: () => ConfigService; | ||
declare const getConfig: <C = unknown>(key: string) => C; | ||
interface LogFn { | ||
@@ -629,2 +609,2 @@ (msg: string, ...args: any[]): void; | ||
export { AlternativeType, AppConfig, CONFIG_KEY, Config, ConfigService, Container, CreateDataResponse, DataResponse, DateSchema, DbxError, DbxErrorOptions, Filter, FilterCondition, FilterOperators, ID, IdParams, IdSchema, Join, LOGGER_KEY, Logger, MakeSchemaResponse, ModuleConfig, NestedPaths, NotificationType, PageCursorInfo, PageCursorParams, PageCursorParamsOutput, PageDefaultInfo, PageDefaultParams, PageDefaultParamsOutput, PageInfo, PageParams, Pagination, PaginationOptions, PaginationType, PropertyType, RangeDate, RangeDateSchema, RegExpOrString, RemoveDataResponse, RootFilterOperators, ServerApiConfig, TimeStampSchema, UpdateDataResponse, clamp, cloneDeep, createLoggerConsole, dayTimeZone, debounce, getConfig, getConfigService, getLogger, getRangeDate, isEmpty, isObject, isPlainObject, isString, isStringAndNotBlank, isStringBlank, kindOf, makeSchemaResponse, omit, pickBy, pull, throttle, transformDefaultPageInfo }; | ||
export { AlternativeType, Container, CreateDataResponse, DataResponse, DateSchema, DbxError, DbxErrorOptions, Filter, FilterCondition, FilterOperators, ID, IdParams, IdSchema, Join, LOGGER_KEY, Logger, MakeSchemaResponse, ModuleConfig, NestedPaths, NotificationType, PageCursorInfo, PageCursorParams, PageCursorParamsOutput, PageDefaultInfo, PageDefaultParams, PageDefaultParamsOutput, PageInfo, PageParams, Pagination, PaginationOptions, PaginationType, PropertyType, RangeDate, RangeDateSchema, RegExpOrString, RemoveDataResponse, RootFilterOperators, TimeStampSchema, UpdateDataResponse, clamp, cloneDeep, createLoggerConsole, dayTimeZone, debounce, getLogger, getRangeDate, isEmpty, isObject, isPlainObject, isString, isStringAndNotBlank, isStringBlank, kindOf, makeSchemaResponse, omit, pickBy, pull, throttle, transformDefaultPageInfo }; |
@@ -1,18 +0,7 @@ | ||
var __defProp = Object.defineProperty; | ||
var __getOwnPropDesc = Object.getOwnPropertyDescriptor; | ||
var __getOwnPropNames = Object.getOwnPropertyNames; | ||
var __hasOwnProp = Object.prototype.hasOwnProperty; | ||
var __export = (target, all) => { | ||
for (var name in all) | ||
__defProp(target, name, { get: all[name], enumerable: true }); | ||
}; | ||
var __copyProps = (to, from, except, desc) => { | ||
if (from && typeof from === "object" || typeof from === "function") { | ||
for (let key of __getOwnPropNames(from)) | ||
if (!__hasOwnProp.call(to, key) && key !== except) | ||
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); | ||
} | ||
return to; | ||
}; | ||
var __reExport = (target, mod, secondTarget) => (__copyProps(target, mod, "default"), secondTarget && __copyProps(secondTarget, mod, "default")); | ||
import { | ||
Container, | ||
DbxError, | ||
__export, | ||
__reExport | ||
} from "./chunk-N7HBFLND.js"; | ||
@@ -22,3 +11,2 @@ // src/index.ts | ||
__export(src_exports, { | ||
CONFIG_KEY: () => CONFIG_KEY, | ||
Container: () => Container, | ||
@@ -48,4 +36,2 @@ DateSchema: () => DateSchema, | ||
debounce: () => debounce, | ||
getConfig: () => getConfig, | ||
getConfigService: () => getConfigService, | ||
getLogger: () => getLogger, | ||
@@ -69,26 +55,2 @@ getRangeDate: () => getRangeDate, | ||
// src/Error.ts | ||
import mustache from "mustache"; | ||
var DbxError = class extends Error { | ||
messages = {}; | ||
code; | ||
meta; | ||
notificationType; | ||
instanceOf; | ||
desc; | ||
constructor({ message, messages, code, ...desc } = {}) { | ||
super(); | ||
this.messages = messages || {}; | ||
this.code = code; | ||
this.desc = desc; | ||
if (message) { | ||
if (this.code && this.messages[this.code]) { | ||
this.message = mustache.render(this.messages[this.code], desc.args); | ||
} else { | ||
this.message = message; | ||
} | ||
} | ||
} | ||
}; | ||
// src/zod/schema.ts | ||
@@ -183,85 +145,2 @@ import { z, ZodFirstPartyTypeKind } from "zod"; | ||
// src/di/errors/ServiceNotFoundError.ts | ||
var ServiceNotFoundError = class extends DbxError { | ||
name = "ServiceNotFoundError"; | ||
identifier = "<UNKNOWN_IDENTIFIER>"; | ||
get message() { | ||
return `Service with "${this.identifier}" identifier was not found in the container. Register it before usage via explicitly calling the "Container.set"`; | ||
} | ||
constructor(identifier) { | ||
super(); | ||
if (typeof identifier === "string") { | ||
this.identifier = identifier; | ||
} else if (typeof identifier === "symbol") { | ||
this.identifier = identifier.toString(); | ||
} | ||
} | ||
}; | ||
// src/di/ContainerDI.ts | ||
var ContainerDI = class { | ||
metadataMap = /* @__PURE__ */ new Map(); | ||
disposed = false; | ||
has(identifier) { | ||
return this.metadataMap.has(identifier); | ||
} | ||
get(identifier) { | ||
const value = this.metadataMap.get(identifier); | ||
if (!this.metadataMap.has(identifier)) { | ||
throw new ServiceNotFoundError(identifier); | ||
} | ||
return value; | ||
} | ||
set(id, value) { | ||
this.metadataMap.set(id, value); | ||
return this; | ||
} | ||
remove(identifierOrIdentifierArray) { | ||
if (Array.isArray(identifierOrIdentifierArray)) { | ||
identifierOrIdentifierArray.forEach((id) => this.remove(id)); | ||
} else { | ||
const serviceMetadata = this.metadataMap.get(identifierOrIdentifierArray); | ||
if (serviceMetadata) { | ||
this.metadataMap.delete(identifierOrIdentifierArray); | ||
} | ||
} | ||
return this; | ||
} | ||
reset() { | ||
this.metadataMap = /* @__PURE__ */ new Map(); | ||
} | ||
keys() { | ||
return this.metadataMap.keys(); | ||
} | ||
values() { | ||
return this.metadataMap.values(); | ||
} | ||
entries() { | ||
return this.metadataMap.entries(); | ||
} | ||
initializeParams(target, paramTypes) { | ||
return paramTypes.map((paramType, index) => { | ||
if (paramType && paramType.name && !ContainerDI.isPrimitiveParamType(paramType.name)) { | ||
return this.get(paramType); | ||
} | ||
return void 0; | ||
}); | ||
} | ||
static isPrimitiveParamType(paramTypeName) { | ||
return ["string", "boolean", "number", "object"].includes(paramTypeName.toLowerCase()); | ||
} | ||
}; | ||
// src/di/index.ts | ||
var container = new ContainerDI(); | ||
var Container = container; | ||
// src/config/index.ts | ||
var CONFIG_KEY = "CONFIG"; | ||
var getConfigService = () => Container.get(CONFIG_KEY); | ||
var getConfig = (key) => { | ||
const config = getConfigService(); | ||
return getConfigService().get(key); | ||
}; | ||
// src/logger/index.ts | ||
@@ -727,3 +606,2 @@ var Logger = class { | ||
export { | ||
CONFIG_KEY, | ||
Container, | ||
@@ -753,4 +631,2 @@ DateSchema, | ||
debounce, | ||
getConfig, | ||
getConfigService, | ||
getLogger, | ||
@@ -757,0 +633,0 @@ getRangeDate, |
{ | ||
"name": "@deboxsoft/module-core", | ||
"version": "2.6.17", | ||
"version": "2.6.18", | ||
"license": "SEE LICENSE IN LICENSE", | ||
@@ -21,4 +21,7 @@ "maintainers": [ | ||
"import": "./libs/index.js", | ||
"require": "./libs/index.cjs", | ||
"types": "./libs/index.d.ts" | ||
}, | ||
"./config": { | ||
"import": "./libs/config/index.js", | ||
"types": "./libs/config/index.d.ts" | ||
} | ||
@@ -25,0 +28,0 @@ }, |
import { defineConfig } from "tsup"; | ||
export default defineConfig({ | ||
entry: ["src/index.ts"], | ||
entry: ["src/index.ts", "src/config/index.ts"], | ||
dts: { | ||
entry: ["src/index.ts"], | ||
entry: ["src/index.ts", "src/config/index.ts"], | ||
resolve: true | ||
}, | ||
outDir: "libs", | ||
format: ["esm", "cjs"], | ||
format: ["esm"], | ||
clean: true | ||
}); |
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
Uses eval
Supply chain riskPackage uses dynamic code execution (e.g., eval()), which is a dangerous practice. This can prevent the code from running in certain environments and increases the risk that the code may contain exploits or malicious behavior.
Found 1 instance in 1 package
Dynamic require
Supply chain riskDynamic require can indicate the package is performing dangerous or unsafe dynamic code execution.
Found 1 instance in 1 package
Environment variable access
Supply chain riskPackage accesses environment variables, which may be a sign of credential stuffing or data theft.
Found 2 instances in 1 package
Filesystem access
Supply chain riskAccesses the file system, and could potentially read sensitive data.
Found 1 instance in 1 package
243206
15
7115
9
3