UNPKG

@glimmer/wire-format

Version:
51 lines (49 loc) 4.57 kB
export function is(variant) { return function (value) { return Array.isArray(value) && value[0] === variant; }; } // Statements export const 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 const isGet = is(30 /* GetSymbol */ ); //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3BhY2thZ2VzL0BnbGltbWVyL3dpcmUtZm9ybWF0L2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUVBLE9BQU0sU0FBVSxFQUFWLENBQWdCLE9BQWhCLEVBQStCO0FBQ25DLFNBQU8sVUFBVSxLQUFWLEVBQW9CO0FBQ3pCLFdBQU8sS0FBSyxDQUFDLE9BQU4sQ0FBYyxLQUFkLEtBQXdCLEtBQUssQ0FBQyxDQUFELENBQUwsS0FBYSxPQUE1QztBQUNELEdBRkQ7QUFHRCxDLENBRUQ7O0FBQ0EsT0FBTyxNQUFNLGNBQWMsR0FBRyxFQUFFLENBQUE7QUFBQTtBQUFBLENBQXpCO0FBRVAsT0FBTSxTQUFVLFdBQVYsQ0FBc0IsR0FBdEIsRUFBb0M7QUFDeEMsU0FDRSxHQUFHLENBQUMsQ0FBRCxDQUFILEtBQU07QUFBQTtBQUFOLEtBQ0EsR0FBRyxDQUFDLENBQUQsQ0FBSCxLQUFNO0FBQUE7QUFETixLQUVBLEdBQUcsQ0FBQyxDQUFELENBQUgsS0FBTTtBQUFBO0FBRk4sS0FHQSxHQUFHLENBQUMsQ0FBRCxDQUFILEtBQU07QUFBQTtBQUhOLEtBSUEsR0FBRyxDQUFDLENBQUQsQ0FBSCxLQUFNO0FBQUE7QUFKTixLQUtBLEdBQUcsQ0FBQyxDQUFELENBQUgsS0FBTTtBQUFBO0FBTE4sS0FNQSxHQUFHLENBQUMsQ0FBRCxDQUFILEtBQU07QUFBQTtBQU5OLEtBT0EsR0FBRyxDQUFDLENBQUQsQ0FBSCxLQUFNO0FBQUE7QUFSUjtBQVVEO0FBRUQsT0FBTSxTQUFVLGVBQVYsQ0FBMEIsSUFBMUIsRUFBMEM7QUFDOUMsU0FBTyxPQUFPLElBQVAsS0FBZ0IsUUFBdkI7QUFDRDtBQUVELE9BQU0sU0FBVSxrQkFBVixDQUE2QixJQUE3QixFQUEwRDtBQUM5RCxTQUFPLElBQVA7QUFDRDtBQUVELE9BQU0sU0FBVSxVQUFWLENBQXFCLEdBQXJCLEVBQW1DO0FBQ3ZDLFNBQU8sR0FBRyxDQUFDLENBQUQsQ0FBSCxLQUFNO0FBQUE7QUFBTixLQUFvQyxHQUFHLENBQUMsQ0FBRCxDQUFILEtBQU07QUFBQTtBQUFqRDtBQUNEO0FBRUQsT0FBTSxTQUFVLFFBQVYsQ0FBbUIsSUFBbkIsRUFBbUM7QUFDdkMsU0FBTyxLQUFLLENBQUMsT0FBTixDQUFjLElBQWQsS0FBdUIsSUFBSSxDQUFDLENBQUQsQ0FBSixLQUFPO0FBQUE7QUFBckM7QUFDRCxDLENBRUQ7O0FBQ0EsT0FBTyxNQUFNLEtBQUssR0FBRyxFQUFFLENBQUE7QUFBQTtBQUFBLENBQWhCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgU3RhdGVtZW50cywgU3RhdGVtZW50LCBTZXhwT3Bjb2RlcywgRXhwcmVzc2lvbnMsIEV4cHJlc3Npb24gfSBmcm9tICdAZ2xpbW1lci9pbnRlcmZhY2VzJztcblxuZXhwb3J0IGZ1bmN0aW9uIGlzPFQ+KHZhcmlhbnQ6IG51bWJlcik6ICh2YWx1ZTogYW55KSA9PiB2YWx1ZSBpcyBUIHtcbiAgcmV0dXJuIGZ1bmN0aW9uICh2YWx1ZTogYW55KTogdmFsdWUgaXMgVCB7XG4gICAgcmV0dXJuIEFycmF5LmlzQXJyYXkodmFsdWUpICYmIHZhbHVlWzBdID09PSB2YXJpYW50O1xuICB9O1xufVxuXG4vLyBTdGF0ZW1lbnRzXG5leHBvcnQgY29uc3QgaXNGbHVzaEVsZW1lbnQgPSBpczxTdGF0ZW1lbnRzLkZsdXNoRWxlbWVudD4oU2V4cE9wY29kZXMuRmx1c2hFbGVtZW50KTtcblxuZXhwb3J0IGZ1bmN0aW9uIGlzQXR0cmlidXRlKHZhbDogU3RhdGVtZW50KTogdmFsIGlzIFN0YXRlbWVudHMuQXR0cmlidXRlIHtcbiAgcmV0dXJuIChcbiAgICB2YWxbMF0gPT09IFNleHBPcGNvZGVzLlN0YXRpY0F0dHIgfHxcbiAgICB2YWxbMF0gPT09IFNleHBPcGNvZGVzLkR5bmFtaWNBdHRyIHx8XG4gICAgdmFsWzBdID09PSBTZXhwT3Bjb2Rlcy5UcnVzdGluZ0R5bmFtaWNBdHRyIHx8XG4gICAgdmFsWzBdID09PSBTZXhwT3Bjb2Rlcy5Db21wb25lbnRBdHRyIHx8XG4gICAgdmFsWzBdID09PSBTZXhwT3Bjb2Rlcy5TdGF0aWNDb21wb25lbnRBdHRyIHx8XG4gICAgdmFsWzBdID09PSBTZXhwT3Bjb2Rlcy5UcnVzdGluZ0NvbXBvbmVudEF0dHIgfHxcbiAgICB2YWxbMF0gPT09IFNleHBPcGNvZGVzLkF0dHJTcGxhdCB8fFxuICAgIHZhbFswXSA9PT0gU2V4cE9wY29kZXMuTW9kaWZpZXJcbiAgKTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGlzU3RyaW5nTGl0ZXJhbChleHByOiBFeHByZXNzaW9uKTogZXhwciBpcyBFeHByZXNzaW9ucy5TdHJpbmdWYWx1ZSB7XG4gIHJldHVybiB0eXBlb2YgZXhwciA9PT0gJ3N0cmluZyc7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBnZXRTdHJpbmdGcm9tVmFsdWUoZXhwcjogRXhwcmVzc2lvbnMuU3RyaW5nVmFsdWUpOiBzdHJpbmcge1xuICByZXR1cm4gZXhwcjtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGlzQXJndW1lbnQodmFsOiBTdGF0ZW1lbnQpOiB2YWwgaXMgU3RhdGVtZW50cy5Bcmd1bWVudCB7XG4gIHJldHVybiB2YWxbMF0gPT09IFNleHBPcGNvZGVzLlN0YXRpY0FyZyB8fCB2YWxbMF0gPT09IFNleHBPcGNvZGVzLkR5bmFtaWNBcmc7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBpc0hlbHBlcihleHByOiBFeHByZXNzaW9uKTogZXhwciBpcyBFeHByZXNzaW9ucy5IZWxwZXIge1xuICByZXR1cm4gQXJyYXkuaXNBcnJheShleHByKSAmJiBleHByWzBdID09PSBTZXhwT3Bjb2Rlcy5DYWxsO1xufVxuXG4vLyBFeHByZXNzaW9uc1xuZXhwb3J0IGNvbnN0IGlzR2V0ID0gaXM8RXhwcmVzc2lvbnMuR2V0U3ltYm9sPihTZXhwT3Bjb2Rlcy5HZXRTeW1ib2wpO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==