async load()

in lib/HostsManager.ts [22:45]


  async load() {
    let first = false;
    try {
      await fs.promises.stat(DATABASE_FILE);
    } catch (err) {
      first = true;
    }

    this._db = new Nedb({
      filename: DATABASE_FILE
    });

    const load = this.promise(this._db.loadDatabase);
    await load();

    if (first) {
      await Promise.all(DEFAULT_HOSTS.map(async hostname => {
        const insert: any = this.promise(this._db.insert);
        return await insert({
          path: hostname
        });
      }));
    }
  }