data-uri-doer

1.0.1 • Public • Published

Data Uri Doer

Encode and decode data uris as specified in RFC2397.

Install

npm install data-uri-doer

API

Instance

Initialize uri instance

var data = '<p>Some data to encode.</p>';
var type = 'text/html';
var attr = {
  charset: 'UTF-8'
};
var dud = new DataUriDoer(data, type, attr);

Access uri properties

var data = dud.data;
dud.data = data;
var type = dud.type;
dud.type = type;
var attr = dud.attr;
dud.attr = attr;
var charset = dud.attr.charset;
dud.attr.charset = charset;

Converting

Convert instance to string

var string = dud.toString()

Convert instance to base64 string

var base64 = dud.toString(true)

Parsing

Parse string

var dud = DataUriDoer.parse(string)

Parse string using fallback mime type and charset, which will be used in case it is not specified by the data uri.

var dud = DataUriDoer.parse(string, 'text/html', 'UTF-8')

Default mime type and charset

As specified in RFC2397 the default mime type is text/plain and the default charset is US-ASCII.

During parsing, these values will be used as fallback if is not given:

var dud = DataUriDoer.parse('data:,some%20data');
 
console.log(dud.data);          // -> data
console.log(dud.mime);          // -> text/plain
console.log(dud.attr.charset);  // -> US-ASCII

During converting, the default values will be removed:

var dud = new DataUriDoer('some data', 'text/plain', {charset: 'US-ASCII'});
 
console.log(dud.toString());    // -> data:,some%20data

Readme

Keywords

Package Sidebar

Install

npm i data-uri-doer

Weekly Downloads

345

Version

1.0.1

License

MIT

Last publish

Collaborators

  • orianda