
Security News
Frontier AI Is Now Critical Infrastructure
The Fable shutdown shows how quickly model access can become a business continuity risk for AI-dependent engineering teams.
screw-filereader
Advanced tools
For those lazzy bastard who don't like the FileReader :)
npm install screw-filereader
A promisified Blob reader was proposed. But not as a external API like FileReader... Nooo - this is prototyped to blob directly!
This makes it easier to read stuff from Blob's and File's
Here is an example
// require('screw-filereader')
// import screw-filereader
arrayBuffer = await blob.arrayBuffer() // awaits a promise
text = await blob.text() // awaits a promise
dataUrl = await blob.dataUrl() // awaits a promise
stream = blob.stream() // returns a web ReadableStream
// BinaryString has been avoided
// - Binaries just don't work well with strings face it.
// Send the blob with ajax instead or use ArrayBuffer if you want to work with the data
//
// Until someone gives me a good reason why I should add them
// Just bonuses
// ------------
json = await blob.json() // awaits a promise (rejects if fail to parse)
img = await blob.image([preventRevoke=false]) // awaits a new Image object (rejects if fail to load)
// returns a blob url (same as [webkit]URL.createObjectURL(blob))
// can also return null if it's not possible like on chrome for iOS...
url = blob.url() || await blob.dataUrl() // this is what blob.image() dose behind the scene...
blob.image() will read the Exif rotation in jpeg images and rotate it accordingly
If streams are enhanced with web-streams-polyfill then you get all
the benefits of pipes as well :v:
Otherwise only a ReadableStream without pipe will be returned (but only in Blink)
FAQs
For those lazzy bastard who don't like the FileReader
The npm package screw-filereader receives a total of 34 weekly downloads. As such, screw-filereader popularity was classified as not popular.
We found that screw-filereader demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
The Fable shutdown shows how quickly model access can become a business continuity risk for AI-dependent engineering teams.

Security News
AI agents are pulling packages into environments no scanner is watching, creating exposure before security teams can see it.

Security News
GitHub Actions checkout now blocks risky pull_request_target checkouts by default to help prevent pwn request supply chain attacks.