@es-js/core
Version:
EsJS es un lenguaje de programación con sintaxis en Español que compila a JavaScript. Esto permite a las personas hispanohablantes escribir código de manera más familiar y accesible, sin renunciar al poder y versatilidad de JavaScript.
30 lines (27 loc) • 826 B
JavaScript
;
const IMPORTS_REGEX = /import(?:["'\s]*([\w*{}\n\r\t, ]+)from\s*)?["'\s].*([@\w/_-]+)["'\s].*/g;
function splitCodeImports(code) {
const codeWithoutImports = replaceImportsWith(code, "");
const imports = extractImportsFrom(code) ?? "";
const hasImports = Boolean(imports);
return {
codeWithoutImports,
imports,
hasImports
};
}
function replaceImportsWith(code, replacement) {
return code.replace(IMPORTS_REGEX, replacement).trim();
}
function extractImportsFrom(code) {
return code.match(IMPORTS_REGEX)?.join("\n") ?? null;
}
function invertMap(map) {
const invertedMap = /* @__PURE__ */ new Map();
for (const [key, value] of map.entries()) {
invertedMap.set(value, key);
}
return invertedMap;
}
exports.invertMap = invertMap;
exports.splitCodeImports = splitCodeImports;