datauri
[Module](http://npm.im/datauri) and [Client](http://npm.im/datauri-cli) to generate [Data URI scheme][datauri].
Last updated 9 years ago by helder .
MIT · Repository · Bugs · Original npm · Tarball · package.json
$ npm install datauri 
SYNC missed versions from official npm registry.


datauri


Node.js Module and CLI to generate Data URI scheme.

The data URI scheme is a uniform resource identifier (URI) scheme that provides a way to include data in-line in web pages as if they were external resources.

from: Wikipedia

MODULE Build Status

npm install datauri

Getting started

By default, datauri module returns a promise, which is resolved with data:uri string or rejected with read file error:

const datauri = require('datauri');

const content = await datauri('test/myfile.png');

console.log(content);
//=> "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAA..."

Callback style and meta data

const datauri = require('datauri');

datauri('test/myfile.png', (err, content, meta) => {
  if (err) {
    throw err;
  }

  console.log(content); //=> "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAA..."

  console.log(meta.mimetype); //=> "image/png"
  console.log(meta.base64); //=> "iVBORw0KGgoAAAANSUhEUgAA..."
  console.log(meta.buffer); //=> file buffer
});

CSS parser

const datauriCSS = require('datauri/css');

await datauriCSS('test/myfile.png');
//=> "\n.case {\n    background-image: url('data:image/png; base64,iVBORw..."

await datauriCSS('test/myfile.png', {
  className: 'myClass',
  width: true,
  height: true
});
//=> adds image width and height and custom class name

Synchronous calls

const Datauri = require('datauri/sync');
const meta = Datauri('test/myfile.png');

console.log(meta.content); //=> "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAA..."
console.log(meta.mimetype); //=> "image/png"
console.log(meta.base64); //=> "iVBORw0KGgoAAAANSUhEUgAA..."
console.log(meta.buffer); //=> file buffer

From a Buffer

If you already have a file Buffer, that's the way to go:

const DatauriParser = require('datauri/parser');
const parser = new DatauriParser();

const buffer = fs.readFileSync('./hello');

parser.format('.png', buffer); //=> "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAA..."

From a string

const DatauriParser = require('datauri/parser');
const parser = new DatauriParser();

parser.format('.png', 'xkcd'); //=> "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAA..."

Contribute

$ npm install

To run test specs

$ npm test

ChangeLog

Requirements

Node.js 10+

Previous Node versions and deprecated features:

Node.js 8 npm install --save datauri@3 docs: https://github.com/data-uri/datauri/blob/v3.0.0/docs/datauri.md

Node.js 4+ npm install --save datauri@2 docs: https://github.com/data-uri/datauri/blob/v2.0.0/docs/datauri.md

License

MIT License

(c) Data-URI.js

(c) Helder Santana

Current Tags

  • 4.1.0                                ...           latest (3 years ago)

37 Versions

  • 4.1.0                                ...           3 years ago
  • 4.0.1                                ...           3 years ago
  • 4.0.0                                ...           3 years ago
  • 3.0.0                                ...           5 years ago
  • 2.0.0                                ...           6 years ago
  • 1.1.0 [deprecated]           ...           7 years ago
  • 1.0.5 [deprecated]           ...           8 years ago
  • 1.0.4 [deprecated]           ...           9 years ago
  • 1.0.3 [deprecated]           ...           9 years ago
  • 1.0.2 [deprecated]           ...           9 years ago
  • 1.0.1 [deprecated]           ...           9 years ago
  • 1.0.0 [deprecated]           ...           9 years ago
  • 1.0.0-alpha.5                                ...           9 years ago
  • 1.0.0-alpha.4                                ...           9 years ago
  • 1.0.0-alpha.3                                ...           9 years ago
  • 1.0.0-alpha.2                                ...           9 years ago
  • 1.0.0-alpha.1                                ...           9 years ago
  • 0.8.0 [deprecated]           ...           9 years ago
  • 0.7.1 [deprecated]           ...           10 years ago
  • 0.7.0 [deprecated]           ...           10 years ago
  • 0.6.0 [deprecated]           ...           10 years ago
  • 0.5.5 [deprecated]           ...           11 years ago
  • 0.5.4 [deprecated]           ...           11 years ago
  • 0.5.3 [deprecated]           ...           11 years ago
  • 0.5.2 [deprecated]           ...           11 years ago
  • 0.5.1 [deprecated]           ...           11 years ago
  • 0.5.0 [deprecated]           ...           11 years ago
  • 0.4.1 [deprecated]           ...           11 years ago
  • 0.4.0 [deprecated]           ...           11 years ago
  • 0.3.2 [deprecated]           ...           11 years ago
  • 0.3.1 [deprecated]           ...           11 years ago
  • 0.3.0 [deprecated]           ...           11 years ago
  • 0.2.1 [deprecated]           ...           11 years ago
  • 0.2.0 [deprecated]           ...           12 years ago
  • 0.1.1 [deprecated]           ...           12 years ago
  • 0.1.0 [deprecated]           ...           12 years ago
  • 0.0.1 [deprecated]           ...           12 years ago
Maintainers (1)
Downloads
Total 28
Today 0
This Week 0
This Month 0
Last Day 0
Last Week 0
Last Month 0
Dependencies (3)
Dev Dependencies (0)
None
Dependents (1)

© 2010 - cnpmjs.org x YWFE | Home | YWFE