text: const CustomError = require("../extensions/custom-error");
  
  
  const chainMaker = {
    connectSymbol : "~~",
    arr: [],
    getLength() {
      return this.arr.getLength;
      
    },
    addLink(value) {
      this.arr.push("( " + value + " )");
      return this;
    },
    removeLink(position) {
      if ((position >= 1) && (position<= this.arr.length)) {
        this.arr.splice(position-1, 1);
        return this;
      }
      this.arr = [];
      throw new Error();
    },
    reverseChain() {
      this.arr.reverse();
      return this;
    },
    finishChain() {
     let finalStr = this.arr.join(this.connectSymbol);
     this.arr=[];
     return finalStr;
    }
  };
  
  
  
  
  module.exports = chainMaker;
  // chainMaker.addLink(1);
  // chainMaker.addLink(2);
  // chainMaker.addLink(3);
  // chainMaker.addLink(4);
  // chainMaker.addLink(5);
  // chainMaker.addLink(6);
  // chainMaker.removeLink(2);
  // chainMaker.reverseChain();
  // chainMaker.finishChain();
  
  
  // let ladder = {
  //   step: 0,
  //   up() {
  //     this.step++;
  //   },
  //   down() {
  //     this.step--;
  //   },
  //   showStep: function() { // показывает текущую ступеньку
  //     console.log( this.step );
  //   }
  // };
  
  // ladder.up();
  // ladder.up();
  // ladder.up();
  // ladder.down();
  // ladder.showStep();