|
2 | 2 |
|
3 | 3 | A TypeScript port of [pandas](https://github.com/pandas-dev/pandas), built from first principles using [Autoloop](https://github.com/githubnext/autoloop) — an automated research and experimentation platform that runs iterative optimization loops on [GitHub Agentic Workflows](https://github.github.com/gh-aw/). |
4 | 4 |
|
5 | | -**Package name:** `tsb` — all imports and internal usage use `tsb`, not `tsessebe`. |
| 5 | +## Project conventions |
6 | 6 |
|
7 | | -## Stack |
8 | | - |
9 | | -- **Runtime & tooling:** [Bun](https://bun.sh) |
10 | | -- **Language:** TypeScript — strict mode, no `any`, zero escape hatches |
11 | | -- **Dependencies:** None for core library. External deps only where absolutely required for non-core functionality (e.g. WASM compilation toolchain). |
12 | | -- **Linting:** Strictest possible config — Biome or equivalent, zero warnings tolerated |
13 | | -- **Testing:** 100% coverage across unit tests, property-based tests, fuzz tests, and Playwright e2e tests for the web playground |
| 7 | +- **Package name:** `tsb` — all imports and usage use `tsb`, not `tsessebe`. `import { DataFrame } from 'tsb'` |
| 8 | +- **Runtime & tooling:** [Bun](https://bun.sh) for everything — runtime, bundler, test runner, package manager |
| 9 | +- **Language:** TypeScript in strictest mode — no `any`, no `as` casts, no `@ts-ignore`, no escape hatches |
| 10 | +- **Dependencies:** Zero for core library. External deps only where absolutely required for non-core tooling (e.g. Playwright, WASM toolchains). |
| 11 | +- **Linting:** Biome with all rules enabled, zero warnings tolerated |
| 12 | +- **Testing:** 100% coverage — unit, property-based (fast-check), fuzz, and Playwright e2e for the web playground |
| 13 | +- **Build from scratch:** Every pandas feature is implemented from first principles. No wrapping or porting existing JS/TS data libraries. |
14 | 14 |
|
15 | 15 | ## Goals |
16 | 16 |
|
|
0 commit comments