
Research
Malicious npm Packages Impersonate Flashbots SDKs, Targeting Ethereum Wallet Credentials
Four npm packages disguised as cryptographic tools steal developer credentials and send them to attacker-controlled Telegram infrastructure.
@bake-js/element
Advanced tools
Uma poderosa ferramenta para desenvolvedores que desejam criar componentes web personalizados de forma rápida e eficiente
-o-id é uma biblioteca leve e poderosa para a criação de Web Components personalizados, desenvolvida para combinar eficiência e simplicidade. Totalmente escrita em JavaScript, a biblioteca é otimizada para desempenho, garantindo que seus componentes sejam rápidos, leves e fáceis de manter. Com uma arquitetura intuitiva e o uso de decorators, como @paint
e @repaint
, o desenvolvimento de componentes reativos e modulares torna-se simples e direto.
O nome "-o-id" foi cuidadosamente escolhido para refletir a essência e a filosofia por trás desta biblioteca. Inspirado na teoria psicanalítica de Sigmund Freud, o "id" representa o segmento mais básico e primitivo da personalidade humana, que, junto com o ego e o superego, compõe a psique.
Assim como o "id" é a força motriz que impulsiona nossos instintos e desejos mais fundamentais, a biblioteca "-o-id" atua como a base essencial para a construção de interfaces web. Ela lida diretamente com os componentes mais básicos, mas cruciais, que constituem a experiência do usuário. O sufixo "-o" sugere uma transformação tangível — um objeto ou resultado concreto —, ressaltando a capacidade da biblioteca de converter ideias em componentes funcionais.
Com "-o-id", você tem em mãos uma ferramenta instintiva e eficiente, projetada para transformar conceitos em realidade de forma ágil e intuitiva. Escolhemos este nome para destacar a importância de começar com uma base sólida e essencial, assim como o "id" é o ponto de partida na formação da personalidade.
Para instalar a biblioteca, utilize o npm:
npm install @bake-js/element
Nota: Também é compatível com
yarn
ebun
.
Aqui está um exemplo simples de como utilizar a biblioteca para criar um contador interativo:
import { define } from '@bake-js/element';
import { html, paint, repaint } from '@bake-js/element/dom';
import on from '@bake-js/element/event';
function component(self) {
return html`
<button>Increment ${self.number}</button>
`;
}
@define('element-counter')
@paint(component)
class Counter extends HTMLElement {
#number;
get number() {
return (this.#number ??= 0);
}
set number(value) {
this.#number = value;
}
@on.click('button')
@repaint
increment() {
this.number += 1;
return this;
}
}
Este exemplo demonstra como o -o-id facilita a criação de componentes interativos, utilizando uma sintaxe clara e eficiente.
O -o-id oferece uma série de eventos de ciclo de vida que facilitam a manipulação e o controle dos componentes em diferentes estados:
Para controle visual e eficiência no processo de renderização, o -o-id disponibiliza decorators que permitem a manipulação de ciclos de pintura:
A manipulação de eventos e a aplicação de filtros são facilitadas por uma série de decorators prontos para uso:
Para comunicação eficiente entre componentes, o -o-id inclui um Event Bus:
Estamos sempre buscando maneiras de melhorar o -o-id. Você pode ajudar reportando problemas, sugerindo novas funcionalidades ou enviando pull requests. Acesse a página de issues para mais informações.
Se precisar de suporte, sinta-se à vontade para entrar em contato por e-mail através de cleber.demgoncalves@gmail.com ou junte-se ao nosso canal no Slack.
Este projeto é distribuído sob a licença MIT, permitindo uso, modificação e distribuição aberta do código.
FAQs
Uma poderosa ferramenta para desenvolvedores que desejam criar componentes web personalizados de forma rápida e eficiente
The npm package @bake-js/element receives a total of 0 weekly downloads. As such, @bake-js/element popularity was classified as not popular.
We found that @bake-js/element demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 0 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
Four npm packages disguised as cryptographic tools steal developer credentials and send them to attacker-controlled Telegram infrastructure.
Security News
Ruby maintainers from Bundler and rbenv teams are building rv to bring Python uv's speed and unified tooling approach to Ruby development.
Security News
Following last week’s supply chain attack, Nx published findings on the GitHub Actions exploit and moved npm publishing to Trusted Publishers.