ast-monkey-util
Version:
Utility library of AST helper functions
11 lines (9 loc) • 1.04 kB
JavaScript
/**
* @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};