
Security News
Another Round of TEA Protocol Spam Floods npm, But It’s Not a Worm
Recent coverage mislabels the latest TEA protocol spam as a worm. Here’s what’s actually happening.
compute-chunkify
Advanced tools
Segments an array into chunks.
$ npm install compute-chunkify
For use in the browser, use browserify.
To use the module,
var chunkify = require( 'compute-chunkify' );
Segments an array into chunks of length n.
var data = [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 ];
var out = chunkify( data, 3 );
/* returns
[
[1,2,3],
[4,5,6],
[7,8,9],
[10,null,null]
]
*/
The function is configurable and has the following options...
Integer specifying the index from which to begin chunking. Default: 0.
var opts = {
'start': 2
};
var out = chunkify( data, 3, opts );
/* returns
[
[2,3,4],
[5,6,7],
[8,9,10]
]
*/
Boolean specifying whether the last chunk must contain only array values and no padded values. Default: false.
var opts = {
'truncate': true
};
var out = chunkify( data, 3, opts );
/* returns
[
[1,2,3],
[4,5,6],
[7,8,9]
]
*/
By default, if the array length is not evenly divisible by n, the last chunk is padded with null values. Default: true.
To turn off padding, set this option to false.
var opts = {
'padding': false
};
var out = chunkify( data, 3, opts );
/* returns
[
[1,2,3],
[4,5,6],
[7,8,9],
[10]
]
*/
The default padding value is null. Set this option to pad with a value other than null.
var opts = {
'padding_value': 0
};
var out = chunkify( data, 3, opts );
/* returns
[
[1,2,3],
[4,5,6],
[7,8,9],
[10,0,0]
]
*/
By default, an array is chunked beginning with the first array element. Default: 0.
Set this option to pad the first chunk, where 0 < delay < n.
var opts = {
'delay': 2
};
var out = chunkify( data, 3, opts );
/* returns
[
[null,null,1],
[2,3,4],
[5,6,7],
[8,9,10]
]
*/
By default, the array is segmented into adjacent chunks (no overlap and no underlap). Default: 0.
To create overlapping chunks, set the overlap option such that 0 < overlap < n,
var opts = {
'overlap': 2
};
var out = chunkify( data, 3, opts );
/* returns
[
[1,2,3],
[2,3,4],
[3,4,5],
[4,5,6],
[5,6,7],
[6,7,8],
[7,8,9],
[8,9,10],
[9,10,null]
]
*/
To create non-adjacent chunks (underlap), set the overlap such that overlap < 0 , where |overlap| corresponds to the number of elements to skip between new chunks.
var opts = {
'overlap': -4
};
var out = chunkify( data, 3, opts );
/* returns
[
[1,2,3],
[8,9,10]
]
*/
var chunkify = require( 'compute-chunkify' );
To run the example code from the top-level application directory,
$ node ./examples/index.js
Unit tests use the Mocha test framework with Chai assertions. To run the tests, execute the following command in the top-level application directory:
$ make test
All new feature development should have corresponding unit tests to validate correct functionality.
This repository uses Istanbul as its code coverage tool. To generate a test coverage report, execute the following command in the top-level application directory:
$ make test-cov
Istanbul creates a ./reports/coverage directory. To access an HTML version of the report,
$ make view-cov
Copyright © 2014. Athan Reines.
FAQs
Segments an array into chunks.
The npm package compute-chunkify receives a total of 3 weekly downloads. As such, compute-chunkify popularity was classified as not popular.
We found that compute-chunkify demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
Recent coverage mislabels the latest TEA protocol spam as a worm. Here’s what’s actually happening.

Security News
PyPI adds Trusted Publishing support for GitLab Self-Managed as adoption reaches 25% of uploads

Research
/Security News
A malicious Chrome extension posing as an Ethereum wallet steals seed phrases by encoding them into Sui transactions, enabling full wallet takeover.