Skip to content
Effect Days 2026 Get your ticket

@effect/cli

0.77.1

Patch Changes

  • #7173 2059606 Thanks @dv-waynehaffenden! - Escape quotes in generated shell completion descriptions.

    Single-quoted zsh and fish completion descriptions are escaped to preserve apostrophes in subcommands, options, and arguments.

  • Updated dependencies [291d5a9, 2e471d9, 7c6e1e5]:

    • effect@3.22.2
    • @effect/platform@0.97.2

0.77.0

Patch Changes

0.76.0

Patch Changes

  • Updated dependencies [fffdee0]:
    • effect@3.22.0
    • @effect/platform@0.97.0
    • @effect/printer@0.50.0
    • @effect/printer-ansi@0.50.0

0.75.2

Patch Changes

  • #6213 1a63ec8 Thanks @lihan3238! - fix(cli): replace all hyphens in shell completion command names

  • #6208 e71ba68 Thanks @Zelys-DFKH! - Fix @effect/cli help output to use Ansi.blackBright instead of Ansi.black for Weak spans. The previous black foreground was invisible on dark terminal backgrounds.

0.75.1

Patch Changes

  • #6144 ec5c505 Thanks @LikiosSedo! - Fix --log-level=value equals syntax incorrectly swallowing the next argument. Only skip the next arg when the previous arg is exactly --log-level (space-separated form).

  • Updated dependencies [f99048e]:

    • effect@3.21.1

0.75.0

Patch Changes

0.74.0

Patch Changes

0.73.2

Patch Changes

  • #6022 5df4da1 Thanks @m9tdev! - Fixed Prompt.text rendering duplicate lines when input text wraps to a new terminal line.

  • Updated dependencies [0023c19, e71889f, 9a96b87]:

    • @effect/platform@0.94.3
    • effect@3.19.16

0.73.1

Patch Changes

  • #5983 0d1a44f Thanks @cevr! - Allow options to appear after positional arguments

    Previously, @effect/cli required all options to appear before positional arguments. For example, cmd --force staging worked but cmd staging --force failed with “Received unknown argument”.

    This change updates the option parsing logic to scan through all arguments to find options, regardless of their position relative to positional arguments. This aligns with the behavior of most CLI tools (git, npm, docker, etc.) which allow options anywhere in the command.

    Before:

    Terminal window
    myapp deploy --force staging # worked
    myapp deploy staging --force # failed: "Received unknown argument: '--force'"

    After:

    Terminal window
    myapp deploy --force staging # works
    myapp deploy staging --force # works
  • Updated dependencies [7e925ea, 118e7a4, d7e75d6, 4860d1e]:

    • effect@3.19.15
    • @effect/platform@0.94.2

0.73.0

Patch Changes

  • #5853 1b23741 Thanks @Masty88! - handle executable paths with spaces in CLI arguments

  • Updated dependencies [77eeb86, ff7053f, 287c32c]:

    • effect@3.19.13
    • @effect/platform@0.94.0

0.72.1

Patch Changes

  • #5677 f8273c9 Thanks @nemmtor! - fix log level cli arg infinite loop

  • Updated dependencies [7d28a90]:

    • effect@3.19.3

0.72.0

Patch Changes

  • Updated dependencies [3c15d5f, 3863fa8, 2a03c76, 24a1685]:
    • effect@3.19.0
    • @effect/platform@0.93.0
    • @effect/printer@0.47.0
    • @effect/printer-ansi@0.47.0

0.71.0

Patch Changes

  • Updated dependencies [1c6ab74, 70fe803, c296e32, a098ddf]:
    • effect@3.18.0
    • @effect/platform@0.92.0
    • @effect/printer@0.46.0
    • @effect/printer-ansi@0.46.0

0.70.0

Patch Changes

  • Updated dependencies [d4d86a8]:
    • @effect/platform@0.91.0

0.69.2

Patch Changes

  • #5410 fef9771 Thanks @beeman! - export isQuitExection function from @effect/platform/Terminal

  • Updated dependencies [84bc300, fef9771]:

    • effect@3.17.8
    • @effect/platform@0.90.5

0.69.1

Patch Changes

  • #5400 0e296f5 Thanks @kitlangton! - cli: multiSelect supports per-choice default selection via selected: true; single select honors one default
    • Add selected?: boolean to Prompt.SelectChoice
    • Seed initial selection in Prompt.multiSelect from choices marked selected: true
    • Allow Prompt.select to honor a single selected: true choice and throw an error if multiple defaults are provided
    • Add tests covering both behaviors

0.69.0

Patch Changes

  • Updated dependencies [7813640]:
    • @effect/platform@0.90.0

0.68.0

Patch Changes

0.67.1

Patch Changes

  • Updated dependencies [f5dfabf, 17a5ea8, d25f22b]:
    • effect@3.16.14
    • @effect/platform@0.88.1
    • @effect/printer@0.44.14
    • @effect/printer-ansi@0.44.14

0.67.0

Patch Changes

0.66.13

Patch Changes

  • Updated dependencies [c1c05a8, 81fe4a2]:
    • effect@3.16.13
    • @effect/platform@0.87.13
    • @effect/printer@0.44.13
    • @effect/printer-ansi@0.44.13

0.66.12

Patch Changes

0.66.11

Patch Changes

0.66.10

Patch Changes

0.66.9

Patch Changes

  • Updated dependencies [54514a2]:
    • @effect/platform@0.87.9

0.66.8

Patch Changes

  • Updated dependencies [4ce4f82]:
    • @effect/platform@0.87.8

0.66.7

Patch Changes

0.66.6

Patch Changes

  • Updated dependencies [905da99]:
    • effect@3.16.12
    • @effect/platform@0.87.6
    • @effect/printer@0.44.12
    • @effect/printer-ansi@0.44.12

0.66.5

Patch Changes

  • Updated dependencies [2fd8676]:
    • @effect/platform@0.87.5

0.66.4

Patch Changes

  • Updated dependencies [e82a4fd]:
    • @effect/platform@0.87.4

0.66.3

Patch Changes

  • Updated dependencies [1b6e396]:
    • @effect/platform@0.87.3

0.66.2

Patch Changes

  • Updated dependencies [4fea68c, b927954, 99590a6, 6c3e24c]:
    • @effect/platform@0.87.2
    • effect@3.16.11
    • @effect/printer@0.44.11
    • @effect/printer-ansi@0.44.11

0.66.1

Patch Changes

  • Updated dependencies [faad30e]:
    • effect@3.16.10
    • @effect/platform@0.87.1
    • @effect/printer@0.44.10
    • @effect/printer-ansi@0.44.10

0.66.0

Patch Changes

  • Updated dependencies [b5bac9a]:
    • @effect/platform@0.87.0

0.65.0

Patch Changes

  • Updated dependencies [5137c70, c23d25c, 5137c70, 5137c70]:
    • effect@3.16.9
    • @effect/platform@0.86.0
    • @effect/printer@0.44.9
    • @effect/printer-ansi@0.44.9

0.64.2

Patch Changes

  • Updated dependencies [914a191]:
    • @effect/platform@0.85.2

0.64.1

Patch Changes

  • Updated dependencies [8cb98d5, db2dd3c]:
    • effect@3.16.8
    • @effect/platform@0.85.1
    • @effect/printer@0.44.8
    • @effect/printer-ansi@0.44.8

0.64.0

Patch Changes

0.63.11

Patch Changes

  • Updated dependencies [1bb0d8a]:
    • effect@3.16.7
    • @effect/platform@0.84.11
    • @effect/printer@0.44.7
    • @effect/printer-ansi@0.44.7

0.63.10

Patch Changes

  • Updated dependencies [a5f7595, a02470c, bf369b2, f891d45]:
    • effect@3.16.6
    • @effect/platform@0.84.10
    • @effect/printer@0.44.6
    • @effect/printer-ansi@0.44.6

0.63.9

Patch Changes

  • Updated dependencies [bf418ef]:
    • effect@3.16.5
    • @effect/platform@0.84.9
    • @effect/printer@0.44.5
    • @effect/printer-ansi@0.44.5

0.63.8

Patch Changes

  • Updated dependencies [8b9db77]:
    • @effect/platform@0.84.8

0.63.7

Patch Changes

  • Updated dependencies [74ab9a0, 770008e]:
    • effect@3.16.4
    • @effect/platform@0.84.7
    • @effect/printer@0.44.4
    • @effect/printer-ansi@0.44.4

0.63.6

Patch Changes

  • Updated dependencies [ceea77a]:
    • @effect/platform@0.84.6

0.63.5

Patch Changes

  • Updated dependencies [ec52c6a]:
    • @effect/platform@0.84.5

0.63.4

Patch Changes

  • Updated dependencies [87722fc, 36217ee]:
    • effect@3.16.3
    • @effect/platform@0.84.4
    • @effect/printer@0.44.3
    • @effect/printer-ansi@0.44.3

0.63.3

Patch Changes

  • Updated dependencies [ab7684f]:
    • @effect/platform@0.84.3

0.63.2

Patch Changes

  • Updated dependencies [0ddf148]:
    • effect@3.16.2
    • @effect/platform@0.84.2
    • @effect/printer@0.44.2
    • @effect/printer-ansi@0.44.2

