CyberChef/src/node/apiUtils.mjs
2018-07-20 14:02:21 +01:00

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();
}