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 @@ |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
97298
777
1927