@mocks-server/core
Advanced tools
Comparing version 5.0.0-beta.1 to 5.0.0-beta.2
@@ -1,3 +0,3 @@ | ||
import type { ConfigInterface, ConfigurationObject } from "@mocks-server/config"; | ||
import type { LoggerInterface } from "@mocks-server/logger"; | ||
import type { ConfigInterface, ConfigurationObject, GetOptionValueTypeFromDefinition, OptionDefinition } from "@mocks-server/config"; | ||
import type { LoggerInterface, LogLevel } from "@mocks-server/logger"; | ||
import type { Package } from "update-notifier"; | ||
@@ -9,2 +9,18 @@ import type { AlertsInterface } from "./alerts/types"; | ||
import type { VariantHandlersInterface } from "./variant-handlers/types"; | ||
declare global { | ||
namespace MocksServer { | ||
interface Config { | ||
} | ||
} | ||
} | ||
export declare type LogOptionDefinition = OptionDefinition<string, { | ||
hasDefault: true; | ||
}>; | ||
declare global { | ||
namespace MocksServer { | ||
interface Config { | ||
log?: GetOptionValueTypeFromDefinition<LogOptionDefinition, LogLevel>; | ||
} | ||
} | ||
} | ||
/** Mocks-server base core interface */ | ||
@@ -11,0 +27,0 @@ export interface BaseCoreInterface { |
@@ -0,3 +1,5 @@ | ||
/// <reference types="babel__register" /> | ||
/// <reference types="node" /> | ||
import type { ConfigNamespaceInterface } from "@mocks-server/config"; | ||
import type { RegisterOptions } from "@babel/register"; | ||
import type { ConfigNamespaceInterface, OptionDefinition, UnknownObject, GetOptionValueTypeFromDefinition } from "@mocks-server/config"; | ||
import type { LoggerInterface } from "@mocks-server/logger"; | ||
@@ -7,2 +9,32 @@ import type { AlertsInterface } from "../alerts/types"; | ||
import type { FilesLoaderInterface, FilesLoaderId, FilesLoaderOnLoadMethod } from "./FilesLoader.types"; | ||
export declare type FilesEnabledOptionDefinition = OptionDefinition<boolean, { | ||
hasDefault: true; | ||
}>; | ||
export declare type FilesPathOptionDefinition = OptionDefinition<string, { | ||
hasDefault: true; | ||
}>; | ||
export declare type FilesWatchOptionDefinition = OptionDefinition<boolean, { | ||
hasDefault: true; | ||
}>; | ||
export declare type BabelEnabledOptionDefinition = OptionDefinition<boolean, { | ||
hasDefault: true; | ||
}>; | ||
export declare type BabelConfigOptionDefinition = OptionDefinition<UnknownObject, { | ||
hasDefault: true; | ||
}>; | ||
declare global { | ||
namespace MocksServer { | ||
interface Config { | ||
files?: { | ||
enabled?: GetOptionValueTypeFromDefinition<FilesEnabledOptionDefinition>; | ||
path?: GetOptionValueTypeFromDefinition<FilesPathOptionDefinition>; | ||
watch?: GetOptionValueTypeFromDefinition<FilesWatchOptionDefinition>; | ||
babelRegister?: { | ||
enabled?: GetOptionValueTypeFromDefinition<BabelEnabledOptionDefinition>; | ||
config?: GetOptionValueTypeFromDefinition<BabelConfigOptionDefinition, RegisterOptions>; | ||
}; | ||
}; | ||
} | ||
} | ||
} | ||
/** Options for creating a files loader */ | ||
@@ -9,0 +41,0 @@ export interface CreateFilesLoaderOptions { |
@@ -1,2 +0,2 @@ | ||
import type { ConfigNamespaceInterface } from "@mocks-server/config"; | ||
import type { ConfigNamespaceInterface, OptionDefinition, GetOptionValueTypeFromDefinition } from "@mocks-server/config"; | ||
import type { LoggerInterface } from "@mocks-server/logger"; | ||
@@ -8,2 +8,12 @@ import type { AlertsInterface } from "../../alerts/types"; | ||
import type { CollectionInterface, CollectionPlainObject, CollectionPlainObjectLegacy } from "./Collection.types"; | ||
export declare type SelectedCollectionOptionDefinition = OptionDefinition<string>; | ||
declare global { | ||
namespace MocksServer { | ||
interface ConfigMockNamespace { | ||
collections?: { | ||
selected?: GetOptionValueTypeFromDefinition<SelectedCollectionOptionDefinition>; | ||
}; | ||
} | ||
} | ||
} | ||
/** Options for creating a Collections interface */ | ||
@@ -10,0 +20,0 @@ export interface CollectionsOptions { |
@@ -11,2 +11,11 @@ import type { ConfigNamespaceInterface } from "@mocks-server/config"; | ||
import type { RouteId, RoutesInterface } from "./routes/types"; | ||
declare global { | ||
namespace MocksServer { | ||
interface ConfigMockNamespace { | ||
} | ||
interface Config { | ||
mock?: ConfigMockNamespace; | ||
} | ||
} | ||
} | ||
export declare type CollectionDefinitionsManager = DefinitionLoadersManagerInterface<CollectionDefinition>; | ||
@@ -13,0 +22,0 @@ export declare type CollectionDefinitionsLoader = DefinitionsLoaderInterface<CollectionDefinition>["load"]; |
@@ -1,2 +0,2 @@ | ||
import type { ConfigNamespaceInterface } from "@mocks-server/config"; | ||
import type { ConfigNamespaceInterface, OptionDefinition, GetOptionValueTypeFromDefinition } from "@mocks-server/config"; | ||
import type { LoggerInterface } from "@mocks-server/logger"; | ||
@@ -9,2 +9,14 @@ import type { AlertsInterface } from "../../alerts/types"; | ||
import type { RouteInterface, RouteId, RoutePlainObject, RoutePlainObjectLegacy, RouteVariantPlainObjectLegacy } from "./Route.types"; | ||
export declare type DelayOptionDefinition = OptionDefinition<number, { | ||
hasDefault: true; | ||
}>; | ||
declare global { | ||
namespace MocksServer { | ||
interface ConfigMockNamespace { | ||
routes?: { | ||
delay?: GetOptionValueTypeFromDefinition<DelayOptionDefinition>; | ||
}; | ||
} | ||
} | ||
} | ||
/** Options for creating a Routes interface */ | ||
@@ -11,0 +23,0 @@ export interface RoutesOptions { |
@@ -33,2 +33,3 @@ "use strict"; | ||
type: "array", | ||
itemsType: "unknown", | ||
default: [], | ||
@@ -35,0 +36,0 @@ extraData: { |
@@ -1,2 +0,2 @@ | ||
import type { ConfigNamespaceInterface } from "@mocks-server/config"; | ||
import type { ConfigNamespaceInterface, OptionDefinition, GetOptionValueTypeFromDefinition } from "@mocks-server/config"; | ||
import type { LoggerInterface } from "@mocks-server/logger"; | ||
@@ -6,2 +6,15 @@ import type { AlertsInterface } from "../alerts/types"; | ||
import type { CoreInterface } from "../Core.types"; | ||
export declare type PluginsOptionDefinition = OptionDefinition<PluginConstructor[], { | ||
hasDefault: true; | ||
}>; | ||
declare global { | ||
namespace MocksServer { | ||
interface PluginsConfig { | ||
register?: GetOptionValueTypeFromDefinition<PluginsOptionDefinition, PluginConstructor[]>; | ||
} | ||
interface Config { | ||
plugins?: PluginsConfig; | ||
} | ||
} | ||
} | ||
/** Options for creating a plugins interface */ | ||
@@ -8,0 +21,0 @@ export interface PluginsOptions { |
@@ -1,43 +0,21 @@ | ||
import type { OptionDefinition, UnknownObject } from "@mocks-server/config"; | ||
import type { CorsEnabledOptionDefinition, CorsOptionsOptionDefinition, HostOptionDefinition, HttpsCertOptionDefinition, HttpsKeyOptionDefinition, HttpsProtocolOptionDefinition, JsonBodyParserEnabledOptionDefinition, JsonBodyParserOptionsOptionDefinition, PortNumberOptionDefinition, UrlEncodedBodyParserEnabledOptionDefinition, UrlEncodedBodyParserOptionsOptionDefinition } from "./ServerOptions.types"; | ||
export declare const ALL_HOSTS = "0.0.0.0"; | ||
export declare const OPTIONS: [ | ||
OptionDefinition<number, { | ||
hasDefault: true; | ||
}>, | ||
OptionDefinition<string, { | ||
hasDefault: true; | ||
}> | ||
]; | ||
export declare const OPTIONS: [PortNumberOptionDefinition, HostOptionDefinition]; | ||
export declare const HTTPS_NAMESPACE = "https"; | ||
export declare const HTTPS_OPTIONS: [ | ||
OptionDefinition<boolean, { | ||
hasDefault: true; | ||
}>, | ||
OptionDefinition<string>, | ||
OptionDefinition<string> | ||
HttpsProtocolOptionDefinition, | ||
HttpsCertOptionDefinition, | ||
HttpsKeyOptionDefinition | ||
]; | ||
export declare const CORS_NAMESPACE = "cors"; | ||
export declare const CORS_OPTIONS: [ | ||
OptionDefinition<boolean>, | ||
OptionDefinition<UnknownObject, { | ||
hasDefault: true; | ||
}> | ||
]; | ||
export declare const CORS_OPTIONS: [CorsEnabledOptionDefinition, CorsOptionsOptionDefinition]; | ||
export declare const JSON_BODY_PARSER_NAMESPACE = "jsonBodyParser"; | ||
export declare const JSON_BODY_PARSER_OPTIONS: [ | ||
OptionDefinition<boolean, { | ||
hasDefault: true; | ||
}>, | ||
OptionDefinition<UnknownObject, { | ||
hasDefault: true; | ||
}> | ||
JsonBodyParserEnabledOptionDefinition, | ||
JsonBodyParserOptionsOptionDefinition | ||
]; | ||
export declare const URL_ENCODED_BODY_PARSER_NAMESPACE = "urlEncodedBodyParser"; | ||
export declare const URL_ENCODED_BODY_PARSER_OPTIONS: [ | ||
OptionDefinition<boolean, { | ||
hasDefault: true; | ||
}>, | ||
OptionDefinition<UnknownObject, { | ||
hasDefault: true; | ||
}> | ||
UrlEncodedBodyParserEnabledOptionDefinition, | ||
UrlEncodedBodyParserOptionsOptionDefinition | ||
]; |
export * from "./Server.types"; | ||
export * from "./ServerOptions.types"; |
@@ -27,1 +27,2 @@ "use strict"; | ||
__exportStar(require("./Server.types"), exports); | ||
__exportStar(require("./ServerOptions.types"), exports); |
@@ -19,2 +19,3 @@ "use strict"; | ||
type: "array", | ||
itemsType: "unknown", | ||
default: [], | ||
@@ -21,0 +22,0 @@ }, |
@@ -1,2 +0,2 @@ | ||
import type { ConfigNamespaceInterface } from "@mocks-server/config"; | ||
import type { ConfigNamespaceInterface, GetOptionValueTypeFromDefinition, OptionDefinition } from "@mocks-server/config"; | ||
import type { LoggerInterface } from "@mocks-server/logger"; | ||
@@ -6,2 +6,14 @@ import type { UnknownObject, JSONValue } from "../common/types"; | ||
import type { NextFunction, Request, Response, RequestHandler } from "../server/types"; | ||
export declare type VariantHandlersOptionDefinition = OptionDefinition<VariantHandlerConstructor[], { | ||
hasDefault: true; | ||
}>; | ||
declare global { | ||
namespace MocksServer { | ||
interface Config { | ||
variantHandlers?: { | ||
register?: GetOptionValueTypeFromDefinition<VariantHandlersOptionDefinition, VariantHandlerConstructor[]>; | ||
}; | ||
} | ||
} | ||
} | ||
/** Response preview */ | ||
@@ -8,0 +20,0 @@ export interface VariantHandlerResponsePreview { |
{ | ||
"name": "@mocks-server/core", | ||
"version": "5.0.0-beta.1", | ||
"version": "5.0.0-beta.2", | ||
"description": "Pluggable mock server supporting multiple route variants and mocks", | ||
@@ -43,3 +43,3 @@ "keywords": [ | ||
"@hapi/boom": "9.1.4", | ||
"@mocks-server/config": "2.0.0-beta.1", | ||
"@mocks-server/config": "2.0.0-beta.2", | ||
"@mocks-server/logger": "2.0.0-beta.1", | ||
@@ -69,3 +69,3 @@ "@mocks-server/nested-collections": "3.0.0-beta.1", | ||
"devDependencies": { | ||
"@types/babel__register": "^7.17.0", | ||
"@types/babel__register": "7.17.0", | ||
"@types/cors": "2.8.13", | ||
@@ -72,0 +72,0 @@ "@types/express": "4.17.17", |
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
375752
217
8396
2
+ Added@mocks-server/config@2.0.0-beta.2(transitive)
- Removed@mocks-server/config@2.0.0-beta.1(transitive)