open-index/open-npm huggingface dataset:
npm package: @harsh_nesari/weakstore
Description: A lightweight library for storing private data with multiple keys per object using WeakMap.
Author: Harsh Nesari
Latest version: 1.0.0

# WeakStore

A lightweight library for storing **private data for objects** using `WeakMap`.

---

## Why WeakStore?

In JavaScript, objects do not have built-in private fields (unless using classes with `#private`).  
Sometimes you want to attach sensitive or hidden data to an object **without exposing it publicly**.  

WeakStore solves this by:

- Safely storing multiple "private keys" per object.
- Ensuring memory safety (data is automatically garbage collected when objects are gone).
- Simplifying the use of `WeakMap` with a clean and easy API.
- Making your code cleaner and easier to maintain.

---

## Installation

```bash
npm install weakstore
```
npm package: @harsha1642/react-native-incomingcall
Description: test
Author: Harsha1642
Latest version: 0.2.1

# react-native-incomingcall

## This library is in development, not ready for integration

## Installation

```sh
npm install @harsha1642/react-native-incomingcall

or

yarn add @harsha1642/react-native-incomingcall
```

### Android installation steps
In `AndroidManifest.xml`:
```java
// ...
        <service android:name="com.incomingcall.CallService" />

        <activity
            android:launchMode="singleInstance"
            android:exported="true"
            android:name="com.incomingcall.CallingActivity"
            android:showOnLockScreen="true"
            android:label="Intercom">
            <intent-filter>
                <action android:name="DESTROY_CALL" />
            </intent-filter>
        </activity>

        <activity
            android:supportsPictureInPicture="true"
            android:configChanges="screenSize|smallestScreenSize|screenLayout|orientation"
            android:launchMode="singleInstance"
            android:exported="true"
            android:name="com.incomingcall.AnswerCallActivity"
            android:showOnLockScreen="true"
            android:label="Intercom" />

        <receiver
            android:name="com.incomingcall.HungUpBroadcast"
            android:label="Intercom" />

     .....
      </application>
```

For RN < 0.60 :
react-native link @harsha1642/react-native-incomingcall

## Usage

```js
import { showIncomingCall } from '@harsha1642/react-native-incomingcall'

showIncomingCall({
    channelName: "channelName";
    channelId: "channelId";
    timeout: "timeout";
    component: "component";
    callerName: "callerName";
});

```

## Contributing

## License

---
npm package: @harshad1011/product-scraper
Description: Web scraper for E-Commerce platforms like Grofers, Big Basket, Nature's Basket. Returns product details given product's URL.
Author: Harshad Shirsat
Latest version: 1.0.1

# product-scraper

## Description
This npm is developed for basic scraping of E-Commerce platforms like Grofers, Big Basket, Nature's Basket.
It can also be used for customized scraping of any URL, given the json object. See examples for explaination.

## APIs
1. productScraper: This API takes 3 parameters.
   - First parameter is url in string type.
   - Second parameter is meta-data, which is used to scrape custom data from given url. This parameter is optional.
   - Third parameter is callback function to which takes argument error & data.`

## Examples
Running npm via command line
```
node index.js -u http://www.naturesbasket.co.in/Products/Organic-Tulsi-Green-Tea---25-TB---Organic-India/4054_0_0_0 -p
```

Install npm via command line
```
npm install @harshad1011/product-scraper --save
```

Importing npm as a node module:
```
var ps = require('@harshad1011/product-scraper');
ps.productScraper("https://grofers.com/prn/bitter-gourd-karela/prid/197969", {
    "name": ".LinesEllipsis",
    "price": ".pdp-product__price--new"
}, function (err, data) {
    if (err) {
        console.error(err);
    } else if (data) {
        Object.keys(data).forEach(function (key) {
            console.log(data[key]);
        });
    } else {
        console.error("No response received");
    }
});
```
## Limitations
This npm doesn't work well with dynamic pages. Feel free to suggest changes.
npm package: @harshadnayak/npmdemo
Description: ![NPMDemo](https://travis-ci.org/flexdinesh/npm-module-boilerplate.svg?branch=master)
Latest version: 16.0.15

# NPM DEMO

![NPMDemo](https://travis-ci.org/flexdinesh/npm-module-boilerplate.svg?branch=master)

**Start developing your NPM module in seconds** ✨

Readymade boilerplate setup with all the best practices to kick start your npm/node module development.

Happy hacking =)

# Features

* **ES6/ESNext** - Write _ES6_ code and _Babel_ will transpile it to ES5 for backwards compatibility
* **Test** - _Mocha_ with _Istanbul_ coverage
* **Lint** - Preconfigured _ESlint_ with _Airbnb_ config
* **CI** - _TravisCI_ configuration setup
* **Minify** - Built code will be minified for performance

# Commands
- `npm run clean` - Remove `lib/` directory
- `npm test` - Run tests with linting and coverage results.
- `npm test:only` - Run tests without linting or coverage.
- `npm test:watch` - You can even re-run tests on file changes!
- `npm test:prod` - Run tests with minified code.
- `npm run test:examples` - Test written examples on pure JS for better understanding module usage.
- `npm run lint` - Run ESlint with airbnb-config
- `npm run cover` - Get coverage report for your code.
- `npm run build` - Babel will transpile ES6 => ES5 and minify the code.
- `npm run prepublish` - Hook for npm. Do all the checks before publishing your module.

# Installation
Just clone this repo and remove `.git` folder.


# License

MIT