UNPKG

ast-monkey-util

Version:

Utility library of AST helper functions

11 lines (9 loc) 1.53 kB
/** * @name ast-monkey-util * @fileoverview Utility library of AST helper functions * @version 3.0.10 * @author Roy Revelt, Codsen Ltd * @license MIT * {@link https://codsen.com/os/ast-monkey-util/} */ "use strict";var astMonkeyUtil=(()=>{var r=Object.defineProperty;var d=Object.getOwnPropertyDescriptor;var a=Object.getOwnPropertyNames;var m=Object.prototype.hasOwnProperty;var f=(e,t)=>{for(var n in t)r(e,n,{get:t[n],enumerable:!0})},x=(e,t,n,l)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of a(t))!m.call(e,i)&&i!==n&&r(e,i,{get:()=>t[i],enumerable:!(l=d(t,i))||l.enumerable});return e};var h=e=>x(r({},"__esModule",{value:!0}),e);var v={};f(v,{parent:()=>u,pathNext:()=>s,pathPrev:()=>o,pathUp:()=>p,version:()=>y});function s(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 o(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 p(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 u(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 c="3.0.10";var y=c;return h(v);})();