open-index/open-npm huggingface dataset:
npm package: @mathix420/starter-ts
Description: _description_
Author: Arnaud Gissinger
Latest version: 2.0.1

# starter-ts

[![npm](https://badgen.net/npm/v/@mathix420/starter-ts)](https://npmjs.com/package/@mathix420/starter-ts)

> Note: Replace `starter-ts`, `_description_`, `"keywords": []` and `mathix420` globally to use this template.

Inpired from https://github.com/ryansonshine/typescript-npm-package-template and https://github.com/antfu/starter-ts

To install dependencies:

```bash
bun install
```

To run:

```bash
bun run src/index.ts
```

This project was created using `bun init` in bun v1.0.11. [Bun](https://bun.sh) is a fast all-in-one JavaScript runtime.
npm package: @mathix420/vue-apollo
Description: Use Apollo and GraphQL with Vue.js
Author: Guillaume Chau
Latest version: 3.0.3

# Apollo and GraphQL for Vue.js

[![npm](https://img.shields.io/npm/v/vue-apollo.svg) ![npm](https://img.shields.io/npm/dm/vue-apollo.svg)](https://www.npmjs.com/package/vue-apollo)
[![vue1](https://img.shields.io/badge/apollo-2.x-blue.svg)](https://www.apollographql.com/)
[![vue1](https://img.shields.io/badge/vue-1.x-brightgreen.svg) ![vue2](https://img.shields.io/badge/vue-2.2+-brightgreen.svg)](https://vuejs.org/)
[![CircleCI branch](https://img.shields.io/circleci/project/github/vuejs/vue-apollo/dev.svg)](https://circleci.com/gh/vuejs/vue-apollo/tree/dev)

<p align="center">
  <img src="https://cdn-images-1.medium.com/max/800/1*H9AANoofLqjS10Xd5TwRYw.png">
  <br>
  <a href="https://www.patreon.com/akryum" target="_blank">
    <img src="https://c5.patreon.com/external/logo/become_a_patron_button.png" alt="Become a Patreon">
  </a>
  <br>
</p>

<br>

**[Documentation](http://apollo.vuejs.org)**

<br>

[Contributing guide](../../CONTRIBUTING.md)

<br>

## Sponsors

### Gold

<p align="center">
  <a href="https://www.sumcumo.com/en/" target="_blank">
    <img src="https://cdn.discordapp.com/attachments/258614093362102272/570728242399674380/logo-sumcumo.png" alt="sum.cumo logo" width="400px">
  </a>
</p>

<p align="center">
  <a href="https://www.vuemastery.com/" target="_blank">
    <img src="https://cdn.discordapp.com/attachments/258614093362102272/557267759130607630/Vue-Mastery-Big.png" alt="Vue Mastery logo" width="200px">
  </a>
</p>

### Silver

<p align="center">
  <a href="https://vueschool.io/" target="_blank">
    <img src="https://vueschool.io/img/logo/vueschool_logo_multicolor.svg" alt="VueSchool logo" width="200px">
  </a>
</p>

### Bronze

<p align="center">
  <a href="https://vuetifyjs.com" target="_blank">
    <img src="https://cdn.discordapp.com/attachments/537832759985700914/537832771691872267/Horizontal_Logo_-_Dark.png" width="100">
  </a>

  <a href="https://www.frontenddeveloperlove.com/" target="_blank" title="Frontend Developer Love">
    <img src="https://cdn.discordapp.com/attachments/258614093362102272/557267744249085953/frontend_love-logo.png" width="56">
  </a>
</p>
npm package: @mathlib/functions
Description: Mathematical functions
Author: Vivek Dinesh
Latest version: 1.0.0

# @mathlib/functions
Mathematical functions

[![Build & Test](https://github.com/mathlib-js/functions/actions/workflows/node.js.yml/badge.svg)](https://github.com/mathlib-js/functions/actions/workflows/node.js.yml)

## Installation
```
npm install @mathlib/functions
```

## Usage
```javascript
const { factorial } = require("@mathlib/functions");

console.log(factorial(5)); // 120
```

Using ES6 imports
```javascript
import { factorial } from "@mathlib/functions";

console.log(factorial(5)); // 120
```

## Available Functions
| Function ▼ | Description | Parameters | Returns |
| --- | --- | --- | --- |
| `factorial(n)` | Factorial of given number | n -> Input number | number |
| `isEven(n)` | Check if given number is even | n -> Input number | boolean |
| `isOdd(n)` | Check if given number is odd | n -> Input number | boolean |
| `mod(a, n)` | Modulo function. Returns *"a mod n"* | a -> dividend <br> n -> divisor | number |
| <br> |
| *Native Math Methods* |
| `abs` | Returns built-in `Math.abs` |
| `acos` | Returns built-in `Math.acos` |
| `acosh` | Returns built-in `Math.acosh` |
| `asin` | Returns built-in `Math.asin` |
| `asinh` | Returns built-in `Math.asinh` |
| `atan` | Returns built-in `Math.atan` |
| `atan2` | Returns built-in `Math.atan2` |
| `atanh` | Returns built-in `Math.atanh` |
| `cbrt` | Returns built-in `Math.cbrt` |
| `ceil` | Returns built-in `Math.ceil` |
| `clz32` | Returns built-in `Math.clz32` |
| `cos` | Returns built-in `Math.cos` |
| `cosh` | Returns built-in `Math.cosh` |
| `exp` | Returns built-in `Math.exp` |
| `expm1` | Returns built-in `Math.expm1` |
| `floor` | Returns built-in `Math.floor` |
| `fround` | Returns built-in `Math.fround` |
| `hypot` | Returns built-in `Math.hypot` |
| `imul` | Returns built-in `Math.imul` |
| `log` | Returns built-in `Math.log` |
| `log10` | Returns built-in `Math.log10` |
| `log1p` | Returns built-in `Math.log1p` |
| `log2` | Returns built-in `Math.log2` |
| `max` | Returns built-in `Math.max` |
| `min` | Returns built-in `Math.min` |
| `pow` | Returns built-in `Math.pow` |
| `random` | Returns built-in `Math.random` |
| `round` | Returns built-in `Math.round` |
| `sign` | Returns built-in `Math.sign` |
| `sin` | Returns built-in `Math.sin` |
| `sinh` | Returns built-in `Math.sinh` |
| `sqrt` | Returns built-in `Math.sqrt` |
| `tan` | Returns built-in `Math.tan` |
| `tanh` | Returns built-in `Math.tanh` |
| `trunc` | Returns built-in `Math.trunc` |

## Examples
Modulo of negative numbers
```javascript
const { mod } = require("@mathlib/functions");

console.log(11 % 7); // 4
console.log(mod(11, 7)); // 4

console.log(-11 % 7); // -4
console.log(mod(-11, 7)); // 3

console.log(11 % -7); // 4
console.log(mod(11, -7)); // -3

console.log(-11 % -7); // -4
console.log(mod(-11, -7)); // -4
```
npm package: @mathlib/sequences
Description: Mathematical sequence generator
Author: Vivek Dinesh
Latest version: 1.1.2

# @mathlib/sequences
Mathematical sequence generator

[![Build & Test](https://github.com/mathlib-js/sequences/actions/workflows/node.js.yml/badge.svg)](https://github.com/mathlib-js/sequences/actions/workflows/node.js.yml)

## Installation
```
npm install @mathlib/sequences
```

## Usage
```javascript
const sequences = require("@mathlib/sequences");

const fibonacciGenerator = sequences.fibonacci(5);
console.log([...fibonacciGenerator]); // 0, 1, 1, 2, 3

const infiniteFibonacciGenerator = sequences.fibonacci(Infinity);
for (let val of infiniteFibonacciGenerator) {
  console.log(val); // 0, 1, 1, 2, 3, ..., 55, 89, 144
  // Break when you have enough values
  if (val > 100) break;
}
```

Using ES6 imports
```javascript
import { fibonacci } from "@mathlib/sequences";

console.log([...fibonacci(5)]); // 0, 1, 1, 2, 3

for (let val of fibonacci(Infinity)) {
  console.log(val); // 0, 1, 1, 2, 3, ..., 55, 89, 144
  // Break when you have enough values
  if (val > 100) break;
}
```

## Available Sequences
| OEIS Link | Sequence ▼ | Generator | Parameters |
| --- | --- | --- | --- |
| [A000142](https://oeis.org/A000142) | Factorials | `factorial(limit)` | limit (Default 10) |
| [A000045](https://oeis.org/A000045) | Fibonacci Series | `fibonacci(limit)` | limit (Default 10) |
| [A000124](https://oeis.org/A000124) | Lazy Caterer's Sequence <br> (Central Polygonal Numbers) | `lazyCaterers(limit)` | limit (Default 10) |
| [A000032](https://oeis.org/A000032) | Lucas Numbers | `lucas(limit)` | limit (Default 10) |
| [A000027](https://oeis.org/A000027) | Natural Numbers | `natural(limit)` | limit (Default 10) |
| [A000129](https://oeis.org/A000129) | Pell Numbers | `pell(limit)` | limit (Default 10) |
| [A000073](https://oeis.org/A000073) | Tribonacci Series | `tribonacci(limit)` | limit (Default 10) |
| [A001477](https://oeis.org/A001477) | Whole Numbers | `whole(limit)` | limit (Default 10) |
npm package: @mathlikeanim-rs/mathlikeanim-rs
Description: A Rust library for creating mathematical animations
Latest version: 0.14.13

# MathLikeAnim-rs

![MathLikeAnim-rs](https://raw.githubusercontent.com/MathItYT/mathlikeanim-rs/refs/heads/master/banner.png "MathLikeAnim-rs")

This is an animation library written in Rust, widely inspired by [Manim](https://manim.community/) and, unlike Manim, it allows interactivity thanks to WebAssembly, JavaScript and the web.


## Features
- 🟢 Interactivity.
- 🟢 Basic shapes.
- 🟡 Function plotting.
- 🟢 Animations in HTML Canvas and SVG.
- 🟢 Text rendering.
- 🟢 Math formulas rendering.
- 🟡 3D rendering.
- 🟢 Browser support.
- 🟡 Python support.

### Meaning
- 🟢: Done.
- 🟡: Meant to be supported, but not available yet.
- 🔴: Not supported.


## How to use it in the browser?
You must install the `@mathlikeanim-rs/mathlikeanim-rs` (the Rust core) package and the `@mathlikeanim-rs/renderer`, both from NPM. Then, write an importmap and a module script tag to load the library.

```html
<script type="importmap">
    {
        "imports": {
            "@mathlikeanim-rs/renderer": "/node_modules/@mathlikeanim-rs/renderer/dist/index.js",
            "/node_modules/@mathlikeanim-rs/renderer/dist/canvas-scene": "/node_modules/@mathlikeanim-rs/renderer/dist/canvas-scene.js",
            "/node_modules/@mathlikeanim-rs/renderer/dist/scene": "/node_modules/@mathlikeanim-rs/renderer/dist/scene.js",
            "/node_modules/@mathlikeanim-rs/renderer/dist/svg-scene": "/node_modules/@mathlikeanim-rs/renderer/dist/svg-scene.js",
            "@mathlikeanim-rs/mathlikeanim-rs": "/node_modules/@mathlikeanim-rs/mathlikeanim-rs/index.js",
            "@mathlikeanim-rs/mathlikeanim-rs/": "/node_modules/@mathlikeanim-rs/mathlikeanim-rs/"
        }
    }
</script>
<script type="module">
    import initWasm from '@mathlikeanim-rs/mathlikeanim-rs';
    import { CanvasScene, SVGScene } from '@mathlikeanim-rs/renderer';

    const scene = new CanvasScene(
        // width
        1920,
        // height
        1080,
        // worker file (usually '/node_modules/@mathlikeanim-rs/renderer/dist/offscreen-canvas-worker.js')
        'worker.js'
    ); // or SVGScene(1920, 1080)
    document.body.appendChild(scene.canvas); // or scene.svg

    initWasm().then((wasm) => {
        ...
    });
</script>
```


## How to use it in Python?
Python support is available, but for older versions of the library. We are working on updating the Python package to the latest version of the project. If you still want to use the Python package, you can install it by running:

```bash
pip install mathlikeanim-rs  # It's an old version of the project
```


## Development
If you want to contribute to this project, you can clone a fork of this repository and work with the Rust codebase.

By the moment we don't have any tests, so your contributions are welcome!


## Documentation
Available [here](https://mathityt.github.io/mathlikeanim-rs/)!
npm package: @mathongo/design-system
Description: Design system for mathongo web application
Author: satyamskillz
Latest version: 1.5.0

# MARKS Design System 

## Available Scripts

### Build the library

```bash
yarn rollup
```

### Publish the library

```bash
yarn publish
```

### Run tests

```bash
yarn test
```

### Run storybook locally

```bash
yarn storybook
```

### Build storybook

```bash
yarn build-storybook
```

### Installing Package

```bash
yarn add https://github.com/Get-MARKS/design-system.git
```

### Creating Components

```bash
yarn generate ComponentName
```

### Using Your Library

```jsx
import React from "react";
import { Button } from "@mathongo/design-system";


function App() {
	return <Button type="primary" size="medium" > Button <Button/>;
}

export default App;
```
npm package: @mathonsunday/useless-test-detector
Description: Detects test files that don't actually test real implementations
Author: mathonsunday
Latest version: 0.1.0

# Useless Test Detector

Detects test files that don't actually test real implementations.

Based on real-world experience cleaning up test suites where tests create mock objects, assert on hardcoded values, or test JavaScript/TypeScript built-ins instead of actual application logic.

## Installation

```bash
npm install --save-dev @mathonsunday/useless-test-detector
```

Or run directly with npx:

```bash
npx @mathonsunday/useless-test-detector
```

## Usage

### CLI

```bash
# Scan default directories (src, api)
useless-tests

# Scan custom directories
useless-tests --dirs src,tests,lib

# Only show high confidence results
useless-tests --min-confidence high

# Output as JSON
useless-tests --json > report.json
```

### Programmatic API

```typescript
import { detectUselessTests } from '@mathonsunday/useless-test-detector';

const results = detectUselessTests({
  directories: ['src', 'api'],
  minConfidence: 'medium',
});

for (const test of results) {
  console.log(test.file, test.confidence, test.reasons);
}
```

## What It Detects

The tool looks for these anti-patterns:

1. **Inline implementations**: Tests that define their own `EventBuffer`, `Parser`, etc. instead of importing the real one
2. **Type-only tests**: Tests that only verify TypeScript types, not runtime behavior
3. **Mock-only tests**: Tests that create mock objects and assert on hardcoded values
4. **No source imports**: Tests that don't import anything from the actual codebase
5. **Admission comments**: Tests with comments like "In a real test, this would..."
6. **Built-in testing**: Tests that only verify JavaScript's `typeof` or other built-ins
7. **Fake integration tests**: "Integration" tests that never make HTTP requests

## Example Output

```
🔍 Found 3 suspicious test file(s):

🔴 src/__tests__/events.fixed.test.ts
   Confidence: HIGH | Lines: 407
   Reasons:
     - Defines 3 inline implementation(s) instead of importing real ones
     - Creates 12 mock objects and asserts on hardcoded values
     - No imports from actual implementation (only test utilities)

🟡 api/__tests__/types.test.ts
   Confidence: MEDIUM | Lines: 121
   Reasons:
     - Appears to test TypeScript types, not runtime behavior
     - More than 50% of assertions test JavaScript built-ins (typeof, etc)

💡 Recommendation:
   Review these files manually. High confidence files are likely useless.
   Delete files that don't import and test actual implementations.
```

## Philosophy

Not all "bad" tests are useless, but tests that don't exercise real code paths provide zero value and create false confidence.

This tool flags obvious cases where tests:
- Don't import the code they claim to test
- Only test TypeScript's type system (which already runs at compile time)
- Create inline mocks that duplicate production logic

## License

MIT
npm package: @mathools/algebra
Description: some very usefull math tools
Author: ddomen
Latest version: 1.0.1

# @mathools/algebra
[![License](https://img.shields.io/badge/License-MIT-1a237e.svg)](./LICENSE)
[![Email](https://img.shields.io/badge/Contact-email-00897b.svg)](mailto:daniele.domenichelli.5+ddomen@gmail.com)
[![Donate](https://img.shields.io/badge/Donate-PayPal-4caf50.svg)](https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=6QCNG6UMSRCPC&lc=GB&item_name=ddomen&item_number=aoop&no_note=0&cn=Add%20a%20message%3a&no_shipping=2&currency_code=EUR&bn=PP%2dDonationsBF%3abtn_donate_SM%2egif%3aNonHosted)
[![Donate](https://img.shields.io/badge/Donate-bitcoin-4caf50.svg)](https://blockchain.info/payment_request?address=1FTkcYbdwsHEbJBS3c1xD62KKCKskT14AE&amount_local=5&currency=EUR&nosavecurrency=true&message=ddomen%20software)

[@mathools](https://github.com/ddomen/mathools) algebra module for simple calcs

**Mathools library**

Some very usefulls math tools

### Installing
For install library is easy to install by cloning the repo.
You can install trhought npm too:
Local installation
```
npm install @mathools/algebra
```
Global installation
```
npm install -g @mathools/algebra
```

## Contains
* **Logarithm** `log(argument, base)` => ![log]( https://latex.codecogs.com/gif.latex?\log&space;_{base}&space;(argument) )

* **Root** `root(argument, radix)` => ![root]( https://latex.codecogs.com/gif.latex?\sqrt[radix]{argument} )

* **Between** `between(argument, min, max)` => ![between]( https://latex.codecogs.com/gif.latex?\left\{\begin{matrix}&space;argument,&space;min&space;<&space;argument&space;<&space;max&space;\\&space;min,&space;argument&space;>=&space;min&space;\\&space;max,&space;argument&space;<=&space;max&space;\end{matrix}\right. )

* **Max** `max([...args])` => ![max]( https://latex.codecogs.com/gif.latex?max\{arguments\} )

* **Min** `min([...args])` => ![min]( https://latex.codecogs.com/gif.latex?min\{arguments\} )

* **Sum** `sum([...args])` => ![sum]( https://latex.codecogs.com/gif.latex?\sum%20\{arguments\} )

* **Prod** `prod([...args])` => ![prod]( https://latex.codecogs.com/gif.latex?\prod%20\{arguments\} )

*Max, Min, Sum and Prod arguments can be Arrays and matrix too*

## Contacts
If you like the project feel free to contact me on my [![Email](https://img.shields.io/badge/Contact-email-00897b.svg)](mailto:daniele.domenichelli.5+ddomen@gmail.com).

Something gone wrong? Feel free to rise an issue!

Did you like this project and it was usefull? Help me improve my work:

[![Donate](https://img.shields.io/badge/Donate-PayPal-4caf50.svg)](https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=6QCNG6UMSRCPC&lc=GB&item_name=ddomen&item_number=aoop&no_note=0&cn=Add%20a%20message%3a&no_shipping=2&currency_code=EUR&bn=PP%2dDonationsBF%3abtn_donate_SM%2egif%3aNonHosted)
[![Donate](https://img.shields.io/badge/Donate-bitcoin-4caf50.svg)](https://blockchain.info/payment_request?address=1FTkcYbdwsHEbJBS3c1xD62KKCKskT14AE&amount_local=5&currency=EUR&nosavecurrency=true&message=ddomen%20software)
npm package: @mathools/all
Description: some very usefull math tools
Author: Daniele Domenichelli
Latest version: 1.0.0

# @mathools
[![License](https://img.shields.io/badge/License-MIT-1a237e.svg)](./LICENSE)
[![Email](https://img.shields.io/badge/Contact-email-00897b.svg)](mailto:daniele.domenichelli.5+ddomen@gmail.com)
[![Donate](https://img.shields.io/badge/Donate-PayPal-4caf50.svg)](https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=6QCNG6UMSRCPC&lc=GB&item_name=ddomen&item_number=aoop&no_note=0&cn=Add%20a%20message%3a&no_shipping=2&currency_code=EUR&bn=PP%2dDonationsBF%3abtn_donate_SM%2egif%3aNonHosted)
[![Donate](https://img.shields.io/badge/Donate-bitcoin-4caf50.svg)](https://blockchain.info/payment_request?address=1FTkcYbdwsHEbJBS3c1xD62KKCKskT14AE&amount_local=5&currency=EUR&nosavecurrency=true&message=ddomen%20software)

**Mathools library**

Some very usefulls math tools

### Installing
For install library is easy to install by cloning the repo.
You can install trhought npm too:
Local installation
```
npm install @mathools/all
```
Global installation
```
npm install -g @mathools/all
```

It is possible to install just one module at once
```
npm install @mathools/module
```

for example
```
npm install @mathools/algebra
```

## Contains

* **[Algebra](https://github.com/ddomen/mathools/tree/master/algebra)** => module for simple calcs

* **[Analisys](https://github.com/ddomen/mathools/tree/master/analisys)** => module for analisys functions

* **[Functions](https://github.com/ddomen/mathools/tree/master/functions)** => a library of functions module

* **[Geometry](https://github.com/ddomen/mathools/tree/master/geometry)** => module for vectors calcs

* **[Round](https://github.com/ddomen/mathools/tree/master/round)** => module for approximations calcs

* **[Statistic](https://github.com/ddomen/mathools/tree/master/statistic)** => module for statistic calcs

* **[Trigonometry](https://github.com/ddomen/mathools/tree/master/trigonometry)** => module for trigonometry calcs

* **[Waves](https://github.com/ddomen/mathools/tree/master/waves)** => a library of waves module


## Contacts
If you like the project feel free to contact me on my [![Email](https://img.shields.io/badge/Contact-email-00897b.svg)](mailto:daniele.domenichelli.5+ddomen@gmail.com).

Something gone wrong? Feel free to rise an issue!

Did you like this project and it was usefull? Help me improve my work:

[![Donate](https://img.shields.io/badge/Donate-PayPal-4caf50.svg)](https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=6QCNG6UMSRCPC&lc=GB&item_name=ddomen&item_number=aoop&no_note=0&cn=Add%20a%20message%3a&no_shipping=2&currency_code=EUR&bn=PP%2dDonationsBF%3abtn_donate_SM%2egif%3aNonHosted)
[![Donate](https://img.shields.io/badge/Donate-bitcoin-4caf50.svg)](https://blockchain.info/payment_request?address=1FTkcYbdwsHEbJBS3c1xD62KKCKskT14AE&amount_local=5&currency=EUR&nosavecurrency=true&message=ddomen%20software)
npm package: @mathools/analisys
Description: some very usefull math tools
Author: ddomen
Latest version: 1.0.1

# @mathools/analisys
[![License](https://img.shields.io/badge/License-MIT-1a237e.svg)](./LICENSE)
[![Email](https://img.shields.io/badge/Contact-email-00897b.svg)](mailto:daniele.domenichelli.5+ddomen@gmail.com)
[![Donate](https://img.shields.io/badge/Donate-PayPal-4caf50.svg)](https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=6QCNG6UMSRCPC&lc=GB&item_name=ddomen&item_number=aoop&no_note=0&cn=Add%20a%20message%3a&no_shipping=2&currency_code=EUR&bn=PP%2dDonationsBF%3abtn_donate_SM%2egif%3aNonHosted)
[![Donate](https://img.shields.io/badge/Donate-bitcoin-4caf50.svg)](https://blockchain.info/payment_request?address=1FTkcYbdwsHEbJBS3c1xD62KKCKskT14AE&amount_local=5&currency=EUR&nosavecurrency=true&message=ddomen%20software)

[@mathools](https://github.com/ddomen/mathools) analisys module for analisys functions

### Installing
For install library is easy to install by cloning the repo.
You can install trhought npm too:
Local installation
```
npm install @mathools/analisys
```
Global installation
```
npm install -g @mathools/analisys
```

## Contains
* **Derivate (Rn)** `derivate(function, [direction='x',] precision=5)` => ![log](http://latex.codecogs.com/gif.latex?(function(x&space;&plus;&space;direction\cdot0.1^{precision}&space;)&space;-&space;function(x))/(0.1^{precision}))

`direction` can be an Array or 'x','y','z' strings;

* **Derivate (R1)** `derivateR1(function, precision=5)` => ![root](http://latex.codecogs.com/gif.latex?(function(x&space;&plus;&space;0.1^{precision}&space;)&space;-&space;function(x))/(0.1^{precision}))

* **Fourier** `fourier(real, imaginary, scale)` => compute a Fourier Series: `function(x){return real[0]/2 * sum[i](real[i] * cos(i*x)) + sum[i](imaginary[i] * sin(i*x))}`

## Contacts
If you like the project feel free to contact me on my [![Email](https://img.shields.io/badge/Contact-email-00897b.svg)](mailto:daniele.domenichelli.5+ddomen@gmail.com).

Something gone wrong? Feel free to rise an issue!

Did you like this project and it was usefull? Help me improve my work:

[![Donate](https://img.shields.io/badge/Donate-PayPal-4caf50.svg)](https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=6QCNG6UMSRCPC&lc=GB&item_name=ddomen&item_number=aoop&no_note=0&cn=Add%20a%20message%3a&no_shipping=2&currency_code=EUR&bn=PP%2dDonationsBF%3abtn_donate_SM%2egif%3aNonHosted)
[![Donate](https://img.shields.io/badge/Donate-bitcoin-4caf50.svg)](https://blockchain.info/payment_request?address=1FTkcYbdwsHEbJBS3c1xD62KKCKskT14AE&amount_local=5&currency=EUR&nosavecurrency=true&message=ddomen%20software)
npm package: @mathools/functions
Description: some very usefull math tools
Author: ddomen
Latest version: 1.0.0

# @mathools/functions
[![License](https://img.shields.io/badge/License-MIT-1a237e.svg)](./LICENSE)
[![Email](https://img.shields.io/badge/Contact-email-00897b.svg)](mailto:daniele.domenichelli.5+ddomen@gmail.com)
[![Donate](https://img.shields.io/badge/Donate-PayPal-4caf50.svg)](https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=6QCNG6UMSRCPC&lc=GB&item_name=ddomen&item_number=aoop&no_note=0&cn=Add%20a%20message%3a&no_shipping=2&currency_code=EUR&bn=PP%2dDonationsBF%3abtn_donate_SM%2egif%3aNonHosted)
[![Donate](https://img.shields.io/badge/Donate-bitcoin-4caf50.svg)](https://blockchain.info/payment_request?address=1FTkcYbdwsHEbJBS3c1xD62KKCKskT14AE&amount_local=5&currency=EUR&nosavecurrency=true&message=ddomen%20software)

[@mathools](https://github.com/ddomen/mathools) functions library module

### Installing
For install library is easy to install by cloning the repo.
You can install trhought npm too:
Local installation
```
npm install @mathools/functions
```
Global installation
```
npm install -g @mathools/functions
```

## Contains

## Contacts
If you like the project feel free to contact me on my [![Email](https://img.shields.io/badge/Contact-email-00897b.svg)](mailto:daniele.domenichelli.5+ddomen@gmail.com).

Something gone wrong? Feel free to rise an issue!

Did you like this project and it was usefull? Help me improve my work:

[![Donate](https://img.shields.io/badge/Donate-PayPal-4caf50.svg)](https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=6QCNG6UMSRCPC&lc=GB&item_name=ddomen&item_number=aoop&no_note=0&cn=Add%20a%20message%3a&no_shipping=2&currency_code=EUR&bn=PP%2dDonationsBF%3abtn_donate_SM%2egif%3aNonHosted)
[![Donate](https://img.shields.io/badge/Donate-bitcoin-4caf50.svg)](https://blockchain.info/payment_request?address=1FTkcYbdwsHEbJBS3c1xD62KKCKskT14AE&amount_local=5&currency=EUR&nosavecurrency=true&message=ddomen%20software)
npm package: @mathools/round
Description: some very usefull math tools
Author: ddomen
Latest version: 1.0.0

# @mathools/round
[![License](https://img.shields.io/badge/License-MIT-1a237e.svg)](./LICENSE)
[![Email](https://img.shields.io/badge/Contact-email-00897b.svg)](mailto:daniele.domenichelli.5+ddomen@gmail.com)
[![Donate](https://img.shields.io/badge/Donate-PayPal-4caf50.svg)](https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=6QCNG6UMSRCPC&lc=GB&item_name=ddomen&item_number=aoop&no_note=0&cn=Add%20a%20message%3a&no_shipping=2&currency_code=EUR&bn=PP%2dDonationsBF%3abtn_donate_SM%2egif%3aNonHosted)
[![Donate](https://img.shields.io/badge/Donate-bitcoin-4caf50.svg)](https://blockchain.info/payment_request?address=1FTkcYbdwsHEbJBS3c1xD62KKCKskT14AE&amount_local=5&currency=EUR&nosavecurrency=true&message=ddomen%20software)

[@mathools](https://github.com/ddomen/mathools) round module for approximations calcs

### Installing
For install library is easy to install by cloning the repo.
You can install trhought npm too:
Local installation
```
npm install @mathools/round
```
Global installation
```
npm install -g @mathools/round
```

## Contains
* **Round** `round(number, decimals=0, pass=10)` => the `number` rounded at `pass` with `decimals` approximation

* **Floor** `floor(number, decimals=0, pass=10)` => the `number` rounded down at `pass` with `decimals` approximation

* **Ceil** `ceil(number, decimals=0, pass=10)` => the `number` rounded up at `pass` with `decimals` approximation

* **Trunc** `trunc(number)` => truncate the number loosing all decimals

* **Round (Float 32)** `roundf32(number)` => round the number to the nearest float32 number

* **Circular** `circular(number, min, max, inclused)` => costrain a `number` to stay between `min` and `max` (if `inclused` is tru `min` and `max` are inclused (>=min, <=max), else are rejected (>min, <max))

## Contacts
If you like the project feel free to contact me on my [![Email](https://img.shields.io/badge/Contact-email-00897b.svg)](mailto:daniele.domenichelli.5+ddomen@gmail.com).

Something gone wrong? Feel free to rise an issue!

Did you like this project and it was usefull? Help me improve my work:

[![Donate](https://img.shields.io/badge/Donate-PayPal-4caf50.svg)](https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=6QCNG6UMSRCPC&lc=GB&item_name=ddomen&item_number=aoop&no_note=0&cn=Add%20a%20message%3a&no_shipping=2&currency_code=EUR&bn=PP%2dDonationsBF%3abtn_donate_SM%2egif%3aNonHosted)
[![Donate](https://img.shields.io/badge/Donate-bitcoin-4caf50.svg)](https://blockchain.info/payment_request?address=1FTkcYbdwsHEbJBS3c1xD62KKCKskT14AE&amount_local=5&currency=EUR&nosavecurrency=true&message=ddomen%20software)
npm package: @mathools/statistic
Description: some very usefull math tools
Author: ddomen
Latest version: 1.0.0

# @mathools/statistic
[![License](https://img.shields.io/badge/License-MIT-1a237e.svg)](./LICENSE)
[![Email](https://img.shields.io/badge/Contact-email-00897b.svg)](mailto:daniele.domenichelli.5+ddomen@gmail.com)
[![Donate](https://img.shields.io/badge/Donate-PayPal-4caf50.svg)](https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=6QCNG6UMSRCPC&lc=GB&item_name=ddomen&item_number=aoop&no_note=0&cn=Add%20a%20message%3a&no_shipping=2&currency_code=EUR&bn=PP%2dDonationsBF%3abtn_donate_SM%2egif%3aNonHosted)
[![Donate](https://img.shields.io/badge/Donate-bitcoin-4caf50.svg)](https://blockchain.info/payment_request?address=1FTkcYbdwsHEbJBS3c1xD62KKCKskT14AE&amount_local=5&currency=EUR&nosavecurrency=true&message=ddomen%20software)

[@mathools](https://github.com/ddomen/mathools) module for statistic calcs

### Installing
For install library is easy to install by cloning the repo.
You can install trhought npm too:
Local installation
```
npm install @mathools/statistic
```
Global installation
```
npm install -g @mathools/statistic
```

## Contains
* **Random** `random(max, min=0, digits=10)` => good approximation of random number generator, generates a number from `min` to `max`, with `digits` digits ( better than Math.round )

## Contacts
If you like the project feel free to contact me on my [![Email](https://img.shields.io/badge/Contact-email-00897b.svg)](mailto:daniele.domenichelli.5+ddomen@gmail.com).

Something gone wrong? Feel free to rise an issue!

Did you like this project and it was usefull? Help me improve my work:

[![Donate](https://img.shields.io/badge/Donate-PayPal-4caf50.svg)](https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=6QCNG6UMSRCPC&lc=GB&item_name=ddomen&item_number=aoop&no_note=0&cn=Add%20a%20message%3a&no_shipping=2&currency_code=EUR&bn=PP%2dDonationsBF%3abtn_donate_SM%2egif%3aNonHosted)
[![Donate](https://img.shields.io/badge/Donate-bitcoin-4caf50.svg)](https://blockchain.info/payment_request?address=1FTkcYbdwsHEbJBS3c1xD62KKCKskT14AE&amount_local=5&currency=EUR&nosavecurrency=true&message=ddomen%20software)
npm package: @mathools/trigonometry
Description: some very usefull math tools
Author: ddomen
Latest version: 1.0.0

# @mathools/trigonometry
[![License](https://img.shields.io/badge/License-MIT-1a237e.svg)](./LICENSE)
[![Email](https://img.shields.io/badge/Contact-email-00897b.svg)](mailto:daniele.domenichelli.5+ddomen@gmail.com)
[![Donate](https://img.shields.io/badge/Donate-PayPal-4caf50.svg)](https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=6QCNG6UMSRCPC&lc=GB&item_name=ddomen&item_number=aoop&no_note=0&cn=Add%20a%20message%3a&no_shipping=2&currency_code=EUR&bn=PP%2dDonationsBF%3abtn_donate_SM%2egif%3aNonHosted)
[![Donate](https://img.shields.io/badge/Donate-bitcoin-4caf50.svg)](https://blockchain.info/payment_request?address=1FTkcYbdwsHEbJBS3c1xD62KKCKskT14AE&amount_local=5&currency=EUR&nosavecurrency=true&message=ddomen%20software)

[@mathools](https://github.com/ddomen/mathools) trigonometry module

### Installing
For install library is easy to install by cloning the repo.
You can install trhought npm too:
Local installation
```
npm install @mathools/trigonometry
```
Global installation
```
npm install -g @mathools/trigonometry
```

## Contains
* **Tanh** `tanh(x)` => ![tanh](http://latex.codecogs.com/gif.latex?\tanh&space;(x))
* **Degree** `deg(x)` => ![deg](http://latex.codecogs.com/gif.latex?\frac{x&space;\cdot&space;180}{\pi})
* **Radians** `rad(x)` => ![rad](http://latex.codecogs.com/gif.latex?\frac{x&space;\cdot&space;\pi}{180})
* **Cot** `cot(x)` => ![cot](http://latex.codecogs.com/gif.latex?\cot(x))
* **Acot** `acot(x)` => ![acot](http://latex.codecogs.com/gif.latex?\frac{1}{atan(x)})
* **Acot2** `acot2(x)` => ![acot2](http://latex.codecogs.com/gif.latex?\frac{1}{atan2(x)})

## Contacts
If you like the project feel free to contact me on my [![Email](https://img.shields.io/badge/Contact-email-00897b.svg)](mailto:daniele.domenichelli.5+ddomen@gmail.com).

Something gone wrong? Feel free to rise an issue!

Did you like this project and it was usefull? Help me improve my work:

[![Donate](https://img.shields.io/badge/Donate-PayPal-4caf50.svg)](https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=6QCNG6UMSRCPC&lc=GB&item_name=ddomen&item_number=aoop&no_note=0&cn=Add%20a%20message%3a&no_shipping=2&currency_code=EUR&bn=PP%2dDonationsBF%3abtn_donate_SM%2egif%3aNonHosted)
[![Donate](https://img.shields.io/badge/Donate-bitcoin-4caf50.svg)](https://blockchain.info/payment_request?address=1FTkcYbdwsHEbJBS3c1xD62KKCKskT14AE&amount_local=5&currency=EUR&nosavecurrency=true&message=ddomen%20software)
npm package: @mathools/waves
Description: some very usefull math tools
Author: ddomen
Latest version: 1.0.0

# @mathools/waves
[![License](https://img.shields.io/badge/License-MIT-1a237e.svg)](./LICENSE)
[![Email](https://img.shields.io/badge/Contact-email-00897b.svg)](mailto:daniele.domenichelli.5+ddomen@gmail.com)
[![Donate](https://img.shields.io/badge/Donate-PayPal-4caf50.svg)](https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=6QCNG6UMSRCPC&lc=GB&item_name=ddomen&item_number=aoop&no_note=0&cn=Add%20a%20message%3a&no_shipping=2&currency_code=EUR&bn=PP%2dDonationsBF%3abtn_donate_SM%2egif%3aNonHosted)
[![Donate](https://img.shields.io/badge/Donate-bitcoin-4caf50.svg)](https://blockchain.info/payment_request?address=1FTkcYbdwsHEbJBS3c1xD62KKCKskT14AE&amount_local=5&currency=EUR&nosavecurrency=true&message=ddomen%20software)

[@mathools](https://github.com/ddomen/mathools) waves module, a library of waves functions

### Installing
For install library is easy to install by cloning the repo.
You can install trhought npm too:
Local installation
```
npm install @mathools/waves
```
Global installation
```
npm install -g @mathools/waves
```

## Contains
* **Parametric** `parametric(number, isDegree)` => constrain a `number` to stay between `0` and `360` ( or `0` and `2π`)

* **Square** `square(x)` => squared wave

* **Triangle** `triangle(x)` => triangle wave

* **Sawtooth** `sawtooth(x)` => sawtooth wave

* **Rounded** `rounded(x)` => rounded sin wave

* **Noise** `noise(x)` => randomic wave

## Contacts
If you like the project feel free to contact me on my [![Email](https://img.shields.io/badge/Contact-email-00897b.svg)](mailto:daniele.domenichelli.5+ddomen@gmail.com).

Something gone wrong? Feel free to rise an issue!

Did you like this project and it was usefull? Help me improve my work:

[![Donate](https://img.shields.io/badge/Donate-PayPal-4caf50.svg)](https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=6QCNG6UMSRCPC&lc=GB&item_name=ddomen&item_number=aoop&no_note=0&cn=Add%20a%20message%3a&no_shipping=2&currency_code=EUR&bn=PP%2dDonationsBF%3abtn_donate_SM%2egif%3aNonHosted)
[![Donate](https://img.shields.io/badge/Donate-bitcoin-4caf50.svg)](https://blockchain.info/payment_request?address=1FTkcYbdwsHEbJBS3c1xD62KKCKskT14AE&amount_local=5&currency=EUR&nosavecurrency=true&message=ddomen%20software)
npm package: @mathpix/spectra
Description: Document conversion for scientific documents
Author: Mathpix, Inc.
Latest version: 0.3.7
Deprecated: WARNING: This project has been renamed to @mathpix/mpx-cli. Please install @mathpix/mpx-cli instead.

# Spectra [![npm package][npm-img]][npm-url] [![github license][license-img]][license-url]

Document conversion for scientific documents.

## Install

```
npm install -g @mathpix/spectra
spectra set-api-key ...
```

## Usage

Sign up at https://accounts.mathpix.com and setup an API to get your OCR API key.

Once you copy the API key you can set it as an environment variable `MATHPIX_OCR_API_KEY`:

```
export MATHPIX_OCR_API_KEY=...
```

Or save it permanently in the spectra config file:

```
spectra set-api-key ...
# This will save the key in a file at
# ~/.spectra/config on Linux, macOS, or Unix
# C:\Users\USERNAME\.spectra\config on Windows
```

To digitize PDF's to editable Mathpix Markdown, docx, html or tex.zip:

```
spectra convert input-file.pdf output-file.mmd
spectra convert input-file.pdf output-file.docx
spectra convert input-file.pdf output-file.tex
spectra convert input-file.pdf output-file.html
```

You can also compile Markdown files without using Mathpix OCR:

```
spectra convert input-file.mmd output-file.docx
spectra convert input-file.mmd output-file.tex
spectra convert input-file.mmd output-file.html
spectra convert input-file.mmd output-file.pdf
spectra convert input-file.mmd output-file.pdf --pdf-method html
```

To view mmd files rendered into html on a local server:

```
spectra serve ./input-dir
spectra serve ./input-dir/example.mmd
```

To build a directory of mmd files into a static html site:

```
spectra build ./input-dir ./output-dir
```

The cli has built in `--help` that will show all commands and flags:

```
$ spectra --help
Usage: spectra command [options] [args]

Document conversion for scientific documents

Options:
  -V, --version                                     output the version number
  -h, --help                                        display help for command

Commands:
  build [options] [source] [destination]            build a static html site from a directory of markdown or mathpix markdown
  convert [options] <source.ext> <destination.ext>  convert files between markdown, mathpix markdown, docx, latex and pdf formats
  serve [options] <source>                          serve markdown or mathpix markdown rendered at html
  set-api-key [options] <mathpix_ocr_api_key>       save Mathpix OCR API key at ~/.spectra/credentials
  help [command]                                    display help for command
```

[npm-img]: https://img.shields.io/npm/v/@mathpix/spectra?color=blue
[npm-url]: https://www.npmjs.com/package/@mathpix/spectra
[license-img]: https://img.shields.io/github/license/mathpix/spectra?color=blue
[license-url]: https://github.com/Mathpix/spectra/blob/master/LICENSE
npm package: @mathquis/mkfifo
Description: mkfifo(3) for NodeJS
Author: Artem Zaytsev
Latest version: 2.1.2

# POSIX `mkfifo(3)` for NodeJS [![Build Status](https://travis-ci.org/avz/node-mkfifo.svg?branch=master)](https://travis-ci.org/avz/node-mkfifo)


## Installation
```
npm install @mathquis/mkfifo
```

## Example

### Sync

```javascript
var mkfifoSync = require('mkfifo').mkfifoSync;

mkfifoSync('/path/to/fifo', 0600);
```

### Async

```javascript
var mkfifo = require('mkfifo').mkfifo;

mkfifo('/path/to/fifo', 0600, function(err) {
	/* ... */
});
```
npm package: @mathquis/node-pre-gyp-github
Description: A node-pre-gyp module which provides the ability to publish to GitHub releases.
Author: Mathieu "Fastjack" Quisefit
Latest version: 1.0.2

# node-pre-gyp-github
##### A node-pre-gyp module which provides the ability to publish to GitHub releases.

[![Coverage Status](https://coveralls.io/repos/github/bchr02/node-pre-gyp-github/badge.svg?branch=master)](https://coveralls.io/github/bchr02/node-pre-gyp-github?branch=master)
[![Join the chat at https://gitter.im/bchr02/node-pre-gyp-github](https://badges.gitter.im/bchr02/node-pre-gyp-github.svg)](https://gitter.im/bchr02/node-pre-gyp-github?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)

## Usage
Instead of ```node-pre-gyp publish``` use **```node-pre-gyp-github publish```**

## Options for publish command
* --silent : Turns verbose messages off.
* --release : Publish the GitHub Release immediately instead of creating a Draft.

  For Ex. ```node-pre-gyp-github publish --release```

## Install
```javascript
npm install -g node-pre-gyp-github
```

## Configuration
This module is intended to be used with node-pre-gyp. Therefore, be sure to configure and install node-pre-gyp first. After having done that, within **```package.json```** update the ```binary``` properties ```host``` and ```remote_path``` so it matches the following format:

```
  "host": "https://github.com/[owner]/[repo]/releases/download/",
  "remote_path": "{version}"
```

Be sure to replace ```[owner]```, ```[repo]```, with actual values,
but DO NOT replace ```{version}``` with actual version.

***WARNING: Variable substitutions are not supported on the ```host``` property and on the ```remote_path``` only ```{version}``` placeholder is supported. The value of ```remote_path``` after substitution will become a release tag name. Do not use [forbidden git tag characters](https://git-scm.com/docs/git-check-ref-format) for ```version``` and ```remote_path``` properties.***

Within GitHub, create a new authorization:

1. go to Settings 
2. click Personal access tokens
3. click Generate new token
4. Select "public_repo" and "repo_deployment"
5. Generate Token
6. copy the key that's generated and set NODE_PRE_GYP_GITHUB_TOKEN environment variable to it. Within your command prompt:

```
SET NODE_PRE_GYP_GITHUB_TOKEN=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
```

## Example (Publish to GitHub as a Draft Release)
1. node-pre-gyp configure
2. node-pre-gyp build
3. node-pre-gyp package
4. node-pre-gyp-github publish

## Example (Publish to GitHub as a Release)
1. node-pre-gyp configure
2. node-pre-gyp build
3. node-pre-gyp package
4. node-pre-gyp-github publish --release
npm package: @mathrunet/katana
Description: Base library that stores the base classes and similar components of the server-side Masamune framework.
Author: mathru
Latest version: 3.10.6

<p align="center">
  <a href="https://mathru.net">
    <img width="240px" src="https://raw.githubusercontent.com/mathrunet/node_masamune/main/.github/images/icon.png" alt="Masamune logo" style="border-radius: 32px"s><br/>
  </a>
  <h1 align="center">Katana</h1>
</p>

<p align="center">
  <a href="https://github.com/mathrunet">
    <img src="https://img.shields.io/static/v1?label=GitHub&message=Follow&logo=GitHub&color=333333&link=https://github.com/mathrunet" alt="Follow on GitHub" />
  </a>
  <a href="https://x.com/mathru">
    <img src="https://img.shields.io/static/v1?label=@mathru&message=Follow&logo=X&color=0F1419&link=https://x.com/mathru" alt="Follow on X" />
  </a>
  <a href="https://www.youtube.com/c/mathrunetchannel">
    <img src="https://img.shields.io/static/v1?label=YouTube&message=Follow&logo=YouTube&color=FF0000&link=https://www.youtube.com/c/mathrunetchannel" alt="Follow on YouTube" />
  </a>
  <a href="https://github.com/invertase/melos">
    <img src="https://img.shields.io/static/v1?label=maintained%20with&message=melos&color=FF1493&link=https://github.com/invertase/melos" alt="Maintained with Melos" />
  </a>
</p>

<p align="center">
  <a href="https://github.com/sponsors/mathrunet"><img src="https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub&color=ff69b4&link=https://github.com/sponsors/mathrunet" alt="GitHub Sponsor" /></a>
</p>

---

[[GitHub]](https://github.com/mathrunet) | [[YouTube]](https://www.youtube.com/c/mathrunetchannel) | [[Packages]](https://pub.dev/publishers/mathru.net/packages) | [[X]](https://x.com/mathru) | [[LinkedIn]](https://www.linkedin.com/in/mathrunet/) | [[mathru.net]](https://mathru.net)

---

Base library that stores the base classes and similar components of the server-side Masamune framework.

# Installation

Install the following packages

```bash
npm install @mathrunet/katana
```

# GitHub Sponsors

Sponsors are always welcome. Thank you for your support!

[https://github.com/sponsors/mathrunet](https://github.com/sponsors/mathrunet)
npm package: @mathrunet/masamune
Description: Manages packages for the server portion (NodeJS) of the Masamune framework.
Author: mathru
Latest version: 3.9.11

<p align="center">
  <a href="https://mathru.net">
    <img width="240px" src="https://raw.githubusercontent.com/mathrunet/node_masamune/main/.github/images/icon.png" alt="Masamune logo" style="border-radius: 32px"s><br/>
  </a>
  <h1 align="center">Masamune Framework</h1>
</p>

<p align="center">
  <a href="https://github.com/mathrunet">
    <img src="https://img.shields.io/static/v1?label=GitHub&message=Follow&logo=GitHub&color=333333&link=https://github.com/mathrunet" alt="Follow on GitHub" />
  </a>
  <a href="https://x.com/mathru">
    <img src="https://img.shields.io/static/v1?label=@mathru&message=Follow&logo=X&color=0F1419&link=https://x.com/mathru" alt="Follow on X" />
  </a>
  <a href="https://www.youtube.com/c/mathrunetchannel">
    <img src="https://img.shields.io/static/v1?label=YouTube&message=Follow&logo=YouTube&color=FF0000&link=https://www.youtube.com/c/mathrunetchannel" alt="Follow on YouTube" />
  </a>
  <a href="https://github.com/invertase/melos">
    <img src="https://img.shields.io/static/v1?label=maintained%20with&message=melos&color=FF1493&link=https://github.com/invertase/melos" alt="Maintained with Melos" />
  </a>
</p>

<p align="center">
  <a href="https://github.com/sponsors/mathrunet"><img src="https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub&color=ff69b4&link=https://github.com/sponsors/mathrunet" alt="GitHub Sponsor" /></a>
</p>

---

[[GitHub]](https://github.com/mathrunet) | [[YouTube]](https://www.youtube.com/c/mathrunetchannel) | [[Packages]](https://pub.dev/publishers/mathru.net/packages) | [[X]](https://x.com/mathru) | [[LinkedIn]](https://www.linkedin.com/in/mathrunet/) | [[mathru.net]](https://mathru.net)

---

Just load the package in index.ts and pass the predefined data to the methods to implement the server side.

Also, [katana_functions_firebase](https://pub.dev/packages/katana_functions_firebase/score) can be used to execute server-side functions from methods defined on the client side, allowing for safe implementation.

# Installation

Install the following packages

```bash
npm install @mathrunet/masamune
```

# Implementation

Import the package as follows and pass the value of `exports` and the list of functions you wish to define to the `deploy` function.

```dart
import * as m from "@mathrunet/masamune";

// Define [m.Functions.xxxx] for the functions to be added to Functions.
// 
// Functionsに追加する機能を[m.Functions.xxxx]を定義してください。
m.deploy(
    exports,
    [
        // Function for PUSH Notification.
        m.TestFunctions.test,
    ],
);
```

Functions passed to deploy are deployed to Cloud Functions for Firebase.

# GitHub Sponsors

Sponsors are always welcome. Thank you for your support!

[https://github.com/sponsors/mathrunet](https://github.com/sponsors/mathrunet)