From ae4e74a6c0bfe740149a3976233fde2be519ce85 Mon Sep 17 00:00:00 2001 From: Hatter Jiang Date: Wed, 21 Jan 2026 23:47:30 +0800 Subject: [PATCH] feat: udpates --- single-scripts/decode-uri-component.ts | 28 ++++++++++++++++++++++++++ single-scripts/decode-uri.ts | 28 ++++++++++++++++++++++++++ single-scripts/encode-uri-component.ts | 28 ++++++++++++++++++++++++++ single-scripts/encode-uri.ts | 28 ++++++++++++++++++++++++++ 4 files changed, 112 insertions(+) create mode 100755 single-scripts/decode-uri-component.ts create mode 100755 single-scripts/decode-uri.ts create mode 100755 single-scripts/encode-uri-component.ts create mode 100755 single-scripts/encode-uri.ts diff --git a/single-scripts/decode-uri-component.ts b/single-scripts/decode-uri-component.ts new file mode 100755 index 0000000..936f028 --- /dev/null +++ b/single-scripts/decode-uri-component.ts @@ -0,0 +1,28 @@ +#!/usr/bin/env runts -- + +import {parseArgs} from "jsr:@std/cli/parse-args"; +import {toArrayBuffer} from "https://deno.land/std@0.203.0/streams/mod.ts"; + +const flags = parseArgs(Deno.args, { + boolean: ["help"], + string: ["value"], +}); + +if (flags.help) { + console.log("echo value | encode-uri-component.ts"); + console.log("encode-uri-component.ts --value "); + Deno.exit(0); +} + +let input; +if (flags.value) { + input = flags.value; +} else { + input = new TextDecoder().decode(await toArrayBuffer(Deno.stdin.readable)); +} +const encoded = decodeURIComponent(input); + +console.log(encoded); + +// @SCRIPT-SIGNATURE-V1: yk-r1.ES256.20260121T234540+08:00.MEUCIFlsdAs2FF+M18v15vsX +// 5xKzD6RoWA0m8cduuBT8SKviAiEA2LWLhGEq5QBGLNzMWwAwKq82Cv7PgjkWG9Z4rgcz6GA= diff --git a/single-scripts/decode-uri.ts b/single-scripts/decode-uri.ts new file mode 100755 index 0000000..1ef8c0f --- /dev/null +++ b/single-scripts/decode-uri.ts @@ -0,0 +1,28 @@ +#!/usr/bin/env runts -- + +import {parseArgs} from "jsr:@std/cli/parse-args"; +import {toArrayBuffer} from "https://deno.land/std@0.203.0/streams/mod.ts"; + +const flags = parseArgs(Deno.args, { + boolean: ["help"], + string: ["value"], +}); + +if (flags.help) { + console.log("echo value | encode-uri-component.ts"); + console.log("encode-uri-component.ts --value "); + Deno.exit(0); +} + +let input; +if (flags.value) { + input = flags.value; +} else { + input = new TextDecoder().decode(await toArrayBuffer(Deno.stdin.readable)); +} +const encoded = decodeURI(input); + +console.log(encoded); + +// @SCRIPT-SIGNATURE-V1: yk-r1.ES256.20260121T234532+08:00.MEUCIQCeMv9i5EQ0NC5i9RLH +// 3aqgzsOZ3lZVbivVNwrreeQKnAIgBqmHd7er1TV8bfJgG4fM3Z0g8bBhtKNFL1x7mraTkXI= diff --git a/single-scripts/encode-uri-component.ts b/single-scripts/encode-uri-component.ts new file mode 100755 index 0000000..a51146b --- /dev/null +++ b/single-scripts/encode-uri-component.ts @@ -0,0 +1,28 @@ +#!/usr/bin/env runts -- + +import { parseArgs } from "jsr:@std/cli/parse-args"; +import { toArrayBuffer } from "https://deno.land/std@0.203.0/streams/mod.ts"; + +const flags = parseArgs(Deno.args, { + boolean: ["help"], + string: ["value"], +}); + +if (flags.help) { + console.log("echo value | encode-uri-component.ts"); + console.log("encode-uri-component.ts --value "); + Deno.exit(0); +} + +let input; +if (flags.value) { + input = flags.value; +} else { + input = new TextDecoder().decode(await toArrayBuffer(Deno.stdin.readable)); +} +const encoded = encodeURIComponent(input); + +console.log(encoded); + +// @SCRIPT-SIGNATURE-V1: yk-r1.ES256.20260121T234554+08:00.MEUCIBu77Jl2kBpnQfz5Us0h +// hv9ccvxvsKC0FKEQxRze3z0rAiEArwtUf0JRYQZmEDnpCjQ3SZqy+Fudk7JO3UqNhTJ13hg= diff --git a/single-scripts/encode-uri.ts b/single-scripts/encode-uri.ts new file mode 100755 index 0000000..955ef8d --- /dev/null +++ b/single-scripts/encode-uri.ts @@ -0,0 +1,28 @@ +#!/usr/bin/env runts -- + +import {parseArgs} from "jsr:@std/cli/parse-args"; +import {toArrayBuffer} from "https://deno.land/std@0.203.0/streams/mod.ts"; + +const flags = parseArgs(Deno.args, { + boolean: ["help"], + string: ["value"], +}); + +if (flags.help) { + console.log("echo value | encode-uri-component.ts"); + console.log("encode-uri-component.ts --value "); + Deno.exit(0); +} + +let input; +if (flags.value) { + input = flags.value; +} else { + input = new TextDecoder().decode(await toArrayBuffer(Deno.stdin.readable)); +} +const encoded = encodeURI(input); + +console.log(encoded); + +// @SCRIPT-SIGNATURE-V1: yk-r1.ES256.20260121T234549+08:00.MEUCIB0e/l8ee6VlgMwYM9hu +// G2znsgPWxfylKLZ19Dt44byrAiEAhVkboLnYk7dIO0zj44KP0SHvmUHGKm0L3QrivTmFfGI=