Security News
Fluent Assertions Faces Backlash After Abandoning Open Source Licensing
Fluent Assertions is facing backlash after dropping the Apache license for a commercial model, leaving users blindsided and questioning contributor rights.
@honeybadger-io/js
Advanced tools
Universal (Browser & Node) JavaScript error notifier for Honeybadger.io
Universal JavaScript library for integrating apps with the :zap: Honeybadger Error Notifier.
For comprehensive documentation and support, check out our documentation site.
This project is isomorphic, meaning it's a single library which contains both browser and server builds. It's written in TypeScript, and transpiled and bundled with Rollup. Our Rollup config generates three main files:
src/server.ts
and its dependencies into dist/server/honeybadger.js
.src/browser.ts
and its dependencies into dist/browser/honeybadger.js
.src/browser.ts
and its dependencies into dist/browser/honeybadger.min.js
(+ source maps).In addition, the TypeScript type declaration for each build is generated into its types/
directory (ie dist/browser/types/browser.d.ts
and dist/server/types/server.d.ts
).
However, since the package is isomorphic, TypeScript users will likely be writing import Honeybadger from '@honeybadger-io/js'
or import Honeybadger = require('@honeybadger-io/js')
in their IDE. Our package.json
has main
and browser
fields that determine which build they get, but there can only be a single type declaration file. So we use an extra file in the project root, honeybadger.d.ts
, that combines the types from both builds.
npm test
. Or separately: npm run test:browser
, npm run test:server
.BROWSERSTACK_USERNAME=your_username BROWSERSTACK_ACCESS_KEY=your-access-key npm run test:integration
.npm run tsd
.This package comes with a postpublish
script (scripts/release-cdn.sh
)
which is executed every time a new version is released to NPM.
The script publishes to our js.honeybadger.io CDN (hosted on AWS via S3/CloudFront).
For the CDN release, make sure you have the following environment variable available in your shell:
export HONEYBADGER_JS_S3_BUCKET=honeybadger-js
export HONEYBADGER_DISTRIBUTION_ID=cloudfront-id
AWS credentials are read from ~/.aws/credentials, using the default profile.
If the CDN release fails for some reason (bad AWS credentials, for instance),
re-run the release manually with by executing the script npm run postpublish
.
We use BrowserStack to run our automated integration tests on multiple platforms in CI.
This package is MIT licensed. See the MIT-LICENSE file in this folder for details.
FAQs
Universal (Browser & Node) JavaScript error notifier for Honeybadger.io
The npm package @honeybadger-io/js receives a total of 49,199 weekly downloads. As such, @honeybadger-io/js popularity was classified as popular.
We found that @honeybadger-io/js demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 8 open source maintainers 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
Fluent Assertions is facing backlash after dropping the Apache license for a commercial model, leaving users blindsided and questioning contributor rights.
Research
Security News
Socket researchers uncover the risks of a malicious Python package targeting Discord developers.
Security News
The UK is proposing a bold ban on ransomware payments by public entities to disrupt cybercrime, protect critical services, and lead global cybersecurity efforts.