UNPKG

@cqfactory/component-generator

Version:

Builds ReactJS/Vue/Angular enabled AEM Touch UI components with dialogue.

1 lines 2.09 kB
var _0x2223=['src','command-line-args','toString','log','isDirectory','map','forEach','indexOf','Components\x20File\x20Name:\x20','node_modules','.git','Directory\x20Name:\x20','Run\x20component\x20file:\x20','ts-node\x20--compilerOptions\x20\x27{\x22module\x22:\x20\x22commonjs\x22}\x27\x20','.component.ts'];(function(_0x3a034e,_0x42782b){var _0x57a9e8=function(_0x82727e){while(--_0x82727e){_0x3a034e['push'](_0x3a034e['shift']());}};_0x57a9e8(++_0x42782b);}(_0x2223,0x194));var _0x2aad=function(_0x9de849,_0x27bde3){_0x9de849=_0x9de849-0x0;var _0x263301=_0x2223[_0x9de849];return _0x263301;};const path=require('path');const COMPONENT=_0x2aad('0x0');const STANDARD_START_PATH='./';const optionDefinitions=[{'name':_0x2aad('0x1'),'type':String,'multiple':![],'defaultOption':![]}];const commandLineArgs=require(_0x2aad('0x2'));const options=commandLineArgs(optionDefinitions);let startPath=options[_0x2aad('0x1')]&&options[_0x2aad('0x1')]['length']>0x0?options[_0x2aad('0x1')][_0x2aad('0x3')]():STANDARD_START_PATH;const exec=require('child_process')['exec'];console[_0x2aad('0x4')]('Looking\x20for\x20files\x20containing\x20[*.component.ts]\x20starting\x20in\x20folder\x20['+startPath+'].');const {lstatSync,readdirSync}=require('fs');const {join}=require('path');const isDirectory=_0x4c0c5f=>lstatSync(_0x4c0c5f)[_0x2aad('0x5')]();const getAllFiles=_0x3af279=>readdirSync(_0x3af279)[_0x2aad('0x6')](_0x497b0d=>join(_0x3af279,_0x497b0d));const files=[];addFiles(startPath);function addFiles(_0x55aa5f){getAllFiles(path['resolve'](_0x55aa5f))[_0x2aad('0x7')](_0x36f383=>{if(!isDirectory(_0x36f383)&&_0x36f383[_0x2aad('0x8')](COMPONENT)>-0x1){console[_0x2aad('0x4')](_0x2aad('0x9')+_0x36f383);files['push'](_0x36f383);}if(isDirectory(_0x36f383)&&_0x36f383[_0x2aad('0x8')](_0x2aad('0xa'))<0x0&&_0x36f383[_0x2aad('0x8')](_0x2aad('0xb'))<0x0){console[_0x2aad('0x4')](_0x2aad('0xc')+_0x36f383);addFiles(_0x36f383);}});}files[_0x2aad('0x7')](_0xece269=>{console['log'](_0x2aad('0xd')+_0xece269);exec(_0x2aad('0xe')+_0xece269,(_0x2c3252,_0x1e10f1)=>{console['log'](_0x2c3252||_0x1e10f1);});});