Research
Security News
Quasar RAT Disguised as an npm Package for Detecting Vulnerabilities in Ethereum Smart Contracts
Socket researchers uncover a malicious npm package posing as a tool for detecting vulnerabilities in Etherium smart contracts.
@navita/css
Advanced tools
Navita is a powerful CSS-in-JS library that brings type-safe compile-time Atomic CSS-in-JS with zero runtime to your projects.
It allows you to easily style your components and apply themes without the need for any additional runtime dependencies.
With Navita, you can write clean and maintainable CSS in JavaScript, without sacrificing runtime performance.
🔥 All styles generated at build time — just like Sass, Less, etc.
✨ Minimal abstraction over standard CSS.
🦄 Works with any JS-based front-end framework — or even without one.
🎨 High-level theme system with support for simultaneous themes.
💪 Type-safe styles via CSSType.
🌳 Co-locate your styles with your components — if you want to.
🛠 Integrations with popular bundlers such as Webpack, Vite, and Next.js.
🌐 Check out the documentation site for setup guides, examples and API docs.
To start using Navita in your project, simply follow these steps:
npm install @navita/css --save
You'll also need to install the Navita integration for your preferred bundler. Navita currently supports Webpack, Vite, and Next.js.
npm install @navita/webpack-plugin mini-css-extract-plugin --save-dev
Update your webpack.config.js
file to include both MiniCssExtractPlugin and NavitaPlugin:
const { NavitaPlugin } = require('@navita/webpack-plugin');
const MiniCssExtractPlugin = require('mini-css-extract-plugin');
module.exports = {
// Other webpack options,
plugins: [
new MiniCssExtractPlugin(),
new NavitaPlugin(),
],
};
Read more about the Webpack integration in the Webpack documentation.
npm install @navita/vite-plugin --save-dev
And add it to your vite.config.js
file:
import { defineConfig } from 'vite';
import { navita } from '@navita/vite-plugin';
export default defineConfig({
plugins: [
// Other plugins
navita(/* Additional options */)
],
});
Read more about the Vite integration in the Vite documentation.
🚀 React Server Components support!
npm install @navita/next-plugin --save-dev
And add it to your next.config.js
file:
const { createNavitaStylePlugin } = require("@navita/next-plugin");
/** @type {import('next').NextConfig} */
const nextConfig = {};
module.exports = createNavitaStylePlugin({
// Additional options
})(nextConfig);
Read more about the Next.js integration in the Next.js documentation.
The main entry point for Navita is the style
function.
Make sure you read the reset of the documentation on
https://navita.style to learn more about the APIs.
import { style } from '@navita/css';
const container = style({
padding: '2rem',
background: 'hotpink',
color: 'white',
});
document.write(`
<div class="${container}">
Hello World!
</div>
`);
That's it!
💡 Only references to the classNames will be included in the bundle.
Note: Navita doesn't require special file extensions for your styles. You can co-locate your CSS styles with your components.
For detailed documentation, examples, and usage guidelines, please visit the official Navita website: https://navita.style
We welcome contributions from the community to make Navita even better!
MIT Licensed—A project by Eagerpatch.
Made with ❤️ by zn4rk and contributors.
FAQs
Public API for Navita
We found that @navita/css demonstrated a healthy version release cadence and project activity because the last version was released less than 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
Security News
Socket researchers uncover a malicious npm package posing as a tool for detecting vulnerabilities in Etherium smart contracts.
Security News
Research
A supply chain attack on Rspack's npm packages injected cryptomining malware, potentially impacting thousands of developers.
Research
Security News
Socket researchers discovered a malware campaign on npm delivering the Skuld infostealer via typosquatted packages, exposing sensitive data.