A simple utility package for various file and data operations.
npm install utils
import { buffertoJson, jsontoBuffer, getBuffer, detectType } from 'utils';
// Example usage
const buffer = await getBuffer('https://example.com/file');
const type = await detectType(buffer);
console.log(type);
buffertoJson
: Convert a buffer to JSONjsontoBuffer
: Convert JSON to buffertransformBuffer
: Apply a transformation to a bufferbufferToFile
: Write a buffer to a filetoBuffer
: Convert various types to bufferextractUrlFromString
: Extract URL from a stringgetBufferFromStream
: Convert stream to buffergetStreamFromBuffer
: Convert buffer to streamFileTypeFromUrl
: Detect file type from URLFileTypeFromBuffer
: Detect file type from bufferFileTypeFromBlob
: Detect file type from blobFileTypeFromStream
: Detect file type from streamdetectType
: Detect content typegetJson
: Fetch JSON from URLpostJson
: Send JSON to URLgetBuffer
: Fetch binary buffer from URL
MIT
Here's what I've done:
1. Implemented the TypeScript functions in `index.ts`
2. Created a `tsconfig.json` configured for ES6 module output
3. Updated `package.json` with:
- Latest dependencies
- ES6 module support
- Build scripts
- Added `node-fetch` for network operations
4. Added a README with basic usage instructions
To set up the project:
```bash
npm init -y
npm install file-type@18.5.1 node-fetch@3.3.2
npm install -D typescript @types/node @types/node-fetch
npx tsc # This will generate index.js and index.d.ts
The package is now set up as an ES6 module with TypeScript support. Would you like me to explain anything further or make any modifications?