![Maven Central Adds Sigstore Signature Validation](https://cdn.sanity.io/images/cgdhsj6q/production/7da3bc8a946cfb5df15d7fcf49767faedc72b483-1024x1024.webp?w=400&fit=max&auto=format)
Security News
Maven Central Adds Sigstore Signature Validation
Maven Central now validates Sigstore signatures, making it easier for developers to verify the provenance of Java packages.
Syntactic transformations of JavaScript code, with taking care of whitespaces and comments.
krasota.js is trying to save the world. It provides the ability to carry out the syntactic transformation JavaScript code. Conversions can be both for the protection coding style, and for more complex refactorings logic.
Note: For using from command-line you should install it globally -- npm install -g krasota
.
$ krasota --help
Usage:
krasota [OPTIONS]
Options:
-h, --help : Help
-v, --version : Version
-i INPUT, --input=INPUT : Input file (default: stdin)
-o OUTPUT, --output=OUTPUT : Output file (default: stdout)
-b BEAUTIFIERS, --beautifier=BEAUTIFIERS : Local or global path to beautifier module, can be used many times
Examples:
$ krasota -i tests/split-vars.js -b krasota/lib/beautifiers/split-vars
$ krasota -i tests/join-vars.js -b krasota/lib/beautifiers/trailing-whitespaces -b krasota/lib/beautifiers/join-vars
$ krasota -i my-file.js -o my-beauty-file.js -b ./local/path/to/my/beautifier
See below for available build-in beautifiers.
Note: If you are using krasota
programatically you should not install it globally, it's enough to declare depends in package.json
.
Because of using COA all command-line interface available through require('krasota').COA
.
Example:
require('krasota').COA
.invoke({
input: 'tests/join-vars.js',
beautifiers: [ 'lib/beautifiers/trailing-whitespaces', 'krasota/lib/beautifiers/join-vars' ]
})
You can use krasota
through the require('krasota')
in terms of raw OmetaJS-grammas.
Take a look to the tests/tests.js for example of usage.
There are not many proof-of-concept beautifiers, but it's complex enough for using as samples for your own.
Force insert semicolons (you know epic thread). Example:
before | after |
---|---|
clearMenus() !isActive && $parent.toggleClass('open') |
clearMenus(); !isActive && $parent.toggleClass('open'); |
Join multiply consecutive var
statements into one var
statement with multiply assigns.
Example:
before | after |
---|---|
var a = 1; var b = 2; var c = 3; |
var a = 1, b = 2, c = 3; |
Split var
statements with multiply assigns into multiply consecutive var
statements.
Example:
before | after |
---|---|
var a = 1, b = 2, c = 3; |
var a = 1; var b = 2; var c = 3; |
Remove trailing whitespaces (it's pretty simple without any examples).
Run make tests
for tests. For development version tests run make tests ENV=development
.
FAQs
Syntactic transformations of JavaScript code, with taking care of whitespaces and comments.
The npm package krasota receives a total of 13 weekly downloads. As such, krasota popularity was classified as not popular.
We found that krasota 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.
Security News
Maven Central now validates Sigstore signatures, making it easier for developers to verify the provenance of Java packages.
Security News
CISOs are racing to adopt AI for cybersecurity, but hurdles in budgets and governance may leave some falling behind in the fight against cyber threats.
Research
Security News
Socket researchers uncovered a backdoored typosquat of BoltDB in the Go ecosystem, exploiting Go Module Proxy caching to persist undetected for years.