data-uri-doer
v1.0.1
Published
Encode and decode data uris.
Readme
Data Uri Doer
Encode and decode data uris as specified in RFC2397.
Install
npm install data-uri-doerAPI
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-ASCIIDuring 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