open-index/open-npm huggingface dataset:
npm package: @hongyizhang/device_detail
Description: A Vue.js project
Author: zhanghongyi
Latest version: 1.0.1

# refrigeration_device

> A Vue.js project

## Build Setup

``` bash
# install dependencies
npm install

# serve with hot reload at localhost:8080
npm run dev

# build for production with minification
npm run build
```

For detailed explanation on how things work, consult the [docs for vue-loader](http://vuejs.github.io/vue-loader).
npm package: @honk-ds/css
Description: Fabric CSS core components and utilities
Latest version: 0.0.46

# Fabric CSS

This is the core package for Fabric CSS, FINNs design system.

The package includes resets, core components and [Tailwind](https://tailwindcss.com/) utility classes tuned
for FINN.

## Usage (preferred)

The CSS should be used directly from Eik. This is because we can alias releases by major versions.

```html
<link href="https://assets.finn.no/pkg/@fabric-ds/css/v1/fabric.min.css" rel="stylesheet" />
```

## Usage (npm)

```sh
npm install @honk-ds/css
```

## Development

Install dependencies:

```sh
npm install
```

Start a dev server:

```sh
npm run dev
```

Changes to to either the CSS, Tailwind configuration or the HTML files should hot reload.


We use [commitizen](https://github.com/commitizen/cz-cli) to ensure coherent commit message structure, used by [semantic release](#releases) to generate change logs and handle versioning.

```
npm install -g commitizen
```

When installed, you should be able to type `cz` or `git cz` in your terminal to commit your changes (replacing
`git commit`).

[![Add and commit with Commitizen](https://github.com/commitizen/cz-cli/raw/master/meta/screenshots/add-commit.png)](https://github.com/commitizen/cz-cli/raw/master/meta/screenshots/add-commit.png)


## Releases

This project uses [Semantic Release](https://github.com/semantic-release/semantic-release) to automate package
publishing when making changes to the `main` or `next` branch.

It is recommended to branch off the `next` branch and follow
[conventional commits](https://www.conventionalcommits.org/en/v1.0.0/#summary) when making changes. When your
changes are ready for pull request, this should be opened against the `next` branch.

[Read more in-depth about Fabric Releases here](https://github.com/fabric-ds/issues/blob/779d59723993c13d62374516259602d967da56ca/rfcs/0004-releases.md).

Please note that the version published will depend on your commit message structure. Make sure to use commitizen (see [Development section](#development)).
npm package: @honk-ds/vue
Description: Honk fabric components for Vue 3
Author: Dave Honneffer
Latest version: 0.0.20

# fabric vue

## development

- Run `pnpm dev`, this causes Vite (from the `example` folder) to start a server on port 3003

## Publishing

### Version package

Versioning will also publish to NPM and Eik

```sh
# npm version <major|minor|patch>
npm version patch
```

## push changes 
run pnpm build
update package json number
npm install -g @eik/cli
eik login (access token in vault)
eik publish
eik package-alias honk-css

EIK docs: https://eik.dev/docs/client

### npm publish
npm publish
npm package: @honkandgo/googleads
Description: Access Google Ads REST API (json based) from Node.js.
Latest version: 21.0.0

# googleads

Access Google Ads REST API (json based) from Node.js.

## Install

```
npm -i @honkandgo/googleads
```

## Use

```
import GoogleAdsClient from '@honkandgo/googleads'

const googleads = new GoogleAdsClient({
	clientId: <GOOGLE_CLIENT_ID>
	clientSecret: <GOOGLE_CLIENT_SECRET>
	developerToken: <GOOGLE_ADS_DEVELOPER_TOKEN>
	refreshToken: <REFRESH_TOKEN> (optional)
})

const { resourceNames } = await googleads.listAccessibleCustomers()
```

Passing refreshToken in constructor is optional. You can also pass refreshToken as a parameter to any method

```
const refreshToken = ...
const customerId = ...
const query = "SELECT campaign.id, campaign.name FROM campaign WHERE campaign.status IN ('ENABLED', 'PAUSED')"
const campaigns = await googleads.search(customerId, { query }, refreshToken)
```
npm package: @honkandgo/googleshopping
Description: Access Google Ads REST API (json based) from Node.js.
Latest version: 1.0.0

# googleads

Access Google Ads REST API (json based) from Node.js.

## Install

```
npm -i @honkandgo/googleads
```

## Use

```
import GoogleAdsClient from '@honkandgo/googleads'

const googleads = new GoogleAdsClient({
	clientId: <GOOGLE_CLIENT_ID>
	clientSecret: <GOOGLE_CLIENT_SECRET>
	developerToken: <GOOGLE_ADS_DEVELOPER_TOKEN>
	refreshToken: <REFRESH_TOKEN> (optional)
})

const { resourceNames } = await googleads.listAccessibleCustomers()
```

Passing refreshToken in constructor is optional. You can also pass refreshToken as a parameter to any method

```
const refreshToken = ...
const customerId = ...
const query = "SELECT campaign.id, campaign.name FROM campaign WHERE campaign.status IN ('ENABLED', 'PAUSED')"
const campaigns = await googleads.search(customerId, { query }, refreshToken)
```
npm package: @honkandgo/linkedinads
Description: Access Google Ads REST API (json based) from Node.js.
Latest version: 1.11.1

# linkedinads

Access Google Ads REST API (json based) from Node.js.

## Install

```
npm -i @honkandgo/googleads
```

## Use

```
import GoogleAdsClient from '@honkandgo/googleads'

const googleads = new GoogleAdsClient({
	clientId: <GOOGLE_CLIENT_ID>
	clientSecret: <GOOGLE_CLIENT_SECRET>
	developerToken: <GOOGLE_ADS_DEVELOPER_TOKEN>
	refreshToken: <REFRESH_TOKEN> (optional)
})

const { resourceNames } = await googleads.listAccessibleCustomers()
```

Passing refreshToken in constructor is optional. You can also pass refreshToken as a parameter to any method

```
const refreshToken = ...
const customerId = ...
const query = "SELECT campaign.id, campaign.name FROM campaign WHERE campaign.status IN ('ENABLED', 'PAUSED')"
const campaigns = await googleads.search(customerId, { query }, refreshToken)
```
npm package: @honkandgo/msads
Description: Access Microsoft Ads SOAP API from Node.js.
Latest version: 1.3.2

# msads

Access Microsoft Ads SOAP API from Node.js.

## Install

```
npm -i @honkandgo/msads
```

## Use

```
import MicrosoftAdsClient from '@honkandgo/msads'

const msads = new MicrosoftAdsClient({
	clientId: <MS_CLIENT_ID>
	clientSecret: <MS_CLIENT_SECRET>
	developerToken: <MS_DEVELOPER_TOKEN>
	refreshToken: <REFRESH_TOKEN> (optional)
})

const res = await msads.getAccountsInfo()
```

Passing refreshToken in constructor is optional. You can also pass refreshToken as a parameter to any method

NOTE: If you are seeing strange "internal" errors. Try changing from singleWsdl to wsdl in soap endpoint calls.

Eg. https://clientcenter.api.bingads.microsoft.com/Api/CustomerManagement/v13/CustomerManagementService.svc?singleWsdl
npm package: @honkandgo/spotifyads
Description: Access Spotify Ads REST API (json based) from Node.js.
Latest version: 3.0.1

# spotifyads

Access Spotify Ads REST API (json based) from Node.js.

## Install

```
npm -i @honkandgo/spotifyads
```

## Use

```js
import SpotifyAdsClient from '@honkandgo/googleads'

const spotifyads = new SpotifyAdsClient({
	clientId: <SPOTIFY_CLIENT_ID>
	clientSecret: <SPOTIFY_CLIENT_SECRET>
	refreshToken: <REFRESH_TOKEN> (optional)
})
```

Passing refreshToken in constructor is optional. You can also pass refreshToken as a parameter to any method

```js
const refreshToken = ...
const accountId = ...
const campaigns = await spotifyads.getCampaignsByAdAccount(accountId, refreshToken)
```
npm package: @honkandgo/tiktokads
Description: Wrapper for the tiktok ads api.
Latest version: 1.2.0

# tiktokads

Access Tiktok Ads REST API (json based) from Node.js.

## Install

```
npm -i tiktokads
```

## Use

```
import TiktokAdsClient from '@honkandgo/tiktokads'

const tiktokads = new TiktokAdsClient({
	...
})

const { resourceNames } = await tiktokads.listAccessibleCustomers()
```
npm package: @honkhonk/vite-plugin-svgr
Description: Vite plugin to transform SVGs into React components using svgr under the hood.
Author: Luc Heinrich
Latest version: 1.1.0

# vite-plugin-svgr

Vite plugin to import SVG files as React components using svgr under the hood.

<a href="https://npmjs.com/package/@honkhonk/vite-plugin-svgr"><img src="https://img.shields.io/npm/v/@honkhonk/vite-plugin-svgr.svg" alt="npm package"></a>

## Installation

-   with npm

```shell
$ npm i --save-dev @honkhonk/vite-plugin-svgr
```

-   with yarn

```shell
$ yarn add --dev @honkhonk/vite-plugin-svgr
```

## Usage

Add `svgr()` (or whatever you decide to name your default import) to the list of plugins in the ViteJS configuration file (`vite.config.js`) of your project.

```js
import svgr from '@honkhonk/vite-plugin-svgr';

export default defineConfig({
    //...
    plugins: [svgr()]
});
```

Once you have done that, you can import any of your SVG asset as a React component:

```js
// The default behavior of ViteJS will get you the URL of the asset
import SVGAsset from 'some/file.svg';
console.log(SVGAsset);

// Now simply adding the `component` parameter to the module name
// will get you a standard React component
import OtherSVGAsset from 'some/other_file.svg?component';

// That you can use normally
function SomeComponent() {
    return (
        <button>
            <OtherSVGAsset /> Click Me!
        </button>
    );
}
```

## Configuration

-   ### `keepEmittedAssets`

By default, the plugin will prevent transformed SVG assets to be emitted when building the production bundle (when using Vite 2.5.0 or later). If you want or need to have those files emitted anyway, pass the `{keepEmittedAssets: true}` option:

```js
export default defineConfig({
    //...
    plugins: [svgr({ keepEmittedAssets: true })]
});
```

-   ### `svgrOptions`

Allows to pass global svgr configuration flags. See svgr [configuration documentation](https://react-svgr.com/docs/options/) for more details.

```js
export default defineConfig({
    //...
    plugins: [
        svgr({
            svgrOptions: {
                icon: true,
                dimensions: false
                // etc...
            }
        })
    ]
});
```

## Acknowledgement

This plugin started as a fork of Rongjian Zhang (@pd4d10) [vite-plugin-svgr](https://github.com/pd4d10/vite-plugin-svgr) but diverged enough in the way imports are handled (named vs default with parameter) that making it a separate package looked easier.

## License

MIT
npm package: @honki12345/reverse-sentence
Description: Reverses a sentence.
Author: honki12345
Latest version: 0.1.0

# reverse-sentence

Reverses the words of a sentence.

## Install
```sh
npm install @honki12345/reverse-sentence
```

## API
```js
import reverse from 'reverse-sentence' => Function
reverse(setence) => String
```

## Example
```js
import reverse from 'reverse-sentence';
const sentence = "Hello World!";
const reversed = reverse(sentence);
console.log(reversed) // World! Hello
```

## License
MIT
npm package: @honkit/honkit-plugin-ga
Description: HonKit plugin for Google Analytics 4.
Author: azu
Latest version: 1.0.1

# @honkit/honkit-plugin-ga

HonKit plugin for Google Analytics 4.

## Install

Install with [npm](https://www.npmjs.com/):

    npm install @honkit/honkit-plugin-ga

## Usage

Install with npm and use it for your book with in the `book.json`:

```json
{
    "plugins": ["@honkit/honkit-plugin-ga"],
    "pluginsConfig": {
        "ga": {
            "trackingID": "G-XXXXYYYY",
            "anonymizeIP": true
        }
    }
}
```

## Options

| Name        | Type    | Default  | Description                                                |
|-------------|---------|----------|------------------------------------------------------------|
| trackingID  | string  | Required | The tracking ID of your gtag service.                      |
| anonymizeIP | boolean | false    | Whether the IP should be anonymized when sending requests. |

## Documents

- https://developers.google.com/analytics/devguides/collection/gtagjs/pages

## Changelog

See [Releases page](https://github.com/honkit/honkit-plugin-ga/releases).

## Running tests

Install devDependencies and Run `npm test`:

    npm test

## Contributing

Pull requests and stars are always welcome.

For bugs and feature requests, [please create an issue](https://github.com/honkit/honkit-plugin-ga/issues).

1. Fork it!
2. Create your feature branch: `git checkout -b my-new-feature`
3. Commit your changes: `git commit -am 'Add some feature'`
4. Push to the branch: `git push origin my-new-feature`
5. Submit a pull request :D

## Author

- azu: [GitHub](https://github.com/azu), [Twitter](https://twitter.com/azu_re)

## License

MIT © azu