UNPKG

@glimmer/wire-format

Version:
73 lines (62 loc) 4.85 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.is = is; exports.isAttribute = isAttribute; exports.isStringLiteral = isStringLiteral; exports.getStringFromValue = getStringFromValue; exports.isArgument = isArgument; exports.isHelper = isHelper; exports.isGet = exports.isFlushElement = void 0; function is(variant) { return function (value) { return Array.isArray(value) && value[0] === variant; }; } // Statements var isFlushElement = is(12 /* FlushElement */ ); exports.isFlushElement = isFlushElement; 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 */ ; } function isStringLiteral(expr) { return typeof expr === 'string'; } function getStringFromValue(expr) { return expr; } function isArgument(val) { return val[0] === 21 /* StaticArg */ || val[0] === 20 /* DynamicArg */ ; } function isHelper(expr) { return Array.isArray(expr) && expr[0] === 28 /* Call */ ; } // Expressions var isGet = is(30 /* GetSymbol */ ); exports.isGet = isGet; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3BhY2thZ2VzL0BnbGltbWVyL3dpcmUtZm9ybWF0L2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7QUFFTSxTQUFBLEVBQUEsQ0FBQSxPQUFBLEVBQStCO0FBQ25DLFNBQU8sVUFBQSxLQUFBLEVBQW9CO0FBQ3pCLFdBQU8sS0FBSyxDQUFMLE9BQUEsQ0FBQSxLQUFBLEtBQXdCLEtBQUssQ0FBTCxDQUFLLENBQUwsS0FBL0IsT0FBQTtBQURGLEdBQUE7RUFLRjs7O0FBQ08sSUFBTSxjQUFjLEdBQUcsRUFBRSxDQUFBO0FBQUE7QUFBQSxDQUF6Qjs7O0FBRUQsU0FBQSxXQUFBLENBQUEsR0FBQSxFQUFvQztBQUN4QyxTQUNFLEdBQUcsQ0FBSCxDQUFHLENBQUgsS0FBTTtBQUFBO0FBQU4sS0FDQSxHQUFHLENBQUgsQ0FBRyxDQUFILEtBQU07QUFBQTtBQUROLEtBRUEsR0FBRyxDQUFILENBQUcsQ0FBSCxLQUFNO0FBQUE7QUFGTixLQUdBLEdBQUcsQ0FBSCxDQUFHLENBQUgsS0FBTTtBQUFBO0FBSE4sS0FJQSxHQUFHLENBQUgsQ0FBRyxDQUFILEtBQU07QUFBQTtBQUpOLEtBS0EsR0FBRyxDQUFILENBQUcsQ0FBSCxLQUFNO0FBQUE7QUFMTixLQU1BLEdBQUcsQ0FBSCxDQUFHLENBQUgsS0FBTTtBQUFBO0FBTk4sS0FPQSxHQUFHLENBQUgsQ0FBRyxDQUFILEtBQU07QUFBQTtBQVJSO0FBVUQ7O0FBRUssU0FBQSxlQUFBLENBQUEsSUFBQSxFQUEwQztBQUM5QyxTQUFPLE9BQUEsSUFBQSxLQUFQLFFBQUE7QUFDRDs7QUFFSyxTQUFBLGtCQUFBLENBQUEsSUFBQSxFQUEwRDtBQUM5RCxTQUFBLElBQUE7QUFDRDs7QUFFSyxTQUFBLFVBQUEsQ0FBQSxHQUFBLEVBQW1DO0FBQ3ZDLFNBQU8sR0FBRyxDQUFILENBQUcsQ0FBSCxLQUFNO0FBQUE7QUFBTixLQUFvQyxHQUFHLENBQUgsQ0FBRyxDQUFILEtBQU07QUFBQTtBQUFqRDtBQUNEOztBQUVLLFNBQUEsUUFBQSxDQUFBLElBQUEsRUFBbUM7QUFDdkMsU0FBTyxLQUFLLENBQUwsT0FBQSxDQUFBLElBQUEsS0FBdUIsSUFBSSxDQUFKLENBQUksQ0FBSixLQUFPO0FBQUE7QUFBckM7RUFHRjs7O0FBQ08sSUFBTSxLQUFLLEdBQUcsRUFBRSxDQUFBO0FBQUE7QUFBQSxDQUFoQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFN0YXRlbWVudHMsIFN0YXRlbWVudCwgU2V4cE9wY29kZXMsIEV4cHJlc3Npb25zLCBFeHByZXNzaW9uIH0gZnJvbSAnQGdsaW1tZXIvaW50ZXJmYWNlcyc7XG5cbmV4cG9ydCBmdW5jdGlvbiBpczxUPih2YXJpYW50OiBudW1iZXIpOiAodmFsdWU6IGFueSkgPT4gdmFsdWUgaXMgVCB7XG4gIHJldHVybiBmdW5jdGlvbiAodmFsdWU6IGFueSk6IHZhbHVlIGlzIFQge1xuICAgIHJldHVybiBBcnJheS5pc0FycmF5KHZhbHVlKSAmJiB2YWx1ZVswXSA9PT0gdmFyaWFudDtcbiAgfTtcbn1cblxuLy8gU3RhdGVtZW50c1xuZXhwb3J0IGNvbnN0IGlzRmx1c2hFbGVtZW50ID0gaXM8U3RhdGVtZW50cy5GbHVzaEVsZW1lbnQ+KFNleHBPcGNvZGVzLkZsdXNoRWxlbWVudCk7XG5cbmV4cG9ydCBmdW5jdGlvbiBpc0F0dHJpYnV0ZSh2YWw6IFN0YXRlbWVudCk6IHZhbCBpcyBTdGF0ZW1lbnRzLkF0dHJpYnV0ZSB7XG4gIHJldHVybiAoXG4gICAgdmFsWzBdID09PSBTZXhwT3Bjb2Rlcy5TdGF0aWNBdHRyIHx8XG4gICAgdmFsWzBdID09PSBTZXhwT3Bjb2Rlcy5EeW5hbWljQXR0ciB8fFxuICAgIHZhbFswXSA9PT0gU2V4cE9wY29kZXMuVHJ1c3RpbmdEeW5hbWljQXR0ciB8fFxuICAgIHZhbFswXSA9PT0gU2V4cE9wY29kZXMuQ29tcG9uZW50QXR0ciB8fFxuICAgIHZhbFswXSA9PT0gU2V4cE9wY29kZXMuU3RhdGljQ29tcG9uZW50QXR0ciB8fFxuICAgIHZhbFswXSA9PT0gU2V4cE9wY29kZXMuVHJ1c3RpbmdDb21wb25lbnRBdHRyIHx8XG4gICAgdmFsWzBdID09PSBTZXhwT3Bjb2Rlcy5BdHRyU3BsYXQgfHxcbiAgICB2YWxbMF0gPT09IFNleHBPcGNvZGVzLk1vZGlmaWVyXG4gICk7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBpc1N0cmluZ0xpdGVyYWwoZXhwcjogRXhwcmVzc2lvbik6IGV4cHIgaXMgRXhwcmVzc2lvbnMuU3RyaW5nVmFsdWUge1xuICByZXR1cm4gdHlwZW9mIGV4cHIgPT09ICdzdHJpbmcnO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gZ2V0U3RyaW5nRnJvbVZhbHVlKGV4cHI6IEV4cHJlc3Npb25zLlN0cmluZ1ZhbHVlKTogc3RyaW5nIHtcbiAgcmV0dXJuIGV4cHI7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBpc0FyZ3VtZW50KHZhbDogU3RhdGVtZW50KTogdmFsIGlzIFN0YXRlbWVudHMuQXJndW1lbnQge1xuICByZXR1cm4gdmFsWzBdID09PSBTZXhwT3Bjb2Rlcy5TdGF0aWNBcmcgfHwgdmFsWzBdID09PSBTZXhwT3Bjb2Rlcy5EeW5hbWljQXJnO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gaXNIZWxwZXIoZXhwcjogRXhwcmVzc2lvbik6IGV4cHIgaXMgRXhwcmVzc2lvbnMuSGVscGVyIHtcbiAgcmV0dXJuIEFycmF5LmlzQXJyYXkoZXhwcikgJiYgZXhwclswXSA9PT0gU2V4cE9wY29kZXMuQ2FsbDtcbn1cblxuLy8gRXhwcmVzc2lvbnNcbmV4cG9ydCBjb25zdCBpc0dldCA9IGlzPEV4cHJlc3Npb25zLkdldFN5bWJvbD4oU2V4cE9wY29kZXMuR2V0U3ltYm9sKTtcbiJdLCJzb3VyY2VSb290IjoiIn0=