npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@suissai/tester

v0.1.2

Published

<p align="center"> <img src="https://i.imgur.com/2loqBUh.png" alt="one-proof-4-all" width="100%"/> </p>

Readme


Índice


🎯 Features

  • Zero Risk Adoption: Your legacy code continues working unchanged
  • Polyglot Approach: Multiple specialized dialects for different domains
  • Jest Compatible: Runs alongside existing Jest tests in the same suite
  • Four Specialized Dialects:
    • 📐 Mathematical: For algorithms, calculations, and mathematical proofs
    • 📖 Narrative: For business rules readable by product managers
    • 🛡️ Imperative: For API contracts and integration testing
    • 🌐 API Testing: For declarative API contract validation

🚀 Installation

npm install @purecore/one-proof-4-all

⚡ Quick Start

Create a test file api.spec.ts:

import { ensure, check, that, stub } from "@purecore/one-proof-4-all";

ensure("My User API", () => {
  const api = stub();
  api.forceReturn({ status: 200, id: "user_123" });

  check("User creation returns 200 OK", () => {
    const response = api.createUser({ name: "John" });

    that(response.status).is(200);
    that(response.id).matches(/^user_\w+$/);
  });
});

Run your tests:

npx one-proof-4-all
# or aliases:
npx 1proof4all
npx 1spec
npx testall

🧭 Which Dialect Is Right for You?

You don't need to learn all four. Choose what fits your domain:

                          ┌─────────────────────────────────────────┐
                          │   What are you testing?                  │
                          └───────────────────┬─────────────────────┘
                                              │
              ┌───────────────────────────────┼───────────────────────────────┐
              │                               │                               │
              ▼                               ▼                               ▼
   ┌──────────────────────┐      ┌──────────────────────┐      ┌──────────────────────┐
   │ Pure algorithms,     │      │ User flows, business │      │ APIs, contracts,     │
   │ calculations,        │      │ rules readable by    │      │ integrations,        │
   │ mathematical rules?  │      │ product managers?    │      │ compliance?          │
   └──────────┬───────────┘      └──────────┬───────────┘      └──────────┬───────────┘
              │                               │                               │
              ▼                               ▼                               ▼
   ┌──────────────────────┐      ┌──────────────────────┐      ┌──────────────────────┐
   │ 📐 MATHEMATICAL      │      │ 📖 NARRATIVE         │      │ 🛡️ IMPERATIVE        │
   │ axiom, proof, implies│      │ intend, scenario, to │      │ ensure, check, that  │
   └──────────────────────┘      └──────────────────────┘      └──────────────────────┘
                                                │
                                                ▼
                                ┌──────────────────────────────┐
                                │ Backend services, QA teams?  │
                                └─────────────┬────────────────┘
                                              ▼
                                ┌──────────────────────────────┐
                                │ 🌐 API TESTING               │
                                │ ApiSpec.define().post()      │
                                └──────────────────────────────┘

📐 Mathematical Dialect

Perfect for scientists and mathematicians proving pure functions.

Example

import { axiom, proof, implies } from "@purecore/one-proof-4-all";

axiom("SHA-256 Hash Theory", () => {
  proof("Empty string hash converges to known constant", () => {
    implies(sha256("")).is("e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855");
  });
  
  proof("Hash is deterministic", () => {
    const input = "hello world";
    implies(sha256(input)).is(sha256(input));
  });
});

Key Functions

  • axiom(name, fn) - Group of truths
  • proof(name, fn) - Individual proof
  • implies(val).is(x) - Logical implication
  • arbitrary() - Generic function
  • postulate(fn) - Global premises
  • given(fn) - "Given that..."

📚 Complete Mathematical API Documentation

📖 Narrative Dialect

Designed for teams with product managers who need to validate business rules.

Example

import { intend, scenario, to, standIn } from "@purecore/one-proof-4-all";

intend("User Permission Journey", () => {
  const userService = standIn();
  
  background(() => {
    userService.setup({
      permissions: ["read", "write"]
    });
  });

  scenario("Unauthorized user tries to access admin panel", () => {
    const response = userService.accessAdminPanel("guest_user");
    to(response.status).be(403);
    to(response.message).be("Access denied");
  });

  scenario("Authorized user accesses dashboard", () => {
    const response = userService.accessDashboard("admin_user");
    to(response.status).be(200);
    to(response.data).toBeDefined();
  });
});

