import path from 'path'; import { fileURLToPath } from 'url'; import { getConfig } from './util/getConfig.js'; const __filename = fileURLToPath(import.meta.url); const __dirname = path.dirname(__filename); const rootPath = __dirname.includes( path.join('node_modules', '@evershop', 'evershop') ) ? process.cwd() : path.resolve(__dirname, '..', '..', '..', '..'); export const CONSTANTS = Object.freeze({ ROOTPATH: rootPath, LIBPATH: path.resolve(__dirname), MODULESPATH: path.resolve(__dirname, '..', 'modules'), PUBLICPATH: path.resolve(rootPath, 'public'), MEDIAPATH: path.resolve(rootPath, 'media'), NODEMODULEPATH: path.resolve(rootPath, 'node_modules'), THEMEPATH: path.resolve(rootPath, 'themes'), CACHEPATH: path.resolve(rootPath, '.evershop'), BUILDPATH: path.resolve(rootPath, '.evershop', 'build'), ADMIN_COLLECTION_SIZE: getConfig('system.admin_collection_size', 20) });