JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 1138
  • Score
    100M100P100Q102712F
  • License MIT

Package Exports

  • @rbxts-js/pretty-format
  • @rbxts-js/pretty-format/src/init.lua

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (@rbxts-js/pretty-format) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

pretty-format

Upstream: https://github.com/facebook/jest/tree/v27.4.7/packages/pretty-format

Stringify any Luau value

  • Supports Luau builtins and Roblox Instances.
  • Can be extended with user defined plugins.

✏️ Notes

  • ⚠️ Our prettyFormat doesn't distinguish between Tables, Arrays, Objects, etc. and prints out all Lua table-like types as Table.
    • For example, an empty array is printed as Table {} and an array with values is printed as Table {1, 2, 3,}.
    • printComplexValue is reduced to just arrays and tables.
  • ❌ Color formatting isn't supported so all related methods are omitted.
  • 🔨 Built-in plugins for prettyFormat are not implemented yet.
  • prettyFormat formats Roblox DateTime objects as a replacement for JS Date.
  • Formats using the Lua native string representations of primitives like nil, nan and inf over the JS null, NaN and Infinity. The tests are modified accordingly.
  • Formatting for any Javascript specific types in are omitted, Symbol, named Function, Error, Date, BigInt, etc.
  • getConfig is rewritten to avoid ternary operators. loop is rewritten with a for loop instead of an iterator.next().
  • Collections.lua deviates from upstream substantially since Lua only has tables. We only have two functions: printTableEntries for formatting key, value pairs and printListItems for formatting arrays.