aboutsummaryrefslogtreecommitdiff
path: root/src/extensions/StringExtensions.ts
blob: 4cdbdebf7cb76a5e043be3aa4398b5599d1b39a9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
interface String {
    removeTrailingNewlines(): string;
    hasNewline(): boolean;
}

module.exports.Assign = function () {

    String.prototype.removeTrailingNewlines = function () {
        let sliced = this;
        while (sliced.endsWith("\n")) {
            sliced = sliced.substring(0, this.length - 1);
        }
        return sliced as string;
    };

    String.prototype.hasNewline = function () {
        return this.endsWith("\n");
    };

};