open-index/open-npm huggingface dataset:
npm package: @k6-contrib/fields-azure
Description: Keystone6 Azure Storage File and Image Field Type
Author: The KeystoneJS Contrib Development Team
Latest version: 6.1.1

# Azure Storage Filed

```ts
import { AzureStorageConfig, azureStorageFile, azureStorageImage } from '@k6-contrib/fields-azure';
import 'dotenv/config';

const config: AzureStorageConfig = {
  azureStorageOptions: {
    account: process.env.AZURE_STORAGE_ACCOUNT_NAME,
    accessKey: process.env.AZURE_STORAGE_ACCESS_KEY,
    container: process.env.AZURE_STORAGE_CONTAINER,
  },
};

const Post = list({
  fields: {
    title: text({ validation: { isRequired: true } }),
    content: text(),
    image: azureStorageImage({ config }),
    file: azureStorageFile({ config }),
  },
});
```
npm package: @k6-contrib/fields-bigint
Description: <!--[meta] section: api subSection: field-types title: bigInt [meta]-->
Author: The KeystoneJS Contrib Development Team
Latest version: 6.0.0
Deprecated: true

<!--[meta]
section: api
subSection: field-types
title: bigInt
[meta]-->

# BigInt

A bigInt field represents an bigint value, that represented in GraphQL as string.

## Usage

This package isn't included with the keystone fields package and needs to be installed with `yarn add k6-contrib/fields-bigint` or `npm install @kk-contrib/fields-bigint`

Then import it, and use it like any other field:

```js
const { bigInt } = require('@k6-contrib/fields-bigint');
```
npm package: @k6-contrib/fields-dimension
Description: Keystone 6 Dimension Field Type
Author: The KeystoneJS Contrib Development Team
Latest version: 7.1.0

# Dimension Field

```ts
import { dimension } from '@k6-contrib/fields-dimension';
import 'dotenv/config';

const Product = list({
  fields: {
    title: text({ validation: { isRequired: true } }),
    content: text(),
    dimension: dimension({}),
    packageDimension: dimension({}),
  },
});
```
npm package: @k6-contrib/fields-editorjs
Description: Keystone 6 Reversible encryption field
Author: The KeystoneJS Contrib Development Team
Latest version: 7.1.0

# EditorJS Field

```ts
import { editorJs } from '@k6-contrib/fields-editorjs';
import 'dotenv/config';

const Product = list({
  fields: {
    title: text({ validation: { isRequired: true } }),
    content: text(),
    editorJs: editorJs({}),
  },
});
```
npm package: @k6-contrib/fields-encrypted
Description: Keystone 6 Reversible encryption field
Author: The KeystoneJS Contrib Development Team
Latest version: 7.1.0

# Encrypted Field

```ts
import { encrypted } from '@k6-contrib/fields-encrypted';
import 'dotenv/config';

const Product = list({
  fields: {
    title: text({ validation: { isRequired: true } }),
    content: text(),
    encrypted: encrypted({reverse: true, secret: "some secret to encrypt with}), // reverse option lets you see the value in admin ui or in graphql
    encrypted2: encrypted({secret: "some secret to encrypt with}),
  },
});
```
npm package: @k6-contrib/fields-s3
Description: Keystone6 S3 File and Image Field Type
Author: The KeystoneJS Contrib Development Team
Latest version: 6.1.1

# S3 Filed

```ts
import { S3Config, s3File, s3Image } from '@k6-contrib/fields-s3';
import 'dotenv/config';

const s3Config: S3Config = {
  bucket: process.env.S3_BUCKET, // name of bucket
  folder: process.env.S3_PATH,
  baseUrl: process.env.S3_BASE_URL, // if provided the url is not compouted from endpoint and folder, rather use this as `${baseUrl}/${filename}`
  s3Options: {
    accessKeyId: process.env.S3_ACCESS_KEY_ID,
    secretAccessKey: process.env.S3_SECRET_ACCESS_KEY,
    endpoint: process.env.S3_ENDPOINT, // use region for aws, endpoint for s3 compatible storage
  },
  uploadParams() {
    return {
      ACL: 'public-read', // needed to make it public
    };
  },
};

const Post = list({
  fields: {
    title: text({ validation: { isRequired: true } }),
    content: text(),
    image: s3Image({ s3Config }),
    file: s3File({ s3Config }),
  },
});
```
npm package: @k6-contrib/fields-s3-images
Description: Keystone6 S3 Sharp Optimized Image Field Type
Author: The KeystoneJS Contrib Development Team
Latest version: 7.2.0

# S3 Sharp Image Optimized Field

```ts
import { S3ImagesConfig, s3Images } from '@k6-contrib/fields-s3-images';
import 'dotenv/config';

const s3sConfig: S3sConfig = {
  bucketName: process.env.S3_BUCKET, // name of bucket
  pathPrefix: process.env.S3_PATH,
  accessKeyId: process.env.S3_ACCESS_KEY_ID,
  secretAccessKey: process.env.S3_SECRET_ACCESS_KEY,
  endpoint: process.env.S3_ENDPOINT, // use region for aws, endpoint for s3 compatible storage
  region: process.env.S3_REGION!,
  acl: 'public-read',
  signed: { expiry: 3600 }, // in seconds to generate pre signed urls.
  preserve: true, // do not delete the old image automatically
  sizes: {
    sm: 360,
    md: 720,
    lg: 1280,

    // optional
    // if specified, a base64 data url will be generated from an image resized to this number of pixels
    // see: https://nextjs.org/docs/api-reference/next/image#blurdataurl for potential uses
    base64: 200,
  },
  // optional - use it to use a meaningful name to uploads
  transformName: url => url,
};

const Post = list({
  fields: {
    title: text({ validation: { isRequired: true } }),
    content: text(),
    image: s3Image({ s3Config }),
    file: s3File({ s3Config }),
  },
});
```

```graphql
query {
  images {
    image {
      id
      width
      height

      # defaults to size: md
      url

      lgUrl: url(size: lg)

      # base64 data url (if enabled via config, otherwise `null`)
      placeholderUrl: url(size: base64)

      # img html element compatible srcset
      srcSet(sizes: [sm, md, lg])
    }
  }
}
```
npm package: @k6-contrib/fields-weight
Description: Keystone 6 Weight Field Type
Author: The KeystoneJS Contrib Development Team
Latest version: 7.1.0

