open-index/open-npm huggingface dataset:
npm package: @keeper-security/secrets-manager-core
Description: Keeper Secrets Manager Javascript SDK
Author: sm@keepersecurity.com
Latest version: 17.4.0

## Keeper Secrets Manager JavaScript SDK

For more information see our official documentation page https://docs.keeper.io/secrets-manager/secrets-manager/developer-sdk-library/javascript-sdk

# Change Log

## 17.4.0
- KSM-669 - Crypto issues when using getFolders() on Cloudflare workers with JS SDK
- KSM-697 - Fix file permissions for config files (write with 0600 permissions for security)
- KSM-731 - Fix notation lookup with record shortcuts (handles duplicate UIDs from shortcuts)
- KSM-739 - Added transmission public key #18 for Gov Cloud Dev support
- Security: Updated transitive dependencies (glob 10.5.0, js-yaml 3.14.2)

## 17.3.0
- KSM-534 - Added proxy support
- KSM-575 - Resolve DOM Clobbering CVE-2024-43788
- KSM-657 - Added custom caching example
- KSM-661 - Handle broken records, files, and folders

## 17.2.0
- KSM-581: Added GraphSync library to read GraphSync links

## 17.1.0
- KSM-588: Enhance JS SDK to enable editing of external shares

## 17.0.0
- KSM-574 - Replace Node.js Buffer with Browser-Compatible Alternative

## 16.6.3
- KSM-489 - Added transaction support for updateSecret
- KSM-521 - Dependencies upgrade
- KSM-549 - Stop generating UIDs that start with "-"
- KSM-556 - Added new field types and updated PAM field types

## 16.6.2
- KSM-487 - Dependencies upgrade

## 16.6.1
- KSM-438 - include enterprise logo in KSM response, `extra` field. (related to KA-5546)
- Bump dependencies

## 16.6.0
- KSM-412 - Added support for Folders
- KSM-432 - Improved support for Passkey field type
- Dependencies upgrade

## 16.5.2
- KSM-407 - New field type: Passkey
- KSM-402 - New filed type: script and modification to record types
- KSM-377 - Added support for PAM record types

## 16.5.1
- Adding back missing methods for the Notation improvements

## 16.5.0
- Notation improvements - new parser, notation URIs using record title, new escape characters
- Creation of the custom fields
- Logging improvement

## 16.4.0
- KSM-310 - Improved password generation entropy
- Record deletion

## 16.3.3

- KSM-273 - Avoid reliance on external package for file upload with Node
- Added support to Japan `JP` and Canada `CA` regions
npm package: @keeperererer/huaui
Description: huahuahua
Latest version: 0.1.1

