Astro+Directus(Visual-Editing)+Snipcart Test-Stack
This commit is contained in:
commit
1459e99cb0
10119 files changed
+1499318
No files matched your search
+11
@@ -0,0 +1,11 @@
|
||||
import type { OnigurumaAst } from '../parser/parse.js';
|
||||
type OnigurumaRegex = {
|
||||
pattern: string;
|
||||
flags: string;
|
||||
};
|
||||
/**
|
||||
Generates an Oniguruma `pattern` and `flags` from an `OnigurumaAst`.
|
||||
*/
|
||||
declare function generate(ast: OnigurumaAst): OnigurumaRegex;
|
||||
export { type OnigurumaRegex, generate, };
|
||||
//# sourceMappingURL=generate.d.ts.map
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"generate.d.ts","sourceRoot":"","sources":["../../src/generator/generate.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAkB,YAAY,EAAwC,MAAM,oBAAoB,CAAC;AAI7G,KAAK,cAAc,GAAG;IACpB,OAAO,EAAE,MAAM,CAAC;IAChB,KAAK,EAAE,MAAM,CAAC;CACf,CAAC;AAEF;;EAEE;AACF,iBAAS,QAAQ,CAAC,GAAG,EAAE,YAAY,GAAG,cAAc,CA6BnD;AAgZD,OAAO,EACL,KAAK,cAAc,EACnB,QAAQ,GACT,CAAC"}
|
||||
+2
@@ -0,0 +1,2 @@
|
||||
"use strict";import{r as n,throwIfNullish as d}from"../utils.js";function h(e){const r=[];let a=e;const t={inCharClass:!1,lastNode:a,parent:e},i=s=>{t.lastNode=a,a=s,b(t.lastNode)===s&&(t.parent=t.lastNode,r.push(t.parent));const u=d(C[s.type],`Unexpected node type "${s.type}"`)(s,t,i);return w(t.parent)===s&&(r.pop(),t.parent=r.at(-1)??e),u};return{pattern:e.body.map(i).join("|"),flags:i(e.flags)}}const C={AbsenceFunction({body:e,kind:r},a,t){if(r!=="repeater")throw new Error(`Unexpected absence function kind "${r}"`);return`(?~${e.map(t).join("|")})`},Alternative({body:e},r,a){return e.map(a).join("")},Assertion({kind:e,negate:r}){return e==="text_segment_boundary"?r?n`\Y`:n`\y`:e==="word_boundary"?r?n`\B`:n`\b`:d({line_end:"$",line_start:"^",search_start:n`\G`,string_end:n`\z`,string_end_newline:n`\Z`,string_start:n`\A`}[e],`Unexpected assertion kind "${e}"`)},Backreference({ref:e}){return typeof e=="number"?"\\"+e:`\\k<${e}>`},CapturingGroup({body:e,name:r},a,t){return`(${r?`?${r.includes(">")?`'${r}'`:`<${r}>`}`:""}${e.map(t).join("|")})`},Character(e,{inCharClass:r,lastNode:a,parent:t}){const{value:i}=e;if(y.has(i))return y.get(i);const s=a.type==="Backreference";if(i<32||i>126&&i<160||i>262143||s&&S(i))return i>127?`\\x{${i.toString(16).toUpperCase()}}`:`\\x${i.toString(16).toUpperCase().padStart(2,"0")}`;const o=String.fromCodePoint(i);let u=!1;if(r){const f=t.type==="CharacterClass",l=f&&t.body[0]===e,c=f&&t.body.at(-1)===e;o==="^"?u=l&&!t.negate:o==="]"?u=!l:o==="-"?u=!l&&!c:u=x.has(o)}else u=N.has(o);return`${u?"\\":""}${o}`},CharacterClass({body:e,kind:r,negate:a},t,i){function s(){return t.parent.type==="CharacterClass"&&t.parent.kind==="intersection"&&r==="union"&&!e.length?"":`[${a?"^":""}${e.map(i).join(r==="intersection"?"&&":"")}]`}if(!t.inCharClass){t.inCharClass=!0;const o=s();return t.inCharClass=!1,o}return s()},CharacterClassRange({min:e,max:r},a,t){return`${t(e)}-${t(r)}`},CharacterSet({kind:e,negate:r,value:a},{inCharClass:t}){switch(e){case"any":return n`\O`;case"digit":return r?n`\D`:n`\d`;case"dot":return".";case"hex":return r?n`\H`:n`\h`;case"newline":return r?n`\N`:n`\R`;case"posix":return t?`[:${r?"^":""}${a}:]`:`${r?n`\P`:n`\p`}{${a}}`;case"property":return`${r?n`\P`:n`\p`}{${a}}`;case"space":return r?n`\S`:n`\s`;case"text_segment":return n`\X`;case"word":return r?n`\W`:n`\w`;default:throw new Error(`Unexpected character set kind "${e}"`)}},Directive({kind:e,flags:r}){if(e==="flags"){const{enable:a={},disable:t={}}=r,i=p(a),s=p(t);return i||s?`(?${i}${s?`-${s}`:""})`:""}if(e==="keep")return n`\K`;throw new Error(`Unexpected directive kind "${e}"`)},Flags(e){return p(e)},Group({atomic:e,body:r,flags:a},t,i){const s=r.map(i).join("|");return`(?${F(e,a)}${s})`},LookaroundAssertion({body:e,kind:r,negate:a},t,i){return`(?${`${r==="lookahead"?"":"<"}${a?"!":"="}`}${e.map(i).join("|")})`},NamedCallout({kind:e,tag:r,arguments:a}){if(e==="custom")throw new Error(`Unexpected named callout kind "${e}"`);return`(*${e.toUpperCase()}${r?`[${r}]`:""}${a?`{${a.join(",")}}`:""})`},Quantifier(e,{parent:r},a){const{body:t,kind:i,max:s,min:o}=e;if(o===1/0)throw new Error("Invalid quantifier: infinite min");if(o>s)throw new Error(`Invalid quantifier: min "${o}" > max "${s}"`);const u=t.type==="Quantifier"&&t.kind==="greedy",f=r.type==="Quantifier"&&r.kind==="possessive"&&r.min===1&&r.max===1/0,l=i==="greedy"&&f;let c;g(e)&&!l&&(!o&&s===1&&!u?c="?":!o&&s===1/0?c="*":o===1&&s===1/0&&(!(u&&g(t))||i==="possessive")&&(c="+"));const $=!c;if($)if(i==="possessive"){if(o===s)throw new Error(`Invalid possessive quantifier: min and max are equal "${o}"`);if(s===1/0)throw new Error(`Invalid possessive quantifier: min "${o}" with infinite max"`);c=`{${s},${o}}`}else o===s?c=`{${o}}`:c=`{${o},${s===1/0?"":s}}`;const m={greedy:"",lazy:"?",possessive:$?"":"+"}[i];return`${a(t)}${c}${m}`},Subroutine({ref:e}){return typeof e=="string"&&e.includes(">")?n`\g'${e}'`:n`\g<${e}>`}},N=new Set(["$","(",")","*","+",".","?","[","\\","^","{","|"]),x=new Set(["&","-","[","\\","]","^"]),y=new Map([[7,n`\a`],[9,n`\t`],[10,n`\n`],[11,n`\v`],[12,n`\f`],[13,n`\r`],[27,n`\e`],[8232,n`\u2028`],[8233,n`\u2029`],[65279,n`\uFEFF`]]);function b(e){return"body"in e?Array.isArray(e.body)?e.body[0]??null:e.body:"min"in e&&e.min.type?e.min:null}function w(e){return"body"in e?Array.isArray(e.body)?e.body.at(-1)??null:e.body:"max"in e&&e.max.type?e.max:null}function p({ignoreCase:e,dotAll:r,extended:a,digitIsAscii:t,posixIsAscii:i,spaceIsAscii:s,wordIsAscii:o,textSegmentMode:u}){return`${e?"i":""}${r?"m":""}${a?"x":""}${t?"D":""}${i?"P":""}${s?"S":""}${o?"W":""}${u?d({grapheme:"y{g}",word:"y{w}"}[u],`Unexpected text segment mode "${u}"`):""}`}function F(e,r){if(e)return">";let a="";if(r){const{enable:t={},disable:i={}}=r,s=p(t),o=p(i);a=`${s}${o?`-${o}`:""}`}return`${a}:`}function S(e){return e>47&&e<58}function g({min:e,max:r}){return!e&&r===1||!e&&r===1/0||e===1&&r===1/0}export{h as generate};
|
||||
//# sourceMappingURL=generate.js.map
|
||||
+7
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"version": 3,
|
||||
"sources": ["../../src/generator/generate.ts"],
|
||||
"sourcesContent": ["import type {GroupNode, Node, OnigurumaAst, ParentNode, QuantifierNode, RegexNode} from '../parser/parse.js';\nimport type {FlagProperties} from '../tokenizer/tokenize.js';\nimport {r, throwIfNullish} from '../utils.js';\n\ntype OnigurumaRegex = {\n pattern: string;\n flags: string;\n};\n\n/**\nGenerates an Oniguruma `pattern` and `flags` from an `OnigurumaAst`.\n*/\nfunction generate(ast: OnigurumaAst): OnigurumaRegex {\n const parentStack: Array<ParentNode> = [];\n let lastNode: Node = ast;\n const state: State = {\n inCharClass: false,\n lastNode,\n parent: ast,\n };\n const gen: Gen = node => {\n state.lastNode = lastNode;\n lastNode = node; // For the next iteration\n if (getFirstChild(state.lastNode) === node) {\n state.parent = state.lastNode as ParentNode;\n parentStack.push(state.parent);\n }\n const fn = throwIfNullish(generator[node.type], `Unexpected node type \"${node.type}\"`);\n // @ts-expect-error\n const result = fn(node, state, gen);\n if (getLastChild(state.parent) === node) {\n parentStack.pop();\n state.parent = parentStack.at(-1) ?? ast;\n };\n return result;\n };\n return {\n pattern: ast.body.map(gen).join('|'),\n // Could reset `lastNode` at this point via `lastNode = ast`, but it isn't needed by flags\n flags: gen(ast.flags),\n };\n}\n\ntype State = {\n inCharClass: boolean;\n lastNode: Node;\n parent: ParentNode;\n};\n\ntype NonRootNode = Exclude<Node, RegexNode>;\n\ntype Gen = (node: NonRootNode) => string;\n\ntype Generator = {\n [N in NonRootNode as N['type']]:\n (node: N, state: State, gen: Gen) => string\n};\n\nconst generator: Generator = {\n AbsenceFunction({body, kind}, _, gen) {\n if (kind !== 'repeater') {\n throw new Error(`Unexpected absence function kind \"${kind}\"`);\n }\n return `(?~${body.map(gen).join('|')})`;\n },\n\n Alternative({body}, _, gen) {\n return body.map(gen).join('');\n },\n\n Assertion({kind, negate}) {\n if (kind === 'text_segment_boundary') {\n return negate ? r`\\Y` : r`\\y`;\n }\n if (kind === 'word_boundary') {\n return negate ? r`\\B` : r`\\b`;\n }\n return throwIfNullish({\n line_end: '$',\n line_start: '^',\n search_start: r`\\G`,\n string_end: r`\\z`,\n string_end_newline: r`\\Z`,\n string_start: r`\\A`,\n }[kind], `Unexpected assertion kind \"${kind}\"`);\n },\n\n Backreference({ref}) {\n if (typeof ref === 'number') {\n // TODO: Won't be safe to indiscriminately unenclose when forward backrefs are supported\n return '\\\\' + ref;\n }\n // Onig doesn't allow chars `>` or `'` in backref names, so this is safe\n return `\\\\k<${ref}>`;\n },\n\n CapturingGroup({body, name}, _, gen) {\n const enclosedName = name ? `?${name.includes('>') ? `'${name}'` : `<${name}>`}` : '';\n return `(${enclosedName}${body.map(gen).join('|')})`;\n },\n\n Character(node, {inCharClass, lastNode, parent}) {\n const {value} = node;\n if (CharCodeEscapeMap.has(value)) {\n return CharCodeEscapeMap.get(value)!;\n }\n const escDigit = lastNode.type === 'Backreference';\n if (\n // Control chars, etc.; condition modeled on the Chrome developer console's display for strings\n value < 32 || (value > 126 && value < 160) ||\n // Unicode planes 4-16; unassigned, special purpose, and private use area\n value > 0x3FFFF ||\n // Avoid corrupting a preceding backref by immediately following it with a literal digit\n (escDigit && isDigitCharCode(value))\n ) {\n // Onig treats unenclosed `\\x80` to `\\xFF` as an encoded byte (a fragment of a code unit), so\n // we can't use them to represent a character. Also, don't convert value `0` to `\\0` since\n // that's corruptible by following literal digits\n return value > 0x7F ?\n `\\\\x{${value.toString(16).toUpperCase()}}` :\n `\\\\x${value.toString(16).toUpperCase().padStart(2, '0')}`;\n }\n const char = String.fromCodePoint(value);\n let escape = false;\n if (inCharClass) {\n const isDirectClassKid = parent.type === 'CharacterClass';\n const isFirst = isDirectClassKid && parent.body[0] === node;\n const isLast = isDirectClassKid && parent.body.at(-1) === node;\n // Avoid escaping in some optional special cases when escaping isn't needed due to position\n if (char === '^') {\n escape = isFirst && !parent.negate;\n } else if (char === ']') {\n escape = !isFirst;\n } else if (char === '-') {\n // Could also avoid escaping if it's immediately after a range or nested class, but don't\n // make that the default rendering\n escape = !isFirst && !isLast;\n } else {\n escape = CharClassEscapeChars.has(char);\n }\n } else {\n escape = BaseEscapeChars.has(char);\n }\n return `${escape ? '\\\\' : ''}${char}`;\n },\n\n CharacterClassLine truncated
|
||||
"mappings": "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 truncated
|
||||
"names": ["r", "throwIfNullish", "generate", "ast", "parentStack", "lastNode", "state", "gen", "node", "getFirstChild", "result", "generator", "getLastChild", "body", "kind", "_", "negate", "ref", "name", "inCharClass", "parent", "value", "CharCodeEscapeMap", "escDigit", "isDigitCharCode", "char", "escape", "isDirectClassKid", "isFirst", "isLast", "CharClassEscapeChars", "BaseEscapeChars", "genClass", "min", "max", "flags", "enable", "disable", "enableStr", "getFlagsStr", "disableStr", "atomic", "contents", "getGroupPrefix", "tag", "args", "kidIsGreedyQuantifier", "parentIsPossessivePlus", "forcedInterval", "base", "isSymbolQuantifierCandidate", "isIntervalQuantifier", "suffix", "ignoreCase", "dotAll", "extended", "digitIsAscii", "posixIsAscii", "spaceIsAscii", "wordIsAscii", "textSegmentMode", "mods"]
|
||||
}
|
||||
Reference in new issue
Block a user