Pyrolysis
Python-like utilities for JS-like programs.
Usage
Currently Deno’s third party modules service is the preferred way of using these utilities:
import { all } from "jsr:@summer/builtins";
console.log(all(["a", "b", "c"]));
// trueContributing
Any help would be greatly appreciated, either in filling out documentation, or adding more utilities.
Licensing
The toolz directory references the API, code, documentation, algorithms,
others of the toolz Python library, which is
licensed under a
BSD 3-Clause license.
The text of the license is duplicated to the toolz.LICENSE file.
The builtins, itertools, and functools directories references the API,
code, documentation, algorithms, others of Python,
which is licensed under the
PSF License Agreement. The text of the
license is duplicated to the python.LICENSE file.
Everything else (Original code, others) is licensed under the
Unlicense. The text of the license is duplicated to
the UNLICENSE file.
Progress
builtins
Done
all()any()range()
Todo
abs()enumerate()filter()iter()len()map()max()min()reversed()sorted()zip()
Low priority / Not applicable
aiter(), anext(), ascii(), bin(), bool(), breakpoint(),
bytearray(), bytes(), callable(), chr(), classmethod(), compile(),
complex(), delattr(), dict(), dir(), divmod(), eval(), exec(),
float(), format(), frozenset(), getattr(), globals(), hasattr(),
hash(), help(), hex(), id(), __import__(), input(), int(),
isinstance(), issubclass(), list(), locals(), memoryview(), next(),
object(), oct(), open(), ord(), pow(), print(), property(),
repr(), round(), set(), setattr(), slice(), staticmethod(), str(),
sum(), super(), tuple(), type(), vars()
itertools
Done
count()cycle()
Todo
repeat()accumulate()batched()chain()chain.from_iterable()compress()dropwhile()filterfalse()groupby()islice()pairwise()starmap()takewhile()tee()zip_longest()product()permutations()combinations()combinations_with_replacement()