@glimmer/wire-format
Version:
73 lines (62 loc) • 4.85 kB
JavaScript
;
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=