0.63.1

Patch Changes

  • Updated dependencies [71174d0, d615e6e]:
    • @effect/platform@0.84.1
    • effect@3.16.1
    • @effect/printer@0.44.1
    • @effect/printer-ansi@0.44.1

0.63.0

Patch Changes

0.62.0

Patch Changes

  • Updated dependencies [5522520, cc5bb2b]:
    • @effect/platform@0.83.0
    • effect@3.15.5
    • @effect/printer@0.43.5
    • @effect/printer-ansi@0.43.5

0.61.8

Patch Changes

  • Updated dependencies [0617b9d]:
    • @effect/platform@0.82.8

0.61.7

Patch Changes

  • Updated dependencies [f570554, 78047e8, c20b95a, 94ada43]:
    • effect@3.15.4
    • @effect/platform@0.82.7
    • @effect/printer@0.43.4
    • @effect/printer-ansi@0.43.4

0.61.6

Patch Changes

  • Updated dependencies [618903b]:
    • @effect/platform@0.82.6

0.61.5

Patch Changes

  • Updated dependencies [7764a07, 4577f54, 30a0d9c]:
    • @effect/platform@0.82.5
    • effect@3.15.3
    • @effect/printer@0.43.3
    • @effect/printer-ansi@0.43.3

0.61.4

Patch Changes

0.61.3

Patch Changes

  • Updated dependencies [b8722b8, a328f4b]:
    • effect@3.15.2
    • @effect/platform@0.82.3
    • @effect/printer@0.43.2
    • @effect/printer-ansi@0.43.2

0.61.2

Patch Changes

  • Updated dependencies [739a3d4]:
    • @effect/platform@0.82.2

0.61.1

Patch Changes

  • Updated dependencies [787ce70, 1269641, 1269641]:
    • effect@3.15.1
    • @effect/platform@0.82.1
    • @effect/printer@0.43.1
    • @effect/printer-ansi@0.43.1

0.61.0

Patch Changes

0.60.1

Patch Changes

  • Updated dependencies [24a9ebb]:
    • effect@3.14.22
    • @effect/platform@0.81.1
    • @effect/printer@0.42.22
    • @effect/printer-ansi@0.42.22

0.60.0

Patch Changes

  • Updated dependencies [672920f]:
    • @effect/platform@0.81.0

0.59.21

Patch Changes

  • Updated dependencies [2f3b7d4]:
    • effect@3.14.21
    • @effect/platform@0.80.21
    • @effect/printer@0.42.21
    • @effect/printer-ansi@0.42.21

0.59.20

Patch Changes

  • Updated dependencies [17e2f30]:
    • effect@3.14.20
    • @effect/platform@0.80.20
    • @effect/printer@0.42.20
    • @effect/printer-ansi@0.42.20

0.59.19

Patch Changes

  • Updated dependencies [056a910, e25e7bb, 3273d57]:
    • effect@3.14.19
    • @effect/platform@0.80.19
    • @effect/printer@0.42.19
    • @effect/printer-ansi@0.42.19

0.59.18

Patch Changes

  • Updated dependencies [b1164d4]:
    • effect@3.14.18
    • @effect/platform@0.80.18
    • @effect/printer@0.42.18
    • @effect/printer-ansi@0.42.18

0.59.17

Patch Changes

  • Updated dependencies [0b54681, 41a59d5]:
    • effect@3.14.17
    • @effect/platform@0.80.17
    • @effect/printer@0.42.17
    • @effect/printer-ansi@0.42.17

0.59.16

Patch Changes

  • Updated dependencies [ee14444, f1c8583]:
    • effect@3.14.16
    • @effect/platform@0.80.16
    • @effect/printer@0.42.16
    • @effect/printer-ansi@0.42.16

0.59.15

Patch Changes

  • Updated dependencies [239cc99, 8b6c947, c50a63b]:
    • effect@3.14.15
    • @effect/platform@0.80.15
    • @effect/printer@0.42.15
    • @effect/printer-ansi@0.42.15

0.59.14

Patch Changes

  • Updated dependencies [6ed8d15]:
    • effect@3.14.14
    • @effect/platform@0.80.14
    • @effect/printer@0.42.14
    • @effect/printer-ansi@0.42.14

0.59.13

Patch Changes

  • Updated dependencies [ee77788, 5fce6ba, 570e45f]:
    • effect@3.14.13
    • @effect/platform@0.80.13
    • @effect/printer@0.42.13
    • @effect/printer-ansi@0.42.13

0.59.12

Patch Changes

  • Updated dependencies [c2ad9ee, 9c68654]:
    • effect@3.14.12
    • @effect/platform@0.80.12
    • @effect/printer@0.42.12
    • @effect/printer-ansi@0.42.12

0.59.11

Patch Changes

  • Updated dependencies [e536127]:
    • effect@3.14.11
    • @effect/platform@0.80.11
    • @effect/printer@0.42.11
    • @effect/printer-ansi@0.42.11

0.59.10

Patch Changes

  • Updated dependencies [bc7efa3]:
    • effect@3.14.10
    • @effect/platform@0.80.10
    • @effect/printer@0.42.10
    • @effect/printer-ansi@0.42.10

0.59.9

Patch Changes

  • Updated dependencies [d78249f]:
    • effect@3.14.9
    • @effect/platform@0.80.9
    • @effect/printer@0.42.9
    • @effect/printer-ansi@0.42.9

0.59.8

Patch Changes

  • Updated dependencies [b3a2d32]:
    • effect@3.14.8
    • @effect/platform@0.80.8
    • @effect/printer@0.42.8
    • @effect/printer-ansi@0.42.8

0.59.7

Patch Changes

  • Updated dependencies [b542a4b]:
    • effect@3.14.7
    • @effect/platform@0.80.7
    • @effect/printer@0.42.7
    • @effect/printer-ansi@0.42.7

0.59.6

Patch Changes

  • Updated dependencies [47618c1, 6077882]:
    • effect@3.14.6
    • @effect/platform@0.80.6
    • @effect/printer@0.42.6
    • @effect/printer-ansi@0.42.6

0.59.5

Patch Changes

  • Updated dependencies [40dbfef, 85fba81, 5a5ebdd]:
    • effect@3.14.5
    • @effect/platform@0.80.5
    • @effect/printer@0.42.5
    • @effect/printer-ansi@0.42.5

0.59.4

Patch Changes

  • Updated dependencies [e4ba2c6]:
    • effect@3.14.4
    • @effect/platform@0.80.4
    • @effect/printer@0.42.4
    • @effect/printer-ansi@0.42.4

0.59.3

Patch Changes

  • Updated dependencies [37aa8e1, 34f03d6]:
    • effect@3.14.3
    • @effect/platform@0.80.3
    • @effect/printer@0.42.3
    • @effect/printer-ansi@0.42.3

0.59.2

Patch Changes

  • Updated dependencies [f87991b, f87991b, 0a3e3e1]:
    • effect@3.14.2
    • @effect/platform@0.80.2
    • @effect/printer@0.42.2
    • @effect/printer-ansi@0.42.2

0.59.1

Patch Changes

  • Updated dependencies [4a274fe]:
    • effect@3.14.1
    • @effect/platform@0.80.1
    • @effect/printer@0.42.1
    • @effect/printer-ansi@0.42.1

0.59.0

Patch Changes

0.58.4

Patch Changes

0.58.3

Patch Changes

  • Updated dependencies [0c4803f, 6f65ac4]:
    • effect@3.13.12
    • @effect/platform@0.79.3
    • @effect/printer@0.41.12
    • @effect/printer-ansi@0.41.12

0.58.2

Patch Changes

0.58.1

Patch Changes

  • Updated dependencies [527c964]:
    • effect@3.13.10
    • @effect/platform@0.79.1
    • @effect/printer@0.41.10
    • @effect/printer-ansi@0.41.10

0.58.0

Patch Changes

  • Updated dependencies [88fe129, d630249, 2976e52]:
    • @effect/platform@0.79.0
    • effect@3.13.9
    • @effect/printer@0.41.9
    • @effect/printer-ansi@0.41.9

0.57.1

Patch Changes

  • Updated dependencies [c65d336, 22d2ebb]:
    • effect@3.13.8
    • @effect/platform@0.78.1
    • @effect/printer@0.41.8
    • @effect/printer-ansi@0.41.8

0.57.0

Patch Changes

  • Updated dependencies [c5bcf53]:
    • @effect/platform@0.78.0

0.56.7

Patch Changes

0.56.6

Patch Changes

  • Updated dependencies [3154ce4]:
    • effect@3.13.6
    • @effect/platform@0.77.6
    • @effect/printer@0.41.6
    • @effect/printer-ansi@0.41.6

0.56.5

Patch Changes

  • Updated dependencies [367bb35, 6cf11c3, a0acec8]:
    • effect@3.13.5
    • @effect/platform@0.77.5
    • @effect/printer@0.41.5
    • @effect/printer-ansi@0.41.5

0.56.4

Patch Changes

  • Updated dependencies [e0746f9, 17d9e89]:
    • @effect/platform@0.77.4
    • effect@3.13.4
    • @effect/printer@0.41.4
    • @effect/printer-ansi@0.41.4

