1
0
mirror of https://github.com/lancedikson/bowser synced 2025-12-05 06:02:14 +00:00

initial commit

This commit is contained in:
Naor Peled 2025-08-09 23:47:57 +03:00
parent 3c25806efe
commit 29e1d714cd
7 changed files with 106 additions and 12 deletions

View File

@ -1,16 +1,20 @@
{ {
"presets": [["@babel/preset-env", { "presets": [
[
"@babel/preset-env",
{
"useBuiltIns": "entry", "useBuiltIns": "entry",
"corejs": 3,
"modules": "cjs", "modules": "cjs",
"loose": true, "loose": true,
"targets": { "targets": {
"ie": "8", "ie": "8",
"browsers": ">2%" "browsers": ">2%"
} }
}]], }
"plugins": [ ]
"add-module-exports"
], ],
"plugins": ["add-module-exports"],
"env": { "env": {
"test": { "test": {
"plugins": ["istanbul"], "plugins": ["istanbul"],

Binary file not shown.

After

Width:  |  Height:  |  Size: 456 KiB

BIN
art/release-v2.12.0-hq.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.8 MiB

BIN
art/release-v2.12.0.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 455 KiB

89
art/release-v2.12.0.svg Normal file
View File

@ -0,0 +1,89 @@
<svg width="1200" height="627" viewBox="0 0 1200 627" xmlns="http://www.w3.org/2000/svg" role="img"
aria-label="Bowser v2.12.0 release announcement"
style="shape-rendering: geometricPrecision; text-rendering: geometricPrecision;">
<defs>
<linearGradient id="bgGradient" x1="0" y1="0" x2="1" y2="1">
<stop offset="0%" stop-color="#0ea5e9" />
<stop offset="50%" stop-color="#6366f1" />
<stop offset="100%" stop-color="#8b5cf6" />
</linearGradient>
<radialGradient id="vignette" cx="50%" cy="45%" r="70%">
<stop offset="60%" stop-color="#00000000" />
<stop offset="100%" stop-color="#00000066" />
</radialGradient>
<pattern id="dotGrid" x="0" y="0" width="24" height="24" patternUnits="userSpaceOnUse">
<circle cx="1" cy="1" r="1" fill="#ffffff" opacity="0.12" />
</pattern>
<filter id="softBlur" x="-20%" y="-20%" width="140%" height="140%">
<feGaussianBlur stdDeviation="24" />
</filter>
<linearGradient id="accentGradient" x1="0" y1="0" x2="1" y2="1">
<stop offset="0%" stop-color="#10b981" />
<stop offset="100%" stop-color="#34d399" />
</linearGradient>
</defs>
<!-- Background -->
<rect width="1200" height="627" fill="url(#bgGradient)" />
<rect width="1200" height="627" fill="url(#vignette)" opacity="0.5" />
<rect width="1200" height="627" fill="url(#dotGrid)" opacity="0.25" />
<!-- Abstract accents -->
<g opacity="0.18" filter="url(#softBlur)">
<circle cx="1060" cy="120" r="140" fill="#22d3ee" />
<circle cx="120" cy="540" r="160" fill="#a78bfa" />
<circle cx="980" cy="520" r="120" fill="#34d399" />
</g>
<!-- Right-side: minimal browser window icon -->
<g transform="translate(700,164)">
<rect x="0" y="0" rx="22" ry="22" width="400" height="300" fill="#ffffff0f" stroke="#ffffff55" />
<!-- top bar -->
<rect x="0" y="0" rx="22" ry="22" width="400" height="54" fill="#ffffff1a" />
<circle cx="28" cy="27" r="6" fill="#ef4444" />
<circle cx="50" cy="27" r="6" fill="#f59e0b" />
<circle cx="72" cy="27" r="6" fill="#10b981" />
<!-- address bar -->
<rect x="100" y="16" rx="10" ry="10" width="280" height="22" fill="#ffffff22" />
<!-- user icon inside window (standard user avatar) -->
<g transform="translate(200,175)">
<!-- badge ring -->
<circle cx="0" cy="10" r="86" fill="#ffffff09" />
<circle cx="0" cy="10" r="74" fill="none" stroke="url(#accentGradient)" stroke-width="3" opacity="0.9" />
<!-- hat -->
<rect x="-18" y="-28" width="36" height="10" rx="5" fill="#ffffff" opacity="0.98" />
<rect x="-28" y="-20" width="56" height="7" rx="3" fill="#ffffff" opacity="0.98" />
<!-- head -->
<circle cx="0" cy="2" r="20" fill="#ffffff" opacity="0.98" />
<!-- question mark on head -->
<text x="0" y="8" text-anchor="middle" font-family="'SF Pro Display', -apple-system, sans-serif"
font-size="18" font-weight="800" fill="#6366f1" opacity="0.9">?</text>
<!-- shoulders -->
<path d="M-35 25 Q -20 18 0 18 Q 20 18 35 25 Q 35 35 35 45 L -35 45 Q -35 35 -35 25 Z" fill="#ffffff"
opacity="0.96" />
</g>
</g>
<!-- Title & details -->
<g font-family="'SF Pro Display', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Helvetica Neue', Arial, sans-serif"
fill="#ffffff">
<text x="120" y="290" font-size="84" font-weight="800" letter-spacing="-1.5">Bowser</text>
<!-- Version pill (placed below title to avoid overlap) -->
<g transform="translate(120,340)">
<rect x="0" y="0" rx="16" ry="16" width="290" height="48" fill="url(#accentGradient)" opacity="0.95" />
<text x="20" y="32" font-size="26" font-weight="700">New release · v2.12.0</text>
</g>
<!-- GitHub URL -->
<text x="125" y="435" font-size="26" font-weight="700" opacity="0.85"
fill="#ffffff">github.com/bowser-js/bowser</text>
</g>
</svg>

After

Width:  |  Height:  |  Size: 4.2 KiB

View File

@ -33,6 +33,7 @@
"@babel/polyfill": "^7.8.3", "@babel/polyfill": "^7.8.3",
"@babel/preset-env": "^7.8.2", "@babel/preset-env": "^7.8.2",
"@babel/register": "^7.8.3", "@babel/register": "^7.8.3",
"core-js": "^3.0.0",
"ava": "^3.0.0", "ava": "^3.0.0",
"babel-eslint": "^10.0.3", "babel-eslint": "^10.0.3",
"babel-loader": "^8.0.6", "babel-loader": "^8.0.6",