UNPKG

lemon-core

Version:
55 lines 2.16 kB
"use strict"; var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { if (k2 === undefined) k2 = k; var desc = Object.getOwnPropertyDescriptor(m, k); if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { desc = { enumerable: true, get: function() { return m[k]; } }; } Object.defineProperty(o, k2, desc); }) : (function(o, m, k, k2) { if (k2 === undefined) k2 = k; o[k2] = m[k]; })); var __exportStar = (this && this.__exportStar) || function(m, exports) { for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p); }; Object.defineProperty(exports, "__esModule", { value: true }); exports.buildEngine = exports._err = exports._inf = exports._log = exports.$U = exports.$engine = void 0; /** * `engine/index.tx` * - engine bootloader * * - single global instance of $engine. * * ```ts * import $engine from 'lemon-core' * import { $engine, _log, _inf, _err } from 'lemon-core' * ``` * * * @author Steve Jung <steve@lemoncloud.io> * @date 2018-05-23 initial version * @date 2019-11-26 cleanup and optimized for `lemon-core#v2` * @date 2022-02-21 remove `$_` the lodash libs. * * @copyright (C) lemoncloud.io 2019 - All Rights Reserved. */ //! create engine in global scope (WARN! should run top level) const builder_1 = require("./builder"); exports.$engine = (0, builder_1.buildEngine)(global, { env: process.env }); //! re-use core modules. exports.$U = exports.$engine.U; if (!exports.$U) throw new Error('$U(utilities) is required!'); //! export common(log) functions exports._log = exports.$engine.log; exports._inf = exports.$engine.inf; exports._err = exports.$engine.err; //! export sub-modules.. __exportStar(require("./types"), exports); __exportStar(require("./engine"), exports); var builder_2 = require("./builder"); Object.defineProperty(exports, "buildEngine", { enumerable: true, get: function () { return builder_2.buildEngine; } }); //! export default. exports.default = exports.$engine; //# sourceMappingURL=index.js.map