Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

megadb

Package Overview
Dependencies
Maintainers
1
Versions
16
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

megadb - npm Package Compare versions

Comparing version 2.6.0 to 2.7.0

108

index.js

@@ -38,2 +38,4 @@ const fs = require('graceful-fs'),

- get_data
- is_float
- is_num

@@ -47,2 +49,20 @@ */

function is_float(n) {
return typeof(n, "Number") && !!(n % 1)
}
//--------------------------------------------------------------------------------------\\
//---------------------------------------------------------------------------------------\\
function is_num(n) {
return !!parseInt(n) == false && parseInt(n) != 0 ? false : true
}
//--------------------------------------------------------------------------------------\\
//---------------------------------------------------------------------------------------\\
function readJSON(path_file_name) {

@@ -62,3 +82,2 @@ if(!fs.existsSync(path_file_name)) throw new Error(`[ERROR] El archivo ${path_file_name} no existe.`)

//--------------------------------------------------------------------------------------\\

@@ -253,3 +272,3 @@ //---------------------------------------------------------------------------------------\\

}
return Promise.reject(ErrorDesc("DATABASE NO EXISTENTE", `La base de datos ${this.database_name} no existe: ${this.path_main_file}`)) //tal vez ocurre algun error ?)
return Promise.reject(ErrorDesc("DATABASE NO EXISTENTE", `[establecer] La base de datos ${this.database_name} no existe: ${this.path_main_file}`)) //tal vez ocurre algun error ?)
}

@@ -302,3 +321,3 @@

}
return Promise.reject(ErrorDesc("PROPIEDAD NO EXISTENTE", `No se encontro la propiedad ${key}`))
return Promise.reject(ErrorDesc("PROPIEDAD NO EXISTENTE", `[obtener] No se encontro la propiedad ${key}, base de datos: ${this.database_name}`))
}

@@ -363,6 +382,7 @@ }

check_path_object(clave, split_object)
if(!number && number != 0) throw new Error(`[ERROR] Necesitas colocar el valor(numero)`)
if(typeof number != "number") throw new Error(`[ERROR] El valor debe ser un numero`)
if(!is_num(number)) throw new Error(`[ERROR] El valor debe ser un numero`)
number = is_float(number) ? parseFloat(number) : parseInt(number)
var split_object = clave.split(split_object)

@@ -374,4 +394,4 @@ var object_data = global_object[this.object_id]

if(x == split_object.length-1) {
if(typeof object_data[key] != "number") return Promise.reject(ErrorDesc("NUMERO NO EXISTENTE", `El valor de la propiedad ${key} no es un numero`))
object_data[key] += number
if(!is_num(object_data[key])) return Promise.reject(ErrorDesc("NUMERO NO EXISTENTE", `[sumar] El valor de la propiedad ${key} no es un numero, base de datos: ${this.database_name}`))
object_data[key] = (is_float(object_data[key]) ? parseFloat(object_data[key]) : parseInt(object_data[key])) + number
let save_data = saveJSON(this.path_file_name, global_object[this.object_id])

@@ -381,3 +401,3 @@ if(save_data) {

}
return Promise.reject(ErrorDesc("DATABASE NO EXISTENTE", `La base de datos ${this.database_name} no existe: ${this.path_main_file}`)) //tal vez ocurre algun error ?)
return Promise.reject(ErrorDesc("DATABASE NO EXISTENTE", `[sumar] La base de datos ${this.database_name} no existe: ${this.path_main_file}`)) //tal vez ocurre algun error ?)
}

@@ -387,3 +407,3 @@ object_data = object_data[key]

}
return Promise.reject(ErrorDesc("PROPIEDAD NO EXISTENTE", `No se encontro la propiedad ${key}`))
return Promise.reject(ErrorDesc("PROPIEDAD NO EXISTENTE", `[sumar] No se encontro la propiedad ${key}, base de datos: ${this.database_name}`))
}

@@ -403,4 +423,6 @@ }

if(!number && number != 0) throw new Error(`[ERROR] Necesitas colocar el valor(numero)`)
if(typeof number != "number") throw new Error(`[ERROR] El valor debe ser un numero`)
if(!is_num(number)) throw new Error(`[ERROR] El valor debe ser un numero`)
number = is_float(number) ? parseFloat(number) : parseInt(number)
var split_object = clave.split(split_object)

@@ -413,4 +435,4 @@ var object_data = global_object[this.object_id]

