Skip to content

effect-app/libs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6,141 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Practical use of Effect-TS

This is an opinionated library for full-stack Effect-TS. (See repositories for more info and discord link, articles, youtube videos, etc).

WIP docs

See https://github.com/effect-ts-app/boilerplate for a sample app use.

Package boundaries

  • effect-app: service contracts and runtime-agnostic base logic.
  • @effect-app/infra: backend / Node adapters.
  • @effect-app/vue: Vue / browser adapters.

Migration targets introduced in this repo include:

  • @effect-app/infra/Emailer/service -> effect-app/Emailer
  • @effect-app/infra/QueueMaker/service -> effect-app/QueueMaker
  • @effect-app/infra/Store/service -> effect-app/Store
  • @effect-app/infra/Model/* -> effect-app/Model/*
  • @effect-app/vue/runtime -> effect-app/runtime
  • @effect-app/vue/toast -> effect-app/toast
  • @effect-app/vue/withToast -> effect-app/withToast

Update Effect Subtree

repos/effect is a git subtree of https://github.com/Effect-TS/effect-smol.git.

Recommended (uses the currently pinned effect / @effect/* version from package.json):

pnpm subtree:effect

Or directly via the CLI:

effa sync-effect

One-time remote setup (handled automatically by the command, or manually):

git remote add effect-smol https://github.com/Effect-TS/effect-smol.git

Manual update to a specific ref:

git fetch effect-smol --tags
git subtree pull --prefix=repos/effect effect-smol <ref> --squash

Example:

git subtree pull --prefix=repos/effect effect-smol @effect/[email protected] --squash

Deployment

Uses Changesets

  1. make changes
  2. generate and include changeset pnpm changeset
  3. wait for build which creates a PR
  4. inspect the PR, merge when alright
  5. await new build and new package deployments

Thanks

  • All contributors
  • Michael Arnaldi, Max Brown and the Effect-TS contributors for Effect
    • ZIO Contributors for the excellent ZIO
  • Anyone else we're forgetting..

How to view OmegaForm docs

On Mac:

  1. Shift + Command + P
  2. Select Run Task
  3. Select Run Storybook OmegaForm
  4. Will automatically open browser to http://localhost:6006/ Enjoy!

On Windows:

  1. Select "Run Task"
cd packages/vue-components
  1. run storybook
pnpm storybook
  1. Will automatically open browser to http://localhost:6006/ Enjoy!

About

The core libraries to build apps with Effect

Resources

Stars

Watchers

Forks

Sponsor this project

 

Packages

 
 
 

Contributors