1.0.9 • Published 1 year ago

@rokita/result v1.0.9

Weekly downloads
-
License
MIT
Repository
-
Last release
1 year ago

Usage Example

// Function that might succeed or fail
function divide(dividend: number, divisor: number): Result<number> {
  if (divisor === 0) {
    return Result.fail('Division by zero')
  }
  return Result.ok(dividend / divisor)
}

// Handle successful and failed results
const divisionResult = divide(10, 2)
if (divisionResult.isSuccess) {
  const quotient = divisionResult.value
  console.log('Quotient:', quotient)
} else {
  console.error('Division failed:', divisionResult.error)
}

// Combine results
const combinedResult = Result.combine([
  divide(5, 2),
  divide(4, 0), // Will cause the combined result to fail
  divide(8, 4),
])

if (combinedResult.isSuccess) {
  console.log('All divisions successful')
} else {
  console.error('Combined result failed:', combinedResult.error)
}
1.0.9

1 year ago

1.0.8

1 year ago

1.0.7

1 year ago

1.0.6

1 year ago

1.0.5

1 year ago

1.0.4

1 year ago

1.0.3

1 year ago

1.0.2

1 year ago

1.0.1

1 year ago

1.0.0

1 year ago