if(x == split_object.length-1) {
if(typeof object_data[key] != "number") return Promise.reject(ErrorDesc("NUMERO NO EXISTENTE", `El valor de la propiedad ${key} no es un numero`))
object_data[key] -= number
if(!is_num(object_data[key])) return Promise.reject(ErrorDesc("NUMERO NO EXISTENTE", `[restar] El valor de la propiedad ${key} no es un numero, base de datos: ${this.database_name}`))
object_data[key] = (is_float(object_data[key]) ? parseFloat(object_data[key]) : parseInt(object_data[key])) - number
let save_data = saveJSON(this.path_file_name, global_object[this.object_id])

@@ -420,3 +442,3 @@ if(save_data) {

}
return Promise.reject(ErrorDesc("DATABASE NO EXISTENTE", `La base de datos ${this.database_name} no existe: ${this.path_main_file}`)) //tal vez ocurre algun error ?)
return Promise.reject(ErrorDesc("DATABASE NO EXISTENTE", `[restar] La base de datos ${this.database_name} no existe: ${this.path_main_file}`)) //tal vez ocurre algun error ?)
}

@@ -426,3 +448,3 @@ object_data = object_data[key]

}
return Promise.reject(ErrorDesc("PROPIEDAD NO EXISTENTE", `No se encontro la propiedad ${key}`))
return Promise.reject(ErrorDesc("PROPIEDAD NO EXISTENTE", `[restar] No se encontro la propiedad ${key}, base de datos: ${this.database_name}`))
}

@@ -450,3 +472,3 @@ }

if(x == split_object.length-1) {
if(!Array.isArray(object_data[key])) return Promise.reject(ErrorDesc("ARRAY NO EXISTENTE", `El valor de la propiedad ${key} no es un array`))
if(!Array.isArray(object_data[key])) return Promise.reject(ErrorDesc("ARRAY NO EXISTENTE", `[push] El valor de la propiedad ${key} no es un array, base de datos: ${this.database_name}`))
object_data[key].unshift(valor)

@@ -457,3 +479,3 @@ let save_data = saveJSON(this.path_file_name, global_object[this.object_id])

}
return Promise.reject(ErrorDesc("DATABASE NO EXISTENTE", `La base de datos ${this.database_name} no existe: ${this.path_main_file}`)) //tal vez ocurre algun error ?)
return Promise.reject(ErrorDesc("DATABASE NO EXISTENTE", `[push] La base de datos ${this.database_name} no existe: ${this.path_main_file}`)) //tal vez ocurre algun error ?)
}

@@ -463,3 +485,3 @@ object_data = object_data[key]

}
return Promise.reject(ErrorDesc("PROPIEDAD NO EXISTENTE", `No se encontro la propiedad ${key}`))
return Promise.reject(ErrorDesc("PROPIEDAD NO EXISTENTE", `[push] No se encontro la propiedad ${key}, base de datos: ${this.database_name}`))
}

@@ -487,4 +509,4 @@ }

if(x == split_object.length-1) {
if(!Array.isArray(object_data[key])) return Promise.reject(ErrorDesc("ARRAY NO EXISTENTE", `El valor de la propiedad ${key} no es un array`))
if(!object_data[key].includes(valor)) return Promise.reject(ErrorDesc("ITEM NO EXISTENTE", `El item ${valor} no existe en el array ${key}`))
if(!Array.isArray(object_data[key])) return Promise.reject(ErrorDesc("ARRAY NO EXISTENTE", `[extract] El valor de la propiedad ${key} no es un array, base de datos: ${this.database_name}`))
if(!object_data[key].includes(valor)) return Promise.reject(ErrorDesc("ITEM NO EXISTENTE", `[extract] El item ${valor} no existe en el array ${key}, base de datos: ${this.database_name}`))
object_data[key].splice(object_data[key].indexOf(valor), 1)

@@ -495,3 +517,3 @@ let save_data = saveJSON(this.path_file_name, global_object[this.object_id])

}
return Promise.reject(ErrorDesc("DATABASE NO EXISTENTE", `La base de datos ${this.database_name} no existe: ${this.path_main_file}`)) //tal vez ocurre algun error ?)
return Promise.reject(ErrorDesc("DATABASE NO EXISTENTE", `[extract] La base de datos ${this.database_name} no existe: ${this.path_main_file}`)) //tal vez ocurre algun error ?)
}

@@ -501,3 +523,3 @@ object_data = object_data[key]

}
return Promise.reject(ErrorDesc("PROPIEDAD NO EXISTENTE", `No se encontro la propiedad ${key}`))
return Promise.reject(ErrorDesc("PROPIEDAD NO EXISTENTE", `[extract] No se encontro la propiedad ${key}, base de datos: ${this.database_name}`))
}

@@ -534,5 +556,5 @@ }

