pirev

1.5.0 • Public • Published

pirev

npm version license

A tiny, zero-dependency utility providing hardware revision information for Raspberry Pi devices. All information is parsed from the device's revision code located in /proc/cpuinfo.

Installation

yarn add pirev

or

npm install pirev

Usage

Asynchronous

const pirev = require('pirev');

pirev.getInfo().then(({ revision }) => {
  console.log(`Raspberry Pi ${revision.type}`);
});

Synchronous

const pirev = require('pirev');

const { revision } = pirev.getInfoSync();

console.log(`Raspberry Pi ${revision.type}`);

Error handling

Running the utility on a device which is not a Raspberry Pi will result in an error being thrown.

pirev.getInfo()
  .then(({ revision }) => console.log(`Raspberry Pi ${revision.type}`))
  .catch(() => console.warn('Not a Raspberry Pi device!'));

or

try {
  const { revision } = pirev.getInfoSync();
  console.log(`Raspberry Pi ${revision.type}`);
} catch {
  console.warn('Not a Raspberry Pi device!');
}

Dependents (0)

Package Sidebar

Install

npm i pirev

Weekly Downloads

2

Version

1.5.0

License

MIT

Unpacked Size

10.6 kB

Total Files

15

Last publish

Collaborators

  • samjrdn