ddl-manager
Version:
store postgres procedures and triggers in files
28 lines (20 loc) • 525 B
text/typescript
const ONE_LEVEL_SPACES = " ";
export class Spaces {
static empty() {
return new Spaces();
}
static level(level: number) {
return new Spaces(level);
}
private constructor(private readonly level: number = 0) {}
toString() {
let outputSpaces = "";
for (let i = 0; i < this.level; i++) {
outputSpaces += ONE_LEVEL_SPACES;
}
return outputSpaces;
}
plusOneLevel(): Spaces {
return new Spaces(this.level + 1);
}
}