diff --git a/frontend/paste.html b/frontend/paste.html index c644535..196e579 100644 --- a/frontend/paste.html +++ b/frontend/paste.html @@ -262,6 +262,7 @@ data-bs-toggle="tooltip" data-bs-placement="bottom" title="Click to forget"> Forget + diff --git a/frontend/static/paste.js b/frontend/static/paste.js index bedb99c..cb63082 100644 --- a/frontend/static/paste.js +++ b/frontend/static/paste.js @@ -41,6 +41,7 @@ let paste_modal = { id_copy_btn: null, id_copy_btn_icon: null, forget_btn: null, + go_btn: null, }; let cached_paste_info = null; @@ -79,7 +80,7 @@ function remove_pop_alert() { 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); 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); 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'); } @@ -139,6 +142,7 @@ $(function () { paste_modal.id_copy_btn = $('#id_copy_button'); paste_modal.id_copy_btn_icon = $('#id_copy_button_icon'); paste_modal.forget_btn = $('#forget_btn'); + paste_modal.go_btn = $('#modal_go_btn'); let file_stat = $('#file_stats'); let title = $('#paste_title'); @@ -331,7 +335,7 @@ $(function () { if (res.ok) { 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'); pass_input.val(''); } else { @@ -380,7 +384,7 @@ $(function () { const res = await fetch(`https://pb.nekoid.cc/${uuid}/settings?${new URLSearchParams({ json: '1' })}`); if (res.ok) { const paste_info = await res.json(); - build_paste_modal(paste_info, show_qrcode, false); + build_paste_modal(paste_info, show_qrcode, false, true); } else { 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 = show_qrcode_checkbox.prop('checked'); }); diff --git a/package.json b/package.json index ac1d297..e37a985 100644 --- a/package.json +++ b/package.json @@ -14,13 +14,15 @@ "itty-router": "^4.0.23", "js-sha256": "^0.10.1", "nanoid": "^5.0.2", - "xml2js": "^0.6.2" + "xml-js": "^1.6.11", + "string_decoder": "^1.3.0", + "buffer": "^6.0.3" }, "devDependencies": { "@cloudflare/workers-types": "^4.20231025.0", "@types/bootstrap": "^5.2.8", - "@types/jquery": "^3.5.25", "@types/crypto-js": "4.2.2", + "@types/jquery": "^3.5.25", "@types/xml2js": "^0.4.14", "eslint": "^8.52.0", "eslint-config-prettier": "^9.0.0", diff --git a/src/v2/large_upload.ts b/src/v2/large_upload.ts index da72892..eba6630 100644 --- a/src/v2/large_upload.ts +++ b/src/v2/large_upload.ts @@ -1,7 +1,7 @@ import { Router } from 'itty-router'; import { sha256 } from 'js-sha256'; import { AwsClient } from 'aws4fetch'; -import { parseStringPromise } from 'xml2js'; +import { xml2js } from 'xml-js'; import { ERequest, Env, PasteIndexEntry } from '../types'; import { gen_id, get_paste_info_obj } from '../utils'; import { UUID_LENGTH } from '../constant'; @@ -217,11 +217,14 @@ router.post('/complete/:uuid', async (request, env, ctx) => { }); if (objectmeta.ok) { const xml = await objectmeta.text(); - const parsed = await parseStringPromise(xml, { - tagNameProcessors: [(name) => name.toLowerCase()], + const parsed: any = xml2js(xml, { + compact: true, + nativeType: true, + alwaysArray: false, + elementNameFn: (val) => val.toLowerCase(), }); - const file_size = parsed.getobjectattributesresponse.objectsize[0]; - if (parseInt(file_size) !== descriptor.size) { + const file_size: number = parsed.getobjectattributesresponse.objectsize._text; + if (file_size !== descriptor.size) { return new Response('This paste is not finishing the upload.\n', { status: 400, }); diff --git a/wrangler.toml b/wrangler.toml index 5eb9e3e..21c8724 100644 --- a/wrangler.toml +++ b/wrangler.toml @@ -3,12 +3,11 @@ main = "src/index.ts" compatibility_date = "2022-05-30" workers_dev = false kv_namespaces = [ - { binding = "PASTE_INDEX", id = "a578863da0564cd7beadd9ce4a2d53e8", preview_id = "66d9440e13124099a5e508fe1ff0a489" } + { binding = "PASTE_INDEX", id = "a578863da0564cd7beadd9ce4a2d53e8", preview_id = "66d9440e13124099a5e508fe1ff0a489" } ] services = [ - { binding = "QRCODE", service = "qrcode-gen", environment = "production" } + { binding = "QRCODE", service = "qrcode-gen", environment = "production" } ] -node_compat = true # [secret] # AWS_ACCESS_KEY_ID diff --git a/yarn.lock b/yarn.lock index ee6da17..34d370c 100644 --- a/yarn.lock +++ b/yarn.lock @@ -35,30 +35,30 @@ dependencies: mime "^3.0.0" -"@cloudflare/workerd-darwin-64@1.20231218.0": - version "1.20231218.0" - resolved "https://registry.yarnpkg.com/@cloudflare/workerd-darwin-64/-/workerd-darwin-64-1.20231218.0.tgz#e887296a6bfa707b2e02dbf5168582cd3afb800c" - integrity sha512-547gOmTIVmRdDy7HNAGJUPELa+fSDm2Y0OCxqAtQOz0GLTDu1vX61xYmsb2rn91+v3xW6eMttEIpbYokKjtfJA== +"@cloudflare/workerd-darwin-64@1.20240129.0": + version "1.20240129.0" + resolved "https://registry.yarnpkg.com/@cloudflare/workerd-darwin-64/-/workerd-darwin-64-1.20240129.0.tgz#b6db9c944fcb1a49b15be646383c937ffa175978" + integrity sha512-DfVVB5IsQLVcWPJwV019vY3nEtU88c2Qu2ST5SQxqcGivZ52imagLRK0RHCIP8PK4piSiq90qUC6ybppUsw8eg== -"@cloudflare/workerd-darwin-arm64@1.20231218.0": - version "1.20231218.0" - resolved "https://registry.yarnpkg.com/@cloudflare/workerd-darwin-arm64/-/workerd-darwin-arm64-1.20231218.0.tgz#9346de61b74324b09e3ef83e1666ffc84f1c4559" - integrity sha512-b39qrU1bKolCfmKFDAnX4vXcqzISkEUVE/V8sMBsFzxrIpNAbcUHBZAQPYmS/OHIGB94KjOVokvDi7J6UNurPw== +"@cloudflare/workerd-darwin-arm64@1.20240129.0": + version "1.20240129.0" + resolved "https://registry.yarnpkg.com/@cloudflare/workerd-darwin-arm64/-/workerd-darwin-arm64-1.20240129.0.tgz#1e217bae20c8407ed0225b3eb60b6b2c4ab1a5ed" + integrity sha512-t0q8ABkmumG1zRM/MZ/vIv/Ysx0vTAXnQAPy/JW5aeQi/tqrypXkO9/NhPc0jbF/g/hIPrWEqpDgEp3CB7Da7Q== -"@cloudflare/workerd-linux-64@1.20231218.0": - version "1.20231218.0" - resolved "https://registry.yarnpkg.com/@cloudflare/workerd-linux-64/-/workerd-linux-64-1.20231218.0.tgz#7d21aaa0b4a97f9d7769fa6af2e484538f7e3713" - integrity sha512-dMUF1wA+0mybm6hHNOCgY/WMNMwomPPs4I7vvYCgwHSkch0Q2Wb7TnxQZSt8d1PK/myibaBwadrlIxpjxmpz3w== +"@cloudflare/workerd-linux-64@1.20240129.0": + version "1.20240129.0" + resolved "https://registry.yarnpkg.com/@cloudflare/workerd-linux-64/-/workerd-linux-64-1.20240129.0.tgz#d0e46297c79982b47495cbfb73623d621aa49335" + integrity sha512-sFV1uobHgDI+6CKBS/ZshQvOvajgwl6BtiYaH4PSFSpvXTmRx+A9bcug+6BnD+V4WgwxTiEO2iR97E1XuwDAVw== -"@cloudflare/workerd-linux-arm64@1.20231218.0": - version "1.20231218.0" - resolved "https://registry.yarnpkg.com/@cloudflare/workerd-linux-arm64/-/workerd-linux-arm64-1.20231218.0.tgz#e8280275379aca868886db7d2491517be3f473f4" - integrity sha512-2s5uc8IHt0QmWyKxAr1Fy+4b8Xy0b/oUtlPnm5MrKi2gDRlZzR7JvxENPJCpCnYENydS8lzvkMiAFECPBccmyQ== +"@cloudflare/workerd-linux-arm64@1.20240129.0": + version "1.20240129.0" + resolved "https://registry.yarnpkg.com/@cloudflare/workerd-linux-arm64/-/workerd-linux-arm64-1.20240129.0.tgz#e5d02fafcad1536e0515ee5feb2e713e487b1f2a" + integrity sha512-O7q7htHaFRp8PgTqNJx1/fYc3+LnvAo6kWWB9a14C5OWak6AAZk42PNpKPx+DXTmGvI+8S1+futBGUeJ8NPDXg== -"@cloudflare/workerd-windows-64@1.20231218.0": - version "1.20231218.0" - resolved "https://registry.yarnpkg.com/@cloudflare/workerd-windows-64/-/workerd-windows-64-1.20231218.0.tgz#85fc18f18f7c6593b427c58bf58224850f706d20" - integrity sha512-oN5hz6TXUDB5YKUN5N3QWAv6cYz9JjTZ9g16HVyoegVFEL6/zXU3tV19MBX2IvlE11ab/mRogEv9KXVIrHfKmA== +"@cloudflare/workerd-windows-64@1.20240129.0": + version "1.20240129.0" + resolved "https://registry.yarnpkg.com/@cloudflare/workerd-windows-64/-/workerd-windows-64-1.20240129.0.tgz#99f456b636413e66d860deb2b803d04cc5b47d75" + integrity sha512-YqGno0XSqqqkDmNoGEX6M8kJlI2lEfWntbTPVtHaZlaXVR9sWfoD7TEno0NKC95cXFz+ioyFLbgbOdnfWwmVAA== "@cloudflare/workers-types@^4.20231025.0": version "4.20240129.0" @@ -327,9 +327,9 @@ "@types/node" "*" "@types/node@*": - version "20.11.13" - resolved "https://registry.yarnpkg.com/@types/node/-/node-20.11.13.tgz#188263ee2c8d590e181d3f5bfa7e485a932957cb" - integrity sha512-5G4zQwdiQBSWYTDAH1ctw2eidqdhMJaNsiIDKHFr55ihz5Trl2qqR8fdrT732yPBho5gkNxXm67OxWFBqX9aPg== + version "20.11.16" + resolved "https://registry.yarnpkg.com/@types/node/-/node-20.11.16.tgz#4411f79411514eb8e2926f036c86c9f0e4ec6708" + integrity sha512-gKb0enTmRCzXSSUJDq6/sPcqrfCv2mkkG6Jt/clpn5eiCbKTY+SgZUxo+p8ZKMof5dCp9vHQUAB7wOUTod22wQ== dependencies: 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" 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: version "2.2.0" resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" @@ -522,6 +527,14 @@ braces@~3.0.2: dependencies: 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: version "1.0.5" resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.5.tgz#6fa2b7845ce0ea49bf4d8b9ef64727a2c2e2e513" @@ -1172,6 +1185,11 @@ hasown@^2.0.0: dependencies: 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: version "5.3.0" 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" integrity sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A== -miniflare@3.20231218.4: - version "3.20231218.4" - resolved "https://registry.yarnpkg.com/miniflare/-/miniflare-3.20231218.4.tgz#f010e4e96792602513658648e687b6695b5ea148" - integrity sha512-2mpxvDiRBxGGGVnTKC0SZy0FtTXxFs3tM1ol67EoIJABGzvWFf33GThwh+/dRmaHSjKKId/FI8rEl5JxXXXZgQ== +miniflare@3.20240129.0: + version "3.20240129.0" + resolved "https://registry.yarnpkg.com/miniflare/-/miniflare-3.20240129.0.tgz#19229826852876dc793bbe381ce28028c9788907" + integrity sha512-27pDhlP2G/4gXmvnSt6LjMQ8KrkmbJElIQmn+BLjdiyIx+zXY4E8MSPJmi9flgf0dn3wtjuHO2ASenuopqqxrw== dependencies: "@cspotcode/source-map-support" "0.8.1" acorn "^8.8.0" @@ -1445,7 +1463,7 @@ miniflare@3.20231218.4: glob-to-regexp "^0.4.1" stoppable "^1.1.0" undici "^5.28.2" - workerd "1.20231218.0" + workerd "1.20240129.0" ws "^8.11.0" youch "^3.2.2" zod "^3.20.6" @@ -1483,9 +1501,9 @@ nanoid@^3.3.3: integrity sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g== nanoid@^5.0.2: - version "5.0.4" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-5.0.4.tgz#d2b608d8169d7da669279127615535705aa52edf" - integrity sha512-vAjmBf13gsmhXSgBrtIclinISzFFy22WwCYoyilZlsrRXNIHSwgFQ1bEdjRwMT3aoadeIF6HMuDRlOxzfXV8ig== + version "5.0.5" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-5.0.5.tgz#5112efb5c0caf4fc80680d66d303c65233a79fdd" + integrity sha512-/Veqm+QKsyMY3kqi4faWplnY1u+VuKO3dD2binyPIybP31DRO29bPF+1mszgLnrR2KqSLceFLBNw0zmvDzN1QQ== natural-compare@^1.4.0: version "1.4.0" @@ -1626,9 +1644,9 @@ prelude-ls@^1.2.1: integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== prettier@^3.0.3: - version "3.2.4" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-3.2.4.tgz#4723cadeac2ce7c9227de758e5ff9b14e075f283" - integrity sha512-FWu1oLHKCrtpO1ypU6J0SbK2d9Ckwysq6bHj/uaCP26DxrPpppCLQRGVuqAxSTvhF00AcvDRyYrLNW7ocBhFFQ== + version "3.2.5" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-3.2.5.tgz#e52bc3090586e824964a8813b09aba6233b28368" + integrity sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A== printable-characters@^1.0.42: version "1.0.42" @@ -1732,6 +1750,11 @@ safe-array-concat@^1.0.1: has-symbols "^1.0.3" 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: version "1.0.2" 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" is-regex "^1.1.4" -sax@>=0.6.0: +sax@^1.2.4: version "1.3.0" resolved "https://registry.yarnpkg.com/sax/-/sax-1.3.0.tgz#a5dbe77db3be05c9d1ee7785dbd3ea9de51593d0" integrity sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA== @@ -1850,6 +1873,13 @@ string.prototype.trimstart@^1.0.7: define-properties "^1.2.0" 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: version "5.2.0" 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== undici@^5.28.2: - version "5.28.2" - resolved "https://registry.yarnpkg.com/undici/-/undici-5.28.2.tgz#fea200eac65fc7ecaff80a023d1a0543423b4c91" - integrity sha512-wh1pHJHnUeQV5Xa8/kyQhO7WFa8M34l026L5P/+2TYiakvGy5Rdc8jWZVyG7ieht/0WgJLEd3kcU5gKx+6GC8w== + version "5.28.3" + resolved "https://registry.yarnpkg.com/undici/-/undici-5.28.3.tgz#a731e0eff2c3fcfd41c1169a869062be222d1e5b" + integrity sha512-3ItfzbrhDlINjaP0duwnNsKpDQk3acHI3gVJ1z4fmwMK31k5G9OVIAMLSIaP6w4FaGkaAkN6zaQO9LUvZ1t7VA== dependencies: "@fastify/busboy" "^2.0.0" @@ -2034,21 +2064,21 @@ which@^2.0.1: dependencies: isexe "^2.0.0" -workerd@1.20231218.0: - version "1.20231218.0" - resolved "https://registry.yarnpkg.com/workerd/-/workerd-1.20231218.0.tgz#a00403af346f654c1d73f4805c07b9ef3a6d2142" - integrity sha512-AGIsDvqCrcwhoA9kb1hxOhVAe53/xJeaGZxL4FbYI9FvO17DZwrnqGq+6eqItJ6Cfw1ZLmf3BM+QdMWaL2bFWQ== +workerd@1.20240129.0: + version "1.20240129.0" + resolved "https://registry.yarnpkg.com/workerd/-/workerd-1.20240129.0.tgz#123a84331ec18a1af7172fcd7b764070cfb951a9" + integrity sha512-t4pnsmjjk/u+GdVDgH2M1AFmJaBUABshYK/vT/HNrAXsHSwN6VR8Yqw0JQ845OokO34VLkuUtYQYyxHHKpdtsw== optionalDependencies: - "@cloudflare/workerd-darwin-64" "1.20231218.0" - "@cloudflare/workerd-darwin-arm64" "1.20231218.0" - "@cloudflare/workerd-linux-64" "1.20231218.0" - "@cloudflare/workerd-linux-arm64" "1.20231218.0" - "@cloudflare/workerd-windows-64" "1.20231218.0" + "@cloudflare/workerd-darwin-64" "1.20240129.0" + "@cloudflare/workerd-darwin-arm64" "1.20240129.0" + "@cloudflare/workerd-linux-64" "1.20240129.0" + "@cloudflare/workerd-linux-arm64" "1.20240129.0" + "@cloudflare/workerd-windows-64" "1.20240129.0" wrangler@^3.15.0: - version "3.25.0" - resolved "https://registry.yarnpkg.com/wrangler/-/wrangler-3.25.0.tgz#2c04a494b09d1305493e5791c4965370d8689c18" - integrity sha512-eU47Ez1QLu1B/wutm5ow+VwZnY4OqA+D/iy6BORAu5tABujoDr9p1yBxY/1DS/DxxDWqqY3sBBS6TzcC4NSLUQ== + version "3.26.0" + resolved "https://registry.yarnpkg.com/wrangler/-/wrangler-3.26.0.tgz#208e368992603c993e690a07135b87cb6ec91f61" + integrity sha512-2FKDyL0wV6ws+9AHkQl5/Yzn17kG9jlpgyT7wqCDkhb5q+TCL/I8N5IKVwXe8tRrTluBI1QQZRRymoA5nu0pHw== dependencies: "@cloudflare/kv-asset-handler" "^0.2.0" "@esbuild-plugins/node-globals-polyfill" "^0.2.3" @@ -2056,7 +2086,7 @@ wrangler@^3.15.0: blake3-wasm "^2.1.5" chokidar "^3.5.3" esbuild "0.17.19" - miniflare "3.20231218.4" + miniflare "3.20240129.0" nanoid "^3.3.3" path-to-regexp "^6.2.0" resolve "^1.22.8" @@ -2077,18 +2107,12 @@ ws@^8.11.0: resolved "https://registry.yarnpkg.com/ws/-/ws-8.16.0.tgz#d1cd774f36fbc07165066a60e40323eab6446fd4" integrity sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ== -xml2js@^0.6.2: - version "0.6.2" - resolved "https://registry.yarnpkg.com/xml2js/-/xml2js-0.6.2.tgz#dd0b630083aa09c161e25a4d0901e2b2a929b499" - integrity sha512-T4rieHaC1EXcES0Kxxj4JWgaUQHDk+qwHcYOCFHfiwKz7tOVPLq7Hjq9dM1WCMhylqMEfP7hMcOIChvotiZegA== +xml-js@^1.6.11: + version "1.6.11" + resolved "https://registry.yarnpkg.com/xml-js/-/xml-js-1.6.11.tgz#927d2f6947f7f1c19a316dd8eea3614e8b18f8e9" + integrity sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g== dependencies: - sax ">=0.6.0" - 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== + sax "^1.2.4" xxhash-wasm@^1.0.1: version "1.0.2"