Research
Security News
Quasar RAT Disguised as an npm Package for Detecting Vulnerabilities in Ethereum Smart Contracts
Socket researchers uncover a malicious npm package posing as a tool for detecting vulnerabilities in Etherium smart contracts.
google-java-format
Advanced tools
Node repackaging of Google's native google-java-format tool
Very useful in libraries that wrap native java code in javascript
yarn add google-java-format
(or npm -i google-java-format
if you prefer)npx google-java-format <path to java file>
All arguments are passed directly to the underlying google-java-format tool, with the exception of --glob
.
Multiple files as a glob must be pre-processed to avoid errors with command line arguments being too long
npx google-java-format -i --glob=folder/**/*.java
This will find the matching files and run google-java-format
on chunks of 30 files at a time, then show the total
formatted files at the end.
See node-glob for globbing semantics.
Use the -i
or --replace
argument to format the files by re-writing instead of printing the changes to stdout:
npx google-java-format -i --glob=folder/**/*.java
To just check files use the -n
(or --dry-run
) parameter:
npx google-java-format -n --glob=folder/**/*.java
May be wrapped in git pre-commit if desired, there are examples on line demonstrating this
If you would like to contribute a pre-commit hook, perhaps one that is Husky-compatible, that would be great! Open a PR with the hook and remove this comment :-)
May be used in GitHub Actions workflows to verify PRs meet formatting standards,
as done in Invertase react-native-firebase, specifically this package.json
run script is called in a CI job and sets exit status correctly to fail the job if there are formatting inconsistencies found:
// ...
"scripts": {
// ...
"lint:android": "google-java-format --set-exit-if-changed --replace --glob=\"packages/**/android/**/*.java\"",
// ...
},
// ...
Something like that (with a glob that matches your java file roots) could work for you
The wonderful clang-format from the Angular team is so useful, we wanted the same package for java formatting.
That package already solves so many of the little problems that occur with different platforms, and globbing etc - it's fantastic.
Go to their repo, integrate it for objective-c code, and give them a star! They have earned it. Thanks for the code + inspiration Angular community!
Built and maintained by Invertase.
FAQs
node wrapper around google-java-format
We found that google-java-format demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 0 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.
Research
Security News
Socket researchers uncover a malicious npm package posing as a tool for detecting vulnerabilities in Etherium smart contracts.
Security News
Research
A supply chain attack on Rspack's npm packages injected cryptomining malware, potentially impacting thousands of developers.
Research
Security News
Socket researchers discovered a malware campaign on npm delivering the Skuld infostealer via typosquatted packages, exposing sensitive data.