open-index/open-npm huggingface dataset:
npm package: @prasanthxr/truncate-safe
Description: Safely truncates a string without breaking UI.
Author: sastha prasanth ramakriahnan
Latest version: 1.0.3

## truncateSafe

Safely truncates a string without breaking UI.

### Usage

```js
import truncateSafe from "@prasanthxr/truncate-safe";

truncateSafe("This is a very long description", 15);
// "This is a very..."
npm package: @prash_k997/my-dummy-lib
Description: A simple dummy package for demonstration purposes.
Author: Your Name
Latest version: 1.0.0

# My Dummy NPM Package

This is a dummy package created for demonstration. It includes some simple utility functions like `greet()` and `add()`.

## Installation

```bash
npm install @prash_k997/my-dummy-lib
```

## Usage

```javascript
const { greet, add } = require('@prash_k997/my-dummy-lib');

console.log(greet()); // "Hello from your dummy npm package! Keep building amazing things."
console.log(add(5, 10)); // 15
```

## License

MIT
npm package: @prashant1k99/create-project
Description: CLI for creating basic template application using different options.
Author: Prashant Singh
Latest version: 0.0.1

# CLI `@prashant1k99/create-app`
CLI for creating basic template application using different options.

**AIM**: It will be used to create different application in the VueJs, NodeJs, React, etc..

### TODO
* [] Choose the libraries for the CLI
* [] List all the Arguments will be passed to the CLI
* [] CLI will ask the questions:
  * [] Check if package.json already exists in the cwd
  * [] If no name is passed as arg, [What is the Project Name?]
  * [] Type of Project:
    * node-express-es6
    * node-express
    * node-express-graphql
    * vue
    * vue3
    * react
  * [] Type of language to use:
    * JavaScript
    * TypeScript
  * [] State Management [Vue, Vue3, React]
    * Vuex (Modularize) [Recommended for bog and complex projects]
    * Vues [default]
    * Redux
  * [] git init && git init commit
  * [] install dependencies

NOTE: To add the .gitignore file for node

### ANCHOR Future Plans
* [] UI library [Vue]
  * Vuetify
* [] Firebase [Vue, Vue3]
* [] Test functions:
  * Jest
* [] Angular
* [] Add Build options
* [] Add Deployment options [Netlify, Now, Firebase, ]
* [] Add Serverless options
* [] MVC structure for node app [node-express-es6, node-express]
npm package: @prashant1k99/easystore
Description: An easy to use Browser Storage API wrapper, that will handle complex logic of Session Storage or Local Storage.
Author: Prashant Singh
Latest version: 0.0.1

# easyStore
---
An easy to use Browser Storage API wrapper, that will handle complex logic of Session Storage or Local Storage.

### Installation
**Note** This library is made to run in browser.

* Using `npm`
```js
npm i easystore
```
* Using `yarn`
```js
yarn add easystore
```

### Usage
To use the library using ES6 import module:
```js
import EasyStore from 'easyStore';

const myStore = new EasyStore(option);
```
`option` accept storage type parameter of type `string`
|name|option|
|--|--|
|value|session|
|value|local|
npm package: @prashantarane/lotide
Description: A Javascript library providing helpful utilities.
Author: Prashant R
Latest version: 1.0.0

# Lotide

A mini clone of the [Lodash](https://lodash.com) library.

## Purpose

**_BEWARE:_ This library was published for learning purposes. It is _not_ intended for use in production-grade software.**

This project was created and published by me as part of my learnings at Lighthouse Labs.

## Usage

**Install it:**

`npm install @prashantarane/lotide`

**Require it:**

`const _ = require('@prashantarane/lotide');`

**Call it:**

`const results = _.tail([1, 2, 3]) // => [2, 3]`

## Documentation

The following functions are currently implemented:

* `head(array)`: gives head of given array
* `tail(array)`: gives tail of given array
* `middle(array)`: gives middle of given array
* `countLetters(string)`: gives the counts of all the letters in the given string
* `countOnly(arrayOfGivenStrings, arrayOfStringsToCount)`: gives the counts of the required strings in the given array of strings
* `findKeyByValue(object, valueString)`: finds the key of a value in given object matching the given valueString
* `letterPosition(string)`: gives the positions/indexes of all the letters in a given string
* `assertEqual(param1, param2)`: checks if given 2 parameters are equal
* `eqArrays(array1, array2)`: checks if given 2 arrays are equal
* `assertArraysEqual(array1, array2)`: asserts if given 2 arrays are equal
* `eqObjects(obj1, obj2)`: checks if given 2 objects are equal
* `assertObjectsEqual(obj1, obj2)`: asserts if given 2 objects are equal
* `without(sourceArray, itemsToRemove)`: returns the remaining array after removing all the items mentioned in itemsToremove from the sourceArray