{"_id":"@admiral-ds/pixso-cli","_rev":"5-be387379317984e738a26c479161822c","name":"@admiral-ds/pixso-cli","dist-tags":{"latest":"1.0.1"},"versions":{"1.0.0":{"name":"@admiral-ds/pixso-cli","version":"1.0.0","keywords":["AdmiralDS","Admiral","pixso","cli","token"],"author":{"name":"Admiral DS team"},"license":"See license in ./LICENSE","_id":"@admiral-ds/pixso-cli@1.0.0","maintainers":[{"name":"drune","email":"drune.email@gmail.com"}],"homepage":"https://github.com/AdmiralDS/pixso#readme","bugs":{"url":"https://github.com/AdmiralDS/pixso/issues"},"bin":{"pixso-cli":"main.js"},"dist":{"shasum":"9381bce28f024fbb62f4f422abf2807a63c17ac6","tarball":"https://registry.npmjs.org/@admiral-ds/pixso-cli/-/pixso-cli-1.0.0.tgz","fileCount":4,"integrity":"sha512-96cvLL31+0su7oT5eNt4CNkiFsvI32H/225fVZUUw9dMg/adz9nxUVcN3Z3X+7vyaRjIsCXVrOYrZ65Hque4vg==","signatures":[{"sig":"MEYCIQDp+6ehcH+62jl9jDsys8Na6gY4Tj1t8fdBxXhJVrgaPAIhAMPE03y4GlyK3+kFVK4wNBrE1kn+Xn/kLLMuiEedIuLq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7726},"main":"index.js","gitHead":"28b8dcb7610a19dbc02fcc6b5256a28247f4e43e","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"drune","email":"drune.email@gmail.com"},"repository":{"url":"git+https://github.com/AdmiralDS/pixso.git","type":"git"},"_npmVersion":"10.9.2","description":"Pixso Tokens Extractor","directories":{},"_nodeVersion":"22.14.0","dependencies":{"yargs":"^17.7.2","dotenv":"^16.4.7","liquidjs":"^10.20.1","punycode":"^2.3.1","node-fetch":"^2.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pixso-cli_1.0.0_1740656874017_0.4839285939561062","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@admiral-ds/pixso-cli","version":"1.0.1","keywords":["AdmiralDS","Admiral","pixso","cli","token"],"author":{"name":"Admiral DS team"},"license":"See license in ./LICENSE","_id":"@admiral-ds/pixso-cli@1.0.1","maintainers":[{"name":"drune","email":"drune.email@gmail.com"}],"homepage":"https://github.com/AdmiralDS/pixso#readme","bugs":{"url":"https://github.com/AdmiralDS/pixso/issues"},"bin":{"pixso-cli":"main.js"},"dist":{"shasum":"0ca218b98f44244f3dc8e884de8549fb8acec0ca","tarball":"https://registry.npmjs.org/@admiral-ds/pixso-cli/-/pixso-cli-1.0.1.tgz","fileCount":23,"integrity":"sha512-7WEDCtpPiOOsNGvPtGPAFXU3oUr67PTbQSTZutAaCcJLqTfcx3xm5b5mxldxV8mmTYmcXoi6bD1qBcWL6gAr6A==","signatures":[{"sig":"MEYCIQCyh6HQY/2Y3x58cucJ7S1MlgN9wC9bQsGOrzVP1AEJMQIhAMjuEsHJ9tYH9aAGppUpv7LxhT89PolcfejPKUXIZMfm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36500},"main":"index.js","gitHead":"475a261e456d86053deaa31cfb8e5529185045d6","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"drune","email":"drune.email@gmail.com"},"repository":{"url":"git+https://github.com/AdmiralDS/pixso.git","type":"git"},"_npmVersion":"10.9.2","description":"Pixso Tokens Extractor","directories":{},"_nodeVersion":"22.14.0","dependencies":{"yargs":"^17.7.2","dotenv":"^16.4.7","liquidjs":"^10.20.1","punycode":"^2.3.1","node-fetch":"^2.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pixso-cli_1.0.1_1740657045940_0.8338997493523812","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2025-02-27T11:47:53.964Z","modified":"2025-11-19T07:27:32.922Z","1.0.0":"2025-02-27T11:47:54.178Z","1.0.1":"2025-02-27T11:50:46.183Z"},"bugs":{"url":"https://github.com/AdmiralDS/pixso/issues"},"author":{"name":"Admiral DS team"},"license":"See license in ./LICENSE","homepage":"https://github.com/AdmiralDS/pixso#readme","keywords":["AdmiralDS","Admiral","pixso","cli","token"],"repository":{"url":"git+https://github.com/AdmiralDS/pixso.git","type":"git"},"description":"Pixso Tokens Extractor","maintainers":[{"email":"drune.email@gmail.com","name":"drune"},{"email":"lovemirror@rambler.ru","name":"parasjona"},{"email":"eovetelina@gmail.com","name":"kateviditory"},{"email":"syroszx@gmail.com","name":"syroszx"}],"readme":"# Pixso Tokens Extractor\n\n## Описание\nЭтот скрипт предназначен для автоматического извлечения токенов (данных тем) из Pixso. Он позволяет разработчикам различных платформ (Web, Mobile, iOS, Android, Flutter) получать данные о цветах и тенях в удобном формате, без необходимости вручную копировать значения.\n\n## Конфигурация\n\nСкрипт использует массив объектов с настройками. Каждый объект массива описывает правила для форматирования выгружаемых данных в итоговый файл, количество элементов массива соответствует количеству файлов, в которых появятся данные. Результатом работы скрипта будет являться содержимое переменной с названием, которое будет указано для поля name. Массив items хранит описание правил для данных каждой перменой. Пример:\n\n```json\n[\n  {\n    \"platform\": \"WEB\",\n    \"outputFilePath\": \"path/to/file.ts\",\n    \"items\": [\n      {\n        \"type\": \"COLOR\",\n        \"name\": \"primaryColor\",\n        \"apiBaseUrl\": \"https://api.pixso.com\",\n        \"fileKey\": \"someFileKey\",\n        \"transformRules\": {\n          \"removePercent\": true,\n          \"keepOnlyFirstUnderscore\": false,\n          \"sort\": true,\n          \"namingConvention\": \"camelCase\"\n        }\n      }\n    ]\n  }\n]\n```\n\n## Установка\n\n```sh\nnpm install\n```\n\n```sh\nnpm install -g .\n```\n\n## Использование\n\n```sh\npixso-cli run\n```\n\nПосле запуска скрипта начнётся диалог с пользователем для настройки параметров выгрузки.\n\n### Процесс работы\n\n1. **Выбор платформы**\n   ```\n   Choose platform:\n   1 - WEB\n   2 - MOBILE\n   3 - IOS\n   4 - ANDROID\n   5 - FLUTTER\n   ```\n   Введите число, соответствующее нужной платформе.\n\n2. **Указание пути к файлу**\n   ```\n   Enter the output file path with file extension, like color.dark.ts or color.dark.swift:\n   ```\n   Введите абсолютный путь до существующего файла, куда будут записаны данные.\n\n3. **Добавление переменных**\n   \n   - Выбор типа данных:\n     ```\n     Enter item type (COLOR or SHADOW):\n     ```\n     Введите `COLOR` или `SHADOW`.\n   \n   - Указание имени переменной:\n     ```\n     Enter name (e.g., color or boxShadow):\n     ```\n     Введите название переменной.\n\n   - Указание API URL:\n     ```\n     Enter API URL (e.g., https://pixso.t1-pixso.ru):\n     ```\n     Введите URL API.\n\n   - Указание fileKey (e.g., uSjNAVkKdwGPfIy3S72-cA для светлой или iz8Z0ubn2rLfpEcJQD__tg для тёмной тем):\n     ```\n     Enter fileKey:\n     ```\n     Введите идентификатор файла в дизайнерской системе.\n\n   - Шаблонный путь (если не нужен, нажмите Enter):\n     ```\n     Enter template path (leave empty if not needed):\n     ```\n   \n   - Опции форматирования:\n     ```\n     Remove percentage from names? (true/false):\n     ```\n     ```\n     Keep only the first underscore? (true/false):\n     ```\n     ```\n     Sort items? (true/false):\n     ```\n     ```\n     Choose a naming convention:\n     1 - camelCase\n     2 - PascalCase\n     3 - snake_case\n     4 - SCREAMING_SNAKE_CASE\n     5 - kebab-case\n     6 - flatcase\n     7 - none\n     ```\n     Введите число, соответствующее нужному формату.\n\n4. **Добавление дополнительных переменных**\n   ```\n   Add another item? (yes/no)\n   ```\n   Если `yes`, повторите шаги 3.1–3.8.\n\n5. **Добавление другой темы (например, тёмной)**\n   ```\n   Add another theme? (yes/no)\n   ```\n   Если `yes`, повторите шаги 1–4.\n\n## Итог\nПосле завершения работы скрипта в указанные файлы будут записаны объекты с токенами, готовыми к использованию.\n\nПример результата:\n\n```ts\nexport const themeColors = {\n  primary: \"#FF5733\",\n  secondary: \"#33FF57\"\n};\n```\n\nТеперь вы можете легко получать данные тем из Pixso в нужном формате!\n","readmeFilename":"README.md"}