mirror of
https://github.com/rikkaneko/paste.git
synced 2025-06-06 16:45:41 +00:00
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:
parent
d2a1dd13b8
commit
63578bcf9d
6 changed files with 113 additions and 75 deletions
|
@ -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>
|
||||||
|
|
|
@ -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');
|
||||||
});
|
});
|
||||||
|
|
|
@ -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",
|
||||||
|
|
|
@ -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,
|
||||||
});
|
});
|
||||||
|
|
|
@ -8,7 +8,6 @@ kv_namespaces = [
|
||||||
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
148
yarn.lock
|
@ -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"
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue