UNPKG

1.64 kBJavaScriptView Raw
1"use strict";
2var __importDefault = (this && this.__importDefault) || function (mod) {
3 return (mod && mod.__esModule) ? mod : { "default": mod };
4};
5Object.defineProperty(exports, "__esModule", { value: true });
6const lodash_camelcase_1 = __importDefault(require("lodash.camelcase"));
7const lodash_kebabcase_1 = __importDefault(require("lodash.kebabcase"));
8const lodash_snakecase_1 = __importDefault(require("lodash.snakecase"));
9const lodash_upperfirst_1 = __importDefault(require("lodash.upperfirst"));
10const lodash_startcase_1 = __importDefault(require("lodash.startcase"));
11function toCase(input, target) {
12 switch (target) {
13 case 'camel-case':
14 return (0, lodash_camelcase_1.default)(input);
15 case 'kebab-case':
16 return (0, lodash_kebabcase_1.default)(input);
17 case 'snake-case':
18 return (0, lodash_snakecase_1.default)(input);
19 case 'pascal-case':
20 return (0, lodash_upperfirst_1.default)((0, lodash_camelcase_1.default)(input));
21 case 'start-case':
22 return (0, lodash_startcase_1.default)(input);
23 case 'upper-case':
24 case 'uppercase':
25 return input.toUpperCase();
26 case 'sentence-case':
27 case 'sentencecase':
28 return (0, lodash_upperfirst_1.default)(input);
29 case 'lower-case':
30 case 'lowercase':
31 case 'lowerCase': // Backwards compat config-angular v4
32 return input.toLowerCase();
33 default:
34 throw new TypeError(`to-case: Unknown target case "${target}"`);
35 }
36}
37exports.default = toCase;
38//# sourceMappingURL=to-case.js.map
\No newline at end of file