Merge branch 'main' of https://github.com/monochrome-music/monochrome
This commit is contained in:
commit
f0748421d3
7 changed files with 595 additions and 302 deletions
|
|
@ -21,4 +21,5 @@ album:250986538
|
|||
album:509761344
|
||||
album:15621057
|
||||
album:103897783
|
||||
album:151728406
|
||||
album:151728406
|
||||
album:199412873
|
||||
27
lhci.yml
Normal file
27
lhci.yml
Normal file
|
|
@ -0,0 +1,27 @@
|
|||
target: static
|
||||
assert:
|
||||
assertions:
|
||||
# Performance
|
||||
- first-contentful-paint:warn < 3000
|
||||
- interactive:warn < 7000
|
||||
- lcp-lazy-loaded:off
|
||||
- speed-index:warn < 5000
|
||||
|
||||
# Accessibility (warn if below 85)
|
||||
- accessibility:warn < 85
|
||||
|
||||
# Best Practices
|
||||
- best-practices:warn < 85
|
||||
|
||||
# SEO
|
||||
- seo:warn < 85
|
||||
|
||||
upload:
|
||||
target: temporary-public-storage
|
||||
|
||||
collect:
|
||||
numberOfRuns: 3
|
||||
settings:
|
||||
preset: desktop
|
||||
# Headless Chrome for CI
|
||||
chromeFlags: '--no-sandbox --disable-gpu'
|
||||
|
|
@ -17,7 +17,9 @@
|
|||
"lint:css": "stylelint \"**/*.css\"",
|
||||
"lint:html": "htmlhint \"**/*.html\" --ignore=\"dist/**,legacy/**,node_modules/**\"",
|
||||
"lint": "bun run lint:js && bun run lint:css && bun run lint:html",
|
||||
"format": "prettier --write ."
|
||||
"format": "prettier --write .",
|
||||
"lhci": "lhci",
|
||||
"lhci:autorun": "npm run build && lhci autorun"
|
||||
},
|
||||
"repository": {
|
||||
"type": "git",
|
||||
|
|
@ -33,6 +35,7 @@
|
|||
"devDependencies": {
|
||||
"@capacitor/assets": "^3.0.5",
|
||||
"@capacitor/cli": "^8.2.0",
|
||||
"@lhci/cli": "^0.14.0",
|
||||
"@testing-library/dom": "^10.4.1",
|
||||
"@types/node": "^25.3.5",
|
||||
"@vitest/browser-playwright": "^4.1.2",
|
||||
|
|
|
|||
|
|
@ -12,7 +12,10 @@
|
|||
"explicit": true,
|
||||
"audioQuality": "LOSSLESS",
|
||||
"mediaMetadata": {
|
||||
"tags": ["LOSSLESS", "HIRES_LOSSLESS"]
|
||||
"tags": [
|
||||
"LOSSLESS",
|
||||
"HIRES_LOSSLESS"
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
|
|
@ -28,7 +31,9 @@
|
|||
"explicit": true,
|
||||
"audioQuality": "LOSSLESS",
|
||||
"mediaMetadata": {
|
||||
"tags": ["LOSSLESS"]
|
||||
"tags": [
|
||||
"LOSSLESS"
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
|
|
@ -44,7 +49,9 @@
|
|||
"explicit": true,
|
||||
"audioQuality": "LOSSLESS",
|
||||
"mediaMetadata": {
|
||||
"tags": ["LOSSLESS"]
|
||||
"tags": [
|
||||
"LOSSLESS"
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
|
|
@ -60,7 +67,9 @@
|
|||
"explicit": true,
|
||||
"audioQuality": "LOSSLESS",
|
||||
"mediaMetadata": {
|
||||
"tags": ["LOSSLESS"]
|
||||
"tags": [
|
||||
"LOSSLESS"
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
|
|
@ -76,7 +85,9 @@
|
|||
"explicit": true,
|
||||
"audioQuality": "LOSSLESS",
|
||||
"mediaMetadata": {
|
||||
"tags": ["LOSSLESS"]
|
||||
"tags": [
|
||||
"LOSSLESS"
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
|
|
@ -92,7 +103,10 @@
|
|||
"explicit": true,
|
||||
"audioQuality": "LOSSLESS",
|
||||
"mediaMetadata": {
|
||||
"tags": ["LOSSLESS", "HIRES_LOSSLESS"]
|
||||
"tags": [
|
||||
"LOSSLESS",
|
||||
"HIRES_LOSSLESS"
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
|
|
@ -108,7 +122,10 @@
|
|||
"explicit": true,
|
||||
"audioQuality": "LOSSLESS",
|
||||
"mediaMetadata": {
|
||||
"tags": ["LOSSLESS", "HIRES_LOSSLESS"]
|
||||
"tags": [
|
||||
"LOSSLESS",
|
||||
"HIRES_LOSSLESS"
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
|
|
@ -124,7 +141,10 @@
|
|||
"explicit": true,
|
||||
"audioQuality": "LOSSLESS",
|
||||
"mediaMetadata": {
|
||||
"tags": ["LOSSLESS", "HIRES_LOSSLESS"]
|
||||
"tags": [
|
||||
"LOSSLESS",
|
||||
"HIRES_LOSSLESS"
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
|
|
@ -140,7 +160,9 @@
|
|||
"explicit": false,
|
||||
"audioQuality": "LOSSLESS",
|
||||
"mediaMetadata": {
|
||||
"tags": ["LOSSLESS"]
|
||||
"tags": [
|
||||
"LOSSLESS"
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
|
|
@ -156,7 +178,10 @@
|
|||
"explicit": true,
|
||||
"audioQuality": "LOSSLESS",
|
||||
"mediaMetadata": {
|
||||
"tags": ["LOSSLESS", "HIRES_LOSSLESS"]
|
||||
"tags": [
|
||||
"LOSSLESS",
|
||||
"HIRES_LOSSLESS"
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
|
|
@ -172,7 +197,9 @@
|
|||
"explicit": true,
|
||||
"audioQuality": "LOSSLESS",
|
||||
"mediaMetadata": {
|
||||
"tags": ["LOSSLESS"]
|
||||
"tags": [
|
||||
"LOSSLESS"
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
|
|
@ -188,7 +215,9 @@
|
|||
"explicit": true,
|
||||
"audioQuality": "LOSSLESS",
|
||||
"mediaMetadata": {
|
||||
"tags": ["LOSSLESS"]
|
||||
"tags": [
|
||||
"LOSSLESS"
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
|
|
@ -204,7 +233,9 @@
|
|||
"explicit": true,
|
||||
"audioQuality": "LOSSLESS",
|
||||
"mediaMetadata": {
|
||||
"tags": ["LOSSLESS"]
|
||||
"tags": [
|
||||
"LOSSLESS"
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
|
|
@ -220,7 +251,9 @@
|
|||
"explicit": true,
|
||||
"audioQuality": "LOSSLESS",
|
||||
"mediaMetadata": {
|
||||
"tags": ["LOSSLESS"]
|
||||
"tags": [
|
||||
"LOSSLESS"
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
|
|
@ -236,7 +269,9 @@
|
|||
"explicit": true,
|
||||
"audioQuality": "LOSSLESS",
|
||||
"mediaMetadata": {
|
||||
"tags": ["LOSSLESS"]
|
||||
"tags": [
|
||||
"LOSSLESS"
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
|
|
@ -252,7 +287,9 @@
|
|||
"explicit": true,
|
||||
"audioQuality": "LOSSLESS",
|
||||
"mediaMetadata": {
|
||||
"tags": ["LOSSLESS"]
|
||||
"tags": [
|
||||
"LOSSLESS"
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
|
|
@ -268,7 +305,9 @@
|
|||
"explicit": true,
|
||||
"audioQuality": "LOSSLESS",
|
||||
"mediaMetadata": {
|
||||
"tags": ["LOSSLESS"]
|
||||
"tags": [
|
||||
"LOSSLESS"
|
||||
]
|
||||
}
|
||||
}
|
||||
]
|
||||
]
|
||||
|
|
@ -9,6 +9,11 @@
|
|||
"label": "Spring 2026",
|
||||
"date": "2026-04-05"
|
||||
},
|
||||
{
|
||||
"file": "2026-4-5.json",
|
||||
"label": "Spring 2026",
|
||||
"date": "2026-04-05"
|
||||
},
|
||||
{
|
||||
"file": "2026-4-3.json",
|
||||
"label": "Spring 2026",
|
||||
|
|
@ -39,4 +44,4 @@
|
|||
"label": "April Fools '26",
|
||||
"date": "2026-04-01"
|
||||
}
|
||||
]
|
||||
]
|
||||
|
|
@ -1,274 +1 @@
|
|||
[
|
||||
{
|
||||
"type": "album",
|
||||
"id": 324660713,
|
||||
"title": "JOECHILLWORLD",
|
||||
"artist": {
|
||||
"id": 40978758,
|
||||
"name": "Devon Hendryx"
|
||||
},
|
||||
"releaseDate": "2010-07-10",
|
||||
"cover": "https://monochrome.tf/editors-picks-images/25d45544-3e82-4184-b8c2-2c2c6f0f152a.webp",
|
||||
"explicit": true,
|
||||
"audioQuality": "LOSSLESS",
|
||||
"mediaMetadata": {
|
||||
"tags": ["LOSSLESS", "HIRES_LOSSLESS"]
|
||||
}
|
||||
},
|
||||
{
|
||||
"type": "album",
|
||||
"id": 15427733,
|
||||
"title": "Mysterious Phonk: The Chronicles of SpaceGhostPurrp",
|
||||
"artist": {
|
||||
"id": 4611745,
|
||||
"name": "Spaceghostpurrp"
|
||||
},
|
||||
"releaseDate": "2012-06-12",
|
||||
"cover": "https://monochrome.tf/editors-picks-images/c78b7543-1cd8-4921-9155-e81d421353a0.webp",
|
||||
"explicit": true,
|
||||
"audioQuality": "LOSSLESS",
|
||||
"mediaMetadata": {
|
||||
"tags": ["LOSSLESS"]
|
||||
}
|
||||
},
|
||||
{
|
||||
"type": "album",
|
||||
"id": 464178301,
|
||||
"title": "Never Forget",
|
||||
"artist": {
|
||||
"id": 5516508,
|
||||
"name": "Chris Travis"
|
||||
},
|
||||
"releaseDate": "2014-05-14",
|
||||
"cover": "https://monochrome.tf/editors-picks-images/4ab11f0d-0768-4cce-8de5-1894134d5994.webp",
|
||||
"explicit": true,
|
||||
"audioQuality": "LOSSLESS",
|
||||
"mediaMetadata": {
|
||||
"tags": ["LOSSLESS"]
|
||||
}
|
||||
},
|
||||
{
|
||||
"type": "album",
|
||||
"id": 75115890,
|
||||
"title": "Blood Shore Season 2",
|
||||
"artist": {
|
||||
"id": 6332342,
|
||||
"name": "Xavier Wulf"
|
||||
},
|
||||
"releaseDate": "2014-10-30",
|
||||
"cover": "https://monochrome.tf/editors-picks-images/517303e5-d541-4704-b552-026427e05fcb.webp",
|
||||
"explicit": true,
|
||||
"audioQuality": "LOSSLESS",
|
||||
"mediaMetadata": {
|
||||
"tags": ["LOSSLESS"]
|
||||
}
|
||||
},
|
||||
{
|
||||
"type": "album",
|
||||
"id": 410197513,
|
||||
"title": "THE PEAK",
|
||||
"artist": {
|
||||
"id": 33481052,
|
||||
"name": "smokedope2016"
|
||||
},
|
||||
"releaseDate": "2025-01-17",
|
||||
"cover": "https://monochrome.tf/editors-picks-images/ea18084d-36ec-4cea-98a7-fe4684246986.webp",
|
||||
"explicit": true,
|
||||
"audioQuality": "LOSSLESS",
|
||||
"mediaMetadata": {
|
||||
"tags": ["LOSSLESS"]
|
||||
}
|
||||
},
|
||||
{
|
||||
"type": "album",
|
||||
"id": 418729278,
|
||||
"title": "I LAY DOWN MY LIFE FOR YOU: DIRECTOR'S CUT",
|
||||
"artist": {
|
||||
"id": 7958797,
|
||||
"name": "JPEGMAFIA"
|
||||
},
|
||||
"releaseDate": "2025-02-03",
|
||||
"cover": "https://monochrome.tf/editors-picks-images/9c84302b-2584-4c0a-9db7-e648542f459f.webp",
|
||||
"explicit": true,
|
||||
"audioQuality": "LOSSLESS",
|
||||
"mediaMetadata": {
|
||||
"tags": ["LOSSLESS", "HIRES_LOSSLESS"]
|
||||
}
|
||||
},
|
||||
{
|
||||
"type": "album",
|
||||
"id": 504004321,
|
||||
"title": "Half Blood (BloodLuxe)",
|
||||
"artist": {
|
||||
"id": 50799233,
|
||||
"name": "slayr"
|
||||
},
|
||||
"releaseDate": "2025-11-05",
|
||||
"cover": "https://monochrome.tf/editors-picks-images/2767cc63-7e92-4a48-aa4b-806a3ea7ec1c.webp",
|
||||
"explicit": true,
|
||||
"audioQuality": "LOSSLESS",
|
||||
"mediaMetadata": {
|
||||
"tags": ["LOSSLESS", "HIRES_LOSSLESS"]
|
||||
}
|
||||
},
|
||||
{
|
||||
"type": "album",
|
||||
"id": 510893864,
|
||||
"title": "BULLY",
|
||||
"artist": {
|
||||
"id": 25022,
|
||||
"name": "Kanye West"
|
||||
},
|
||||
"releaseDate": "2026-03-28",
|
||||
"cover": "https://monochrome.tf/editors-picks-images/cf2f2c9c-ff67-44f6-83aa-a7622f8c6b64.webp",
|
||||
"explicit": true,
|
||||
"audioQuality": "LOSSLESS",
|
||||
"mediaMetadata": {
|
||||
"tags": ["LOSSLESS", "HIRES_LOSSLESS"]
|
||||
}
|
||||
},
|
||||
{
|
||||
"type": "album",
|
||||
"id": 325723583,
|
||||
"title": "Replica",
|
||||
"artist": {
|
||||
"id": 3715530,
|
||||
"name": "Oneohtrix Point Never"
|
||||
},
|
||||
"releaseDate": "2011-11-05",
|
||||
"cover": "https://monochrome.tf/editors-picks-images/95ceeae9-cac7-42dc-ae37-7c93c223f809.webp",
|
||||
"explicit": false,
|
||||
"audioQuality": "LOSSLESS",
|
||||
"mediaMetadata": {
|
||||
"tags": ["LOSSLESS"]
|
||||
}
|
||||
},
|
||||
{
|
||||
"type": "album",
|
||||
"id": 336178142,
|
||||
"title": "Pirate This Album",
|
||||
"artist": {
|
||||
"id": 8622751,
|
||||
"name": "Shamana"
|
||||
},
|
||||
"releaseDate": "2023-12-25",
|
||||
"cover": "https://monochrome.tf/editors-picks-images/a8a647be-0331-4779-9a6e-31645a9abdab.webp",
|
||||
"explicit": true,
|
||||
"audioQuality": "LOSSLESS",
|
||||
"mediaMetadata": {
|
||||
"tags": ["LOSSLESS", "HIRES_LOSSLESS"]
|
||||
}
|
||||
},
|
||||
{
|
||||
"type": "album",
|
||||
"id": 106369871,
|
||||
"title": "Organic Thoughts from the Synthetic Mind",
|
||||
"artist": {
|
||||
"id": 6436013,
|
||||
"name": "Shinjuku Mad"
|
||||
},
|
||||
"releaseDate": "2009-07-01",
|
||||
"cover": "https://monochrome.tf/editors-picks-images/3acc888e-35da-40a8-a4b7-7ffd00576cc9.webp",
|
||||
"explicit": true,
|
||||
"audioQuality": "LOSSLESS",
|
||||
"mediaMetadata": {
|
||||
"tags": ["LOSSLESS"]
|
||||
}
|
||||
},
|
||||
{
|
||||
"type": "album",
|
||||
"id": 423471869,
|
||||
"title": "pain",
|
||||
"artist": {
|
||||
"id": 44257324,
|
||||
"name": "bleood"
|
||||
},
|
||||
"releaseDate": "2025-03-11",
|
||||
"cover": "https://monochrome.tf/editors-picks-images/711b23ba-c473-44e6-a2f0-010fefa9c5b8.webp",
|
||||
"explicit": true,
|
||||
"audioQuality": "LOSSLESS",
|
||||
"mediaMetadata": {
|
||||
"tags": ["LOSSLESS"]
|
||||
}
|
||||
},
|
||||
{
|
||||
"type": "album",
|
||||
"id": 250986538,
|
||||
"title": "Revolutionary, Vol. 1 (Bonus Edition)",
|
||||
"artist": {
|
||||
"id": 3604583,
|
||||
"name": "Immortal Technique"
|
||||
},
|
||||
"releaseDate": "2001-09-14",
|
||||
"cover": "https://monochrome.tf/editors-picks-images/e510dd6d-dcdf-4272-9c68-f4580f2fbd14.webp",
|
||||
"explicit": true,
|
||||
"audioQuality": "LOSSLESS",
|
||||
"mediaMetadata": {
|
||||
"tags": ["LOSSLESS"]
|
||||
}
|
||||
},
|
||||
{
|
||||
"type": "album",
|
||||
"id": 509761344,
|
||||
"title": "EMOTIONS",
|
||||
"artist": {
|
||||
"id": 49124576,
|
||||
"name": "Nine Vicious"
|
||||
},
|
||||
"releaseDate": "2026-04-03",
|
||||
"cover": "https://monochrome.tf/editors-picks-images/f29b18d3-b19f-45b1-968a-0ad360647130.webp",
|
||||
"explicit": true,
|
||||
"audioQuality": "LOSSLESS",
|
||||
"mediaMetadata": {
|
||||
"tags": ["LOSSLESS"]
|
||||
}
|
||||
},
|
||||
{
|
||||
"type": "album",
|
||||
"id": 15621057,
|
||||
"title": "Triple F Life: Friends, Fans & Family (Deluxe Version)",
|
||||
"artist": {
|
||||
"id": 3654061,
|
||||
"name": "Waka Flocka Flame"
|
||||
},
|
||||
"releaseDate": "2012-06-12",
|
||||
"cover": "https://monochrome.tf/editors-picks-images/3199b7de-5e3d-486c-acf1-870ff4c60572.webp",
|
||||
"explicit": true,
|
||||
"audioQuality": "LOSSLESS",
|
||||
"mediaMetadata": {
|
||||
"tags": ["LOSSLESS"]
|
||||
}
|
||||
},
|
||||
{
|
||||
"type": "album",
|
||||
"id": 103897783,
|
||||
"title": "Freewave 3",
|
||||
"artist": {
|
||||
"id": 7923685,
|
||||
"name": "Lucki"
|
||||
},
|
||||
"releaseDate": "2019-02-15",
|
||||
"cover": "https://monochrome.tf/editors-picks-images/1d481a33-8b20-4ee3-b04b-5ac6e0fc5e78.webp",
|
||||
"explicit": true,
|
||||
"audioQuality": "LOSSLESS",
|
||||
"mediaMetadata": {
|
||||
"tags": ["LOSSLESS"]
|
||||
}
|
||||
},
|
||||
{
|
||||
"type": "album",
|
||||
"id": 151728406,
|
||||
"title": "Niagara",
|
||||
"artist": {
|
||||
"id": 7607680,
|
||||
"name": "redveil"
|
||||
},
|
||||
"releaseDate": "2020-08-25",
|
||||
"cover": "https://monochrome.tf/editors-picks-images/14690142-7fc8-4557-8a61-0721b7884822.webp",
|
||||
"explicit": true,
|
||||
"audioQuality": "LOSSLESS",
|
||||
"mediaMetadata": {
|
||||
"tags": ["LOSSLESS"]
|
||||
}
|
||||
}
|
||||
]
|
||||
[]
|
||||
Loading…
Reference in a new issue