Key Functions

  • intend(name, fn) / story(name, fn) - Intent/story
  • scenario(name, fn) / detail(name, fn) - Scenario
  • to(val).be(x) - Expectation
  • standIn() / dummy() - Stand-in
  • background(fn) - Context
  • before(fn) - Before each scene

📚 Complete Narrative API Documentation

🛡️ Imperative Dialect

For backend developers testing API contracts and integrations.

Example

import { ensure, verify, that, stub, initAll, reset } from "@purecore/one-proof-4-all";

let api;

initAll(() => {
  api = stub();
});

reset(() => {
  api.reset();
});

ensure("PCI-DSS Gateway Compliance v4", () => {
  verify("Sensitive data never travels in plain text", () => {
    const payload = api.processPayment({ card: "1234" });
    that(payload).matches(/^encrypted:/);
  });

  verify("All transactions are logged", () => {
    api.processTransaction({ amount: 100 });
    that(api.getTransactionLog()).toHaveLength(1);
  });
});

Key Functions

  • ensure(name, fn) - Ensure a requirement
  • check(name, fn) / verify(name, fn) - Point check
  • that(val).is(x) - Assertion
  • stub() / mock() - Create mock
  • initAll(fn) - Initial setup
  • reset(fn) - Reset per test
  • spy() - Monitor calls
  • disposeAll(fn) - Cleanup

📚 Complete Imperative API Documentation

🌐 API Testing Dialect

Specialized for backend services and QA teams testing microservices.

Example

import { ApiSpec } from "@purecore/one-proof-4-all";

const userSchema = {
  type: "object",
  properties: {
    id: { type: "string" },
    name: { type: "string" },
    email: { type: "string", format: "email" }
  },
  required: ["id", "name", "email"]
};

await ApiSpec.define("Create User")
  .from("https://api.example.com")
  .post("/users", {
    name: "John Doe",
    email: "[email protected]"
  })
  .shouldReturn(201)
  .matchingSchema(userSchema)
  .run();

await ApiSpec.define("Get User")
  .from("https://api.example.com")
  .get("/users/user_123")
  .shouldReturn(200)
  .matchingSchema(userSchema)
  .run();

Advanced Examples

Complete User Lifecycle Test

import { ApiSpec } from "@purecore/one-proof-4-all";

// Defining reusable schema
const userSchema = {
  type: "object",
  properties: {
    id: { type: "string" },
    name: { type: "string" },
    email: { type: "string", format: "email" },
    createdAt: { type: "string", format: "date-time" }
  },
  required: ["id", "name", "email", "createdAt"]
};

// Creating a user
await ApiSpec.define("Create User")
  .from("https://api.example.com/v1")
  .post("/users", {
    name: "Jane Smith",
    email: "[email protected]",
    role: "admin"
  })
  .header("Content-Type", "application/json")
  .header("X-API-Key", "test-key-123")
  .shouldReturn(201)
  .matchingSchema(userSchema)
  .run();

// Retrieving the created user
await ApiSpec.define("Get User by ID")
  .from("https://api.example.com/v1")
  .get("/users/1")
  .header("Authorization", "Bearer token-123")
  .shouldReturn(200)
  .matchingSchema(userSchema)
  .run();

// Updating user information
await ApiSpec.define("Update User")
  .from("https://api.example.com/v1")
  .put("/users/1", {
    name: "Jane Smith Updated",
    email: "[email protected]"
  })
  .header("Authorization", "Bearer token-123")
  .shouldReturn(200)
  .matchingSchema(userSchema)
  .run();

// Deleting the user
await ApiSpec.define("Delete User")
  .from("https://api.example.com/v1")
  .delete("/users/1")
  .header("Authorization", "Bearer token-123")
  .shouldReturn(204)
  .run();

API Testing with Authentication and Custom Headers

import { ApiSpec } from "@purecore/one-proof-4-all";

await ApiSpec.define("Protected Resource Access")
  .from("https://api.example.com/v1")
  .get("/protected/resource")
  .withAuth("eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...")
  .header("X-Request-ID", "req-12345")
  .header("X-Client-Version", "1.2.3")
  .shouldReturn(200)
  .matchingSchema({
    data: { type: "array", items: { type: "object" } }
  })
  .run();

