open-index/open-npm huggingface dataset:
npm package: @sciice/umi-monorepo
Description: [![npm package](https://img.shields.io/npm/v/@sciice/umi-monorepo.svg?style=flat-square)](https://www.npmjs.org/package/@sciice/umi-monorepo)
Latest version: 1.0.2
Deprecated: deprecate

# umi-monorepo

[![npm package](https://img.shields.io/npm/v/@sciice/umi-monorepo.svg?style=flat-square)](https://www.npmjs.org/package/@sciice/umi-monorepo)
npm package: @scil/mdsplit-js
Description: The best third party JS|TS library scaffold
Author: scil
Latest version: 100.4.1

# [mdsplit-js](https://github.com/scil/mdsplit-js)
[![](https://img.shields.io/badge/Powered%20by-jslib%20base-brightgreen.svg)](https://github.com/yanhaijing/jslib-base)
[![license](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/scil/mdsplit-js/blob/master/LICENSE)
[![CI](https://github.com/scil/mdsplit-js/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/scil/mdsplit-js/actions/workflows/ci.yml)
[![npm](https://img.shields.io/badge/npm-0.1.0-orange.svg)](https://www.npmjs.com/package/mdsplit-js)
[![NPM downloads](http://img.shields.io/npm/dm/mdsplit-js.svg?style=flat-square)](http://www.npmtrends.com/mdsplit-js)
[![Percentage of issues still open](http://isitmaintained.com/badge/open/scil/mdsplit-js.svg)](http://isitmaintained.com/project/scil/mdsplit-js "Percentage of issues still open")

js port of python [markusstraub/mdsplit](https://github.com/markusstraub/mdsplit)

## Extra Features

1. customize the file name for each chapter (each head represents a chapter). Index can be added to file name
```bash
-cf "return `${chapter.index}-${( chapter.heading?  chapter.heading.headingTitle:  fallback )}`  " -o output_dir  "big.md" 
 ```

2. new treatment method for the text contents under a header which has sub headers
```markdown
# h1

history

## h2
```
by default, this markdown file would be split into 
```
- h1.md
- h1
  - h2.md
```
but with the extra cli option `-eq`, the output is
```
- h1
  - h1.md
  - h2.md
```
with both options `-eq` and `-cf` 
```bash
-eq -cf "return `${chapter.index}-${( chapter.heading?  chapter.heading.headingTitle:  fallback )}`  "  -l 2 -o output_dir "big.md" 
```
the output could be
```
- 0-h1
  - 0-h1.md
  - 1-h2.md
```
npm package: @scillgame/scill-js
Description: SCILL Gamification as a Service SDK for NodeJS and JavaScript (browsers).
Author: 4Players Development Team
Latest version: 1.10.1

## SCILL JavaScript SDK

Most of the API code is auto generated by Swagger using our public OpenAPI specification.

This generator creates TypeScript/JavaScript client that utilizes [Fetch API](https://fetch.spec.whatwg.org/). The generated Node module can be used in the following environments:

Environment
* Node.js
* Webpack
* Browserify

Language level
* ES5 - you must have a Promises/A+ library installed
* ES6

Module system
* CommonJS
* ES6 module system

It can be used in both TypeScript and JavaScript. In TypeScript, the definition should be automatically resolved via `package.json`. ([Reference](http://www.typescriptlang.org/docs/handbook/typings-for-npm-packages.html))

### Building NodeJS libraries

To build an compile the typescript sources to javascript use:
```
npm install
npm run build
```

### Build client SDK

To build the client side (i.e. browser JS file) use this command:
```
num run build-client
```

This code uses browserify to build a `scill.js` file that you can include into the header of your web page directly
and use the code like you do in NodeJS:

```html
<script type="text/javascript" src="scill.js"></script>
<script type="text/javascript">
    let scill = new SCILLClient();
    let eventsApi = scill.getEventsApi("XnY,-AV+7dNGwrp!fVmP;96xAZ~,sqXJ]]8Htd4U[F");
    eventsApi.sendEvent({
        eventName: "instant-death",
        eventType: "single",
        userId: "123456",
        sessionId: "1234",
        metaData: {
            amount: 1
        }
    }).then(result => {
        console.log("Sending event: ", result);
    }).catch(error => {
        console.warn("Failed to send event", error);
    });
</script>
```

### Consuming

navigate to the folder of your consuming project and run one of the following commands.

_published:_

```
npm install @scillgame/scill-js --save
```

_unPublished (not recommended):_

```
npm install PATH_TO_GENERATED_PACKAGE --save
npm package: @scindo/cli
Description: Scindo CLI — team chat with AI agents from the terminal
Latest version: 1.5.0

# @scindo/cli

**Scindo CLI** — team chat with AI agents from the terminal.

Interact with your Scindo workspace without leaving the command line. Read channels, send messages, trigger AI agents, and pipe output from any tool directly into your team's conversation.

## Installation

```bash
npm install -g @scindo/cli
```

## Quick Start

```bash
# Log in to your workspace
scindo login

# List channels with unread counts
scindo channels

# Read recent messages
scindo read general

# Send a message
scindo send general "deploying v2 now"

# Ask the AI agent a question
scindo agent general "summarize today's discussion"
```

## Commands

### `scindo login`

Authenticate with your Scindo workspace via browser-based OAuth.

### `scindo logout`

Log out and clear stored credentials.

### `scindo channels`

List all channels in your workspace with unread counts.

```bash
scindo channels
```

### `scindo read <channel>`

Read recent messages from a channel.

```bash
scindo read general
scindo read general -n 50    # show last 50 messages
```

### `scindo send <channel> <message>`

Send a message to a channel.

```bash
scindo send general "ship it"
scindo send dev "PR is up for review"
```

### `scindo dm <user> <message>`

Send a direct message to a team member.

```bash
scindo dm @alice "can you review my PR?"
```

### `scindo thread <channel>`

Read the latest thread in a channel.

```bash
scindo thread general
```

### `scindo reply <message>`

Reply to the last viewed thread.

```bash
scindo reply "looks good, merging now"
```

### `scindo unread`

Show all unread messages across channels and DMs.

```bash
scindo unread
```

### `scindo agent <channel> <message>`

Send a message to the AI agent in a channel and stream the response.

```bash
scindo agent general "what broke in the last deploy?"
scindo agent dev "review the latest PR"
```

### `scindo push`

Push stdin content to a channel. Great for piping output from other tools.

```bash
# Push git diff to a channel
git diff | scindo push --channel dev

# Push and trigger the AI agent
git diff | scindo push --channel dev --mention-agent

# Push test results
npm test 2>&1 | scindo push --channel ci

# Push a file
cat report.md | scindo push --channel general
```

## Environment Variables

| Variable | Description | Default |
|----------|-------------|---------|
| `SCINDO_APP_URL` | Scindo API base URL | `https://app.scindo.one` |
| `SCINDO_AGENT_USER_ID` | Agent user ID for @mentions | — |

## License

MIT
npm package: @scinforma/picolms
Description: A library of React components for integrating LMS elements into your apps
Author: Nazar Mammedov
Latest version: 0.2.1

# @scinforma/picolms

A React component library for building learning management systems.

NOTE: This is a dynamically developing library, breaking changes are highly likely. Expect stabilization by major version 1.0

## Documentation and examples

- Documentation - [https://berkesas.github.io/picolms-docs/](https://berkesas.github.io/picolms-docs/)
- Demo examples - [https://berkesas.github.io/picolms/](https://berkesas.github.io/picolms/)

[![npm version](https://badge.fury.io/js/@scinforma%2Fpicolms.svg)](https://www.npmjs.com/package/@scinforma/picolms)
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)

## Features

- **Rich Question Types** - Multiple choice, true/false, short answer, essay, fill-in-blank, and matching questions
- **Quiz System** - Full-featured quiz management with navigation, progress tracking, and review
- **Submission Modes** - Question-level, quiz-level, or hybrid submission
- **Automatic Grading** - Built-in grading engine for objective questions
- **Storage Support** - Save results to localStorage or your backend API
- **Auto-Save** - Configurable auto-save with intelligent debouncing
- **TypeScript First** - Complete type definitions included
- **Accessible** - WCAG 2.1 AA compliant components
- **Themeable** - Easy customization with CSS variables
- **Responsive** - Mobile-friendly out of the box

## Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

1. Fork the repository
2. Create your feature branch (`git checkout -b feature/AmazingFeature`)
3. Commit your changes (`git commit -m 'Add some AmazingFeature'`)
4. Push to the branch (`git push origin feature/AmazingFeature`)
5. Open a Pull Request

## Issues

Found a bug? Have a feature request? Please open an issue on [GitHub](https://github.com/berkesas/picolms/issues).

## Support

- GitHub Issues: https://github.com/berkesas/picolms/issues
- Documentation: https://github.com/berkesas/picolms#readme
npm package: @scinos/react-native-gesture-handler
Description: Experimental implementation of a new declarative API for gesture handling in react-native
Author: Krzysztof Magiera
Latest version: 1.10.1-wp

<p align="center">
  <h1 align="center">React Native Gesture Handler</h1>
  <h3 align="center">Declarative API exposing platform native touch and gesture system to React Native.</h3>
</p>

React Native Gesture Handler provides native-driven gesture management APIs for building best possible touch-based experiences in React Native.

With this library gestures are no longer controlled by the JS responder system, but instead are recognized and tracked in the UI thread.
It makes touch interactions and gesture tracking not only smooth, but also dependable and deterministic.

## Installation

Check [getting started](https://docs.swmansion.com/react-native-gesture-handler/docs/#installation) section of our docs for the detailed installation instructions.

## Documentation

Check out our dedicated documentation page for info about this library, API reference and more: [https://docs.swmansion.com/react-native-gesture-handler/docs/](https://docs.swmansion.com/react-native-gesture-handler/docs/)

## Examples

If you want to play with the API but don't feel like trying it on a real app, you can run the example project. Clone the repo, go to the `Example/` folder and run:

```bash
  yarn install
```

If you are running on ios, run `pod install` in the ios folder

Run `yarn start` to start the metro bundler

Run `react-native run-android` or `react-native run-ios` (depending on which platform you want to run the example app on).

You will need to have an Android or iOS device or emulator connected as well as `react-native-cli` package installed globally.

## React native Support

| version | react-native version |
| ------- | -------------------- |
| 1.4.0+  | 0.60.0+              |
| 1.1.0+  | 0.57.2+              |
| <1.1.0  | 0.50.0+              |

## License

Gesture handler library is licensed under [The MIT License](LICENSE).

## Credits

This project is supported by amazing people from [Expo.io](https://expo.io) and [Software Mansion](https://swmansion.com)

[![expo](https://avatars2.githubusercontent.com/u/12504344?v=3&s=100 'Expo.io')](https://expo.io)
[![swm](https://logo.swmansion.com/logo?color=white&variant=desktop&width=150&tag=react-native-gesture-handler-github 'Software Mansion')](https://swmansion.com)
npm package: @scintilla-network/ndk
Description: Network Development Kit
Author: Scintilla Labs
Latest version: 1.0.1

# ts-ndk
Network Development Kit

## Primitives

### Miner
### PeerManager
### RESTServer
### SeedManager
### TCPServer
### Validator

Used to validate a cluster.

### NetworkInfo

Simple utility to ease the acquisition of the internal and external ip addresses.

```ts
static NetworkInfo.getInternalIp('ipv4');
static NetworkInfo.getInternalIp('ipv6');

static NetworkInfo.getExternalIp('ipv4');
static NetworkInfo.getExternalIp('ipv6');

static NetworkInfo.computeNetworkInfo();
```

### Peer

### Stack

Primitives that is able to be attached to a peer as a way to transform data into STAction messages parsed.

```ts
const stack = new Stack();
const messages = stack.push(uintData);
```

## Providers

### ChainNetworkProvider

## Persistors

### PeerManagerStore
### SeedStore
npm package: @scintillar/cli
Description: Scintillar CLI allows you to quickly boot a new instance of the platform and start building your game.
Author: contact@scintillar.com
Latest version: 0.0.1

# Scintillar CLI

Scintillar CLI allows you to quickly boot a new instance of the platform and start building your game.

## Prerequisites

- Node 18+

## Installation

1. Clone the repository: `git clone git@github.com:scintillar-com/cli.git`
2. Install dependencies: `npm i`

## Configuration

The CLI can be further configured with an environment file, mostly for development purposes;

1. Create an `.env` file at the root of the project
2. Add the relevant environment variables;

```text
    SCINTILLAR_CLI_DEBUG=true # Enable/Disable debug mode
```

## Running the CLI

Simply run `node index.js` or `npm start` on root directory.

## Features

- (Soon) Select which tools to enable
- (Soon) Select instance type (local or host)

## Troubleshooting

If you encounter issues, make sure to enable the debug environment and review logs under `/logs/`.

## Contributing

Contributions are welcome! Please submit pull requests or issues on GitHub.

## License

Scintillar CLI is released under the MIT License.
npm package: @scintillate/circuit-breaker
Description: A simple circuit breaker decorator in TypeScript
Author: Sayan Chaliha
Latest version: 1.0.1

# @scintillate/circuit-breaker
A simple circuit breaker for TypeScript.

## Installation
```
npm install --save @scintillate/circuit-breaker
```

## Usage
### Basic Usage
```typescript
import { CircuitBreaker } from '@scintillate/circuit-breaker';

class Test {
  @CircuitBreaker()
  async callService(): Promise<any> {
    // ...
  }
};
```

### Options
```typescript
export interface Options {
  // Cooldown period before retrying in milliseconds.
  cooldownPeriod?: number;
  // Retry count, before giving up.
  failureThreshold?: number;
  // Maximum cooldown period in milliseconds.
  maxCooldownPeriod?: number;
}

...
@CircuitBreaker({
  cooldownPeriod: 1000, // 1 second
  failureThreshold: 5,
  maxCooldownPeriod: 30 * 1000 // 30 seconds
})
...
```

The library does not automatically retry function execution. It depends on your application calling
the function. If the function throws an exception `failureThreshold` times consecutively, the circuit goes into
an `open` state. Consequent calls to the function will return `undefined` (or `Promise`s will resolve to `undefined`)
until `cooldownPeriod` has elapsed. `cooldownPeriod` increases exponentially with each subsequent failure to a
maximum of `maxCooldownPeriod`.

Note that exceptions are not propagated.
npm package: @scio-labs/typechain-polkadot-parser
Description: Parser that can generate typescript definitions from ABI of the contract
Author: Supercolony-net
Latest version: 1.2.1

# Typechain-polkadot-parser

---

Utility package for parsing ABIs of Polkadot smart contracts.

## Types

---

- `class TypeParser` - Parser for ABIs of Polkadot smart contracts. It contains only one public method `getType` that takes type id as a parameter and returns a `TypeInfo` object. Also it has public field `tsTypes` that contains a map of all parsed types.

- `class TypeInfo` - Contains information about a type.
``` typescript
	id: number; // - type id
	tsArgType: string; // - TypeScript type for function arguments
	tsReturnType: string; // - TypeScript type for function return value
	tsArgTypePrefixed: string; // - TypeScript type for function arguments with prefix (for imports)
	tsReturnTypePrefixed: string; // - TypeScript type for function return value with prefix (for imports)
	typeDescription: TypeTS; // - type description in TypeScript
	// For enums and composites
	bodyArgType ?: string; // - TypeScript type for function arguments
	bodyReturnType ?: string; // - TypeScript type for function return value
```
npm package: @scio/parcel-plugin-bundle-manifest
Description: Parcel plugin for generating an bundle manifest for service workers.
Latest version: 1.1.0

Parcel plugin for generating an bundle manifest containing a list of all the child bundles of the entry point. 
Suitable for use with service workers.

Usage
=======

### install

```
npm install --save-dev @scio/parcel-plugin-bundle-manifest
```

### build

```
parcel build entry.js
```

### output

Outputs manifest file to same directory as the bundle file.

- dist/parcel-manifest.json

License
========

MIT
npm package: @scio/snabbdom-module-aframe
Description: Snabbdom module to directly set A-Frame components
Author: Sayantan Chaudhuri
Latest version: 1.0.0

# snabbdom-module-aframe

[![npm (scoped)](https://img.shields.io/npm/v/@scio/snabbdom-module-aframe.svg)](https://www.npmjs.com/package/@scio/snabbdom-module-aframe)
[![npm (scoped)](https://img.shields.io/badge/unpkg-snabbdomModuleAframe-blue.svg)](https://unpkg.com/@scio/snabbdom-module-aframe)

Snabbdom module to directly set A-Frame components.

The standard Snabbdom attributes modules does not support objects or arrays, but the A-Frame elements implement a custom [`setAttribute`](https://aframe.io/docs/0.6.0/core/entity.html#setattribute-componentname-value-propertyvalue-clobber) method that can accept objects arrays making updating multi-property components a lot easier. This module simply introduces some Snabbdom data objects that directly use the A-Frame method.

The module does not check to see if an element is from A-Frame before applying attributes this way; use with caution.


## Installation

### NPM

```js
const snabbdomModuleAframe = require('@scio/snabbdom-module-aframe')
```

### Unpkg

```html
<script src="https://unpkg.com/@scio/snabbdom-module-aframe/dist/snabbdom-aframe.min.js"></script>
```

Global: `snabbdomModuleAframe`


## Usage

The module implements the following Snabbdom data object behaviors:

### `aframe`

Behaves like the built-in attributes module, but can accept objects and arrays and clobbers them directly using the`setAttribute` method.

In case of an attribute that had been previously added/set and is no longer present in the `aframe` object, it is removed from the DOM element's attribute list using `removeAttribute`.

### `aframeUpdate`

Like the `aframe` object, but does not clobber values or remove absent attributes.

### `aframeClobber`

Like the `aframeUpdate` object, but **does** clobber values.

### `aframeRemove`

Removes any attributes present in the object as keys. Values for the keys are ignored.

Yes, this could have been an array of strings, but I wanted to the three objects similar.


## Example

```js
const main = ({ DOM }) => {
  return {
    DOM: xs.periodic(1000 / 30).map(count =>

      h('a-scene', [
        h("a-sphere", {
          aframe: {
            position: { x: 0, y: 1+Math.sin(count / 30), z: -5 },
            radius: 1.25,
            color: "#EF2D5E"
          }
        }),
      ])
                                    
    )
  }
}

const drivers = {
  DOM: makeDOMDriver("body", {
    modules: [
      snabbdomModuleAframe
    ]
  })
}

run(main, drivers)
```

[Codepen demo](https://codepen.io/5310/pen/VMZqxV?editors=0010)