
Security News
ECMAScript 2025 Finalized with Iterator Helpers, Set Methods, RegExp.escape, and More
ECMAScript 2025 introduces Iterator Helpers, Set methods, JSON modules, and more in its latest spec update approved by Ecma in June 2025.
nodeunit-tape-compat
Advanced tools
Run nodeunit test cases with much faster and actively developed tape.
A nodeunit
compatible runner based on tape
for lazy people like me that don't want to review 1000 files and change two function signatures in every one...
Simply take your nodeunit
files and this will run your tests with tape, removing legacy dependencies on non supported nodeunit
.
If this is not fully compatible with nodeunit, please open an issue with an example test.
From command line:
# -- with global install --
npm i -g nodeunit-tape-compat
nodeunit-tape <path-to-file> <path-to-file>
# -- or simply --
npx nodeunit-tape-compat <path-to-file> <path-to-file> [-t]
The -t
flag runs only methods starting with "test".
In package JSON (remember to npm i -D nodeunit-tape-compat
):
"test": "nodeunit-tape ./test/**/*.js"
From node.js:
const { DataStream } = require('scramjet');
const gs = require('glob-stream');
const tapeRunner = require('nodeunit-tape-compat');
tapeRunner.from(gs(process.argv.slice(2)))
.run()
.then(() => {
console.error("✔ Tests succeeded.");
})
.catch(() => {
console.error("✘ Some tests failed.");
process.exit(1);
});
module.exports = scramjet module
To be used on a scramjet
stream of files like this:
DataStream
.from(gs(process.argv.slice(2)))
.use('nodeunit-tape-compat')
// do something with the stream of tests
.pipe(process.stdout)
;
async from(Readable stream) : void
consumes a stream of file objectsflattenTests(Object.<String,Object|AsyncFunction>) : Object.<String,AsyncFunction>
DataStream mapper that flattens the nested test objects to a simple hash of test cases.runTests(Object.<String,AsyncFunction>)
DataStream mapper that runs the tests asynchronously and returns the results.A file object is meant to be generally compatible with fs.stat
and VinylFS
.
Properties:
path
- path to the file containing testsFAQs
Run nodeunit test cases with much faster and actively developed tape.
We found that nodeunit-tape-compat demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
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.
Security News
ECMAScript 2025 introduces Iterator Helpers, Set methods, JSON modules, and more in its latest spec update approved by Ecma in June 2025.
Security News
A new Node.js homepage button linking to paid support for EOL versions has sparked a heated discussion among contributors and the wider community.
Research
North Korean threat actors linked to the Contagious Interview campaign return with 35 new malicious npm packages using a stealthy multi-stage malware loader.