{"_id":"@andyagent/ainorix-ui","name":"@andyagent/ainorix-ui","dist-tags":{"latest":"0.1.0"},"versions":{"0.1.0":{"name":"@andyagent/ainorix-ui","version":"0.1.0","description":"Ainorix Vue 3 UI component library.","type":"module","main":"./dist/ainorix-ui.cjs","module":"./dist/ainorix-ui.js","types":"./dist/index.d.ts","sideEffects":["**/*.css"],"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/ainorix-ui.js","require":"./dist/ainorix-ui.cjs"},"./style.css":"./dist/styles.css","./styles.css":"./dist/styles.css","./*":"./dist/*"},"scripts":{"build":"vue-tsc --noEmit && vite build","dev":"vite --host 0.0.0.0","test":"vitest run","test:coverage":"vitest run --coverage","test:ssr":"vue-tsc --noEmit && vite build --ssr src/index.ts","check:cycles":"madge src/index.ts --ts-config tsconfig.json --extensions ts --exclude \".*\\\\.vue$\" --circular","analyze":"vite-bundle-visualizer","pack:check":"npm run build && npm pack --dry-run --cache .npm-cache","prepublishOnly":"npm run build && npm run test:coverage && npm run pack:check","changeset":"changeset","version:release":"changeset version","storybook":"storybook dev -p 6006","build:storybook":"storybook build"},"peerDependencies":{"vue":"^3.5.0"},"devDependencies":{"@storybook/addon-essentials":"^8.6.0","@storybook/vue3-vite":"^8.6.0","@vitejs/plugin-vue":"^5.2.0","@changesets/cli":"^2.29.5","@vue/test-utils":"^2.4.6","@vitest/coverage-v8":"^2.1.9","jsdom":"^25.0.1","madge":"^8.0.0","typescript":"^5.7.0","vite":"^6.0.0","vite-bundle-visualizer":"^1.2.1","vite-plugin-dts":"^4.4.0","vitest":"^2.1.0","vue":"^3.5.0","vue-tsc":"^2.1.10"},"gitHead":"2ace319c4b8c82b17be739904868cc72a1634dbb","_id":"@andyagent/ainorix-ui@0.1.0","_nodeVersion":"24.15.0","_npmVersion":"11.12.1","dist":{"integrity":"sha512-cfG86gpJsiQdHnRlB2XpH/c6leUBP9z+yBtH7XtjBg8ZTY94gO0Wj3G1Z9GS+A38jISfgUBfHR938zIHvLRvxA==","shasum":"de98b8373a5907ee70a17da568084779b1cc20c1","tarball":"https://registry.npmjs.org/@andyagent/ainorix-ui/-/ainorix-ui-0.1.0.tgz","fileCount":283,"unpackedSize":618908,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQD2j5oAm4jsdrcVZQKGY/V4b/92meOUe/l9q/7PBbZg3QIgamAQocm2lOrWHwZdq3Qb1CvfKBA7zgTM02ZKaAItLDE="}]},"_npmUser":{"name":"andyagent","email":"mytelegramki@gmail.com"},"directories":{},"maintainers":[{"name":"andyagent","email":"mytelegramki@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ainorix-ui_0.1.0_1782994207014_0.06349954496433696"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-02T12:10:06.774Z","0.1.0":"2026-07-02T12:10:07.159Z","modified":"2026-07-02T12:10:07.375Z"},"maintainers":[{"name":"andyagent","email":"mytelegramki@gmail.com"}],"description":"Ainorix Vue 3 UI component library.","readme":"# @andyagent/ainorix-ui\n\n`@andyagent/ainorix-ui` — библиотека UI-компонентов для Vue 3 проектов.\n\nОна предназначена для повторного использования в прикладных фронтендах и\nвключает типизированные компоненты, общие стили, токены темы и готовый Vue\nplugin.\n\n## Возможности\n\n- Vue 3 + TypeScript\n- сборка в форматах ESM и CJS\n- экспорт CSS как `@andyagent/ainorix-ui/style.css`\n- типизированные `props`, `emits` и публичные типы\n- глобальная регистрация через `app.use(...)`\n- поддержка точечных named imports\n- SSR-safe сборка\n- токены темы на CSS custom properties\n\n## Установка\n\n```bash\nnpm install @andyagent/ainorix-ui vue\n```\n\n## Быстрый старт\n\n### Подключение как плагина\n\n```ts\nimport { createApp } from 'vue';\nimport App from './App.vue';\nimport AinorixUI from '@andyagent/ainorix-ui';\nimport '@andyagent/ainorix-ui/style.css';\n\ndocument.documentElement.classList.add('ainorix-theme');\n\ncreateApp(App).use(AinorixUI).mount('#app');\n```\n\n### Точечные импорты\n\n```ts\nimport { AButton, AInput, ASelect } from '@andyagent/ainorix-ui';\nimport '@andyagent/ainorix-ui/style.css';\n```\n\n## Пример использования\n\n```vue\n<script setup lang=\"ts\">\nimport { ref } from 'vue';\nimport { AButton, AInput } from '@andyagent/ainorix-ui';\n\nconst name = ref('');\n</script>\n\n<template>\n  <div style=\"display: grid; gap: 12px; max-width: 320px;\">\n    <AInput v-model=\"name\" label=\"Имя\" placeholder=\"Введите имя\" />\n    <AButton>Сохранить</AButton>\n  </div>\n</template>\n```\n\n## Подключение стилей и темы\n\nОсновные стили библиотеки:\n\n```ts\nimport '@andyagent/ainorix-ui/style.css';\n```\n\nДля корректного применения дизайн-токенов:\n\n```ts\ndocument.documentElement.classList.add('ainorix-theme');\n```\n\nДополнительно:\n\n- для тёмной темы можно использовать `.dark` на родительском элементе\n- для компактной плотности можно использовать `data-density=\"compact\"`\n\n## Публичный API\n\nБиблиотека экспортирует:\n\n- default export плагина\n- named exports компонентов\n- named exports типов\n\nПример:\n\n```ts\nimport AinorixUI from '@andyagent/ainorix-ui';\nimport { AButton, ATable, type AButtonProps } from '@andyagent/ainorix-ui';\n```\n\n## Компоненты\n\n### Формы\n\n- `AInput`\n- `ASelect`\n- `ACheckbox`\n- `ARadio`\n- `ASwitch`\n- `ASlider`\n- `ANumberInput`\n- `AFileUpload`\n- `AFormField`\n\n### Действия и статусы\n\n- `AButton`\n- `ABadge`\n- `ATag`\n- `AStatusPill`\n- `ASpinner`\n- `AProgress`\n- `ASkeleton`\n- `AToast`\n- `AAlert`\n- `ABanner`\n\n### Layout и контейнеры\n\n- `ACard`\n- `AModal`\n- `ADrawer`\n- `APopover`\n- `ATooltip`\n- `AAccordion`\n- `ATabs`\n- `ASidebarNav`\n\n### Данные и навигация\n\n- `ATable`\n- `APagination`\n- `ABreadcrumbs`\n- `ATimeline`\n- `AStepper`\n\n### Прочее\n\n- `AAvatar`\n- `AAvatarGroup`\n- `AKpiCard`\n- `AEmptyState`\n- `AChartFrame`\n- `AIcon`\n\n## Документация\n\nКраткая документация и базовый пример подключения:\n\n- [docs/index.md](docs/index.md)\n\nВ репозитории также есть Storybook stories для визуальной проверки компонентов.\n\n## Совместимость\n\nПоддерживаемая версия Vue:\n\n```text\nvue@^3.5.0\n```\n\n## Сборка пакета\n\nПакет публикует:\n\n- `dist/ainorix-ui.js`\n- `dist/ainorix-ui.cjs`\n- `dist/styles.css`\n- `dist/index.d.ts`\n\n## Разработка\n\nДля локальной работы с репозиторием:\n\n```bash\nnpm install\nnpm run dev\n```\n\nStorybook:\n\n```bash\nnpm run storybook\n```\n\nСборка:\n\n```bash\nnpm run build\n```\n\n## Проверки\n\nОсновные команды проверки:\n\n```bash\nnpm test\nnpm run test:coverage\nnpm run test:ssr\nnpm run check:cycles\n```\n\n## Лицензирование и использование\n\nПеред использованием библиотеки в production-проектах рекомендуется:\n\n1. зафиксировать поддерживаемую версию пакета\n2. проверить импорт CSS\n3. убедиться, что тема приложения включает `ainorix-theme`\n4. протестировать ключевые пользовательские сценарии после обновления версии\n","readmeFilename":"README.md","_rev":"1-0e304580d464fb97808ffdab3765e2fb"}