@altostra/core
Version:
Core library for shared types and logic
1 lines • 871 B
JavaScript
;Object.defineProperty(exports,"__esModule",{value:!0}),exports.commandText=exports.commandTextBy=exports.escapeArg=void 0;const from_1=require("@reactivex/ix-es2015-cjs/iterable/from"),map_1=require("@reactivex/ix-es2015-cjs/iterable/operators/map"),zip_1=require("@reactivex/ix-es2015-cjs/iterable/zip"),Iterable_1=require("../Iterable");function escapeArg(e,r='"',t="\\"){const a=`${r}${t}${r}${r}`;return`${r}${e.replace(new RegExp(r,"g"),a)}${r}`}function commandTextBy(e='"',r="\\"){return function(t,...a){if(1===t.length)return t[0];const p=(0,from_1.from)(a).pipe((0,map_1.map)(String),(0,map_1.map)(t=>escapeArg(t,e,r))),o=(0,zip_1.zip)(t,p).pipe((0,map_1.map)(e=>e.join(" ")),(0,Iterable_1.append)(t[t.length-1]));return(0,Iterable_1.join)(o," ")}}exports.escapeArg=escapeArg,exports.commandTextBy=commandTextBy,exports.commandText=commandTextBy();