{"_id":"@benjaminor-dev/quasar-app-extension-notify-message","name":"@benjaminor-dev/quasar-app-extension-notify-message","dist-tags":{"latest":"0.1.0"},"versions":{"0.1.0":{"name":"@benjaminor-dev/quasar-app-extension-notify-message","version":"0.1.0","description":"Notify toasts for Quasar — Quasar Notify wrapper via useNotifyMessage()","author":{"name":"Benjamín Olvera","email":"minolvera.dev@gmail.com"},"license":"MIT","type":"module","main":"./dist/entry/index.js","types":"./dist/types/entry/index.d.ts","sideEffects":["**/*.css","**/*.scss"],"scripts":{"clean":"rimraf dist tsconfig.tsbuildinfo","build:js":"vite build -c vite.lib.config.ts","build:types":"vue-tsc --emitDeclarationOnly --outDir dist","build":"npm run clean && npm run build:js && npm run build:types && npm run build:readme","prepublishOnly":"npm run build","release:patch":"npm version patch -m \"chore(release): %s\" && git push --follow-tags","release:minor":"npm version minor -m \"chore(release): %s\" && git push --follow-tags","release:major":"npm version major -m \"chore(release): %s\" && git push --follow-tags","release:prerelease:beta":"npm version prerelease --preid=beta -m \"chore(release): %s\" && git push --follow-tags","release:prerelease:rc":"npm version prerelease --preid=rc -m \"chore(release): %s\" && git push --follow-tags","build:readme":"node scripts/render-readme-html.mjs"},"publishConfig":{"access":"public"},"keywords":["quasar","vue","vue3","notify","notification","toast"],"homepage":"https://www.npmjs.com/package/@benjaminor-dev/quasar-app-extension-notify-message","engines":{"node":">=20.0.0","npm":">=7.0.0","yarn":">=1.22.0"},"exports":{".":{"import":"./dist/entry/index.js","types":"./dist/types/entry/index.d.ts"},"./boot/notify":{"import":"./dist/boot/NotifyMessage.boot.js","types":"./dist/types/boot/NotifyMessage.boot.d.ts"},"./main.css":"./dist/quasar-app-extension-notify-message.css","./src/index.js":"./src/index.js","./src/install.js":"./src/install.js","./src/uninstall.js":"./src/uninstall.js"},"peerDependencies":{"quasar":"^2.6.0","vue":"^3.4.18"},"devDependencies":{"@types/node":"^20.5.9","@vitejs/plugin-vue":"^6.0.1","highlight.js":"^11.11.1","marked":"^18.0.5","quasar":"^2.18.0","rimraf":"^6.0.1","sass-embedded":"^1.92.1","typescript":"^6.0.3","vite":"^7.0.3","vue":"^3.4.18","vue-tsc":"^3.3.7"},"_id":"@benjaminor-dev/quasar-app-extension-notify-message@0.1.0","gitHead":"02f0131d9a98efcb173253e66d0baef7e10e5f07","_nodeVersion":"22.23.1","_npmVersion":"10.9.8","dist":{"integrity":"sha512-kUVvYNjqJ8Po9YwKDXLmQ8xzYwQvmytpdiJ5QYvtwHcQTI5bsXkWkq9Ng6NUyrSqjTCfnx2XQcPwz3ZJ1DsmAg==","shasum":"c9553779079d13ba3980fcbf80bfec1f69f24809","tarball":"https://registry.npmjs.org/@benjaminor-dev/quasar-app-extension-notify-message/-/quasar-app-extension-notify-message-0.1.0.tgz","fileCount":38,"unpackedSize":128888,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIDszyUibc+fkND/pYknM4Qyhb31Pr9Jc25HZrOngwMiHAiA04HNJy5jON+iAKthUg0NcTYx+z5OZotELR2kIrfqbig=="}]},"_npmUser":{"name":"benjaminor-dev","email":"benjaminolverarosales@gmail.com"},"directories":{},"maintainers":[{"name":"benjaminor-dev","email":"benjaminolverarosales@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/quasar-app-extension-notify-message_0.1.0_1785209579366_0.5282119251891222"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-28T03:32:59.113Z","0.1.0":"2026-07-28T03:32:59.554Z","modified":"2026-07-28T03:32:59.747Z"},"maintainers":[{"name":"benjaminor-dev","email":"benjaminolverarosales@gmail.com"}],"description":"Notify toasts for Quasar — Quasar Notify wrapper via useNotifyMessage()","homepage":"https://www.npmjs.com/package/@benjaminor-dev/quasar-app-extension-notify-message","keywords":["quasar","vue","vue3","notify","notification","toast"],"author":{"name":"Benjamín Olvera","email":"minolvera.dev@gmail.com"},"license":"MIT","readme":"# Notify Message para Quasar\n\n[🇺🇸 English](https://unpkg.com/@benjaminor-dev/quasar-app-extension-notify-message@latest/README.html) | [🇪🇸 Versión en español](https://unpkg.com/@benjaminor-dev/quasar-app-extension-notify-message@latest/README.es.html)\n\n[![npm version](https://img.shields.io/npm/v/@benjaminor-dev/quasar-app-extension-notify-message.svg)](https://www.npmjs.com/package/@benjaminor-dev/quasar-app-extension-notify-message)\n[![license](https://img.shields.io/npm/l/@benjaminor-dev/quasar-app-extension-notify-message.svg)](https://unpkg.com/@benjaminor-dev/quasar-app-extension-notify-message@latest/LICENSE)\n[![Vue](https://img.shields.io/badge/vue-3.4+-4FC08D?logo=vuedotjs&logoColor=white)](https://vuejs.org/)\n[![Quasar](https://img.shields.io/badge/Quasar-2.6+-1976D2?logo=quasar&logoColor=white)](https://quasar.dev/)\n[![TypeScript](https://img.shields.io/badge/TypeScript-6-3178C6?logo=typescript&logoColor=white)](https://www.typescriptlang.org/)\n[![Node](https://img.shields.io/badge/node-%3E%3D20-339933?logo=node.js&logoColor=white)](https://nodejs.org/)\n\nExtensão Quasar para **toasts Notify tipados** em apps Vue 3 + Quasar, com API imperativa sobre o `Notify` do Quasar.\n\n## Índice\n\n- [Em 30 segundos](#em-30-segundos)\n- [O que é e o que inclui](#o-que-é-e-o-que-inclui)\n- [Requisitos e compatibilidade](#requisitos-e-compatibilidade)\n- [Instalação em app Quasar](#instalação-em-app-quasar)\n- [O que a extensão adiciona ao host](#o-que-a-extensão-adiciona-ao-host)\n- [Defaults globais (boot)](#defaults-globais-boot)\n- [Idioma (i18n)](#idioma-i18n)\n- [Uso rápido](#uso-rápido)\n- [TypeScript no seu IDE](#typescript-no-seu-ide)\n- [API pública](#api-pública)\n- [Ícones](#ícones)\n- [Tipos TypeScript exportados](#tipos-typescript-exportados)\n- [Extensões irmãs](#extensões-irmãs)\n- [Entrypoints públicos](#entrypoints-públicos)\n- [Troubleshooting](#troubleshooting)\n\n## Em 30 segundos\n\n1. Instale a extensão (`quasar ext add`).\n2. Ative o plugin Quasar **Notify** em `framework.plugins`.\n3. Importe `useNotifyMessage()` onde precisar de toasts.\n4. Chame `notify.positive('Salvo')` — ou `notify.negative()` para o preset i18n.\n\n## O que é e o que inclui\n\nCamada fina sobre o Quasar **`Notify.create`** — não é um diálogo Vue próprio.\n\n- **`positive` / `info` / `warning` / `negative`** — helpers tipados; `message` opcional (omitido → preset i18n).\n- **`show({ type, message, … })`** — opções completas.\n- Defaults globais no boot do host.\n- i18n embutido **`en`**, **`es`**, **`pt`**.\n- Ícones Material por tipo.\n- Classe CSS `bor-nm-toast`.\n- **Sem Pinia** e sem componente Vue montado.\n\n## Requisitos e compatibilidade\n\n| Item | Valor |\n| --- | --- |\n| Node | >= 20.0.0 |\n| Quasar | ^2.6.0 |\n| Vue | ^3.4.18 |\n| Plugin Quasar | `Notify` |\n| Formato | ES modules |\n| CLI recomendado | @quasar/app-vite ^2.x ou ^3.x |\n\n## Instalação em app Quasar\n\n```bash\nquasar ext add @benjaminor-dev/notify-message\n```\n\nRemover:\n\n```bash\nquasar ext remove @benjaminor-dev/notify-message\n```\n\nAtive Notify:\n\n```js\nframework: {\n  plugins: ['Notify'],\n}\n```\n\n## O que a extensão adiciona ao host\n\n| Recurso | Caminho npm |\n| --- | --- |\n| Boot Notify | `~@benjaminor-dev/quasar-app-extension-notify-message/boot/notify` |\n| Estilos | `~@benjaminor-dev/quasar-app-extension-notify-message/main.css` |\n| Boot defaults host | `src/boot/bor/bor-notify-message-defaults.ts` |\n\n**Ordem mínima de boots:**\n\n```text\n1. Notify Message — boot/notify\n2. bor/bor-notify-message-defaults (host)\n```\n\n## Defaults globais (boot)\n\nPrioridade: **opções na chamada** → boot → built-in / i18n.\n\n```ts\nimport { configureNotifyMessageDefaults } from \"@benjaminor-dev/quasar-app-extension-notify-message\";\n\nconfigureNotifyMessageDefaults({\n  // locale: \"pt\",\n  position: \"bottom\",\n  timeout: 2500,\n});\n```\n\n## Idioma (i18n)\n\n**`en`**, **`es`**, **`pt`**. Resolução: boot `locale` → `$q.lang.isoName` → **`en`**.\n\n## Uso rápido\n\n```ts\nimport { useNotifyMessage } from \"@benjaminor-dev/quasar-app-extension-notify-message\";\n\nconst notify = useNotifyMessage();\n\nnotify.positive(\"Registro salvo\");\nnotify.info();\nnotify.warning(\"Revise o formulário\");\nnotify.negative();\n```\n\n## TypeScript no seu IDE\n\nImporte da raiz do pacote. Tipos em `dist/types`. Use `moduleResolution: bundler` / `node16`+ se necessário.\n\n## API pública\n\n| Membro | Descrição |\n| --- | --- |\n| `show(options)` | Toast completo |\n| `positive(message?)` | Tipo `positive` |\n| `info(message?)` | Tipo `info` |\n| `warning(message?)` | Tipo `warning` |\n| `negative(message?)` | Tipo `negative` |\n\n## Ícones\n\n| Tipo | Default |\n| --- | --- |\n| `positive` | `mdi-check-circle` |\n| `info` | `mdi-information` |\n| `warning` | `mdi-alert` |\n| `negative` | `mdi-alert-circle` |\n\n## Tipos TypeScript exportados\n\n`NotifyMessageApi`, `NotifyMessageShowOptions`, `NotifyMessageType`, `NotifyMessagePosition`, `NotifyMessageDefaults`, `NotifyMessageMessages`, `NotifyMessageIcons`, `ExtensionLocale`, `ResolvedNotifyMessageDefaults`.\n\n## Extensões irmãs\n\n| Pacote | Papel |\n| --- | --- |\n| `@benjaminor-dev/quasar-app-extension-dialog-message` | Alertas / confirm modal |\n| `@benjaminor-dev/quasar-app-extension-dialog-loader` | Diálogo de loading global |\n| `@benjaminor-dev/quasar-app-extension-form-builder` | Formulários declarativos |\n\n## Entrypoints públicos\n\n| Import | Propósito |\n| --- | --- |\n| `@benjaminor-dev/quasar-app-extension-notify-message` | API pública |\n| `…/boot/notify` | Boot do pacote |\n| `…/main.css` | Estilos `bor-nm-*` |\n\n## Troubleshooting\n\n| Sintoma | Correção |\n| --- | --- |\n| Nada aparece | Ative `framework.plugins: ['Notify']` |\n| Presets em inglês | Configure `framework.lang` ou boot `locale` |\n| Ícone errado | Carregue MDI (ou override `icons` / `icon`) |\n| Tipos não encontrados | Importe da raiz; reinicie o TS server |\n\n---\n\nMIT © Benjamín Olvera R.\n","readmeFilename":"README.pt.md","_rev":"1-fedaf36f94bb095e040a8d0be2d22489"}