Gathering detailed insights and metrics for @0ti.me/ts-test-deps
Gathering detailed insights and metrics for @0ti.me/ts-test-deps
Gathering detailed insights and metrics for @0ti.me/ts-test-deps
Gathering detailed insights and metrics for @0ti.me/ts-test-deps
npm install @0ti.me/ts-test-deps
Typescript
Module System
Node Version
NPM Version
Cumulative downloads
Total Downloads
Last Day
0%
NaN
Compared to previous day
Last Week
0%
NaN
Compared to previous week
Last Month
0%
NaN
Compared to previous month
Last Year
0%
NaN
Compared to previous year
37
Simplify maintenance of test dependencies by just shoving them all into one npm
package.
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.
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);
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/, ''), () => {
});
In the ./configuration-templates
directory, you can find configuration files which can be used in various ways.
yarn add --dev @0ti.me/ts-test-deps
yarn run link-ts-test-deps
npm install --save-dev @0ti.me/ts-test-deps
$(npm bin)/link-ts-test-deps
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},
);
nyc.config.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
No vulnerabilities found.
No security vulnerabilities found.