A test-only package is installed as a regular dependency by default
Source references: 4The instructions say shoehorn is only for tests, but use `npm i @total-typescript/shoehorn` without a development-dependency flag. Normal npm behavior records it as a production dependency and changes the dependency manifest and lockfile.
A test-only package may become part of production installation or deployment dependencies, increasing dependency exposure and build, audit, and maintenance overhead.
The skill says shoehorn is for test code only, but twice instructs installation with `npm i` and no development-dependency flag. Under normal npm configuration, that records the test tool as a regular dependency and changes the dependency manifest and lockfile; the impact occurs only if the install step is run. A user can ask for a dev-only install and confirmation of the files that will change.
**Test code only.** Never use shoehorn in production code.Show 3 other places
## Install```bashnpm i @total-typescript/shoehorn```2. **Install and migrate**: - [ ] Install: `npm i @total-typescript/shoehorn` - [ ] Find test files with `as` assertions: `grep -r " as [A-Z]" --include="*.test.ts" --include="*.spec.ts"` - [ ] Replace `as Type` with `fromPartial()````bashnpm i @total-typescript/shoehorn```