open-index/open-npm huggingface dataset:
npm package: @qomswap/router-sdk
Description: An sdk for routing swaps using Uniswap v2 and Uniswap v3.
Latest version: 2.0.3

# Alpha software

The latest version of the SDK is used in production in the Uniswap Interface,
but it is considered Alpha software and may contain bugs or change significantly between patch versions.
If you have questions about how to use the SDK, please reach out in the `#dev-chat` channel of the Discord.
Pull requests welcome!

# Uniswap Swap Router SDK

This SDK is meant to facilitate interactions with the contracts in [swap-router-contracts](https://github.com/Uniswap/swap-router-contracts).
npm package: @qomswap/sdk-core
Description: ⚒️ An SDK for building applications on top of Uniswap V3
Latest version: 2.0.1

# Uniswap SDK Core

[![npm version](https://img.shields.io/npm/v/@uniswap/sdk-core/latest.svg)](https://www.npmjs.com/package/@uniswap/sdk-core/v/latest)
[![npm bundle size (scoped version)](https://img.shields.io/bundlephobia/minzip/@uniswap/sdk-core/latest.svg)](https://bundlephobia.com/result?p=@uniswap/sdk-core@latest)

This code is shared across Uniswap TypeScript SDKs.
npm package: @qomswap/uniswapx-sdk
Description: SDK for the UniswapX protocol used by QomSwap.
Author: Uniswap
Latest version: 2.0.1

# uniswapx-sdk

SDK for the UniswapX protocol used by QomSwap.

## Usage

The SDK contains bindings for two main flows: parsing serialized orders & building new orders.

### Building & Signing Orders

```ts
import { DutchOrder, NonceManager } from '@uniswap/uniswapx-sdk';
import { ethers } from 'ethers';

const provider = new ethers.providers.JsonRpcProvider(RPC_URL);
const account = await provider.getSigner().getAddress();
const nonceMgr = new NonceManager(provider, 1);
const nonce = await nonceMgr.useNonce(account);

const chainId = 1;
const builder = new DutchOrderBuilder(chainId);
const order = builder
  .deadline(deadline)
  .decayEndTime(deadline)
  .decayStartTime(deadline - 100)
  .nonce(nonce)
  .input({
    token: '0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48',
    amount: BigNumber.from('1000000'),
  })
  .output({
    token: '0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2',
    startAmount: BigNumber.from('1000000000000000000'),
    endAmount: BigNumber.from('900000000000000000'),
    recipient: '0x0000000000000000000000000000000000000000',
  })
  .build();

// Sign the built order
const { domain, types, values } = order.permitData();
const signature = wallet._signTypedData(domain, types, values);

const serializedOrder = order.serialize();
// submit serializedOrder and signature to order pool
```

### Parsing Orders

```ts
import { DutchOrder, Order } from '@uniswap/uniswapx-sdk';

const serializedOrder = '0x1111222233334444555500000000234300234...';
const chainId = 1;

const order: Order = DutchOrder.parse(serializedOrder, chainId);

const orderData = order.info;
const orderHash = order.hash();
```

### Validating Orders

```ts
import { ethers } from 'ethers';
import { OrderValidator } from 'uniswapx-sdk';

const provider = new ethers.providers.JsonRpcProvider(RPC_URL);
const validator = new OrderValidator(provider, CHAIN_ID);
const orders: SignedOrder[] = [
  {
    order: order1,
    signature: signature1,
  },
  {
    order: order2,
    signature: signature2,
  },
];

try {
  const statusList: OrderValidation[] = await validator.validateBatch(orders);
  // Do something with list of statuses
} catch (e) {
  // Handle error
}
```

### Order Object

**serialize()**

Returns an abi-encoded serialization of the order. This serialized format is passed into the corresponding reactor contract for execution.

**getSigner(signature)**

Recovers the address which created the given signature over the order. Used to determine the order maker.

**permitData()**

Returns the domain, types, and values used to generate an EIP-712 signature over the order. Note that this signature both approves the release of the order's input tokens _and_ the execution of the order itself.

**hash()**

Returns the order hash. This is used as a key to track order fulfillment on-chain. It may also be useful as a unique order identifier for off-chain purposes.
npm package: @qomswap/v2-sdk
Description: 🛠 An SDK for building applications on top of Uniswap V2
Latest version: 2.0.2

# Uniswap V2 SDK

[![npm version](https://img.shields.io/npm/v/@uniswap/v2-sdk/latest.svg)](https://www.npmjs.com/package/@uniswap/v2-sdk/v/latest)
[![npm bundle size (scoped version)](https://img.shields.io/bundlephobia/minzip/@uniswap/v2-sdk/latest.svg)](https://bundlephobia.com/result?p=@uniswap/v2-sdk@latest)

In-depth documentation on this SDK is available at [uniswap.org](https://uniswap.org/docs/v2/SDK/getting-started/).
npm package: @qomswap/v3-sdk
Description: ⚒️ An SDK for building applications on top of Uniswap V3
Latest version: 2.0.4

# Alpha software

The latest version of the SDK is used in production in the Uniswap Interface,
but it is considered Alpha software and may contain bugs or change significantly between patch versions.
If you have questions about how to use the SDK, please reach out in the `#dev-chat` channel of the Discord.
Pull requests welcome!

# Uniswap V3 SDK

[![npm version](https://img.shields.io/npm/v/@uniswap/v3-sdk/latest.svg)](https://www.npmjs.com/package/@uniswap/v3-sdk/v/latest)
[![npm bundle size (scoped version)](https://img.shields.io/bundlephobia/minzip/@uniswap/v3-sdk/latest.svg)](https://bundlephobia.com/result?p=@uniswap/v3-sdk@latest)

In-depth documentation on this SDK is available at [uniswap.org](https://docs.uniswap.org/).
npm package: @qonfucius/nuxt-headers
Description: Custom headers for nuxtJS
Author: Qonfucius
Latest version: 1.0.1

# Custom Nuxt Headers

## Installation

Add this library in dependencies, then add it to nuxtJS modules
```sh
npm install @qonfucius/nuxt-headers
```

```js
// nuxt.config.js
export default {
  modules: [
    '@qonfucius/nuxt-headers',
  ],
};
```

## Usage
With this module you will be able to add custom headers in many ways : 
- Via `serverHeaders`, it will add to every request, via server middleware, including serving assets, favicon...
  You can access to `req` in parameters.
- Via `nuxtHeaders`, it will add to every page access, via middleware.
  You can access to `context` in parameters.
- In vue scripts, you can add a key `httpHeaders`, with same behavior than `nuxtHeaders`, but specific for a page.

### Priority

_Lowest in list is prior_

- All headers in config key `httpHeaders.serverHeaders` are set
- All headers in config key `httpHeaders.nuxtHeaders` are set
- All headers in module related configuration `serverHeaders` are set
- All headers in module related configuration `nuxtHeaders` are set
- All headers in vue file are set.

## Special thanks

- To [MartinLG for the module "nuxt-custom-headers"](https://github.com/MartinLG/nuxt-custom-headers), especially for the method to get .vue information.
npm package: @qonfucius/nuxt-opengraph-meta
Description: opengraph headers for nuxtJS
Author: Qonfucius
Latest version: 1.0.2

# Custom Nuxt opengraph meta

## Installation

Add this library in dependencies, then add it to nuxtJS modules
```sh
npm install @qonfucius/nuxt-opengraph-meta
```

```js
// nuxt.config.js
export default {
  modules: [
    '@qonfucius/nuxt-opengraph-meta',
  ],
};
```
npm package: @qonfucius/nuxt-prometheus-module
Description: A nuxt module to export data to prometheus
Latest version: 0.2.2

# Nuxt Prometheus module

> Use this module to expose metrics to another port (you need to use nuxt start or nuxt dev)
[Documentation](https://qonfucius.gitlab.io/nuxt-prometheus-module/)

## Compatibility

For NuxtJS < 3, use <= 0.1.x (latest 0.1.1) ;
For Nuxt >= 3, use >= 0.2.x ;

## Setup
- Add `@qonfucius/nuxt-prometheus-module` dependency using yarn or npm to your project
- Add `@qonfucius/nuxt-prometheus-module` to `modules` section of `nuxt.config.js`
```js
{
  modules: [
    // Simple usage
    '@qonfucius/nuxt-prometheus-module',
    
    // With options
    [
        '@qonfucius/nuxt-prometheus-module',
         { 
            port: 9091, 
            host: '0.0.0.0', 
            metrics: {
                collectDefault: true,
                requestDuration: true,
            },
        },
    ],
  ]
}
```

## Options

### `port`
Default: `9091`

Port where metrics will be available

### `host`
Default: `127.0.0.1`

Host to bind. Use `0.0.0.0` to be available everywhere, `127.0.0.1` mean "only available on the current host"

### `metrics`

Enable/Disable some metrics

#### `collectDefault`
Default: `true`

Send default metrics about nodejs itself. Pass object to send options to `Prometheus.collectDefaultMetrics`.

#### `requestDuration`
Default: `true`

Send request duration tile with routes.

## Demo
Clone repository.
```bash
$ npm run dev
```
npm package: @qonico/cosmos-client
Description: Cosmos and other cosmos based blockchains js client
Author: Fernando Caamaño
Latest version: 0.1.6

# cosmos-client
Cosmos and other cosmos based blockchains js client, writen in typescrip and very simple to use.

## Installing
```
npm i @qonico/cosmos-client
```

## Usage
```javascript
import axios from 'axios';
import { StdTx, Wallet, UnsignedStdTx } from '@qonico/cosmos-client';

const RestServer = 'http://localhost:1317';
const ChainId = 'namechain';
const Token = 'nametoken';
const mnemonic = 'some mnemonic seed...';

// We use the rest comsmos api to generate the unsigned Tx
// make sure it fits on UnsignedStdTx type definition
export const buyName = async (address: string, name: string, amount: number): Promise<UnsignedStdTx> =>
  axios.post(`${RestServer}/nameservice/names`, JSON.stringify({
    base_req: {
      chain_id: ChainId,
      from: address,
    },
    name,
    amount: `${amount}${Token}`,
    buyer: address,
  }))
    .then(result => result.data)
    .catch(result => result);

(async () => {
  wallet = await Wallet.newWalletFromMnemonic(mnemonic);
  const unsignedTx = await buyName(wallet.address, 'jack1.id', 10);

  try {
  const result = await new StdTx(unsignedTx, ChainId)
    .setRestServer(RestServer)
    .addSignatureFromWallet(wallet)
    .broadcast('block');
    console.log(result);
  } catch (error) {
    console.error(error);
  }
})();
```

## Authors
* **Fernando Caamaño** - *Initial work* - [Qonico](https://github.com/qonico)

## License
This project is licensed under the MIT License - see the [LICENSE.md](LICENSE.md) file for details
npm package: @qonine/rn-checkout
Description: TODO
Author: Ivan Dermenzhy
Latest version: 0.0.1

# rn-checkout

## Getting started

`$ npm install rn-checkout --save`

### Mostly automatic installation

`$ react-native link rn-checkout`

## Usage
```javascript
import RnCheckout from 'rn-checkout';

// TODO: What to do with the module?
RnCheckout;
```
npm package: @qonjs/darwin-arm64
Description: Prebuilt Qon binary for darwin/arm64
Author: Qon Team
Latest version: 0.2.0

# @qonjs/darwin-arm64

This package provides the prebuilt Qon CLI binary for **darwin/arm64**.

It is published automatically by the [qon-build](https://github.com/qonhq/qon-build) release pipeline.
npm package: @qonjs/darwin-x64
Description: Prebuilt Qon binary for darwin/x64
Author: Qon Team
Latest version: 0.2.0

# @qonjs/darwin-x64

This package provides the prebuilt Qon CLI binary for **darwin/x64**.

It is published automatically by the [qon-build](https://github.com/qonhq/qon-build) release pipeline.
npm package: @qonjs/linux-arm
Description: Prebuilt Qon binary for linux/arm
Author: Qon Team
Latest version: 0.2.0

# @qonjs/linux-arm

This package provides the prebuilt Qon CLI binary for **linux/arm**.

It is published automatically by the [qon-build](https://github.com/qonhq/qon-build) release pipeline.
npm package: @qonjs/linux-arm64
Description: Prebuilt Qon binary for linux/arm64
Author: Qon Team
Latest version: 0.2.0

# @qonjs/linux-arm64

This package provides the prebuilt Qon CLI binary for **linux/arm64**.

It is published automatically by the [qon-build](https://github.com/qonhq/qon-build) release pipeline.
npm package: @qonjs/linux-x64
Description: Prebuilt Qon binary for linux/x64
Author: Qon Team
Latest version: 0.2.0

# @qonjs/linux-x64

This package provides the prebuilt Qon CLI binary for **linux/x64**.

It is published automatically by the [qon-build](https://github.com/qonhq/qon-build) release pipeline.
npm package: @qonjs/win32-arm64
Description: Prebuilt Qon binary for win32/arm64
Author: Qon Team
Latest version: 0.2.0

# @qonjs/win32-arm64

This package provides the prebuilt Qon CLI binary for **win32/arm64**.

It is published automatically by the [qon-build](https://github.com/qonhq/qon-build) release pipeline.
npm package: @qonjs/win32-ia32
Description: Prebuilt Qon binary for win32/ia32
Author: Qon Team
Latest version: 0.2.0

# @qonjs/win32-ia32

This package provides the prebuilt Qon CLI binary for **win32/ia32**.

It is published automatically by the [qon-build](https://github.com/qonhq/qon-build) release pipeline.
npm package: @qonjs/win32-x64
Description: Prebuilt Qon binary for win32/x64
Author: Qon Team
Latest version: 0.2.0

# @qonjs/win32-x64

This package provides the prebuilt Qon CLI binary for **win32/x64**.

It is published automatically by the [qon-build](https://github.com/qonhq/qon-build) release pipeline.
npm package: @qonsoll/firebase-services
Description: Service functions for Firebase
Author: qonsoll
Latest version: 2.0.15

# Firebase services

> A set of reusable services functions for [Firebase](https://firebase.google.com/).

[![NPM](https://img.shields.io/npm/v/@qonsoll/firebase-services.svg)](https://www.npmjs.com/package/@qonsoll/firebase-services)
![npm bundle size](https://img.shields.io/bundlephobia/min/@qonsoll/firebase-services)
[![JavaScript Style Guide](https://img.shields.io/badge/code_style-standard-brightgreen.svg)](https://standardjs.com)


## Install

@qonsoll/firebase-services requires **React 16.8.0 or later** and **Firebase 8.8.0 <= version < 9**.

### Install dependencies

```bash
# with npm
npm install --save firebase lodash

# with yarn
yarn add firebase lodash
```

### Install library

```bash
# with npm
npm install @qonsoll/firebase-services

# with yarn
yarn add @qonsoll/firebase-services
```


## Usage

1. First you need to create function that will initialize firebase app in your project

```js
import firebase from 'firebase/app'
//Also here you can insert all nessesary firebase imports.
import 'firebase/auth'
import 'firebase/storage'
import 'firebase/database'
import 'firebase/firestore'

// Config and init firebase application.
export const initFirebaseApp = () => {
	const firebaseConfig = {
		apiKey: process.env.REACT_APP_FIREBASE_API_KEY,
		authDomain: process.env.REACT_APP_FIREBASE_AUTH_DOMAIN,
		databaseURL: process.env.REACT_APP_FIREBASE_DATABASE_URL,
		projectId: process.env.REACT_APP_FIREBASE_PROJECT_ID,
		storageBucket: process.env.REACT_APP_FIREBASE_STORAGE_BUCKET,
		messagingSenderId: process.env.REACT_APP_FIREBASE_MESSAGING_SENDER_ID,
		appId: process.env.REACT_APP_FIREBASE_APP_ID
	}
	if (!firebase.apps.length) {
		firebase.initializeApp(firebaseConfig)
	} else {
		firebase.app()
	}
}

```
2. In your index.js file import previous function and call it.

```js
//
// ...imports
//
import { initFirebaseApp } from './config/firebase'

// Initialize firebase application.
initFirebaseApp()

const App = () => (
  {/* Components */}
)
```

3. After you initialized firebase app, you should add component which will provide firebase object for library.

```js
import firebase from 'firebase/app'
// Use default import to name it as you want.
import FBSProvider from '@qonsoll/firebase-services'
// or use named import.
// import { FirebaseServicesProvider } from '@qonsoll/firebase-services'
import { initFirebaseApp } from './config/firebase'

// Initialize firebase application.
initFirebaseApp()

const App = () => ( 
  <FBSProvider firebase={firebase}>
	{/* Components */}
  </FBSProvider>
)
```

Next step is read documentation about functions you needs.

### Documentation

- [Auth services](/src/hooks/useAuthServices)
- [Cloud Firestore services](/src/hooks/useFirestoreServices)
- [Cloud Storage services](/src/hooks/useStorageServices)
- [Realtime Database services](/src/hooks/useDatabaseServices)
npm package: @qonsoll/icons
Description: This project was bootstrapped with [Create React App](https://github.com/facebook/create-react-app).
Author: qonsoll
Latest version: 1.1.6

# [@qonsoll/icons](https://www.npmjs.com/package/@qonsoll/icons)

## Install

### Install dependencies

```bash
npm install --save @qonsoll/react-design
```

or

```bash
yarn add @qonsoll/react-design
```

### Install library

```bash
npm install --save @qonsoll/icons
```

or

```bash
yarn add @qonsoll/icons
```

## Usage

### How to import component?

```jsx
import { Icon } from '@qonsoll/icons'

function App() {
  return <Icon name="BookmarkAddOutlined" />
}
```

## Documentation

### [Storybook](https://qonsoll.github.io/icons/?path=/story/example-icon--all-icons)

## Configuration

You can configure qonsoll/icons props using

```jsx
import { Icon } from '@qonsoll/icons'

function App() {
  return <Icon name="BookmarkAddOutlined" size="24px" fill="#6648bf" />
}
```

| Key         | Default               | Notes                           |
| ----------- | --------------------- | ------------------------------- |
| `fill`      | `black`               | `Inlined icons #424851`         |
| `size`      | `24px`                | `Inlined icons 16px`            |


## How to update package step-by-step

### You can write in terminal ```run storybook```, and see all changes on Storybook

1. Add file.svg to src/icons/(Filled/Outline)
2. Next create new IconComponent
    1. Go to src/components/SvgComponents(Filled/Outline)
    2. Create new IconComponent with two props: size, fill
        1. Add in return all content from file.svg (svg, path)
            1. Outline icons - change stroke="black" -> stroke={fill}
            2. Filled icons - change fill="black" -> fill={fill}
    3. open index.js inside (src/components/SvgComponents(Filled/Outline))
        1. import Icon(Filled/Outlined) from "./IconComponent"
        2. export {...IconComponents, Icon(Filled/Outlined) }
        3. export default {...IconComponents, Icon(Filled/Outlined) }
    4. Go to src/components/index.js
        1. import {...IconComponents, Icon(Filled/Outlined) } from "./IconFolder"
        2. export {...IconComponents, Icon(Filled/Outlined) }
    5. Go to src/constants/iconPropTypes.js
        1. update PROP_TYPES.name, with new IconComponent
    6. Go to src/constants/namesMap.js
        1. import {...IconComponents, Icon(Filled/Outlined)} from "../components/SvgComponents(Filled/Outline)"
        2. const ICONS_NAMES = {...IconComponents, Icon(Filled/Outlined): <Icon(Filled/Outlined) />}
npm package: @qonsoll/next-landing-components
Description: Next JS components.
Author: qonsoll
Latest version: 0.0.35

This is a [Next.js](https://nextjs.org/) project bootstrapped with [`create-next-app`](https://github.com/vercel/next.js/tree/canary/packages/create-next-app).

## Getting Started

First, run the development server:

```bash
npm run dev
# or
yarn dev
```

Open [http://localhost:3000](http://localhost:3000) with your browser to see the result.

You can start editing the page by modifying `pages/index.js`. The page auto-updates as you edit the file.

[API routes](https://nextjs.org/docs/api-routes/introduction) can be accessed on [http://localhost:3000/api/hello](http://localhost:3000/api/hello). This endpoint can be edited in `pages/api/hello.js`.

The `pages/api` directory is mapped to `/api/*`. Files in this directory are treated as [API routes](https://nextjs.org/docs/api-routes/introduction) instead of React pages.

## Learn More

To learn more about Next.js, take a look at the following resources:

- [Next.js Documentation](https://nextjs.org/docs) - learn about Next.js features and API.
- [Learn Next.js](https://nextjs.org/learn) - an interactive Next.js tutorial.

You can check out [the Next.js GitHub repository](https://github.com/vercel/next.js/) - your feedback and contributions are welcome!

## Deploy on Vercel

The easiest way to deploy your Next.js app is to use the [Vercel Platform](https://vercel.com/new?utm_medium=default-template&filter=next.js&utm_source=create-next-app&utm_campaign=create-next-app-readme) from the creators of Next.js.

Check out our [Next.js deployment documentation](https://nextjs.org/docs/deployment) for more details.
npm package: @qonsoll/qonstructor-next-components
Description: Next JS components.
Author: qonsoll
Latest version: 0.0.1

This is a [Next.js](https://nextjs.org/) project bootstrapped with [`create-next-app`](https://github.com/vercel/next.js/tree/canary/packages/create-next-app).

## Getting Started

First, run the development server:

```bash
npm run dev
# or
yarn dev
```

Open [http://localhost:3000](http://localhost:3000) with your browser to see the result.

You can start editing the page by modifying `pages/index.js`. The page auto-updates as you edit the file.

[API routes](https://nextjs.org/docs/api-routes/introduction) can be accessed on [http://localhost:3000/api/hello](http://localhost:3000/api/hello). This endpoint can be edited in `pages/api/hello.js`.

The `pages/api` directory is mapped to `/api/*`. Files in this directory are treated as [API routes](https://nextjs.org/docs/api-routes/introduction) instead of React pages.

## Learn More

To learn more about Next.js, take a look at the following resources:

- [Next.js Documentation](https://nextjs.org/docs) - learn about Next.js features and API.
- [Learn Next.js](https://nextjs.org/learn) - an interactive Next.js tutorial.

You can check out [the Next.js GitHub repository](https://github.com/vercel/next.js/) - your feedback and contributions are welcome!

## Deploy on Vercel

The easiest way to deploy your Next.js app is to use the [Vercel Platform](https://vercel.com/new?utm_medium=default-template&filter=next.js&utm_source=create-next-app&utm_campaign=create-next-app-readme) from the creators of Next.js.

Check out our [Next.js deployment documentation](https://nextjs.org/docs/deployment) for more details.
npm package: @qonsoll/react-native-design
Description: Powerful components library for react-native apps
Author: Oleksiy Pastukhov
Latest version: 1.3.57

### About @qonsoll/react-native-design
This is components library with possibility to configure everything you need. ⚡️⚡️⚡️ Using it you can extend or/and override any part of any element inside the lib (borders (radius, colors, width), font families for titles or body text, font sizes, line heights, letter spacings, color scheme 🎨 etc. (probably all properties that you can imagine and available in react-native apps)). Also, you can use bootstrap like grid (Row, Col with embedded flex configurations).

### How to install?

1. Run in terminal:
`npm install @qonsoll/react-native-design`
or
`yarn add @qonsoll/react-native-design`

2. Install additional packages:
`npm install --save @react-native-community/checkbox react-native-date-picker react-native-image-picker react-native-svg react-native-svg-transformer react-native-vector-icons`
or
`yarn add @react-native-community/checkbox react-native-date-picker react-native-image-picker react-native-svg react-native-svg-transformer react-native-vector-icons`

3. Install pods for iOS application: `cd ios && pod install && cd ..`

4. If you want to use default SVG icons, change your metro.config.js file:
```javascript
const {getDefaultConfig} = require('metro-config');
```
```javascript
module.exports = {
  transformer: {
    getTransformOptions: async () => ({
      transform: {
        experimentalImportSupport: false,
        inlineRequires: false,
      },
    }),
  },
};
```
```javascript
module.exports = (async () => {
  const {
    resolver: {sourceExts, assetExts},
  } = await getDefaultConfig();

  return {
    transformer: {
      babelTransformerPath: require.resolve('react-native-svg-transformer'),
    },
    resolver: {
      assetExts: assetExts.filter((ext) => ext !== 'svg'),
      sourceExts: [...sourceExts, 'svg'],
    },
  };
})();
```
5. Well done! ✅ Now you can setup ThemeProvider, configure Theme and use components.

### How to use?
1. Import ThemeProvider in your App.js file:
`import {ThemeProvider} from '@qonsoll/react-native-design'`

2. Wrap your app content:
```html
<ThemeProvider theme={{}}>
	<App />
</ThemeProvider>
```
3. Success! 👍 Now all lib elements should have access to the default theme.

### Theme (design-tokens)
Here is default theme state:
```javascript
const Theme = {
  CORE: {
    BORDER_RADIUSES: {},
    BORDER_WIDTHS: {},
    COLORS: {},
    FONT_FAMILIES: {},
    FONT_SIZES: {},
    FONT_WEIGHTS: {},
    LETTER_SPACINGS: {},
    LINE_HEIGHTS: {},
    SHADOWS: {},
    ICON_SIZES: {}
  },
  EXTENSIONS: {
    CORNERS: {}
  },
  components: {
    BUTTONS: {},
    SWITCHES: {},
    CARDS: {},
    ITEMS: {},
    BUTTON_ITEMS: {},
    ALERTS: {},
    AVATARS: {},
    BADGES: {},
    CHECKBOXES: {},
    COLLAPSES: {},
    TOGGLES: {},
    STATUSES: {}
  }
}
```