{"id":25857877,"url":"https://github.com/arteze/bibliomatriz","last_synced_at":"2026-05-05T13:32:54.347Z","repository":{"id":200430954,"uuid":"445464512","full_name":"arteze/bibliomatriz","owner":"arteze","description":"Gestor de base de datos de tipo matriz JSON, es decir arrays de arrays.","archived":false,"fork":false,"pushed_at":"2022-01-12T02:33:04.000Z","size":130,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-01T19:18:04.829Z","etag":null,"topics":["archivo","archivos","array","arrays","basededatos","database","directories","directory","file","files","folder","folders","html","javascript","js","json","matrices","matrix","matriz","php"],"latest_commit_sha":null,"homepage":"https://arteze.github.io/bibliomatriz/","language":"JavaScript","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/arteze.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2022-01-07T09:20:29.000Z","updated_at":"2022-01-11T11:54:20.000Z","dependencies_parsed_at":null,"dependency_job_id":"8974dbba-a0be-4e69-b21e-1281e53febb1","html_url":"https://github.com/arteze/bibliomatriz","commit_stats":null,"previous_names":["arteze/bibliomatriz"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/arteze/bibliomatriz","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arteze%2Fbibliomatriz","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arteze%2Fbibliomatriz/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arteze%2Fbibliomatriz/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arteze%2Fbibliomatriz/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/arteze","download_url":"https://codeload.github.com/arteze/bibliomatriz/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arteze%2Fbibliomatriz/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":267814307,"owners_count":24148327,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-07-30T02:00:09.044Z","response_time":70,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["archivo","archivos","array","arrays","basededatos","database","directories","directory","file","files","folder","folders","html","javascript","js","json","matrices","matrix","matriz","php"],"created_at":"2025-03-01T19:18:07.688Z","updated_at":"2026-05-05T13:32:49.319Z","avatar_url":"https://github.com/arteze.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# bibliomatriz\n\nGestor de base de datos de tipo matriz JSON, es decir arrays de arrays.\n\nUna bibliomatriz es una biblioteca de matrices JSON, que son arrays bidimensionales, usada como bases de datos.\n\nAdvertencia: Proyecto en desarrollo, por ahora solo se hablará de las especificaciones.\n\n## Funciones principales\n\n - ✅ `crear_bibliomatriz`\n - ✅ `borrar_bibliomatriz`\n - `crear_tabla`\n - `apilar`\n - `buscar`\n - `cambiar`\n - `borrar_filas`\n - `borrar_tabla`\n - `ver`\n\n## Ejemplos de cada función:\n\n```php\n$b = crear_bibliomatriz(\"b\",\"B\",1);     // c(url,nombre,tipo)\nborrar_bibliomatriz($b);                // b(url)\ncrear_tabla($b,\"t\",1,[\"c0\",\"c1\",\"c2\"]); // c(url,tabla,tipo,fila)\napilar($b,\"t\",1,[\"v0 v1 v2\"]);          // a(url,tabla,tipo,fila)\ncambiar($b,\"t\",1,\"c\",\"v\",[\"w0\",\"w1\"]);  // c(url,tabla,tipo,clave,valor,fila)\nbuscar($b,\"t\",\"c\",\"v\");                 // b(url,tabla,clave,valor)\nborrar_filas($b,\"t\",\"c0\",\"v\");          // b(url,tabla,clave,valor)\nborrar_tabla($b,\"t\");                   // b(url,tabla)\nver($b,\"html\",1);                       // v(url,formato,binop)\n```\n\n## Explicaciones:\n\n - `url`: Ruta de la bibliomatriz.\n   - Si termina en `.json` o en `.` es un archivo.\n   - Si termina en `.` se cambia a `.json`.\n   - De lo contrario, es una carpeta con archivos.\n\n### ✅ `crear_bibliomatriz`: Crea una nueva bibliomatriz\n\n - `url`: Ruta de la bibliomatriz.\n - `nombre`: Nombre de la bibliomatriz.\n - `tipo`: Parámetro binario:\n   - Con valor `0` fuerza el reemplazo.\n   - Con valor `1` solo si no existe la crea.\n\n### ✅ `borrar_bibliomatriz`: Borra la bibliomatriz\n\n - `url`: Ruta de la bibliomatriz.\n\n### `crear_tabla`: Crea una nueva tabla\n\n - `url`: Ruta de la bibliomatriz.\n - `tabla`: Nombre de la tabla.\n - `fila`: Array de strings con los nombres de cada columna.\n\n### `apilar`: Crea una nueva fila en una tabla\n\n - `url`: Ruta de la bibliomatriz.\n - `tabla`: Nombre de la tabla.\n - `fila`: Array de strings con los valores de cada columna.\n\n### `cambiar`: Cambia el valor o los valores de una fila\n\n - `url`: Ruta de la bibliomatriz.\n - `tabla`: Nombre de la tabla.\n - `clave`: Nombre de la columna.\n - `valor`: Valor de la celda que pertenece a la columna.\n - `fila`: Array con el valor o los valores nuevos.\n\n### `buscar`: Devuelve filas que coinciden con clave y valor\n\n - `url`: Ruta de la bibliomatriz.\n - `tabla`: Nombre de la tabla.\n - `clave`: Nombre de la columna.\n - `valor`: Valor de la celda que pertenece a la columna.\n\n### `borrar_filas`: Borra las filas que coinciden con clave y valor\n\n - `url`: Ruta de la bibliomatriz.\n - `tabla`: Nombre de la tabla.\n - `clave`: Nombre de la columna.\n - `valor`: Valor de la celda que pertenece a la columna.\n\n### `borrar_tabla`: Borra la tabla\n\n - `url`: Ruta de la bibliomatriz.\n - `tabla`: Nombre de la tabla.\n\n### `ver`: Convierte la bibliomatriz a diferentes formatos\n\n - `url`: Ruta de la bibliomatriz.\n - `formato`: El formato que tendrá la bibliomatriz.\n   - Si es `html_a` lo convierte a HTML en forma de tabla.\n   - Si es `html_b` lo convierte a HTML en forma de texto.\n   - Si es `json` lo convierte a un array JSON.\n - `binop`: Parámetro binario.\n   - Con valor `0` no muestra la bibliomatriz.\n   - Con valor `1` muestra la bibliomatriz.\n\n## Notas\n\n - Un string (cadena en inglés), es una cadena de caracteres.\n - Los que tienen el símbolo check ✅ ya están programados.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farteze%2Fbibliomatriz","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Farteze%2Fbibliomatriz","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farteze%2Fbibliomatriz/lists"}