Skip to content

Raspberry Pi hardware revision utility for node.js

License

Notifications You must be signed in to change notification settings

samjrdn/pirev-node

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

64 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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!');
}

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •