1
0
Fork 0
mirror of synced 2024-06-26 18:10:51 +12:00
budibase/packages/backend-core/src/index.ts

73 lines
1.6 KiB
TypeScript
Raw Normal View History

2022-05-04 09:58:19 +12:00
import errors from "./errors"
2022-06-09 23:33:10 +12:00
const errorClasses = errors.errors
2022-05-04 04:13:13 +12:00
import * as events from "./events"
import * as migrations from "./migrations"
2022-05-05 19:32:14 +12:00
import * as users from "./users"
import * as roles from "./security/roles"
import * as permissions from "./security/permissions"
import * as accounts from "./cloud/accounts"
import * as installation from "./installation"
2022-05-05 19:32:14 +12:00
import env from "./environment"
import tenancy from "./tenancy"
import featureFlags from "./featureFlags"
import * as sessions from "./security/sessions"
import * as deprovisioning from "./context/deprovision"
2022-06-09 23:33:10 +12:00
import auth from "./auth"
import constants from "./constants"
import * as dbConstants from "./db/constants"
2022-07-19 08:11:52 +12:00
import * as logging from "./logging"
import pino from "./pino"
import * as middleware from "./middleware"
import plugins from "./plugin"
import encryption from "./security/encryption"
import * as queue from "./queue"
2022-05-05 19:32:14 +12:00
2022-06-09 23:33:10 +12:00
// mimic the outer package exports
import * as db from "./pkg/db"
import * as objectStore from "./pkg/objectStore"
import * as utils from "./pkg/utils"
import redis from "./pkg/redis"
import cache from "./pkg/cache"
import context from "./pkg/context"
2021-04-07 22:33:16 +12:00
2022-06-09 23:33:10 +12:00
const init = (opts: any = {}) => {
db.init(opts.db)
}
const core = {
init,
db,
...dbConstants,
2022-05-05 19:32:14 +12:00
redis,
2022-10-10 20:21:17 +13:00
locks: redis.redlock,
2022-05-05 19:32:14 +12:00
objectStore,
utils,
users,
cache,
auth,
constants,
...constants,
migrations,
2022-05-05 19:32:14 +12:00
env,
accounts,
tenancy,
context,
2022-05-05 19:32:14 +12:00
featureFlags,
2022-05-04 04:13:13 +12:00
events,
2022-05-05 19:32:14 +12:00
sessions,
deprovisioning,
installation,
2022-06-09 23:33:10 +12:00
errors,
logging,
roles,
plugins,
...pino,
2022-06-09 23:33:10 +12:00
...errorClasses,
middleware,
encryption,
queue,
permissions,
}
2022-06-09 23:33:10 +12:00
export = core