open-index/open-npm huggingface dataset:
npm package: @gct-paas/word
Description: GCT 在线 word
Author: GCT
Latest version: 0.1.14

# @gct-paas/word

GCT 在线 Word 文档编辑器组件库。

## 安装

```bash
npm install @gct-paas/word
# 或
pnpm add @gct-paas/word
```

## 使用

```typescript
import { GctPaasWord } from '@gct-paas/word';
import '@gct-paas/word/style.css';

// 在你的应用中使用该组件
```

## 功能特性

- 基于 Vue 3 的在线文档编辑器
- 支持表格、图片等多种内容
- 完整的布局和渲染系统
- 可扩展的组件架构

## 文档

详见 [docs](./docs) 目录

## 许可证

MIT
npm package: @gct256/browser-detect
Description: browser detection libray, based on current-device.
Author: gct256+github@gmail.com
Latest version: 1.0.2

# browser-detect

A browser detecion libray, based on [current-device](https://github.com/matthewhudson/current-device).

## usage

```html
<script src="browser-detect.min.js"></script>
<style>
  html.firefox .foo {
    /* style for firefox */
  }
  html.chrome .foo {
    /* style for chrome */
  }
</style>
<script>
  if (window.browserDetect.firefox()) {
    // code for firefox
  }
  if (window.browserDetect.chrome()) {
    // code for chrome
  }
</script>
```

---

```javascript
import { browserDetect } from 'browser-detect'; // ES modules
const { browserDetect } = require('browser-detect'); // CommonJS

if (broewserDetect.firefox()) {
  // code for firefox
}
if (broewserDetect.chrome()) {
  // code for chrome
}
```
npm package: @gct256/hexdump
Description: A finely customizable hex dump utility.
Author: gct256+github@gmail.com
Latest version: 0.1.2

# hexdump

- A finely customizable hex dump utility.

## Install

```sh
$ npm install @gct256/hexdump
# or
$ yarn add @gct256/hexdump
```

## Usage

code:

```javascript
import { hexdump } from '@gct256/hexdump';

const buffer = Buffer.alloc(32);

console.debug(hexdump(buffer).join('\n'));
```

output:

```
00000000: 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00 |................|
00000010: 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00 |................|
```

## Interface

```typescript
hexdump(buffer: BufferLike, {
  countPerLine: number = 16;
  start?: number;
  end?: number;
  endianness: 'big' | 'little' = 'little',
  formatters?: { [FormatterSection]: Formatter },
  appenders?: { [AppenderSection]: Appender },
  disableDefaultAppenders: boolean = false,
  decorators?: { [DecoratorSection]: Decorator[] }[] | { [DecoratorSection]: Decorator[] },
  borders?: { [BorderSection]: Border[] },
}) => string[]
```

- _buffer_
  - target for dump.
  - allow types:
    - `number[]`
    - `string` (convert to Buffer with utf8 encoding)
    - `ArrayBuffer`
    - `Uint8Array`, `ClampledUint8Array`, `Int8Array`
    - `Uint16Array`, `Int16Array` (use endianness option)
    - `Uint32Array`, `Int32Array` (use endianness option)
    - `Buffer`
- _countPerLine_
  - output value count per line.
- _start_
  - If set, start dumping from this address.
  - If not set, start dumping from first. (default)
- _end_
  - If set, end dump at this address.
  - If not set, dump to end of target. (default)
- _endianness_
  - Use big/little endian byte order with int16/int32 array.
- _formatters_
  - Value formatters.
- _appenders_
  - Append value output handlers.
  - If not set, use default appenders. (when disableDefaultAppenders is not true)
- _disableDefaultAppenders_
  - Disable default appenders.
- _decorators_
  - Output decorators.
- _borders_
  - Border renderers.

## Customize

_TODO_...

### Formatter

### Appender

### Decorator

### Border
npm package: @gct256/md-doc
Description: Document generator with markdown.
Author: gct256+github@gmail.com
Latest version: 1.4.1

# md-doc

- Document generator with markdown.

## CLI Usage

```sh
$ md-doc [options] INPUT OUTPUT
```

- INPUT
  - 入力元
  - 拡張子が`md`のファイルすべてを対象にする
    - ファイル名先頭が`_`のものは無視
  - 拡張子が以下のファイルは画像としてすべてコピーされる
    - `gif`
    - `png`
    - `jpg` / `jpeg`
    - `svg` / `svgz`
- OUTPUT
  - 出力先
  - 入力元の階層を再現する
  - 出力は HTML と PDF となる

## CLI Options

### --header-file FILE

- ヘッダファイル
- 省略時はシンプルな HTML5 のヘッダ（default-fragments/header.html）

### --footer-file FILE

- フッタファイル
- 省略時はシンプルな HTML5 のフッタ（default-fragments/footer.html）

### --css-file FILE

- スタイルシートファイル
- 省略時は内蔵の CSS（default-fragments/md-doc.css）
- `--css-url`と同時指定した場合はこちらは使用されない

### --css-url

- スタイルシートの URL
- `--css-file`と同時指定した場合はこちらを優先
- ビルド時にダウンロードして埋め込むので url や@import を使っている場合は正常に表示されない

### --delete-directory

- 指定された場合は出力前に出力ディレクトリを削除する

## Markdown の書式

### ファイルのインクルード

```markdown
`!!! include(FILENAME) !!!`
```

- FILENAME: 入力元ディレクトリからの相対パスでファイルを指定
- 前後にバッククォートが必要（prettier の整形回避のため)

