Install & Compatibility
Where this runs
No compatibility data collected yet for this library.
Code
Verified usage
Verified import paths — ran on the pinned version, not inferred.
Base64File
✓ import { Base64File } from 'js-base64-file'
✗ import Base64File from 'js-base64-file'
Named export only. Default import will result in undefined.
Base64File
✓ const { Base64File } = require('js-base64-file')
✗ const Base64File = require('js-base64-file')
CommonJS destructured require. The module is ESM, but also provides CJS via exports.
new Base64File()
✓ const image = new Base64File()
✗ const image = new base64File()
Constructor is case-sensitive. Must be PascalCase 'Base64File'.
Demonstrates sync, async, and remote file loading to base64 using the Base64File class.
import { Base64File } from 'js-base64-file';
const image = new Base64File();
const path = './';
const fileName = 'test.png';
// Sync load
try {
const data = image.loadSync(path, fileName);
console.log('Base64 data:', data.slice(0, 50) + '...');
} catch (err) {
console.error('Failed to load file:', err);
}
// Async load
image.load(path, fileName, (err, data) => {
if (err) {
console.error(err);
} else {
console.log('Async base64:', data.slice(0, 50) + '...');
}
});
// Remote load (requires node-fetch)
const remoteURL = 'https://example.com/image.png';
const remoteFile = 'image.png';
image.loadRemote(remoteURL, remoteFile)
.then(data => console.log('Remote base64:', data.slice(0, 50) + '...'))
.catch(err => console.error(err));
Errors
Common errors & fixes
TypeError: Base64File is not a constructor
Using default import instead of named import in v2+
fixChange 'import Base64File from ...' to 'import { Base64File } from ...' Error: ENOENT: no such file or directory, open '...'
Missing trailing slash in path argument for load/loadSync
fixEnsure path ends with '/' (e.g., './' instead of '.')
ReferenceError: fetch is not defined
loadRemote requires node-fetch dependency in Node.js environment
fixInstall node-fetch: npm install node-fetch
Audit
Dependencies
node-fetchrequiredRequired for loadRemote method to fetch remote files
fsrequiredCore Node.js module for file system operations