open-index/open-npm huggingface dataset:
npm package: @skxrb1ud/validator
Description: Simple and usefull data validator
Author: skxrb1ud
Latest version: 1.0.8

# Validator

```
import { Validate } from "@skxrb1ud/validator";


const test_1 = {
    a: null,
    b: "hello123",
    c: 11,
    d: [1,2,3]
}

const result = Validate(test_1, {
    c: {
        isInteger: true,
    },
    d: {
        minLength: 1,
    }
})
```
npm package: @sky-fly/template
Description: an opinionated starter template for vite or rollup with a cli to generate template project
Author: skyclouds2001
Latest version: 1.8.0

# template-sky

An opinionated starter template for vite or rollup with a cli to generate template project.

## Usage

First install the package as a global dependency:

```sh
npm i @sky-fly/template -g
```

Then generate a project:

```sh
create
```

Also directly use npx tool to generate a project without globally install it is available:

```sh
npx @sky-fly/template init
```

Can pass one CLI option as the project name, which will be used to decide the folder name where the generated project template will be placed.

```sh
create project-name
```

Can also pass another CLI option as the package name, which will be used to overwrite the default in the project. If not specified, the project name will be used as the package name.

```sh
create project-name package-name
```

Other available CLI options are shown below:

| Name                     | Default | Type                                 | Description                                            |
| ------------------------ | ------- | ------------------------------------ | ------------------------------------------------------ |
| _--template_ _-t_        | -       | `'vite-vue'\|'vite-react'\|'rollup'` | decide the template the project is intended to use     |
| _--package-manager_ _-p_ | -       | `'npm'\|'yarn'\|'pnpm'`              | decide the package manager the project is going to use |

## Changelog

[Changelog](CHANGELOG.md)

## Contribution

[Contribution](CONTRIBUTING.md)

## Contributors

<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->
<!-- prettier-ignore-start -->
<!-- markdownlint-disable -->

<!-- markdownlint-restore -->
<!-- prettier-ignore-end -->

<!-- ALL-CONTRIBUTORS-LIST:END -->

## Code of Conduct

[Code of Conduct](CODE_OF_CONDUCT.md)

## License

[MIT](LICENSE) © skyclouds2001
npm package: @sky-foundry/gridsome-scroll-reveal
Description: A Gridsome Vue directive to wrap @jlmake's excellent ScrollReveal library.
Author: Gerard Lamusse
Latest version: 1.0.13

