Skip to content

ddosnotification/express-snow-theme

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 

Repository files navigation

❄️ express-snow-theme

npm version downloads GitHub stars

Beautiful snowfall effect middleware for Express.js websites

🚀 Installation

npm install express-snow-theme

🌨️ Basic Usage

const express = require('express');
const snowTheme = require('express-snow-theme')();
const app = express();

app.use('/', snowTheme.middleware());
app.use('/', snowTheme.inject());

app.get('/', (req, res) => {
    res.send(`
        <html>
            <body>
                <h1>Winter Page</h1>
            </body>
        </html>
    `);
});

app.listen(3000);

⚙️ Custom Configuration

const snowTheme = require('express-snow-theme')({
    snowflakes: ['❄', '❅', '❆'],    // Custom characters
    density: 100,                    // More snowflakes
    interval: 200,                   // Creation interval (ms)
    minSize: 0.8,                   // Min snowflake size
    maxSize: 2,                     // Larger flakes
    minDuration: 8,                 // Slower falling
    maxDuration: 15,                // Max fall duration
    wind: 50,                       // Stronger wind effect
    zIndex: 999999                  // Stack order
});

🎨 Preset Examples

Light Snow

const snowTheme = require('express-snow-theme')({
    density: 30,
    minDuration: 8,
    wind: 10
});

Blizzard

const snowTheme = require('express-snow-theme')({
    density: 150,
    interval: 100,
    wind: 50,
    maxSize: 2
});

Gentle Snow

const snowTheme = require('express-snow-theme')({
    density: 40,
    minDuration: 10,
    maxSize: 1.2,
    wind: 5
});

🎄 Features

  • Zero dependencies
  • Automatically injects snow effect into HTML responses
  • Fully configurable appearance and behavior
  • Responsive design
  • Performance optimized with automatic cleanup
  • Mobile-friendly

🔧 Browser Support

  • Chrome
  • Firefox
  • Safari
  • Edge
  • Opera

📝 License

MIT © ddosnotification

🤝 Contributing

  1. Fork
  2. Create feature branch (git checkout -b feature/amazing)
  3. Commit changes (git commit -m 'Add amazing')
  4. Push to branch (git push origin feature/amazing)
  5. Open a Pull Request
Made with ❄️ for winter web magic