Update and separate the yearly cosmic events.
Set to display the next 4 rather than the next x months
This commit is contained in:
fraxle
2026-07-07 14:04:35 +01:00
parent 0b260affd7
commit 96799e2afa
9 changed files with 1367 additions and 512 deletions
+243
View File
@@ -0,0 +1,243 @@
// ------------------------------------------------------------------------
// calendar/2030.js - Cosmic & almanac events for 2030.
// See ./2026.js for the shape of each array.
// ------------------------------------------------------------------------
export const cosmic = [
// -- METEOR SHOWERS --------------------------------------------------
{
id: 'quadrantids-2030',
emoji: '☄️',
title: 'Quadrantid Meteor Shower',
message: 'The Quadrantid meteor shower is active — up to 120 meteors/hour at a sharp peak. Best in the hours before dawn from a dark site.',
color: '#2a1a5a', textColor: '#e8d8ff',
type: 'cosmic', nightOnly: true,
start: '2030-01-01', end: '2030-01-05', peak: '2030-01-03',
},
{
id: 'lyrids-2030',
emoji: '☄️',
title: 'Lyrid Meteor Shower',
message: 'The Lyrid meteor shower peaks — up to 20 meteors/hour after midnight from a dark sky.',
color: '#2a1a5a', textColor: '#e8d8ff',
type: 'cosmic', nightOnly: true,
start: '2030-04-16', end: '2030-04-25', peak: '2030-04-22',
},
{
id: 'eta-aquariids-2030',
emoji: '☄️',
title: 'Eta Aquariid Meteor Shower',
message: 'The Eta Aquariids peak — fragments of Halley\'s Comet, up to 50/hour in the hours before dawn.',
color: '#2a1a5a', textColor: '#e8d8ff',
type: 'cosmic', nightOnly: true,
start: '2030-04-19', end: '2030-05-28', peak: '2030-05-06',
},
{
id: 'perseids-2030',
emoji: '☄️',
title: 'Perseid Meteor Shower',
message: 'The Perseids are active — one of the best showers of the year, up to 100 meteors/hour at peak around 13 Aug.',
color: '#3a1a00', textColor: '#ffe8c0',
type: 'cosmic', nightOnly: true,
start: '2030-07-17', end: '2030-08-24', peak: '2030-08-13',
},
{
id: 'orionids-2030',
emoji: '☄️',
title: 'Orionid Meteor Shower',
message: 'The Orionid shower peaks — fast, bright meteors from Halley\'s Comet debris. Up to 25/hour.',
color: '#2a1a5a', textColor: '#e8d8ff',
type: 'cosmic', nightOnly: true,
start: '2030-10-02', end: '2030-11-07', peak: '2030-10-21',
},
{
id: 'leonids-2030',
emoji: '☄️',
title: 'Leonid Meteor Shower',
message: 'The Leonid shower peaks — fast meteors from comet Tempel-Tuttle, up to 15/hour.',
color: '#2a1a5a', textColor: '#e8d8ff',
type: 'cosmic', nightOnly: true,
start: '2030-11-06', end: '2030-11-30', peak: '2030-11-17',
},
{
id: 'geminids-2030',
emoji: '☄️',
title: 'Geminid Meteor Shower',
message: 'The Geminids peak — the finest shower of the year, up to 150 meteors/hour, visible even before midnight.',
color: '#3a1a00', textColor: '#ffe8c0',
type: 'cosmic', nightOnly: true,
start: '2030-12-04', end: '2030-12-20', peak: '2030-12-14',
},
{
id: 'ursids-2030',
emoji: '☄️',
title: 'Ursid Meteor Shower',
message: 'The Ursid shower peaks near the winter solstice — circumpolar, best from northern latitudes.',
color: '#2a1a5a', textColor: '#e8d8ff',
type: 'cosmic', nightOnly: true,
start: '2030-12-17', end: '2030-12-26', peak: '2030-12-22',
},
// -- ECLIPSES --------------------------------------------------------
{
id: 'annular-solar-eclipse-2030-jun',
emoji: '🌑',
title: 'Annular Solar Eclipse',
message: 'An annular "ring of fire" eclipse today — the path sweeps across North Africa, Greece and Turkey, then on through Russia, Kazakhstan, China and Japan. Partial eclipse across much of Europe.',
color: '#1a0a2a', textColor: '#d8c8f8',
type: 'cosmic', nightOnly: false,
start: '2030-06-01', end: '2030-06-01', peak: '2030-06-01',
},
{
id: 'total-solar-eclipse-2030-nov',
emoji: '🌑',
title: 'Total Solar Eclipse',
message: 'A total solar eclipse today — the path of totality crosses southern Africa (Namibia, Botswana and South Africa) before ending over southern Australia. Look for rapid temperature drops even in partial zones.',
color: '#1a0a2a', textColor: '#d8c8f8',
type: 'cosmic', nightOnly: false,
start: '2030-11-25', end: '2030-11-25', peak: '2030-11-25',
},
// -- PLANETARY EVENTS ------------------------------------------------
{
id: 'jupiter-opposition-2030',
emoji: '🪐',
title: 'Jupiter at Opposition',
message: 'Jupiter is at its closest and brightest — visible all night long. Its cloud bands and four Galilean moons show through binoculars.',
color: '#1a2a3a', textColor: '#c8e8ff',
type: 'cosmic', nightOnly: true,
start: '2030-05-16', end: '2030-05-16', peak: '2030-05-16',
},
{
id: 'saturn-opposition-2030',
emoji: '🪐',
title: 'Saturn at Opposition',
message: 'Saturn is at its closest and brightest tonight — visible all night long, its rings a highlight in any small telescope.',
color: '#1a2a3a', textColor: '#c8e8ff',
type: 'cosmic', nightOnly: true,
start: '2030-11-21', end: '2030-11-21', peak: '2030-11-21',
},
];
export const almanac = [
{
id: 'quadrantids-2030',
emoji: '☄️',
title: 'Quadrantid Meteor Shower',
desc: 'Up to 120 meteors/hour at a very sharp peak. Best in the hours before dawn on 3 Jan from a dark site.',
start: '2030-01-01', peak: '2030-01-03',
color: '#2a1a5a', textColor: '#e8d8ff',
latHint: 'north',
type: 'meteor',
},
{
id: 'lyrids-2030',
emoji: '☄️',
title: 'Lyrid Meteor Shower',
desc: 'Up to 20 meteors/hour at peak. Active Apr 1625, best after midnight from a dark site.',
start: '2030-04-16', peak: '2030-04-22',
color: '#2a1a5a', textColor: '#e8d8ff',
latHint: 'north',
type: 'meteor',
},
{
id: 'eta-aquariids-2030',
emoji: '☄️',
title: 'Eta Aquariid Meteor Shower',
desc: 'Debris from Halley\'s Comet — up to 50/hour before dawn. Best from southern latitudes but visible worldwide.',
start: '2030-04-19', peak: '2030-05-06',
color: '#2a1a5a', textColor: '#e8d8ff',
latHint: 'south',
type: 'meteor',
},
{
id: 'jupiter-opposition-2030',
emoji: '🪐',
title: 'Jupiter at Opposition',
desc: 'Jupiter at its closest and brightest — cloud bands and the four Galilean moons visible through binoculars. Well placed all night.',
start: '2030-05-16', peak: '2030-05-16',
color: '#1a2a3a', textColor: '#c8e8ff',
latHint: null,
type: 'planetary',
},
{
id: 'annular-solar-eclipse-2030-jun',
emoji: '🌑',
title: 'Annular Solar Eclipse',
desc: 'A "ring of fire" eclipse. The path crosses Algeria, Tunisia, Greece and Turkey, then Russia, Kazakhstan, China and Japan. Partial eclipse across much of Europe.',
start: '2030-06-01', peak: '2030-06-01',
color: '#1a0a2a', textColor: '#d8c8f8',
latHint: 'path:N. Africa, Greece, Turkey, Russia, China, Japan — partial across Europe',
type: 'eclipse',
},
{
id: 'perseids-2030',
emoji: '☄️',
title: 'Perseid Meteor Shower',
desc: 'One of the best showers of the year — up to 100/hour at peak, no telescope needed. Active Jul 17 Aug 24.',
start: '2030-07-17', peak: '2030-08-13',
color: '#3a1a00', textColor: '#ffe8c0',
latHint: 'north',
type: 'meteor',
},
{
id: 'orionids-2030',
emoji: '☄️',
title: 'Orionid Meteor Shower',
desc: 'Fast, bright meteors from Halley\'s Comet debris — up to 25/hour. Active Oct 2 Nov 7.',
start: '2030-10-02', peak: '2030-10-21',
color: '#2a1a5a', textColor: '#e8d8ff',
latHint: null,
type: 'meteor',
},
{
id: 'leonids-2030',
emoji: '☄️',
title: 'Leonid Meteor Shower',
desc: 'Fast meteors from comet Tempel-Tuttle. Up to 15/hour at peak. Active Nov 630.',
start: '2030-11-06', peak: '2030-11-17',
color: '#2a1a5a', textColor: '#e8d8ff',
latHint: null,
type: 'meteor',
},
{
id: 'saturn-opposition-2030',
emoji: '🪐',
title: 'Saturn at Opposition',
desc: 'Saturn at its closest and brightest — visible all night, its rings a highlight in any small telescope.',
start: '2030-11-21', peak: '2030-11-21',
color: '#1a2a3a', textColor: '#c8e8ff',
latHint: null,
type: 'planetary',
},
{
id: 'total-solar-eclipse-2030-nov',
emoji: '🌑',
title: 'Total Solar Eclipse',
desc: 'The path of totality crosses Namibia, Botswana and South Africa (near Durban), then ends over southern Australia. Partial eclipse across southern Africa and Australasia.',
start: '2030-11-25', peak: '2030-11-25',
color: '#1a0a2a', textColor: '#d8c8f8',
latHint: 'path:Namibia, Botswana, South Africa → southern Australia',
type: 'eclipse',
},
{
id: 'geminids-2030',
emoji: '☄️',
title: 'Geminid Meteor Shower',
desc: 'The finest shower of the year — up to 150 meteors/hour, visible even before midnight. Active Dec 420.',
start: '2030-12-04', peak: '2030-12-14',
color: '#3a1a00', textColor: '#ffe8c0',
latHint: 'north',
type: 'meteor',
},
{
id: 'ursids-2030',
emoji: '☄️',
title: 'Ursid Meteor Shower',
desc: 'A quieter shower near the winter solstice — circumpolar, best from northern latitudes. Active Dec 1726.',
start: '2030-12-17', peak: '2030-12-22',
color: '#2a1a5a', textColor: '#e8d8ff',
latHint: 'north',
type: 'meteor',
},
];