eng/npm/wrapper/index.js (38 lines of code) (raw):
#!/usr/bin/env node
const os = require('os')
// Check if DEBUG environment variable is set
const isDebugMode = process.env.DEBUG && (
process.env.DEBUG.toLowerCase() === 'true' ||
process.env.DEBUG.includes('azure-mcp') ||
process.env.DEBUG === '*'
)
// Helper function for debug logging
function debugLog(...args) {
if (isDebugMode) {
console.log(...args)
}
}
debugLog('\nWrapper package starting')
debugLog('All args:')
process.argv.forEach((val, index) => {
debugLog(`${index}: ${val}`)
})
const platform = os.platform()
const arch = os.arch()
const platformPackageName = `@azure/mcp-${platform}-${arch}`
// Try to load the platform package
let platformPackage
try {
debugLog(`Attempting to require platform package: ${platformPackageName}`)
platformPackage = require(platformPackageName)
} catch (err) {
console.error(`Failed to load platform specific package '${platformPackageName}': ${err.message}`)
process.exit(1)
}
platformPackage.runExecutable(process.argv.slice(2))
.then((code) => {
debugLog(`Process exited with code: ${code}`)
process.exit(code)
})
.catch((err) => {
console.error(`Error: ${err.message}`)
process.exit(1)
})