
Research
Security News
Malicious npm Packages Use Telegram to Exfiltrate BullX Credentials
Socket uncovers an npm Trojan stealing crypto wallets and BullX credentials via obfuscated code and Telegram exfiltration.
A straight forward react npm package, using the google places API to easily search for places. Easy to integrate, more faster to use. Comes with a ready made search input component.
npm install --save rgpl
React Google Places Library Package
Created a single page app to demonstrate how the React Google Places API works, click on the link below:
The React Google Places Library can be loaded as:
<Search
inputStyle= {{
width: '100%'
}}
placesOption= {{
types: ["address"],
componentRestrictions: { country: "ng" }
}}
apiKey={`place your API key here`}
fields={['address_components', 'formatted_address']}
containerStyle = {{
height: 48,
display: 'flex',
justifyContent: 'space-between'
}}
inputContainer = {{
margin: 'auto 16px',
width: 'calc(100% - 48px - 32px)'
}}
callbackFromParent={this.myCallback}
value={this.state.city}
placeholder='search city'
/>
This represents the option argument on the Google places API. This should be an object.
<Search
placesOption= {{
types: ["address"],
componentRestrictions: { country: "ng" }
}}
/>
This represents the setFields widget on the Google places API. This should be an array.
<Search
fields={['address_components', 'formatted_address']}
/>
Google API key. Generate your Google API key. Pass it as a string.
<Search
apiKey={`place your API key here`}
/>
This props is very compulsory and important to get the places information selected from the list from the child component.
Created a method on your component:
myCallback = (dataFromChild1, dataFromChild2) => {
this.setState({ city: dataFromChild1, query: dataFromChild2 });
}
If you want not only the city from the API, you can get the rest of the information from the query component state, or the dataFromChild2 params.
Next pass the method as props to the Search component
<Search
callbackFromParent={this.myCallback}
/>
Represents what will be displayed on the input box as the user and types, and also represents the location or address selected.
<Search
value={this.state.city}
/>
Search component accepts an input style props that styles inside input component
<Search
inputStyle= {{
width: '100%',
backgroundColor: blue
}}
/>
Search Component also accepts an inputContainer props for styling around the input box
<Search
inputContainer = {{
margin: 'auto 16px',
width: 'calc(100% - 48px - 32px)'
}}
/>
Search Component also accepts a containerStyle props for styling outside or around the input box. It represents the box around the inputContainer props.
<Search
containerStyle = {{
height: 48,
display: 'flex',
justifyContent: 'space-between'
}}
/>
Input placeholder
<Search
placeholder='search city'
/>
Copyright 2020 Anayo Oleru MIT License
FAQs
React Google Places API library
The npm package rgpl receives a total of 1 weekly downloads. As such, rgpl popularity was classified as not popular.
We found that rgpl 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
Security News
Socket uncovers an npm Trojan stealing crypto wallets and BullX credentials via obfuscated code and Telegram exfiltration.
Research
Security News
Malicious npm packages posing as developer tools target macOS Cursor IDE users, stealing credentials and modifying files to gain persistent backdoor access.
Security News
AI-generated slop reports are making bug bounty triage harder, wasting maintainer time, and straining trust in vulnerability disclosure programs.