--- /dev/null
+# @squeep/totp
+
+Simple helpers for dealing with One-Time Passwords.
+
+## API
+
+```javascript
+const { TOTP } = require('@squeep/totp');
+
+const key = await TOTP.createKey(); // defaults create a hex-encoded sha1 key
+
+const {
+ secret, // key encoded as base32
+ uri, // key and metadata encoded as an otpauth URI
+ svg, // otpauthg URI encoded as QR code
+} = TOTP.createKeySVG({ accountname: 'test@example.com', issuer: 'Squeep', }, key, 'hex');
+
+const totp = new TOTP({
+ key,
+ keyEncoding: 'hex',
+});
+
+const token = totp.generate(); // The current token for the key.
+```