
Security News
/Research
Wallet-Draining npm Package Impersonates Nodemailer to Hijack Crypto Transactions
Malicious npm package impersonates Nodemailer and drains wallets by hijacking crypto transactions across multiple blockchains.
@briebug/jest-schematic
Advanced tools
This schematic will configure Angular to execute unit tests with Jest for single projects or workspaces.
ng add @briebug/jest-schematic
npm install -g @briebug/jest-schematic
Then in an Angular CLI project run
ng g @briebug/jest-schematic:add
If you're experiencing issues when trying to run your tests with Jest, please view the documentation for the builder which uses jest-preset-angular.
A common issues involves library dependencies. For example if your app depends on NgRx
you'll need to tell Jest to compile the sources explicitly by appending it to the transformIgnorePatterns
property in the jest.config.js
file.
module.exports = {
transformIgnorePatterns: ['node_modules/(?!(jest-test|@ngrx))'],
};
Issues related to jest, ts-jest, or test execution may be related the installed version of jest and jest-preset-angular. The schematic may install a version of jest other than latest in an attempt to configure package versions that work together correctly. If you experience issues with your tests after running the schematic related to the aforementioned packages, please review the package versions and adjust them as necessary.
Issues with this schematic can be filed here.
Clone or fork the repo and install the dependencies with Yarn
yarn
When running locally, schematic changes will be applied to a test app in the /sandboxes
directory. /sandboxes
contain a single app repo and a workspace repo with an application and library.
Run the following when a schematic change is made to test:
// runs against /sandboxes/single-app
yarn test single
// runs against /sandboxes/workspace
yarn test workspace
⚠ Be careful not to check in changes to the sandbox directory unless necessary. ⚠
This will reset the sandboxes to their HEAD
commit and remove un-tracked files.
yarn reset
yarn build
to compile the schematic in watch modeyarn link @briebug/jest-schematic
. This assumes you've run yarn link
in this repo on your machine.
ng g @briebug/jest-schematic:add
When a new version of Angular is released, update all the sandbox apps and libs to the latest version.
replace 15
with the latest version of Angular
cd sandbox
rm single-app
npx @angular/cli@15 new single-app --routing --style=css --skip-git --package-manager=yarn
rm workspace
npx @angular/cli@15 new workspace --create-application=false --skip-git --package-manager=yarn
cd workspace
ng g app app-one --routing --style=css --skip-git
ng g lib lib-one
For faster developing, find and comment out the following line to avoid npm installing dependencies
context.addTask(new NodePackageInstallTask());
FAQs
Schematic to add jest to an Angular CLI project
The npm package @briebug/jest-schematic receives a total of 7,156 weekly downloads. As such, @briebug/jest-schematic popularity was classified as popular.
We found that @briebug/jest-schematic demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 4 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
/Research
Malicious npm package impersonates Nodemailer and drains wallets by hijacking crypto transactions across multiple blockchains.
Security News
This episode explores the hard problem of reachability analysis, from static analysis limits to handling dynamic languages and massive dependency trees.
Security News
/Research
Malicious Nx npm versions stole secrets and wallet info using AI CLI tools; Socket’s AI scanner detected the supply chain attack and flagged the malware.