@akashic/akashic-sandbox
Version:
Standalone runner for Akashic contents
32 lines (31 loc) • 1.45 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.resolveEngineFilesPath = exports.resolveEngineFilesVariable = void 0;
var path = require("path");
function resolveEngineFilesVariable(version) {
var engineFilesVariable = "";
if (version === "3" && process.env.ENGINE_FILES_V3_PATH) {
var filename = path.basename(process.env.ENGINE_FILES_V3_PATH, ".js");
engineFilesVariable = filename.replace(/[\.-]/g, "_");
}
else {
// eslint-disable-next-line @typescript-eslint/no-var-requires
var engineFilesPkgJson = require("engine-files-v".concat(version, "/package.json"));
engineFilesVariable = "engineFilesV".concat(engineFilesPkgJson.version.replace(/[\.-]/g, "_"));
}
return engineFilesVariable;
}
exports.resolveEngineFilesVariable = resolveEngineFilesVariable;
function resolveEngineFilesPath(version) {
var engineFilesPath = "";
if (version === "3" && process.env.ENGINE_FILES_V3_PATH) {
engineFilesPath = path.resolve(process.cwd(), process.env.ENGINE_FILES_V3_PATH);
}
else {
var engineFilesName = resolveEngineFilesVariable(version);
var libName = "engine-files-v".concat(version);
engineFilesPath = path.join(path.dirname(require.resolve(libName)), "dist/raw/debug/full/".concat(engineFilesName, ".js"));
}
return engineFilesPath;
}
exports.resolveEngineFilesPath = resolveEngineFilesPath;