UNPKG

exposure-keys

Version:

Temporary Exposure Keys (TEK) library

25 lines (16 loc) 910 B
# exposure-keys [![License: GPL v3](https://img.shields.io/badge/License-GPLv3-blue.svg)](https://www.gnu.org/licenses/gpl-3.0) [![npm version](https://img.shields.io/npm/v/exposure-keys.svg?style=flat)](https://www.npmjs.com/package/exposure-keys) A library to load Temporary Exposure Keys (TEK). For more information on the format see https://developers.google.com/android/exposure-notifications/exposure-key-file-format. ## Installation Run `yarn add exposure-keys` or `npm install exposure-keys`. ## Usage ```ts import * as fs from 'node:fs'; import {loadZip, loadKeys, loadSignature} from 'exposure-keys'; (async () => { const zippedData = await fs.promises.readFile('2019-06-24.bin'); const unzippedData = await loadZip(zippedData); const keys = loadKeys(unzippedData.keys); const signature = loadSignature(unzippedData.signature); // ... })().catch(error => console.error(error)); ```