@marxa/devkit
    TypeScript icon, indicating that this package has built-in type declarations

    1.2.0 • Public • Published

    @marxa/devkit

    Librería de servicios auxiliares para proyectos de Angular.

    IMPORTANTE
    Esta librería requiere @angular/material y opcionalmente @angular/fire
    Esta librería no funciona en proyectos de versiones anteriores a Angular 11, puedes usar la versión para Angular 9 si lo necesitas

    This library was generated with Angular CLI version 11.0.9.

    IMPORTANT
    This documentation is writed in mexican spanish for latin developers for motivate to they always read software documentation. But you always can count on the cunning of google translate XD.

    Instalación

    Para que algunos componentes funciones, primero deberás instalar también @angular/material

    ng add @angular/material
    

    Para opciónes del módulo de alertas, si deseas registrar errores en producción en Firestore deberás instalar @angular/fire Para instrucciones detalladas ve al módulo de alertas

    ng add @angular/fire
    

    Instalación simple

    Para instalación manual de la librería, puedes uar el siguiente comando

    npm i -s @marxa/devkit 
    

    Instalación con compatibilidad

    Puedes instalar también mediante ng add lo que también modificará y agregará algunos archivos que pueden ser de mucha utilidad.

    ng add @marxa/devkit
    
    IMPORTANTE
    Esta opción sobreescribirá los archivos ya existentes.

    Arbol de archivos que se crearán o sobreescribirán

    src 
    |  app
    |  | shared
    |  |  | firebase.module.ts
    |  |  |  marxa.module.ts
    |  |  |  material.module.ts
    |  |  app.component.ts
    |  |  app.module.ts
    |  environments
    |  |  environment.ts
    |  |  environment.prod.ts
    |  styles.scss
    

    Este comando modificará el archivo app.component.ts con las siguientes configuraciones por defecto:

    import { Component } from '@angular/core';
    import { MxAlert, MxColor, MxText } from "@marxa/devkit";
    
    @Component({
      selector: 'app-root',
      templateUrl: './app.component.html',
      styleUrls: ['./app.component.scss']
    })
    export class AppComponent {
    
      constructor(
        private _color: MxColor,
        private _text: MxText,
        private _alert: MxAlert
      ) {
        // Activa el registro de errores en una colecciónde firestore si es `true`. Recuerda que debes configurar un proyecto de firebase primero.
        this._alert.storeError = false
        // Carga la librería de íconos Font Awesome 5 Free en el head del html
        this._text.loadFontAwesome()
        // Configura la paleta de colores para la librería MxColor
        this._color.ColorPalette = {
          main: '#005daa',
          accent: '#09b8a9',
          dark1: '#00307f',
          dark2: '#001d4d',
          dark3: '#000a1a',
          ligth1: '#80aed5',
          ligth2: '#b3cee6',
          ligth3: '#e0ecf5',
        }
      }
    }

    Módulos

    Los módulos y sus documataciones se enlistan acontinuación

    Módulo Descripción
    Alert Cuádros de diálogo de alertas para proyectos de stack Angular/Material + Firebase
    Cache Sistema de guardado de data en Local o Session Storage con estretegias de Promesas, Observables y suscripciones
    Color Un auxilar de estilos y colores de elementos del DOM de tu aplicación.
    DateTime Servicio en desarrollo, próximamente más completo. Por ahora puedes disfrutar de algunos métodos o componentes de este módulo.
    Loading Servicio que permite hacer magia en el loading de la aplicación o para optimizar las promesas
    Responsive Un servicio auxiliar de ts para cuestiones responsivas. Sí, existen las media queries pero a veces se necesitan acciones desde TypeScript.
    SEO Un auxilar para configuración de SEO de manera reactiva. La estrategía de renderizado desde el servidor no es responsabilidad de esta librería.
    Text Un auxilar de métodos typescript para transformaciones de texto

    Styles

    Esta librería también cuenta con la inclusión de la librería de estilo de materialize y algunas cosas más.

    De manera que puedes hacer uso de las funciones de esta librería y proximamente se publicará la documentación ofi cial aquí en esta misma.

    Keywords

    none

    Install

    npm i @marxa/devkit

    DownloadsWeekly Downloads

    1

    Version

    1.2.0

    License

    none

    Unpacked Size

    1.29 MB

    Total Files

    136

    Last publish

    Collaborators

    • jgu7man