summaryrefslogtreecommitdiffhomepage
path: root/packages/sdk/scripts/utils/fix-index-exports.cjs
blob: e5e10b3e7a61c4c34a4bb07a995c7cadabbf9f81 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
const fs = require('fs');
const path = require('path');

const indexJs =
  process.env['DIST_PATH'] ?
    path.resolve(process.env['DIST_PATH'], 'index.js')
  : path.resolve(__dirname, '..', '..', 'dist', 'index.js');

let before = fs.readFileSync(indexJs, 'utf8');
let after = before.replace(
  /^(\s*Object\.defineProperty\s*\(exports,\s*["']__esModule["'].+)$/m,
  `exports = module.exports = function (...args) {
    return new exports.default(...args)
  }
  $1`.replace(/^  /gm, ''),
);
fs.writeFileSync(indexJs, after, 'utf8');