#!/bin/bash cat > required.js << EOF function foo() { return 12345; } exports.foo = foo; EOF cat > test.js << EOF if (require("required").foo() != 12345) { exit(1); } var gotError = false; try { require("missing"); } catch (error) { print("nope"); gotError = true; } if (!gotError) { exit(2); } exit(0); EOF $TILDEFRIENDS test.js