Key Functions

  • ApiSpec.define(name) - Define the test
  • .from(url) - Set base URL
  • .get() / .post() / .put() / .delete() - HTTP actions
  • .method(verb, path) - Arbitrary HTTP method
  • .shouldReturn(code) - Status validation
  • .matchingSchema(schema) - Contract validation
  • .withHeaders(headers) - Set headers
  • .withAuth(token) - Authentication (sets Authorization header)
  • .withBody(body) - Set request body
  • .timeout(ms) - Set timeout
  • .run() - Execute the request and validations

📚 Complete API Testing Documentation

🏃 Running API Tests

  1. Create a file ending in .spec.ts (e.g., api.spec.ts)
  2. Import the dialect:
    import { ApiSpec } from "@purecore/one-proof-4-all";
  3. Define and run your test (supports Top-Level Await):
    await ApiSpec.define("Health Check")
      .from("http://localhost:3000")
      .get("/health")
      .shouldReturn(200)
      .run();
  4. Execute using the CLI:
    npx one-proof-4-all
    # or with bun
    bun run 1proof4all

🎭 Polyglot Example: Shopping Cart

Using multiple dialects in the same project:

// 📐 MATHEMATICAL: Price calculations (pure logic)
import { axiom, proof, implies } from "@purecore/one-proof-4-all";

axiom("Price Calculation Theory", () => {
  proof("10% discount on $100 equals $90", () => {
    implies(calcDiscount(100, 10)).is(90);
  });
  
  proof("Tax calculation is additive", () => {
    const base = 100;
    const discounted = calcDiscount(base, 10);
    const withTax = addTax(discounted, 5);
    implies(withTax).is(94.5);
  });
});

// 📖 NARRATIVE: User journey (PM readable)
import { intend, scenario, to } from "@purecore/one-proof-4-all";

intend("User Shopping Journey", () => {
  scenario("User adds product to cart", () => {
    const cart = shoppingCart.addProduct(product);
    to(cart.items).toHaveLength(1);
    to(cart.total).be(29.99);
  });
  
  scenario("User applies coupon code", () => {
    const cart = shoppingCart.applyCoupon("SAVE10");
    to(cart.discount).be(10);
    to(cart.finalTotal).be(26.99);
  });
});

// 🛡️ IMPERATIVE: Payment gateway integration (strict contract)
import { ensure, check, that } from "@purecore/one-proof-4-all";

ensure("Payment Gateway v2.1 Compliance", () => {
  check("Transaction returns status 200", () => {
    const response = paymentGateway.process({
      amount: 26.99,
      card: "**** **** **** 1234"
    });
    that(response.status).is(200);
    that(response.transactionId).matches(/^txn_[a-zA-Z0-9]+$/);
  });
  
  check("Failed transactions return proper error codes", () => {
    const response = paymentGateway.process({
      amount: 26.99,
      card: "invalid_card"
    });
    that(response.status).is(400);
    that(response.errorCode).is("INVALID_CARD");
  });
});

📁 See complete polyglot example

📚 Complete Documentation

Core Documentation

API References

Additional Resources

Examples

🔄 Jest Compatibility

Your existing Jest tests continue working unchanged:

// ✅ Your legacy Jest code - UNTOUCHED
describe("Login Module (Legacy)", () => {
  it("should validate password", () => {
    expect(validate("123")).toBe(true);
  });
});

// ✅ New feature with new dialect - COMPLEMENTARY
import { axiom, implies } from "@purecore/one-proof-4-all";

axiom("New SHA-256 Cryptography", () => {
  implies(hash("123")).matches(/^[a-f0-9]{64}$/);
});

Single npm test command runs both. Same report. Same coverage. No rewrite needed.

⚡ Vitest Compatibility

Since one-proof-4-all maintains full Jest compatibility, it also works seamlessly with Vitest, the fast Vite-native testing framework. This means:

  • ✅ Existing Vitest configurations work without changes
  • ✅ Your current Vitest test files remain untouched
  • ✅ Same reporters and coverage tools function identically
  • ✅ All four specialized dialects work alongside your existing Vitest tests

Example with Vitest

// ✅ Your existing Vitest tests - UNTOUCHED
import { describe, it, expect } from 'vitest';

describe("Login Module (Vitest)", () => {
  it("should validate password", () => {
    expect(validate("123")).toBe(true);
  });
});

// ✅ New feature with one-proof-4-all dialect - COMPLEMENTARY
import { axiom, implies } from "@purecore/one-proof-4-all";

axiom("New SHA-256 Cryptography", () => {
  implies(hash("123")).matches(/^[a-f0-9]{64}$/);
});

Run everything together with Vitest:

# If using Vitest as your primary runner
npx vitest

