@kitmi/jacaranda
Version:
JavaScript application framework
44 lines (43 loc) • 1.37 kB
JavaScript
/**
* Set app version
* @module Feature_Version
*/ "use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
Object.defineProperty(exports, "default", {
enumerable: true,
get: function() {
return _default;
}
});
const _sys = require("@kitmi/sys");
const _Feature = /*#__PURE__*/ _interop_require_default(require("../Feature"));
function _interop_require_default(obj) {
return obj && obj.__esModule ? obj : {
default: obj
};
}
const _default = {
/**
* This feature is loaded at init stage
* @member {string}
*/ stage: _Feature.default.INIT,
/**
* Load the feature
* @param {App} app - The cli app module object
* @param {string} version - Version information, use '@@package' to use the version info from package.json located under working folder
* @returns {Promise.<*>}
*/ load_: async function(app, version) {
if (version === '@@package') {
let pkgFile = app.toAbsolutePath('package.json');
if (!await _sys.fs.exists(pkgFile)) {
throw new Error('"package.json" not found in working directory. CWD: ' + app.workingPath);
}
let pkg = await _sys.fs.readJson(pkgFile);
version = pkg.version;
}
app.version = version;
}
};
//# sourceMappingURL=version.js.map