#!/usr/bin/env node /* eslint-disable @typescript-eslint/no-var-requires */ /* eslint-disable import/no-dynamic-require */ /* eslint-disable global-require */ "use strict"; var _fs = _interopRequireDefault(require("fs")); var _path = _interopRequireDefault(require("path")); var _commander = _interopRequireDefault(require("commander")); var _adminjs = _interopRequireDefault(require("./adminjs")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } const pkg = JSON.parse(_fs.default.readFileSync(_path.default.join(__dirname, '../package.json'), 'utf-8')); _commander.default.version(pkg.version); _commander.default.command('bundle ').description(['Bundle all custom components added by using ComponentsLoader', 'method. argument is the path to your js file where you', 'export AdminJSOptions configuration object'].join('\n ')).action(configFile => { const config = require(_path.default.join(process.cwd(), configFile)); if (!config.databases && !config.resources) { // eslint-disable-next-line no-console console.log(['Are you sure you pointed to the right configuration file?.', `'${_path.default.join(process.cwd(), configFile)}' does not have neither`, '"databases" nor "resources" properties.'].join('\n')); return; } const bundler = require('../lib/backend/bundler/user-components-bundler').default; bundler(new _adminjs.default(config), { watch: false, write: true }); }); _commander.default.parse(process.argv);