aoifetch
Version:
A simple Neofetch style system info tool in Node.js, written entirely by gundalf-cli.
95 lines (85 loc) • 4.08 kB
JavaScript
export const MAC_MODEL = {
// iMac (earlier Intel and pre-Retina models)
"iMac4,1": "iMac (17-inch, Early 2006)",
"iMac4,2": "iMac (17-inch, Late 2006)",
"iMac5,1": "iMac (17-inch, Late 2006)",
"iMac5,2": "iMac (17-inch, Late 2006, Education)",
"iMac6,1": "iMac (24-inch, Late 2006)",
"iMac7,1": "iMac (20-inch, Mid 2007)",
"iMac8,1": "iMac (20/24-inch, Early 2008)",
"iMac9,1": "iMac (20/24-inch, Early 2009)",
"iMac10,1": "iMac (21.5-inch, Late 2009)",
"iMac11,1": "iMac (27-inch, Late 2009)",
"iMac11,2": "iMac (21.5-inch, Mid 2010)",
"iMac11,3": "iMac (27-inch, Mid 2010)",
"iMac12,1": "iMac (21.5-inch, Mid 2011)",
"iMac12,2": "iMac (27-inch, Mid 2011)",
"iMac13,1": "iMac (21.5-inch, Late 2012/Early 2013)",
"iMac13,2": "iMac (27-inch, Late 2012/Early 2013)",
// iMac
"iMac14,2": 'iMac (27-inch, Late 2013)',
"iMac15,1": 'iMac (Retina 5K, 27-inch, Late 2014/Mid 2015)',
"iMac16,2": 'iMac (Retina 4K, 21.5-inch, Late 2015)',
"iMac18,3": 'iMac (Retina 5K, 27-inch, 2017)',
"iMac19,2": 'iMac (Retina 4K, 21.5-inch, 2019)',
"iMac19,1": 'iMac (Retina 5K, 27-inch, 2019)',
"iMac20,1": 'iMac (Retina 5K, 27-inch, 2020)',
"iMac20,2": 'iMac (Retina 5K, 27-inch, 2020)',
// iMac Pro
"iMacPro1,1": 'iMac Pro (2017)',
// Mac mini
"Macmini7,1": 'Mac mini (Late 2014)',
"Macmini8,1": 'Mac mini (2018)',
"Macmini9,1": 'Mac mini (M1, 2020)',
"Macmini10,1": 'Mac mini (M2, 2023)',
// Mac Pro
"MacPro5,1": 'Mac Pro (Mid 2010/Mid 2012)',
"MacPro6,1": 'Mac Pro (Late 2013)',
"MacPro7,1": 'Mac Pro (2019)',
// MacBook
"MacBook8,1": 'MacBook (Retina, 12-inch, Early 2015)',
"MacBook9,1": 'MacBook (Retina, 12-inch, Early 2016)',
"MacBook10,1": 'MacBook (Retina, 12-inch, 2017)',
// MacBook Air
"MacBookAir6,2": 'MacBook Air (13-inch, Early 2014/2015)',
"MacBookAir7,2": 'MacBook Air (13-inch, Early 2015/2017)',
"MacBookAir8,1": 'MacBook Air (Retina, 13-inch, 2018)',
"MacBookAir8,2": 'MacBook Air (Retina, 13-inch, 2019)',
"MacBookAir9,1": 'MacBook Air (Retina, 13-inch, 2020)',
"MacBookAir10,1": 'MacBook Air (M1, 2020)',
"MacBookAir10,2": 'MacBook Air (M2, 2022)',
// MacBook Pro
"MacBookPro11,1": 'MacBook Pro (Retina, 13-inch, Late 2013/Mid 2014)',
"MacBookPro11,2": 'MacBook Pro (Retina, 15-inch, Late 2013/Mid 2014)',
"MacBookPro11,3": 'MacBook Pro (Retina, 15-inch, Late 2013/Mid 2014)',
"MacBookPro12,1": 'MacBook Pro (Retina, 13-inch, Early 2015)',
"MacBookPro13,1": 'MacBook Pro (13-inch, 2016, Two Thunderbolt 3 Ports)',
"MacBookPro13,2": 'MacBook Pro (13-inch, 2016, Four Thunderbolt 3 Ports)',
"MacBookPro13,3": 'MacBook Pro (15-inch, 2016)',
"MacBookPro14,1": 'MacBook Pro (13-inch, 2017, Two Thunderbolt 3 Ports)',
"MacBookPro14,2": 'MacBook Pro (13-inch, 2017, Four Thunderbolt 3 Ports)',
"MacBookPro14,3": 'MacBook Pro (15-inch, 2017)',
"MacBookPro15,1": 'MacBook Pro (15-inch, 2018/2019)',
"MacBookPro15,2": 'MacBook Pro (13-inch, 2018/2019, Four Thunderbolt 3 Ports)',
"MacBookPro15,3": 'MacBook Pro (15-inch, 2019)',
"MacBookPro15,4": 'MacBook Pro (13-inch, 2019, Two Thunderbolt 3 Ports)',
"MacBookPro16,1": 'MacBook Pro (16-inch, 2019)',
"MacBookPro16,2": 'MacBook Pro (13-inch, 2020, Four Thunderbolt 3 Ports)',
"MacBookPro16,3": 'MacBook Pro (13-inch, 2020, Two Thunderbolt 3 Ports)',
"MacBookPro16,4": 'MacBook Pro (16-inch, 2019)',
"MacBookPro17,1": 'MacBook Pro (13-inch, M1, 2020)',
"MacBookPro18,1": 'MacBook Pro (16-inch, M1 Pro/Max, 2021)',
"MacBookPro18,2": 'MacBook Pro (16-inch, M1 Pro/Max, 2021)',
"MacBookPro18,3": 'MacBook Pro (14-inch, M1 Pro/Max, 2021)',
"MacBookPro18,4": 'MacBook Pro (14-inch, M1 Pro/Max, 2021)',
"MacBookPro19,1": 'MacBook Pro (14-inch, M2 Pro/Max, 2023)',
"MacBookPro19,2": 'MacBook Pro (16-inch, M2 Pro/Max, 2023)',
// Mac Studio
"Mac13,1": 'Mac Studio (M1 Max, 2022)',
"Mac13,2": 'Mac Studio (M1 Ultra, 2022)',
"Mac14,13": 'Mac Studio (M2 Max, 2023)',
"Mac14,14": 'Mac Studio (M2 Ultra, 2023)',
};
export function getMacModel(m) {
return MAC_MODEL[m] || m;
}