UNPKG

compie

Version:

CLI tool that scaffolds React components.

7 lines 18.7 kB
#!/usr/bin/env node /*! *** compie 2.4.0 *** Copyright © 2019, Jaid <jaid.jsx@gmail.com> (https://github.com/Jaid) *** @license MIT *** See https://github.com/Jaid/compie !*/!function(e){var t={};function n(r){if(t[r])return t[r].exports;var a=t[r]={i:r,l:!1,exports:{}};return e[r].call(a.exports,a,a.exports,n),a.l=!0,a.exports}n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var a in e)n.d(r,a,function(t){return e[t]}.bind(null,a));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=11)}([function(e,t,n){"use strict";t.__esModule=!0,t.extend=i,t.indexOf=function(e,t){for(var n=0,r=e.length;r>n;n++)if(e[n]===t)return n;return-1},t.escapeExpression=function(e){if("string"!=typeof e){if(e&&e.toHTML)return e.toHTML();if(null==e)return"";if(!e)return e+"";e=""+e}return o.test(e)?e.replace(a,l):e},t.isEmpty=function(e){return!e&&0!==e||!(!c(e)||0!==e.length)},t.createFrame=function(e){var t=i({},e);return t._parent=e,t},t.blockParams=function(e,t){return e.path=t,e},t.appendContextPath=function(e,t){return(e?e+".":"")+t};var r={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;","`":"&#x60;","=":"&#x3D;"},a=/[&<>"'`=]/g,o=/[&<>"'`=]/;function l(e){return r[e]}function i(e){for(var t=1;t<arguments.length;t++)for(var n in arguments[t])Object.prototype.hasOwnProperty.call(arguments[t],n)&&(e[n]=arguments[t][n]);return e}var s=Object.prototype.toString;t.toString=s;var u=function(e){return"function"==typeof e};u(/x/)&&(t.isFunction=u=function(e){return"function"==typeof e&&"[object Function]"===s.call(e)}),t.isFunction=u;var c=Array.isArray||function(e){return!(!e||"object"!=typeof e)&&"[object Array]"===s.call(e)};t.isArray=c},function(e,t,n){"use strict";t.__esModule=!0;var r=["description","fileName","lineNumber","message","name","number","stack"];function a(e,t){var n=t&&t.loc,o=void 0,l=void 0;n&&(e+=" - "+(o=n.start.line)+":"+(l=n.start.column));for(var i=Error.prototype.constructor.call(this,e),s=0;s<r.length;s++)this[r[s]]=i[r[s]];Error.captureStackTrace&&Error.captureStackTrace(this,a);try{n&&(this.lineNumber=o,Object.defineProperty?Object.defineProperty(this,"column",{value:l,enumerable:!0}):this.column=l)}catch(e){}}a.prototype=new Error,t.default=a,e.exports=t.default},function(e,t){e.exports=require("path")},function(e,t){e.exports=require("pascal-case")},function(e,t,n){e.exports=n(12).default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0,t.HandlebarsEnvironment=u;var a=n(0),o=r(n(1)),l=n(13),i=n(21),s=r(n(23));function u(e,t,n){this.helpers=e||{},this.partials=t||{},this.decorators=n||{},l.registerDefaultHelpers(this),i.registerDefaultDecorators(this)}t.VERSION="4.2.0",t.COMPILER_REVISION=7,t.REVISION_CHANGES={1:"<= 1.0.rc.2",2:"== 1.0.0-rc.3",3:"== 1.0.0-rc.4",4:"== 1.x.x",5:"== 2.0.0-alpha.x",6:">= 2.0.0-beta.1",7:">= 4.0.0"},u.prototype={constructor:u,logger:s.default,log:s.default.log,registerHelper:function(e,t){if("[object Object]"===a.toString.call(e)){if(t)throw new o.default("Arg not supported with multiple helpers");a.extend(this.helpers,e)}else this.helpers[e]=t},unregisterHelper:function(e){delete this.helpers[e]},registerPartial:function(e,t){if("[object Object]"===a.toString.call(e))a.extend(this.partials,e);else{if(void 0===t)throw new o.default('Attempting to register a partial called "'+e+'" as undefined');this.partials[e]=t}},unregisterPartial:function(e){delete this.partials[e]},registerDecorator:function(e,t){if("[object Object]"===a.toString.call(e)){if(t)throw new o.default("Arg not supported with multiple decorators");a.extend(this.decorators,e)}else this.decorators[e]=t},unregisterDecorator:function(e){delete this.decorators[e]}};var c=s.default.log;t.log=c,t.createFrame=a.createFrame,t.logger=s.default},function(e,t){e.exports=require("yargs")},function(e,t){e.exports=require("@absolunet/fsp")},function(e,t,n){var r=n(4);e.exports=(r.default||r).template({1:function(e,t,n,r,a){var o,l,i=null!=t?t:e.nullContext||{},s=n.helperMissing;return"import "+(null!=(o="function"==typeof(l=null!=(l=n.import||(null!=t?t.import:t))?l:s)?l.call(i,{name:"import",hash:{},data:a}):l)?o:"")+' from "'+(null!=(o="function"==typeof(l=null!=(l=n.from||(null!=t?t.from:t))?l:s)?l.call(i,{name:"from",hash:{},data:a}):l)?o:"")+'"\n'},3:function(e,t,n,r,a){var o,l,i=null!=t?t:e.nullContext||{},s=n.helperMissing;return" * "+(null!=(o="function"==typeof(l=null!=(l=n.propName||(null!=t?t.propName:t))?l:s)?l.call(i,{name:"propName",hash:{},data:a}):l)?o:"")+": "+(null!=(o="function"==typeof(l=null!=(l=n.jsdocType||(null!=t?t.jsdocType:t))?l:s)?l.call(i,{name:"jsdocType",hash:{},data:a}):l)?o:"")+",\n"},5:function(e,t,n,r,a){var o,l,i=null!=t?t:e.nullContext||{},s=n.helperMissing;return" "+(null!=(o="function"==typeof(l=null!=(l=n.propName||(null!=t?t.propName:t))?l:s)?l.call(i,{name:"propName",hash:{},data:a}):l)?o:"")+": "+(null!=(o="function"==typeof(l=null!=(l=n.propType||(null!=t?t.propType:t))?l:s)?l.call(i,{name:"propType",hash:{},data:a}):l)?o:"")+",\n"},7:function(e,t,n,r,a){return"css.container"},9:function(e,t,n,r,a){return"classnames(css.container, this.props.className)"},compiler:[7,">= 4.0.0"],main:function(e,t,n,r,a){var o,l,i=null!=t?t:e.nullContext||{},s=n.helperMissing;return(null!=(o=n.each.call(i,null!=t?t.imports:t,{name:"each",hash:{},fn:e.program(1,a,0),inverse:e.noop,data:a}))?o:"")+"\n/**\n * @typedef {{\n"+(null!=(o=n.each.call(i,null!=t?t.props:t,{name:"each",hash:{},fn:e.program(3,a,0),inverse:e.noop,data:a}))?o:"")+" * }} Props\n */\n\n/**\n * @class\n * @extends {React.Component<Props>}\n */\nexport default class "+(null!=(o="function"==typeof(l=null!=(l=n.className||(null!=t?t.className:t))?l:s)?l.call(i,{name:"className",hash:{},data:a}):l)?o:"")+" extends React.Component {\n\n static propTypes = {\n"+(null!=(o=n.each.call(i,null!=t?t.props:t,{name:"each",hash:{},fn:e.program(5,a,0),inverse:e.noop,data:a}))?o:"")+" }\n\n render() {\n const content = <span>"+(null!=(o="function"==typeof(l=null!=(l=n.content||(null!=t?t.content:t))?l:s)?l.call(i,{name:"content",hash:{},data:a}):l)?o:"")+"</span>\n return <"+(null!=(o="function"==typeof(l=null!=(l=n.wrapperTag||(null!=t?t.wrapperTag:t))?l:s)?l.call(i,{name:"wrapperTag",hash:{},data:a}):l)?o:"")+" className={"+(null!=(o=n.if.call(i,null!=t?t.isPage:t,{name:"if",hash:{},fn:e.program(7,a,0),inverse:e.program(9,a,0),data:a}))?o:"")+"}>\n {content}\n </"+(null!=(o="function"==typeof(l=null!=(l=n.wrapperTag||(null!=t?t.wrapperTag:t))?l:s)?l.call(i,{name:"wrapperTag",hash:{},data:a}):l)?o:"")+">\n }\n\n}"},useData:!0})},function(e,t,n){var r=n(4);e.exports=(r.default||r).template({compiler:[7,">= 4.0.0"],main:function(e,t,n,r,a){return".container {\n\n}"},useData:!0})},function(e,t){e.exports=require("jaid-logger")},function(e,t,n){"use strict";n.r(t);var r=n(2),a=n.n(r),o=n(6),l=n.n(o),i=n(3),s=n.n(i),u=n(7),c=n.n(u),p=n(8),f=n.n(p),d=n(9),h=n.n(d),m=n(10);const v=n.n(m)()(["Jaid","compie"]),g={"src-folder":{default:a.a.join(process.cwd(),"src"),type:"string"},page:{default:!1,type:"boolean"}};l.a.command("$0 <name>","Creates a React component directory",g,async({srcFolder:e,name:t,page:n})=>{const r={imports:[{import:"React",from:"react"},{import:"PropTypes",from:"prop-types"},{import:"css",from:"./style.scss"}],props:[]};var o;n?(r.isPage=!0,r.target="page",r.className=s()(`${t} page`),r.props.push({propName:"match",propType:"PropTypes.exact({\n isExact: PropTypes.bool.isRequired,\n path: PropTypes.string.isRequired,\n url: PropTypes.string.isRequired,\n params: PropTypes.object,\n }).isRequired",jsdocType:"{\n * isExact: boolean\n * path: string\n * url: string\n * params: object.<string, string>\n * }"}),r.wrapperTag="main",r.folder=a.a.join(e,"pages",t),r.content=`Page ${t}`):(r.target="component",r.imports.push({import:"classnames",from:"classnames"}),r.props.push({propName:"className",propType:"PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.object,\n PropTypes.arrayOf(PropTypes.string),\n PropTypes.arrayOf(PropTypes.object),\n ])",jsdocType:"*"}),r.className=(o=t,s()(o)),r.wrapperTag="div",r.folder=a.a.join(e,"components",r.className),r.content=`Component ${t}`);const l=[{context:r,name:"index.js",template:f.a},{context:r,name:"style.scss",template:h.a}],i=async e=>{const t=e.template(e.context),n=a.a.join(r.folder,e.name);await c.a.outputFile(n,t,"utf8"),v.info("Created file %s",n)},u=Array(l.length);for(let e=0;l.length-1>=e;e++)u[e]=i(l[e]);await Promise.all(u),process.exit(0)}).argv},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function a(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}t.__esModule=!0;var o=a(n(5)),l=r(n(24)),i=r(n(1)),s=a(n(0)),u=a(n(25)),c=r(n(26));function p(){var e=new o.HandlebarsEnvironment;return s.extend(e,o),e.SafeString=l.default,e.Exception=i.default,e.Utils=s,e.escapeExpression=s.escapeExpression,e.VM=u,e.template=function(t){return u.template(t,e)},e}var f=p();f.create=p,c.default(f),f.default=f,t.default=f,e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0,t.registerDefaultHelpers=function(e){a.default(e),o.default(e),l.default(e),i.default(e),s.default(e),u.default(e),c.default(e)};var a=r(n(14)),o=r(n(15)),l=r(n(16)),i=r(n(17)),s=r(n(18)),u=r(n(19)),c=r(n(20))},function(e,t,n){"use strict";t.__esModule=!0;var r=n(0);t.default=function(e){e.registerHelper("blockHelperMissing",(function(t,n){var a=n.inverse,o=n.fn;if(!0===t)return o(this);if(!1===t||null==t)return a(this);if(r.isArray(t))return t.length>0?(n.ids&&(n.ids=[n.name]),e.helpers.each(t,n)):a(this);if(n.data&&n.ids){var l=r.createFrame(n.data);l.contextPath=r.appendContextPath(n.data.contextPath,n.name),n={data:l}}return o(t,n)}))},e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0;var r,a=n(0),o=(r=n(1))&&r.__esModule?r:{default:r};t.default=function(e){e.registerHelper("each",(function(e,t){if(!t)throw new o.default("Must pass iterator to #each");var n=t.fn,r=t.inverse,l=0,i="",s=void 0,u=void 0;function c(t,r,o){s&&(s.key=t,s.index=r,s.first=0===r,s.last=!!o,u&&(s.contextPath=u+t)),i+=n(e[t],{data:s,blockParams:a.blockParams([e[t],t],[u+t,null])})}if(t.data&&t.ids&&(u=a.appendContextPath(t.data.contextPath,t.ids[0])+"."),a.isFunction(e)&&(e=e.call(this)),t.data&&(s=a.createFrame(t.data)),e&&"object"==typeof e)if(a.isArray(e))for(var p=e.length;p>l;l++)l in e&&c(l,l,l===e.length-1);else{var f=void 0;for(var d in e)e.hasOwnProperty(d)&&(void 0!==f&&c(f,l-1),f=d,l++);void 0!==f&&c(f,l-1,!0)}return 0===l&&(i=r(this)),i}))},e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0;var r,a=(r=n(1))&&r.__esModule?r:{default:r};t.default=function(e){e.registerHelper("helperMissing",(function(){if(1!==arguments.length)throw new a.default('Missing helper: "'+arguments[arguments.length-1].name+'"')}))},e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0;var r=n(0);t.default=function(e){e.registerHelper("if",(function(e,t){return r.isFunction(e)&&(e=e.call(this)),!t.hash.includeZero&&!e||r.isEmpty(e)?t.inverse(this):t.fn(this)})),e.registerHelper("unless",(function(t,n){return e.helpers.if.call(this,t,{fn:n.inverse,inverse:n.fn,hash:n.hash})}))},e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e){e.registerHelper("log",(function(){for(var t=[void 0],n=arguments[arguments.length-1],r=0;r<arguments.length-1;r++)t.push(arguments[r]);var a=1;null!=n.hash.level?a=n.hash.level:n.data&&null!=n.data.level&&(a=n.data.level),t[0]=a,e.log.apply(e,t)}))},e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e){e.registerHelper("lookup",(function(e,t){return e?"constructor"!==t||e.propertyIsEnumerable(t)?e[t]:void 0:e}))},e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0;var r=n(0);t.default=function(e){e.registerHelper("with",(function(e,t){r.isFunction(e)&&(e=e.call(this));var n=t.fn;if(r.isEmpty(e))return t.inverse(this);var a=t.data;return t.data&&t.ids&&((a=r.createFrame(t.data)).contextPath=r.appendContextPath(t.data.contextPath,t.ids[0])),n(e,{data:a,blockParams:r.blockParams([e],[a&&a.contextPath])})}))},e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0,t.registerDefaultDecorators=function(e){a.default(e)};var r,a=(r=n(22))&&r.__esModule?r:{default:r}},function(e,t,n){"use strict";t.__esModule=!0;var r=n(0);t.default=function(e){e.registerDecorator("inline",(function(e,t,n,a){var o=e;return t.partials||(t.partials={},o=function(a,o){var l=n.partials;n.partials=r.extend({},l,t.partials);var i=e(a,o);return n.partials=l,i}),t.partials[a.args[0]]=a.fn,o}))},e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0;var r=n(0),a={methodMap:["debug","info","warn","error"],level:"info",lookupLevel:function(e){if("string"==typeof e){var t=r.indexOf(a.methodMap,e.toLowerCase());e=0>t?parseInt(e,10):t}return e},log:function(e){if(e=a.lookupLevel(e),"undefined"!=typeof console&&a.lookupLevel(a.level)<=e){var t=a.methodMap[e];console[t]||(t="log");for(var n=arguments.length,r=Array(n>1?n-1:0),o=1;n>o;o++)r[o-1]=arguments[o];console[t].apply(console,r)}}};t.default=a,e.exports=t.default},function(e,t,n){"use strict";function r(e){this.string=e}t.__esModule=!0,r.prototype.toString=r.prototype.toHTML=function(){return""+this.string},t.default=r,e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0,t.checkRevision=function(e){var t=e&&e[0]||1,n=l.COMPILER_REVISION;if(t!==n){if(n>t){var r=l.REVISION_CHANGES[n],a=l.REVISION_CHANGES[t];throw new o.default("Template was precompiled with an older version of Handlebars than the current runtime. Please update your precompiler to a newer version ("+r+") or downgrade your runtime to an older version ("+a+").")}throw new o.default("Template was precompiled with a newer version of Handlebars than the current runtime. Please update your runtime to a newer version ("+e[1]+").")}},t.template=function(e,t){if(!t)throw new o.default("No environment passed to template");if(!e||!e.main)throw new o.default("Unknown template object: "+typeof e);e.main.decorator=e.main_d,t.VM.checkRevision(e.compiler);var n={strict:function(e,t){if(!(t in e))throw new o.default('"'+t+'" not defined in '+e);return e[t]},lookup:function(e,t){for(var n=e.length,r=0;n>r;r++)if(e[r]&&null!=e[r][t])return e[r][t]},lambda:function(e,t){return"function"==typeof e?e.call(t):e},escapeExpression:a.escapeExpression,invokePartial:function(n,r,l){l.hash&&(r=a.extend({},r,l.hash),l.ids&&(l.ids[0]=!0)),n=t.VM.resolvePartial.call(this,n,r,l);var i=t.VM.invokePartial.call(this,n,r,l);if(null==i&&t.compile&&(l.partials[l.name]=t.compile(n,e.compilerOptions,t),i=l.partials[l.name](r,l)),null!=i){if(l.indent){for(var s=i.split("\n"),u=0,c=s.length;c>u&&(s[u]||u+1!==c);u++)s[u]=l.indent+s[u];i=s.join("\n")}return i}throw new o.default("The partial "+l.name+" could not be compiled when running in runtime-only mode")},fn:function(t){var n=e[t];return n.decorator=e[t+"_d"],n},programs:[],program:function(e,t,n,r,a){var o=this.programs[e],l=this.fn(e);return t||a||r||n?o=i(this,e,l,t,n,r,a):o||(o=this.programs[e]=i(this,e,l)),o},data:function(e,t){for(;e&&t--;)e=e._parent;return e},merge:function(e,t){var n=e||t;return e&&t&&e!==t&&(n=a.extend({},t,e)),n},nullContext:Object.seal({}),noop:t.VM.noop,compilerInfo:e.compiler};function r(t){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},o=a.data;r._setup(a),!a.partial&&e.useData&&(o=function(e,t){return t&&"root"in t||((t=t?l.createFrame(t):{}).root=e),t}(t,o));var i=void 0,s=e.useBlockParams?[]:void 0;function c(t){return""+e.main(n,t,n.helpers,n.partials,o,s,i)}return e.useDepths&&(i=a.depths?t!=a.depths[0]?[t].concat(a.depths):a.depths:[t]),(c=u(e.main,c,n,a.depths||[],o,s))(t,a)}return r.isTop=!0,r._setup=function(r){r.partial?(n.helpers=r.helpers,n.partials=r.partials,n.decorators=r.decorators):(n.helpers=n.merge(r.helpers,t.helpers),e.usePartial&&(n.partials=n.merge(r.partials,t.partials)),(e.usePartial||e.useDecorators)&&(n.decorators=n.merge(r.decorators,t.decorators)))},r._child=function(t,r,a,l){if(e.useBlockParams&&!a)throw new o.default("must pass block params");if(e.useDepths&&!l)throw new o.default("must pass parent depths");return i(n,t,e[t],r,0,a,l)},r},t.wrapProgram=i,t.resolvePartial=function(e,t,n){return e?e.call||n.name||(n.name=e,e=n.partials[e]):e="@partial-block"===n.name?n.data["partial-block"]:n.partials[n.name],e},t.invokePartial=function(e,t,n){var r=n.data&&n.data["partial-block"];n.partial=!0,n.ids&&(n.data.contextPath=n.ids[0]||n.data.contextPath);var i=void 0;if(n.fn&&n.fn!==s&&function(){n.data=l.createFrame(n.data);var e=n.fn;i=n.data["partial-block"]=function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return n.data=l.createFrame(n.data),n.data["partial-block"]=r,e(t,n)},e.partials&&(n.partials=a.extend({},n.partials,e.partials))}(),void 0===e&&i&&(e=i),void 0===e)throw new o.default("The partial "+n.name+" could not be found");if(e instanceof Function)return e(t,n)},t.noop=s;var r,a=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(0)),o=(r=n(1))&&r.__esModule?r:{default:r},l=n(5);function i(e,t,n,r,a,o,l){function i(t){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=l;return!l||t==l[0]||t===e.nullContext&&null===l[0]||(i=[t].concat(l)),n(e,t,e.helpers,e.partials,a.data||r,o&&[a.blockParams].concat(o),i)}return(i=u(n,i,e,l,r,o)).program=t,i.depth=l?l.length:0,i.blockParams=a||0,i}function s(){return""}function u(e,t,n,r,o,l){if(e.decorator){var i={};t=e.decorator(t,i,n,r&&r[0],o,l,r),a.extend(t,i)}return t}},function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e){var t="undefined"!=typeof global?global:window,n=t.Handlebars;e.noConflict=function(){return t.Handlebars===e&&(t.Handlebars=n),e}},e.exports=t.default}]);