open-index/open-npm huggingface dataset:
npm package: @galih1234/tvmaigraph
Description: Visualization tools for TVMAI model training simulations
Author: Galih Ridho Utomo
Latest version: 1.0.2

# tvmgraph

## Penjelasan Implementasi

1. **Simulasi Pelatihan**:
   - `simulateTraining()` menghasilkan data simulasi epoch, loss, accuracy, dan learning rate
   - Menggunakan model decay eksponensial dengan noise acak untuk realisme
   - Menghasilkan array objek history untuk setiap epoch

2. **Visualisasi**:
   - `renderTrainingChart()` membuat visualisasi menggunakan Canvas API
   - Menampilkan kurva loss dan accuracy
   - Mendukung tema light/dark dan penempatan di elemen tertentu

3. **Integrasi TVMAI**:
   - Mengambil rekomendasi model dari `@galihridhoutomo/tvmai`
   - Menggunakan hyperparameter untuk konfigurasi simulasi
   - Menghasilkan visualisasi berdasarkan rekomendasi model

4. **Publikasi**:
   - Workflow GitHub Actions untuk publikasi otomatis
   - Publikasi ke npmjs dan GitHub Packages
   - Hanya di-trigger oleh tag versi (v*.*.*)

## Cara Menggunakan

1. Instal modul:
```bash
npm install @galih1234/tvmaigraph
npm package: @galihrivanto/dict
Description: Simple typescript dictionary type
Author: galih.rivanto@gmail.com
Latest version: 1.0.0

# TypeScript Dictionary Utilities

I am tired writing this utility in every project.

## Features

- Generic dictionary interface supporting any value type
- Core utility functions:
  - `clone`: Create shallow copies of dictionaries
  - `equal`: Compare dictionaries for equality
  - `isSubset`: Check if one dictionary is contained within another
  - `merge`: Combine multiple dictionaries into one

## Installation
```bash
npm i @galihrivanto@dict
```

## Usage
```typescript
import { Dictionary, clone, equal, isSubset, merge } from '@galihrivanto/dict';
// Create some sample dictionaries
const dict1: Dictionary<number> = { a: 1, b: 2 };

const dict2: Dictionary<number> = { c: 3, d: 4 };

// Clone a dictionary
const copied = clone(dict1); // { a: 1, b: 2 }

// Check equality
const areEqual = equal(dict1, copied); // true

// Check subset
const subset = { a: 1 };
const isContained = isSubset(subset, dict1); // true

// Merge dictionaries
const merged = merge(dict1, dict2); // { a: 1, b: 2, c: 3, d: 4 }
```
npm package: @galihrivanto/fancy-qr
Description: A QR code generator with fancy styles options.
Author: Galih Rivanto
Latest version: 1.0.3

<div align="center">
  <h1>Fancy QR</h1>

  ![NPM Version](https://img.shields.io/npm/v/%40galihrivanto%2Ffancy-qr)
  ![GitHub Actions Workflow Status](https://img.shields.io/github/actions/workflow/status/galihrivanto/fancy-qr/build-release.yaml)
  ![GitHub](https://img.shields.io/github/license/galihrivanto/fancy-qr)


<br />

  A QR code generator with fancy styles options.
</div>



## Why?
I was involved in a project that create QR code editor with a lot of styles options and advanced features. This project is simplified version using basic canvas2d and svg. The abstraction is inspired (copied) from the project.

This project created to be used in [board2share project](https://github.com/galihrivanto/board2share), replacing plain 3rd party qr code generator.

## Installation

```bash
npm install @galihrivanto/fancy-qr
```

## Usage

```ts
import { QRCode } from '@galihrivanto/fancy-qr';

