mirror of
https://github.com/gromlab-ru/svg-sprites.git
synced 2026-07-22 04:40:17 +03:00
feat: выпустить версию 1.0.0
- добавлены отдельные режимы генерации для React, Next.js и legacy - добавлены SpriteViewer, типизированные компоненты и безопасный codegen - перенесена сборка AI-скила и обновлена документация - добавлены migration guide, лицензии и проверки публикации
This commit is contained in:
52
src/index.ts
52
src/index.ts
@@ -1,25 +1,59 @@
|
||||
import type { SvgSpritesConfig } from './types.js'
|
||||
import type { NextSpriteConfig } from './modes/next/types.js'
|
||||
import type { ReactSpriteConfig } from './modes/react/types.js'
|
||||
|
||||
export { generate } from './generate.js'
|
||||
export { generateLegacy } from './modes/legacy/generate.js'
|
||||
export { resolveSprites, resolveSpriteEntry } from './scanner.js'
|
||||
export { compileSprite } from './compiler.js'
|
||||
export { compileSprite, compileSpriteContent } from './compiler.js'
|
||||
export type { CompileSpriteOptions } from './compiler.js'
|
||||
export { createShapeTransform } from './transforms.js'
|
||||
export { generatePreview } from './preview.js'
|
||||
export { generateReactModule } from './codegen-react.js'
|
||||
export { loadConfig } from './config.js'
|
||||
export { loadLegacyConfig } from './modes/legacy/config.js'
|
||||
export { generateNextSprite } from './modes/next/index.js'
|
||||
export {
|
||||
generateReactSprite,
|
||||
loadReactSpriteConfig,
|
||||
} from './modes/react/index.js'
|
||||
export type {
|
||||
NextAssetTarget,
|
||||
NextBundler,
|
||||
NextRouter,
|
||||
ReactAssetTarget,
|
||||
SpriteAssetTarget,
|
||||
ViteAssetTarget,
|
||||
WebpackAssetTarget,
|
||||
} from './targets/types.js'
|
||||
|
||||
export type {
|
||||
SvgSpritesConfig,
|
||||
SpriteEntry,
|
||||
SpriteResult,
|
||||
SpriteFolder,
|
||||
SpriteMode,
|
||||
SpriteFormat,
|
||||
TransformOptions,
|
||||
} from './types.js'
|
||||
export type {
|
||||
NextSpriteConfig,
|
||||
NextSpriteGenerationOptions,
|
||||
NextSpriteGenerationResult,
|
||||
} from './modes/next/types.js'
|
||||
export type {
|
||||
ReactSpriteConfig,
|
||||
ReactSpriteGenerationResult,
|
||||
ResolvedReactSpriteConfig,
|
||||
} from './modes/react/types.js'
|
||||
|
||||
/**
|
||||
* Хелпер для типизации конфига с автодополнением.
|
||||
*/
|
||||
export function defineConfig(config: SvgSpritesConfig): SvgSpritesConfig {
|
||||
/** Хелпер для типизации legacy-конфига. */
|
||||
export function defineLegacyConfig(config: SvgSpritesConfig): SvgSpritesConfig {
|
||||
return config
|
||||
}
|
||||
|
||||
/** Хелпер для типизации локального React-конфига. */
|
||||
export function defineReactSpriteConfig(config: ReactSpriteConfig): ReactSpriteConfig {
|
||||
return config
|
||||
}
|
||||
|
||||
/** Хелпер для типизации локального Next.js-конфига. */
|
||||
export function defineNextSpriteConfig(config: NextSpriteConfig): NextSpriteConfig {
|
||||
return config
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user