Gathering detailed insights and metrics for chai
Gathering detailed insights and metrics for chai
Gathering detailed insights and metrics for chai
Gathering detailed insights and metrics for chai
BDD / TDD assertion framework for node.js and the browser that can be paired with any testing framework.
npm install chai
Module System
Min. Node Version
Typescript Support
Node Version
NPM Version
8,146 Stars
1,606 Commits
698 Forks
134 Watching
2 Branches
163 Contributors
Updated on 28 Nov 2024
Minified
Minified + Gzipped
JavaScript (99.97%)
TypeScript (0.03%)
Cumulative downloads
Total Downloads
Last day
-9.8%
3,205,694
Compared to previous day
Last week
3.9%
19,342,939
Compared to previous week
Last month
25.1%
75,454,113
Compared to previous month
Last year
59%
592,963,194
Compared to previous year
Chai is a BDD / TDD assertion library for node and the browser that can be delightfully paired with any javascript testing framework.
For more information or to download plugins, view the documentation.
Chai is an assertion library, similar to Node's built-in assert
. It makes testing much easier by giving you lots of assertions you can run against your code.
chai
is available on npm. To install it, type:
$ npm install --save-dev chai
You can also use it within the browser; install via npm and use the chai.js
file found within the download. For example:
1<script src="./node_modules/chai/chai.js"></script>
Import the library in your code, and then pick one of the styles you'd like to use - either assert
, expect
or should
:
1import { assert } from 'chai'; // Using Assert style 2import { expect } from 'chai'; // Using Expect style 3import { should } from 'chai'; // Using Should style
1import 'chai/register-assert'; // Using Assert style 2import 'chai/register-expect'; // Using Expect style 3import 'chai/register-should'; // Using Should style
1import { assert } from 'chai'; // Using Assert style 2import { expect } from 'chai'; // Using Expect style 3import { should } from 'chai'; // Using Should style 4should(); // Modifies `Object.prototype` 5 6import { expect, use } from 'chai'; // Creates local variables `expect` and `use`; useful for plugin use
1mocha spec.js --require chai/register-assert.js # Using Assert style 2mocha spec.js --require chai/register-expect.js # Using Expect style 3mocha spec.js --require chai/register-should.js # Using Should style
Read more about these styles in our docs.
Chai offers a robust Plugin architecture for extending Chai's assertions and interfaces.
chai-plugin
browser
if your plugin works in the browser as well as Node.jsbrowser-only
if your plugin does not work with Node.jsError
constructor thrown upon an assertion failing.Thank you very much for considering to contribute!
Please make sure you follow our Code Of Conduct and we also strongly recommend reading our Contributing Guide.
Here are a few issues other contributors frequently ran into when opening pull requests:
chai.js
build. We do it once per release.Please see the full Contributors Graph for our list of contributors.
Feel free to reach out to any of the core contributors with your questions or concerns. We will do our best to respond in a timely manner.
No vulnerabilities found.
Reason
no dangerous workflow patterns detected
Reason
no binaries found in the repo
Reason
license file detected
Details
Reason
packaging workflow detected
Details
Reason
1 existing vulnerabilities detected
Details
Reason
6 commit(s) and 3 issue activity found in the last 90 days -- score normalized to 7
Reason
Found 18/26 approved changesets -- score normalized to 6
Reason
dependency not pinned by hash detected -- score normalized to 3
Details
Reason
detected GitHub workflow tokens with excessive permissions
Details
Reason
no effort to earn an OpenSSF best practices badge detected
Reason
security policy file not detected
Details
Reason
project is not fuzzed
Details
Reason
SAST tool is not run on all commits -- score normalized to 0
Details
Score
Last Scanned on 2024-11-25
The Open Source Security Foundation is a cross-industry collaboration to improve the security of open source software (OSS). The Scorecard provides security health metrics for open source projects.
Learn More