
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.
TSDL Bun integration
@tsdl/bun, @tsdl/client, @tsdl/core, @tsdl/dashboard, @tsdl/express, @tsdl/gui, @tsdl/node, @tsdl/react-query, @tsdl/server, @tsdl/tree
TSDL, short for Type-Safe Data Layer, is a transport layer designed to blur the line between client and server side. TSDL is an end-to-end http communication framework that makes your backend a type-safe library for your frontend.
const router = tsdl.router({
auth: tsdl.router({
login: tsdl // ✓ structured and nestable routes, easily refactored
.use(logger) // ✓ reusable and powerful middleware support
.use(cors)
.input(loginSchema) // ✓ Zod, Ajv, Joi, Yup etc. or custom
.query(async ({ input }) => {
input.username // ✓ type inferred and input schema validated
const user = await db.findOne({
where: { username: input.username }
});
if (!user) {
// ✓ consistent and simple error handling
throw new TSDLError(404, "oops");
}
// ✓ return any JS value to the client
return user;
}),
}),
});
const onSubmit = async () => {
try {
const result = await tsdl.auth.login({
username: form.username, // ✓ write with confidence, inputs are type safe
});
// ✓ correctly inferred JSON serialized type
console.log(result);
} catch(e) {
// (e is unknown by default, this is just for type inference)
if (e instanceof TSDLError) {
// ✓ handle errors with confidence and consistency
console.log(e.message); // "oops"
console.log(e.code); // "Not Found"
console.log(e.numberCode); // 404
}
}
}
Ready to dive in? Getting started guide
@tsdl/express
@tsdl/tree
@tsdl/react-query
TSDL is developed as a monorepo using Nx for cloud runs and caching as well as Lerna for package linking and publishing.
git clone https://github.com/asplunds/tsdl.git tsdl
npm i
cd meta/docs
npm run dev
(assuming dependencies are installed)npm run build
check that it buildsnpm run start
previewnpm run release
If you suspect you have caused a circular dependency (easily done in monorepos), you can run npx madge -c
in the project root.
Merge into branch preview
(for preview) or branch docs
for live. The CI/CD workflows will automatically build the Nextra documentation site and deploy it to Cloudflare.
TSDL was originally created by the developers at Enter Technologies, it's used internally on projects such as GyRank and markanvisning.se but was later open sourced.
This README is auto-generated
FAQs
TSDL Bun integration
The npm package @tsdl/bun receives a total of 0 weekly downloads. As such, @tsdl/bun popularity was classified as not popular.
We found that @tsdl/bun demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer 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.