{"id":17321786,"url":"https://github.com/avoidwork/tiny-jsonl","last_synced_at":"2025-04-14T16:06:03.787Z","repository":{"id":247115786,"uuid":"825062238","full_name":"avoidwork/tiny-jsonl","owner":"avoidwork","description":"Stringify Objects and Arrays into JSONL Strings, and parse JSONL Strings into Objects and Arrays.","archived":false,"fork":false,"pushed_at":"2024-10-09T06:48:36.000Z","size":731,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-10-16T13:39:21.475Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/avoidwork.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","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},"funding":{"github":["avoidwork"]}},"created_at":"2024-07-06T16:55:53.000Z","updated_at":"2024-10-09T06:48:38.000Z","dependencies_parsed_at":null,"dependency_job_id":"6d44e306-f7aa-4ac3-8180-66168e34bf1a","html_url":"https://github.com/avoidwork/tiny-jsonl","commit_stats":null,"previous_names":["avoidwork/tiny-jsonl"],"tags_count":16,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/avoidwork%2Ftiny-jsonl","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/avoidwork%2Ftiny-jsonl/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/avoidwork%2Ftiny-jsonl/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/avoidwork%2Ftiny-jsonl/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/avoidwork","download_url":"https://codeload.github.com/avoidwork/tiny-jsonl/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":220246767,"owners_count":16617745,"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":[],"created_at":"2024-10-15T13:39:36.017Z","updated_at":"2024-10-18T04:53:35.680Z","avatar_url":"https://github.com/avoidwork.png","language":"JavaScript","funding_links":["https://github.com/sponsors/avoidwork"],"categories":[],"sub_categories":[],"readme":"# Tiny JSONL\n\nStringify Objects and Arrays into JSONL Strings, and parse JSONL Strings into Objects and Arrays.\n\n## API\n\n### parse()\n\nConverts a JSONL string to an Object or Array of Objects\n\n    param  {String} to parse into an Object, or Array of Objects\n\treturn {String} JSONL string\n\n**Example**\n\n```javascript\nimport {parse} from \"tiny-jsonl\";\n\nconst arrayObjects = parse('{...}\\n{...}\\n{...}');\n```\n\n### stringify()\n\nConverts an Object or Array of Objects to JSONL string\n\n    param  {Array} or {Object} to transform\n\treturn {String} JSONL string\n\n**Example**\n\n```javascript\nimport {stringify} from \"tiny-jsonl\";\n\nconst jsonlString = stringify([\n    {\n        ...\n    },\n    {\n        ...\n    }\n]);\n```\n\n## Testing\n\nTiny JSONL has 100% code coverage with its tests.\n\n```console\n----------------|---------|----------|---------|---------|-------------------\nFile            | % Stmts | % Branch | % Funcs | % Lines | Uncovered Line #s\n----------------|---------|----------|---------|---------|-------------------\nAll files       |     100 |      100 |     100 |     100 |                  \n tiny-jsonl.cjs |     100 |      100 |     100 |     100 |                  \n----------------|---------|----------|---------|---------|-------------------\n```\n\n## Example\n\n### Input\n\n```javascript\nimport {stringify} from \"tiny-jsonl\";\nstringify([\n\t{\n\t\t\"_id\": \"66897c0b5bb3f3bda598a7be\",\n\t\t\"index\": 0,\n\t\t\"guid\": \"57cc37b7-ea7b-4cf5-b07e-238a15cc1cdd\",\n\t\t\"isActive\": true,\n\t\t\"balance\": \"$1,290.80\",\n\t\t\"picture\": \"http://placehold.it/32x32\",\n\t\t\"age\": 21,\n\t\t\"eyeColor\": \"blue\",\n\t\t\"name\": \"Valeria Jenkins\",\n\t\t\"gender\": \"female\",\n\t\t\"company\": \"GEOLOGIX\",\n\t\t\"email\": \"valeriajenkins@geologix.com\",\n\t\t\"phone\": \"+1 (976) 597-3338\",\n\t\t\"address\": \"681 Jackson Place, Collins, Nevada, 8477\",\n\t\t\"about\": \"Officia sunt fugiat aute eiusmod cillum excepteur enim consectetur in pariatur consequat cupidatat. Id minim anim sint cupidatat nostrud labore esse proident eiusmod eu. Dolor sit aute adipisicing est proident eiusmod voluptate reprehenderit sunt aliquip non quis. Lorem voluptate laboris aliquip cupidatat.\\r\\n\",\n\t\t\"registered\": \"2016-04-05T01:14:10 +04:00\",\n\t\t\"latitude\": 8.514373,\n\t\t\"longitude\": -22.578972,\n\t\t\"tags\": [\n\t\t\t\"voluptate\",\n\t\t\t\"esse\",\n\t\t\t\"amet\",\n\t\t\t\"mollit\",\n\t\t\t\"in\",\n\t\t\t\"consectetur\",\n\t\t\t\"sunt\"\n\t\t],\n\t\t\"friends\": [\n\t\t\t{\n\t\t\t\t\"id\": 0,\n\t\t\t\t\"name\": \"Moore Howell\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"id\": 1,\n\t\t\t\t\"name\": \"Summer Cline\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"id\": 2,\n\t\t\t\t\"name\": \"Francis Simon\"\n\t\t\t}\n\t\t],\n\t\t\"greeting\": \"Hello, Valeria Jenkins! You have 1 unread messages.\",\n\t\t\"favoriteFruit\": \"banana\"\n\t},\n\t{\n\t\t\"_id\": \"66897c0b0eea9250887803d6\",\n\t\t\"index\": 1,\n\t\t\"guid\": \"6eac3134-b442-4289-a498-ef9b5624f196\",\n\t\t\"isActive\": false,\n\t\t\"balance\": \"$1,302.96\",\n\t\t\"picture\": \"http://placehold.it/32x32\",\n\t\t\"age\": 28,\n\t\t\"eyeColor\": \"brown\",\n\t\t\"name\": \"Amanda Rodgers\",\n\t\t\"gender\": \"female\",\n\t\t\"company\": \"GRAINSPOT\",\n\t\t\"email\": \"amandarodgers@grainspot.com\",\n\t\t\"phone\": \"+1 (987) 457-3247\",\n\t\t\"address\": \"650 Osborn Street, Edenburg, New Jersey, 1377\",\n\t\t\"about\": \"Eu minim enim aliquip nulla aliquip elit sit nostrud dolore reprehenderit aliquip sit qui Lorem. Enim et excepteur dolor velit minim nulla ullamco nisi. Qui adipisicing id occaecat nisi duis quis sint minim laborum minim id. Do id aliqua deserunt incididunt nulla officia nostrud reprehenderit laborum aliquip qui. Veniam pariatur eu quis reprehenderit velit nostrud deserunt deserunt. Commodo duis esse deserunt laborum tempor dolore anim laborum deserunt ipsum sit tempor consectetur.\\r\\n\",\n\t\t\"registered\": \"2023-05-27T09:39:08 +04:00\",\n\t\t\"latitude\": 45.890773,\n\t\t\"longitude\": -29.059383,\n\t\t\"tags\": [\n\t\t\t\"Lorem\",\n\t\t\t\"sunt\",\n\t\t\t\"cillum\",\n\t\t\t\"ea\",\n\t\t\t\"in\",\n\t\t\t\"aute\",\n\t\t\t\"culpa\"\n\t\t],\n\t\t\"friends\": [\n\t\t\t{\n\t\t\t\t\"id\": 0,\n\t\t\t\t\"name\": \"Jo Nunez\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"id\": 1,\n\t\t\t\t\"name\": \"Mcdonald Burns\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"id\": 2,\n\t\t\t\t\"name\": \"Pacheco Vang\"\n\t\t\t}\n\t\t],\n\t\t\"greeting\": \"Hello, Amanda Rodgers! You have 7 unread messages.\",\n\t\t\"favoriteFruit\": \"strawberry\"\n\t}\n]);\n```\n\n### Output\n\n```json lines\n{\"_id\":\"66897c0b5bb3f3bda598a7be\",\"index\":0,\"guid\":\"57cc37b7-ea7b-4cf5-b07e-238a15cc1cdd\",\"isActive\":true,\"balance\":\"$1,290.80\",\"picture\":\"http://placehold.it/32x32\",\"age\":21,\"eyeColor\":\"blue\",\"name\":\"Valeria Jenkins\",\"gender\":\"female\",\"company\":\"GEOLOGIX\",\"email\":\"valeriajenkins@geologix.com\",\"phone\":\"+1 (976) 597-3338\",\"address\":\"681 Jackson Place, Collins, Nevada, 8477\",\"about\":\"Officia sunt fugiat aute eiusmod cillum excepteur enim consectetur in pariatur consequat cupidatat. Id minim anim sint cupidatat nostrud labore esse proident eiusmod eu. Dolor sit aute adipisicing est proident eiusmod voluptate reprehenderit sunt aliquip non quis. Lorem voluptate laboris aliquip cupidatat.\\\\r\\\\n\",\"registered\":\"2016-04-05T01:14:10 +04:00\",\"latitude\":8.514373,\"longitude\":-22.578972,\"tags\":[\"voluptate\",\"esse\",\"amet\",\"mollit\",\"in\",\"consectetur\",\"sunt\"],\"friends\":[{\"id\":0,\"name\":\"Moore Howell\"},{\"id\":1,\"name\":\"Summer Cline\"},{\"id\":2,\"name\":\"Francis Simon\"}],\"greeting\":\"Hello, Valeria Jenkins! You have 1 unread messages.\",\"favoriteFruit\":\"banana\"}\n{\"_id\":\"66897c0b0eea9250887803d6\",\"index\":1,\"guid\":\"6eac3134-b442-4289-a498-ef9b5624f196\",\"isActive\":false,\"balance\":\"$1,302.96\",\"picture\":\"http://placehold.it/32x32\",\"age\":28,\"eyeColor\":\"brown\",\"name\":\"Amanda Rodgers\",\"gender\":\"female\",\"company\":\"GRAINSPOT\",\"email\":\"amandarodgers@grainspot.com\",\"phone\":\"+1 (987) 457-3247\",\"address\":\"650 Osborn Street, Edenburg, New Jersey, 1377\",\"about\":\"Eu minim enim aliquip nulla aliquip elit sit nostrud dolore reprehenderit aliquip sit qui Lorem. Enim et excepteur dolor velit minim nulla ullamco nisi. Qui adipisicing id occaecat nisi duis quis sint minim laborum minim id. Do id aliqua deserunt incididunt nulla officia nostrud reprehenderit laborum aliquip qui. Veniam pariatur eu quis reprehenderit velit nostrud deserunt deserunt. Commodo duis esse deserunt laborum tempor dolore anim laborum deserunt ipsum sit tempor consectetur.\\\\r\\\\n\",\"registered\":\"2023-05-27T09:39:08 +04:00\",\"latitude\":45.890773,\"longitude\":-29.059383,\"tags\":[\"Lorem\",\"sunt\",\"cillum\",\"ea\",\"in\",\"aute\",\"culpa\"],\"friends\":[{\"id\":0,\"name\":\"Jo Nunez\"},{\"id\":1,\"name\":\"Mcdonald Burns\"},{\"id\":2,\"name\":\"Pacheco Vang\"}],\"greeting\":\"Hello, Amanda Rodgers! You have 7 unread messages.\",\"favoriteFruit\":\"strawberry\"}\n```\n\n## License\nCopyright (c) 2024 Jason Mulligan\nLicensed under the BSD-3 license.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Favoidwork%2Ftiny-jsonl","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Favoidwork%2Ftiny-jsonl","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Favoidwork%2Ftiny-jsonl/lists"}