# Or with the one-proof-4-all runner
npx one-proof-4-all

Same benefits: Single command runs both frameworks. Identical reports and coverage. Zero migration effort.

📊 Why Adopt in Your Team?

💰 Communication ROI

| Problem | Solution with one-proof-4-all | |---------|------------------------------| | PMs can't read tests | Narrative dialect produces readable specifications | | Meetings to validate rules | Tests become approvable documentation | | Ambiguity between product and engineering | Common language eliminates rework |

Result: Fewer meetings, shorter validation cycles, fewer bugs reaching production.

⚡ Team Efficiency

| Situation | Benefit | |-----------|---------| | Onboarding data scientists | Learn only MathDialect, not entire ecosystem | | Backend devs focused | Use only ImperativeDialect for contracts | | Domain specialization | Each member produces more, faster |

Result: Training in days, not weeks. Immediate contribution.

🛡️ Code Health (Zero Risk)

| Fear | Reality | |------|---------| | "I'll have to rewrite 5,000 tests" | ❌ False. Jest runs natively | | "Another dependency to maintain" | Incremental integration, not big-bang | | "What if it fails mid-project?" | Adopt in 1 new file. Evaluate. Expand if liked |

Result: Immediate improvement without technical debt. Trivial rollback if needed.

🏃 Running Tests

# Run all specs
npx one-proof-4-all

# Watch mode
npx one-proof-4-all --watch

# Specific file
npx one-proof-4-all src/**/*.spec.ts

# With coverage
npx one-proof-4-all --coverage

⚡ Parallel Execution with Workers

For improved performance, tests can be executed in parallel using multiple workers. All tests run asynchronously with a default timeout of 60 seconds. The number of workers used is displayed at the start of execution, and individual worker durations are shown at the end of the test run.

Configuration

To enable parallel execution, use the --workers flag followed by the number of concurrent workers:

# Run tests with 4 parallel workers
npx one-proof-4-all --workers 4

# Run tests with maximum available CPU cores
npx one-proof-4-all --workers max

Default Behavior

By default, all tests are:

  • Asynchronous: Each test runs independently without blocking others
  • Time-limited: 60-second timeout per test (configurable via --timeout flag)
  • Concurrent: Started simultaneously with results displayed as they arrive
  • Isolated: Each worker operates in its own environment to prevent interference
  • Visible Worker Count: Number of workers used is displayed at the start of execution
  • Worker Duration Tracking: Individual worker durations are shown at the end of the test run

Timeout Configuration

Adjust the default 60-second timeout if needed:

# Set custom timeout (e.g., 120 seconds)
npx one-proof-4-all --timeout 120000

# Or when using with workers
npx one-proof-4-all --workers 4 --timeout 120000

Example Output

When running tests with parallel workers, the output will show:

  ONE-SPEC-4-ALL  v0.1.0

  Using 4 parallel workers for test execution

  DEV Scanning for .spec.ts files...

  Found 6 test files

  ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─

  ✓ examples/imperative.spec.ts 4 passed (17ms)
    ✓ Test 1 1ms
    ✓ Test 2 5ms
    ✓ Test 3 7ms
    ✓ Test 4 9ms

  ...

  ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─

  Test Files  6 passed (6)
       Tests  29 passed (29)
    Duration  71ms

  Worker Durations:
    Worker 1: 42ms
    Worker 2: 38ms
    Worker 3: 51ms
    Worker 4: 29ms

  PASS  All tests passed!

Best Practices

  • Async Tests: All tests are designed to be asynchronous by default
  • Resource Management: Workers share system resources efficiently
  • Real-time Results: View test results as they complete rather than waiting for all tests
  • Scalability: Adjust worker count based on your system's CPU capacity
  • Performance Monitoring: Use worker duration information to identify bottlenecks

📦 Package Structure

@purecore/one-proof-4-all/
├── src/
│   ├── index.ts          # Main entry point
│   └── cli.ts            # CLI runner
├── docs/                 # Documentation
├── examples/             # Example specifications
├── packages/
│   ├── api-test-dialect/ # API testing package
│   └── reqify/          # HTTP utilities
└── types/
    └── api-types.ts     # TypeScript definitions

🤝 Contributing

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

📄 License

Cogfulness Ethical License (CEL) v1.0

🙏 Acknowledgments

  • Inspired by the need for domain-specific testing languages
  • Built with ❤️ for diverse development teams
  • Special thanks to all contributors and early adopters