UNPKG

node-dependency-injection

Version:

The NodeDependencyInjection component allows you to standardize and centralize the way objects are constructed in your application.

2 lines 1.55 kB
#! /usr/bin/env node "use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");var _chalk=_interopRequireDefault(require("chalk"));var _path=_interopRequireDefault(require("path"));var _commander=_interopRequireDefault(require("commander"));var _lib=require("../lib/");var _JsAdapter=_interopRequireDefault(require("./Services/File/JsAdapter"));var _JsonAdapter=_interopRequireDefault(require("./Services/File/JsonAdapter"));var _JsFileLoader=_interopRequireDefault(require("../lib/Loader/JsFileLoader"));var _JsonFileLoader=_interopRequireDefault(require("../lib/Loader/JsonFileLoader"));_commander["default"].arguments('<path>').action(function(dir){var container=new _lib.ContainerBuilder();dir=_path["default"].isAbsolute(dir)?dir:_path["default"].join(process.cwd(),dir);var loader;switch(_path["default"].extname(dir).split('.').pop()){case _JsAdapter["default"].FORMAT:loader=new _JsFileLoader["default"](container);break;case _JsonAdapter["default"].FORMAT:loader=new _JsonFileLoader["default"](container);break;default:loader=new _lib.YamlFileLoader(container);}console.info(_chalk["default"].blue("Checking ".concat(dir,"...\n")));try{loader.load(dir);console.info(_chalk["default"].green("Configuration file ".concat(dir," is valid")));process.exit(0);}catch(e){console.info(_chalk["default"].bold.red("ERROR! ".concat(e.message)));process.exit(1);}}).parse(process.argv);if(!process.argv.slice(2).length){_commander["default"].outputHelp(function(helpText){return _chalk["default"].bold.red(helpText);});}