{"_id":"@cadolabs/ucdn","_rev":"4-5b3e449e7eaa12eb5a8f53e41ab4b99d","name":"@cadolabs/ucdn","dist-tags":{"latest":"1.3.0"},"versions":{"1.1.0":{"name":"@cadolabs/ucdn","version":"1.1.0","author":{"name":"Aleksei Bespalov","email":"nulldefiner@gmail.com"},"license":"MIT","_id":"@cadolabs/ucdn@1.1.0","maintainers":[{"name":"cadolabs","email":"oss@cadolabs.io"}],"homepage":"https://github.com/Cado-Labs/ucdn","bugs":{"url":"https://github.com/Cado-Labs/ucdn/issues"},"bin":{"ucdn":"ucdn"},"dist":{"shasum":"5fd005dcf874df98d14fb1998e907016fe84f174","tarball":"https://registry.npmjs.org/@cadolabs/ucdn/-/ucdn-1.1.0.tgz","fileCount":11,"integrity":"sha512-H+rhssnZBpWUTIkDbe6CKuJa2TKK57RKmplBiebjQ1iHJYxKxHDdCN7SfYgRhTIgZdF2K1/6CrmaR+P+QKr7wQ==","signatures":[{"sig":"MEYCIQDGr1zUm/bGH8b61k2JT5zuaV3h+ZNV2TC94hA0GENQTAIhAP5fF3gO9frXYlXT5U53EoTsM1fHCRqMkL11WpaLE2DR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9422},"main":"index.js","type":"module","gitHead":"9abfeefbf294205c73e6851ddfa20010fe1aa3c5","scripts":{"lint":"eslint . ucdn"},"_npmUser":{"name":"cadolabs","actor":{"name":"cadolabs","type":"user","email":"oss@cadolabs.io"},"email":"oss@cadolabs.io"},"repository":{"url":"git+ssh://git@github.com/Cado-Labs/ucdn.git","type":"git"},"_npmVersion":"10.8.2","description":"Tool for uploading assets to AWS S3.","directories":{},"_nodeVersion":"20.17.0","dependencies":{"yargs":"^17.7.2","js-yaml":"^4.1.0","p-limit":"^6.2.0","mime-types":"^2.1.35","@aws-sdk/client-s3":"^3.421.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.50.0","@babel/core":"^7.23.0","eslint-plugin-node":"^11.1.0","@babel/eslint-parser":"^7.22.15","eslint-plugin-import":"^2.24.2","eslint-plugin-promise":"^6.1.1","eslint-config-umbrellio":"^5.0.1","eslint-plugin-prefer-object-spread":"^1.2.1"},"_npmOperationalInternal":{"tmp":"tmp/ucdn_1.1.0_1750753651513_0.9527147581748341","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@cadolabs/ucdn","version":"1.2.1","author":{"name":"Aleksei Bespalov","email":"nulldefiner@gmail.com"},"license":"MIT","_id":"@cadolabs/ucdn@1.2.1","maintainers":[{"name":"cadolabs","email":"oss@cadolabs.io"},{"name":"alexander.baz","email":"alexander.baz@cadolabs.io"}],"homepage":"https://github.com/Cado-Labs/ucdn","bugs":{"url":"https://github.com/Cado-Labs/ucdn/issues"},"bin":{"ucdn":"ucdn"},"dist":{"shasum":"6ae5ae87d580450f0520ff15a557b3ad4ec2de8b","tarball":"https://registry.npmjs.org/@cadolabs/ucdn/-/ucdn-1.2.1.tgz","fileCount":12,"integrity":"sha512-9M2UIp0ZknS7/dv0dYDW55n4CdyOnjG+Jbb29TBHGiWwE54DEHBr/CG17qhuOA8GCwF5f+ZlKW5KMyy0V9fw0A==","signatures":[{"sig":"MEQCIFtYtEeOFUEMIg5WLf4yKM0HlsOIdj2jq6K8KwPKMHGAAiBt0aF5WRezLg/O03yRp8PWvuHt+NMjugCneT6sVWx89Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10058},"main":"index.js","type":"module","gitHead":"1f08bf8d9b95d0c1504e1868e8fdce27718811f8","scripts":{"lint":"eslint . ucdn"},"_npmUser":{"name":"cadolabs","email":"oss@cadolabs.io"},"repository":{"url":"git+ssh://git@github.com/Cado-Labs/ucdn.git","type":"git"},"_npmVersion":"10.8.2","description":"Tool for uploading assets to AWS S3.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"yargs":"^17.7.2","js-yaml":"^4.1.0","p-limit":"^6.2.0","mime-types":"^2.1.35","@aws-sdk/client-s3":"^3.421.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.50.0","@babel/core":"^7.23.0","eslint-plugin-node":"^11.1.0","@babel/eslint-parser":"^7.22.15","eslint-plugin-import":"^2.24.2","eslint-plugin-promise":"^6.1.1","eslint-config-umbrellio":"^5.0.1","eslint-plugin-prefer-object-spread":"^1.2.1"},"_npmOperationalInternal":{"tmp":"tmp/ucdn_1.2.1_1786358582942_0.06862950021589365","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@cadolabs/ucdn","version":"1.3.0","bin":{"ucdn":"ucdn"},"main":"index.js","repository":{"type":"git","url":"git+ssh://git@github.com/Cado-Labs/ucdn.git"},"license":"MIT","author":{"name":"Aleksei Bespalov","email":"nulldefiner@gmail.com"},"homepage":"https://github.com/Cado-Labs/ucdn","type":"module","scripts":{"lint":"eslint . ucdn"},"dependencies":{"@aws-sdk/client-s3":"^3.421.0","js-yaml":"^4.1.0","mime-types":"^2.1.35","p-limit":"^6.2.0","yargs":"^17.7.2"},"devDependencies":{"@babel/core":"^7.23.0","@babel/eslint-parser":"^7.22.15","eslint":"^8.50.0","eslint-config-umbrellio":"^5.0.1","eslint-plugin-import":"^2.24.2","eslint-plugin-node":"^11.1.0","eslint-plugin-prefer-object-spread":"^1.2.1","eslint-plugin-promise":"^6.1.1"},"_id":"@cadolabs/ucdn@1.3.0","gitHead":"e7f29a23286c53da582c151ddd3f29dd5afffe10","description":"Tool for uploading assets to AWS S3.","bugs":{"url":"https://github.com/Cado-Labs/ucdn/issues"},"_nodeVersion":"20.17.0","_npmVersion":"10.8.2","dist":{"integrity":"sha512-Gzt4j7di0T1KoXysWKBGcNrAAExeK1gOW95kAs1KAOf53llkfWAUnrxxf1MzythE7xlb/2q3x7neB6F23bieAA==","shasum":"934af751f86833c7b94ff0dc5a06f8d6a10ea597","tarball":"https://registry.npmjs.org/@cadolabs/ucdn/-/ucdn-1.3.0.tgz","fileCount":12,"unpackedSize":10837,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQD4xhlgwU+2fE3Y6pCaO49rteqfdhwedq9L/v5xKWX82gIhAIio4LL5nDeFhv4yMjrX7wC4CBE7VCaXMYmmndq81pnN"}]},"_npmUser":{"name":"alexander.baz","email":"alexander.baz@cadolabs.io"},"directories":{},"maintainers":[{"name":"cadolabs","email":"oss@cadolabs.io"},{"name":"alexander.baz","email":"alexander.baz@cadolabs.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ucdn_1.3.0_1787310221787_0.7181296062349083"},"_hasShrinkwrap":false}},"time":{"created":"2025-06-24T08:27:31.394Z","modified":"2026-08-21T11:03:42.020Z","1.1.0":"2025-06-24T08:27:31.707Z","1.2.1":"2026-08-10T10:43:03.072Z","1.3.0":"2026-08-21T11:03:41.903Z"},"bugs":{"url":"https://github.com/Cado-Labs/ucdn/issues"},"author":{"name":"Aleksei Bespalov","email":"nulldefiner@gmail.com"},"license":"MIT","homepage":"https://github.com/Cado-Labs/ucdn","repository":{"type":"git","url":"git+ssh://git@github.com/Cado-Labs/ucdn.git"},"description":"Tool for uploading assets to AWS S3.","maintainers":[{"name":"cadolabs","email":"oss@cadolabs.io"},{"name":"alexander.baz","email":"alexander.baz@cadolabs.io"}],"readme":"# ucdn\n\nTool for uploading assets to AWS S3.\n\n## Installation\n\n```sh\n$ yarn global add @cadolabs/ucdn\n```\n\nor\n\n```sh\n$ npm i -g @cadolabs/ucdn\n```\n\n## Usage\n\n### Upload\n\n```sh\n$ ucdn upload -c /path/to/config/file.yaml -C production\n```\n\n## Options\n\nAll following options except `config` and `config-key` can be configured using the config file.\n\nThe config file is optional — the default `./ucdn.yml` may be absent, but a path passed explicitly via `--config` must exist.\n\nAvailable AWS regions can be viewed at https://docs.aws.amazon.com/sns/latest/dg/sns-supported-regions-countries.html.\n\n```\n--config, -c                            path to config file                    [default: \"./ucdn.yml\"]\n--config-key, -C                        root config key                        [default: null]\n--region, -r                            AWS geographical area                  [default: \"eu-west-1\"]\n--dir, -d                               assets directory                       [default: \"dist/\"]\n--bucket, -b                            AWS bucket for upload                  [required]\n--exclude, -e                           excluded extensions                    [default: [\"html\",\"gz\"]]\n--accessKeyId, --access-key-id          AWS access key ID                      [required]\n--secretAccessKey, --secret-access-key  AWS secret access key                  [required]\n--targetDir, --target-dir               AWS bucket target directory            [default: \"\"]\n--concurrencyLimit, --processes         Limit of concurrent upload processes   [default: 100]\n```\n\n### exclude\n\nExtensions are listed without a leading dot. Repeat the option to exclude several of them. `-e` and `--exclude` are the same option, so both forms can be mixed:\n\n```sh\n$ ucdn upload -e html -e gz -e map\n```\n\nThe passed extensions replace the default `[\"html\", \"gz\"]` list instead of extending it, so keep the defaults you still need, as in the example above.\n\n## Contributing\n\nBug reports and pull requests are welcome on GitHub at https://github.com/Cado-Labs/ucdn.\n\n## License\n\nReleased under MIT License.\n","readmeFilename":"README.md"}