techify-cache-monorepo
v0.0.1
Published
**Techify Cache** é um conjunto de bibliotecas internas da **Techify Technologies** para gerenciamento de cache em aplicações **Node.js** e **React**, com suporte a **hooks**, **armazenamento em memória** e integração simplificada em projetos internos.
Readme
Techify Cache
Techify Cache é um conjunto de bibliotecas internas da Techify Technologies para gerenciamento de cache em aplicações Node.js e React, com suporte a hooks, armazenamento em memória e integração simplificada em projetos internos.
O repositório é organizado como monorepo, contendo:
@techifytechnologies/cache-core– Biblioteca principal (Node.js/TypeScript) para gerenciamento de cache.@techifytechnologies/cache-hooks– Coleção de hooks React para consumir e interagir com o cache.techify-cache-demo– Aplicação Next.js de exemplo demonstrando a integração.
Instalação
Antes de instalar, garanta que o teu projeto está configurado para consumir pacotes privados da Techify via GitHub Packages.
No arquivo ~/.npmrc (ou no .npmrc do projeto), adicione:
@techifytechnologies:registry=https://npm.pkg.github.com
//npm.pkg.github.com/:_authToken=${GITHUB_TOKEN}Substitui ${GITHUB_TOKEN} por um token pessoal do GitHub com permissão de leitura para o repositório.
Agora, instala os pacotes:
pnpm add @techifytechnologies/cache-core @techifytechnologies/cache-hooksOu com npm:
npm install @techifytechnologies/cache-core @techifytechnologies/cache-hooksAlternativa (sem token): instalar direto via git Se não queres configurar o registry por enquanto:
npm install git+ssh://[email protected]/techifytechnologies/techify-cache.git#mainDepois, dentro do projeto, importarás os pacotes diretamente do monorepo.
Como Usar
- Exemplo com Node.js (usando cache-core)
import { Cache } from '@techifytechnologies/cache-core';
const cache = new Cache({ ttl: 5000 }); // TTL de 5 segundos
cache.set('user:1', { name: 'Alice', age: 25 });
console.log(cache.get('user:1')); // { name: 'Alice', age: 25 }- Exemplo com React (usando cache-hooks)
import { useCache } from '@techifytechnologies/cache-hooks';
export default function Profile() {
const { get, set } = useCache();
React.useEffect(() => {
set('profile', { name: 'Alice', age: 25 });
}, [set]);
const profile = get('profile');
return (
<div>
<h1>Perfil</h1>
<pre>{JSON.stringify(profile, null, 2)}</pre>
</div>
);
}Demo (Next.js)
O repositório inclui uma aplicação de demonstração para testes locais:
git clone [email protected]:techifytechnologies/techify-cache.git
cd techify-cache
pnpm install
pnpm devA demo estará disponível em http://localhost:3000.
Publicação (somente para a equipa Techify)
Para publicar uma nova versão dos pacotes:
pnpm build
pnpm publish -r --access restrictedNota: É necessário ter o GITHUB_TOKEN configurado no ambiente e permissão para publicar pacotes privados.
Licença
Uso exclusivo para projetos internos da Techify Technologies. Distribuição ou uso externo não autorizado.
