open-index/open-npm huggingface dataset:
npm package: @sbusso/vca-firebase
Description: Powered by Vite
Author: Aleksey Razbakov
Latest version: 0.0.8

# Vue Firebase Composition Api

Powered by Vite

## Usage

```html
<template>
  <div>UID: {{ uid }}</div>
  <pre>{{ accounts }}</pre>
  <button @click="signInWithGoogle">Sign In with Google</button>
  <button @click="createAccount({ name: 'Join' })">Add</button>
</template>

<script>
  import { initFirebase, useAuth, useCollection, useDoc } from 'vca-firebase'
  import firebaseConfig from './firebase.config.js'

  export default {
    setup() {
      initFirebase(firebase, firebaseConfig)

      const { uid, signInWithGoogle } = useAuth()
      const { docs: accounts } = useCollection('accounts')
      const { create: createAccount } = useDoc('accounts')

      return {
        signInWithGoogle,
        uid,
        accounts,
        createAccount,
      }
    },
  }
</script>
```

## Setup

```bash
yarn create vite-app test-vca-firebase
cd test-vca-firebase
yarn add firebase
yarn add vca-firebase
```

Create `firebase.config.js`:

- Generate `config` object in Firebase Console.
- Enable/disable plugins, i.e. `analytics`.

```js
export default {
  config: {
    apiKey,
    authDomain,
    databaseURL,
    projectId,
    storageBucket,
    messagingSenderId,
    appId,
    measurementId,
  },
  analytics: false,
}
```

## Development

Setup project and run:

```bash
yarn dev
```

See the power of Vite! Project is available in less than 1 second!
npm package: @sbv/transaction
Description: Transaction module
Author: Samuel Blum Vorpagel
Latest version: 2.0.0

