diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
deleted file mode 100644
index 020c6a1ef..000000000
--- a/.github/workflows/ci.yml
+++ /dev/null
@@ -1,81 +0,0 @@
-name: CI
-on:
- push:
- branches:
- - main
- - master
- tags:
- - '!*' # Do not execute on tags
-env:
- NAME: ${{vars.NAME}}
- EMAIL: ${{vars.EMAIL}}
- NPM_TOKEN: ${{secrets.NPM_TOKEN}}
- GITHUB_TOKEN: ${{secrets.GH_TOKEN}}
- CC_TEST_REPORTER_ID: ${{secrets.CC_TEST_REPORTER_ID}}
- FORCE_COLOR: 1
-
-
-jobs:
- test:
- strategy:
- matrix:
- platform: [ubuntu-latest, windows-latest, macOS-latest]
- node: [20.x, 22.x]
- name: Test with Node ${{matrix.node}} on ${{matrix.platform}}
- runs-on: ${{matrix.platform}}
- steps:
- - uses: actions/checkout@v4
- - uses: actions/setup-node@v3
- with:
- node-version: ${{matrix.node}}
- - run: npm ci
- - run: npm test
-
-
- coverage:
- name: Publish coverage
- needs: [test]
- runs-on: ubuntu-latest
- steps:
- - uses: actions/checkout@v4
- - uses: actions/setup-node@v3
- with:
- node-version: 22.x
- - run: npm ci
- - run: npm test
- - uses: paambaati/codeclimate-action@v3.0.0
- - uses: coverallsapp/github-action@master
- with:
- github-token: ${{secrets.GITHUB_TOKEN}}
-
-
- docs:
- name: Publish docs
- needs: [test]
- runs-on: ubuntu-latest
- steps:
- - uses: actions/checkout@v4
- - uses: actions/setup-node@v3
- with:
- node-version: 22.x
- - uses: nodef/git-config.action@v1.0.0
- - run: npm i -g typescript typedoc
- - run: npm ci
- - run: npm run publish-docs
-
-
- packages:
- name: Publish packages
- needs: [test]
- runs-on: ubuntu-latest
- steps:
- - uses: actions/checkout@v4
- - uses: actions/setup-node@v3
- with:
- node-version: 22.x
- - uses: nodef/npm-config.action@v1.0.0
- with:
- entries: access = public
- - run: npm i -g typescript rollup typedoc browserify terser
- - run: npm ci
- - run: npm run publish-packages
diff --git a/.github/workflows/pr.yml b/.github/workflows/pr.yml
deleted file mode 100644
index f3c6028df..000000000
--- a/.github/workflows/pr.yml
+++ /dev/null
@@ -1,21 +0,0 @@
-name: PR
-on: [pull_request]
-env:
- FORCE_COLOR: 1
-
-
-jobs:
- test:
- strategy:
- matrix:
- platform: [ubuntu-latest, windows-latest, macOS-latest]
- node: [20.x, 22.x]
- name: Test with Node ${{ matrix.node }} on ${{ matrix.platform }}
- runs-on: ${{ matrix.platform }}
- steps:
- - uses: actions/checkout@v4
- - uses: actions/setup-node@v3
- with:
- node-version: ${{ matrix.node }}
- - run: npm ci
- - run: npm test
diff --git a/.gitignore b/.gitignore
deleted file mode 100644
index 99d88d7e0..000000000
--- a/.gitignore
+++ /dev/null
@@ -1,71 +0,0 @@
-# Generated files
-.build/
-.docs/
-coverage/
-*.d.ts
-*.map
-example.js
-index.js
-index.?js
-
-# Logs
-logs
-*.log
-npm-debug.log*
-yarn-debug.log*
-yarn-error.log*
-
-# Runtime data
-pids
-*.pid
-*.seed
-*.pid.lock
-
-# Directory for instrumented libs generated by jscoverage/JSCover
-lib-cov
-
-# Coverage directory used by tools like istanbul
-coverage
-
-# nyc test coverage
-.nyc_output
-
-# Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files)
-.grunt
-
-# Bower dependency directory (https://bower.io/)
-bower_components
-
-# node-waf configuration
-.lock-wscript
-
-# Compiled binary addons (https://nodejs.org/api/addons.html)
-build/Release
-
-# Dependency directories
-node_modules/
-jspm_packages/
-
-# TypeScript v1 declaration files
-typings/
-
-# Optional npm cache directory
-.npm
-
-# Optional eslint cache
-.eslintcache
-
-# Optional REPL history
-.node_repl_history
-
-# Output of 'npm pack'
-*.tgz
-
-# Yarn Integrity file
-.yarn-integrity
-
-# dotenv environment variables file
-.env
-
-# next.js build output
-.next
diff --git a/.gitmodules b/.gitmodules
deleted file mode 100644
index a8bab4f06..000000000
--- a/.gitmodules
+++ /dev/null
@@ -1,3 +0,0 @@
-[submodule "wiki"]
- path = wiki
- url = https://github.com/nodef/extra-array.wiki
diff --git a/.npmignore b/.npmignore
deleted file mode 100644
index b8f220bb3..000000000
--- a/.npmignore
+++ /dev/null
@@ -1,22 +0,0 @@
-# Source only
-.gitmodules
-.github/
-.docs/
-src/
-data/
-wiki/
-tests/
-unused/
-test.js
-CITATION.cff
-TODO
-
-# Build
-.build/
-coverage/
-.travis.yml
-.coveralls.yml
-tsconfig.json
-jest.config.js
-rollup.config.js
-build.js
diff --git a/CITATION.cff b/CITATION.cff
deleted file mode 100644
index ecc1dc4b0..000000000
--- a/CITATION.cff
+++ /dev/null
@@ -1,10 +0,0 @@
-cff-version: 1.2.0
-message: "If you use this software, please cite it as below."
-authors:
- - family-names: Sahu
- given-names: Subhajit
- orcid: https://orcid.org/0000-0001-5140-6578
-title: "nodef/extra-array: An array is a collection of values, stored contiguously."
-version: 4.1.15
-doi: 10.5281/zenodo.7913300
-date-released: 2023-05-09
diff --git a/LICENSE b/LICENSE
deleted file mode 100644
index 87093a9fe..000000000
--- a/LICENSE
+++ /dev/null
@@ -1,21 +0,0 @@
-MIT License
-
-Copyright (c) 2018-25 Subhajit Sahu
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in all
-copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-SOFTWARE.
diff --git a/README.md b/README.md
deleted file mode 100644
index e5febb4fb..000000000
--- a/README.md
+++ /dev/null
@@ -1,508 +0,0 @@
-An [array] is a collection of values, stored contiguously.
-📦 [Node.js](https://www.npmjs.com/package/extra-array),
-🌐 [Web](https://www.npmjs.com/package/extra-array.web),
-📜 [Files](https://unpkg.com/extra-array/),
-📰 [Docs](https://nodef.github.io/extra-array/),
-📘 [Wiki](https://github.com/nodef/extra-array/wiki/).
-
-
-
-
-This package includes comprehensive set of array functions with which you can
-**generate** an array, **clone** it, query **about** it, get non-negative
-**indices**, manage its **length**, **get/set** elements, fully or partially
-**sort** it, obtain **minimum(s)/maximum(s)**, **compare** it with another
-array, get a **part** of it, **search a value**, obtain all possible
-**arrangements** or **random arrangements**, **find** an element, **take/drop**
-elements or **scan** from its beginning or its end, **search** the index of a
-part of it, perform **functional** operations, **flatten** multi-level arrays,
-obtain **prefix sum**, **manipulate** it in various ways, **count/partition**
-elements, **split** it, **concatenate/join** multiple arrays, **rearrange**
-elements within it, or performing **set operations** upon it.
-
-We use a consistent naming scheme that helps you quickly identify the functions
-you need. All functions except `from*()` take array as 1st parameter. Some
-functions operate on a specified range in the array and are called `ranged*()`,
-such as `rangedPartialSort()`. Functions like `swap()` are pure and do not
-modify the array itself, while functions like `swap$()` *do modify (update)* the
-array itself. Some functions accept a map function for *faster comparison*, such
-as `unique()`. Further, functions which return an iterable instead of an array
-are prefixed with `i`, such as `isubsequences()`. We borrow some names from
-other programming languages such as *Haskell*, *Python*, *Java*, and
-*Processing*.
-
-With this package, you can simplify the implementation of complex algorithms,
-and be able to achieve your goals faster, regardless of your level of expertise.
-Try it out today and discover how it can transform your development experience!
-This package is available in *Node.js* and *Web* formats. To use it on the web,
-simply use the `extra_array` global variable after loading with a `
an array
+combine function (u, v)
+initial value
+[fc(acc, v₀), fc(v₀, v₁)...] | vᵢ ∈ x
+ +Generated using TypeDoc
Combine adjacent values of an array.
+