{"_id":"@3-/fli","_rev":"4-f2bf80935af30fe1bdbb9d3c03be7525","name":"@3-/fli","dist-tags":{"latest":"0.1.6"},"versions":{"0.1.1":{"name":"@3-/fli","version":"0.1.1","author":{"name":"i18n.site@gmail.com"},"license":"Apache-2.0","_id":"@3-/fli@0.1.1","maintainers":[{"name":"i18n-now","email":"i18n.site@gmail.com"}],"homepage":"https://atomgit.com/i18n/lib/tree/dev/fli","dist":{"shasum":"c50da3f4fe82962fb7f6cd755bdd99592c362dad","tarball":"https://registry.npmjs.org/@3-/fli/-/fli-0.1.1.tgz","fileCount":3,"integrity":"sha512-iHFeWbeu6PU9L8wu9/lGJI2adCh5XOnS1B45Tk8yWtlr2UpEq0NJDPnlGZ8sS4oT6G93UuLoW2oS6Ni2J19mGw==","signatures":[{"sig":"MEUCIE1kAUiUzsW1lkxqbllDuvAvXSxnYYnbUd+LBrpFpFbEAiEAzWSOOPfcyVr2bt2RH9E8TAhLPYQJhc+Tty2ZFuO+jEI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6103},"type":"module","_from":"file:3--fli-0.1.1.tgz","exports":{".":"./lib.js","./*":"./*"},"scripts":{},"_npmUser":{"name":"i18n-now","email":"i18n.site@gmail.com"},"_resolved":"/private/var/folders/4x/n5x1dwrj39v_hl53vyprqcn80000gn/T/562fd54c78138e506eea9b5e0a10cbf2/3--fli-0.1.1.tgz","_integrity":"sha512-iHFeWbeu6PU9L8wu9/lGJI2adCh5XOnS1B45Tk8yWtlr2UpEq0NJDPnlGZ8sS4oT6G93UuLoW2oS6Ni2J19mGw==","repository":{"url":"git+https://atomgit.com/i18n/lib.git","type":"git"},"_npmVersion":"10.8.1","description":"[test/main.coffee](./test/main.coffee) :","directories":{},"_nodeVersion":"22.3.0","_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/fli_0.1.1_1728715800614_0.7778706188320323","host":"s3://npm-registry-packages"}},"0.1.3":{"name":"@3-/fli","version":"0.1.3","author":{"name":"i18n.site@gmail.com"},"license":"Apache-2.0","_id":"@3-/fli@0.1.3","maintainers":[{"name":"i18n-now","email":"i18n.site@gmail.com"}],"homepage":"https://atomgit.com/i18n/lib/tree/dev/fli","dist":{"shasum":"3075b910d6ec0faafc21c50da8d436ddd806216a","tarball":"https://registry.npmjs.org/@3-/fli/-/fli-0.1.3.tgz","fileCount":3,"integrity":"sha512-EyMCN7aFK+QVVanj+BUK6/2x08eO/7uNZKUPVRKJbiXddzvxIAvJ9DBlhpei0/xqNrjAqvVaWUs6d3k+JcZ4fw==","signatures":[{"sig":"MEYCIQClmgAi3LJJnkV8ybuR2ON+TI0jilDTFuTMWm7aQvsnXQIhAOQeojP+GMscEpQ2cVSbbAhb4w7RdQiQ+4clVmb0vawj","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4336},"type":"module","_from":"file:3--fli-0.1.3.tgz","exports":{".":"./lib.js","./*":"./*"},"scripts":{},"_npmUser":{"name":"i18n-now","email":"i18n.site@gmail.com"},"_resolved":"/private/var/folders/4x/n5x1dwrj39v_hl53vyprqcn80000gn/T/9b6bcdbeec777a31af10a045a55e42e0/3--fli-0.1.3.tgz","_integrity":"sha512-EyMCN7aFK+QVVanj+BUK6/2x08eO/7uNZKUPVRKJbiXddzvxIAvJ9DBlhpei0/xqNrjAqvVaWUs6d3k+JcZ4fw==","repository":{"url":"git+https://atomgit.com/i18n/lib.git","type":"git"},"_npmVersion":"10.8.1","description":"[test/main.coffee](./test/main.coffee) :","directories":{},"_nodeVersion":"22.3.0","_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/fli_0.1.3_1728716480257_0.8614833485926465","host":"s3://npm-registry-packages"}},"0.1.4":{"name":"@3-/fli","version":"0.1.4","author":{"name":"i18n.site@gmail.com"},"license":"Apache-2.0","_id":"@3-/fli@0.1.4","maintainers":[{"name":"i18n-now","email":"i18n.site@gmail.com"}],"homepage":"https://atomgit.com/i18n/lib/tree/dev/fli","dist":{"shasum":"44be07d12aae1ebfcb43bd97ff2ba932bf4925b3","tarball":"https://registry.npmjs.org/@3-/fli/-/fli-0.1.4.tgz","fileCount":3,"integrity":"sha512-suP1C/vbVyeWvekbFmjGrdkkERghGOdHTMhGB3p33PoFyA9DYuGQFEI3D2q8sfLEUl1PLCH3KNNq9zALzN7KiA==","signatures":[{"sig":"MEYCIQDMCXA5BN7jPz1776Vn/TG+4Os3iBwr1X70qljhodGHrwIhAL/4F+gToD/taI8bRuJHlN7bV3kT0qzxBAbE1d6UOl3z","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4336},"type":"module","_from":"file:3--fli-0.1.4.tgz","exports":{".":"./lib.js","./*":"./*"},"scripts":{},"_npmUser":{"name":"i18n-now","email":"i18n.site@gmail.com"},"_resolved":"/private/var/folders/4x/n5x1dwrj39v_hl53vyprqcn80000gn/T/4563ff066438127a699a5cfe80e4d412/3--fli-0.1.4.tgz","_integrity":"sha512-suP1C/vbVyeWvekbFmjGrdkkERghGOdHTMhGB3p33PoFyA9DYuGQFEI3D2q8sfLEUl1PLCH3KNNq9zALzN7KiA==","repository":{"url":"git+https://atomgit.com/i18n/lib.git","type":"git"},"_npmVersion":"10.8.1","description":"[test/main.coffee](./test/main.coffee) :","directories":{},"_nodeVersion":"22.3.0","_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/fli_0.1.4_1728716870161_0.9085104067222651","host":"s3://npm-registry-packages"}},"0.1.5":{"name":"@3-/fli","version":"0.1.5","author":{"name":"i18n.site@gmail.com"},"license":"Apache-2.0","_id":"@3-/fli@0.1.5","maintainers":[{"name":"i18n-now","email":"i18n.site@gmail.com"}],"homepage":"https://atomgit.com/i18n/lib/tree/dev/fli","dist":{"shasum":"fc9b7132047db83a7ba9a197586ec7e9a9c66607","tarball":"https://registry.npmjs.org/@3-/fli/-/fli-0.1.5.tgz","fileCount":3,"integrity":"sha512-0uWXnk7ejgtKgMmpOWHe6eZ0NDkTuLFZF1Csb6JjlvhZTFedd/RRJrvPIZ4ErT1XdNO4CAyfg55RF6dDoVMgnw==","signatures":[{"sig":"MEUCIAQdVLSCaHVXyIybQdoBFoA9xS63Xb8Di+EU7oLY/hPCAiEAtv/QIrMcdchtJEJUY8rHjCgCaRJ4dmcS3OyEi7GmRdw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5495},"type":"module","exports":{".":"./lib.js","./*":"./*"},"gitHead":"5196ec0ef28ad25815d5e49469f584add4900bf1","scripts":{},"_npmUser":{"name":"i18n-now","email":"i18n.site@gmail.com"},"repository":{"url":"git+https://atomgit.com/i18n/lib.git","type":"git"},"_npmVersion":"10.8.1","description":"[test/main.coffee](./test/main.coffee) :","directories":{},"_nodeVersion":"22.3.0","_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/fli_0.1.5_1728722611116_0.143865138223231","host":"s3://npm-registry-packages"}},"0.1.6":{"name":"@3-/fli","version":"0.1.6","repository":{"type":"git","url":"git+https://atomgit.com/i18n/lib.git"},"homepage":"https://atomgit.com/i18n/lib/tree/dev/fli","author":{"name":"i18n.site@gmail.com"},"license":"Apache-2.0","exports":{".":"./lib.js","./*":"./*"},"devDependencies":{},"type":"module","scripts":{},"_id":"@3-/fli@0.1.6","description":"[test/main.coffee](./test/main.coffee) :","_integrity":"sha512-FJJXHDYasowEeRsf69wg0xSwxNTk6/NueikUFoHisXUfJgolsCBHjnw+s7Zg42d1qw62dYF+jJ9q6XA9QocwWA==","_resolved":"/private/var/folders/4x/n5x1dwrj39v_hl53vyprqcn80000gn/T/93988d6ab0633b535c68243fcef49be2/3--fli-0.1.6.tgz","_from":"file:3--fli-0.1.6.tgz","_nodeVersion":"22.3.0","_npmVersion":"10.8.1","dist":{"integrity":"sha512-FJJXHDYasowEeRsf69wg0xSwxNTk6/NueikUFoHisXUfJgolsCBHjnw+s7Zg42d1qw62dYF+jJ9q6XA9QocwWA==","shasum":"bbfbe5fbcb99140d9db9b0b4b95d20ebf79b52ec","tarball":"https://registry.npmjs.org/@3-/fli/-/fli-0.1.6.tgz","fileCount":3,"unpackedSize":5578,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEeoQG1Aw/aJgCVLqHI+t39Ew9YTBLJkMoXdxnCx5r/7AiA6Kjj5HYBAYqAN1a7Xb4V9WAbJSsjn35aXIuKH8OCavw=="}]},"_npmUser":{"name":"i18n-now","email":"i18n.site@gmail.com"},"directories":{},"maintainers":[{"name":"i18n-now","email":"i18n.site@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fli_0.1.6_1728722641909_0.4431683961312336"},"_hasShrinkwrap":false}},"time":{"created":"2024-10-12T06:50:00.505Z","modified":"2024-10-12T08:44:02.313Z","0.1.1":"2024-10-12T06:50:00.866Z","0.1.3":"2024-10-12T07:01:20.413Z","0.1.4":"2024-10-12T07:07:50.327Z","0.1.5":"2024-10-12T08:43:31.326Z","0.1.6":"2024-10-12T08:44:02.073Z"},"author":{"name":"i18n.site@gmail.com"},"license":"Apache-2.0","homepage":"https://atomgit.com/i18n/lib/tree/dev/fli","repository":{"type":"git","url":"git+https://atomgit.com/i18n/lib.git"},"description":"[test/main.coffee](./test/main.coffee) :","maintainers":[{"name":"i18n-now","email":"i18n.site@gmail.com"}],"readme":"# @3-/fli\n\n[test/main.coffee](./test/main.coffee) :\n\n```coffee\n#!/usr/bin/env coffee\n\n> @3-/fli\n\nurl_list = [\n  \"https://jsonplaceholder.typicode.com/posts/1\"  # 一个返回 JSON 的公共 API\n  \"https://jsonplaceholder.typicode.com/posts/2\"\n  \"https://jsonplaceholder.typicode.com/posts/3\"\n  \"https://jsonplaceholder.typicode.com/posts/4\"\n  \"https://jsonplaceholder.typicode.com/posts/5\"\n  \"https://jsonplaceholder.typicode.com/posts/6\"\n  \"https://jsonplaceholder.typicode.com/posts/7\"\n  \"https://jsonplaceholder.typicode.com/posts/8\"\n  \"https://jsonplaceholder.typicode.com/posts/9\"\n  \"https://jsonplaceholder.typicode.com/posts/10\"\n]\niter = fli(\n  url_list\n  (url)=>\n    (await fetch(url)).json()\n)\n\n# console.log await iter.next()\n# console.log await iter.next()\n# console.log await iter.next()\n\nfor await [r, err] from fli(\n  url_list\n  (url)=>\n    (await fetch(url)).json()\n  3\n)\n  console.log '\\n'+r.id+'\\n',r, err\n```\n\noutput :\n\n```\n\n4\n {\n  userId: 1,\n  id: 4,\n  title: 'eum et est occaecati',\n  body: 'ullam et saepe reiciendis voluptatem adipisci\\n' +\n    'sit amet autem assumenda provident rerum culpa\\n' +\n    'quis hic commodi nesciunt rem tenetur doloremque ipsam iure\\n' +\n    'quis sunt voluptatem rerum illo velit'\n} undefined\n\n5\n {\n  userId: 1,\n  id: 5,\n  title: 'nesciunt quas odio',\n  body: 'repudiandae veniam quaerat sunt sed\\n' +\n    'alias aut fugiat sit autem sed est\\n' +\n    'voluptatem omnis possimus esse voluptatibus quis\\n' +\n    'est aut tenetur dolor neque'\n} undefined\n\n6\n {\n  userId: 1,\n  id: 6,\n  title: 'dolorem eum magni eos aperiam quia',\n  body: 'ut aspernatur corporis harum nihil quis provident sequi\\n' +\n    'mollitia nobis aliquid molestiae\\n' +\n    'perspiciatis et ea nemo ab reprehenderit accusantium quas\\n' +\n    'voluptate dolores velit et doloremque molestiae'\n} undefined\n\n7\n {\n  userId: 1,\n  id: 7,\n  title: 'magnam facilis autem',\n  body: 'dolore placeat quibusdam ea quo vitae\\n' +\n    'magni quis enim qui quis quo nemo aut saepe\\n' +\n    'quidem repellat excepturi ut quia\\n' +\n    'sunt ut sequi eos ea sed quas'\n} undefined\n\n8\n {\n  userId: 1,\n  id: 8,\n  title: 'dolorem dolore est ipsam',\n  body: 'dignissimos aperiam dolorem qui eum\\n' +\n    'facilis quibusdam animi sint suscipit qui sint possimus cum\\n' +\n    'quaerat magni maiores excepturi\\n' +\n    'ipsam ut commodi dolor voluptatum modi aut vitae'\n} undefined\n\n9\n {\n  userId: 1,\n  id: 9,\n  title: 'nesciunt iure omnis dolorem tempora et accusantium',\n  body: 'consectetur animi nesciunt iure dolore\\n' +\n    'enim quia ad\\n' +\n    'veniam autem ut quam aut nobis\\n' +\n    'et est aut quod aut provident voluptas autem voluptas'\n} undefined\n\n10\n {\n  userId: 1,\n  id: 10,\n  title: 'optio molestias id quia eum',\n  body: 'quo et expedita modi cum officia vel magni\\n' +\n    'doloribus qui repudiandae\\n' +\n    'vero nisi sit\\n' +\n    'quos veniam quod sed accusamus veritatis error'\n} undefined\n```\n\n## About\n\nThis project is an open-source component of [i18n.site ⋅ Internationalization Solution](https://i18n.site).\n\n* [i18 : MarkDown Command Line Translation Tool](https://i18n.site/i18)\n\n  The translation perfectly maintains the Markdown format.\n\n  It recognizes file changes and only translates the modified files.\n\n  The translated Markdown content is editable; if you modify the original text and translate it again, manually edited translations will not be overwritten (as long as the original text has not been changed).\n\n* [i18n.site : MarkDown Multi-language Static Site Generator](https://i18n.site/i18n.site)\n\n  Optimized for a better reading experience\n\n## 关于\n\n本项目为 [i18n.site ⋅ 国际化解决方案](https://i18n.site) 的开源组件。\n\n* [i18 :  MarkDown命令行翻译工具](https://i18n.site/i18)\n\n  翻译能够完美保持 Markdown 的格式。能识别文件的修改，仅翻译有变动的文件。\n\n  Markdown 翻译内容可编辑；如果你修改原文并再次机器翻译，手动修改过的翻译不会被覆盖（如果这段原文没有被修改）。\n\n* [i18n.site : MarkDown多语言静态站点生成器](https://i18n.site/i18n.site) 为阅读体验而优化。\n","readmeFilename":"README.md"}