- Refactored `applyTensorFlowPatch` in `textEncoding.ts` to introduce a unified `Platform` class supporting both Node.js and browser environments with native `TextEncoder`/`TextDecoder`. - Modified global object handling to target `PlatformNode` in Node.js and `PlatformBrowser` in browser environments. - Added `getTextEncoder` and `getTextDecoder` utility functions to simplify text encoding/decoding across platforms. - Introduced `setup.ts` to apply environment patches before other modules load. - Updated CLI entry points (`cli.ts`, `rollup.config.js`) to ensure patching precedes TensorFlow.js usage. - Enhanced test coverage for TextEncoder compatibility with `test-fix.js`. - Adjusted imports in `test-tensorflow-textencoder.ts` to align with the updated `./utils/textEncoding.js`. - Streamlined constructor definitions in `Platform` for improved maintainability. This update ensures robust compatibility for TensorFlow.js by patching and standardizing text encoding/decoding functionality across environments.
12 lines
454 B
TypeScript
12 lines
454 B
TypeScript
/**
|
|
* This file is imported for its side effects to patch the environment
|
|
* for TensorFlow.js before any other library code runs.
|
|
*
|
|
* It ensures that by the time TensorFlow.js is imported by any other
|
|
* module, the necessary compatibility fixes for the current Node.js
|
|
* environment are already in place.
|
|
*/
|
|
import { applyTensorFlowPatch } from './utils/textEncoding.js'
|
|
|
|
// Apply the TensorFlow.js platform patch if needed
|
|
applyTensorFlowPatch()
|