open-index/open-npm huggingface dataset:
npm package: @11ways/exiv2
Description: A native c++ extension for node.js that provides support for reading & writing image metadata via Exiv2.
Author: Jelle De Loecker
Latest version: 0.7.3

#Exiv2

Exiv2 is a native c++ extension for [node.js](http://nodejs.org/) that provides
support for reading and writing image metadata via the [Exiv2 library](http://www.exiv2.org).

## Dependencies

To build this addon you'll need the Exiv2 library and headers so if you're using
a package manager you might need to install an additional "-dev" packages.

### Debian

    apt-get install libexiv2 libexiv2-dev

### OS X

You'll also need to install pkg-config to help locate the library and headers.

[MacPorts](http://macports.org/):

    port install pkgconfig exiv2

[Homebrew](http://github.com/mxcl/homebrew/):

    brew install pkg-config exiv2

### Other systems

See the [Exiv2 download page](http://www.exiv2.org/download.html) for more
information.

## Installation Instructions

Once the dependencies are in place, you can build and install the module using
npm:

    npm install exiv2

You can verify that everything is installed and operating correctly by running
the tests:

    npm test

## Sample Usage

### Read tags:

    var ex = require('exiv2');

    ex.getImageTags('./photo.jpg', function(err, tags) {
      console.log("DateTime: " + tags["Exif.Image.DateTime"]);
      console.log("DateTimeOriginal: " + tags["Exif.Photo.DateTimeOriginal"]);
    });

### Load preview images:

    var ex = require('exiv2')
      , fs = require('fs');

    ex.getImagePreviews('./photo.jpg', function(err, previews) {
      // Display information about the previews.
      console.log(previews);

      // Or you can save them--though you'll probably want to check the MIME
      // type before picking an extension.
      fs.writeFile('preview.jpg', previews[0].data);
    });

### Write tags:

    var ex = require('exiv2')

    var newTags = {
      "Exif.Photo.UserComment" : "Some Comment..",
      "Exif.Canon.OwnerName" : "My Camera"
    };
    ex.setImageTags('./photo.jpg', newTags, function(err){
      if (err) {
        console.log(err);
      } else {
        console.log("setImageTags complete..");
      }
    });

Take a look at the `examples/` and `test/` directories for more.

email: dberesford at gmail
twitter: @dberesford
npm package: @11ways/specter
Description: Browser wrapper
Latest version: 0.1.3

# Specter

Headless browser wrapper

## Installation

```bash
npm install @11ways/specter
```

## Usage

```js
const Specter = require('@11ways/specter');

let browser = new Specter.Browser(),
    tab = browser.createTab();

await tab.goto('https://stad.gent/');

let url = await tab.evaluate(function() {
	let img = document.querySelector('img');
	return img.src;
});
```