@sudobility/svgr_lib
v0.0.30
Published
Shared business logic library for SVGR web and React Native apps
Maintainers
Readme
@sudobility/svgr_lib
Shared business logic for SVGR web and React Native apps -- hooks, constants, i18n, and validation utilities.
Installation
bun add @sudobility/svgr_libUsage
import { useImageConverter, APP_NAME, APP_DOMAIN, isValidImageType } from "@sudobility/svgr_lib";
// React hook for conversion workflow
const { quality, transparentBg, svgResult, error } = useImageConverter();
// Validate input
const valid = isValidImageType("image/png"); // trueAPI
Hooks
useImageConverter-- Main conversion workflow hook (quality, transparentBg, svgResult, error state)
Constants
APP_NAME("SVGR"),APP_DOMAIN("svgr.app")- Quality range: 1-10, default 5
SUPPORTED_IMAGE_TYPES-- PNG, JPEG, WebP, BMP, GIF
Utils
isValidImageType(type)-- Validate file type against supported typesgetSvgDimensions(svg)-- Parse SVG string for width/heightgetSvgFileSize(svg)-- Get SVG string byte size
i18n
16 supported languages with namespace-based translation structure.
Development
bun run build # Build ESM
bun test # Run tests
bun run typecheck # TypeScript checkRelated Packages
svgr_types-- Shared type definitionssvgr_client-- API client SDKsvgr_api-- Backend API serversvgr_app-- Web app consumersvgr_app_rn-- React Native app consumer
License
BUSL-1.1