### 画像

```markdown
`![画像](FILENAME)`
```

- FILENAME: ファイルからの相対パスでファイルを指定
- 入力ディレクトリ以外の参照は無視

### 改ページ不可ブロック

```markdown
::: .group
.
.
.
:::
```

- `::: .group`から次の`...`までが改ページ不可のブロックとなる

### 画像に枠をつけるブロック

```markdown
::: .bordered-image
.
`![画像](FILENAME)`
.
:::
```

- `::: .bordered-image`から次の`...`までに含まれる画像に黒い枠がつく
- 改ページ不可ブロックと併用する場合は以下のように記述する

  ```markdown
  ::: .group bordered-image
  .
  .
  :::

  or

  ::: .bordered-image group
  .
  .
  :::
  ```

### 目次

```markdown
[[toc]]
```

## オプション指定での挿し込みファイルの書式

Mustache 形式での変数展開が可能。
定義済みの変数は以下の通り。

| 変数名 | 内容                                     |
| ------ | ---------------------------------------- |
| title  | 文書のタイトル（最初に見つかった見出し） |
npm package: @gct256/mem-tools
Description: Tools for retro computer programing
Author: gct256+github@gmail.com
Latest version: 0.6.0

# mem-tools

Tools for simulate retro computer programing with TypeScript.

## Memory

- Utility class of 64KB memory model for TypeScript.
- Supports read, write, fill and copy.

### MemoryListener

- Listeners can receive events on memory operations.

## Address & Offset & utils

- Useful class & utility for named addresses.
- Can be used like assembler's labels.

```typescript
const FOO = new Address('FOO', 0x1234);
const BAR = new Offset('BAR', 0x12);

mem.readInt8(FOO); // read from 0x1234
mem.readInt8(FOO.offset(-0x12)); // read from 0x1234 - 0x12 = 0x1222
mem.readInt8(FOO.offset(BAR)); // read from 0x1234 + 0x12 = 0x1246

const MAP = utils.createAddressMap({
  BAR: 0x2345,
  BAZ: 0x3456,
});

mem.readInt8(MAP.BAR); // read from 0x2345
mem.readInt8(MAP.BAZ); // read from 0x3456

const WORK_MAP = utils.createAddressWorkMap(0xcb00, [
  ['QUX', 2],
  ['QUUX', 1],
  ['QUUUX', 1],
]);

mem.writeInt16(0x1234, WORK_MAP.QUX); // write to 0xcb00
mem.writeInt8(0x56, WORK_MAP.QUUX); // write to 0xcb02
mem.writeInt8(0x78, WORK_MAP.QUUUX); // write to 0xcb03
mem.fill(0, WORK_MAP.__FIRST__, WORK_MAP.__LAST__); // fill 0xcb00 - 0xcb03
```

## formatters

- Number formatters for 8bit/16bit decimal/dexadecimal.
npm package: @gct256/sitetool
Description: site build tool
Author: gct256+github@gmail.com
Latest version: 3.1.0

# sitetool

_TODO: english translation_

## sitetool.config.js

```javascript
module.exports = {
  // ディレクトリ設定
  directory: {
    src: 'src', // ソースファイルディレクトリの相対パス
    work: 'work', // 作業中の生成ファイルを格納＋ローカルサーバで扱うディレクトリの相対パス
    dist: 'dist' // 最終出力ディレクトリの相対パス
  },
  // ルール
  // 上から順にファイル名を正規表現で判定
  // パターンにマッチしたらそのルールを使用
  // 無視パターンにマッチしたら何もしない
  // どちらにもマッチしなければ次のルール
  rule: [
    {
      name: 'my rule', // ルール名
      pattern: [/\.html$/], // マッチするパターン
      ignore: [/^_/], // 無視するパターン
      extname: '.html', // 出力時の拡張子（変更なければ省略可）
      func: {
        // 使用する変換関数
        work: ['file-preprocess'], // 作業中の変換関数
        dist: ['file-preprocess', 'html-format'] // 最終出力の変換関数
      }
    },
    {
      pattern: /\.foo$/, // パターンが一つしかなければ配列でなくてもよい
      func: ['file-gzip'] // 作業中と最終出力で変わりなければこれでも可
    },
    {
      pattern: /\.bar$/, // パターンが一つしかなければ配列でなくてもよい
      func: 'file-gzip' // 文字列のみでも可
    }
  ],
  // オプション
  {
    'css-postcss': {
      autoprefixer: {}, // autoprefixerのオプション（browsesなどを想定）
      development: { // 作業中のみ使用するオプション
        autoprefixer: {},
      },
      production: { // 最終出力のみ使用するオプション
        autoprefixer: {},
      }
    },
    'file-preprocess': {
      foo: 'FOO', // {{NAME}} で表示する値
    },
    server: {
      port: 3000, // ローカルサーバのTCPポート番号
      // その他 BrowserSyncのオプションを使用可能
    }
  }
};
```

