
Research
/Security News
9 Malicious NuGet Packages Deliver Time-Delayed Destructive Payloads
Socket researchers discovered nine malicious NuGet packages that use time-delayed payloads to crash applications and corrupt industrial control systems.
LayerPro offers a completely new way to customize web modals in your application. With LayerPro, you can create custom alerts, prompts, confirmations, and messages, effectively replacing the default browser modals.
Please make sure to read the LICENSE agreement before implementing it in your application.
You can view an HTML version demonstrating how dpHelper and LayerPro work together. These tools can be used with HTML, React, Vue, or any other frontend framework/library.
npm i layerpro --save-dev
or update:
npm i layerpro@latest --save-dev
in the index (and only there):
import "layerpro";
or
require("layerpro");
<script src="https://cdn.jsdelivr.net/npm/layerpro"></script>
ype layerpro in your console to explore all the available tools you can use globally! You can call these tools from anywhere without needing to import them (just include the import once in your index file).
For example, if you type alert("hello, world!"), you can see the result.
You can also use these tools as messages directly from the console.
alert("Hello world"); // Normal alert
prompt("Your Name"); // Ask for input
confirm(
"Hello world",
()=>console.log("hello"), // callback for YES / OK
()=>console.log("bye") // callback for NO / CANCEL (you can use null if you don't want CB)
);
message(
"Hello world",
()=>console.log("This happen after OK") // callback for YES / OK)
);
Example:
import 'layerpro'
// EXAMPLE WITH ALL OPTIONS
function App() {
layerpro.popup.open(
{
id: 'exampleModal',
body: 'Example',
name: 'example',
icon: '⚠',
buttons: {
confirm: {
text: "accept",
cb: (e) => message("confirmed")
},
cancel: {
text: "cancel"
}
},
width: 400,
height: 300,
maxWidth: 500,
maxHeight: 350,
minWidth: 200,
minHeight: 150,
top: '10%',
left: '10%',
right: 'auto',
bottom: 'auto',
fadeIn: 500,
fadeOut: 500,
timer: 0,
iconize: true,
maximize: true,
close: true,
isMaximize: false,
dockable: false,
raised: true,
movable: true,
resizable: false,
store: false
}
)
}
export default App
Example with a React component:
// Example using React Component
import React from "react"
import 'layerpro'
export default () => {
// Custom Component6
const TestApp = () => {
return (
<div>
Hello
<label>
Alert: <input type="button" value="Alert" onClick={() => alert("Hello")} />
</label>
</div>
)
}
// Run into layerpro
layerpro.popup.open(
{
id: 'exampleModal',
body: TestApp(),
buttons: {
confirm: {
text: "accept",
cb: () => {
message("confirmed")
}
},
cancel: {
text: "cancel",
cb: () => {
alert("cancelled")
}
}
},
width: 350,
height: 300,
name: 'example',
icon: '⚠',
iconize: true,
maximize: true,
close: true,
isMaximize: false,
dockable: false,
raised: true,
movable: true,
resizable: false,
store: false,
top: '10%',
left: '10%',
right: 'auto',
bottom: 'auto',
minWidth: 200,
minHeight: 150,
fadeIn: 500,
fadeOut: 500,
timer: 0
}
)
}
copyright (c) 2019 - 2025 by Dario Passariello
FAQs
Custom modals, alert, confirm, prompt... by Dario Passariello
The npm package layerpro receives a total of 83 weekly downloads. As such, layerpro popularity was classified as not popular.
We found that layerpro 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 discovered nine malicious NuGet packages that use time-delayed payloads to crash applications and corrupt industrial control systems.

Security News
Socket CTO Ahmad Nassri discusses why supply chain attacks now target developer machines and what AI means for the future of enterprise security.

Security News
Learn the essential steps every developer should take to stay secure on npm and reduce exposure to supply chain attacks.