open-index/open-npm huggingface dataset:
npm package: @lancejpollard/bind.js
Description: A binding library to make react forms more performant.
Author: lp@elk.fm
Latest version: 0.1.5


A binding library to make react forms more performant.

```
npm install @lancejpollard/bind.js
```

```js
const Access = require('@lancejpollard/bind.js')
const a = new Access
a.set([{key:'x'}], 10)
console.log(a.value)
console.log(a.get([{key:'x'}]))
a.bind([{key:'x'}], () => console.log('change 1'))
a.set([{key:'x'}], 20)
const handle2 = () => console.log('change 2')
const handle2b = () => console.log('change 2b')
a.bind([{key:'y'},{key:'z'}], handle2)
a.bind([{key:'y'},{key:'z'}], handle2b)
a.set([{key:'y'},{key:'z'}], 30)
a.set([{key:'y'},{key:'z'}], 35)
a.set([{key:'y'},{key:'z'}], 35)
a.unbind([{key:'y'},{key:'z'}], handle2)
a.set([{key:'y'},{key:'z'}], 40)
a.set([{key:'z',list:true},{item:true,i:0},{key:'foo'}], 100)
console.log(a.value)
a.set([{key:'z',list:true},{item:true,i:0},{key:'foo'}], undefined)
console.log(a.value)
a.set([{key:'z',list:true},{item:true,i:0}], undefined)
console.log(a.value)
```
npm package: @lancejpollard/ca
Description: Cellular Automata in 1D, 2D, 3D, and Hyperbolic. For now though just 2D.
Latest version: 0.1.4

# CA.js

Cellular Automata in 1D, 2D, 3D, and Hyperbolic. For now though just 2D.

<p align='center'>
  <img src='https://github.com/lancejpollard/ca.js/blob/make/example5.gif?raw=true' height='500'>
</p>
npm package: @lancejpollard/gematria.js
Description: For Node.js, not the browser, as it requires a database basically to do across cultures.
Latest version: 0.3.2


# Gematria in JavaScript

For Node.js, not the browser, as it requires a database basically to do across cultures.

Pass in an array of characters, which you can get with the _spread_ operator.

```js
import chinese from '@lancejpollard/gematria.js/language/chinese'
import greek from '@lancejpollard/gematria.js/language/greek'
import { sum, peak, cycle } from '@lancejpollard/gematria.js'

console.log(sum(greek.mapAlphabet([...'χξϛ'])))
// 666 https://en.wikipedia.org/wiki/Number_of_the_beast

const chars = [...'幸福']
const integers = chinese.map9(chars)
// add all the integers together
const sum = sum(integers)
// add numbers of sum together continuously until it is 1 digit.
const peak = peak(integers)
// rotate around sum like clock, between 1 and 9.
const cycle = cycle(integers)
```

Logs from some of the tests:

```
chinese.map9(["幸","福"])
    array [8,4]
      sum 12
     peak 3
    cycle 5

latin.map9(["h","e","l","l","o"," ","w","o","r","l","d"])
    array [8,5,3,3,6,5,6,9,3,4]
      sum 52
     peak 7
    cycle 3

latin.mapHebrew(["h","e","l","l","o"," ","w","o","r","l","d"])
    array [8,5,20,20,50,900,50,80,20,4]
      sum 1157
     peak 5
    cycle 2

greek.mapAlphabet(["χ","ξ","ϛ"])
    array [600,60,6]
      sum 666
     peak 9
    cycle 1

hebrew.mapMisparHechrachi(["י","ה","ו","ה"])
    array [10,5,6,5]
      sum 26
     peak 8
    cycle 5

gothic.mapAlphabet(["𐌼","𐌰","𐌽","𐌰","𐍃","𐌴","𐌸","𐍃"])
    array [40,1,50,1,200,5,9,200]
      sum 506
     peak 2
    cycle 2

devanagari.map27(["क","ृ","ष","्","ण"])
    array [1,4,60]
      sum 65
     peak 2
    cycle 2

devanagari.map9(["क","ृ","ष","्","ण"])
    array [1,4,6]
      sum 11
     peak 2
    cycle 4
```