
Research
Namastex.ai npm Packages Hit with TeamPCP-Style CanisterWorm Malware
Malicious Namastex.ai npm packages appear to replicate TeamPCP-style Canister Worm tradecraft, including exfiltration and self-propagation.
ava-check adds the generative testing power of testcheck-js
to AVA. This allows some of your AVA tests
to accept arguments and ensure your tests pass not just under your contrived
test cases but also pass for hundreds of randomly generated test cases.
Install ava-check using yarn.
yarn add --dev ava-check
Or using npm
npm install --save-dev ava-check
Then include ava-check in your test.
const { check, gen } = require('ava-check')
const test = require('ava')
const { check, gen } = require('ava-check')
test('addition is commutative', check(gen.int, gen.int, (t, numA, numB) => {
t.true(numA + numB === numB + numA)
}));
The gen object is provided directly by testcheck and defines what type of
values to generate. The test will be run numerous times with randomly generated
values, ensuring all expectations are met for every run. If a test expectation
fails, then the test will re-run with "smaller" values until the smallest
failing value is found which can better help explain edge cases with your test
and produce consistent results, despite being initially fueled by randomness.
For example, here's a test which we expect would fail:
const test = require('ava')
const { check, gen } = require('ava-check')
test('division is commutative', check(gen.sPosInt, gen.sPosInt, (t, numA, numB) => {
t.true(numA / numB === numB / numA)
}));
When we run this test, we find the smallest failing test:
> ava test
1 failed
division is commutative ( 1, 2 )
t.true(numA / numB === numB / numA)
| | | |
1 2 2 1
If a test is taking a long time, needs to generate larger values, or should be
run with a consistent random seed, you can alter the behavior with options:
{
times: number; // the number of test cases to run. Default: 100
maxSize: number; // the maximum "size" of the test data. Default: 200
seed: number; // defaults to a random value from 1 to 2^32-1.
}
To use these options with your check, include an options object before the argument generators.
test('runs 10 times', check({ times: 10 }, gen.posInt, (t, n) => {
t.true(x >= 0)
}))
To learn more about property testing, or to learn about the available value
generators, check out testcheck.
FAQs
Generative property tests for AVA
The npm package ava-check receives a total of 3 weekly downloads. As such, ava-check popularity was classified as not popular.
We found that ava-check 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
Malicious Namastex.ai npm packages appear to replicate TeamPCP-style Canister Worm tradecraft, including exfiltration and self-propagation.

Product
Explore exportable charts for vulnerabilities, dependencies, and usage with Reports, Socket’s new extensible reporting framework.

Product
Socket for Jira lets teams turn alerts into Jira tickets with manual creation, automated ticketing rules, and two-way sync.