23 lines
360 B
JavaScript
23 lines
360 B
JavaScript
'use strict'
|
|
|
|
class Indenter {
|
|
constructor (level, step) {
|
|
this.level = level
|
|
this.step = step
|
|
this.value = step.repeat(level)
|
|
}
|
|
|
|
increase () {
|
|
return new Indenter(this.level + 1, this.step)
|
|
}
|
|
|
|
decrease () {
|
|
return new Indenter(this.level - 1, this.step)
|
|
}
|
|
|
|
toString () {
|
|
return this.value
|
|
}
|
|
}
|
|
module.exports = Indenter
|