Catalog npm
PACKAGE EXPLORERView in registry

@0ti.me/ts-test-deps

npm

A library for adding test tooling

Versions collected13
Direct dependencies37From release 0.2.0
Last observed20 Oct, 22:16 UTC

README

Current package documentation

Objective

Simplify maintenance of test dependencies by just shoving them all into one npm package.

Usage

In your [https://mochajs.org/#-require-module-r-module](mocha require configuration), require a file which contains this line:

// Example file will be referred to as `test/add-deps-global.js`
global.deps = require('@0time/ts-test-deps');

Then in your tests, you can use the exports of src/index.js like this:

const {bluebird, chai, expect, tquire, uuid} = deps;

This works because in the test/add-deps-global.js file, we added the deps global variable containing these features.

tquire

Currently unconfigurable, the tquire feature will find the source file which maps to the file you're trying to test if you lay out your test files consistently.

For unit tests:

// Given files:
// * src/some/source/file.js
// * test/unit/some/source/file.js
// and given an environment variable NODE_ENV set to `unit`
// If this file is test/unit/some/source/file.js, this line will 'require' the src/some/source/file.js module
const moduleFromSrcSomeSourceFile = tquire(__filename);

For integration tests:

// Given files:
// * src/some/source/file.js
// * test/integration/some/source/file.js
// and given an environment variable NODE_ENV set to `integration`
// If this file is test/integration/some/source/file.js, this line will 'require' the src/some/source/file.js module
const moduleFromSrcSomeSourceFile = tquire(__filename);

d (short for a modified mocha describe function call)

The d feature will use the same logic as tquire to call describe with the source filename.

// This
d(__filename, () => {
});
// is roughly equivalent (for unit testing) to:
describe(
  __filename
    .replace(process.cwd(), '')
    .replace(/\/?test\/unit/, ''), () => {
});

Configuration Templates

In the ./configuration-templates directory, you can find configuration files which can be used in various ways.

Quickstart:

yarn

yarn add --dev @0ti.me/ts-test-deps
yarn run link-ts-test-deps

npm

npm install --save-dev @0ti.me/ts-test-deps
$(npm bin)/link-ts-test-deps

nyc.config.js

You can use it as is with a symlink

#!/usr/bin/env bash

ln -s node_modules/@0ti.me/ts-test-deps/configuration-templates/nyc.config.js

Or you can require it (in your own nyc.config.js)

const testDepsNycConfig = require('@0ti.me/ts-test-deps/configuration-templates/nyc.config.js');

module.exports = testDepsNycConfig;

Or you can require it and override things you want to change. (in your own nyc.config.js)

const testDepsNycConfig = require('@0ti.me/ts-test-deps/configuration-templates/nyc.config.js');

module.exports = Object.assign(
  {},
  testDepsNycConfig,
  {branches: 10},
);

Files similar to nyc.config.js:

  • eslintrc.js☭
  • huskyrc.js☭
  • lint-staged.config.js
  • mocharc.js☭
  • prettierrc.js☭

☭ The files with this mark must be symlinked to project-dir/.filename like so:

ln -s node_modules/@0ti.me/ts-test-deps/configuration-templates/eslintrc.js .eslintrc.js

Downloads & popularity

Awaiting observations

No metric observations yet

Download counts and popularity will appear here as the collector receives them.

Versions 13

Collected releases
VersionPublishedDirect dependenciesOpen version
0.2.0Registry latest23 Dec 202337
0.1.121 Sept 202137
0.1.1128 Aug 202137
0.1.1027 Aug 202137
0.1.931 May 202137
0.1.830 May 202137
0.1.729 May 202137
0.1.629 May 202137
0.1.429 May 202137
0.1.329 May 202137
0.1.229 May 202137
0.1.129 May 202137
0.1.028 May 202137

Package advisories

0
No matching advisories collected

This describes our collected data; it is not a security assessment.

Repository

ACCESSIBLE
0ti.me/ts-test-deps

Shared repository data · GitLab

License detected in repository
Not collected
Contributor identities
1 · complete API traversal
Contributors · showing 1 of 1 collected
ContributorContributions
h32

Default-branch author identities; GitLab commit counts exclude merge commits.

Public sponsor counts have not been collected. These signals belong to the repository owner.

Downloads & popularity

1identities
Gauge · observed snapshots24 Oct 2026
10.50
2026-10-21: 1 · observed 2026-10-21T09:44:38.0371109Z2026-10-22: 1 · observed 2026-10-22T09:44:55.8207047Z2026-10-23: 1 · observed 2026-10-23T09:47:45.8322619Z2026-10-24: 1 · observed 2026-10-24T10:00:38.8306378Z
21 Oct24 Oct

gitlab · 4 observations shown. Missing days are unknown.

View observed values
Date / source periodValueObserved at
2026-10-2412026-10-24T10:00:38.8306378Z
2026-10-2312026-10-23T09:47:45.8322619Z
2026-10-2212026-10-22T09:44:55.8207047Z
2026-10-2112026-10-21T09:44:38.0371109Z

Metadata history

Meaningful changes
Current collected state Current

Observed since 20 Oct, 22:16 UTC

No superseded metadata states collected. Unchanged observations do not create new revisions.

Record identity

package:ee1e200e2bfd3b9795e8a6b880406b208a2e4f891f19d9ee033d3a021c9623a4