{"_id":"@a4sex/giget","_rev":"9-f9aa645d19679b0096b63be6c445f02b","name":"@a4sex/giget","dist-tags":{"latest":"1.0.9"},"versions":{"1.0.0":{"name":"@a4sex/giget","version":"1.0.0","author":{"name":"tebaly"},"license":"MIT","_id":"@a4sex/giget@1.0.0","maintainers":[{"name":"tebaly","email":"support@freedomsex.net"}],"homepage":"https://gitlab.com/a4sex/npm/library/giget#readme","bugs":{"url":"https://gitlab.com/a4sex/npm/library/giget/issues"},"bin":{"giget":"src/index.mjs"},"dist":{"shasum":"98c15b52883abfed9a9c5057ac65462663fcd97b","tarball":"https://registry.npmjs.org/@a4sex/giget/-/giget-1.0.0.tgz","fileCount":7,"integrity":"sha512-9EQ9Qhb5nPQBW9iNFSQzZZHYGSZLn6FVPvOMDQRtNWQo61ThwqxXv9zST4lbRftzkBSoJIiIg/52VOHi5nhC5w==","signatures":[{"sig":"MEYCIQC2JRuqjTfi5jUTMXe2ON4I55TnngLqw0E+eESmXcuTRQIhAPpGUCyyT454x+IDXKoUEbeGyaZbUDhbzIit7fSQR8w0","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3351},"main":"./src/index.mjs","type":"module","gitHead":"e2c90e11a9d0f3db42ee128126f74432a7cd6e79","_npmUser":{"name":"tebaly","email":"support@freedomsex.net"},"repository":{"url":"git+ssh://git@gitlab.com/a4sex/npm/library/giget.git","type":"git"},"_npmVersion":"9.5.0","description":"Ported functionality from https://github.com/unjs/giget for own use.","directories":{},"_nodeVersion":"18.15.0","dependencies":{"mri":"^1.2.0","tar":"^6.1.14","pathe":"^1.1.0","download":"^8.0.0","node-fetch-native":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/giget_1.0.0_1683416617014_0.18227813815519855","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@a4sex/giget","version":"1.0.1","author":{"name":"tebaly"},"license":"MIT","_id":"@a4sex/giget@1.0.1","maintainers":[{"name":"tebaly","email":"support@freedomsex.net"}],"homepage":"https://gitlab.com/a4sex/npm/library/giget#readme","bugs":{"url":"https://gitlab.com/a4sex/npm/library/giget/issues"},"bin":{"giget":"src/index.mjs"},"dist":{"shasum":"95923cfa3ee27288a745e8c00266392df0cd838c","tarball":"https://registry.npmjs.org/@a4sex/giget/-/giget-1.0.1.tgz","fileCount":7,"integrity":"sha512-F2rQ88lBExMKU7v3+RAmyATtmUN+vN0Xa6UVFmZxMegq9MTr8VqA7HHg8u1ukF279b3FGbHDxFLLntQt2ICxWQ==","signatures":[{"sig":"MEUCIAa/hHqiz46ibIQObfYBTQYzZGzqVpuAilBgURQ/kT/3AiEAxvZ/1GHGcfEcDfqy8B4SV283nWH33p3FEU78dtl4QAg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3332},"main":"./src/index.mjs","type":"module","gitHead":"b1400d68409192ce491560d8a69ab8724f0ba927","_npmUser":{"name":"tebaly","email":"support@freedomsex.net"},"repository":{"url":"git+ssh://git@gitlab.com/a4sex/npm/library/giget.git","type":"git"},"_npmVersion":"9.5.0","description":"Ported functionality from https://github.com/unjs/giget for own use.","directories":{},"_nodeVersion":"18.15.0","dependencies":{"mri":"^1.2.0","tar":"^6.1.14","pathe":"^1.1.0","download":"^8.0.0","node-fetch-native":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/giget_1.0.1_1683417307882_0.5749497244634829","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"@a4sex/giget","version":"1.0.2","author":{"name":"tebaly"},"license":"MIT","_id":"@a4sex/giget@1.0.2","maintainers":[{"name":"tebaly","email":"support@freedomsex.net"}],"homepage":"https://gitlab.com/a4sex/npm/library/giget#readme","bugs":{"url":"https://gitlab.com/a4sex/npm/library/giget/issues"},"bin":{"giget":"src/index.mjs"},"dist":{"shasum":"a0e138fc3e022b411b814c437c9d427da4ad53f8","tarball":"https://registry.npmjs.org/@a4sex/giget/-/giget-1.0.2.tgz","fileCount":7,"integrity":"sha512-e0gmEgJ8H750IZtODxzvfcXu44EC4WenzBdh1+Q5P0wphol6hbvPT1c9wu5EfDGPTNRL9sGL5oU7J8brKgfhlQ==","signatures":[{"sig":"MEUCIC5C9KAfWwqlgoaQzGRuDGAnIsGYb/Juz8SwSbf6Y06rAiEA5RFToRsbzmoC7jhBphb9PhkYg31dMZfc/EDEPCafsy4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8092},"main":"./src/index.mjs","type":"module","gitHead":"3d095058c4b7ceae14afb15d0f50479b9713125c","_npmUser":{"name":"tebaly","email":"support@freedomsex.net"},"repository":{"url":"git+ssh://git@gitlab.com/a4sex/npm/library/giget.git","type":"git"},"_npmVersion":"9.5.0","description":"Ported functionality from https://github.com/unjs/giget for own use.","directories":{},"_nodeVersion":"18.15.0","dependencies":{"mri":"^1.2.0","tar":"^6.1.14","pathe":"^1.1.0","download":"^8.0.0","node-fetch-native":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/giget_1.0.2_1684671493003_0.8420425793099684","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"@a4sex/giget","version":"1.0.3","author":{"name":"tebaly"},"license":"MIT","_id":"@a4sex/giget@1.0.3","maintainers":[{"name":"tebaly","email":"support@freedomsex.net"}],"homepage":"https://gitlab.com/a4sex/npm/library/giget#readme","bugs":{"url":"https://gitlab.com/a4sex/npm/library/giget/issues"},"bin":{"giget":"src/index.mjs"},"dist":{"shasum":"009b562abc130932420f700cdf4b4df2007171ea","tarball":"https://registry.npmjs.org/@a4sex/giget/-/giget-1.0.3.tgz","fileCount":8,"integrity":"sha512-Qo2smyiCPqgQNFpRCsIiHbWFsB49XN5cm69BcRtYyRYfOrTkc4OLRV0HETdTm6CrNYPZfWPoXyWV5Hi3BnaqXQ==","signatures":[{"sig":"MEUCIBSeJ6PR/I8kY2wjUJyAzoK9YwcFWTrs4vddzUQliNT5AiEAu5ktMdKkb9QBHRYRqRHnAQfx+hJr+qZR5fLpw4qK+4I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9889},"main":"./src/index.mjs","type":"module","gitHead":"92ec6b472731abf965f4ff81191ca6b42de73c89","_npmUser":{"name":"tebaly","email":"support@freedomsex.net"},"repository":{"url":"git+ssh://git@gitlab.com/a4sex/npm/library/giget.git","type":"git"},"_npmVersion":"9.5.0","description":"Ported functionality from https://github.com/unjs/giget for own use.","directories":{},"_nodeVersion":"18.15.0","dependencies":{"mri":"^1.2.0","tar":"^6.1.14","chalk":"^5.2.0","pathe":"^1.1.0","download":"^8.0.0","loglevel":"^1.8.1","node-fetch-native":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/giget_1.0.3_1684851094195_0.5874553628186392","host":"s3://npm-registry-packages"}},"1.0.5":{"name":"@a4sex/giget","version":"1.0.5","author":{"name":"tebaly"},"license":"MIT","_id":"@a4sex/giget@1.0.5","maintainers":[{"name":"tebaly","email":"support@freedomsex.net"}],"homepage":"https://gitlab.com/a4sex/npm/library/giget#readme","bugs":{"url":"https://gitlab.com/a4sex/npm/library/giget/issues"},"bin":{"giget":"src/index.mjs"},"dist":{"shasum":"002fbf36014774e0cdebd2a5adbfad86f785dc5b","tarball":"https://registry.npmjs.org/@a4sex/giget/-/giget-1.0.5.tgz","fileCount":8,"integrity":"sha512-RQePBLWZfqoNuoEmb1j15L6H7LcK3zzu8lhIP/O5ZQtl8LDwMurhaIiQCM57fofe6PbwtTZlFLqtn2xQsM7oiw==","signatures":[{"sig":"MEYCIQC9N8qkiN2Gyswhu8sR5+D2e1wDyQZaOXc0y+IwDjG+gQIhAI/I0m/RcKI+s9pw3k6ITsZ3nYXFzLY11UQy8mpkVDwm","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10747},"main":"./src/index.mjs","type":"module","gitHead":"5c04cc7bc969ca0d5e89eb4035b88ac7fdb60fba","_npmUser":{"name":"tebaly","email":"support@freedomsex.net"},"repository":{"url":"git+ssh://git@gitlab.com/a4sex/npm/library/giget.git","type":"git"},"_npmVersion":"9.5.0","description":"> BUG! In Node 20+ (nvm use v18.19.1)","directories":{},"_nodeVersion":"18.15.0","dependencies":{"mri":"^1.2.0","tar":"^6.1.14","chalk":"^5.2.0","pathe":"^1.1.0","download":"^8.0.0","loglevel":"^1.8.1","node-fetch-native":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/giget_1.0.5_1713701166328_0.1694482951196934","host":"s3://npm-registry-packages"}},"1.0.6":{"name":"@a4sex/giget","version":"1.0.6","author":{"name":"tebaly"},"license":"MIT","_id":"@a4sex/giget@1.0.6","maintainers":[{"name":"tebaly","email":"support@freedomsex.net"}],"homepage":"https://gitlab.com/a4sex/npm/library/giget#readme","bugs":{"url":"https://gitlab.com/a4sex/npm/library/giget/issues"},"bin":{"giget":"src/index.mjs"},"dist":{"shasum":"6f26954c0c36fa5ca8ca6f2f6cfd45c40c0481d7","tarball":"https://registry.npmjs.org/@a4sex/giget/-/giget-1.0.6.tgz","fileCount":8,"integrity":"sha512-hxubp8IewVyctCPxEDVs+8TkahnhdAwc2+Vsk+fImC9LRXUoUnUZlp/TN163Ymo2i25I8mBfekj+CnY4thqCEg==","signatures":[{"sig":"MEUCIQCgmxiZkpcGnQsR6KvsZrC5sKy5Dr8EtwLzh7BVCoIwMgIgDq8/Aer5sc3NpgimWE/QsMPCBtqs4iqmscbDrBdZRpE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10926},"main":"./src/index.mjs","type":"module","gitHead":"20c21374477288220c907b607d6c127c8b226d2e","_npmUser":{"name":"tebaly","email":"support@freedomsex.net"},"repository":{"url":"git+ssh://git@gitlab.com/a4sex/npm/library/giget.git","type":"git"},"_npmVersion":"9.5.0","description":"> BUG! In Node 20+ (nvm use v18.19.1)","directories":{},"_nodeVersion":"18.15.0","dependencies":{"mri":"^1.2.0","tar":"^6.1.14","chalk":"^5.2.0","pathe":"^1.1.0","download":"^8.0.0","loglevel":"^1.8.1","node-fetch-native":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/giget_1.0.6_1713884163413_0.1173691305840796","host":"s3://npm-registry-packages"}},"1.0.7":{"name":"@a4sex/giget","version":"1.0.7","author":{"name":"tebaly"},"license":"MIT","_id":"@a4sex/giget@1.0.7","maintainers":[{"name":"tebaly","email":"support@freedomsex.net"}],"homepage":"https://gitlab.com/a4sex/npm/library/giget#readme","bugs":{"url":"https://gitlab.com/a4sex/npm/library/giget/issues"},"bin":{"giget":"src/index.mjs"},"dist":{"shasum":"b0e729c120a19d71d9b40d8f17f78a4871f099f2","tarball":"https://registry.npmjs.org/@a4sex/giget/-/giget-1.0.7.tgz","fileCount":8,"integrity":"sha512-M+G9BcU5fqnFeBPSk7cmHDEsrX6Cm8BnzuAaq06u4V1KfcYZyg+UXCmFX8poHq0KxkSt1jz3VESqtuNWnxQJVA==","signatures":[{"sig":"MEUCIDKvm3mpmT0gv+OmLgslfIeAbUM0AxTKSgtgJGVPjqv9AiEAvqlQ9FXVbzgJRrm2H5qu5dLdn9F4nso7sCBkO6Aqu2U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11366},"main":"./src/index.mjs","type":"module","gitHead":"c8a65ad313f942a9ee81a72f71a78d1676753b5a","_npmUser":{"name":"tebaly","email":"support@freedomsex.net"},"repository":{"url":"git+ssh://git@gitlab.com/a4sex/npm/library/giget.git","type":"git"},"_npmVersion":"9.5.0","description":"> BUG! In Node 20+ (nvm use v18.19.1)","directories":{},"_nodeVersion":"18.15.0","dependencies":{"mri":"^1.2.0","tar":"^6.1.14","chalk":"^5.2.0","pathe":"^1.1.0","download":"^8.0.0","loglevel":"^1.8.1","node-fetch-native":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/giget_1.0.7_1713991674283_0.8528697715811862","host":"s3://npm-registry-packages"}},"1.0.8":{"name":"@a4sex/giget","version":"1.0.8","author":{"name":"tebaly"},"license":"MIT","_id":"@a4sex/giget@1.0.8","maintainers":[{"name":"tebaly","email":"support@freedomsex.net"}],"homepage":"https://gitlab.com/a4sex/npm/library/giget#readme","bugs":{"url":"https://gitlab.com/a4sex/npm/library/giget/issues"},"bin":{"giget":"src/index.mjs"},"dist":{"shasum":"7c3bd5214f95ac6c5c4106627a33d5b24d6a4b1e","tarball":"https://registry.npmjs.org/@a4sex/giget/-/giget-1.0.8.tgz","fileCount":15,"integrity":"sha512-PN2CB8dt6Ke/8Rk+7K8HeiL5qmVtAbEumP+OI0k4vZpgN68cGlYZzOu1nHvz1+a1JNmvJTAODSUn8O+7EduDZQ==","signatures":[{"sig":"MEUCIDaFbEhndIXl4Pa0pVKnpa7tSppHgSKivgbHhOw5y3LtAiEAuhtZZdUpuECgnNN/WLE6oqzNxrEYTkCmIhNSo6ShfmY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28079},"main":"./src/index.mjs","type":"module","gitHead":"77c9e919160d878a2bf5b6bd9c721636c3ba7489","scripts":{"test":"vitest run","coverage":"vitest run --coverage","test:watch":"vitest"},"_npmUser":{"name":"tebaly","email":"support@freedomsex.net"},"repository":{"url":"git+ssh://git@gitlab.com/a4sex/npm/library/giget.git","type":"git"},"_npmVersion":"10.9.2","description":"> BUG! In Node 20+ (nvm use v18.19.1)","directories":{},"_nodeVersion":"22.17.0","dependencies":{"mri":"^1.2.0","tar":"^6.1.14","chalk":"^5.2.0","pathe":"^1.1.0","download":"^8.0.0","loglevel":"^1.8.1","node-fetch-native":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"vitest":"^2.0.5","@vitest/coverage-v8":"^2.1.9"},"_npmOperationalInternal":{"tmp":"tmp/giget_1.0.8_1755491689785_0.0623943055365519","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"@a4sex/giget","type":"module","publishConfig":{"access":"public"},"main":"./src/index.mjs","bin":{"giget":"src/index.mjs"},"repository":{"type":"git","url":"git+ssh://git@gitlab.com/a4sex/npm/library/giget.git"},"author":{"name":"tebaly"},"license":"MIT","scripts":{"test":"vitest run","test:watch":"vitest","coverage":"vitest run --coverage"},"dependencies":{"chalk":"^5.2.0","download":"^8.0.0","loglevel":"^1.8.1","commander":"^12.1.0","node-fetch-native":"^1.1.0","pathe":"^1.1.0","tar":"^6.1.14"},"devDependencies":{"@vitest/coverage-v8":"^2.1.9","vitest":"^2.0.5"},"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","version":"1.0.9","_id":"@a4sex/giget@1.0.9","gitHead":"249d4c0516345d5466ec9d38ff42ae4ab44199a5","description":"Ported functionality from https://github.com/unjs/giget for own use.","bugs":{"url":"https://gitlab.com/a4sex/npm/library/giget/issues"},"homepage":"https://gitlab.com/a4sex/npm/library/giget#readme","_nodeVersion":"22.17.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-9+ldZTzzLNHTI6+YLJfcieHrH6J1BEuN/8Sk+E2e5xhEniK/Z17vLxA7FhtLsdFEM+hiafdYYItN/UDSIc8Q4A==","shasum":"7e46e406d16b23de705263c5ebb2ffd178e069d7","tarball":"https://registry.npmjs.org/@a4sex/giget/-/giget-1.0.9.tgz","fileCount":15,"unpackedSize":31090,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQD1KQNWbdRPPwqJz82nrZqcY+0YYnCDQN1FNqTpnpsrmQIgK0RXyP2BZszgE9LNZdSwWACKhyGmISKgUifYWcbXTG8="}]},"_npmUser":{"name":"tebaly","email":"support@freedomsex.net"},"directories":{},"maintainers":[{"name":"tebaly","email":"support@freedomsex.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/giget_1.0.9_1755493426195_0.308047967251164"},"_hasShrinkwrap":false}},"time":{"created":"2023-05-06T23:43:36.946Z","modified":"2025-08-18T05:03:46.656Z","1.0.0":"2023-05-06T23:43:37.156Z","1.0.1":"2023-05-06T23:55:08.032Z","1.0.2":"2023-05-21T12:18:13.188Z","1.0.3":"2023-05-23T14:11:34.355Z","1.0.5":"2024-04-21T12:06:06.484Z","1.0.6":"2024-04-23T14:56:03.579Z","1.0.7":"2024-04-24T20:47:54.432Z","1.0.8":"2025-08-18T04:34:49.980Z","1.0.9":"2025-08-18T05:03:46.468Z"},"bugs":{"url":"https://gitlab.com/a4sex/npm/library/giget/issues"},"author":{"name":"tebaly"},"license":"MIT","homepage":"https://gitlab.com/a4sex/npm/library/giget#readme","repository":{"type":"git","url":"git+ssh://git@gitlab.com/a4sex/npm/library/giget.git"},"description":"Ported functionality from https://github.com/unjs/giget for own use.","maintainers":[{"name":"tebaly","email":"support@freedomsex.net"}],"readme":"# Giget\n\nPorted functionality from https://github.com/unjs/giget for own use.\n\n## Концепты\n\n**Registry** - содержит метаописание для шаблона. Как минимум это имя шаблона и путь по которому искать архив с исходными файлами шаблона. Регистр представляет собой публичный список файлов метаописания шаблонов. Это нужно для создания абстракции по поиску исходников. Проще всего, и подразумевается, что регистр будет опубликован в GitLab или GitHub.\n\n**Archive** - требуется указать ссылку на архив который будет доступен для скачивания по ссылке. Это позволяет сохранить его где угодно. Использование утилиты подразумевает что код шаблонов и архивы будут сохранены в GitLab или GitHub.\n\nИспользуется для получения начального кода из архива, поэтому что это за код и для чего он будет скопирован - не имеет значения. Без разницы на каком языке написаны файлы шаблона, их структура и так далее.\n\n```json\n{\n  \"name\": \"some-template\", \n  \"tar\": \"https://gitlab.com/super-vendor/npm/library/super-template/-/archive/master/super-template.tar.gz\", \n  \"url\": \"https://awesome.net\", \n  \"defaultDir\": \"awesome\" \n}\n```\n\n### Абстракция\n\n```text\nsome-template -> super-template -> awesome\n```\n\nВ данном случае при запросе шаблона с именем `some-template` копирование произойдет из репозитория с любым другим имененем, например `super-template` из организации `super-vendor`, в указанную папку с произвольным названием или указанным в метаописании названием по умолчанию `awesome`.\n\nСсылка на архив позволяет создать шаблоны с разными именами, но указывающими на один и тотже репозиторий, но разные ветки или коммиты, или даже подпапки.\n\nВ таком случае разные имена шаблона(разные шаблоны по факту) будут указывать на разные ветки одного репозитория, однако копирование исходников произойдет в папку с одним и тем же названием.\n\n### Версионирование\n\nКонцепция утилиты не подразумевает версионирования шаблонов изначально.\n\nВместо:\n\n* awesome\n* awesome#dev\n* awesome@1.0.0\n* awesome@1.0.0#dev\n\nНеобходимо использовать любое возможное, но понятное именование\n\n* template\n* edge-template\n* template-v1\n* legacy-template\n\nВерсионирование необходимо производить на уровне метаописания, где для ссылки на архив можно указать разные версии или ветки репозитория. Так задумано, чтобы пользователь утилиты не думал о версиях шаблона. Тем более, сама концепция загрузки кода шаблона для старта нового проекта не подразумевает \"обновления\" или отслеживания изменений в шаблоне.\n\n### Подпуть\n\nКогда нужно запускать собственный CI для шаблона, код удобно положить в подпапку, например `src`. Чтобы вручную не переносить код после извлечения шаблона, можно указать подпуть в описании шаблона\n\n```json\n{\n  ...\n  \"subpath\": \"src\" // or src/ or src/some or src/some/\n}\n```\n\n### Registry built in\n\nАдрес регистра прописан в коде. Можно указать опцию `--registry` для замены.\n\n> https://gitlab.com/a4sex/giget-registry/-/raw/main/templates\n\n> npx @a4sex/giget some-template --registry https://gitlab.com/a4sex/giget-registry/-/raw/main/templates\n\n#### Авторизация при получении архива\n\nПоддерживается авторизация в GitLab через приватный токен и токен задания CI. Токен можно передать через аргумент CLI или через переменные окружения.\n\n- Приоритет источников токена:\n  1. **CLI**: `--auth <token>`\n  2. **Переменные окружения**: `REGISTRY_TOKEN`, `GITLAB_TOKEN`, `PRIVATE_TOKEN`, `GL_TOKEN`, `GITLAB_PRIVATE_TOKEN`\n  3. **OAuth/Bearer**: `GITLAB_OAUTH_TOKEN`, `OAUTH_TOKEN`, `ACCESS_TOKEN`, `BEARER_TOKEN` (заголовок `Authorization: Bearer <token>`)\n  4. **GitLab CI**: `CI_JOB_TOKEN` (используется с заголовком `JOB-TOKEN`)\n\n- Заголовки запроса:\n  - Для обычных токенов: `PRIVATE-TOKEN: <token>`\n  - Для OAuth/Bearer токенов: `Authorization: Bearer <token>`\n  - Для `CI_JOB_TOKEN`: `JOB-TOKEN: <token>`\n\nПримеры:\n\n```bash\n# CLI аргумент имеет максимальный приоритет\nnpx @a4sex/giget some-template --auth <read-access-token>\n\n# Через переменную окружения (локально)\nexport REGISTRY_TOKEN=<read-access-token>\nnpx @a4sex/giget some-template\n\n# В GitLab CI автоматически подхватится CI_JOB_TOKEN\nnpx @a4sex/giget some-template\n```\n","readmeFilename":"README.md"}