
Security News
arXiv Is Rate Limiting Authors Following a Flood of AI Slop Submissions
arXiv now limits authors to two submissions a month as AI slop overwhelms moderators, delays good papers, and sparks debate over applying the limit to everyone.
Universal favicon generator for Vite, Webpack, Rollup, esbuild, and more.
Generate all favicon formats from a single source image with optional environment-specific variants.
npm install --save-dev favigo
pnpm add -D favigo
yarn add -D favigo
// vite.config.ts
import { defineConfig } from 'vite'
import favicons from 'favigo/vite'
export default defineConfig({
plugins: [
favicons({
source: './src/assets/logo.png'
})
]
})
// webpack.config.js
const favicons = require('favigo/webpack')
module.exports = {
plugins: [
favicons({
source: './src/assets/logo.png'
})
]
}
// rollup.config.js
import favicons from 'favigo/rollup'
export default {
plugins: [
favicons({
source: './src/assets/logo.png'
})
]
}
// build.js
import * as esbuild from 'esbuild'
import favicons from 'favigo/esbuild'
await esbuild.build({
plugins: [
favicons({
source: './src/assets/logo.png'
})
]
})
Favigo also supports:
import favicons from 'favigo/rspack'import favicons from 'favigo/farm'import favicons from 'favigo/rolldown'interface FaviconsOptions {
// Required: Path to source image
source: string
// Optional: Output directory (default: 'public')
outputPath?: string
// Optional: Image variant for environment differentiation
variant?: ImageVariant
// Optional: Pass-through configuration for favicons library
configuration?: FaviconOptions
}
favicons({
source: './src/assets/logo.png',
outputPath: 'dist/assets'
})
Differentiate environments (staging, development, testing) by applying visual modifications to your favicon.
Add a colored border around your favicon:
favicons({
source: './src/assets/logo.png',
variant: {
type: 'border',
color: '#fbbf24', // Border color
width: 8 // Border width percentage (1-20)
}
})
Perfect for: Staging environments
Add a circular badge with text:
favicons({
source: './src/assets/logo.png',
variant: {
type: 'badge',
text: 'DEV',
backgroundColor: '#ef4444',
textColor: '#ffffff',
position: 'bottom-right', // 'top-left', 'top-right', 'bottom-left', 'bottom-right'
size: 'medium' // 'small', 'medium', 'large'
}
})
Perfect for: Development environments
Add a colored circle overlay:
favicons({
source: './src/assets/logo.png',
variant: {
type: 'overlay',
color: '#8b5cf6',
opacity: 0.7, // Opacity (0-1)
position: 'corner' // 'corner', 'center', 'top-left', 'top-right', 'bottom-left', 'bottom-right'
}
})
Add custom text to your favicon:
favicons({
source: './src/assets/logo.png',
variant: {
type: 'text',
text: 'BETA',
color: '#ffffff',
fontSize: 25, // Font size percentage (10-50)
position: 'corner', // Position options same as overlay
fontFamily: 'Arial' // Optional: font family
}
})
Apply a color tint to the entire image:
favicons({
source: './src/assets/logo.png',
variant: {
type: 'tint',
color: '#3b82f6',
opacity: 0.3 // Tint opacity (0-1)
}
})
Perfect for: Testing/QA environments
// vite.config.ts
import { defineConfig } from 'vite'
import favicons from 'favigo/vite'
const env = process.env.NODE_ENV
const variantConfig = {
development: {
type: 'badge',
text: 'DEV',
backgroundColor: '#ef4444',
textColor: '#ffffff',
position: 'bottom-right'
},
staging: {
type: 'border',
color: '#fbbf24',
width: 6
},
test: {
type: 'tint',
color: '#8b5cf6',
opacity: 0.4
}
}
export default defineConfig({
plugins: [
favicons({
source: './src/assets/logo.png',
variant: env !== 'production' ? variantConfig[env] : undefined
})
]
})
Favigo automatically generates:
favicon.ico - Classic faviconmanifest.json)browserconfig.xml)Contributions are welcome! Please feel free to submit a Pull Request.
Try preview packages from PRs:
npm install https://pkg.pr.new/jog1t/favigo@{pr-number}
MIT
FAQs
Universal favicon generator for Vite, Webpack, Rollup, esbuild, and more
The npm package favigo receives a total of 224 weekly downloads. As such, favigo popularity was classified as not popular.
We found that favigo 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.

Security News
arXiv now limits authors to two submissions a month as AI slop overwhelms moderators, delays good papers, and sparks debate over applying the limit to everyone.

Research
/Security News
A new GhostAction wave hits hundreds of GitHub repos, expanding CI/CD secret theft to cloud and AI credentials in source code and git history.

Research
/Security News
Tensorlake npm SDK version 0.5.144 was compromised in a ChainDrop / Shai-Hulud attack, delivering credential-stealing malware.