open-index/open-npm huggingface dataset:
npm package: @olton/reset-css
Description: CSS file that provides cross-browser consistency in the default styling of HTML elements
Author: Sergey Pimenov
Latest version: 1.0.0

# reset.css

> CSS file that provides cross-browser consistency in the default styling of HTML elements

**NPM**

```sh
npm install --save @olton/reset-css
```

**CDN**

See https://

**Download**

See https://raw.githubusercontent.com/olton/reset-css/master/reset.css


## What does it do?

* Preserves useful defaults, unlike many CSS resets.
* Normalizes styles for a wide range of elements.
* Corrects bugs and common browser inconsistencies.
* Improves usability with subtle modifications.
* Explains what code does using detailed comments.


## Browser support

* Chrome
* Edge
* Firefox ESR+
* Internet Explorer 10+
* Safari 8+
* Opera


## Contributing

Please read the [contribution guidelines](CONTRIBUTING.md) in order to make the
contribution process easy and effective for everyone involved.
npm package: @olton/rollup-plugin-typedoc
Description: Typedoc compilation as a rollup plugin
Author: Serhii Pimenov
Latest version: 0.2.0

# rollup-plugin-typedoc
This plugin runs [Typedoc](https://typedoc.org/) to generate your API documentation as a step of your [Rollup](http://rollupjs.org/) flow.

## Setup

```bash
npm i @olton/rollup-plugin-typedoc --save-dev
```

Typedoc is required as peer dependency. 
```bash
npm i typedoc --save-dev
```

## Usage
```js
import typescript from '@rollup/plugin-typescript';
import typedoc from '@olton/rollup-plugin-typedoc';

// see https://typedoc.org/guides/options/
const options = {
    out: './docsDir',
    entryPoints: ['./src'],
};
// the plugin reads tsconfig.json, typedoc.json,
// and your custom options (as above) and merges them
export default [
    {
        input: 'src/index.ts',
        plugins: [
            typescript(),
            typedoc(options)
        ],
    }
];
```
__Note:__ do not include this plugin for your watch configurations for performance reasons.

## License

Copyright © 2023, [Serhii Pimenov](https://github.com/olton). Released under the [MIT License](LICENSE).
npm package: @olton/router
Description: Router for SPA.
Author: Serhii Pimenov
Latest version: 0.4.1

# Router is a simple and lightweight routing library for SPA

Router is a simple and lightweight routing library for JavaScript applications. It allows you to define routes and handle navigation between different views or pages in your application.


![Alt](https://repobeats.axiom.co/api/embed/eb2612dbd56d0bb9d304b2bea9302dbb2d021b39.svg "Repobeats analytics image")

#### Status
![Dependencies](https://img.shields.io/badge/Dependencies-none-darklime.svg)
![Package Version](https://img.shields.io/github/package-json/v/olton/router)
![GitHub Release](https://img.shields.io/github/v/release/olton/router)
![NPM Version](https://img.shields.io/npm/v/%40olton%2Frouter)
![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg?color=7852a9)
![Code size](https://img.shields.io/github/languages/code-size/olton/router.svg?color=830000)
![GitHub JS Size](https://img.shields.io/github/size/olton/router/lib%2Frouter.js?label=JS%20Size&color=8f99ff)


## Features
- [x] Add/Remove routes
- [x] Middleware support
- [x] Before and after hooks
- [x] Route parameters
- [x] Query parameters
- [x] History-based routing
- [x] Cache management

## Documentation

Read about `Router` usage in the [Metro UI](https://docs-new.metroui.org.ua/libraries/router) documentation.

## License

Router is licensed under a [MIT license](LICENSE).

## Sponsors

No sponsor yet :(
Support this project by [donating](https://www.patreon.com/metroui).

---
Copyright © 2025 by [Serhii Pimenov](https://pimenov.com.ua)
npm package: @olton/spider
Description: Spider - is a simple links checker for web pages
Author: Serhii Pimenov
Latest version: 0.2.0

<div align="center">

<h1>Spider</h1>
<div>
Spider is a simple links checker.
With Spider you can check site for broken links and print report to the file.
</div>

---

![img.png](img.png)

</div>

## Installation

You can install Spider as a local dependency in your project:

```bash
npm install -D @olton/spider
```

or globally

```bash
npm install -g @olton/spider
```

## Usage

Update your `package.json` file to add a script for checking links:

```json 
{
  "scripts": {
    "check-links": "spider https://site.com"
  }
}
```

Then run the script:

```
npm run check-links
```

### Run from command line

You can run Spider from command line without adding it to `package.json`:

```bash
npx spider https://site.com
```

### Options
You can pass options to Spider:

+ `--verbose` - Run in verbose mode
+ `--attr` - Specify the attributes to check (default: `href, src, srcset, action`)
+ `--help` - Show help
+ `--version` - Show version

```bash
npx spider --attr=href,src https://site.com
```

---
## License

This project is licensed under the MIT License. See the [LICENSE](LICENSE) file for details.

---
## Code Standards

[![JavaScript Style Guide](https://cdn.rawgit.com/standard/standard/master/badge.svg)](https://github.com/standard/standard)

--- 
## Support

If you like this project, please consider supporting it by:

+ Star this repository on GitHub
+ Sponsor this project on GitHub Sponsors
+ **PayPal** to `serhii@pimenov.com.ua`.
+ [**Patreon**](https://www.patreon.com/metroui)
+ [**Buy me a coffee**](https://buymeacoffee.com/pimenov)

---

Copyright (c) 2025 by [Serhii Pimenov](https://pimenov.com.ua)
npm package: @olton/string
Description: String is a minimalist JavaScript library for manipulating with strings for node and modern browsers with a comfortable modern API.
Author: Serhii Pimenov
Latest version: 0.10.2

# String

 **String** is a minimalist JavaScript library that parses, validates, manipulates, and displays strings for Node and modern Browsers with a **comfortable modern API**.


---
#### Status
![Dependencies](https://img.shields.io/badge/Dependencies-none-darklime.svg)
![Package Version](https://img.shields.io/github/package-json/v/olton/string)
![NPM Version](https://img.shields.io/npm/v/%40olton%2Fstring)
![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg?color=7852a9)
![Code size](https://img.shields.io/github/languages/code-size/olton/string.svg?color=830000)



<hr>

* 🕒 Quick and accurate
* 💪 Immutable/mutable modes
* 🔥 Chainable
* 👫 All browsers, Electron, NodeJS (Bun, Deno) supported

## Documentation

Read about `String` usage in the [Metro UI](https://docs-new.metroui.org.ua/libraries/string) documentation.

## License

Hooks are licensed under a [MIT license](LICENSE).

## Support

If you like this project, please consider supporting it by:

+ Star this repository on GitHub
+ Sponsor this project on GitHub Sponsors
+ **PayPal** to `serhii@pimenov.com.ua`.
+ [**Patreon**](https://www.patreon.com/metroui)
+ [**Buy me a coffee**](https://buymeacoffee.com/pimenov)

---

Copyright (c) 2025 by [Serhii Pimenov](https://pimenov.com.ua)
npm package: @olton/translator
Description: Translate string, text or json file with google translate api.
Author: Serhii Pimenov
Latest version: 1.0.8

# Translator
I wrote this tool when I faced the need to translate json files that had language tags into different languages.

## Install
```shell
npm i -g @olton/translator
```

## Using 
```shell
translate --apikey XXX --from en --to es --str "Hi there!"
```

## Arguments
Use: `translate [...arguments]`

+ `--apikey` - specify the Google translation API key
+ `--from` - specify source language, default is en
+ `--to` - specify target language, default is uk
+ `--str` - translate string
+ `--text` - translate text file, specify file name with it
+ `--json` - translate json file, specify file name with it
+ `--out` - specify output file name for --json, --text inputs
+ `--help` - show help
+ `--version` - show a Translator version

Copyright 2023 by Serhii Pimenov. Licensed under MIT license.
npm package: @olton/typedoc-webpack-plugin
Description: This is a plugin for the Webpack5 (+) build system that will run Typedoc in order to generate API documentation.
Author: Serhii Pimenov
Latest version: 0.1.0

# Typedoc-Webpack-Plugin

This is a plugin for the Webpack5 (+) build system that will run Typedoc in order to generate API documentation.

## Installation

Run the following command inside your project directory to install:
```bash
npm install @olton/typedoc-webpack-plugin --save-dev
```

__Note:__ Typedoc is required as peer dependency.

To install Typedoc, run the following command inside your project directory:
```bash
npm install typedoc --save-dev
```


## Usage

To use, add a require for the module to the Webpack Configuration file, and then place into the plugin section:

```
var TypedocWebpackPlugin = require('@olton/typedoc-webpack-plugin');

...

plugins: [
	new TypedocWebpackPlugin({})
]
```


The options for the plugin mirror the options that are passed to typedoc. Refer to https://github.com/TypeStrong/typedoc for full options.

The default options that are set by the plugin are:

```
{
    out: "docs",
    entryPoints: ["./src/**/*.ts"],
    tsconfig: "tsconfig.json",
    compilerOptions: {}
}
```

You can pass either absolute or relative paths as the configuration parameter out. The default output path of the docs is relative to the output path specified in the webpack configuration. For example:

```
output: {
	path: './target/',
}
```

With the default configuration, the above example would produce the docs under the following path: ./target/docs.

Relative paths can also be specified as the out parameter. For example out: '../docs', would produce the docs under the following path: ./docs.

Output to a json file is also supported by setting the 'json' property instead of the 'out' property in your configuration. For example:

```
plugins: [
	new TypedocWebpackPlugin({
		name: 'Contoso',
		json: './docs.json'
	})
]
```

__Input__

Specifying input for the plugin can be done in multiple ways

Single file or directory:
```
new TypedocWebpackPlugin({}, './src')
```

Array of files or directories:
```
new TypedocWebpackPlugin({}, ['./src', './other'])
```

Or this parameter can be left blank, in which case all .ts files in project root directory will be used as input
```
new TypedocWebpackPlugin({})
```

2023 © Copyright by [Serhii Pimenov](https://pimenov.com.ua). All Rights Reserved. Created by Serhii Pimenov.
npm package: @oludotcom/eslint-config-tiny
Description: eslint config 
Author: olusola
Latest version: 2.0.0

# eslint-config-tiny
https://img.shields.io/badge/npm-v1.0.0-blue.svg
[![install size](https://packagephobia.now.sh/badge?p=@oludotcom/eslint-config-tiny)](https://packagephobia.now.sh/result?p=@oludotcom/eslint-config-tiny)