{"id":16981859,"url":"https://github.com/gfellerph/ts-linked-list","last_synced_at":"2026-03-10T09:41:07.904Z","repository":{"id":42565094,"uuid":"164623115","full_name":"gfellerph/ts-linked-list","owner":"gfellerph","description":"Another doubly linked list with typescript and tests","archived":false,"fork":false,"pushed_at":"2025-12-19T14:37:05.000Z","size":2631,"stargazers_count":8,"open_issues_count":1,"forks_count":2,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-12-22T05:54:10.129Z","etag":null,"topics":["doubly-linked-list","linked-list","linkedlist","typescript","typescript-library"],"latest_commit_sha":null,"homepage":"https://tuelsch.github.io/ts-linked-list/","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gfellerph.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,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2019-01-08T10:20:45.000Z","updated_at":"2025-12-19T14:36:07.000Z","dependencies_parsed_at":"2023-02-08T06:16:24.479Z","dependency_job_id":"38446984-db49-40a7-bb09-fc38d99c796f","html_url":"https://github.com/gfellerph/ts-linked-list","commit_stats":null,"previous_names":["tuelsch/ts-linked-list"],"tags_count":10,"template":false,"template_full_name":null,"purl":"pkg:github/gfellerph/ts-linked-list","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gfellerph%2Fts-linked-list","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gfellerph%2Fts-linked-list/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gfellerph%2Fts-linked-list/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gfellerph%2Fts-linked-list/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gfellerph","download_url":"https://codeload.github.com/gfellerph/ts-linked-list/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gfellerph%2Fts-linked-list/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30328920,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-10T05:25:20.737Z","status":"ssl_error","status_checked_at":"2026-03-10T05:25:17.430Z","response_time":106,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["doubly-linked-list","linked-list","linkedlist","typescript","typescript-library"],"created_at":"2024-10-14T02:06:38.802Z","updated_at":"2026-03-10T09:41:07.873Z","avatar_url":"https://github.com/gfellerph.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ts-linked-list\n[![Build Status](https://travis-ci.com/tuelsch/ts-linked-list.svg?branch=master)](https://travis-ci.com/tuelsch/ts-linked-list)\n![Dev Dependencies](https://david-dm.org/tuelsch/ts-linked-list/dev-status.svg)\n\n[![Test Coverage](https://api.codeclimate.com/v1/badges/afe5847fc5c53d9112de/test_coverage)](https://codeclimate.com/github/tuelsch/ts-linked-list/test_coverage)\n[![Maintainability](https://api.codeclimate.com/v1/badges/afe5847fc5c53d9112de/maintainability)](https://codeclimate.com/github/tuelsch/ts-linked-list/maintainability)\n[![Known Vulnerabilities](https://snyk.io/test/github/tuelsch/ts-linked-list/badge.svg?targetFile=package.json)](https://snyk.io/test/github/tuelsch/ts-linked-list?targetFile=package.json)\n\nYet another yet another doubly linked list, written in TypeScript. It supports\niterators using a generator function with `Symbol.iterator`, fast index getter in O(n/2) time,\nreversible `forEach`, `map`, `filter` and `reduce` methods, `insertBefore` and `insertAfter`\nany node as well as generics for TypeScript users.\n\n## Installation\n```shell\nnpm install ts-linked-list\n```\n\n## Usage\n```ts\nimport LinkedList from 'ts-linked-list';\n\n// Create a list with however many arguments of whatever type you like\nconst list = new LinkedList(1, 'two', { n: 3 }, () =\u003e 4);\n\n// TYPESCRIPT ONLY: ts-linked-list uses generics to type the list data\nconst typedList = new LinkedList\u003cnumber\u003e(1, 2, 3);\nconst wildList = new LinkedList\u003cany\u003e(1, 'two', () =\u003e 3, [4]);\n\n// Create a list from any iterable alternatively\nconst listFromArray = LinkedList.from([1, 2, 3, 'whatever']);\n\n// Do something with it\nlist.forEach(data =\u003e doSomethingUseful(data));\n```\n\n## Documentation\nhttps://tuelsch.github.io/ts-linked-list/.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgfellerph%2Fts-linked-list","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgfellerph%2Fts-linked-list","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgfellerph%2Fts-linked-list/lists"}