import ParseServer from './ParseServer'; import S3Adapter from 'parse-server-s3-adapter' import FileSystemAdapter from 'parse-server-fs-adapter' import InMemoryCacheAdapter from './Adapters/Cache/InMemoryCacheAdapter' import NullCacheAdapter from './Adapters/Cache/NullCacheAdapter' import RedisCacheAdapter from './Adapters/Cache/RedisCacheAdapter' import TestUtils from './TestUtils'; import { useExternal } from './deprecated'; import { getLogger } from './logger'; // Factory function let _ParseServer = function(options) { let server = new ParseServer(options); return server.app; } // Mount the create liveQueryServer _ParseServer.createLiveQueryServer = ParseServer.createLiveQueryServer; let GCSAdapter = useExternal('GCSAdapter', 'parse-server-gcs-adapter'); Object.defineProperty(module.exports, 'logger', { get: getLogger }); export default ParseServer; export { S3Adapter, GCSAdapter, FileSystemAdapter, InMemoryCacheAdapter, NullCacheAdapter, RedisCacheAdapter, TestUtils, _ParseServer as ParseServer };