ember-legacy-class-transform
Version:
The default blueprint for ember-cli addons.
78 lines (75 loc) • 11.1 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.Statements = exports.Expressions = exports.Ops = undefined;
var _opcodes = require('./lib/opcodes');
Object.defineProperty(exports, 'Ops', {
enumerable: true,
get: function () {
return _opcodes.Opcodes;
}
});
exports.is = is;
function is(variant) {
return function (value) {
return Array.isArray(value) && value[0] === variant;
};
}
var Expressions = exports.Expressions = undefined;
(function (Expressions) {
Expressions.isUnknown = is(_opcodes.Opcodes.Unknown);
Expressions.isGet = is(_opcodes.Opcodes.Get);
Expressions.isConcat = is(_opcodes.Opcodes.Concat);
Expressions.isHelper = is(_opcodes.Opcodes.Helper);
Expressions.isHasBlock = is(_opcodes.Opcodes.HasBlock);
Expressions.isHasBlockParams = is(_opcodes.Opcodes.HasBlockParams);
Expressions.isUndefined = is(_opcodes.Opcodes.Undefined);
Expressions.isClientSide = is(_opcodes.Opcodes.ClientSideExpression);
Expressions.isMaybeLocal = is(_opcodes.Opcodes.MaybeLocal);
function isPrimitiveValue(value) {
if (value === null) {
return true;
}
return typeof value !== 'object';
}
Expressions.isPrimitiveValue = isPrimitiveValue;
})(Expressions || (exports.Expressions = Expressions = {}));
var Statements = exports.Statements = undefined;
(function (Statements) {
Statements.isText = is(_opcodes.Opcodes.Text);
Statements.isAppend = is(_opcodes.Opcodes.Append);
Statements.isComment = is(_opcodes.Opcodes.Comment);
Statements.isModifier = is(_opcodes.Opcodes.Modifier);
Statements.isBlock = is(_opcodes.Opcodes.Block);
Statements.isComponent = is(_opcodes.Opcodes.Component);
Statements.isOpenElement = is(_opcodes.Opcodes.OpenElement);
Statements.isFlushElement = is(_opcodes.Opcodes.FlushElement);
Statements.isCloseElement = is(_opcodes.Opcodes.CloseElement);
Statements.isStaticAttr = is(_opcodes.Opcodes.StaticAttr);
Statements.isDynamicAttr = is(_opcodes.Opcodes.DynamicAttr);
Statements.isYield = is(_opcodes.Opcodes.Yield);
Statements.isPartial = is(_opcodes.Opcodes.Partial);
Statements.isDynamicArg = is(_opcodes.Opcodes.DynamicArg);
Statements.isStaticArg = is(_opcodes.Opcodes.StaticArg);
Statements.isTrustingAttr = is(_opcodes.Opcodes.TrustingAttr);
Statements.isDebugger = is(_opcodes.Opcodes.Debugger);
Statements.isClientSide = is(_opcodes.Opcodes.ClientSideStatement);
function isAttribute(val) {
return val[0] === _opcodes.Opcodes.StaticAttr || val[0] === _opcodes.Opcodes.DynamicAttr || val[0] === _opcodes.Opcodes.TrustingAttr;
}
Statements.isAttribute = isAttribute;
function isArgument(val) {
return val[0] === _opcodes.Opcodes.StaticArg || val[0] === _opcodes.Opcodes.DynamicArg;
}
Statements.isArgument = isArgument;
function isParameter(val) {
return isAttribute(val) || isArgument(val);
}
Statements.isParameter = isParameter;
function getParameterName(s) {
return s[1];
}
Statements.getParameterName = getParameterName;
})(Statements || (exports.Statements = Statements = {}));
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGV4LmpzIl0sIm5hbWVzIjpbIk9wY29kZXMiLCJPcHMiLCJpcyIsInZhcmlhbnQiLCJ2YWx1ZSIsIkFycmF5IiwiaXNBcnJheSIsIkV4cHJlc3Npb25zIiwiaXNVbmtub3duIiwiVW5rbm93biIsImlzR2V0IiwiR2V0IiwiaXNDb25jYXQiLCJDb25jYXQiLCJpc0hlbHBlciIsIkhlbHBlciIsImlzSGFzQmxvY2siLCJIYXNCbG9jayIsImlzSGFzQmxvY2tQYXJhbXMiLCJIYXNCbG9ja1BhcmFtcyIsImlzVW5kZWZpbmVkIiwiVW5kZWZpbmVkIiwiaXNDbGllbnRTaWRlIiwiQ2xpZW50U2lkZUV4cHJlc3Npb24iLCJpc01heWJlTG9jYWwiLCJNYXliZUxvY2FsIiwiaXNQcmltaXRpdmVWYWx1ZSIsIlN0YXRlbWVudHMiLCJpc1RleHQiLCJUZXh0IiwiaXNBcHBlbmQiLCJBcHBlbmQiLCJpc0NvbW1lbnQiLCJDb21tZW50IiwiaXNNb2RpZmllciIsIk1vZGlmaWVyIiwiaXNCbG9jayIsIkJsb2NrIiwiaXNDb21wb25lbnQiLCJDb21wb25lbnQiLCJpc09wZW5FbGVtZW50IiwiT3BlbkVsZW1lbnQiLCJpc0ZsdXNoRWxlbWVudCIsIkZsdXNoRWxlbWVudCIsImlzQ2xvc2VFbGVtZW50IiwiQ2xvc2VFbGVtZW50IiwiaXNTdGF0aWNBdHRyIiwiU3RhdGljQXR0ciIsImlzRHluYW1pY0F0dHIiLCJEeW5hbWljQXR0ciIsImlzWWllbGQiLCJZaWVsZCIsImlzUGFydGlhbCIsIlBhcnRpYWwiLCJpc0R5bmFtaWNBcmciLCJEeW5hbWljQXJnIiwiaXNTdGF0aWNBcmciLCJTdGF0aWNBcmciLCJpc1RydXN0aW5nQXR0ciIsIlRydXN0aW5nQXR0ciIsImlzRGVidWdnZXIiLCJEZWJ1Z2dlciIsIkNsaWVudFNpZGVTdGF0ZW1lbnQiLCJpc0F0dHJpYnV0ZSIsInZhbCIsImlzQXJndW1lbnQiLCJpc1BhcmFtZXRlciIsImdldFBhcmFtZXRlck5hbWUiLCJzIl0sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQUEsQUFBUyxBQUFlLEFBQ3hCOzs7Ozt3QkFBQSxBQUFTLEFBQVcsQUFBVyxBQUMvQjs7O1FBQU8sQUFBUztBQUFULFlBQUEsQUFBWSxTQUFTLEFBQ3hCO1dBQU8sVUFBQSxBQUFVLE9BQU8sQUFDcEI7ZUFBTyxNQUFBLEFBQU0sUUFBTixBQUFjLFVBQVUsTUFBQSxBQUFNLE9BQXJDLEFBQTRDLEFBQy9DO0FBRkQsQUFHSDtBQUNEO0FBQU8sSUFBQSxBQUFJO0FBQ1gsQ0FBQyxVQUFBLEFBQVUsYUFBYSxBQUNwQjtnQkFBQSxBQUFZLFlBQVksR0FBRyxpQkFBM0IsQUFBd0IsQUFBVyxBQUNuQztnQkFBQSxBQUFZLFFBQVEsR0FBRyxpQkFBdkIsQUFBb0IsQUFBVyxBQUMvQjtnQkFBQSxBQUFZLFdBQVcsR0FBRyxpQkFBMUIsQUFBdUIsQUFBVyxBQUNsQztnQkFBQSxBQUFZLFdBQVcsR0FBRyxpQkFBMUIsQUFBdUIsQUFBVyxBQUNsQztnQkFBQSxBQUFZLGFBQWEsR0FBRyxpQkFBNUIsQUFBeUIsQUFBVyxBQUNwQztnQkFBQSxBQUFZLG1CQUFtQixHQUFHLGlCQUFsQyxBQUErQixBQUFXLEFBQzFDO2dCQUFBLEFBQVksY0FBYyxHQUFHLGlCQUE3QixBQUEwQixBQUFXLEFBQ3JDO2dCQUFBLEFBQVksZUFBZSxHQUFHLGlCQUE5QixBQUEyQixBQUFXLEFBQ3RDO2dCQUFBLEFBQVksZUFBZSxHQUFHLGlCQUE5QixBQUEyQixBQUFXLEFBQ3RDO2FBQUEsQUFBUyxpQkFBVCxBQUEwQixPQUFPLEFBQzdCO1lBQUksVUFBSixBQUFjLE1BQU0sQUFDaEI7bUJBQUEsQUFBTyxBQUNWO0FBQ0Q7ZUFBTyxPQUFBLEFBQU8sVUFBZCxBQUF3QixBQUMzQjtBQUNEO2dCQUFBLEFBQVksbUJBQVosQUFBK0IsQUFDbEM7QUFqQkQsR0FpQkcsc0NBQWdCLGNBakJuQixBQWlCRyxBQUE4QixBQUNqQztBQUFPLElBQUEsQUFBSTtBQUNYLENBQUMsVUFBQSxBQUFVLFlBQVksQUFDbkI7ZUFBQSxBQUFXLFNBQVMsR0FBRyxpQkFBdkIsQUFBb0IsQUFBVyxBQUMvQjtlQUFBLEFBQVcsV0FBVyxHQUFHLGlCQUF6QixBQUFzQixBQUFXLEFBQ2pDO2VBQUEsQUFBVyxZQUFZLEdBQUcsaUJBQTFCLEFBQXVCLEFBQVcsQUFDbEM7ZUFBQSxBQUFXLGFBQWEsR0FBRyxpQkFBM0IsQUFBd0IsQUFBVyxBQUNuQztlQUFBLEFBQVcsVUFBVSxHQUFHLGlCQUF4QixBQUFxQixBQUFXLEFBQ2hDO2VBQUEsQUFBVyxjQUFjLEdBQUcsaUJBQTVCLEFBQXlCLEFBQVcsQUFDcEM7ZUFBQSxBQUFXLGdCQUFnQixHQUFHLGlCQUE5QixBQUEyQixBQUFXLEFBQ3RDO2VBQUEsQUFBVyxpQkFBaUIsR0FBRyxpQkFBL0IsQUFBNEIsQUFBVyxBQUN2QztlQUFBLEFBQVcsaUJBQWlCLEdBQUcsaUJBQS9CLEFBQTRCLEFBQVcsQUFDdkM7ZUFBQSxBQUFXLGVBQWUsR0FBRyxpQkFBN0IsQUFBMEIsQUFBVyxBQUNyQztlQUFBLEFBQVcsZ0JBQWdCLEdBQUcsaUJBQTlCLEFBQTJCLEFBQVcsQUFDdEM7ZUFBQSxBQUFXLFVBQVUsR0FBRyxpQkFBeEIsQUFBcUIsQUFBVyxBQUNoQztlQUFBLEFBQVcsWUFBWSxHQUFHLGlCQUExQixBQUF1QixBQUFXLEFBQ2xDO2VBQUEsQUFBVyxlQUFlLEdBQUcsaUJBQTdCLEFBQTBCLEFBQVcsQUFDckM7ZUFBQSxBQUFXLGNBQWMsR0FBRyxpQkFBNUIsQUFBeUIsQUFBVyxBQUNwQztlQUFBLEFBQVcsaUJBQWlCLEdBQUcsaUJBQS9CLEFBQTRCLEFBQVcsQUFDdkM7ZUFBQSxBQUFXLGFBQWEsR0FBRyxpQkFBM0IsQUFBd0IsQUFBVyxBQUNuQztlQUFBLEFBQVcsZUFBZSxHQUFHLGlCQUE3QixBQUEwQixBQUFXLEFBQ3JDO2FBQUEsQUFBUyxZQUFULEFBQXFCLEtBQUssQUFDdEI7ZUFBTyxJQUFBLEFBQUksT0FBTyxpQkFBWCxBQUFtQixjQUFjLElBQUEsQUFBSSxPQUFPLGlCQUE1QyxBQUFvRCxlQUFlLElBQUEsQUFBSSxPQUFPLGlCQUFyRixBQUE2RixBQUNoRztBQUNEO2VBQUEsQUFBVyxjQUFYLEFBQXlCLEFBQ3pCO2FBQUEsQUFBUyxXQUFULEFBQW9CLEtBQUssQUFDckI7ZUFBTyxJQUFBLEFBQUksT0FBTyxpQkFBWCxBQUFtQixhQUFhLElBQUEsQUFBSSxPQUFPLGlCQUFsRCxBQUEwRCxBQUM3RDtBQUNEO2VBQUEsQUFBVyxhQUFYLEFBQXdCLEFBQ3hCO2FBQUEsQUFBUyxZQUFULEFBQXFCLEtBQUssQUFDdEI7ZUFBTyxZQUFBLEFBQVksUUFBUSxXQUEzQixBQUEyQixBQUFXLEFBQ3pDO0FBQ0Q7ZUFBQSxBQUFXLGNBQVgsQUFBeUIsQUFDekI7YUFBQSxBQUFTLGlCQUFULEFBQTBCLEdBQUcsQUFDekI7ZUFBTyxFQUFQLEFBQU8sQUFBRSxBQUNaO0FBQ0Q7ZUFBQSxBQUFXLG1CQUFYLEFBQThCLEFBQ2pDO0FBbkNELEdBbUNHLG9DQUFlLGFBbkNsQixBQW1DRyxBQUE0QiIsImZpbGUiOiJpbmRleC5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IE9wY29kZXMgfSBmcm9tICcuL2xpYi9vcGNvZGVzJztcbmV4cG9ydCB7IE9wY29kZXMgYXMgT3BzIH0gZnJvbSAnLi9saWIvb3Bjb2Rlcyc7XG5leHBvcnQgZnVuY3Rpb24gaXModmFyaWFudCkge1xuICAgIHJldHVybiBmdW5jdGlvbiAodmFsdWUpIHtcbiAgICAgICAgcmV0dXJuIEFycmF5LmlzQXJyYXkodmFsdWUpICYmIHZhbHVlWzBdID09PSB2YXJpYW50O1xuICAgIH07XG59XG5leHBvcnQgdmFyIEV4cHJlc3Npb25zO1xuKGZ1bmN0aW9uIChFeHByZXNzaW9ucykge1xuICAgIEV4cHJlc3Npb25zLmlzVW5rbm93biA9IGlzKE9wY29kZXMuVW5rbm93bik7XG4gICAgRXhwcmVzc2lvbnMuaXNHZXQgPSBpcyhPcGNvZGVzLkdldCk7XG4gICAgRXhwcmVzc2lvbnMuaXNDb25jYXQgPSBpcyhPcGNvZGVzLkNvbmNhdCk7XG4gICAgRXhwcmVzc2lvbnMuaXNIZWxwZXIgPSBpcyhPcGNvZGVzLkhlbHBlcik7XG4gICAgRXhwcmVzc2lvbnMuaXNIYXNCbG9jayA9IGlzKE9wY29kZXMuSGFzQmxvY2spO1xuICAgIEV4cHJlc3Npb25zLmlzSGFzQmxvY2tQYXJhbXMgPSBpcyhPcGNvZGVzLkhhc0Jsb2NrUGFyYW1zKTtcbiAgICBFeHByZXNzaW9ucy5pc1VuZGVmaW5lZCA9IGlzKE9wY29kZXMuVW5kZWZpbmVkKTtcbiAgICBFeHByZXNzaW9ucy5pc0NsaWVudFNpZGUgPSBpcyhPcGNvZGVzLkNsaWVudFNpZGVFeHByZXNzaW9uKTtcbiAgICBFeHByZXNzaW9ucy5pc01heWJlTG9jYWwgPSBpcyhPcGNvZGVzLk1heWJlTG9jYWwpO1xuICAgIGZ1bmN0aW9uIGlzUHJpbWl0aXZlVmFsdWUodmFsdWUpIHtcbiAgICAgICAgaWYgKHZhbHVlID09PSBudWxsKSB7XG4gICAgICAgICAgICByZXR1cm4gdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdHlwZW9mIHZhbHVlICE9PSAnb2JqZWN0JztcbiAgICB9XG4gICAgRXhwcmVzc2lvbnMuaXNQcmltaXRpdmVWYWx1ZSA9IGlzUHJpbWl0aXZlVmFsdWU7XG59KShFeHByZXNzaW9ucyB8fCAoRXhwcmVzc2lvbnMgPSB7fSkpO1xuZXhwb3J0IHZhciBTdGF0ZW1lbnRzO1xuKGZ1bmN0aW9uIChTdGF0ZW1lbnRzKSB7XG4gICAgU3RhdGVtZW50cy5pc1RleHQgPSBpcyhPcGNvZGVzLlRleHQpO1xuICAgIFN0YXRlbWVudHMuaXNBcHBlbmQgPSBpcyhPcGNvZGVzLkFwcGVuZCk7XG4gICAgU3RhdGVtZW50cy5pc0NvbW1lbnQgPSBpcyhPcGNvZGVzLkNvbW1lbnQpO1xuICAgIFN0YXRlbWVudHMuaXNNb2RpZmllciA9IGlzKE9wY29kZXMuTW9kaWZpZXIpO1xuICAgIFN0YXRlbWVudHMuaXNCbG9jayA9IGlzKE9wY29kZXMuQmxvY2spO1xuICAgIFN0YXRlbWVudHMuaXNDb21wb25lbnQgPSBpcyhPcGNvZGVzLkNvbXBvbmVudCk7XG4gICAgU3RhdGVtZW50cy5pc09wZW5FbGVtZW50ID0gaXMoT3Bjb2Rlcy5PcGVuRWxlbWVudCk7XG4gICAgU3RhdGVtZW50cy5pc0ZsdXNoRWxlbWVudCA9IGlzKE9wY29kZXMuRmx1c2hFbGVtZW50KTtcbiAgICBTdGF0ZW1lbnRzLmlzQ2xvc2VFbGVtZW50ID0gaXMoT3Bjb2Rlcy5DbG9zZUVsZW1lbnQpO1xuICAgIFN0YXRlbWVudHMuaXNTdGF0aWNBdHRyID0gaXMoT3Bjb2Rlcy5TdGF0aWNBdHRyKTtcbiAgICBTdGF0ZW1lbnRzLmlzRHluYW1pY0F0dHIgPSBpcyhPcGNvZGVzLkR5bmFtaWNBdHRyKTtcbiAgICBTdGF0ZW1lbnRzLmlzWWllbGQgPSBpcyhPcGNvZGVzLllpZWxkKTtcbiAgICBTdGF0ZW1lbnRzLmlzUGFydGlhbCA9IGlzKE9wY29kZXMuUGFydGlhbCk7XG4gICAgU3RhdGVtZW50cy5pc0R5bmFtaWNBcmcgPSBpcyhPcGNvZGVzLkR5bmFtaWNBcmcpO1xuICAgIFN0YXRlbWVudHMuaXNTdGF0aWNBcmcgPSBpcyhPcGNvZGVzLlN0YXRpY0FyZyk7XG4gICAgU3RhdGVtZW50cy5pc1RydXN0aW5nQXR0ciA9IGlzKE9wY29kZXMuVHJ1c3RpbmdBdHRyKTtcbiAgICBTdGF0ZW1lbnRzLmlzRGVidWdnZXIgPSBpcyhPcGNvZGVzLkRlYnVnZ2VyKTtcbiAgICBTdGF0ZW1lbnRzLmlzQ2xpZW50U2lkZSA9IGlzKE9wY29kZXMuQ2xpZW50U2lkZVN0YXRlbWVudCk7XG4gICAgZnVuY3Rpb24gaXNBdHRyaWJ1dGUodmFsKSB7XG4gICAgICAgIHJldHVybiB2YWxbMF0gPT09IE9wY29kZXMuU3RhdGljQXR0ciB8fCB2YWxbMF0gPT09IE9wY29kZXMuRHluYW1pY0F0dHIgfHwgdmFsWzBdID09PSBPcGNvZGVzLlRydXN0aW5nQXR0cjtcbiAgICB9XG4gICAgU3RhdGVtZW50cy5pc0F0dHJpYnV0ZSA9IGlzQXR0cmlidXRlO1xuICAgIGZ1bmN0aW9uIGlzQXJndW1lbnQodmFsKSB7XG4gICAgICAgIHJldHVybiB2YWxbMF0gPT09IE9wY29kZXMuU3RhdGljQXJnIHx8IHZhbFswXSA9PT0gT3Bjb2Rlcy5EeW5hbWljQXJnO1xuICAgIH1cbiAgICBTdGF0ZW1lbnRzLmlzQXJndW1lbnQgPSBpc0FyZ3VtZW50O1xuICAgIGZ1bmN0aW9uIGlzUGFyYW1ldGVyKHZhbCkge1xuICAgICAgICByZXR1cm4gaXNBdHRyaWJ1dGUodmFsKSB8fCBpc0FyZ3VtZW50KHZhbCk7XG4gICAgfVxuICAgIFN0YXRlbWVudHMuaXNQYXJhbWV0ZXIgPSBpc1BhcmFtZXRlcjtcbiAgICBmdW5jdGlvbiBnZXRQYXJhbWV0ZXJOYW1lKHMpIHtcbiAgICAgICAgcmV0dXJuIHNbMV07XG4gICAgfVxuICAgIFN0YXRlbWVudHMuZ2V0UGFyYW1ldGVyTmFtZSA9IGdldFBhcmFtZXRlck5hbWU7XG59KShTdGF0ZW1lbnRzIHx8IChTdGF0ZW1lbnRzID0ge30pKTsiXX0=