### default config

```javascript
module.exports = {
  directory: {
    src: '<ROOT>/src',
    work: '<ROOT>/work',
    dist: '<ROOT>/dist'
  },
  rule: [],
  option: {
    'css-postcss': {
      autoprefixer: {
        browsers: ['> 5%', 'not dead']
      }
    },
    server: {
      port: 3000
    }
  }
};
```

## 変換関数

### css-postcss

以下を決め打ちで実行

- css-mqpacker
- postcss-sorting
- autoprefixer
- beautify オプション有効時のみ: prettier
- minify オプション有効時のみ: cssnano

beautify と minifiy が同時指定された場合は beautify を有線

### file-gzip

ファイルを GZip 圧縮

### file-preprocess

プリプロセス処理を実行

| 構文                  | 役割                      |
| --------------------- | ------------------------- |
| {{NAME}}              | 変数 NAME 内容を展開      |
| {{:: "NAME" "VALUE"}} | 変数 NAME に VALUE を設定 |
| {{-- "PATH"}}         | PATH のファイルを挿入     |

以下の変数が定義済み

- \_\_relativeRoot\_\_: 当該ファイルからルートディレクトリまでの相対パス
- \_\_srcDir\_\_: ソースディレクトリの絶対パス

### html-format

prettier による整形

### image-minify

画像の最適化

### js-format

- beautify オプション有効時のみ: prettier による最適化 と 行コメント削除
- minify オプション有効時のみ: uglify-js による minify

### sass-compile

node-sass によるコンパイル
npm package: @gct256/sitetool-cli
Description: command line interface for @gct256/sitetool
Author: gct256+github@gmail.com
Latest version: 3.1.0

# sitetool-cli

```
Usage: sitetool-cli [options] [command]

Commands:
  build       Build to work directory
  clean       Clean work and distribute directory
  distribute  Build to dist directory
  help        Display help
  serve       Start local web server with work directory
  start       Run build, watch + serve
  version     Display version
  watch       Start watcher with src directory

Options:
  -c, --config [value]  Configuration file (defaults to "./sitetool.config.js")
  -h, --help            Output usage information
  -v, --version         Output the version number
```
npm package: @gct256/ui-set
Description: The user interface components for React with tailwind.css.
Latest version: 0.7.0

# @gct256/ui-set

