botbook/node_modules/@sagold/json-query/dist/jsonQuery.js

2 lines
21 KiB
JavaScript
Raw Normal View History

2024-09-04 13:13:15 -03:00
/*! For license information please see jsonQuery.js.LICENSE.txt */
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define("jsonQuery",[],t):"object"==typeof exports?exports.jsonQuery=t():e.jsonQuery=t()}("undefined"!=typeof self?self:this,(()=>(()=>{var e={546:function(e){"undefined"!=typeof self&&self,e.exports=(()=>{"use strict";var e={d:(t,r)=>{for(var n in r)e.o(r,n)&&!e.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:r[n]})},o:(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r:e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}},t={};function r(e){return"#"===e||""===e||Array.isArray(e)&&0===e.length||!1}e.r(t),e.d(t,{default:()=>v,get:()=>c,isRoot:()=>r,join:()=>C,remove:()=>x,removeUndefinedItems:()=>y,set:()=>m,split:()=>u,splitLast:()=>_});const n=/~1/g,o=/~0/g,i=/\/+/g,l=/(^[#/]*|\/+$)/g;function a(e){return e.replace(n,"/").replace(o,"~")}function s(e){return a(decodeURIComponent(e))}function u(e){if(null==e||"string"!=typeof e||r(e))return Array.isArray(e)?e:[];const t=e.indexOf("#")>=0?s:a,n=(e=(e=e.replace(i,"/")).replace(l,"")).split("/");for(let e=0,r=n.length;e<r;e+=1)n[e]=t(n[e]);return n}function c(e,t,n=void 0){if(null==t||null==e)return n;if(r(t))return e;const o=f(e,u(t));return void 0===o?n:o}function f(e,t){const r=t.shift();if(void 0!==e)return void 0!==r?f(e[r],t):e}const p=/^\[.*\]$/,h=/^\[(.+)\]$/;function d(e,t){return"__proto__"===e||"constructor"==e&&t.length>0&&"prototype"==t[0]}function m(e,t,r){if(null==t)return e;const n=u(t);if(0===n.length)return e;null==e&&(e=p.test(n[0])?[]:{});let o,i,l=e;for(;n.length>1;)o=n.shift(),i=p.test(n[0]),d(o,n)||(l=E(l,o,i));return o=n.pop(),g(l,o,r),e}function g(e,t,r){let n;const o=t.match(h);"[]"===t&&Array.isArray(e)?e.push(r):o?(n=o.pop(),e[n]=r):e[t]=r}function E(e,t,r){if(null!=e[t])return e[t];const n=r?[]:{};return g(e,t,n),n}function y(e){let t=0,r=0;for(;t+r<e.length;)void 0===e[t+r]&&(r+=1),e[t]=e[t+r],t+=1;return e.length=e.length-r,e}function x(e,t,r){const n=u(t),o=n.pop(),i=c(e,n);return i&&delete i[o],Array.isArray(i)&&!0!==r&&y(i),e}const b=/\/+/g,S=/~/g,R=/\//g;function A(e,t){if(0===e.length)return t?"#":"";for(let r=0,n=e.length;r<n;r+=1)e[r]=e[r].replace(S,"~0").replace(R,"~1"),t&&(e[r]=encodeURIComponent(e[r]));return((t?"#/":"/")+e.join("/")).replace(b,"/")}function C(e,...t){const r=[];if(Array.isArray(e))return A(e,!0===arguments[1]);const n=arguments[arguments.length-1],o="boolean"==typeof n?n:e&&"#"===e[0];for(let e=0,t=arguments.length;e<t;e+=1)r.push.apply(r,u(arguments[e]));const i=[];for(let e=0,t=r.length;e<t;e+=1)if(".."===r[e]){if(0===i.length)return o?"#":"";i.pop()}else i.push(r[e]);return A(i,o)}function _(e){const t=u(e);if(0===t.length)return"string"==typeof e&&"#"===e[0]?["#",t[0]]:["",void 0];if(1===t.length)return"#"===e[0]?["#",t[0]]:["",t[0]];const r=t.pop();return[C(t,"#"===e[0]),r]}const v={get:c,set:m,remove:x,join:C,split:u,splitLast:_,isRoot:r,removeUndefinedItems:y};return t})()},782:(e,t,r)=>{"use strict";const n=r(492);var o;!function(e){e.RULES=[{name:"Grammar",bnf:[["RULE_S*","%Atomic*","EOF"]]},{name:"%Atomic",bnf:[["Production","RULE_S*"]],fragment:!0},{name:"Production",bnf:[["NCName","RULE_S*",'"::="',"RULE_WHITESPACE*","Choice","RULE_WHITESPACE*","RULE_EOL+","RULE_S*"]]},{name:"NCName",bnf:[[/[a-zA-Z][a-zA-Z_0-9]*/]]},{name:"Choice",bnf:[["SequenceOrDifference","%_Choice_1*"]],fragment:!0},{name:"%_Choice_1",bnf:[["RULE_WHITESPACE*",'"|"',"RULE_WHITESPACE*","SequenceOrDifference"]],fragment:!0},{name:"SequenceOrDifference",bnf:[["Item","RULE_WHITESPACE*","%_Item_1?"]]},{name:"%_Item_1",bnf:[["Minus","Item"],["Item*"]],fragment:!0},{name:"Minus",bnf:[['"-"']]},{name:"Item",bnf:[["RULE_WHITESPACE*","%Primary","PrimaryDecoration?"]],fragment:!0},{name:"PrimaryDecoration",bnf:[['"?"'],['"*"'],['"+"']]},{name:"DecorationName",bnf:[['"ebnf://"',/[^\x5D#]+/]]},{name:"%Primary",bnf:[["NCName"],["StringLiteral"],["CharCode"],["CharClass"],["SubItem"]],fragment:!0},{name:"SubItem",bn