open-index/open-npm huggingface dataset:
npm package: @jsii/check-node
Description: Checks for supported node versions
Author: Amazon Web Services
Latest version: 1.128.0

# `@jsii/check-node`

This package can be used to check whether the node runtime used to run an
application is known to be compatible with the `jsii` constellation of packages,
and emits a warning to `STDERR` in case this is not the case.

## Usage

Either import the `checkNode` function from the root of the package, and run it
wherever it makes sense (often at the entry point of command line tools):

```ts
import { checkNode } from '@jsii/check-node';

// ...
checkNode();
// ...
```

Alternatively, import `@jsii/check-node/run` in the location where the check
should be performed. This is particularly useful when some of the modules
imported by a command line tool may fail loading in unsupported runtimes, and
hence the check must run before these are imported.

```ts
import '@jsii/check-node/run';
```
npm package: @jsii/kernel
Description: kernel for jsii execution environment
Author: Amazon Web Services
Latest version: 1.128.0

# @jsii/kernel

Implements interaction API between jsii proxy classes and jsii modules, part of
the [jsii] project.

The __@jsii/kernel__ is a library, normally hosted within a [@jsii/runtime]
process. It provides the basic interaction API that allows language-specific
proxy object to interact with javascript objects they represent.

[jsii]: https://github.com/aws/jsii
[@jsii/runtime]: https://github.com/aws/jsii/tree/main/packages/@jsii/runtime

See [`api.ts`](./lib/api.ts) for request/response API.

## License

__jsii__ is distributed under the
[Apache License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0).

See [LICENSE](./LICENSE) and [NOTICE](./NOTICE) for more information.
npm package: @jsii/runtime
Description: jsii runtime kernel process
Author: Amazon Web Services
Latest version: 1.128.0

# @jsii/runtime

The JavaScript runtime host for jsii modules, part of the [jsii] project.

When a generated jsii module is used in one of the supported languages, the jsii
client spawns the __@jsii/runtime__ as a child process and instructs it to load
the javascript module into a node.js VM. Then, any interaction with proxy
classes, such as getting/setting properties or invoking methods is transmitted
via a simple STDIN/STDOUT protocol to the actual object hosted within the VM.

[jsii]: https://github.com/aws/jsii
[@jsii/kernel]: https://github.com/aws/jsii/tree/main/packages/@jsii/kernel

See [STDIN/STDOUT protocol](./lib/in-out.ts) and [@jsii/kernel
API](https://github.com/aws/jsii/blob/main/packages/@jsii/kernel/lib/api.ts)
for details.

## License

__jsii__ is distributed under the
[Apache License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0).

See [LICENSE](./LICENSE) and [NOTICE](./NOTICE) for more information.
npm package: @jsii/spec
Description: Specification for jsii assemblies
Author: Amazon Web Services
Latest version: 1.128.0

# @jsii/spec

Defines the [JSON specification](./lib/spec.ts) for .jsii metadata files, part of the [jsii] project.

[jsii]: https://github.com/aws/jsii

## License

__jsii__ is distributed under the
[Apache License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0).

See [LICENSE](./LICENSE) and [NOTICE](./NOTICE) for more information.