mirror of
https://github.com/gchq/CyberChef.git
synced 2024-10-01 07:51:32 +02:00
34 lines
733 B
JavaScript
34 lines
733 B
JavaScript
/**
|
|
* Utility functions for the node environment
|
|
*
|
|
* @author d98762625 [d98762625@gmail.com]
|
|
* @copyright Crown Copyright 2018
|
|
* @license Apache-2.0
|
|
*/
|
|
|
|
/**
|
|
* SomeName => someName
|
|
* @param {String} name - string to be altered
|
|
* @returns {String} decapitalised
|
|
*/
|
|
export function decapitalise(name) {
|
|
// Don't decapitalise names that start with 2+ caps
|
|
if (/^[A-Z0-9]{2,}/g.test(name)) {
|
|
return name;
|
|
}
|
|
// reserved. Don't change for now.
|
|
if (name === "Return") {
|
|
return name;
|
|
}
|
|
|
|
return `${name.charAt(0).toLowerCase()}${name.substr(1)}`;
|
|
}
|
|
|
|
/**
|
|
* Remove spaces, make lower case.
|
|
* @param str
|
|
*/
|
|
export function sanitise(str) {
|
|
return str.replace(/ /g, "").toLowerCase();
|
|
}
|