ATProto app badge generator for static web pages colddark.world/tools/badger/index.html
atproto web-app vanilla-js web-components oauth
at trunk 29 lines 1.0 kB view raw
1/* 2Badger - Web application to detect ATProto applications and generate static HTML 'badges' for a user 3Copyright (C) 2026 Grant Mulholland <badger@colddark.world> 4 5This program is free software: you can redistribute it and/or modify 6it under the terms of the GNU General Public License as published by 7the Free Software Foundation, either version 3 of the License, or 8(at your option) any later version. 9 10This program is distributed in the hope that it will be useful, 11but WITHOUT ANY WARRANTY; without even the implied warranty of 12MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13GNU General Public License for more details. 14 15You should have received a copy of the GNU General Public License 16along with this program. If not, see <https://www.gnu.org/licenses/>. 17*/ 18 19/** 20 * @template K,V,R 21 * @param {Object.<K,V>} obj 22 * @param {(v:V,k:K)=>R} fn 23 * @returns {Object.<K,R>} 24 */ 25export function objMap(obj, fn) { 26 return Object.fromEntries( 27 Object.entries(obj).map(([k, v]) => [k, fn(v, k)]) 28 ); 29}