"use strict";
|
|
Object.defineProperty(exports, "__esModule", {
|
value: true
|
});
|
exports.default = exports.UnparenthesizedPipeBodyDescriptions = void 0;
|
var _toNodeDescription = require("./to-node-description");
|
const UnparenthesizedPipeBodyDescriptions = new Set(["ArrowFunctionExpression", "AssignmentExpression", "ConditionalExpression", "YieldExpression"]);
|
exports.UnparenthesizedPipeBodyDescriptions = UnparenthesizedPipeBodyDescriptions;
|
var _default = {
|
PipeBodyIsTighter: "Unexpected yield after pipeline body; any yield expression acting as Hack-style pipe body must be parenthesized due to its loose operator precedence.",
|
PipeTopicRequiresHackPipes: 'Topic reference is used, but the pipelineOperator plugin was not passed a "proposal": "hack" or "smart" option.',
|
PipeTopicUnbound: "Topic reference is unbound; it must be inside a pipe body.",
|
PipeTopicUnconfiguredToken: ({
|
token
|
}) => `Invalid topic token ${token}. In order to use ${token} as a topic reference, the pipelineOperator plugin must be configured with { "proposal": "hack", "topicToken": "${token}" }.`,
|
PipeTopicUnused: "Hack-style pipe body does not contain a topic reference; Hack-style pipes must use topic at least once.",
|
PipeUnparenthesizedBody: ({
|
type
|
}) => `Hack-style pipe body cannot be an unparenthesized ${(0, _toNodeDescription.default)({
|
type
|
})}; please wrap it in parentheses.`,
|
PipelineBodyNoArrow: 'Unexpected arrow "=>" after pipeline body; arrow function in pipeline body must be parenthesized.',
|
PipelineBodySequenceExpression: "Pipeline body may not be a comma-separated sequence expression.",
|
PipelineHeadSequenceExpression: "Pipeline head should not be a comma-separated sequence expression.",
|
PipelineTopicUnused: "Pipeline is in topic style but does not use topic reference.",
|
PrimaryTopicNotAllowed: "Topic reference was used in a lexical context without topic binding.",
|
PrimaryTopicRequiresSmartPipeline: 'Topic reference is used, but the pipelineOperator plugin was not passed a "proposal": "hack" or "smart" option.'
|
};
|
exports.default = _default;
|
|
//# sourceMappingURL=pipeline-operator-errors.js.map
|