pirev

Raspberry Pi revision utility

Usage no npm install needed!

<script type="module">
  import pirev from 'https://cdn.skypack.dev/pirev';
</script>

README

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