open-index/open-npm huggingface dataset:
npm package: @seneca/request
Description: Outbound Web Request Plugin for Seneca
Author: Richard Rodger - richardrodger.com
Latest version: 0.4.1

![@seneca/request](http://senecajs.org/files/assets/seneca-logo.png)

> _@seneca/request_ is a plugin for [Seneca](http://senecajs.org)


Provides access to the Github API using the Seneca *provider*
convention. Github API entities are represented as Seneca entities so
that they can be accessed using the Seneca entity API and messages.


[![npm version](https://img.shields.io/npm/v/@seneca/request.svg)](https://npmjs.com/package/@seneca/request)
[![build](https://github.com/senecajs/seneca-request/actions/workflows/build.yml/badge.svg)](https://github.com/senecajs/seneca-request/actions/workflows/build.yml)
[![Coverage Status](https://coveralls.io/repos/github/senecajs/request/badge.svg?branch=main)](https://coveralls.io/github/senecajs/request?branch=main)
[![Known Vulnerabilities](https://snyk.io/test/github/senecajs/seneca-request/badge.svg)](https://snyk.io/test/github/senecajs/seneca-request)
[![DeepScan grade](https://deepscan.io/api/teams/5016/projects/20269/branches/548519/badge/grade.svg)](https://deepscan.io/dashboard#view=project&tid=5016&pid=20269&bid=548519)
[![Maintainability](https://api.codeclimate.com/v1/badges/a959a0996a357735c1d1/maintainability)](https://codeclimate.com/github/senecajs/request/maintainability)


| ![Voxgig](https://www.voxgig.com/res/img/vgt01r.png) | This open source module is sponsored and supported by [Voxgig](https://www.voxgig.com). |
|---|---|


## Quick Example


```js


```

## Install

```sh
$ npm install @seneca/request
```



<!--START:options-->


## Options

* `debug` : boolean <i><small>false</small></i>


Set plugin options when loading with:
```js


seneca.use('request', { name: value, ... })


```


<small>Note: <code>foo.bar</code> in the list above means 
<code>{ foo: { bar: ... } }</code></small> 



<!--END:options-->

<!--START:action-list-->


## Action Patterns

* [sys:request,request:send](#-sysrequestrequestsend-)
* [sys:request,request:spread](#-sysrequestrequestspread-)
* [sys:request,response:handle](#-sysrequestresponsehandle-)


<!--END:action-list-->

<!--START:action-desc-->


## Action Descriptions

### &laquo; `sys:request,request:send` &raquo;

Send a web request.



----------
### &laquo; `sys:request,request:spread` &raquo;

No description provided.



----------
### &laquo; `sys:request,response:handle` &raquo;

No description provided.



----------


<!--END:action-desc-->
npm package: @seneca/s3-store
Description: Entity store using AWS S3.
Author: Richard Rodger @rjrodger
Latest version: 2.5.0

![Seneca S3 Store](http://senecajs.org/files/assets/seneca-logo.png)

> _Seneca S3 Store_ is a plugin for [Seneca](http://senecajs.org)


Entity store that uses AWS S3. This store can also handle JSONL documents and binary files.
This plugin integrates with 
[Seneca Gateway Lambda](https://github.com/senecajs/seneca-gateway-lambda) to support S3 events.
A local mode can simulate S3 behaviour for local development and testing.


[![npm version](https://img.shields.io/npm/v/@seneca/s3-store.svg)](https://npmjs.com/package/@seneca/s3-store)
[![build](https://github.com/senecajs/seneca-s3-store/actions/workflows/build.yml/badge.svg)](https://github.com/senecajs/seneca-s3-store/actions/workflows/build.yml)
[![Coverage Status](https://coveralls.io/repos/github/senecajs/seneca-s3-store/badge.svg?branch=main)](https://coveralls.io/github/senecajs/seneca-s3-store?branch=main)
[![Known Vulnerabilities](https://snyk.io/test/github/senecajs/seneca-s3-store/badge.svg)](https://snyk.io/test/github/senecajs/seneca-s3-store)
[![DeepScan grade](https://deepscan.io/api/teams/5016/projects/26330/branches/835756/badge/grade.svg)](https://deepscan.io/dashboard#view=project&tid=5016&pid=26330&bid=835756)
[![Maintainability](https://api.codeclimate.com/v1/badges/7e01589345a62da4f444/maintainability)](https://codeclimate.com/github/senecajs/seneca-s3-store/maintainability)

# @seneca/s3-store

| ![Voxgig](https://www.voxgig.com/res/img/vgt01r.png) | This open source module is sponsored and supported by [Voxgig](https://www.voxgig.com). |
| ---------------------------------------------------- | --------------------------------------------------------------------------------------- |


## Install

```
$ npm install @seneca/s3-store
```


## Quick Example

```js
const Seneca = require('seneca')
// import Seneca from 'seneca'

let seneca = Seneca()
  .use('entity', { mem_store: false })
  .use('s3-store', {
    map: {
      'foo': '*' // All 'foo' entity operations
    },
    
    // Settings shared by all S3 Operations
    shared: {
      Bucket: 'my-aws-bucket-name'
    },
    
    // S3 client settings
    s3: {
      Region: 'us-east-1'
    }
  })
  
// Saves the file foo0.json to the bucket.
seneca.entity('foo').save$({id$:'foo0', x:1})

// The file contents will be:
// {"id":"foo0","x":1,"entity$":"-/-/foo"}

```


## More Examples

## Motivation

## Reference


<!--START:options-->


## Options

* `debug` : boolean
* `prefix` : string
* `suffix` : string
* `folder` : any
* `s3` : object
* `map` : object
* `shared` : object
* `local` : object
* `ent` : object
* `init$` : boolean


<!--END:options-->

<!--START:action-list-->


## Action Patterns



<!--END:action-list-->

<!--START:action-desc-->


## Action Descriptions



<!--END:action-desc-->



## Support

## Contributing

## Background
npm package: @seneca/sqs-transport
Description: Local in-process que transport for Seneca messages. Use for local dev and testing.
Author: Richard Rodger - richardrodger.com
Latest version: 0.6.0

# @seneca/sqs-transport

> _Seneca Sqs-Transport_ is a plugin for [Seneca](http://senecajs.org)

    User sqs-transportral business logic plugin for the Seneca platform.

[![npm version](https://img.shields.io/npm/v/@seneca/sqs-transport.svg)](https://npmjs.com/package/@seneca/sqs-transport)
[![build](https://github.com/senecajs/seneca-sqs-transport/actions/workflows/build.yml/badge.svg)](https://github.com/senecajs/seneca-sqs-transport/actions/workflows/build.yml)
[![Coverage Status](https://coveralls.io/repos/github/senecajs/seneca-sqs-transport/badge.svg?branch=main)](https://coveralls.io/github/senecajs/seneca-sqs-transport?branch=main)
[![Known Vulnerabilities](https://snyk.io/test/github/senecajs/seneca-sqs-transport/badge.svg)](https://snyk.io/test/github/senecajs/seneca-sqs-transport)
[![DeepScan grade](https://deepscan.io/api/teams/5016/projects/20872/branches/581541/badge/grade.svg)](https://deepscan.io/dashboard#view=project&tid=5016&pid=20872&bid=581541)
[![Maintainability](https://api.codeclimate.com/v1/badges/8242b80adb8acb685afd/maintainability)](https://codeclimate.com/github/senecajs/seneca-sqs-transport/maintainability)

| ![Voxgig](https://www.voxgig.com/res/img/vgt01r.png) | This open source module is sponsored and supported by [Voxgig](https://www.voxgig.com). |
| ---------------------------------------------------- | --------------------------------------------------------------------------------------- |

## Install

```sh
$ npm install @seneca/sqs-transport
```

## Quick Example

```js
// Setup - get the key value (<SECRET>) separately from a vault or
// environment variable.
Seneca().use('sqs-transport', {})

TODO
```

<!--START:options-->


## Options

* `debug` : boolean
* `log` : array
* `prefix` : string
* `suffix` : string
* `init$` : boolean


<!--END:options-->

<!--START:action-list-->


## Action Patterns

* [role:transport,hook:client,type:sqs](#-roletransporthookclienttypesqs-)
* [role:transport,hook:listen,type:sqs](#-roletransporthooklistentypesqs-)


<!--END:action-list-->

<!--START:action-desc-->


## Action Descriptions

### &laquo; `role:transport,hook:client,type:sqs` &raquo;

No description provided.



----------
### &laquo; `role:transport,hook:listen,type:sqs` &raquo;

No description provided.



----------


<!--END:action-desc-->

## More Examples

## Motivation

## Support

## API

## Contributing

## Background
npm package: @seneca/srv-admin
Description: Service administration
Author: Richard Rodger richardrodger.com
Latest version: 0.0.1

# @seneca/srv-admin

[![Npm][BadgeNpm]][Npm]
[![Travis][BadgeTravis]][Travis]
[![Coveralls][BadgeCoveralls]][Coveralls]


Documentation helper for [Seneca](senecajs.org) plugins.


## Install

```sh
$ npm install @seneca/srv-admin -D
```

```js
seneca.use('srv-admin')
```



<!--START:action-list-->


## Action Patterns

* [get:service,role:admin](#-getserviceroleadmin-)
* [hook:register,role:admin](#-hookregisterroleadmin-)
* [list:service,role:admin](#-listserviceroleadmin-)


<!--END:action-list-->

<!--START:action-desc-->


## Action Descriptions

### &laquo; `get:service,role:admin` &raquo;

Get service description.




#### Examples



* `get:service,role:admin,name:foo`
  * Describe service `foo`.
#### Parameters


* _name_: string <i><small>{presence:required}</small></i>
  * The name of the service.




#### Replies With


```
{
  package: 'Service package'
}
```


----------
### &laquo; `hook:register,role:admin` &raquo;

Register a service description. Typically used during the plugin init phase.




#### Examples



* `hook:register,role:admin,service:{package:<package>}`
  * Provide service description.
#### Parameters


* _service_: object <i><small>{presence:required}</small></i>
  * Service description object.


----------
### &laquo; `list:service,role:admin` &raquo;

List registered services.





#### Replies With


```
{
  items: 'Array of service descriptions.'
}
```


----------


<!--END:action-desc-->


[BadgeCoveralls]: https://coveralls.io/repos/voxgig/@seneca/srv-admin/badge.svg?branch=master&service=github
[BadgeNpm]: https://badge.fury.io/js/@seneca/srv-admin.svg
[BadgeTravis]: https://travis-ci.org/voxgig/@seneca/srv-admin.svg?branch=master
[Coveralls]: https://coveralls.io/github/voxgig/@seneca/srv-admin?branch=master
[Npm]: https://www.npmjs.com/package/@seneca/srv-admin
[Travis]: https://travis-ci.org/voxgig/@seneca/srv-admin?branch=master
npm package: @seneca/telemetry
Description: Handle incoming messages within other frameworks.
Author: Richard Rodger - richardrodger.com
Latest version: 0.0.4

![Seneca Telemetry](http://senecajs.org/files/assets/seneca-logo.png)

> _Seneca Telemetry_ is a plugin for [Seneca](http://senecajs.org)

Capture message run traces and durations.

[![npm version](https://img.shields.io/npm/v/@seneca/telemetry.svg)](https://npmjs.com/package/@seneca/telemetry)
[![build](https://github.com/senecajs/seneca-telemetry/actions/workflows/build.yml/badge.svg)](https://github.com/senecajs/seneca-telemetry/actions/workflows/build.yml)
[![Coverage Status](https://coveralls.io/repos/github/senecajs/seneca-telemetry/badge.svg?branch=main)](https://coveralls.io/github/senecajs/seneca-telemetry?branch=main)
[![Known Vulnerabilities](https://snyk.io/test/github/senecajs/seneca-telemetry/badge.svg)](https://snyk.io/test/github/senecajs/seneca-telemetry)
[![DeepScan grade](https://deepscan.io/api/teams/5016/projects/19453/branches/505563/badge/grade.svg)](https://deepscan.io/dashboard#view=project&tid=5016&pid=19453&bid=505563)
[![Maintainability](https://api.codeclimate.com/v1/badges/9d54b38a991fe7b92a43/maintainability)](https://codeclimate.com/github/senecajs/seneca-telemetry/maintainability)

# @seneca/telemetry

| ![Voxgig](https://www.voxgig.com/res/img/vgt01r.png) | This open source module is sponsored and supported by [Voxgig](https://www.voxgig.com). |
| ---------------------------------------------------- | --------------------------------------------------------------------------------------- |

## Install

## Quick Example

## More Examples

## Motivation

## Support

## API

## Contributing

## Background
npm package: @seneca/telemetry-datadog
Description: ![Seneca Telemetry Datadog](http://senecajs.org/files/assets/seneca-logo.png)
Latest version: 0.0.1

![Seneca Telemetry Datadog](http://senecajs.org/files/assets/seneca-logo.png)

> _Seneca Telemetry Datadog_ is a plugin for [Seneca](http://senecajs.org)

Handle incoming messages within other frameworks.

[![npm version](https://img.shields.io/npm/v/@seneca/telemetry-datadog.svg)](https://npmjs.com/package/@seneca/telemetry-datadog)
[![build](https://github.com/senecajs/seneca-telemetry-datadog/actions/workflows/build.yml/badge.svg)](https://github.com/senecajs/seneca-telemetry-datadog/actions/workflows/build.yml)
[![Coverage Status](https://coveralls.io/repos/github/senecajs/seneca-telemetry-datadog/badge.svg?branch=main)](https://coveralls.io/github/senecajs/seneca-telemetry-datadog?branch=main)
[![Known Vulnerabilities](https://snyk.io/test/github/senecajs/seneca-telemetry-datadog/badge.svg)](https://snyk.io/test/github/senecajs/seneca-telemetry-datadog)
[![DeepScan grade](https://deepscan.io/api/teams/5016/projects/19453/branches/505563/badge/grade.svg)](https://deepscan.io/dashboard#view=project&tid=5016&pid=19453&bid=505563)
[![Maintainability](https://api.codeclimate.com/v1/badges/9d54b38a991fe7b92a43/maintainability)](https://codeclimate.com/github/senecajs/seneca-telemetry-datadog/maintainability)

# @seneca/telemetry-datadog

| ![Voxgig](https://www.voxgig.com/res/img/vgt01r.png) | This open source module is sponsored and supported by [Voxgig](https://www.voxgig.com). |
| ---------------------------------------------------- | --------------------------------------------------------------------------------------- |

## Notice

This piece of software is currently at the prototype stage, which means, among other things, that its API can be unstable,
and the software - buggy. For the duration of the prototype stage, we will also be using some auxiliary packages such as
`assert-plus` and `fetch-prop` - that are expected to help catch bugs.


## Install

- Install and enable the `datadog-agent` daemon from the Datadog website
- Install the `dd-trace` package
- Initialize the `dd-trace` package in your project
- Install this plugin
- Use this plugin with your Seneca instance, IMPORTANT - wrap your `dd-trace` in a function and pass to the plugin via the `getTracer` option:
```javascript
const DdTrace = require('dd-trace')
const Seneca = require('seneca')

const seneca = Seneca()
const tracer = DdTrace.init()

seneca.use('telemetry-datadog', {
	getTracer: () => tracer
})
```


## Quick Example

## More Examples

## Motivation

## Support

## API

## Contributing

## Background
npm package: @seneca/test-plugin
Description: Test Seneca plugin.
Author: Richard Rodger
Latest version: 0.1.0

# @seneca/test-plugin
[Seneca](senecajs.org) plugin for debugging Seneca-based systems.

[![Npm][BadgeNpm]][Npm]
[![Travis][BadgeTravis]][Travis]
[![Coveralls][BadgeCoveralls]][Coveralls]


## Install

```
$ npm install @seneca/test-plugin
```

## Quick Example

```
```


## Inbound Messages



## Implementations



[BadgeCoveralls]: https://coveralls.io/repos/senecajs/seneca-test-plugin/badge.svg?branch=master&service=github
[BadgeNpm]: https://badge.fury.io/js/senecajs/seneca-test-plugin.svg
[BadgeTravis]: https://travis-ci.org/senecajs/seneca-test-plugin.svg?branch=master
[Coveralls]: https://coveralls.io/github/senecajs/seneca-test-plugin?branch=master
[Npm]: https://www.npmjs.com/package/@seneca/test-plugin
[Travis]: https://travis-ci.org/senecajs/seneca-test-plugin?branch=master
npm package: @seneca/typeform-provider
Description: Seneca entity provider for the Webflow CMS API.
Author: Richard Rodger - richardrodger.com
Latest version: 0.2.0

![Seneca Webflow-Provider](http://senecajs.org/files/assets/seneca-logo.png)

> _Seneca Webflow-Provider_ is a plugin for [Seneca](http://senecajs.org)

Provides access to the Webflow CMS API using the Seneca _provider_
convention. Webflow CMS API entities are represented as Seneca entities so
that they can be accessed using the Seneca entity API and messages.

See [seneca-entity](senecajs/seneca-entity) and the [Seneca Data
Entities
Tutorial](https://senecajs.org/docs/tutorials/understanding-data-entities.html) for more details on the Seneca entity API.

<!-- [![npm version](https://img.shields.io/npm/v/@seneca/tangocard-provider.svg)](https://npmjs.com/package/@seneca/tangocard-provider)
[![build](https://github.com/senecajs/seneca-tangocard-provider/actions/workflows/build.yml/badge.svg)](https://github.com/senecajs/seneca-tangocard-provider/actions/workflows/build.yml)
[![Coverage Status](https://coveralls.io/repos/github/senecajs/seneca-tangocard-provider/badge.svg?branch=main)](https://coveralls.io/github/senecajs/seneca-tangocard-provider?branch=main)
[![Known Vulnerabilities](https://snyk.io/test/github/senecajs/seneca-tangocard-provider/badge.svg)](https://snyk.io/test/github/senecajs/seneca-tangocard-provider)
[![DeepScan grade](https://deepscan.io/api/teams/5016/projects/19462/branches/505954/badge/grade.svg)](https://deepscan.io/dashboard#view=project&tid=5016&pid=19462&bid=505954)
[![Maintainability](https://api.codeclimate.com/v1/badges/f76e83896b731bb5d609/maintainability)](https://codeclimate.com/github/senecajs/seneca-tangocard-provider/maintainability) -->

| ![Voxgig](https://www.voxgig.com/res/img/vgt01r.png) | This open source module is sponsored and supported by [Voxgig](https://www.voxgig.com). |
| ---------------------------------------------------- | --------------------------------------------------------------------------------------- |

## Quick Example

<!-- ```js
// Setup - get the key value (<SECRET>) separately from a vault or
// environment variable.
Seneca()
  // Get API keys using the seneca-env plugin
  .use('env', {
    var: {
      $TANGOCARD_APIKEY: String,
      $TANGOCARD_USERTOKEN: String,
    },
  })
  .use('provider', {
    provider: {
      tangocard: {
        keys: {
          apikey: { value: '$TANGOCARD_APIKEY' },
          usertoken: { value: '$TANGOCARD_USERTOKEN' },
        },
      },
    },
  })
  .use('tangocard-provider')

let board = await seneca
  .entity('provider/tangocard/board')
  .load$('<tangocard-board-id>')

Console.log('BOARD', board)

board.desc = 'New description'
board = await board.save$()

Console.log('UPDATED BOARD', board)
``` -->

## Install

```sh
$ npm install @seneca/webflow-provider @seneca/env
```

## How to get access

## Options

## Action Patterns

## Action Descriptions

## More Examples

## Motivation

## Support

## API

## Contributing

## Background
npm package: @seneca/user-telemetry
Description: A Seneca plugin that provides basic user telemetry operations.
Author: Richard Rodger richardrodger.com
Latest version: 0.4.0

# @seneca/user-telemetry

[![Npm][BadgeNpm]][Npm]
[![Travis][BadgeTravis]][Travis]
[![Coveralls][BadgeCoveralls]][Coveralls]


A [Seneca](senecajs.org) plugin that provides basic user telemetry operations and integrates with various third party services.


## Install

```sh
$ npm install @seneca/user-telemetry
```



<!--START:action-list-->


## Action Patterns

* [get:stats,sys:user-telemetry](#-getstatssysusertelemetry-)


<!--END:action-list-->

<!--START:action-desc-->


## Action Descriptions

### &laquo; `get:stats,sys:user-telemetry` &raquo;

Get event collection statistics.




#### Examples



* `get:stats,sys:user-telemetry,get:stats`
  * 



#### Replies With


```
{
  _start: 'Start time',
  _last: 'Last event time',
  _instance: 'Seneca instance id',
  user_cmd: 'Count of _user_cmd_ (e.g. register, login, ...) events seen'
}
```


----------


<!--END:action-desc-->


[BadgeCoveralls]: https://coveralls.io/repos/voxgig/seneca-user-telemetry/badge.svg?branch=master&service=github
[BadgeNpm]: https://badge.fury.io/js/%40seneca%2Fuser-telemetry.svg
[BadgeTravis]: https://travis-ci.org/voxgig/seneca-user-telemetry.svg?branch=master
[Coveralls]: https://coveralls.io/github/voxgig/seneca-user-telemetry?branch=master
[Npm]: https://www.npmjs.com/package/@seneca/user-telemetry
[Travis]: https://travis-ci.org/voxgig/seneca-user-telemetry?branch=master
npm package: @seneca/webflow-provider
Description: Seneca entity provider for the Webflow CMS API.
Author: Richard Rodger - richardrodger.com
Latest version: 0.3.0

![Seneca Webflow-Provider](http://senecajs.org/files/assets/seneca-logo.png)

> _Seneca Webflow-Provider_ is a plugin for [Seneca](http://senecajs.org)

Provides access to the Webflow CMS API using the Seneca _provider_
convention. Webflow CMS API entities are represented as Seneca entities so
that they can be accessed using the Seneca entity API and messages.

See [seneca-entity](senecajs/seneca-entity) and the [Seneca Data
Entities
Tutorial](https://senecajs.org/docs/tutorials/understanding-data-entities.html) for more details on the Seneca entity API.

<!-- [![npm version](https://img.shields.io/npm/v/@seneca/tangocard-provider.svg)](https://npmjs.com/package/@seneca/tangocard-provider)
[![build](https://github.com/senecajs/seneca-tangocard-provider/actions/workflows/build.yml/badge.svg)](https://github.com/senecajs/seneca-tangocard-provider/actions/workflows/build.yml)
[![Coverage Status](https://coveralls.io/repos/github/senecajs/seneca-tangocard-provider/badge.svg?branch=main)](https://coveralls.io/github/senecajs/seneca-tangocard-provider?branch=main)
[![Known Vulnerabilities](https://snyk.io/test/github/senecajs/seneca-tangocard-provider/badge.svg)](https://snyk.io/test/github/senecajs/seneca-tangocard-provider)
[![DeepScan grade](https://deepscan.io/api/teams/5016/projects/19462/branches/505954/badge/grade.svg)](https://deepscan.io/dashboard#view=project&tid=5016&pid=19462&bid=505954)
[![Maintainability](https://api.codeclimate.com/v1/badges/f76e83896b731bb5d609/maintainability)](https://codeclimate.com/github/senecajs/seneca-tangocard-provider/maintainability) -->

| ![Voxgig](https://www.voxgig.com/res/img/vgt01r.png) | This open source module is sponsored and supported by [Voxgig](https://www.voxgig.com). |
| ---------------------------------------------------- | --------------------------------------------------------------------------------------- |


<!--START:SECTION:intro-->
<!--END:SECTION:intro-->


## Quick Example

<!-- ```js
// Setup - get the key value (<SECRET>) separately from a vault or
// environment variable.
Seneca()
  // Get API keys using the seneca-env plugin
  .use('env', {
    var: {
      $TANGOCARD_APIKEY: String,
      $TANGOCARD_USERTOKEN: String,
    },
  })
  .use('provider', {
    provider: {
      tangocard: {
        keys: {
          apikey: { value: '$TANGOCARD_APIKEY' },
          usertoken: { value: '$TANGOCARD_USERTOKEN' },
        },
      },
    },
  })
  .use('tangocard-provider')

let board = await seneca
  .entity('provider/tangocard/board')
  .load$('<tangocard-board-id>')

Console.log('BOARD', board)

board.desc = 'New description'
board = await board.save$()

Console.log('UPDATED BOARD', board)
``` -->

## Install

```sh
$ npm install @seneca/webflow-provider @seneca/env
```

## How to get access

## Options

## Action Patterns

## Action Descriptions

## More Examples

## Motivation

## Support

## API

## Contributing

## Background
npm package: @senfo/battleye
Description: Battleye rcon client built in typescript for node.
Author: mr-guard
Latest version: 2.2.2

<p align="center">
  <a href="https://www.npmjs.com/package/@senfo/battleye"><img src="https://img.shields.io/npm/dm/@senfo/battleye.svg" alt="Downloads"></a>
  <a href="https://www.npmjs.com/package/@senfo/battleye"><img src="https://img.shields.io/npm/v/@senfo/battleye.svg" alt="Version"></a>
  <a href="https://www.npmjs.com/package/@senfo/battleye"><img src="https://img.shields.io/npm/l/@senfo/battleye.svg" alt="License"></a>
</p>

# @senfo/battleye
> Forked from [nurdism/battleye](https://github.com/nurdism/battleye)
> Battleye rcon client built in nodejs.

This package includes:
* the missing distribution files
* updated dependencies to fix their vulnerabilities
* lint fixes
* a better way to detect a servertimeout (even before initial login, in case the server has not been started yet)

## Example usage:
See ```src/example/client.ts```
npm package: @senfo/process-list
Description: Cross-platform method to receive the list of the launched processes
Author: Dmitry Tsvettsikh
Latest version: 2.0.6

<p align='center'>
  <img src='logo.png' height='250' width='483' alt='logo' />
  <p align='center'>Cross-platform native method to receive the list of the launched processes</p>
</p>

[![Build Status](https://travis-ci.org/reklatsmasters/node-process-list.svg?branch=master)](https://travis-ci.org/reklatsmasters/node-process-list) [![Build status](https://ci.appveyor.com/api/projects/status/oy0sbnie2a0d5hou?svg=true)](https://ci.appveyor.com/project/ReklatsMasters/node-process-list) [![npm](https://img.shields.io/npm/v/process-list.svg)](https://npmjs.org/package/process-list) [![license](https://img.shields.io/npm/l/process-list.svg)](https://npmjs.org/package/process-list) [![downloads](https://img.shields.io/npm/dm/process-list.svg)](https://npmjs.org/package/process-list) 
[![Greenkeeper badge](https://badges.greenkeeper.io/reklatsmasters/node-process-list.svg)](https://greenkeeper.io/)

### Install

```bash
npm i process-list
# or
yarn add process-list
```

It's that easy! npm will download one of the [prebuilt](https://github.com/reklatsmasters/node-process-list/releases/latest) binaries for your OS. If you need to build `process-list`, see [node-gyp](https://npmjs.org/package/node-gyp) for more details.

### Supported OS

* `Windows` Windows 7+, Windows Server 2008 R2+
* `Linux` any Linux-based distributives
* `OS X` *Soon...*

### Usage
```js
const { snapshot } = require("process-list");

const tasks = await snapshot('pid', 'name');
console.log(tasks);

// output
// [{
//    name: "1.exe",
//    pid: 1234,
// }, ... ]
```

### API

##### `snapshot(...field: String): Promise<[]Object>`
Returns the list of the launched processes.

##### `allowedFields: []String`
List of allowed fields.

* `pid: Number` - process pid
* `ppid: Number` - parent process pid
* `name: String` - process name (title)
* `path: String` - full path to the process binary file
* `threads: Number` - threads per process
* `owner: String` - the owner of the process (very time intensive on windows depending on elevation, can take 20 seconds or more)
* `priority: Number` - an os-specific process priority
* `cmdline: String` - full command line of the process
* `starttime: Date` - the process start date / time (time intensive on windows, can take 200-400ms depending on the system)
* `vmem: String` - virtual memory size in bytes used by process
* `pmem: String` - physical memory size in bytes used by process
* `cpu: Number` - cpu usage by process in percent (time intensive on windows, can take 200-400ms depending on the system)
* `utime: String` - amount of time in ms that this process has been scheduled in user mode
* `stime: String` - amount of time that in ms this process has been scheduled in kernel mode

## License

MIT, Copyright &copy; 2014 - 2019 Dmitry Tsvettsikh
npm package: @sengac/tree-sitter-bash
Description: Bash grammar for tree-sitter
Author: Max Brunsfeld
Latest version: 0.25.15

# tree-sitter-bash

[![CI][ci]](https://github.com/tree-sitter/tree-sitter-bash/actions/workflows/ci.yml)
[![discord][discord]](https://discord.gg/w7nTvsVJhm)
[![matrix][matrix]](https://matrix.to/#/#tree-sitter-chat:matrix.org)
[![crates][crates]](https://crates.io/crates/tree-sitter-bash)
[![npm][npm]](https://www.npmjs.com/package/tree-sitter-bash)
[![pypi][pypi]](https://pypi.org/project/tree-sitter-bash)

Bash grammar for [tree-sitter](https://github.com/tree-sitter/tree-sitter).

## Development

Install the dependencies:

```sh
npm install
```

Build and run the tests:

```sh
npm run build
npm run test
```

Run the build and tests in watch mode:

```sh
npm run test:watch
```

### References

- [Bash man page](http://man7.org/linux/man-pages/man1/bash.1.html#SHELL_GRAMMAR)
- [Shell command language specification](http://pubs.opengroup.org/onlinepubs/9699919799/utilities/V3_chap02.html)
- [mvdnan/sh - a shell parser in go](https://github.com/mvdan/sh)

[ci]: https://img.shields.io/github/actions/workflow/status/tree-sitter/tree-sitter-bash/ci.yml?logo=github&label=CI
[discord]: https://img.shields.io/discord/1063097320771698699?logo=discord&label=discord
[matrix]: https://img.shields.io/matrix/tree-sitter-chat%3Amatrix.org?logo=matrix&label=matrix
[npm]: https://img.shields.io/npm/v/tree-sitter-bash?logo=npm
[crates]: https://img.shields.io/crates/v/tree-sitter-bash?logo=rust
[pypi]: https://img.shields.io/pypi/v/tree-sitter-bash?logo=pypi&logoColor=ffd242
npm package: @sengac/tree-sitter-c
Description: C grammar for tree-sitter
Author: Max Brunsfeld
Latest version: 0.25.15

# tree-sitter-c

[![CI][ci]](https://github.com/tree-sitter/tree-sitter-c/actions/workflows/ci.yml)
[![discord][discord]](https://discord.gg/w7nTvsVJhm)
[![matrix][matrix]](https://matrix.to/#/#tree-sitter-chat:matrix.org)
[![crates][crates]](https://crates.io/crates/tree-sitter-c)
[![npm][npm]](https://www.npmjs.com/package/tree-sitter-c)
[![pypi][pypi]](https://pypi.org/project/tree-sitter-c)

C grammar for [tree-sitter](https://github.com/tree-sitter/tree-sitter).
Adapted from [this C99 grammar](http://slps.github.io/zoo/c/iso-9899-tc3.html).

[ci]: https://img.shields.io/github/actions/workflow/status/tree-sitter/tree-sitter-c/ci.yml?logo=github&label=CI
[discord]: https://img.shields.io/discord/1063097320771698699?logo=discord&label=discord
[matrix]: https://img.shields.io/matrix/tree-sitter-chat%3Amatrix.org?logo=matrix&label=matrix
[npm]: https://img.shields.io/npm/v/tree-sitter-c?logo=npm
[crates]: https://img.shields.io/crates/v/tree-sitter-c?logo=rust
[pypi]: https://img.shields.io/pypi/v/tree-sitter-c?logo=pypi&logoColor=ffd242
npm package: @sengac/tree-sitter-c-sharp
Description: C# grammar for tree-sitter
Author: Max Brunsfeld
Latest version: 0.25.15

# tree-sitter-c-sharp

[![CI][ci]](https://github.com/tree-sitter/tree-sitter-c-sharp/actions/workflows/ci.yml)
[![discord][discord]](https://discord.gg/w7nTvsVJhm)
[![matrix][matrix]](https://matrix.to/#/#tree-sitter-chat:matrix.org)
[![crates][crates]](https://crates.io/crates/tree-sitter-c-sharp)
[![npm][npm]](https://www.npmjs.com/package/tree-sitter-c-sharp)
[![pypi][pypi]](https://pypi.org/project/tree-sitter-c-sharp)

C# grammar for [tree-sitter](https://github.com/tree-sitter/tree-sitter) based upon the Roslyn grammar with changes in order to:

- Deal with differences between the parsing technologies
- Work around some bugs in that grammar
- Handle `#if`, `#else`, `#elif`, `#endif` blocks
- Support syntax highlighting/parsing of fragments
- Simplify the output tree
- Reduce parser state count and complexity
- Be in-line with tree-sitter's convention where applicable

### Status

Comprehensive supports C# 1 through 13.0 with the following exception:

- [ ] `async`, `var` and `await` cannot be used as identifiers everywhere they are valid

### References

- [Official C# 8 Draft Language Spec](https://github.com/dotnet/csharpstandard/tree/draft-v8/standard) provides chapters that formally define the language grammar.
- [Roslyn C# language grammar export](https://github.com/dotnet/roslyn/blob/master/src/Compilers/CSharp/Portable/Generated/CSharp.Generated.g4)
- [SharpLab](https://sharplab.io) (web-based syntax tree playground based on Roslyn)

[ci]: https://img.shields.io/github/actions/workflow/status/tree-sitter/tree-sitter-c-sharp/ci.yml?logo=github&label=CI
[discord]: https://img.shields.io/discord/1063097320771698699?logo=discord&label=discord
[matrix]: https://img.shields.io/matrix/tree-sitter-chat%3Amatrix.org?logo=matrix&label=matrix
[npm]: https://img.shields.io/npm/v/tree-sitter-c-sharp?logo=npm
[crates]: https://img.shields.io/crates/v/tree-sitter-c-sharp?logo=rust
[pypi]: https://img.shields.io/pypi/v/tree-sitter-c-sharp?logo=pypi&logoColor=ffd242
npm package: @sengac/tree-sitter-cpp
Description: C++ grammar for tree-sitter
Author: Max Brunsfeld
Latest version: 0.25.15

# tree-sitter-cpp

[![CI][ci]](https://github.com/tree-sitter/tree-sitter-cpp/actions/workflows/ci.yml)
[![discord][discord]](https://discord.gg/w7nTvsVJhm)
[![matrix][matrix]](https://matrix.to/#/#tree-sitter-chat:matrix.org)
[![crates][crates]](https://crates.io/crates/tree-sitter-cpp)
[![npm][npm]](https://www.npmjs.com/package/tree-sitter-cpp)
[![pypi][pypi]](https://pypi.org/project/tree-sitter-cpp)

C++ grammar for [tree-sitter](https://github.com/tree-sitter/tree-sitter).

## References

- [Hyperlinked C++ BNF Grammar](http://www.nongnu.org/hcb/)
- [EBNF Syntax: C++](http://www.externsoft.ch/download/cpp-iso.html)

[ci]: https://img.shields.io/github/actions/workflow/status/tree-sitter/tree-sitter-cpp/ci.yml?logo=github&label=CI
[discord]: https://img.shields.io/discord/1063097320771698699?logo=discord&label=discord
[matrix]: https://img.shields.io/matrix/tree-sitter-chat%3Amatrix.org?logo=matrix&label=matrix
[npm]: https://img.shields.io/npm/v/tree-sitter-cpp?logo=npm
[crates]: https://img.shields.io/crates/v/tree-sitter-cpp?logo=rust
[pypi]: https://img.shields.io/pypi/v/tree-sitter-cpp?logo=pypi&logoColor=ffd242
npm package: @sengac/tree-sitter-go
Description: Go grammar for tree-sitter
Author: Max Brunsfeld
Latest version: 0.25.15

# tree-sitter-go

[![CI][ci]](https://github.com/tree-sitter/tree-sitter-go/actions/workflows/ci.yml)
[![discord][discord]](https://discord.gg/w7nTvsVJhm)
[![matrix][matrix]](https://matrix.to/#/#tree-sitter-chat:matrix.org)
[![crates][crates]](https://crates.io/crates/tree-sitter-go)
[![npm][npm]](https://www.npmjs.com/package/tree-sitter-go)
[![pypi][pypi]](https://pypi.org/project/tree-sitter-go)

[Go](https://go.dev/ref/spec) grammar for [tree-sitter](https://github.com/tree-sitter/tree-sitter).

[ci]: https://img.shields.io/github/actions/workflow/status/tree-sitter/tree-sitter-go/ci.yml?logo=github&label=CI
[discord]: https://img.shields.io/discord/1063097320771698699?logo=discord&label=discord
[matrix]: https://img.shields.io/matrix/tree-sitter-chat%3Amatrix.org?logo=matrix&label=matrix
[npm]: https://img.shields.io/npm/v/tree-sitter-go?logo=npm
[crates]: https://img.shields.io/crates/v/tree-sitter-go?logo=rust
[pypi]: https://img.shields.io/pypi/v/tree-sitter-go?logo=pypi&logoColor=ffd242
npm package: @sengac/tree-sitter-java
Description: Java grammar for tree-sitter
Author: Ayman Nadeem
Latest version: 0.25.15

# tree-sitter-java

[![CI][ci]](https://github.com/tree-sitter/tree-sitter-java/actions/workflows/ci.yml)
[![discord][discord]](https://discord.gg/w7nTvsVJhm)
[![matrix][matrix]](https://matrix.to/#/#tree-sitter-chat:matrix.org)
[![crates][crates]](https://crates.io/crates/tree-sitter-java)
[![npm][npm]](https://www.npmjs.com/package/tree-sitter-java)
[![pypi][pypi]](https://pypi.org/project/tree-sitter-java)

Java grammar for [tree-sitter](https://github.com/tree-sitter/tree-sitter).

[ci]: https://img.shields.io/github/actions/workflow/status/tree-sitter/tree-sitter-java/ci.yml?logo=github&label=CI
[discord]: https://img.shields.io/discord/1063097320771698699?logo=discord&label=discord
[matrix]: https://img.shields.io/matrix/tree-sitter-chat%3Amatrix.org?logo=matrix&label=matrix
[npm]: https://img.shields.io/npm/v/tree-sitter-java?logo=npm
[crates]: https://img.shields.io/crates/v/tree-sitter-java?logo=rust
[pypi]: https://img.shields.io/pypi/v/tree-sitter-java?logo=pypi&logoColor=ffd242
npm package: @sengac/tree-sitter-javascript
Description: JavaScript grammar for tree-sitter
Author: Max Brunsfeld
Latest version: 0.25.15

# tree-sitter-javascript

[![CI][ci]](https://github.com/tree-sitter/tree-sitter-javascript/actions/workflows/ci.yml)
[![discord][discord]](https://discord.gg/w7nTvsVJhm)
[![matrix][matrix]](https://matrix.to/#/#tree-sitter-chat:matrix.org)
[![crates][crates]](https://crates.io/crates/tree-sitter-javascript)
[![npm][npm]](https://www.npmjs.com/package/tree-sitter-javascript)
[![pypi][pypi]](https://pypi.org/project/tree-sitter-javascript)

JavaScript and JSX grammar for [tree-sitter](https://github.com/tree-sitter/tree-sitter).

This grammar intends to be a close approximation of the [ECMAScript](https://ecma-international.org/publications-and-standards/standards/ecma-262/)
specification, with some extensions to support JSX syntax. We try to support the
latest version of the spec, though it is possible that some very new features may
not be supported yet.

References

- [The ESTree Spec](https://github.com/estree/estree)
- [The ECMAScript 2025 Spec](https://tc39.es/ecma262/2025/)

[ci]: https://img.shields.io/github/actions/workflow/status/tree-sitter/tree-sitter-javascript/ci.yml?logo=github&label=CI
[discord]: https://img.shields.io/discord/1063097320771698699?logo=discord&label=discord
[matrix]: https://img.shields.io/matrix/tree-sitter-chat%3Amatrix.org?logo=matrix&label=matrix
[npm]: https://img.shields.io/npm/v/tree-sitter-javascript?logo=npm
[crates]: https://img.shields.io/crates/v/tree-sitter-javascript?logo=rust
[pypi]: https://img.shields.io/pypi/v/tree-sitter-javascript?logo=pypi&logoColor=ffd242
npm package: @sengac/tree-sitter-json
Description: JSON grammar for tree-sitter
Author: Max Brunsfeld
Latest version: 0.25.15

# tree-sitter-json

[![CI][ci]](https://github.com/tree-sitter/tree-sitter-json/actions/workflows/ci.yml)
[![discord][discord]](https://discord.gg/w7nTvsVJhm)
[![matrix][matrix]](https://matrix.to/#/#tree-sitter-chat:matrix.org)
[![crates][crates]](https://crates.io/crates/tree-sitter-json)
[![npm][npm]](https://www.npmjs.com/package/tree-sitter-json)
[![pypi][pypi]](https://pypi.org/project/tree-sitter-json)

JSON grammar for [tree-sitter](https://github.com/tree-sitter/tree-sitter)

[ci]: https://img.shields.io/github/actions/workflow/status/tree-sitter/tree-sitter-json/ci.yml?logo=github&label=CI
[discord]: https://img.shields.io/discord/1063097320771698699?logo=discord&label=discord
[matrix]: https://img.shields.io/matrix/tree-sitter-chat%3Amatrix.org?logo=matrix&label=matrix
[npm]: https://img.shields.io/npm/v/tree-sitter-json?logo=npm
[crates]: https://img.shields.io/crates/v/tree-sitter-json?logo=rust
[pypi]: https://img.shields.io/pypi/v/tree-sitter-json?logo=pypi&logoColor=ffd242
npm package: @sengac/tree-sitter-kotlin
Description: Kotlin grammar for tree-sitter
Author: Amaan Qureshi
Latest version: 0.4.6

# tree-sitter-kotlin

[![CI][ci]](https://github.com/tree-sitter-grammars/tree-sitter-kotlin/actions/workflows/ci.yml)
[![discord][discord]](https://discord.gg/w7nTvsVJhm)
[![matrix][matrix]](https://matrix.to/#/#tree-sitter-chat:matrix.org)
[![crates][crates]](https://crates.io/crates/tree-sitter-kotlin-ng)
[![npm][npm]](https://www.npmjs.com/package/@tree-sitter-grammars/tree-sitter-kotlin)
[![pypi][pypi]](https://pypi.org/project/tree-sitter-kotlin)

Kotlin grammar for [tree-sitter](https://github.com/tree-sitter/tree-sitter).

## References

- [Kotlin Grammar](https://kotlinlang.org/docs/reference/grammar.html)

[ci]: https://img.shields.io/github/actions/workflow/status/tree-sitter-grammars/tree-sitter-kotlin/ci.yml?logo=github&label=CI
[discord]: https://img.shields.io/discord/1063097320771698699?logo=discord&label=discord
[matrix]: https://img.shields.io/matrix/tree-sitter-chat%3Amatrix.org?logo=matrix&label=matrix
[npm]: https://img.shields.io/npm/v/@tree-sitter-grammars/tree-sitter-kotlin?logo=npm
[crates]: https://img.shields.io/crates/v/tree-sitter-kotlin-ng?logo=rust
[pypi]: https://img.shields.io/pypi/v/tree-sitter-kotlin?logo=pypi&logoColor=ffd242
npm package: @sengac/tree-sitter-php
Description: PHP grammar for tree-sitter
Author: Josh Vera
Latest version: 0.25.15

# tree-sitter-php

[![CI][ci]](https://github.com/tree-sitter/tree-sitter-php/actions/workflows/ci.yml)
[![discord][discord]](https://discord.gg/w7nTvsVJhm)
[![matrix][matrix]](https://matrix.to/#/#tree-sitter-chat:matrix.org)
[![crates][crates]](https://crates.io/crates/tree-sitter-php)
[![npm][npm]](https://www.npmjs.com/package/tree-sitter-php)
[![pypi][pypi]](https://pypi.org/project/tree-sitter-php)

PHP grammar for [tree-sitter](https://github.com/tree-sitter/tree-sitter).

[ci]: https://img.shields.io/github/actions/workflow/status/tree-sitter/tree-sitter-php/ci.yml?logo=github&label=CI
[discord]: https://img.shields.io/discord/1063097320771698699?logo=discord&label=discord
[matrix]: https://img.shields.io/matrix/tree-sitter-chat%3Amatrix.org?logo=matrix&label=matrix
[npm]: https://img.shields.io/npm/v/tree-sitter-php?logo=npm
[crates]: https://img.shields.io/crates/v/tree-sitter-php?logo=rust
[pypi]: https://img.shields.io/pypi/v/tree-sitter-php?logo=pypi&logoColor=ffd242
npm package: @sengac/tree-sitter-python
Description: Python grammar for tree-sitter
Author: Max Brunsfeld
Latest version: 0.25.15

# tree-sitter-python

[![CI][ci]](https://github.com/tree-sitter/tree-sitter-python/actions/workflows/ci.yml)
[![discord][discord]](https://discord.gg/w7nTvsVJhm)
[![matrix][matrix]](https://matrix.to/#/#tree-sitter-chat:matrix.org)
[![crates][crates]](https://crates.io/crates/tree-sitter-python)
[![npm][npm]](https://www.npmjs.com/package/tree-sitter-python)
[![pypi][pypi]](https://pypi.org/project/tree-sitter-python/)

Python grammar for [tree-sitter][].

[tree-sitter]: https://github.com/tree-sitter/tree-sitter

## References

- [Python 2 Grammar](https://docs.python.org/2/reference/grammar.html)
- [Python 3 Grammar](https://docs.python.org/3/reference/grammar.html)

[ci]: https://img.shields.io/github/actions/workflow/status/tree-sitter/tree-sitter-python/ci.yml?logo=github&label=CI
[discord]: https://img.shields.io/discord/1063097320771698699?logo=discord&label=discord
[matrix]: https://img.shields.io/matrix/tree-sitter-chat%3Amatrix.org?logo=matrix&label=matrix
[npm]: https://img.shields.io/npm/v/tree-sitter-python?logo=npm
[crates]: https://img.shields.io/crates/v/tree-sitter-python?logo=rust
[pypi]: https://img.shields.io/pypi/v/tree-sitter-python?logo=pypi&logoColor=ffd242
npm package: @sengac/tree-sitter-ruby
Description: Ruby grammar for tree-sitter
Author: Rob Rix
Latest version: 0.25.15

# tree-sitter-ruby

[![CI][ci]](https://github.com/tree-sitter/tree-sitter-ruby/actions/workflows/ci.yml)
[![discord][discord]](https://discord.gg/w7nTvsVJhm)
[![matrix][matrix]](https://matrix.to/#/#tree-sitter-chat:matrix.org)
[![crates][crates]](https://crates.io/crates/tree-sitter-ruby)
[![npm][npm]](https://www.npmjs.com/package/tree-sitter-ruby)
[![pypi][pypi]](https://pypi.org/project/tree-sitter-ruby)

Ruby grammar for [tree-sitter](https://github.com/tree-sitter/tree-sitter).

#### References

- [AST Format of the Whitequark parser](https://github.com/whitequark/parser/blob/master/doc/AST_FORMAT.md)

[ci]: https://img.shields.io/github/actions/workflow/status/tree-sitter/tree-sitter-ruby/ci.yml?logo=github&label=CI
[discord]: https://img.shields.io/discord/1063097320771698699?logo=discord&label=discord
[matrix]: https://img.shields.io/matrix/tree-sitter-chat%3Amatrix.org?logo=matrix&label=matrix
[npm]: https://img.shields.io/npm/v/tree-sitter-ruby?logo=npm
[crates]: https://img.shields.io/crates/v/tree-sitter-ruby?logo=rust
[pypi]: https://img.shields.io/pypi/v/tree-sitter-ruby?logo=pypi&logoColor=ffd242
npm package: @sengac/tree-sitter-rust
Description: Rust grammar for tree-sitter
Author: Maxim Sokolov
Latest version: 0.25.15

# tree-sitter-rust

[![CI][ci]](https://github.com/tree-sitter/tree-sitter-rust/actions/workflows/ci.yml)
[![discord][discord]](https://discord.gg/w7nTvsVJhm)
[![matrix][matrix]](https://matrix.to/#/#tree-sitter-chat:matrix.org)
[![crates][crates]](https://crates.io/crates/tree-sitter-rust)
[![npm][npm]](https://www.npmjs.com/package/tree-sitter-rust)
[![pypi][pypi]](https://pypi.org/project/tree-sitter-rust)

Rust grammar for [tree-sitter](https://github.com/tree-sitter/tree-sitter).

## Features

- **Speed** — When initially parsing a file, `tree-sitter-rust` takes around two to three times
  as long as rustc's hand-written parser.

  ```sh
  $ wc -l examples/ast.rs
    2157 examples/ast.rs

  $ rustc -Z unpretty=ast-tree -Z time-passes examples/ast.rs | head -n0
    time:   0.002; rss:   55MB ->   60MB (   +5MB)  parse_crate

  $ tree-sitter parse examples/ast.rs --quiet --time
    examples/ast.rs    6.48 ms        9908 bytes/ms
  ```

  But if you _edit_ the file after parsing it, tree-sitter can generally _update_
  the previous existing syntax tree to reflect your edit in less than a millisecond,
  thanks to its incremental parsing system.

## References

- [The Rust Reference](https://doc.rust-lang.org/reference/) — While Rust does
  not have a specification, the reference tries to describe its working in detail.
  It tends to be out of date.
- [Keywords](https://doc.rust-lang.org/stable/book/appendix-01-keywords.html) and
  [Operators and Symbols](https://doc.rust-lang.org/stable/book/appendix-02-operators.html).

[ci]: https://img.shields.io/github/actions/workflow/status/tree-sitter/tree-sitter-rust/ci.yml?logo=github&label=CI
[discord]: https://img.shields.io/discord/1063097320771698699?logo=discord&label=discord
[matrix]: https://img.shields.io/matrix/tree-sitter-chat%3Amatrix.org?logo=matrix&label=matrix
[npm]: https://img.shields.io/npm/v/tree-sitter-rust?logo=npm
[crates]: https://img.shields.io/crates/v/tree-sitter-rust?logo=rust
[pypi]: https://img.shields.io/pypi/v/tree-sitter-rust?logo=pypi&logoColor=ffd242
npm package: @sengac/tree-sitter-typescript
Description: TypeScript and TSX grammars for tree-sitter
Author: Max Brunsfeld
Latest version: 0.25.15

# tree-sitter-typescript

[![CI][ci]](https://github.com/tree-sitter/tree-sitter-typescript/actions/workflows/ci.yml)
[![discord][discord]](https://discord.gg/w7nTvsVJhm)
[![matrix][matrix]](https://matrix.to/#/#tree-sitter-chat:matrix.org)
[![crates][crates]](https://crates.io/crates/tree-sitter-typescript)
[![npm][npm]](https://www.npmjs.com/package/tree-sitter-typescript)
[![pypi][pypi]](https://pypi.org/project/tree-sitter-typescript)

TypeScript and TSX grammars for [tree-sitter][].

Because TSX and TypeScript are actually two different dialects, this module defines two grammars. Require them as follows:

```js
require("tree-sitter-typescript").typescript; // TypeScript grammar
require("tree-sitter-typescript").tsx; // TSX grammar
```

For Javascript files with [flow] type annotations you can use the `tsx` parser.

[tree-sitter]: https://github.com/tree-sitter/tree-sitter
[flow]: https://flow.org/en/

References

- [TypeScript Language Spec](https://github.com/microsoft/TypeScript/blob/30cb20434a6b117e007a4959b2a7c16489f86069/doc/spec-ARCHIVED.md)

[ci]: https://img.shields.io/github/actions/workflow/status/tree-sitter/tree-sitter-typescript/ci.yml?logo=github&label=CI
[discord]: https://img.shields.io/discord/1063097320771698699?logo=discord&label=discord
[matrix]: https://img.shields.io/matrix/tree-sitter-chat%3Amatrix.org?logo=matrix&label=matrix
[npm]: https://img.shields.io/npm/v/tree-sitter-typescript?logo=npm
[crates]: https://img.shields.io/crates/v/tree-sitter-typescript?logo=rust
[pypi]: https://img.shields.io/pypi/v/tree-sitter-typescript?logo=pypi&logoColor=ffd242
npm package: @sengarsumit/resume
Description: print resume to terminal
Author: Sumit sengar
Latest version: 1.0.2

# 📦 Resume on NPM

`@sengarsumit/resume` lets you view my resume directly in your terminal using `npx`.  
It’s a fun experiment in distributing resumes as code packages.

---

## 🚀 Installation & Usage

No installation required! Just run:

```bash
npx @sengarsumit/resume
```
This will instantly display my formatted resume in your terminal.

## ✨ Features

One-command access to my resume

Colorful, well-structured CLI output

Published as a public scoped npm package

Zero dependencies beyond Node.js

## 🛠️ Built With

Node.js

Chalk
 for styling text

Boxen
 for neat terminal boxes

npm
 for publishing

## 🤝 Contributing

This is mainly a personal showcase project, but suggestions are always welcome.
If you’d like to improve formatting, add new sections, or extend functionality, feel free to fork and open a pull request.

## 🙏 Acknowledgments

This project was built with the help of an LLM (ChatGPT by OpenAI) to speed up development, troubleshooting, and formatting.