open-index/open-npm huggingface dataset:
npm package: @monkvision/camera
Description: AI-powered vehicle damage detection for React Native
Author: monkvision
Latest version: 3.8.17
Deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

# 👁️‍🗨️ @monkvision/camera
[![npm latest package](https://img.shields.io/npm/v/@monkvision/camera/latest.svg)](https://www.npmjs.com/package/@monkvision/camera)

``` yarn
yarn add @monkvision/camera
```

This project is licensed under the BSD-3-Clause-Clear license. See the [LICENSE](LICENSE) file for more info.

----
![Monk banner](https://raw.githubusercontent.com/monkvision/monkjs/main/assets/banner.png)
npm package: @monkvision/common
Description: MonkJs common logic package
Author: monkvision
Latest version: 5.3.9

# @monkvision/common
This package contains logic and bits of code shared accross the MonkJs project.

# Installing
To install the package, you can run the following command :

```shell
yarn add @monkvision/common
```

If you are using TypeScript, this package comes with its type definitions integrated, so you don't need to install
anything else!

# Detailed Documentation
This exports implements multiple functionnalities for the MonkJs SDK. If you want more details for each functionnality,
you can refer to their own README directly :

- [State Management](README/STATE_MANAGEMENT.md).
- [Theming](README/THEMING.md).
- [Internationalization](README/INTERNATIONALIZATION.md).
- [Hooks](README/APP_UTILS.md).
- [Utilities](README/UTILITIES.md).
- [Application Utilities](README/HOOKS.md).
npm package: @monkvision/corejs
Description: AI-powered vehicle damage detection for JavaScript
Author: monkvision
Latest version: 3.8.17
Deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

# 👁️‍🗨️ @monkvision/corejs
[![npm latest package](https://img.shields.io/npm/v/@monkvision/corejs/latest.svg)](https://www.npmjs.com/package/@monkvision/corejs)

AI-powered vehicle damage detection for JavaScript.
Check out the full [documentation](https://monkvision.github.io/monkjs/docs/js/api/corejs).

``` yarn
yarn add @monkvision/corejs @reduxjs/toolkit
```

The yarn version of this package is set to `1.18.0` [due to a known bug](https://github.com/yarnpkg/yarn/issues/7807) in yarn + workspaces + monorepo.

This project is licensed under the MIT license. See the [LICENSE](LICENSE) file for more info.

----
![Monk banner](https://raw.githubusercontent.com/monkvision/monkjs/main/assets/banner.png)
npm package: @monkvision/cra-template
Description: Monk's create react-app template for internal or new projects.
Author: monkvision
Latest version: 3.8.17
Deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

# @monkvision/cra-template
[![npm latest package](https://img.shields.io/npm/v/@monkvision/cra-template/latest.svg)](https://www.npmjs.com/package/@monkvision/cra-template)

Create a React App base project with Monk authentication template and Camera SDK.

```yarn
yarn create react-app monk-cra-project --template @monkvision/cra-template
```

If you want to test it locally, first clone [monkjs](https://github.com/monkvision/monkjs) then run the template file command in your workspace directory.

```yarn
yarn create react-app monk-sandbox --template file:monkjs/packages/cra-template
```
npm package: @monkvision/eslint-config-base
Description: The base ESLint config used in MonkJs projects
Author: monkvision
Latest version: 5.3.9

# @monkvision/eslint-config-base
This package provides the base ESlint configuration used in MonkJs projects.

# Installation
To install this eslint configuration, simply run the following command :

```
yarn add -D @monkvision/eslint-config-base
```

Until ESlint flat config is implemented (_see the note below_), you will also need to install the required peer
dependencies.

# How to Use
To extend this config, simply place the following snipplet in your `.eslintrc.js` to include the config :

```javascript
module.exports = {
  extends: ['@monkvision/eslint-config-base'],
};
```

# A note reguarding ESlint Flat Configs
Due to the limitations of how ESlint works right now, shared ESlint configurations **need** to specify their
dependencies (such as other configs, plugins etc...) as peer dependencies. This forces developers that want to use our
config to manually download each one of our dependencies. This is obviously very cumbersome and kind of misses the whole
point of a shared config. This is even more true when it comes to monorepos. There are ways of bypassing this limitation
([@rushstack/eslint-patch](https://www.npmjs.com/package/@rushstack/eslint-patch) etc...) but they come with their own
limitations and are considered as "patches" rather than actual features.

However, in August 2022, the ESlint team came up with
[a new config system called ESlint Flat Config](https://eslint.org/blog/2022/08/new-config-system-part-1/). This new
config system allows (among other things) for a shared config to declare its dependencies as dev (or regular)
dependencies, and include them in the config file (by importing them as a node package). This is obviously great news
for us, since it basically means that all the issues listed in the previous paragraph will be solved. However, we need
to give time to ESlint configs and plugins packages to adapt to this new config system. For instance, the
typescript-eslint package created [an issue](https://github.com/typescript-eslint/typescript-eslint/issues/5938) on the
08/11 to update their config system.

This means that for now, we need to stick with the old config and its peer dependencies, and keep an eye on the package
updates until the new ESlint config system is mature enough for us to migrate to it.

Some references to read more about this subject :

- https://github.com/eslint/eslint/issues/3458
- https://eslint.org/blog/2022/08/new-config-system-part-1/
- https://eslint.org/blog/2022/08/new-config-system-part-2/
- https://eslint.org/blog/2022/08/new-config-system-part-3/
- https://github.com/eslint/eslint/issues/13481
- https://eslint.org/docs/latest/user-guide/configuring/configuration-files-new
- https://github.com/typescript-eslint/typescript-eslint/issues/5938
npm package: @monkvision/eslint-config-typescript
Description: The base ESLint config that used in MonkJs TypeScript projects
Author: monkvision
Latest version: 5.3.9

# @monkvision/eslint-config-typescript
This package provides the base ESlint configuration used in MonkJs TypeScript projects.

# Installation
To install this eslint configuration, simply run the following command :

```
yarn add -D @monkvision/eslint-config-typescript
```

Until ESlint flat config is implemented (_see the note below_), you will also need to install the required peer
dependencies.

# How to Use
To extend this config, simply place the following snipplet in your `.eslintrc.js` to include the config :

```javascript
module.exports = {
  extends: ['@monkvision/eslint-config-typescript'],
  parserOptions: {
    project: ['./tsconfig.json'],
  },
};
```

Note that you need to manually specify the path to your tsconfig.json or the parser won't be able to locate your
Typescript config.

# A note reguarding ESlint Flat Configs
Due to the limitations of how ESlint works right now, shared ESlint configurations **need** to specify their
dependencies (such as other configs, plugins etc...) as peer dependencies. This forces developers that want to use our
config to manually download each one of our dependencies. This is obviously very cumbersome and kind of misses the whole
point of a shared config. This is even more true when it comes to monorepos. There are ways of bypassing this limitation
([@rushstack/eslint-patch](https://www.npmjs.com/package/@rushstack/eslint-patch) etc...) but they come with their own
limitations and are considered as "patches" rather than actual features.

However, in August 2022, the ESlint team came up with
[a new config system called ESlint Flat Config](https://eslint.org/blog/2022/08/new-config-system-part-1/). This new
config system allows (among other things) for a shared config to declare its dependencies as dev (or regular)
dependencies, and include them in the config file (by importing them as a node package). This is obviously great news
for us, since it basically means that all the issues listed in the previous paragraph will be solved. However, we need
to give time to ESlint configs and plugins packages to adapt to this new config system. For instance, the
typescript-eslint package created [an issue](https://github.com/typescript-eslint/typescript-eslint/issues/5938) on the
08/11 to update their config system.

This means that for now, we need to stick with the old config and its peer dependencies, and keep an eye on the package
updates until the new ESlint config system is mature enough for us to migrate to it.

Some references to read more about this subject :

- https://github.com/eslint/eslint/issues/3458
- https://eslint.org/blog/2022/08/new-config-system-part-1/
- https://eslint.org/blog/2022/08/new-config-system-part-2/
- https://eslint.org/blog/2022/08/new-config-system-part-3/
- https://github.com/eslint/eslint/issues/13481
- https://eslint.org/docs/latest/user-guide/configuring/configuration-files-new
- https://github.com/typescript-eslint/typescript-eslint/issues/5938
npm package: @monkvision/eslint-config-typescript-react
Description: The base ESLint config that used in MonkJs TypeScript React projects
Author: monkvision
Latest version: 5.3.9

# @monkvision/eslint-config-typescript-react

This package provides the base ESlint configuration used in MonkJs TypeScript React projects.

# Installation

To install this eslint configuration, simply run the following command :

```
yarn add -D @monkvision/eslint-config-typescript-react
```

Until ESlint flat config is implemented (_see the note below_), you will also need to install the required peer
dependencies.

# How to Use

To extend this config, simply place the following snipplet in your `.eslintrc.js` to include the config :

```javascript
module.exports = {
  extends: ["@monkvision/eslint-config-typescript-react"],
  parserOptions: {
    project: ["./tsconfig.json"],
  },
};
```

Note that you need to manually specify the path to your tsconfig.json or the parser won't be able to locate your
Typescript config.

# A note reguarding ESlint Flat Configs

Due to the limitations of how ESlint works right now, shared ESlint configurations **need** to specify their
dependencies (such as other configs, plugins etc...) as peer dependencies. This forces developers that want to use our
config to manually download each one of our dependencies. This is obviously very cumbersome and kind of misses the whole
point of a shared config. This is even more true when it comes to monorepos. There are ways of bypassing this limitation
([@rushstack/eslint-patch](https://www.npmjs.com/package/@rushstack/eslint-patch) etc...) but they come with their own
limitations and are considered as "patches" rather than actual features.

However, in August 2022, the ESlint team came up with
[a new config system called ESlint Flat Config](https://eslint.org/blog/2022/08/new-config-system-part-1/). This new
config system allows (among other things) for a shared config to declare its dependencies as dev (or regular)
dependencies, and include them in the config file (by importing them as a node package). This is obviously great news
for us, since it basically means that all the issues listed in the previous paragraph will be solved. However, we need
to give time to ESlint configs and plugins packages to adapt to this new config system. For instance, the
typescript-eslint package created [an issue](https://github.com/typescript-eslint/typescript-eslint/issues/5938) on the
08/11 to update their config system.

This means that for now, we need to stick with the old config and its peer dependencies, and keep an eye on the package
updates until the new ESlint config system is mature enough for us to migrate to it.

Some references to read more about this subject :

- https://github.com/eslint/eslint/issues/3458
- https://eslint.org/blog/2022/08/new-config-system-part-1/
- https://eslint.org/blog/2022/08/new-config-system-part-2/
- https://eslint.org/blog/2022/08/new-config-system-part-3/
- https://github.com/eslint/eslint/issues/13481
- https://eslint.org/docs/latest/user-guide/configuring/configuration-files-new
- https://github.com/typescript-eslint/typescript-eslint/issues/5938
npm package: @monkvision/feedback
Description: AI-powered vehicle damage detection for React Native
Author: monkvision
Latest version: 3.8.17
Deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

# 👁️‍🗨️ @monkvision/feedback

[![npm latest package](https://img.shields.io/npm/v/@monkvision/feedback/latest.svg)](https://www.npmjs.com/package/@monkvision/feedback)

```yarn
yarn add @monkvision/feedback
```

This project is licensed under the BSD-3-Clause-Clear license. See the [LICENSE](LICENSE) file for more info.

---

![Monk banner](https://raw.githubusercontent.com/monkvision/monkjs/main/assets/banner.png)
npm package: @monkvision/inspection-report
Description: AI-powered vehicle damage detection for React Native
Author: monkvision
Latest version: 3.8.17
Deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

# 👁️‍🗨️ @monkvision/inspection-report

[![npm latest package](https://img.shields.io/npm/v/@monkvision/inspection-report/latest.svg)](https://www.npmjs.com/package/@monkvision/inspection-report)

```yarn
yarn add @monkvision/inspection-report
```

This project is licensed under the BSD-3-Clause-Clear license. See the [LICENSE](LICENSE) file for more info.

---

![Monk banner](https://raw.githubusercontent.com/monkvision/monkjs/main/assets/banner.png)
npm package: @monkvision/jest-config
Description: Jest configuration files used in MonkJs projects
Author: monkvision
Latest version: 5.3.9

# @monkvision/jest-config
This package provides the base Jest configuration used throughout the MonkJs projects

# Install
To install the project simply run the following command :

```shell
yarn add -D jest @monkvision/jest-config
```

# How to use
To use the Jest config exported by this package, simply add the following line in your `jest.config.js` :

```javascript
const { base } = require('@monkvision/jest-config');

module.exports = {
  ...base(),
};

```

And replace the `base` keyword with one of the following Jest configuration available in the package :


| Config Name | Usage                                             |
|-------------|---------------------------------------------------|
| `base`      | Base configuration for any Node.Js project .      |
| `react`     | Base configuration used for React-based projects. |

# External Developments
If you are using MonkJs packages in an app outside the MonkJs monorepository, you might want to use our predefined
tests setup file to avoid ECMAScript Modules conflicts and to set up automocks for @monkvision packages :

```js
const { base } = require('@monkvision/jest-config');

module.exports = {
  ...base(),
  setupFilesAfterEnv: ['<rootDir>/node_modules/@monkvision/jest-config/setupTests.js']
};
```

This will prevent errors like this to show up when running your tests :

```
Jest encountered an unexpected token

    Jest failed to parse a file. This happens e.g. when your code or its dependencies use non-standard JavaScript syntax, or when Jest is not configured to support such syntax.

    Out of the box Jest supports Babel, which will be used to transform your files into valid JS based on your Babel configuration.

    By default "node_modules" folder is ignored by transformers.

    Here's what you can do:
     • If you are trying to use ECMAScript Modules, see https://jestjs.io/docs/ecmascript-modules for how to enable it.
     • If you are trying to use TypeScript, see https://jestjs.io/docs/getting-started#using-typescript
     • To have some of your "node_modules" files transformed, you can specify a custom "transformIgnorePatterns" in your config.
     • If you need a custom transformation specify a "transform" option in your config.
     • If you simply want to mock your non-JS modules (e.g. binary assets) you can stub them out with the "moduleNameMapper" config option.

    You'll find more details and examples of these config options in the docs:
    https://jestjs.io/docs/configuration
    For information about custom transformations, see:
    https://jestjs.io/docs/code-transformation

    Details:

    /Users/souyahia/Projects/Monk/monkjs_private/apps/drive/node_modules/ky/distribution/index.js:2
    import { Ky } from './core/Ky.js';
    ^^^^^^

    SyntaxError: Cannot use import statement outside a module
```
npm package: @monkvision/prettier-config
Description: The base Prettier config used in MonkJs projects
Author: monkvision
Latest version: 5.3.9

# @monkvision/prettier-config
This package provides the base Prettier used throughout the MonkJs projects

# Install
To install the project simply run the following command :

```shell
yarn add prettier @monkvision/prettier-config
```

# How to use
To use the Prettier config exported by this package, simply add the following line in your `package.json` :

```json
{
  "prettier": "@monkvision/prettier-config"
}
```
npm package: @monkvision/sights
Description: Monk sights library providing sight details and overlays
Author: monkvision
Latest version: 5.3.9

# @monkvision/sights
This documentation is for developers who are installing and using this package. If you are a developer contributing to
this package, please refer to [this page](CONTRIBUTING.md).

This package exposes the Monkvision sights info. The exported data contains sights label translations, vehicle type
info, sight overlays (SVG) as well as miscellaneous sight details. This package is required if you are planning on using
the standard Monkvision Capture workflow, of simply if you ar planning on using sights at all. The complete list of
available sights in the SDK can be obtained in the official Monkvision documentation.

# Installing
To install the package, you can run the following command :

```shell
yarn add @monkvision/sights
```

If you are using TypeScript, this package comes with its type definitions integrated, so you don't need to install
anything else!

# Usage
## Sights
Once the package is installed, every sight available in this package can be obtained using its ID in the following way :

```typescript
import { sights } from '@monkvision/sights';

console.log(sights['haccord-8YjMcu0D']);
```

## Sight Labels
Each sight has a custom label, available in all languages supported by the Monk SDK. The labels can be obtained in the
following way :

```typescript
import { sights, labels } from '@monkvision/sights';

const sight = sights['haccord-8YjMcu0D'];
console.log(labels[sight.label].fr);
```

## Vehicle Details
Each sight is associated with a specific vehicle. The details for each vehicle can be obtained in the following way :

```typescript
import { sights, vehicles } from '@monkvision/sights';

const sight = sights['haccord-8YjMcu0D'];
console.log(vehicles[sight.vehicle]);
```

# Contributing
Please refer to [this page](CONTRIBUTING.md) for more documentation if you are a developer contributing to this project.
npm package: @monkvision/svgo-config
Description: SVGO configuration files used in MonkJs projects
Author: monkvision
Latest version: 5.3.9

# @monkvision/svgo-config
This package provides the base SVGO configuration used throughout the MonkJs projects

# Install
To install the project simply run the following command :

```shell
yarn add -D svgo @monkvision/svgo-config
```

# How to use
To use the SVGO config exported by this package, simply add the following line in your `svgo.config.js` :

```javascript
const config = require('@monkvision/svgo-config');

module.exports = {
  ...config,
};
```
npm package: @monkvision/test-utils
Description: MonkJs testing utilities
Author: monkvision
Latest version: 5.3.9

# @monkvision/test-utils
This package exports various test utilities used for automated testing in the MonkJs project. **This package is for
internal use only and is not aimed to be used outside Monk SDK development**.

# Installation
To install the package, you can run the following command :

```shell
yarn add -D @monkvision/test-utils
```

# Usage
This package is developed to be used with TypeScript Jest. This means that this package directly exports TypeScript
code : no compilation is required, and you can simply import the utils you need using the following syntax :

```typescript
import { ... } from '@monkvision/test-utils';
```

# Available Utils
This package exports the following test utilities :
- Useful `expect` test assertions (declared in the `src/expects` directory).
- Useful `dom` test utils (declared in the `src/dom.ts` directory).
npm package: @monkvision/toolkit
Description: AI-powered vehicle damage detection for React Native
Author: monkvision
Latest version: 3.8.17
Deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

# 👁️‍🗨️ @monkvision/toolkit
[![npm latest package](https://img.shields.io/npm/v/@monkvision/toolkit/latest.svg)](https://www.npmjs.com/package/@monkvision/toolkit)

``` yarn
yarn add @monkvision/toolkit
```

This project is licensed under the BSD-3-Clause-Clear license. See the [LICENSE](LICENSE) file for more info.

----
![Monk banner](https://raw.githubusercontent.com/monkvision/monkjs/main/assets/banner.png)
npm package: @monkvision/types
Description: Type definitions for the MonkJs project
Author: monkvision
Latest version: 5.3.9

# @monkvision/types
This package provides type definitions for the MonkJs TypeScript project. Since all the packages in this project are
supposed to be used with the same version number, please only install this package with the proper version.

# Installing
To install the package, you can run the following command :

```shell
yarn add -D @monkvision/types
```
npm package: @monkvision/typescript-config
Description: The TSConfigs used in MonkJs TypeScript projects
Author: monkvision
Latest version: 5.3.9

# @monkvision/typescript-config
This package provides the TSConfigs used in MonkJs Typescript projects. It also exports useful type declarations for
compiling.

# Install
To install the project simply run the following command :

```shell
yarn add -D typescript @monkvision/typescript-config
```

# How to use
To use one of the Typescript config exported by this package, place the following code in your `tsconfig.json` :

```json
{
  "extends": "@monkvision/typescript-config/tsconfig.json",
  "include": ["src", "test"]
}
```

You can replace `tsconfig.json` by the name of the config file you want to use.

We also recommend using a second tsconfig file used for building your sources using the command
`tsc -p tsconfig.build.json`. The build file will specify the outDir and exclude the test files like this :

```json
{
  "extends": "./tsconfig.json",
  "compilerOptions": {
    "outDir": "dist"
  },
  "exclude": ["test"]
}
```

# Available configs
Here is a list of available Typescript config files exported by this project :

| Name                         | Usage                                        |
|------------------------------|----------------------------------------------|
| `tsconfig.json`              | Base configuration for TypeScript projects   |
| `tsconfig.react.json`        | Base configuration for React projects        |
npm package: @monkvision/ui
Description: AI-powered vehicle damage detection for React Native
Author: monkvision
Latest version: 3.8.17
Deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

# 👁️‍🗨️ @monkvision/ui
[![npm latest package](https://img.shields.io/npm/v/@monkvision/ui/latest.svg)](https://www.npmjs.com/package/@monkvision/ui)

``` yarn
yarn add @monkvision/ui
```

This project is licensed under the BSD-3-Clause-Clear license. See the [LICENSE](LICENSE) file for more info.

----
![Monk banner](https://raw.githubusercontent.com/monkvision/monkjs/main/assets/banner.png)
npm package: @monkvision/visualization
Description: AI-powered vehicle damage detection for React Native
Author: monkvision
Latest version: 3.8.17
Deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

# 👁️‍🗨️ @monkvision/visualization
[![npm latest package](https://img.shields.io/npm/v/@monkvision/visualization/latest.svg)](https://www.npmjs.com/package/@monkvision/visualization)

``` yarn
yarn add @monkvision/visualization
```

This project is licensed under the BSD-3-Clause-Clear license. See the [LICENSE](LICENSE) file for more info.

----
![Monk banner](https://raw.githubusercontent.com/monkvision/monkjs/main/assets/banner.png)