# gridsome-scroll-reveal
A Gridsome Vue directive to wrap [@jlmakes](https://github.com/jlmakes)' excellent [ScrollReveal](https://github.com/scrollreveal/scrollreveal) library.

This is forked from the original [vue-scroll-reveal](https://github.com/tserkov/vue-scroll-reveal) library by [tserkov](https://github.com/tserkov) with the added support for SSR

The directive exposes `reset`, `nodesktop`, and `nomobile` as modifiers (ie. `v-scroll-reveal.reset.nomobile`).
All other options can be passed to `Vue.use` or to individual elements as a value (ie. `v-scroll-reveal={ delay: 250 }`).

## Install

``` bash
# npm
npm install --save gridsome-scroll-reveal
```

``` bash
# yarn
yarn add gridsome-scroll-reveal
```

## Use
Remember! Any of the [ScrollReveal options](https://scrollrevealjs.org/api/defaults.html) can be used!

```javascript
// In main.js
import VueScrollReveal from 'gridsome-scroll-reveal';

// Using ScrollReveal's default configuration
Vue.use(VueScrollReveal);

// OR specifying custom default options for all uses of the directive
Vue.use(VueScrollReveal, {
  class: 'v-scroll-reveal', // A CSS class applied to elements with the v-scroll-reveal directive; useful for animation overrides.
  duration: 800,
  scale: 1,
  distance: '10px',
  mobile: false
});
```

```html
<!-- In a component -->
<template>
  <main>

    <section>
      <h1>Scroll down!</h1>
    </section>

    <!-- This section will reveal itself each time it's scrolled into view -->
    <section v-scroll-reveal.reset>
      <h1>Tada!</h1>
    </section>

    <!-- Element-specific configuration options can be passed like this -->
    <section v-scroll-reveal.reset="{ delay: 250 }">
      <h1>Slightly late tada!</h1>
    </section>

  </main>
</template>

<style>
  section {
    height: 100vh;
  }
</style>
```

## Methods

As of 1.0.4, the `isSupported()` and `sync()` methods are exposed via `Vue.$sr` or `this.$sr`.

As of 1.0.7, the `reveal(target, config, interval, sync)` is exposed via `Vue.$sr` or `this.$sr`, though using the directive
is preferred in order to keep with Vue principles.

## License

While the code within this component is [MIT-licensed](https://github.com/tserkov/gridsome-scroll-reveal/blob/master/LICENSE.md), ScrollReveal is [GPL3-licensed](https://github.com/scrollreveal/scrollreveal#license), and requires the purchase of a [Commercial License](https://scrollrevealjs.org/pricing/) if you want to use it in a closed-source project.

For an explanation of why this component is licensed differently, see [#15](https://github.com/tserkov/gridsome-scroll-reveal/issues/21#issuecomment-424193121).
npm package: @sky-foundry/nunjucks-html-loader
Description: A webpack loader that takes nunjucks templates and returns raw html. It also works with webpack's watch command
Author: Sky Foundry
Latest version: 1.2.5

# SkyFoundry Nunjucks (Webpack) HTML Loader

Nunjucks template loader for Webpack to generate static HTML files.

[![NPM version][npm-image]][npm-url]
[![Github stars][github-image]][github-url]

## Setup

You should already have a webpack project setup and a webpack config file in your project.

### HTML Webpack Plugin

You should first setup [`html-webpack-plugin`](https://github.com/jantimon/html-webpack-plugin) with `inject: 'body'` and `template: 'nunjucks-html-loader!./src/pages/index.njk'` (your entry nunjucks template).

```js
plugins: [
  new HtmlWebpackPlugin({
    inject: 'body',
    template: 'nunjucks-html-loader!./src/pages/index.njk',
  }),
]
```

### Webpack Copy Plugin

For images and other assets, the [CopyPlugin](https://github.com/webpack-contrib/copy-webpack-plugin) is best suited for this.

The recommended options are:

```js
plugins: [
  // ... (html webpack plugin and others)
  new CopyPlugin([
    {
      from: '**/*.{jpg,png,gif,svg,woff,eot,ttf}',
      context: 'src',
    },
  ]),
]
```

TO-DO...

[npm-url]: https://www.npmjs.com/package/@sky-foundry/nunjucks-html-loader
[npm-image]: https://img.shields.io/npm/v/@sky-foundry/nunjucks-html-loader.svg
[github-url]: https://github.com/sky-foundry/nunjucks-html-loader
[github-image]: https://img.shields.io/github/stars/sky-foundry/nunjucks-html-loader.svg?style=social&label=Star
npm package: @sky-foundry/physics
Description: Port of the Traer Physics Library from Processing
Author: Jono Brandel
Latest version: 1.0.2

Physics
=======

See the [project page](http://jonobr1.github.com/Physics) for most up-to-date information.


## CommonJS + Browserify Fork

This fork replaces streamlines installation and integration:
 * Replaces RequireJS with CommonJS modules, providing [Node.js](http://nodejs.org) support and installation via [npm](http://npmjs.org).
 * Replaces the build system with [Browserify](http://browserify.org), meaning the same install steps work for the browser and for Node.
 * Adds [bower](http://bower.io) and [component](https://github.com/component/component) support.


---

Original code by [Jono Brandel](https://github.com/jonobr1). Contributions from [David Schoonover](http://less.ly).
npm package: @sky-foundry/react-stockcharts
Description: Highly customizable stock charts with ReactJS and d3
Author: Ragu Ramaswamy
Latest version: 0.7.15

## React Stockcharts

[![Join the chat at https://gitter.im/rrag/react-stockcharts](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/rrag/react-stockcharts?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
[![npm version](https://badge.fury.io/js/react-stockcharts.svg)](https://badge.fury.io/js/react-stockcharts)


Create highly customizable stock charts

Built with [React JS](http://facebook.github.io/react/) and [d3](http://d3js.org/)

If you like this project checkout <a href="https://gocharting.com" target="_blank">gocharting.com</a>
 - integrates multiple charttypes
 - over 60 technical indicators and overlays
 - drawing objects

Multiple [quick start examples](https://github.com/rrag/react-stockcharts-examples2)

- svg and canvas for improved performance. 
- pan and zoom, on touch devices too

#### Chart types

- Scatter
- Area
- Line
- Candlestick
- OHLC
- HeikenAshi
- Renko
- Kagi
- Point & Figure

#### Indicators

- EMA, SMA, WMA, TMA
- Bollinger band
- SAR
- MACD
- RSI
- ATR
- Stochastic (fast, slow, full)
- ForceIndex
- ElderRay
- Elder Impulse

(more to come), 

and it is simple to create your own indicator too

#### Interactive Indicators

- Trendline
- Fibonacci Retracements
- Gann Fan
- Channel
- Linear regression channel

---

### Installation
```sh
npm install  --save react-stockcharts
```

### Documentation

[Documentation](http://rrag.github.io/react-stockcharts)

[Ready to use Examples](https://github.com/rrag/react-stockcharts-examples2)

### Contributing

Refer to [CONTRIBUTING.md](./CONTRIBUTING.md)

### Stability

This is alpha state software, the api will change with each minor version.

### Roadmap

[Roadmap](./docs/md/COMING-SOON.md)

### LICENSE

[MIT](./LICENSE)