0.56.3

Patch Changes

0.56.2

Patch Changes

  • Updated dependencies [31be72a, 3e7ce97, 31be72a]:
    • effect@3.13.2
    • @effect/platform@0.77.2
    • @effect/printer@0.41.2
    • @effect/printer-ansi@0.41.2

0.56.1

Patch Changes

  • Updated dependencies [b56a211]:
    • effect@3.13.1
    • @effect/platform@0.77.1
    • @effect/printer@0.41.1
    • @effect/printer-ansi@0.41.1

0.56.0

Patch Changes

0.55.1

Patch Changes

0.55.0

Patch Changes

  • Updated dependencies [b6a032f, 42ddd5f, 2fe447c, 2473ad5]:
    • effect@3.12.11
    • @effect/platform@0.76.0
    • @effect/printer@0.40.11
    • @effect/printer-ansi@0.40.11

0.54.4

Patch Changes

  • #4402 3e56745 Thanks @Delusion2056! - Fix CLI help output to correctly display default values

  • Updated dependencies [e30f132, 33fa667, 87f5f28, 7d57ecd, 4dbd170]:

    • effect@3.12.10
    • @effect/platform@0.75.4
    • @effect/printer@0.40.10
    • @effect/printer-ansi@0.40.10

0.54.3

Patch Changes

  • Updated dependencies [1b4a4e9]:
    • effect@3.12.9
    • @effect/platform@0.75.3
    • @effect/printer@0.40.9
    • @effect/printer-ansi@0.40.9

0.54.2

Patch Changes

0.54.1

Patch Changes

  • Updated dependencies [8dff1d1]:
    • effect@3.12.7
    • @effect/platform@0.75.1
    • @effect/printer@0.40.7
    • @effect/printer-ansi@0.40.7

0.54.0

Patch Changes

0.53.0

Patch Changes

0.52.1

Patch Changes

0.52.0

Patch Changes

0.51.2

Patch Changes

0.51.1

Patch Changes

0.51.0

Patch Changes

0.50.7

Patch Changes

  • Updated dependencies [39457d4, a475cc2, 199214e, b3c160d]:
    • effect@3.11.10
    • @effect/platform@0.71.7
    • @effect/printer@0.39.10
    • @effect/printer-ansi@0.39.10

0.50.6

Patch Changes

  • Updated dependencies [1c08a0b, 1ce703b, 1ce703b]:
    • effect@3.11.9
    • @effect/platform@0.71.6
    • @effect/printer@0.39.9
    • @effect/printer-ansi@0.39.9

0.50.5

Patch Changes

0.50.4

Patch Changes

  • Updated dependencies [909181a, 909181a, 1a6b52d]:
    • @effect/platform@0.71.4
    • effect@3.11.8
    • @effect/printer@0.39.8
    • @effect/printer-ansi@0.39.8

0.50.3

Patch Changes

0.50.2

Patch Changes

0.50.1

Patch Changes

  • Updated dependencies [1d3df5b]:
    • @effect/platform@0.71.1

0.50.0

Patch Changes

0.49.7

Patch Changes

0.49.6

Patch Changes

  • Updated dependencies [9a5b8e3]:
    • @effect/platform@0.70.6

0.49.5

Patch Changes

0.49.4

Patch Changes

0.49.3

Patch Changes

  • Updated dependencies [7044730]:
    • @effect/platform@0.70.3

0.49.2

Patch Changes

  • Updated dependencies [01cee56, c2249ea, 1358aa5, 1de3fe7]:
    • effect@3.11.2
    • @effect/platform@0.70.2
    • @effect/printer@0.39.2
    • @effect/printer-ansi@0.39.2

0.49.1

Patch Changes

  • Updated dependencies [dd8a2d8, a71bfef]:
    • effect@3.11.1
    • @effect/platform@0.70.1
    • @effect/printer@0.39.1
    • @effect/printer-ansi@0.39.1

0.49.0

Patch Changes

0.48.32

Patch Changes

  • Updated dependencies [3069614, 09a5e52]:
    • effect@3.10.20
    • @effect/platform@0.69.32
    • @effect/printer@0.38.20
    • @effect/printer-ansi@0.38.20

0.48.31

Patch Changes

  • Updated dependencies [e6d4a37]:
    • @effect/platform@0.69.31

0.48.30

Patch Changes

  • Updated dependencies [270f199]:
    • @effect/platform@0.69.30

0.48.29

Patch Changes

  • Updated dependencies [24cc35e]:
    • @effect/platform@0.69.29

0.48.28

Patch Changes

  • #4007 944025b Thanks @gcanti! - Wrap JSDoc @example tags with a TypeScript fence, closes #4002

  • Updated dependencies [edd72be, a3e2771, 944025b, 54addee, a9e00e4]:

    • @effect/platform@0.69.28
    • @effect/printer@0.38.19
    • effect@3.10.19
    • @effect/printer-ansi@0.38.19

0.48.27

Patch Changes

  • Updated dependencies [af409cf, beaccae]:
    • effect@3.10.18
    • @effect/platform@0.69.27
    • @effect/printer@0.38.18
    • @effect/printer-ansi@0.38.18

0.48.26

Patch Changes

  • #3992 a1cf616 Thanks @IMax153! - fix multi-select prompt not displaying choice description

  • Updated dependencies [c963886, 42c4ce6]:

    • @effect/platform@0.69.26
    • effect@3.10.17
    • @effect/printer@0.38.17
    • @effect/printer-ansi@0.38.17

0.48.25

Patch Changes

0.48.24

Patch Changes

  • Updated dependencies [3cc6514]:
    • @effect/platform@0.69.24

0.48.23

Patch Changes

  • Updated dependencies [3aff4d3]:
    • @effect/platform@0.69.23

0.48.22

Patch Changes

  • Updated dependencies [8398b32, 72e55b7]:
    • effect@3.10.15
    • @effect/platform@0.69.22
    • @effect/printer@0.38.15
    • @effect/printer-ansi@0.38.15

0.48.21

Patch Changes

  • Updated dependencies [f983946, 2d8a750]:
    • effect@3.10.14
    • @effect/platform@0.69.21
    • @effect/printer@0.38.14
    • @effect/printer-ansi@0.38.14

0.48.20

Patch Changes

  • Updated dependencies [995bbdf]:
    • effect@3.10.13
    • @effect/platform@0.69.20
    • @effect/printer@0.38.13
    • @effect/printer-ansi@0.38.13

0.48.19

Patch Changes

  • Updated dependencies [eb8c52d]:
    • @effect/platform@0.69.19

0.48.18

Patch Changes

  • Updated dependencies [a0584ec, dd14efe, dd14efe]:
    • @effect/platform@0.69.18
    • effect@3.10.12
    • @effect/printer@0.38.12
    • @effect/printer-ansi@0.38.12

0.48.17

Patch Changes

  • Updated dependencies [5eef499, 8240b1c, 5eef499]:
    • effect@3.10.11
    • @effect/platform@0.69.17
    • @effect/printer@0.38.11
    • @effect/printer-ansi@0.38.11

0.48.16

Patch Changes

0.48.15

Patch Changes

  • Updated dependencies [8a30e1d]:
    • @effect/platform@0.69.15

0.48.14

Patch Changes

0.48.13

Patch Changes

  • Updated dependencies [68b5c9e, 9c9928d, 6306e66, 361c7f3]:
    • effect@3.10.8
    • @effect/platform@0.69.13
    • @effect/printer@0.38.8
    • @effect/printer-ansi@0.38.8

0.48.12

Patch Changes

  • Updated dependencies [33f5b9f, 50f0281]:
    • effect@3.10.7
    • @effect/platform@0.69.12
    • @effect/printer@0.38.7
    • @effect/printer-ansi@0.38.7

0.48.11

Patch Changes

  • Updated dependencies [ce1c21f, 81ddd45]:
    • effect@3.10.6
    • @effect/platform@0.69.11
    • @effect/printer@0.38.6
    • @effect/printer-ansi@0.38.6

0.48.10

Patch Changes

  • Updated dependencies [3a6d757, 59d813a]:
    • effect@3.10.5
    • @effect/platform@0.69.10
    • @effect/printer@0.38.5
    • @effect/printer-ansi@0.38.5

0.48.9

Patch Changes

  • Updated dependencies [2367708]:
    • @effect/platform@0.69.9
    • effect@3.10.4
    • @effect/printer@0.38.4
    • @effect/printer-ansi@0.38.4

0.48.8

Patch Changes

  • Updated dependencies [522f7c5]:
    • @effect/platform@0.69.8

0.48.7

Patch Changes

  • Updated dependencies [690d6c5, b9423d8, 279fe3a]:
    • @effect/platform@0.69.7
    • effect@3.10.3
    • @effect/printer@0.38.3
    • @effect/printer-ansi@0.38.3

0.48.6

Patch Changes

  • Updated dependencies [714e119, c1afd55, 42cd72a]:
    • effect@3.10.2
    • @effect/platform@0.69.6
    • @effect/printer@0.38.2
    • @effect/printer-ansi@0.38.2

0.48.5

