ast-contains-only-empty-space
Version:
Does AST contain only empty space?
35 lines (33 loc) • 6.23 kB
JavaScript
/**
* @name ast-contains-only-empty-space
* @fileoverview Does AST contain only empty space?
* @version 4.1.3
* @author Roy Revelt
* @license MIT
* {@link https://codsen.com/os/ast-contains-only-empty-space/}
*/
;var astContainsOnlyEmptySpace=(()=>{var I=Object.create;var h=Object.defineProperty,T=Object.defineProperties,M=Object.getOwnPropertyDescriptor,P=Object.getOwnPropertyDescriptors,L=Object.getOwnPropertyNames,O=Object.getOwnPropertySymbols,R=Object.getPrototypeOf,x=Object.prototype.hasOwnProperty,F=Object.prototype.propertyIsEnumerable;var v=(t,r,o)=>r in t?h(t,r,{enumerable:!0,configurable:!0,writable:!0,value:o}):t[r]=o,y=(t,r)=>{for(var o in r||(r={}))x.call(r,o)&&v(t,o,r[o]);if(O)for(var o of O(r))F.call(r,o)&&v(t,o,r[o]);return t},g=(t,r)=>T(t,P(r));var H=(t,r)=>()=>(r||t((r={exports:{}}).exports,r),r.exports),Q=(t,r)=>{for(var o in r)h(t,o,{get:r[o],enumerable:!0})},D=(t,r,o,f)=>{if(r&&typeof r=="object"||typeof r=="function")for(let l of L(r))!x.call(t,l)&&l!==o&&h(t,l,{get:()=>r[l],enumerable:!(f=M(r,l))||f.enumerable});return t};var S=(t,r,o)=>(o=t!=null?I(R(t)):{},D(r||!t||!t.__esModule?h(o,"default",{value:t,enumerable:!0}):o,t)),U=t=>D(h({},"__esModule",{value:!0}),t);var A=H((G,k)=>{"use strict";k.exports=J;function b(t){return t instanceof Buffer?Buffer.from(t):new t.constructor(t.buffer.slice(),t.byteOffset,t.length)}function J(t){if(t=t||{},t.circles)return K(t);let r=new Map;if(r.set(Date,i=>new Date(i)),r.set(Map,(i,c)=>new Map(f(Array.from(i),c))),r.set(Set,(i,c)=>new Set(f(Array.from(i),c))),t.constructorHandlers)for(let i of t.constructorHandlers)r.set(i[0],i[1]);let o=null;return t.proto?p:l;function f(i,c){let e=Object.keys(i),s=new Array(e.length);for(let u=0;u<e.length;u++){let n=e[u],a=i[n];typeof a!="object"||a===null?s[n]=a:a.constructor!==Object&&(o=r.get(a.constructor))?s[n]=o(a,c):ArrayBuffer.isView(a)?s[n]=b(a):s[n]=c(a)}return s}function l(i){if(typeof i!="object"||i===null)return i;if(Array.isArray(i))return f(i,l);if(i.constructor!==Object&&(o=r.get(i.constructor)))return o(i,l);let c={};for(let e in i){if(Object.hasOwnProperty.call(i,e)===!1)continue;let s=i[e];typeof s!="object"||s===null?c[e]=s:s.constructor!==Object&&(o=r.get(s.constructor))?c[e]=o(s,l):ArrayBuffer.isView(s)?c[e]=b(s):c[e]=l(s)}return c}function p(i){if(typeof i!="object"||i===null)return i;if(Array.isArray(i))return f(i,p);if(i.constructor!==Object&&(o=r.get(i.constructor)))return o(i,p);let c={};for(let e in i){let s=i[e];typeof s!="object"||s===null?c[e]=s:s.constructor!==Object&&(o=r.get(s.constructor))?c[e]=o(s,p):ArrayBuffer.isView(s)?c[e]=b(s):c[e]=p(s)}return c}}function K(t){let r=[],o=[],f=new Map;if(f.set(Date,e=>new Date(e)),f.set(Map,(e,s)=>new Map(p(Array.from(e),s))),f.set(Set,(e,s)=>new Set(p(Array.from(e),s))),t.constructorHandlers)for(let e of t.constructorHandlers)f.set(e[0],e[1]);let l=null;return t.proto?c:i;function p(e,s){let u=Object.keys(e),n=new Array(u.length);for(let a=0;a<u.length;a++){let d=u[a],m=e[d];if(typeof m!="object"||m===null)n[d]=m;else if(m.constructor!==Object&&(l=f.get(m.constructor)))n[d]=l(m,s);else if(ArrayBuffer.isView(m))n[d]=b(m);else{let j=r.indexOf(m);j!==-1?n[d]=o[j]:n[d]=s(m)}}return n}function i(e){if(typeof e!="object"||e===null)return e;if(Array.isArray(e))return p(e,i);if(e.constructor!==Object&&(l=f.get(e.constructor)))return l(e,i);let s={};r.push(e),o.push(s);for(let u in e){if(Object.hasOwnProperty.call(e,u)===!1)continue;let n=e[u];if(typeof n!="object"||n===null)s[u]=n;else if(n.constructor!==Object&&(l=f.get(n.constructor)))s[u]=l(n,i);else if(ArrayBuffer.isView(n))s[u]=b(n);else{let a=r.indexOf(n);a!==-1?s[u]=o[a]:s[u]=i(n)}}return r.pop(),o.pop(),s}function c(e){if(typeof e!="object"||e===null)return e;if(Array.isArray(e))return p(e,c);if(e.constructor!==Object&&(l=f.get(e.constructor)))return l(e,c);let s={};r.push(e),o.push(s);for(let u in e){let n=e[u];if(typeof n!="object"||n===null)s[u]=n;else if(n.constructor!==Object&&(l=f.get(n.constructor)))s[u]=l(n,c);else if(ArrayBuffer.isView(n))s[u]=b(n);else{let a=r.indexOf(n);a!==-1?s[u]=o[a]:s[u]=c(n)}}return r.pop(),o.pop(),s}}});var Z={};Q(Z,{empty:()=>z,version:()=>q});var B=S(A(),1);var C=S(A(),1);var X=(0,C.default)();function E(t){if(t==null||typeof t!="object")return!1;let r=Object.getPrototypeOf(t);return r!==null&&r!==Object.prototype&&Object.getPrototypeOf(r)!==null?!1:!(Symbol.iterator in t)&&!(Symbol.toStringTag in t)}function w(t){if(t.includes(".")){let r=t.lastIndexOf(".");if(!t.slice(0,r).includes("."))return t.slice(0,r);for(let o=r-1;o--;)if(t[o]===".")return t.slice(o+1,r)}return null}var $=(0,B.default)();function N(t,r){let o={now:!1};function f(l,p,i,c){let e=$(l),s,u=y({depth:-1,path:""},i);if(u.depth+=1,Array.isArray(e))for(let n=0,a=e.length;n<a&&!c.now;n++){let d=u.path?"".concat(u.path,".").concat(n):"".concat(n);e[n]!==void 0?(u.parent=$(e),u.parentType="array",u.parentKey=w(d),s=f(p(e[n],void 0,g(y({},u),{path:d}),c),p,g(y({},u),{path:d}),c),Number.isNaN(s)&&n<e.length?(e.splice(n,1),n-=1):e[n]=s):e.splice(n,1)}else if(E(e))for(let n in e){if(c.now&&n!=null)break;let a=u.path?"".concat(u.path,".").concat(n):n;u.depth===0&&n!=null&&(u.topmostKey=n),u.parent=$(e),u.parentType="object",u.parentKey=w(a),s=f(p(n,e[n],g(y({},u),{path:a}),c),p,g(y({},u),{path:a}),c),Number.isNaN(s)?delete e[n]:e[n]=s}return e}return f(t,r,{},o)}var V="4.1.3";var q=V;function z(t){if(typeof t=="string")return!t.trim();if(!["object","string"].includes(typeof t)||!t)return!1;let r=!0;return t=N(t,(o,f,l,p)=>{let i=f!==void 0?f:o;return typeof i=="string"&&i.trim()&&(r=!1,p.now=!0),i}),r}return U(Z);})();
/**
* @name codsen-utils
* @fileoverview Various utility functions
* @version 1.7.3
* @author Roy Revelt
* @license MIT
* {@link https://codsen.com/os/codsen-utils/}
*/
/**
* @name ast-monkey-util
* @fileoverview Utility library of AST helper functions
* @version 3.1.3
* @author Roy Revelt
* @license MIT
* {@link https://codsen.com/os/ast-monkey-util/}
*/
/**
* @name ast-monkey-traverse
* @fileoverview Utility library to traverse AST
* @version 4.1.3
* @author Roy Revelt
* @license MIT
* {@link https://codsen.com/os/ast-monkey-traverse/}
*/