22 lines
691 B
JavaScript
22 lines
691 B
JavaScript
import fs from 'fs/promises';
|
|
import chalk from 'chalk';
|
|
import path from 'path';
|
|
import { nodeModels, edgeModels } from './model/import.js'
|
|
import Edge from "./model/edge.js"
|
|
|
|
export default class Database {
|
|
constructor() {
|
|
let values = Object.values(nodeModels)
|
|
for(let i = 0; i < values.length; i++) {
|
|
let key = values[i].constructor.name
|
|
key = key.toLowerCase() + "s"
|
|
this[key] = values[i]
|
|
}
|
|
let eValues = Object.values(edgeModels)
|
|
for(let i = 0; i < eValues.length; i++) {
|
|
let key = eValues[i].constructor.name
|
|
this[key] = eValues[i]
|
|
}
|
|
this.edge = new Edge()
|
|
}
|
|
} |