UNPKG

ast-monkey-util

Version:

Utility library of AST helper functions

11 lines (9 loc) 1.04 kB
/** * @name ast-monkey-util * @fileoverview Utility library of AST helper functions * @version 3.1.0 * @author Roy Revelt * @license MIT * {@link https://codsen.com/os/ast-monkey-util/} */ function r(e){return e.includes(".")&&/^\d*$/.test(e.slice(e.lastIndexOf(".")+1))?`${e.slice(0,e.lastIndexOf(".")+1)}${+e.slice(e.lastIndexOf(".")+1)+1}`:/^\d*$/.test(e)?`${+e+1}`:e}function s(e){if(!e)return null;let t=e.slice(e.lastIndexOf(".")+1);return t==="0"?null:e.includes(".")&&/^\d*$/.test(t)?`${e.slice(0,e.lastIndexOf(".")+1)}${+e.slice(e.lastIndexOf(".")+1)-1}`:/^\d*$/.test(e)?`${+e-1}`:null}function l(e){if(e.includes(".")&&e.slice(e.indexOf(".")+1).includes(".")){let t=0;for(let n=e.length;n--;)if(e[n]==="."&&(t+=1),t===2)return e.slice(0,n)}return"0"}function o(e){if(e.includes(".")){let t=e.lastIndexOf(".");if(!e.slice(0,t).includes("."))return e.slice(0,t);for(let n=t-1;n--;)if(e[n]===".")return e.slice(n+1,t)}return null}var i="3.1.0";var v=i;export{o as parent,r as pathNext,s as pathPrev,l as pathUp,v as version};