Testing 14,648 installs

migrate-to-shoehorn

by mattpocock/skills

Migrate test files from `as` type assertions to @total-typescript/shoehorn. Use when user mentions shoehorn, wants to replace `as` in tests, or needs partial…

Skill content

Migrate to Shoehorn

Why shoehorn?

shoehorn lets you pass partial data in tests while keeping TypeScript happy. It replaces as assertions with type-safe alternatives.

Test code only. Never use shoehorn in production code.

Problems with as in tests:

- Trained not to use it

- Must manually specify target type

- Double-as (as unknown as Type) for intentionally wrong data

Install

npm i @total-typescript/shoehorn