Socket
Socket
Sign inDemoInstall

@bbob/parser

Package Overview
Dependencies
Maintainers
1
Versions
53
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@bbob/parser - npm Package Compare versions

Comparing version 2.6.0 to 2.6.1

16

CHANGELOG.md

@@ -6,2 +6,18 @@ # Change Log

## [2.6.1](https://github.com/JiLiZART/bbob/compare/v2.5.8...v2.6.1) (2020-12-15)
### Bug Fixes
* **parser:** tag inside tag parsing regression ([#81](https://github.com/JiLiZART/bbob/issues/81)) ([09bda26](https://github.com/JiLiZART/bbob/commit/09bda26d7ca9c3f4c5f1565a2ca22d16bf1d27ab))
### Features
* **parser:** rewrite lexer to make it faster ([#50](https://github.com/JiLiZART/bbob/issues/50)) ([772d422](https://github.com/JiLiZART/bbob/commit/772d422d770b0f7716a86ac82c10eb3baaf77828))
# [2.6.0](https://github.com/JiLiZART/bbob/compare/v2.5.8...v2.6.0) (2020-12-10)

@@ -8,0 +24,0 @@

3

dist/index.js

@@ -997,2 +997,3 @@ (function (global, factory) {

var hasSpace = tagGrabber.includes(char_8);
tagMode = TAG_STATE_NAME;

@@ -1062,2 +1063,4 @@ while (tagGrabber.hasNext()) {

function tokenize() {
stateMode = STATE_WORD;
while (chars.hasNext()) {

@@ -1064,0 +1067,0 @@ switch (stateMode) {

2

dist/index.min.js

@@ -1,1 +0,1 @@

!function(t,n){"object"==typeof exports&&"undefined"!=typeof module?n(exports):"function"==typeof define&&define.amd?define(["exports"],n):n((t=t||self).BbobParser={})}(this,(function(t){"use strict";function n(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}function e(t,n){return t(n={exports:{}},n.exports),n.exports}var r=e((function(t,n){n.__esModule=!0,n.BACKSLASH=n.PLACEHOLDER_SPACE=n.PLACEHOLDER_SPACE_TAB=n.SLASH=n.CLOSE_BRAKET=n.OPEN_BRAKET=n.SPACE=n.QUOTEMARK=n.EQ=n.TAB=n.R=n.F=n.N=void 0;n.N="\n";n.TAB="\t";n.F="\f";n.R="\r";n.EQ="=";n.QUOTEMARK='"';n.SPACE=" ";n.OPEN_BRAKET="[";n.CLOSE_BRAKET="]";n.SLASH="/";n.BACKSLASH="\\";n.PLACEHOLDER_SPACE_TAB=" ";n.PLACEHOLDER_SPACE=" "}));n(r);var i=r.BACKSLASH,u=r.SLASH,o=r.CLOSE_BRAKET,a=r.OPEN_BRAKET,s=r.SPACE,f=r.QUOTEMARK,c=r.EQ,l=r.TAB,g=r.N,p=e((function(t,n){n.__esModule=!0,n.isEOL=n.isStringNode=n.isTagNode=n.getUniqAttr=n.getNodeLength=n.escapeHTML=n.appendToNode=n.attrValue=n.attrsToString=void 0;var e=function(t){return"object"==typeof t&&!!t.tag};n.isTagNode=e;var i=function(t){return"string"==typeof t};n.isStringNode=i;n.isEOL=function(t){return t===r.N};var u=function(t,n,e){return Object.keys(t).reduce(n,e)};n.getNodeLength=function t(n){return e(n)?n.content.reduce((function(n,e){return n+t(e)}),0):i(n)?n.length:0};n.appendToNode=function(t,n){t.content.push(n)};var o=function(t){return t.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#039;").replace(/(javascript):/gi,"$1%3A")};n.escapeHTML=o;var a=function(t,n){var e=typeof n,r={boolean:function(){return n?""+t:""},number:function(){return t+'="'+n+'"'},string:function(){return t+'="'+o(n)+'"'},object:function(){return t+'="'+o(JSON.stringify(n))+'"'}};return r[e]?r[e]():""};n.attrValue=a;n.attrsToString=function(t){return null==t?"":u(t,(function(n,e){return[].concat(n,[a(e,t[e])])}),[""]).join(" ")};n.getUniqAttr=function(t){return u(t,(function(n,e){return t[e]===e?t[e]:null}),null)}}));n(p);var h=p.isTagNode,d=e((function(t,n){function e(t,n){for(var e=0;n.length>e;e++){var r=n[e];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}function i(){return(i=Object.assign||function(t){for(var n=1;arguments.length>n;n++){var e=arguments[n];for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])}return t}).apply(this,arguments)}n.__esModule=!0,n.default=n.TagNode=void 0;var u=function(){function t(t,n,e){this.tag=t,this.attrs=n,this.content=Array.isArray(e)?e:[e]}var n,u,o,a=t.prototype;return a.attr=function(t,n){return void 0!==n&&(this.attrs[t]=n),this.attrs[t]},a.append=function(t){return(0,p.appendToNode)(this,t)},a.toTagNode=function(){return new t(this.tag.toLowerCase(),this.attrs,this.content)},a.toString=function(){var t=r.OPEN_BRAKET,n=r.CLOSE_BRAKET,e=0===this.content.length,u=this.content.reduce((function(t,n){return t+""+n}),""),o=function(t,n){var e=(0,p.getUniqAttr)(n);if(e){var r=(0,p.attrValue)(t,e),u=i({},n);return delete u[e],""+r+(0,p.attrsToString)(u)}return""+t+(0,p.attrsToString)(n)}(this.tag,this.attrs);return e?""+t+o+n:""+t+o+n+u+t+r.SLASH+this.tag+n},n=t,(u=[{key:"length",get:function(){return(0,p.getNodeLength)(this)}}])&&e(n.prototype,u),o&&e(n,o),t}();n.TagNode=u,u.create=function(t,n,e){return void 0===n&&(n={}),void 0===e&&(e=[]),new u(t,n,e)},u.isOf=function(t,n){return t.tag===n},n.default=u})),v=n(d),A=d.TagNode,T=function(t){return t&&void 0!==t.value?t.value:""},y=function(t){return T(t).charCodeAt(0)===u.charCodeAt(0)},E=function(){function t(t,n,e,r){this.type=Number(t),this.value=n+"",this.line=Number(e),this.row=Number(r)}var n=t.prototype;return n.isEmpty=function(){return isNaN(this.type)},n.isText=function(){return!(!(t=this)||void 0===t.type||5!==t.type&&6!==t.type&&1!==t.type);var t},n.isTag=function(){return!(!(t=this)||void 0===t.type)&&2===t.type;var t},n.isAttrName=function(){return!(!(t=this)||void 0===t.type)&&3===t.type;var t},n.isAttrValue=function(){return!(!(t=this)||void 0===t.type)&&4===t.type;var t},n.isStart=function(){return!y(this)},n.isEnd=function(){return y(this)},n.getName=function(){return n=T(t=this),y(t)?n.slice(1):n;var t,n},n.getValue=function(){return T(this)},n.getLine=function(){return(t=this)&&t.line||0;var t},n.getColumn=function(){return(t=this)&&t.row||0;var t},n.toString=function(){return t=a,t+=T(this),t+=o;var t},t}();function N(t,n){var e={pos:0,len:t.length},r=function(){return e.len>e.pos},i=function(t,r){void 0===t&&(t=1),e.pos+=t,n&&n.onSkip&&!r&&n.onSkip()},u=function(){return t[e.pos]};this.skip=i,this.hasNext=r,this.getCurr=u,this.getRest=function(){return t.substr(e.pos)},this.getNext=function(){var n=e.pos+1;return n>t.length-1?null:t[n]},this.getPrev=function(){var n=e.pos-1;return void 0!==t[n]?t[n]:null},this.isLast=function(){return e.pos===e.len},this.includes=function(n){return t.indexOf(n,e.pos)>=0},this.grabWhile=function(n,o){var a=0;if(r())for(a=e.pos;r()&&n(u());)i(1,o);return t.substr(a,e.pos-a)},this.substrUntilChar=function(n){var r=e.pos,i=t.indexOf(n,r);return 0>i?"":t.substr(r,i-r)}}var b=function(t,n){return new N(t,n)};function L(t){void 0===t&&(t=[]);var n=t;this.push=function(t){return n.push(t)},this.toArray=function(){return n},this.getLast=function(){return Array.isArray(n)&&n.length>0&&void 0!==n[n.length-1]?n[n.length-1]:null},this.flushLast=function(){return!!n.length&&n.pop()}}var S=function(t){return void 0===t&&(t=[]),new L(t)};function O(t,n){void 0===n&&(n={});var e=0,r=0,p=-1,h=0,d=0,v=Array(Math.floor(t.length)),A=n.openTag||a,T=n.closeTag||o,y=!!n.enableEscapeTags,N=n.onToken||function(){},L=[T,A,f,i,s,l,c,g,"!"],S=[A,s,l,g],O=[s,l],C=[c,s,l],k=function(t){return O.indexOf(t)>=0},x=function(t){return-1===S.indexOf(t)},_=function(t){return t===i},P=function(){r++},m=function(t){return function(t){return t.replace(i+f,f)}(function(t,n){for(;t.charAt(0)===n;)t=t.substring(1);for(;t.charAt(t.length-1)===n;)t=t.substring(0,t.length-1);return t}(t,f))},R=b(t,{onSkip:P});function w(t,n){var i=function(t,n,e,r){return void 0===e&&(e=0),void 0===r&&(r=0),new E(t,n,e,r)}(t,n,e,r);N(i),v[p+=1]=i}function B(t,n){if(1===d){var e=t.grabWhile((function(t){return!(t===c||k(t))})),r=t.isLast(),u=t.getCurr()!==c;return t.skip(),r||u?w(4,m(e)):w(3,e),r?0:u?1:2}if(2===d){var o=!1,a=t.grabWhile((function(e){var r=e===f,u=t.getPrev(),a=t.getNext(),s=u===i,l=a===c,g=k(e),p=k(a);return!(!o||!function(t){return C.indexOf(t)>=0}(e))||!!(!r||s||(o=!o)||l||p)&&(!!n||!1===g)}));return t.skip(),w(4,m(a)),t.isLast()?0:1}return w(2,t.grabWhile((function(n){return!(n===c||k(n)||t.isLast())}))),t.skip(),n?2:t.includes(c)?1:2}function K(){var t=R.getCurr();if(t===A){var n=R.getNext();R.skip();var e=R.substrUntilChar(T),r=0===e.length||e.indexOf(A)>=0;if(L.indexOf(n)>=0||r||R.isLast())return w(1,t),0;if(-1===e.indexOf(c)||e[0]===u){var i=R.grabWhile((function(t){return t!==T}));return R.skip(),w(2,i),0}return 2}return 0}function H(){for(var t=R.grabWhile((function(t){return t!==T}),!0),n=b(t,{onSkip:P}),e=n.includes(s);n.hasNext();)d=B(n,!e);return R.skip(),0}function V(){if(R.getCurr()===g)return w(6,R.getCurr()),R.skip(),r=0,e++,0;if(k(R.getCurr()))return w(5,R.grabWhile(k)),0;if(R.getCurr()===A)return R.includes(T)?1:(w(1,R.getCurr()),R.skip(),0);if(y){if(_(R.getCurr())){var t=R.getCurr(),n=R.getNext();return R.skip(),function(t){return t===A||t===T||t===i}(n)?(R.skip(),w(1,n),0):(w(1,t),0)}return w(1,R.grabWhile((function(t){return x(t)&&!_(t)}))),0}return w(1,R.grabWhile(x)),0}return{tokenize:function(){for(;R.hasNext();)switch(h){case 1:h=K();break;case 2:h=H();break;case 0:h=V();break;default:h=0}return v.length=p+1,v},isTokenNested:function(n){var e=A+u+n.getValue();return t.indexOf(e)>-1}}}var C=function(t,n){void 0===n&&(n={});var e=n,r=null,i=S(),u=S(),o=S(),a=S(),s={},f=function(){o.flushLast()&&a.flushLast()},c=function(t){var n,r,o=(n=u.getLast())&&Array.isArray(n.content)?n.content:i.toArray();Array.isArray(o)&&(h(t)?(r=t.tag,e.onlyAllowTags&&e.onlyAllowTags.length&&0>e.onlyAllowTags.indexOf(r)?o.push(""+t):o.push(t.toTagNode())):o.push(t))},l=function(t){f();var n=v.create(t.getValue()),e=function(t){return void 0===s[t.getValue()]&&(s[t.getValue()]=r.isTokenNested(t)),s[t.getValue()]}(t);o.push(n),e?u.push(n):c(n)},g=function(t){t.isStart()&&l(t),t.isEnd()&&function(t){f();var n=u.flushLast();if(n)c(n);else if("function"==typeof e.onError){var r=t.getValue(),i=t.getLine(),o=t.getColumn();e.onError({message:"Inconsistent tag '"+r+"' on line "+i+" and column "+o,tagName:r,lineNumber:i,columnNumber:o})}}(t)},p=function(t){var n=o.getLast(),e=t.getValue(),r=!!s[t];if(n)if(t.isAttrName())a.push(e),n.attr(a.getLast(),"");else if(t.isAttrValue()){var i=a.getLast();i?(n.attr(i,e),a.flushLast()):n.attr(e,e)}else t.isText()?r?n.append(e):c(e):t.isTag()&&c(""+t);else t.isText()?c(e):t.isTag()&&c(""+t)};(r=(n.createTokenizer?n.createTokenizer:O)(t,{onToken:function(t){t.isTag()?g(t):p(t)},onlyAllowTags:e.onlyAllowTags,openTag:e.openTag,closeTag:e.closeTag,enableEscapeTags:e.enableEscapeTags})).tokenize();return i.toArray()};t.TagNode=A,t.default=C,t.parse=C,Object.defineProperty(t,"__esModule",{value:!0})}));
!function(t,n){"object"==typeof exports&&"undefined"!=typeof module?n(exports):"function"==typeof define&&define.amd?define(["exports"],n):n((t=t||self).BbobParser={})}(this,(function(t){"use strict";function n(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}function e(t,n){return t(n={exports:{}},n.exports),n.exports}var r=e((function(t,n){n.__esModule=!0,n.BACKSLASH=n.PLACEHOLDER_SPACE=n.PLACEHOLDER_SPACE_TAB=n.SLASH=n.CLOSE_BRAKET=n.OPEN_BRAKET=n.SPACE=n.QUOTEMARK=n.EQ=n.TAB=n.R=n.F=n.N=void 0;n.N="\n";n.TAB="\t";n.F="\f";n.R="\r";n.EQ="=";n.QUOTEMARK='"';n.SPACE=" ";n.OPEN_BRAKET="[";n.CLOSE_BRAKET="]";n.SLASH="/";n.BACKSLASH="\\";n.PLACEHOLDER_SPACE_TAB=" ";n.PLACEHOLDER_SPACE=" "}));n(r);var i=r.BACKSLASH,u=r.SLASH,o=r.CLOSE_BRAKET,a=r.OPEN_BRAKET,s=r.SPACE,f=r.QUOTEMARK,c=r.EQ,l=r.TAB,g=r.N,p=e((function(t,n){n.__esModule=!0,n.isEOL=n.isStringNode=n.isTagNode=n.getUniqAttr=n.getNodeLength=n.escapeHTML=n.appendToNode=n.attrValue=n.attrsToString=void 0;var e=function(t){return"object"==typeof t&&!!t.tag};n.isTagNode=e;var i=function(t){return"string"==typeof t};n.isStringNode=i;n.isEOL=function(t){return t===r.N};var u=function(t,n,e){return Object.keys(t).reduce(n,e)};n.getNodeLength=function t(n){return e(n)?n.content.reduce((function(n,e){return n+t(e)}),0):i(n)?n.length:0};n.appendToNode=function(t,n){t.content.push(n)};var o=function(t){return t.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#039;").replace(/(javascript):/gi,"$1%3A")};n.escapeHTML=o;var a=function(t,n){var e=typeof n,r={boolean:function(){return n?""+t:""},number:function(){return t+'="'+n+'"'},string:function(){return t+'="'+o(n)+'"'},object:function(){return t+'="'+o(JSON.stringify(n))+'"'}};return r[e]?r[e]():""};n.attrValue=a;n.attrsToString=function(t){return null==t?"":u(t,(function(n,e){return[].concat(n,[a(e,t[e])])}),[""]).join(" ")};n.getUniqAttr=function(t){return u(t,(function(n,e){return t[e]===e?t[e]:null}),null)}}));n(p);var h=p.isTagNode,d=e((function(t,n){function e(t,n){for(var e=0;n.length>e;e++){var r=n[e];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}function i(){return(i=Object.assign||function(t){for(var n=1;arguments.length>n;n++){var e=arguments[n];for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])}return t}).apply(this,arguments)}n.__esModule=!0,n.default=n.TagNode=void 0;var u=function(){function t(t,n,e){this.tag=t,this.attrs=n,this.content=Array.isArray(e)?e:[e]}var n,u,o,a=t.prototype;return a.attr=function(t,n){return void 0!==n&&(this.attrs[t]=n),this.attrs[t]},a.append=function(t){return(0,p.appendToNode)(this,t)},a.toTagNode=function(){return new t(this.tag.toLowerCase(),this.attrs,this.content)},a.toString=function(){var t=r.OPEN_BRAKET,n=r.CLOSE_BRAKET,e=0===this.content.length,u=this.content.reduce((function(t,n){return t+""+n}),""),o=function(t,n){var e=(0,p.getUniqAttr)(n);if(e){var r=(0,p.attrValue)(t,e),u=i({},n);return delete u[e],""+r+(0,p.attrsToString)(u)}return""+t+(0,p.attrsToString)(n)}(this.tag,this.attrs);return e?""+t+o+n:""+t+o+n+u+t+r.SLASH+this.tag+n},n=t,(u=[{key:"length",get:function(){return(0,p.getNodeLength)(this)}}])&&e(n.prototype,u),o&&e(n,o),t}();n.TagNode=u,u.create=function(t,n,e){return void 0===n&&(n={}),void 0===e&&(e=[]),new u(t,n,e)},u.isOf=function(t,n){return t.tag===n},n.default=u})),v=n(d),A=d.TagNode,T=function(t){return t&&void 0!==t.value?t.value:""},y=function(t){return T(t).charCodeAt(0)===u.charCodeAt(0)},E=function(){function t(t,n,e,r){this.type=Number(t),this.value=n+"",this.line=Number(e),this.row=Number(r)}var n=t.prototype;return n.isEmpty=function(){return isNaN(this.type)},n.isText=function(){return!(!(t=this)||void 0===t.type||5!==t.type&&6!==t.type&&1!==t.type);var t},n.isTag=function(){return!(!(t=this)||void 0===t.type)&&2===t.type;var t},n.isAttrName=function(){return!(!(t=this)||void 0===t.type)&&3===t.type;var t},n.isAttrValue=function(){return!(!(t=this)||void 0===t.type)&&4===t.type;var t},n.isStart=function(){return!y(this)},n.isEnd=function(){return y(this)},n.getName=function(){return n=T(t=this),y(t)?n.slice(1):n;var t,n},n.getValue=function(){return T(this)},n.getLine=function(){return(t=this)&&t.line||0;var t},n.getColumn=function(){return(t=this)&&t.row||0;var t},n.toString=function(){return t=a,t+=T(this),t+=o;var t},t}();function N(t,n){var e={pos:0,len:t.length},r=function(){return e.len>e.pos},i=function(t,r){void 0===t&&(t=1),e.pos+=t,n&&n.onSkip&&!r&&n.onSkip()},u=function(){return t[e.pos]};this.skip=i,this.hasNext=r,this.getCurr=u,this.getRest=function(){return t.substr(e.pos)},this.getNext=function(){var n=e.pos+1;return n>t.length-1?null:t[n]},this.getPrev=function(){var n=e.pos-1;return void 0!==t[n]?t[n]:null},this.isLast=function(){return e.pos===e.len},this.includes=function(n){return t.indexOf(n,e.pos)>=0},this.grabWhile=function(n,o){var a=0;if(r())for(a=e.pos;r()&&n(u());)i(1,o);return t.substr(a,e.pos-a)},this.substrUntilChar=function(n){var r=e.pos,i=t.indexOf(n,r);return 0>i?"":t.substr(r,i-r)}}var b=function(t,n){return new N(t,n)};function L(t){void 0===t&&(t=[]);var n=t;this.push=function(t){return n.push(t)},this.toArray=function(){return n},this.getLast=function(){return Array.isArray(n)&&n.length>0&&void 0!==n[n.length-1]?n[n.length-1]:null},this.flushLast=function(){return!!n.length&&n.pop()}}var S=function(t){return void 0===t&&(t=[]),new L(t)};function O(t,n){void 0===n&&(n={});var e=0,r=0,p=-1,h=0,d=0,v=Array(Math.floor(t.length)),A=n.openTag||a,T=n.closeTag||o,y=!!n.enableEscapeTags,N=n.onToken||function(){},L=[T,A,f,i,s,l,c,g,"!"],S=[A,s,l,g],O=[s,l],C=[c,s,l],k=function(t){return O.indexOf(t)>=0},x=function(t){return-1===S.indexOf(t)},_=function(t){return t===i},P=function(){r++},m=function(t){return function(t){return t.replace(i+f,f)}(function(t,n){for(;t.charAt(0)===n;)t=t.substring(1);for(;t.charAt(t.length-1)===n;)t=t.substring(0,t.length-1);return t}(t,f))},R=b(t,{onSkip:P});function w(t,n){var i=function(t,n,e,r){return void 0===e&&(e=0),void 0===r&&(r=0),new E(t,n,e,r)}(t,n,e,r);N(i),v[p+=1]=i}function B(t,n){if(1===d){var e=t.grabWhile((function(t){return!(t===c||k(t))})),r=t.isLast(),u=t.getCurr()!==c;return t.skip(),r||u?w(4,m(e)):w(3,e),r?0:u?1:2}if(2===d){var o=!1,a=t.grabWhile((function(e){var r=e===f,u=t.getPrev(),a=t.getNext(),s=u===i,l=a===c,g=k(e),p=k(a);return!(!o||!function(t){return C.indexOf(t)>=0}(e))||!!(!r||s||(o=!o)||l||p)&&(!!n||!1===g)}));return t.skip(),w(4,m(a)),t.isLast()?0:1}return w(2,t.grabWhile((function(n){return!(n===c||k(n)||t.isLast())}))),t.skip(),n?2:t.includes(c)?1:2}function K(){var t=R.getCurr();if(t===A){var n=R.getNext();R.skip();var e=R.substrUntilChar(T),r=0===e.length||e.indexOf(A)>=0;if(L.indexOf(n)>=0||r||R.isLast())return w(1,t),0;if(-1===e.indexOf(c)||e[0]===u){var i=R.grabWhile((function(t){return t!==T}));return R.skip(),w(2,i),0}return 2}return 0}function H(){var t=R.grabWhile((function(t){return t!==T}),!0),n=b(t,{onSkip:P}),e=n.includes(s);for(d=0;n.hasNext();)d=B(n,!e);return R.skip(),0}function V(){if(R.getCurr()===g)return w(6,R.getCurr()),R.skip(),r=0,e++,0;if(k(R.getCurr()))return w(5,R.grabWhile(k)),0;if(R.getCurr()===A)return R.includes(T)?1:(w(1,R.getCurr()),R.skip(),0);if(y){if(_(R.getCurr())){var t=R.getCurr(),n=R.getNext();return R.skip(),function(t){return t===A||t===T||t===i}(n)?(R.skip(),w(1,n),0):(w(1,t),0)}return w(1,R.grabWhile((function(t){return x(t)&&!_(t)}))),0}return w(1,R.grabWhile(x)),0}return{tokenize:function(){for(h=0;R.hasNext();)switch(h){case 1:h=K();break;case 2:h=H();break;case 0:h=V();break;default:h=0}return v.length=p+1,v},isTokenNested:function(n){var e=A+u+n.getValue();return t.indexOf(e)>-1}}}var C=function(t,n){void 0===n&&(n={});var e=n,r=null,i=S(),u=S(),o=S(),a=S(),s={},f=function(){o.flushLast()&&a.flushLast()},c=function(t){var n,r,o=(n=u.getLast())&&Array.isArray(n.content)?n.content:i.toArray();Array.isArray(o)&&(h(t)?(r=t.tag,e.onlyAllowTags&&e.onlyAllowTags.length&&0>e.onlyAllowTags.indexOf(r)?o.push(""+t):o.push(t.toTagNode())):o.push(t))},l=function(t){f();var n=v.create(t.getValue()),e=function(t){return void 0===s[t.getValue()]&&(s[t.getValue()]=r.isTokenNested(t)),s[t.getValue()]}(t);o.push(n),e?u.push(n):c(n)},g=function(t){t.isStart()&&l(t),t.isEnd()&&function(t){f();var n=u.flushLast();if(n)c(n);else if("function"==typeof e.onError){var r=t.getValue(),i=t.getLine(),o=t.getColumn();e.onError({message:"Inconsistent tag '"+r+"' on line "+i+" and column "+o,tagName:r,lineNumber:i,columnNumber:o})}}(t)},p=function(t){var n=o.getLast(),e=t.getValue(),r=!!s[t];if(n)if(t.isAttrName())a.push(e),n.attr(a.getLast(),"");else if(t.isAttrValue()){var i=a.getLast();i?(n.attr(i,e),a.flushLast()):n.attr(e,e)}else t.isText()?r?n.append(e):c(e):t.isTag()&&c(""+t);else t.isText()?c(e):t.isTag()&&c(""+t)};(r=(n.createTokenizer?n.createTokenizer:O)(t,{onToken:function(t){t.isTag()?g(t):p(t)},onlyAllowTags:e.onlyAllowTags,openTag:e.openTag,closeTag:e.closeTag,enableEscapeTags:e.enableEscapeTags})).tokenize();return i.toArray()};t.TagNode=A,t.default=C,t.parse=C,Object.defineProperty(t,"__esModule",{value:!0})}));

@@ -246,2 +246,3 @@ "use strict";

var hasSpace = tagGrabber.includes(_char.SPACE);
tagMode = TAG_STATE_NAME;

@@ -309,2 +310,4 @@ while (tagGrabber.hasNext()) {

function tokenize() {
stateMode = STATE_WORD;
while (chars.hasNext()) {

@@ -311,0 +314,0 @@ switch (stateMode) {

@@ -270,2 +270,3 @@ "use strict";

var hasSpace = tagGrabber.includes(_char14.SPACE);
tagMode = TAG_STATE_NAME;

@@ -335,2 +336,4 @@ while (tagGrabber.hasNext()) {

function tokenize() {
stateMode = STATE_WORD;
while (chars.hasNext()) {

@@ -337,0 +340,0 @@ switch (stateMode) {

{
"name": "@bbob/parser",
"version": "2.6.0",
"version": "2.6.1",
"description": "Just parses BBcode to AST array. Part of @bbob bbcode parser",

@@ -16,3 +16,3 @@ "keywords": [

"dependencies": {
"@bbob/plugin-helper": "^2.6.0"
"@bbob/plugin-helper": "^2.6.1"
},

@@ -66,3 +66,3 @@ "main": "lib/index.js",

],
"gitHead": "99f503df0cc35d33c9e57d49b6581631d49ab6c3"
"gitHead": "58e6fba8ac5ac8fe368cade48d439671f86e727d"
}

@@ -238,2 +238,4 @@ /* eslint-disable no-plusplus,no-param-reassign */

tagMode = TAG_STATE_NAME;
while (tagGrabber.hasNext()) {

@@ -311,2 +313,4 @@ tagMode = nextTagState(tagGrabber, !hasSpace);

function tokenize() {
stateMode = STATE_WORD;
while (chars.hasNext()) {

@@ -313,0 +317,0 @@ switch (stateMode) {

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc