Catalog npm
PACKAGE EXPLORERView in registry

@0ti.me/test-deps

npm

A library for adding test tooling

Versions collected31
Direct dependencies21From release 0.2.1
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/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/test-deps
yarn run link-test-deps

npm

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

nyc.config.js

You can use it as is with a symlink

#!/usr/bin/env bash

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

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

const testDepsNycConfig = require('@0ti.me/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/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/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 31

Collected releases
VersionPublishedDirect dependenciesOpen version
0.2.1Registry latest23 Dec 202321
0.1.347 Sept 202121
0.1.331 Sept 202120
0.1.3228 Aug 202120
0.1.3127 Aug 202120
0.1.3030 May 202120
0.1.2929 May 202120
0.1.2829 May 202120
0.1.2729 May 202120
0.1.2629 May 202120
0.1.2329 May 202120
0.1.229 May 202120
0.1.2126 Aug 202020
0.1.2022 Aug 202020
0.1.1916 Aug 202020
0.1.1816 Aug 202020
0.1.1716 Aug 202019
0.1.1610 Aug 202018
0.1.1510 Aug 202018
0.1.144 Aug 202017

Package advisories

0
No matching advisories collected

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

Repository

ACCESSIBLE
0ti.me/test-deps

Shared repository data · GitLab

License detected in repository
Not collected
Contributor identities
2 · complete API traversal
Contributors · showing 2 of 2 collected
ContributorContributions
h109
dependabot[bot]1

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

2identities
Gauge · observed snapshots23 Oct 2026
210
2026-10-20: 2 · observed 2026-10-20T23:06:10.9477531Z2026-10-21: 2 · observed 2026-10-21T23:07:14.5213310Z2026-10-23: 2 · observed 2026-10-23T07:39:12.4807481Z
20 Oct23 Oct

gitlab · 3 observations shown. Missing days are unknown.

View observed values
Date / source periodValueObserved at
2026-10-2322026-10-23T07:39:12.4807481Z
2026-10-2122026-10-21T23:07:14.5213310Z
2026-10-2022026-10-20T23:06:10.9477531Z

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:c009b22cf3271cf367739b70b13e01705c6fed15ecb05a8d54bfd52ffe613c77