{"version":3,"sources":["jsdelivr-header.js","/npm/red-sticker@2024.9.5/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,MAAM,GAAK,QAAQ,MACb,UAAY,YACZ,MAAQ,QAAQ,kBAChB,QAAU,MAAM,QAChB,QAAU,4CAA8C,QAAU,WAMxE,SAAS,QAAQ,GACf,OAAO,EAAK,MAAM,KAAK,EACzB,CAMA,SAAS,OAAO,GACd,MAAM,EAAM,aAAa,6FACnB,EAAS,CACb,CAAC,GAAM,CACL,KAAM,QACN,UAAW,KASf,OANA,EAAS,SAAS,IAChB,EAAO,GAAK,UAAU,KAAK,CACzB,KAAM,aAAa,WAAW,MAC9B,KAAM,MAAM,QAAQ,MACrB,IAEI,CACT,CAMA,SAAS,OAAO,GACd,MAAM,EAAS,CAAC,EAIhB,OAHA,EAAS,SAAS,IAChB,EAAO,GAAG,QAAQ,MAAW,GAAG,WAAW,GAAI,IAE1C,CACT,CAMA,SAAS,OAAO,GACd,MAAM,EAAS,CACb,KAAM,eACN,KAAM,QACN,MAAO,IAQT,OANA,EAAS,SAAS,IAChB,EAAO,MAAM,KAAK,CAChB,IAAK,MAAM,QAAQ,KACnB,IAAK,GAAG,WAAW,KACpB,IAEI,CACT,CAMA,SAAS,OAAO,GACd,MAAM,EAAS,CACb,KAAM,eACN,KAAM,MACN,KAAM,KACN,MAAO,IAKT,OAHA,EAAS,SAAS,IAChB,EAAO,MAAM,KAAK,GAAG,QAAQ,KAAO,IAE/B,CACT,CAEA,MAAM,gBAAkB,GAAG,YAAY,WAEjC,KAAO,QAAQ,QACf,UAAY,OAEZ,aAAe,gBAAgB,QAAO,GAF1B,SAGT,KAAK,QAAQ,GAAM,gBAGtB,aAAe,OAAO,cAC5B,GAAG,cAAc,gBAAiB,KAAK,UAAU,eACjD,MAAM,aAAe,OAAO,cAC5B,GAAG,cAAc,gBAAiB,KAAK,UAAU,eACjD,MAAM,aAAe,OAAO,cAC5B,GAAG,cAAc,gBAAiB,KAAK,UAAU,eACjD,MAAM,aAAe,OAAO,cAC5B,GAAG,cAAc,sBAAuB,KAAK,UAAU","file":"/npm/red-sticker@2024.9.5/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/red-sticker@2024.9.5/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","const fs = require('fs')\nconst imagePath = './sticker'\nconst pjson = require('./package.json')\nconst version = pjson.version\nconst baseUrl = 'https://cdn.jsdelivr.net/npm/red-sticker@' + version + '/sticker'\n\n/**\n * 获取文件名\n * @param {string} name\n */\nfunction getName(name) {\n  return name.split('.')[0]\n}\n\n/**\n * 生成twikoo格式json文件\n * @param {Array<string>} nameList\n */\nfunction twikoo(nameList) {\n  const key = `<img src=\"${baseUrl}/小红书-微笑.png\" style=\"width: 30px;top: 4px;position: relative;\" title=\"SCOTT Studio\">`\n  const result = {\n    [key]: {\n      type: 'image',\n      container: []\n    }\n  }\n  nameList.forEach((name) => {\n    result[key].container.push({\n      icon: `<img src=\"${baseUrl}/${name}\">`,\n      text: `sc-${getName(name)}`\n    })\n  })\n  return result\n}\n\n/**\n * 生成valine格式json文件\n * @param {Array<string>} nameList\n */\nfunction valine(nameList) {\n  const result = {}\n  nameList.forEach((name) => {\n    result[`${getName(name)}`] = `${baseUrl}/${name}`\n  })\n  return result\n}\n\n/**\n * 生成valine格式json文件\n * @param {Array<string>} nameList\n */\nfunction artalk(nameList) {\n  const result = {\n    name: 'SCOTT Studio',\n    type: 'image',\n    items: []\n  }\n  nameList.forEach((item) => {\n    result.items.push({\n      key: `sc-${getName(item)}`,\n      val: `${baseUrl}/${item}`\n    })\n  })\n  return result\n}\n\n/**\n * 生成waline格式json文件\n * @param {Array<string>} nameList\n */\nfunction waline(nameList) {\n  const result = {\n    name: 'SCOTT Studio',\n    type: 'png',\n    icon: '微笑',\n    items: []\n  }\n  nameList.forEach((item) => {\n    result.items.push(`${getName(item)}`)\n  })\n  return result\n}\n\nconst fileNameListAll = fs.readdirSync(imagePath)\n// 筛选png\nconst path = require('path');\nconst EXTENSION = '.png';\n\nconst fileNameList = fileNameListAll.filter(file => {\n  return path.extname(file).toLowerCase() === EXTENSION;\n});\n\nconst twikooObject = twikoo(fileNameList)\nfs.writeFileSync('./twikoo.json', JSON.stringify(twikooObject))\nconst valineObject = valine(fileNameList)\nfs.writeFileSync('./valine.json', JSON.stringify(valineObject))\nconst artalkObject = artalk(fileNameList)\nfs.writeFileSync('./artalk.json', JSON.stringify(artalkObject))\nconst walineObject = waline(fileNameList)\nfs.writeFileSync('./sticker/info.json', JSON.stringify(walineObject))\n"]}