open-index/open-npm huggingface dataset:
npm package: @mya-zaki/advanced-search
Description: Parse search words.
Author: mya-zaki
Latest version: 1.0.0

# advanced-search

[![CircleCI](https://circleci.com/gh/mya-zaki/advanced-search.svg?style=svg)](https://circleci.com/gh/mya-zaki/advanced-search)

Parse search words.

## Execute examples

```
npm run examples
```

## search query syntax

Separator is Half-width space or Full-width space.

- OR
  - Any of these words.
- \-
  - None of these words.
- " "
  - Exact word or phrase.
- ( )
  - Grouping this query.

## Usage

```javascript
import AdvancedSearch from "@mya-zaki/advanced-search";

// query = 'foo bar OR baz'
const result = AdvancedSearch.parse(query);
```
npm package: @mya-zaki/stopwatchjs
Author: mya-zaki
Latest version: 0.3.2

# stopwatchjs


```
localStorage.setItem('sw-default', btoa(JSON.stringify({
    startTime: 15087219402380,
    current: 1000*60*60*25-1000,
    status: 0,
    tags: ['0e625204-b53b-11e7-9b08-8d8f0281d685']
})));
```
npm package: @myago/mcp-server
Description: Model Context Protocol (MCP) server for Myago Email Marketing
Author: Myago Team
Latest version: 1.0.0

# @myago/mcp-server 🤖

O servidor oficial do **Model Context Protocol (MCP)** para o **Myago Email Marketing**.  
Permite que Inteligências Artificiais (como Claude Desktop, Cursor e outros agentes) gerenciem sua conta Myago diretamente através de comandos em linguagem natural.

---

## ✨ Funcionalidades (AI Tools)

Uma vez conectado, seu assistente de IA ganha permissão para:

- 👥 **Contatos**: Listar, pesquisar e criar novos contatos com tags.
- 📧 **Campanhas**: Listar campanhas e disparar envios existentes para sua base.
- 🎨 **Templates**: Listar templates e criar novos modelos diretamente via código HTML gerado pela própria IA.
- 📊 **Métricas**: Consultar a saúde da conta e KPIs de engajamento em tempo real.

---

## 🚀 Instalação e Configuração

### Pré-requisitos
- **Node.js** (v18 ou superior) instalado.
- Uma **API Key** do Myago (Disponível para planos PRO e Business em *Configurações > API Keys*).

### No Claude Desktop

Adicione a configuração abaixo ao seu arquivo `claude_desktop_config.json`:

- **Windows:** `%APPDATA%\Claude\claude_desktop_config.json`
- **macOS:** `~/Library/Application Support/Claude/claude_desktop_config.json`

```json
{
  "mcpServers": {
    "myago": {
      "command": "npx",
      "args": ["-y", "@myago/mcp-server"],
      "env": {
        "MYAGO_API_KEY": "SUA_CHAVE_API_AQUI",
        "MYAGO_BASE_URL": "https://api.myago.com.br"
      }
    }
  }
}
```

### No Cursor

1. Vá em **Settings > Cursor Settings > Features > MCP**.
2. Clique em **"+ Add New MCP Server"**.
3. Configure como:
   - **Name:** Myago
   - **Type:** `command`
   - **Command:** `npx -y @myago/mcp-server`
4. Adicione a variável de ambiente `MYAGO_API_KEY` com seu token.

---

## 🛠️ Ferramentas Disponíveis (Referência)

| Ferramenta | Descrição |
|---|---|
| `list_contacts` | Retorna lista de contatos paginada. |
| `create_contact` | Adiciona um novo lead (nome, email, tags). |
| `list_templates` | Mostra todos os templates salvos. |
| `create_template` | Salva um novo HTML como template. |
| `list_campaigns` | Mostra histórico e status de campanhas. |
| `send_campaign` | Dispara uma campanha existente para a base. |
| `get_dashboard_metrics` | Resumo de entregabilidade e cliques. |

---

## 🔒 Segurança

O servidor MCP opera via **stdio** (entrada/saída padrão), garantindo que seus dados nunca saiam do seu ambiente local, exceto para as chamadas autorizadas para a API oficial do Myago via HTTPS.

---

## 📄 Licença

MIT © [Myago](https://myago.com.br)
npm package: @myago/sdk
Description: Myago Dev-First SDK
Latest version: 0.1.2

# @myago/sdk 🔌

O SDK oficial do **Myago** para desenvolvedores.  
Integre infraestrutura de email marketing, envios transacionais e failover multi-provedor em sua aplicação com apenas algumas linhas de código.

---

## 🚀 Instalação

```bash
npm install @myago/sdk
# ou
yarn add @myago/sdk
```

---

## 🛠️ Como usar

### Inicialização
```typescript
import { MyagoClient } from '@myago/sdk';

const client = new MyagoClient({
  apiKey: 'mya_live_...', // Sua chave de API
  baseUrl: 'https://api.myago.com.br' // Opcional
});
```

### Enviar Email Transacional
Perfeito para confirmações de cadastro, recuperação de senha ou notificações PIX/Boleto com idempotência garantida.

```typescript
await client.emails.send({
  to: 'cliente@exemplo.com',
  subject: 'Seu pedido foi confirmado!',
  html: '<h1>Obrigado por comprar conosco!</h1>',
  idempotencyKey: 'order_12345' // Evita envios duplicados
});
```

### Gerenciar Contatos
```typescript
// Criar ou atualizar (upsert)
await client.contacts.create({
  nome: 'João Silva',
  email: 'joao@silva.com',
  tags: ['lead', 'pro-plan']
});

// Listar contatos
const { data } = await client.contacts.list({
  limit: 50,
  tags: ['lead']
});
```

### Templates e Campanhas
```typescript
// Criar um template via HTML
const template = await client.templates.create({
  nome: 'Boas-vindas Verão',
  conteudoHtml: '<html>...</html>'
});

// Disparar uma campanha existente
await client.campaigns.send('id_da_campanha', {
  all: true // ou tags: ['newsletter']
});
```

---

## 📈 Métricas
Acompanhe a saúde da sua operação programaticamente.

```typescript
const metrics = await client.metrics.getDashboard();
console.log(`Taxa de abertura média: ${metrics.openRate}%`);
```

---

## 🔒 Segurança e Boas Práticas
- Nunca exponha sua `apiKey` no frontend da sua aplicação.
- Use variáveis de ambiente (`process.env.MYAGO_API_KEY`).
- Utilize a `idempotencyKey` em transações críticas para evitar envios duplicados em caso de retentativas de rede.

---

## 📄 Licença

MIT © [Myago](https://myago.com.br)
npm package: @myally/myallycore_shared
Description: Made with create-react-library
Author: hjnieuwenhuizen
Latest version: 10.0.0

# @myally/myallycore_shared

> Made with create-react-library

[![NPM](https://img.shields.io/npm/v/@myally/myallycore_shared.svg)](https://www.npmjs.com/package/@myally/myallycore_shared) [![JavaScript Style Guide](https://img.shields.io/badge/code_style-standard-brightgreen.svg)](https://standardjs.com)

## Install

```bash
npm install --save @myally/myallycore_shared
```

## Usage

```jsx
import React, { Component } from 'react'

import MyComponent from '@myally/myallycore_shared'
import '@myally/myallycore_shared/dist/index.css'

class Example extends Component {
  render() {
    return <MyComponent />
  }
}
```

## License

MIT © [hjnieuwenhuizen](https://github.com/hjnieuwenhuizen)
npm package: @myandrienko/nextpage
Description: Project scratchpad
Author: Matvei Andrienko
Latest version: 2.1.0

**Bootstrapping new projects comes with some friction.** Even if it only takes a
couple of commands, taking the time to come up with a project name or waiting
for packages to install can disrupt your flow.

If you regularly create scratchpad projects using the same template, it's
helpful to always have an empty project ready.

That's what `nextpage` does: it prepares a _spare_ project for you, so it's
ready when you need it. You can start working _immediately_ while another spare
project is bootstrapped in the background.

## Quick Start

Run the `nextpage` to initialize the current directory:

```sh
npx @myandrienko/nextpage
```

A `.nextpage` subdirectory is created with the default configuration:

```
.nextpage
├ template     ← project structure
│ └ README.md
├ open         ← launch an editor, IDE...
└ prepare      ← install dependencies
```

Run `nextpage` again to bootstrap and open your first project:

```sh
npx @myandrienko/nextpage
```

A spare project is also created.

## Slightly Slower Start

Install globally from npm:

```
npm install -g @myandrienko/nextpage
pnpm add -g @myandrienko/nextpage
```

Run the `nextpage` command in the directory where you store your scratchpad
projects:

```sh
nextpage
```

This will initialize the scratchpad directory by adding the `.nextpage`
subdirectory:

```
.nextpage
├ template
│ └ README.md
├ open
└ prepare
```

Running the `nextpage` command again at this point will bootstrap and open your
first project (using the default template) and prepare a spare project.

You can configure how the project opens and customize the bootstrapping process
by editing the files in the `.nextpage` subdirectory.

## Configuration

The `open` script opens a prepared project. In this script, you probably want to
launch your favorite editor or IDE. You may also want to execute additional
commands, like launching a dev server:

**.nextpage/open:**

```sh
#!/usr/bin/env bash
code . # open project in vscode
npm run dev # start dev server
```

When this script is executed, cwd is the prepared project's directory. The
randomly generated project name is also passed to the script via the `$NEXTPAGE`
environment variable, though you likely won't need it.

The `prepare` script contains the bootstrapping steps. It is used to prepare a
spare project. First, the `.nextpage/template` directory is used to create a new
directory with a randomly generated name. Then, the `prepare` script is executed
in this directory.

For example, for a Node project you might want to have a template with a
`package.json` file and install dependencies in the `prepare` script:

```
.nextpage
├ template
│ └ package.json
├ open
└ prepare
```

**.nextpage/prepare:**

```sh
#!/usr/bin/env bash
npm install
```

Ensure that the `open` and `prepare` files are executable; otherwise, they will
be ignored.

Since the bootstrapping steps are executed in advance, there's always a randomly
named spare project prepared. Its name is stored in the `.nextpage/next` file.
Do not edit this file manually.
npm package: @myangularapps/analog-clock
Description: A reusable Angular analog clock component
Author: Abdelwaheb AMMAR
Latest version: 1.0.18

# 🕒 @myangularapps/analog-clock

A lightweight reusable **Angular Analog Clock** component.

## 📦 Installation
**From npmjs.org:**
```
npm install @myangularapps/analog-clock
```
🚀 Usage

In your Angular component:
```
import { Component } from '@angular/core';
import { AnalogClock } from '@myangularapps/analog-clock';

@Component({
  selector: 'app-root',
  standalone: true,
  imports: [AnalogClock],
  template: `
    <analog-clock [options]="{ size: 200, showNumbers: true }"></analog-clock>
  `
})
export class AppComponent {}

```
## ⚙️ Options

| Option        | Type      | Defaut       | Description |
|----------------|----------|---------------|--------------|
| `size`         | `number` | `150`         | Clock diameter in pixels. |
| `showNumbers`  | `boolean`| `true`        | Display numbers 1–12 |
| `showTicks`    | `boolean`| `true`        | Show minute/hour ticks |
| `theme`        | `AnalogClockTheme`    | `default colors`        | Customize colors|
| `useLocalTime`        | `boolean`    | `true`        | Use system time|

🎨 Example Custom Theme
```
options = {
  size: 250,
  theme: {
    face: '#fff',
    border: '#000',
    hourHand: '#222',
    minuteHand: '#444',
    secondHand: '#e74c3c',
    number: '#333',
    hourMark: '#666'
  }
};
```
---

## 🔗 Live Demo

👉 [Click here to try Analog-Clock](https://myangularapps.github.io/Analog-Clock-App/)

---
📄 License
MIT © [Abdelwaheb AMMAR](https://www.linkedin.com/in/abdelwaheb-ammar/)
npm package: @myant/eslint-config-vue
Description: eslint config of myant
Latest version: 1.0.2

# eslint config of myant

## Install

#### NPM

```shell
npm i @myant/eslint-config-vue -D
```

#### YARN

```shell
yarn add @myant/eslint-config-vue --dev
```

## Usage

```js
{
  "extends": ["@myant/vue"]
}
```
npm package: @myant/eslint-config-vue-ts
Description: ts eslint config of myant
Latest version: 1.0.3

# eslint config of myant

## Install

#### NPM

```shell
npm i @myant/eslint-config-vue-ts -D
```

#### YARN

```shell
yarn add @myant/eslint-config-vue-ts --dev
```

## Usage

```js
{
  "extends": ["@myant/vue-ts"]
}
```
npm package: @myant/stylelint-config
Description: stylelint config
Latest version: 1.0.0

# Stylelint Config

## Install

#### NPM

```
npm i @myant/stylelint-config -D
```

#### YARN

```
yarn add @myant/stylelint-config --dev
```

## Usage

```
{
  "extends": ["@myant/stylelint-config"]
}
```
npm package: @myant/uni
Description: WX & AliPay UI Components built on uniApp
Author: miya-fe
Latest version: 0.1.0

## myant (miya-ant) 跨平台组件库（微信小程序、支付宝小程序、H5）

### 安装

```
yarn add myant -S
或
npm install myant -S
```

### 开始

集成方式参考 uni-app 第三方 UI 库集成方法，eg:

```html
"easycom": { "autoscan": true, "custom": { "^my-(.*)": "myant/lib/my-$1/index.vue" } }
```

### 浏览器支持

现代浏览器以及 Android 4.0+, iOS 8.0+。

### 链接

- [文档](http://miya-fe.gitee.io/myant/desktop)
- [uni-app](https://uniapp.dcloud.io/README)

### 预览

- [H5 预览地址](https://miya-fe.github.io/myant)
- 小程序预览
npm package: @myapi/restapi
Description: Restfull api for react & angular
Author: Med-Najjar
Latest version: 1.1.2

# @myapi/restapi

🏗 Personal CLI to bootstrap new restapi
Installation & Usage

1- npm i @myapi/restapi
# then
2- npm init @myapi/restapi --install
# or
1- npm install -g @myapi/restapi

2- create-project

License

MIT
Collaborators

    MOHAMMED NAJJAR najjarmedd@gmail.com
npm package: @myasha/client.devkit
Description: MyAsha application client SDK. A package for the front-end development team to interact with the database microservices.
Author: Athenkosi Mase
Latest version: 0.2.4

# Overview

| Bitbucket status |
:-------------:|
| [![bitbucket](https://img.shields.io/bitbucket/pipelines/ashaworldwide/client.devkit.svg?style=flat-square)](https://bitbucket.org/ashaworldwide/client.devkit/src/master/) |

The collection api is responsible for handling all data used/rendered on the application.

## For Developers

This is a [Nodejs](https://nodejs.org/en/) package that wraps all microservice methods to a client class and connects using RESTful XHR calls.

### Requirements

Install the list of softwares listed below:

* [Git](https://git-scm.com/downloads) (Only if installing from source)
* [Nodejs](https://nodejs.org/en/)

### Install from source

Clone the repository,

```sh
git clone git@bitbucket.org:ashaworldwide/client.devkit.git
```

Direct to cloned folder,

```sh
cd client.devkit
```

Install dependencies

```sh
npm install
```

### Optional (Test project)

Run the test scripts to validate that you can connect to the database.

```sh
npm test
```

### Install via NPM

```sh
npm install @myasha/client.devkit
```

## Usage

```js
import SDK from '@myasha/client.devkit'
export const sdk = new SDK();

// Authenticate
sdk.authentication.login(user_credentials)
.then(token => console.log(token))
.catch(err => console.log(err))

// Get all Restaurants
sdk.restaurants.findAll()
.then(resp => console.log(resp))
.catch(err => console.log(err))
```

## API

To view the complete documentation of code. Install solution from source and run the blow commands:

```sh
cd client.devkit

npm run document

## Assuming you have an alias of chrome installed.
chrome docs/typedoc/index.html

## Alternatively navigate to /docs/typedoc and open index.html in your favourite browser.
```
npm package: @myasha/client.sdk
Description: myasha client sdk.
Author: Athenkosi Mase
Latest version: 0.1.9
Deprecated: this package has been deprecated, please use @myasha/client.devkit instead

# Overview

| Bitbucket status |
:-------------:|
| [![bitbucket](https://img.shields.io/bitbucket/pipelines/ashaworldwide/client.sdk.svg?style=flat-square)](https://bitbucket.org/ashaworldwide/client.sdk/src/master/) |

The collection api is responsible for handling all data used/rendered on the application.

## Install

### Via NPM

```sh
npm install @myasha/client.sdk
```

### From Source

```sh
git clone git@bitbucket.org:ashaworldwide/client.sdk.git
```

## Usage

```js
import SDK from '@myasha/client.sdk'
export const sdk = new SDK();

// Authenticate
sdk.authentication.login(user_credentials)
.then(token => console.log(token))
.catch(err => console.log(err))

// Get all Restaurants
sdk.restaurants.findAll()
.then(resp => console.log(resp))
.catch(err => console.log(err))
```

## API

To view the complete documentation of code. Install solution from source and run the blow commands:

```sh
cd client.sdk

npm run document

## Assuming you have an alias of chrome installed.
chrome docs/typedoc/index.html

## Alternatively navigate to /docs/typedoc and open index.html in your favourite browser.
```

## License

The MIT, Version 2.0. For more information, see the accompanying LICENSE file.
npm package: @myassir/react-color
Description: A Collection of Color Pickers from Sketch, Photoshop, Chrome & more
Latest version: 2.19.4

# [React Color Selector](https://github.com/myassir/react-color)

[![Npm Version][npm-version-image]][npm-version-url]
[![License][license-image]][license-url]

* **13 Different Pickers** - Sketch, Photoshop, Chrome and many more

* **Make Your Own** - Use the building block components to make your own

## Demo

![Demo](https://media.giphy.com/media/26FfggT53qE304CwE/giphy.gif)

[**Live Demo**](http://casesandberg.github.io/react-color/)

## Installation & Usage

```sh
npm install @myassir/react-color --save
```

### Include the Component

```js
import React from 'react'
import { SketchPicker } from '@myassir/react-color'

class Component extends React.Component {

  render() {
    return <SketchPicker />
  }
}
```
You can import `AlphaPicker` `BlockPicker` `ChromePicker` `CirclePicker` `CompactPicker` `GithubPicker` `HuePicker` `MaterialPicker` `PhotoshopPicker` `SketchPicker` `SliderPicker` `SwatchesPicker` `TwitterPicker` respectively.

> 100% inline styles via [ReactCSS](http://reactcss.com/)

[license-image]: http://img.shields.io/npm/l/@myassir/react-color.svg
[license-url]: LICENSE
[npm-version-image]: https://img.shields.io/npm/v/@myassir/react-color.svg
[npm-version-url]: https://www.npmjs.com/package/@myassir/react-color

### Credits
This package is originally a fork from [react-color](https://github.com/casesandberg/react-color) intended to fix the unresolved bugs & to add more features as the original project seems to be no more maintained.
npm package: @myaswin123/asw-billplz
Description: Billplz API Wrapper
Author: aswin
Latest version: 1.0.8

# node-billplz
[![license img](https://img.shields.io/badge/license-MIT-blue.svg)](LICENSE)

[Billplz API](https://www.billplz.com/api) wrapper for nodejs. This module supports only Billplz API V3.

API Reference: https://www.billplz.com/api

[![NPM](https://nodei.co/npm/billplz.png)](https://nodei.co/npm/asw-billplz/)

## Usage
### Install
```
npm install asw-billplz
```


### Create a client
```javascript
const Billplz = require('asw-billplz')
const billplz = new Billplz('your-api-key')
```

###### Optional parameter (if needed)
```javascript
const billplz = new Billplz({
  'key': 'your-api-key',
  'endpoint': 'https://www.billplz.com/api/v3/',
  'sandboxEndpoint': 'https://www.billplz-sandbox.com/api/v3/',
  'sandbox': true
})
```


### Create a collection
```javascript
billplz.create_collection({
  'title': 'My Noodle Shop'
}, function(err, res) {
  if (err) {
    //handle http client error
  }

  //success, do your stuff here
  console.log(res)
})
```

### Create an open collection
```javascript
billplz.create_collectionOpen({
  'title': 'Noodle Exhibition Ticket',
  'description': 'VVIP Ticket to Noodle Exhibition!',
  'amount': 25550, //RM255.50
  'reference_1_label': 'MyKAD',
  'reference_2_label': 'First Name'
}, function(err, res) {
  console.log(res)
})
```

### Create a bill
```javascript
billplz.create_bill({
  'collection_id': 'your-collection-id',
  'description': 'Mee Segera Sedap 200g',
  'email': 'sukamakan@meesegera.com',
  'name': 'Ahmad Segera',
  'amount': 550, //RM5.50
  'callback_url': "http://example.com/webhook/",
  'redirect_url': "http://example.com/thank-you",
  'due_at': '2016-08-31'
}, function(err, res) {
  console.log(res)
})
```

### Retrieve a bill
```javascript
billplz.get_bill('your-bill-id', function(err, res) {
  console.log(res)
})
```

### Delete a bill
```javascript
billplz.delete_bill('your-bill-id', function(err, res) {
  console.log(res)
})
```

### Change a collection status
```javascript
// activate or deactivate
billplz.change_collection_status('your-collection-id', 'status-here', function(err, res) {
  console.log(err);
})
```

### Registration check
```javascript
billplz.registration_check('your-bank-account-number', function(err, res) {
  console.log(res.name);
});
```
npm package: @myatkyawthu/htmlx
Description: Zero-dependency HTML component loader. Split your HTML into reusable components without frameworks.
Author: myatkyawthu
Latest version: 1.0.2
Deprecated: Package has issues and is being fixed. Please do not use until further notice.

# HTMLx

Split your HTML into reusable components. No framework required.

## Install

```bash
npm install @myatkyawthu/htmlx
```

## Use

```html
<div data-component="navbar.html"></div>

<script src="node_modules/@myatkyawthu/htmlx/dist/html-components.min.js"></script>
```

That's it.

---

## How It Works

### 1. Create your component

**navbar.html**
```html
<nav>
  <ul>
    <li><a href="#home">Home</a></li>
    <li><a href="#about">About</a></li>
  </ul>
</nav>
```

**navbar.css** (optional - auto-loads)
```css
nav {
  background: #333;
  padding: 1rem;
}
nav a {
  color: white;
}
```

**navbar.js** (optional - auto-loads)
```javascript
console.log('Navbar loaded!');
```

### 2. Use in your HTML

```html
<!DOCTYPE html>
<html>
<body>
  <div data-component="navbar.html"></div>
  
  <script src="node_modules/@myatkyawthu/htmlx/dist/html-components.min.js"></script>
</body>
</html>
```

**Done!** The library automatically:
- Loads navbar.html
- Loads navbar.css (if exists)
- Loads navbar.js (if exists)

---

## Other Installation Methods

### CDN (No install)

```html
<script src="https://unpkg.com/@myatkyawthu/htmlx@latest/dist/html-components.min.js"></script>
```

### Download Directly

1. Download `html-components.min.js` from [releases](https://github.com/myat-kyaw-thu/htmlx/releases)
2. Put it in your project
3. Use: `<script src="html-components.min.js"></script>`

---

## Best Practices

### Keep CSS Separate

✅ **Good** - Each component has its own CSS:
```
navbar.html
navbar.css
footer.html
footer.css
```

❌ **Avoid** - One big CSS file for everything

### Organize in Folders

**Option 1: Flat structure**
```
components/
  navbar.html
  navbar.css
  navbar.js
  footer.html
  footer.css
```

```html
<div data-component="components/navbar.html"></div>
```

**Option 2: Nested folders (Recommended)**
```
components/
  nav/
    nav.html
    nav.css
    nav.js
  header/
    header.html
    header.css
  footer/
    footer.html
    footer.css
```

```html
<div data-component="components/nav/nav.html"></div>
<div data-component="components/header/header.html"></div>
<div data-component="components/footer/footer.html"></div>
```

### Set Base Path (Optional)

If all components are in `components/` folder:

```html
<script src="node_modules/@myatkyawthu/htmlx/dist/html-components.min.js"></script>
<script>
  HTMLComponents.init({ root: './components' });
</script>
```

Then use shorter paths:
```html
<div data-component="nav/nav.html"></div>
<div data-component="header/header.html"></div>
<div data-component="footer/footer.html"></div>
```

---

## Features

- Zero dependencies
- Auto CSS/JS loading
- < 5KB gzipped
- Works everywhere

---

## License

MIT
npm package: @myatminag/temperature-converter
Description: Convert temperatures between Fahrenheit and Celsius
Author: Myat Min Aung
Latest version: 1.0.0

# Temperature Converter Module

A simple Node.js module for converting temperatures between Fahrenheit and Celsius.

# Example usage

```js
const {
  fahrenheitToCelsius,
  celsiusToFahrenheit,
} = require("@npmusername/temperature-converter");

const celsius = fahrenheitToCelsius(100);
console.log(`100°F is ${celsius}°C`);

const fahrenheit = celsiusToFahrenheit(37);
console.log(`37°C is ${fahrenheit}°F`);
```

# Running Tests

To run tests and ensure the module is working as expected, navigate to the module's root directory and execute:

```sh
npm run test
```

# License

This project is licensed under the MIT License.