Patch Changes

  • Updated dependencies [9604d6b]:
    • effect@3.10.1
    • @effect/platform@0.69.5
    • @effect/printer@0.38.1
    • @effect/printer-ansi@0.38.1

0.48.4

Patch Changes

  • Updated dependencies [c86b1d7]:
    • @effect/platform@0.69.4

0.48.3

Patch Changes

  • #3773 a619704 Thanks @joepjoosten! - Repeated options can now be parsed independend of the order of the arguments

  • Updated dependencies [d5fba63, 1eb2c30, 02d413e]:

    • @effect/platform@0.69.3

0.48.2

Patch Changes

  • Updated dependencies [e7afc47]:
    • @effect/platform@0.69.2

0.48.1

Patch Changes

0.48.0

Patch Changes

0.47.6

Patch Changes

  • Updated dependencies [382556f, 97cb014]:
    • @effect/schema@0.75.5
    • @effect/platform@0.68.6

0.47.5

Patch Changes

  • Updated dependencies [2036402]:
    • @effect/platform@0.68.5

0.47.4

Patch Changes

  • Updated dependencies [1b1ef29]:
    • @effect/platform@0.68.4

0.47.3

Patch Changes

  • Updated dependencies [61a99b2, 8c33087]:
    • effect@3.9.2
    • @effect/platform@0.68.3
    • @effect/printer@0.37.2
    • @effect/printer-ansi@0.37.2
    • @effect/schema@0.75.4

0.47.2

Patch Changes

  • Updated dependencies [360ec14]:
    • @effect/schema@0.75.3
    • @effect/platform@0.68.2

0.47.1

Patch Changes

  • Updated dependencies [b75ac5d]:
    • @effect/platform@0.68.1

0.47.0

Patch Changes

0.46.1

Patch Changes

  • Updated dependencies [3b2ad1d]:
    • @effect/platform@0.67.1
    • effect@3.9.1
    • @effect/schema@0.75.1
    • @effect/printer@0.37.1
    • @effect/printer-ansi@0.37.1

0.46.0

Patch Changes

0.45.3

Patch Changes

0.45.2

Patch Changes

0.45.1

Patch Changes

  • Updated dependencies [3812788]:
    • @effect/platform@0.66.1

0.45.0

Patch Changes

  • Updated dependencies [de48aa5]:
    • @effect/schema@0.74.0
    • @effect/platform@0.66.0

0.44.5

Patch Changes

  • Updated dependencies [321b201, bb5ec6b]:
    • @effect/platform@0.65.5
    • effect@3.8.3
    • @effect/printer@0.36.3
    • @effect/printer-ansi@0.36.3
    • @effect/schema@0.73.4

0.44.4

Patch Changes

  • Updated dependencies [e6440a7]:
    • @effect/schema@0.73.3
    • @effect/platform@0.65.4

0.44.3

Patch Changes

  • Updated dependencies [f0d8ef1]:
    • effect@3.8.2
    • @effect/platform@0.65.3
    • @effect/printer@0.36.2
    • @effect/printer-ansi@0.36.2
    • @effect/schema@0.73.2

0.44.2

Patch Changes

  • Updated dependencies [10bf621, f56ab78, ae36fa6]:
    • effect@3.8.1
    • @effect/schema@0.73.1
    • @effect/platform@0.65.2
    • @effect/printer@0.36.1
    • @effect/printer-ansi@0.36.1

0.44.1

Patch Changes

  • Updated dependencies [e44c5f2]:
    • @effect/platform@0.65.1

0.44.0

Patch Changes

0.43.3

Patch Changes

  • Updated dependencies [35a0f81, 8261c5a]:
    • effect@3.7.3
    • @effect/platform@0.64.1
    • @effect/printer@0.35.3
    • @effect/printer-ansi@0.35.3
    • @effect/schema@0.72.4

0.43.2

Patch Changes

  • #3569 06989e9 Thanks @IMax153! - Ensure QuitException terminates command-line processing.

    A QuitException raised by a Prompt that is executing as a fallback for a CLI option will terminate processing of the command line.

0.43.1

Patch Changes

  • #3561 2df49c4 Thanks @IMax153! - Add Options.withFallbackPrompt to CLI

    You can now specify that a command-line option should fallback to prompting the user for a value if no value is specified.

    import * as Options from "@effect/cli/Options"
    import * as Prompt from "@effect/cli/Prompt"
    const name = Options.text("name").pipe(
    Options.withFallbackPrompt(
    Prompt.text({
    message: "Please provide your name"
    })
    )
    )

0.43.0

Patch Changes

0.42.3

Patch Changes

  • Updated dependencies [4a701c4]:
    • @effect/platform@0.63.3

0.42.2

Patch Changes

  • Updated dependencies [8a601d7, 353ba19]:
    • effect@3.7.2
    • @effect/platform@0.63.2
    • @effect/printer@0.35.2
    • @effect/printer-ansi@0.35.2
    • @effect/schema@0.72.2

0.42.1

Patch Changes

  • Updated dependencies [79859e7, f6a469c, dcb9ec0, 79aa6b1]:
    • effect@3.7.1
    • @effect/platform@0.63.1
    • @effect/printer@0.35.1
    • @effect/printer-ansi@0.35.1
    • @effect/schema@0.72.1

0.42.0

Patch Changes

0.41.5

Patch Changes

  • #3508 8e64b1a Thanks @cdierkens! - Renders the default for all Prompt types that accepts TextOptions.

    • The default value will be rendered as ghost text for Prompt.text and Prompt.list.
    • The default value will be rendered as redacted ghost text for Prompt.password.
    • The default value will remain hidden for Prompt.hidden.
  • Updated dependencies [e809286]:

    • effect@3.6.8
    • @effect/platform@0.62.5
    • @effect/printer@0.34.8
    • @effect/printer-ansi@0.34.8
    • @effect/schema@0.71.4

0.41.4

Patch Changes

  • Updated dependencies [e7a65e3, 50ec889]:
    • @effect/platform@0.62.4
    • effect@3.6.7
    • @effect/printer@0.34.7
    • @effect/printer-ansi@0.34.7
    • @effect/schema@0.71.3

0.41.3

Patch Changes

  • Updated dependencies [f960bf4, 46a575f]:
    • effect@3.6.6
    • @effect/platform@0.62.3
    • @effect/printer@0.34.6
    • @effect/printer-ansi@0.34.6
    • @effect/schema@0.71.2

0.41.2

Patch Changes

  • #3466 72dd535 Thanks @cdierkens! - Respect the Prompt.TextOptions.default for a prompt created with Prompt.text

  • Updated dependencies [413994c, 14a47a8, 0c09841]:

    • @effect/platform@0.62.2
    • effect@3.6.5
    • @effect/printer@0.34.5
    • @effect/printer-ansi@0.34.5
    • @effect/schema@0.71.1

0.41.1

Patch Changes

  • Updated dependencies [9efe0e5]:
    • @effect/platform@0.62.1

0.41.0

Patch Changes

0.40.8

Patch Changes

  • Updated dependencies [04adcac]:
    • effect@3.6.3
    • @effect/platform@0.61.8
    • @effect/printer@0.34.3
    • @effect/printer-ansi@0.34.3
    • @effect/schema@0.70.4

0.40.7

Patch Changes

0.40.6

Patch Changes

  • Updated dependencies [99ad841, d829b57, fd4b2f6]:
    • @effect/schema@0.70.3
    • @effect/platform@0.61.6
    • effect@3.6.2
    • @effect/printer@0.34.2
    • @effect/printer-ansi@0.34.2

0.40.5

Patch Changes

  • Updated dependencies [056b710]:
    • @effect/platform@0.61.5

0.40.4

Patch Changes

  • Updated dependencies [e7cb109]:
    • @effect/platform@0.61.4

0.40.3

Patch Changes

  • Updated dependencies [510a34d, fb9f786, 45dbb9f]:
    • effect@3.6.1
    • @effect/platform@0.61.3
    • @effect/printer@0.34.1
    • @effect/printer-ansi@0.34.1
    • @effect/schema@0.70.2

0.40.2

Patch Changes

  • Updated dependencies [3dce357, 657fc48]:
    • @effect/schema@0.70.1
    • @effect/platform@0.61.2

0.40.1

Patch Changes

  • Updated dependencies [11223bf]:
    • @effect/platform@0.61.1

0.40.0

Patch Changes

0.39.3

Patch Changes

0.39.2

Patch Changes

  • Updated dependencies [eb4d014, 1ba640c, c8c71bd, a26ce58, fc20f73]:
    • @effect/platform@0.60.2
    • effect@3.5.8
    • @effect/printer@0.33.51
    • @effect/printer-ansi@0.33.51
    • @effect/schema@0.69.2

0.39.1

