open-index/open-npm huggingface dataset:
npm package: @kennethormandy/variablefont.js
Description: npm compatible fork of Monotype’s OpenType.js wrapper for using Variable Fonts.
Author: Kenneth Ormandy
Latest version: 0.1.0

# variableFont.js
JavaScript library for using variable fonts. Extends the functionality of [opentype.js](https://github.com/nodebox/opentype.js).
You must also install opentype.js to use this library.

## Demo

The demo folder contains a web page called VariableFontViewer.html. This page shows how to use the features of variableFont.js. You do not have to use it with a server. 

Simply save the folder locally then open VariableFontViewer.html in a compatible web browser (for example, Chrome version 62 or higher). Drag and drop a variable font onto the top section. It will change to show the axes and sliders to control the settings for the sample text. You can edit the sample text. 

The demo page is also available for viewing at http://monotype.github.io/variableFont.js/demo/.

## Getting started with script tags

This project has a hard dependency on [opentype.js](https://github.com/nodebox/opentype.js). Please follow [instruction](https://github.com/nodebox/opentype.js#using-bower) on the opentype.js site to include it in your page. Opentype.js must be included before including variablefont.js in the html page. variableFont.js functions depend on opentype.js.

## Getting started with npm

If you are managing your project dependencies with npm, run the following command in your own project:

```sh
npm install --save variablefont.js opentype.js
```

This will install the variablefont.js and the required opentype.js peer dependency, and save those requirements to your `package.json` file.

## API:

A global class `VariableFont` is made available when variablefont.js is added in a page. This class can be used to extend opentype.js Font object.


```js
var vf = new VariableFont(font); // Where font is the "font" object of opentype.js library
var otFont = vf.openTypeFont; // Get access to original font object.

// Extra functionalities provided by VariableFont are:

vf.getAxes(); // get axes field from fvar table.
vf.getInstances(); // get instances field from fvar table.
vf.getInstancesCount(); // get number of instances entries from fvar table.
vf.getAxesCount(); // get number of axes entries from fvar table.
```
npm package: @kennofizet/packages-core-frontend
Description: Core frontend utilities for KnfCore — token auth, axios setup
Author: KennoFizet
Latest version: 1.0.1

# packages-core/frontend

This package is the **core base package** for the frontend ecosystem. It provides shared configurations, base components, and utilities that other frontend packages build upon.

## Purpose

This package handles the base settings and management for:

- **Zone** — Core zone configuration and display logic
- **Zone Management** — Zone UI components and management views
- **Server** — Server connection state and settings UI
- **Token** — Base token display, balance, and transaction UI primitives

Other packages (e.g. `********-frontend`) extend or consume the components and utilities provided here. This package should be installed first as a dependency before any feature-level frontend packages.

## Installation

```bash
npm install @kennofizet/packages-core-frontend
```

## Zone setting (CRUD + members)

For apps that need zone management UI (create/edit/delete zones, assign/remove members), use the **ZoneSetting** component. It uses the core backend zone APIs; only managers can edit/delete/create/assign (based on `is_manager` from `GET /player/zones`).

**Setup:** Create the zone API with `createCoreZoneApi(coreUrl, token, axios)`, then provide it and register the component:

```js
import { createApp } from 'vue'
import { createCoreZoneApi, installZoneSetting } from '@kennofizet/packages-core-frontend'
import axios from 'axios'
import App from './App.vue'

const app = createApp(App)
const zoneApi = createCoreZoneApi('https://your-api/api/knf', yourToken, axios)
installZoneSetting(app, zoneApi)
app.mount('#app')
```

Use `<KnfCoreZoneSetting />` in your template. The component injects `knfCoreZoneApi`; you can pass props for labels (e.g. `title`, `createLabel`, `editLabel`). Non-managers see a read-only message and their zones list.
npm package: @kennship/gulp-lambda
Description: Gulp utilities to bundle and test AWS Lambda functions
Author: Ryan Kennedy
Latest version: 0.0.1-develop

# @kennship/gulp-lambda

Bundle AWS Lambda functions from Gulp.

## Usage

```js
// gulpfile.js
const gulp = require('gulp');
const registerLambdaBundler = require('@kennship/gulp-lambda');

registerLambdaBundler(gulp, 'path/to/mypkg', {
  dest: 'dist',
});
```

Done. This creates two Gulp tasks:

```
# Run `npm install` for your lambda
gulp lambda.npm-install

# Generate the ZIP file for your lambda and output to `dist/mypkg.zip`.
# Runs `npm install` first.
gulp lambda.bundle
```

### Using with Gulp v4

```js
// gulpfile.js
const gulp = require('gulp');
const registerLambdaBundler = require('@kennship/gulp-lambda/gulpv4');

registerLambdaBundler(gulp, 'path/to/mypkg', {
  dest: 'dist',
});
```

Because of the way Gulp 4 works, this will create three tasks:

```
# Run `npm install` for your lambda
gulp lambda.npm-install

# Generate the ZIP file for your lambda and output to `dist/mypkg.zip`
gulp lambda.bundle

# Run `npm install` and then generate the ZIP.
gulp lambda
```

## License

MIT
npm package: @kennship/quill-markdown-shortcuts
Description: Quill.js module that converts markdown to rich text formatting while typing.
Author: Patrick Lee
Latest version: 0.0.0-development

# Quill Markdown Shortcuts

This package is a [Quill.js](https://quilljs.com) module that converts markdown on the fly to formatted rich text.

[Example](https://patleeman.github.io/quill-markdown-shortcuts/)

# Quickstart

## Install using NPM

Use the NPM package manager to add this dependency to your project, then in your html file, add a script tag to the end of the body and point to `markdownShortcuts.js` in the dist folder.

```bash
npm i -S quill-markdown-shortcuts
```

```html
<body>
  <div class="container">
    <div id="editor"></div>
    <script src="/path/to/node_modules/quill-markdown-shortcuts/dist/markdownShortcuts.js"></script>
    <script>
      var quill = new Quill('#editor', {
        theme: 'snow',
        // All you need to do to enable the module is to add a modules key
        // to your quill configuration, and add markdownShortcuts with an
        // empty object.
        // There are currently no options to set.
        modules: {
          markdownShortcuts: {}
        }
      });
    </script>
  </div>
</body>
```

## Install using CDN

Add the library via jsdelivr
```
<script src="https://cdn.jsdelivr.net/npm/quill-markdown-shortcuts@latest/dist/markdownShortcuts.js">
```

## Install by downloading file

To incorporate the code into your codebase, simply download the markdownShortcuts.js file and include that in your build process or link a script tag to it directly. Then set up quill and make sure to include the markdownShortcuts setting in modules.


# Vue Quill Editor

Are you using [Vue Quill Editor](https://github.com/surmon-china/vue-quill-editor)? [Aral Balkan](https://github.com/aral) is maintaining a fork of this module especially for it. [Check it out](https://github.com/aral/quill-markdown-shortcuts-for-vue-quill-editor)

# Contributing

Issues and pull requests are welcome. If you're interested in contributing, open an issue and start a discussion. To report bugs, open an issue. Bug fixes should be done on a fork and a pull request sent when ready.