//si la clave y valor son false
if(Object.keys(global_object[this.object_id]).length <= 0) return Promise.reject(ErrorDesc("PROPIEDAD NO EXISTENTE", `Actualmente no hay ninguna propiedad`))
if(Object.keys(global_object[this.object_id]).length <= 0) return Promise.reject(ErrorDesc("PROPIEDAD NO EXISTENTE", `[ordenar] Actualmente no hay ninguna propiedad, base de datos: ${this.database_name}`))
for(var key in global_object[this.object_id]) {
if(typeof global_object[this.object_id][key] != "number") return Promise.reject(ErrorDesc("NUMERO NO EXISTENTE", `El valor de la propiedad ${key} no es un numero`))
if(typeof global_object[this.object_id][key] != "number") return Promise.reject(ErrorDesc("NUMERO NO EXISTENTE", `[ordenar] El valor de la propiedad ${key} no es un numero, base de datos: ${this.database_name}`))
final_array.push({clave: key, valor: global_object[this.object_id][key]})

@@ -560,3 +582,3 @@ }

if(x == properties.length-1) {
if(typeof object_data[index] != "number") return Promise.reject(ErrorDesc("NUMERO NO EXISTENTE", `El valor de la propiedad ${index} no es un numero`))
if(typeof object_data[index] != "number") return Promise.reject(ErrorDesc("NUMERO NO EXISTENTE", `[ordenar] El valor de la propiedad ${index} no es un numero, base de datos: ${this.database_name}`))
final_array.push({clave: key1, valor: object_data})

@@ -567,3 +589,3 @@ }

}
return Promise.reject(ErrorDesc("PROPIEDAD NO EXISTENTE", `No se encontro la propiedad ${index}`))
return Promise.reject(ErrorDesc("PROPIEDAD NO EXISTENTE", `[ordenar] No se encontro la propiedad ${index}, base de datos: ${this.database_name}`))
}

@@ -591,3 +613,3 @@ }

if(typeof object_data[index][key] != "undefined") {
if(typeof object_data[index][key] != "number") return Promise.reject(ErrorDesc("NUMERO NO EXISTENTE", `El valor de la propiedad ${key} no es un numero`))
if(typeof object_data[index][key] != "number") return Promise.reject(ErrorDesc("NUMERO NO EXISTENTE", `[ordenar] El valor de la propiedad ${key} no es un numero, base de datos: ${this.database_name}`))
final_array.push({clave: key, valor: object_data[index][key]})

@@ -600,3 +622,3 @@ }

}
return Promise.reject(ErrorDesc("PROPIEDAD NO EXISTENTE", `No se encontro la propiedad ${index}`))
return Promise.reject(ErrorDesc("PROPIEDAD NO EXISTENTE", `[ordenar] No se encontro la propiedad ${index}, base de datos: ${this.database_name}`))
}

@@ -639,3 +661,3 @@

if(typeof propobject[index_2] != "undefined") {
if(typeof propobject[index_2] != "number") return Promise.reject(ErrorDesc("NUMERO NO EXISTENTE", `El valor de la propiedad ${index_2} no es un numero`))
if(typeof propobject[index_2] != "number") return Promise.reject(ErrorDesc("NUMERO NO EXISTENTE", `[ordenar] El valor de la propiedad ${index_2} no es un numero, base de datos: ${this.database_name}`))
final_array.push({clave: key, valor: propobject})

@@ -647,3 +669,3 @@ }

}
return Promise.reject(ErrorDesc("PROPIEDAD NO EXISTENTE", `No se encontro la propiedad ${index_2}`))
return Promise.reject(ErrorDesc("PROPIEDAD NO EXISTENTE", `[ordenar] No se encontro la propiedad ${index_2}, base de datos: ${this.database_name}`))
}

@@ -655,3 +677,3 @@ }

}
return Promise.reject(ErrorDesc("PROPIEDAD NO EXISTENTE", `No se encontro la propiedad ${index}`))
return Promise.reject(ErrorDesc("PROPIEDAD NO EXISTENTE", `[ordenar] No se encontro la propiedad ${index}, base de datos: ${this.database_name}`))
}

@@ -680,3 +702,3 @@

