yekonga-server
Version:
Yekonga Server
98 lines (89 loc) • 4.3 kB
JavaScript
// @ts-nocheck
const { ApolloServer } = require('@apollo/server');
const { expressMiddleware } = require('@apollo/server/express4');
const { ApolloServerPluginDrainHttpServer } = require('@apollo/server/plugin/drainHttpServer');
const { GraphQLScalarType, graphql, buildSchema, execute, parse, Kind } = require('graphql');
const { OAuth2Client } = require('google-auth-library');
const socketIO = require('socket.io');
const { createClient } = require("redis");
const { createAdapter } = require("@socket.io/redis-adapter");
const __serverLibrary = {};
__serverLibrary.isDesktop = false;
__serverLibrary.config = require('./config.json');
__serverLibrary.os = require('os');
__serverLibrary.fs = require('fs');
__serverLibrary.path = require('path');
__serverLibrary.http = require('http');
__serverLibrary.https = require('https');
__serverLibrary.util = require('util');
__serverLibrary.workerThreads = null;
try {
__serverLibrary.workerThreads = require("node:worker_threads");
} catch (err) {
workerThreads = null; // running in browser build
}
__serverLibrary.express = require('express');
__serverLibrary.expressReq = require('express').request;
__serverLibrary.expressRes = require('express').response;
__serverLibrary.socketSticky = require("@socket.io/sticky");
__serverLibrary.socketClusterAdapter = require("@socket.io/cluster-adapter");
__serverLibrary.cookieSession = require('cookie-session');
__serverLibrary.expressPlayground = require('graphql-playground-middleware-express').default
__serverLibrary.ApolloServer = ApolloServer;
__serverLibrary.bodyParser = require('body-parser');
__serverLibrary.excel = require('excel4node');
__serverLibrary.compression = require('compression');
__serverLibrary.webBrowser = require('puppeteer');
__serverLibrary.webBrowser = {};
__serverLibrary.Kind = Kind;
__serverLibrary.gqlParse = parse;
__serverLibrary.ApolloServerPluginDrainHttpServer = ApolloServerPluginDrainHttpServer;
__serverLibrary.graphql = graphql;
__serverLibrary.buildSchema = buildSchema;
__serverLibrary.GraphQLScalarType = GraphQLScalarType;
__serverLibrary.graphqlExecute = execute;
__serverLibrary.expressMiddleware = expressMiddleware;
__serverLibrary.OAuth2Client = OAuth2Client;
__serverLibrary.mongodb = require('mongodb');
__serverLibrary.multer = require('multer');
__serverLibrary.underscore = require('underscore');
__serverLibrary.async = require('async');
__serverLibrary.cors = require('cors');
__serverLibrary.sharp = require('sharp');
__serverLibrary.moment = require('moment-timezone');
__serverLibrary.imageSize = require('image-size');
__serverLibrary.crypto = require("crypto");
__serverLibrary.CryptoJS = require("crypto-js");
__serverLibrary.encHex = require('crypto-js/enc-hex');
__serverLibrary.bcrypt = require('bcryptjs');
__serverLibrary.mkdirp = require('mkdirp');
__serverLibrary.jwt = require('jwt-simple');
__serverLibrary.copydir = require('copy-dir');
__serverLibrary.json2csv = require('json2csv').parse;
__serverLibrary.modifyString = require('./utils/string.js/lib/string');
__serverLibrary.ExcelJs = require('./utils/exceljs');
__serverLibrary.pluralize = require('pluralize');
__serverLibrary.URL = require('node:url');
__serverLibrary.ip = require('ip');
__serverLibrary.request = require('axios');
__serverLibrary.mysql = require('mysql');
__serverLibrary.cluster = require('cluster');
__serverLibrary.createClient = createClient;
__serverLibrary.createAdapter = createAdapter;
__serverLibrary.socketIO = socketIO;
__serverLibrary.socketServer = socketIO.Server;
__serverLibrary.io_client = null;
__serverLibrary.nodemailer = require("nodemailer");
__serverLibrary.nodemailerMailgun = require('nodemailer-mailgun-transport');
__serverLibrary.childProcess = require('child_process');
__serverLibrary.uuidv1 = require('uuid').v1;
__serverLibrary.uuidv3 = require('uuid').v3;
__serverLibrary.uuidv4 = require('uuid').v4;
__serverLibrary.uuidv5 = require('uuid').v5;
// some updates to fix bugs
__serverLibrary.__dirname = process.cwd();
if (typeof nw != 'undefined') {
__serverLibrary.isDesktop = true;
__serverLibrary.__dirname = __serverLibrary.path.dirname(process.execPath);
}
module.exports = __serverLibrary;