{"id":19489358,"url":"https://github.com/salute-developers/theme-converter","last_synced_at":"2026-05-15T00:38:41.140Z","repository":{"id":235243099,"uuid":"790367753","full_name":"salute-developers/theme-converter","owner":"salute-developers","description":"Конвертер тем","archived":false,"fork":false,"pushed_at":"2024-10-29T13:05:05.000Z","size":6487,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":7,"default_branch":"main","last_synced_at":"2024-10-29T14:53:17.291Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/salute-developers.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-04-22T18:49:20.000Z","updated_at":"2024-10-29T13:05:09.000Z","dependencies_parsed_at":"2024-06-24T08:27:42.816Z","dependency_job_id":"b8fb8e2f-f105-4752-9e00-63a38dea8892","html_url":"https://github.com/salute-developers/theme-converter","commit_stats":null,"previous_names":["salute-developers/theme-converter"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/salute-developers%2Ftheme-converter","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/salute-developers%2Ftheme-converter/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/salute-developers%2Ftheme-converter/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/salute-developers%2Ftheme-converter/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/salute-developers","download_url":"https://codeload.github.com/salute-developers/theme-converter/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240731721,"owners_count":19848572,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-10T21:08:18.578Z","updated_at":"2025-11-19T00:03:11.988Z","avatar_url":"https://github.com/salute-developers.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Theme Converter\n\nЭто технический репозиторий, который позволяет конвертировать темы, лежащие в [директории](https://github.com/salute-developers/plasma/tree/dev/packages/plasma-tokens/data/themes) из старого формата в новый.\n\nРезультаты конвертации лежат в директории `themes` в формате `zip` архивов. \n\n## Использование\n\n### Генерация\nДля генерации конкретной темы необходимо выполнить следующую команду:\n\n```bash\nnpm run convert theme='default'\n```\n\nДоступны несколько параметров при вызове скрипта `convert`:\n\n| Параметр | Значение по умолчанию | Описание | \n| - | - | - |\n| `theme` | default | Название темы, которое должно совпадать с именем файла json в [директории](https://github.com/salute-developers/plasma/tree/dev/packages/plasma-tokens/data/themes).\n|`version` | 0.1.0 | Версия темы, которая будет отображаться в файле с метаинформацией и файле самого `zip` архива.\n| `branch` | master | Ветка, из которой нужно будет забирать файл темы  \n| `all` | false | Флаг, который позволяет перегенерировать все темы.\n\n### Внесение изменений вручную\nЕсли вы изменяете тему вручную:\n\n- Убедитесь, что содержимое собранного `.zip`-архива имеет плоскую структуру (при распаковке отсутствует корневая папка)\n\n```bash\n# Например, для plasma_stards\nplasma_stards $ unzip latest.zip\n```\n\n```bash\n# Верно\n├── 0.1.0.zip\n├── 0.2.0-alpha.zip\n├── 0.3.0.zip\n├── android \u003c- папка из latest.zip\n├── ios \u003c- папка из latest.zip\n├── latest.zip\n├── meta.json \u003c- файл из latest.zip\n├── reactNative \u003c- папка из latest.zip\n└── web \u003c- папка из latest.zip\n```\n\n```bash\n# Неверно\n├── 0.1.0.zip\n├── 0.2.0-alpha.zip\n├── 0.3.0.zip\n├── latest \u003c- корневая папка\n│   ├── android\n│   ├── ios\n│   ├── meta.json\n│   ├── reactNative\n│   └── web \n├── latest.zip\n```\n\n- (для MacOS) Убедитесь, что в собранный `.zip`-архив не попадут специфичные для MacOS файлы и папки (`__MACOSX`, `.DS_Store`). Для этого при сборке архива можно воспользоваться флагом `-x` у команды `zip`:\n\n```bash\nzip -r YOUR_ARCHIVE_NAME.zip YOUR_FILE.json -x \"__MACOSX/*\" \"*.DS_Store\"\n```","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsalute-developers%2Ftheme-converter","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsalute-developers%2Ftheme-converter","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsalute-developers%2Ftheme-converter/lists"}