• This repository has been archived on 16/Jul/2024
  • Stars
    star
    185
  • Rank 208,271 (Top 5 %)
  • Language
    TypeScript
  • License
    MIT License
  • Created about 2 years ago
  • Updated about 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Custom built data types leveraged by the Effect ecosystem

Installation

To install the alpha version:

npm install @effect/data

Warning. This package is primarily published to receive early feedback and for contributors, during this development phase we cannot guarantee the stability of the APIs, consider each release to contain breaking changes.

Requirements

  • TypeScript 4.9 or newer
  • The strict flag enabled in your tsconfig.json file
{
  // ...
  "compilerOptions": {
    // ...
    "strict": true,
  }
}

Documentation (WIP)

License

The MIT License (MIT)

Contributing Guidelines

Thank you for considering contributing to our project! Here are some guidelines to help you get started:

Reporting Bugs

If you have found a bug, please open an issue on our issue tracker and provide as much detail as possible. This should include:

  • A clear and concise description of the problem
  • Steps to reproduce the problem
  • The expected behavior
  • The actual behavior
  • Any relevant error messages or logs

Suggesting Enhancements

If you have an idea for an enhancement or a new feature, please open an issue on our issue tracker and provide as much detail as possible. This should include:

  • A clear and concise description of the enhancement or feature
  • Any potential benefits or use cases
  • Any potential drawbacks or trade-offs

Pull Requests

We welcome contributions via pull requests! Here are some guidelines to help you get started:

  1. Fork the repository and clone it to your local machine.
  2. Create a new branch for your changes: git checkout -b my-new-feature
  3. Install dependencies: pnpm install ([email protected])
  4. Make your changes and add tests if applicable.
  5. Run the tests: pnpm test
  6. Commit your changes: git commit -am 'Add some feature'
  7. Push your changes to your fork: git push origin my-new-feature
  8. Open a pull request against our main branch.

Pull Request Guidelines

  • Please make sure your changes are consistent with the project's existing style and conventions.
  • Please write clear commit messages and include a summary of your changes in the pull request description.
  • Please make sure all tests pass and add new tests as necessary.
  • If your change requires documentation, please update the relevant documentation.
  • Please be patient! We will do our best to review your pull request as soon as possible.

License

By contributing to this project, you agree that your contributions will be licensed under the project's MIT License.

More Repositories

1

effect

An ecosystem of tools for building production-grade applications in TypeScript.
TypeScript
6,885
star
2

schema

Modeling the schema of data structures as first-class values
TypeScript
498
star
3

match

Functional pattern matching with the full power of TypeScript
TypeScript
180
star
4

io

Effect's core runtime, a fiber-based implementation of structured concurrency
TypeScript
122
star
5

website

Source code for Effect's documentation website
MDX
97
star
6

examples

A repository of examples showing how to use Effect
TypeScript
82
star
7

cluster

TypeScript
65
star
8

cli

Rapidly build powerful and composable command-line applications
TypeScript
59
star
9

discord-bot

The Effect Community's custom Discord bot, built with Effect
TypeScript
57
star
10

stream

An implementation of pull-based streams built with Effect
TypeScript
49
star
11

platform

Unified interfaces for common platform-specific services
TypeScript
39
star
12

language-service

TypeScript
35
star
13

typeclass

A collection of re-usable typeclasses for the Effect ecosystem
TypeScript
31
star
14

query

Efficiently pipeline, batch, and cache requests to any data source
TypeScript
30
star
15

rpc

TypeScript
29
star
16

stm

An implementation of software transactional memory built with Effect
TypeScript
27
star
17

docgen

An opinionated documentation generator for Effect projects
TypeScript
26
star
18

vscode-extension

Tools to assist development with the Effect Typescript framework
TypeScript
21
star
19

opentelemetry

OpenTelemetry integration with Effect
TypeScript
15
star
20

eslint-plugin

A set of ESlint and TypeScript rules to work with Effect
TypeScript
15
star
21

printer

An easy to use, extensible pretty-printer for rendering documents
TypeScript
13
star
22

cache

An Effect native cache with a simple and compositional interface
TypeScript
11
star
23

node

TypeScript
11
star
24

process

A simple library for interacting with external processes and command-line programs via Effect-TS (port of zio-process)
TypeScript
10
star
25

express

Wrapper around Express
TypeScript
9
star
26

infra

Infrastructure relevant to the Effect organization
Nix
9
star
27

codemod

Code mod's for the Effect ecosystem
TypeScript
9
star
28

otel

OpenTelemetry integration with Effect
TypeScript
8
star
29

monocle

Optics for your data (port of monocle-ts)
TypeScript
6
star
30

experimental

A repository for experimental Effect libraries
TypeScript
6
star
31

fastify

Fastify integration with Effect
TypeScript
5
star
32

build-utils

Custom utilities used to assist with building and packaging Effect libraries
TypeScript
4
star
33

morphic

Domain Modelling and Structural Derivation (port of morphic-ts)
TypeScript
4
star
34

html

TypeScript
4
star
35

test

TypeScript
4
star
36

remix-plugin

TypeScript
2
star
37

jest

Jest Test Runtime
TypeScript
2
star
38

content

TypeScript
2
star
39

monorepo-testing

TypeScript
1
star
40

.github

Organization-wide configuration for Effect-TS
1
star
41

dtslint

Effect's custom fork of dtslint used to lint TypeScript declaration (.d.ts) files
TypeScript
1
star
42

awesome-effect

1
star
43

sqlite

1
star
44

figlet

An implementation of a FIGlet font parser and renderer built with Effect
TypeScript
1
star
45

babel-plugin

A babel plugin purpose-built for the Effect ecosystem
TypeScript
1
star
46

vite-plugin-react

TypeScript
1
star