{"_id":"@caiomarcatti12/universal-event-connector","name":"@caiomarcatti12/universal-event-connector","dist-tags":{"latest":"1.0.1"},"versions":{"1.0.1":{"name":"@caiomarcatti12/universal-event-connector","version":"1.0.1","description":"UniversalEventConnector é uma biblioteca para facilitar a manipulação de eventos personalizados a nível da janela no seu aplicativo JavaScript ou TypeScript.","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc"},"keywords":[],"author":"","license":"ISC","devDependencies":{"@types/node":"^20.2.5","typescript":"^5.1.3"},"gitHead":"88be5009f0b9dee183ac6b405ef4bbdbbaaeb7ec","_id":"@caiomarcatti12/universal-event-connector@1.0.1","_nodeVersion":"18.17.1","_npmVersion":"9.6.7","dist":{"integrity":"sha512-QkmwH9QXKMLbzjaUJ5TkUNgr9dUpy7EhKeBGRt7A7UA1mFF3LVaQ/IZ5ww7d6vKdJVDPaTacffqvlVpEylu4AA==","shasum":"72a6518b1cdde8efd3eb00b582e6b23070283a35","tarball":"https://registry.npmjs.org/@caiomarcatti12/universal-event-connector/-/universal-event-connector-1.0.1.tgz","fileCount":6,"unpackedSize":16248,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD06R53Zl2ngBBuw/M3p7lRD52y+M2X3t2n4IVUFjsF8QIgEGABgqACM11TIRZmef9oPxRcfV/MospO9sXHG/lSgkI="}]},"_npmUser":{"name":"caiomarcatti","email":"caiomarcatti12@gmail.com"},"directories":{},"maintainers":[{"name":"caiomarcatti","email":"caiomarcatti12@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/universal-event-connector_1.0.1_1693497937247_0.9689015694297503"},"_hasShrinkwrap":false}},"time":{"created":"2023-08-31T16:05:37.122Z","1.0.1":"2023-08-31T16:05:37.448Z","modified":"2023-08-31T16:05:37.811Z"},"maintainers":[{"name":"caiomarcatti","email":"caiomarcatti12@gmail.com"}],"description":"UniversalEventConnector é uma biblioteca para facilitar a manipulação de eventos personalizados a nível da janela no seu aplicativo JavaScript ou TypeScript.","keywords":[],"license":"ISC","readme":"# UniversalEventConnector\n\nUniversalEventConnector é uma biblioteca para facilitar a manipulação de eventos personalizados a nível da janela no seu aplicativo JavaScript ou TypeScript.\n\n# Instalação\nVocê pode instalar a UniversalEventConnector via npm:\n\n```\nnpm install universal-event-connector\n```\n\nPrimeiro, importe a UniversalEventConnector no seu código:\n\n```\nimport { UniversalEventConnector } from 'universal-event-connector';\n```\n\nCrie uma instância da UniversalEventConnector:\n\n```\nconst connector = new UniversalEventConnector();\n```\n\nAgora você pode usar a connector para emitir e ouvir eventos personalizados.\n\n# Emitindo eventos\nPara emitir um evento, use o método put:\n\n```\nconnector.put('meuEvento', 'Olá, mundo!');\n```\n\nIsso irá emitir um evento chamado 'meuEvento' com a string 'Olá, mundo!' como detalhe.\n\n# Ouvindo eventos\nPara ouvir um evento, use o método on:\n\n```\nconnector.on('meuEvento', (detail) => {\n    console.log('meuEvento foi acionado com:', detail);\n});\n```\n\nIsso irá registrar um ouvinte para o evento 'meuEvento'. Quando 'meuEvento' for emitido, a função de callback fornecida será chamada com o detalhe do evento.\n\n# Eventos de alteração de título\nA UniversalEventConnector também possui métodos especiais para trabalhar com um evento de alteração de título.\n\nPara emitir um evento de alteração de título, use o método changeTitle:\n\n```\nconnector.changeTitle('Meu Novo Título');\n```\n\nPara ouvir eventos de alteração de título, use o método onListenerChangeTitle:\n\n```\nconnector.onListenerChangeTitle((title) => {\n    console.log('O título foi alterado para', title);\n});\n```\n\nEspero que isso ajude a usar a UniversalEventConnector! Se tiver mais perguntas, não hesite em perguntar.","readmeFilename":"readme.md"}