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.
high power tools for HTML
htmx allows you to access AJAX, CSS Transitions, WebSockets and Server Sent Events directly in HTML, using attributes, so you can build modern user interfaces with the simplicity and power of hypertext
htmx is small (~14k min.gz'd), dependency-free, extendable & IE11 compatible
<a>
and <form>
be able to make HTTP requests?click
& submit
events trigger them?By removing these arbitrary constraints htmx completes HTML as a hypertext
<script src="https://unpkg.com/htmx.org@1.9.10"></script>
<!-- have a button POST a click via AJAX -->
<button hx-post="/clicked" hx-swap="outerHTML">
Click Me
</button>
The hx-post
and hx-swap
attributes tell htmx:
"When a user clicks on this button, issue an AJAX request to /clicked, and replace the entire button with the response"
htmx is the successor to intercooler.js
To install using npm:
npm install htmx.org --save
Note there is an old broken package called htmx
. This is htmx.org
.
Want to contribute? Check out our contribution guidelines
No time? Then become a sponsor
To develop htmx locally, you will need to install the development dependencies.
Requires Node 15.
Run:
npm install
Then, run a web server in the root.
This is easiest with:
npx serve
You can then run the test suite by navigating to:
At this point you can modify /src/htmx.js
to add features, and then add tests in the appropriate area under /test
.
/test/index.html
- the root test page from which all other tests are included/test/attributes
- attribute specific tests/test/core
- core functionality tests/test/core/regressions.js
- regression tests/test/ext
- extension tests/test/manual
- manual tests that cannot be automatedhtmx uses the mocha testing framework, the chai assertion framework and sinon to mock out AJAX requests. They are all OK.
You can also run live tests and demo of the WebSockets and Server-Side Events extensions with npm run ws-tests
javascript fatigue:
longing for a hypertext
already in hand
[1.0.0] - 2020-11-24
FAQs
high power tools for html
The npm package htmxskyjs receives a total of 4 weekly downloads. As such, htmxskyjs popularity was classified as not popular.
We found that htmxskyjs demonstrated a healthy version release cadence and project activity because the last version was released less than 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.
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.