# Weight Field

```ts
import { weight } from '@k6-contrib/fields-weight';
import 'dotenv/config';

const Product = list({
  fields: {
    title: text({ validation: { isRequired: true } }),
    content: text(),
    weight: weight({}),
    packageWeight: weight({}),
  },
});
```
npm package: @k6js-next/auth-next
Description: Keystone-6 is the latest version of Keystone. To get help with this package join the conversation in [Slack](https://community.keystonejs.com/), or [Github](https://github.com/keystonejs/keystone/).
Latest version: 0.0.0-20250905-01

# @keystone-6/auth

Keystone-6 is the latest version of Keystone.
To get help with this package join the conversation in [Slack](https://community.keystonejs.com/), or [Github](https://github.com/keystonejs/keystone/).

Visit <https://keystonejs.com/> for docs, and [follow @keystonejs on Twitter](https://twitter.com/keystonejs) for the latest updates.
npm package: @k6js-next/core-next
Description: Keystone-6 is the latest version of Keystone. To get help with this package join the conversation in [Slack](https://community.keystonejs.com/), or [Github](https://github.com/keystonejs/keystone/).
Latest version: 0.0.0-20250905-01

# @keystone-6/core

Keystone-6 is the latest version of Keystone.
To get help with this package join the conversation in [Slack](https://community.keystonejs.com/), or [Github](https://github.com/keystonejs/keystone/).

Visit <https://keystonejs.com/> for docs, and [follow @keystonejs on Twitter](https://twitter.com/keystonejs) for the latest updates.
npm package: @k6js/admin-ui
Description: Keystone-6 is the latest version of Keystone. To get help with this package join the conversation in [Slack](https://community.keystonejs.com/), or [Github](https://github.com/keystonejs/keystone/).
Latest version: 0.4.7

# @keystone-6/auth

Keystone-6 is the latest version of Keystone.
To get help with this package join the conversation in [Slack](https://community.keystonejs.com/), or [Github](https://github.com/keystonejs/keystone/).

Visit <https://keystonejs.com/> for docs, and [follow @keystonejs on Twitter](https://twitter.com/keystonejs) for the latest updates.
npm package: @k6js/contrib-fields-azure
Description: Keystone6 Azure Storage File and Image Field Type
Author: The KeystoneJS Contrib Development Team
Latest version: 0.1.0

# Azure Storage Filed

```ts
import { AzureStorageConfig, azureStorageFile, azureStorageImage } from '@k6-contrib/fields-azure';
import 'dotenv/config';

const config: AzureStorageConfig = {
  azureStorageOptions: {
    account: process.env.AZURE_STORAGE_ACCOUNT_NAME,
    accessKey: process.env.AZURE_STORAGE_ACCESS_KEY,
    container: process.env.AZURE_STORAGE_CONTAINER,
  },
};

const Post = list({
  fields: {
    title: text({ validation: { isRequired: true } }),
    content: text(),
    image: azureStorageImage({ config }),
    file: azureStorageFile({ config }),
  },
});
```
npm package: @k6js/contrib-fields-bigint
Description: <!--[meta] section: api subSection: field-types title: bigInt [meta]-->
Author: The KeystoneJS Contrib Development Team
Latest version: 0.1.0

<!--[meta]
section: api
subSection: field-types
title: bigInt
[meta]-->

# BigInt

A bigInt field represents an bigint value, that represented in GraphQL as string.

## Usage

This package isn't included with the keystone fields package and needs to be installed with `yarn add k6-contrib/fields-bigint` or `npm install @kk-contrib/fields-bigint`

Then import it, and use it like any other field:

```js
const { bigInt } = require('@k6-contrib/fields-bigint');
```
npm package: @k6js/contrib-fields-dimension
Description: Keystone 6 Dimension Field Type
Author: The KeystoneJS Contrib Development Team
Latest version: 0.1.0

# Dimension Field

```ts
import { dimension } from '@k6-contrib/fields-dimension';
import 'dotenv/config';

const Product = list({
  fields: {
    title: text({ validation: { isRequired: true } }),
    content: text(),
    dimension: dimension({}),
    packageDimension: dimension({}),
  },
});
```
npm package: @k6js/contrib-fields-encrypted
Description: Keystone 6 Reversible encryption field
Author: The KeystoneJS Contrib Development Team
Latest version: 0.1.0

# Encrypted Field

```ts
import { encrypted } from '@k6-contrib/fields-encrypted';
import 'dotenv/config';

const Product = list({
  fields: {
    title: text({ validation: { isRequired: true } }),
    content: text(),
    encrypted: encrypted({reverse: true, secret: "some secret to encrypt with}), // reverse option lets you see the value in admin ui or in graphql
    encrypted2: encrypted({secret: "some secret to encrypt with}),
  },
});
```
npm package: @k6js/contrib-fields-s3
Description: Keystone6 S3 File and Image Field Type
Author: The KeystoneJS Contrib Development Team
Latest version: 0.1.0

# S3 Filed

```ts
import { S3Config, s3File, s3Image } from '@k6-contrib/fields-s3';
import 'dotenv/config';

const s3Config: S3Config = {
  bucket: process.env.S3_BUCKET, // name of bucket
  folder: process.env.S3_PATH,
  baseUrl: process.env.S3_BASE_URL, // if provided the url is not compouted from endpoint and folder, rather use this as `${baseUrl}/${filename}`
  s3Options: {
    accessKeyId: process.env.S3_ACCESS_KEY_ID,
    secretAccessKey: process.env.S3_SECRET_ACCESS_KEY,
    endpoint: process.env.S3_ENDPOINT, // use region for aws, endpoint for s3 compatible storage
  },
  uploadParams() {
    return {
      ACL: 'public-read', // needed to make it public
    };
  },
};

const Post = list({
  fields: {
    title: text({ validation: { isRequired: true } }),
    content: text(),
    image: s3Image({ s3Config }),
    file: s3File({ s3Config }),
  },
});
```
npm package: @k6js/contrib-fields-s3-images
Description: Keystone6 S3 Sharp Optimized Image Field Type
Author: The KeystoneJS Contrib Development Team
Latest version: 0.1.0

# S3 Sharp Image Optimized Field

```ts
import { S3ImagesConfig, s3Images } from '@k6-contrib/fields-s3-images';
import 'dotenv/config';

const s3sConfig: S3sConfig = {
  bucket: process.env.S3_BUCKET, // name of bucket
  folder: process.env.S3_PATH,
  baseUrl: process.env.S3_BASE_URL, // if provided the url is not compouted from endpoint and folder, rather use this as `${baseUrl}/${filename}`
  s3Options: {
    accessKeyId: process.env.S3_ACCESS_KEY_ID,
    secretAccessKey: process.env.S3_SECRET_ACCESS_KEY,
    endpoint: process.env.S3_ENDPOINT, // use region for aws, endpoint for s3 compatible storage
  },
  sizes: {
    sm: 360,
    md: 720,
    lg: 1280,
  },
  uploadParams() {
    return {
      ACL: 'public-read', // needed to make it public
    };
  },
};

const Post = list({
  fields: {
    title: text({ validation: { isRequired: true } }),
    content: text(),
    image: s3Image({ s3Config }),
    file: s3File({ s3Config }),
  },
});
```
npm package: @k6js/contrib-fields-weight
Description: Keystone 6 Weight Field Type
Author: The KeystoneJS Contrib Development Team
Latest version: 0.1.0

# Weight Field

```ts
import { weight } from '@k6-contrib/fields-weight';
import 'dotenv/config';

const Product = list({
  fields: {
    title: text({ validation: { isRequired: true } }),
    content: text(),
    weight: weight({}),
    packageWeight: weight({}),
  },
});
```
npm package: @k6js/core
Description: Keystone-6 is the latest version of Keystone. To get help with this package join the conversation in [Slack](https://community.keystonejs.com/), or [Github](https://github.com/keystonejs/keystone/).
Latest version: 1.1.1

# @keystone-6/core

Keystone-6 is the latest version of Keystone.
To get help with this package join the conversation in [Slack](https://community.keystonejs.com/), or [Github](https://github.com/keystonejs/keystone/).

Visit https://keystonejs.com/ for docs, and [follow @keystonejs on Twitter](https://twitter.com/keystonejs) for the latest updates.
npm package: @k6js/ks-next
Description: Keystone-next is a preview release of the next version of Keystone. Please visit <https://keystonejs.com/> for full details.
Latest version: 0.5.0

# @keystone-next/keystone

Keystone-next is a preview release of the next version of Keystone. Please visit <https://keystonejs.com/> for full details.

For updates, [follow @keystonejs on Twitter](https://twitter.com/keystonejs) and [join us in Slack](https://community.keystonejs.com/).
npm package: @k6js/ks-next-auth
Description: Keystone-next is a preview release of the next version of Keystone. Please visit <https://keystonejs.com/> for full details.
Latest version: 0.3.0

# @keystone-next/auth

Keystone-next is a preview release of the next version of Keystone. Please visit <https://keystonejs.com/> for full details.

For updates, [follow @keystonejs on Twitter](https://twitter.com/keystonejs) and [join us in Slack](https://community.keystonejs.com/).
npm package: @k6t12n/exybox
Description: Helper tool for your Nodejs development
Author: K6t12n
Latest version: 1.5.0

[![Exybox Logo](https://firebasestorage.googleapis.com/v0/b/enalyticon.appspot.com/o/exybox-01.svg?alt=media)](https://github.com/k6t12n/exybox)

[Exybox-CLI](https://www.npmjs.com/package/express) - Helper tool for your Nodejs development.

[![NPM Version][npm-image]][npm-url]  [![License][license-imge]][license-url] ![PRs Welcome](https://img.shields.io/badge/PRs-welcome-green.svg)

## Installation

```sh
npm install -g @k6t12n/exybox
```

## Quick Overview

Create new app:
```sh
npx @k6t12n/exybox create:app --template exybox-typescript my-app
cd my-app
yarn dev
```

Then open [http://localhost:3000/](http://localhost:3000/) to see your app.

![Starter page](https://firebasestorage.googleapis.com/v0/b/enalyticon.appspot.com/o/starter_page.png?alt=media)


## Command Line Options

Using Exybox-CLI, you can configure your project and create module with multiple commands and options.

    $ exybox -h
    Usage: exybox [options] [command]

    Options:
    -V, --version                        output the version number
    -h, --help                           display help for command

    Commands:
    create:app [options] <project_name>  Create New Exybox project from template
    create:file [options] <file_path>    Create new file based on template, default will be js file
    help [command]                       display help for command

## Available templates
* [exybox-typescript](https://github.com/k6t12n/exybox-typescript-template)
* [react-redux-starter](https://github.com/k6t12n/exybox-cra-redux-starter)
* [exybox-typescript-ts](https://github.com/k6t12n/exybox-cra-redux-starter-ts)

## Contributions
Loving the project? Please feel free to contribute to this project. Whether it's suggestions, features, code refactors, testing, any help is welcome.

## License

[MIT](LICENSE)

[npm-image]: https://img.shields.io/npm/v/@k6t12n/exybox.svg
[npm-url]: https://npmjs.org/package/@k6t12n/exybox
[license-imge]: https://img.shields.io/npm/l/@k6t12n/exybox
[license-url]: https://github.com/k6t12n/exybox/blob/main/LICENSE
npm package: @k7e/cloudgaap-commons-ts
Description: Common TypeScript stuff used in all the CloudGaaP subprojects
Author: PagoPA S.p.A.
Latest version: 0.1.5

# CloudGaaP Commons TypeScript

Common TypeScript stuff used in all the CloudGaaP subprojects.

## Create a new release

To create a new release use `yarn version` command ([Documentation](https://classic.yarnpkg.com/en/docs/cli/version)).

For example: if you want to release a minor version: `yarn version --minor`.  
This will change the value of `version` field inside the `package.json`, create a commit with all the changes required to
release and create a tag with the value specified inside the `package.json`.
npm package: @k8s-cloud-io/preact-router
Description: preact-router --- preact-router is a nodejs library written in typescript and is for use in preact web applications to route  browser requests to configured components.
Latest version: 1.0.137

preact-router
---
preact-router is a nodejs library written in typescript and is for use in preact web applications to route 
browser requests to configured components.
npm package: @k8s-cloud-io/react-router
Description: react-router --- react-router is a browser library written in typescript and is for use in react web applications to route  browser requests to configured components. This library has the same signatures as the origin but has a smaller footprint.
Latest version: 1.1.22

react-router
---
react-router is a browser library written in typescript and is for use in react web applications to route 
browser requests to configured components. This library has the same signatures as the origin but has a smaller footprint.
npm package: @k8s-ts/latest
Description: ## Goals
Author: Simon Menke
Latest version: 0.1.3

# `@k8s-ts/latest`

## Goals

* type-safe definition of resources
* type-safe interactions with apiserver
* easing the upgrade path for kubernetes manifests.

```typescript
import {serialize} from "@k8s-ts/latest";
import {Service} from "@k8s-ts/latest/v1";

const service : Service = {
  // ...
};

console.log(JSON.stringify(serialize(service)));
```
npm package: @k8s-ts/v1.10
Description: ## Goals
Author: Simon Menke
Latest version: 0.1.3

# `@k8s-ts/v1.10`

## Goals

* type-safe definition of resources
* type-safe interactions with apiserver
* easing the upgrade path for kubernetes manifests.

```typescript
import {serialize} from "@k8s-ts/v1.10";
import {Service} from "@k8s-ts/v1.10/v1";

const service : Service = {
  // ...
};

console.log(JSON.stringify(serialize(service)));
```
npm package: @k8s-ts/v1.8
Description: ## Goals
Author: Simon Menke
Latest version: 0.1.3

# `@k8s-ts/v1.8`

## Goals

* type-safe definition of resources
* type-safe interactions with apiserver
* easing the upgrade path for kubernetes manifests.

```typescript
import {serialize} from "@k8s-ts/v1.8";
import {Service} from "@k8s-ts/v1.8/v1";

const service : Service = {
  // ...
};

console.log(JSON.stringify(serialize(service)));
```
npm package: @k8s-ts/v1.8.0
Description: ## Goals
Author: Simon Menke
Latest version: 0.1.1

# `@k8s-ts/v1.8.0`

## Goals

* type-safe definition of resources
* type-safe interactions with apiserver
* easing the upgrade path for kubernetes manifests.

```typescript
import {serialize} from "@k8s-ts/v1.8.0";
import {Service} from "@k8s-ts/v1.8.0/v1";

const service : Service = {
  // ...
};

console.log(JSON.stringify(serialize(service)));
```
npm package: @k8s-ts/v1.8.1
Description: ## Goals
Author: Simon Menke
Latest version: 0.1.1

# `@k8s-ts/v1.8.1`

## Goals

* type-safe definition of resources
* type-safe interactions with apiserver
* easing the upgrade path for kubernetes manifests.

```typescript
import {serialize} from "@k8s-ts/v1.8.1";
import {Service} from "@k8s-ts/v1.8.1/v1";

const service : Service = {
  // ...
};

console.log(JSON.stringify(serialize(service)));
```
npm package: @k8s-ts/v1.8.2
Description: ## Goals
Author: Simon Menke
Latest version: 0.1.1

# `@k8s-ts/v1.8.2`

## Goals

* type-safe definition of resources
* type-safe interactions with apiserver
* easing the upgrade path for kubernetes manifests.

```typescript
import {serialize} from "@k8s-ts/v1.8.2";
import {Service} from "@k8s-ts/v1.8.2/v1";

const service : Service = {
  // ...
};

console.log(JSON.stringify(serialize(service)));
```
npm package: @k8s-ts/v1.8.3
Description: ## Goals
Author: Simon Menke
Latest version: 0.1.1

# `@k8s-ts/v1.8.3`

## Goals

* type-safe definition of resources
* type-safe interactions with apiserver
* easing the upgrade path for kubernetes manifests.

```typescript
import {serialize} from "@k8s-ts/v1.8.3";
import {Service} from "@k8s-ts/v1.8.3/v1";

const service : Service = {
  // ...
};

console.log(JSON.stringify(serialize(service)));
```
npm package: @k8s-ts/v1.8.4
Description: ## Goals
Author: Simon Menke
Latest version: 0.1.1

# `@k8s-ts/v1.8.4`

## Goals

* type-safe definition of resources
* type-safe interactions with apiserver
* easing the upgrade path for kubernetes manifests.

```typescript
import {serialize} from "@k8s-ts/v1.8.4";
import {Service} from "@k8s-ts/v1.8.4/v1";

const service : Service = {
  // ...
};

console.log(JSON.stringify(serialize(service)));
```
npm package: @k8s-ts/v1.8.5
Description: ## Goals
Author: Simon Menke
Latest version: 0.1.1

# `@k8s-ts/v1.8.5`

## Goals

* type-safe definition of resources
* type-safe interactions with apiserver
* easing the upgrade path for kubernetes manifests.

```typescript
import {serialize} from "@k8s-ts/v1.8.5";
import {Service} from "@k8s-ts/v1.8.5/v1";

const service : Service = {
  // ...
};

console.log(JSON.stringify(serialize(service)));
```
npm package: @k8s-ts/v1.8.6
Description: ## Goals
Author: Simon Menke
Latest version: 0.1.1

# `@k8s-ts/v1.8.6`

## Goals

* type-safe definition of resources
* type-safe interactions with apiserver
* easing the upgrade path for kubernetes manifests.

```typescript
import {serialize} from "@k8s-ts/v1.8.6";
import {Service} from "@k8s-ts/v1.8.6/v1";

const service : Service = {
  // ...
};

console.log(JSON.stringify(serialize(service)));
```
npm package: @k8s-ts/v1.8.7
Description: ## Goals
Author: Simon Menke
Latest version: 0.1.1

# `@k8s-ts/v1.8.7`

## Goals

* type-safe definition of resources
* type-safe interactions with apiserver
* easing the upgrade path for kubernetes manifests.

```typescript
import {serialize} from "@k8s-ts/v1.8.7";
import {Service} from "@k8s-ts/v1.8.7/v1";

const service : Service = {
  // ...
};

console.log(JSON.stringify(serialize(service)));
```
npm package: @k8s-ts/v1.8.8
Description: ## Goals
Author: Simon Menke
Latest version: 0.1.1

# `@k8s-ts/v1.8.8`

## Goals

* type-safe definition of resources
* type-safe interactions with apiserver
* easing the upgrade path for kubernetes manifests.

```typescript
import {serialize} from "@k8s-ts/v1.8.8";
import {Service} from "@k8s-ts/v1.8.8/v1";

const service : Service = {
  // ...
};

console.log(JSON.stringify(serialize(service)));
```
npm package: @k8s-ts/v1.8.9
Description: ## Goals
Author: Simon Menke
Latest version: 0.1.1

# `@k8s-ts/v1.8.9`

## Goals

* type-safe definition of resources
* type-safe interactions with apiserver
* easing the upgrade path for kubernetes manifests.

```typescript
import {serialize} from "@k8s-ts/v1.8.9";
import {Service} from "@k8s-ts/v1.8.9/v1";

const service : Service = {
  // ...
};

console.log(JSON.stringify(serialize(service)));
```
npm package: @k8s-ts/v1.9
Description: ## Goals
Author: Simon Menke
Latest version: 0.1.3

# `@k8s-ts/v1.9`

## Goals

* type-safe definition of resources
* type-safe interactions with apiserver
* easing the upgrade path for kubernetes manifests.

```typescript
import {serialize} from "@k8s-ts/v1.9";
import {Service} from "@k8s-ts/v1.9/v1";

const service : Service = {
  // ...
};

console.log(JSON.stringify(serialize(service)));
```
npm package: @k8s-ts/v1.9.0
Description: ## Goals
Author: Simon Menke
Latest version: 0.1.1

# `@k8s-ts/v1.9.0`

## Goals

* type-safe definition of resources
* type-safe interactions with apiserver
* easing the upgrade path for kubernetes manifests.

```typescript
import {serialize} from "@k8s-ts/v1.9.0";
import {Service} from "@k8s-ts/v1.9.0/v1";

const service : Service = {
  // ...
};

console.log(JSON.stringify(serialize(service)));
```
npm package: @k8s-ts/v1.9.1
Description: ## Goals
Author: Simon Menke
Latest version: 0.1.1

# `@k8s-ts/v1.9.1`

## Goals

* type-safe definition of resources
* type-safe interactions with apiserver
* easing the upgrade path for kubernetes manifests.

```typescript
import {serialize} from "@k8s-ts/v1.9.1";
import {Service} from "@k8s-ts/v1.9.1/v1";

const service : Service = {
  // ...
};

console.log(JSON.stringify(serialize(service)));
```
npm package: @k8s-ts/v1.9.2
Description: ## Goals
Author: Simon Menke
Latest version: 0.1.1

# `@k8s-ts/v1.9.2`

## Goals

* type-safe definition of resources
* type-safe interactions with apiserver
* easing the upgrade path for kubernetes manifests.

```typescript
import {serialize} from "@k8s-ts/v1.9.2";
import {Service} from "@k8s-ts/v1.9.2/v1";

const service : Service = {
  // ...
};

console.log(JSON.stringify(serialize(service)));
```
npm package: @k8s-ts/v1.9.3
Description: ## Goals
Author: Simon Menke
Latest version: 0.1.1

# `@k8s-ts/v1.9.3`

## Goals

* type-safe definition of resources
* type-safe interactions with apiserver
* easing the upgrade path for kubernetes manifests.

```typescript
import {serialize} from "@k8s-ts/v1.9.3";
import {Service} from "@k8s-ts/v1.9.3/v1";

const service : Service = {
  // ...
};

console.log(JSON.stringify(serialize(service)));
```
npm package: @k8s-ts/v1.9.4
Description: ## Goals
Author: Simon Menke
Latest version: 0.1.1

# `@k8s-ts/v1.9.4`

## Goals

* type-safe definition of resources
* type-safe interactions with apiserver
* easing the upgrade path for kubernetes manifests.

```typescript
import {serialize} from "@k8s-ts/v1.9.4";
import {Service} from "@k8s-ts/v1.9.4/v1";

const service : Service = {
  // ...
};

console.log(JSON.stringify(serialize(service)));
```
npm package: @k8scat/articli
Description: Manage content in multi platforms.
Author: K8sCat
Latest version: 0.5.2

# Articli

[![Release](https://github.com/k8scat/Articli/actions/workflows/release.yaml/badge.svg)](https://github.com/k8scat/Articli/actions/workflows/release.yaml)
[![GitHub Repo stars](https://img.shields.io/github/stars/k8scat/articli?style=social)](https://github.com/k8scat/Articli/stargazers)
[![GitHub watchers](https://img.shields.io/github/watchers/k8scat/articli?style=social)](https://github.com/k8scat/Articli/watchers)
[![star](https://gitee.com/k8scat/articli/badge/star.svg?theme=dark)](https://gitee.com/k8scat/articli/stargazers)
[![codecov](https://codecov.io/gh/k8scat/Articli/branch/main/graph/badge.svg?token=045FCRVF27)](https://codecov.io/gh/k8scat/Articli)

**Articli** is an Article CLI tool for managing content in multi platforms.

**Articli** 是一个可以管理多个平台内容的命令行工具，
通过解析 `Markdown` 文件内容以及调用平台接口，实现内容管理。

最终目标是基于 **本地文件** + **Git 代码仓** 管理所有的文章，
并且可以通过命令行操作以及 CI/CD，实现文章在各个平台的发布、更新等功能。 这样做的好处有：

- 数据安全，既发布到了第三方平台，又可以通过 **Git 代码仓**管理，避免因平台问题导致数据丢失
- 可以实现自动化，比如文章推送到自动在多个平台发布、更新
- 面向程序员的 CLI 工具，可以实现更多个性化的操作

为本项目点赞将鼓励作者继续完善下去，欢迎提出建议、Bug、PR。

## 支持的平台

### 平台文章管理

- [掘金](https://juejin.cn)
- [开源中国](https://oschina.net)
- [CSDN](https://csdn.net)

### Git 代码仓文件管理

- [GitHub](https://github.com)
- [极狐 GitLab](https://jihulab.com)

## 文档

[Docs](https://k8scat.github.io/Articli) | [国内地址](https://k8scat.gitee.io/articli)

## LICENSE

[MIT](./LICENSE)
npm package: @k8scat/node-lark-notify
Description: 基于 Node.js 的飞书群机器人消息推送工具
Author: k8scat
Latest version: 1.0.2

# node-lark-notify

基于 Node.js 的飞书群机器人消息推送工具

> 文章：[《如何基于 Node.js 构建并发布一个 CLI 命令行工具》](https://k8scat.com/posts/node/build-cli/)

## Usage

```shell
npm install -g @k8scat/node-lark-notify
lark-notify <webhookUrl> <message>
```

## LICENSE

[MIT](./LICENSE)
npm package: @k8scommerce/admin-gateway-sdk
Description: OpenAPI client for @k8scommerce/admin-gateway-sdk
Author: K8sCommerce
Latest version: 1.0.55

# AdminApi

This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 13.1.0.

## Code scaffolding

Run `ng generate component component-name --project admin-gateway-sdk` to generate a new component. You can also use `ng generate directive|pipe|service|class|guard|interface|enum|module --project admin-gateway-sdk`.
> Note: Don't forget to add `--project admin-gateway-sdk` or else it will be added to the default project in your `angular.json` file. 

## Build

Run `ng build admin-gateway-sdk` to build the project. The build artifacts will be stored in the `dist/` directory.

## Publishing

After building your library with `ng build admin-gateway-sdk`, go to the dist folder `cd dist/admin-gateway-sdk` and run `npm publish`.

## Running unit tests

Run `ng test admin-gateway-sdk` to execute the unit tests via [Karma](https://karma-runner.github.io).

## Further help

To get more help on the Angular CLI use `ng help` or go check out the [Angular CLI Overview and Command Reference](https://angular.io/cli) page.
npm package: @k8scommerce/client-gateway-sdk
Description: OpenAPI client for @k8scommerce/client-gateway-sdk
Author: K8sCommerce
Latest version: 1.0.22

# ClientApi

This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 13.1.0.

## Code scaffolding

Run `ng generate component component-name --project client-gateway-sdk` to generate a new component. You can also use `ng generate directive|pipe|service|class|guard|interface|enum|module --project client-gateway-sdk`.
> Note: Don't forget to add `--project client-gateway-sdk` or else it will be added to the default project in your `angular.json` file. 

## Build

Run `ng build client-gateway-sdk` to build the project. The build artifacts will be stored in the `dist/` directory.

## Publishing

After building your library with `ng build client-gateway-sdk`, go to the dist folder `cd dist/client-gateway-sdk` and run `npm publish`.

## Running unit tests

Run `ng test client-gateway-sdk` to execute the unit tests via [Karma](https://karma-runner.github.io).

## Further help

To get more help on the Angular CLI use `ng help` or go check out the [Angular CLI Overview and Command Reference](https://angular.io/cli) page.
npm package: @k8slens/application
Description: Package for creating Lens applications
Author: OpenLens Authors
Latest version: 6.5.0

# @k8slens/application

This package contains stuff related to creating Lens-applications. 

# Usage

```bash
$ npm install @k8slens/application-for-electron-main
```

```typescript
import { applicationFeature, startApplicationInjectionToken } from "@k8slens/application";
import { registerFeature } from "@k8slens/feature-core";
import { createContainer } from "@ogre-tools/injectable";

const di = createContainer("some-container");

registerFeature(di, applicationFeature);

const startApplication = di.inject(startApplicationInjectionToken);

startApplication();
```


## Features

#### Start application
`startApplicationInjectionToken`

Starts the application and calls timeslots in specified order. Check for timeslots for more info.

## Extendability

#### Timeslots

1. `beforeApplicationIsLoadingInjectionToken`
2. `onLoadOfApplicationInjectionToken`
3. `afterApplicationIsLoadedInjectionToken`
npm package: @k8slens/application-for-electron-main
Description: Electron's main specifics for creating Lens applications
Author: OpenLens Authors
Latest version: 6.5.0

# @k8slens/application-for-electron-main

This Feature extends `@k8slens/application` with Electron specifics.

# Usage
```bash
$ npm install @k8slens/application-for-electron-main
```

```typescript
import { applicationFeature, startApplicationInjectionToken } from "@k8slens/application";
import { applicationFeatureForElectronMain } from "@k8slens/application-for-electron-main";
import { registerFeature } from "@k8slens/feature-core";
import { createContainer } from "@ogre-tools/injectable";

const di = createContainer("some-container");

registerFeature(di, applicationFeature, applicationFeatureForElectronMain);

const startApplication = di.inject(startApplicationInjectionToken);

startApplication();
```

# Extendability

### Timeslots

#### `beforeAnythingInjectionToken`

Runnables registered here will be called before anything else. **Special requirement** here is that everything here needs to be synchronous.

#### `beforeElectronIsReadyInjectionToken`

Runnables registered here will be called right after runnables in `beforeAnythingInjectionToken` but still before we are sure that Electron application is ready (`electron.app.whenReady()`). **Special requirement** here is that everything here needs to be synchronous.
npm package: @k8slens/button
Description: Highly extendable button in the Lens.
Author: OpenLens Authors
Latest version: 1.0.0

# @k8slens/button

This package contains stuff related to creating Lens-applications. 

# Usage

```bash
$ npm install @k8slens/button
```

```typescript
import type { ButtonProps } from "@k8slens/button";
import { Button } from "@k8slens/button";
```

## Extendability
npm package: @k8slens/electron-sync-store
Description: Electron Sync Store
Author: Mirantis Inc
Latest version: 0.5.3

# electron-sync-store

Store and load JSON-serialized data to a file in electron. Supports both main and renderer. Files are written atomically.

Inspired by `conf`, `electron-store` and `BaseStore` of OpenLens.

Benefits:
* async operations
* increased performance

In race condition of multiple writes the saved file is arbitrary.

Usage:

```ts
import { ElectronSyncStore, modelUpdateEventName } from "electron-sync-store";

// Note: 'store-name' must be unique
const store = ElectronSyncStore.initialize<Model>("store-name", defaultModel, "store.json",  /* options */);

// Listen to model changes
store.events.on(modelUpdateEventName, model => {
  //
});

// After you're done with the store:
store.dispose();
```

### Architecture

* Main and renderer instances load initial mode from file
* Main instances save model updates to the file and broadcast the update to renderer and other main instances
* Renderer will broadcast model updates to main, which will save the change and broadcast the update again

## License

Copyright (c) 2022 Mirantis, Inc.

Licensed under the MIT license.
<https://opensource.org/licenses/MIT>
npm package: @k8slens/error-boundary
Description: Highly extendable error-boundary in the Lens.
Author: OpenLens Authors
Latest version: 1.0.0

# @k8slens/error-boundary

This package contains stuff related to creating Lens-applications. 

# Usage

```bash
$ npm install @k8slens/error-boundary
```

```typescript
import "@k8slens/error-boundary/dist/index.css";
```

## Extendability
npm package: @k8slens/eslint-config
Description: Lens eslint and prettier configurations
Author: OpenLens Authors
Latest version: 6.5.0

# Lens Code Style

**Note:** This package contains Eslint and Prettier configurations, name of package is `@k8slens/eslint-config` just because Eslint has arbitrary requirement (https://eslint.org/docs/latest/extend/shareable-configs).

## Usage

1. Install `@k8slens/eslint-config`
2. Create `.prettierrc` that contains `"@k8slens/eslint-config/prettier"`
3. Add a `.eslintrc.js` that extends `@k8slens/eslint-config/eslint`, for example:

```
module.exports = {
  extends: "@k8slens/eslint-config/eslint",
  parserOptions: {
    project: "./tsconfig.json"
  }
};
```

4. Add linting and formatting scripts to `package.json`

```
{
  "scripts": {
    "lint": "lens-lint",
    "lint:fix": "lens-lint --fix"
  }
}
```

6. Run `npm run lint` to lint
7. Run `npm run format` to fix all formatting
npm package: @k8slens/feature-core
Description: Code that is common to all Features and those registering them.
Author: OpenLens Authors
Latest version: 6.5.0

# @k8slens/feature-core

Feature is set of injectables that are registered and deregistered simultaneously.

## Install
```bash
$ npm install @k8slens/feature-core
```

## Usage

```typescript
import { createContainer } from "@ogre-tools/injectable"
import { getFeature, registerFeature, deregisterFeature } from "@k8slens/feature-core"

// Notice that this Feature is usually exported from another NPM package.
const someFeature = getFeature({
  id: "some-feature",
  
  register: (di) => {
    di.register(someInjectable, someOtherInjectable);
  },
  
  // Feature dependencies are automatically registered and 
  // deregistered when necessary.
  dependencies: [someOtherFeature] 
});

const di = createContainer("some-container");

registerFeature(di, someFeature);

// Or perhaps you want to deregister?
deregisterFeature(di, someFeature);
```

## Need to know

#### NPM packages exporting a Feature
- Prefer `peerDependencies` since they are installed from the application and are not allowed to be in the built bundle. 
- Prefer exporting `injectionToken` instead of `injectable` for not allowing other features to access technical details like the `injectable`
npm package: @k8slens/jest
Description: Jest configuration and scripts for Lens packages.
Author: OpenLens Authors
Latest version: 6.5.0

# @k8slens/jest

This package contains jest configurations and scripts for Lens packages.

## Install

```
$ npm install @k8slens/jest
```

## Features

### Package configurations
Shared configurations for minimal duplication.

#### Node

**./packages/<any-package>/jest.config.js**
```javascript
module.exports = require("@k8slens/jest").monorepoPackageConfig(__dirname).configForNode;
```

#### React

**./packages/<any-package>/jest.config.js**
```javascript
module.exports = require("@k8slens/jest").monorepoPackageConfig(__dirname).configForReact;
```

### Root configuration
You may want to enable testing of packages using single command from root level. This allows you to utilize `jest --watch` between all packages.


**./jest.config.js**
```javascript
module.exports = require("@k8slens/jest").monorepoRootConfig(__dirname);
```

### Scripts

#### lens-test
Test package with coverage enforcement. Automatically opens coverage report in case of failure.

**./packages/<any-package>/package.json**
```json
{
 "scripts": {
   "test": "lens-test"
 }         
}
```
npm package: @k8slens/keyboard-shortcuts
Description: Keyboard shortcuts for Lens
Author: OpenLens Authors
Latest version: 1.0.0

# @k8slens/keyboard-shortcuts

This Feature enables keyboard shortcuts in Lens

# Usage

```bash
$ npm install @k8slens/keyboard-shortcuts
```

```typescript
import { keyboardShortcutsFeature } from "@k8slens/keyboard-shortcuts";
import { registerFeature } from "@k8slens/feature-core";
import { createContainer } from "@ogre-tools/injectable";

const di = createContainer("some-container");

registerFeature(di, keyboardShortcutsFeature);
```

## Extendability
npm package: @k8slens/kubectl-versions
Description: Package of kubectl versions at build time
Author: OpenLens Authors
Latest version: 1.0.0

# @k8slens/kubectl-versions

This package contains a JSON array of entries of the format ["MAJOR.MINOR", "MAJOR.MINOR.PATCH"].

This object represents the current (at time of building each release of this package)
greatest PATCH version for each "MAJOR.MINOR" version of `kubectl`.
This is done at compile time so that we don't have to worry about being able to access this data on user machines.
Furthermore, this is dynamic in that the previous method was to update the table by hand.
npm package: @k8slens/lens-platform-extension-sdk
Description: Lens Platform SDK for Lens Extensions
Author: Mirantis Inc
Latest version: 5.0.7

# Lens Platform Extension Sdk

This is the branch for @k8slens/lens-platform-extension-sdk.

See branch `release/lensapp` for @lensapp/lens-platform-extension-sdk.

Lens Platform Extension SDK

Use SDK in Lens extension:

```ts
import { LensClient } from "@k8slens/lens-platform-extension-sdk";

const lensClient = new LensClient({
    getAccessToken: () => Promise.resolve("<token>"), // the callback to be called before every request, useful if the access token needs to be renew often.
});
```

The SDK uses axios internally for HTTP(s) requests.

## Type Check

You should enable ts support in you editor with type-checking.

Or type-checking from CLI

```bash
npm run check:type
```

## Test

The "all-in-one" test script would run linter, type-checking, and unit tests in parallel.

```bash
npm run test
```

You can also run unit tests only

```bash
npm run test:unit [-- --watch]
```

which is just a shortcut for `npx jest [--watch]`

## Documentation

We use `tsdoc` <https://github.com/microsoft/tsdoc> for inline doc comments.

## License

Copyright (c) 2022 Mirantis, Inc.

Licensed under the MIT license.
<https://opensource.org/licenses/MIT>
npm package: @k8slens/logger
Description: Highly extendable logger in the Lens.
Author: OpenLens Authors
Latest version: 1.0.0

# @k8slens/logger

This package contains stuff related to creating Lens-applications. 

# Usage

```bash
$ npm install @k8slens/logger
```

```typescript
import { loggerFeature } from "@k8slens/logger";
import type { Logger } from "@k8slens/logger";
import { loggerInjectionToken } from "@k8slens/logger";
import { winstonLoggerInjectable } from "@k8slens/logger";
import { prefixedLoggerInjectable } from "@k8slens/logger";
```

## Extendability
npm package: @k8slens/open-lens
Description: OpenLens - Open Source IDE for Kubernetes
Author: OpenLens Authors
Latest version: 6.4.0-alpha.4

# Lens Desktop Core ("OpenLens")

[![Build Status](https://github.com/lensapp/lens/actions/workflows/test.yml/badge.svg)](https://github.com/lensapp/lens/actions/workflows/test.yml)
[![Chat on Slack](https://img.shields.io/badge/chat-on%20slack-blue.svg?logo=slack&longCache=true&style=flat)](https://k8slens.dev/slack.html)

## The Repository

This repository is where Team Lens develops the core of the [Lens Desktop](https://k8slens.dev) product together with the community. 

The core is a library, powered by [Electron](https://www.electronjs.org/) and [React](https://reactjs.org/). Unlike generic Electron + React frameworks / boilerplates, it is very opinionated for creating Lens Desktop-like applications and has support for Lens Extensions.

In the future, this library will be streamlined to become more customizable and pluggable with easy to use tooling for Lens Extension developers.

This source code is available to everyone under the [MIT license](./LICENSE).

## Lens Desktop

[Lens Desktop](https://k8slens.dev) is built on top of the Lens Desktop Core with Team Lens built extensions released under a traditional [Terms Of Service](https://k8slens.dev/licenses/tos).

Lens Desktop is a standalone application for MacOS, Windows and Linux operating systems. Get started by downloading it from [Lens website](https://k8slens.dev).

[![Screenshot](.github/screenshot.png)](https://www.youtube.com/watch?v=eeDwdVXattc)

## Development

See [Development](https://docs.k8slens.dev/contributing/development/) page.

## Contributing

See [Contributing](https://docs.k8slens.dev/contributing/) page.

## License

See [License](LICENSE).
npm package: @k8slens/react-application
Description: Package for React Application
Author: OpenLens Authors
Latest version: 1.0.0

# @k8slens/react-application

# Usage

```bash
$ npm install @k8slens/react-application
```

```typescript
import { reactApplicationFeature } from "@k8slens/react-application";
import { registerFeature } from "@k8slens/feature-core";
import { createContainer } from "@ogre-tools/injectable";

const di = createContainer("some-container");

registerFeature(di, reactApplicationRootFeature);
```

## Extendability
npm package: @k8slens/resizing-anchor
Description: Highly extendable resizing-anchor in the Lens.
Author: OpenLens Authors
Latest version: 1.0.0

# @k8slens/resizing-anchor

This package contains stuff related to creating Lens-applications. 

# Usage

```bash
$ npm install @k8slens/resizing-anchor
```

```typescript
import { ResizeDirection, ResizeGrowthDirection, ResizeSide, ResizingAnchor } from "@k8slens/resizing-anchor";
```

## Extendability
npm package: @k8slens/routing
Description: Highly extendable routing in the Lens.
Author: OpenLens Authors
Latest version: 1.0.0

# @k8slens/routing

This package contains stuff related to creating Lens-applications. 

# Usage

```bash
$ npm install @k8slens/routing
```

```typescript
import { observableHistoryInjectable } from "@k8slens/routing";
import { searchParamsOptions } from "@k8slens/routing";
```

## Extendability
npm package: @k8slens/tooltip
Description: Highly extendable tooltip in the Lens.
Author: OpenLens Authors
Latest version: 1.0.0

# @k8slens/tooltip

This package contains stuff related to creating Lens-applications. 

# Usage

```bash
$ npm install @k8slens/tooltip
```

```typescript
import { Tooltip, TooltipPosition } from "@k8slens/tooltip";
import { withTooltip } from "@k8slens/tooltip";

import type { TooltipProps } from "@k8slens/tooltip";
import type { TooltipDecoratorProps } from "@k8slens/tooltip";

```

## Extendability
npm package: @k8slens/typescript
Description: Typescript configuration for Lens packages.
Author: OpenLens Authors
Latest version: 6.5.0

# @k8slens/typescript

This package contains typescript configurations for Lens packages.

## Install

```
$ npm install @k8slens/typescript
```

## Features

### Base configuration
Base configuration for minimal duplication.

**tsconfig.json**
```json
{
  "extends": "@k8slens/typescript/config/base.json"
}
```
npm package: @k8slens/webpack
Description: Webpack configurations and scripts for Lens packages.
Author: OpenLens Authors
Latest version: 6.5.0

# @k8slens/webpack

This package contains webpack configurations for Lens packages.

## Install

```
$ npm install @k8slens/webpack
```

## Features

### Configurations

### Node package
This configuration should be used when creating package that will be executed within **Node** environment. 

**webpack.config.js**
```javascript
module.exports = require("@k8slens/webpack").configForNode;
```
### React package
This configuration should be used when creating package tha will be executed within **Browser** environment.

**webpack.config.js**
```javascript
module.exports = require("@k8slens/webpack").configForReact;
```

### Multi export package

This configuration should be used when package contains **multiple entrypoint** e.g. for different environments. You need to add `lensMultiExportConfig` to `package.json` with configuration. Note that also `exports` property needs to be set, but the correct values are generated from `lensMultiExportConfig` when using `lens-build` -script.

**webpack.config.js**
```javascript
const packageJson = require("./package.json");

module.exports = require("@k8slens/webpack").getMultiExportConfig(packageJson);
```

**package.json**
```json
{
  "lensMultiExportConfig": {
    "./main": {
      "buildType": "node",
      "entrypoint": "./src/main/index.ts"
    },
    "./renderer": {
      "buildType": "react",
      "entrypoint": "./src/renderer/index.ts"
    }
  },

  "exports": {
    "./main": {
      "types": "./dist/main/index.d.ts",
      "require": "./dist/main/index.js",
      "import": "./dist/main/index.js",
      "default": "./dist/main/index.js"
    },
    "./renderer": {
      "types": "./dist/renderer/index.d.ts",
      "require": "./dist/renderer/index.js",
      "import": "./dist/renderer/index.js",
      "default": "./dist/renderer/index.js"
    }
  }
}
```

## Scripts

1. `lens-build` which builds the packages
2. `lens-remove-build` which removes the build directory from packages. It's useful for cleaning up.