UNPKG

703 BJavaScriptView Raw
1"use strict";
2
3exports.__esModule = true;
4exports.default = getNameFromPath;
5
6var _getMembers = _interopRequireDefault(require("./getMembers"));
7
8var _pascalCase = _interopRequireDefault(require("./pascalCase"));
9
10function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
11
12function getNameFromPath(path) {
13 if (path.isIdentifier() || path.isJSXIdentifier()) return path.node.name;
14 if (path.isLiteral()) return path.node.raw || path.node.value;
15
16 if (path.isMemberExpression() || path.isJSXMemberExpression()) {
17 return (0, _pascalCase.default)((0, _getMembers.default)(path).map(m => getNameFromPath(m.path)).filter(Boolean).join('-'));
18 }
19
20 return null;
21}
\No newline at end of file