UNPKG

@glimmer/wire-format

Version:
51 lines (49 loc) 4.52 kB
export function is(variant) { return function (value) { return Array.isArray(value) && value[0] === variant; }; } // Statements export var isFlushElement = is(12 /* FlushElement */ ); export function isAttribute(val) { return val[0] === 14 /* StaticAttr */ || val[0] === 15 /* DynamicAttr */ || val[0] === 22 /* TrustingDynamicAttr */ || val[0] === 16 /* ComponentAttr */ || val[0] === 24 /* StaticComponentAttr */ || val[0] === 23 /* TrustingComponentAttr */ || val[0] === 17 /* AttrSplat */ || val[0] === 4 /* Modifier */ ; } export function isStringLiteral(expr) { return typeof expr === 'string'; } export function getStringFromValue(expr) { return expr; } export function isArgument(val) { return val[0] === 21 /* StaticArg */ || val[0] === 20 /* DynamicArg */ ; } export function isHelper(expr) { return Array.isArray(expr) && expr[0] === 28 /* Call */ ; } // Expressions export var isGet = is(30 /* GetSymbol */ ); //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3BhY2thZ2VzL0BnbGltbWVyL3dpcmUtZm9ybWF0L2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUVBLE9BQU0sU0FBQSxFQUFBLENBQUEsT0FBQSxFQUErQjtBQUNuQyxTQUFPLFVBQUEsS0FBQSxFQUFvQjtBQUN6QixXQUFPLEtBQUssQ0FBTCxPQUFBLENBQUEsS0FBQSxLQUF3QixLQUFLLENBQUwsQ0FBSyxDQUFMLEtBQS9CLE9BQUE7QUFERixHQUFBO0VBS0Y7O0FBQ0EsT0FBTyxJQUFNLGNBQWMsR0FBRyxFQUFFLENBQUE7QUFBQTtBQUFBLENBQXpCO0FBRVAsT0FBTSxTQUFBLFdBQUEsQ0FBQSxHQUFBLEVBQW9DO0FBQ3hDLFNBQ0UsR0FBRyxDQUFILENBQUcsQ0FBSCxLQUFNO0FBQUE7QUFBTixLQUNBLEdBQUcsQ0FBSCxDQUFHLENBQUgsS0FBTTtBQUFBO0FBRE4sS0FFQSxHQUFHLENBQUgsQ0FBRyxDQUFILEtBQU07QUFBQTtBQUZOLEtBR0EsR0FBRyxDQUFILENBQUcsQ0FBSCxLQUFNO0FBQUE7QUFITixLQUlBLEdBQUcsQ0FBSCxDQUFHLENBQUgsS0FBTTtBQUFBO0FBSk4sS0FLQSxHQUFHLENBQUgsQ0FBRyxDQUFILEtBQU07QUFBQTtBQUxOLEtBTUEsR0FBRyxDQUFILENBQUcsQ0FBSCxLQUFNO0FBQUE7QUFOTixLQU9BLEdBQUcsQ0FBSCxDQUFHLENBQUgsS0FBTTtBQUFBO0FBUlI7QUFVRDtBQUVELE9BQU0sU0FBQSxlQUFBLENBQUEsSUFBQSxFQUEwQztBQUM5QyxTQUFPLE9BQUEsSUFBQSxLQUFQLFFBQUE7QUFDRDtBQUVELE9BQU0sU0FBQSxrQkFBQSxDQUFBLElBQUEsRUFBMEQ7QUFDOUQsU0FBQSxJQUFBO0FBQ0Q7QUFFRCxPQUFNLFNBQUEsVUFBQSxDQUFBLEdBQUEsRUFBbUM7QUFDdkMsU0FBTyxHQUFHLENBQUgsQ0FBRyxDQUFILEtBQU07QUFBQTtBQUFOLEtBQW9DLEdBQUcsQ0FBSCxDQUFHLENBQUgsS0FBTTtBQUFBO0FBQWpEO0FBQ0Q7QUFFRCxPQUFNLFNBQUEsUUFBQSxDQUFBLElBQUEsRUFBbUM7QUFDdkMsU0FBTyxLQUFLLENBQUwsT0FBQSxDQUFBLElBQUEsS0FBdUIsSUFBSSxDQUFKLENBQUksQ0FBSixLQUFPO0FBQUE7QUFBckM7RUFHRjs7QUFDQSxPQUFPLElBQU0sS0FBSyxHQUFHLEVBQUUsQ0FBQTtBQUFBO0FBQUEsQ0FBaEIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBTdGF0ZW1lbnRzLCBTdGF0ZW1lbnQsIFNleHBPcGNvZGVzLCBFeHByZXNzaW9ucywgRXhwcmVzc2lvbiB9IGZyb20gJ0BnbGltbWVyL2ludGVyZmFjZXMnO1xuXG5leHBvcnQgZnVuY3Rpb24gaXM8VD4odmFyaWFudDogbnVtYmVyKTogKHZhbHVlOiBhbnkpID0+IHZhbHVlIGlzIFQge1xuICByZXR1cm4gZnVuY3Rpb24gKHZhbHVlOiBhbnkpOiB2YWx1ZSBpcyBUIHtcbiAgICByZXR1cm4gQXJyYXkuaXNBcnJheSh2YWx1ZSkgJiYgdmFsdWVbMF0gPT09IHZhcmlhbnQ7XG4gIH07XG59XG5cbi8vIFN0YXRlbWVudHNcbmV4cG9ydCBjb25zdCBpc0ZsdXNoRWxlbWVudCA9IGlzPFN0YXRlbWVudHMuRmx1c2hFbGVtZW50PihTZXhwT3Bjb2Rlcy5GbHVzaEVsZW1lbnQpO1xuXG5leHBvcnQgZnVuY3Rpb24gaXNBdHRyaWJ1dGUodmFsOiBTdGF0ZW1lbnQpOiB2YWwgaXMgU3RhdGVtZW50cy5BdHRyaWJ1dGUge1xuICByZXR1cm4gKFxuICAgIHZhbFswXSA9PT0gU2V4cE9wY29kZXMuU3RhdGljQXR0ciB8fFxuICAgIHZhbFswXSA9PT0gU2V4cE9wY29kZXMuRHluYW1pY0F0dHIgfHxcbiAgICB2YWxbMF0gPT09IFNleHBPcGNvZGVzLlRydXN0aW5nRHluYW1pY0F0dHIgfHxcbiAgICB2YWxbMF0gPT09IFNleHBPcGNvZGVzLkNvbXBvbmVudEF0dHIgfHxcbiAgICB2YWxbMF0gPT09IFNleHBPcGNvZGVzLlN0YXRpY0NvbXBvbmVudEF0dHIgfHxcbiAgICB2YWxbMF0gPT09IFNleHBPcGNvZGVzLlRydXN0aW5nQ29tcG9uZW50QXR0ciB8fFxuICAgIHZhbFswXSA9PT0gU2V4cE9wY29kZXMuQXR0clNwbGF0IHx8XG4gICAgdmFsWzBdID09PSBTZXhwT3Bjb2Rlcy5Nb2RpZmllclxuICApO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gaXNTdHJpbmdMaXRlcmFsKGV4cHI6IEV4cHJlc3Npb24pOiBleHByIGlzIEV4cHJlc3Npb25zLlN0cmluZ1ZhbHVlIHtcbiAgcmV0dXJuIHR5cGVvZiBleHByID09PSAnc3RyaW5nJztcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGdldFN0cmluZ0Zyb21WYWx1ZShleHByOiBFeHByZXNzaW9ucy5TdHJpbmdWYWx1ZSk6IHN0cmluZyB7XG4gIHJldHVybiBleHByO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gaXNBcmd1bWVudCh2YWw6IFN0YXRlbWVudCk6IHZhbCBpcyBTdGF0ZW1lbnRzLkFyZ3VtZW50IHtcbiAgcmV0dXJuIHZhbFswXSA9PT0gU2V4cE9wY29kZXMuU3RhdGljQXJnIHx8IHZhbFswXSA9PT0gU2V4cE9wY29kZXMuRHluYW1pY0FyZztcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGlzSGVscGVyKGV4cHI6IEV4cHJlc3Npb24pOiBleHByIGlzIEV4cHJlc3Npb25zLkhlbHBlciB7XG4gIHJldHVybiBBcnJheS5pc0FycmF5KGV4cHIpICYmIGV4cHJbMF0gPT09IFNleHBPcGNvZGVzLkNhbGw7XG59XG5cbi8vIEV4cHJlc3Npb25zXG5leHBvcnQgY29uc3QgaXNHZXQgPSBpczxFeHByZXNzaW9ucy5HZXRTeW1ib2w+KFNleHBPcGNvZGVzLkdldFN5bWJvbCk7XG4iXSwic291cmNlUm9vdCI6IiJ9