Post-processes TypeScript compiler emitted js files to add module.exports = exports['default'];
for exports.default
, for CommonJS default export interoperability.
Example usage:
// package.json
...
"scripts": {
...
"build": "tsc && ts-add-module-exports",
...
}
...
The TypeScript compiler transforms
export default main;
into
exports.default = main;
So, node consumers would have to do
require("./main").default
instead of
require("./main")
This script adds module.exports = exports['default'];
if only the exports.default
expression exists.
Like babel-plugin-add-module-exports, but for a TS build setup.