MCPcopy Index your code
hub / github.com/Gentleman-Programming/Gentleman-Signals-State-Manager

github.com/Gentleman-Programming/Gentleman-Signals-State-Manager @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
26 symbols 57 edges 27 files 0 documented · 0%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

🚀 gentleman-signals-state-manager: ¡Manejando señales de estado como un caballero! 🎩

Descripción

GManagerService es el corazón de la librería gentleman-signals-state-manager, un servicio de manejo de señales de estado en Angular que no solo es elegante, ¡sino que también es super potente!

¿Por qué usar gentleman-signals-state-manager en lugar de señales 'crudas'?

  • 🎯 Agnóstico a los frameworks: Diseñado para funcionar con Angular, pero gracias a su diseño agnóstico, podría ser fácilmente adaptado para cualquier librería o framework de frontend.

  • 💼 Manejo de señales simplificado: Olvídate del manejo manual de las señales y deja que GManagerService se ocupe de todo. Añade, actualiza y obtén señales con facilidad.

  • 🛡️ Robusto: Maneja errores automáticamente, protegiendo tu aplicación contra señales inexistentes o duplicadas.

  • 🚀 Rendimiento optimizado: Al manejar las señales de manera eficiente, GManagerService ayuda a mantener tu aplicación rápida y ágil.

Uso Recomendado

Para comenzar a utilizar gentleman-signals-state-manager en tu propio proyecto, sigue el formato que se muestra a continuación:

// Importa lo necesario
import { Inject, Injectable } from "@angular/core";
import { GENTLEMAN_DEFAULT_STATE, GManagerService } from "gentleman-signals-state-manager";

// Define tu propio servicio
@Injectable({
  providedIn: 'root',
})
export class SignalsManagerService<T> {
  signalsManager: GManagerService<T>;

  // Inyecta el estado inicial
  constructor(@Inject(GENTLEMAN_DEFAULT_STATE) defaultState: T) {
    this.signalsManager = new GManagerService(defaultState);
  }
}

Establece tu estado inicial dentro de tu app.config.ts

// app.config.ts
import { ApplicationConfig } from '@angular/core';
import { provideInitialState } from 'gentleman-signals-state-manager'

const initial initialState = {
  isLogged: false
}

export const appConfig: ApplicationConfig = {
  providers: [
    provideInitialState(initialState),
    provideRouter(routes)
  ]
};

Para un ejemplo completo de cómo utilizar gentleman-signals-state-manager, visita la carpeta "example" en nuestro repositorio de GitHub.

Para instalar gentleman-signals-state-manager en tu proyecto, dirígete a la página del paquete en npm.

¡Estás listo para comenzar a manejar señales de estado como un verdadero caballero! 🎩🚀

Extension points exported contracts — how you extend this code

AppSignalState (Interface)
(no doc)
example/src/app/models/signals.model.ts
User (Interface)
(no doc)
example/src/app/models/user.model.ts

Core symbols most depended-on inside this repo

getSignal
called by 5
projects/gentleman-signals-state-manager/src/lib/utilities/g-manager.utility.ts
addSignal
called by 4
projects/gentleman-signals-state-manager/src/lib/services/g-manager.service.ts
addSignal
called by 3
projects/gentleman-signals-state-manager/src/lib/utilities/g-manager.utility.ts
getSignal
called by 3
projects/gentleman-signals-state-manager/src/lib/services/g-manager.service.ts
updateSignal
called by 2
projects/gentleman-signals-state-manager/src/lib/utilities/g-manager.utility.ts
provideInitialState
called by 1
projects/gentleman-signals-state-manager/src/lib/provide-state.ts
updateSignal
called by 1
projects/gentleman-signals-state-manager/src/lib/services/g-manager.service.ts
constructor
called by 0
example/src/app/components/componentito/componentito.component.ts

Shape

Class 12
Method 11
Interface 2
Function 1

Languages

TypeScript100%

Modules by API surface

projects/gentleman-signals-state-manager/src/lib/utilities/g-manager.utility.ts6 symbols
projects/gentleman-signals-state-manager/src/lib/services/g-manager.service.ts6 symbols
example/src/app/services/signals-manager.service.ts3 symbols
example/src/app/components/componentito2/componentito2.component.ts3 symbols
example/src/app/components/componentito/componentito.component.ts3 symbols
example/src/app/app.component.ts2 symbols
projects/gentleman-signals-state-manager/src/lib/provide-state.ts1 symbols
example/src/app/models/user.model.ts1 symbols
example/src/app/models/signals.model.ts1 symbols

For agents

$ claude mcp add Gentleman-Signals-State-Manager \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page