attributes-parser
Advanced tools
Comparing version 2.1.2 to 2.1.3
@@ -1,1 +0,1 @@ | ||
"use strict";const o=require("moo"),c=require("json-loose"),u=/[ \t\v\f\ufeff]+/,f=new RegExp("(?<==)(?:true|false)"),b=new RegExp("(?<==)-?(?:(?:0[xX][\\da-fA-F](?:_?[\\da-fA-F])*|0[oO][0-7](?:_?[0-7])*|0[bB][01](?:_?[01])*)n?|-?0n|-?[1-9](?:_?\\d)*n|(?:(?:0(?!\\d)|0\\d*[89]\\d*|[1-9](?:_?\\d)*)(?:\\.(?:\\d(?:_?\\d)*)?)?|\\.\\d(?:_?\\d)*)(?:[eE][+-]?\\d(?:_?\\d)*)?|-?0[0-7]+)"),d=new RegExp(`(?<==)'(?!.*&[0-9a-zA-Z]+;)[^'\\\\]*(?:\\\\.|\\\\n[^"\\\\]*|&[^0-9a-zA-Z;]*)*'`),m=new RegExp('(?<==)"(?!.*&[0-9a-zA-Z]+;)[^"\\\\]*(?:\\\\.|\\\\n[^"\\\\]*|&[^0-9a-zA-Z;]*)*"'),x=new RegExp("(?<==)[^\"\\s'`=<>\\x00]+"),L=/(?:(?![\s\x00\x22\x27\x3E\x2F\x3D\x00-\x1F\x7F-\x9F])[^\s\x00-\x1F\x7F-\x9F\x22\x27\x3E\x2F\x3D])+/;function n(t){const e=typeof t=="string"&&/^(['"]).*?\1$/.test(t)?t.slice(1,-1):t;return e.startsWith("[")&&e.endsWith("]")||e.startsWith("{")&&e.endsWith("}")?JSON.parse(c(e)):e}function g(t){let e="";for(const a in t){const r=t[a];switch(typeof r){case"object":e+=` ${a}='${JSON.stringify(r)}'`;break;case"string":e+=` ${a}="${r}"`;break;case"number":case"boolean":e+=` ${a}=${r}`;break}}return e.slice(1)}const i=o.states({main:{WhiteSpace:{match:u,lineBreaks:!0},BooleanLiteral:{match:f,value(t){return t==="true"}},NumericLiteral:{match:b,value(t){const e=Number(t);return Number.isNaN(e)?Number(t.replace(/_|n$/g,"")):Number(t)}},SingleQuotedValue:{match:d,value:n,type:()=>"StringLiteral"},DoubleQuotedLiteral:{match:m,value:n,type:()=>"StringLiteral"},UnquotedLiteral:{match:x,value:n,type:()=>"StringLiteral"},AttributeName:L,Separator:"="}});function h(t){let e=null;const a=i.reset(t),r={};Object.defineProperties(r,{toString:{writable:!1,enumerable:!1,configurable:!1,value:()=>g(r)},getTokens:{writable:!1,enumerable:!1,configurable:!1,value:()=>Array.from(i.reset(t))}});for(const{type:l,value:s}of a)switch(l){case"AttributeName":e=s,r[e]=e;break;case"BooleanLiteral":case"NumericLiteral":case"StringLiteral":e&&(r[e]=s,e=null);break}return r}module.exports=h; | ||
"use strict";const o=require("moo"),u=require("json-loose"),c=/[ \t\v\f\ufeff]+/,f=new RegExp("(?<==)(?:true|false)"),b=new RegExp("(?<==)-?(?:(?:0[xX][\\da-fA-F](?:_?[\\da-fA-F])*|0[oO][0-7](?:_?[0-7])*|0[bB][01](?:_?[01])*)n?|-?0n|-?[1-9](?:_?\\d)*n|(?:(?:0(?!\\d)|0\\d*[89]\\d*|[1-9](?:_?\\d)*)(?:\\.(?:\\d(?:_?\\d)*)?)?|\\.\\d(?:_?\\d)*)(?:[eE][+-]?\\d(?:_?\\d)*)?|-?0[0-7]+)"),d=new RegExp(`(?<==)'(?!.*&[0-9a-zA-Z]+;)[^'\\\\]*(?:\\\\.|\\\\n[^"\\\\]*|&[^0-9a-zA-Z;]*)*'`),m=new RegExp('(?<==)"(?!.*&[0-9a-zA-Z]+;)[^"\\\\]*(?:\\\\.|\\\\n[^"\\\\]*|&[^0-9a-zA-Z;]*)*"'),x=new RegExp("(?<==)[^\"\\s'`=<>\\x00]+"),L=/(?:(?![\s\x00\x22\x27\x3E\x2F\x3D\x00-\x1F\x7F-\x9F])[^\s\x00-\x1F\x7F-\x9F\x22\x27\x3E\x2F\x3D])+/;function n(t){const e=typeof t=="string"&&/^(['"]).*?\1$/.test(t)?t.slice(1,-1):t;return e.startsWith("[")&&e.endsWith("]")||e.startsWith("{")&&e.endsWith("}")?JSON.parse(u(e)):e}function g(t){let e="";for(const a in t){const r=t[a];switch(typeof r){case"object":e+=` ${a}='${JSON.stringify(r)}'`;break;case"string":e+=` ${a}="${r}"`;break;case"number":case"boolean":e+=` ${a}=${r}`;break}}return e.slice(1)}const i=o.states({main:{WhiteSpace:c,BooleanLiteral:{match:f,value(t){return t==="true"}},NumericLiteral:{match:b,value(t){const e=Number(t);return Number.isNaN(e)?Number(t.replace(/_|n$/g,"")):Number(t)}},SingleQuotedValue:{match:d,value:n,type:()=>"StringLiteral"},DoubleQuotedLiteral:{match:m,value:n,type:()=>"StringLiteral"},UnquotedLiteral:{match:x,value:n,type:()=>"StringLiteral"},AttributeName:L,Separator:"="}});function N(t){let e=null;const a=i.reset(t),r={};Object.defineProperties(r,{toString:{writable:!1,enumerable:!1,configurable:!1,value:()=>g(r)},getTokens:{writable:!1,enumerable:!1,configurable:!1,value:()=>Array.from(i.reset(t))}});for(const{type:l,value:s}of a)switch(l){case"AttributeName":e=s,r[e]=e;break;case"BooleanLiteral":case"NumericLiteral":case"StringLiteral":e&&(r[e]=s,e=null);break}return r}module.exports=N; |
@@ -1,2 +0,2 @@ | ||
import o from "moo"; | ||
import i from "moo"; | ||
import u from "json-loose"; | ||
@@ -30,5 +30,5 @@ const c = /[ \t\v\f\ufeff]+/, f = new RegExp("(?<==)(?:true|false)"), m = new RegExp("(?<==)-?(?:(?:0[xX][\\da-fA-F](?:_?[\\da-fA-F])*|0[oO][0-7](?:_?[0-7])*|0[bB][01](?:_?[01])*)n?|-?0n|-?[1-9](?:_?\\d)*n|(?:(?:0(?!\\d)|0\\d*[89]\\d*|[1-9](?:_?\\d)*)(?:\\.(?:\\d(?:_?\\d)*)?)?|\\.\\d(?:_?\\d)*)(?:[eE][+-]?\\d(?:_?\\d)*)?|-?0[0-7]+)"), b = new RegExp(`(?<==)'(?!.*&[0-9a-zA-Z]+;)[^'\\\\]*(?:\\\\.|\\\\n[^"\\\\]*|&[^0-9a-zA-Z;]*)*'`), d = new RegExp('(?<==)"(?!.*&[0-9a-zA-Z]+;)[^"\\\\]*(?:\\\\.|\\\\n[^"\\\\]*|&[^0-9a-zA-Z;]*)*"'), x = new RegExp("(?<==)[^\"\\s'`=<>\\x00]+"), L = /(?:(?![\s\x00\x22\x27\x3E\x2F\x3D\x00-\x1F\x7F-\x9F])[^\s\x00-\x1F\x7F-\x9F\x22\x27\x3E\x2F\x3D])+/; | ||
} | ||
const l = o.states({ | ||
const l = i.states({ | ||
main: { | ||
WhiteSpace: { match: c, lineBreaks: !0 }, | ||
WhiteSpace: c, | ||
BooleanLiteral: { | ||
@@ -66,3 +66,3 @@ match: f, | ||
}); | ||
function N(t) { | ||
function h(t) { | ||
let e = null; | ||
@@ -84,4 +84,4 @@ const r = l.reset(t), a = {}; | ||
}); | ||
for (const { type: i, value: s } of r) | ||
switch (i) { | ||
for (const { type: o, value: s } of r) | ||
switch (o) { | ||
case "AttributeName": | ||
@@ -99,3 +99,3 @@ e = s, a[e] = e; | ||
export { | ||
N as default | ||
h as default | ||
}; |
@@ -1,1 +0,1 @@ | ||
(function(a,s){typeof exports=="object"&&typeof module<"u"?module.exports=s(require("moo"),require("json-loose")):typeof define=="function"&&define.amd?define(["moo","json-loose"],s):(a=typeof globalThis<"u"?globalThis:a||self,a.parseAttrs=s(a.moo,a.jsonLoose))})(this,function(a,s){"use strict";const u=/[ \t\v\f\ufeff]+/,c=new RegExp("(?<==)(?:true|false)"),f=new RegExp("(?<==)-?(?:(?:0[xX][\\da-fA-F](?:_?[\\da-fA-F])*|0[oO][0-7](?:_?[0-7])*|0[bB][01](?:_?[01])*)n?|-?0n|-?[1-9](?:_?\\d)*n|(?:(?:0(?!\\d)|0\\d*[89]\\d*|[1-9](?:_?\\d)*)(?:\\.(?:\\d(?:_?\\d)*)?)?|\\.\\d(?:_?\\d)*)(?:[eE][+-]?\\d(?:_?\\d)*)?|-?0[0-7]+)"),d=new RegExp(`(?<==)'(?!.*&[0-9a-zA-Z]+;)[^'\\\\]*(?:\\\\.|\\\\n[^"\\\\]*|&[^0-9a-zA-Z;]*)*'`),m=new RegExp('(?<==)"(?!.*&[0-9a-zA-Z]+;)[^"\\\\]*(?:\\\\.|\\\\n[^"\\\\]*|&[^0-9a-zA-Z;]*)*"'),b=new RegExp("(?<==)[^\"\\s'`=<>\\x00]+"),p=/(?:(?![\s\x00\x22\x27\x3E\x2F\x3D\x00-\x1F\x7F-\x9F])[^\s\x00-\x1F\x7F-\x9F\x22\x27\x3E\x2F\x3D])+/;function o(t){const e=typeof t=="string"&&/^(['"]).*?\1$/.test(t)?t.slice(1,-1):t;return e.startsWith("[")&&e.endsWith("]")||e.startsWith("{")&&e.endsWith("}")?JSON.parse(s(e)):e}function x(t){let e="";for(const n in t){const r=t[n];switch(typeof r){case"object":e+=` ${n}='${JSON.stringify(r)}'`;break;case"string":e+=` ${n}="${r}"`;break;case"number":case"boolean":e+=` ${n}=${r}`;break}}return e.slice(1)}const i=a.states({main:{WhiteSpace:{match:u,lineBreaks:!0},BooleanLiteral:{match:c,value(t){return t==="true"}},NumericLiteral:{match:f,value(t){const e=Number(t);return Number.isNaN(e)?Number(t.replace(/_|n$/g,"")):Number(t)}},SingleQuotedValue:{match:d,value:o,type:()=>"StringLiteral"},DoubleQuotedLiteral:{match:m,value:o,type:()=>"StringLiteral"},UnquotedLiteral:{match:b,value:o,type:()=>"StringLiteral"},AttributeName:p,Separator:"="}});function h(t){let e=null;const n=i.reset(t),r={};Object.defineProperties(r,{toString:{writable:!1,enumerable:!1,configurable:!1,value:()=>x(r)},getTokens:{writable:!1,enumerable:!1,configurable:!1,value:()=>Array.from(i.reset(t))}});for(const{type:L,value:l}of n)switch(L){case"AttributeName":e=l,r[e]=e;break;case"BooleanLiteral":case"NumericLiteral":case"StringLiteral":e&&(r[e]=l,e=null);break}return r}return h}); | ||
(function(a,s){typeof exports=="object"&&typeof module<"u"?module.exports=s(require("moo"),require("json-loose")):typeof define=="function"&&define.amd?define(["moo","json-loose"],s):(a=typeof globalThis<"u"?globalThis:a||self,a.parseAttrs=s(a.moo,a.jsonLoose))})(this,function(a,s){"use strict";const u=/[ \t\v\f\ufeff]+/,c=new RegExp("(?<==)(?:true|false)"),f=new RegExp("(?<==)-?(?:(?:0[xX][\\da-fA-F](?:_?[\\da-fA-F])*|0[oO][0-7](?:_?[0-7])*|0[bB][01](?:_?[01])*)n?|-?0n|-?[1-9](?:_?\\d)*n|(?:(?:0(?!\\d)|0\\d*[89]\\d*|[1-9](?:_?\\d)*)(?:\\.(?:\\d(?:_?\\d)*)?)?|\\.\\d(?:_?\\d)*)(?:[eE][+-]?\\d(?:_?\\d)*)?|-?0[0-7]+)"),d=new RegExp(`(?<==)'(?!.*&[0-9a-zA-Z]+;)[^'\\\\]*(?:\\\\.|\\\\n[^"\\\\]*|&[^0-9a-zA-Z;]*)*'`),m=new RegExp('(?<==)"(?!.*&[0-9a-zA-Z]+;)[^"\\\\]*(?:\\\\.|\\\\n[^"\\\\]*|&[^0-9a-zA-Z;]*)*"'),b=new RegExp("(?<==)[^\"\\s'`=<>\\x00]+"),x=/(?:(?![\s\x00\x22\x27\x3E\x2F\x3D\x00-\x1F\x7F-\x9F])[^\s\x00-\x1F\x7F-\x9F\x22\x27\x3E\x2F\x3D])+/;function o(t){const e=typeof t=="string"&&/^(['"]).*?\1$/.test(t)?t.slice(1,-1):t;return e.startsWith("[")&&e.endsWith("]")||e.startsWith("{")&&e.endsWith("}")?JSON.parse(s(e)):e}function p(t){let e="";for(const n in t){const r=t[n];switch(typeof r){case"object":e+=` ${n}='${JSON.stringify(r)}'`;break;case"string":e+=` ${n}="${r}"`;break;case"number":case"boolean":e+=` ${n}=${r}`;break}}return e.slice(1)}const i=a.states({main:{WhiteSpace:u,BooleanLiteral:{match:c,value(t){return t==="true"}},NumericLiteral:{match:f,value(t){const e=Number(t);return Number.isNaN(e)?Number(t.replace(/_|n$/g,"")):Number(t)}},SingleQuotedValue:{match:d,value:o,type:()=>"StringLiteral"},DoubleQuotedLiteral:{match:m,value:o,type:()=>"StringLiteral"},UnquotedLiteral:{match:b,value:o,type:()=>"StringLiteral"},AttributeName:x,Separator:"="}});function L(t){let e=null;const n=i.reset(t),r={};Object.defineProperties(r,{toString:{writable:!1,enumerable:!1,configurable:!1,value:()=>p(r)},getTokens:{writable:!1,enumerable:!1,configurable:!1,value:()=>Array.from(i.reset(t))}});for(const{type:h,value:l}of n)switch(h){case"AttributeName":e=l,r[e]=e;break;case"BooleanLiteral":case"NumericLiteral":case"StringLiteral":e&&(r[e]=l,e=null);break}return r}return L}); |
{ | ||
"name": "attributes-parser", | ||
"description": "Parsing and tokenizing attributes string", | ||
"version": "2.1.2", | ||
"version": "2.1.3", | ||
"publishConfig": { | ||
@@ -61,3 +61,3 @@ "access": "public" | ||
"@semantic-release/git": "^10.0.1", | ||
"@types/moo": "0.5.7", | ||
"@types/moo": "0.5.8", | ||
"doogu": "3.2.7", | ||
@@ -64,0 +64,0 @@ "semantic-release": "^22.0.5" |
20945