As you commented my question, the line in the scripts section should be: "test": "node tap ./test"
Why? "test": "tap ./test" works just fine.
@thomaswhite this is because npm runs the tests, rather than node itself.
You type in
So why does 'tap ./test' throw an error: 'Arguments to path.resolve must be strings'
But 'tap ./test/mytest.js' works just fine?
@darelf maybe the parser uses require(),
and your ./test directory neither contains a package.json nor has an index.js..?