UNPKG

angular-odata

Version:

Client side OData typescript library for Angular

20 lines 2.78 kB
// 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=