open-index/open-npm huggingface dataset:
npm package: @isopodlabs/symbolic
Description: Symbolic mathematics and computer algebra system
Author: Adrian Stephens
Latest version: 0.1.0

# @isopodlabs/symbolic

A symbolic mathematics and computer algebra system (CAS) for TypeScript.

## Features

- **Symbolic differentiation** - Automatic differentiation of expressions
- **Symbolic integration** - Comprehensive integration with multiple techniques:
  - Power rule
  - U-substitution (chain rule detection)
  - Integration by parts (LIATE heuristic)
  - Trig/hyperbolic power reduction formulas
  - Trig × Exp products
  - Product-to-sum identities
  - Pattern matching for inverse trig/hyperbolic derivatives
- **E-graph simplification** - Equality saturation for expression simplification
- **Pattern matching** - Flexible pattern matching with bindings
- **Expression interning** - Efficient expression equality via structural sharing

## Installation

```bash
npm install @isopodlabs/symbolic
```

## Usage

```typescript
import { symbolic, parse } from '@isopodlabs/symbolic';

const x = symbolic.variable('x');

// Differentiation
const f = symbolic.sin(x.pow(2));
const df = f.derivative('x');
console.log(df.toString()); // 2(cos(x^2) * x)

// Integration
const g = x.mul(symbolic.exp(x));
const integral = g.integral('x');
console.log(integral.toString()); // exp(x) * x - exp(x)

// Parsing
const expr = parse(symbolic, 'sin(x)^2 + cos(x)^2');
console.log(expr.toString());

// Simplification with e-graph
import { EGraph } from '@isopodlabs/symbolic';
const egraph = new EGraph(expr);
const simplified = egraph.simplify();
```

## Supported Functions

- **Trig**: sin, cos, tan, asin, acos, atan, atan2
- **Hyperbolic**: sinh, cosh, tanh, asinh, acosh, atanh
- **Exponential/Log**: exp, log, pow
- **Other**: abs, sqrt (via rpow)

## API

### `symbolic`

The main class for symbolic expressions.

```typescript
// Creation
symbolic.from(n: number | rational): symbolic
symbolic.variable(name: string): symbolic
symbolic.sym(name: string): symbolic  // alias for variable

// Functions
symbolic.sin(x), symbolic.cos(x), symbolic.tan(x)
symbolic.sinh(x), symbolic.cosh(x), symbolic.tanh(x)
symbolic.asin(x), symbolic.acos(x), symbolic.atan(x)
symbolic.asinh(x), symbolic.acosh(x), symbolic.atanh(x)
symbolic.exp(x), symbolic.log(x), symbolic.pow(base, exp)
symbolic.atan2(y, x)

// Operations
expr.add(other), expr.sub(other), expr.mul(other), expr.div(other)
expr.neg(), expr.pow(n), expr.npow(n: number), expr.rpow(num, den)

// Calculus
expr.derivative(variable: string): symbolic
expr.integral(variable: string): symbolic

// Transformation
expr.expand(opts?): symbolic
expr.substitute(bindings): symbolic
expr.visit(visitor): symbolic

// Evaluation
expr.evaluate(env: Record<string, number>): number
expr.toString(): string
```

### `EGraph`

E-graph based simplification.

```typescript
const egraph = new EGraph(expr, options?);
const simplified = egraph.simplify();
```

### `parse`

Parse string expressions.

```typescript
const expr = parse(symbolic, 'x^2 + 2*x + 1');
```

## License

MIT
npm package: @isopodlabs/utilities
Description: Various typescript helpers.
Author: Adrian Stephens
Latest version: 1.9.0

