jisg
Implementations of select OEIS integer sequences in JavaScript, portially inspired by intseq.
Install
yarn add jisg
Usage
Build System
import {A000045} from 'jisg'
const generator = A000045()
for (let i=0; i<43; i++) {
console.log(generator.next().value)
}
Node
const {A000045} = require('jisg')
for (const i of A000045()) {
console.log(i)
}
Script Tags
<script src="https://unpkg.com/jisg"></script>
<script>
const generator = jisg.A000045()
setInterval(
function() => {
document.write(
generator.next().value,
', '
)
},
666
)
</script>
Demos on CodePen
In Your Browser
Read the Docs
CLI Commands
-
yarn install
: Install dependencies -
yarn dev
: Run tests when source files are changed -
yarn lint --fix
: Lint with ESLint -
yarn test
: Run tests -
yarn doc
: Build documentation -
yarn build
: Production build -
yarn prepublish
: Prepare for publishing -
yarn publish
: Publish to npm
Feedback
- Report bug and feature requests as GitHub Issues
Contributing
Adding a Sequence Generator
- Fork and clone your repo locally.
- Create the source file in src/oeis/ using the OEIS number (eg. "A000001.ts") and add an entry in index.ts.
- Implement the generator so that the test case passes (eg.
yarn test -t A000001
). If the test takes longer than 10 seconds, optimize or remove integers from the end of the sample until it takes less than 10 seconds. - Check code style and test coverage with
yarn prepublish
and fix any issues. - Push to GitHub and submit a pull request.