UNPKG

@21st-dev/magic

Version:

Magic MCP UI builder by 21st.dev

27 lines (26 loc) 1.01 kB
const parseArguments = () => { const config = {}; // Command line arguments override environment variables process.argv.forEach((arg) => { const keyValuePatterns = [ /^([A-Z_]+)=(.+)$/, // API_KEY=value format /^--([A-Z_]+)=(.+)$/, // --API_KEY=value format /^\/([A-Z_]+):(.+)$/, // /API_KEY:value format (Windows style) /^-([A-Z_]+)[ =](.+)$/, // -API_KEY value or -API_KEY=value format ]; for (const pattern of keyValuePatterns) { const match = arg.match(pattern); if (match) { const [, key, value] = match; if (key === "API_KEY") { // Strip surrounding quotes from the value const cleanValue = value.replaceAll('"', "").replaceAll("'", ""); config.apiKey = cleanValue; break; } } } }); return config; }; export const config = parseArguments();