{"id":21559743,"url":"https://github.com/kaola-fed/foxman","last_synced_at":"2025-04-10T11:41:06.301Z","repository":{"id":57241155,"uuid":"64684873","full_name":"kaola-fed/foxman","owner":"kaola-fed","description":":fish_cake: an extensible mock server","archived":false,"fork":false,"pushed_at":"2019-01-23T13:04:54.000Z","size":8587,"stargazers_count":81,"open_issues_count":16,"forks_count":17,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-09T21:44:38.125Z","etag":null,"topics":["development","extensible","kaola","koa","mock","nei","plugin","proxy","server"],"latest_commit_sha":null,"homepage":"https://foxman.js.org","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kaola-fed.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2016-08-01T16:51:11.000Z","updated_at":"2023-11-07T12:42:58.000Z","dependencies_parsed_at":"2022-09-08T00:40:56.773Z","dependency_job_id":null,"html_url":"https://github.com/kaola-fed/foxman","commit_stats":null,"previous_names":["pipecube/freemarker-server"],"tags_count":202,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kaola-fed%2Ffoxman","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kaola-fed%2Ffoxman/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kaola-fed%2Ffoxman/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kaola-fed%2Ffoxman/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kaola-fed","download_url":"https://codeload.github.com/kaola-fed/foxman/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248119404,"owners_count":21050754,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["development","extensible","kaola","koa","mock","nei","plugin","proxy","server"],"created_at":"2024-11-24T09:09:14.290Z","updated_at":"2025-04-10T11:41:06.266Z","avatar_url":"https://github.com/kaola-fed.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n  \u003ch2\u003eFoxman\u003c/h2\u003e\n  \u003cp\u003e\n  \u003cstrong\u003eFox\u003c/strong\u003e lies, which means mock;\n  \u003cstrong\u003eMan\u003c/strong\u003e means intellectual and elegant\n  \u003c/p\u003e\n\n  \u003ca href=\"https://www.npmjs.com/package/foxman\"\u003e\n    \u003cimg src=\"https://img.shields.io/npm/v/foxman.svg?style=flat-square\" alt=\"NPM version\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://travis-ci.org/kaola-fed/foxman\"\u003e\n    \u003cimg src=\"https://img.shields.io/travis/kaola-fed/foxman.svg?style=flat-square\" alt=\"build\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://codecov.io/gh/kaola-fed/foxman\"\u003e\n    \u003cimg src=\"https://img.shields.io/codecov/c/github/kaola-fed/foxman.svg?style=flat-square\" alt=\"build\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://www.npmjs.com/package/foxman\"\u003e\n    \u003cimg src=\"https://img.shields.io/npm/dm/foxman.svg?style=flat-square\" alt=\"download\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://nodejs.org\"\u003e\n    \u003cimg src=\"https://img.shields.io/node/v/foxman.svg?style=flat-square\" alt=\"node\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://github.com/prettier/prettier\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/styled_with-prettier-ff69b4.svg?style=flat-square\" alt=\"styled with prettier\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://github.com/kaola-fed/foxman/blob/master/CODE_OF_CONDUCT.md\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/code%20of-conduct-ff69b4.svg?style=flat-square\" alt=\"Code of Conduct\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://github.com/kaola-fed/foxman/blob/master/LICENSE\"\u003e\n    \u003cimg src=\"https://img.shields.io/github/license/kaola-fed/foxman.svg?style=flat-square\" alt=\"license\"\u003e\n  \u003c/a\u003e\n\u003c/div\u003e\n\n## Features\n\n🦊 **Mock Server** Support customizing template engine\n\n😎 **Living Reload** More flexible livereload mechanism\n\n📡 **Remote Debugging** Render local template with remote data, convenient for debugging\n\n🚀 **Runtime Processor** Any processor implementing foxman-processor's interface can be loaded\n\n🐞 **Debuger** Integrate with vconsole, good for mobile debugging\n\n💯 **NEI support** NEI inside, which is known as a normative api definiting platform\n\n🤔 **Extensible** Extensible enough for adding your own functionality\n\n## Installation\n\n```bash\n# with npm\n$ npm i -g foxman\n# or with yarn\n$ yarn global add foxman\n```\n\n⚠️ foxman doesn't support nodejs under 6.4.0\n\n## Quick Start\n\n### 1. Configure\n\nSimply populate a `foxman.config.js` file in your project root\n\nAdd following content into this file:\n\n```js\nmodule.exports = {\n  // ...\n};\n```\n\n[Dive into full documentation ⇗](https://foxman.js.org/#/configuration) if you wanna get more configuration guides\n\n### 2. Run\n\n```bash\n$ foxman\n```\n\n## Screenshot\n\n\u003cimg width=\"440px\" src=\"https://raw.githubusercontent.com/kaola-fed/foxman/master/media/screenshot.jpg\" alt=\"Screenshot\" /\u003e\n\n## Contributors\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section --\u003e\n| [\u003cimg src=\"https://avatars3.githubusercontent.com/u/10825163?v=3\" width=\"80px;\"/\u003e\u003cbr /\u003e\u003csub\u003e君羽\u003c/sub\u003e](https://github.com/imhype)\u003cbr /\u003e[💻](https://github.com/kaola-fed/foxman/commits?author=ImHype \"Code\") [🔌](#plugin-ImHype \"Plugin/utility libraries\") [🚇](#infra-ImHype \"Infrastructure (Hosting, Build-Tools, etc)\") [📖](https://github.com/kaola-fed/foxman/commits?author=ImHype \"Documentation\") [⚠️](https://github.com/kaola-fed/foxman/commits?author=ImHype \"Tests\") [🐛](https://github.com/kaola-fed/foxman/issues?q=author%3AImHype \"Bug reports\") [💡](#example-ImHype \"Examples\") | [\u003cimg src=\"https://avatars3.githubusercontent.com/u/9125255?v=3\" width=\"80px;\"/\u003e\u003cbr /\u003e\u003csub\u003eMO\u003c/sub\u003e](https://github.com/fengzilong)\u003cbr /\u003e[💻](https://github.com/kaola-fed/foxman/commits?author=fengzilong \"Code\") [🔌](#plugin-fengzilong \"Plugin/utility libraries\") [🚇](#infra-fengzilong \"Infrastructure (Hosting, Build-Tools, etc)\") [📖](https://github.com/kaola-fed/foxman/commits?author=fengzilong \"Documentation\") [⚠️](https://github.com/kaola-fed/foxman/commits?author=fengzilong \"Tests\") [🐛](https://github.com/kaola-fed/foxman/issues?q=author%3Afengzilong \"Bug reports\") | [\u003cimg src=\"https://avatars0.githubusercontent.com/u/4298621?v=3\" width=\"80px;\"/\u003e\u003cbr /\u003e\u003csub\u003efroguardoge\u003c/sub\u003e](https://github.com/Froguard)\u003cbr /\u003e[💻](https://github.com/kaola-fed/foxman/commits?author=Froguard \"Code\") [🔌](#plugin-Froguard \"Plugin/utility libraries\") [📖](https://github.com/kaola-fed/foxman/commits?author=Froguard \"Documentation\") |\n| :---: | :---: | :---: |\n\u003c!-- ALL-CONTRIBUTORS-LIST:END --\u003e\n\n## LICENSE\n\nMIT\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkaola-fed%2Ffoxman","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkaola-fed%2Ffoxman","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkaola-fed%2Ffoxman/lists"}