@opendsr/seedfaker-wasm
v0.4.0-alpha.1
Published
Deterministic synthetic data generator for browsers — WASM build of seedfaker
Downloads
213
Maintainers
Readme
@opendsr/seedfaker-wasm
Browser WASM build of seedfaker — deterministic synthetic data with 200+ fields, 68 locales. Runs entirely in the browser, no server.
CLI · Node.js · Python · Browser/WASM · Go · PHP · Ruby · MCP
npm install @opendsr/seedfaker-wasmPre-1.0: API may change between minor versions. Pin your version.
Bundler (webpack, vite, rspack)
import { SeedFaker } from "@opendsr/seedfaker-wasm";
await SeedFaker.init();
const f = new SeedFaker({ seed: "demo", locale: "en", until: 2025 });
f.field("name"); // "Zoe Kumar"
f.record(["name", "email"], { ctx: "strict" }); // { name: ..., email: ... }
f.records(["name", "email"], { n: 5 }); // [{ ... }, ...]
f.validate(["name", "email:e164"]); // throws if invalid
SeedFaker.fields(); // all field names
SeedFaker.fingerprint(); // "sf0-..."Plain browser (no bundler)
<script type="module">
import { SeedFaker } from "@opendsr/seedfaker-wasm/web";
await SeedFaker.init();
const f = new SeedFaker({ seed: "demo" });
console.log(f.field("name"));
</script>API
await SeedFaker.init() required once before creating instances.
| Method | Description |
|--------|-------------|
| SeedFaker.init() | Load WASM (async, call once) |
| new SeedFaker(opts?) | Create instance |
| field(name, opts?) | Single field value |
| record(fields, opts?) | Single record |
| records(fields, opts?) | Batch records |
| validate(fields, opts?) | Validate without generating |
| SeedFaker.fields() | All field names |
| SeedFaker.fingerprint() | Algorithm fingerprint |
Documentation
- Quick start
- Field reference (200+ fields)
- Library API
- Guides — library usage, seed databases, mock APIs, anonymize data, NER training
- Full documentation
Disclaimer
This software generates synthetic data that may resemble real-world identifiers, credentials, or personal information. All output is artificial. See LICENSE for the full legal disclaimer.