# @isopodlabs/utilities
[![npm version](https://img.shields.io/npm/v/@isopodlabs/utilities.svg)](https://www.npmjs.com/package/@isopodlabs/utilities)
[![GitHub stars](https://img.shields.io/github/stars/adrianstephens/ts-utilities.svg?style=social)](https://github.com/adrianstephens/ts-utilities)
[![License](https://img.shields.io/npm/l/@isopodlabs/utilities.svg)](LICENSE.txt)

This package provides a set of utilities for TypeScript.

## ☕ Support My Work  
If you use this package, consider [buying me a cup of tea](https://coff.ee/adrianstephens) to support future updates!  

## Usage

Here is a basic example of how to use the package:

```typescript
import * as utils from '@isopodlabs/utilities';
````

**Interfaces**:


**Functions**:


## License

This project is licensed under the MIT License.
npm package: @isopodlabs/vscode_utils
Description: vscode utilities
Author: Adrian Stephens
Latest version: 0.5.0

# @isopodlabs/vscode_utils
[![npm version](https://img.shields.io/npm/v/@isopodlabs/vscode_utils.svg)](https://www.npmjs.com/package/@isopodlabs/vscode_utils)
[![GitHub stars](https://img.shields.io/github/stars/adrianstephens/vscode-utils.svg?style=social)](https://github.com/adrianstephens/vscode-utils)
[![License](https://img.shields.io/npm/l/@isopodlabs/vscode_utils.svg)](LICENSE.txt)

This package provides a set of utilities for vscode.

## ☕ Support My Work  
If you use this package, consider [buying me a tea](https://coff.ee/adrianstephens) to support future updates!  

## License

This project is licensed under the MIT License.
npm package: @isorokin/first-demo
Description: First Demo Package to use npm repository
Author: Igor Sorokin
Latest version: 1.1.0

# First Demo Package to use npm repository

This is a sample package to learn how to publish packages in npm.
Based on the book: "Node.js for beginners"

## Installation

```bash
npm install @isorokin/first-demo
```

## Usage

```js
import {sum, multiply} from '@isorokin/first-demo'
console.log(sum(1, 2))
console.log(multiply(5, 2))
```
npm package: @isotope/core
Description: Isotope - statically-dynamic UI library
Author: Arek Nawo
Latest version: 0.2.5

<p align="center">
  <img src="https://github.com/Isotope-js/isotope/raw/master/packages/core/logo.png" height="100">
</p>
<h1 align="center"><b>Isotope</b></h1>

[![npm (scoped)](https://img.shields.io/npm/v/@isotope/core)](https://www.npmjs.com/package/@isotope/core) [![npm](https://img.shields.io/npm/dm/@isotope/core)](https://www.npmjs.com/package/@isotope/core) [![npm bundle size (scoped)](https://img.shields.io/bundlephobia/minzip/@isotope/core)](https://bundlephobia.com/result?p=@isotope/core) [![Discord](https://img.shields.io/discord/707157754766426134)](https://discord.gg/FaFbaSk)

**Isotope** is a simple and intuitive pure JS library for building User Interfaces (UIs) for modern browsers.

## Why Isotope?

- **Developer-friendly** - Isotope API is designed with simplicity in mind, so that you can jump right into making your first app. ❤
- **JavaScript-focused** - Isotope is laser-focused on JavaScript, requiring no additional tooling to get you up & running.
- **TypeScript-ready** - Isotope is written in TypeScript, enabling autocompletion and other useful features in modern editors.
- **Lightweight** - Isotope is modular, but even when fully-loaded, it weights only 10.2KB, or 3.4KB with GZip! 📦
- **Fast** - With its small size and memory efficiency, Isotope provides performance unrivaled by many. ⚡

## Installation

```bash
npm install @isotope/core
```

## Usage

```javascript
import { createDOMView } from "@isotope/core";

const why = [
	"Developer-friendly",
	"JavaScript-focused",
	"TypeScript-ready",
	"Lightweight",
	"Fast"
];
const view = createDOMView(document.getElementById("app"));

view.ul().map(why, (text, parent) => {
	parent.li(text);
});
```

## Interested?

Get started by checking out the [docs](https://areknawo.com/isotope).

## Questions?

Have a question or want to chat about Isotope? If so, check out the [Discord community](https://discord.gg/FaFbaSk)!

## Support Isotope

Help make Isotope better by contributing code or fixes, or donating:

<a href="https://www.buymeacoffee.com/areknawo" target="_blank"><img src="https://cdn.buymeacoffee.com/buttons/lato-orange.png" alt="Buy Me A Coffee" style="height: 51px !important;width: 217px !important;" ></a>
npm package: @isotope/docking
Description: Docking - Isotope-based Static Site Generator
Author: Arek Nawo
Latest version: 0.2.1

<p align="center">
  <img src="https://github.com/Isotope-js/isotope/raw/master/packages/docking/logo.png" height="100">
</p>
<h1 align="center"><b>Docking</b></h1>

[![npm (scoped)](https://img.shields.io/npm/v/@isotope/docking)](https://www.npmjs.com/package/@isotope/docking) [![npm](https://img.shields.io/npm/dm/@isotope/docking)](https://www.npmjs.com/package/@isotope/docking) [![Discord](https://img.shields.io/discord/707157754766426134)](https://discord.gg/FaFbaSk)

**Docking** is a simple and intuitive Static Site Generator (SSG) utilizing the Isotope ecosystem.

## Why Docking?

- **Isotope ecosystem** - Docking is a perfect choice when you're already familiar with tools like Isotope and Prototope. ❤
- **Simplicity** - Docking prefers simplicity. 2 commands, one simple config file, opinionated file structure - everything ready for you to create your first website!

## Installation

```bash
npm install @isotope/docking
```

## Usage

```bash
npx dck build
```

```bash
npx dck watch
```

## Interested?

Get started by checking out the [docs](https://areknawo.com/docking).

## Questions?

Have a question or want to chat about Docking? If so, check out the [Discord community](https://discord.gg/FaFbaSk)!

## Support Docking

Help make Docking better by contributing code or fixes, or donating:

<a href="https://www.buymeacoffee.com/areknawo" target="_blank"><img src="https://cdn.buymeacoffee.com/buttons/lato-orange.png" alt="Buy Me A Coffee" style="height: 51px !important;width: 217px !important;" ></a>
npm package: @isotope/prototope
Description: Isotope-based JavaScript library for speedy UI prototyping
Author: Arek Nawo
Latest version: 0.2.1

<p align="center">
  <img src="https://github.com/Isotope-js/isotope/raw/master/packages/prototope/logo.png" height="100">
</p>
<h1 align="center"><b>Prototope</b></h1>

[![npm (scoped)](https://img.shields.io/npm/v/@isotope/prototope)](https://www.npmjs.com/package/@isotope/prototope) [![npm](https://img.shields.io/npm/dm/@isotope/prototope)](https://www.npmjs.com/package/@isotope/prototope) [![npm bundle size (scoped)](https://img.shields.io/bundlephobia/minzip/@isotope/prototope)](https://bundlephobia.com/result?p=@isotope/prototope) [![Discord](https://img.shields.io/discord/707157754766426134)](https://discord.gg/FaFbaSk)

**Prototope** is an [Isotope](https://github.com/Isotope-js/core)-based JavaScript library for speedy UI prototyping.

Why Prototope?

- **Innovative CSS-in-JS** - Prototope bring util-first styling approach to JavaScript.
- **Isotope-based** - Prototope is based on Isotope - fast & lightweight UI library - to utilize its simple API and powerful capabilities.
- **Simple** - Prototope's API is simple, and utility-based, allowing you to learn it and build your app in a matter of minutes!
- **TypeScript-ready** - Prototope is written in TypeScript, enabling autocompletion and other useful features in modern editors.

> Prototope is inspired by Tailwind, if you're looking for a CSS equivalent of Prototope, check out [Tailwind](https://github.com/tailwindcss/tailwindcss). For more in-depth comparison go [here](https://areknawo.com/prototope/#docs%3Ewhy).

## Installation

```bash
npm install @isotope/prototope
```

## Usage

```javascript
import { Prototope, bgColor, h, w } from "@isotope/prototope";
import { createDOMView } from "@isotope/core";

const view = createDOMView(document.getElementById("app"));
const { node } = view.$(Prototope());
const box = node.div([bgColor("primary"), h(8), w(8)]);
```

## Interested?

Get started by checking out the [docs](https://areknawo.com/prototope).

## Questions?

Have a question or want to chat about Prototope? If so, check out the [Discord community](https://discord.gg/FaFbaSk)!

## Support Prototope

Help make Prototope better by contributing code or fixes, or donating:

<a href="https://www.buymeacoffee.com/areknawo" target="_blank"><img src="https://cdn.buymeacoffee.com/buttons/lato-orange.png" alt="Buy Me A Coffee" style="height: 51px !important;width: 217px !important;" ></a>
npm package: @isotope/prototope-server
Description: Server-Side Rendering (SSR) implementation for Prototope
Author: Arek Nawo
Latest version: 0.1.3

# Prototope Server-Side Rendering

[![npm (scoped)](https://img.shields.io/npm/v/@isotope/prototope-server)](https://www.npmjs.com/package/@isotope/prototope-server) [![npm](https://img.shields.io/npm/dm/@isotope/prototope-server)](https://www.npmjs.com/package/@isotope/prototope-server) [![npm bundle size (scoped)](https://img.shields.io/bundlephobia/minzip/@isotope/prototope-server)](https://bundlephobia.com/result?p=@isotope/prototope-server) [![Discord](https://img.shields.io/discord/707157754766426134)](https://discord.gg/FaFbaSk)

This package contain code for Prototope's SSR renderer implementation ([`@isotope/prototope-server`](https://www.npmjs.com/package/@isotope/prototope-server)). For more details about its usage, check out [the docs](https://areknawo.com/prototope#docs>ssr).

## Installation

```bash
npm install @isotope/prototope-server
```

## Usage

```javascript
import { bgColor, h, m, w } from "@isotope/prototope";
import { PrototopeServer } from "@isotope/prototope-server";
import { createStringView } from "@isotope/server";

const view = createStringView("body");
const { node, getCSS } = view.$(PrototopeServer());

node.div([bgColor("primary"), h(8), m(2), w(8)]);

const css = getCSS(); //
const str = `${view}`; // <body><div><div class=""></div></div></body>
```
npm package: @isotope/server
Description: Server-Side Rendering package for Isotope
Author: Arek Nawo
Latest version: 0.1.2

# Isotope Server-Side Rendering

[![npm (scoped)](https://img.shields.io/npm/v/@isotope/server)](https://www.npmjs.com/package/@isotope/server) [![npm](https://img.shields.io/npm/dm/@isotope/server)](https://www.npmjs.com/package/@isotope/server) [![npm bundle size (scoped)](https://img.shields.io/bundlephobia/minzip/@isotope/server)](https://bundlephobia.com/result?p=@isotope/server) [![Discord](https://img.shields.io/discord/707157754766426134)](https://discord.gg/FaFbaSk)

This package contain code for Isotope's SSR renderer implementation ([`@isotope/server`](https://www.npmjs.com/package/@isotope/server)). For more details about its usage, check out [the docs](https://areknawo.com/isotope#docs>ssr).

## Installation

```bash
npm install @isotope/server
```

## Usage

```javascript
import { createStringView } from "@isotope/server";

const view = createStringView("body");

view.div();

const str = `${view}`; // <body><div></div></body>
```
npm package: @isotope3/echo
Description: Simply echoes back the passed argument
Author: Isotope
Latest version: 0.0.3

[![Build Status](https://travis-ci.org/isotope3/echo.svg?branch=master)](https://travis-ci.org/isotope3/echo)
[![verage Status](https://coveralls.io/repos/github/isotope3/echo/badge.svg?branch=master)](https://coveralls.io/github/isotope3/echo?branch=master)


Echo
====

A small module that echoes the input

## Installation

    `npm install @isotope3/echo`

## Usage
    
    var echo = require('@isotope3/echo');
    
    var same = echo('Hello');

    Value of same should be 'Hello'

## Tests

    'npm test'

## Contributing

    Take care to maintain the existing coding style. 
    Add unit tests for any new or changed functionality.
    Lint and test your code.