Son CV dans un terminal web en Javascript! https://terminal-cv.gregandev.fr
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
greg 4d1d2f8c52 maj 1 year ago
..
index.js maj 1 year ago
license maj 1 year ago
package.json maj 1 year ago
readme.md maj 1 year ago

readme.md

fault

Build Coverage Downloads Size

Functional errors with formatted output.

Install

npm:

npm install fault

Use

var fault = require('fault')

throw fault('Hello %s!', 'Eric')

Yields:

Error: Hello Eric!
    at FormattedError (~/node_modules/fault/index.js:30:12)
    at Object.<anonymous> (~/example.js:3:7)
    …

Or, format a float in a type error:

var fault = require('fault')

throw fault.type('Who doesn’t like %f? \uD83C\uDF70', Math.PI)

Yields:

TypeError: Who doesn’t like 3.141593? 🍰
    at Function.FormattedError [as type] (~/node_modules/fault/index.js:30:12)
    at Object.<anonymous> (~/example.js:3:7)

API

fault(format?[, values...])

Create an error with a printf-like formatted message.

Parameters
  • format (string, optional)
  • values (*, optional)
Formatters
  • %s β€” String
  • %b β€” Binary
  • %c β€” Character
  • %d β€” Decimal
  • %f β€” Floating point
  • %o β€” Octal
  • %x β€” Lowercase hexadecimal
  • %X β€” Uppercase hexadecimal
  • % followed by any other character, prints that character

See samsonjs/format for argument parsing.

Returns

An instance of Error.

Other errors
  • fault.eval(format?[, values...]) β€” EvalError
  • fault.range(format?[, values...]) β€” RangeError
  • fault.reference(format?[, values...]) β€” ReferenceError
  • fault.syntax(format?[, values...]) β€” SyntaxError
  • fault.type(format?[, values...]) β€” TypeError
  • fault.uri(format?[, values...]) β€” URIError

fault.create(Constructor)

Factory to create instances of ErrorConstructor with support for formatting. Used internally to wrap the global error constructors, exposed for custom errors. Returns a function just like fault.

License

MIT Β© Titus Wormer