@meyje/meyje-setup
Version:
🪄 MEYJE Setup: produtividade e organização desde o primeiro comando. Automatiza a criação de projetos Next.js 14 com as melhores práticas do mercado.
28 lines (24 loc) • 886 B
JavaScript
import { fileURLToPath } from 'url';
import { dirname } from 'path';
/**
* Utilitário para obter __filename em ESM
* @param {string} url - URL do módulo (import.meta.url)
* @returns {string} Caminho absoluto do arquivo
*/
export const getFilename = (url) => fileURLToPath(url);
/**
* Utilitário para obter __dirname em ESM
* @param {string} url - URL do módulo (import.meta.url)
* @returns {string} Caminho absoluto do diretório
*/
export const getDirname = (url) => dirname(fileURLToPath(url));
/**
* Função helper para criar __dirname e __filename globais
* @param {string} url - URL do módulo (import.meta.url)
* @returns {Object} Objeto com __dirname e __filename
*/
export const createPathGlobals = (url) => {
const __filename = fileURLToPath(url);
const __dirname = dirname(__filename);
return { __filename, __dirname };
};