source: frontend/node_modules/@svgr/core/lib/state.js

Last change on this file was 9af201e, checked in by MBK <marija.karapandzova@…>, 13 days ago

Fix frontend appearance

  • Property mode set to 100644
File size: 738 bytes
Line 
1"use strict";
2
3exports.__esModule = true;
4exports.expandState = expandState;
5
6var _path = _interopRequireDefault(require("path"));
7
8var _camelcase = _interopRequireDefault(require("camelcase"));
9
10function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
11
12const validCharacters = /[^a-zA-Z0-9_-]/g;
13
14function getComponentName(state) {
15 if (!state.filePath) return 'SvgComponent';
16 const pascalCaseFileName = (0, _camelcase.default)(_path.default.parse(state.filePath).name.replace(validCharacters, ''), {
17 pascalCase: true
18 });
19 return `Svg${pascalCaseFileName}`;
20}
21
22function expandState(state) {
23 return {
24 componentName: state.componentName || getComponentName(state),
25 ...state
26 };
27}
Note: See TracBrowser for help on using the repository browser.