This project was bootstrapped with [Create React App](https://github.com/facebook/create-react-app).

## Available Scripts

In the project directory, you can run:

### `npm start`

Runs the app in the development mode.<br />
Open [http://localhost:3000](http://localhost:3000) to view it in the browser.

The page will reload if you make edits.<br />
You will also see any lint errors in the console.

### `npm test`

Launches the test runner in the interactive watch mode.<br />
See the section about [running tests](https://facebook.github.io/create-react-app/docs/running-tests) for more information.

### `npm run build`

Builds the app for production to the `build` folder.<br />
It correctly bundles React in production mode and optimizes the build for the best performance.

The build is minified and the filenames include the hashes.<br />
Your app is ready to be deployed!

See the section about [deployment](https://facebook.github.io/create-react-app/docs/deployment) for more information.

### `npm run eject`

**Note: this is a one-way operation. Once you `eject`, you can’t go back!**

If you aren’t satisfied with the build tool and configuration choices, you can `eject` at any time. This command will remove the single build dependency from your project.

Instead, it will copy all the configuration files and the transitive dependencies (webpack, Babel, ESLint, etc) right into your project so you have full control over them. All of the commands except `eject` will still work, but they will point to the copied scripts so you can tweak them. At this point you’re on your own.

You don’t have to ever use `eject`. The curated feature set is suitable for small and middle deployments, and you shouldn’t feel obligated to use this feature. However we understand that this tool wouldn’t be useful if you couldn’t customize it when you are ready for it.

## Learn More

You can learn more in the [Create React App documentation](https://facebook.github.io/create-react-app/docs/getting-started).

To learn React, check out the [React documentation](https://reactjs.org/).
npm package: @keepfy/error-extractor
Description: An error extractor package for keepfy frontend apps
Author: Gabriel Rohden
Latest version: 2.0.2

# Keepfy error extractor

A package that handles keepfy specific network & graphql
errors for apollo clients

## Details

This package wraps all our logic around server error 
messages sent by keepfy backend, it maps network and
graphql errors to a known format and dispatch
it to sentry if needed.

### Install

`yarn add @keepfy/error-extractor`

### Usage

When instantiating apollo client, use it on the error
handler:

```typescript
import * as KeepfyErrorExtractor from '@keepfy/error-extractor'
import ApolloClient from 'apollo-client'

// ...
new ApolloClient({
    // ...
    onError: (error) => {
        const { type } =
            KeepfyErrorExtractor.suggestionFromGraphQLError(error)
        
        if(type === 'INVALID_SESSION'){
          // do redirect to login emit
        }
    }
    // ...

})

```

### Suggestions

The package offers message suggestions (since not everyone will use the strings) separated
you can easily get a suggestion like this:

```typescript
import * as KeepfyErrorExtractor from '@keepfy/error-extractor'
import { ApolloError } from 'apollo-client'

// from apollo error response

mutate(...options)
   .catch((error: ApolloError) => {
        const { message } =
            KeepfyErrorExtractor.suggestionFromGraphQLError(error)
   
        // do something with the error .message
   })
```

### Auto handle for sentry

You can optionally send extracted errors to sentry.


```typescript
import * as KeepfyErrorExtractor from 'keepfy-error-extractor'
import ApolloClient from 'apollo-client'

const sentryForward = KeepfyErrorExtractor.forwardToSentry(Sentry)

// ...
new ApolloClient({
    // ...
    onError: (error) => {
        const { type, message } =
            KeepfyErrorExtractor.suggestionFromGraphQLError(error)
        
        sentryForward.captureIfNeeded(type, error)

        if(type === 'INVALID_SESSION'){
          // do redirect to login emit
        }
    }
    // ...

})

```

Errors will be sent if the package decides that is needed,
for example, `UNKNOWN_ERROR` are sent to sentry but
`EMAIL_NOT_VERIFIED` are not. You can always put your own
logic around the `captureIfNeeded` call to ignore stuff too.

Note: the handler is made for us to be able to identify
non mapped errors, so the sentry open issue has the gql 
operation name, and some details sent by backend, there's
no need to send stack traces (for now).

Note 2: we do not depend on a specific sentry package,
instead, we specify an adapter with the common sentry methods
(available at the types file, look for `SentryAdapter`), so
if your sentry passed to the forward call doesn't type check,
just write your adapter for it.
npm package: @keepfy/react-charts
Description: A react charts package based in echarts
Author: Leonardo Filipe Rigon
Latest version: 0.1.24
Deprecated: migrating this package to nginformatica/amazing-react-charts

<h1 align="center">Keepfy React Charts</h1>

<div align="center">

[React](http://facebook.github.io/react/) UI toolkit for the web.

</div>

A simple library to create and handling awesome canvas charts. 

This package is based on echarts and echarts-for-react wrapper.

## Installation

Keepfy React Charts is avaliable as an npm package.

```
    // with npm 
    npm install --save @keepfy/react-charts 


    //with yarn 
    yarn add @keepfy/react-charts 
```

## Usage

Here is a quick example to get you started, **it's all you need**:

```ts
import VerticalBarChart from '@keepfy/react-charts'

<VerticalBarChart
    color='green'
    xType='time'
    barWidth={ 100 }
    yComplement='%'
    tooltip={{ 
        label: 'Axis x tooltip label', 
        result: 'Axis y tooltip label' 
    }}
    data={[
        { label: 'value 1', result: 50 },
        { label: 'value 2', result: 21 },
        { label: 'value 3', result: 84 },
        { label: 'value 4', result: 79 }, 
    ]} 
/>

```
## Demo

To run the demo:

```sh
git clone https://github.com/keepfy/keepfy-react-charts.git

yarn && yarn start
```

## Components

- [x] AreaChart
- [x] HorizontalBarChart
- [x] StackedBarChart
- [x] VerticalBarChart

## Next Components

- [ ] PieChart
- [ ] ClusteredBarChart
- [ ] RadarChart

## Documentation

Check out our [documentation website](https://nginformatica.github.io/flipper-ui/).
  
## Contributing

Bug reports, feature requests and other contributions are more than welcome! <br/>
Whenever possible, please make a pull request with the implementation instead of just requesting it.

> If the feature is big, open an issue first for discussion.

The descriptions of the props used on this package are found in: https://echarts.apache.org/en/option.html

## License

This project is licensed under the terms of the
[MIT license](/LICENSE).