Patch Changes

  • #3329 b8e3ab6 Thanks @IMax153! - The Prompt.all method now supports taking in a record of Prompts to be more consistent with other all APIs throughout the Effect ecosystem.

    You can now do:

    import * as Prompt from "@effect/cli/Prompt"
    import * as NodeContext from "@effect/platform-node/NodeContext"
    import * as Runtime from "@effect/platform-node/NodeRuntime"
    import * as Effect from "effect/Effect"
    const program = Prompt.all({
    username: Prompt.text({
    message: "Enter your username"
    }),
    password: Prompt.password({
    message: "Enter your password: ",
    validate: (value) =>
    value.length === 0
    ? Effect.fail("Password cannot be empty")
    : Effect.succeed(value)
    })
    })
    program.pipe(
    Effect.flatMap(({ username, password }) => /* Your logic here */ ),
    Effect.provide(NodeContext.layer),
    NodeRuntime.runMain
    )
  • #3332 c8f8690 Thanks @IMax153! - improve the Prompt.all JSDoc and add example

  • Updated dependencies [f241154]:

    • @effect/schema@0.69.1
    • @effect/platform@0.60.1

0.39.0

Patch Changes

  • Updated dependencies [20807a4]:
    • @effect/schema@0.69.0
    • @effect/platform@0.60.0

0.38.3

Patch Changes

  • #3310 99bddcf Thanks @fubhy! - Added additional pure annotations to improve tree-shakeability

  • Updated dependencies [3afcc93, 99bddcf, 6921c4f]:

    • effect@3.5.7
    • @effect/platform@0.59.3
    • @effect/printer@0.33.50
    • @effect/printer-ansi@0.33.50
    • @effect/schema@0.68.27

0.38.2

Patch Changes

0.38.1

Patch Changes

  • #2755 51e9c5c Thanks @dpnova! - Allow using the equals (=) character inside aliased key value params.

  • Updated dependencies [a9d7800, fcecff7, adbf753, adbf753]:

    • effect@3.5.5
    • @effect/platform@0.59.1
    • @effect/printer@0.33.48
    • @effect/printer-ansi@0.33.48
    • @effect/schema@0.68.25

0.38.0

Patch Changes

0.37.10

Patch Changes

0.37.9

Patch Changes

  • Updated dependencies [639208e, 6684b4c, 6684b4c, 6684b4c]:
    • effect@3.5.2
    • @effect/platform@0.58.26
    • @effect/printer@0.33.45
    • @effect/printer-ansi@0.33.45
    • @effect/schema@0.68.22

0.37.8

Patch Changes

  • Updated dependencies [0623fca]:
    • @effect/platform@0.58.25

0.37.7

Patch Changes

  • Updated dependencies [55fdd76]:
    • effect@3.5.1
    • @effect/platform@0.58.24
    • @effect/printer@0.33.44
    • @effect/printer-ansi@0.33.44
    • @effect/schema@0.68.21

0.37.6

Patch Changes

0.37.5

Patch Changes

  • Updated dependencies [7af137c, ee4b3dc, 366f2ee, 366f2ee, 097d25c]:
    • effect@3.4.9
    • @effect/platform@0.58.22
    • @effect/printer@0.33.42
    • @effect/printer-ansi@0.33.42
    • @effect/schema@0.68.19

0.37.4

Patch Changes

0.37.3

Patch Changes

  • Updated dependencies []:
    • @effect/printer@0.33.40
    • @effect/printer-ansi@0.33.40

0.37.2

Patch Changes

  • #3167 749b903 Thanks @IMax153! - ensure that file selector properly traverses up directories

0.37.1

Patch Changes

  • Updated dependencies [15967cf, 2328e17, a5737d6]:
    • @effect/schema@0.68.17
    • effect@3.4.7
    • @effect/platform@0.58.20
    • @effect/printer@0.33.39
    • @effect/printer-ansi@0.33.39

0.37.0

Minor Changes

  • #3153 51bb7d5 Thanks @IMax153! - Refactors the Prompt.custom constructor to make it easier to create custom Prompts.

    The Prompt.custom constructor allows for creation of a custom Prompt from the provided initial state and handlers.

    export const custom: <State, Output>(
    initialState: State | Effect<State, never, Prompt.Environment>,
    handlers: {
    readonly render: (
    state: State,
    action: Action<State, Output>
    ) => Effect<string, never, Environment>
    readonly process: (
    input: UserInput,
    state: State
    ) => Effect<Action<State, Output>, never, Environment>
    readonly clear: (
    state: State,
    action: Action<State, Output>
    ) => Effect<string, never, Environment>
    }
    ) => Prompt<Output> = InternalPrompt.custom

    The initial state of a Prompt can either be a pure value or an Effect. This is particularly useful when the initial state of the Prompt must be computed by performing some effectful computation, such as reading data from the file system.

    A Prompt is essentially a render loop where user input triggers a new frame to be rendered to the Terminal. The handlers of a custom prompt are used to control what is rendered to the Terminal each frame. During each frame, the following occurs:

    1. The render handler is called with this frame’s prompt state and prompt action and returns an ANSI escape string to be rendered to the Terminal
    2. The Terminal obtains input from the user
    3. The process handler is called with the input obtained from the user and this frame’s prompt state and returns the next prompt action that should be performed
    4. The clear handler is called with this frame’s prompt state and prompt action and returns an ANSI escape string used to clear the screen of the Terminal
  • #3153 51bb7d5 Thanks @IMax153! - Utilize the Prompt.file constructor in Effect CLI’s wizard mode for file and directory Options

  • #3153 51bb7d5 Thanks @IMax153! - Adds a Prompt.file constructor to the Prompt module which allows the user to select a file

0.36.72

Patch Changes

0.36.71

Patch Changes

  • Updated dependencies [7f8900a]:
    • @effect/platform@0.58.18

0.36.70

Patch Changes

0.36.69

Patch Changes

  • Updated dependencies [61e5964]:
    • @effect/schema@0.68.14
    • @effect/platform@0.58.16

0.36.68

Patch Changes

  • #3107 fcb7411 Thanks @IMax153! - Adds a --log-level built-in option to all commands which can be used to control the minimum LogLevel of the command’s associated handler

  • Updated dependencies [cb76bcb, baa90df]:

    • @effect/schema@0.68.13
    • @effect/platform@0.58.15

0.36.67

Patch Changes

  • #3106 0cb3e9d Thanks @IMax153! - ensure that the built-in option for displaying the CLI’s help documentation always respects CliConfig.showBuiltIns

  • Updated dependencies [52a87c7, 6d2280e]:

    • @effect/platform@0.58.14

0.36.66

Patch Changes

  • Updated dependencies [a047af9, dbd53ea, d990544]:
    • effect@3.4.5
    • @effect/platform@0.58.13
    • @effect/schema@0.68.12
    • @effect/printer@0.33.37
    • @effect/printer-ansi@0.33.37

0.36.65

Patch Changes

0.36.64

Patch Changes

0.36.63

Patch Changes

0.36.62

Patch Changes

  • Updated dependencies [0b47fdf]:
    • @effect/schema@0.68.9
    • @effect/platform@0.58.9

0.36.61

Patch Changes

  • Updated dependencies [192261b, 3da1497]:
    • @effect/schema@0.68.8
    • effect@3.4.2
    • @effect/platform@0.58.8
    • @effect/printer@0.33.34
    • @effect/printer-ansi@0.33.34

0.36.60

Patch Changes

  • Updated dependencies [027004a]:
    • @effect/platform@0.58.7

0.36.59

Patch Changes

  • Updated dependencies [66a1910, 2e8e252]:
    • effect@3.4.1
    • @effect/platform@0.58.6
    • @effect/printer@0.33.33
    • @effect/printer-ansi@0.33.33
    • @effect/schema@0.68.7

0.36.58

Patch Changes

  • Updated dependencies [37a07a2]:
    • @effect/platform@0.58.5

0.36.57

Patch Changes

  • Updated dependencies [b77fb0a]:
    • @effect/platform@0.58.4

0.36.56

Patch Changes

  • Updated dependencies [530fa9e]:
    • @effect/schema@0.68.6
    • @effect/platform@0.58.3

0.36.55

Patch Changes

  • Updated dependencies [1d62815]:
    • @effect/schema@0.68.5
    • @effect/platform@0.58.2

0.36.54

Patch Changes

  • Updated dependencies [5a248aa]:
    • @effect/platform@0.58.1

0.36.53

Patch Changes

0.36.52

Patch Changes

  • Updated dependencies [3ba7ea1]:
    • @effect/platform@0.57.8

0.36.51

Patch Changes

  • Updated dependencies [d473800]:
    • @effect/schema@0.68.3
    • @effect/platform@0.57.7

0.36.50

Patch Changes

  • Updated dependencies [eb341b3]:
    • @effect/schema@0.68.2
    • @effect/platform@0.57.6

0.36.49

Patch Changes

  • Updated dependencies [b8ea6aa]:
    • @effect/platform@0.57.5

0.36.48

Patch Changes

  • Updated dependencies [b51e266, 6c89408]:
    • @effect/schema@0.68.1
    • effect@3.3.5
    • @effect/platform@0.57.4
    • @effect/printer@0.33.31
    • @effect/printer-ansi@0.33.31

0.36.47

Patch Changes

  • Updated dependencies [f6c7977, a67b8fe]:
    • @effect/schema@0.68.0
    • effect@3.3.4
    • @effect/platform@0.57.3
    • @effect/printer@0.33.30
    • @effect/printer-ansi@0.33.30

0.36.46

Patch Changes

  • Updated dependencies [3b15e1b, 06ede85, 3a750b2, 7204ca5]:
    • @effect/schema@0.67.24
    • effect@3.3.3
    • @effect/platform@0.57.2
    • @effect/printer@0.33.29
    • @effect/printer-ansi@0.33.29

