{"id":19648100,"url":"https://github.com/olaferlandsen/javascript-file-tab-separate-values","last_synced_at":"2026-05-16T03:03:29.288Z","repository":{"id":150716521,"uuid":"80666747","full_name":"olaferlandsen/javascript-file-tab-separate-values","owner":"olaferlandsen","description":"A javascript simple HTTP convertor TSV to JSON.","archived":false,"fork":false,"pushed_at":"2017-02-01T23:08:11.000Z","size":5,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-01-09T22:49:51.688Z","etag":null,"topics":["convert","converter","csv","http","javascript","json","tsv"],"latest_commit_sha":null,"homepage":null,"language":"HTML","has_issues":true,"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/olaferlandsen.png","metadata":{"files":{"readme":"README.html","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,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-02-01T21:35:20.000Z","updated_at":"2017-02-02T01:57:36.000Z","dependencies_parsed_at":null,"dependency_job_id":"6a4b9824-e908-4aaa-88f5-0e1832e97c96","html_url":"https://github.com/olaferlandsen/javascript-file-tab-separate-values","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/olaferlandsen%2Fjavascript-file-tab-separate-values","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/olaferlandsen%2Fjavascript-file-tab-separate-values/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/olaferlandsen%2Fjavascript-file-tab-separate-values/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/olaferlandsen%2Fjavascript-file-tab-separate-values/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/olaferlandsen","download_url":"https://codeload.github.com/olaferlandsen/javascript-file-tab-separate-values/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240957550,"owners_count":19884753,"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","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":["convert","converter","csv","http","javascript","json","tsv"],"created_at":"2024-11-11T14:47:07.470Z","updated_at":"2026-05-16T03:03:29.194Z","avatar_url":"https://github.com/olaferlandsen.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003c!DOCTYPE html\u003e\n\u003chtml\u003e\n\u003chead\u003e\n\t\u003cmeta charset=\"utf-8\"/\u003e\n\u003c/head\u003e\n\u003cbody\u003e\n\u003ch1 id=\"javascript-file-tab-separate-values\"\u003ejavascript-file-tab-separate-values\u003c/h1\u003e\n\n\u003cp\u003eConvierte el contenido de un archivo TSV a JSON.\u003c/p\u003e\n\n\u003cblockquote\u003e\n\u003cp\u003eLos archivos TSV usan como separador o delimitador de columna el caracter TAB.\u003c/p\u003e\n\u003c/blockquote\u003e\n\n\u003ch3 id=\"ejemplotsv:\"\u003eEjemplo TSV:\u003c/h3\u003e\n\n\u003cpre\u003e\u003ccode\u003ename    lastname    phone       email\njohn    smith       01342433    admin@demo.com\nkarl    johnson     42342234    demo@demo.com\ncarlos  martinez    4234234     hello@demo.com\n\u003c/code\u003e\u003c/pre\u003e\n\n\u003cblockquote\u003e\n\u003cp\u003ePara separar las columnas se usa la expresion regular \u003ccode\u003e/\\t+/\u003c/code\u003e que en su lugar podria ser utilizada \u003ccode\u003e/(\\t+|\\s{2}|\\s{4})/\u003c/code\u003e.\u003c/p\u003e\n\n\u003cp\u003eVer linea 38 del archivo \u003ca href=\"dist/tsvToJson.ts#L38\"\u003edist/tsvToJson.ts\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\n\u003ch3 id=\"salidajson:\"\u003eSalida JSON:\u003c/h3\u003e\n\n\u003cpre\u003e\u003ccode class=\"json\"\u003e[\n    {\u0026quot;name\u0026quot;:\u0026quot;carlos\u0026quot;,\u0026quot;lastname\u0026quot;:\u0026quot;martinez\u0026quot;,\u0026quot;phone\u0026quot;:\u0026quot;4234234\u0026quot;,\u0026quot;email\u0026quot;:\u0026quot;hello@demo.com\u0026quot;},\n    {\u0026quot;name\u0026quot;:\u0026quot;carlos\u0026quot;,\u0026quot;lastname\u0026quot;:\u0026quot;martinez\u0026quot;,\u0026quot;phone\u0026quot;:\u0026quot;4234234\u0026quot;,\u0026quot;email\u0026quot;:\u0026quot;hello@demo.com\u0026quot;},\n    {\u0026quot;name\u0026quot;:\u0026quot;carlos\u0026quot;,\u0026quot;lastname\u0026quot;:\u0026quot;martinez\u0026quot;,\u0026quot;phone\u0026quot;:\u0026quot;4234234\u0026quot;,\u0026quot;email\u0026quot;:\u0026quot;hello@demo.com\u0026quot;}\n]\n\u003c/code\u003e\u003c/pre\u003e\n\n\u003cblockquote\u003e\n\u003cp\u003eEs necesario usar la primera fila como nombre de columnas.\u003c/p\u003e\n\u003c/blockquote\u003e\n\n\u003ch3 id=\"mododeuso:\"\u003eModo de uso:\u003c/h3\u003e\n\n\u003cpre\u003e\u003ccode class=\"javascript\"\u003enew tsvToJson( 'file://sample.txt' );\n\u003c/code\u003e\u003c/pre\u003e\n\n\u003cblockquote\u003e\n\u003cp\u003e\u003cstrong\u003eIMPORTANTE:\u003c/strong\u003e\nEste proyecto fue escrito en TypeScript y compilado para ES5. Ademas, utiliza \u003ca href=\"https://developer.mozilla.org/es/docs/XMLHttpRequest\"\u003eXMLHttpRequest\u003c/a\u003e para obtener el contenido del archivo y \u003ca href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON\"\u003eJSON\u003c/a\u003e para convertir a formato JSON.\u003c/p\u003e\n\u003c/blockquote\u003e\n\n\u003c/body\u003e\n\u003c/html\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Folaferlandsen%2Fjavascript-file-tab-separate-values","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Folaferlandsen%2Fjavascript-file-tab-separate-values","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Folaferlandsen%2Fjavascript-file-tab-separate-values/lists"}