2026-04-22 16:54:35 +03:00
|
|
|
import type { SvgSpritesConfig } from './types.js'
|
2026-07-11 07:00:59 +03:00
|
|
|
import type { NextSpriteConfig } from './modes/next/types.js'
|
|
|
|
|
import type { ReactSpriteConfig } from './modes/react/types.js'
|
2026-04-22 16:54:35 +03:00
|
|
|
|
2026-07-11 07:00:59 +03:00
|
|
|
export { generateLegacy } from './modes/legacy/generate.js'
|
2026-04-22 16:54:35 +03:00
|
|
|
export { resolveSprites, resolveSpriteEntry } from './scanner.js'
|
2026-07-11 07:00:59 +03:00
|
|
|
export { compileSprite, compileSpriteContent } from './compiler.js'
|
|
|
|
|
export type { CompileSpriteOptions } from './compiler.js'
|
2026-04-21 23:07:34 +03:00
|
|
|
export { createShapeTransform } from './transforms.js'
|
|
|
|
|
export { generatePreview } from './preview.js'
|
2026-07-11 07:00:59 +03:00
|
|
|
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'
|
2026-04-21 23:07:34 +03:00
|
|
|
|
|
|
|
|
export type {
|
2026-04-22 16:54:35 +03:00
|
|
|
SvgSpritesConfig,
|
|
|
|
|
SpriteEntry,
|
2026-04-21 23:07:34 +03:00
|
|
|
SpriteResult,
|
|
|
|
|
SpriteFolder,
|
2026-07-11 07:00:59 +03:00
|
|
|
SpriteFormat,
|
2026-04-21 23:07:34 +03:00
|
|
|
TransformOptions,
|
|
|
|
|
} from './types.js'
|
2026-07-11 07:00:59 +03:00
|
|
|
export type {
|
|
|
|
|
NextSpriteConfig,
|
|
|
|
|
NextSpriteGenerationOptions,
|
|
|
|
|
NextSpriteGenerationResult,
|
|
|
|
|
} from './modes/next/types.js'
|
|
|
|
|
export type {
|
|
|
|
|
ReactSpriteConfig,
|
|
|
|
|
ReactSpriteGenerationResult,
|
|
|
|
|
ResolvedReactSpriteConfig,
|
|
|
|
|
} from './modes/react/types.js'
|
|
|
|
|
|
|
|
|
|
/** Хелпер для типизации legacy-конфига. */
|
|
|
|
|
export function defineLegacyConfig(config: SvgSpritesConfig): SvgSpritesConfig {
|
|
|
|
|
return config
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/** Хелпер для типизации локального React-конфига. */
|
|
|
|
|
export function defineReactSpriteConfig(config: ReactSpriteConfig): ReactSpriteConfig {
|
|
|
|
|
return config
|
|
|
|
|
}
|
2026-04-22 16:54:35 +03:00
|
|
|
|
2026-07-11 07:00:59 +03:00
|
|
|
/** Хелпер для типизации локального Next.js-конфига. */
|
|
|
|
|
export function defineNextSpriteConfig(config: NextSpriteConfig): NextSpriteConfig {
|
2026-04-22 16:54:35 +03:00
|
|
|
return config
|
|
|
|
|
}
|