ember-legacy-class-transform
Version:
The default blueprint for ember-cli addons.
113 lines (92 loc) • 8.88 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
function _classCallCheck(instance, Constructor) {
if (!(instance instanceof Constructor)) {
throw new TypeError("Cannot call a class as a function");
}
}
var Constants = function () {
function Constants() {
_classCallCheck(this, Constants);
// `0` means NULL
this.references = [];
this.strings = [];
this.expressions = [];
this.floats = [];
this.arrays = [];
this.blocks = [];
this.functions = [];
this.others = [];
}
Constants.prototype.getReference = function getReference(value) {
return this.references[value - 1];
};
Constants.prototype.reference = function reference(value) {
var index = this.references.length;
this.references.push(value);
return index + 1;
};
Constants.prototype.getString = function getString(value) {
return this.strings[value - 1];
};
Constants.prototype.getFloat = function getFloat(value) {
return this.floats[value - 1];
};
Constants.prototype.float = function float(value) {
return this.floats.push(value);
};
Constants.prototype.string = function string(value) {
var index = this.strings.length;
this.strings.push(value);
return index + 1;
};
Constants.prototype.getExpression = function getExpression(value) {
return this.expressions[value - 1];
};
Constants.prototype.getArray = function getArray(value) {
return this.arrays[value - 1];
};
Constants.prototype.getNames = function getNames(value) {
var _names = [];
var names = this.getArray(value);
for (var i = 0; i < names.length; i++) {
var n = names[i];
_names[i] = this.getString(n);
}
return _names;
};
Constants.prototype.array = function array(values) {
var index = this.arrays.length;
this.arrays.push(values);
return index + 1;
};
Constants.prototype.getBlock = function getBlock(value) {
return this.blocks[value - 1];
};
Constants.prototype.block = function block(_block) {
var index = this.blocks.length;
this.blocks.push(_block);
return index + 1;
};
Constants.prototype.getFunction = function getFunction(value) {
return this.functions[value - 1];
};
Constants.prototype.function = function _function(f) {
var index = this.functions.length;
this.functions.push(f);
return index + 1;
};
Constants.prototype.getOther = function getOther(value) {
return this.others[value - 1];
};
Constants.prototype.other = function other(_other) {
var index = this.others.length;
this.others.push(_other);
return index + 1;
};
return Constants;
}();
exports.Constants = Constants;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImxpYi9lbnZpcm9ubWVudC9jb25zdGFudHMuanMiXSwibmFtZXMiOlsiQ29uc3RhbnRzIiwicmVmZXJlbmNlcyIsInN0cmluZ3MiLCJleHByZXNzaW9ucyIsImZsb2F0cyIsImFycmF5cyIsImJsb2NrcyIsImZ1bmN0aW9ucyIsIm90aGVycyIsImdldFJlZmVyZW5jZSIsInZhbHVlIiwicmVmZXJlbmNlIiwiaW5kZXgiLCJsZW5ndGgiLCJwdXNoIiwiZ2V0U3RyaW5nIiwiZ2V0RmxvYXQiLCJmbG9hdCIsInN0cmluZyIsImdldEV4cHJlc3Npb24iLCJnZXRBcnJheSIsImdldE5hbWVzIiwiX25hbWVzIiwibmFtZXMiLCJpIiwibiIsImFycmF5IiwidmFsdWVzIiwiZ2V0QmxvY2siLCJibG9jayIsImdldEZ1bmN0aW9uIiwiZnVuY3Rpb24iLCJmIiwiZ2V0T3RoZXIiLCJvdGhlciJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7SUFBYSxBLHdCQUNUO3lCQUFjOzhCQUNWOztBQUNBO2FBQUssQUFBTCxhQUFrQixBQUFsQixBQUNBO2FBQUssQUFBTCxVQUFlLEFBQWYsQUFDQTthQUFLLEFBQUwsY0FBbUIsQUFBbkIsQUFDQTthQUFLLEFBQUwsU0FBYyxBQUFkLEFBQ0E7YUFBSyxBQUFMLFNBQWMsQUFBZCxBQUNBO2FBQUssQUFBTCxTQUFjLEFBQWQsQUFDQTthQUFLLEFBQUwsWUFBaUIsQUFBakIsQUFDQTthQUFLLEFBQUwsU0FBYyxBQUFkLEFBQ0g7Ozt3QkFDRCxBLHFDQUFhLEEsT0FBTyxBQUNoQjtlQUFPLEtBQUssQUFBTCxXQUFnQixRQUFRLEFBQXhCLEFBQVAsQUFDSDtBOzt3QkFDRCxBLCtCQUFVLEEsT0FBTyxBQUNiO1lBQUksUUFBUSxLQUFLLEFBQUwsV0FBZ0IsQUFBNUIsQUFDQTthQUFLLEFBQUwsV0FBZ0IsQUFBaEIsS0FBcUIsQUFBckIsQUFDQTtlQUFPLFFBQVEsQUFBZixBQUNIO0E7O3dCQUNELEEsK0JBQVUsQSxPQUFPLEFBQ2I7ZUFBTyxLQUFLLEFBQUwsUUFBYSxRQUFRLEFBQXJCLEFBQVAsQUFDSDtBOzt3QkFDRCxBLDZCQUFTLEEsT0FBTyxBQUNaO2VBQU8sS0FBSyxBQUFMLE9BQVksUUFBUSxBQUFwQixBQUFQLEFBQ0g7QTs7d0JBQ0QsQSx1QkFBTSxBLE9BQU8sQUFDVDtlQUFPLEtBQUssQUFBTCxPQUFZLEFBQVosS0FBaUIsQUFBakIsQUFBUCxBQUNIO0E7O3dCQUNELEEseUJBQU8sQSxPQUFPLEFBQ1Y7WUFBSSxRQUFRLEtBQUssQUFBTCxRQUFhLEFBQXpCLEFBQ0E7YUFBSyxBQUFMLFFBQWEsQUFBYixLQUFrQixBQUFsQixBQUNBO2VBQU8sUUFBUSxBQUFmLEFBQ0g7QTs7d0JBQ0QsQSx1Q0FBYyxBLE9BQU8sQUFDakI7ZUFBTyxLQUFLLEFBQUwsWUFBaUIsUUFBUSxBQUF6QixBQUFQLEFBQ0g7QTs7d0JBQ0QsQSw2QkFBUyxBLE9BQU8sQUFDWjtlQUFPLEtBQUssQUFBTCxPQUFZLFFBQVEsQUFBcEIsQUFBUCxBQUNIO0E7O3dCQUNELEEsNkJBQVMsQSxPQUFPLEFBQ1o7WUFBSSxTQUFTLEFBQWIsQUFDQTtZQUFJLFFBQVEsS0FBSyxBQUFMLFNBQWMsQUFBZCxBQUFaLEFBQ0E7YUFBSyxJQUFJLElBQUksQUFBYixHQUFnQixJQUFJLE1BQU0sQUFBMUIsUUFBa0MsQUFBbEMsS0FBdUMsQUFDbkM7Z0JBQUksSUFBSSxNQUFNLEFBQU4sQUFBUixBQUNBO21CQUFPLEFBQVAsS0FBWSxLQUFLLEFBQUwsVUFBZSxBQUFmLEFBQVosQUFDSDtBQUNEO2VBQU8sQUFBUCxBQUNIO0E7O3dCQUNELEEsdUJBQU0sQSxRQUFRLEFBQ1Y7WUFBSSxRQUFRLEtBQUssQUFBTCxPQUFZLEFBQXhCLEFBQ0E7YUFBSyxBQUFMLE9BQVksQUFBWixLQUFpQixBQUFqQixBQUNBO2VBQU8sUUFBUSxBQUFmLEFBQ0g7QTs7d0JBQ0QsQSw2QkFBUyxBLE9BQU8sQUFDWjtlQUFPLEtBQUssQUFBTCxPQUFZLFFBQVEsQUFBcEIsQUFBUCxBQUNIO0E7O3dCQUNELEEsdUJBQU0sQSxRQUFPLEFBQ1Q7WUFBSSxRQUFRLEtBQUssQUFBTCxPQUFZLEFBQXhCLEFBQ0E7YUFBSyxBQUFMLE9BQVksQUFBWixLQUFpQixBQUFqQixBQUNBO2VBQU8sUUFBUSxBQUFmLEFBQ0g7QTs7d0JBQ0QsQSxtQ0FBWSxBLE9BQU8sQUFDZjtlQUFPLEtBQUssQUFBTCxVQUFlLFFBQVEsQUFBdkIsQUFBUCxBQUNIO0E7O3dCQUNELEEsOEJBQVMsQSxHQUFHLEFBQ1I7WUFBSSxRQUFRLEtBQUssQUFBTCxVQUFlLEFBQTNCLEFBQ0E7YUFBSyxBQUFMLFVBQWUsQUFBZixLQUFvQixBQUFwQixBQUNBO2VBQU8sUUFBUSxBQUFmLEFBQ0g7QTs7d0JBQ0QsQSw2QkFBUyxBLE9BQU8sQUFDWjtlQUFPLEtBQUssQUFBTCxPQUFZLFFBQVEsQUFBcEIsQUFBUCxBQUNIO0E7O3dCQUNELEEsdUJBQU0sQSxRQUFPLEFBQ1Q7WUFBSSxRQUFRLEtBQUssQUFBTCxPQUFZLEFBQXhCLEFBQ0E7YUFBSyxBQUFMLE9BQVksQUFBWixLQUFpQixBQUFqQixBQUNBO2VBQU8sUUFBUSxBQUFmLEFBQ0g7QSIsImZpbGUiOiJsaWIvZW52aXJvbm1lbnQvY29uc3RhbnRzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGNsYXNzIENvbnN0YW50cyB7XG4gICAgY29uc3RydWN0b3IoKSB7XG4gICAgICAgIC8vIGAwYCBtZWFucyBOVUxMXG4gICAgICAgIHRoaXMucmVmZXJlbmNlcyA9IFtdO1xuICAgICAgICB0aGlzLnN0cmluZ3MgPSBbXTtcbiAgICAgICAgdGhpcy5leHByZXNzaW9ucyA9IFtdO1xuICAgICAgICB0aGlzLmZsb2F0cyA9IFtdO1xuICAgICAgICB0aGlzLmFycmF5cyA9IFtdO1xuICAgICAgICB0aGlzLmJsb2NrcyA9IFtdO1xuICAgICAgICB0aGlzLmZ1bmN0aW9ucyA9IFtdO1xuICAgICAgICB0aGlzLm90aGVycyA9IFtdO1xuICAgIH1cbiAgICBnZXRSZWZlcmVuY2UodmFsdWUpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMucmVmZXJlbmNlc1t2YWx1ZSAtIDFdO1xuICAgIH1cbiAgICByZWZlcmVuY2UodmFsdWUpIHtcbiAgICAgICAgbGV0IGluZGV4ID0gdGhpcy5yZWZlcmVuY2VzLmxlbmd0aDtcbiAgICAgICAgdGhpcy5yZWZlcmVuY2VzLnB1c2godmFsdWUpO1xuICAgICAgICByZXR1cm4gaW5kZXggKyAxO1xuICAgIH1cbiAgICBnZXRTdHJpbmcodmFsdWUpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuc3RyaW5nc1t2YWx1ZSAtIDFdO1xuICAgIH1cbiAgICBnZXRGbG9hdCh2YWx1ZSkge1xuICAgICAgICByZXR1cm4gdGhpcy5mbG9hdHNbdmFsdWUgLSAxXTtcbiAgICB9XG4gICAgZmxvYXQodmFsdWUpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuZmxvYXRzLnB1c2godmFsdWUpO1xuICAgIH1cbiAgICBzdHJpbmcodmFsdWUpIHtcbiAgICAgICAgbGV0IGluZGV4ID0gdGhpcy5zdHJpbmdzLmxlbmd0aDtcbiAgICAgICAgdGhpcy5zdHJpbmdzLnB1c2godmFsdWUpO1xuICAgICAgICByZXR1cm4gaW5kZXggKyAxO1xuICAgIH1cbiAgICBnZXRFeHByZXNzaW9uKHZhbHVlKSB7XG4gICAgICAgIHJldHVybiB0aGlzLmV4cHJlc3Npb25zW3ZhbHVlIC0gMV07XG4gICAgfVxuICAgIGdldEFycmF5KHZhbHVlKSB7XG4gICAgICAgIHJldHVybiB0aGlzLmFycmF5c1t2YWx1ZSAtIDFdO1xuICAgIH1cbiAgICBnZXROYW1lcyh2YWx1ZSkge1xuICAgICAgICBsZXQgX25hbWVzID0gW107XG4gICAgICAgIGxldCBuYW1lcyA9IHRoaXMuZ2V0QXJyYXkodmFsdWUpO1xuICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IG5hbWVzLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICBsZXQgbiA9IG5hbWVzW2ldO1xuICAgICAgICAgICAgX25hbWVzW2ldID0gdGhpcy5nZXRTdHJpbmcobik7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIF9uYW1lcztcbiAgICB9XG4gICAgYXJyYXkodmFsdWVzKSB7XG4gICAgICAgIGxldCBpbmRleCA9IHRoaXMuYXJyYXlzLmxlbmd0aDtcbiAgICAgICAgdGhpcy5hcnJheXMucHVzaCh2YWx1ZXMpO1xuICAgICAgICByZXR1cm4gaW5kZXggKyAxO1xuICAgIH1cbiAgICBnZXRCbG9jayh2YWx1ZSkge1xuICAgICAgICByZXR1cm4gdGhpcy5ibG9ja3NbdmFsdWUgLSAxXTtcbiAgICB9XG4gICAgYmxvY2soYmxvY2spIHtcbiAgICAgICAgbGV0IGluZGV4ID0gdGhpcy5ibG9ja3MubGVuZ3RoO1xuICAgICAgICB0aGlzLmJsb2Nrcy5wdXNoKGJsb2NrKTtcbiAgICAgICAgcmV0dXJuIGluZGV4ICsgMTtcbiAgICB9XG4gICAgZ2V0RnVuY3Rpb24odmFsdWUpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuZnVuY3Rpb25zW3ZhbHVlIC0gMV07XG4gICAgfVxuICAgIGZ1bmN0aW9uKGYpIHtcbiAgICAgICAgbGV0IGluZGV4ID0gdGhpcy5mdW5jdGlvbnMubGVuZ3RoO1xuICAgICAgICB0aGlzLmZ1bmN0aW9ucy5wdXNoKGYpO1xuICAgICAgICByZXR1cm4gaW5kZXggKyAxO1xuICAgIH1cbiAgICBnZXRPdGhlcih2YWx1ZSkge1xuICAgICAgICByZXR1cm4gdGhpcy5vdGhlcnNbdmFsdWUgLSAxXTtcbiAgICB9XG4gICAgb3RoZXIob3RoZXIpIHtcbiAgICAgICAgbGV0IGluZGV4ID0gdGhpcy5vdGhlcnMubGVuZ3RoO1xuICAgICAgICB0aGlzLm90aGVycy5wdXNoKG90aGVyKTtcbiAgICAgICAgcmV0dXJuIGluZGV4ICsgMTtcbiAgICB9XG59Il19