Socket
Socket
Sign inDemoInstall

timer-db

Package Overview
Dependencies
51
Maintainers
1
Versions
8
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    timer-db

A library for cubing timer results storage with CouchDB-based synchronization.


Version published
Weekly downloads
1
Maintainers
1
Install size
5.40 MB
Created
Weekly downloads
 

Readme

Source

timer-db

A JavaScript cubing timer database, with:

  • An API designed for cubing timers.
  • Fast local storage (works offline).
  • Simple server sync (using PouchDB).

Basic Usage

Install with npm install timer-db and use like this:

import { TimerDB } from "timer-db";

async function demo() {
  const timerDB = new TimerDB();
  const sessions = await timerDB.getSessions();

  // Use an existing session, or create a new one.
  const s =
    sessions[0] ?? (await timerDB.createSession("My 3x3x3 Solves", "3x3x3"));

  s.addStatListener(console.log);
  s.add({
    resultTotalMs: 7080,
    unixDate: Date.now(),
  });
}

demo();

Sync with Server

timerDB.startSync({
  username: "[username]",
  password: "[password]",
});

You can use this with any CouchDB-compatible instance. There's a test server available; Contact Lucas Garron for an account!

License

This project is licensed under the GPL license (version 3 or later). This means that this library is free to use, although you must publish any code that uses it (e.g. also put it on GitHub). See the full license for exact details.

We've selected this license in order to encourage the cubing community to work on software in a way so that everyone can contribute and extend each other's work.

Keywords

FAQs

Last updated on 18 Jun 2022

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc