UNPKG

1.13 kBJavaScriptView Raw
1"use strict";
2/*
3 * @adonisjs/fold
4 *
5 * (c) Harminder Virk <virk@adonisjs.com>
6 *
7 * For the full copyright and license information, please view the LICENSE
8 * file that was distributed with this source code.
9 */
10Object.defineProperty(exports, "__esModule", { value: true });
11exports.ensureIsFunction = exports.isPrimtiveConstructor = exports.isEsm = void 0;
12const utils_1 = require("@poppinss/utils");
13/**
14 * Returns a boolean telling if value is an esm module
15 * with `export default`.
16 */
17function isEsm(value) {
18 return value && value.__esModule;
19}
20exports.isEsm = isEsm;
21/**
22 * Returns a boolean telling if value is a primitive or object constructor.
23 */
24function isPrimtiveConstructor(value) {
25 return [String, Function, Object, Date, Number, Boolean].indexOf(value) > -1;
26}
27exports.isPrimtiveConstructor = isPrimtiveConstructor;
28/**
29 * Raises error with a message when callback is not
30 * a function.
31 */
32function ensureIsFunction(callback, message) {
33 if (typeof callback !== 'function') {
34 throw new utils_1.Exception(message, 500, 'E_RUNTIME_EXCEPTION');
35 }
36}
37exports.ensureIsFunction = ensureIsFunction;