1. data-uri-to-buffer
Create an ArrayBuffer instance from a Data URI string
data-uri-to-buffer
Package: data-uri-to-buffer
Created by: TooTallNate
Last modified: Mon, 12 Feb 2024 18:24:17 GMT
Version: 6.0.2
License: MIT
Downloads: 57,345,513
Repository: https://github.com/TooTallNate/proxy-agents

Install

npm install data-uri-to-buffer
yarn add data-uri-to-buffer

data-uri-to-buffer

Create an ArrayBuffer instance from a Data URI string

This module accepts a "data" URI String of data, and returns
an ArrayBuffer instance with the decoded data.

This module is intended to work on a large variety of JavaScript
runtimes, including Node.js and web browsers.

Example

 import { dataUriToBuffer } from 'data-uri-to-buffer';

// plain-text data is supported
let uri = 'data:,Hello%2C%20World!';
let parsed = dataUriToBuffer(uri);
console.log(new TextDecoder().decode(parsed.buffer));
// 'Hello, World!'

// base64-encoded data is supported
uri = 'data:text/plain;base64,SGVsbG8sIFdvcmxkIQ%3D%3D';
parsed = dataUriToBuffer(uri);
console.log(new TextDecoder().decode(parsed.buffer));
// 'Hello, World!'

API

 export interface ParsedDataURI {
	type: string;
	typeFull: string;
	charset: string;
	buffer: ArrayBuffer;
}

dataUriToBuffer(uri: string | URL) → ParsedDataURI

The type property gets set to the main type portion of
the "mediatype" portion of the "data" URI, or defaults to "text/plain" if not
specified.

The typeFull property gets set to the entire
"mediatype" portion of the "data" URI (including all parameters), or defaults
to "text/plain;charset=US-ASCII" if not specified.

The charset property gets set to the Charset portion of
the "mediatype" portion of the "data" URI, or defaults to "US-ASCII" if the
entire type is not specified, or defaults to "" otherwise.

Note: If only the main type is specified but not the charset, e.g.
"data:text/plain,abc", the charset is set to the empty string. The spec only
defaults to US-ASCII as charset if the entire type is not specified.

RELATED POST

10 Must-Know Windows Shortcuts That Will Save You Time

10 Must-Know Windows Shortcuts That Will Save You Time

Arrays vs Linked Lists: Which is Better for Memory Management in Data Structures?

Arrays vs Linked Lists: Which is Better for Memory Management in Data Structures?

Navigating AWS Networking: Essential Hacks for Smooth Operation

Navigating AWS Networking: Essential Hacks for Smooth Operation

Achieving Stunning Visuals with Unity's Global Illumination

Achieving Stunning Visuals with Unity's Global Illumination

Nim's Hidden Gems: Lesser-known Features for Writing Efficient Code

Nim's Hidden Gems: Lesser-known Features for Writing Efficient Code