0.36.45

Patch Changes

0.36.44

Patch Changes

0.36.43

Patch Changes

0.36.42

Patch Changes

  • #2920 61e8edb Thanks @Iri-Hor! - in case of error let cli print to stderr instead of stdout (#1812)

  • Updated dependencies [4c6bc7f, a67d602]:

    • @effect/schema@0.67.20
    • @effect/platform@0.55.7

0.36.41

Patch Changes

0.36.40

Patch Changes

  • Updated dependencies [a0dd1c1]:
    • @effect/schema@0.67.18
    • @effect/platform@0.55.5

0.36.39

Patch Changes

0.36.38

Patch Changes

  • Updated dependencies [5745886, 6801fca]:
    • @effect/schema@0.67.16
    • effect@3.2.7
    • @effect/platform@0.55.3
    • @effect/printer@0.33.23
    • @effect/printer-ansi@0.33.23

0.36.37

Patch Changes

  • Updated dependencies [2c2280b, e2740fc, cc8ac50, 60fe3d5]:
    • @effect/platform@0.55.2
    • @effect/schema@0.67.15
    • effect@3.2.6
    • @effect/printer@0.33.22
    • @effect/printer-ansi@0.33.22

0.36.36

Patch Changes

  • #2847 7000173 Thanks @ricardo-valero! - display a nicer message in the cli wizard when using Option

  • Updated dependencies [c5846e9]:

    • @effect/schema@0.67.14
    • @effect/platform@0.55.1

0.36.35

Patch Changes

  • Updated dependencies [608b01f, 031c712, a44e532, 5133ca9]:
    • effect@3.2.5
    • @effect/platform@0.55.0
    • @effect/printer@0.33.21
    • @effect/printer-ansi@0.33.21
    • @effect/schema@0.67.13

0.36.34

Patch Changes

0.36.33

Patch Changes

  • Updated dependencies [5af633e, 45578e8]:
    • @effect/schema@0.67.11
    • effect@3.2.3
    • @effect/platform@0.53.14
    • @effect/printer@0.33.19
    • @effect/printer-ansi@0.33.19

0.36.32

Patch Changes

  • Updated dependencies [5d9266e, 9f8122e, 6a6f670, c1eaef9, 78ffc27]:
    • effect@3.2.2
    • @effect/platform@0.53.13
    • @effect/schema@0.67.10
    • @effect/printer@0.33.18
    • @effect/printer-ansi@0.33.18

0.36.31

Patch Changes

  • Updated dependencies [5432fff]:
    • @effect/schema@0.67.9
    • @effect/platform@0.53.12

0.36.30

Patch Changes

  • Updated dependencies [c1e991d]:
    • effect@3.2.1
    • @effect/platform@0.53.11
    • @effect/printer@0.33.17
    • @effect/printer-ansi@0.33.17
    • @effect/schema@0.67.8

0.36.29

Patch Changes

0.36.28

Patch Changes

  • Updated dependencies [17da864, 17fc22e, 810f222, 596aaea, ff0efa0]:
    • @effect/schema@0.67.6
    • @effect/platform@0.53.9
    • effect@3.1.6
    • @effect/printer@0.33.15
    • @effect/printer-ansi@0.33.15

0.36.27

Patch Changes

  • Updated dependencies [9c514de]:
    • @effect/schema@0.67.5
    • @effect/platform@0.53.8

0.36.26

Patch Changes

  • Updated dependencies [ee08593, da6d7d8]:
    • @effect/schema@0.67.4
    • @effect/platform@0.53.7

0.36.25

Patch Changes

  • Updated dependencies [6ac4847, 6ac4847]:
    • @effect/platform@0.53.6
    • effect@3.1.5
    • @effect/printer@0.33.14
    • @effect/printer-ansi@0.33.14
    • @effect/schema@0.67.3

0.36.24

Patch Changes

  • Updated dependencies [89a3afb, 992c8e2]:
    • @effect/schema@0.67.2
    • @effect/platform@0.53.5

0.36.23

Patch Changes

  • Updated dependencies [e41e911]:
    • effect@3.1.4
    • @effect/platform@0.53.4
    • @effect/printer@0.33.13
    • @effect/printer-ansi@0.33.13
    • @effect/schema@0.67.1

0.36.22

Patch Changes

  • Updated dependencies [d7e4997]:
    • @effect/schema@0.67.0
    • @effect/platform@0.53.3

0.36.21

Patch Changes

  • Updated dependencies [1f6dc96]:
    • effect@3.1.3
    • @effect/platform@0.53.2
    • @effect/printer@0.33.12
    • @effect/printer-ansi@0.33.12
    • @effect/schema@0.66.16

0.36.20

Patch Changes

  • Updated dependencies [121d6d9]:
    • @effect/schema@0.66.15
    • @effect/platform@0.53.1

0.36.19

Patch Changes

  • Updated dependencies [d57fbbb]:
    • @effect/platform@0.53.0

0.36.18

Patch Changes

  • Updated dependencies [5866c62]:
    • @effect/platform@0.52.3

0.36.17

Patch Changes

  • Updated dependencies [2e1cdf6]:
    • @effect/platform@0.52.2
    • effect@3.1.2
    • @effect/schema@0.66.14
    • @effect/printer@0.33.11
    • @effect/printer-ansi@0.33.11

0.36.16

Patch Changes

  • Updated dependencies [e5e56d1]:
    • effect@3.1.1
    • @effect/platform@0.52.1
    • @effect/printer@0.33.10
    • @effect/printer-ansi@0.33.10
    • @effect/schema@0.66.13

0.36.15

Patch Changes

0.36.14

Patch Changes

0.36.13

Patch Changes

0.36.12

Patch Changes

  • Updated dependencies [18de56b]:
    • effect@3.0.7
    • @effect/platform@0.50.7
    • @effect/printer@0.33.7
    • @effect/printer-ansi@0.33.7
    • @effect/schema@0.66.10

0.36.11

Patch Changes

  • Updated dependencies [ffe4f4e, 027418e, ac1898e, ffe4f4e, 8206529]:
    • effect@3.0.6
    • @effect/schema@0.66.9
    • @effect/platform@0.50.6
    • @effect/printer@0.33.6
    • @effect/printer-ansi@0.33.6

0.36.10

Patch Changes

  • Updated dependencies [6222404, 868ed2a]:
    • effect@3.0.5
    • @effect/platform@0.50.5
    • @effect/printer@0.33.5
    • @effect/printer-ansi@0.33.5
    • @effect/schema@0.66.8

0.36.9

Patch Changes

  • Updated dependencies [dd41c6c, 9a24667]:
    • @effect/schema@0.66.7
    • effect@3.0.4
    • @effect/platform@0.50.4
    • @effect/printer@0.33.4
    • @effect/printer-ansi@0.33.4

0.36.8

Patch Changes

0.36.7

Patch Changes

0.36.6

Patch Changes

  • Updated dependencies [773b8e0]:
    • @effect/schema@0.66.4
    • @effect/platform@0.50.1

0.36.5

Patch Changes

  • Updated dependencies [6f38dff, a7b4b84, a3b0e6c, 6f38dff]:
    • @effect/platform@0.50.0
    • effect@3.0.3
    • @effect/printer@0.33.3
    • @effect/printer-ansi@0.33.3
    • @effect/schema@0.66.3

0.36.4

Patch Changes

  • #2562 2cecdbd Thanks @fubhy! - Added provenance publishing

  • Updated dependencies [2cecdbd]:

    • @effect/printer-ansi@0.33.2
    • @effect/platform@0.49.4
    • @effect/printer@0.33.2
    • effect@3.0.2
    • @effect/schema@0.66.2

0.36.3

Patch Changes

  • Updated dependencies [8d39d65]:
    • @effect/platform@0.49.3

0.36.2

Patch Changes

  • Updated dependencies [5ef0a1a]:
    • @effect/platform@0.49.2

0.36.1

Patch Changes

0.36.0

Minor Changes

Patch Changes

0.35.31

Patch Changes

  • Updated dependencies [b79cc59]:
    • @effect/platform@0.48.29

0.35.30

Patch Changes

0.35.29

Patch Changes

0.35.28

Patch Changes

  • Updated dependencies [365a486]:
    • @effect/platform@0.48.26

0.35.27

Patch Changes

  • Updated dependencies [dadc690, 58f66fe, 3cad21d, d209171]:
    • effect@2.4.18
    • @effect/schema@0.64.19
    • @effect/platform@0.48.25
    • @effect/printer@0.32.3
    • @effect/printer-ansi@0.32.27

0.35.26

Patch Changes

0.35.25

Patch Changes

0.35.24

Patch Changes

0.35.23

Patch Changes

0.35.22

Patch Changes

0.35.21

Patch Changes

  • Updated dependencies [fb7285e]:
    • @effect/platform@0.48.19

0.35.20

Patch Changes

  • Updated dependencies [26435ec, a76e5e1, 6180c0c]:
    • @effect/platform@0.48.18
    • @effect/schema@0.64.14
    • effect@2.4.14
    • @effect/printer@0.31.23
    • @effect/printer-ansi@0.32.23

