open-index/open-npm huggingface dataset:
npm package: @icij/eslint-config
Description: ESLint config for ICIJ projects, including Typescript, Stylistic and Vue support
Author: ICIJ
Latest version: 3.0.3

<div align="center">
<a href="https://icij.org/">
  <img src="https://github.com/user-attachments/assets/a06dbaf4-5317-4b2a-832e-e37498780f01" width="140px">
</a>
<br>
<strong>Shared config for ESLint</strong>
<p>
Unified ESLint configuration for ICIJ projects.
</p>
</div>

<div align="center">

| | Status |
| --: | :-- |
| **CI checks** | [![Github Actions](https://img.shields.io/github/actions/workflow/status/icij/eslint-config/main.yml?style=shield)](https://github.com/ICIJ/eslint-config/actions/workflows/main.yml) |
| **Latest version** | [![Latest version](https://img.shields.io/github/v/tag/icij/eslint-config?style=shield)](https://www.npmjs.com/package/@icij/eslint-config) |
| **Release date** | [![Release date](https://img.shields.io/npm/last-update/%40icij%2Feslint-config)](https://www.npmjs.com/package/@icij/eslint-config) |

</div>

## 📦 Installation

```bash
yarn add -D @icij/eslint-config
```

## 🚀 Usage

Instead of using `extends` in `package.json` or `.eslintrc`, use a flat config (`eslint.config.js`) 
at the root of your project. Flat config for ESLint are the new recommended configuration format 
introduced in ESLint v8. It uses standard JavaScript modules, offers better performance, and provides 
more flexibility for conditional and dynamic configuration. To learn more about this format, read 
the [official ESLint flat config documentation](https://eslint.org/docs/latest/use/configure/configuration-files-new).

Examples:

### Recommended for JavaScript projects

```js
import icijeslint from '@icij/eslint-config'

export default [
  ...icijeslint.configs.recommended
]
```

### Recommended with TypeScript

```js
import icijeslint from '@icij/eslint-config'

export default [
  ...icijeslint.configs.withTypescript
]
```

### Recommended with TypeScript + Vue + Vitest

```js
import icijeslint from '@icij/eslint-config'

export default [
  ...icijeslint.configs.all
]
```

## 🛠 Overriding rules

You can override rules by extending the base config in your `eslint.config.js`:

```js
import icijeslint from '@icij/eslint-config'

export default [
  ...icijeslint.configs.withTypescript,
  {
    rules: {
      '@typescript-eslint/no-require-imports': 'off'
    }
  }
]
```

## 📚 Available Configs

| Config name      | Description                                     |
| ---------------- | ----------------------------------------------- |
| `recommended`    | Basic ESLint + stylistic + promises             |
| `withTypescript` | Recommended + TypeScript support                |
| `withVue`        | Recommended + Vue (with Vue parser) support     |
| `withVitest`     | Recommended + Vitest support                    |
| `all`            | Recommended + TypeScript + Vue + Vitest support |
npm package: @icij/eslint-config-icij
Description: ESLint and Prettier config for ICIJ projects
Author: ICIJ
Latest version: 1.0.2
Deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

This is a configuration for linting and formatting all ICIJ Vue.js projects uniformly. A typescript configuration should ba added later. 

# How to use

## 1. Clean up your project (optional)

If the project already has an eslint/prettier configuration, delete all ESlint and Prettier related files and packages. 

## 2. Install the package

To install the config, run:
```
yarn add -D eslint-config-icij
```

In the projects `package.json` file, add: 
```
"eslintConfig": {
  "extends": ["icij"]
}
```

Alternatively, you can add in an `.eslintrc` file:
```
{
  "extends": ["icij"]
}
```

## 3. Run the package
You can add scripts in the projects `package.json` to lint and fix:
```
"scripts": {
  "lint": "eslint .",
  "lint:fix": "yarn lint --fix"
},
```

# Overriding rules
If a project needs to overwrite eslint or prettier rules, add the rules in an `.eslintrc` file. 

```
{
  "extends": [
    "icij"
  ],
  "rules": {
    "no-console": "error",
  }
}
```
npm package: @icij/murmur
Description: Murmur is ICIJ's Design System for Bootstrap 4 and Vue.js
Author: promera@icij.org
Latest version: 3.11.7

<p align="center">
<a href="https://icij.github.io/murmur/">
  <img src="https://github.com/ICIJ/murmur/raw/master/lib/assets/images/murmur-dark.png" width="158px">
</a>
<br>
Murmur is <a href="https://icij.org">ICIJ</a>'s Design System for Bootstrap 4 and Vue.js
</p>

<div align="center">

| | Status |
| --: | :-- |
| **CI checks** | [![CircleCI](https://circleci.com/gh/ICIJ/murmur.svg?style=shield)](https://circleci.com/gh/ICIJ/murmur) |
| **Code Climate** | [![Code Climate](https://api.codeclimate.com/v1/badges/e487295b939be72d5f15/maintainability)](ttps://codeclimate.com/github/ICIJ/murmur/maintainability) |
| **NPM version** | [![NPM version](https://img.shields.io/npm/v/@icij/murmur)](https://www.npmjs.com/package/@icij/murmur) |
| **NPM downloads** | [![NPM download](https://img.shields.io/npm/dm/@icij/murmur)](https://www.npmjs.com/package/@icij/murmur) |

</div>


## Installation guide

If you are using module bundlers such as Webpack or Rollup, you might need to include the package into your project.
To get started, use NPM or Yarn to get latest version of **@icij/murmur**.

```bash
# with NPM:
npm i @icij/murmur

# or with Yarn:
yarn add @icij/murmur
```
Then, register Murmur as a pluggin in your app entry point:

```js
import Vue from 'vue'
import Murmur from '@icij/murmur'

Vue.use(Murmur)
```

Now all components will be globally available in your app.
[Read the documentation](https://icij.github.io/murmur/) to know how to use them.

## Build Setup

``` bash
# install dependencies
yarn

# serve documentation with hot reload at localhost:8080
yarn serve

# build library and documentation for production with minification
yarn build

# build library for production with minification
yarn build:lib

# build documentation for production with minification
yarn build:docs

# deploy the doc on Github Pages
yarn deploy

# publish a version of the package on NPM registry
yarn publish

# run unit tests
yarn test:unit
```
npm package: @icij/murmur-next
Description: Murmur is ICIJ's Design System for Bootstrap 5 and Vue.js
Author: promera@icij.org
Latest version: 4.9.1

<p align="center">
<a href="https://icij.github.io/murmur/">
  <img src="https://github.com/ICIJ/murmur/raw/master/lib/assets/images/murmur-dark.png" width="158px">
</a>
<br>
Murmur is <a href="https://icij.org">ICIJ</a>'s Design System for Bootstrap 5 and Vue.js
</p>

<div align="center">

|                    | Status                                                                                                                                                   |
|-------------------:|:---------------------------------------------------------------------------------------------------------------------------------------------------------|
| **Github Actions** | ![Github Actions](https://github.com/ICIJ/murmur-next/actions/workflows/main.yml/badge.svg)                                              |
|    **NPM version** | [![NPM version](https://img.shields.io/npm/v/@icij/murmur-next)](https://www.npmjs.com/package/@icij/murmur-next)                                        |
|  **NPM downloads** | [![NPM download](https://img.shields.io/npm/dm/@icij/murmur-next)](https://www.npmjs.com/package/@icij/murmur-next)                                      |

</div>


## Installation guide

If you are using module bundlers such as Webpack or Vite, you might need to include the package into your project.
To get started, use NPM or Yarn to get latest version of **@icij/murmur**.

```bash
# with NPM:
npm i @icij/murmur-next

# or with Yarn:
yarn add @icij/murmur-next
```
Then, register Murmur as a plugin in your app entry point:

```js
import {createApp} from 'vue'
import Murmur from '@icij/murmur-next'


const app = createApp({})
app.use(Murmur)
```

Now all components will be globally available in your app.
[Read the documentation](https://icij.github.io/murmur/) to know how to use them.

## Build Setup

``` bash
# install dependencies
yarn

# serve documentation with hot reload at localhost:8080
yarn serve

# build library and documentation for production with minification
yarn build

# build storybook documentation for production 
yarn build-storybook

# publish a version of the package on NPM registry
yarn publish

# run unit tests
yarn test
```
npm package: @icij/sao-datashare-plugin
Description: This SAO genetator will scaffold a Datashare plugin.
Author: pierre romera
Latest version: 0.1.0

# sao-datashare-plugin

[![Circle CI](https://circleci.com/gh/ICIJ/sao-datashare-plugin.png)](https://circleci.com/gh/ICIJ/sao-datashare-plugin)

> This [SAO](https://github.com/saojs/sao) generator will scaffold a Datashare plugin.

## Usage

All you need is Node/NPM on your system.

After running the generator, your project will contain:

* a valid `package.json` including name, description, scripts and correct dependencies ;
* a `tests/e2e` directory with the a boilerplate for your E2E tests ;
* a `nightwatch.js` file to use E2E tests with Firefox in headless mode.

### From NPM

This will use NPM package to scaffold a plugin inside a new directory:

```bash
npx sao npm:@icij/sao-datashare-plugin MY-PLUGIN-DIR
```

### From git

This will use this repository to scaffold a plugin inside a new directory:

```bash
npx sao icij/sao-datashare-plugin MY-PLUGIN-DIR
```

## License

MIT &copy; [ICIJ](https://icij.org)
npm package: @icircle/angular-auto-focus
Description: Bullet-proof auto-focusing for Angular
Author: Raghavendra K R
Latest version: 0.1.0

# angular-auto-focus

The HTML autofocus attribute doesn't consistently work across different browsers when an element is inserted into the DOM after the initial page load. angular-auto-focus introduces the auto-focus attribute that works consistently.

#### Changes in Fork
* added functionality to auto-select the input contents