按照此伪代码编写一个Node.js脚本，要求：
    1. 尽量不使用第三方库，adm-zip 除外（用来解析jar包）
    2. 使用双引号代替单引号
    3. 使用引号

伪代码：
如果 ./recipes 不存在，则创建 ./recipes 文件夹
如果 ./recipes/pack.mcmeta 不存在，则创建并写入格式化的 { "pack": { "description": "通用了部分整合包模组的物品", "pack_format": 9 } }

遍历读取 ./mods 下的所有 *.jar {
    const dirList = 读取 *.jar 内部的 /data 文件夹里的子文件夹目录;
    遍历 dirList {
        解压 *.jar 内部的 `/data/${dir}/recipes` 至 `./data/${dir}/recipes`
    }
}