const qr = new QRCode(640);
qr.attachTo(document.getElementById('app') as HTMLElement);
qr.setText('Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.');
qr.setOuterFinder({
    shape: 'OuterFinder.Drop',
    fill: {
        type: GradientType.Radial,
        from: 'red',
        to: 'blue'
    }
});
qr.setData({
    shape: 'Data.Circle',
    fill: {
        type: GradientType.Radial,
        from: 'red',
        to: 'blue'
    }
});
```
npm package: @galihrivanto/node-libcurli
Description: Node.js bindings for curl-impersonate library
Author: Galih Rivanto
Latest version: 1.0.13

# @galihrivanto/node-libcurli

Node.js bindings for curl-impersonate library.

## Disclaimer
This original library is from [JCMais/node-libcurl](https://github.com/JCMais/node-libcurl) and I just make it compatible my usage which more simple and easy to use.

## Installation
```bash
npm install @galihrivanto/node-libcurli
```

## Development

### Clone repository
```bash
git clone https://github.com/galihrivanto/node-libcurli.git
```

### Fetch submodules
```bash
git submodule update --init --recursive
```

### Ubuntu Prerequisites

Install dependencies:

```sh
sudo apt install build-essential pkg-config cmake ninja-build curl autoconf automake libtool
# For the Firefox version only
sudo apt install python3-pip libnss3
pip install gyp-next
export PATH="$PATH:~/.local/bin" # Add gyp to PATH
# For the Chrome version only
sudo apt install golang-go unzip
```

### Red Hat based (CentOS/Fedora/Amazon Linux) Prerequisites

Install dependencies:

```sh
yum groupinstall "Development Tools"
yum groupinstall "C Development Tools and Libraries" # Fedora only
yum install cmake3 python3 python3-pip
# Install Ninja. This may depend on your system.
yum install ninja-build
# OR
pip3 install ninja
```

For the Firefox version, install NSS and gyp:

```sh
yum install nss nss-pem
pip3 install gyp-next
```

For the Chrome version, install Go.
You may need to follow the [Go installation instructions](https://go.dev/doc/install) if it's not packaged for your system:

```sh
yum install golang
```


## Build
### Setup dependency (curl-impersonate)
```bash
./scripts/build-curl-impersonate.sh
```

### Build / Install
```bash
npm run build
npm install
```

### examples
```bash
node examples/check.js
node examples/impersonate.js
node examples/chrome.js
node examples/safari.js
```

## Usage
see examples folder

## License

MIT
npm package: @galihrivanto/office-addin-dev-certs
Description: For managing certificates when developing Office Add-ins.
Author: Office Dev
Latest version: 1.12.3

# Office-Addin-dev-certs

This package can be used to manage certificates for development server using https://localhost. 

## Installation

```
npm install office-addin-dev-certs
```

Upon installation a development CA certicate and localhost key and
certificate will be generated inside `<userhome>/.office-addin-dev-certs`. 
The certificate is valid for 30 days by default.

#

## Command-Line Interface
* [install](#install)
* [verify](#verify)
* [uninstall](#uninstall)

#

### install
Creates an SSL certificate for "localhost" signed by a developer CA certificate and installs the developer CA certificate so that the certificates are trusted. If the certificates were installed but are no longer valid, they will be replaced with valid certificates.

Syntax:

`office-addin-dev-certs install [options]`

Options:

`--machine`

Install the CA certificate for all users. You must be an Administrator.

`--days <days>`

Specifies the number of days until the CA certificate expires. Default: 30 days.
 
#

### verify
Verify the certificate.

Syntax:

`office-addin-dev-certs verify`
 
#

### uninstall
Uninstall the certificate.

Syntax:

`office-addin-dev-certs uninstall [options]`

Options:

`--machine`

Uninstall the CA certificate for all users. You must be an Administrator.

#

## API Usage

```js
var https = require('https')
var devCerts = require("office-addin-dev-certs");
var options =  await devCerts.getHttpsServerOptions();

var server = https.createServer(options, function (req, res) {
  res.end('This is servered over HTTPS')
})

