一覧へ戻る
servicex-sh/rollup-plugin-httpfile(新しいタブで開きます)
主要言語: JavaScript
Rollup.js httpfile plugin
- star 数
- 0
- watcher 数
- 1
- fork 数
- 0
- issue 数
- 0
- 最終更新
- 2022/08/20
主要言語: JavaScript
Rollup.js httpfile plugin
An Rollup.js plugin to import httpfile for HTTP Request/GraphQL request.
demo.http, code as following:### get my ip
//@name my-ip
GET https://httpbin.org/ip
User-Agent: curl/7.47.0
### post test
//@name post-test
POST https://{{host}}/post
User-Agent: curl/7.47.0
Content-Type: application/json
{
"name": "{{nick}}",
"age": 42,
"uuid": "{{$uuid}}"
}
rollup-plugin-httpfile to your project's package.json or npm add -D rollup-plugin-httpfile. "devDependencies": {
"rollup-plugin-httpfile": "^0.1.0"
}
hello.mjs, and you can import http file directly. Code as following:import {myip} from "./demo.http"; let response = await myip(); console.log(await response.json());
import httpfileResolverPlugin from "rollup-plugin-httpfile" /** * @type {import("rollup/dist/rollup").RollupOptions} */ const config = { input: "demo/hello.mjs", output: {dir: 'dist', esModule: true}, plugins: [ httpfileResolverPlugin(true) ], } export default config;
You can mock request by adding //@mock tag for request. Code as following:
### get my ip
//@name myIp
//@mock {"origin":"127.0.0.1"}
GET https://httpbin.org/ip
For multi lines data, please add more //@mock lines.
### get csv data
//@name myData
//@mock name,gender
//@mock linux_china,M
GET https://your_service/data
Accept: text/csv
Note: if process.env.NODE_ENV is production, then mock data will not be used.