@webda/shell
Version:
Deploy a Webda app or configure it
46 lines • 1.45 kB
JavaScript
import fs from "fs";
import { createRequire } from "module";
import path from "path";
import { fileURLToPath } from "url";
/**
* Get Version of a package (version attribute of package.json)
*
* @param packageName to retrieve version from
*/
function getVersion(packageName) {
return JSON.parse(fs.readFileSync(packageName + "/package.json").toString()).version;
}
let versions = {
"@webda/core": {
path: "",
version: "",
type: ""
},
"@webda/shell": {
path: "",
version: "",
type: ""
}
};
// Rely solely on the Node resolver
const require = createRequire(import.meta.url);
versions["@webda/core"].path = path.dirname(require.resolve("@webda/core/package.json"));
versions["@webda/core"].version = getVersion(versions["@webda/core"].path);
versions["@webda/core"].type = "resolved";
versions["@webda/shell"].path = path.resolve(path.join(path.dirname(fileURLToPath(import.meta.url)), "..", ".."));
versions["@webda/shell"].version = getVersion(versions["@webda/shell"].path);
/**
* Commandline parsing
*/
(async () => {
try {
const consoleService = (await import(versions["@webda/shell"].path + "/lib/console/webda.js")).default;
process.exit(await consoleService.handleCommand(process.argv.slice(2), versions));
}
catch (err) {
console.log("ERROR", err);
process.exit(1);
}
})();
//# sourceMappingURL=webda.js.map