V.4.0 api

Первое, что вызвало сомнение- необходимость проверки  fs.existsSync(this.dataPath). Мне кажется это просто ненужное обращение к файловой системе, достаточно обработать случай отсутствия файла, а проверку существования можно заменить на "this.dataPath !== undefined"