mobile-cli-lib
Version:
common lib used by different CLI
27 lines (26 loc) • 1.08 kB
JavaScript
;
var path = require("path");
var ResourceLoader = (function () {
function ResourceLoader($fs, $staticConfig) {
this.$fs = $fs;
this.$staticConfig = $staticConfig;
}
ResourceLoader.prototype.resolvePath = function (resourcePath) {
return path.join(this.$staticConfig.RESOURCE_DIR_PATH, resourcePath);
};
ResourceLoader.prototype.openFile = function (resourcePath) {
return this.$fs.createReadStream(this.resolvePath(resourcePath));
};
ResourceLoader.prototype.readText = function (resourcePath) {
return this.$fs.readText(this.resolvePath(resourcePath));
};
ResourceLoader.prototype.readJson = function (resourcePath) {
return this.$fs.readJson(this.resolvePath(resourcePath));
};
ResourceLoader.prototype.getPathToAppResources = function (framework) {
return path.join(this.resolvePath(framework), this.$staticConfig.APP_RESOURCES_DIR_NAME);
};
return ResourceLoader;
}());
exports.ResourceLoader = ResourceLoader;
$injector.register("resources", ResourceLoader);