mock-config-server
Advanced tools
Comparing version 3.1.1 to 3.2.0
@@ -16,4 +16,4 @@ "use strict"; | ||
const validateMockServerConfig = mockServerConfig => { | ||
if (!mockServerConfig.rest && !mockServerConfig.graphql && !mockServerConfig.database) { | ||
throw new Error('configuration should contain at least one of these configs: rest | graphql | database; see our doc (https://www.npmjs.com/package/mock-config-server) for more information'); | ||
if (!mockServerConfig.rest && !mockServerConfig.graphql && !mockServerConfig.database && !mockServerConfig.staticPath) { | ||
throw new Error('configuration should contain at least one of these configs: rest | graphql | database | staticPath; see our doc (https://www.npmjs.com/package/mock-config-server) for more information'); | ||
} | ||
@@ -20,0 +20,0 @@ try { |
@@ -8,2 +8,3 @@ "use strict"; | ||
var _array = require("../array"); | ||
var _filter = require("../filter/filter"); | ||
const createNestedDatabaseRoutes = (router, database, storage) => { | ||
@@ -13,3 +14,8 @@ Object.keys(database).forEach(key => { | ||
const itemPath = `/${key}/:id`; | ||
router.route(collectionPath).get((_request, response) => { | ||
router.route(collectionPath).get((request, response) => { | ||
let data = storage.read(key); | ||
if (request.query && Object.keys(request.query).length) { | ||
data = (0, _filter.filter)(data, request.query); | ||
} | ||
// ✅ important: | ||
@@ -19,3 +25,3 @@ // set 'Cache-Control' header for explicit browsers response revalidate | ||
response.set('Cache-control', 'max-age=0, must-revalidate'); | ||
response.json(storage.read(key)); | ||
response.json(data); | ||
}); | ||
@@ -22,0 +28,0 @@ router.route(collectionPath).post((request, response) => { |
export * from './array'; | ||
export * from './createNestedDatabaseRoutes/createNestedDatabaseRoutes'; | ||
export * from './createRewrittenDatabaseRoutes/createRewrittenDatabaseRoutes'; | ||
export * from './createNestedDatabaseRoutes/createNestedDatabaseRoutes'; | ||
export * from './createShallowDatabaseRoutes/createShallowDatabaseRoutes'; | ||
export * from './splitDatabaseByNesting/splitDatabaseByNesting'; |
@@ -17,21 +17,21 @@ "use strict"; | ||
}); | ||
var _createRewrittenDatabaseRoutes = require("./createRewrittenDatabaseRoutes/createRewrittenDatabaseRoutes"); | ||
Object.keys(_createRewrittenDatabaseRoutes).forEach(function (key) { | ||
var _createNestedDatabaseRoutes = require("./createNestedDatabaseRoutes/createNestedDatabaseRoutes"); | ||
Object.keys(_createNestedDatabaseRoutes).forEach(function (key) { | ||
if (key === "default" || key === "__esModule") return; | ||
if (key in exports && exports[key] === _createRewrittenDatabaseRoutes[key]) return; | ||
if (key in exports && exports[key] === _createNestedDatabaseRoutes[key]) return; | ||
Object.defineProperty(exports, key, { | ||
enumerable: true, | ||
get: function () { | ||
return _createRewrittenDatabaseRoutes[key]; | ||
return _createNestedDatabaseRoutes[key]; | ||
} | ||
}); | ||
}); | ||
var _createNestedDatabaseRoutes = require("./createNestedDatabaseRoutes/createNestedDatabaseRoutes"); | ||
Object.keys(_createNestedDatabaseRoutes).forEach(function (key) { | ||
var _createRewrittenDatabaseRoutes = require("./createRewrittenDatabaseRoutes/createRewrittenDatabaseRoutes"); | ||
Object.keys(_createRewrittenDatabaseRoutes).forEach(function (key) { | ||
if (key === "default" || key === "__esModule") return; | ||
if (key in exports && exports[key] === _createNestedDatabaseRoutes[key]) return; | ||
if (key in exports && exports[key] === _createRewrittenDatabaseRoutes[key]) return; | ||
Object.defineProperty(exports, key, { | ||
enumerable: true, | ||
get: function () { | ||
return _createNestedDatabaseRoutes[key]; | ||
return _createRewrittenDatabaseRoutes[key]; | ||
} | ||
@@ -38,0 +38,0 @@ }); |
type Index = string | number; | ||
type Object = Record<Index, any>; | ||
export declare class FileStorage<T extends Object = Object> { | ||
export declare class FileStorage<T extends Record<Index, any> = Record<Index, any>> { | ||
private readonly fileWriter; | ||
@@ -5,0 +4,0 @@ private readonly data; |
type Index = string | number; | ||
type Object = Record<Index, any>; | ||
export declare class MemoryStorage<T extends Object = Object> { | ||
export declare class MemoryStorage<T extends Record<Index, any> = Record<Index, any>> { | ||
private readonly data; | ||
@@ -5,0 +4,0 @@ constructor(initialData: T); |
@@ -1,8 +0,8 @@ | ||
export * from './staticMiddleware/staticMiddleware'; | ||
export * from './cookieParseMiddleware/cookieParseMiddleware'; | ||
export * from './corsMiddleware/corsMiddleware'; | ||
export * from './destroyerMiddleware/destroyerMiddleware'; | ||
export * from './errorMiddleware/errorMiddleware'; | ||
export * from './noCorsMiddleware/noCorsMiddleware'; | ||
export * from './notFoundMiddleware/notFoundMiddleware'; | ||
export * from './requestInterceptorMiddleware/requestInterceptorMiddleware'; | ||
export * from './destroyerMiddleware/destroyerMiddleware'; | ||
export * from './cookieParseMiddleware/cookieParseMiddleware'; | ||
export * from './errorMiddleware/errorMiddleware'; | ||
export * from './staticMiddleware/staticMiddleware'; |
@@ -6,10 +6,10 @@ "use strict"; | ||
}); | ||
var _staticMiddleware = require("./staticMiddleware/staticMiddleware"); | ||
Object.keys(_staticMiddleware).forEach(function (key) { | ||
var _cookieParseMiddleware = require("./cookieParseMiddleware/cookieParseMiddleware"); | ||
Object.keys(_cookieParseMiddleware).forEach(function (key) { | ||
if (key === "default" || key === "__esModule") return; | ||
if (key in exports && exports[key] === _staticMiddleware[key]) return; | ||
if (key in exports && exports[key] === _cookieParseMiddleware[key]) return; | ||
Object.defineProperty(exports, key, { | ||
enumerable: true, | ||
get: function () { | ||
return _staticMiddleware[key]; | ||
return _cookieParseMiddleware[key]; | ||
} | ||
@@ -29,67 +29,67 @@ }); | ||
}); | ||
var _noCorsMiddleware = require("./noCorsMiddleware/noCorsMiddleware"); | ||
Object.keys(_noCorsMiddleware).forEach(function (key) { | ||
var _destroyerMiddleware = require("./destroyerMiddleware/destroyerMiddleware"); | ||
Object.keys(_destroyerMiddleware).forEach(function (key) { | ||
if (key === "default" || key === "__esModule") return; | ||
if (key in exports && exports[key] === _noCorsMiddleware[key]) return; | ||
if (key in exports && exports[key] === _destroyerMiddleware[key]) return; | ||
Object.defineProperty(exports, key, { | ||
enumerable: true, | ||
get: function () { | ||
return _noCorsMiddleware[key]; | ||
return _destroyerMiddleware[key]; | ||
} | ||
}); | ||
}); | ||
var _notFoundMiddleware = require("./notFoundMiddleware/notFoundMiddleware"); | ||
Object.keys(_notFoundMiddleware).forEach(function (key) { | ||
var _errorMiddleware = require("./errorMiddleware/errorMiddleware"); | ||
Object.keys(_errorMiddleware).forEach(function (key) { | ||
if (key === "default" || key === "__esModule") return; | ||
if (key in exports && exports[key] === _notFoundMiddleware[key]) return; | ||
if (key in exports && exports[key] === _errorMiddleware[key]) return; | ||
Object.defineProperty(exports, key, { | ||
enumerable: true, | ||
get: function () { | ||
return _notFoundMiddleware[key]; | ||
return _errorMiddleware[key]; | ||
} | ||
}); | ||
}); | ||
var _requestInterceptorMiddleware = require("./requestInterceptorMiddleware/requestInterceptorMiddleware"); | ||
Object.keys(_requestInterceptorMiddleware).forEach(function (key) { | ||
var _noCorsMiddleware = require("./noCorsMiddleware/noCorsMiddleware"); | ||
Object.keys(_noCorsMiddleware).forEach(function (key) { | ||
if (key === "default" || key === "__esModule") return; | ||
if (key in exports && exports[key] === _requestInterceptorMiddleware[key]) return; | ||
if (key in exports && exports[key] === _noCorsMiddleware[key]) return; | ||
Object.defineProperty(exports, key, { | ||
enumerable: true, | ||
get: function () { | ||
return _requestInterceptorMiddleware[key]; | ||
return _noCorsMiddleware[key]; | ||
} | ||
}); | ||
}); | ||
var _destroyerMiddleware = require("./destroyerMiddleware/destroyerMiddleware"); | ||
Object.keys(_destroyerMiddleware).forEach(function (key) { | ||
var _notFoundMiddleware = require("./notFoundMiddleware/notFoundMiddleware"); | ||
Object.keys(_notFoundMiddleware).forEach(function (key) { | ||
if (key === "default" || key === "__esModule") return; | ||
if (key in exports && exports[key] === _destroyerMiddleware[key]) return; | ||
if (key in exports && exports[key] === _notFoundMiddleware[key]) return; | ||
Object.defineProperty(exports, key, { | ||
enumerable: true, | ||
get: function () { | ||
return _destroyerMiddleware[key]; | ||
return _notFoundMiddleware[key]; | ||
} | ||
}); | ||
}); | ||
var _cookieParseMiddleware = require("./cookieParseMiddleware/cookieParseMiddleware"); | ||
Object.keys(_cookieParseMiddleware).forEach(function (key) { | ||
var _requestInterceptorMiddleware = require("./requestInterceptorMiddleware/requestInterceptorMiddleware"); | ||
Object.keys(_requestInterceptorMiddleware).forEach(function (key) { | ||
if (key === "default" || key === "__esModule") return; | ||
if (key in exports && exports[key] === _cookieParseMiddleware[key]) return; | ||
if (key in exports && exports[key] === _requestInterceptorMiddleware[key]) return; | ||
Object.defineProperty(exports, key, { | ||
enumerable: true, | ||
get: function () { | ||
return _cookieParseMiddleware[key]; | ||
return _requestInterceptorMiddleware[key]; | ||
} | ||
}); | ||
}); | ||
var _errorMiddleware = require("./errorMiddleware/errorMiddleware"); | ||
Object.keys(_errorMiddleware).forEach(function (key) { | ||
var _staticMiddleware = require("./staticMiddleware/staticMiddleware"); | ||
Object.keys(_staticMiddleware).forEach(function (key) { | ||
if (key === "default" || key === "__esModule") return; | ||
if (key in exports && exports[key] === _errorMiddleware[key]) return; | ||
if (key in exports && exports[key] === _staticMiddleware[key]) return; | ||
Object.defineProperty(exports, key, { | ||
enumerable: true, | ||
get: function () { | ||
return _errorMiddleware[key]; | ||
return _staticMiddleware[key]; | ||
} | ||
}); | ||
}); |
@@ -7,2 +7,3 @@ "use strict"; | ||
exports.getLevenshteinDistance = void 0; | ||
/* eslint-disable eslint-comments/disable-enable-pair, eslint-comments/no-unlimited-disable */ | ||
/* eslint-disable */ | ||
@@ -9,0 +10,0 @@ |
@@ -1,3 +0,2 @@ | ||
export * from './server/createMockServer/createMockServer'; | ||
export * from './server/startMockServer/startMockServer'; | ||
export * from './server'; | ||
export * from './utils/types'; |
@@ -6,24 +6,13 @@ "use strict"; | ||
}); | ||
var _createMockServer = require("./server/createMockServer/createMockServer"); | ||
Object.keys(_createMockServer).forEach(function (key) { | ||
var _server = require("./server"); | ||
Object.keys(_server).forEach(function (key) { | ||
if (key === "default" || key === "__esModule") return; | ||
if (key in exports && exports[key] === _createMockServer[key]) return; | ||
if (key in exports && exports[key] === _server[key]) return; | ||
Object.defineProperty(exports, key, { | ||
enumerable: true, | ||
get: function () { | ||
return _createMockServer[key]; | ||
return _server[key]; | ||
} | ||
}); | ||
}); | ||
var _startMockServer = require("./server/startMockServer/startMockServer"); | ||
Object.keys(_startMockServer).forEach(function (key) { | ||
if (key === "default" || key === "__esModule") return; | ||
if (key in exports && exports[key] === _startMockServer[key]) return; | ||
Object.defineProperty(exports, key, { | ||
enumerable: true, | ||
get: function () { | ||
return _startMockServer[key]; | ||
} | ||
}); | ||
}); | ||
var _types = require("./utils/types"); | ||
@@ -30,0 +19,0 @@ Object.keys(_types).forEach(function (key) { |
import type { Express } from 'express'; | ||
import type { MockServerConfig } from '../../utils/types'; | ||
export declare const createMockServer: (mockServerConfig: Omit<MockServerConfig, 'port'>) => Express; | ||
export declare const createMockServer: (mockServerConfig: Omit<MockServerConfig, 'port'>, server?: Express) => Express; |
@@ -15,3 +15,3 @@ "use strict"; | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
const createMockServer = mockServerConfig => { | ||
const createMockServer = (mockServerConfig, server = (0, _express.default)()) => { | ||
var _mockServerConfig$int, _mockServerConfig$bas; | ||
@@ -26,3 +26,2 @@ const { | ||
} = mockServerConfig; | ||
const server = (0, _express.default)(); | ||
server.set('view engine', 'ejs'); | ||
@@ -29,0 +28,0 @@ server.set('views', (0, _helpers.urlJoin)(__dirname, '../../static/views')); |
export * from './createMockServer/createMockServer'; | ||
export * from './createRestMockServer/createRestMockServer'; | ||
export * from './createGraphQLMockServer/createGraphQLMockServer'; | ||
export * from './createDatabaseMockServer/createDatabaseMockServer'; | ||
export * from './startRestMockServer/startRestMockServer'; | ||
export * from './startDatabaseMockServer/startDatabaseMockServer'; | ||
export * from './startGraphQLMockServer/startGraphQLMockServer'; | ||
export * from './startMockServer/startMockServer'; |
@@ -17,2 +17,68 @@ "use strict"; | ||
}); | ||
var _createRestMockServer = require("./createRestMockServer/createRestMockServer"); | ||
Object.keys(_createRestMockServer).forEach(function (key) { | ||
if (key === "default" || key === "__esModule") return; | ||
if (key in exports && exports[key] === _createRestMockServer[key]) return; | ||
Object.defineProperty(exports, key, { | ||
enumerable: true, | ||
get: function () { | ||
return _createRestMockServer[key]; | ||
} | ||
}); | ||
}); | ||
var _createGraphQLMockServer = require("./createGraphQLMockServer/createGraphQLMockServer"); | ||
Object.keys(_createGraphQLMockServer).forEach(function (key) { | ||
if (key === "default" || key === "__esModule") return; | ||
if (key in exports && exports[key] === _createGraphQLMockServer[key]) return; | ||
Object.defineProperty(exports, key, { | ||
enumerable: true, | ||
get: function () { | ||
return _createGraphQLMockServer[key]; | ||
} | ||
}); | ||
}); | ||
var _createDatabaseMockServer = require("./createDatabaseMockServer/createDatabaseMockServer"); | ||
Object.keys(_createDatabaseMockServer).forEach(function (key) { | ||
if (key === "default" || key === "__esModule") return; | ||
if (key in exports && exports[key] === _createDatabaseMockServer[key]) return; | ||
Object.defineProperty(exports, key, { | ||
enumerable: true, | ||
get: function () { | ||
return _createDatabaseMockServer[key]; | ||
} | ||
}); | ||
}); | ||
var _startRestMockServer = require("./startRestMockServer/startRestMockServer"); | ||
Object.keys(_startRestMockServer).forEach(function (key) { | ||
if (key === "default" || key === "__esModule") return; | ||
if (key in exports && exports[key] === _startRestMockServer[key]) return; | ||
Object.defineProperty(exports, key, { | ||
enumerable: true, | ||
get: function () { | ||
return _startRestMockServer[key]; | ||
} | ||
}); | ||
}); | ||
var _startDatabaseMockServer = require("./startDatabaseMockServer/startDatabaseMockServer"); | ||
Object.keys(_startDatabaseMockServer).forEach(function (key) { | ||
if (key === "default" || key === "__esModule") return; | ||
if (key in exports && exports[key] === _startDatabaseMockServer[key]) return; | ||
Object.defineProperty(exports, key, { | ||
enumerable: true, | ||
get: function () { | ||
return _startDatabaseMockServer[key]; | ||
} | ||
}); | ||
}); | ||
var _startGraphQLMockServer = require("./startGraphQLMockServer/startGraphQLMockServer"); | ||
Object.keys(_startGraphQLMockServer).forEach(function (key) { | ||
if (key === "default" || key === "__esModule") return; | ||
if (key in exports && exports[key] === _startGraphQLMockServer[key]) return; | ||
Object.defineProperty(exports, key, { | ||
enumerable: true, | ||
get: function () { | ||
return _startGraphQLMockServer[key]; | ||
} | ||
}); | ||
}); | ||
var _startMockServer = require("./startMockServer/startMockServer"); | ||
@@ -19,0 +85,0 @@ Object.keys(_startMockServer).forEach(function (key) { |
@@ -1,1 +0,1 @@ | ||
document.getElementById('scheme-switcher').addEventListener('click', () => window.switchScheme()); | ||
document.getElementById('scheme_switcher').addEventListener('click', () => window.switchScheme()); |
@@ -0,0 +0,0 @@ const lightStyles = document.querySelector( |
@@ -6,3 +6,3 @@ function switchTab(activeTabId) { | ||
function initTab() { | ||
const tabItems = document.getElementsByClassName('tab-item'); | ||
const tabItems = document.getElementsByClassName('tab_item'); | ||
for (let i = 0; i < tabItems.length; i += 1) { | ||
@@ -9,0 +9,0 @@ tabItems[i].addEventListener('click', () => switchTab(tabItems[i].id)); |
@@ -1,2 +0,2 @@ | ||
import type { CalculateByDescriptorValueCheckMode, CheckMode, CompareWithDescriptorValueCheckMode, CheckActualValueCheckMode, CompareWithDescriptorAnyValueCheckMode, CompareWithDescriptorStringValueCheckMode } from '../types'; | ||
import type { CalculateByDescriptorValueCheckMode, CheckActualValueCheckMode, CheckMode, CompareWithDescriptorAnyValueCheckMode, CompareWithDescriptorStringValueCheckMode, CompareWithDescriptorValueCheckMode } from '../types'; | ||
export declare const CHECK_ACTUAL_VALUE_CHECK_MODES: CheckActualValueCheckMode[]; | ||
@@ -3,0 +3,0 @@ export declare const COMPARE_WITH_DESCRIPTOR_ANY_VALUE_CHECK_MODES: CompareWithDescriptorAnyValueCheckMode[]; |
@@ -0,3 +1,3 @@ | ||
export * from './getGraphQLInput/getGraphQLInput'; | ||
export * from './parseGraphQLRequest/parseGraphQLRequest'; | ||
export * from './parseQuery/parseQuery'; | ||
export * from './getGraphQLInput/getGraphQLInput'; |
@@ -6,2 +6,13 @@ "use strict"; | ||
}); | ||
var _getGraphQLInput = require("./getGraphQLInput/getGraphQLInput"); | ||
Object.keys(_getGraphQLInput).forEach(function (key) { | ||
if (key === "default" || key === "__esModule") return; | ||
if (key in exports && exports[key] === _getGraphQLInput[key]) return; | ||
Object.defineProperty(exports, key, { | ||
enumerable: true, | ||
get: function () { | ||
return _getGraphQLInput[key]; | ||
} | ||
}); | ||
}); | ||
var _parseGraphQLRequest = require("./parseGraphQLRequest/parseGraphQLRequest"); | ||
@@ -28,13 +39,2 @@ Object.keys(_parseGraphQLRequest).forEach(function (key) { | ||
}); | ||
}); | ||
var _getGraphQLInput = require("./getGraphQLInput/getGraphQLInput"); | ||
Object.keys(_getGraphQLInput).forEach(function (key) { | ||
if (key === "default" || key === "__esModule") return; | ||
if (key in exports && exports[key] === _getGraphQLInput[key]) return; | ||
Object.defineProperty(exports, key, { | ||
enumerable: true, | ||
get: function () { | ||
return _getGraphQLInput[key]; | ||
} | ||
}); | ||
}); |
@@ -0,1 +1,6 @@ | ||
export * from './asyncHandler'; | ||
export * from './config'; | ||
export * from './entities'; | ||
export * from './graphql'; | ||
export * from './interceptors'; | ||
export * from './isPlainObject/isPlainObject'; | ||
@@ -6,6 +11,1 @@ export * from './isPrimitive/isPrimitive'; | ||
export * from './url'; | ||
export * from './config'; | ||
export * from './entities'; | ||
export * from './interceptors'; | ||
export * from './graphql'; | ||
export * from './asyncHandler'; |
@@ -6,111 +6,111 @@ "use strict"; | ||
}); | ||
var _isPlainObject = require("./isPlainObject/isPlainObject"); | ||
Object.keys(_isPlainObject).forEach(function (key) { | ||
var _asyncHandler = require("./asyncHandler"); | ||
Object.keys(_asyncHandler).forEach(function (key) { | ||
if (key === "default" || key === "__esModule") return; | ||
if (key in exports && exports[key] === _isPlainObject[key]) return; | ||
if (key in exports && exports[key] === _asyncHandler[key]) return; | ||
Object.defineProperty(exports, key, { | ||
enumerable: true, | ||
get: function () { | ||
return _isPlainObject[key]; | ||
return _asyncHandler[key]; | ||
} | ||
}); | ||
}); | ||
var _isPrimitive = require("./isPrimitive/isPrimitive"); | ||
Object.keys(_isPrimitive).forEach(function (key) { | ||
var _config = require("./config"); | ||
Object.keys(_config).forEach(function (key) { | ||
if (key === "default" || key === "__esModule") return; | ||
if (key in exports && exports[key] === _isPrimitive[key]) return; | ||
if (key in exports && exports[key] === _config[key]) return; | ||
Object.defineProperty(exports, key, { | ||
enumerable: true, | ||
get: function () { | ||
return _isPrimitive[key]; | ||
return _config[key]; | ||
} | ||
}); | ||
}); | ||
var _isRegExp = require("./isRegExp/isRegExp"); | ||
Object.keys(_isRegExp).forEach(function (key) { | ||
var _entities = require("./entities"); | ||
Object.keys(_entities).forEach(function (key) { | ||
if (key === "default" || key === "__esModule") return; | ||
if (key in exports && exports[key] === _isRegExp[key]) return; | ||
if (key in exports && exports[key] === _entities[key]) return; | ||
Object.defineProperty(exports, key, { | ||
enumerable: true, | ||
get: function () { | ||
return _isRegExp[key]; | ||
return _entities[key]; | ||
} | ||
}); | ||
}); | ||
var _sleep = require("./sleep"); | ||
Object.keys(_sleep).forEach(function (key) { | ||
var _graphql = require("./graphql"); | ||
Object.keys(_graphql).forEach(function (key) { | ||
if (key === "default" || key === "__esModule") return; | ||
if (key in exports && exports[key] === _sleep[key]) return; | ||
if (key in exports && exports[key] === _graphql[key]) return; | ||
Object.defineProperty(exports, key, { | ||
enumerable: true, | ||
get: function () { | ||
return _sleep[key]; | ||
return _graphql[key]; | ||
} | ||
}); | ||
}); | ||
var _url = require("./url"); | ||
Object.keys(_url).forEach(function (key) { | ||
var _interceptors = require("./interceptors"); | ||
Object.keys(_interceptors).forEach(function (key) { | ||
if (key === "default" || key === "__esModule") return; | ||
if (key in exports && exports[key] === _url[key]) return; | ||
if (key in exports && exports[key] === _interceptors[key]) return; | ||
Object.defineProperty(exports, key, { | ||
enumerable: true, | ||
get: function () { | ||
return _url[key]; | ||
return _interceptors[key]; | ||
} | ||
}); | ||
}); | ||
var _config = require("./config"); | ||
Object.keys(_config).forEach(function (key) { | ||
var _isPlainObject = require("./isPlainObject/isPlainObject"); | ||
Object.keys(_isPlainObject).forEach(function (key) { | ||
if (key === "default" || key === "__esModule") return; | ||
if (key in exports && exports[key] === _config[key]) return; | ||
if (key in exports && exports[key] === _isPlainObject[key]) return; | ||
Object.defineProperty(exports, key, { | ||
enumerable: true, | ||
get: function () { | ||
return _config[key]; | ||
return _isPlainObject[key]; | ||
} | ||
}); | ||
}); | ||
var _entities = require("./entities"); | ||
Object.keys(_entities).forEach(function (key) { | ||
var _isPrimitive = require("./isPrimitive/isPrimitive"); | ||
Object.keys(_isPrimitive).forEach(function (key) { | ||
if (key === "default" || key === "__esModule") return; | ||
if (key in exports && exports[key] === _entities[key]) return; | ||
if (key in exports && exports[key] === _isPrimitive[key]) return; | ||
Object.defineProperty(exports, key, { | ||
enumerable: true, | ||
get: function () { | ||
return _entities[key]; | ||
return _isPrimitive[key]; | ||
} | ||
}); | ||
}); | ||
var _interceptors = require("./interceptors"); | ||
Object.keys(_interceptors).forEach(function (key) { | ||
var _isRegExp = require("./isRegExp/isRegExp"); | ||
Object.keys(_isRegExp).forEach(function (key) { | ||
if (key === "default" || key === "__esModule") return; | ||
if (key in exports && exports[key] === _interceptors[key]) return; | ||
if (key in exports && exports[key] === _isRegExp[key]) return; | ||
Object.defineProperty(exports, key, { | ||
enumerable: true, | ||
get: function () { | ||
return _interceptors[key]; | ||
return _isRegExp[key]; | ||
} | ||
}); | ||
}); | ||
var _graphql = require("./graphql"); | ||
Object.keys(_graphql).forEach(function (key) { | ||
var _sleep = require("./sleep"); | ||
Object.keys(_sleep).forEach(function (key) { | ||
if (key === "default" || key === "__esModule") return; | ||
if (key in exports && exports[key] === _graphql[key]) return; | ||
if (key in exports && exports[key] === _sleep[key]) return; | ||
Object.defineProperty(exports, key, { | ||
enumerable: true, | ||
get: function () { | ||
return _graphql[key]; | ||
return _sleep[key]; | ||
} | ||
}); | ||
}); | ||
var _asyncHandler = require("./asyncHandler"); | ||
Object.keys(_asyncHandler).forEach(function (key) { | ||
var _url = require("./url"); | ||
Object.keys(_url).forEach(function (key) { | ||
if (key === "default" || key === "__esModule") return; | ||
if (key in exports && exports[key] === _asyncHandler[key]) return; | ||
if (key in exports && exports[key] === _url[key]) return; | ||
Object.defineProperty(exports, key, { | ||
enumerable: true, | ||
get: function () { | ||
return _asyncHandler[key]; | ||
return _url[key]; | ||
} | ||
}); | ||
}); |
@@ -36,7 +36,4 @@ import type { Request } from 'express'; | ||
}; | ||
export interface MockServerConfig { | ||
export interface BaseMockServerConfig { | ||
baseUrl?: BaseUrl; | ||
rest?: RestConfig; | ||
graphql?: GraphqlConfig; | ||
database?: DatabaseConfig; | ||
port?: Port; | ||
@@ -47,2 +44,19 @@ staticPath?: StaticPath; | ||
} | ||
export interface MockServerConfig extends BaseMockServerConfig { | ||
rest?: RestConfig; | ||
graphql?: GraphqlConfig; | ||
database?: DatabaseConfig; | ||
} | ||
export interface RestMockServerConfig extends BaseMockServerConfig { | ||
configs: RestRequestConfig[]; | ||
database?: DatabaseConfig; | ||
} | ||
export interface GraphQLMockServerConfig extends BaseMockServerConfig { | ||
configs: GraphQLRequestConfig[]; | ||
database?: DatabaseConfig; | ||
} | ||
export interface DatabaseMockServerConfig extends BaseMockServerConfig { | ||
data: Record<string, unknown> | `${string}.json`; | ||
routes?: Record<`/${string}`, `/${string}`> | `${string}.json`; | ||
} | ||
export interface MockServerConfigArgv { | ||
@@ -49,0 +63,0 @@ baseUrl?: string; |
{ | ||
"name": "mock-config-server", | ||
"version": "3.1.1", | ||
"version": "3.2.0", | ||
"description": "Tool that easily and quickly imitates server operation, create full fake api in few steps", | ||
@@ -28,3 +28,4 @@ "author": { | ||
"license": "MIT", | ||
"main": "./dist/index.js", | ||
"main": "dist/cjs/index.js", | ||
"module": "dist/esm/index.js", | ||
"types": "./dist/index.d.ts", | ||
@@ -44,3 +45,3 @@ "bin": { | ||
"build:types": "tsc -p tsconfig.production.json && tsc-alias -p tsconfig.production.json", | ||
"build:babel": "babel --delete-dir-on-start bin --out-dir dist/bin --extensions \".ts,.tsx\" && babel src --out-dir dist/src --extensions \".ts,.tsx\" --copy-files --no-copy-ignored && babel ./index.ts --out-dir dist", | ||
"build:babel": "babel --delete-dir-on-start bin --out-dir dist/bin --extensions \".ts,.tsx\" && babel src --out-dir dist/src --extensions \".ts,.tsx\" --copy-files --no-copy-ignored && babel ./index.ts --out-dir dist --extensions \".ts\"", | ||
"build": "yarn build:babel && yarn build:types", | ||
@@ -53,3 +54,3 @@ "start": "yarn build && node ./dist/bin/bin.js", | ||
"stylelint": "stylelint \"src/static/**/*.css\" --fix", | ||
"format": "prettier --write \"{src,bin}/**/*.ts\"", | ||
"format": "prettier --write \"**/*.(ts|js)\"", | ||
"pretty": "yarn format && yarn lint" | ||
@@ -90,23 +91,12 @@ }, | ||
"@babel/preset-typescript": "^7.22.5", | ||
"@siberiacancode/eslint": "^1.0.1", | ||
"@siberiacancode/jest": "^1.0.1", | ||
"@siberiacancode/prettier": "^1.0.0", | ||
"@siberiacancode/stylelint": "^1.0.1", | ||
"@types/jest": "^29.4.0", | ||
"@types/supertest": "^2.0.12", | ||
"@typescript-eslint/eslint-plugin": "^6.2.0", | ||
"@typescript-eslint/parser": "^6.2.0", | ||
"eslint": "^8.35.0", | ||
"eslint-config-airbnb": "^19.0.4", | ||
"eslint-config-airbnb-typescript": "^17.0.0", | ||
"eslint-config-prettier": "^8.7.0", | ||
"eslint-import-resolver-typescript": "^3.4.1", | ||
"eslint-plugin-import": "^2.27.5", | ||
"eslint-plugin-prettier": "^5.0.0", | ||
"husky": "^8.0.1", | ||
"jest": "^29.4.2", | ||
"lint-staged": "^13.1.1", | ||
"nodemon": "^3.0.1", | ||
"prettier": "^3.0.0", | ||
"style-loader": "^3.3.2", | ||
"stylelint": "^15.6.1", | ||
"stylelint-config-prettier": "^9.0.5", | ||
"stylelint-config-standard": "^34.0.0", | ||
"stylelint-order": "^6.0.3", | ||
"supertest": "^6.3.3", | ||
@@ -113,0 +103,0 @@ "ts-jest": "^29.0.3", |
@@ -213,2 +213,3 @@ # 🎉 Mock Config Server | ||
Allowed `checkModes` | ||
- equals - checks actual value for equality with descriptor value (default). | ||
@@ -268,3 +269,3 @@ - notEquals - checks actual value for non-equality with descriptor value. | ||
} | ||
} | ||
}; | ||
@@ -314,3 +315,3 @@ module.exports = mockServerConfig; | ||
body: { | ||
'title': { | ||
title: { | ||
checkMode: 'startsWith', | ||
@@ -335,3 +336,3 @@ value: 'A' | ||
value: 1 | ||
}, | ||
}, | ||
2 | ||
@@ -346,3 +347,3 @@ ] | ||
} | ||
} | ||
}; | ||
@@ -383,3 +384,3 @@ module.exports = mockServerConfig; | ||
} | ||
} | ||
}; | ||
@@ -463,2 +464,3 @@ module.exports = mockServerConfig; | ||
With `mock-config-server` you can create your own mock database with all CRUD operations | ||
- `data` {Object | string} initial data for database | ||
@@ -473,5 +475,3 @@ - `routes?` {Object | string} map of custom routes for database | ||
data: { | ||
users: [ | ||
{ id: 1, name: 'John' } | ||
], | ||
users: [{ id: 1, name: 'John' }], | ||
settings: { | ||
@@ -488,2 +488,3 @@ blocked: false | ||
#### Collection routes | ||
``` | ||
@@ -522,5 +523,3 @@ GET /users | ||
data: { | ||
users: [ | ||
{ id: 1, name: 'John' } | ||
], | ||
users: [{ id: 1, name: 'John' }], | ||
settings: { | ||
@@ -546,2 +545,3 @@ blocked: false | ||
Note some things: | ||
- String routes should start with forward slash | ||
@@ -551,2 +551,12 @@ - If you want to use id param in route then use only `:id` template | ||
### Filter | ||
> Use . to access deep properties | ||
``` | ||
GET /users?name=siberiacancode | ||
GET /users?id=1&id=2 | ||
GET /users?author.name=siberiacancode | ||
``` | ||
### File example | ||
@@ -553,0 +563,0 @@ |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
239261
18
252
4371
625