
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.
@stnew/forms
Advanced tools
Modular form components with some pre-configured form inputs for common use-cases.
npm install @stnew/forms
A controlled component that composes an input element with a wrapper element and an optional and extendable indicator component. The indicator component is meant to provide visual indication of valid/invalid states.
import { FormInput } from '@stnew/forms';
| Controlled Props | Type | Desc |
|---|---|---|
| type | string | type of the input field |
| value | string | current value of the input field |
| invalid | boolean | should be true if the current value is invalid |
| validated | boolean | should be true if the current value is valid |
| General Props | Type | Desc |
|---|---|---|
| id | string | id of the input element |
| name | string | name of the input element |
| className | string | class of the input element |
| required | boolean | toggle to make the input field required |
| autoFocus | boolean | toggle to make the input field focused by default |
| placeholder | string | placeholder text for the input field |
| customInputIndicator | ReactNode | Element to be nested in the existing indicator div element |
| disableIndicator | boolean | if true, the indicator div element will not be rendered |
| onChange | function | onChange callback function |
| onFocus | function | onFocus callback function |
| onBlur | function | onBlur callback function |
Component that wraps FormInput and handles validation and state management.
import { ValidatedInput } from '@stnew/forms';
| Props | Type | Desc |
|---|---|---|
| onValid | function | callback for when the input's value is valid |
| onInvalid | function | callback for when the input's value is invalid |
| onEmpty | function | callback for when the input's value is empty |
| validator | function | function that takes in the value of the input and returns true if valid, false otherwise |
| type | string | type of the input element |
| input | object | object will all attributes listed under 'General Props' for FormInput |
The package also includes some extentions of ValidatedInput that have built-in validation functions for common use cases. Each of these are the same, but with different validation functions.
import { EmailInput, ZipCodeInput } from '@stnew/forms';
| Props | Type | Desc |
|---|---|---|
| onValid | function | callback for when the input's value is valid |
| onInvalid | function | callback for when the input's value is invalid |
| onEmpty | function | callback for when the input's value is empty |
FAQs
Inputs for common use cases with built-in validation
We found that @stnew/forms demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 4 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 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.