634 |
635 | This program is free software: you can redistribute it and/or modify
636 | it under the terms of the GNU Affero General Public License as published
637 | by the Free Software Foundation, either version 3 of the License, or
638 | (at your option) any later version.
639 |
640 | This program is distributed in the hope that it will be useful,
641 | but WITHOUT ANY WARRANTY; without even the implied warranty of
642 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
643 | GNU Affero General Public License for more details.
644 |
645 | You should have received a copy of the GNU Affero General Public License
646 | along with this program. If not, see .
647 |
648 | Also add information on how to contact you by electronic and paper mail.
649 |
650 | If your software can interact with users remotely through a computer
651 | network, you should also make sure that it provides a way for users to
652 | get its source. For example, if your program is a web application, its
653 | interface could display a "Source" link that leads users to an archive
654 | of the code. There are many ways you could offer source, and different
655 | solutions will be better for different programs; see section 13 for the
656 | specific requirements.
657 |
658 | You should also get your employer (if you work as a programmer) or school,
659 | if any, to sign a "copyright disclaimer" for the program, if necessary.
660 | For more information on this, and how to apply and follow the GNU AGPL, see
661 | .
662 |
663 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | :books: [@aureooms/js-library](https://github.com/make-github-pseudonymous-again/js-library#readme)
2 | [](https://raw.githubusercontent.com/make-github-pseudonymous-again/js-library/main/LICENSE)
3 | ==
4 |
5 | > All kinds of code bricks for JavaScript.
6 |
7 |
8 |
9 |
10 |
11 | Convex and Concave by Maurits Cornelis Escher
12 |
13 |
14 |
15 | ## Description
16 |
17 | This README regroups dozens of projects focusing on solving problems with JavaScript. This project itself does not contain any code.
18 |
19 | ### :telescope: Hierarchy
20 |
21 | There are three main categories: *Algorithms*, *Data Structures*, and *Tools*.
22 |
23 | #### :rocket: Algorithms
24 | - [@aureooms/js-algorithms](https://github.com/make-github-pseudonymous-again/js-algorithms) : Algorithms for JavaScript
25 |
26 | #### :herb: Data Structures
27 | - [@aureooms/js-data-structures](https://github.com/make-github-pseudonymous-again/js-data-structures) : Data structures for JavaScript
28 |
29 | #### :hammer_and_wrench: Tools
30 | - [@aureooms/js-functools](https://github.com/make-github-pseudonymous-again/js-functools) : functions code bricks for JavaScript
31 | - [@aureooms/js-itertools](https://github.com/make-github-pseudonymous-again/js-itertools) : iterator code bricks for JavaScript
32 | - [@aureooms/js-cardinality](https://github.com/make-github-pseudonymous-again/js-cardinality) : iterable cardinality code bricks for JavaScript
33 | - [@aureooms/js-code](https://github.com/make-github-pseudonymous-again/js-code) : code generation code bricks for JavaScript
34 | - Functional operators
35 | - [@aureooms/js-predicate](https://github.com/make-github-pseudonymous-again/js-predicate) : predicate code bricks for JavaScript
36 | - [@aureooms/js-operator](https://github.com/make-github-pseudonymous-again/js-operator) : language operators code bricks for JavaScript
37 | - [@aureooms/js-compare](https://github.com/make-github-pseudonymous-again/js-compare) : comparison code bricks for JavaScript
38 | - [@aureooms/js-type](https://github.com/make-github-pseudonymous-again/js-type) : type checking code bricks for JavaScript
39 | - Objects and arrays
40 | - [@aureooms/js-object](https://github.com/make-github-pseudonymous-again/js-object) : object code bricks for JavaScript
41 | - [@aureooms/js-array](https://github.com/make-github-pseudonymous-again/js-array) : array manipulation code bricks for JavaScript
42 | - [@aureooms/js-memory](https://github.com/make-github-pseudonymous-again/js-memory) : memory management code bricks for JavaScript
43 | - Numbers
44 | - [@aureooms/js-number](https://github.com/make-github-pseudonymous-again/js-number) : primitive number type arithmetic code bricks for JavaScript
45 | - [@aureooms/js-math](https://github.com/make-github-pseudonymous-again/js-math) : math code bricks for JavaScript
46 | - [@aureooms/js-int32](https://github.com/make-github-pseudonymous-again/js-int32) : 32-bit signed integer arithmetic code bricks for JavaScript
47 | - [@aureooms/js-int64](https://github.com/make-github-pseudonymous-again/js-int64) : 64-bit signed integer arithmetic code bricks for JavaScript
48 | - [@aureooms/js-uint32](https://github.com/make-github-pseudonymous-again/js-uint32) : 32-bit unsigned integer arithmetic code bricks for JavaScript
49 | - [@aureooms/js-uint64](https://github.com/make-github-pseudonymous-again/js-uint64) : 64-bit unsigned integer arithmetic code bricks for JavaScript
50 | - [@aureooms/js-bit](https://github.com/make-github-pseudonymous-again/js-bit) : bit twiddling hacks code bricks for JavaScript
51 |
52 | ### :peach: Curated
53 |
54 | This list is a selection of projects that have been proved to be working, usable and useful.
55 |
56 | #### :rocket: Algorithms
57 | - [@aureooms/js-fft](https://github.com/make-github-pseudonymous-again/js-fft) : fast Fourier transform code bricks for JavaScript
58 | - [@aureooms/js-random](https://github.com/make-github-pseudonymous-again/js-random) : randomness code bricks for JavaScript
59 | - [@aureooms/js-search](https://github.com/make-github-pseudonymous-again/js-search) : item retrieval code bricks for JavaScript
60 | - [@aureooms/js-splitting](https://github.com/make-github-pseudonymous-again/js-splitting): splitting code bricks for JavaScript
61 | - [@aureooms/js-sort](https://github.com/make-github-pseudonymous-again/js-sort) : sorting code bricks for JavaScript
62 | - [@aureooms/js-in-situ-sort-spec](https://github.com/make-github-pseudonymous-again/js-in-situ-sort-spec): in place sorting code bricks for JavaScript
63 | - [@aureooms/js-heapsort](https://github.com/make-github-pseudonymous-again/js-heapsort): heapsort code bricks for JavaScript
64 | - [@aureooms/js-quicksort](https://github.com/make-github-pseudonymous-again/js-quicksort): quicksort code bricks for JavaScript
65 | - [@aureooms/js-mergesort](https://github.com/make-github-pseudonymous-again/js-mergesort): mergesort code bricks for JavaScript
66 | - [@aureooms/js-odd-even-mergesort](https://github.com/make-github-pseudonymous-again/js-odd-even-mergesort): Batcher's odd-even mergesort code bricks for JavaScript
67 | - [@aureooms/js-merging](https://github.com/make-github-pseudonymous-again/js-merging): merging code bricks for JavaScript
68 | - [@aureooms/js-partition](https://github.com/make-github-pseudonymous-again/js-partition): partition code bricks for JavaScript
69 | - [@aureooms/js-selection](https://github.com/make-github-pseudonymous-again/js-selection): selection code bricks for JavaScript
70 |
71 | #### :herb: Data Structures
72 | - [@aureooms/js-binomial-heap](https://github.com/make-github-pseudonymous-again/js-binomial-heap): Binomial heap data structure for JavaScript
73 | - [@aureooms/js-pairing-heap](https://github.com/make-github-pseudonymous-again/js-pairing-heap): Pairing heap data structure for JavaScript
74 | - [@aureooms/js-fibonacci-heap](https://github.com/make-github-pseudonymous-again/js-fibonacci-heap): Fibonacci heap data structure for JavaScript
75 | - [@aureooms/js-red-black-tree](https://github.com/make-github-pseudonymous-again/js-red-black-tree): Red-black tree data structure for JavaScript
76 | - [@aureooms/js-fingertree](https://github.com/make-github-pseudonymous-again/js-fingertree):Finger tree data structure for JavaScript
77 |
78 | #### :hammer_and_wrench: Tools
79 | - [@aureooms/js-functools](https://github.com/make-github-pseudonymous-again/js-functools) : functions code bricks for JavaScript
80 | - [@aureooms/js-itertools](https://github.com/make-github-pseudonymous-again/js-itertools) : iterator code bricks for JavaScript
81 | - [@aureooms/js-compare](https://github.com/make-github-pseudonymous-again/js-compare) : comparison code bricks for JavaScript
82 | - [@aureooms/js-array](https://github.com/make-github-pseudonymous-again/js-array) : array manipulation code bricks for JavaScript
83 | - [@aureooms/js-tape](https://github.com/make-github-pseudonymous-again/js-tape) : Tape library for JavaScript
84 |
--------------------------------------------------------------------------------