[6a3a178] | 1 | "use strict";
|
---|
| 2 |
|
---|
| 3 | var _utils = require("./utils");
|
---|
| 4 |
|
---|
| 5 | (0, _utils.default)("ArgumentPlaceholder", {});
|
---|
| 6 | (0, _utils.default)("BindExpression", {
|
---|
| 7 | visitor: ["object", "callee"],
|
---|
| 8 | aliases: ["Expression"],
|
---|
| 9 | fields: !process.env.BABEL_TYPES_8_BREAKING ? {
|
---|
| 10 | object: {
|
---|
| 11 | validate: Object.assign(() => {}, {
|
---|
| 12 | oneOfNodeTypes: ["Expression"]
|
---|
| 13 | })
|
---|
| 14 | },
|
---|
| 15 | callee: {
|
---|
| 16 | validate: Object.assign(() => {}, {
|
---|
| 17 | oneOfNodeTypes: ["Expression"]
|
---|
| 18 | })
|
---|
| 19 | }
|
---|
| 20 | } : {
|
---|
| 21 | object: {
|
---|
| 22 | validate: (0, _utils.assertNodeType)("Expression")
|
---|
| 23 | },
|
---|
| 24 | callee: {
|
---|
| 25 | validate: (0, _utils.assertNodeType)("Expression")
|
---|
| 26 | }
|
---|
| 27 | }
|
---|
| 28 | });
|
---|
| 29 | (0, _utils.default)("ImportAttribute", {
|
---|
| 30 | visitor: ["key", "value"],
|
---|
| 31 | fields: {
|
---|
| 32 | key: {
|
---|
| 33 | validate: (0, _utils.assertNodeType)("Identifier", "StringLiteral")
|
---|
| 34 | },
|
---|
| 35 | value: {
|
---|
| 36 | validate: (0, _utils.assertNodeType)("StringLiteral")
|
---|
| 37 | }
|
---|
| 38 | }
|
---|
| 39 | });
|
---|
| 40 | (0, _utils.default)("Decorator", {
|
---|
| 41 | visitor: ["expression"],
|
---|
| 42 | fields: {
|
---|
| 43 | expression: {
|
---|
| 44 | validate: (0, _utils.assertNodeType)("Expression")
|
---|
| 45 | }
|
---|
| 46 | }
|
---|
| 47 | });
|
---|
| 48 | (0, _utils.default)("DoExpression", {
|
---|
| 49 | visitor: ["body"],
|
---|
| 50 | builder: ["body", "async"],
|
---|
| 51 | aliases: ["Expression"],
|
---|
| 52 | fields: {
|
---|
| 53 | body: {
|
---|
| 54 | validate: (0, _utils.assertNodeType)("BlockStatement")
|
---|
| 55 | },
|
---|
| 56 | async: {
|
---|
| 57 | validate: (0, _utils.assertValueType)("boolean"),
|
---|
| 58 | default: false
|
---|
| 59 | }
|
---|
| 60 | }
|
---|
| 61 | });
|
---|
| 62 | (0, _utils.default)("ExportDefaultSpecifier", {
|
---|
| 63 | visitor: ["exported"],
|
---|
| 64 | aliases: ["ModuleSpecifier"],
|
---|
| 65 | fields: {
|
---|
| 66 | exported: {
|
---|
| 67 | validate: (0, _utils.assertNodeType)("Identifier")
|
---|
| 68 | }
|
---|
| 69 | }
|
---|
| 70 | });
|
---|
| 71 | (0, _utils.default)("RecordExpression", {
|
---|
| 72 | visitor: ["properties"],
|
---|
| 73 | aliases: ["Expression"],
|
---|
| 74 | fields: {
|
---|
| 75 | properties: {
|
---|
| 76 | validate: (0, _utils.chain)((0, _utils.assertValueType)("array"), (0, _utils.assertEach)((0, _utils.assertNodeType)("ObjectProperty", "SpreadElement")))
|
---|
| 77 | }
|
---|
| 78 | }
|
---|
| 79 | });
|
---|
| 80 | (0, _utils.default)("TupleExpression", {
|
---|
| 81 | fields: {
|
---|
| 82 | elements: {
|
---|
| 83 | validate: (0, _utils.chain)((0, _utils.assertValueType)("array"), (0, _utils.assertEach)((0, _utils.assertNodeType)("Expression", "SpreadElement"))),
|
---|
| 84 | default: []
|
---|
| 85 | }
|
---|
| 86 | },
|
---|
| 87 | visitor: ["elements"],
|
---|
| 88 | aliases: ["Expression"]
|
---|
| 89 | });
|
---|
| 90 | (0, _utils.default)("DecimalLiteral", {
|
---|
| 91 | builder: ["value"],
|
---|
| 92 | fields: {
|
---|
| 93 | value: {
|
---|
| 94 | validate: (0, _utils.assertValueType)("string")
|
---|
| 95 | }
|
---|
| 96 | },
|
---|
| 97 | aliases: ["Expression", "Pureish", "Literal", "Immutable"]
|
---|
| 98 | });
|
---|
| 99 | (0, _utils.default)("StaticBlock", {
|
---|
| 100 | visitor: ["body"],
|
---|
| 101 | fields: {
|
---|
| 102 | body: {
|
---|
| 103 | validate: (0, _utils.chain)((0, _utils.assertValueType)("array"), (0, _utils.assertEach)((0, _utils.assertNodeType)("Statement")))
|
---|
| 104 | }
|
---|
| 105 | },
|
---|
| 106 | aliases: ["Scopable", "BlockParent"]
|
---|
| 107 | });
|
---|
| 108 | (0, _utils.default)("ModuleExpression", {
|
---|
| 109 | visitor: ["body"],
|
---|
| 110 | fields: {
|
---|
| 111 | body: {
|
---|
| 112 | validate: (0, _utils.assertNodeType)("Program")
|
---|
| 113 | }
|
---|
| 114 | },
|
---|
| 115 | aliases: ["Expression"]
|
---|
| 116 | });
|
---|
| 117 | (0, _utils.default)("TopicReference", {
|
---|
| 118 | aliases: ["Expression"]
|
---|
| 119 | });
|
---|
| 120 | (0, _utils.default)("PipelineTopicExpression", {
|
---|
| 121 | builder: ["expression"],
|
---|
| 122 | visitor: ["expression"],
|
---|
| 123 | fields: {
|
---|
| 124 | expression: {
|
---|
| 125 | validate: (0, _utils.assertNodeType)("Expression")
|
---|
| 126 | }
|
---|
| 127 | },
|
---|
| 128 | aliases: ["Expression"]
|
---|
| 129 | });
|
---|
| 130 | (0, _utils.default)("PipelineBareFunction", {
|
---|
| 131 | builder: ["callee"],
|
---|
| 132 | visitor: ["callee"],
|
---|
| 133 | fields: {
|
---|
| 134 | callee: {
|
---|
| 135 | validate: (0, _utils.assertNodeType)("Expression")
|
---|
| 136 | }
|
---|
| 137 | },
|
---|
| 138 | aliases: ["Expression"]
|
---|
| 139 | });
|
---|
| 140 | (0, _utils.default)("PipelinePrimaryTopicReference", {
|
---|
| 141 | aliases: ["Expression"]
|
---|
| 142 | }); |
---|