assertate-debug
TypeScript icon, indicating that this package has built-in type declarations

2.4.2 • Public • Published

Assertate

TypeScript 3.7 assertion helper library which debugging helpers

This is Evan Louie's most excellent assertate library repacked with tiny debugging helpers.

Assertate is a minimal library exposing basic TypeScript 3.7 assertion helpers with the goal of providing a combination of compile time type assertions and run time assertions.

In the assertate-debug variant you will be thrown into a debugger if an assentation fails. In most Javascript Engine implementations, this will only happen if the code is actually executed in a debugger. If not, the assert will fail as usual.

This works very nice with The VScode debugger and a "run Jest" configuration. Add a debugger Configuration like this:

{
  "version": "0.2.0",
  "configurations": [
        {
      "type": "node",
      "request": "launch",
      "name": "Jest All",
      "program": "${workspaceFolder}/node_modules/.bin/jest",
      "args": [
        "--runInBand"
      ],
      "console": "integratedTerminal",
      "internalConsoleOptions": "neverOpen",
      "disableOptimisticBPs": true,
      "windows": {
        "program": "${workspaceFolder}/node_modules/jest/bin/jest",
      }
    },
    {
      "type": "node",
      "request": "launch",
      "name": "Jest Current File",
      "program": "${workspaceFolder}/node_modules/.bin/jest",
      "args": [
        "${fileBasenameNoExtension}",
      ],
      "console": "integratedTerminal",
      "internalConsoleOptions": "neverOpen",
      "disableOptimisticBPs": true,
      "windows": {
        "program": "${workspaceFolder}/node_modules/jest/bin/jest",
      }
    }
  ]
}

For further information check the original documentation.

API

Swing by the docs to get a full look at the available functions.

/assertate-debug/

    Package Sidebar

    Install

    npm i assertate-debug

    Weekly Downloads

    30

    Version

    2.4.2

    License

    MIT

    Unpacked Size

    51.5 kB

    Total Files

    10

    Last publish

    Collaborators

    • mdornseif