open-index/open-npm huggingface dataset:
npm package: @roaminroe/visitor-as
Description: A generic visitor framework for AssemblyScript
Author: Willem Wyndham
Latest version: 0.9.1

# Visitor utilities for AssemblyScript Compiler transformers

## Example

### List Fields

The transformer:

```ts
import {
  ClassDeclaration,
  FieldDeclaration,
  MethodDeclaration,
} from "../../as";
import { ClassDecorator, registerDecorator } from "../decorator";
import { getName } from "../utils";

class ListMembers extends ClassDecorator {
  visitFieldDeclaration(node: FieldDeclaration): void {
    if (!node.name) console.log(getName(node) + "\n");
    const name = getName(node);
    const _type = getName(node.type!);
    this.stdout.write(name + ": " + _type + "\n");
  }

  visitMethodDeclaration(node: MethodDeclaration): void {
    const name = getName(node);
    if (name == "constructor") {
      return;
    }
    const sig = getName(node.signature);
    this.stdout.write(name + ": " + sig + "\n");
  }

  visitClassDeclaration(node: ClassDeclaration): void {
    this.visit(node.members);
  }

  get name(): string {
    return "list";
  }
}

export = registerDecorator(new ListMembers());
```

assembly/foo.ts:
```ts
@list
class Foo {
  a: u8;
  b: bool;
  i: i32;
}
```

And then compile with `--transform` flag:

```
asc assembly/foo.ts --transform ./dist/examples/list --noEmit
```

Which prints the following to the console:

```
a: u8
b: bool
i: i32
```
npm package: @roanarco/ramdom-messages
Description: I don't know what to write for the first commit.
Author: Roberth Arrieta Contreras
Latest version: 1.0.1


# random-messages

Whenever I start a new project, I don't know what to write for the first commit. After doing a “git init” there is technically nothing there...

## Install

```npm
npm install -g random-msg
```

# Usage

```bash
random-msg
```

# Contributing
If someone wants to add or improve something, I invite you to collaborate directly in this repository: [random-msg](https://github.com/platzi/npm-random-msg)

# License
random-msg is released under the [MIT License](https://opensource.org/licenses/MIT).
npm package: @roanne/potato
Description: Potato is a game framework based on canvas and typescript.
Author: Roanne
Latest version: 1.0.3

## Potato

* Potato是一个基于canvas和typescript的渐进式游戏框架。(练习用)
  
* 框架进度表
  1. 基础功能
     - [x] 资源系统
     - [x] 相机功能
  2. Signal types(信号类型)
     - [x] Signal
     - [x] MouseIn
     - [x] MouseOut
     - [x] Pause
     - [x] Pressed
     - [x] Resume
     - [x] Update
     - [x] UserInput
  3. Sprite Classes(精灵类型)
     - [x] Sprite
     - [x] AnimationSprite
     - [x] AudioSprite
     - [x] LabelSprite
     - [x] LineEditSprite
     - [x] RichTextLabelSprite
     - [x] SubViewSprite
     - [x] TextureSprite