UNPKG

@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
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 }; };