New Research: Supply Chain Attack on Axios Pulls Malicious Dependency from npm.Details →
Socket
Book a DemoSign in
Socket

ts-node-test-register

Package Overview
Dependencies
Maintainers
1
Versions
9
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

ts-node-test-register

Load from `test/tsconfig.json` with ts-node.

latest
Source
npmnpm
Version
10.0.0
Version published
Maintainers
1
Created
Source

ts-node-test-register Actions Status: test

Use test/tsconfig.json with ts-node for testing.

Features

Load test/tsconfig.json

This register library load tsconfig.json file by following priority.

  • project/{test}/tsconfig.test.json
  • project/{test}/tsconfig.json
  • project/tsconfig.test.json
  • project/tsconfig.json

{test} is test directory by default.

You can specified the {test} by directories of package.json.

  "directories": {
    "test": "test"
  },

Notes: Why need to load different tsconfig.json between main and test?

In some times, we use different tsconfig.json between main code and test code.

For example, you can enable allowJs in test code. It supports gradual migration that convert JavaScript to TypeScript.

Type Check by default

ts-node(v4) disable type-check by default.This behavior is reverted in v6.0.0

The motivation is based on so not good experience.

This register library supports Mike Haas's opinion.

test code is still code, if there's type errors in such test code, shouldn't it fail? -- https://github.com/kulshekhar/ts-jest/issues/79#issuecomment-355397865

Install

Install with npm:

npm install ts-node ts-node-test-register --save-dev

:warning: ts-node is peerDependencies.
You need to install ts-node.

Usage

Using with mocha.

mocha --require ts-node-test-register "test/**/*.ts"

Or define --require ts-node-test-register to .mocharc.{js,json,yml}.

├── package.json
├── .mocharc.json (--require ts-node-test-register)
├── src
│   └── index.ts
└── test
    ├── tsconfig.json // <= load this tsconfig.json
    └── index-test.ts

For more details, see example.

Changelog

See Releases page.

Running tests

Install devDependencies and Run yarn test:

yarn test
yarn run test:example

Contributing

Pull requests and stars are always welcome.

For bugs and feature requests, please create an issue.

  • Fork it!
  • Create your feature branch: git checkout -b my-new-feature
  • Commit your changes: git commit -am 'Add some feature'
  • Push to the branch: git push origin my-new-feature
  • Submit a pull request :D

Author

License

MIT © azu

FAQs

Package last updated on 25 May 2021

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts