
Research
/Security News
Intercom’s npm Package Compromised in Ongoing Mini Shai-Hulud Worm Attack
Compromised intercom-client@7.0.4 npm package is tied to the ongoing Mini Shai-Hulud worm attack targeting developer and CI/CD secrets.
Alphabetically sort an array of strings
With correct sorting of unicode characters. Supports natural sort order with an option.
$ npm install alpha-sort
import alphaSort from 'alpha-sort';
['b', 'a', 'c'].sort(alphaSort());
//=> ['a', 'b', 'c']
['b', 'a', 'c'].sort(alphaSort({descending: true}));
//=> ['c', 'b', 'a']
['B', 'a', 'C'].sort(alphaSort({caseInsensitive: true}));
//=> ['a', 'B', 'C']
['file10.txt', 'file2.txt', 'file03.txt'].sort(alphaSort({natural: true}));
//=> ['file2.txt', 'file03.txt', 'file10.txt']
Get a comparator function to be used as argument for Array#sort.
Type: object
Type: boolean
Default: false
Whether or not to sort in descending order.
Type: boolean
Default: false
Whether or not to sort case-insensitively.
Note: If two elements are considered equal in the case-insensitive comparison, the tie-break will be a standard (case-sensitive) comparison. Example:
import alphaSort from 'alpha-sort';
['bar', 'baz', 'Baz'].sort(alphaSort({caseInsensitive: true}));
//=> ['bar', 'Baz', 'baz']
Type: boolean
Default: false
Whether or not to sort using natural sort order (such as sorting 10 after 2).
Note: If two elements are considered equal in the natural sort order comparison, the tie-break will be a standard (non-natural) comparison. Example:
import alphaSort from 'alpha-sort';
['file10.txt', 'file05.txt', 'file0010.txt'].sort(alphaSort({natural: true}));
//=> ['file05.txt', 'file0010.txt', 'file10.txt']
Type: function
Default: undefined
A custom function that you can provide to manipulate the elements before sorting. This does not modify the values of the array; it only interferes in the sorting order.
This can be used, for example, if you are sorting book titles in English and want to ignore common articles such as the, a or an:
import alphaSort from 'alpha-sort';
['The Foo', 'Bar'].sort(alphaSort({
preprocessor: title => title.replace(/^(?:the|a|an) /i, '')
}));
//=> ['Bar', 'The Foo']
Note: If two elements are considered equal when sorting with a custom preprocessor, the tie-break will be a comparison without the custom preprocessor.
FAQs
Alphabetically sort an array of strings
The npm package alpha-sort receives a total of 25,075 weekly downloads. As such, alpha-sort popularity was classified as popular.
We found that alpha-sort 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.

Research
/Security News
Compromised intercom-client@7.0.4 npm package is tied to the ongoing Mini Shai-Hulud worm attack targeting developer and CI/CD secrets.

Research
Socket detected a malicious supply chain attack on PyPI package lightning versions 2.6.2 and 2.6.3, which execute credential-stealing malware on import.

Research
A brand-squatted TanStack npm package used postinstall scripts to steal .env files and exfiltrate developer secrets to an attacker-controlled endpoint.