
Research
Two Malicious Rust Crates Impersonate Popular Logger to Steal Wallet Keys
Socket uncovers malicious Rust crates impersonating fast_log to steal Solana and Ethereum wallet keys from source code.
@nativescript-community/algolia
Advanced tools
NativeScript plugin for Algolia search. This plugin is designed to mirror, as closely as possible, the structure of Algolia’s JavaScript client.
NativeScript plugin for Algolia search. This plugin is designed to mirror, as closely as possible, the structure of Algolia’s JavaScript client.
Run the following command from the root of your project:
ns plugin add @nativescript-community/algolia
You first need to initialize the client. For that, you will need your Application ID and API Key. You can find both of them on your Algolia account.
import { Algolia } from "@nativescript-community/algolia";
const client = new Algolia('APP_ID', 'API_KEY');
const index = client.initIndex('items');
Add or replace an existing object in your index with an updated set of attributes.
const contacts = [
{
objectID: "1234567890",
firstname: "John",
lastname: "Smith",
zip_code: 78787
},
{
objectID: "987654321",
firstname: "Billy",
lastname: "Bob",
zip_code: 54321
},
];
index.addObjects(contacts)
.then(result => {
console.log(result);
})
.catch(error => {
console.log("ERROR!", error);
});
With objects added to your index, you can now utilize the searching capabilities.
index.search("bob")
.then(content => {
console.log(content.hits)
})
.catch(error => {
console.log("ERROR", error)
});
There is also the ability to pass in search parameters for more advanced searching such as geolocation. See available search parameters here.
index.search("", {
aroundLatLng: "38.846693, -104.861354",
aroundRadius: 200000 // meters
})
.then(content => {
console.log(content.hits);
})
.catch(error => {
console.log("ERROR", error);
});
Settings can be customized to tune the search behavior. For example, you can add a custom sort by number of followers to the already great built-in relevance:
index.setSettings({
customRanking: ['desc(firstname)']
})
.then(result => {
console.log("Setting saved", result);
})
.catch(error => {
console.log("ERROR", error);
});
You can also configure the list of attributes you want to index by order of importance (ex: firstname = most important):
Note: Since the engine is designed to suggest results as you type, you'll generally search by prefix. In this case the order of attributes is very important to decide which hit is the best:
index.setSettings({
searchableAttributes: [
'lastname',
'firstname',
'company',
'email',
'city',
'address'
]
})
.then(result => {
console.log("Setting saved", result);
})
.catch(error => {
console.log("ERROR", error);
});
Switched to Promise based method calls instead of callbacks.
Before:
index.search('bob', function(content, err) {
console.log(content.hits);
});
After:
index.search("bob")
.then(content => {
console.log(content.hits)
})
.catch(error => {
console.log("ERROR", error)
});
The method addObjects
is now deprecated and has been removed and replaced with saveObjects
.
To run the demos, you must clone this repo recursively.
git clone https://github.com/@nativescript-community/algolia.git --recursive
Install Dependencies:
npm i # or 'yarn install' or 'pnpm install'
Interactive Menu:
To start the interactive menu, run npm start
(or yarn start
or pnpm start
). This will list all of the commonly used scripts.
npm run build
npm run build.angular # or for Angular
npm run demo.[ng|react|svelte|vue].[ios|android]
npm run demo.svelte.ios # Example
If you have any questions/issues/comments please feel free to create an issue or start a conversation in the NativeScript Community Discord.
FAQs
NativeScript plugin for Algolia search. This plugin is designed to mirror, as closely as possible, the structure of Algolia’s JavaScript client.
The npm package @nativescript-community/algolia receives a total of 10 weekly downloads. As such, @nativescript-community/algolia popularity was classified as not popular.
We found that @nativescript-community/algolia demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 13 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
Socket uncovers malicious Rust crates impersonating fast_log to steal Solana and Ethereum wallet keys from source code.
Research
A malicious package uses a QR code as steganography in an innovative technique.
Research
/Security News
Socket identified 80 fake candidates targeting engineering roles, including suspected North Korean operators, exposing the new reality of hiring as a security function.