Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1,096 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

systemfsoftware

Effect-TS libraries and the lint plugin that enforces the constitution

License: Apache 2.0 CI Constitution

A pnpm monorepo of Effect-TS packages — pure functional cores behind thin imperative shells, property-tested and mutation-gated. The oxlint-plugin enforces the System F Software constitution; the monorepo lints itself with it.

Packages

Package npm What it does
effect-gherkin-spec @systemfsoftware/effect-gherkin-spec feature/scenario/outline DSL for Gherkin-style behaviour tests composed as Effects, with Scenario Outline expansion and typed step errors.
effect-daemon-spec @systemfsoftware/effect-daemon-spec A typed supervision-tree daemon for Effect — leader election, lock primitives, restart-intensity windows, dynamic children, and health latches.
oxlint-plugin @systemfsoftware/oxlint-plugin 24 oxlint rules enforcing the constitution: ban classes and string errors, forbid native timers/Promise/Date inside Effect, require pipeable composition, keep tests off the I/O boundary.
effect-schema-law @systemfsoftware/effect-schema-law One call asserts the codec laws of any Effect Schema as Vitest property tests — decode∘encode is identity, and encoding is stable under a decode round-trip.
stryker-plugins @systemfsoftware/stryker-plugins Stryker mutation-testing plugins for Effect — effect-schema-ignorer skips equivalent mutants on Effect Schema declarations so the score reflects behaviour, not data.
rx-effect @systemfsoftware/rx-effect Bridge RxJS and Effect — turn an Observable into a typed Effect Stream with backpressure and proper interruption.
effect-schema-extensions @systemfsoftware/effect-schema-extensions Extra Effect Schema codecs — branded hex-string schemas with decode/encode and arbitraries.

Supporting internal packages (tsconfig, oxlint-config, vitest-config) are not published.

Install

pnpm add @systemfsoftware/effect-gherkin-spec
pnpm add @systemfsoftware/effect-daemon-spec
pnpm add -D @systemfsoftware/oxlint-plugin

Each package's README has a usage example and API reference.

effect is a peer dependency of every published package. effect-gherkin-spec also peers @effect/vitest and vitest.

Contributing

Development setup, build, test, and lint commands: AGENTS.md.

Read the constitution and CONSTITUTION.md before contributing. The constitution is vendored from systemfsoftware/constitution as a subtree.

License

Licensed under Apache 2.0.

About

No description, website, or topics provided.

Resources

Contributing

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages