feat(tools): added case converter
This commit is contained in:
		
							parent
							
								
									a218a0ea2b
								
							
						
					
					
						commit
						a251d22a9d
					
				
							
								
								
									
										378
									
								
								package-lock.json
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										378
									
								
								package-lock.json
									
									
									
										generated
									
									
									
								
							| @ -5,6 +5,7 @@ | ||||
|   "requires": true, | ||||
|   "packages": { | ||||
|     "": { | ||||
|       "name": "it-tools", | ||||
|       "version": "2.0.0-beta.0", | ||||
|       "license": "MIT", | ||||
|       "dependencies": { | ||||
| @ -14,6 +15,7 @@ | ||||
|         "@nuxtjs/sitemap": "^2.4.0", | ||||
|         "@nuxtjs/toast": "^3.3.1", | ||||
|         "bip39": "^3.0.4", | ||||
|         "change-case": "^4.1.2", | ||||
|         "color-convert": "^2.0.1", | ||||
|         "color-name": "^1.1.4", | ||||
|         "convert-units": "^2.3.4", | ||||
| @ -7515,6 +7517,33 @@ | ||||
|         "url": "https://opencollective.com/browserslist" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/capital-case": { | ||||
|       "version": "1.0.4", | ||||
|       "resolved": "https://registry.npmjs.org/capital-case/-/capital-case-1.0.4.tgz", | ||||
|       "integrity": "sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A==", | ||||
|       "dependencies": { | ||||
|         "no-case": "^3.0.4", | ||||
|         "tslib": "^2.0.3", | ||||
|         "upper-case-first": "^2.0.2" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/capital-case/node_modules/lower-case": { | ||||
|       "version": "2.0.2", | ||||
|       "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", | ||||
|       "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", | ||||
|       "dependencies": { | ||||
|         "tslib": "^2.0.3" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/capital-case/node_modules/no-case": { | ||||
|       "version": "3.0.4", | ||||
|       "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", | ||||
|       "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", | ||||
|       "dependencies": { | ||||
|         "lower-case": "^2.0.2", | ||||
|         "tslib": "^2.0.3" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/chalk": { | ||||
|       "version": "2.4.2", | ||||
|       "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", | ||||
| @ -7528,6 +7557,60 @@ | ||||
|         "node": ">=4" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/change-case": { | ||||
|       "version": "4.1.2", | ||||
|       "resolved": "https://registry.npmjs.org/change-case/-/change-case-4.1.2.tgz", | ||||
|       "integrity": "sha512-bSxY2ws9OtviILG1EiY5K7NNxkqg/JnRnFxLtKQ96JaviiIxi7djMrSd0ECT9AC+lttClmYwKw53BWpOMblo7A==", | ||||
|       "dependencies": { | ||||
|         "camel-case": "^4.1.2", | ||||
|         "capital-case": "^1.0.4", | ||||
|         "constant-case": "^3.0.4", | ||||
|         "dot-case": "^3.0.4", | ||||
|         "header-case": "^2.0.4", | ||||
|         "no-case": "^3.0.4", | ||||
|         "param-case": "^3.0.4", | ||||
|         "pascal-case": "^3.1.2", | ||||
|         "path-case": "^3.0.4", | ||||
|         "sentence-case": "^3.0.4", | ||||
|         "snake-case": "^3.0.4", | ||||
|         "tslib": "^2.0.3" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/change-case/node_modules/camel-case": { | ||||
|       "version": "4.1.2", | ||||
|       "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", | ||||
|       "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", | ||||
|       "dependencies": { | ||||
|         "pascal-case": "^3.1.2", | ||||
|         "tslib": "^2.0.3" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/change-case/node_modules/lower-case": { | ||||
|       "version": "2.0.2", | ||||
|       "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", | ||||
|       "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", | ||||
|       "dependencies": { | ||||
|         "tslib": "^2.0.3" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/change-case/node_modules/no-case": { | ||||
|       "version": "3.0.4", | ||||
|       "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", | ||||
|       "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", | ||||
|       "dependencies": { | ||||
|         "lower-case": "^2.0.2", | ||||
|         "tslib": "^2.0.3" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/change-case/node_modules/param-case": { | ||||
|       "version": "3.0.4", | ||||
|       "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", | ||||
|       "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", | ||||
|       "dependencies": { | ||||
|         "dot-case": "^3.0.4", | ||||
|         "tslib": "^2.0.3" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/char-regex": { | ||||
|       "version": "1.0.2", | ||||
|       "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", | ||||
| @ -8009,6 +8092,41 @@ | ||||
|         "node": ">= 0.10.0" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/constant-case": { | ||||
|       "version": "3.0.4", | ||||
|       "resolved": "https://registry.npmjs.org/constant-case/-/constant-case-3.0.4.tgz", | ||||
|       "integrity": "sha512-I2hSBi7Vvs7BEuJDr5dDHfzb/Ruj3FyvFyh7KLilAjNQw3Be+xgqUBA2W6scVEcL0hL1dwPRtIqEPVUCKkSsyQ==", | ||||
|       "dependencies": { | ||||
|         "no-case": "^3.0.4", | ||||
|         "tslib": "^2.0.3", | ||||
|         "upper-case": "^2.0.2" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/constant-case/node_modules/lower-case": { | ||||
|       "version": "2.0.2", | ||||
|       "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", | ||||
|       "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", | ||||
|       "dependencies": { | ||||
|         "tslib": "^2.0.3" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/constant-case/node_modules/no-case": { | ||||
|       "version": "3.0.4", | ||||
|       "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", | ||||
|       "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", | ||||
|       "dependencies": { | ||||
|         "lower-case": "^2.0.2", | ||||
|         "tslib": "^2.0.3" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/constant-case/node_modules/upper-case": { | ||||
|       "version": "2.0.2", | ||||
|       "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-2.0.2.tgz", | ||||
|       "integrity": "sha512-KgdgDGJt2TpuwBUIjgG6lzw2GWFRCW9Qkfkiv0DxqHHLYJHmtmdUIKcZd8rHgFSjopVTlw6ggzCm1b8MFQwikg==", | ||||
|       "dependencies": { | ||||
|         "tslib": "^2.0.3" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/constants-browserify": { | ||||
|       "version": "1.0.0", | ||||
|       "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", | ||||
| @ -12636,6 +12754,15 @@ | ||||
|         "he": "bin/he" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/header-case": { | ||||
|       "version": "2.0.4", | ||||
|       "resolved": "https://registry.npmjs.org/header-case/-/header-case-2.0.4.tgz", | ||||
|       "integrity": "sha512-H/vuk5TEEVZwrR0lp2zed9OCo1uAILMlx0JEMgC26rzyJJ3N1v6XkwHHXJQdR2doSjcGPM6OKPYoJgf0plJ11Q==", | ||||
|       "dependencies": { | ||||
|         "capital-case": "^1.0.4", | ||||
|         "tslib": "^2.0.3" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/hex-color-regex": { | ||||
|       "version": "1.1.0", | ||||
|       "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", | ||||
| @ -17837,6 +17964,15 @@ | ||||
|       "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", | ||||
|       "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==" | ||||
|     }, | ||||
|     "node_modules/path-case": { | ||||
|       "version": "3.0.4", | ||||
|       "resolved": "https://registry.npmjs.org/path-case/-/path-case-3.0.4.tgz", | ||||
|       "integrity": "sha512-qO4qCFjXqVTrcbPt/hQfhTQ+VhFsqNKOPtytgNKkKxSoEp3XPUQ8ObFuePylOIok5gjn69ry8XiULxCwot3Wfg==", | ||||
|       "dependencies": { | ||||
|         "dot-case": "^3.0.4", | ||||
|         "tslib": "^2.0.3" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/path-dirname": { | ||||
|       "version": "1.0.2", | ||||
|       "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", | ||||
| @ -17868,9 +18004,9 @@ | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/path-parse": { | ||||
|       "version": "1.0.6", | ||||
|       "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", | ||||
|       "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==" | ||||
|       "version": "1.0.7", | ||||
|       "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", | ||||
|       "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" | ||||
|     }, | ||||
|     "node_modules/path-type": { | ||||
|       "version": "4.0.0", | ||||
| @ -20637,6 +20773,33 @@ | ||||
|         "node": ">= 0.8.0" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/sentence-case": { | ||||
|       "version": "3.0.4", | ||||
|       "resolved": "https://registry.npmjs.org/sentence-case/-/sentence-case-3.0.4.tgz", | ||||
|       "integrity": "sha512-8LS0JInaQMCRoQ7YUytAo/xUu5W2XnQxV2HI/6uM6U7CITS1RqPElr30V6uIqyMKM9lJGRVFy5/4CuzcixNYSg==", | ||||
|       "dependencies": { | ||||
|         "no-case": "^3.0.4", | ||||
|         "tslib": "^2.0.3", | ||||
|         "upper-case-first": "^2.0.2" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/sentence-case/node_modules/lower-case": { | ||||
|       "version": "2.0.2", | ||||
|       "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", | ||||
|       "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", | ||||
|       "dependencies": { | ||||
|         "tslib": "^2.0.3" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/sentence-case/node_modules/no-case": { | ||||
|       "version": "3.0.4", | ||||
|       "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", | ||||
|       "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", | ||||
|       "dependencies": { | ||||
|         "lower-case": "^2.0.2", | ||||
|         "tslib": "^2.0.3" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/serialize-javascript": { | ||||
|       "version": "5.0.1", | ||||
|       "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz", | ||||
| @ -20902,6 +21065,15 @@ | ||||
|         "url": "https://github.com/chalk/ansi-styles?sponsor=1" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/snake-case": { | ||||
|       "version": "3.0.4", | ||||
|       "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz", | ||||
|       "integrity": "sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==", | ||||
|       "dependencies": { | ||||
|         "dot-case": "^3.0.4", | ||||
|         "tslib": "^2.0.3" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/snapdragon": { | ||||
|       "version": "0.8.2", | ||||
|       "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", | ||||
| @ -23095,6 +23267,14 @@ | ||||
|       "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", | ||||
|       "integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=" | ||||
|     }, | ||||
|     "node_modules/upper-case-first": { | ||||
|       "version": "2.0.2", | ||||
|       "resolved": "https://registry.npmjs.org/upper-case-first/-/upper-case-first-2.0.2.tgz", | ||||
|       "integrity": "sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg==", | ||||
|       "dependencies": { | ||||
|         "tslib": "^2.0.3" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/uri-js": { | ||||
|       "version": "4.4.1", | ||||
|       "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", | ||||
| @ -30753,6 +30933,35 @@ | ||||
|       "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001249.tgz", | ||||
|       "integrity": "sha512-vcX4U8lwVXPdqzPWi6cAJ3FnQaqXbBqy/GZseKNQzRj37J7qZdGcBtxq/QLFNLLlfsoXLUdHw8Iwenri86Tagw==" | ||||
|     }, | ||||
|     "capital-case": { | ||||
|       "version": "1.0.4", | ||||
|       "resolved": "https://registry.npmjs.org/capital-case/-/capital-case-1.0.4.tgz", | ||||
|       "integrity": "sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A==", | ||||
|       "requires": { | ||||
|         "no-case": "^3.0.4", | ||||
|         "tslib": "^2.0.3", | ||||
|         "upper-case-first": "^2.0.2" | ||||
|       }, | ||||
|       "dependencies": { | ||||
|         "lower-case": { | ||||
|           "version": "2.0.2", | ||||
|           "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", | ||||
|           "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", | ||||
|           "requires": { | ||||
|             "tslib": "^2.0.3" | ||||
|           } | ||||
|         }, | ||||
|         "no-case": { | ||||
|           "version": "3.0.4", | ||||
|           "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", | ||||
|           "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", | ||||
|           "requires": { | ||||
|             "lower-case": "^2.0.2", | ||||
|             "tslib": "^2.0.3" | ||||
|           } | ||||
|         } | ||||
|       } | ||||
|     }, | ||||
|     "chalk": { | ||||
|       "version": "2.4.2", | ||||
|       "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", | ||||
| @ -30763,6 +30972,62 @@ | ||||
|         "supports-color": "^5.3.0" | ||||
|       } | ||||
|     }, | ||||
|     "change-case": { | ||||
|       "version": "4.1.2", | ||||
|       "resolved": "https://registry.npmjs.org/change-case/-/change-case-4.1.2.tgz", | ||||
|       "integrity": "sha512-bSxY2ws9OtviILG1EiY5K7NNxkqg/JnRnFxLtKQ96JaviiIxi7djMrSd0ECT9AC+lttClmYwKw53BWpOMblo7A==", | ||||
|       "requires": { | ||||
|         "camel-case": "^4.1.2", | ||||
|         "capital-case": "^1.0.4", | ||||
|         "constant-case": "^3.0.4", | ||||
|         "dot-case": "^3.0.4", | ||||
|         "header-case": "^2.0.4", | ||||
|         "no-case": "^3.0.4", | ||||
|         "param-case": "^3.0.4", | ||||
|         "pascal-case": "^3.1.2", | ||||
|         "path-case": "^3.0.4", | ||||
|         "sentence-case": "^3.0.4", | ||||
|         "snake-case": "^3.0.4", | ||||
|         "tslib": "^2.0.3" | ||||
|       }, | ||||
|       "dependencies": { | ||||
|         "camel-case": { | ||||
|           "version": "4.1.2", | ||||
|           "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", | ||||
|           "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", | ||||
|           "requires": { | ||||
|             "pascal-case": "^3.1.2", | ||||
|             "tslib": "^2.0.3" | ||||
|           } | ||||
|         }, | ||||
|         "lower-case": { | ||||
|           "version": "2.0.2", | ||||
|           "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", | ||||
|           "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", | ||||
|           "requires": { | ||||
|             "tslib": "^2.0.3" | ||||
|           } | ||||
|         }, | ||||
|         "no-case": { | ||||
|           "version": "3.0.4", | ||||
|           "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", | ||||
|           "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", | ||||
|           "requires": { | ||||
|             "lower-case": "^2.0.2", | ||||
|             "tslib": "^2.0.3" | ||||
|           } | ||||
|         }, | ||||
|         "param-case": { | ||||
|           "version": "3.0.4", | ||||
|           "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", | ||||
|           "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", | ||||
|           "requires": { | ||||
|             "dot-case": "^3.0.4", | ||||
|             "tslib": "^2.0.3" | ||||
|           } | ||||
|         } | ||||
|       } | ||||
|     }, | ||||
|     "char-regex": { | ||||
|       "version": "1.0.2", | ||||
|       "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", | ||||
| @ -31155,6 +31420,43 @@ | ||||
|         "bluebird": "^3.1.1" | ||||
|       } | ||||
|     }, | ||||
|     "constant-case": { | ||||
|       "version": "3.0.4", | ||||
|       "resolved": "https://registry.npmjs.org/constant-case/-/constant-case-3.0.4.tgz", | ||||
|       "integrity": "sha512-I2hSBi7Vvs7BEuJDr5dDHfzb/Ruj3FyvFyh7KLilAjNQw3Be+xgqUBA2W6scVEcL0hL1dwPRtIqEPVUCKkSsyQ==", | ||||
|       "requires": { | ||||
|         "no-case": "^3.0.4", | ||||
|         "tslib": "^2.0.3", | ||||
|         "upper-case": "^2.0.2" | ||||
|       }, | ||||
|       "dependencies": { | ||||
|         "lower-case": { | ||||
|           "version": "2.0.2", | ||||
|           "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", | ||||
|           "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", | ||||
|           "requires": { | ||||
|             "tslib": "^2.0.3" | ||||
|           } | ||||
|         }, | ||||
|         "no-case": { | ||||
|           "version": "3.0.4", | ||||
|           "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", | ||||
|           "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", | ||||
|           "requires": { | ||||
|             "lower-case": "^2.0.2", | ||||
|             "tslib": "^2.0.3" | ||||
|           } | ||||
|         }, | ||||
|         "upper-case": { | ||||
|           "version": "2.0.2", | ||||
|           "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-2.0.2.tgz", | ||||
|           "integrity": "sha512-KgdgDGJt2TpuwBUIjgG6lzw2GWFRCW9Qkfkiv0DxqHHLYJHmtmdUIKcZd8rHgFSjopVTlw6ggzCm1b8MFQwikg==", | ||||
|           "requires": { | ||||
|             "tslib": "^2.0.3" | ||||
|           } | ||||
|         } | ||||
|       } | ||||
|     }, | ||||
|     "constants-browserify": { | ||||
|       "version": "1.0.0", | ||||
|       "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", | ||||
| @ -34677,6 +34979,15 @@ | ||||
|       "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", | ||||
|       "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" | ||||
|     }, | ||||
|     "header-case": { | ||||
|       "version": "2.0.4", | ||||
|       "resolved": "https://registry.npmjs.org/header-case/-/header-case-2.0.4.tgz", | ||||
|       "integrity": "sha512-H/vuk5TEEVZwrR0lp2zed9OCo1uAILMlx0JEMgC26rzyJJ3N1v6XkwHHXJQdR2doSjcGPM6OKPYoJgf0plJ11Q==", | ||||
|       "requires": { | ||||
|         "capital-case": "^1.0.4", | ||||
|         "tslib": "^2.0.3" | ||||
|       } | ||||
|     }, | ||||
|     "hex-color-regex": { | ||||
|       "version": "1.1.0", | ||||
|       "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", | ||||
| @ -38661,6 +38972,15 @@ | ||||
|       "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", | ||||
|       "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==" | ||||
|     }, | ||||
|     "path-case": { | ||||
|       "version": "3.0.4", | ||||
|       "resolved": "https://registry.npmjs.org/path-case/-/path-case-3.0.4.tgz", | ||||
|       "integrity": "sha512-qO4qCFjXqVTrcbPt/hQfhTQ+VhFsqNKOPtytgNKkKxSoEp3XPUQ8ObFuePylOIok5gjn69ry8XiULxCwot3Wfg==", | ||||
|       "requires": { | ||||
|         "dot-case": "^3.0.4", | ||||
|         "tslib": "^2.0.3" | ||||
|       } | ||||
|     }, | ||||
|     "path-dirname": { | ||||
|       "version": "1.0.2", | ||||
|       "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", | ||||
| @ -38683,9 +39003,9 @@ | ||||
|       "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" | ||||
|     }, | ||||
|     "path-parse": { | ||||
|       "version": "1.0.6", | ||||
|       "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", | ||||
|       "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==" | ||||
|       "version": "1.0.7", | ||||
|       "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", | ||||
|       "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" | ||||
|     }, | ||||
|     "path-type": { | ||||
|       "version": "4.0.0", | ||||
| @ -40871,6 +41191,35 @@ | ||||
|         "statuses": "~1.5.0" | ||||
|       } | ||||
|     }, | ||||
|     "sentence-case": { | ||||
|       "version": "3.0.4", | ||||
|       "resolved": "https://registry.npmjs.org/sentence-case/-/sentence-case-3.0.4.tgz", | ||||
|       "integrity": "sha512-8LS0JInaQMCRoQ7YUytAo/xUu5W2XnQxV2HI/6uM6U7CITS1RqPElr30V6uIqyMKM9lJGRVFy5/4CuzcixNYSg==", | ||||
|       "requires": { | ||||
|         "no-case": "^3.0.4", | ||||
|         "tslib": "^2.0.3", | ||||
|         "upper-case-first": "^2.0.2" | ||||
|       }, | ||||
|       "dependencies": { | ||||
|         "lower-case": { | ||||
|           "version": "2.0.2", | ||||
|           "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", | ||||
|           "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", | ||||
|           "requires": { | ||||
|             "tslib": "^2.0.3" | ||||
|           } | ||||
|         }, | ||||
|         "no-case": { | ||||
|           "version": "3.0.4", | ||||
|           "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", | ||||
|           "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", | ||||
|           "requires": { | ||||
|             "lower-case": "^2.0.2", | ||||
|             "tslib": "^2.0.3" | ||||
|           } | ||||
|         } | ||||
|       } | ||||
|     }, | ||||
|     "serialize-javascript": { | ||||
|       "version": "5.0.1", | ||||
|       "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz", | ||||
| @ -41090,6 +41439,15 @@ | ||||
|         } | ||||
|       } | ||||
|     }, | ||||
|     "snake-case": { | ||||
|       "version": "3.0.4", | ||||
|       "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz", | ||||
|       "integrity": "sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==", | ||||
|       "requires": { | ||||
|         "dot-case": "^3.0.4", | ||||
|         "tslib": "^2.0.3" | ||||
|       } | ||||
|     }, | ||||
|     "snapdragon": { | ||||
|       "version": "0.8.2", | ||||
|       "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", | ||||
| @ -42772,6 +43130,14 @@ | ||||
|       "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", | ||||
|       "integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=" | ||||
|     }, | ||||
|     "upper-case-first": { | ||||
|       "version": "2.0.2", | ||||
|       "resolved": "https://registry.npmjs.org/upper-case-first/-/upper-case-first-2.0.2.tgz", | ||||
|       "integrity": "sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg==", | ||||
|       "requires": { | ||||
|         "tslib": "^2.0.3" | ||||
|       } | ||||
|     }, | ||||
|     "uri-js": { | ||||
|       "version": "4.4.1", | ||||
|       "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", | ||||
|  | ||||
| @ -42,6 +42,7 @@ | ||||
|     "@nuxtjs/sitemap": "^2.4.0", | ||||
|     "@nuxtjs/toast": "^3.3.1", | ||||
|     "bip39": "^3.0.4", | ||||
|     "change-case": "^4.1.2", | ||||
|     "color-convert": "^2.0.1", | ||||
|     "color-name": "^1.1.4", | ||||
|     "convert-units": "^2.3.4", | ||||
|  | ||||
							
								
								
									
										133
									
								
								tools/text/case-converter.vue
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										133
									
								
								tools/text/case-converter.vue
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,133 @@ | ||||
| <template> | ||||
|   <ToolWrapper :config="$toolConfig"> | ||||
|     <v-text-field | ||||
|       v-model="text" | ||||
|       outlined | ||||
|       label="Input text" | ||||
|     /> | ||||
| 
 | ||||
|     <v-row no-dense> | ||||
|       <v-col v-for="item of cases" :key="item.title" class="section" lg="6"> | ||||
|         <h2 class="section-title"> | ||||
|           {{ item.title }} | ||||
|         </h2> | ||||
|         {{ item.description }} | ||||
|         <v-text-field | ||||
|           dense | ||||
|           readonly | ||||
|           outlined | ||||
|           :value="item.transform(text)" | ||||
|           append-icon="mdi-content-copy" | ||||
|           hide-details | ||||
|           @click:append="copy(item.transform(text))" | ||||
|         /> | ||||
|       </v-col> | ||||
|     </v-row> | ||||
|   </ToolWrapper> | ||||
| </template> | ||||
| 
 | ||||
| <tool> | ||||
| title: 'Case converter' | ||||
| description: 'Lorem ipsum dolor sit amet, consectetur adipisicing elit. Delectus distinctio dolor dolorum eaque eligendi, facilis impedit laboriosam odit placeat.' | ||||
| icon: mdi-format-letter-case-upper | ||||
| keywords: [ flatcase, camelcase ] | ||||
| path: '/case-converter' | ||||
| </tool> | ||||
| 
 | ||||
| <script lang="ts"> | ||||
| import {Component} from 'nuxt-property-decorator' | ||||
| import * as changeCase from 'change-case' | ||||
| import {CopyableMixin} from '~/mixins/copyable.mixin' | ||||
| import Tool from '~/components/Tool.vue' | ||||
| 
 | ||||
| @Component({ | ||||
|   mixins: [CopyableMixin] | ||||
| }) | ||||
| export default class CaseConverter extends Tool { | ||||
|   text = 'lorem ipsum' | ||||
|   changeCase = changeCase | ||||
| 
 | ||||
|   cases = [ | ||||
|     { | ||||
|       title: 'Lowercase', | ||||
|       description: 'Basically lowercase', | ||||
|       transform: (s: string) => s.toLowerCase() | ||||
|     }, | ||||
|     { | ||||
|       title: 'Uppercase', | ||||
|       description: 'Basically uppercase', | ||||
|       transform: (s: string) => s.toUpperCase() | ||||
|     }, | ||||
|     { | ||||
|       title: 'Camel case', | ||||
|       description: 'String with the separator denoted by the next word capitalized.', | ||||
|       transform: changeCase.camelCase | ||||
|     }, | ||||
|     { | ||||
|       title: 'Snake case', | ||||
|       description: 'Lower case string with underscores between words.', | ||||
|       transform: changeCase.snakeCase | ||||
|     }, | ||||
|     { | ||||
|       title: 'Kebab case', | ||||
|       description: 'Lower cased string with dashes between words.', | ||||
|       transform: changeCase.paramCase | ||||
|     }, | ||||
|     { | ||||
|       title: 'Capital case', | ||||
|       description: 'Space separated string with each word capitalized.', | ||||
|       transform: changeCase.capitalCase | ||||
|     }, | ||||
|     { | ||||
|       title: 'Constant case', | ||||
|       description: 'Upper case string with an underscore between words.', | ||||
|       transform: changeCase.constantCase | ||||
|     }, | ||||
|     { | ||||
|       title: 'Dot case', | ||||
|       description: 'Lower case string with a period between words.', | ||||
|       transform: changeCase.dotCase | ||||
|     }, | ||||
|     { | ||||
|       title: 'Header case', | ||||
|       description: 'Dash separated string of capitalized words.', | ||||
|       transform: changeCase.headerCase | ||||
|     }, | ||||
|     { | ||||
|       title: 'No case', | ||||
|       description: 'Lower cased string with spaces between words.', | ||||
|       transform: changeCase.noCase | ||||
|     }, | ||||
|     { | ||||
|       title: 'Pascal case', | ||||
|       description: 'String of capitalized words without separators.', | ||||
|       transform: changeCase.pascalCase | ||||
|     }, | ||||
|     { | ||||
|       title: 'Path case', | ||||
|       description: 'Lower case string with slashes between words.', | ||||
|       transform: changeCase.pathCase | ||||
|     }, | ||||
|     { | ||||
|       title: 'Sentence case', | ||||
|       description: 'Lower case with spaces between words, then capitalize the string.', | ||||
|       transform: changeCase.sentenceCase | ||||
|     }, | ||||
|     { | ||||
|       title: 'Swap case', | ||||
|       description: 'Swap every character from upper to lower case, or lower to upper case.', | ||||
|       transform: (s: string) => s.replace(/\w/g, (val: string) => val === val.toLowerCase() ? val.toUpperCase() : val.toLowerCase()) | ||||
|     }, | ||||
|     { | ||||
|       title: 'Sponge case', | ||||
|       description: 'Transform into a string with random capitalization applied.', | ||||
|       transform: (s: string) => s.replace(/\w/g, (val: string) => Math.random() > 0.5 ? val.toUpperCase() : val.toLowerCase()) | ||||
|     } | ||||
|   ] | ||||
| } | ||||
| 
 | ||||
| </script> | ||||
| 
 | ||||
| <style scoped lang="less"> | ||||
| 
 | ||||
| </style> | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user