24 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			24 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| "use strict";
 | |
| Object.defineProperty(exports, "__esModule", { value: true });
 | |
| exports.pascalCase = exports.pascalCaseTransformMerge = exports.pascalCaseTransform = void 0;
 | |
| var tslib_1 = require("tslib");
 | |
| var no_case_1 = require("no-case");
 | |
| function pascalCaseTransform(input, index) {
 | |
|     var firstChar = input.charAt(0);
 | |
|     var lowerChars = input.substr(1).toLowerCase();
 | |
|     if (index > 0 && firstChar >= "0" && firstChar <= "9") {
 | |
|         return "_" + firstChar + lowerChars;
 | |
|     }
 | |
|     return "" + firstChar.toUpperCase() + lowerChars;
 | |
| }
 | |
| exports.pascalCaseTransform = pascalCaseTransform;
 | |
| function pascalCaseTransformMerge(input) {
 | |
|     return input.charAt(0).toUpperCase() + input.slice(1).toLowerCase();
 | |
| }
 | |
| exports.pascalCaseTransformMerge = pascalCaseTransformMerge;
 | |
| function pascalCase(input, options) {
 | |
|     if (options === void 0) { options = {}; }
 | |
|     return no_case_1.noCase(input, tslib_1.__assign({ delimiter: "", transform: pascalCaseTransform }, options));
 | |
| }
 | |
| exports.pascalCase = pascalCase;
 | |
| //# sourceMappingURL=index.js.map
 |