- The user interface components for React with tailwind.css.
- [Example here](https://gct256.github.io/ui-set-example/)

## Components

### Elements

- [Icon](https://gct256.github.io/ui-set-example/?path=/story/elements-icon--standard)
- [Button](https://gct256.github.io/ui-set-example/?path=/story/elements-button--text-only)
- [FlatButton](https://gct256.github.io/ui-set-example/?path=/story/elements-flatbutton--standard)
- [Separator](https://gct256.github.io/ui-set-example/?path=/story/elements-separator--standard)
- [BorderedView](https://gct256.github.io/ui-set-example/?path=/story/elements-borderedview--standatd)
- [CanvasView](https://gct256.github.io/ui-set-example/?path=/story/elements-canvasview--standard)
- [Cover](https://gct256.github.io/ui-set-example/?path=/story/elements-cover--standard)

### Layouts

- [Row & Column](https://gct256.github.io/ui-set-example/?path=/story/layouts--standard)

### Fields

- [InputText](https://gct256.github.io/ui-set-example/?path=/story/fields-inputtext--standard)
- [InputTextArea](https://gct256.github.io/ui-set-example/?path=/story/fields-inputtextarea--standard)
- [InputNumber](https://gct256.github.io/ui-set-example/?path=/story/fields-inputnumber--standard)
- [InputRange](https://gct256.github.io/ui-set-example/?path=/story/fields-inputrange--standard)
- [Checkbox](https://gct256.github.io/ui-set-example/?path=/story/fields-checkboc--standard)
- [Select](https://gct256.github.io/ui-set-example/?path=/story/fields-select--standard)
- [RadioGroup](https://gct256.github.io/ui-set-example/?path=/story/fields-radiogroup--standard)
- [Label](https://gct256.github.io/ui-set-example/?path=/story/fields-label--standard)

### Dialogs

- [Dialog](https://gct256.github.io/ui-set-example/?path=/story/dialogs-dialog--standard)
- [AlertDialog](https://gct256.github.io/ui-set-example/?path=/story/dialogs-alertdialog--standard)
- [ConfirmDialog](https://gct256.github.io/ui-set-example/?path=/story/dialogs-confirmdialog--standard)

### Composite components

- [ListView](https://gct256.github.io/ui-set-example/?path=/story/components-listview--standard)
- [Menu](https://gct256.github.io/ui-set-example/?path=/story/components-menu--static-position)
- [Menubar](https://gct256.github.io/ui-set-example/?path=/story/components-menubar--on-top)
npm package: @gctools-components/eslint-config
Description: GCTools .eslintrc based on eslint-config-airbnb
Author: Luc Belliveau
Latest version: 1.1.3

# eslint-config

Shareable ESLint configuration for GCTools components.

## How to use it

First, install it.

    yarn add @gctools-components/eslint-config

Make sure your peerDependencies match, you can get the list by running:

    yarn info @gctools-components/eslint-config peerDependencies

Update your package.json with the following:

    "eslintConfig": {
      "extends": "@gctools-components",
      "root": true
    }

## Copyright
© Her Majesty the Queen in Right of Canada, as represented by the Minister of
the National Research Council, 2017
npm package: @gctools-components/gc-login
Description: Seamless SSO for any GC site.
Author: Luc Belliveau
Latest version: 1.1.3


# gc-login

The single sign-on component is a drop-in solution to provide SSO for
any GCTools, or GoC site.  This component provides a complete "client-side
only" authentication solution using `oidc-client`, and can also be
customized to defer authentication to a backend server, or to orchestrate
remote authentication using the `RAP` protocol using a hybrid client+server
design.

## Copyright
© Her Majesty the Queen in Right of Canada, as represented by the Minister of
the National Research Council, 2017
npm package: @gctools-components/jest-config
Description: Jest configuration for GCTools components
Author: Luc Belliveau
Latest version: 1.1.4

# jest-config

Provides a preconfigured Jest environment to run GCTools component tests with.

## How to use it

First, install it.

    yarn add @gctools-components/jest-config

Next update the scripts section of your package.json like this:

    "scripts": {
      // ...
      "test": "jest --rootDir . --config ./node_modules/@gctools-components/jest-config/index.js"
    }

## Copyright
© Her Majesty the Queen in Right of Canada, as represented by the Minister of
the National Research Council, 2017
npm package: @gctools-components/language-selector
Description: React component designed to work with @gctools-components/i18n-translation-webpack-plugin
Author: Luc Belliveau
Latest version: 1.1.5

# Language selector

The language selector component is a simple drop down list allowing the end
user to choose a language.

The list of languages is read directly from the localization service made
available by using `i18n-translation-webpack-plugin`. When a user chooses a
language, that localization service is updated and notifies any listeners
automatically.

## Installation

```
yarn add @gctools-components/language-selector
```

## Usage

```
import React from 'react';
import LanguageSelector from '@gctools-components/language-selector';

const LanguageExample = () => (
  <div>
    <h1>Choose your language</h1>
    <LanguageSelector />
  </div>
);

export default LanguageExample;
```

## Copyright
© Her Majesty the Queen in Right of Canada, as represented by the Minister of
the National Research Council, 2017
npm package: @gctools-components/phrase-cloud
Description: Phrase cloud SVG based component
Author: Luc Belliveau
Latest version: 1.1.0

# Phrase cloud

At NRC we've been working on innovative ways to visualize recommendation
data.  One of the methods we've developped is called the "Phrase cloud".

Phrase clouds are in many ways analogous to their more popular counterparts
word clouds.  The key difference is that a phrase cloud is capable of
providing greater context by including combinations of words that add
meaning to a recommendation, rather than single words, which introduce
ambiguity.

## Installation

```
yarn add @gctools-components/phrase-cloud
```

## Usage

```
import React from 'react';
import PhraseCloud from '@gctools-components/phrase-cloud';

const PhraseCloudExample = () => (
  <PhraseCloud
    waitForFontFace
    fontFamily="Roboto Condensed"
    placement="onion"
    phrases={[
      { text: 'This phrase is O.K.', size: 7 },
      { text: 'I am not an important phrase', size: 4 },
      { text: 'I am also of no importance', size: 4 },
      { text: 'I am important', size: 13 },
      { text: 'GCTools rocks!', size: 13 },
      { text: 'I am GREAT.', size: 14 },
    ]}
  />
);
export default PhraseCloudExample;
```

## Copyright
© Her Majesty the Queen in Right of Canada, as represented by the Minister of
the National Research Council, 2017
npm package: @gctools-components/phrase-cloud-treemap
Description: Phrase cloud SVG based component using d3's treemap layout
Author: Luc Belliveau
Latest version: 1.1.0

# Phrase cloud treemap

At NRC we've been working on innovative ways to visualize recommendation
data.  One of the methods we've developped is called the "Phrase cloud".

Phrase clouds are in many ways analogous to their more popular counterparts
word clouds.  The key difference is that a phrase cloud is capable of
providing greater context by including combinations of words that add
meaning to a recommendation, rather than single words, which introduce
ambiguity.

## Installation

```
yarn add @gctools-components/phrase-cloud
```

## Usage

```
import React from 'react';
import PhraseCloud from '@gctools-components/phrase-cloud-treemap';

const PhraseCloudExample = () => (
  <PhraseCloud
    waitForFontFace
    fontFamily="Roboto Condensed"
    placement="onion"
    phrases={[
      { text: 'This phrase is O.K.', size: 7 },
      { text: 'I am not an important phrase', size: 4 },
      { text: 'I am also of no importance', size: 4 },
      { text: 'I am important', size: 13 },
      { text: 'GCTools rocks!', size: 13 },
      { text: 'I am GREAT.', size: 14 },
    ]}
  />
);
export default PhraseCloudExample;
```

## Copyright
© Her Majesty the Queen in Right of Canada, as represented by the Minister of
the National Research Council, 2017
npm package: @gctools-components/recommendation-card
Description: NRC recommendation card component
Author: Luc Belliveau
Latest version: 1.1.0


# Recommendation card

Recommendation cards provide a consistent interface for recommendations
throughout GCTools and potentially other GoC sites.

## Installation

```
yarn add @gctools-components/recommendation-card
```

## Usage

```
import React from 'react';
import RecommendationCard, { CardContainer }
  from '@gctools-components/recommendation-card';

const demo = () => (
  <CardContainer
    loaded
    cards={[
      <RecommendationCard
        key="1"
        type="gcpedia-article"
        title="testing 123"
        rank={1}
      />,
  ]}
  />
);

export default demo;
```

## Copyright
© Her Majesty the Queen in Right of Canada, as represented by the Minister of
the National Research Council, 2017
npm package: @gcu/bearing
Description: Structural geology stereonet library — projections, statistics, contouring, fabric analysis
Author: Arthur Endlein Correia
Latest version: 0.2.2

# bearing.js

[![GCU: WA](https://img.shields.io/badge/GCU-WA-brightgreen.svg)](#gcu-classification)
[![DOI](https://zenodo.org/badge/DOI/10.5281/zenodo.XXXXXXX.svg)](https://doi.org/10.5281/zenodo.XXXXXXX)
[![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](LICENSE)

Structural geology stereonet library in pure JavaScript. No dependencies.

**[Live demo](https://endarthur.github.io/bearing.js)**

## Features

- Equal-area (Schmidt) and equal-angle (Wulff) projections
- Planes, poles, lines, great circles, small circles
- Kernel-density contouring (Kamb method)
- Eigenvalue decomposition, Woodcock and Vollmer fabric parameters, Bingham statistics
- Attitude I/O: dip-direction/dip, strike/dip, quadrant notation
- SVG rendering with no DOM dependencies
- ~24 KB minified, ~8 KB gzipped

## Install

```bash
npm install
```

## Usage

As an ES module:

```js
import { Stereonet } from './src/index.js';

const sn = new Stereonet();
sn.plane(120, 45);
sn.pole(120, 45);

document.body.innerHTML = sn.svg();
```

As a bundled IIFE (browser global):

```bash
npm run build
```

```html
<script src="bearing.js"></script>
<script>
  const sn = new bearing.Stereonet();
  sn.plane(120, 45);
  document.body.innerHTML = sn.svg();
</script>
```

## API

| Module | Description |
|--------|-------------|
| `Stereonet` | Main class — add planes, poles, lines, contours, render to SVG |
| `conversions` | Attitude conversions (dip-direction, strike, direction cosines) |
| `statistics` | Eigenvalues, mean vector, Fisher, Woodcock, Vollmer, Bingham |
| `io` | Parse attitude strings and text blocks |
| `equalArea` / `equalAngle` | Projection functions |
| `vec3` / `mat3` | 3D vector and matrix operations |
| `curves` | Small circles, great circles as point sequences |
| `computeContours` | Kernel-density contouring |
| `SvgBuilder` | Low-level SVG path/element builder |

## Tests

```bash
npm test
```

222 tests using Node.js built-in test runner.

## License

[MIT](LICENSE)

## GCU Classification

**WA** — Works in an Airplane. Fully offline, single HTML file, zero network calls. Deployable on air-gapped mine site laptops, field camp tablets, or opened from a USB stick.
npm package: @gcweatherfetch/weathersync
Description: An app for saving weather streams from GC website.
Author: Brendan Hall-hern
Latest version: 1.0.1

# Description
This is a tool to fetch the forecase mp3 files from the Government of Canada's Environment service. 

## Installing
Run `yarn install` to install all required deps. 

## Locations
The filenames have the following nomenclature:
 `LOCATION_TYPE_L.mp3``

where:
* LOCATION: Location code for this voice file. This code as the form 's0000NNN'. The complete locations list is available here under the directory http://dd.weather.gc.ca/citypage_weather/docs/
* TYPE: string indicating the type of the voice file. It can be one of those 3 types:
```
** 'sa' is for current weather condition
** 'd1d2' is for the short term forecast (Day 1 and 2)
** 'd3d7' is for the outlook (Forecast from day 3 to day 7)
* L: 1 letter indicating the language of the file. Can be one of the values:
** f (French)
** e (English)
```

Examples for Halifax:
 ```s0000318_sa_e.mp3
 s0000318_d1d2_e.mp3
 s0000318_d3d7_e.mp3```

## Runnning
It takes three arguments, province, city, and types. 
Provinces must be in the following list: 


```
  AB: 'Alberta',
  BC: 'British Columbia',
  MB: 'Manitoba',
  NB: 'New Brunswick',
  NL: 'Newfoundland and Labrador',
  NS: 'Nova Scotia',
  NT: 'Northwest Territories',
  NU: 'Nunavut',
  ON: 'Ontario',
  PE: 'Prince Edward Island',
  QC: 'Québec',
  SK: 'Saskatchewan',
  YT: 'Yukon'
  ```
  
It can then be run by invoking the following command: 

```node index.js --province=Ontario --city=Muskoka --types='["sa"]' ```

It will then save three streams to the `/forecasts/` folder. 
 - current forecast
 - short-term forecast
 - long-term forecase

Interval based updates are run using cron. To update on an interval basis, run `index-cron` with the `--interval` flag set to one of `secondly, minutely, hourly, or daily`:

```node index.js --province=Ontario --city=Muskoka --interval=hourly```
npm package: @gd-uikit/babel-preset-react-app
Description: Babel preset used by Create React App
Latest version: 10.0.6

# babel-preset-react-app

This package includes the Babel preset used by [Create React App](https://github.com/facebook/create-react-app).<br>
Please refer to its documentation:

- [Getting Started](https://facebook.github.io/create-react-app/docs/getting-started) – How to create a new app.
- [User Guide](https://facebook.github.io/create-react-app/) – How to develop apps bootstrapped with Create React App.

## Usage in Create React App Projects

The easiest way to use this configuration is with [Create React App](https://github.com/facebook/create-react-app), which includes it by default. **You don’t need to install it separately in Create React App projects.**

## Usage Outside of Create React App

If you want to use this Babel preset in a project not built with Create React App, you can install it with the following steps.

First, [install Babel](https://babeljs.io/docs/setup/).

Then install babel-preset-react-app.

```sh
npm install babel-preset-react-app --save-dev
```

Then create a file named `.babelrc` with following contents in the root folder of your project:

```json
{
  "presets": ["react-app"]
}
```

This preset uses the `useBuiltIns` option with [transform-object-rest-spread](http://babeljs.io/docs/plugins/transform-object-rest-spread/) and [transform-react-jsx](http://babeljs.io/docs/plugins/transform-react-jsx/), which assumes that `Object.assign` is available or polyfilled.

## Usage with Flow

Make sure you have a `.flowconfig` file at the root directory. You can also use the `flow` option on `.babelrc`:

```json
{
  "presets": [["react-app", { "flow": true, "typescript": false }]]
}
```

## Usage with TypeScript

Make sure you have a `tsconfig.json` file at the root directory. You can also use the `typescript` option on `.babelrc`:

```json
{
  "presets": [["react-app", { "flow": false, "typescript": true }]]
}
```

## Absolute Runtime Paths

Absolute paths are enabled by default for imports. To use relative paths instead, set the `absoluteRuntime` option in `.babelrc` to `false`:

```
{
  "presets": [["react-app", { "absoluteRuntime": false }]]
}
```
npm package: @gd-uikit/coin
Description: Icon automation workflow with Figma
Author: leadream
Latest version: 0.2.9

# Icon Automation Workflow Using Figma

[![npm version](https://badge.fury.io/js/@gd-uikit%2Fcoin.svg)](https://badge.fury.io/js/@gd-uikit%2Fcoin)

It's a repository for [Figma Icon Automation Plugin](https://github.com/leadream/figma-icon-automation).

## Development
Create a `.env` in the root directory. Put your Figma file url and Figma token inside.

```
FIGMA_FILE_URL=https://www.figma.com/file/********************/juuust-react-icon
FIGMA_TOKEN=********************************
```

### fetch SVG file
Run `yarn fetch` to fetch SVG files from Figma file. This will pull your SVGs in `./src/svg/`.

### generate React components for icons
Run `yarn generate` to generate component files from SVG files. This will pull your component files in `./src/icons/`.

### Develop in local
Run `yarn dev` to develop the application in which you can see all icons.

### Develop in local
Run `yarn build` to build Pages.
npm package: @gd-uikit/icons
Description: Icon automation workflow with Figma
Author: leadream
Latest version: 1.2.4

[![Npm](https://img.shields.io/npm/v/@gd-uikit/icons?logo=npm)](https://www.npmjs.com/package/@gd-uikit/icons)
[![Icon Automation](https://github.com/jinshuju/gd-icons/workflows/icon-automation/badge.svg)](https://github.com/jinshuju/gd-icons/actions/workflows/push.yml)
[![Deployment](https://github.com/jinshuju/gd-icons/actions/workflows/pages/pages-build-deployment/badge.svg)](https://github.com/jinshuju/gd-icons/actions/workflows/pages/pages-build-deployment)

# Icon Automation Workflow Using Figma

It's a repository for [Figma Icon Automation Plugin](https://github.com/leadream/figma-icon-automation).

## Development

Create a `.env` in the root directory. Put your Figma file url and Figma token inside.

```
FIGMA_FILE_URL=https://www.figma.com/file/********************/juuust-react-icon
FIGMA_TOKEN=********************************
```

### fetch SVG file

Run `yarn fetch` to fetch SVG files from Figma file. This will pull your SVGs in `./src/svg/`.

### generate React components for icons

Run `yarn generate` to generate component files from SVG files. This will pull your component files in `./src/icons/`.

### Develop in local

Run `yarn dev` to develop the application in which you can see all icons.

### Develop in local

Run `yarn build` to build Pages.
npm package: @gd-uikit/react-scripts
Description: Configuration and scripts for Create React App.
Latest version: 5.0.36

# react-scripts

This package includes scripts and configuration used by [Create React App](https://github.com/facebook/create-react-app).<br>
Please refer to its documentation:

- [Getting Started](https://facebook.github.io/create-react-app/docs/getting-started) – How to create a new app.
- [User Guide](https://facebook.github.io/create-react-app/) – How to develop apps bootstrapped with Create React App.
npm package: @gd011/react-glass-magnifier
Description: A customizable image magnifier component built with **React** and **TypeScript**, designed to work like a lens zoom tool. It supports circle or square lens shapes, zoom control, spotlight and blur effects, and full-screen image magnification.
Latest version: 1.0.16

# 🔍 React Image Magnifier Component

A customizable image magnifier component built with **React** and **TypeScript**, designed to work like a lens zoom tool. It supports circle or square lens shapes, zoom control, spotlight and blur effects, and full-screen image magnification.

---

## 📦 Features

- Zoom-in lens on hover or click
- Lens shape: `circle` or `square` 0r `Rectangle` or `Ellipse`
- Adjustable lens size and zoom level
- Spotlight or blur background effect
- Scroll-safe
- Fully typed with TypeScript
---

## Configuration


| Prop              | Type                      | Default      | Description                             |
| ----------------- | ------------------------- | ------------ | --------------------------------------- |
| `src`             | `string`                  | **Required** | Image URL to magnify                    |
| `width`           | `number \| string`        | **Required** | Width of the base image                 |
| `height`          | `number \| string`        | **Required** | Height of the base image                |
| `magnifierHeight` | `number`                  | `100`        | Height of the magnifying lens           |
| `magnifieWidth`   | `number`                  | `100`        | Width of the magnifying lens            |
| `zoomLevel`       | `number`                  | `2`          | Magnification level                     |
| `Shape`           | `"circle" \| "square"`    | `"square"`   | Shape of the magnifier                  |
| `magniferOpen`    | `boolean`                 | `false`      | Controls lens visibility                |
| `setMagniferOpen` | `(open: boolean) => void` | **Required** | Function to toggle magnifier            |
| `borderColor`     | `string`                  | `#712F79`    | Border color of the lens                |
| `blur`            | `boolean`                 | `false`      | Apply blur to background image          |
| `spotlight`       | `boolean`                 | `false`      | Darken background except magnified area |

---

## 🚀 Installation

Install it via npm or yarn:

```bash
npm install your-package-name
# or
yarn add your-package-name
npm package: @gd3v/veli
Description: A robust form validation library for js based applications. No dependency, validation rules directly in HTML attributes.
Author: gd3v
Latest version: 1.0.0

# Veli

Veli is a dynamic and customizable form validation package (formerly gdev_form_validator) designed to make form validation easy and flexible for developers. It provides multiple configuration options and design themes.

## Installation

### NPM

To install the package using npm, run:

```bash
npm i @gd3v/veli
```

### CDN

To use the package via CDN, include the following in your HTML:

```html
<script src="https://cdn.jsdelivr.net/npm/@gd3v/veli@latest/dist/veli.js"></script>
```

## Documentation

For more detailed documentation and examples, visit https://veli.gd3v.com

## License

This project is licensed under the MIT License.
npm package: @gd4ark/theme-blog
Description: Default blog theme for VuePress
Author: ulivz
Latest version: 2.3.3

# @vuepress/theme-blog

[![NPM version](https://badgen.net/npm/v/@vuepress/theme-blog)](https://npmjs.com/package/@vuepress/theme-blog) [![NPM downloads](https://badgen.net/npm/dm/@vuepress/theme-blog)](https://npmjs.com/package/@vuepress/theme-blog)
[![NPM LICENSE](https://badgen.net/npm/license/@vuepress/theme-blog)](https://github.com/vuepressjs/vuepress-theme-blog/blob/master/LICENSE)
 
## Sites

- [Documentation](https://vuepress-theme-blog.ulivz.com) - clone this repo and run `yarn && yarn docs:dev`
- [Live Example](https://example.vuepress-theme-blog.ulivz.com/) - clone this repo and run `yarn && yarn example:dev`
- [Live Example - ULIVZ's space](https://ulivz.com/)
- [Live Example - Billyyyyy3320's space](https://billyyyyy3320.com/)



## Install

```bash
yarn add @vuepress/theme-blog -D
# OR npm install @vuepress/theme-blog -D
```


## Usage

```js
// .vuepress/config.js
module.exports = {
  theme: '@vuepress/blog',
  themeConfig: {
    // Please head documentation to see the available options.
  }
}
```

## LICENSE

**@vuepress/theme-blog** © [ULIVZ](https://github.com/ulivz) & [Billyyyyy3320](https://github.com/billyyyyy3320), Released under the [MIT](./LICENSE) License.<br>

> [github.com/ulivz](https://github.com/ulivz) · GitHub [@ULIVZ](https://github.com/ulivz) · Twitter [@_ulivz](https://twitter.com/_ulivz)

> [github.com/billyyyyy3320](https://github.com/billyyyyy3320) · GitHub [@Billyyyyy3320](https://github.com/billyyyyy3320)
npm package: @gd4ark/vuepress-theme-blog
Description: Default blog theme for VuePress
Author: ulivz
Latest version: 2.3.6

# @vuepress/theme-blog

[![NPM version](https://badgen.net/npm/v/@vuepress/theme-blog)](https://npmjs.com/package/@vuepress/theme-blog) [![NPM downloads](https://badgen.net/npm/dm/@vuepress/theme-blog)](https://npmjs.com/package/@vuepress/theme-blog)
[![NPM LICENSE](https://badgen.net/npm/license/@vuepress/theme-blog)](https://github.com/vuepressjs/vuepress-theme-blog/blob/master/LICENSE)
 
## Sites

- [Documentation](https://vuepress-theme-blog.ulivz.com) - clone this repo and run `yarn && yarn docs:dev`
- [Live Example](https://example.vuepress-theme-blog.ulivz.com/) - clone this repo and run `yarn && yarn example:dev`
- [Live Example - ULIVZ's space](https://ulivz.com/)
- [Live Example - Billyyyyy3320's space](https://billyyyyy3320.com/)



## Install

```bash
yarn add @vuepress/theme-blog -D
# OR npm install @vuepress/theme-blog -D
```


## Usage

```js
// .vuepress/config.js
module.exports = {
  theme: '@vuepress/blog',
  themeConfig: {
    // Please head documentation to see the available options.
  }
}
```

## LICENSE

**@vuepress/theme-blog** © [ULIVZ](https://github.com/ulivz) & [Billyyyyy3320](https://github.com/billyyyyy3320), Released under the [MIT](./LICENSE) License.<br>

> [github.com/ulivz](https://github.com/ulivz) · GitHub [@ULIVZ](https://github.com/ulivz) · Twitter [@_ulivz](https://twitter.com/_ulivz)

> [github.com/billyyyyy3320](https://github.com/billyyyyy3320) · GitHub [@Billyyyyy3320](https://github.com/billyyyyy3320)
npm package: @gdaythom/remnant
Description: `Remnant` is a node.js module for turning inline SVG images into garbled up animations.
Author: Thom Vincent
Latest version: 0.0.5

# Remnant

`Remnant` is a node.js module for turning inline SVG images into garbled up animations.

### How

`npm install @gdaythom/remnant --save`

```javascript
var Remnant = require('remnant');

remnant('#something');
```

Here are all of the options, described in detail below.

```javascript
var Remnant = require('remnant');

remnant('#something', {
    // Thickness of the line in pixels
    thickness: 8,
    // How far off the original path the lines are
    drift: 14,
    // Number of times the outline is drawn
    circuits: 2,
    // Colours to use and where to use them
    palette: {
      background: ['white', '#ffcc00'],
      stroke: 'black',
      fill: ['transparent', 'blue', '#ff4400']
    },
    // Animation frames per second
    refresh: 24,
    // Additional classes
    class: 'merlin'
});
```

-----------

`Remnant` was created by and is maintained by [Thom Vincent](https://github.com/gdaythom).
npm package: @gdb/gdb-cli
Description: gdb cli package
Author: gdb team
Latest version: 1.0.3

# gdb-cli

### Getting started
1. clone the `gdb-pkgs` repo
1. cd `gdb-pkgs/gdb-cli`
1. `npm link`
1. add your directory `src/commands/<directory>`
1. register in `src/common/program`
1. `npm run start:dev`
1. `gdb-cli`
1. once you're done `npm unlink`

Refer to `src/commands/create` for guidelines

### Install
`npm install @gdb/gdb-cli`

### Run
`npx gdb-cli`