(str: string, char: string)
| 913 | }; |
| 914 | |
| 915 | const trimChar = (str: string, char: string) => { |
| 916 | let start = 0; |
| 917 | let end = str.length; |
| 918 | |
| 919 | while (start < end && str[start] === char) ++start; |
| 920 | while (end > start && str[end - 1] === char) --end; |
| 921 | |
| 922 | // this.toString() due to ava deep equal issue with String { "value" } |
| 923 | return start > 0 || end < str.length ? str.substring(start, end) : str.toString(); |
| 924 | }; |
| 925 | |
| 926 | function prepareRoles(entities?: { |
| 927 | roles: boolean | { |