open-index/open-npm huggingface dataset:
npm package: @skenvy/collatz
Description: Functions related to the Collatz/Syracuse/3N+1 problem, implemented in JavaScript.
Author: Nathan Levett
Latest version: 1.3.0

# [Collatz](https://github.com/Skenvy/Collatz): [JavaScript](https://github.com/Skenvy/Collatz/tree/main/javascript) 🟨🟦🟩🟥
<p align="center"><img alt="Banner Image, Collatz Coral" src="https://raw.githubusercontent.com/wiki/Skenvy/Collatz/.meta/banners/modifications/_JavaScript.png" width=830 height=666/></p>
<sub><p align="center"><i>
  <a href="https://github.com/Skenvy/Collatz/blob/main/.meta/banners/README.md">Colourised Collatz Coral</a>; derived from this
  <a href="https://twitter.com/Gelada/status/846751901756653568">original by Edmund Harriss</a>
</i></p></sub>

---
Functions related to [the Collatz/Syracuse/3N+1 problem](https://en.wikipedia.org/wiki/Collatz_conjecture), implemented in [JavaScript](https://tc39.es/ecma262/) (transpiled from [TypeScript](https://www.typescriptlang.org/)).
## Getting Started
[To install the latest from npm](https://www.npmjs.com/package/@skenvy/collatz);
```sh
npm i @skenvy/collatz
```
Also available on [deno](https://deno.land/x/collatz) and on [jsr](https://jsr.io/@skenvy/collatz).
## Usage
Provides the basic functionality to interact with the Collatz conjecture.
The parameterisation uses the same `(P,a,b)` notation as Conway's generalisations.
Besides the function and reverse function, there is also functionality to retrieve the hailstone sequence, the "stopping time"/"total stopping time", or tree-graph. 
The only restriction placed on parameters is that both `P` and `a` can't be `0`.
## [Usage Examples]()
## [TSDoc+TypeDoc generated docs](https://skenvy.github.io/Collatz/javascript)
## [Istanbul.js/nyc generated coverage](https://skenvy.github.io/Collatz/javascript/coverage)
## Developing
### The first time setup
```sh
git clone https://github.com/Skenvy/Collatz.git && cd Collatz/javascript && make setup
```
### Iterative development
The majority of `make` recipes for this are just wrapping an invocation of `npm run ...` on one of the `package.json`'s `"scripts"`.
If you want to run these with a version of node installed outside of `nvm` and you're sure you've got the right `node` and `npm` versions, you can append `_=""` to your `make` invocations to circumvent `nvm` proctoring.
* `make docs` will recreate the [TypeDoc](https://typedoc.org/) docs, based on [TSDoc](https://tsdoc.org/) comments.
* `make test` will run the [mocha](https://mochajs.org/) tests and attempt a dry run of the publishing.
* `make lint` will run [eslint](https://eslint.org/).
* `make verify_transpiled_checkin` will confirm you haven't forgotten to check in changes to the transpiled output.
* `make build` will run `npm pack` after linting, testing, and verifying check-in.
## [Open Source Insights](https://deps.dev/npm/%40skenvy%2Fcollatz)
npm package: @skeptools/plugin-github
Description: A GitHub implementation for [Skep](https://github.com/skeptools/skep-core).
Latest version: 0.0.8

# Skep: GitHub plugin
A GitHub implementation for [Skep](https://github.com/skeptools/skep-core).

## Features

### Person
This plugin will add each person with a GitHub username to the GitHub org provided in the `organization` Terraform variable (which will be named, for example `TF_GITHUB_ORGANIZATION` if the integration namespace is `github`).

People can optionally be given GitHub admin rights setting the `admin` property to `true`.

### Team
This plugin will add a GitHub team for each team in config, then add all team members with a GitHub username to that team. This can be used for both callouts and permissions in GitHub, instead of manually adding team members to e.g. PR reviews.

Team leads are added as `maintainers` to their respective GitHub Teams.

If provided in the `organization` config, teams will be added under the specified "parent" teams, one for each given `TeamTypeType` (e.g. `team` vs `guild` vs etc).
npm package: @skeptools/plugin-slack
Description: A Slack implementation for [Skep](https://github.com/skeptools/skep-core).
Latest version: 0.0.15

# Skep: Slack plugin
A Slack implementation for [Skep](https://github.com/skeptools/skep-core).

## Features
This plugin will create the following for each team in the org:

1. A Slack user group for the team, so it can be called out in Slack with `@team-name` (paid version only).
2. A Slack user group for each sub-team, e.g. `devs-only`, etc (paid version only). Sub-teams are defined at the [org level](https://github.com/skeptools/skep-core/blob/main/src/organization.ts#L8) as a map of `sub-team-name` => `function that filters members of the team based on their Person properties`.
3. A private Slack channel for the team (paid version only). The Slack user group is used to define membership in this channel. This can optionally be [turned off](./src/team.ts#L8). The standard prefix for the channel name is [defined at the org level](./src/organization.ts#L5).
4. A public Slack channel for the team. The Slack user group is used to define membership in this channel (paid version), or team members will need to join manually (free version). This can optionally be [turned off](./src/team.ts#L9).
npm package: @skeptools/skep
Description: Skep is a [CDKTF](https://www.terraform.io/cdktf) library for managing organizations, people, and teams - and the standard infrastructure around them. This module includes standard implementations - to be either used directly, or followed as a template fo
Latest version: 0.0.5

# Skep
Skep is a [CDKTF](https://www.terraform.io/cdktf) library for managing organizations, people, and teams - and the standard infrastructure around them. This module includes standard implementations - to be either used directly, or followed as a template for defining your organization's own structures.


## What's in a name?
A [skep](https://en.wikipedia.org/wiki/Beehive#Skeps) is an early manmade beehive, essentially a basket placed upside-down. This project enables organizations to establish a standard structure for teams, then apply that structure across the entire organization as it grows and people move around - not unlike the organization that a beehive brings to the bee colony.
npm package: @skeptools/skep-core
Description: Skep is a [CDKTF](https://www.terraform.io/cdktf) library for managing organizations, people, and teams - and the standard infrastructure around them. This module includes the core classes, which are used by plugins and real-life stacks built using Skep.
Latest version: 0.0.9

# Skep: Core
Skep is a [CDKTF](https://www.terraform.io/cdktf) library for managing organizations, people, and teams - and the standard infrastructure around them. This module includes the core classes, which are used by plugins and real-life stacks built using Skep.


## What's in a name?
A [skep](https://en.wikipedia.org/wiki/Beehive#Skeps) is an early manmade beehive, essentially a basket placed upside-down. This project enables organizations to establish a standard structure for teams, then apply that structure across the entire organization as it grows and people move around - not unlike the organization that a beehive brings to the bee colony.
npm package: @skeptools/skep-organization-project
Description: ## Usage ``` nvm use 14 npx projen new \   --from @skeptools/skep-organization-project \   --organization-name "Foo Company" \   --projenrc-ts ```
Author: Ryan Martin
Latest version: 0.0.18

# skep-organization-project

## Usage
```
nvm use 14
npx projen new \
  --from @skeptools/skep-organization-project \
  --organization-name "Foo Company" \
  --projenrc-ts
```
npm package: @skeptools/skep-plugin-project
Description: ## Usage ``` npx projen new \   --from @skeptools/skep-plugin-project \   --projenrcts ```
Author: Ryan Martin
Latest version: 0.0.13

# skep-plugin-project

## Usage
```
npx projen new \
  --from @skeptools/skep-plugin-project \
  --projenrcts
```