angular-odata
Version:
Client side OData typescript library for Angular
20 lines • 2.78 kB
JavaScript
// From https://github.com/adamhalasz/uniqid
var glast;
function now() {
let time = Date.now();
let last = glast || time;
return (glast = time > last ? time : last + 1);
}
export const Strings = {
uniqueId({ prefix, suffix, } = {}) {
return (prefix ? prefix : '') + now().toString(36) + (suffix ? suffix : '');
},
titleCase(text) {
const result = text.replace(/([a-z])([A-Z])/g, '$1 $2');
return result
.split(' ')
.map((p) => p.charAt(0).toUpperCase() + p.slice(1))
.join(' ');
},
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3RyaW5ncy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL2FuZ3VsYXItb2RhdGEvc3JjL2xpYi91dGlscy9zdHJpbmdzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLDRDQUE0QztBQUM1QyxJQUFJLEtBQWEsQ0FBQztBQUNsQixTQUFTLEdBQUc7SUFDVixJQUFJLElBQUksR0FBRyxJQUFJLENBQUMsR0FBRyxFQUFFLENBQUM7SUFDdEIsSUFBSSxJQUFJLEdBQUcsS0FBSyxJQUFJLElBQUksQ0FBQztJQUN6QixPQUFPLENBQUMsS0FBSyxHQUFHLElBQUksR0FBRyxJQUFJLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsSUFBSSxHQUFHLENBQUMsQ0FBQyxDQUFDO0FBQ2pELENBQUM7QUFDRCxNQUFNLENBQUMsTUFBTSxPQUFPLEdBQUc7SUFDckIsUUFBUSxDQUFDLEVBQ1AsTUFBTSxFQUNOLE1BQU0sTUFDa0MsRUFBRTtRQUMxQyxPQUFPLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEdBQUcsRUFBRSxDQUFDLFFBQVEsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQztJQUM5RSxDQUFDO0lBRUQsU0FBUyxDQUFDLElBQVk7UUFDcEIsTUFBTSxNQUFNLEdBQUcsSUFBSSxDQUFDLE9BQU8sQ0FBQyxpQkFBaUIsRUFBRSxPQUFPLENBQUMsQ0FBQztRQUN4RCxPQUFPLE1BQU07YUFDVixLQUFLLENBQUMsR0FBRyxDQUFDO2FBQ1YsR0FBRyxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsRUFBRSxHQUFHLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUM7YUFDbEQsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0lBQ2YsQ0FBQztDQUNGLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBGcm9tIGh0dHBzOi8vZ2l0aHViLmNvbS9hZGFtaGFsYXN6L3VuaXFpZFxudmFyIGdsYXN0OiBudW1iZXI7XG5mdW5jdGlvbiBub3coKSB7XG4gIGxldCB0aW1lID0gRGF0ZS5ub3coKTtcbiAgbGV0IGxhc3QgPSBnbGFzdCB8fCB0aW1lO1xuICByZXR1cm4gKGdsYXN0ID0gdGltZSA+IGxhc3QgPyB0aW1lIDogbGFzdCArIDEpO1xufVxuZXhwb3J0IGNvbnN0IFN0cmluZ3MgPSB7XG4gIHVuaXF1ZUlkKHtcbiAgICBwcmVmaXgsXG4gICAgc3VmZml4LFxuICB9OiB7IHByZWZpeD86IHN0cmluZzsgc3VmZml4Pzogc3RyaW5nIH0gPSB7fSk6IHN0cmluZyB7XG4gICAgcmV0dXJuIChwcmVmaXggPyBwcmVmaXggOiAnJykgKyBub3coKS50b1N0cmluZygzNikgKyAoc3VmZml4ID8gc3VmZml4IDogJycpO1xuICB9LFxuXG4gIHRpdGxlQ2FzZSh0ZXh0OiBzdHJpbmcpOiBzdHJpbmcge1xuICAgIGNvbnN0IHJlc3VsdCA9IHRleHQucmVwbGFjZSgvKFthLXpdKShbQS1aXSkvZywgJyQxICQyJyk7XG4gICAgcmV0dXJuIHJlc3VsdFxuICAgICAgLnNwbGl0KCcgJylcbiAgICAgIC5tYXAoKHApID0+IHAuY2hhckF0KDApLnRvVXBwZXJDYXNlKCkgKyBwLnNsaWNlKDEpKVxuICAgICAgLmpvaW4oJyAnKTtcbiAgfSxcbn07XG4iXX0=