
Research
2025 Report: Destructive Malware in Open Source Packages
Destructive malware is rising across open source registries, using delays and kill switches to wipe code, break builds, and disrupt CI/CD.
keyboard-mapper-weblib
Advanced tools
Keyboard Mapper Web Component library that render the UI using keyboard-mapper configuration. React project by Savantis Solutions Lanka (pvt) Ltd..
ADD keyboard-mapper-weblib FROM GITLAB
"keyboard-mapper-weblib": "git+ssh://git@gitlab.com:savantis/keyboard-mapper-weblib.git"
import React from "react";
import KeyboardMapperWeb from "keyboard-mapper-weblib";
import dummyData from "./dummy-data/dunnyData";
const App = () => {
// * Product Pick Callback Handler
const handleOnProductPick = val => console.log("handleOnProductPick", val);
// * Container Pick Callback Handler
const handleOnContainerPick = val =>
console.log("handleOnContainerPick", val);
// * Container validation failed Handler
const handleOnContainerValidationFailed = val =>
console.log("handleOnContainerValidationFailed", val);
return (
<div
style={{
width: "100%",
height: "100%",
textAlign: "center",
backgroundColor: "#f7f",
padding: "50px"
}}
>
<div
style={{
width: "1530px",
height: "700px",
backgroundColor: "#ccc",
margin: "0 auto",
overflowY: "scroll"
}}
>
<KeyboardMapperWeb
show_item_image={false}
keyboard={dummyData}
OnProductPick={handleOnProductPick}
OnContainerPick={handleOnContainerPick}
OnContainerValidationFailed={handleOnContainerValidationFailed}
/>
</div>
</div>
);
};
export default App;
| Prop | Description | Default Value | Example |
|---|---|---|---|
| keyboard | Keyboard Configuration | - | https://jsoneditoronline.org/#left=cloud.ccd127bc80004880823c70f5746a7c84 https://jsoneditoronline.org/#right=local.tikaji&left=cloud.92966d18686d4b738e2269691d628b84 |
| show_item_image | Toggle Concession Picture | false | |
| OnProductPick | Callback function that trigger when click on the product item. | - | Returns the selected item as a json object. Example { product: clickedItemObj } |
| OnContainerPick | Callback function that trigger after the completion of the Container Select. | - | Returns the selected item as a json object. Example { container: {}, defaultArticles: [], pickedItems: [] } NOTE-01 If the selected container has no containerGroups it will returns the clicked cotainer object. Example { container: clickedItemObj } NOTE-02 If particular container group's choice is empty nothing will returns. |
| OnContainerValidationFailed | Detailed Object Array will returns when container sub item selection validation failed. | - | [{ message: "", group: "", groupId: "", choice:"" }] |

npm install --save keyboard-mapper-weblib
$ git clone https://gitlab.com/savantis/keyboard-mapper-weblib.git
$ cd keyboard-mapper-weblib
$ npm install
$ npm start
$ cd example
$ npm start
$ npm link
$ npm link keyboard-mapper-weblib
MIT © v4irajvimu
FAQs
Keyboard Mapper Web React Library
We found that keyboard-mapper-weblib 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.

Research
Destructive malware is rising across open source registries, using delays and kill switches to wipe code, break builds, and disrupt CI/CD.

Security News
Socket CTO Ahmad Nassri shares practical AI coding techniques, tools, and team workflows, plus what still feels noisy and why shipping remains human-led.

Research
/Security News
A five-month operation turned 27 npm packages into durable hosting for browser-run lures that mimic document-sharing portals and Microsoft sign-in, targeting 25 organizations across manufacturing, industrial automation, plastics, and healthcare for credential theft.