open-index/open-npm huggingface dataset:
npm package: @roketus/web-toolkit
Description: + Generate PAT in your github account page go to `Settings->Developer Setting->Personal Access Token` + Login to your registry     + `npm login --scope=@roketus --registry=https://npm.pkg.github.com`     + When prompting for a password fill you PAT
Author: Skoch
Latest version: 1.3.3

# How to publish package
+ Generate PAT in your github account page go to `Settings->Developer Setting->Personal Access Token`
+ Login to your registry
    + `npm login --scope=@roketus --registry=https://npm.pkg.github.com`
    + When prompting for a password fill you PAT
npm package: @rokii-plugins/math
Description: Do quick math operations on Rokii
Author: David Jiménez
Latest version: 0.2.1

# @rokii-plugins/math

> Do math operations quickly from Rokii

## Related

This plugin was migrated from the original Cerebro
plugin [cerebro-math](https://github.com/cerebroapp/plugins/tree/main/cerebro-math)
npm package: @rokii-plugins/search
Description: Use your favourite search engine in RokiiApp
Author: David Jiménez
Latest version: 1.0.6

# @rokii-plugins/search

> Use your favourite search engine in Rokii

## Features

### Native supported search engines

This search engines are natively supported by this plugin, including suggestions.
You just need to select one of them from the plugin settings dropdown.

- [x] Google (default)
- [x] DuckDuckGo
- [x] Ecosia
- [x] Brave
- [x] StartPage

> The plugin is currently in development so not
> all search engines are implemented yet.
>
> If your search engine is not listed,
> please open an issue on the repo and we will add it to the roadmaap.

### Set your favourite search engine

If your favourite search engine is not in the plugin settings list,
you can add it by setting the "Search Link" property.
There you must introduce a string with the template url to
search with your favourite search engine.

Some examples (note recommended as they are native implemented):

- Google: `https://www.google.com/search?q=`
- Ecosia: `https://www.ecosia.org/search?q=`

    _The search string must end just where the search query starts._

The downside of this is that you can't get suggestions,
this just opens the query in the search engine in your browser.

> We encourage you to open an issue so we know what engines are missing.

## Related

This plugin was migrated from the original Cerebro
plugin [@cerebroapp/search](https://github.com/cerebroapp/cerebro-search)
npm package: @rokii-plugins/todoist
Description: Manage your Todoist tasks from Rokii
Author: David Jiménez
Latest version: 0.2.3

<img width="300" align="right" alt="rokii-todoist logo" src="https://user-images.githubusercontent.com/77246331/174854937-535dccc9-6d27-4bf8-927f-f4e664ca0a0f.png"/>

# cerebro-todoist &nbsp; ![npm](https://img.shields.io/npm/v/cerebro-cerebro-todoist?color=green) ![download number](https://img.shields.io/npm/dt/cerebro-cerebro-todoist)

> [Rokii](https://rokii.app) plugin to create and manage Todoist tasks.

⚠️ Rokii-Todoist is an extension that IS NOT created by, affiliated with,
or supported by @Doist

## Installation

- Type `plugins todoist` into Rokii
- Click `install`
- Set your Todoist API token in the plugin
settings --> `plugins todoist` - Select `settings` - `token`

<p align="center">
  <img width="600" src="https://user-images.githubusercontent.com/77246331/169042136-e94d61a0-9bac-4992-80f3-0c62396a616d.png"

## Usage

### Available commands

- `tds new` ➡️ Creates a new task (natural language syntax supported)
- `tds today` ➡️ Returns a list with tasks for today and overdue tasks
  - Navigate between them to see details
- `tds view` + filter ➡️ Returns tasks matching the filter
(ex: 18/05, tomorrow, today, search: buy, ...).
For more information about this filters see [Todoist Documentation](https://todoist.com/help/articles/introduction-to-filters)

😎 You can search between tasks just by typing ➡️ `tds today milk` - Filters
the tasks and returns the ones that have "milk" in their name
(same with `tds view 12/10 & search:milk`)

⚡ Due to performance issues and API restrictions,
project names will only appear if the number of matching tasks is less than 10

💡 You can configure the command names in the plugin
settings page ➡️ `plugins todoist settings`

## Need Support?

You can [open an issue](https://github.com/rokiiapp/extensions/issues/new) in
this repository or [contact me by email](mailto:dubisdev@gmail.com)

## Related

- [RokiiApp](http://github.com/rokiiapp/app) – main repo for Rokii

## Privacy Policy

No user data is collected. Once you install the plugin it makes requests
directly to the Todoist API and the responses are sent directly to your computer.
Just simple, fast and private.

## License

MIT © [David Jiménez](https://dubis.dev)
npm package: @rokii/build
Description: Build utilities for Rokii plugins and packages
Author: David Jiménez
Latest version: 2.0.14

<p align="center">
    <img
        alt="Rokii logo"
        width="220"
        src="https://raw.githubusercontent.com/RokiiApp/developers/main/assets/icon.svg"
    />
</p>

<h1 align="center">@rokii/build</h1>
<h4 align="center">Build utilities for Rokii plugins and packages</h4>

Build system for Rokii plugins and packages that uses `esbuild`:

- 💫 Bundle your code and make it ready for production
- 🛟 TypeScript support
- CSS modules support
- Configure your build environment using `rokii.build.js` file
- 🚄 Fast build time

## Available commands

- `rokii-build clear` - Clear the build directory
- `rokii-build build` - Package your code for production
- `rokii-build dev` - Makes your plugin available in Rokii as a debuging plugin.
- `rokii-build start`- The same as `rokii-build dev`.
npm package: @rokii/types
Description: Types for Rokii Plugin Developers
Author: David Jiménez
Latest version: 4.0.0

<p align="center">
    <img width="220" src="https://raw.githubusercontent.com/RokiiApp/developers/main/assets/icon.svg" />
</p>

<h1 align="center">@rokii/types</h1>
<h4 align="center">Types for Rokii Plugin Developers</h4>
npm package: @rokii/ui
Description: Package with common UI components for Rokii
Author: David Jiménez
Latest version: 2.0.14

<p align="center">
    <img width="220" src="https://raw.githubusercontent.com/RokiiApp/developers/main/assets/icon.svg" />
</p>

<h1 align="center">@rokii/ui</h1>
<h4 align="center">UI components for Rokii Plugin Developers</h4>
npm package: @rokii/utils
Description: Toolkit for developing Rokii plugins
Author: David Jiménez
Latest version: 2.0.10

<p align="center">
    <img width="220" src="https://raw.githubusercontent.com/RokiiApp/developers/main/assets/icon.svg" />
</p>

<h1 align="center">@rokii/utils</h1>
<h4 align="center">Common tools for Rokii Plugin Developers</h4>

## Available Utils

### Memoize

```js
import { memoize }  from '@rokii/utils';

const fetchResults = memoize(() => {
  // Your long running function
})
```

Use `memoize` function for your long-running functions, like API-requests.

Under the hood it just uses [just-memoize](https://github.com/angus-c/just).
Check the documentation for more details.

### Search

```js
import { search } from '@rokii/utils';

// Filter your results array
const results = search(arr, 'something', (el) => el.key);

// Display filtered results
display(results);
```

Simple function to search in your collection:

`search = (items, term, toString = (item) => item) => {}`

Where

* `items` – your array of items;
* `term` – search term;
* `toString` – function to convert your collection item to string.

### ShellCommand

```js
import { shellCommand } from '@rokii/utils';

// Run your shell command
const result = await shellCommand('ls -la');
```

Simple function to run shell commands. It uses native `child_process` module.

## Related

* [Rokii](http://github.com/RokiiApp) – main repo for Cerebro app;

## License

MIT © [David Jiménez](https://dubis.dev)
npm package: @rokinsky/eslint-config
Description: Basic eslint configuration package
Author: Aleksander Sorokin
Latest version: 2.0.1

# Shareable eslint config

These rules are the most stringent, which allow you to control all types of data in your project, as well as more
strictly determine the order of imports.

### Quick start

```bash
$ npm install @rokinsky/eslint-config -D
```

Also you do not need to manually install ESLint, it will always be the newest.

Add to your `.eslintrc.json`:

```json
{
    "extends": "@rokinsky/eslint-config"
}
```

Check out eslint:

```
$ eslint "**/*.ts"
```

### Override rules

`.eslintrc.json` or `.eslintrc.js`:

```json5
{
    extends: '@rokinsky/eslint-config',
    rules: {
        // override extended rules
    }
}
```

### Optional

### import/no-deprecated by default "off"

```json
{
    "extends": "@rokinsky/eslint-config",
    "rules": {
        "import/no-deprecated": "error"
    }
}
```
npm package: @rokinsky/prettier-config
Description: Shared Prettier configuration package
Author: Aleksander Sorokin
Latest version: 1.0.0

# Shareable Prettier config

### Quick start

```bash
$ yarn add -D @rokinsky/prettier-config
```

or

```bash
$ npm install @rokinsky/prettier-config -D
```

Add to your `package.json`:

```json
{
    "name": "app",
    "version": "1.33.7",
    "prettier": "@rokinsky/prettier-config"
}
```

or `.prettierrc.js`:

```js
module.exports = {
    ...require('@rokinsky/prettier-config'),
    // override
    semi: false
};
```
npm package: @rokinsky/tsconfig
Description: Basic TypeScript configuration package
Author: Aleksander Sorokin
Latest version: 3.0.0

# Shareable TypeScript config

### Quick start

```bash
$ yarn add -D @rokinsky/tsconfig
```

or

```bash
$ npm install @rokinsky/tsconfig -D
```

Add to your `tsconfig.json`:

```json5
{
    extends: '@rokinsky/tsconfig',
    compilerOptions: {
        // override shared compilerOptions
        outDir: 'dist',
        target: 'es2018',
        lib: ['es2018'],
        typeRoots: ['./node_modules/@types']
    }
}
```

If you want to know which properties were inherited, you can do:

```bash
$ tsc --showConfig --project tsconfig.json
```
npm package: @rokketlabs/rokket-parts
Description: >
Author: robertzibert
Latest version: 0.1.2

# rokket-parts-es

> 

[![NPM](https://img.shields.io/npm/v/rokket-parts-es.svg)](https://www.npmjs.com/package/rokket-parts-es) [![JavaScript Style Guide](https://img.shields.io/badge/code_style-standard-brightgreen.svg)](https://standardjs.com)

## Install

```bash
npm install --save rokket-parts-es
```

## Usage

```jsx
import React, { Component } from 'react'

import MyComponent from 'rokket-parts-es'

class Example extends Component {
  render () {
    return (
      <MyComponent />
    )
  }
}
```

## License

MIT © [robertzibert](https://github.com/robertzibert)
npm package: @rokkit.ts/class-declaration-resolver
Description: Rokkit.ts Class declaration resolver is used to create class information that are not present on runtime. It is mainly used by the rokkit.ts-dependency-injection package.
Author: JDeterling
Latest version: 0.2.1

# rokkit.ts-class-declaration-resolver

[![Build Status](https://travis-ci.com/rokkit-ts/rokkit.ts-class-declaration-resolver.svg?branch=master)](https://travis-ci.com/rokkit-ts/rokkit.ts-class-declaration-resolver)

Rokkit.ts Class declaration resolver is used to create class information that are not present on runtime. It is mainly used by the rokkit.ts-dependency-injection package.

## Install and Build

To install the package:

```bash
npm install @rokkit.ts/class-declaration-resolver
```

## Usage

The package is designed to retrieve class information about a user project/folder. The information contain data about
the file, the classes and the constructor parameters of this class.
The following example shows how to scan a project export and re-import the class information.

```typescript
import { ClassDeclarationResolver } from "@rokkit.ts/class-declaration-resolver";

ClassDeclarationResolver.createClassDeclarationFile(
  "./sample-project",
  "./config",
  "declarations.json"
);

const declarations = ClassDeclarationResolver.importClassDeclarationFromFile(
  "./config/declarations.json"
);
```

### API Description

|  Class:  | ClassDeclarationResolver                                                                                      |
| :------: | :------------------------------------------------------------------------------------------------------------ |
| Methods: | <code>createClassDeclarations(scanningEntryPointPath: string)</code>                                          |
|          | <code>createClassDeclarationFile(scanningEntryPointPath: string, outDirPath: string, fileName: string)</code> |
|          | <code>importClassDeclarationFromFile(filePath: string)</code>                                                 |

## Contribution

If you want to contribute to the project, please don't hesitate to send feedback, create issues or a pull request for
open ones.

## Upcoming features

The next feature extends the ClassDeclarationResolver. It will now tag the file with a specific date and check if the
file is still valid on the next import.

## License

Rokkit.ts-dependency-injection is Open Source software released under the MIT License.