if(clave === false) {
if(Object.keys(global_object[this.object_id]).length <= 0) return Promise.reject(ErrorDesc("PROPIEDAD NO EXISTENTE", `Actualmente no hay ninguna propiedad`))
if(Object.keys(global_object[this.object_id]).length <= 0) return Promise.reject(ErrorDesc("PROPIEDAD NO EXISTENTE", `[random] Actualmente no hay ninguna propiedad, base de datos: ${this.database_name}`))
let keys = Object.keys(global_object[this.object_id])

@@ -711,3 +733,3 @@ for (var i = 0; i < cantidad; i++) {

if(x == split_object.length-1) {
if(typeof object_data[key] != "object" || typeof object_data[key] == "object" && Array.isArray(object_data[key])) return Promise.reject(ErrorDesc("OBJETO NO EXISTENTE", `El valor de la propiedad ${key} no es un objeto`))
if(typeof object_data[key] != "object" || typeof object_data[key] == "object" && Array.isArray(object_data[key])) return Promise.reject(ErrorDesc("OBJETO NO EXISTENTE", `[random] El valor de la propiedad ${key} no es un objeto, base de datos: ${this.database_name}`))

@@ -738,3 +760,3 @@ let keys = Object.keys(object_data[key])

}
return Promise.reject(ErrorDesc("PROPIEDAD NO EXISTENTE", `No se encontro la propiedad ${key}`))
return Promise.reject(ErrorDesc("PROPIEDAD NO EXISTENTE", `[random] No se encontro la propiedad ${key}, base de datos: ${this.database_name}`))
}

@@ -792,3 +814,3 @@ }

if(x == split_object.length-1) {
if(typeof object_data[key] != "object" || Array.isArray(object_data[key])) return Promise.reject(ErrorDesc("OBJETO NO EXISTENTE", `El valor de la propiedad ${key} no es un objeto`))
if(typeof object_data[key] != "object" || Array.isArray(object_data[key])) return Promise.reject(ErrorDesc("OBJETO NO EXISTENTE", `[keys] El valor de la propiedad ${key} no es un objeto, base de datos: ${this.database_name}`))
let keys_obj = Object.keys(object_data[key])

@@ -800,3 +822,3 @@ return Promise.resolve(keys_obj)

}
return Promise.reject(ErrorDesc("PROPIEDAD NO EXISTENTE", `No se encontro la propiedad ${key}`))
return Promise.reject(ErrorDesc("PROPIEDAD NO EXISTENTE", `[keys] No se encontro la propiedad ${key}, base de datos: ${this.database_name}`))
}

@@ -826,3 +848,3 @@ }

if(x == split_object.length-1) {
if(typeof object_data[key] != "object" || Array.isArray(object_data[key])) return Promise.reject(ErrorDesc("OBJETO NO EXISTENTE", `El valor de la propiedad ${key} no es un objeto`))
if(typeof object_data[key] != "object" || Array.isArray(object_data[key])) return Promise.reject(ErrorDesc("OBJETO NO EXISTENTE", `[values] El valor de la propiedad ${key} no es un objeto, base de datos: ${this.database_name}`))
let values_obj = Object.keys(object_data[key]).map(o => object_data[key][o])

@@ -834,3 +856,3 @@ return Promise.resolve(values_obj)

}
return Promise.reject(ErrorDesc("PROPIEDAD NO EXISTENTE", `No se encontro la propiedad ${key}`))
return Promise.reject(ErrorDesc("PROPIEDAD NO EXISTENTE", `[values] No se encontro la propiedad ${key}, base de datos: ${this.database_name}`))
}

@@ -858,3 +880,3 @@ }

if(clave === false) {
if(Object.keys(global_object[this.object_id]).length <= 0) return Promise.reject(ErrorDesc("PROPIEDAD NO EXISTENTE", `Actualmente no hay ninguna propiedad`))
if(Object.keys(global_object[this.object_id]).length <= 0) return Promise.reject(ErrorDesc("PROPIEDAD NO EXISTENTE", `[find] Actualmente no hay ninguna propiedad, base de datos: ${this.database_name}`))
for(var key in global_object[this.object_id]) {

@@ -881,3 +903,3 @@ if(callback(global_object[this.object_id][key], key)) return Promise.resolve(global_object[this.object_id][key])

}
return Promise.reject(ErrorDesc("PROPIEDAD NO EXISTENTE", `No se encontro la propiedad ${key}`))
return Promise.reject(ErrorDesc("PROPIEDAD NO EXISTENTE", `[find] No se encontro la propiedad ${key}, base de datos: ${this.database_name}`))
}

@@ -899,3 +921,3 @@ }

