From b0efc48b9606b355dbc92e705cdc94ff6486f6aa Mon Sep 17 00:00:00 2001 From: Philipp Kunz Date: Tue, 9 Jan 2024 10:21:01 +0100 Subject: [PATCH] fix(core): update --- ts/00_commitinfo_data.ts | 2 +- ts/typedserver.classes.typedserver.ts | 13 +++++++++++++ ts_web/00_commitinfo_data.ts | 2 +- tsconfig.json | 13 +++++++++---- 4 files changed, 24 insertions(+), 6 deletions(-) diff --git a/ts/00_commitinfo_data.ts b/ts/00_commitinfo_data.ts index c34cc48..1be4298 100644 --- a/ts/00_commitinfo_data.ts +++ b/ts/00_commitinfo_data.ts @@ -3,6 +3,6 @@ */ export const commitinfo = { name: '@api.global/typedserver', - version: '3.0.14', + version: '3.0.15', description: 'easy serving of static files' } diff --git a/ts/typedserver.classes.typedserver.ts b/ts/typedserver.classes.typedserver.ts index ee6f6e8..93a7606 100644 --- a/ts/typedserver.classes.typedserver.ts +++ b/ts/typedserver.classes.typedserver.ts @@ -2,6 +2,7 @@ import * as plugins from './typedserver.plugins.js'; import * as paths from './typedserver.paths.js'; import * as interfaces from './interfaces/index.js'; import * as servertools from './servertools/index.js'; +import { type TCompressionMethod } from './servertools/classes.compressor.js'; export interface IServerOptions { /** @@ -14,6 +15,16 @@ export interface IServerOptions { */ injectReload?: boolean; + /** + * enable compression + */ + enableCompression?: boolean; + + /** + * choose a preferred compression method + */ + preferredCompressionMethod?: TCompressionMethod; + /** * watch the serve directory? */ @@ -157,6 +168,8 @@ export class TypedServer { }; }, serveIndexHtmlDefault: true, + enableCompression: this.options.enableCompression, + preferredCompressionMethod: this.options.preferredCompressionMethod, }) ); } else if (this.options.injectReload) { diff --git a/ts_web/00_commitinfo_data.ts b/ts_web/00_commitinfo_data.ts index c34cc48..1be4298 100644 --- a/ts_web/00_commitinfo_data.ts +++ b/ts_web/00_commitinfo_data.ts @@ -3,6 +3,6 @@ */ export const commitinfo = { name: '@api.global/typedserver', - version: '3.0.14', + version: '3.0.15', description: 'easy serving of static files' } diff --git a/tsconfig.json b/tsconfig.json index 4a4e982..dfe5a55 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,9 +1,14 @@ { "compilerOptions": { "experimentalDecorators": true, + "useDefineForClassFields": false, "target": "ES2022", - "module": "ES2022", - "moduleResolution": "nodenext", - "esModuleInterop": true - } + "module": "NodeNext", + "moduleResolution": "NodeNext", + "esModuleInterop": true, + "verbatimModuleSyntax": true + }, + "exclude": [ + "dist_*/**/*.d.ts" + ] }