// CJS -> ESM proxy file | |
// Reference: https://github.com/vitejs/vite/blob/9f268dad2e82c0f1276b1098c0a28f1cf245aa50/packages/vite/index.cjs | |
module.exports = require('./sync.cjs') | |
// redirect async functions to ESM | |
const asyncFunctions = [ | |
'crawlFrameworkPkgs', | |
'findDepPkgJsonPath', | |
'findClosestPkgJsonPath', | |
'pkgNeedsOptimization' | |
] | |
for (const fn of asyncFunctions) { | |
module.exports[fn] = function () { | |
return import('./index.js').then((mod) => mod[fn].apply(this, arguments)) | |
} | |
} | |