UNPKG

create-abi

Version:

Interactive CLI for create Abi.js projects.

2 lines (1 loc) 3.11 kB
"use strict";var g=Object.defineProperty;var h=Object.getOwnPropertyDescriptor;var v=Object.getOwnPropertyNames;var T=Object.prototype.hasOwnProperty;var w=(r,e)=>{for(var t in e)g(r,t,{get:e[t],enumerable:!0})},S=(r,e,t,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let s of v(e))!T.call(r,s)&&s!==t&&g(r,s,{get:()=>e[s],enumerable:!(o=h(e,s))||o.enumerable});return r};var O=r=>S(g({},"__esModule",{value:!0}),r);var B={};w(B,{DefinitionTester:()=>c,PathTester:()=>d,ProgramTester:()=>f,ResultTester:()=>l,ValueTester:()=>i});module.exports=O(B);var p=require("fs"),m=require("fs-extra/esm");var u=require("@clack/prompts"),n=require("kleur/colors"),a=require("@clack/prompts");function $(){return process.platform!=="win32"?process.env.TERM!=="linux":!!process.env.CI||!!process.env.WT_SESSION||!!process.env.TERMINUS_SUBLIME||process.env.ConEmuTask==="{cmd::Cmder}"||process.env.TERM_PROGRAM==="Terminus-Sublime"||process.env.TERM_PROGRAM==="vscode"||process.env.TERM==="xterm-256color"||process.env.TERM==="alacritty"||process.env.TERMINAL_EMULATOR==="JetBrains-JediTerm"}var R=$();function y(r){return typeof r=="string"||r instanceof String}function b(r){return typeof r=="number"&&!Number.isNaN(r)}function x(r){return typeof r=="boolean"}var f=class{constructor(e){this.program=e}intercept(e,t){return this.program.intercept(e,t),this}async scanString(e,t){let o=t===void 0?await this.program.scanString(e):await this.program.scanString(e,t);return new i(o)}async scanBoolean(e,t,o){let s=o===void 0?await this.program.scanBoolean(e,t):await this.program.scanBoolean(e,t,o);return new i(s)}async scanChoice(e,t,o){let s=o===void 0?await this.program.scanChoice(e,t):await this.program.scanChoice(e,t,o);return new i(s)}parse(e){return new c(this.program.parse(e))}async interact(e){return new c(await this.program.interact(e))}async execute(e){let t=await this.program.execute(e);return new l(t)}async run(e){let t=await this.program.run(e);return new l(t)}},c=class{constructor(e){this.definition=e}has(e,...t){if(t.length){for(let o of[e,...t])if(!this.has(o))return!1;return!0}return e in this.definition}get(e){let t=Object.entries(this.definition).find(([o,s])=>o===e);return new i(t?t[1]:void 0)}},i=class{constructor(e){this.value=e}isUndefined(){return typeof this.value>"u"}isNull(){return this.value===null}isBoolean(){return x(this.value)}isTrue(){return this.value===!0}isFalse(){return this.value===!1}isNumber(e){return b(this.value)&&e?e(this.value):!0}isString(e){return y(this.value)&&e?e(this.value):!0}equals(e){return this.value===e}},l=class{constructor(e){this.result=e}isSuccess(){return this.result===0}isFailure(){return this.result===1}isInvalid(){return this.result===2}isUnknown(){return![0,1,2].includes(this.result)}},d=class{constructor(e){this.path=e}isFile(){return(0,p.statSync)(this.path).isFile()}isDir(){return(0,p.statSync)(this.path).isDirectory()}isSymbolicLink(){return(0,p.statSync)(this.path).isSymbolicLink()}exists(){return(0,m.pathExistsSync)(this.path)}};0&&(module.exports={DefinitionTester,PathTester,ProgramTester,ResultTester,ValueTester});