server.listen(443, function () {
  console.log('The server is running on https://localhost:443')
})
```
npm package: @galihru/lapla
Description: Step-by-step symbolic differentiation and Laplace transforms
Author: GALIH RIDHO UTOMO
Latest version: 1.0.0

# Lapla

**Symbolic Differentiation & Laplace Transform Utility for JavaScript**  
A scientific library delivering transparent, step-by-step symbolic computations for time-domain functions and their Laplace transforms.

---

## Overview

`Lapla` provides:

1. **Expression parsing** of any \(f(t)\) via string input.  
2. **Symbolic differentiation** up to integer order \(n\), with each intermediate step logged.  
3. **Laplace transform** $$\(\mathcal{L}\{\,\cdot\,\}(s)\)$$ of the base function or its derivatives.  
4. A **CLI tool** `laplaceop` and a programmatic **`LaplaceOperator`** class.

---

## Installation

```bash
npm install -g @galihru/lapla
````

Or to include locally in a project:

```bash
npm install @galihru/lapla
```

---

## Programmatic API

```js
const { LaplaceOperator } = require('galihridhoutomo/Lapla');

// 1. Instantiate with a time-domain function f(t)
const op = new LaplaceOperator("exp(-3*t) + t^2");

// 2. First derivative:
//    d/dt [ e^{-3t} + t^2 ] = -3 e^{-3t} + 2 t
op.derivative(1);

// 3. Second derivative:
op.derivative(2);

// 4. Laplace transform of f(t):
//    L{e^{-3t} + t^2}(s) = 1/(s+3) + 2/s^3
op.laplace();

// 5. Laplace transform of the first derivative:
op.laplaceOfDerivative(1);
```

---

## CLI Usage

Once installed globally:

```bash
laplaceop "t^3*exp(-4*t)" -d 1 -l
```

Flags:

* `-d, --deriv N` : compute the $N$th derivative of $f(t)$
* `-l, --laplace` : compute the Laplace transform

Output is printed in clear, stepwise form.

---

## Mathematical Basis

* **Differentiation**:

  $$\frac{d^n}{dt^n}f(t) \quad\text{via symbolic engine.}$$

* **Laplace Transform**:

  $$\mathcal{L}\{f(t)\}(s) \;=\; \int_{0^-}^{\infty} e^{-s t}\,f(t)\,\mathrm{d}t$$

---

## Testing

```bash
npm test
```

---

## License

MIT © 2025
npm package: @galihru/orbinex
Description: Orbinex scientific formulas and simulation helpers for web and Node.js applications.
Author: Galih Ridho Utomo
Latest version: 0.1.0

# @galihru/orbinex

Orbinex scientific formulas and simulation helpers for web and Node.js.

## Installation

From npmjs:

```bash
npm install @galihru/orbinex
```

From GitHub Packages:

```bash
npm install @galihru/orbinex --registry=https://npm.pkg.github.com
```

## Usage

```ts
import { constants, circularOrbitSpeed, createOrbitSample } from "@galihru/orbinex";

const speed = circularOrbitSpeed(constants.solarMassKg, constants.auMeters);
console.log(speed);

const sample = createOrbitSample(constants.solarMassKg, constants.auMeters);
console.log(sample.orbitalPeriodDays);
```

## API

- constants
- gravitationalForceMagnitude
- circularOrbitSpeed
- orbitalPeriodFromSemiMajorAxis
- semiMajorAxisFromOrbitalPeriod
- equatorialToCartesian
- estimatePlanetRadiusFallback
- createOrbitSample
- generateSimulationReport

## License

MIT
npm package: @galileo01/eslint-config-react-ts
Description: custom ESLint config, for react and ts, depends on airbnb、plugin-react、plugin-prettier and so on
Author: Galileo01 https://github.com/Galileo01
Latest version: 1.0.6

# eslint-config-react-ts

custom ESLint config, for react and ts, depends on airbnb、plugin-react、plugin-prettier and so on

# usage

## install

```bash
npm i @galileo01/eslint-config-react-ts -D
```

## use config

```js
//file .eslintrc.js
{
  ...
  extends: ['@galileo01/eslint-config-react-ts'],
}
```

## recommend

It is recommended to create ”.prettierrc.js“ with the following config content

```js
// file: .prettierrc.js
module.exports = {
  semi: false,
  tabWidth: 2,
  singleQuote: true,
  trailingComma: 'es5',
};
```