{"_id":"@aluni/plugin-request","_rev":"7-94d9e985f03464bf8bfc22372fd930bd","name":"@aluni/plugin-request","dist-tags":{"canary":"0.0.3-canary.2","latest":"0.0.5"},"versions":{"0.0.1-canary.0":{"name":"@aluni/plugin-request","version":"0.0.1-canary.0","description":"@aluni/plugin-request","homepage":"https://gitee.com/congxiaochen/inula/tree/master/packages/plugin-request#readme","bugs":{"url":"https://gitee.com/congxiaochen/inula/issues"},"repository":{"type":"git","url":"https://gitee.com/congxiaochen/inula"},"license":"MIT","main":"dist/index.js","types":"dist/index.d.ts","dependencies":{"ahooks":"^3.7.8","inula-request":"^0.0.7"},"devDependencies":{"@aluni/types":"0.0.1-canary.0"},"publishConfig":{"access":"public"},"authors":["xiaohuoni <xiaohuoni@gmail.com> (https://github.com/xiaohuoni)"],"scripts":{"build":"inula-scripts father build","build:deps":"inula-scripts bundleDeps","dev":"inula-scripts father dev"},"_id":"@aluni/plugin-request@0.0.1-canary.0","_integrity":"sha512-Nzyk/IO8OZ1yQVAilMXGB38RwSbOfV7kTkisnxvh9s69rDkRs5nMcAc1+N67ooXLEGrM5Je4K2r4hRTIU2lGaQ==","_resolved":"/private/var/folders/wr/z6tdl7jj2qn27855nxqgt1mw0000gn/T/e1d3d40922b14d36abad7225783fab31/aluni-plugin-request-0.0.1-canary.0.tgz","_from":"file:aluni-plugin-request-0.0.1-canary.0.tgz","_nodeVersion":"19.7.0","_npmVersion":"9.5.0","dist":{"integrity":"sha512-Nzyk/IO8OZ1yQVAilMXGB38RwSbOfV7kTkisnxvh9s69rDkRs5nMcAc1+N67ooXLEGrM5Je4K2r4hRTIU2lGaQ==","shasum":"ce705baad678f2a9c898bf1d90c842d0d5074a72","tarball":"https://registry.npmjs.org/@aluni/plugin-request/-/plugin-request-0.0.1-canary.0.tgz","fileCount":12,"unpackedSize":12770,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDzNKGTcppM/qqPy18aC1H1h6aW8OfuK4/Tbqm4rN27sAIgQBBaDK3MWI9iTwy+EooXzBOuThZSVOpPienv8f6YBkw="}]},"_npmUser":{"name":"xiaohuoni","email":"448627663@qq.com"},"directories":{},"maintainers":[{"name":"xiaohuoni","email":"448627663@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/plugin-request_0.0.1-canary.0_1701165159660_0.3944366766896834"},"_hasShrinkwrap":false},"0.0.1-canary.1":{"name":"@aluni/plugin-request","version":"0.0.1-canary.1","description":"@aluni/plugin-request","homepage":"https://gitee.com/congxiaochen/inula/tree/master/packages/plugin-request#readme","bugs":{"url":"https://gitee.com/congxiaochen/inula/issues"},"repository":{"type":"git","url":"https://gitee.com/congxiaochen/inula"},"license":"MIT","main":"dist/index.js","types":"dist/index.d.ts","dependencies":{"ahooks":"^3.7.8","inula-request":"^0.0.7"},"devDependencies":{"@aluni/types":"0.0.1-canary.1"},"publishConfig":{"access":"public"},"authors":["xiaohuoni <xiaohuoni@gmail.com> (https://github.com/xiaohuoni)"],"scripts":{"build":"inula-scripts father build","build:deps":"inula-scripts bundleDeps","dev":"inula-scripts father dev"},"readme":"# @aluni/plugin-request\n\nSee our website [inula](https://inula.cn) for more information.\n\n[Inula-request](https://docs.openinula.net/apis/Inula-request/) openinula 提供的一个请求库。\n\n## 配置\n\n在运行时配置中，配置的将是全局的默认配置，如下配置，会给所有的请求增加前缀 url 和 headers。\n\n```ts\nimport { IrRequestConfig } from 'inula';\n\nexport const request: IrRequestConfig = {\n  baseURL: '/api',\n  headers: {\n    inula: 'haha',\n  },\n};\n```\n\n## 使用方式\n\n提供 ir 对象，可以使用 `ir.get`， `ir.post`， `ir.delete`， `ir.put`等方法，详见 [Inula-request 全局 API](https://docs.openinula.net/apis/Inula-request#inula-request-%E5%85%A8%E5%B1%80-api)。\n\n> 请注意从全局引出的对象，都将使用上诉配置中配置的默认值，如果在你的项目中需要两个不同的请求实例，你可以使用 [ir.create](https://docs.openinula.net/apis/Inula-request#ircreateconfig) 来创建一个新的实体对象。\n\n> 请注意以下为用法示例，并非是唯一用法\n\n创建一个 services 将接口 api 地址转化成变量在组件中使用，很像我们将长字符串写成一个静态常量的开发习惯。\n\n```ts\nimport { ir } from 'inula';\n\nexport async function sayHi(params: Record<string, any>): Promise<any> {\n  return ir.get('/hello', {\n    params,\n  });\n}\n```\n\n在页面中使用 \n\n```ts\nimport { sayHi } from '@/services/api';\nimport { useState } from 'inula';\n\nconst Page = () => {\n  const [title, setTitle] = useState();\n  return (\n    <div\n      onClick={async () => {\n        const { data } = await sayHi({});\n        setTitle(data?.text);\n      }}\n    >\n      inula-request {title}\n    </div>\n  );\n};\n\nexport default Page;\n```\n\n也可以与 ahooks 一起使用，开发时会更加的便利，无需反复的 setData\n\n> 内置了 useRequest 来自 ahooks 吧，如果你需要特定版本的 ahooks ，你只需要在项目中安装特定版本，框架会自动变更引用。\n\n```ts\nimport { sayHi } from '@/services/api';\nimport { useRequest } from 'inula';\n\nconst Page = () => {\n  const { data, error } = useRequest(sayHi,{});\n  console.log(data)\n  console.log(error)\n  return (\n    <div>\n      inula-request {data.title}\n    </div>\n  );\n};\n\nexport default Page;\n```\n\n对于一些需要动态轮询的实时数据刷新能力的接口，可以使用 useIR hook 来完成，详见 [请求实时刷新 API](https://docs.openinula.net/apis/Inula-request#%E8%AF%B7%E6%B1%82%E5%AE%9E%E6%97%B6%E5%88%B7%E6%96%B0-api)\n\n```ts\nimport { useIR, } from 'inula';\n\nconst Page = () => {\n  const { data, error } = useIR('/hello');\n  console.log(data)\n  console.log(error)\n  return (\n    <div>\n      inula-request {data.title}\n    </div>\n  );\n};\n\nexport default Page;\n```\n\n## TODO\n\n根据接口文档地址，生成 services 文件。（等 openinula 官方实践完成，再实现此功能）","readmeFilename":"README.md","_id":"@aluni/plugin-request@0.0.1-canary.1","_integrity":"sha512-bRhEWlPwY/xayda0stDyuMIv/cflW+KN8DtNHMb25+TEmDJrolORCV3//QBEhqp6Za77fJNqGmat7Rrbq4LeuA==","_resolved":"/private/var/folders/wr/z6tdl7jj2qn27855nxqgt1mw0000gn/T/7b316dce082fc78e4136de753e185170/aluni-plugin-request-0.0.1-canary.1.tgz","_from":"file:aluni-plugin-request-0.0.1-canary.1.tgz","_nodeVersion":"19.7.0","_npmVersion":"9.5.0","dist":{"integrity":"sha512-bRhEWlPwY/xayda0stDyuMIv/cflW+KN8DtNHMb25+TEmDJrolORCV3//QBEhqp6Za77fJNqGmat7Rrbq4LeuA==","shasum":"520a5350c6eb68f7c67feaf8a40ce7800f7fa458","tarball":"https://registry.npmjs.org/@aluni/plugin-request/-/plugin-request-0.0.1-canary.1.tgz","fileCount":12,"unpackedSize":12770,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD0Q5PZ/Fm8sVCOCBVKPRmVMEz4VXi49L5CYz7VvylolgIhANccosYT7WuC9HTQrWn0lzxGnWVXtgp/Aw/cglQ3FYm6"}]},"_npmUser":{"name":"xiaohuoni","email":"448627663@qq.com"},"directories":{},"maintainers":[{"name":"xiaohuoni","email":"448627663@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/plugin-request_0.0.1-canary.1_1701165330858_0.8342007378159126"},"_hasShrinkwrap":false},"0.0.1":{"name":"@aluni/plugin-request","version":"0.0.1","description":"@aluni/plugin-request","homepage":"https://gitee.com/congxiaochen/inula/tree/master/packages/plugin-request#readme","bugs":{"url":"https://gitee.com/congxiaochen/inula/issues"},"repository":{"type":"git","url":"https://gitee.com/congxiaochen/inula"},"license":"MIT","main":"dist/index.js","types":"dist/index.d.ts","dependencies":{"ahooks":"^3.7.8","inula-request":"^0.0.7"},"devDependencies":{"@aluni/types":"0.0.1"},"publishConfig":{"access":"public"},"authors":["xiaohuoni <xiaohuoni@gmail.com> (https://github.com/xiaohuoni)"],"scripts":{"build":"inula-scripts father build","build:deps":"inula-scripts bundleDeps","dev":"inula-scripts father dev"},"_id":"@aluni/plugin-request@0.0.1","_integrity":"sha512-rKrURG1b/Qzrzapmf+uN2v1M8RXbEZHaSKAYGF0N9R40zLU7zPo++14GUb8HprtdHLvC1tbLaTxR/Gd13tesoQ==","_resolved":"/private/var/folders/wr/z6tdl7jj2qn27855nxqgt1mw0000gn/T/64129a3aa67dd5fd67c75a0510e43d98/aluni-plugin-request-0.0.1.tgz","_from":"file:aluni-plugin-request-0.0.1.tgz","_nodeVersion":"19.7.0","_npmVersion":"9.5.0","dist":{"integrity":"sha512-rKrURG1b/Qzrzapmf+uN2v1M8RXbEZHaSKAYGF0N9R40zLU7zPo++14GUb8HprtdHLvC1tbLaTxR/Gd13tesoQ==","shasum":"94725feb569424e8623b98884f979615737ce15f","tarball":"https://registry.npmjs.org/@aluni/plugin-request/-/plugin-request-0.0.1.tgz","fileCount":12,"unpackedSize":12752,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCyRHBNzleJb3mjTMjhdr6KoM5x91+v3ahkFjttwez6qQIgAh+AtQPjcDSM70aTvqVIz6V7mz/1iT3WU3K/NV10sgA="}]},"_npmUser":{"name":"xiaohuoni","email":"448627663@qq.com"},"directories":{},"maintainers":[{"name":"xiaohuoni","email":"448627663@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/plugin-request_0.0.1_1701686694070_0.9101408480171873"},"_hasShrinkwrap":false},"0.0.2":{"name":"@aluni/plugin-request","version":"0.0.2","description":"@aluni/plugin-request","homepage":"https://gitee.com/congxiaochen/inula/tree/master/packages/plugin-request#readme","bugs":{"url":"https://gitee.com/congxiaochen/inula/issues"},"repository":{"type":"git","url":"https://gitee.com/congxiaochen/inula"},"license":"MIT","main":"dist/index.js","types":"dist/index.d.ts","dependencies":{"ahooks":"^3.7.8","inula-request":"^0.0.7"},"devDependencies":{"@aluni/types":"0.0.2"},"publishConfig":{"access":"public"},"authors":["xiaohuoni <xiaohuoni@gmail.com> (https://github.com/xiaohuoni)"],"scripts":{"build":"inula-scripts father build","build:deps":"inula-scripts bundleDeps","dev":"inula-scripts father dev"},"_id":"@aluni/plugin-request@0.0.2","_integrity":"sha512-+8sP0mRhKBxMfbMoKwsumAp8kR8E7vYrQHivcrIV7U4V7ivBh3NDk6GKb7UUqv79NEw7fDP88G5432yZ200vUg==","_resolved":"/private/var/folders/wr/z6tdl7jj2qn27855nxqgt1mw0000gn/T/2118eb75513043c24973bf7c0cab652b/aluni-plugin-request-0.0.2.tgz","_from":"file:aluni-plugin-request-0.0.2.tgz","_nodeVersion":"19.7.0","_npmVersion":"9.5.0","dist":{"integrity":"sha512-+8sP0mRhKBxMfbMoKwsumAp8kR8E7vYrQHivcrIV7U4V7ivBh3NDk6GKb7UUqv79NEw7fDP88G5432yZ200vUg==","shasum":"a260114483f7881fcafd411b83ebcea001c9b38f","tarball":"https://registry.npmjs.org/@aluni/plugin-request/-/plugin-request-0.0.2.tgz","fileCount":12,"unpackedSize":12752,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCSVutdQfV68vNBHor/AxqNvSSFh5n+e6oivmmi1MzpvAIgMunFDOFnJKmYe8pc3zj9O44cNKkGUjz9gkM6mcjjcHM="}]},"_npmUser":{"name":"xiaohuoni","email":"448627663@qq.com"},"directories":{},"maintainers":[{"name":"xiaohuoni","email":"448627663@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/plugin-request_0.0.2_1704869773069_0.19991233581222123"},"_hasShrinkwrap":false},"0.0.3":{"name":"@aluni/plugin-request","version":"0.0.3","description":"@aluni/plugin-request","homepage":"https://gitee.com/congxiaochen/inula/tree/master/packages/plugin-request#readme","bugs":{"url":"https://gitee.com/congxiaochen/inula/issues"},"repository":{"type":"git","url":"https://gitee.com/congxiaochen/inula"},"license":"MIT","main":"dist/index.js","types":"dist/index.d.ts","dependencies":{"ahooks":"^3.7.8","inula-request":"^0.0.7"},"devDependencies":{"@aluni/types":"0.0.3"},"publishConfig":{"access":"public"},"authors":["xiaohuoni <xiaohuoni@gmail.com> (https://github.com/xiaohuoni)"],"scripts":{"build":"inula-scripts father build","build:deps":"inula-scripts bundleDeps","dev":"inula-scripts father dev"},"_id":"@aluni/plugin-request@0.0.3","_integrity":"sha512-MBN18sUzUW9bZKg/fEOc1oI4K9WVAnYjVd5IOZoFbm0QTaQE2hkAm8PEBQ0w6YETthCbivxadwdohIQnhPgjqw==","_resolved":"/private/var/folders/wr/z6tdl7jj2qn27855nxqgt1mw0000gn/T/86d84af6bea2cbb2457d37fdbf8c6cae/aluni-plugin-request-0.0.3.tgz","_from":"file:aluni-plugin-request-0.0.3.tgz","_nodeVersion":"19.7.0","_npmVersion":"9.5.0","dist":{"integrity":"sha512-MBN18sUzUW9bZKg/fEOc1oI4K9WVAnYjVd5IOZoFbm0QTaQE2hkAm8PEBQ0w6YETthCbivxadwdohIQnhPgjqw==","shasum":"9f5e868bc64d668c5bb99af1a4a3741b2fe15be8","tarball":"https://registry.npmjs.org/@aluni/plugin-request/-/plugin-request-0.0.3.tgz","fileCount":12,"unpackedSize":12752,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFFaFwx0oDNX9JqEP8AYFRGgvLXpYGsjDBkndZPm1OMpAiBCImvjQjoFuk4eJO4O/5g1quhzflVjaSufpr9g8bikmw=="}]},"_npmUser":{"name":"xiaohuoni","email":"448627663@qq.com"},"directories":{},"maintainers":[{"name":"xiaohuoni","email":"448627663@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/plugin-request_0.0.3_1704871325606_0.5158759398237007"},"_hasShrinkwrap":false},"0.0.3-canary.2":{"name":"@aluni/plugin-request","version":"0.0.3-canary.2","description":"@aluni/plugin-request","homepage":"https://gitee.com/congxiaochen/inula/tree/master/packages/plugin-request#readme","bugs":{"url":"https://gitee.com/congxiaochen/inula/issues"},"repository":{"type":"git","url":"https://gitee.com/congxiaochen/inula"},"license":"MIT","main":"dist/index.js","types":"dist/index.d.ts","dependencies":{"ahooks":"^3.7.8","inula-request":"^0.0.7"},"devDependencies":{"@aluni/types":"0.0.3-canary.2"},"publishConfig":{"access":"public"},"authors":["xiaohuoni <xiaohuoni@gmail.com> (https://github.com/xiaohuoni)"],"scripts":{"build":"inula-scripts father build","build:deps":"inula-scripts bundleDeps","dev":"inula-scripts father dev"},"readme":"# @aluni/plugin-request\n\nSee our website [inula](https://inula.cn) for more information.\n\n[Inula-request](https://docs.openinula.net/apis/Inula-request/) openinula 提供的一个请求库。\n\n## 配置\n\n在运行时配置中，配置的将是全局的默认配置，如下配置，会给所有的请求增加前缀 url 和 headers。\n\n```ts\nimport { IrRequestConfig } from 'inula';\n\nexport const request: IrRequestConfig = {\n  baseURL: '/api',\n  headers: {\n    inula: 'haha',\n  },\n};\n```\n\n## 使用方式\n\n提供 ir 对象，可以使用 `ir.get`， `ir.post`， `ir.delete`， `ir.put`等方法，详见 [Inula-request 全局 API](https://docs.openinula.net/apis/Inula-request#inula-request-%E5%85%A8%E5%B1%80-api)。\n\n> 请注意从全局引出的对象，都将使用上诉配置中配置的默认值，如果在你的项目中需要两个不同的请求实例，你可以使用 [ir.create](https://docs.openinula.net/apis/Inula-request#ircreateconfig) 来创建一个新的实体对象。\n\n> 请注意以下为用法示例，并非是唯一用法\n\n创建一个 services 将接口 api 地址转化成变量在组件中使用，很像我们将长字符串写成一个静态常量的开发习惯。\n\n```ts\nimport { ir } from 'inula';\n\nexport async function sayHi(params: Record<string, any>): Promise<any> {\n  return ir.get('/hello', {\n    params,\n  });\n}\n```\n\n在页面中使用 \n\n```ts\nimport { sayHi } from '@/services/api';\nimport { useState } from 'inula';\n\nconst Page = () => {\n  const [title, setTitle] = useState();\n  return (\n    <div\n      onClick={async () => {\n        const { data } = await sayHi({});\n        setTitle(data?.text);\n      }}\n    >\n      inula-request {title}\n    </div>\n  );\n};\n\nexport default Page;\n```\n\n也可以与 ahooks 一起使用，开发时会更加的便利，无需反复的 setData\n\n> 内置了 useRequest 来自 ahooks 吧，如果你需要特定版本的 ahooks ，你只需要在项目中安装特定版本，框架会自动变更引用。\n\n```ts\nimport { sayHi } from '@/services/api';\nimport { useRequest } from 'inula';\n\nconst Page = () => {\n  const { data, error } = useRequest(sayHi,{});\n  console.log(data)\n  console.log(error)\n  return (\n    <div>\n      inula-request {data.title}\n    </div>\n  );\n};\n\nexport default Page;\n```\n\n对于一些需要动态轮询的实时数据刷新能力的接口，可以使用 useIR hook 来完成，详见 [请求实时刷新 API](https://docs.openinula.net/apis/Inula-request#%E8%AF%B7%E6%B1%82%E5%AE%9E%E6%97%B6%E5%88%B7%E6%96%B0-api)\n\n```ts\nimport { useIR, } from 'inula';\n\nconst Page = () => {\n  const { data, error } = useIR('/hello');\n  console.log(data)\n  console.log(error)\n  return (\n    <div>\n      inula-request {data.title}\n    </div>\n  );\n};\n\nexport default Page;\n```\n\n## TODO\n\n根据接口文档地址，生成 services 文件。（等 openinula 官方实践完成，再实现此功能）","readmeFilename":"README.md","_id":"@aluni/plugin-request@0.0.3-canary.2","_integrity":"sha512-JI6Wx+FcW2fjH6qmP1zRjokVdxkjcCD6Lbf91sVSGmiUSSk0FxmbIHSAx/xxElI9/XCA00EZuWXDs8vUt8jGuA==","_resolved":"/private/var/folders/wr/z6tdl7jj2qn27855nxqgt1mw0000gn/T/544e6f8aae96678cf02234e013034128/aluni-plugin-request-0.0.3-canary.2.tgz","_from":"file:aluni-plugin-request-0.0.3-canary.2.tgz","_nodeVersion":"20.10.0","_npmVersion":"10.2.3","dist":{"integrity":"sha512-JI6Wx+FcW2fjH6qmP1zRjokVdxkjcCD6Lbf91sVSGmiUSSk0FxmbIHSAx/xxElI9/XCA00EZuWXDs8vUt8jGuA==","shasum":"2740362b48285a98664a9f80e8c84b07db69b4ad","tarball":"https://registry.npmjs.org/@aluni/plugin-request/-/plugin-request-0.0.3-canary.2.tgz","fileCount":12,"unpackedSize":12770,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDvPwh6+ak2kA2O6ueRj1F58bVVEvottc73j81wjF+uCQIhAKM69wWA+7RJcYAn8cKdjiwuPXAqE2f8CiwvWbdmJPXr"}]},"_npmUser":{"name":"xiaohuoni","email":"448627663@qq.com"},"directories":{},"maintainers":[{"name":"xiaohuoni","email":"448627663@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/plugin-request_0.0.3-canary.2_1712485844012_0.47318320989337104"},"_hasShrinkwrap":false},"0.0.4":{"name":"@aluni/plugin-request","version":"0.0.4","description":"@aluni/plugin-request","homepage":"https://gitee.com/congxiaochen/inula/tree/master/packages/plugin-request#readme","bugs":{"url":"https://gitee.com/congxiaochen/inula/issues"},"repository":{"type":"git","url":"https://gitee.com/congxiaochen/inula"},"license":"MIT","main":"dist/index.js","types":"dist/index.d.ts","dependencies":{"ahooks":"^3.7.8","inula-request":"^0.0.7"},"devDependencies":{"@aluni/types":"0.0.4"},"publishConfig":{"access":"public"},"authors":["xiaohuoni <xiaohuoni@gmail.com> (https://github.com/xiaohuoni)"],"scripts":{"build":"inula-scripts father build","build:deps":"inula-scripts bundleDeps","dev":"inula-scripts father dev"},"_id":"@aluni/plugin-request@0.0.4","_integrity":"sha512-ZONXevf7iiYaxpxSCAW/U/AWvZhCAfTdtc18+AUrruMO8dbaSotGhysrvDjb/V3UDTceIpAeGwcV2KRs/Job8A==","_resolved":"/private/var/folders/wr/z6tdl7jj2qn27855nxqgt1mw0000gn/T/29d7a3bd5905cbe4e76b59e44af700cd/aluni-plugin-request-0.0.4.tgz","_from":"file:aluni-plugin-request-0.0.4.tgz","_nodeVersion":"20.10.0","_npmVersion":"10.2.3","dist":{"integrity":"sha512-ZONXevf7iiYaxpxSCAW/U/AWvZhCAfTdtc18+AUrruMO8dbaSotGhysrvDjb/V3UDTceIpAeGwcV2KRs/Job8A==","shasum":"fc9cd6a9bc2f6b455eddce95e8a6b30d6bdf9e76","tarball":"https://registry.npmjs.org/@aluni/plugin-request/-/plugin-request-0.0.4.tgz","fileCount":12,"unpackedSize":12752,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICaTmfqd+B4bTW0zxBHGZwb7KZXKnV0A0KOcaNagS5ksAiB1EnxVekYKYWFQYmFbhFLtsDQ81akwvCRdzeKgP3hYZw=="}]},"_npmUser":{"name":"xiaohuoni","email":"448627663@qq.com"},"directories":{},"maintainers":[{"name":"xiaohuoni","email":"448627663@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/plugin-request_0.0.4_1712488126984_0.7765674012989683"},"_hasShrinkwrap":false},"0.0.5":{"name":"@aluni/plugin-request","version":"0.0.5","description":"@aluni/plugin-request","homepage":"https://gitee.com/congxiaochen/inula/tree/master/packages/plugin-request#readme","bugs":{"url":"https://gitee.com/congxiaochen/inula/issues"},"repository":{"type":"git","url":"https://gitee.com/congxiaochen/inula"},"license":"MIT","main":"dist/index.js","types":"dist/index.d.ts","dependencies":{"ahooks":"^3.7.8","inula-request":"^0.0.7"},"devDependencies":{"@aluni/types":"0.0.5"},"publishConfig":{"access":"public"},"authors":["xiaohuoni <xiaohuoni@gmail.com> (https://github.com/xiaohuoni)"],"scripts":{"build":"inula-scripts father build","build:deps":"inula-scripts bundleDeps","dev":"inula-scripts father dev"},"_id":"@aluni/plugin-request@0.0.5","_integrity":"sha512-xweHueZBG0q19JISQ4GzVhExiqgcVBhcleQDTs3RdvDKD8wVmcdWfgRXQw18HCCs7nTNteMOvrn1LoBpwV7GAA==","_resolved":"/private/var/folders/wr/z6tdl7jj2qn27855nxqgt1mw0000gn/T/65673e9f3c3e8ef1245f750bd0922351/aluni-plugin-request-0.0.5.tgz","_from":"file:aluni-plugin-request-0.0.5.tgz","_nodeVersion":"20.10.0","_npmVersion":"10.2.3","dist":{"integrity":"sha512-xweHueZBG0q19JISQ4GzVhExiqgcVBhcleQDTs3RdvDKD8wVmcdWfgRXQw18HCCs7nTNteMOvrn1LoBpwV7GAA==","shasum":"8b27943ea41ec1d7a59d289397699f4a7f0d82a1","tarball":"https://registry.npmjs.org/@aluni/plugin-request/-/plugin-request-0.0.5.tgz","fileCount":12,"unpackedSize":12752,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICBimt3wH/DIFaYn1GLuFIuooapKGi2uRgaeW3p4CRLbAiAFNINnmWIjJGZV9cV94B/8zf6FgXtmqMngQDoE22dOGA=="}]},"_npmUser":{"name":"xiaohuoni","email":"448627663@qq.com"},"directories":{},"maintainers":[{"name":"xiaohuoni","email":"448627663@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/plugin-request_0.0.5_1712740405091_0.4509442230258063"},"_hasShrinkwrap":false}},"time":{"created":"2023-11-28T09:52:39.570Z","0.0.1-canary.0":"2023-11-28T09:52:39.874Z","modified":"2024-04-10T09:13:25.399Z","0.0.1-canary.1":"2023-11-28T09:55:31.003Z","0.0.1":"2023-12-04T10:44:54.216Z","0.0.2":"2024-01-10T06:56:13.207Z","0.0.3":"2024-01-10T07:22:05.763Z","0.0.3-canary.2":"2024-04-07T10:30:44.178Z","0.0.4":"2024-04-07T11:08:47.136Z","0.0.5":"2024-04-10T09:13:25.227Z"},"maintainers":[{"name":"xiaohuoni","email":"448627663@qq.com"}],"description":"@aluni/plugin-request","homepage":"https://gitee.com/congxiaochen/inula/tree/master/packages/plugin-request#readme","repository":{"type":"git","url":"https://gitee.com/congxiaochen/inula"},"bugs":{"url":"https://gitee.com/congxiaochen/inula/issues"},"license":"MIT","readme":"# @aluni/plugin-request\n\nSee our website [inula](https://inula.cn) for more information.\n\n[Inula-request](https://docs.openinula.net/apis/Inula-request/) openinula 提供的一个请求库。\n\n## 配置\n\n在运行时配置中，配置的将是全局的默认配置，如下配置，会给所有的请求增加前缀 url 和 headers。\n\n```ts\nimport { IrRequestConfig } from 'inula';\n\nexport const request: IrRequestConfig = {\n  baseURL: '/api',\n  headers: {\n    inula: 'haha',\n  },\n};\n```\n\n## 使用方式\n\n提供 ir 对象，可以使用 `ir.get`， `ir.post`， `ir.delete`， `ir.put`等方法，详见 [Inula-request 全局 API](https://docs.openinula.net/apis/Inula-request#inula-request-%E5%85%A8%E5%B1%80-api)。\n\n> 请注意从全局引出的对象，都将使用上诉配置中配置的默认值，如果在你的项目中需要两个不同的请求实例，你可以使用 [ir.create](https://docs.openinula.net/apis/Inula-request#ircreateconfig) 来创建一个新的实体对象。\n\n> 请注意以下为用法示例，并非是唯一用法\n\n创建一个 services 将接口 api 地址转化成变量在组件中使用，很像我们将长字符串写成一个静态常量的开发习惯。\n\n```ts\nimport { ir } from 'inula';\n\nexport async function sayHi(params: Record<string, any>): Promise<any> {\n  return ir.get('/hello', {\n    params,\n  });\n}\n```\n\n在页面中使用 \n\n```ts\nimport { sayHi } from '@/services/api';\nimport { useState } from 'inula';\n\nconst Page = () => {\n  const [title, setTitle] = useState();\n  return (\n    <div\n      onClick={async () => {\n        const { data } = await sayHi({});\n        setTitle(data?.text);\n      }}\n    >\n      inula-request {title}\n    </div>\n  );\n};\n\nexport default Page;\n```\n\n也可以与 ahooks 一起使用，开发时会更加的便利，无需反复的 setData\n\n> 内置了 useRequest 来自 ahooks 吧，如果你需要特定版本的 ahooks ，你只需要在项目中安装特定版本，框架会自动变更引用。\n\n```ts\nimport { sayHi } from '@/services/api';\nimport { useRequest } from 'inula';\n\nconst Page = () => {\n  const { data, error } = useRequest(sayHi,{});\n  console.log(data)\n  console.log(error)\n  return (\n    <div>\n      inula-request {data.title}\n    </div>\n  );\n};\n\nexport default Page;\n```\n\n对于一些需要动态轮询的实时数据刷新能力的接口，可以使用 useIR hook 来完成，详见 [请求实时刷新 API](https://docs.openinula.net/apis/Inula-request#%E8%AF%B7%E6%B1%82%E5%AE%9E%E6%97%B6%E5%88%B7%E6%96%B0-api)\n\n```ts\nimport { useIR, } from 'inula';\n\nconst Page = () => {\n  const { data, error } = useIR('/hello');\n  console.log(data)\n  console.log(error)\n  return (\n    <div>\n      inula-request {data.title}\n    </div>\n  );\n};\n\nexport default Page;\n```\n\n## TODO\n\n根据接口文档地址，生成 services 文件。（等 openinula 官方实践完成，再实现此功能）","readmeFilename":"README.md"}