
Research
/Security News
9 Malicious NuGet Packages Deliver Time-Delayed Destructive Payloads
Socket researchers discovered nine malicious NuGet packages that use time-delayed payloads to crash applications and corrupt industrial control systems.
astro-tailwind-config-viewer
Advanced tools
Explore your Tailwind config visually directly in your browser while developing.
astro-tailwind-config-viewerThis is an Astro integration that injects a route and a Dev Toolbar App in development for tailwind-config-viewer.
Although @astrojs/tailwind is not technically required, I don't see why you'd use this integration with it. Make sure that tailwindConfigViewer is called after @astrojs/tailwind:
export default defineConfig({
integrations: [tailwind(), tailwindConfigViewer()],
});
This integration only works with Astro 4 and above, and requires at least tailwindcss 3.0.
Install the integration automatically using the Astro CLI:
pnpm astro add astro-tailwind-config-viewer
npx astro add astro-tailwind-config-viewer
yarn astro add astro-tailwind-config-viewer
Or install it manually:
pnpm add astro-tailwind-config-viewer
npm install astro-tailwind-config-viewer
yarn add astro-tailwind-config-viewer
+import tailwindConfigViewer from "astro-tailwind-config-viewer";
export default defineConfig({
integrations: [
tailwind(),
+ tailwindConfigViewer(),
],
});
Here is the TypeScript type:
type Options = {
configFile: string;
endpoint: string;
overlayMode: "embed" | "redirect";
};
configFileThis option is really important. The value needs to be the same as @astrojs/tailwind configFile option. Defaults to "tailwind.config.mjs".
const configFile = "custom-tailwind.mjs"
export default defineConfig({
integrations: [
tailwind({ configFile }),
tailwindConfigViewer({ configFile }),
],
});
endpointBy default, the config viewer is injected at /_tailwind. Setting this option will allow you to change it.
export default defineConfig({
integrations: [
tailwind(),
tailwindConfigViewer({ endpoint: "/foo" }),
],
});
overlayModeThe Dev Toolbar App has 2 modes:
redirect (default): clicking on the app icon will open the viewer in a new tabembed: clicking the app icon will show a panel with an embedded viewer. Note that the viewer is still accessible at the endpoint.export default defineConfig({
integrations: [
tailwind(),
tailwindConfigViewer({ overlayMode: "/embed" }),
],
});
This package is structured as a monorepo:
playground contains code for testing the packagepackage contains the actual packageInstall dependencies using pnpm:
pnpm i --frozen-lockfile
Start the playground and package watcher:
pnpm dev
You can now edit files in package. Please note that making changes to those files may require restarting the playground dev server.
MIT Licensed. Made with ❤️ by Florian Lefebvre.
FAQs
Explore your Tailwind config visually directly in your browser while developing.
The npm package astro-tailwind-config-viewer receives a total of 42 weekly downloads. As such, astro-tailwind-config-viewer popularity was classified as not popular.
We found that astro-tailwind-config-viewer demonstrated a healthy version release cadence and project activity because the last version was released less than 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
/Security News
Socket researchers discovered nine malicious NuGet packages that use time-delayed payloads to crash applications and corrupt industrial control systems.

Security News
Socket CTO Ahmad Nassri discusses why supply chain attacks now target developer machines and what AI means for the future of enterprise security.

Security News
Learn the essential steps every developer should take to stay secure on npm and reduce exposure to supply chain attacks.