open-index/open-npm huggingface dataset:
npm package: @namchee/remov
Description: Uninstall Node modules by regex patterns
Author: Cristopher Namchee
Latest version: 1.0.3

# Remov

[![NPM version](https://img.shields.io/npm/v/namchee/remov)](https://www.npmjs.com/package/@namchee/remov) ![Vulnerabilities](https://img.shields.io/snyk/vulnerabilities/github/namchee/remov) [![Auto Release](https://img.shields.io/badge/release-auto.svg?colorA=888888&colorB=9B065A&label=auto&logo=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAACzElEQVR4AYXBW2iVBQAA4O+/nLlLO9NM7JSXasko2ASZMaKyhRKEDH2ohxHVWy6EiIiiLOgiZG9CtdgG0VNQoJEXRogVgZYylI1skiKVITPTTtnv3M7+v8UvnG3M+r7APLIRxStn69qzqeBBrMYyBDiL4SD0VeFmRwtrkrI5IjP0F7rjzrSjvbTqwubiLZffySrhRrSghBJa8EBYY0NyLJt8bDBOtzbEY72TldQ1kRm6otana8JK3/kzN/3V/NBPU6HsNnNlZAz/ukOalb0RBJKeQnykd7LiX5Fp/YXuQlfUuhXbg8Di5GL9jbXFq/tLa86PpxPhAPrwCYaiorS8L/uuPJh1hZFbcR8mewrx0d7JShr3F7pNW4vX0GRakKWVk7taDq7uPvFWw8YkMcPVb+vfvfRZ1i7zqFwjtmFouL72y6C/0L0Ie3GvaQXRyYVB3YZNE32/+A/D9bVLcRB3yw3hkRCdaDUtFl6Ykr20aaLvKoqIXUdbMj6GFzAmdxfWx9iIRrkDr1f27cFONGMUo/gRI/jNbIMYxJOoR1cY0OGaVPb5z9mlKbyJP/EsdmIXvsFmM7Ql42nEblX3xI1BbYbTkXCqRnxUbgzPo4T7sQBNeBG7zbAiDI8nWfZDhQWYCG4PFr+HMBQ6l5VPJybeRyJXwsdYJ/cRnlJV0yB4ZlUYtFQIkMZnst8fRrPcKezHCblz2IInMIkPzbbyb9mW42nWInc2xmE0y61AJ06oGsXL5rcOK1UdCbEXiVwNXsEy/6+EbaiVG8eeEAfxvaoSBnCH61uOD7BS1Ul8ESHBKWxCrdyd6EYNKihgEVrwOAbQruoytuBYIFfAc3gVN6iawhjKyNCEpYhVJXgbOzARyaU4hCtYizq5EI1YgiUoIlT1B7ZjByqmRWYbwtdYjoWoN7+LOIQefIqKawLzK6ID69GGpQgwhhEcwGGUzfEPAiPqsCXadFsAAAAASUVORK5CYII=)](https://github.com/namchee/remov)

Uninstall Node modules by regex patterns 📦

## Installation

You can install `remov` from your terminal using your favorite package manager. Below is them example of how to install `remov` with `npm`

```bash
npm install -g @namchee/remov
```

## Usage

You can execute `remov` from your terminal. Below is the example of using `remov` to uninstall `foo` and its related packages.

```bash
remov foo
```

## Options

### `<pattern>`

**Type**: `string`

Regex patterns for the packages that you want to uninstall. Support is limited to JS support.
For example, to uninstall all packages related with `rollup`, you can execute the following command from your terminal:

```bash
remov rollup
```

### `--dry, -d`

**Type**: `boolean`

Executes a dry-run. On dry-run mode, `remov` won't uninstall any packages and will just report the list of packages that matches the provided criteria.

### `--global, -g`

**Type**: `boolean`

Uninstall the package on global scope instead of the current working directory.

## FAQ

### What package managers are currently supported by `remov`?

Currently, `remov` supports `npm`, `yarn`, and `pnpm`
### Why are the uninstalled packages still exist on `node_modules`? I'm using `npm` by the way.

`npm` doesn't delete your uninstalled packages, even if the uninstall script completed successfully. You have to manually remove them with `npm prune`.

`yarn` and `pnpm` users won't encounter this issue at all.

## License

This project is licensed under the [MIT license](./LICENSE)
npm package: @namchee/tailwindcss-pointer-queries
Description: A TailwindCSS plugin that adds pointer media queries
Author: Cristopher Namchee
Latest version: 1.0.1

# tailwindcss-pointer-queries

A TailwindCSS plugin that provides utilities for [pointer media queries](https://developer.mozilla.org/en-US/docs/Web/CSS/@media/pointer).

## Installation

Install the plugin via your favorite package manager

```bash
# Using npm
npm install -D @namchee/tailwindcss-pointer-queries

# Using yarn
yarn add -D @namchee/tailwindcss-pointer-queries

# Using pnpm
pnpm add -D @namchee/tailwindcss-pointer-queries
```

Then include this plugin in the [plugin](https://tailwindcss.com/docs/plugins#overview) section of `tailwind.config.js`

```js
/** @type {import('tailwindcss').Config} */
module.exports = {
  // ...your other configurations
  plugins: [
    require('@namchee/tailwind-pointer-queries'),
    // ...other plugins
  ],
  // ...
}
```

## Usage

Let's say that you want to hide certain elements in touchscreen devices. You can use `pointer-coarse` variant to detect whether the device is a touch-based device or not.

```html
<button class="pointer-coarse:hidden">
  Look ma! I can't be touched!
</button>
```

However, you realized that this isn't what you want. What you really want is detecting
whether the device has *at least one* touch inputs. In this case, you can use the `pointer-any-coarse` instead

```html
<button class="pointer-coarse:hidden">
  Look ma! I can't be touched by those touch devices!
</button>
```

## Classes

Below are the list of variant that this plugin generates:

| Class Variant | Usage | Media Query |
| ------------- | ----- | ----------- |
| `pointer-none` | Fulfilled when the device doesn't have any pointer device, such as keyboard-only interfaces | `@media (pointer: none)` |
| `pointer-coarse` | Fulfilled when the device primary input mechanism is a pointer with limited accuracy, such as touchscreens for mobile devices | `@media (pointer: coarse)` |
| `pointer-fine` | Fulfilled when the device primary input mechanism is a pointer with high accuracy, such as mouse and pen | `@media (pointer: coarse)` |
| `pointer-any-coarse` | Fulfilled when the device have at least one pointer input mechanism with limited accuracy, such as touchscreens for mobile devices | `@media (any-pointer: coarse)` |
| `pointer-any-fine` | Fulfilled when the device have at least one pointer input mechanism with high accuracy, such as mouse and pen | `@media (any-pointer: coarse)` |

## License

This project is licensed under the [MIT license](./LICENSE)
npm package: @namchee/vue-ztext
Description: ZText declarative component for Vue 3
Author: Cristopher Namchee
Latest version: 1.0.0

# vue-ztext

[![Code Style: Google](https://img.shields.io/badge/code%20style-google-blueviolet.svg)](https://github.com/google/gts) [![Vue 3](https://img.shields.io/badge/vue-3.x-brightgreen.svg)](https://github.com/vuejs/vue-next)

<div style="text-align: center;">
  <img src="./docs/vue-ztext.png" title="Vue ZText" alt="Vue ZText" />
</div>

Ztext.js custom declarative component for Vue 3. Because you deserve declarative awesomeness.

## Installation

Execute this command on your favorite terminal

```js
npm install @namchee/vue-ztext

// if you are using yarn

yarn add @namchee/vue-ztext
```

Then, import the files in your entry point and don't forget to call the `use()` method!

```js
import ZText from '@namchee/vue-ztext';
// ...

app.use(ZText);
```

Now, you can use it anywhere in your app by using the `z-text` component

```vue
<template>
  <z-text>
    Hello World!
  </z-text>
</template>
```

## Props

The properties and the default values are basically the same as [the original implementation](https://github.com/bennettfeely/bennett/tree/master/ztext) with one new custom properties

Name | Type | Default | Description
---- | ---- | ------- | -----------
as | `string` (must be a valid HTML Element tag) | `div` | Determines the actual element to be rendered on the app. For example, if you want the component to be rendered as the main heading, fill `as` with `h1`

## Acknowledgements

- Bennett Feely, the original [ZText](https://github.com/bennettfeely/bennett/tree/master/ztext) creator

## License

This project is licensed under the [MIT License](./LICENSE)
npm package: @namchey/linkpreview
Description: Open Graph, Twitter Card, Oembed Scrapper. Shows visual cards that mimics link previews in social media like facebook, twitter, vk and other sites that support link preview.
Author: Namchey
Latest version: 1.4.0

![Link Preview Logo](https://raw.githubusercontent.com/namchey/linkpreview/master/app/images/linkpreview-logo.png)

# Link Preview
[![npm version](https://badge.fury.io/js/%40namchey%2Flinkpreview.svg)](https://badge.fury.io/js/%40namchey%2Flinkpreview)
[![Build Status](https://travis-ci.org/namchey/linkpreview.svg?branch=master)](https://travis-ci.org/namchey/linkpreview)
[![Maintainability](https://api.codeclimate.com/v1/badges/f8aae8449e8d187af9aa/maintainability)](https://codeclimate.com/github/namchey/linkpreview/maintainability)
[![Test Coverage](https://api.codeclimate.com/v1/badges/f8aae8449e8d187af9aa/test_coverage)](https://codeclimate.com/github/namchey/linkpreview/test_coverage)

Open Graph, Twitter Card, Oembed preview. Shows visual cards that mimics link previews in social media like facebook, twitter, vk, viber and other sites that support link preview.


https://linkpreview.dev/

# Motivation
 There are already tools from facebook (https://developers.facebook.com/tools/debug/) and twitter(https://cards-dev.twitter.com/validator) that does the work of debugging the link preview. But we also wanted Oembed standard testing and various other debugging. We wanted a tool for our development environment that supports all kind of link preview standards. So Link Preview was made to solve these problems.It is an all in one debugger. It shows visual link previews for OpenGraph, Twitter Card and Oembed protocol. With this tool you can get somewhat similar link preview in sites like facebook, twitter, medium, etc.

# Requirements

  1. Node.js v10.16.0

  ```
  nvm install v10.16.0
  ```

# Installation

    ````
    npm i -g @namchey/linkpreview
    linkpreview
    //starts a server in localhost:8080
    ````

# Development

1. Clone this repo
  ````
  git clone git@github.com:namchey/linkpreview.git
  ````

2. Install Dependencies
  ````
  npm i
  ````

3. Copy `.env.example` ---> `.env` if you want custom env vars

4. Webpack Build

  ````
  //server-rendering
  npm run build:dev

  //client
  npm run app-dev-server

  ````

5. Run in Development mode
  ````
  npm run dev
  //open app in browser, default is http://localhost:4040
  ````

# Production


  1. Build
  ````
  npm run build
  ````

  2. Run
  ````
  npm run start
  ````


  # Libraries Used for Scraping

   - [cheeriojs/cheerio](https://github.com/cheeriojs/cheerio)

   - [MattMcFarland/SUq](https://github.com/MattMcFarland/SUq)
npm package: @namdao2000/express-openapi-validator
Description: Automatically validate API requests and responses with OpenAPI 3 and Express.
Author: Carmine DiMascio
Latest version: 4.12.15

# 🦋 express-openapi-validator

**An OpenApi validator for ExpressJS** that automatically validates **API** _**requests**_ and _**responses**_ using an **OpenAPI 3** specification.

[🦋express-openapi-validator](https://github.com/cdimascio/express-openapi-validator) is an unopinionated library that integrates with new and existing API applications. express-openapi-validator lets you write code the way you want; it does not impose any coding convention or project layout. Simply, install the validator onto your express app, point it to your OpenAPI 3 specification, then define and implement routes the way you prefer. See an [example](#example-express-api-server).

**Features:**

- ✔️ request validation
- ✔️ response validation (json only)
- 👮 security validation / custom security functions
- 👽 3rd party / custom formats
- 🧵 optionally auto-map OpenAPI endpoints to Express handler functions
- ✂️ **\$ref** support; split specs over multiple files
- 🎈 file upload

## Install

```shell
npm install express-openapi-validator
```

## Usage

1. Require/import the openapi validator

```javascript
const OpenApiValidator = require('express-openapi-validator');
```

2. Install the middleware

```javascript
app.use(
  OpenApiValidator.middleware({
    apiSpec: './openapi.yaml',
    validateRequests: true, // (default)
    validateResponses: true, // false by default
  }),
);
```

3. Register an error handler

```javascript
app.use((err, req, res, next) => {
  // format error
  res.status(err.status || 500).json({
    message: err.message,
    errors: err.errors,
  });
});
```

_**Important:** Ensure express is configured with all relevant body parsers. Body parser middleware functions must be specified prior to any validated routes. See an [example](#example-express-api-server)_.

## [Documentation](https://github.com/cdimascio/express-openapi-validator#readme)

See the [full documentation](https://github.com/cdimascio/express-openapi-validator#readme)

## License

MIT