Initial commit: Text encoding component with UTF-8 polyfills

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
Chris Daßler
2025-08-29 14:54:44 +02:00
commit 3342f7e40b
10 changed files with 1430 additions and 0 deletions

46
index.ts Normal file
View File

@@ -0,0 +1,46 @@
/**
* Text Encoding Module
*
* Provides UTF-8 text encoding/decoding for React Native with automatic polyfill support.
* Compatible with the standard TextEncoder/TextDecoder Web API.
*
* @module text-encoding@1.0.0
*/
// Export factory and helpers
export {
createTextDecoder,
createTextEncoder,
installTextEncodingPolyfills,
TextEncodingFactory,
} from './TextEncodingFactory';
export { TextDecoderPolyfill } from './TextDecoderPolyfill';
// Export implementations (for advanced usage)
export { TextEncoderPolyfill } from './TextEncoderPolyfill';
export {
getTextEncodingService,
TextEncodingService,
} from './TextEncodingService';
// Create and export default service instance
import { getTextEncodingService } from './TextEncodingService';
/**
* Default shared text encoding service
* Use this for most encoding/decoding needs
*/
export const textEncoding = getTextEncodingService();
// Version information
export const VERSION = '1.0.0';
export const COMPONENT_NAME = 'text-encoding';
// Auto-install polyfills on import (for React Native)
import { installTextEncodingPolyfills } from './TextEncodingFactory';
// Only install in React Native environment
// @ts-expect-error
if (typeof global !== 'undefined' && !global.window) {
installTextEncodingPolyfills();
}