UNPKG

cjs-es

Version:

Transform CommonJS module into ES module.

25 lines (21 loc) 647 B
const MagicString = require("magic-string"); const {createImportWriter} = require("./import-writer"); const {createExportWriter} = require("./export-writer"); function createWriter(context) { context.s = new MagicString(context.code); context.safeOverwrite = (start, end, text) => { if (start !== end) { context.s.overwrite(start, end, text); } else { context.s.appendLeft(start, text); } }; return {write}; function write() { return Promise.all([ createImportWriter(context).write(), createExportWriter(context).write() ]); } } module.exports = {createWriter};