2 Commits

10 changed files with 735 additions and 360 deletions

View File

@@ -1,5 +1,12 @@
# Changelog # Changelog
## 2026-03-24 - 1.8.1 - fix(build)
migrate build tool config to .smartconfig.json and bump tooling dependencies
- Move tsbundle, tsdocker, and tswatch configuration from npmextra.json to .smartconfig.json
- Update @git.zone/tsbundle, @git.zone/tsdocker, and @git.zone/tswatch devDependencies
- Bump @aws-sdk/client-s3 import to ^3.1016.0
## 2026-03-24 - 1.8.0 - feat(docs,web) ## 2026-03-24 - 1.8.0 - feat(docs,web)
document cluster and erasure coding support and align UI storage provider naming document cluster and erasure coding support and align UI storage provider naming

View File

@@ -1,6 +1,6 @@
{ {
"name": "@lossless.zone/objectstorage", "name": "@lossless.zone/objectstorage",
"version": "1.8.0", "version": "1.8.1",
"exports": "./mod.ts", "exports": "./mod.ts",
"nodeModulesDir": "auto", "nodeModulesDir": "auto",
"tasks": { "tasks": {
@@ -10,7 +10,7 @@
"imports": { "imports": {
"@push.rocks/smartstorage": "npm:@push.rocks/smartstorage@^6.3.2", "@push.rocks/smartstorage": "npm:@push.rocks/smartstorage@^6.3.2",
"@push.rocks/smartbucket": "npm:@push.rocks/smartbucket@^4.5.1", "@push.rocks/smartbucket": "npm:@push.rocks/smartbucket@^4.5.1",
"@aws-sdk/client-s3": "npm:@aws-sdk/client-s3@^3.1015.0", "@aws-sdk/client-s3": "npm:@aws-sdk/client-s3@^3.1016.0",
"@api.global/typedrequest-interfaces": "npm:@api.global/typedrequest-interfaces@^3.0.19", "@api.global/typedrequest-interfaces": "npm:@api.global/typedrequest-interfaces@^3.0.19",
"@api.global/typedrequest": "npm:@api.global/typedrequest@^3.3.0", "@api.global/typedrequest": "npm:@api.global/typedrequest@^3.3.0",
"@api.global/typedserver": "npm:@api.global/typedserver@^8.4.6", "@api.global/typedserver": "npm:@api.global/typedserver@^8.4.6",

275
deno.lock generated
View File

@@ -8,12 +8,12 @@
"npm:@api.global/typedrequest-interfaces@^3.0.19": "3.0.19", "npm:@api.global/typedrequest-interfaces@^3.0.19": "3.0.19",
"npm:@api.global/typedrequest@^3.3.0": "3.3.0", "npm:@api.global/typedrequest@^3.3.0": "3.3.0",
"npm:@api.global/typedserver@^8.4.6": "8.4.6_@push.rocks+smartserve@2.0.3", "npm:@api.global/typedserver@^8.4.6": "8.4.6_@push.rocks+smartserve@2.0.3",
"npm:@aws-sdk/client-s3@^3.1015.0": "3.1015.0", "npm:@aws-sdk/client-s3@^3.1016.0": "3.1016.0",
"npm:@design.estate/dees-catalog@^3.49.0": "3.49.0_@tiptap+core@2.27.2__@tiptap+pm@2.27.2___prosemirror-model@1.25.4___prosemirror-state@1.4.4___prosemirror-view@1.41.7_xterm@5.3.0", "npm:@design.estate/dees-catalog@^3.49.0": "3.49.0_@tiptap+core@2.27.2__@tiptap+pm@2.27.2___prosemirror-model@1.25.4___prosemirror-state@1.4.4___prosemirror-view@1.41.7_xterm@5.3.0",
"npm:@design.estate/dees-element@^2.2.3": "2.2.3", "npm:@design.estate/dees-element@^2.2.3": "2.2.3",
"npm:@git.zone/tsbundle@^2.9.1": "2.9.1", "npm:@git.zone/tsbundle@^2.10.0": "2.10.0",
"npm:@git.zone/tsdocker@^2.2.0": "2.2.0", "npm:@git.zone/tsdocker@^2.2.4": "2.2.4",
"npm:@git.zone/tswatch@^3.3.0": "3.3.0", "npm:@git.zone/tswatch@^3.3.2": "3.3.2",
"npm:@push.rocks/smartbucket@^4.5.1": "4.5.1", "npm:@push.rocks/smartbucket@^4.5.1": "4.5.1",
"npm:@push.rocks/smartguard@^3.1.0": "3.1.0", "npm:@push.rocks/smartguard@^3.1.0": "3.1.0",
"npm:@push.rocks/smartjwt@^2.2.1": "2.2.1", "npm:@push.rocks/smartjwt@^2.2.1": "2.2.1",
@@ -251,6 +251,67 @@
], ],
"tarball": "https://verdaccio.lossless.digital/@aws-sdk/client-s3/-/client-s3-3.1015.0.tgz" "tarball": "https://verdaccio.lossless.digital/@aws-sdk/client-s3/-/client-s3-3.1015.0.tgz"
}, },
"@aws-sdk/client-s3@3.1016.0": {
"integrity": "sha512-E9umet1PolP6I8TpjQQ2W88aIIguyiRQJE98ag6N6QeLgjSZsF+h9l3KclwCRvqUFU68x+HRwrgXxvbIBVFLbA==",
"dependencies": [
"@aws-crypto/sha1-browser",
"@aws-crypto/sha256-browser",
"@aws-crypto/sha256-js",
"@aws-sdk/core",
"@aws-sdk/credential-provider-node",
"@aws-sdk/middleware-bucket-endpoint",
"@aws-sdk/middleware-expect-continue",
"@aws-sdk/middleware-flexible-checksums",
"@aws-sdk/middleware-host-header",
"@aws-sdk/middleware-location-constraint",
"@aws-sdk/middleware-logger",
"@aws-sdk/middleware-recursion-detection",
"@aws-sdk/middleware-sdk-s3",
"@aws-sdk/middleware-ssec",
"@aws-sdk/middleware-user-agent",
"@aws-sdk/region-config-resolver",
"@aws-sdk/signature-v4-multi-region",
"@aws-sdk/types",
"@aws-sdk/util-endpoints",
"@aws-sdk/util-user-agent-browser",
"@aws-sdk/util-user-agent-node",
"@smithy/config-resolver",
"@smithy/core",
"@smithy/eventstream-serde-browser",
"@smithy/eventstream-serde-config-resolver",
"@smithy/eventstream-serde-node",
"@smithy/fetch-http-handler",
"@smithy/hash-blob-browser",
"@smithy/hash-node",
"@smithy/hash-stream-node",
"@smithy/invalid-dependency",
"@smithy/md5-js",
"@smithy/middleware-content-length",
"@smithy/middleware-endpoint",
"@smithy/middleware-retry",
"@smithy/middleware-serde",
"@smithy/middleware-stack",
"@smithy/node-config-provider",
"@smithy/node-http-handler",
"@smithy/protocol-http",
"@smithy/smithy-client",
"@smithy/types",
"@smithy/url-parser",
"@smithy/util-base64",
"@smithy/util-body-length-browser",
"@smithy/util-body-length-node",
"@smithy/util-defaults-mode-browser",
"@smithy/util-defaults-mode-node",
"@smithy/util-endpoints",
"@smithy/util-middleware",
"@smithy/util-retry",
"@smithy/util-stream",
"@smithy/util-utf8@4.2.2",
"@smithy/util-waiter",
"tslib"
],
"tarball": "https://verdaccio.lossless.digital/@aws-sdk/client-s3/-/client-s3-3.1016.0.tgz"
},
"@aws-sdk/core@3.973.24": { "@aws-sdk/core@3.973.24": {
"integrity": "sha512-vvf82RYQu2GidWAuQq+uIzaPz9V0gSCXVqdVzRosgl5rXcspXOpSD3wFreGGW6AYymPr97Z69kjVnLePBxloDw==", "integrity": "sha512-vvf82RYQu2GidWAuQq+uIzaPz9V0gSCXVqdVzRosgl5rXcspXOpSD3wFreGGW6AYymPr97Z69kjVnLePBxloDw==",
"dependencies": [ "dependencies": [
@@ -989,12 +1050,12 @@
], ],
"tarball": "https://verdaccio.lossless.digital/@fortawesome/free-solid-svg-icons/-/free-solid-svg-icons-7.2.0.tgz" "tarball": "https://verdaccio.lossless.digital/@fortawesome/free-solid-svg-icons/-/free-solid-svg-icons-7.2.0.tgz"
}, },
"@git.zone/tsbundle@2.9.1": { "@git.zone/tsbundle@2.10.0": {
"integrity": "sha512-JW1xjSv7UjAm2lwAQPxhCWs14wqs+UIq5FqIGUPuI6rrDBWIMT2d0gpP6iP6TqXqgm6XpBlfU4rHcHheUXzXbQ==", "integrity": "sha512-dw2VFlgKssDlCxg92wSPiiAKwfCjJBOEOYXq1xO91OpjQLOkyogCxSLy0jzQ2BYnt4qmBnapjamzYzVjCr4CWg==",
"dependencies": [ "dependencies": [
"@push.rocks/early", "@push.rocks/early",
"@push.rocks/npmextra",
"@push.rocks/smartcli", "@push.rocks/smartcli",
"@push.rocks/smartconfig",
"@push.rocks/smartdelay", "@push.rocks/smartdelay",
"@push.rocks/smartfs", "@push.rocks/smartfs",
"@push.rocks/smartinteract", "@push.rocks/smartinteract",
@@ -1011,15 +1072,15 @@
"typescript" "typescript"
], ],
"bin": true, "bin": true,
"tarball": "https://verdaccio.lossless.digital/@git.zone/tsbundle/-/tsbundle-2.9.1.tgz" "tarball": "https://verdaccio.lossless.digital/@git.zone/tsbundle/-/tsbundle-2.10.0.tgz"
}, },
"@git.zone/tsdocker@2.2.0": { "@git.zone/tsdocker@2.2.4": {
"integrity": "sha512-9/0aoojZG5rLS06eTiqCCY2lN2F21AKiBS7xLKsq/riKeclwoX/2j6HAoogv529qGNQ3XEKwKCcu28gOM8E52A==", "integrity": "sha512-B5N8I159R0X9NOrYWx3kLQPuIW71uXKzb+RCS4h9N5FSlCOWVPDUU4yuv0dl24lWHsQmSgcnSqPRAUxhSCqZng==",
"dependencies": [ "dependencies": [
"@push.rocks/lik", "@push.rocks/lik",
"@push.rocks/npmextra",
"@push.rocks/projectinfo", "@push.rocks/projectinfo",
"@push.rocks/smartcli", "@push.rocks/smartcli",
"@push.rocks/smartconfig",
"@push.rocks/smartfs", "@push.rocks/smartfs",
"@push.rocks/smartinteract", "@push.rocks/smartinteract",
"@push.rocks/smartlog", "@push.rocks/smartlog",
@@ -1028,28 +1089,28 @@
"@push.rocks/smartshell" "@push.rocks/smartshell"
], ],
"bin": true, "bin": true,
"tarball": "https://verdaccio.lossless.digital/@git.zone/tsdocker/-/tsdocker-2.2.0.tgz" "tarball": "https://verdaccio.lossless.digital/@git.zone/tsdocker/-/tsdocker-2.2.4.tgz"
}, },
"@git.zone/tsrun@2.0.1": { "@git.zone/tsrun@2.0.2": {
"integrity": "sha512-NEcnsjvlC1o3Z6SS3VhKCf6Ev+Sh4EAinmggslrIR/ppMrvjDbXNFXoyr3PB+GLeSAR0JRZ1fGvVYjpEzjBdIg==", "integrity": "sha512-Rnp/wYHzI8A1pVBKOOePRJgQiBZdW+GEjpQk2uhvXz6A+ljUV2SXKc7NpQVVDsjEZaNFeAI9jMYOdk3lm3yMDA==",
"dependencies": [ "dependencies": [
"@push.rocks/smartfile@13.1.2", "@push.rocks/smartfile@13.1.2",
"@push.rocks/smartshell", "@push.rocks/smartshell",
"tsx" "tsx"
], ],
"bin": true, "bin": true,
"tarball": "https://verdaccio.lossless.digital/@git.zone/tsrun/-/tsrun-2.0.1.tgz" "tarball": "https://verdaccio.lossless.digital/@git.zone/tsrun/-/tsrun-2.0.2.tgz"
}, },
"@git.zone/tswatch@3.3.0": { "@git.zone/tswatch@3.3.2": {
"integrity": "sha512-2d5G4L6RpEGW7d16xz6Gg6P/JnrMncNRDy74WaFrNjdn2fe5yIPtqoiQ/9LTbxqk67snj0gN2xtlQTXiN+Xa/w==", "integrity": "sha512-QHopAmmpg97m679A2GzqJd5u5fJMag0Qu5BQUs2gmx/cQojXEdnBWiY7GWpg6MKq75ONk0POKiZjKogq14OVzg==",
"dependencies": [ "dependencies": [
"@api.global/typedserver", "@api.global/typedserver",
"@git.zone/tsbundle", "@git.zone/tsbundle",
"@git.zone/tsrun", "@git.zone/tsrun",
"@push.rocks/early", "@push.rocks/early",
"@push.rocks/lik", "@push.rocks/lik",
"@push.rocks/npmextra",
"@push.rocks/smartcli", "@push.rocks/smartcli",
"@push.rocks/smartconfig",
"@push.rocks/smartdelay", "@push.rocks/smartdelay",
"@push.rocks/smartexit", "@push.rocks/smartexit",
"@push.rocks/smartfs", "@push.rocks/smartfs",
@@ -1060,7 +1121,7 @@
"@push.rocks/smartwatch" "@push.rocks/smartwatch"
], ],
"bin": true, "bin": true,
"tarball": "https://verdaccio.lossless.digital/@git.zone/tswatch/-/tswatch-3.3.0.tgz" "tarball": "https://verdaccio.lossless.digital/@git.zone/tswatch/-/tswatch-3.3.2.tgz"
}, },
"@happy-dom/global-registrator@15.11.7": { "@happy-dom/global-registrator@15.11.7": {
"integrity": "sha512-mfOoUlIw8VBiJYPrl5RZfMzkXC/z7gbSpi2ecycrj/gRWLq2CMV+Q+0G+JPjeOmuNFgg0skEIzkVFzVYFP6URw==", "integrity": "sha512-mfOoUlIw8VBiJYPrl5RZfMzkXC/z7gbSpi2ecycrj/gRWLq2CMV+Q+0G+JPjeOmuNFgg0skEIzkVFzVYFP6URw==",
@@ -1370,9 +1431,18 @@
], ],
"tarball": "https://verdaccio.lossless.digital/@napi-rs/wasm-runtime/-/wasm-runtime-1.0.7.tgz" "tarball": "https://verdaccio.lossless.digital/@napi-rs/wasm-runtime/-/wasm-runtime-1.0.7.tgz"
}, },
"@oxc-project/types@0.99.0": { "@napi-rs/wasm-runtime@1.1.1": {
"integrity": "sha512-LLDEhXB7g1m5J+woRSgfKsFPS3LhR9xRhTeIoEBm5WrkwMxn6eZ0Ld0c0K5eHB57ChZX6I3uSmmLjZ8pcjlRcw==", "integrity": "sha512-p64ah1M1ld8xjWv3qbvFwHiFVWrq1yFvV4f7w+mzaqiR4IlSgkqhcRdHwsGgomwzBH51sRY4NEowLxnaBjcW/A==",
"tarball": "https://verdaccio.lossless.digital/@oxc-project/types/-/types-0.99.0.tgz" "dependencies": [
"@emnapi/core",
"@emnapi/runtime",
"@tybys/wasm-util"
],
"tarball": "https://verdaccio.lossless.digital/@napi-rs/wasm-runtime/-/wasm-runtime-1.1.1.tgz"
},
"@oxc-project/types@0.122.0": {
"integrity": "sha512-oLAl5kBpV4w69UtFZ9xqcmTi+GENWOcPF7FCrczTiBbmC0ibXxCwyvZGbO39rCVEuLGAZM84DH0pUIyyv/YJzA==",
"tarball": "https://verdaccio.lossless.digital/@oxc-project/types/-/types-0.122.0.tgz"
}, },
"@pkgjs/parseargs@0.11.0": { "@pkgjs/parseargs@0.11.0": {
"integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==",
@@ -1417,21 +1487,6 @@
], ],
"tarball": "https://verdaccio.lossless.digital/@push.rocks/lik/-/lik-6.4.0.tgz" "tarball": "https://verdaccio.lossless.digital/@push.rocks/lik/-/lik-6.4.0.tgz"
}, },
"@push.rocks/npmextra@5.3.3": {
"integrity": "sha512-snLpSHwaQ5OXlZzF1KX/FY71W5LwajjBzor82Vue0smjEPnSeUPY5/JcVdMwtdprdJe13pc/EQQuIiL/zw4/yg==",
"dependencies": [
"@push.rocks/qenv",
"@push.rocks/smartfile@11.2.7",
"@push.rocks/smartjson@5.2.0",
"@push.rocks/smartlog",
"@push.rocks/smartpath@6.0.0",
"@push.rocks/smartpromise",
"@push.rocks/smartrx",
"@push.rocks/taskbuffer@3.5.0",
"@tsclass/tsclass@9.5.0"
],
"tarball": "https://verdaccio.lossless.digital/@push.rocks/npmextra/-/npmextra-5.3.3.tgz"
},
"@push.rocks/projectinfo@5.0.2": { "@push.rocks/projectinfo@5.0.2": {
"integrity": "sha512-zzieCal6jwR++o+fDl8gMpWkNV2cGEsbT96vCNZu/H9kr0iqRmapOiA4DFadkhOnhlDqvRr6TPaXESu2YUbI8Q==", "integrity": "sha512-zzieCal6jwR++o+fDl8gMpWkNV2cGEsbT96vCNZu/H9kr0iqRmapOiA4DFadkhOnhlDqvRr6TPaXESu2YUbI8Q==",
"dependencies": [ "dependencies": [
@@ -1456,7 +1511,7 @@
"@push.rocks/smartbucket@4.5.1": { "@push.rocks/smartbucket@4.5.1": {
"integrity": "sha512-mce9x7YH68ZgNLJU0ZWflt03AlS+jMe9BNZNhwM0N5T87q1uhNFvjFzkvyhBj8XO6g4CTQvQGxPuJXZqD5aUsg==", "integrity": "sha512-mce9x7YH68ZgNLJU0ZWflt03AlS+jMe9BNZNhwM0N5T87q1uhNFvjFzkvyhBj8XO6g4CTQvQGxPuJXZqD5aUsg==",
"dependencies": [ "dependencies": [
"@aws-sdk/client-s3", "@aws-sdk/client-s3@3.1015.0",
"@push.rocks/smartmime@2.0.4", "@push.rocks/smartmime@2.0.4",
"@push.rocks/smartpath@6.0.0", "@push.rocks/smartpath@6.0.0",
"@push.rocks/smartpromise", "@push.rocks/smartpromise",
@@ -1500,6 +1555,21 @@
], ],
"tarball": "https://verdaccio.lossless.digital/@push.rocks/smartclickhouse/-/smartclickhouse-2.2.0.tgz" "tarball": "https://verdaccio.lossless.digital/@push.rocks/smartclickhouse/-/smartclickhouse-2.2.0.tgz"
}, },
"@push.rocks/smartconfig@6.1.0": {
"integrity": "sha512-B+xh63PhGAsSwuRyCKXr4PAjJ4HoVKhNysi67OGY6gGqGm6uopgEW1cvrUZ7T5ZSck9KlVx7ZTugbqm6dqBK1Q==",
"dependencies": [
"@push.rocks/qenv",
"@push.rocks/smartfile@11.2.7",
"@push.rocks/smartjson@5.2.0",
"@push.rocks/smartlog",
"@push.rocks/smartpath@6.0.0",
"@push.rocks/smartpromise",
"@push.rocks/smartrx",
"@push.rocks/taskbuffer@3.5.0",
"@tsclass/tsclass@9.5.0"
],
"tarball": "https://verdaccio.lossless.digital/@push.rocks/smartconfig/-/smartconfig-6.1.0.tgz"
},
"@push.rocks/smartcrypto@2.0.4": { "@push.rocks/smartcrypto@2.0.4": {
"integrity": "sha512-1+/5bsjyataf5uUkUNnnVXGRAt+gHVk1KDzozjTqgqJxHvQk1d9fVDohL6CxUhUucTPtu5VR5xNBiV8YCDuGyw==", "integrity": "sha512-1+/5bsjyataf5uUkUNnnVXGRAt+gHVk1KDzozjTqgqJxHvQk1d9fVDohL6CxUhUucTPtu5VR5xNBiV8YCDuGyw==",
"dependencies": [ "dependencies": [
@@ -2181,95 +2251,101 @@
"integrity": "sha512-42aWfPrimMfDKDi4YegyS7x+/0tlzaqwPQCULLanv3DMIlu96KTJR0fM5isWX2UViOqlGnX6YFgqWepcX+XMNg==", "integrity": "sha512-42aWfPrimMfDKDi4YegyS7x+/0tlzaqwPQCULLanv3DMIlu96KTJR0fM5isWX2UViOqlGnX6YFgqWepcX+XMNg==",
"tarball": "https://verdaccio.lossless.digital/@remirror/core-constants/-/core-constants-3.0.0.tgz" "tarball": "https://verdaccio.lossless.digital/@remirror/core-constants/-/core-constants-3.0.0.tgz"
}, },
"@rolldown/binding-android-arm64@1.0.0-beta.52": { "@rolldown/binding-android-arm64@1.0.0-rc.11": {
"integrity": "sha512-MBGIgysimZPqTDcLXI+i9VveijkP5C3EAncEogXhqfax6YXj1Tr2LY3DVuEOMIjWfMPMhtQSPup4fSTAmgjqIw==", "integrity": "sha512-SJ+/g+xNnOh6NqYxD0V3uVN4W3VfnrGsC9/hoglicgTNfABFG9JjISvkkU0dNY84MNHLWyOgxP9v9Y9pX4S7+A==",
"os": ["android"], "os": ["android"],
"cpu": ["arm64"], "cpu": ["arm64"],
"tarball": "https://verdaccio.lossless.digital/@rolldown/binding-android-arm64/-/binding-android-arm64-1.0.0-beta.52.tgz" "tarball": "https://verdaccio.lossless.digital/@rolldown/binding-android-arm64/-/binding-android-arm64-1.0.0-rc.11.tgz"
}, },
"@rolldown/binding-darwin-arm64@1.0.0-beta.52": { "@rolldown/binding-darwin-arm64@1.0.0-rc.11": {
"integrity": "sha512-MmKeoLnKu1d9j6r19K8B+prJnIZ7u+zQ+zGQ3YHXGnr41rzE3eqQLovlkvoZnRoxDGPA4ps0pGiwXy6YE3lJyg==", "integrity": "sha512-7WQgR8SfOPwmDZGFkThUvsmd/nwAWv91oCO4I5LS7RKrssPZmOt7jONN0cW17ydGC1n/+puol1IpoieKqQidmg==",
"os": ["darwin"], "os": ["darwin"],
"cpu": ["arm64"], "cpu": ["arm64"],
"tarball": "https://verdaccio.lossless.digital/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.0.0-beta.52.tgz" "tarball": "https://verdaccio.lossless.digital/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.0.0-rc.11.tgz"
}, },
"@rolldown/binding-darwin-x64@1.0.0-beta.52": { "@rolldown/binding-darwin-x64@1.0.0-rc.11": {
"integrity": "sha512-qpHedvQBmIjT8zdnjN3nWPR2qjQyJttbXniCEKKdHeAbZG9HyNPBUzQF7AZZGwmS9coQKL+hWg9FhWzh2dZ2IA==", "integrity": "sha512-39Ks6UvIHq4rEogIfQBoBRusj0Q0nPVWIvqmwBLaT6aqQGIakHdESBVOPRRLacy4WwUPIx4ZKzfZ9PMW+IeyUQ==",
"os": ["darwin"], "os": ["darwin"],
"cpu": ["x64"], "cpu": ["x64"],
"tarball": "https://verdaccio.lossless.digital/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.0.0-beta.52.tgz" "tarball": "https://verdaccio.lossless.digital/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.0.0-rc.11.tgz"
}, },
"@rolldown/binding-freebsd-x64@1.0.0-beta.52": { "@rolldown/binding-freebsd-x64@1.0.0-rc.11": {
"integrity": "sha512-dDp7WbPapj/NVW0LSiH/CLwMhmLwwKb3R7mh2kWX+QW85X1DGVnIEyKh9PmNJjB/+suG1dJygdtdNPVXK1hylg==", "integrity": "sha512-jfsm0ZHfhiqrvWjJAmzsqiIFPz5e7mAoCOPBNTcNgkiid/LaFKiq92+0ojH+nmJmKYkre4t71BWXUZDNp7vsag==",
"os": ["freebsd"], "os": ["freebsd"],
"cpu": ["x64"], "cpu": ["x64"],
"tarball": "https://verdaccio.lossless.digital/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.0.0-beta.52.tgz" "tarball": "https://verdaccio.lossless.digital/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.0.0-rc.11.tgz"
}, },
"@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.52": { "@rolldown/binding-linux-arm-gnueabihf@1.0.0-rc.11": {
"integrity": "sha512-9e4l6vy5qNSliDPqNfR6CkBOAx6PH7iDV4OJiEJzajajGrVy8gc/IKKJUsoE52G8ud8MX6r3PMl97NfwgOzB7g==", "integrity": "sha512-zjQaUtSyq1nVe3nxmlSCuR96T1LPlpvmJ0SZy0WJFEsV4kFbXcq2u68L4E6O0XeFj4aex9bEauqjW8UQBeAvfQ==",
"os": ["linux"], "os": ["linux"],
"cpu": ["arm"], "cpu": ["arm"],
"tarball": "https://verdaccio.lossless.digital/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.0.0-beta.52.tgz" "tarball": "https://verdaccio.lossless.digital/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.0.0-rc.11.tgz"
}, },
"@rolldown/binding-linux-arm64-gnu@1.0.0-beta.52": { "@rolldown/binding-linux-arm64-gnu@1.0.0-rc.11": {
"integrity": "sha512-V48oDR84feRU2KRuzpALp594Uqlx27+zFsT6+BgTcXOtu7dWy350J1G28ydoCwKB+oxwsRPx2e7aeQnmd3YJbQ==", "integrity": "sha512-WMW1yE6IOnehTcFE9eipFkm3XN63zypWlrJQ2iF7NrQ9b2LDRjumFoOGJE8RJJTJCTBAdmLMnJ8uVitACUUo1Q==",
"os": ["linux"], "os": ["linux"],
"cpu": ["arm64"], "cpu": ["arm64"],
"tarball": "https://verdaccio.lossless.digital/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.0.0-beta.52.tgz" "tarball": "https://verdaccio.lossless.digital/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.0.0-rc.11.tgz"
}, },
"@rolldown/binding-linux-arm64-musl@1.0.0-beta.52": { "@rolldown/binding-linux-arm64-musl@1.0.0-rc.11": {
"integrity": "sha512-ENLmSQCWqSA/+YN45V2FqTIemg7QspaiTjlm327eUAMeOLdqmSOVVyrQexJGNTQ5M8sDYCgVAig2Kk01Ggmqaw==", "integrity": "sha512-jfndI9tsfm4APzjNt6QdBkYwre5lRPUgHeDHoI7ydKUuJvz3lZeCfMsI56BZj+7BYqiKsJm7cfd/6KYV7ubrBg==",
"os": ["linux"], "os": ["linux"],
"cpu": ["arm64"], "cpu": ["arm64"],
"tarball": "https://verdaccio.lossless.digital/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.0.0-beta.52.tgz" "tarball": "https://verdaccio.lossless.digital/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.0.0-rc.11.tgz"
}, },
"@rolldown/binding-linux-x64-gnu@1.0.0-beta.52": { "@rolldown/binding-linux-ppc64-gnu@1.0.0-rc.11": {
"integrity": "sha512-klahlb2EIFltSUubn/VLjuc3qxp1E7th8ukayPfdkcKvvYcQ5rJztgx8JsJSuAKVzKtNTqUGOhy4On71BuyV8g==", "integrity": "sha512-ZlFgw46NOAGMgcdvdYwAGu2Q+SLFA9LzbJLW+iyMOJyhj5wk6P3KEE9Gct4xWwSzFoPI7JCdYmYMzVtlgQ+zfw==",
"os": ["linux"],
"cpu": ["ppc64"],
"tarball": "https://verdaccio.lossless.digital/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.0.0-rc.11.tgz"
},
"@rolldown/binding-linux-s390x-gnu@1.0.0-rc.11": {
"integrity": "sha512-hIOYmuT6ofM4K04XAZd3OzMySEO4K0/nc9+jmNcxNAxRi6c5UWpqfw3KMFV4MVFWL+jQsSh+bGw2VqmaPMTLyw==",
"os": ["linux"],
"cpu": ["s390x"],
"tarball": "https://verdaccio.lossless.digital/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.0.0-rc.11.tgz"
},
"@rolldown/binding-linux-x64-gnu@1.0.0-rc.11": {
"integrity": "sha512-qXBQQO9OvkjjQPLdUVr7Nr2t3QTZI7s4KZtfw7HzBgjbmAPSFwSv4rmET9lLSgq3rH/ndA3ngv3Qb8l2njoPNA==",
"os": ["linux"], "os": ["linux"],
"cpu": ["x64"], "cpu": ["x64"],
"tarball": "https://verdaccio.lossless.digital/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.0.0-beta.52.tgz" "tarball": "https://verdaccio.lossless.digital/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.0.0-rc.11.tgz"
}, },
"@rolldown/binding-linux-x64-musl@1.0.0-beta.52": { "@rolldown/binding-linux-x64-musl@1.0.0-rc.11": {
"integrity": "sha512-UuA+JqQIgqtkgGN2c/AQ5wi8M6mJHrahz/wciENPTeI6zEIbbLGoth5XN+sQe2pJDejEVofN9aOAp0kaazwnVg==", "integrity": "sha512-/tpFfoSTzUkH9LPY+cYbqZBDyyX62w5fICq9qzsHLL8uTI6BHip3Q9Uzft0wylk/i8OOwKik8OxW+QAhDmzwmg==",
"os": ["linux"], "os": ["linux"],
"cpu": ["x64"], "cpu": ["x64"],
"tarball": "https://verdaccio.lossless.digital/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.0.0-beta.52.tgz" "tarball": "https://verdaccio.lossless.digital/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.0.0-rc.11.tgz"
}, },
"@rolldown/binding-openharmony-arm64@1.0.0-beta.52": { "@rolldown/binding-openharmony-arm64@1.0.0-rc.11": {
"integrity": "sha512-1BNQW8u4ro8bsN1+tgKENJiqmvc+WfuaUhXzMImOVSMw28pkBKdfZtX2qJPADV3terx+vNJtlsgSGeb3+W6Jiw==", "integrity": "sha512-mcp3Rio2w72IvdZG0oQ4bM2c2oumtwHfUfKncUM6zGgz0KgPz4YmDPQfnXEiY5t3+KD/i8HG2rOB/LxdmieK2g==",
"os": ["openharmony"], "os": ["openharmony"],
"cpu": ["arm64"], "cpu": ["arm64"],
"tarball": "https://verdaccio.lossless.digital/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.0.0-beta.52.tgz" "tarball": "https://verdaccio.lossless.digital/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.0.0-rc.11.tgz"
}, },
"@rolldown/binding-wasm32-wasi@1.0.0-beta.52": { "@rolldown/binding-wasm32-wasi@1.0.0-rc.11": {
"integrity": "sha512-K/p7clhCqJOQpXGykrFaBX2Dp9AUVIDHGc+PtFGBwg7V+mvBTv/tsm3LC3aUmH02H2y3gz4y+nUTQ0MLpofEEg==", "integrity": "sha512-LXk5Hii1Ph9asuGRjBuz8TUxdc1lWzB7nyfdoRgI0WGPZKmCxvlKk8KfYysqtr4MfGElu/f/pEQRh8fcEgkrWw==",
"dependencies": [ "dependencies": [
"@napi-rs/wasm-runtime" "@napi-rs/wasm-runtime@1.1.1"
], ],
"cpu": ["wasm32"], "cpu": ["wasm32"],
"tarball": "https://verdaccio.lossless.digital/@rolldown/binding-wasm32-wasi/-/binding-wasm32-wasi-1.0.0-beta.52.tgz" "tarball": "https://verdaccio.lossless.digital/@rolldown/binding-wasm32-wasi/-/binding-wasm32-wasi-1.0.0-rc.11.tgz"
}, },
"@rolldown/binding-win32-arm64-msvc@1.0.0-beta.52": { "@rolldown/binding-win32-arm64-msvc@1.0.0-rc.11": {
"integrity": "sha512-a4EkXBtnYYsKipjS7QOhEBM4bU5IlR9N1hU+JcVEVeuTiaslIyhWVKsvf7K2YkQHyVAJ+7/A9BtrGqORFcTgng==", "integrity": "sha512-dDwf5otnx0XgRY1yqxOC4ITizcdzS/8cQ3goOWv3jFAo4F+xQYni+hnMuO6+LssHHdJW7+OCVL3CoU4ycnh35Q==",
"os": ["win32"], "os": ["win32"],
"cpu": ["arm64"], "cpu": ["arm64"],
"tarball": "https://verdaccio.lossless.digital/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.0.0-beta.52.tgz" "tarball": "https://verdaccio.lossless.digital/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.0.0-rc.11.tgz"
}, },
"@rolldown/binding-win32-ia32-msvc@1.0.0-beta.52": { "@rolldown/binding-win32-x64-msvc@1.0.0-rc.11": {
"integrity": "sha512-5ZXcYyd4GxPA6QfbGrNcQjmjbuLGvfz6728pZMsQvGHI+06LT06M6TPtXvFvLgXtexc+OqvFe1yAIXJU1gob/w==", "integrity": "sha512-LN4/skhSggybX71ews7dAj6r2geaMJfm3kMbK2KhFMg9B10AZXnKoLCVVgzhMHL0S+aKtr4p8QbAW8k+w95bAA==",
"os": ["win32"],
"cpu": ["ia32"],
"tarball": "https://verdaccio.lossless.digital/@rolldown/binding-win32-ia32-msvc/-/binding-win32-ia32-msvc-1.0.0-beta.52.tgz"
},
"@rolldown/binding-win32-x64-msvc@1.0.0-beta.52": {
"integrity": "sha512-tzpnRQXJrSzb8Z9sm97UD3cY0toKOImx+xRKsDLX4zHaAlRXWh7jbaKBePJXEN7gNw7Nm03PBNwphdtA8KSUYQ==",
"os": ["win32"], "os": ["win32"],
"cpu": ["x64"], "cpu": ["x64"],
"tarball": "https://verdaccio.lossless.digital/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.0.0-beta.52.tgz" "tarball": "https://verdaccio.lossless.digital/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.0.0-rc.11.tgz"
}, },
"@rolldown/pluginutils@1.0.0-beta.52": { "@rolldown/pluginutils@1.0.0-rc.11": {
"integrity": "sha512-/L0htLJZbaZFL1g9OHOblTxbCYIGefErJjtYOwgl9ZqNx27P3L0SDfjhhHIss32gu5NWgnxuT2a2Hnnv6QGHKA==", "integrity": "sha512-xQO9vbwBecJRv9EUcQ/y0dzSTJgA7Q6UVN7xp6B81+tBGSLVAK03yJ9NkJaUA7JFD91kbjxRSC/mDnmvXzbHoQ==",
"tarball": "https://verdaccio.lossless.digital/@rolldown/pluginutils/-/pluginutils-1.0.0-beta.52.tgz" "tarball": "https://verdaccio.lossless.digital/@rolldown/pluginutils/-/pluginutils-1.0.0-rc.11.tgz"
}, },
"@rspack/binding-darwin-arm64@1.7.10": { "@rspack/binding-darwin-arm64@1.7.10": {
"integrity": "sha512-bsXi7I6TpH+a4L6okIUh1JDvwT+XcK/L7Yvhu5G2t5YYyd2fl5vMM5O9cePRpEb0RdqJZ3Z8i9WIWHap9aQ8Gw==", "integrity": "sha512-bsXi7I6TpH+a4L6okIUh1JDvwT+XcK/L7Yvhu5G2t5YYyd2fl5vMM5O9cePRpEb0RdqJZ3Z8i9WIWHap9aQ8Gw==",
@@ -2310,7 +2386,7 @@
"@rspack/binding-wasm32-wasi@1.7.10": { "@rspack/binding-wasm32-wasi@1.7.10": {
"integrity": "sha512-J9HDXHD1tj+9FmX4+K3CTkO7dCE2bootlR37YuC2Owc0Lwl1/i2oGT71KHnMqI9faF/hipAaQM5OywkiiuNB7w==", "integrity": "sha512-J9HDXHD1tj+9FmX4+K3CTkO7dCE2bootlR37YuC2Owc0Lwl1/i2oGT71KHnMqI9faF/hipAaQM5OywkiiuNB7w==",
"dependencies": [ "dependencies": [
"@napi-rs/wasm-runtime" "@napi-rs/wasm-runtime@1.0.7"
], ],
"cpu": ["wasm32"], "cpu": ["wasm32"],
"tarball": "https://verdaccio.lossless.digital/@rspack/binding-wasm32-wasi/-/binding-wasm32-wasi-1.7.10.tgz" "tarball": "https://verdaccio.lossless.digital/@rspack/binding-wasm32-wasi/-/binding-wasm32-wasi-1.7.10.tgz"
@@ -5448,8 +5524,8 @@
"bin": true, "bin": true,
"tarball": "https://verdaccio.lossless.digital/rimraf/-/rimraf-3.0.2.tgz" "tarball": "https://verdaccio.lossless.digital/rimraf/-/rimraf-3.0.2.tgz"
}, },
"rolldown@1.0.0-beta.52": { "rolldown@1.0.0-rc.11": {
"integrity": "sha512-Hbnpljue+JhMJrlOjQ1ixp9me7sUec7OjFvS+A1Qm8k8Xyxmw3ZhxFu7LlSXW1s9AX3POE9W9o2oqCEeR5uDmg==", "integrity": "sha512-NRjoKMusSjfRbSYiH3VSumlkgFe7kYAa3pzVOsVYVFY3zb5d7nS+a3KGQ7hJKXuYWbzJKPVQ9Wxq2UvyK+ENpw==",
"dependencies": [ "dependencies": [
"@oxc-project/types", "@oxc-project/types",
"@rolldown/pluginutils" "@rolldown/pluginutils"
@@ -5462,16 +5538,17 @@
"@rolldown/binding-linux-arm-gnueabihf", "@rolldown/binding-linux-arm-gnueabihf",
"@rolldown/binding-linux-arm64-gnu", "@rolldown/binding-linux-arm64-gnu",
"@rolldown/binding-linux-arm64-musl", "@rolldown/binding-linux-arm64-musl",
"@rolldown/binding-linux-ppc64-gnu",
"@rolldown/binding-linux-s390x-gnu",
"@rolldown/binding-linux-x64-gnu", "@rolldown/binding-linux-x64-gnu",
"@rolldown/binding-linux-x64-musl", "@rolldown/binding-linux-x64-musl",
"@rolldown/binding-openharmony-arm64", "@rolldown/binding-openharmony-arm64",
"@rolldown/binding-wasm32-wasi", "@rolldown/binding-wasm32-wasi",
"@rolldown/binding-win32-arm64-msvc", "@rolldown/binding-win32-arm64-msvc",
"@rolldown/binding-win32-ia32-msvc",
"@rolldown/binding-win32-x64-msvc" "@rolldown/binding-win32-x64-msvc"
], ],
"bin": true, "bin": true,
"tarball": "https://verdaccio.lossless.digital/rolldown/-/rolldown-1.0.0-beta.52.tgz" "tarball": "https://verdaccio.lossless.digital/rolldown/-/rolldown-1.0.0-rc.11.tgz"
}, },
"rope-sequence@1.3.4": { "rope-sequence@1.3.4": {
"integrity": "sha512-UT5EDe2cu2E/6O4igUr5PSFs23nvvukicWHx6GnOPlHAiiYbzNuCRQCuiUdHJQcqKalLKlrYJnjY0ySGsXNQXQ==", "integrity": "sha512-UT5EDe2cu2E/6O4igUr5PSFs23nvvukicWHx6GnOPlHAiiYbzNuCRQCuiUdHJQcqKalLKlrYJnjY0ySGsXNQXQ==",
@@ -5795,10 +5872,10 @@
], ],
"tarball": "https://verdaccio.lossless.digital/type-fest/-/type-fest-5.5.0.tgz" "tarball": "https://verdaccio.lossless.digital/type-fest/-/type-fest-5.5.0.tgz"
}, },
"typescript@5.9.3": { "typescript@6.0.2": {
"integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", "integrity": "sha512-bGdAIrZ0wiGDo5l8c++HWtbaNCWTS4UTv7RaTH/ThVIgjkveJt83m74bBHMJkuCbslY8ixgLBVZJIOiQlQTjfQ==",
"bin": true, "bin": true,
"tarball": "https://verdaccio.lossless.digital/typescript/-/typescript-5.9.3.tgz" "tarball": "https://verdaccio.lossless.digital/typescript/-/typescript-6.0.2.tgz"
}, },
"uc.micro@2.1.0": { "uc.micro@2.1.0": {
"integrity": "sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==", "integrity": "sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==",
@@ -6021,7 +6098,7 @@
"npm:@api.global/typedrequest-interfaces@^3.0.19", "npm:@api.global/typedrequest-interfaces@^3.0.19",
"npm:@api.global/typedrequest@^3.3.0", "npm:@api.global/typedrequest@^3.3.0",
"npm:@api.global/typedserver@^8.4.6", "npm:@api.global/typedserver@^8.4.6",
"npm:@aws-sdk/client-s3@^3.1015.0", "npm:@aws-sdk/client-s3@^3.1016.0",
"npm:@push.rocks/smartbucket@^4.5.1", "npm:@push.rocks/smartbucket@^4.5.1",
"npm:@push.rocks/smartguard@^3.1.0", "npm:@push.rocks/smartguard@^3.1.0",
"npm:@push.rocks/smartjwt@^2.2.1", "npm:@push.rocks/smartjwt@^2.2.1",
@@ -6032,9 +6109,9 @@
"npm:@api.global/typedrequest-interfaces@^3.0.19", "npm:@api.global/typedrequest-interfaces@^3.0.19",
"npm:@design.estate/dees-catalog@^3.49.0", "npm:@design.estate/dees-catalog@^3.49.0",
"npm:@design.estate/dees-element@^2.2.3", "npm:@design.estate/dees-element@^2.2.3",
"npm:@git.zone/tsbundle@^2.9.1", "npm:@git.zone/tsbundle@^2.10.0",
"npm:@git.zone/tsdocker@^2.2.0", "npm:@git.zone/tsdocker@^2.2.4",
"npm:@git.zone/tswatch@^3.3.0" "npm:@git.zone/tswatch@^3.3.2"
] ]
} }
} }

View File

@@ -1,6 +1,6 @@
{ {
"name": "@lossless.zone/objectstorage", "name": "@lossless.zone/objectstorage",
"version": "1.8.0", "version": "1.8.1",
"description": "object storage server with management UI powered by smartstorage", "description": "object storage server with management UI powered by smartstorage",
"main": "mod.ts", "main": "mod.ts",
"type": "module", "type": "module",
@@ -21,9 +21,9 @@
"@design.estate/dees-element": "^2.2.3" "@design.estate/dees-element": "^2.2.3"
}, },
"devDependencies": { "devDependencies": {
"@git.zone/tsbundle": "^2.9.1", "@git.zone/tsbundle": "^2.10.0",
"@git.zone/tsdocker": "^2.2.0", "@git.zone/tsdocker": "^2.2.4",
"@git.zone/tswatch": "^3.3.0" "@git.zone/tswatch": "^3.3.2"
}, },
"pnpm": { "pnpm": {
"onlyBuiltDependencies": [ "onlyBuiltDependencies": [

778
pnpm-lock.yaml generated

File diff suppressed because it is too large Load Diff

17
readme.hints.md Normal file
View File

@@ -0,0 +1,17 @@
# Project Hints
## Architecture
- Deno-based backend with `deno.json` for imports and tasks
- Frontend bundled with `@git.zone/tsbundle` (esbuild, base64ts output mode)
- Config in `.smartconfig.json` (renamed from npmextra.json as of 2026-03-24)
- Tests run with `deno task test` (not tstest)
- Docker image built with `@git.zone/tsdocker`
## Build Tools Config
- `.smartconfig.json` contains config for `@git.zone/tsbundle`, `@git.zone/tswatch`, and `@git.zone/tsdocker`
- tsbundle uses base64ts output mode for Deno compile embedding
- tswatch runs backend watcher with `deno run --allow-all mod.ts server --ephemeral`
## Dependencies (as of 2026-03-24)
- devDependencies: tsbundle@2.10.0, tsdocker@2.2.4, tswatch@3.3.2
- No tsconfig.json — uses compilerOptions in deno.json

View File

@@ -3,6 +3,6 @@
*/ */
export const commitinfo = { export const commitinfo = {
name: '@lossless.zone/objectstorage', name: '@lossless.zone/objectstorage',
version: '1.8.0', version: '1.8.1',
description: 'object storage server with management UI powered by smartstorage' description: 'object storage server with management UI powered by smartstorage'
} }

File diff suppressed because one or more lines are too long

View File

@@ -3,6 +3,6 @@
*/ */
export const commitinfo = { export const commitinfo = {
name: '@lossless.zone/objectstorage', name: '@lossless.zone/objectstorage',
version: '1.8.0', version: '1.8.1',
description: 'object storage server with management UI powered by smartstorage' description: 'object storage server with management UI powered by smartstorage'
} }