UNPKG

@newbiz/admin-script-libs

Version:

신사업 프론트엔드 공통 어드민 셋업 라이브러리.

1 lines 3.69 kB
"use strict";var e=this&&this.__awaiter||function(e,t,n,r){return new(n||(n=Promise))(function(i,o){function fulfilled(e){try{step(r.next(e))}catch(e){o(e)}}function rejected(e){try{step(r.throw(e))}catch(e){o(e)}}function step(e){e.done?i(e.value):function adopt(e){return e instanceof n?e:new n(function(t){t(e)})}(e.value).then(fulfilled,rejected)}step((r=r.apply(e,t||[])).next())})},t=this&&this.__generator||function(e,t){var n,r,i,o,a={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return o={next:verb(0),throw:verb(1),return:verb(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function verb(o){return function(c){return function step(o){if(n)throw new TypeError("Generator is already executing.");for(;a;)try{if(n=1,r&&(i=2&o[0]?r.return:o[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,o[1])).done)return i;switch(r=0,i&&(o=[2&o[0],i.value]),o[0]){case 0:case 1:i=o;break;case 4:return a.label++,{value:o[1],done:!1};case 5:a.label++,r=o[1],o=[0];continue;case 7:o=a.ops.pop(),a.trys.pop();continue;default:if(!(i=(i=a.trys).length>0&&i[i.length-1])&&(6===o[0]||2===o[0])){a=0;continue}if(3===o[0]&&(!i||o[1]>i[0]&&o[1]<i[3])){a.label=o[1];break}if(6===o[0]&&a.label<i[1]){a.label=i[1],i=o;break}if(i&&a.label<i[2]){a.label=i[2],a.ops.push(o);break}i[2]&&a.ops.pop(),a.trys.pop();continue}o=t.call(e,a)}catch(e){o=[6,e],r=0}finally{n=i=0}if(5&o[0])throw o[1];return{value:o[0]?o[1]:void 0,done:!0}}([o,c])}}},n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(exports,"__esModule",{value:!0});var r=n(require("cross-spawn")),i=n(require("fs-extra")),o=n(require("path")),a=n(require("json-stringify-pretty-compact")),c=require("./required");!function(n){var s="production"!==process.env.NODE_ENV&&(!process.env.IS_LOCAL_ENV||"false"!==process.env.IS_LOCAL_ENV),u=__dirname.split(o.default.sep),l="node_modules"!==u[u.length-3]?function(e){return o.default.resolve(__dirname,"..",e)}:function(e){return o.default.resolve(__dirname,"..","..",e)},f=function(e){return o.default.resolve(process.cwd(),e)};n.setup=function setup(){return e(this,void 0,void 0,function(){var e,n,o;return t(this,function(t){switch(t.label){case 0:if(!s)return[3,5];if(function checkPackageJsonData(e){var t=!1;Object.keys(c.required.packageDatas).forEach(function(n){e[n]||(e[n]=c.required.packageDatas[n],t=!0)}),t&&(console.log("[AdminScript] Writing additional data in package.json file."),i.default.writeFileSync(f("package.json"),a.default(e,{maxLength:1})))}(e=require(f("package.json"))),c.required.templates.forEach(function(e){var t=l("templates/"+e.src),n=f(e.target);e.overwrite?i.default.copySync(t,n,{dereference:!0}):i.default.existsSync(n)||i.default.copySync(t,n,{dereference:!0})}),n=e.devDependencies,!Object.keys(n).length)return[3,4];if(o=[],c.required.devDependencies.forEach(function(e){n[e.name]||o.push(e.name+"@"+(e.version||"latest"))}),!o.length)return[3,4];console.log('[AdminScript] Installing additional dev-dependencies: "'+o.join(", ")+'"'),t.label=1;case 1:return t.trys.push([1,3,,4]),[4,function run(e){return new Promise(function(t,n){var i=r.default.sync(e[0],e.slice(1),{stdio:"inherit"});0===i.status?t(i):(console.log('[AdminScript] Error occured running command "'+e.join(" ")+'"'),console.log(),n(i))})}(["npm","install","--save-dev"].concat(o))];case 2:return t.sent(),[3,4];case 3:return t.sent(),process.exit(1),[3,4];case 4:return[3,6];case 5:console.log("[AdminScript] Did not run because it is not a DEVELOPMENT environment."),t.label=6;case 6:return[2,Promise.resolve()]}})})}}(exports.AdminScript||(exports.AdminScript={}));