diff --git a/package.json b/package.json index c9cf288..de5c2c6 100644 --- a/package.json +++ b/package.json @@ -35,11 +35,11 @@ "@git.zone/tsrun": "^1.2.44", "@git.zone/tstest": "^1.0.77", "@push.rocks/tapbundle": "^5.0.23", - "@types/node": "^20.12.12" + "@types/node": "^20.14.2" }, "dependencies": { "@push.rocks/isounique": "^1.0.4", - "@push.rocks/smartlog-interfaces": "^3.0.0" + "@push.rocks/smartlog-interfaces": "^3.0.2" }, "files": [ "ts/**/*", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index f72ef73..b8e68ba 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -9,33 +9,36 @@ importers: .: dependencies: '@push.rocks/isounique': - specifier: ^1.0.5 + specifier: ^1.0.4 version: 1.0.5 '@push.rocks/smartlog-interfaces': - specifier: ^3.0.0 - version: 3.0.0 + specifier: ^3.0.2 + version: 3.0.2 devDependencies: '@git.zone/tsbuild': - specifier: ^2.1.80 + specifier: ^2.1.66 version: 2.1.80 '@git.zone/tsbundle': - specifier: ^2.0.15 + specifier: ^2.0.8 version: 2.0.15 '@git.zone/tsrun': - specifier: ^1.2.46 - version: 1.2.46(@types/node@20.12.12) + specifier: ^1.2.44 + version: 1.2.46(@types/node@20.14.2) '@git.zone/tstest': - specifier: ^1.0.90 - version: 1.0.90(@types/node@20.12.12) + specifier: ^1.0.77 + version: 1.0.90(@types/node@20.14.2) '@push.rocks/tapbundle': specifier: ^5.0.23 version: 5.0.23 '@types/node': - specifier: ^20.12.12 - version: 20.12.12 + specifier: ^20.14.2 + version: 20.14.2 packages: + '@api.global/typedrequest-interfaces@2.0.2': + resolution: {integrity: sha512-D+mkr4IiUZ/eUgrdp5jXjBKOW/iuMcl0z2ZLQsLLypKX/psFGD3viZJ58FNRa+/1OSM38JS5wFyoWl8oPEFLrw==} + '@api.global/typedrequest-interfaces@3.0.19': resolution: {integrity: sha512-uuHUXJeOy/inWSDrwD0Cwax2rovpxYllDhM2RWh+6mVpQuNmZ3uw6IVg6dA2G1rOe24Ebs+Y9SzEogo+jYN7vw==} @@ -376,8 +379,8 @@ packages: '@push.rocks/smartlog-destination-local@9.0.2': resolution: {integrity: sha512-htzIY+4+hU61Z2J4Oz+IHnAB3RGe+fpS0VKCKnAoppZqzMWnJ3UOgYIyr4djDBy2WtgpXV/16KdisKrOmwuuvw==} - '@push.rocks/smartlog-interfaces@3.0.0': - resolution: {integrity: sha512-dfRqiSolGQwaF9gWmkixWOoXZxcWBjK3u6A1CpcfhCbVr2VSUMIrZ5t74/DgdfedsTrhDqoD0NGezsMXF2pFHQ==} + '@push.rocks/smartlog-interfaces@3.0.2': + resolution: {integrity: sha512-8hGRTJehbsFSJxLhCQkA018mZtXVPxPTblbg9VaE/EqISRzUw+eosJ2EJV7M4Qu0eiTJZjnWnNLn8CkD77ziWw==} '@push.rocks/smartlog@3.0.3': resolution: {integrity: sha512-E4UUSdbrf0TdSqI7LrUa3jgYQGKT6+ybSHuRcopFDt0W2/tBpY+/vPyAApJIa8iGFKJoi3oSTgYJbK90SwQwKg==} @@ -738,8 +741,8 @@ packages: '@types/ms@0.7.34': resolution: {integrity: sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==} - '@types/node@20.12.12': - resolution: {integrity: sha512-eWLDGF/FOSPtAvEqeRAQ4C8LSA7M1I7i0ky1I8U7kD1J5ITyW3AsRhQrKVoWf5pFKZ2kILsEGJhsI9r93PYnOw==} + '@types/node@20.14.2': + resolution: {integrity: sha512-xyu6WAMVwv6AKFLB+e/7ySZVr/0zLCzOa7rSpq6jNwpqOrUbcACDWC+53d4n2QHOnDou0fbIsg8wZu/sxrnI4Q==} '@types/parse5@6.0.3': resolution: {integrity: sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g==} @@ -2952,6 +2955,8 @@ packages: snapshots: + '@api.global/typedrequest-interfaces@2.0.2': {} + '@api.global/typedrequest-interfaces@3.0.19': {} '@api.global/typedrequest@3.0.23': @@ -2981,7 +2986,7 @@ snapshots: '@push.rocks/smartjson': 5.0.19 '@push.rocks/smartlog': 3.0.3 '@push.rocks/smartlog-destination-devtools': 1.0.10 - '@push.rocks/smartlog-interfaces': 3.0.0 + '@push.rocks/smartlog-interfaces': 3.0.2 '@push.rocks/smartmanifest': 2.0.2 '@push.rocks/smartmatch': 2.0.0 '@push.rocks/smartmime': 1.0.6 @@ -3194,22 +3199,22 @@ snapshots: transitivePeerDependencies: - supports-color - '@git.zone/tsrun@1.2.46(@types/node@20.12.12)': + '@git.zone/tsrun@1.2.46(@types/node@20.14.2)': dependencies: '@push.rocks/smartfile': 10.0.41 '@push.rocks/smartshell': 3.0.5 - ts-node: 10.9.2(@types/node@20.12.12)(typescript@5.1.6) + ts-node: 10.9.2(@types/node@20.14.2)(typescript@5.1.6) typescript: 5.1.6 transitivePeerDependencies: - '@swc/core' - '@swc/wasm' - '@types/node' - '@git.zone/tstest@1.0.90(@types/node@20.12.12)': + '@git.zone/tstest@1.0.90(@types/node@20.14.2)': dependencies: '@api.global/typedserver': 3.0.37 '@git.zone/tsbundle': 2.0.15 - '@git.zone/tsrun': 1.2.46(@types/node@20.12.12) + '@git.zone/tsrun': 1.2.46(@types/node@20.14.2) '@push.rocks/consolecolor': 2.0.2 '@push.rocks/smartbrowser': 2.0.6 '@push.rocks/smartdelay': 3.0.5 @@ -3479,17 +3484,18 @@ snapshots: '@push.rocks/smartlog-destination-local@9.0.2': dependencies: '@push.rocks/consolecolor': 2.0.2 - '@push.rocks/smartlog-interfaces': 3.0.0 + '@push.rocks/smartlog-interfaces': 3.0.2 '@push.rocks/smartpromise': 4.0.3 - '@push.rocks/smartlog-interfaces@3.0.0': + '@push.rocks/smartlog-interfaces@3.0.2': dependencies: - '@apiglobal/typedrequest-interfaces': 2.0.1 + '@api.global/typedrequest-interfaces': 2.0.2 + '@tsclass/tsclass': 4.0.54 '@push.rocks/smartlog@3.0.3': dependencies: '@push.rocks/isounique': 1.0.5 - '@push.rocks/smartlog-interfaces': 3.0.0 + '@push.rocks/smartlog-interfaces': 3.0.2 '@push.rocks/smartmanifest@2.0.2': {} @@ -3942,14 +3948,14 @@ snapshots: '@types/accepts@1.3.7': dependencies: - '@types/node': 20.12.12 + '@types/node': 20.14.2 '@types/babel__code-frame@7.0.6': {} '@types/body-parser@1.19.5': dependencies: '@types/connect': 3.4.38 - '@types/node': 20.12.12 + '@types/node': 20.14.2 '@types/buffer-json@2.0.3': {} @@ -3961,17 +3967,17 @@ snapshots: '@types/clean-css@4.2.11': dependencies: - '@types/node': 20.12.12 + '@types/node': 20.14.2 source-map: 0.6.1 '@types/co-body@6.1.3': dependencies: - '@types/node': 20.12.12 + '@types/node': 20.14.2 '@types/qs': 6.9.15 '@types/connect@3.4.38': dependencies: - '@types/node': 20.12.12 + '@types/node': 20.14.2 '@types/content-disposition@0.5.8': {} @@ -3984,11 +3990,11 @@ snapshots: '@types/connect': 3.4.38 '@types/express': 4.17.21 '@types/keygrip': 1.0.6 - '@types/node': 20.12.12 + '@types/node': 20.14.2 '@types/cors@2.8.17': dependencies: - '@types/node': 20.12.12 + '@types/node': 20.14.2 '@types/debounce@1.2.4': {} @@ -4000,7 +4006,7 @@ snapshots: '@types/express-serve-static-core@4.19.0': dependencies: - '@types/node': 20.12.12 + '@types/node': 20.14.2 '@types/qs': 6.9.15 '@types/range-parser': 1.2.7 '@types/send': 0.17.4 @@ -4014,17 +4020,17 @@ snapshots: '@types/from2@2.3.5': dependencies: - '@types/node': 20.12.12 + '@types/node': 20.14.2 '@types/fs-extra@11.0.4': dependencies: '@types/jsonfile': 6.1.4 - '@types/node': 20.12.12 + '@types/node': 20.14.2 '@types/glob@8.1.0': dependencies: '@types/minimatch': 5.1.2 - '@types/node': 20.12.12 + '@types/node': 20.14.2 '@types/hast@3.0.4': dependencies: @@ -4058,7 +4064,7 @@ snapshots: '@types/jsonfile@6.1.4': dependencies: - '@types/node': 20.12.12 + '@types/node': 20.14.2 '@types/keygrip@1.0.6': {} @@ -4075,7 +4081,7 @@ snapshots: '@types/http-errors': 2.0.4 '@types/keygrip': 1.0.6 '@types/koa-compose': 3.2.8 - '@types/node': 20.12.12 + '@types/node': 20.14.2 '@types/mdast@4.0.4': dependencies: @@ -4091,7 +4097,7 @@ snapshots: '@types/ms@0.7.34': {} - '@types/node@20.12.12': + '@types/node@20.14.2': dependencies: undici-types: 5.26.5 @@ -4110,12 +4116,12 @@ snapshots: '@types/send@0.17.4': dependencies: '@types/mime': 1.3.5 - '@types/node': 20.12.12 + '@types/node': 20.14.2 '@types/serve-static@1.15.7': dependencies: '@types/http-errors': 2.0.4 - '@types/node': 20.12.12 + '@types/node': 20.14.2 '@types/send': 0.17.4 '@types/sinon-chai@3.2.12': @@ -4133,7 +4139,7 @@ snapshots: '@types/through2@2.0.41': dependencies: - '@types/node': 20.12.12 + '@types/node': 20.14.2 '@types/trusted-types@2.0.7': {} @@ -4153,15 +4159,15 @@ snapshots: '@types/ws@7.4.7': dependencies: - '@types/node': 20.12.12 + '@types/node': 20.14.2 '@types/ws@8.5.10': dependencies: - '@types/node': 20.12.12 + '@types/node': 20.14.2 '@types/yauzl@2.10.3': dependencies: - '@types/node': 20.12.12 + '@types/node': 20.14.2 optional: true '@ungap/structured-clone@1.2.0': {} @@ -4674,7 +4680,7 @@ snapshots: dependencies: '@types/cookie': 0.4.1 '@types/cors': 2.8.17 - '@types/node': 20.12.12 + '@types/node': 20.14.2 accepts: 1.3.8 base64id: 2.0.0 cookie: 0.4.2 @@ -6411,14 +6417,14 @@ snapshots: trough@2.2.0: {} - ts-node@10.9.2(@types/node@20.12.12)(typescript@5.1.6): + ts-node@10.9.2(@types/node@20.14.2)(typescript@5.1.6): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.11 '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - '@types/node': 20.12.12 + '@types/node': 20.14.2 acorn: 8.11.3 acorn-walk: 8.3.2 arg: 4.1.3 diff --git a/ts/00_commitinfo_data.ts b/ts/00_commitinfo_data.ts index b97182f..afe854b 100644 --- a/ts/00_commitinfo_data.ts +++ b/ts/00_commitinfo_data.ts @@ -3,6 +3,6 @@ */ export const commitinfo = { name: '@push.rocks/smartlog', - version: '3.0.6', + version: '3.0.7', description: 'A minimalistic, distributed, and extensible logging tool supporting centralized log management.' } diff --git a/ts/smartlog.classes.smartlog.ts b/ts/smartlog.classes.smartlog.ts index ae83758..ead2654 100644 --- a/ts/smartlog.classes.smartlog.ts +++ b/ts/smartlog.classes.smartlog.ts @@ -9,6 +9,16 @@ export interface ISmartlogContructorOptions { } export class Smartlog implements plugins.smartlogInterfaces.ILogDestination { + // STATIC + public static createForCommitinfo(commitinfo: plugins.smartlogInterfaces.ILogContext['commitinfo']) { + return new Smartlog({ + logContext: { + commitinfo + }, + }); + } + + // INSTANCE public logContext: plugins.smartlogInterfaces.ILogContext; public minimumLogLevel: plugins.smartlogInterfaces.TLogLevel;