0.35.19

Patch Changes

0.35.18

Patch Changes

0.35.17

Patch Changes

  • #2384 2f488c4 Thanks @tim-smart! - update dependencies

  • Updated dependencies [2f488c4, 37ca592, 317b5b8]:

    • effect@2.4.11
    • @effect/schema@0.64.11
    • @effect/platform@0.48.15
    • @effect/printer@0.31.20
    • @effect/printer-ansi@0.32.20

0.35.16

Patch Changes

  • Updated dependencies [9bab1f9, 9bbde5b]:
    • effect@2.4.10
    • @effect/platform@0.48.14
    • @effect/printer@0.31.19
    • @effect/printer-ansi@0.32.19
    • @effect/schema@0.64.10

0.35.15

Patch Changes

  • Updated dependencies [dc7e497, ffaf7c3]:
    • @effect/schema@0.64.9
    • @effect/platform@0.48.13

0.35.14

Patch Changes

  • Updated dependencies [e0af20e]:
    • @effect/schema@0.64.8
    • @effect/platform@0.48.12

0.35.13

Patch Changes

  • Updated dependencies [0f6c7b4]:
    • @effect/platform@0.48.11

0.35.12

Patch Changes

  • Updated dependencies [71fd528]:
    • @effect/platform@0.48.10
    • effect@2.4.9
    • @effect/printer@0.31.18
    • @effect/printer-ansi@0.32.18
    • @effect/schema@0.64.7

0.35.11

Patch Changes

0.35.10

Patch Changes

  • Updated dependencies [69d27bb, d0f56c6]:
    • @effect/platform@0.48.8
    • @effect/schema@0.64.5

0.35.9

Patch Changes

  • Updated dependencies [f908948]:
    • @effect/platform@0.48.7

0.35.8

Patch Changes

  • Updated dependencies [eb93283]:
    • effect@2.4.7
    • @effect/platform@0.48.6
    • @effect/printer@0.31.16
    • @effect/printer-ansi@0.32.16
    • @effect/schema@0.64.4

0.35.7

Patch Changes

  • Updated dependencies [e006e4a]:
    • @effect/platform@0.48.5

0.35.6

Patch Changes

  • Updated dependencies [cfef6ec]:
    • @effect/schema@0.64.3
    • @effect/platform@0.48.4

0.35.5

Patch Changes

0.35.4

Patch Changes

  • Updated dependencies [89748c9, 4f35a7e, 9971186]:
    • @effect/schema@0.64.2
    • @effect/platform@0.48.2
    • effect@2.4.6
    • @effect/printer@0.31.15
    • @effect/printer-ansi@0.32.15

0.35.3

Patch Changes

  • Updated dependencies [d10f876, 743ae6d, a75bc48, bce21c5, c7d3036]:
    • @effect/schema@0.64.1
    • effect@2.4.5
    • @effect/platform@0.48.1
    • @effect/printer@0.31.14
    • @effect/printer-ansi@0.32.14

0.35.2

Patch Changes

0.35.1

Patch Changes

  • Updated dependencies [0680545, 20e63fb, 20e63fb]:
    • @effect/platform@0.47.1
    • effect@2.4.3
    • @effect/printer@0.31.12
    • @effect/printer-ansi@0.32.12
    • @effect/schema@0.63.4

0.35.0

Minor Changes

Patch Changes

0.34.3

Patch Changes

0.34.2

Patch Changes

  • Updated dependencies [5d30853, 6e350ed]:
    • @effect/schema@0.63.1
    • @effect/platform@0.46.2

0.34.1

Patch Changes

  • Updated dependencies [aa6556f]:
    • @effect/platform@0.46.1

0.34.0

Minor Changes

  • #2101 a025b12 Thanks @github-actions! - Swap type params of Either from Either<E, A> to Either<R, L = never>.

    Along the same line of the other changes this allows to shorten the most common types such as:

    import { Either } from "effect"
    const right: Either.Either<string> = Either.right("ok")

Patch Changes

0.33.14

Patch Changes

  • #2187 e6d36c0 Thanks @tim-smart! - update development dependencies

  • Updated dependencies [5ad2eec, e6d36c0]:

    • effect@2.3.8
    • @effect/schema@0.62.9
    • @effect/platform@0.45.6
    • @effect/printer@0.31.8
    • @effect/printer-ansi@0.32.8

0.33.13

Patch Changes

  • #2175 bbb097b Thanks @IMax153! - Ensure wizard mode does not prompt further for 0 input to variadic arg / option

  • #2175 bbb097b Thanks @IMax153! - Fix the display of CLI wizard mode to show the root command name and not the current executable

  • Updated dependencies [6daf084]:

    • @effect/platform@0.45.5

0.33.12

Patch Changes

  • #2173 cbd1a5a Thanks @IMax153! - Fixes the root command name in generated shell completion scripts

  • Updated dependencies [bc8404d, abcb7d9, 2c5cbcd, 6565916, abcb7d9]:

    • effect@2.3.7
    • @effect/platform@0.45.4
    • @effect/printer@0.31.7
    • @effect/printer-ansi@0.32.7
    • @effect/schema@0.62.8

0.33.11

Patch Changes

  • Updated dependencies [09532a8]:
    • @effect/platform@0.45.3

0.33.10

Patch Changes

0.33.9

Patch Changes

  • Updated dependencies [65895ab]:
    • @effect/platform@0.45.1

0.33.8

Patch Changes

  • Updated dependencies [2b62548]:
    • @effect/platform@0.45.0

0.33.7

Patch Changes

  • Updated dependencies [aef2b8b, b881365, 7eecb1c]:
    • @effect/schema@0.62.6
    • effect@2.3.5
    • @effect/platform@0.44.7
    • @effect/printer@0.31.5
    • @effect/printer-ansi@0.32.5

0.33.6

Patch Changes

  • Updated dependencies [17bda66]:
    • effect@2.3.4
    • @effect/platform@0.44.6
    • @effect/printer@0.31.4
    • @effect/printer-ansi@0.32.4
    • @effect/schema@0.62.5

0.33.5

Patch Changes

0.33.4

Patch Changes

  • Updated dependencies [efd41d8, 0f83515, 0f83515]:
    • effect@2.3.3
    • @effect/platform@0.44.4
    • @effect/printer@0.31.3
    • @effect/printer-ansi@0.32.3
    • @effect/schema@0.62.3

0.33.3

Patch Changes

  • Updated dependencies [6654f5f, 2eb11b4, 56c09bd, 71aa5b1, 1700af8]:
    • effect@2.3.2
    • @effect/platform@0.44.3
    • @effect/printer@0.31.2
    • @effect/printer-ansi@0.32.2
    • @effect/schema@0.62.2

0.33.2

Patch Changes

  • Updated dependencies [29739dd]:
    • @effect/platform@0.44.2

0.33.1

Patch Changes

  • Updated dependencies [b5a8215]:
    • effect@2.3.1
    • @effect/platform@0.44.1
    • @effect/printer@0.31.1
    • @effect/printer-ansi@0.32.1
    • @effect/schema@0.62.1

0.33.0

Minor Changes

  • #2006 9a2d1c1 Thanks @github-actions! - With this change we now require a string key to be provided for all tags and renames the dear old Tag to GenericTag, so when previously you could do:

    import { Effect, Context } from "effect"
    interface Service {
    readonly _: unique symbol
    }
    const Service = Context.Tag<
    Service,
    {
    number: Effect.Effect<never, never, number>
    }
    >()

    you are now mandated to do:

    import { Effect, Context } from "effect"
    interface Service {
    readonly _: unique symbol
    }
    const Service = Context.GenericTag<
    Service,
    {
    number: Effect.Effect<never, never, number>
    }
    >("Service")

    This makes by default all tags globals and ensures better debuggaility when unexpected errors arise.

    Furthermore we introduce a new way of constructing tags that should be considered the new default:

    import { Effect, Context } from "effect"
    class Service extends Context.Tag("Service")<
    Service,
    {
    number: Effect.Effect<never, never, number>
    }
    >() {}
    const program = Effect.flatMap(Service, ({ number }) => number).pipe(
    Effect.flatMap((_) => Effect.log(`number: ${_}`))
    )

    this will use “Service” as the key and will create automatically an opaque identifier (the class) to be used at the type level, it does something similar to the above in a single shot.

  • #2006 1a77f72 Thanks @github-actions! - change Effect type parameters order from Effect<R, E, A> to Effect<A, E = never, R = never>

  • #2006 a34dbdc Thanks @github-actions! - - Schema: change type parameters order from Schema<R, I, A> to Schema<A, I = A, R = never>

    • Serializable: change type parameters order from Serializable<R, I, A> to Serializable<A, I, R>
    • Class: change type parameters order from Class<R, I, A, C, Self, Inherited> to Class<A, I, R, C, Self, Inherited>
    • PropertySignature: change type parameters order from PropertySignature<R, From, FromIsOptional, To, ToIsOptional> to PropertySignature<From, FromIsOptional, To, ToIsOptional, R = never>
  • #2006 b1e2086 Thanks @github-actions! - remove re-exports from platform packages

  • #2006 02c3461 Thanks @github-actions! - With this change we remove the Data.Data type and we make Equal.Equal & Hash.Hash implicit traits.

    The main reason is that Data.Data<A> was structurally equivalent to A & Equal.Equal but extending Equal.Equal doesn’t mean that the equality is implemented by-value, so the type was simply adding noise without gaining any level of safety.

    The module Data remains unchanged at the value level, all the functions previously available are supposed to work in exactly the same manner.

    At the type level instead the functions return Readonly variants, so for example we have:

    import { Data } from "effect"
    const obj = Data.struct({
    a: 0,
    b: 1
    })

    will have the obj typed as:

    declare const obj: {
    readonly a: number
    readonly b: number
    }
  • #2006 9a2d1c1 Thanks @github-actions! - This change enables Effect.serviceConstants and Effect.serviceMembers to access any constant in the service, not only the effects, namely it is now possible to do:

    import { Effect, Context } from "effect"
    class NumberRepo extends Context.TagClass("NumberRepo")<
    NumberRepo,
    {
    readonly numbers: Array<number>
    }
    >() {
    static numbers = Effect.serviceConstants(NumberRepo).numbers
    }

