open-index/open-npm huggingface dataset:
npm package: @mavetic/mavetic-fe-core
Description: Core FE dependencies library
Latest version: 0.0.15

@mavetic/mavetic-fe-core
=========================

FE core utilities
-----------------
Contains default Biome and TypeScript configurations.

Features
--------
- Biome configuration exported as "biome" alias
- TypeScript configuration exported as "tsconfig" alias

Usage
-----
Biome example:
```json
{
  "extends": ["@mavetic/mavetic-fe-core/biome"]
}
```

TypeScript example
```json
{
  "extends": "@mavetic/mavetic-fe-core/tsconfig",
  "compilerOptions": {
    "paths": {
      "@/*": ["./src/*"]
    }
  },
  "include": [
    "next-env.d.ts",
    "src/types/*.d.ts",
    "**/*.ts",
    "**/*.tsx",
    ".next/types/**/*.ts"
  ],
  "exclude": ["node_modules"]
}

```
Publishing
----------
Has no build, only files are published and aliased.

License
-------
This project is licensed under MIT license (see LICENSE file)
npm package: @mavetic/mavetic-fe-gui
Description: FE base GUI library
Latest version: 0.0.19

@mavetic/mavetic-fe-core
=========================

FE GUI wrappers and utilities
-----------------

Features
--------
- Wrapper component for MUI providers with Next.js support
- Support for passing theme customizations

Installation
------------
Using pnpm (recommended):

```
pnpm add @mavetic/mavetic-fe-gui
```

You must also install the peer dependencies in your app:

```
pnpm add react@19 react-dom@19 @mui/material @mui/system @emotion/react @emotion/styled @emotion/cache
```

Peer versions used in this library (minimums):
- react: 19.2.0
- react-dom: 19.2.0
- @mui/material, @mui/system: ^7.2.0
- @emotion/react, @emotion/styled, @emotion/cache: ^11.14.x

If you use npm or yarn:

```
npm i @mavetic/mavetic-fe-gui # then add the peers above
# or
yarn add @mavetic/mavetic-fe-gui
```


Usage example
-----
```typescript jsx
import { GuiProvider } from "@mavetic/mavetic-fe-gui";
import type { createTheme } from "@mui/material/styles";
import { Roboto } from "next/font/google";

const roboto = Roboto({
  weight: ["300", "400", "500", "700"],
  subsets: ["latin"],
});

const theme: Parameters<typeof createTheme>[0] = {
    typography: {
        fontFamily: roboto.style.fontFamily,
    },
};

const RootLayout = () => {
   return <GuiProvider theme={theme}>
        {/* App contents */}
    </GuiProvider>
}

export default RootLayout;
```

Local development
-----------------
- Build the library:
  ```
  pnpm build
  ```
- Lint & format (Biome):
  ```
  pnpm lint
  ```
- Run tests (Vitest + Testing Library):
  ```
  pnpm test
  ```
  
Publishing
----------
Build artifacts are emitted to `dist/` via `tsdown` and are the only files included in the package.

License
-------
This project is licensed under MIT license (see LICENSE file)