if(clave === false) {
if(Object.keys(global_object[this.object_id]).length <= 0) return Promise.reject(ErrorDesc("PROPIEDAD NO EXISTENTE", `Actualmente no hay ninguna propiedad`))
if(Object.keys(global_object[this.object_id]).length <= 0) return Promise.reject(ErrorDesc("PROPIEDAD NO EXISTENTE", `[filter] Actualmente no hay ninguna propiedad, base de datos: ${this.database_name}`))

@@ -927,3 +949,3 @@ for(var key in global_object[this.object_id]) {

}
return Promise.reject(ErrorDesc("PROPIEDAD NO EXISTENTE", `No se encontro la propiedad ${key}`))
return Promise.reject(ErrorDesc("PROPIEDAD NO EXISTENTE", `[filter] No se encontro la propiedad ${key}, base de datos: ${this.database_name}`))
}

@@ -943,3 +965,3 @@ }

if(clave === false) {
if(Object.keys(global_object[this.object_id]).length <= 0) return Promise.reject(ErrorDesc("PROPIEDAD NO EXISTENTE", `Actualmente no hay ninguna propiedad`))
if(Object.keys(global_object[this.object_id]).length <= 0) return Promise.reject(ErrorDesc("PROPIEDAD NO EXISTENTE", `[map] Actualmente no hay ninguna propiedad, base de datos: ${this.database_name}`))
let map_array = new Array()

@@ -968,3 +990,3 @@

}
return Promise.reject(ErrorDesc("PROPIEDAD NO EXISTENTE", `No se encontro la propiedad ${key}`))
return Promise.reject(ErrorDesc("PROPIEDAD NO EXISTENTE", `[map] No se encontro la propiedad ${key}, base de datos: ${this.database_name}`))
}

@@ -971,0 +993,0 @@ }

{
"name": "megadb",
"version": "2.6.0",
"version": "2.7.0",
"description": "base de datos usando JSON",

@@ -5,0 +5,0 @@ "main": "index.js",

@@ -15,3 +15,3 @@ ```

## Importante
## Importantehttps://discordapp.com/channels/@me
```

@@ -23,2 +23,5 @@ - Se creara una carpeta llamada mega_databases en la carpeta principal de tu proyecto, no borres esta carpeta a menos que quieras borrar absolutamente todas tus base de datos.

v2.7.0
* Se mejoró el metodo sumar y restar, ahora se podrá ingresar numeros en formato string, tambien se mejoró la descripcion de los errores.
V2.6.0

@@ -1742,8 +1745,8 @@ * Se removio la comparacion de objetos ya que esto se puede hacer fuera del codigo.

```js
1: {type: "DATABASE NO EXISTENTE", mensaje: "La base de datos {nombre_database} no existe: {ruta_directorio}"}
2: {type: "PROPIEDAD NO EXISTENTE",mensaje: "No se encontro la propiedad {nombre_propiedad}"}
3: {type: "NUMERO NO EXISTENTE",mensaje: "El valor de la propiedad {nombre_propiedad} no es un numero"}
4: {type: "ARRAY NO EXISTENTE",mensaje: "El valor de la propiedad {nombre_propiedad} no es un array"}
5: {type: "ITEM NO EXISTENTE",mensaje: "El item {elemento} no existe en el array {nombre_array}"}
6: {type: "OBJETO NO EXISTENTE", mensaje: "El valor de la propiedad {nombre_propiedad} no es un objeto"}
1: {type: "DATABASE NO EXISTENTE", mensaje: "[{nombre_metodo}] La base de datos {nombre_database} no existe: {ruta_directorio}"}
2: {type: "PROPIEDAD NO EXISTENTE",mensaje: "[{nombre_metodo}] No se encontro la propiedad {nombre_propiedad}, base de datos: {nombre_database}"}
3: {type: "NUMERO NO EXISTENTE",mensaje: "[{nombre_metodo}] El valor de la propiedad {nombre_propiedad} no es un numero, base de datos: {nombre_database}"}
4: {type: "ARRAY NO EXISTENTE",mensaje: "[{nombre_metodo}] El valor de la propiedad {nombre_propiedad} no es un array, base de datos: {nombre_database}"}
5: {type: "ITEM NO EXISTENTE",mensaje: "[{nombre_metodo}] El item {elemento} no existe en el array {nombre_array}, base de datos: {nombre_database}"}
6: {type: "OBJETO NO EXISTENTE", mensaje: "[{nombre_metodo}] El valor de la propiedad {nombre_propiedad} no es un objeto, base de datos: {nombre_database}"}
```

@@ -1764,3 +1767,3 @@

//Esto retorna en el .catch => "error: ITEM NO EXISTENTE , mensaje: El item bolivia no existe en el array norte"
//Esto retorna en el .catch => "error: ITEM NO EXISTENTE , mensaje: [extract] El item bolivia no existe en el array norte, base de datos: paises"
```

@@ -1767,0 +1770,0 @@

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc