1 | "use strict";
|
---|
2 |
|
---|
3 | Object.defineProperty(exports, "__esModule", {
|
---|
4 | value: true
|
---|
5 | });
|
---|
6 | exports.PLACEHOLDERS_FLIPPED_ALIAS = exports.PLACEHOLDERS_ALIAS = exports.PLACEHOLDERS = void 0;
|
---|
7 |
|
---|
8 | var _utils = require("./utils");
|
---|
9 |
|
---|
10 | const PLACEHOLDERS = ["Identifier", "StringLiteral", "Expression", "Statement", "Declaration", "BlockStatement", "ClassBody", "Pattern"];
|
---|
11 | exports.PLACEHOLDERS = PLACEHOLDERS;
|
---|
12 | const PLACEHOLDERS_ALIAS = {
|
---|
13 | Declaration: ["Statement"],
|
---|
14 | Pattern: ["PatternLike", "LVal"]
|
---|
15 | };
|
---|
16 | exports.PLACEHOLDERS_ALIAS = PLACEHOLDERS_ALIAS;
|
---|
17 |
|
---|
18 | for (const type of PLACEHOLDERS) {
|
---|
19 | const alias = _utils.ALIAS_KEYS[type];
|
---|
20 | if (alias != null && alias.length) PLACEHOLDERS_ALIAS[type] = alias;
|
---|
21 | }
|
---|
22 |
|
---|
23 | const PLACEHOLDERS_FLIPPED_ALIAS = {};
|
---|
24 | exports.PLACEHOLDERS_FLIPPED_ALIAS = PLACEHOLDERS_FLIPPED_ALIAS;
|
---|
25 | Object.keys(PLACEHOLDERS_ALIAS).forEach(type => {
|
---|
26 | PLACEHOLDERS_ALIAS[type].forEach(alias => {
|
---|
27 | if (!Object.hasOwnProperty.call(PLACEHOLDERS_FLIPPED_ALIAS, alias)) {
|
---|
28 | PLACEHOLDERS_FLIPPED_ALIAS[alias] = [];
|
---|
29 | }
|
---|
30 |
|
---|
31 | PLACEHOLDERS_FLIPPED_ALIAS[alias].push(type);
|
---|
32 | });
|
---|
33 | }); |
---|