open-index/open-npm huggingface dataset:
npm package: @nova-slides/pdf-to-img
Description: 📃📸 Converts PDFs to images in nodejs
Author: Kyle Hensel
Latest version: 3.0.1

This version is based on [pdf-to-img v3](https://github.com/k-yle/pdf-to-img) and adds the following options
- `maxWidth` Maximum width of the output image
- `maxHeight` Maximum height of the output image
- `maintainAspectRatio` If true, maintain aspect ratio when maxWidth or maxHeight are specified. Defaults to true.


# pdf-to-img

[![Build Status](https://github.com/k-yle/pdf-to-img/workflows/Build%20and%20Test/badge.svg)](https://github.com/k-yle/pdf-to-img/actions)
[![Coverage Status](https://coveralls.io/repos/github/k-yle/pdf-to-img/badge.svg?branch=main&t=LQmPNl)](https://coveralls.io/github/k-yle/pdf-to-img?branch=main)
[![npm version](https://badge.fury.io/js/pdf-to-img.svg)](https://badge.fury.io/js/pdf-to-img)
[![npm](https://img.shields.io/npm/dt/pdf-to-img.svg)](https://www.npmjs.com/package/pdf-to-img)
![npm bundle size](https://img.shields.io/bundlephobia/minzip/pdf-to-img)

📃📸 Converts PDFs to images in nodejs.

Useful for unit tests of PDFs

Supports nodejs v16.17+, and comes with a CLI.

## Install

```sh
npm install -S pdf-to-img
```

## Example

NodeJS:

```js
const { promises: fs } = require("node:fs");
const { pdf } = require("pdf-to-img");

async function main() {
  let counter = 1;
  const document = await pdf("example.pdf", { scale: 3 });
  for await (const image of document) {
    await fs.writeFile(`page${counter}.png`, image);
    counter++;
  }
}
main();
```

Using jest and [jest-image-snapshot](https://npm.im/jest-image-snapshot):

```js
const { pdf } = require("pdf-to-img");

it("generates a PDF", async () => {
  for await (const page of await pdf("example.pdf")) {
    expect(page).toMatchImageSnapshot();
  }
});

// or if you want access to more details:

it("generates a PDF with 2 pages", async () => {
  const doc = await pdf("example.pdf");

  expect(doc.length).toBe(2);
  expect(doc.metadata).toEqual({ ... });

  for await (const page of doc) {
    expect(page).toMatchImageSnapshot();
  }
});

```

The `pdf` function accepts either a path to the file on disk, or a data URL (e.g. `data:application/pdf;base64,...`)

### Options

You can supply a second argument which is an object of options:

```js
const doc = await pdf("example.pdf", {
  password: "...", // if the PDF is encrypted

  scale: 2.0, // use this for PDFs with high resolution images if the generated image is low quality
});
```

## CLI

```sh
npm i -g pdf-to-img@latest

# example:
pdf2img inputFile.pdf

# options:
# -s / --scale: set the scale (defaults to 3)
# -p / --password: the password to unlock the PDF
# -o / --output: the output folder, relative to the current working directory.
```
npm package: @nova-ts/context
Description: A TypeScript library for Dependency Injection
Author: Inbanithi
Latest version: 1.1.3


---

````markdown
# @Nova-ts/context

A TypeScript library for global Dependency Injection (DI) designed for scalable and modular applications. Built with decorators and constructor injection support, it provides a powerful, easy-to-use mechanism for managing dependencies across your TypeScript projects.

---

## ✨ Features

- ✅ **Decorator-based Context Management**  
- ✅ **Constructor Injection with @AutoInject**
- ✅ **Proxy Instance for class and method**
- ✅ **Lazy initialization of Bean Method**   
- 🔄 **Lifecycle Management @PostConstruct**  
- 🌐 **Global Module Scanning** for automatic binding  
- 📦 **Minimal and Lightweight**

---

## 📦 Installation

```bash
npm install @nova-ts/context
````

---

## 🚀 Getting Started

### Example

```ts
import { Component, Bean, AutoInject, ApplicationContext } from "@nova-ts/context";

@Component()
class Demo {
  @Bean({key: "User", lazy: true})
  setuser() {
    return new User("JohnDoe", "1234");
  }
}

@Component({proxy: true})
class Service {
  constructor(@AutoInject("User") private user: User) {}

  getDetails() {
    console.log(this.user);
  }
}

const service = ApplicationContext.get("Service"); // Note: name must match class name
service.getDetails();
```

---

## ⚙️ Configuration Setup

To enable automatic scanning and binding of your classes, call `autoBind()` with your built project directory path:

```ts
import { autoBind } from "@nova-ts/context";

// Example: if your compiled JS files are in `dist/main`
autoBind("/dist/main");
```

Make sure to run this **before** accessing any components through `ApplicationContext`.

---

## 📁 Project Structure Recommendation

```
src
├── App
│   └── NovaApp
│       ├── Component.ts
│       ├── Service.ts
│       └── Utils.ts
├── index.ts  ← main entry point

```

After building:

```
dist
├── App
│   └── NovaApp
│       ├── Component.js
│       ├── Service.js
│       └── Utils.js
├── index.js  ← main entry point

        
```

Then, bind using:

```ts
autoBind("/dist/main");
```

---

## 📝 License

MIT License

---

## 👤 Author

Created by [Inbanithi107](https://github.com/Inbanithi107)

---

## 🌐 Repository

[https://github.com/Inbanithi107](https://github.com/Inbanithi107/NovaTS)

```

---


```
npm package: @nova-vue/colors
Description: Color themes for Nova Vue - blue, green, red, rose, orange, yellow, violet
Author: Ndivhuwo Khabubu
Latest version: 0.1.0

# @nova-vue/colors

Color themes for Nova Vue components.

## Installation

```bash
bun add @nova-vue/colors
```

## Usage

Import a color theme CSS file **after** the main Nova Vue styles:

```ts
// main.ts
import '@nova-vue/ui/styles.css'
import '@nova-vue/colors/blue.css' // or any other color theme
```

## Available Themes

| Theme | Primary Color | Description |
|-------|--------------|-------------|
| `default.css` | Neutral | Default grayscale theme |
| `red.css` | Red | Bold, attention-grabbing |
| `rose.css` | Rose | Soft, elegant |
| `orange.css` | Orange | Warm, energetic |
| `green.css` | Green | Fresh, natural |
| `blue.css` | Blue | Professional, trustworthy |
| `yellow.css` | Yellow | Bright, optimistic |
| `violet.css` | Violet | Creative, luxurious |

## Dark Mode

All themes automatically support dark mode via the `.dark` class on a parent element.

## Customization

Each theme overrides these CSS custom properties:

- `--primary` / `--primary-foreground`
- `--ring`
- `--accent` / `--accent-foreground`
- `--sidebar-primary` / `--sidebar-primary-foreground`
- `--sidebar-ring`

You can create your own theme by copying any theme file and modifying the color values.
npm package: @nova-web/gitmate
Description: A simple git cli with some handy features.
Latest version: 1.15.0

# gitmate

A simple helper for common git tasks.

### Installation

    npm install -g @nova-web/gitmate

### Commands

- `gitmate fetch` - fetches all remotes, master branch, develop, and checks out current branch.
- `gitmate fetch [remote]` - fetches all remotes, merges main branches from a specific remote
npm package: @nova.npm/keccak.js
Description: The Keccak family of hashing algorithms. Included Keccak Sponge Function set and SHA-3 function set, SHA-3 derived hash functions.
Author: Keii Nimo
Latest version: 2.2.1

The Keccak family of hashing algorithms. Included Keccak Sponge Function set and SHA-3 function set, SHA-3 derived hash functions.

# Dependencies
  > KMAC -> cSHAKE -> SHAKE -> KECCAK[c] <br>
  > HMAC -> SHAKE -> KECCAK[c] <br>

  ## KECCAK-p[b, n<sub>r</sub>] (S) <br>
  `θ, ρ, π, χ, ι分别为5个不同的函数，在[NIST FIPS-202]Sec 3.2.1 - 3.2.5中给出`<br>
  > Rnd(A, i<sub>r</sub>) =  ι(χ(π(ρ(θ(A)))), i<sub>r</sub>)
  ```
  {
    input: {
      string S,
      number nr
    }
    output: {
      string S' `length b`
    }
    step: {
      1. 将S转换为state array A,如Sec 3.1.2中的定义
      2. for (let ir = 12+2l-nr; i <= 12+2l-1;) A = Rnd(A, ir)
      3. 将A转换成长度为b的字符串S',如Sec 3.1.3中定义
      4. 返回S'
    }
  }
  ```

# KECCAK-f
    KECCAK-f[b] = KECCAK-p[b, 12+2l]
    KECCAK-f[1600] = KECCAP-p[1600, 24]

# KECCAK
    underlying function: KECCAK-p[b, 12+2l] (Sec 3.3)
    padding rule: pad10*1 (Sec 5.1)

    rate r, capacity c
    b = r + c -> {25, 50, 100, 200, 400, 800, 1600}

# KECCAK[c]
    b = 1600
    KECCAK[c] = SPONGE[ KECCAK-p[1600,24], pad10*1, 1600-c ]
    KECCAK[c](N, d) = SPONGE[ KECCAK-p[1600,24], pad10*1, 1600-c ](N, d)

# SHA-3
    message M
    SHA3-224(M) = KECCAK[448] (M || 01, 224)
    SHA3-256(M) = KECCAK[512] (M || 01, 256)
    SHA3-384(M) = KECCAK[768] (M || 01, 384)
    SHA3-512(M) = KECCAK[1024](M || 01, 512)
npm package: @nova/ai-logger
Description: Application Insights logger for Nova framework
Author: Credo360, Inc.
Latest version: 0.3.0
Deprecated: No longer maintained

# Nova Application Insights Logger
Application Insights logger for Nova framework written in TypeScript.

## Install

```sh
$ npm install --save @nova/ia-logger
```


## License
Copyright (c) 2019 Credo360, Inc.

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
npm package: @nova/azure-functions
Description: Serverless action-based Web API framework written in TypeScript
Author: Credo360, Inc.
Latest version: 0.3.3
Deprecated: No longer maintained

# Nova Azure Functions
Web API framework for Azure Functions written in TypeScript.

## Install

```sh
$ npm install --save @nova/azure-functions
```

## Examples

index.js
```JavaScript
const nova = require('@nova/azure-functions');
const controller = new nova.HttpController();

controller.set('/', {
    get: {
        action: async function (inputs) {
            this.log.info('Some debug message');
            return {
                message: `Hello ${inputs.name}!`
            };
        }
    },
    post: {
        action: async function (inputs) {
            this.log.info('Some other debug message');
            const userId = inputs.userId;
            // make some updates here
        }
    }
});

module.exports = controller;
```

function.json
```JSON
{
  "disabled": false,
  "entryPoint": "handler",
  "bindings": [
    {
      "authLevel": "anonymous",
      "type": "httpTrigger",
      "direction": "in",
      "name": "request",
      "route": "{*route}"
    },
    {
      "type": "http",
      "direction": "out",
      "name": "$return"
    }
  ]
}

```


## License
Copyright (c) 2019 Credo360, Inc.

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
npm package: @nova/azure-queue-dispatcher
Description: Azure queue-based dispatcher for Nova framework
Author: Credo360, Inc.
Latest version: 0.3.1
Deprecated: No longer maintained

# Nova Azure Queue Dispatcher
Azure queue-based dispatcher for Nova framework.

## Install

```sh
$ npm install --save @nova/azure-queue-dispatcher
```

## License
Copyright (c) 2019 Credo360, Inc.

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
npm package: @nova/config
Description: Configuration file loader for Nova framework
Author: Credo360, Inc.
Latest version: 0.1.1
Deprecated: No longer maintained

# Nova Config
Configuration file loader for Nova framework.

## Install

```sh
$ npm install --save @nova/config
```


## License
Copyright (c) 2019 Credo360, Inc.

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
npm package: @nova/core
Description: Core interfaces and classes for Nova framework
Author: Credo360, Inc.
Latest version: 0.4.0
Deprecated: No longer maintained

# Nova Core
Core interfaces and classes for Nova API framework.

## Install

```sh
$ npm install --save @nova/core
```

## License
Copyright (c) 2019 Credo360, Inc.

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
npm package: @nova/examples
Description: This package contains examples of nova components as well as related good testing approaches for them.
Latest version: 1.11.8

# Nova examples

This package contains examples of nova components as well as related good testing approaches for them.

## Nova host integration canary

When configuring a host application, this package can be used as a light-weight canary package to test the host's Nova integration.

### GraphQL

#### Relay

- [Configure your project to have Relay.](https://relay.dev/docs/getting-started/installation-and-setup/)
- [Create a Relay environment.](https://relay.dev/docs/api-reference/relay-environment-provider/)
- Instantiate the Nova Relay example provider:

```tsx
import {
  NovaExampleRelayGraphQLProvider,
  NovaExampleRelayComponent,
} from "@nova/examples";
import { createRelayEnvironment } from "./myHostRelayEnvironment";

const environment = createRelayEnvironment();

const MyHostNovaIntegrationTest = () => {
  return (
    <NovaExampleRelayGraphQLProvider relayEnvironment={environment}>
      <NovaExampleRelayComponent />
    </NovaExampleRelayGraphQLProvider>
  );
};
```

#### Apollo

TODO

### Eventing

TODO

### Commanding

TODO
npm package: @nova/graphql-compiler
Description: This package contains the compiler that used to be available with `@nova/react`. This compiler is just here for backwards compatibility. We recommend using [`duct-tape-compiler`](https://github.com/microsoft/graphitation/tree/main/packages/apollo-react-re
Latest version: 1.0.3

# @nova/graphql-compiler

This package contains the compiler that used to be available with `@nova/react`. This compiler is just here for backwards compatibility. We recommend using [`duct-tape-compiler`](https://github.com/microsoft/graphitation/tree/main/packages/apollo-react-relay-duct-tape-compiler) or the latest [`relay-compiler`](https://relay.dev/docs/getting-started/installation-and-setup/#set-up-the-compiler) instead.

## Migration from the embedded compiler inside @nova/react

If you used the embedded compiler inside `@nova/react` you can now use this package instead. This should be a drop in replacement. Upgrading `@nova/react` to version 2.0.0 will remove the embedded compiler. You can then add this package to your project your scripts should keep working.

## Installation

Add `@nova/graphql-compiler` to your project.

Then inside your package.json add the compiler to your `scripts`:

```json
{
  "scripts": {
    "generate": "nova-graphql-compiler"
  }
}
```

**NOTE**: `@nova/graphql-compiler` is not compatible with Typescript 5.x. When you upgrade to Typescript 5.x, make sure to force resolution to Typescript 4.x for both compilers and it's dependencies like `relay-compiler-language-graphitation`.
npm package: @nova/id-generator
Description: ID generator module for Nova framework
Author: Credo360, Inc.
Latest version: 0.1.2
Deprecated: No longer maintained

# Nova ID Generator
Redis-based ID Generator module for Nova framework.

## Install

```sh
$ npm install --save @nova/id-generator
```

## License
Copyright (c) 2019 Credo360, Inc.

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
npm package: @nova/rate-limiter
Description: Rate limiter module for Nova framework
Author: Credo360, Inc.
Latest version: 0.1.0
Deprecated: No longer maintained

# Nova Rate Limiter
Redis-based Rate Limiter module for Nova framework.

## Install

```sh
$ npm install --save @nova/rate-limiter
```

## License
Copyright (c) 2019 Credo360, Inc.

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
npm package: @nova/redis-cache
Description: Redis cache module for Nova framework
Author: Credo360, Inc.
Latest version: 0.3.0
Deprecated: No longer maintained

# Nova Redis Cache
Redis cache module for Nova framework.

## Install

```sh
$ npm install --save @nova/redis-cache
```

## License
Copyright (c) 2019 Credo360, Inc.

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
npm package: @nova/schema
Description: The Nova Facade is a set of interfaces that represent the core framework dependencies of a data-backed UI component in a large application. This allows high value components to be written in a host agnostic fashion and used within any host that implements
Latest version: 1.1.0

# nova-schema

The Nova Facade is a set of interfaces that represent the core framework dependencies of a data-backed UI component in a large application. This allows high value components to be written in a host agnostic fashion and used within any host that implements the Nova contracts.

This Schema package contains the GraphQL schema definitions that help with declaring data dependencies of high value components.
npm package: @nova/types
Description: The Nova Facade is a set of interfaces that represent the core framework dependencies of a data-backed UI component in a large application. This allows high value components to be written in a host agnostic fashion and used within any host that implements
Latest version: 1.7.1

# nova-types

The Nova Facade is a set of interfaces that represent the core framework dependencies of a data-backed UI component in a large application. This allows high value components to be written in a host agnostic fashion and used within any host that implements the Nova contracts.

This Types package contains the core contracts and the sister package @nova/react provides a React specific implementation of the contexts etc required to make the host implementations accessible to the Nova component code.
npm package: @nova/validator
Description: Validator module for Nova framework
Author: Credo360, Inc.
Latest version: 0.3.1
Deprecated: No longer maintained

# Nova Validator
Validator module for Nova framework.

## Install

```sh
$ npm install --save @nova/validator
```

## License
Copyright (c) 2019 Credo360, Inc.

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
npm package: @nova47sanz/etherscanner
Description: Receive all the ethereum transactions that have been included in the block, including 'internal' transactions and public reading the input value
Author: kopacanova47@gmail.com
Latest version: 1.3.6

# EtherScanner

 Module for parse ethereum transactions or block and get from them all Eth transfers (normal and "internal")

## Installation

If you must.

```bash
npm install @nova47sanz/etherscanner
```

## Usage


```js
const EtherScanner = require('@nova47sanz/etherscanner');

const etherScanner = await EtherScanner(`http://localhost:6082`);

```

##### Get all transfers by transaction hash

```js
const result = await etherScanner.scanTransaction('0xc475f8bf9d2721b17f7c09944c2aa32ea943f452cb54ee0aefcb98ead0735274');
console.log(result);
```

result:
```json
[{
	"hash": "0xc475f8bf9d2721b17f7c09944c2aa32ea943f452cb54ee0aefcb98ead0735274",
	"from": "0x1617d6e2dca84fec5c17f37d4141d2c4ec5c6d05",
	"to": "0xd1a2511bc222f38f463c62c9254faf7b710835e4",
	"value": 10000000000000000,
	"blockNumber": 1818075,
	"blockHash": "0x402a1df2fe61dcc83bec29c1202938e2fd739d97e614dbab351561dc04b01cd3",
	"isInternal": false,
	"type": ""
}, {
	"hash": "0xc475f8bf9d2721b17f7c09944c2aa32ea943f452cb54ee0aefcb98ead0735274",
	"from": "0xd1a2511bc222f38f463c62c9254faf7b710835e4",
	"to": "0x1617d6e2dca84fec5c17f37d4141d2c4ec5c6d05",
	"value": 12468329110548072,
	"blockNumber": 1818075,
	"blockHash": "0x402a1df2fe61dcc83bec29c1202938e2fd739d97e614dbab351561dc04b01cd3",
	"isInternal": true,
	"type": "CALL"
}]

```

in case of internal tx calling SC in BlockChain:

```json
{
    "blockNumber": "",
    "blockHash": "",
    "to": "0xf53d56bf81d4ad997b9e70935270baba8efaefe7",
    "from": "0x3acf9c404fda9a69c559d1e816b9613145e89948",
    "value": 0.1,
    "hash": "0x21fbb3a548637bec8fdb7ebbe5fa2feaa6302e1872aef76a04de71e3ddb85e96",
    "type": "Token",
    "isSuicide": "none",
    "isInternal": true,
    "traceAddress": 1,
    "input": "0x23b872dd0000000000000000000000003acf9c404fda9a69c559d1e816b9613145e89948000000000000000000000000f53d56bf81d4ad997b9e70935270baba8efaefe700000000000000000000000000000000000000000000000000000000000186a0"
},
{
    "blockNumber": "",
    "blockHash": "",
    "to": "0xe0d0c4c35d30baa00a2c93004555db66b8ac7068",
    "from": "0x3acf9c404fda9a69c559d1e816b9613145e89948",
    "value": 1,
    "hash": "0x21fbb3a548637bec8fdb7ebbe5fa2feaa6302e1872aef76a04de71e3ddb85e96",
    "type": "Token",
    "isSuicide": "none",
    "isInternal": true,
    "traceAddress": 2,
    "input": "0x23b872dd0000000000000000000000003acf9c404fda9a69c559d1e816b9613145e89948000000000000000000000000e0d0c4c35d30baa00a2c93004555db66b8ac706800000000000000000000000000000000000000000000000000000000000f4240"
},..
```




type - "" || CALL || CREATION || SELFDESTRUCT

##### Get all transfers by block number

```js
etherScanner.scanBlock(1822433, (err, result) => {
	console.log(result);
});
```
npm package: @novaclaw/super-terminal
Description: Web-based super terminal - execute shell commands via HTTP POST
Latest version: 1.0.0

# ⚡ Super Terminal

Web-based shell terminal. No dependencies, pure Node.js.

## Usage

```bash
npx @novaclaw/super-terminal
# or
node server.js
```

## API

| Endpoint | Method | Body | Description |
|----------|--------|------|-------------|
| `/` | GET | - | Web UI |
| `/exec` | POST | `{"command":"ls"}` | Execute command |
| `/run` | POST | `{"command":"ls"}` or plain text | Same as /exec |
| `/health` | GET | - | Health check |

## Environment

- `PORT` - Listen port (default: 8080)
npm package: @novadiscovery/check-md
Description: Checks dead links of markdown
Author: whxaxes
Latest version: 1.0.1

# check-md

[![NPM version][npm-image]][npm-url]
[![build status][travis-image]][travis-url]
[![Test coverage][codecov-image]][codecov-url]
[![David deps][david-image]][david-url]
[![Known Vulnerabilities][snyk-image]][snyk-url]
[![NPM download][download-image]][download-url]

[npm-image]: https://img.shields.io/npm/v/check-md.svg?style=flat-square
[npm-url]: https://npmjs.org/package/check-md
[travis-image]: https://img.shields.io/travis/whxaxes/check-md.svg?style=flat-square
[travis-url]: https://travis-ci.org/whxaxes/check-md
[codecov-image]: https://codecov.io/gh/whxaxes/check-md/branch/master/graph/badge.svg
[codecov-url]: https://codecov.io/gh/whxaxes/check-md
[david-image]: https://img.shields.io/david/whxaxes/check-md.svg?style=flat-square
[david-url]: https://david-dm.org/whxaxes/check-md
[snyk-image]: https://snyk.io/test/npm/check-md/badge.svg?style=flat-square
[snyk-url]: https://snyk.io/test/npm/check-md
[download-image]: https://img.shields.io/npm/dm/check-md.svg?style=flat-square
[download-url]: https://npmjs.org/package/check-md

A simple cli for checking dead links of markdown.

## Usage

```bash
$ npm i check-md --save
$ npx check-md
```

## Options

```
Usage: check-md [options]

Options:
  -v, --version            output the version number
  -f, --fix                Check and try to fix
  -c, --cwd [path]         Working directory of check-md, default to process.cwd()
  -r, --root [path]        Checking url root, default to ./
  -p, --preset [name]      Preset config(eg vuepress, default)
  -P, --pattern [pattern]  Glob patterns, default to **/*.md
  -i, --ignore [pattern]   Ignore patterns, will merge to pattern, default to **/node_modules
  --exit-level [level]     Process exit level, default to error, other choice is warn and none, it will not exit if setting to none
  --default-index [index]  Default index in directory, default to README.md,readme.md
  -h, --help               output usage information
```

configure in `package.json`

```json
{
  "check-md": {
    "cwd": "./",
    "defaultIndex": [ "index.md" ],
    "exitLevel": "warn",
  }
}
```

##  Example

Running cli in directory of [test.md](https://github.com/whxaxes/check-md/blob/master/test/fixtures/docs1/test.md)

The result is

```
Checking markdown...

1 warning was found

  Should use .md instead of .html: [test6](./other.html#ctx-get-name) (/Users/Workspace/check-md/test/fixtures/docs1/test.md:15:1)


5 dead links was found

  Url link is empty: [test1]() (/Users/Workspace/check-md/test/fixtures/docs1/test.md:5:5)
  Hash is not found: [test8](/other#cccc) (/Users/Workspace/check-md/test/fixtures/docs1/test.md:19:1)
  File is not found: [test9](/123.md#cccc) (/Users/Workspace/check-md/test/fixtures/docs1/test.md:21:1)
  Hash should slugify: [test12](./other.md#ctx.get(name) (/Users/Workspace/check-md/test/fixtures/docs1/test.md:27:1)
  File is not found: [test16](./123.md#ctx.get(name) (/Users/Workspace/check-md/test/fixtures/docs1/test.md:39:1)

Executes with --fix to fix automatically

Checking failed
```
npm package: @novadiscovery/portable-document
Description: ## Project setup ``` npm install ```
Latest version: 0.1.7

# portable-document

## Project setup
```
npm install
```

### Compiles and hot-reloads for development
```
npm run serve
```

### Compiles and minifies for production
```
npm run build
```

### Run your unit tests
```
npm run test:unit
```

### Run your end-to-end tests
```
npm run test:e2e
```

### Lints and fixes files
```
npm run lint
```

### Customize configuration
See [Configuration Reference](https://cli.vuejs.org/config/).
npm package: @novadynamics/eslint-config-base
Description: An ESLint configuration template for Nova Dynamics repos
Author: Jonathan D. B. Van Schenck
Latest version: 1.0.1

# Nova Dynamics ESLint Configuration Base

To use in your repo:
```bash
npm i -D eslint @novadynamics/eslint-config-base
```
Then create a file called `eslint.config.js` in the root which looks something like:

```js
module.exports = [
    ...require("@novadynamics/eslint-config-base")
    /**
     * {
     *      // Any other rules here
     * }
     */
];
```