{"_id":"@doroteati/mia-core","_rev":"11-17222a8e585b6fddefed680e28f43084","name":"@doroteati/mia-core","dist-tags":{"latest":"21.0.0"},"versions":{"14.0.0":{"name":"@doroteati/mia-core","version":"14.0.0","_id":"@doroteati/mia-core@14.0.0","maintainers":[{"name":"heiderdev","email":"heiderhrnndz@gmail.com"},{"name":"leinerdev","email":"leinerbarrios78@gmail.com"}],"dist":{"shasum":"a57b972fec232d86fc849a0d195e50636326f538","tarball":"https://registry.npmjs.org/@doroteati/mia-core/-/mia-core-14.0.0.tgz","fileCount":52,"integrity":"sha512-K1dTDLeGIlwP5ya0IpsMUGtdSzZgqqyL3bjfnFEg56brx0FHyxIoWCp5ZH4Qt4WJdkVd7VQJW+juk0vK3L5icQ==","signatures":[{"sig":"MEQCIFkuSzOhRfk079ci3IhHHqpAVIXnUJvZyxhm6fpscn99AiAkKkGyWRGDUorSR/IHUjqV9DQJkyTCcmGCysL4NvCmKw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":350050},"es2020":"fesm2020/doroteati-mia-core.mjs","module":"fesm2015/doroteati-mia-core.mjs","esm2020":"esm2020/doroteati-mia-core.mjs","exports":{".":{"node":"./fesm2015/doroteati-mia-core.mjs","types":"./index.d.ts","es2015":"./fesm2015/doroteati-mia-core.mjs","es2020":"./fesm2020/doroteati-mia-core.mjs","default":"./fesm2020/doroteati-mia-core.mjs","esm2020":"./esm2020/doroteati-mia-core.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"a18b3b66ed949bb942ff5e6d3d2ee41d1cf9b50c","typings":"index.d.ts","_npmUser":{"name":"heiderdev","email":"heiderhrnndz@gmail.com"},"fesm2015":"fesm2015/doroteati-mia-core.mjs","fesm2020":"fesm2020/doroteati-mia-core.mjs","_npmVersion":"7.24.0","description":"Es la libreria base de todos los proyectos de Angular en AgencyCoda. Contiene varias entidades, componentes y directrices que pueden ser util en todos los proyectos.","directories":{},"sideEffects":false,"_nodeVersion":"16.10.0","dependencies":{"tslib":"^2.0.0"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":">=14.0.0","@angular/common":">=14.0.0","@angular/material":">=14.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mia-core_14.0.0_1726524827698_0.338924210141611","host":"s3://npm-registry-packages"}},"14.0.1":{"name":"@doroteati/mia-core","version":"14.0.1","_id":"@doroteati/mia-core@14.0.1","maintainers":[{"name":"heiderdev","email":"heiderhrnndz@gmail.com"},{"name":"leinerdev","email":"leinerbarrios78@gmail.com"}],"dist":{"shasum":"333732c223d7de2fe769c9d8b1d60abd4846ae4a","tarball":"https://registry.npmjs.org/@doroteati/mia-core/-/mia-core-14.0.1.tgz","fileCount":52,"integrity":"sha512-bsVFieWUnmL1lRkUXRSmclJIHs6WV+K/m7yyqvyb9mxPIbZNAiWneXQWHOVTrmOnWKg+Em0rjV/2h9X4CnG91g==","signatures":[{"sig":"MEYCIQCjZ6bHytuIbF3DAx5w5NNfWjDy+X4+4Ki4Uo19/h14kQIhAM0QkRzSdOPO9B3DYgzH4yW1tI72EkQJ1HTs2VGbRfxq","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":350798},"es2020":"fesm2020/doroteati-mia-core.mjs","module":"fesm2015/doroteati-mia-core.mjs","esm2020":"esm2020/doroteati-mia-core.mjs","exports":{".":{"node":"./fesm2015/doroteati-mia-core.mjs","types":"./index.d.ts","es2015":"./fesm2015/doroteati-mia-core.mjs","es2020":"./fesm2020/doroteati-mia-core.mjs","default":"./fesm2020/doroteati-mia-core.mjs","esm2020":"./esm2020/doroteati-mia-core.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"7961a9f39180d8e600e9a3b3eed6dbda8f8af3b2","typings":"index.d.ts","_npmUser":{"name":"heiderdev","email":"heiderhrnndz@gmail.com"},"fesm2015":"fesm2015/doroteati-mia-core.mjs","fesm2020":"fesm2020/doroteati-mia-core.mjs","_npmVersion":"8.1.2","description":"Es la libreria base de todos los proyectos de Angular en AgencyCoda utilizado en Dorotea. Contiene varias entidades, componentes y directrices que pueden ser util en todos los proyectos.","directories":{},"sideEffects":false,"_nodeVersion":"16.13.2","dependencies":{"tslib":"^2.0.0"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":">=14.0.0","@angular/common":">=14.0.0","@angular/material":">=14.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mia-core_14.0.1_1727106676205_0.7710138344669881","host":"s3://npm-registry-packages"}},"14.0.2":{"name":"@doroteati/mia-core","version":"14.0.2","_id":"@doroteati/mia-core@14.0.2","maintainers":[{"name":"heiderdev","email":"heiderhrnndz@gmail.com"},{"name":"leinerdev","email":"leinerbarrios78@gmail.com"}],"dist":{"shasum":"77c29b02f705bbf0895230dbd24de32ab8a1b440","tarball":"https://registry.npmjs.org/@doroteati/mia-core/-/mia-core-14.0.2.tgz","fileCount":52,"integrity":"sha512-+oziNfd3N/VIlsifTdd2IFm5c00xyLDbArmQVB5rdL2sdkgEu4/RelPNilYlxgd0DyWYYGUyI+cKHURpY4D/tA==","signatures":[{"sig":"MEUCIQDxWjNr8qK50vkiCjC8xpKKcRXNanfuq2gl5loNdeZ4qwIgfmzuAOnisOpQTC0bx5GwOktctkOYkQx2yNil3al6ys4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":345418},"es2020":"fesm2020/doroteati-mia-core.mjs","module":"fesm2015/doroteati-mia-core.mjs","esm2020":"esm2020/doroteati-mia-core.mjs","exports":{".":{"node":"./fesm2015/doroteati-mia-core.mjs","types":"./index.d.ts","es2015":"./fesm2015/doroteati-mia-core.mjs","es2020":"./fesm2020/doroteati-mia-core.mjs","default":"./fesm2020/doroteati-mia-core.mjs","esm2020":"./esm2020/doroteati-mia-core.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"75058a2d852a43231ce8e46333101342c9832592","typings":"index.d.ts","_npmUser":{"name":"heiderdev","email":"heiderhrnndz@gmail.com"},"fesm2015":"fesm2015/doroteati-mia-core.mjs","fesm2020":"fesm2020/doroteati-mia-core.mjs","_npmVersion":"7.24.0","description":"Es la libreria base de todos los proyectos de Angular en AgencyCoda utilizado en Dorotea. Contiene varias entidades, componentes y directrices que pueden ser util en todos los proyectos.","directories":{},"sideEffects":false,"_nodeVersion":"16.10.0","dependencies":{"tslib":"^2.0.0"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":">=14.0.0","@angular/common":">=14.0.0","@angular/material":">=14.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mia-core_14.0.2_1727908941733_0.07288554015365811","host":"s3://npm-registry-packages"}},"15.0.0":{"name":"@doroteati/mia-core","version":"15.0.0","_id":"@doroteati/mia-core@15.0.0","maintainers":[{"name":"heiderdev","email":"heiderhrnndz@gmail.com"},{"name":"leinerdev","email":"leinerbarrios78@gmail.com"}],"dist":{"shasum":"3fdd9e890c4a5d59aacb31bc984f7e3988e199c6","tarball":"https://registry.npmjs.org/@doroteati/mia-core/-/mia-core-15.0.0.tgz","fileCount":52,"integrity":"sha512-HK+pD/AQ1Uumse/oF5z3qvmXcfN7TF/jhqGsWNi5Eham/qBtt4I9/NLnL+oPtBvw2HzgYI6HGmuCO7i6hZWdUw==","signatures":[{"sig":"MEUCIQCXrKof+iztYixDCTQaOvfMY6LVw7VABZXhyT85Rl+JQwIgEVdN0l2O1LEZO1DwXYpxtEQ3jos6/Fj9Sagbeoe6Tu8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":350033},"es2020":"fesm2020/doroteati-mia-core.mjs","module":"fesm2015/doroteati-mia-core.mjs","esm2020":"esm2020/doroteati-mia-core.mjs","exports":{".":{"node":"./fesm2015/doroteati-mia-core.mjs","types":"./index.d.ts","es2015":"./fesm2015/doroteati-mia-core.mjs","es2020":"./fesm2020/doroteati-mia-core.mjs","default":"./fesm2020/doroteati-mia-core.mjs","esm2020":"./esm2020/doroteati-mia-core.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"32e1060393cca033d5f388f82bfc79c1664caa4f","typings":"index.d.ts","_npmUser":{"name":"heiderdev","email":"heiderhrnndz@gmail.com"},"fesm2015":"fesm2015/doroteati-mia-core.mjs","fesm2020":"fesm2020/doroteati-mia-core.mjs","_npmVersion":"8.1.2","description":"Es la libreria base de todos los proyectos de Angular en AgencyCoda utilizado en Dorotea. Contiene varias entidades, componentes y directrices que pueden ser util en todos los proyectos.","directories":{},"sideEffects":false,"_nodeVersion":"16.13.2","dependencies":{"tslib":"^2.0.0"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":">=15.0.0","@angular/common":">=15.0.0","@angular/material":">=15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mia-core_15.0.0_1730772371372_0.41306634333920944","host":"s3://npm-registry-packages"}},"16.0.0":{"name":"@doroteati/mia-core","version":"16.0.0","_id":"@doroteati/mia-core@16.0.0","maintainers":[{"name":"heiderdev","email":"heiderhrnndz@gmail.com"},{"name":"leinerdev","email":"leinerbarrios78@gmail.com"}],"dist":{"shasum":"9c75a814b17b6c3a63293cd11d34a751ac98b0a2","tarball":"https://registry.npmjs.org/@doroteati/mia-core/-/mia-core-16.0.0.tgz","fileCount":50,"integrity":"sha512-M3JkV6JALFJ8AHRHfm4fmIyhFLxDd0BqIBQ5HrDUkCjIoc34Ir1JfmIwKXWsBEy4HksFWpMNehu22/15Twwxug==","signatures":[{"sig":"MEQCIDxCluh/rw20vlpiNhbyfhS8uvrAo47GIj51jMcFwMyxAiA516vDJYqE+OYUL6gflB10NTriEmYwkZxYYPAsK9gViw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":245169},"module":"fesm2022/doroteati-mia-core.mjs","exports":{".":{"esm":"./esm2022/doroteati-mia-core.mjs","types":"./index.d.ts","default":"./fesm2022/doroteati-mia-core.mjs","esm2022":"./esm2022/doroteati-mia-core.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"e228207b2993375e91b1f5692b24f7662934287c","typings":"index.d.ts","_npmUser":{"name":"heiderdev","email":"heiderhrnndz@gmail.com"},"_npmVersion":"8.19.2","description":"Es la libreria base de todos los proyectos de Angular en AgencyCoda utilizado en Dorotea. Contiene varias entidades, componentes y directrices que pueden ser util en todos los proyectos.","directories":{},"sideEffects":false,"_nodeVersion":"18.10.0","dependencies":{"tslib":"^2.0.0"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":">=16.0.0","@angular/common":">=16.0.0","@angular/material":">=16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mia-core_16.0.0_1730774442878_0.5070631385974167","host":"s3://npm-registry-packages"}},"17.0.0":{"name":"@doroteati/mia-core","version":"17.0.0","_id":"@doroteati/mia-core@17.0.0","maintainers":[{"name":"heiderdev","email":"heiderhrnndz@gmail.com"},{"name":"leinerdev","email":"leinerbarrios78@gmail.com"}],"dist":{"shasum":"614a8a22e7b475f9c9dd4a4f83c5d70cd8f56295","tarball":"https://registry.npmjs.org/@doroteati/mia-core/-/mia-core-17.0.0.tgz","fileCount":50,"integrity":"sha512-7/Dco+jVMEXGAyTvFOqCegBtupmZNy+jfB7wPdl2NWq0WsmDlwDkV/eUtwSe7a8MUOdrh6sKEo7/hhHLNXMq+Q==","signatures":[{"sig":"MEUCIBY8Rlo4v26WcAu7244v2gWvfYvUjez6LZrHQUc4uClmAiEAr/ys/R1TlyLN9iRdPD528/TWBIORqZdFFhNdod+n7As=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":242780},"module":"fesm2022/doroteati-mia-core.mjs","exports":{".":{"esm":"./esm2022/doroteati-mia-core.mjs","types":"./index.d.ts","default":"./fesm2022/doroteati-mia-core.mjs","esm2022":"./esm2022/doroteati-mia-core.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"6c29e3ea294a3a05f688edddd7e0d7ae77b71c4d","typings":"index.d.ts","_npmUser":{"name":"heiderdev","email":"heiderhrnndz@gmail.com"},"_npmVersion":"10.1.0","description":"Es la libreria base de todos los proyectos de Angular en AgencyCoda utilizado en Dorotea. Contiene varias entidades, componentes y directrices que pueden ser util en todos los proyectos.","directories":{},"sideEffects":false,"_nodeVersion":"20.9.0","dependencies":{"tslib":"^2.0.0"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":">=17.0.0","@angular/common":">=17.0.0","@angular/material":">=17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mia-core_17.0.0_1744935519422_0.9571418563400658","host":"s3://npm-registry-packages-npm-production"}},"21.0.0":{"name":"@doroteati/mia-core","version":"21.0.0","peerDependencies":{"@angular/common":">=21.0.0","@angular/core":">=21.0.0","@angular/material":">=21.0.0"},"dependencies":{"tslib":"^2.0.0"},"module":"fesm2022/doroteati-mia-core.mjs","typings":"types/doroteati-mia-core.d.ts","exports":{"./package.json":{"default":"./package.json"},".":{"types":"./types/doroteati-mia-core.d.ts","default":"./fesm2022/doroteati-mia-core.mjs"}},"sideEffects":false,"_id":"@doroteati/mia-core@21.0.0","gitHead":"77e62430c3d756ec811c6de5fc2970d9b0c29b5b","description":"Es la libreria base de todos los proyectos de Angular en AgencyCoda utilizado en Dorotea. Contiene varias entidades, componentes y directrices que pueden ser util en todos los proyectos.","_nodeVersion":"22.18.0","_npmVersion":"11.5.2","dist":{"integrity":"sha512-2kPGCh4aJVJrUtF+nIZEXhiLLQi/NeGDU91h489UAkQ2PzKb9mcVjQj6l3YdD4x7KYRAZFq2IuDOdDm2ftY2Jw==","shasum":"903fea06ff8fd7dd2a4fd30c8f0d593f4b73aab0","tarball":"https://registry.npmjs.org/@doroteati/mia-core/-/mia-core-21.0.0.tgz","fileCount":5,"unpackedSize":116218,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCiJ6snVlU9PfP27sjlJb0y9H5ui2jD0JyuNg6/b1AtqAIhAMTIS9j3hvhEnLMHWMIUuOvdfP0q1eVvTeCJuIxrs89Y"}]},"_npmUser":{"name":"heiderdev","email":"heiderhrnndz@gmail.com"},"directories":{},"maintainers":[{"name":"heiderdev","email":"heiderhrnndz@gmail.com"},{"name":"leinerdev","email":"leinerbarrios78@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mia-core_21.0.0_1769694861374_0.08443036601353726"},"_hasShrinkwrap":false}},"time":{"created":"2024-09-16T22:13:47.599Z","modified":"2026-01-29T13:54:21.655Z","13.1.13":"2023-07-03T21:43:24.669Z","14.0.0":"2024-09-16T22:13:47.921Z","14.0.1":"2024-09-23T15:51:16.444Z","14.0.2":"2024-10-02T22:42:22.016Z","15.0.0":"2024-11-05T02:06:11.588Z","16.0.0":"2024-11-05T02:40:43.180Z","17.0.0":"2025-04-18T00:18:39.639Z","21.0.0":"2026-01-29T13:54:21.525Z"},"description":"Es la libreria base de todos los proyectos de Angular en AgencyCoda utilizado en Dorotea. Contiene varias entidades, componentes y directrices que pueden ser util en todos los proyectos.","maintainers":[{"name":"heiderdev","email":"heiderhrnndz@gmail.com"},{"name":"leinerdev","email":"leinerbarrios78@gmail.com"}],"readme":"# Mia Core Angular\r\n\r\n## Description\r\n\r\nEs la libreria base de todos los proyectos de Angular en AgencyCoda utilizado en Dorotea. Contiene varias entidades, componentes y directrices que pueden ser util en todos los proyectos.\r\n\r\n## Configuracion inicial\r\n\r\nImportar el modulo y agregar como provider en el app.module, para configurar la URL base que utilizaran los servicios:\r\n\r\n```ts\r\nimport { MiaCoreModule, MIA_CORE_PROVIDER, MIA_GOOGLE_STORAGE_PROVIDER } from '@doroteati/mia-core';\r\n\r\n  ...\r\n  imports: [\r\n    ...,\r\n    MiaCoreModule\r\n  ],\r\n  providers: [\r\n    {\r\n      provide: MIA_CORE_PROVIDER,\r\n      useValue: {\r\n        baseUrl: 'https://doroteati.test/api/'\r\n      }\r\n    },\r\n  ]\r\n  ...\r\n```\r\n\r\n## Casos de usos\r\n\r\n### Utilizar Google Cloud Storage para subida de archivos\r\n\r\nPrimer paso configurar el provider: MIA_GOOGLE_STORAGE_PROVIDER:\r\n\r\n```ts\r\n{\r\n    provide: MIA_GOOGLE_STORAGE_PROVIDER,\r\n    useValue: {\r\n        bucket: 'name_of_bucket'\r\n    }\r\n}\r\n```\r\n\r\nYa con esto, muchos de los elementos (Ejemplo: PhotoField en MiaForm, etc) de las librerias que permiten subir archivos, van a funcionar adecuadamente.\r\n\r\n- Metodo 1:\r\n\r\nUtilizar directamente la directiva: miaFileGoogle, el unico evento importante es: \"fileUploaded\":\r\n\r\n```html\r\n<input #inputFile miaFileGoogle (fileUploaded)=\"onUploadFile($event)\" (startUpload)=\"isUploading = true\" type=\"file\" style=\"display: none;\" accept=\"image/*\" />\r\n\r\n<button (click)=\"inputFile.click()\">Upload file</button>\r\n```\r\n\r\n```ts\r\nonUploadFile(data: MiaFile): void {\r\n    data.url; // URL Publica del archivo\r\n    data.size; // Tamaño en bytes del archivo\r\n    data.name; // Nombre del archivo sin ningun proceso (El mismo nombre que el usuario ve en su maquina cuando selecciona el archivo)\r\n}\r\n```\r\n\r\nDe esta manera ya se encarga directamente de subir el archivo seleccionado\r\n\r\n- Metodo 2:\r\n\r\nSi por algun motivo usted quiere generar su propio HTML y seleccionador de archivo, usted puede utilizar directamente el servicio:\r\n\r\n```ts\r\nimport { GoogleStorageService } from '@doroteati/mia-core';\r\n\r\nconstructor(\r\n    protected googleStorage: GoogleStorageService,\r\n}\r\n\r\nupload(file: File) {\r\n    ...\r\n\r\n\r\n    this.googleStorage.uploadDirect(file).subscribe(res => {\r\n        if(!res.success){\r\n            // No se ha subido correctamente\r\n            return;\r\n        }\r\n\r\n        let data: MiaFile = res.response;\r\n        data.url; // URL Publica del archivo\r\n        data.size; // Tamaño en bytes del archivo\r\n        data.name; // Nombre del archivo sin ningun proceso (El mismo nombre que el usuario ve en su maquina cuando selecciona el archivo)\r\n    });\r\n\r\n}\r\n```\r\n\r\n### Sumar Drag and Drop a la subida de archivos\r\n\r\nPara esto vamos a utilizar la directiva: \"miaFileDragAndDrop\":\r\n\r\n```html\r\n<div miaFileDragAndDrop class=\"upload-component box\" (fileSelected)=\"onSelectedFile($event)\">\r\n  <input #inputFile miaFileGoogle (fileUploaded)=\"onUploadFile($event)\" (startUpload)=\"isUploading = true\" type=\"file\" style=\"display: none;\" accept=\"image/*\" />\r\n\r\n  <button (click)=\"inputFile.click()\">Upload file</button>\r\n</div>\r\n```\r\n\r\n```ts\r\n\r\n@ViewChild(FileGoogleDirective) fileGoogle!: FileGoogleDirective;\r\n\r\nonSelectedFile(file: File) {\r\n    this.fileGoogle.uploadFile(file);\r\n}\r\n\r\n```\r\n\r\n---\r\n","readmeFilename":"README.md"}