ember-legacy-class-transform
Version:
The default blueprint for ember-cli addons.
64 lines • 10.8 kB
JavaScript
import { Opcodes } from './lib/opcodes';
export { Opcodes as Ops } from './lib/opcodes';
export function is(variant) {
return function (value) {
return Array.isArray(value) && value[0] === variant;
};
}
export var Expressions;
(function (Expressions) {
Expressions.isUnknown = is(Opcodes.Unknown);
Expressions.isGet = is(Opcodes.Get);
Expressions.isConcat = is(Opcodes.Concat);
Expressions.isHelper = is(Opcodes.Helper);
Expressions.isHasBlock = is(Opcodes.HasBlock);
Expressions.isHasBlockParams = is(Opcodes.HasBlockParams);
Expressions.isUndefined = is(Opcodes.Undefined);
Expressions.isClientSide = is(Opcodes.ClientSideExpression);
Expressions.isMaybeLocal = is(Opcodes.MaybeLocal);
function isPrimitiveValue(value) {
if (value === null) {
return true;
}
return typeof value !== 'object';
}
Expressions.isPrimitiveValue = isPrimitiveValue;
})(Expressions || (Expressions = {}));
export var Statements;
(function (Statements) {
Statements.isText = is(Opcodes.Text);
Statements.isAppend = is(Opcodes.Append);
Statements.isComment = is(Opcodes.Comment);
Statements.isModifier = is(Opcodes.Modifier);
Statements.isBlock = is(Opcodes.Block);
Statements.isComponent = is(Opcodes.Component);
Statements.isOpenElement = is(Opcodes.OpenElement);
Statements.isFlushElement = is(Opcodes.FlushElement);
Statements.isCloseElement = is(Opcodes.CloseElement);
Statements.isStaticAttr = is(Opcodes.StaticAttr);
Statements.isDynamicAttr = is(Opcodes.DynamicAttr);
Statements.isYield = is(Opcodes.Yield);
Statements.isPartial = is(Opcodes.Partial);
Statements.isDynamicArg = is(Opcodes.DynamicArg);
Statements.isStaticArg = is(Opcodes.StaticArg);
Statements.isTrustingAttr = is(Opcodes.TrustingAttr);
Statements.isDebugger = is(Opcodes.Debugger);
Statements.isClientSide = is(Opcodes.ClientSideStatement);
function isAttribute(val) {
return val[0] === Opcodes.StaticAttr || val[0] === Opcodes.DynamicAttr || val[0] === Opcodes.TrustingAttr;
}
Statements.isAttribute = isAttribute;
function isArgument(val) {
return val[0] === Opcodes.StaticArg || val[0] === 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 || (Statements = {}));
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGV4LmpzIl0sIm5hbWVzIjpbIk9wY29kZXMiLCJPcHMiLCJpcyIsInZhcmlhbnQiLCJ2YWx1ZSIsIkFycmF5IiwiaXNBcnJheSIsIkV4cHJlc3Npb25zIiwiaXNVbmtub3duIiwiVW5rbm93biIsImlzR2V0IiwiR2V0IiwiaXNDb25jYXQiLCJDb25jYXQiLCJpc0hlbHBlciIsIkhlbHBlciIsImlzSGFzQmxvY2siLCJIYXNCbG9jayIsImlzSGFzQmxvY2tQYXJhbXMiLCJIYXNCbG9ja1BhcmFtcyIsImlzVW5kZWZpbmVkIiwiVW5kZWZpbmVkIiwiaXNDbGllbnRTaWRlIiwiQ2xpZW50U2lkZUV4cHJlc3Npb24iLCJpc01heWJlTG9jYWwiLCJNYXliZUxvY2FsIiwiaXNQcmltaXRpdmVWYWx1ZSIsIlN0YXRlbWVudHMiLCJpc1RleHQiLCJUZXh0IiwiaXNBcHBlbmQiLCJBcHBlbmQiLCJpc0NvbW1lbnQiLCJDb21tZW50IiwiaXNNb2RpZmllciIsIk1vZGlmaWVyIiwiaXNCbG9jayIsIkJsb2NrIiwiaXNDb21wb25lbnQiLCJDb21wb25lbnQiLCJpc09wZW5FbGVtZW50IiwiT3BlbkVsZW1lbnQiLCJpc0ZsdXNoRWxlbWVudCIsIkZsdXNoRWxlbWVudCIsImlzQ2xvc2VFbGVtZW50IiwiQ2xvc2VFbGVtZW50IiwiaXNTdGF0aWNBdHRyIiwiU3RhdGljQXR0ciIsImlzRHluYW1pY0F0dHIiLCJEeW5hbWljQXR0ciIsImlzWWllbGQiLCJZaWVsZCIsImlzUGFydGlhbCIsIlBhcnRpYWwiLCJpc0R5bmFtaWNBcmciLCJEeW5hbWljQXJnIiwiaXNTdGF0aWNBcmciLCJTdGF0aWNBcmciLCJpc1RydXN0aW5nQXR0ciIsIlRydXN0aW5nQXR0ciIsImlzRGVidWdnZXIiLCJEZWJ1Z2dlciIsIkNsaWVudFNpZGVTdGF0ZW1lbnQiLCJpc0F0dHJpYnV0ZSIsInZhbCIsImlzQXJndW1lbnQiLCJpc1BhcmFtZXRlciIsImdldFBhcmFtZXRlck5hbWUiLCJzIl0sIm1h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UTZELFFBQVgsQ0FBeEI7QUFDQWxDLGVBQVdMLFlBQVgsR0FBMEJwQixHQUFHRixRQUFROEQsbUJBQVgsQ0FBMUI7QUFDQSxhQUFTQyxXQUFULENBQXFCQyxHQUFyQixFQUEwQjtBQUN0QixlQUFPQSxJQUFJLENBQUosTUFBV2hFLFFBQVErQyxVQUFuQixJQUFpQ2lCLElBQUksQ0FBSixNQUFXaEUsUUFBUWlELFdBQXBELElBQW1FZSxJQUFJLENBQUosTUFBV2hFLFFBQVEyRCxZQUE3RjtBQUNIO0FBQ0RoQyxlQUFXb0MsV0FBWCxHQUF5QkEsV0FBekI7QUFDQSxhQUFTRSxVQUFULENBQW9CRCxHQUFwQixFQUF5QjtBQUNyQixlQUFPQSxJQUFJLENBQUosTUFBV2hFLFFBQVF5RCxTQUFuQixJQUFnQ08sSUFBSSxDQUFKLE1BQVdoRSxRQUFRdUQsVUFBMUQ7QUFDSDtBQUNENUIsZUFBV3NDLFVBQVgsR0FBd0JBLFVBQXhCO0FBQ0EsYUFBU0MsV0FBVCxDQUFxQkYsR0FBckIsRUFBMEI7QUFDdEIsZUFBT0QsWUFBWUMsR0FBWixLQUFvQkMsV0FBV0QsR0FBWCxDQUEzQjtBQUNIO0FBQ0RyQyxlQUFXdUMsV0FBWCxHQUF5QkEsV0FBekI7QUFDQSxhQUFTQyxnQkFBVCxDQUEwQkMsQ0FBMUIsRUFBNkI7QUFDekIsZUFBT0EsRUFBRSxDQUFGLENBQVA7QUFDSDtBQUNEekMsZUFBV3dDLGdCQUFYLEdBQThCQSxnQkFBOUI7QUFDSCxDQW5DRCxFQW1DR3hDLGVBQWVBLGFBQWEsRUFBNUIsQ0FuQ0giLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBPcGNvZGVzIH0gZnJvbSAnLi9saWIvb3Bjb2Rlcyc7XG5leHBvcnQgeyBPcGNvZGVzIGFzIE9wcyB9IGZyb20gJy4vbGliL29wY29kZXMnO1xuZXhwb3J0IGZ1bmN0aW9uIGlzKHZhcmlhbnQpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKHZhbHVlKSB7XG4gICAgICAgIHJldHVybiBBcnJheS5pc0FycmF5KHZhbHVlKSAmJiB2YWx1ZVswXSA9PT0gdmFyaWFudDtcbiAgICB9O1xufVxuZXhwb3J0IHZhciBFeHByZXNzaW9ucztcbihmdW5jdGlvbiAoRXhwcmVzc2lvbnMpIHtcbiAgICBFeHByZXNzaW9ucy5pc1Vua25vd24gPSBpcyhPcGNvZGVzLlVua25vd24pO1xuICAgIEV4cHJlc3Npb25zLmlzR2V0ID0gaXMoT3Bjb2Rlcy5HZXQpO1xuICAgIEV4cHJlc3Npb25zLmlzQ29uY2F0ID0gaXMoT3Bjb2Rlcy5Db25jYXQpO1xuICAgIEV4cHJlc3Npb25zLmlzSGVscGVyID0gaXMoT3Bjb2Rlcy5IZWxwZXIpO1xuICAgIEV4cHJlc3Npb25zLmlzSGFzQmxvY2sgPSBpcyhPcGNvZGVzLkhhc0Jsb2NrKTtcbiAgICBFeHByZXNzaW9ucy5pc0hhc0Jsb2NrUGFyYW1zID0gaXMoT3Bjb2Rlcy5IYXNCbG9ja1BhcmFtcyk7XG4gICAgRXhwcmVzc2lvbnMuaXNVbmRlZmluZWQgPSBpcyhPcGNvZGVzLlVuZGVmaW5lZCk7XG4gICAgRXhwcmVzc2lvbnMuaXNDbGllbnRTaWRlID0gaXMoT3Bjb2Rlcy5DbGllbnRTaWRlRXhwcmVzc2lvbik7XG4gICAgRXhwcmVzc2lvbnMuaXNNYXliZUxvY2FsID0gaXMoT3Bjb2Rlcy5NYXliZUxvY2FsKTtcbiAgICBmdW5jdGlvbiBpc1ByaW1pdGl2ZVZhbHVlKHZhbHVlKSB7XG4gICAgICAgIGlmICh2YWx1ZSA9PT0gbnVsbCkge1xuICAgICAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHR5cGVvZiB2YWx1ZSAhPT0gJ29iamVjdCc7XG4gICAgfVxuICAgIEV4cHJlc3Npb25zLmlzUHJpbWl0aXZlVmFsdWUgPSBpc1ByaW1pdGl2ZVZhbHVlO1xufSkoRXhwcmVzc2lvbnMgfHwgKEV4cHJlc3Npb25zID0ge30pKTtcbmV4cG9ydCB2YXIgU3RhdGVtZW50cztcbihmdW5jdGlvbiAoU3RhdGVtZW50cykge1xuICAgIFN0YXRlbWVudHMuaXNUZXh0ID0gaXMoT3Bjb2Rlcy5UZXh0KTtcbiAgICBTdGF0ZW1lbnRzLmlzQXBwZW5kID0gaXMoT3Bjb2Rlcy5BcHBlbmQpO1xuICAgIFN0YXRlbWVudHMuaXNDb21tZW50ID0gaXMoT3Bjb2Rlcy5Db21tZW50KTtcbiAgICBTdGF0ZW1lbnRzLmlzTW9kaWZpZXIgPSBpcyhPcGNvZGVzLk1vZGlmaWVyKTtcbiAgICBTdGF0ZW1lbnRzLmlzQmxvY2sgPSBpcyhPcGNvZGVzLkJsb2NrKTtcbiAgICBTdGF0ZW1lbnRzLmlzQ29tcG9uZW50ID0gaXMoT3Bjb2Rlcy5Db21wb25lbnQpO1xuICAgIFN0YXRlbWVudHMuaXNPcGVuRWxlbWVudCA9IGlzKE9wY29kZXMuT3BlbkVsZW1lbnQpO1xuICAgIFN0YXRlbWVudHMuaXNGbHVzaEVsZW1lbnQgPSBpcyhPcGNvZGVzLkZsdXNoRWxlbWVudCk7XG4gICAgU3RhdGVtZW50cy5pc0Nsb3NlRWxlbWVudCA9IGlzKE9wY29kZXMuQ2xvc2VFbGVtZW50KTtcbiAgICBTdGF0ZW1lbnRzLmlzU3RhdGljQXR0ciA9IGlzKE9wY29kZXMuU3RhdGljQXR0cik7XG4gICAgU3RhdGVtZW50cy5pc0R5bmFtaWNBdHRyID0gaXMoT3Bjb2Rlcy5EeW5hbWljQXR0cik7XG4gICAgU3RhdGVtZW50cy5pc1lpZWxkID0gaXMoT3Bjb2Rlcy5ZaWVsZCk7XG4gICAgU3RhdGVtZW50cy5pc1BhcnRpYWwgPSBpcyhPcGNvZGVzLlBhcnRpYWwpO1xuICAgIFN0YXRlbWVudHMuaXNEeW5hbWljQXJnID0gaXMoT3Bjb2Rlcy5EeW5hbWljQXJnKTtcbiAgICBTdGF0ZW1lbnRzLmlzU3RhdGljQXJnID0gaXMoT3Bjb2Rlcy5TdGF0aWNBcmcpO1xuICAgIFN0YXRlbWVudHMuaXNUcnVzdGluZ0F0dHIgPSBpcyhPcGNvZGVzLlRydXN0aW5nQXR0cik7XG4gICAgU3RhdGVtZW50cy5pc0RlYnVnZ2VyID0gaXMoT3Bjb2Rlcy5EZWJ1Z2dlcik7XG4gICAgU3RhdGVtZW50cy5pc0NsaWVudFNpZGUgPSBpcyhPcGNvZGVzLkNsaWVudFNpZGVTdGF0ZW1lbnQpO1xuICAgIGZ1bmN0aW9uIGlzQXR0cmlidXRlKHZhbCkge1xuICAgICAgICByZXR1cm4gdmFsWzBdID09PSBPcGNvZGVzLlN0YXRpY0F0dHIgfHwgdmFsWzBdID09PSBPcGNvZGVzLkR5bmFtaWNBdHRyIHx8IHZhbFswXSA9PT0gT3Bjb2Rlcy5UcnVzdGluZ0F0dHI7XG4gICAgfVxuICAgIFN0YXRlbWVudHMuaXNBdHRyaWJ1dGUgPSBpc0F0dHJpYnV0ZTtcbiAgICBmdW5jdGlvbiBpc0FyZ3VtZW50KHZhbCkge1xuICAgICAgICByZXR1cm4gdmFsWzBdID09PSBPcGNvZGVzLlN0YXRpY0FyZyB8fCB2YWxbMF0gPT09IE9wY29kZXMuRHluYW1pY0FyZztcbiAgICB9XG4gICAgU3RhdGVtZW50cy5pc0FyZ3VtZW50ID0gaXNBcmd1bWVudDtcbiAgICBmdW5jdGlvbiBpc1BhcmFtZXRlcih2YWwpIHtcbiAgICAgICAgcmV0dXJuIGlzQXR0cmlidXRlKHZhbCkgfHwgaXNBcmd1bWVudCh2YWwpO1xuICAgIH1cbiAgICBTdGF0ZW1lbnRzLmlzUGFyYW1ldGVyID0gaXNQYXJhbWV0ZXI7XG4gICAgZnVuY3Rpb24gZ2V0UGFyYW1ldGVyTmFtZShzKSB7XG4gICAgICAgIHJldHVybiBzWzFdO1xuICAgIH1cbiAgICBTdGF0ZW1lbnRzLmdldFBhcmFtZXRlck5hbWUgPSBnZXRQYXJhbWV0ZXJOYW1lO1xufSkoU3RhdGVtZW50cyB8fCAoU3RhdGVtZW50cyA9IHt9KSk7Il19