UNPKG

@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
'use strict'; 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;