Use xml-js over xml2js lib

Add Go button in paste modal (frontend)

Signed-off-by: Joe Ma <rikkaneko23@gmail.com>
This commit is contained in:
Joe Ma 2024-02-05 20:10:39 +08:00
parent d2a1dd13b8
commit 63578bcf9d
No known key found for this signature in database
GPG key ID: 7A0ECF5F5EDC587F
6 changed files with 113 additions and 75 deletions

View file

@ -262,6 +262,7 @@
data-bs-toggle="tooltip" data-bs-placement="bottom" title="Click to forget"> data-bs-toggle="tooltip" data-bs-placement="bottom" title="Click to forget">
Forget Forget
</button> </button>
<button type="button" class="btn btn-success me-2" id="modal_go_btn">Go</button>
<button type="button" class="btn btn-primary" data-bs-dismiss="modal">Close</button> <button type="button" class="btn btn-primary" data-bs-dismiss="modal">Close</button>
</div> </div>
</div> </div>

View file

@ -41,6 +41,7 @@ let paste_modal = {
id_copy_btn: null, id_copy_btn: null,
id_copy_btn_icon: null, id_copy_btn_icon: null,
forget_btn: null, forget_btn: null,
go_btn: null,
}; };
let cached_paste_info = null; let cached_paste_info = null;
@ -79,7 +80,7 @@ function remove_pop_alert() {
if (alert.length) alert.remove(); if (alert.length) alert.remove();
} }
function build_paste_modal(paste_info, show_qrcode = true, saved = true, build_only = false) { function build_paste_modal(paste_info, show_qrcode = true, saved = true, one_time_only = false, build_only = false) {
let tooltip = bootstrap.Tooltip.getInstance(paste_modal.id_copy_btn); let tooltip = bootstrap.Tooltip.getInstance(paste_modal.id_copy_btn);
paste_modal.uuid.text(paste_info.link); paste_modal.uuid.text(paste_info.link);
@ -113,6 +114,8 @@ function build_paste_modal(paste_info, show_qrcode = true, saved = true, build_o
let modal = new bootstrap.Modal(paste_modal.modal); let modal = new bootstrap.Modal(paste_modal.modal);
if (!build_only) modal.show(); if (!build_only) modal.show();
paste_modal.forget_btn.prop('disabled', one_time_only);
paste_modal.forget_btn.prop('hidden', one_time_only);
$('.modal-body').scrollTop('0'); $('.modal-body').scrollTop('0');
} }
@ -139,6 +142,7 @@ $(function () {
paste_modal.id_copy_btn = $('#id_copy_button'); paste_modal.id_copy_btn = $('#id_copy_button');
paste_modal.id_copy_btn_icon = $('#id_copy_button_icon'); paste_modal.id_copy_btn_icon = $('#id_copy_button_icon');
paste_modal.forget_btn = $('#forget_btn'); paste_modal.forget_btn = $('#forget_btn');
paste_modal.go_btn = $('#modal_go_btn');
let file_stat = $('#file_stats'); let file_stat = $('#file_stats');
let title = $('#paste_title'); let title = $('#paste_title');
@ -331,7 +335,7 @@ $(function () {
if (res.ok) { if (res.ok) {
const paste_info = await res.json(); const paste_info = await res.json();
build_paste_modal(paste_info, show_qrcode); build_paste_modal(paste_info, show_qrcode, true);
show_pop_alert(`Paste #${paste_info.uuid} created!`, 'alert-success'); show_pop_alert(`Paste #${paste_info.uuid} created!`, 'alert-success');
pass_input.val(''); pass_input.val('');
} else { } else {
@ -380,7 +384,7 @@ $(function () {
const res = await fetch(`https://pb.nekoid.cc/${uuid}/settings?${new URLSearchParams({ json: '1' })}`); const res = await fetch(`https://pb.nekoid.cc/${uuid}/settings?${new URLSearchParams({ json: '1' })}`);
if (res.ok) { if (res.ok) {
const paste_info = await res.json(); const paste_info = await res.json();
build_paste_modal(paste_info, show_qrcode, false); build_paste_modal(paste_info, show_qrcode, false, true);
} else { } else {
show_pop_alert('Invalid Paste ID.', 'alert-warning'); show_pop_alert('Invalid Paste ID.', 'alert-warning');
} }
@ -418,6 +422,11 @@ $(function () {
} }
}); });
paste_modal.go_btn.on('click', function () {
const uuid = $('#paste_info_uuid').text();
window.open(`/${uuid}`);
});
show_qrcode_checkbox.on('click', function () { show_qrcode_checkbox.on('click', function () {
show_qrcode = show_qrcode_checkbox.prop('checked'); show_qrcode = show_qrcode_checkbox.prop('checked');
}); });

View file

@ -14,13 +14,15 @@
"itty-router": "^4.0.23", "itty-router": "^4.0.23",
"js-sha256": "^0.10.1", "js-sha256": "^0.10.1",
"nanoid": "^5.0.2", "nanoid": "^5.0.2",
"xml2js": "^0.6.2" "xml-js": "^1.6.11",
"string_decoder": "^1.3.0",
"buffer": "^6.0.3"
}, },
"devDependencies": { "devDependencies": {
"@cloudflare/workers-types": "^4.20231025.0", "@cloudflare/workers-types": "^4.20231025.0",
"@types/bootstrap": "^5.2.8", "@types/bootstrap": "^5.2.8",
"@types/jquery": "^3.5.25",
"@types/crypto-js": "4.2.2", "@types/crypto-js": "4.2.2",
"@types/jquery": "^3.5.25",
"@types/xml2js": "^0.4.14", "@types/xml2js": "^0.4.14",
"eslint": "^8.52.0", "eslint": "^8.52.0",
"eslint-config-prettier": "^9.0.0", "eslint-config-prettier": "^9.0.0",

View file

@ -1,7 +1,7 @@
import { Router } from 'itty-router'; import { Router } from 'itty-router';
import { sha256 } from 'js-sha256'; import { sha256 } from 'js-sha256';
import { AwsClient } from 'aws4fetch'; import { AwsClient } from 'aws4fetch';
import { parseStringPromise } from 'xml2js'; import { xml2js } from 'xml-js';
import { ERequest, Env, PasteIndexEntry } from '../types'; import { ERequest, Env, PasteIndexEntry } from '../types';
import { gen_id, get_paste_info_obj } from '../utils'; import { gen_id, get_paste_info_obj } from '../utils';
import { UUID_LENGTH } from '../constant'; import { UUID_LENGTH } from '../constant';
@ -217,11 +217,14 @@ router.post('/complete/:uuid', async (request, env, ctx) => {
}); });
if (objectmeta.ok) { if (objectmeta.ok) {
const xml = await objectmeta.text(); const xml = await objectmeta.text();
const parsed = await parseStringPromise(xml, { const parsed: any = xml2js(xml, {
tagNameProcessors: [(name) => name.toLowerCase()], compact: true,
nativeType: true,
alwaysArray: false,
elementNameFn: (val) => val.toLowerCase(),
}); });
const file_size = parsed.getobjectattributesresponse.objectsize[0]; const file_size: number = parsed.getobjectattributesresponse.objectsize._text;
if (parseInt(file_size) !== descriptor.size) { if (file_size !== descriptor.size) {
return new Response('This paste is not finishing the upload.\n', { return new Response('This paste is not finishing the upload.\n', {
status: 400, status: 400,
}); });

View file

@ -3,12 +3,11 @@ main = "src/index.ts"
compatibility_date = "2022-05-30" compatibility_date = "2022-05-30"
workers_dev = false workers_dev = false
kv_namespaces = [ kv_namespaces = [
{ binding = "PASTE_INDEX", id = "a578863da0564cd7beadd9ce4a2d53e8", preview_id = "66d9440e13124099a5e508fe1ff0a489" } { binding = "PASTE_INDEX", id = "a578863da0564cd7beadd9ce4a2d53e8", preview_id = "66d9440e13124099a5e508fe1ff0a489" }
] ]
services = [ services = [
{ binding = "QRCODE", service = "qrcode-gen", environment = "production" } { binding = "QRCODE", service = "qrcode-gen", environment = "production" }
] ]
node_compat = true
# [secret] # [secret]
# AWS_ACCESS_KEY_ID # AWS_ACCESS_KEY_ID

148
yarn.lock
View file

@ -35,30 +35,30 @@
dependencies: dependencies:
mime "^3.0.0" mime "^3.0.0"
"@cloudflare/workerd-darwin-64@1.20231218.0": "@cloudflare/workerd-darwin-64@1.20240129.0":
version "1.20231218.0" version "1.20240129.0"
resolved "https://registry.yarnpkg.com/@cloudflare/workerd-darwin-64/-/workerd-darwin-64-1.20231218.0.tgz#e887296a6bfa707b2e02dbf5168582cd3afb800c" resolved "https://registry.yarnpkg.com/@cloudflare/workerd-darwin-64/-/workerd-darwin-64-1.20240129.0.tgz#b6db9c944fcb1a49b15be646383c937ffa175978"
integrity sha512-547gOmTIVmRdDy7HNAGJUPELa+fSDm2Y0OCxqAtQOz0GLTDu1vX61xYmsb2rn91+v3xW6eMttEIpbYokKjtfJA== integrity sha512-DfVVB5IsQLVcWPJwV019vY3nEtU88c2Qu2ST5SQxqcGivZ52imagLRK0RHCIP8PK4piSiq90qUC6ybppUsw8eg==
"@cloudflare/workerd-darwin-arm64@1.20231218.0": "@cloudflare/workerd-darwin-arm64@1.20240129.0":
version "1.20231218.0" version "1.20240129.0"
resolved "https://registry.yarnpkg.com/@cloudflare/workerd-darwin-arm64/-/workerd-darwin-arm64-1.20231218.0.tgz#9346de61b74324b09e3ef83e1666ffc84f1c4559" resolved "https://registry.yarnpkg.com/@cloudflare/workerd-darwin-arm64/-/workerd-darwin-arm64-1.20240129.0.tgz#1e217bae20c8407ed0225b3eb60b6b2c4ab1a5ed"
integrity sha512-b39qrU1bKolCfmKFDAnX4vXcqzISkEUVE/V8sMBsFzxrIpNAbcUHBZAQPYmS/OHIGB94KjOVokvDi7J6UNurPw== integrity sha512-t0q8ABkmumG1zRM/MZ/vIv/Ysx0vTAXnQAPy/JW5aeQi/tqrypXkO9/NhPc0jbF/g/hIPrWEqpDgEp3CB7Da7Q==
"@cloudflare/workerd-linux-64@1.20231218.0": "@cloudflare/workerd-linux-64@1.20240129.0":
version "1.20231218.0" version "1.20240129.0"
resolved "https://registry.yarnpkg.com/@cloudflare/workerd-linux-64/-/workerd-linux-64-1.20231218.0.tgz#7d21aaa0b4a97f9d7769fa6af2e484538f7e3713" resolved "https://registry.yarnpkg.com/@cloudflare/workerd-linux-64/-/workerd-linux-64-1.20240129.0.tgz#d0e46297c79982b47495cbfb73623d621aa49335"
integrity sha512-dMUF1wA+0mybm6hHNOCgY/WMNMwomPPs4I7vvYCgwHSkch0Q2Wb7TnxQZSt8d1PK/myibaBwadrlIxpjxmpz3w== integrity sha512-sFV1uobHgDI+6CKBS/ZshQvOvajgwl6BtiYaH4PSFSpvXTmRx+A9bcug+6BnD+V4WgwxTiEO2iR97E1XuwDAVw==
"@cloudflare/workerd-linux-arm64@1.20231218.0": "@cloudflare/workerd-linux-arm64@1.20240129.0":
version "1.20231218.0" version "1.20240129.0"
resolved "https://registry.yarnpkg.com/@cloudflare/workerd-linux-arm64/-/workerd-linux-arm64-1.20231218.0.tgz#e8280275379aca868886db7d2491517be3f473f4" resolved "https://registry.yarnpkg.com/@cloudflare/workerd-linux-arm64/-/workerd-linux-arm64-1.20240129.0.tgz#e5d02fafcad1536e0515ee5feb2e713e487b1f2a"
integrity sha512-2s5uc8IHt0QmWyKxAr1Fy+4b8Xy0b/oUtlPnm5MrKi2gDRlZzR7JvxENPJCpCnYENydS8lzvkMiAFECPBccmyQ== integrity sha512-O7q7htHaFRp8PgTqNJx1/fYc3+LnvAo6kWWB9a14C5OWak6AAZk42PNpKPx+DXTmGvI+8S1+futBGUeJ8NPDXg==
"@cloudflare/workerd-windows-64@1.20231218.0": "@cloudflare/workerd-windows-64@1.20240129.0":
version "1.20231218.0" version "1.20240129.0"
resolved "https://registry.yarnpkg.com/@cloudflare/workerd-windows-64/-/workerd-windows-64-1.20231218.0.tgz#85fc18f18f7c6593b427c58bf58224850f706d20" resolved "https://registry.yarnpkg.com/@cloudflare/workerd-windows-64/-/workerd-windows-64-1.20240129.0.tgz#99f456b636413e66d860deb2b803d04cc5b47d75"
integrity sha512-oN5hz6TXUDB5YKUN5N3QWAv6cYz9JjTZ9g16HVyoegVFEL6/zXU3tV19MBX2IvlE11ab/mRogEv9KXVIrHfKmA== integrity sha512-YqGno0XSqqqkDmNoGEX6M8kJlI2lEfWntbTPVtHaZlaXVR9sWfoD7TEno0NKC95cXFz+ioyFLbgbOdnfWwmVAA==
"@cloudflare/workers-types@^4.20231025.0": "@cloudflare/workers-types@^4.20231025.0":
version "4.20240129.0" version "4.20240129.0"
@ -327,9 +327,9 @@
"@types/node" "*" "@types/node" "*"
"@types/node@*": "@types/node@*":
version "20.11.13" version "20.11.16"
resolved "https://registry.yarnpkg.com/@types/node/-/node-20.11.13.tgz#188263ee2c8d590e181d3f5bfa7e485a932957cb" resolved "https://registry.yarnpkg.com/@types/node/-/node-20.11.16.tgz#4411f79411514eb8e2926f036c86c9f0e4ec6708"
integrity sha512-5G4zQwdiQBSWYTDAH1ctw2eidqdhMJaNsiIDKHFr55ihz5Trl2qqR8fdrT732yPBho5gkNxXm67OxWFBqX9aPg== integrity sha512-gKb0enTmRCzXSSUJDq6/sPcqrfCv2mkkG6Jt/clpn5eiCbKTY+SgZUxo+p8ZKMof5dCp9vHQUAB7wOUTod22wQ==
dependencies: dependencies:
undici-types "~5.26.4" undici-types "~5.26.4"
@ -497,6 +497,11 @@ balanced-match@^1.0.0:
resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee"
integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==
base64-js@^1.3.1:
version "1.5.1"
resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a"
integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==
binary-extensions@^2.0.0: binary-extensions@^2.0.0:
version "2.2.0" version "2.2.0"
resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d"
@ -522,6 +527,14 @@ braces@~3.0.2:
dependencies: dependencies:
fill-range "^7.0.1" fill-range "^7.0.1"
buffer@^6.0.3:
version "6.0.3"
resolved "https://registry.yarnpkg.com/buffer/-/buffer-6.0.3.tgz#2ace578459cc8fbe2a70aaa8f52ee63b6a74c6c6"
integrity sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==
dependencies:
base64-js "^1.3.1"
ieee754 "^1.2.1"
call-bind@^1.0.0, call-bind@^1.0.2, call-bind@^1.0.4, call-bind@^1.0.5: call-bind@^1.0.0, call-bind@^1.0.2, call-bind@^1.0.4, call-bind@^1.0.5:
version "1.0.5" version "1.0.5"
resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.5.tgz#6fa2b7845ce0ea49bf4d8b9ef64727a2c2e2e513" resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.5.tgz#6fa2b7845ce0ea49bf4d8b9ef64727a2c2e2e513"
@ -1172,6 +1185,11 @@ hasown@^2.0.0:
dependencies: dependencies:
function-bind "^1.1.2" function-bind "^1.1.2"
ieee754@^1.2.1:
version "1.2.1"
resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352"
integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==
ignore@^5.2.0: ignore@^5.2.0:
version "5.3.0" version "5.3.0"
resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.0.tgz#67418ae40d34d6999c95ff56016759c718c82f78" resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.0.tgz#67418ae40d34d6999c95ff56016759c718c82f78"
@ -1432,10 +1450,10 @@ mime@^3.0.0:
resolved "https://registry.yarnpkg.com/mime/-/mime-3.0.0.tgz#b374550dca3a0c18443b0c950a6a58f1931cf7a7" resolved "https://registry.yarnpkg.com/mime/-/mime-3.0.0.tgz#b374550dca3a0c18443b0c950a6a58f1931cf7a7"
integrity sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A== integrity sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==
miniflare@3.20231218.4: miniflare@3.20240129.0:
version "3.20231218.4" version "3.20240129.0"
resolved "https://registry.yarnpkg.com/miniflare/-/miniflare-3.20231218.4.tgz#f010e4e96792602513658648e687b6695b5ea148" resolved "https://registry.yarnpkg.com/miniflare/-/miniflare-3.20240129.0.tgz#19229826852876dc793bbe381ce28028c9788907"
integrity sha512-2mpxvDiRBxGGGVnTKC0SZy0FtTXxFs3tM1ol67EoIJABGzvWFf33GThwh+/dRmaHSjKKId/FI8rEl5JxXXXZgQ== integrity sha512-27pDhlP2G/4gXmvnSt6LjMQ8KrkmbJElIQmn+BLjdiyIx+zXY4E8MSPJmi9flgf0dn3wtjuHO2ASenuopqqxrw==
dependencies: dependencies:
"@cspotcode/source-map-support" "0.8.1" "@cspotcode/source-map-support" "0.8.1"
acorn "^8.8.0" acorn "^8.8.0"
@ -1445,7 +1463,7 @@ miniflare@3.20231218.4:
glob-to-regexp "^0.4.1" glob-to-regexp "^0.4.1"
stoppable "^1.1.0" stoppable "^1.1.0"
undici "^5.28.2" undici "^5.28.2"
workerd "1.20231218.0" workerd "1.20240129.0"
ws "^8.11.0" ws "^8.11.0"
youch "^3.2.2" youch "^3.2.2"
zod "^3.20.6" zod "^3.20.6"
@ -1483,9 +1501,9 @@ nanoid@^3.3.3:
integrity sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g== integrity sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==
nanoid@^5.0.2: nanoid@^5.0.2:
version "5.0.4" version "5.0.5"
resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-5.0.4.tgz#d2b608d8169d7da669279127615535705aa52edf" resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-5.0.5.tgz#5112efb5c0caf4fc80680d66d303c65233a79fdd"
integrity sha512-vAjmBf13gsmhXSgBrtIclinISzFFy22WwCYoyilZlsrRXNIHSwgFQ1bEdjRwMT3aoadeIF6HMuDRlOxzfXV8ig== integrity sha512-/Veqm+QKsyMY3kqi4faWplnY1u+VuKO3dD2binyPIybP31DRO29bPF+1mszgLnrR2KqSLceFLBNw0zmvDzN1QQ==
natural-compare@^1.4.0: natural-compare@^1.4.0:
version "1.4.0" version "1.4.0"
@ -1626,9 +1644,9 @@ prelude-ls@^1.2.1:
integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==
prettier@^3.0.3: prettier@^3.0.3:
version "3.2.4" version "3.2.5"
resolved "https://registry.yarnpkg.com/prettier/-/prettier-3.2.4.tgz#4723cadeac2ce7c9227de758e5ff9b14e075f283" resolved "https://registry.yarnpkg.com/prettier/-/prettier-3.2.5.tgz#e52bc3090586e824964a8813b09aba6233b28368"
integrity sha512-FWu1oLHKCrtpO1ypU6J0SbK2d9Ckwysq6bHj/uaCP26DxrPpppCLQRGVuqAxSTvhF00AcvDRyYrLNW7ocBhFFQ== integrity sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A==
printable-characters@^1.0.42: printable-characters@^1.0.42:
version "1.0.42" version "1.0.42"
@ -1732,6 +1750,11 @@ safe-array-concat@^1.0.1:
has-symbols "^1.0.3" has-symbols "^1.0.3"
isarray "^2.0.5" isarray "^2.0.5"
safe-buffer@~5.2.0:
version "5.2.1"
resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6"
integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==
safe-regex-test@^1.0.0: safe-regex-test@^1.0.0:
version "1.0.2" version "1.0.2"
resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.0.2.tgz#3ba32bdb3ea35f940ee87e5087c60ee786c3f6c5" resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.0.2.tgz#3ba32bdb3ea35f940ee87e5087c60ee786c3f6c5"
@ -1741,7 +1764,7 @@ safe-regex-test@^1.0.0:
get-intrinsic "^1.2.2" get-intrinsic "^1.2.2"
is-regex "^1.1.4" is-regex "^1.1.4"
sax@>=0.6.0: sax@^1.2.4:
version "1.3.0" version "1.3.0"
resolved "https://registry.yarnpkg.com/sax/-/sax-1.3.0.tgz#a5dbe77db3be05c9d1ee7785dbd3ea9de51593d0" resolved "https://registry.yarnpkg.com/sax/-/sax-1.3.0.tgz#a5dbe77db3be05c9d1ee7785dbd3ea9de51593d0"
integrity sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA== integrity sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==
@ -1850,6 +1873,13 @@ string.prototype.trimstart@^1.0.7:
define-properties "^1.2.0" define-properties "^1.2.0"
es-abstract "^1.22.1" es-abstract "^1.22.1"
string_decoder@^1.3.0:
version "1.3.0"
resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e"
integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==
dependencies:
safe-buffer "~5.2.0"
strip-ansi@5.2.0: strip-ansi@5.2.0:
version "5.2.0" version "5.2.0"
resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae"
@ -1992,9 +2022,9 @@ undici-types@~5.26.4:
integrity sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA== integrity sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==
undici@^5.28.2: undici@^5.28.2:
version "5.28.2" version "5.28.3"
resolved "https://registry.yarnpkg.com/undici/-/undici-5.28.2.tgz#fea200eac65fc7ecaff80a023d1a0543423b4c91" resolved "https://registry.yarnpkg.com/undici/-/undici-5.28.3.tgz#a731e0eff2c3fcfd41c1169a869062be222d1e5b"
integrity sha512-wh1pHJHnUeQV5Xa8/kyQhO7WFa8M34l026L5P/+2TYiakvGy5Rdc8jWZVyG7ieht/0WgJLEd3kcU5gKx+6GC8w== integrity sha512-3ItfzbrhDlINjaP0duwnNsKpDQk3acHI3gVJ1z4fmwMK31k5G9OVIAMLSIaP6w4FaGkaAkN6zaQO9LUvZ1t7VA==
dependencies: dependencies:
"@fastify/busboy" "^2.0.0" "@fastify/busboy" "^2.0.0"
@ -2034,21 +2064,21 @@ which@^2.0.1:
dependencies: dependencies:
isexe "^2.0.0" isexe "^2.0.0"
workerd@1.20231218.0: workerd@1.20240129.0:
version "1.20231218.0" version "1.20240129.0"
resolved "https://registry.yarnpkg.com/workerd/-/workerd-1.20231218.0.tgz#a00403af346f654c1d73f4805c07b9ef3a6d2142" resolved "https://registry.yarnpkg.com/workerd/-/workerd-1.20240129.0.tgz#123a84331ec18a1af7172fcd7b764070cfb951a9"
integrity sha512-AGIsDvqCrcwhoA9kb1hxOhVAe53/xJeaGZxL4FbYI9FvO17DZwrnqGq+6eqItJ6Cfw1ZLmf3BM+QdMWaL2bFWQ== integrity sha512-t4pnsmjjk/u+GdVDgH2M1AFmJaBUABshYK/vT/HNrAXsHSwN6VR8Yqw0JQ845OokO34VLkuUtYQYyxHHKpdtsw==
optionalDependencies: optionalDependencies:
"@cloudflare/workerd-darwin-64" "1.20231218.0" "@cloudflare/workerd-darwin-64" "1.20240129.0"
"@cloudflare/workerd-darwin-arm64" "1.20231218.0" "@cloudflare/workerd-darwin-arm64" "1.20240129.0"
"@cloudflare/workerd-linux-64" "1.20231218.0" "@cloudflare/workerd-linux-64" "1.20240129.0"
"@cloudflare/workerd-linux-arm64" "1.20231218.0" "@cloudflare/workerd-linux-arm64" "1.20240129.0"
"@cloudflare/workerd-windows-64" "1.20231218.0" "@cloudflare/workerd-windows-64" "1.20240129.0"
wrangler@^3.15.0: wrangler@^3.15.0:
version "3.25.0" version "3.26.0"
resolved "https://registry.yarnpkg.com/wrangler/-/wrangler-3.25.0.tgz#2c04a494b09d1305493e5791c4965370d8689c18" resolved "https://registry.yarnpkg.com/wrangler/-/wrangler-3.26.0.tgz#208e368992603c993e690a07135b87cb6ec91f61"
integrity sha512-eU47Ez1QLu1B/wutm5ow+VwZnY4OqA+D/iy6BORAu5tABujoDr9p1yBxY/1DS/DxxDWqqY3sBBS6TzcC4NSLUQ== integrity sha512-2FKDyL0wV6ws+9AHkQl5/Yzn17kG9jlpgyT7wqCDkhb5q+TCL/I8N5IKVwXe8tRrTluBI1QQZRRymoA5nu0pHw==
dependencies: dependencies:
"@cloudflare/kv-asset-handler" "^0.2.0" "@cloudflare/kv-asset-handler" "^0.2.0"
"@esbuild-plugins/node-globals-polyfill" "^0.2.3" "@esbuild-plugins/node-globals-polyfill" "^0.2.3"
@ -2056,7 +2086,7 @@ wrangler@^3.15.0:
blake3-wasm "^2.1.5" blake3-wasm "^2.1.5"
chokidar "^3.5.3" chokidar "^3.5.3"
esbuild "0.17.19" esbuild "0.17.19"
miniflare "3.20231218.4" miniflare "3.20240129.0"
nanoid "^3.3.3" nanoid "^3.3.3"
path-to-regexp "^6.2.0" path-to-regexp "^6.2.0"
resolve "^1.22.8" resolve "^1.22.8"
@ -2077,18 +2107,12 @@ ws@^8.11.0:
resolved "https://registry.yarnpkg.com/ws/-/ws-8.16.0.tgz#d1cd774f36fbc07165066a60e40323eab6446fd4" resolved "https://registry.yarnpkg.com/ws/-/ws-8.16.0.tgz#d1cd774f36fbc07165066a60e40323eab6446fd4"
integrity sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ== integrity sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==
xml2js@^0.6.2: xml-js@^1.6.11:
version "0.6.2" version "1.6.11"
resolved "https://registry.yarnpkg.com/xml2js/-/xml2js-0.6.2.tgz#dd0b630083aa09c161e25a4d0901e2b2a929b499" resolved "https://registry.yarnpkg.com/xml-js/-/xml-js-1.6.11.tgz#927d2f6947f7f1c19a316dd8eea3614e8b18f8e9"
integrity sha512-T4rieHaC1EXcES0Kxxj4JWgaUQHDk+qwHcYOCFHfiwKz7tOVPLq7Hjq9dM1WCMhylqMEfP7hMcOIChvotiZegA== integrity sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g==
dependencies: dependencies:
sax ">=0.6.0" sax "^1.2.4"
xmlbuilder "~11.0.0"
xmlbuilder@~11.0.0:
version "11.0.1"
resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-11.0.1.tgz#be9bae1c8a046e76b31127726347d0ad7002beb3"
integrity sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==
xxhash-wasm@^1.0.1: xxhash-wasm@^1.0.1:
version "1.0.2" version "1.0.2"