[![Build Status](https://travis-ci.org/sbvorpagel/module-transaction.svg?branch=master)](https://travis-ci.org/sbvorpagel/module-transaction)

# TRANSACTION

This module has the experiment "Universal Javascript". It is a transaction manager that can be used front-end and not back-end. To manager the data, you can inject the DAO generic.

# Usage

## Install

`npm i @sbv/transaction`

## Import

`const transaction = require('@sbv/transaction');`

or

`import transaction from '@sbv/transaction';`

## DAO registre

`transaction.use({DAO: GenericDriver});`

## API

`const {create, get, search, remove} = transaction;`

### Create a transaction

`transaction.create({value: 10, type: "Type of transaction", date: new Date()});`

### Search a transaction

`transaction.search((transaction => value === 10)); // Search all transactions with value equals to 10`

### Get a transaction

`transaction.get(id); // Get a transaction by id`

### Remove a transaction

`transaction.remove(id); // Remove a transaction by id`
npm package: @sbwebdev/dropdown-btn
Author: TheDutchSean
Latest version: 0.0.2

# vue3-slc-dropdown-npm


Created 2023 01 13
Git     TheDutchSean
GitRepo https://github.com/TheDutchSean/vue3-slc-dropdown-npm.git

Vue3 Standard Library Component,  A dropdown button for Vue3 that can be used individually or in the Vue3-SCL-Navbar slot

Dependencies 
    @fortawesome/fontawesome-svg-core": "^6.2.1",
    @fortawesome/free-solid-svg-icons": "^6.2.1",
    @fortawesome/vue-fontawesome": "^3.0.2",


## Recommended IDE Setup

[VSCode](https://code.visualstudio.com/) + [Volar](https://marketplace.visualstudio.com/items?itemName=Vue.volar) (and disable Vetur) + [TypeScript Vue Plugin (Volar)](https://marketplace.visualstudio.com/items?itemName=Vue.vscode-typescript-vue-plugin).

## Customize configuration

See [Vite Configuration Reference](https://vitejs.dev/config/).

## Project Setup

```sh
npm install
```

### Compile and Hot-Reload for Development

```sh
npm run dev
```

### Compile and Minify for Production

```sh
npm run build
```

### Lint with [ESLint](https://eslint.org/)

```sh
npm run lint
```
npm package: @sbzen/cron-core
Description: Typescript-based library for servicing cron widgets
Author: Serhii Bzenko
Latest version: 2.0.3

[![Stand With Ukraine](https://raw.githubusercontent.com/vshymanskyy/StandWithUkraine/main/banner-direct-single.svg)](https://vshymanskyy.github.io/StandWithUkraine)

# Cron core library
<a href="https://badge.fury.io/js/%40sbzen%2Fcron-core">
  <img
    src="https://badge.fury.io/js/%40sbzen%2Fcron-core.svg"
    alt="npm version">
</a>
<a href="https://npmjs.org/%40sbzen%2Fcron-core">
  <img
    src="https://img.shields.io/npm/dm/%40sbzen%2Fcron-core.svg"
    alt="npm downloads">
</a>

Typescript-based library for servicing cron widgets.

## Installation
You can use either the npm or yarn command-line tool to install packages.
```
npm install --save @sbzen/cron-core
```
npm package: @sbzen/ng-cron
Description: Quartz Cron Component - Angular
Author: Serhii Bzenko
Latest version: 18.0.0

[![Stand With Ukraine](https://raw.githubusercontent.com/vshymanskyy/StandWithUkraine/main/banner-direct-single.svg)](https://vshymanskyy.github.io/StandWithUkraine)

# Quartz/Unix Cron Component - Angular

[Angular](https://angular.io/) cron widget built from the ground up using only [Bootstrap 4](https://getbootstrap.com/) CSS.

Please check our [demo & documentation](https://ngcron.emptyui.com/) and the list of
[issues](https://github.com/ua-cron/angular/issues) to see all the things we are working on. Feel free to make comments there.

<p align="center">
	<a href="https://ngcron.emptyui.com/">
		<img
			width="200"
			src="https://res.cloudinary.com/dwkakr4wt/image/upload/v1661086526/cron/ngcron.png"
			alt="ng-cron">
	</a>
</p>

<p align="center">
	<a href="https://badge.fury.io/js/%40sbzen%2Fng-cron">
		<img
			src="https://badge.fury.io/js/%40sbzen%2Fng-cron.svg"
			alt="npm version">
	</a>
	<a href="https://npmjs.org/%40sbzen%2Fng-cron">
		<img
			src="https://img.shields.io/npm/dm/%40sbzen%2Fng-cron.svg"
			alt="npm downloads">
	</a>
</p>

## Getting Started

This is an open source project that builds a cron builder component for Angular applications.
It supports Quartz/Unix cron string formats for both input and output.
Inspired by this [non-angular](https://www.freeformatter.com/cron-expression-generator-quartz.html) implementation.

## Installation
You can use either the npm or yarn command-line tool to install packages.
```
npm install --save @sbzen/ng-cron
```

## Display the cron component
You need to import the QuartzCronModule that you want to display by adding the following lines to your ngModule.

```
import { QuartzCronModule } from '@sbzen/ng-cron';

@NgModule ({
  imports: [QuartzCronModule]
})
```
Add the cron component into yout template
```
<quartz-cron></quartz-cron>
```

## Usage & Demo
Main source of API documentation and usage scenarios available here: https://ngcron.emptyui.com/.


## Compatibility
The only two required dependencies are Angular and cron-core.
The Bootstrap CSS is optional as you can use this component with your own styling.
Here is the versions compatibility list:

| Ng Cron          |    Angular    |  Bootstrap CSS |
| -------------    | ------------- | -------------- |
| 0.0.1            | 7.x.x         | 4.x.x          |
| 1.0.1            | 11.x.x        | 4.x.x          |
| 2.0.0            | 14.x.x        | 4.x.x          |
| 15.0.0           | 15.x.x        | 4.x.x, 5.x.x   |
| 16.0.0           | 16.x.x        | 4.x.x, 5.x.x   |
npm package: @sbzen/re-cron
Description: [![Stand With Ukraine](https://raw.githubusercontent.com/vshymanskyy/StandWithUkraine/main/banner-direct-single.svg)](https://vshymanskyy.github.io/StandWithUkraine)
Author: Serhii Bzenko
Latest version: 2.0.7

[![Stand With Ukraine](https://raw.githubusercontent.com/vshymanskyy/StandWithUkraine/main/banner-direct-single.svg)](https://vshymanskyy.github.io/StandWithUkraine)

# Quartz/Unix Cron Component - React

[React](https://reactjs.org/) cron widget built from the ground up using only [Bootstrap 4](https://getbootstrap.com/) CSS.

Please check our [demo & documentation](https://recron.emptyui.com) and the list of
[issues](https://github.com/ua-cron/react/issues) to see all the things we are working on. Feel free to make comments there.

<p align="center">
	<a href="https://recron.emptyui.com">
		<img
			width="200"
			src="https://res.cloudinary.com/dwkakr4wt/image/upload/v1661086527/cron/recron.png"
			alt="Quartz/Unix Cron Component - React">
	</a>
</p>

<p align="center">
	<a href="https://badge.fury.io/js/%40sbzen%2Fre-cron">
		<img
			src="https://badge.fury.io/js/%40sbzen%2Fre-cron.svg"
			alt="npm version">
	</a>
	<a href="https://npmjs.org/%40sbzen%2Fre-cron">
		<img
			src="https://img.shields.io/npm/dm/%40sbzen%2Fre-cron.svg"
			alt="npm downloads">
	</a>
</p>

## Getting Started

This is an open source project that builds a cron builder component for React applications.
It supports Quartz/Unix cron string formats for both input and output.
Inspired by this [non-react](https://www.freeformatter.com/cron-expression-generator-quartz.html) implementation.

## Installation
You can use either the npm or yarn command-line tool to install packages.
```
npm install --save @sbzen/re-cron
```

## Display the cron component
Import and add the cron component into your jsx/tsx.

```tsx
import React, { useState } from 'react';
import { ReQuartzCron } from '@sbzen/re-cron';

const App = () => {
  const [value, setValue] = useState('2,0,4,3,1 0/1 3/2 ? * 4/5 *');

  return (
    <ReQuartzCron
      value={value}
      onChange={setValue}/>
  );
};
export default App;
```

## Usage & Demo
Main source of API documentation and usage scenarios available here: https://recron.emptyui.com.


## Compatibility
The only two required dependencies are React and cron-core.
The Bootstrap CSS is optional as you can use this component with your own styling.
Here is the versions compatibility list:

| Re Cron          |    React    |  Bootstrap CSS |
| -------------    | ------------- | -------------- |
| 0.0.1            | 16.x.x         | 4.x.x          |
| 2.0.0            | 17.x.x         | 4.x.x          |
npm package: @sc-360-v2/sccoreui
Description: `@sc-360-v2/sccoreui` is a powerful library designed for creating and managing your own CSS library. It enables you to build reusable, customizable, and consistent styles that can be integrated into multiple projects. This package simplifies the process o
Latest version: 0.0.44

# @sc-360-v2/sccoreui

## ✨ Overview

`@sc-360-v2/sccoreui` is a powerful library designed for creating and managing your own CSS library. It enables you to build reusable, customizable, and consistent styles that can be integrated into multiple projects. This package simplifies the process of creating and maintaining a centralized CSS library, ensuring a cohesive design system across your applications.

## 🔧 Installation

Follow these steps to install and configure the library in your project:

### Install the library

Run the following command to add the library to your project:

```bash
npm install @sc-360-v2/sccoreui
```

### Install Required Dependencies

To use this library effectively, ensure you have the necessary dependencies installed. For example, if your CSS library relies on specific tools or preprocessors like Sass, install them as needed:

```bash
npm install sass
```

## 🚀 Usage

Here’s a basic example of how to use the `@sc-360-v2/sccoreui` library in your project.

### 1. Importing the CSS Library

You can import the CSS library into your project to apply consistent styles:

```scss
// Import the main CSS file
@import "@sc-360-v2/sccoreui/styles/main.scss";
```

### 2. Using Predefined Classes

The library provides a set of predefined utility classes and components. For example:

```html
<div class="btn btn-primary">Primary Button</div>
<div class="card">
  <h2 class="card-title">Card Title</h2>
  <p class="card-content">This is a reusable card component.</p>
</div>
```

### 3. Customizing Styles

You can extend or override the default styles by creating your own SCSS files and importing them after the library:

```scss
@import "@sc-360-v2/sccoreui/styles/main.scss";

// Custom styles
.btn-custom {
  background-color: #ff5733;
  color: #fff;
}
```

## 📂 File Structure

Your project will look like this after installation:

```
my-project/
├── src/
│   ├── styles/
│   │   └── custom.scss
│   └── App.tsx
├── node_modules/
├── package.json
├── tsconfig.json
└── README.md
```

## 📦 Library Build Process

The build process is optimized to generate a clean and efficient CSS library. Gzipped assets are created, and unnecessary files are excluded.

1. Run the build command:

   ```bash
   npm run build
   ```

2. The output will be available in the `dist/` folder. You can publish this to npm or use it directly in your projects.

## 🌟 Features

- 🎨 **Reusable CSS components** for consistent design
- ✂️ **Utility-first classes** for rapid development
- ⚙️ **Customizable styles** to match your brand
- 🚀 Built with modern CSS and SCSS for flexibility
- 📚 Easy integration into any project

## 🛡️ License

This library is licensed under the [MIT License](https://opensource.org/licenses/MIT).
npm package: @sc-360-v2/storefront-cms-library
Description: `@sc-360-v2/storefront-cms-library` is a versatile library that provides styling and property components for other modules in your projects. This package is designed to streamline the creation of consistent and customizable storefront layouts.
Latest version: 0.4.94

# @sc-360-v2/storefront-cms-library

`@sc-360-v2/storefront-cms-library` is a versatile library that provides styling and property components for other modules in your projects. This package is designed to streamline the creation of consistent and customizable storefront layouts.

## Installation

You can install the package using npm or yarn:

```bash
npm install @sc-360-v2/storefront-cms-library
# or
yarn add @sc-360-v2/storefront-cms-library
npm package: @sc-admin-portal-monorepo/admin-portal
Description: Hacks May Ozon
Author: kedr
Latest version: 3.0.1

# @solution-center/communicator

solution-center communicator sdk.

## Features

- ES6 syntax, managed with Prettier + Eslint and Stylelint
- Unit testing
- AngularJS 1
- ESM

## Install

```sh
yarn add @solution-center/communicator
// or
npm i @solution-center/communicator
```

### Usage

```js
import angular from 'angular';
import communicatorModule  from '@solution-center/communicator';

angular.module('myApp', [communicatorModule]);
```
npm package: @sc-cli/ddns
Description: ddns
Author: zhongshihao
Latest version: 0.0.3

## 概览

> 定时获取服务所在终端公网IP并更新DNS解析，DNS解析当前只支持阿里云。

## 快速开始

- 全局安装 ```npm i @sc-cli/ddns -g```
- 修改用户目录下.scddns/setting.json 文件配置，配置说明如下：

#### setting.json

| 参数              | 含义                  | 含义                 | 默认          | 必须  |
|-----------------|---------------------|--------------------|-------------|-----|
| records         | [Record](#Record)[] | DNS记录集合            |             | 是   |
| accessKeyId     | string              | 阿里云accessKeyId     |             | 是   |
| accessKeySecret | string              | 阿里云accessKeySecret |             | 是   |
| cron            | string              | 定时任务配置，格式同crontab  | 0 0 0 * * * | 否   |
| ipVersion       | string              | IP格式版本，v4或v6       | v4          | 否   |


#### Record

| 参数         | 含义       | 含义                   | 默认               | 必须  |
|------------|----------|----------------------|------------------|-----|
| domainName | Record[] | 域名名称，如example.com    |                  | 是   |
| value      | string   | DNS记录值               | 当前终端IP           | 否   |
| rr         | string   | 主机记录，如www            | @                | 否   |
| type       | string   | 解析记录类型，如A、AAAA、CNAME | A-ipv4，AAAA-ipv6 | 否   |

- 执行命令 ```sc-ddns start```启动自动更新。
npm package: @sc-cli/grm
Description: git repository manager
Author: zhongshihao
Latest version: 0.1.5

## 概述

> 本工具供项目快速切换git仓库使用，支持多个push地址。

## 使用指南

### 快速入手

- 安装 ```npm i @sc-cli/grm -g```

- 绑定待切换Git仓库地址 ```grm bind git@xxx```

- 切换至绑定仓库地址 ```grm use bind```

### 仓库统一地址切换

- 添加待切换Git仓库统一地址 ```grm add <name> <host> -g [group] -p [protocol]```

- 切换至当前项目对应统一地址仓库 ```grm use <name>```

> 注意：如果未指定分组group和协议protocol参数，切换时自动使用当前项目的group和protocol。

### 命令说明

> 使用grm或sc-grm作为命令。

#### add

> 添加待切换Git仓库统一地址

```grm add <name> <host> -g [group] -p [protocol]```

#### del

> 删除待切换Git仓库统一地址

```grm del <name>```

#### bind

> 绑定当前项目待切换Git仓库地址

**绑定默认地址**

```grm bind <url>```

**绑定指定名称地址**

```grm bind <name> <url>```

#### unbind

> 解绑当前项目待切换Git仓库地址

```grm unbind [name]```

#### use

> 切换至已添加或绑定的Git仓库地址

**切换单个地址**

```grm use <name>```

**切换绑定地址**

```grm use bind``` or ```grm use bind:xxx```

**切换多个地址**

```grm use origin,bind,xxx```

#### clone

> clone项目，支持url和仓库地址+项目名两种方式

**clone项目地址**

```grm clone <gitUrl>```

**clone仓库地址+项目名**

```grm clone <name> <projectName>```

#### ls

> 列出已添加或绑定的待切换Git仓库地址信息

```grm ls```
npm package: @sc-components/avatar
Description: base avatar solid components
Latest version: 0.1.2

# Button Component

Base avatar component for use in SolidJS applications.

## Installation

```bash
pnpm install @sc-components/avatar
```

## Usage

```jsx
import { Avatar } from '@sc-components/avatar';

export default function App() {
  return (
    <Avatar url="https://www.exmaple.com" rounded />
  );
}
```

## Acceptable Props

```ts
interface Props {
  // avatar url
  url: string
  // is rounded
  rounded?: boolean
  // other dom attributes (such as class, style, etc.)
  attr?: JSX.ImgHTMLAttributes<HTMLImageElement>
  // onClick handler
  onClick?: () => void
}
```
npm package: @sc-components/button
Description: base button solid components
Latest version: 0.1.2

# Button Component

Base button component for use in SolidJS applications.

## Installation

```bash
pnpm install @sc-components/button
```

## Usage

```jsx
import { Button } from '@sc-components/button';

export default function App() {
  return (
    <Button>Click Me</Button>
  );
}
```

## Acceptable Props

```ts
enum Type {
  Primary = 'primary',
  Info = 'info',
  Warn = 'warn',
  Error = 'error',
}

interface Props {
  // button type
  type?: Type
  // button children
  children: JSX.Element
  // onClick handler
  onClick?: () => void
}
```
npm package: @sc-components/shared
Description: utils for sc-components
Author: alexzhang1030
Latest version: 0.1.2

# Shared

Some utilities functions/things.

## Installation

```bash
pnpm install @sc-components/shared
```

## Things

### 1. NOOP

A function that does nothing.

```js
import { NOOP } from '@sc-components/shared'

NOOP() // does nothing
```
npm package: @sc-danieldecsi/uikit
Description: <a alt="Nx logo" href="https://nx.dev" target="_blank" rel="noreferrer"><img src="https://raw.githubusercontent.com/nrwl/nx/master/images/nx-logo.png" width="45"></a>
Latest version: 0.0.2

# Uikit

<a alt="Nx logo" href="https://nx.dev" target="_blank" rel="noreferrer"><img src="https://raw.githubusercontent.com/nrwl/nx/master/images/nx-logo.png" width="45"></a>

✨ **This workspace has been generated by [Nx, a Smart, fast and extensible build system.](https://nx.dev)** ✨


## Start the app

To start the development server run `nx serve uikit`. Open your browser and navigate to http://localhost:4200/. Happy coding!


## Generate code

If you happen to use Nx plugins, you can leverage code generators that might come with it.

Run `nx list` to get a list of available plugins and whether they have generators. Then run `nx list <plugin-name>` to see what generators are available.

Learn more about [Nx generators on the docs](https://nx.dev/plugin-features/use-code-generators).

## Running tasks

To execute tasks with Nx use the following syntax:

```
nx <target> <project> <...options>
```

You can also run multiple targets:

```
nx run-many -t <target1> <target2>
```

..or add `-p` to filter specific projects

```
nx run-many -t <target1> <target2> -p <proj1> <proj2>
```

Targets can be defined in the `package.json` or `projects.json`. Learn more [in the docs](https://nx.dev/core-features/run-tasks).

## Want better Editor Integration?

Have a look at the [Nx Console extensions](https://nx.dev/nx-console). It provides autocomplete support, a UI for exploring and running tasks & generators, and more! Available for VSCode, IntelliJ and comes with a LSP for Vim users.

## Ready to deploy?

Just run `nx build demoapp` to build the application. The build artifacts will be stored in the `dist/` directory, ready to be deployed.

## Set up CI!

Nx comes with local caching already built-in (check your `nx.json`). On CI you might want to go a step further.

- [Set up remote caching](https://nx.dev/core-features/share-your-cache)
- [Set up task distribution across multiple machines](https://nx.dev/core-features/distribute-task-execution)
- [Learn more how to setup CI](https://nx.dev/recipes/ci)

## Connect with us!

- [Join the community](https://nx.dev/community)
- [Subscribe to the Nx Youtube Channel](https://www.youtube.com/@nxdevtools)
- [Follow us on Twitter](https://twitter.com/nxdevtools)
npm package: @sc-voice/ms-dpd-en
Description: The contents of this directory are generated automatically during the build process.  Any manual changes to automatically generated files will be lost when the library is rebuilt.
Author: Karl Lew
Latest version: 2.53.0

### English DPD Text
The contents of this directory are generated automatically
during the build process. 
Any manual changes to automatically generated files will be lost
when the library is rebuilt.
npm package: @sc-voice/ms-dpd-pt
Description: **tradutor principal** Karl Lew
Author: Karl Lew
Latest version: 2.53.0

### Tradução portuguesa de DPD

**tradutor principal** Karl Lew

### Tecnologia

* Apple Translate
* DeepL 
* Google Translate
* Michaeilis Diccionário Brasileiro da Língua Portuguesa
* SuttaCentral.net PT Dictionary

### Correções

* Karl Lew (Friends of Voice) <sc.voice.friends@gmail.com>
npm package: @sc-voice/ms-dpd-ru
Description: **Главный переводчик:** (введите имя здесь)
Author: wрусский автор?
Latest version: 2.53.0

### русский текст DPD

**Главный переводчик:** (введите имя здесь)

### Инструменты и ссылки

* предварительный текст в meaning_2 из разных источников, включая ИИ

### Correções

* (электронная почта русской команды переводчиков)?
npm package: @sc-voice/pali
Description: Pali Javascript library
Author: Karl Lew
Latest version: 1.22.0
Deprecated: Use @sc-voice/ms-dpd

### @sc-voice/pali
JavaScript library for searching
[Digital Pali Dictionary](https://digitalpalidictionary.github.io/titlepage.html)

### Command Line
The command line program requires 
NodeJS version 20 or later.
If you do not have NodeJS installed, consider using 
[nvm to install NodeJS](https://github.com/nvm-sh/nvm).
For a command line program that gives quick access to DPD:

```
git clone https://github.com/sc-voice/pali
cd pali
npm install
./scripts/dpd --help
./scripts/dpd dhamma
./scripts/dpd -mu dhamma
./scripts/dpd -md 'superior virtue'
```

### Library
For an existing Javascript project (browser or web),
install the library as follows:

```
npm install @sc-voice/pali@latest
```

The primary class of interest is Dictionary:

```
import { Dictionary } from '@sc-voice/pali/main.mjs'

let dict = await Dictionary.create();
let dhamma = dict.find("dhamma", {method: 'entry'});
```
npm package: @sc-voice/state-log
Description: Differential state logger
Author: Karl Lew
Latest version: 1.7.0

# @sc-voice/state-log

Javascript client and server library for differntial logging.
Usefulfor  monitoring remote server state that changes infrequently. 
Compatible with any HTTP server that provide status information 
in JSON format.

### Compact logging
Information is logged compactly and grows incrementally only
if the state actually changes--
if a monitored state doesn't change for years, the log won't grow.
Full state log can be sent over HTTP to support arbitrary client views.

### State normalization
Select fields can be chosen from raw JSON to create a normalized state for logging.
Normalization can also be applied to JSON property value strings
using regular expressions that match the value substring to retain.
Normalization is required to remove any timestamps embedded 
in the state to be logged. Timestamps defeat the purpose of
differential logging.

### Client and Server
The Javacript library can be used in NodeJS as well as in a browser.

### Serialization
Logs are serializable as JSON files.

See [API](https://sc-voice.github.io/state-log)


## Command line utilities

### test-util
Monitor given URL periodically, sending any new state to stdout.
Default URL is 

* http://worldtimeapi.org/api/timezone/America/Los_Angeles

Users can specify a JSON filter that chooses desired
properties or matches key portions of timestamps.
Here, we extract the HH:MM:S part of a given timestamp
using StateLog normalization:

```
scripts/test-url --json-filter '{datetime:"T[^:]+:[^:]+:."}'

```
npm package: @sc-voice/text-tools
Description: Toxt utilities for SC-Voice
Author: Karl Lew
Latest version: 1.1.0

# merkle-json
Computing the hash of JSON objects can be tricky because JSON.stringify()
does not have a guaranteed string representation of a Javascript object.
Specifically, the following are equivalent and valid outputs of JSON.stringify():

```js
var json = "{size:{w:100,h:200}}";
var json = "{size:{h:100,w:200}}";
```

MerkleJson guarantees a unique hash code for any Javascript object.
In addition, MerkleJson is efficient in that it only recalculates 
object hashes if the object has no Merkle hash tag. If a Merkle hash
tag is present, its value is returned as the hash value of that object.

### Serialize JSON object
Unlike JSON, MerkleJson serializes objects canonically.

```js
var obj = {
    d:4,
    b:2,
    a:1,
    c:3,
};
console.log(JSON.stringify(obj)); // {"d":4,"b":2,"a":1,"c":3}
var mj = new MerkleJson();
console.log(mj.stringify(obj)); // {"a":1,"b":2,"c":3,"d":4}
```

### Compute hash of JSON object
```js
var mj = new MerkleJson();
var hash = mj.hash({
    size:{
        w:100,
        h:200
    }
}); // e77b735125fec27a61c6f54b17fb6221

var hash = mj.hash({
    size:{ // hash is independent of property order
        h:200
        w:100,
    }
}); // e77b735125fec27a61c6f54b17fb6221
```
### Do not calculate hash if merkleHash is present
```js
var mj = new MerkleJson();
var useMerkleHash = true;
var hash = mj.hash({
    any1: thing1, 
    any2: thing2, 
    any3: thing3, 
}, useMerkleHash); // 441e4f8dabdc6cb17dc9500cee73155b

var hash = mj.hash({
    ... // anything
    merkleHash: e77b735125fec27a61c6f54b17fb6221, 
}, useMerkleHash); // e77b735125fec27a61c6f54b17fb6221

var useMerkleHash = false; // force hash calculation
var hash = mj.hash({
    any1: thing1, 
    any2: thing2, 
    any3: thing3, 
    merkleHash: e77b735125fec27a61c6f54b17fb6221, // ignored
}, useMerkleHash); // 441e4f8dabdc6cb17dc9500cee73155b
```
npm package: @sc-voice/tools
Description: Utilities for SC-Voice
Author: Karl Lew
Latest version: 3.35.0

# @sc-voice/tools
Javascript libary for SC-Voice applications

* Math 
* Text
* Graph

## Math.Fraction
```
let f = new Fraction(9, 240, 'segments');
console.log(f.value); // 0.375
console.log(f.numerator, f.denominator); // 9 240
console.log(f.n, f.d); // 9 240
console.log(f.toString()); // 1/2 segments
console.log(Fraction.gcd(9, 240)); // 3
console.log(f.difference); // -150
console.log(f.remainder); // 9
console.log(f.percent); // '4%'
console.log(f.add(new Fraction(1,80)); // new Fraction(4,80)
```

## Text.WordSpace
Used for text similarity comparison, WordSpace creates and compares
Vectors of words weighted by normalized frequency of occurrence.
Weights and scores are normalized to the interval [0..1].
(NOTE: Odd how bag-of-words works better here than fastText?)

## Text.MerkleJson
Computing the hash of JSON objects can be tricky because JSON.stringify()
does not have a guaranteed string representation of a Javascript object.
Specifically, the following are equivalent and valid outputs of JSON.stringify():

```js
var json = "{size:{w:100,h:200}}";
var json = "{size:{h:100,w:200}}"; ```

MerkleJson guarantees a unique hash code for any Javascript object.
In addition, MerkleJson is efficient in that it only recalculates 
object hashes if the object has no Merkle hash tag. If a Merkle hash
tag is present, its value is returned as the hash value of that object.

### Serialize JSON object
Unlike JSON, MerkleJson serializes objects canonically.

```js
var obj = {
    d:4,
    b:2,
    a:1,
    c:3,
};
console.log(JSON.stringify(obj)); // {"d":4,"b":2,"a":1,"c":3}
var mj = new MerkleJson();
console.log(mj.stringify(obj)); // {"a":1,"b":2,"c":3,"d":4}
```

### Compute hash of JSON object
```js
var mj = new MerkleJson();
var hash = mj.hash({
    size:{
        w:100,
        h:200
    }
}); // e77b735125fec27a61c6f54b17fb6221

var hash = mj.hash({
    size:{ // hash is independent of property order
        h:200
        w:100,
    }
}); // e77b735125fec27a61c6f54b17fb6221
```
### Do not calculate hash if merkleHash is present
```js
var mj = new MerkleJson();
var useMerkleHash = true;
var hash = mj.hash({
    any1: thing1, 
    any2: thing2, 
    any3: thing3, 
}, useMerkleHash); // 441e4f8dabdc6cb17dc9500cee73155b

var hash = mj.hash({
    ... // anything
    merkleHash: e77b735125fec27a61c6f54b17fb6221, 
}, useMerkleHash); // e77b735125fec27a61c6f54b17fb6221

var useMerkleHash = false; // force hash calculation
var hash = mj.hash({
    any1: thing1, 
    any2: thing2, 
    any3: thing3, 
    merkleHash: e77b735125fec27a61c6f54b17fb6221, // ignored
}, useMerkleHash); // 441e4f8dabdc6cb17dc9500cee73155b
```
npm package: @sc0ttyd/rrmodule
Description: React Redux App Module System
Author: sdd
Latest version: 1.2.0

# rrmodule

> React Redux App Module System

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

## Install

```bash
npm install --save rrmodule
```

## Usage

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

import MyComponent from 'rrmodule'

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

## License

MIT © [sdd](https://github.com/sdd)