Patch Changes

0.32.2

Patch Changes

  • Updated dependencies [3ddfdbf, 3ddfdbf]:
    • effect@2.2.5
    • @effect/platform@0.43.11
    • @effect/printer@0.30.14
    • @effect/printer-ansi@0.31.14
    • @effect/schema@0.61.7

0.32.1

Patch Changes

  • Updated dependencies [d0b911c, 330e1a4, 6928a2b, 296bc1c]:
    • effect@2.2.4
    • @effect/platform@0.43.10
    • @effect/schema@0.61.6
    • @effect/printer@0.30.13
    • @effect/printer-ansi@0.31.13

0.32.0

Minor Changes

  • #2047 eb1f787 Thanks @tim-smart! - make array types in cli more permissive

    This change removes NonEmpty* arrays as input parameters, and removes use of ReadonlyArray as a return type (prefering Array instead).

    This allows more interop with the existing js ecosystem.

0.31.9

Patch Changes

  • Updated dependencies [1b841a9]:
    • @effect/platform@0.43.9

0.31.8

Patch Changes

  • Updated dependencies [32bf796]:
    • @effect/platform@0.43.8

0.31.7

Patch Changes

  • Updated dependencies [cde08f3]:
    • @effect/platform@0.43.7

0.31.6

Patch Changes

  • Updated dependencies [c96bb17]:
    • @effect/platform@0.43.6

0.31.5

Patch Changes

  • Updated dependencies [f1ff44b, 13785cf]:
    • @effect/schema@0.61.5
    • @effect/platform@0.43.5

0.31.4

Patch Changes

  • #2001 aab2e4e Thanks @IMax153! - ensure single invalid variadic option is reported as an error

  • Updated dependencies [22794e0, f73e6c0, 6bf02c7, 78f5921]:

    • effect@2.2.3
    • @effect/schema@0.61.4
    • @effect/platform@0.43.4
    • @effect/printer@0.30.12
    • @effect/printer-ansi@0.31.12

0.31.3

Patch Changes

  • #1990 003bb69 Thanks @IMax153! - fix stack overflow exception when nesting cli options / args in a command config

0.31.2

Patch Changes

  • Updated dependencies [9863e2f]:
    • @effect/schema@0.61.3
    • @effect/platform@0.43.3

0.31.1

Patch Changes

  • Updated dependencies [64f710a]:
    • @effect/schema@0.61.2
    • @effect/platform@0.43.2

0.31.0

Minor Changes

  • #1984 eaab2e8 Thanks @IMax153! - default Options.repeated to return an empty array if option is not provided

Patch Changes

  • #1980 9cf3782 Thanks @IMax153! - fix CLI argument parsing to properly handle the case when a repeated option is not provided

0.30.6

Patch Changes

0.30.5

Patch Changes

  • #1963 de4cb04 Thanks @IMax153! - fix the parsed letter case for variadic and key/value flags

  • #1922 62b40e8 Thanks @gcanti! - add context tracking to Schema, closes #1873

  • Updated dependencies [84da31f, 62b40e8, 645bea2, 62b40e8]:

    • effect@2.2.1
    • @effect/schema@0.61.0
    • @effect/platform@0.43.0
    • @effect/printer@0.30.10
    • @effect/printer-ansi@0.31.10

0.30.4

Patch Changes

0.30.3

Patch Changes

  • Updated dependencies [21b9edd]:
    • effect@2.1.2
    • @effect/platform@0.42.6
    • @effect/printer@0.30.8
    • @effect/printer-ansi@0.31.8
    • @effect/schema@0.60.6

0.30.2

Patch Changes

  • Updated dependencies [3bf67cf]:
    • @effect/schema@0.60.5
    • @effect/platform@0.42.5

0.30.1

Patch Changes

0.30.0

Minor Changes

  • #1938 9a0d61f Thanks @IMax153! - rename mapOrFail to mapEffect for Command, Options, and Args modules

0.29.0

Minor Changes

  • #1925 86180cc Thanks @IMax153! - adds optional executable parameter to CliApp.make

    NOTE: This means that users are no longer required to manually remove the executable from the CLI arguments (i.e. process.argv.slice(2)). The executable is stripped from the CLI arguments internally within CliApp.make, so all command-line arguments can be provided directly to the CLI application.

Patch Changes

  • Updated dependencies [0d1af1e, 0d1af1e, a222524]:
    • @effect/schema@0.60.4
    • effect@2.1.1
    • @effect/platform@0.42.4
    • @effect/printer@0.30.7
    • @effect/printer-ansi@0.31.7

0.28.9

Patch Changes

0.28.8

Patch Changes

0.28.7

Patch Changes

  • Updated dependencies [f7f19f6]:
    • effect@2.0.5
    • @effect/platform@0.42.1
    • @effect/printer@0.30.5
    • @effect/printer-ansi@0.31.5
    • @effect/schema@0.60.1

0.28.6

Patch Changes

0.28.5

Patch Changes

  • Updated dependencies [5b46e99, 87f7ef2, 1d3a06b, 210d27e, 1d3a06b]:
    • @effect/schema@0.59.1
    • effect@2.0.3
    • @effect/platform@0.41.0
    • @effect/printer@0.30.3
    • @effect/printer-ansi@0.31.3

0.28.4

Patch Changes

0.28.3

Patch Changes

0.28.2

Patch Changes

  • Updated dependencies [4c90c54, d5a1949, d3d3bda]:
    • @effect/platform@0.40.2
    • effect@2.0.2
    • @effect/printer@0.30.2
    • @effect/printer-ansi@0.31.2
    • @effect/schema@0.57.2

0.28.1

Patch Changes

  • Updated dependencies [16bd87d]:
    • effect@2.0.1
    • @effect/platform@0.40.1
    • @effect/printer@0.30.1
    • @effect/printer-ansi@0.31.1
    • @effect/schema@0.57.1

0.28.0

Minor Changes

Patch Changes

0.27.0

Minor Changes

0.26.0

Minor Changes

0.25.4

Patch Changes

0.25.3

Patch Changes

0.25.2

Patch Changes

0.25.1

Patch Changes

  • #422 ca7dcd5 Thanks @tim-smart! - add Command.withHandler,transformHandler,provide,provideEffectDiscard

0.25.0

Minor Changes

Patch Changes

  • #411 07b3529 Thanks @IMax153! - default CliConfig.finalCheckBuiltIn to false

  • #404 70fc225 Thanks @IMax153! - remove "type" option from Prompt.text and add Prompt.password and Prompt.hidden which return Secret

  • #416 234c3f7 Thanks @IMax153! - Make help documentation print built-in options by default

    The printing of built-in options in the help documentation can be disabled by providing a custom CliConfig to your CLI application with showBuiltIns set to false.

0.24.0

Minor Changes

Patch Changes

0.23.1

Patch Changes

0.23.0

Minor Changes

Patch Changes

0.22.0

Minor Changes

0.21.0

Minor Changes

Patch Changes

  • #358 07eaa9d Thanks @IMax153! - add support for auto-generating completions for a cli program

0.20.1

Patch Changes

0.20.0

Minor Changes

0.19.0

Minor Changes

0.18.0

Minor Changes

0.17.0

Minor Changes

0.16.0

Minor Changes

Patch Changes

0.15.1

Patch Changes

0.15.0

Minor Changes

0.14.0

Minor Changes

0.13.0

Minor Changes

0.12.0

Minor Changes

0.11.0

Minor Changes

0.10.1

Patch Changes

0.10.0

Minor Changes

Patch Changes

0.9.0

Minor Changes

0.8.0

Minor Changes

0.7.0

Minor Changes

0.6.0

Minor Changes

  • #305 51a1bda Thanks @IMax153! - upgrade to @effect/data@0.13.5, @effect/io@0.31.3, and @effect/printer{-ansi}@0.9.0

0.5.0

Minor Changes

Patch Changes

0.4.1

Patch Changes

0.4.0

Minor Changes

0.3.0

Minor Changes

Patch Changes

0.2.0

Minor Changes

Patch Changes

0.1.0

Minor Changes

0.0.1

Patch Changes