@muhammedv/powersync-attachments-for-node
v2.3.1
Published
An PowerSync library to manage attachments for TypeScript and React Native apps - Fixed version for Node.js compatibility
Readme
@muhammedv/powersync-attachments-for-node
This is a fixed version of @powersync/attachments that resolves Node.js compatibility issues.
What was fixed
1. ES Module Import Issues
- Fixed relative imports in
lib/index.jsandlib/AbstractAttachmentQueue.jsto include.jsextensions - Original:
export * from './Schema' - Fixed:
export * from './Schema.js'
2. Node.js Compatibility
- Replaced
FileReader(browser API) with Node.jsBufferfor blob-to-base64 conversion - Original: Used
FileReaderwhich doesn't exist in Node.js - Fixed: Used
Buffer.from(arrayBuffer).toString('base64')
3. File Extension Handling
- Updated all import statements to include proper file extensions for ES modules
Installation
npm install @muhammedv/powersync-attachments-for-nodeUsage
Replace the original package import:
// Before
import { AbstractAttachmentQueue } from '@powersync/attachments';
// After
import { AbstractAttachmentQueue } from '@muhammedv/powersync-attachments-for-node';Changes Made
- lib/index.js: Added
.jsextensions to all export statements - lib/AbstractAttachmentQueue.js:
- Added
.jsextensions to import statements - Replaced FileReader with Buffer for base64 conversion
- Added
- package.json: Updated name and version to avoid conflicts
License
Same as original: Apache-2.0
Original Package
This is a fork of @powersync/attachments version 2.3.1 with Node.js compatibility fixes.
