mirror of
https://github.com/gromlab-ru/svg-sprites.git
synced 2026-07-22 04:40:17 +03:00
feat: добавить поддержку 20 framework exact modes
Добавлены exact modes: - vue@vite и vue@webpack - nuxt@vite и nuxt@webpack - svelte@vite, svelte@webpack и sveltekit@vite - angular@application и angular@webpack - astro@vite - solid@vite, solid@webpack и solid-start@vite - preact@vite и preact@webpack - qwik@vite - lit@vite и lit@webpack - alpine@vite и alpine@webpack Для каждого mode реализованы изолированный adapter, нативный framework-компонент, declarations, manifest, CSS и внешний asset URL. Добавлены production integration-стенды с генерацией, typecheck, сборкой и Playwright-проверкой рендера спрайта и Viewer. Обновлены Viewer, RU/EN-гайды, README, technical reference и AI skills. Итоговая матрица включает 29 exact modes. Проверки: - 48 unit-тестов - 29 integration E2E-тестов
This commit is contained in:
@@ -12,13 +12,32 @@ production build и отображения внешнего SVG-спрайта
|
||||
| `standalone-webpack` | `standalone@webpack` | Vanilla TypeScript + Webpack 5 |
|
||||
| `react-vite` | `react@vite` | React + Vite |
|
||||
| `react-webpack` | `react@webpack` | React + Webpack 5 |
|
||||
| `vue-vite` | `vue@vite` | Vue + Vite |
|
||||
| `vue-webpack` | `vue@webpack` | Vue + Webpack 5 |
|
||||
| `nuxt-vite` | `nuxt@vite` | Nuxt + Vite |
|
||||
| `nuxt-webpack` | `nuxt@webpack` | Nuxt + Webpack |
|
||||
| `svelte-vite` | `svelte@vite` | Svelte + Vite |
|
||||
| `svelte-webpack` | `svelte@webpack` | Svelte + Webpack |
|
||||
| `sveltekit` | `sveltekit@vite` | SvelteKit + Vite |
|
||||
| `angular` | `angular@application` | Angular application builder |
|
||||
| `angular-webpack` | `angular@webpack` | Angular + Webpack |
|
||||
| `astro` | `astro@vite` | Astro + Vite |
|
||||
| `solid-vite` | `solid@vite` | Solid + Vite |
|
||||
| `solid-webpack` | `solid@webpack` | Solid + Webpack |
|
||||
| `solid-start-vite` | `solid-start@vite` | SolidStart + Vite |
|
||||
| `preact-vite` | `preact@vite` | Preact + Vite |
|
||||
| `preact-webpack` | `preact@webpack` | Preact + Webpack |
|
||||
| `qwik-vite` | `qwik@vite` | Qwik + Vite |
|
||||
| `lit-vite` | `lit@vite` | Lit + Vite |
|
||||
| `lit-webpack` | `lit@webpack` | Lit + Webpack |
|
||||
| `alpine-vite` | `alpine@vite` | Alpine.js + Vite |
|
||||
| `alpine-webpack` | `alpine@webpack` | Alpine.js + Webpack |
|
||||
| `next-app-turbopack` | `next@app/turbopack` | App Router + Turbopack |
|
||||
| `next-app-webpack` | `next@app/webpack` | App Router + Webpack |
|
||||
| `next-pages-turbopack` | `next@pages/turbopack` | Pages Router + Turbopack |
|
||||
| `next-pages-webpack` | `next@pages/webpack` | Pages Router + Webpack |
|
||||
|
||||
В verify-матрицу входят только поддерживаемые exact modes. Fixtures остальных
|
||||
frameworks сохранены как заготовки и будут подключаться после появления их adapters.
|
||||
В verify-матрицу входят все exact modes из корневого `MODES_CHECKLIST.md`.
|
||||
|
||||
## Первый запуск
|
||||
|
||||
@@ -46,10 +65,12 @@ npm run integration:test
|
||||
Для запуска команды только в одном fixture:
|
||||
|
||||
```bash
|
||||
node integration/scripts/run-workspaces.mjs build react-vite
|
||||
node scripts/run-workspaces.mjs build react-vite
|
||||
npm run dev --workspace @svg-sprites-fixtures/react-vite --prefix integration
|
||||
```
|
||||
|
||||
Первую команду запускайте из каталога `integration`.
|
||||
|
||||
Перед E2E production builds должны существовать. Тест запускает каждый server
|
||||
последовательно, проверяет внешний `href`, HTTP status и Content-Type спрайта,
|
||||
наличие symbol ID, отсутствие browser errors и зелёные пиксели отрисованной иконки.
|
||||
|
||||
Reference in New Issue
Block a user