@effect/cli
Advanced tools
Comparing version 0.43.3 to 0.44.0
@@ -14,2 +14,3 @@ "use strict"; | ||
var Effect = _interopRequireWildcard(require("effect/Effect")); | ||
var EffectNumber = _interopRequireWildcard(require("effect/Number")); | ||
var Option = _interopRequireWildcard(require("effect/Option")); | ||
@@ -21,6 +22,2 @@ var InternalPrompt = _interopRequireWildcard(require("../prompt.js")); | ||
function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && {}.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; } | ||
const round = (number, precision) => { | ||
const factor = Math.pow(10, precision); | ||
return Math.round(number * factor) / factor; | ||
}; | ||
const parseInt = /*#__PURE__*/Schema.NumberFromString.pipe( /*#__PURE__*/Schema.int(), Schema.decodeUnknown); | ||
@@ -327,3 +324,3 @@ const parseFloat = /*#__PURE__*/Schema.decodeUnknown(Schema.NumberFromString); | ||
})), | ||
onSuccess: n => Effect.flatMap(Effect.sync(() => round(n, options.precision)), rounded => Effect.match(options.validate(rounded), { | ||
onSuccess: n => Effect.flatMap(Effect.sync(() => EffectNumber.round(n, options.precision)), rounded => Effect.match(options.validate(rounded), { | ||
onFailure: error => _action.Action.NextFrame({ | ||
@@ -330,0 +327,0 @@ state: { |
@@ -8,2 +8,3 @@ import * as Terminal from "@effect/platform/Terminal"; | ||
import * as Effect from "effect/Effect"; | ||
import * as EffectNumber from "effect/Number"; | ||
import * as Option from "effect/Option"; | ||
@@ -13,6 +14,2 @@ import * as InternalPrompt from "../prompt.js"; | ||
import * as InternalAnsiUtils from "./ansi-utils.js"; | ||
const round = (number, precision) => { | ||
const factor = Math.pow(10, precision); | ||
return Math.round(number * factor) / factor; | ||
}; | ||
const parseInt = /*#__PURE__*/Schema.NumberFromString.pipe( /*#__PURE__*/Schema.int(), Schema.decodeUnknown); | ||
@@ -318,3 +315,3 @@ const parseFloat = /*#__PURE__*/Schema.decodeUnknown(Schema.NumberFromString); | ||
})), | ||
onSuccess: n => Effect.flatMap(Effect.sync(() => round(n, options.precision)), rounded => Effect.match(options.validate(rounded), { | ||
onSuccess: n => Effect.flatMap(Effect.sync(() => EffectNumber.round(n, options.precision)), rounded => Effect.match(options.validate(rounded), { | ||
onFailure: error => Action.NextFrame({ | ||
@@ -321,0 +318,0 @@ state: { |
{ | ||
"name": "@effect/cli", | ||
"version": "0.43.3", | ||
"version": "0.44.0", | ||
"description": "A library for building command-line interfaces with Effect", | ||
@@ -18,7 +18,7 @@ "license": "MIT", | ||
"peerDependencies": { | ||
"@effect/platform": "^0.64.1", | ||
"@effect/printer": "^0.35.3", | ||
"@effect/printer-ansi": "^0.35.3", | ||
"@effect/schema": "^0.72.4", | ||
"effect": "^3.7.3" | ||
"@effect/platform": "^0.65.0", | ||
"@effect/printer": "^0.36.0", | ||
"@effect/printer-ansi": "^0.36.0", | ||
"@effect/schema": "^0.73.0", | ||
"effect": "^3.8.0" | ||
}, | ||
@@ -25,0 +25,0 @@ "publishConfig": { |
@@ -8,2 +8,3 @@ import * as Terminal from "@effect/platform/Terminal" | ||
import * as Effect from "effect/Effect" | ||
import * as EffectNumber from "effect/Number" | ||
import * as Option from "effect/Option" | ||
@@ -24,7 +25,2 @@ import type * as Prompt from "../../Prompt.js" | ||
const round = (number: number, precision: number) => { | ||
const factor = Math.pow(10, precision) | ||
return Math.round(number * factor) / factor | ||
} | ||
const parseInt = Schema.NumberFromString.pipe( | ||
@@ -357,3 +353,3 @@ Schema.int(), | ||
Effect.flatMap( | ||
Effect.sync(() => round(n, options.precision)), | ||
Effect.sync(() => EffectNumber.round(n, options.precision)), | ||
(rounded) => | ||
@@ -360,0 +356,0 @@ Effect.match(options.validate(rounded), { |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
2023135
32881