
Research
Malicious npm Packages Impersonate Flashbots SDKs, Targeting Ethereum Wallet Credentials
Four npm packages disguised as cryptographic tools steal developer credentials and send them to attacker-controlled Telegram infrastructure.
proptypes-helper
Advanced tools
a helper to generate class names for blocks, elements, and modifiers.
Tired of writing propTypes on your React App? Try using propTypesHelper. it provides proptypes from the default values in the object.
import * as helper from 'proptypes-helper';
const types = {
optional: {
Array: [],
Bool: true,
Func: ()=>{},
Number: 1,
Object: {},
String: '',
Symbol: Symbol('desc'),
Element: <div />
},
required: {
Array2: [ 1 ],
Number2: NaN,
},
external: {
Instance: PropTypes.instanceOf(Message)
}
}
function StatelessButton(props) {
...
}
StatelessButton.defaultProps = { ...helpers.defaultProps(types) };
StatelessButton.propTypes = { ...helpers.propTypes(types) };
// or
StatelessButton = helpers.attachTypes(StatelessButton, types);
class Button extends Compoment {
static defaultProps = { ...helpers.defaultProps(types) }
static propTypes = { ...helpers.propTypes(types) }
...
}
** if your linter barks at proptypes, try use spread ({...xxx}
).
It should be the same as StatelessButton.propTypes = helpers.propTypes(types);
.
You can also easily toggle between optional and required since it use the same form.
only in dev env,
setDebug(true)
will show console.log
for keys and propTyes
setDebug
will show the followings for the upper example
If one of those is needed
any
customProp
oneOf
oneOfType
node
objectOf
instanceOf
object
; generated as shape
array
; generated only for empyt array.or precise proptypes, please write that in the external
parameter.
MIT License
FAQs
a helper to generate class names for blocks, elements, and modifiers.
The npm package proptypes-helper receives a total of 0 weekly downloads. As such, proptypes-helper popularity was classified as not popular.
We found that proptypes-helper 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
Four npm packages disguised as cryptographic tools steal developer credentials and send them to attacker-controlled Telegram infrastructure.
Security News
Ruby maintainers from Bundler and rbenv teams are building rv to bring Python uv's speed and unified tooling approach to Ruby development.
Security News
Following last week’s supply chain attack, Nx published findings on the GitHub Actions exploit and moved npm publishing to Trusted Publishers.