CommonJS-TypeScript bridge
The cjs-ts
package bridges CommonJS and TypeScript files by offering minimal
effort in ecosystems that would otherwise not support TypeScript.
For example, none of Cypress, Jest (via Yarn modern), Lighthouse, Next, or NYC
offer TypeScript configuration support. The cjs-ts
package helps forward their
.config.cjs
files to their respective TypeScript implementations.
// cypress.config.cjs
require('cjs-ts');
module.exports = require('./cypress.config.ts').default;
// jest.config.cjs
require('cjs-ts');
module.exports = require('./jest.config.ts').default;
// lighthouse.config.cjs
require('cjs-ts');
module.exports = require('./jest.config.ts').default;
// next.config.cjs
require('cjs-ts');
module.exports = require('./next.config.ts').default;
// nyc.config.cjs
require('cjs-ts');
module.exports = require('./nyc.config.ts').default;