@angstone/monostone
Version:
monolitic event-sourced framework
34 lines • 1.41 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
function lastNameOfFilePath(filePath) {
return filePath.replace(/^.*[\\\/]/, "");
}
exports.lastNameOfFilePath = lastNameOfFilePath;
function firstNameOfFile(filePath) {
return nameWithoutNonAlphabetical(nameUntilFirstDot(lastNameOfFilePath(filePath).replace(/^.*[\\\/]/, ""))).toLowerCase();
}
exports.firstNameOfFile = firstNameOfFile;
function firstNameOfFileSeparatedBySlashes(filePath) {
return nameUntilFirstDot(lastNameOfFilePath(filePath).replace(/^.*[\\\/]/, "")).toLowerCase();
}
exports.firstNameOfFileSeparatedBySlashes = firstNameOfFileSeparatedBySlashes;
function nameUntilFirstDot(name) {
return name.substr(0, name.indexOf('.'));
}
exports.nameUntilFirstDot = nameUntilFirstDot;
function nameWithoutNonAlphabetical(name) {
return name.replace(/[^a-zA-Z]/, "");
}
exports.nameWithoutNonAlphabetical = nameWithoutNonAlphabetical;
exports.filters = {
lastCharactersMustBe: (testingCharacters) => {
return (testingString) => {
return testingString.substr(testingString.length - testingCharacters.length, testingString.length) == testingCharacters;
};
},
};
function stringStartWith(testString, initialString) {
return testString.substr(0, initialString.length) == initialString;
}
exports.stringStartWith = stringStartWith;
//# sourceMappingURL=string.tools.js.map