Skip to content

Commit ab33815

Browse files
committed
Deno engine
1 parent 33b5f53 commit ab33815

File tree

3 files changed

+65
-0
lines changed

3 files changed

+65
-0
lines changed

src/app/advanced/[engine]/index.html/TestForm.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ async function runTest(test_url:string, testInput: TestInput): Promise<TestOutpu
2828
headers: {
2929
"Content-Type": "application/x-www-form-urlencoded",
3030
},
31+
mode: "no-cors",
3132
});
3233
const data = await response.json();
3334

src/engines/deno.ts

Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
import type { RegexEngine } from "./RegexEngine";
2+
3+
export const deno: RegexEngine = {
4+
description: "RegExp Object",
5+
enabled: true,
6+
help_label: "MDN",
7+
help_url:
8+
"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp",
9+
handle: "deno",
10+
level: "beta",
11+
links: {
12+
"MDN RegExp Object":
13+
"https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/RegExp",
14+
"MDN flags":
15+
"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_expressions#advanced_searching_with_flags",
16+
},
17+
logo_icon: "https://www.vectorlogo.zone/logos/deno/deno-icon.svg",
18+
logo_ar21: "https://www.vectorlogo.zone/logos/deno/deno-ar21.svg",
19+
nodeping_url:
20+
"https://nodeping.com/reports/checks/iajucfo0-kq0e-47ql-82sk-xoji0l2ejmfw",
21+
notfound: ["javascript", "typescript"],
22+
options: [
23+
{
24+
code: "d",
25+
description: "Generate indices for substring matches. (hasIndices)",
26+
},
27+
{ code: "g", description: "Global search. (global)" },
28+
{
29+
code: "i",
30+
description: "Case-insensitive search. (ignoreCase)",
31+
portableCode: "ignorecase",
32+
},
33+
{
34+
code: "m",
35+
portableCode: "multiline",
36+
description:
37+
"Allows ^ and $ to match next to newline characters. (multiline)",
38+
},
39+
{
40+
code: "s",
41+
description: "Allows . to match newline characters. (dotAll)",
42+
portableCode: "dotall",
43+
},
44+
{
45+
code: "u",
46+
description: `"Unicode"; treat a pattern as a sequence of Unicode code points. (unicode)`,
47+
},
48+
{
49+
code: "v",
50+
description:
51+
"An upgrade to the u mode with more Unicode features. (unicodeSets)",
52+
},
53+
{
54+
code: "y",
55+
description: `Perform a "sticky" search that matches starting at the current position in the target string. (sticky)`,
56+
},
57+
],
58+
short_name: "Deno",
59+
source_url: "https://github.com/regexplanet/regexplanet-deno",
60+
status_url: "https://deno.gcr.regexplanet.com/status.json",
61+
test_url: "https://deno.gcr.regexplanet.com/test.json",
62+
};

src/engines/index.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ import type { RegexEngine } from "./RegexEngine";
22

33
import { browser } from "./browser";
44
import { bun } from "./bun";
5+
import { deno } from "./deno";
56
import { dotnet } from "./dotnet";
67
import { erlang } from "./erlang";
78
import { go } from "./go";
@@ -22,6 +23,7 @@ import { xregexp } from "./xregexp";
2223
const engineMap = new Map<string, RegexEngine>([
2324
[browser.handle, browser],
2425
[bun.handle, bun],
26+
[deno.handle, deno],
2527
[erlang.handle, erlang],
2628
[go.handle, go],
2729
[haskell.handle, haskell],

0 commit comments

Comments
 (0)