Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/gaskam-com/dev-chrono


https://github.com/gaskam-com/dev-chrono

Last synced: about 2 months ago
JSON representation

Awesome Lists containing this project

README

        

Dev-Chrono

![npm](https://img.shields.io/npm/v/dev-timer)
![npm](https://img.shields.io/npm/dw/dev-timer)

![npm bundle size](https://img.shields.io/bundlephobia/min/dev-timer)
![GitHub last commit (branch)](https://img.shields.io/github/last-commit/gaskam-com/dev-timer/main)
![Static Badge](https://img.shields.io/badge/JS%20%2B%20TS-%20100%25-blue)

Dev Timer is a very simple library to help you implement timings in your code.

---

> ⚠️ This library is currently in Beta release. Expect changes.

## Table of Contents

- [Installation](#installation)
- [Usage](#usage)
- [Credits](#credits)
- [License](#license)

## Installation

You can easily install it using the command below :

> ⚠️ This library is not yet compatible with imports with script tag.

### npm

```
npm i dev-timer
```

NodeJS usage
```js
const { Timer } = require("dev-timer");
```

### ESM

Dev Timer can be imported as ES modules for browsers that support it. The specifics differ depending on the CDN, but here's a pattern for including the ES module where supported, and falling back to a UMD version for older browsers.

HTML5
```html

```

JS ( index.js )
```js
import { Timer } from "https://unpkg.com/[email protected]/ES/Timer.js";
```

## Usage

You can find the documentation [here](https://github.com/BOT-maKeR-0000/dev-timer/wiki).
To find more examples, please refer to [examples folder](https://github.com/BOT-maKeR-0000/dev-timer/tree/main/examples) or [step by step examples](https://github.com/BOT-maKeR-0000/dev-timer/wiki/examples).

### Basic Example :

```js
const { Timer } = require('dev-timer');

// Create a new timer instance with a 15 seconds duration
const timer = new Timer(15000);

timer.start(); // Start the timer

// Add a callback to be called when the timer ends
timer.onEnd = ()=>{
console.log('Timer ended');
}
```

## Credits

This project was mainly created by me... so... But I would like to thank [Patafix](https://github.com/PatafixPLTX) who helped me to create this README.

But this project was only possible thanks to TypeScript, Javascript, npm and Github <3

## License

Dev Timer's code is licenced under [BSD-3 Clause Licence](https://opensource.org/license/bsd-3-clause/).
You can find the licence file [here](https://github.com/BOT-maKeR-0000/dev-timer/blob/main/LICENSE) too.