/**
 * Node.js 入口
 * 引用 base 模块的全部导出，并额外加载 Node adapter
 */
import cloudbase from './index'

export { getBaseEndPoint } from './constants/common'
export { LANGS } from './libs/lang'
export type { Cloudbase } from './index'
export { cloudbase }

// Node 环境下加载 Node adapter
try {
  // eslint-disable-next-line @typescript-eslint/no-var-requires, @typescript-eslint/no-require-imports
  const nodeAdapter = require('./libs/adapter-node').default
  cloudbase.useAdapters(nodeAdapter)
} catch (error) {
  // throw error
}

// 默认导出实例
export default cloudbase
