{"id":16642144,"url":"https://github.com/make-github-pseudonymous-again/js-sorting","last_synced_at":"2025-12-12T04:12:07.544Z","repository":{"id":21547525,"uuid":"24867140","full_name":"make-github-pseudonymous-again/js-sorting","owner":"make-github-pseudonymous-again","description":":signal_strength: Sorting algorithms for JavaScript","archived":false,"fork":false,"pushed_at":"2021-12-21T15:11:15.000Z","size":1899,"stargazers_count":3,"open_issues_count":14,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-04-13T09:58:43.156Z","etag":null,"topics":["agpl","algorithms","bucket-sort","counting-sort","heap-sort","javascript","merge-sort","quick-sort","radix-sort","sorting-algorithms"],"latest_commit_sha":null,"homepage":"https://make-github-pseudonymous-again.github.io/js-sorting","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/make-github-pseudonymous-again.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2014-10-06T22:17:55.000Z","updated_at":"2022-01-01T15:32:02.000Z","dependencies_parsed_at":"2022-08-21T04:10:09.420Z","dependency_job_id":null,"html_url":"https://github.com/make-github-pseudonymous-again/js-sorting","commit_stats":null,"previous_names":["aureooms/js-sort","make-github-pseudonymous-again/js-sort"],"tags_count":30,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/make-github-pseudonymous-again%2Fjs-sorting","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/make-github-pseudonymous-again%2Fjs-sorting/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/make-github-pseudonymous-again%2Fjs-sorting/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/make-github-pseudonymous-again%2Fjs-sorting/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/make-github-pseudonymous-again","download_url":"https://codeload.github.com/make-github-pseudonymous-again/js-sorting/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247274000,"owners_count":20912029,"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":["agpl","algorithms","bucket-sort","counting-sort","heap-sort","javascript","merge-sort","quick-sort","radix-sort","sorting-algorithms"],"created_at":"2024-10-12T07:48:58.705Z","updated_at":"2025-10-18T15:10:43.497Z","avatar_url":"https://github.com/make-github-pseudonymous-again.png","language":"JavaScript","readme":":signal_strength:\n[Sorting](https://make-github-pseudonymous-again.github.io/js-sorting)\n[![License](https://img.shields.io/github/license/make-github-pseudonymous-again/js-sorting.svg)](https://raw.githubusercontent.com/make-github-pseudonymous-again/js-sorting/main/LICENSE)\n[![GitHub issues](https://img.shields.io/github/issues/make-github-pseudonymous-again/js-sorting.svg)](https://github.com/make-github-pseudonymous-again/js-sorting/issues)\n==\n\n\u003cp align=\"center\"\u003e\n\u003ca href=\"https://xkcd.com/1185\"\u003e\n\u003cimg src=\"https://imgs.xkcd.com/comics/ineffective_sorts.png\" width=\"600\"\u003e\n\u003c/a\u003e\u003cbr/\u003e\n© \u003ca href=\"https://xkcd.com\"\u003exkcd.com\u003c/a\u003e\n\u003c/p\u003e\n\nSorting algorithms for JavaScript.\nSee [docs](https://make-github-pseudonymous-again.github.io/js-sorting).\nParent is [js-algorithms](https://github.com/make-github-pseudonymous-again/js-algorithms).\n\n\u003e :building_construction: Caveat emptor! This is work in progress. Code may be\n\u003e working. Documentation may be present. Coherence may be. Maybe.\n\n```js\nimport {isSorted} from '@comparison-sorting/is-sorted';\nimport {increasing, decreasing} from '@total-order/primitive';\nisSorted(increasing, [1, 2, 3], 0, 3); // true\nisSorted(decreasing, [1, 2, 3], 0, 3); // false\n```\n\n## :baby: Children\n\nThis package has several children:\n\n### :balance_scale: Comparison sorting\n\n#### Spec\n\n  - :notebook_with_decorative_cover: [@comparison-sorting/specification](https://github.com/comparison-sorting/specification): Comparison sorting specification for JavaScript\n\n#### In-place\n\n  - :leaves: [@comparison-sorting/heap-sort](https://github.com/comparison-sorting/heap-sort): heapsort for JavaScript\n  - :rabbit2: [@comparison-sorting/quick-sort](https://github.com/comparison-sorting/quick-sort): quicksort for JavaScript\n  - :rewind: [@comparison-sorting/insertion-sort](https://github.com/comparison-sorting/insertion-sort): Insertion sorting algorithms for JavaScript\n  - :person_fencing: [@comparison-sorting/merge-insertion-sort](https://github.com/comparison-sorting/merge-insertion-sort): Ford-Johnson algorithm for JavaScript\n\n#### Stable\n\n  - :dragon: [@comparison-sorting/merge-sort](https://github.com/comparison-sorting/merge-sort): mergesort for JavaScript\n\n#### Input oblivious\n\n  - :musical_score: [@comparison-sorting/odd-even-merge-sort](https://github.com/comparison-sorting/odd-even-merge-sort): Batcher's odd-even mergesort for JavaScript\n\n#### Subroutines\n\n  - :waning_gibbous_moon: [@comparison-sorting/merging](https://github.com/comparison-sorting/merging): merging for JavaScript\n  - :cake: [@comparison-sorting/partition](https://github.com/comparison-sorting/partition): partition for JavaScript\n  - :point_down: [@comparison-sorting/selection](https://github.com/comparison-sorting/selection): selection for JavaScript\n\n### :zzz: Integer sorting\n\n  - :oden: [@integer-sorting/radix-sort](https://github.com/integer-sorting/radix-sort): Radix sorting algorithms for JavaScript\n  - [js-countingsort](https://github.com/make-github-pseudonymous-again/js-countingsort): countingsort for JavaScript\n  - [js-bucketsort](https://github.com/make-github-pseudonymous-again/js-bucketsort): bucketsort for JavaScript\n\n\n## :link: Links\n\n  - https://sorting.at\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmake-github-pseudonymous-again%2Fjs-sorting","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmake-github-pseudonymous-again%2Fjs-sorting","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmake-github-pseudonymous-again%2Fjs-sorting/lists"}