├── .editorconfig ├── .eslintrc.js ├── .gitignore ├── .jshintignore ├── .jshintrc ├── .mversionrc ├── .prettierrc ├── .travis.yml ├── .vscode └── settings.json ├── CHANGELOG.md ├── LICENSE ├── README.md ├── bin └── cli.js ├── docker-dev ├── Dockerfile └── bin │ └── build ├── index.js ├── lib ├── cli.js ├── dist │ ├── hariko-logger │ │ └── index.js │ └── hariko-parser │ │ ├── conversion │ │ ├── builders │ │ │ ├── entity-builder.js │ │ │ ├── request-builder.js │ │ │ └── response-builder.js │ │ └── index.js │ │ ├── index.js │ │ ├── structure │ │ ├── annotations.js │ │ ├── http-request.js │ │ ├── http-response.js │ │ ├── http-transaction.js │ │ ├── index.js │ │ ├── resource.js │ │ ├── resources.js │ │ └── transition.js │ │ └── uri-parser.js ├── hariko │ ├── entries.js │ ├── hariko.js │ ├── index.js │ ├── resource.js │ ├── resource │ │ └── external.js │ ├── server-middleware │ │ ├── cors.js │ │ ├── logging.js │ │ ├── proxy.js │ │ ├── routing.js │ │ └── self-assertive.js │ └── server.js ├── logger.js └── uri-parser.js ├── package.json ├── src ├── @types │ ├── hariko-parser.d.ts │ └── protagonist.d.ts ├── hariko-logger │ └── index.ts └── hariko-parser │ ├── conversion │ ├── builders │ │ ├── entity-builder.ts │ │ ├── request-builder.ts │ │ └── response-builder.ts │ └── index.ts │ ├── index.test.ts │ ├── index.ts │ ├── structure │ ├── annotations.ts │ ├── http-request.ts │ ├── http-response.ts │ ├── http-transaction.ts │ ├── index.ts │ ├── resource.ts │ ├── resources.ts │ └── transition.ts │ ├── uri-parser.test.ts │ └── uri-parser.ts ├── test ├── case │ ├── have-attributes │ │ ├── docs.apib │ │ └── index.test.ts │ ├── have-copy-in-group-section │ │ ├── docs.apib │ │ └── index.test.ts │ ├── have-copy │ │ ├── docs.apib │ │ └── index.test.ts │ ├── havent-body │ │ ├── docs.apib │ │ └── index.test.ts │ └── nested-category │ │ ├── docs.apib │ │ └── index.test.ts ├── fixture │ ├── api │ │ └── app-GET.json │ └── output.md ├── hariko │ ├── entries_spec.js │ ├── fixture │ │ ├── app.md │ │ └── entries.md │ ├── hariko_spec.js │ ├── resource │ │ ├── external.js │ │ └── fixture.md │ ├── resource_spec.js │ ├── server-middleware │ │ ├── cors_spec.js │ │ ├── logging_spec.js │ │ ├── proxy_spec.js │ │ ├── routing_spec.js │ │ └── self-assertive_spec.js │ └── server_spec.js ├── logger_spec.js ├── uri-parser_spec.js └── utils │ └── fixture.ts └── tsconfig.json /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rymizuki/node-hariko/HEAD/.editorconfig -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rymizuki/node-hariko/HEAD/.eslintrc.js -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rymizuki/node-hariko/HEAD/.gitignore -------------------------------------------------------------------------------- /.jshintignore: -------------------------------------------------------------------------------- 1 | lib/dist/**/*.js 2 | -------------------------------------------------------------------------------- /.jshintrc: -------------------------------------------------------------------------------- 1 | { 2 | "predef": ["-JSON"] 3 | } 4 | -------------------------------------------------------------------------------- /.mversionrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rymizuki/node-hariko/HEAD/.mversionrc -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rymizuki/node-hariko/HEAD/.prettierrc -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rymizuki/node-hariko/HEAD/.travis.yml -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rymizuki/node-hariko/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rymizuki/node-hariko/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rymizuki/node-hariko/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rymizuki/node-hariko/HEAD/README.md -------------------------------------------------------------------------------- /bin/cli.js: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | require('../lib/cli').exec(); 3 | 4 | -------------------------------------------------------------------------------- /docker-dev/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rymizuki/node-hariko/HEAD/docker-dev/Dockerfile -------------------------------------------------------------------------------- /docker-dev/bin/build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rymizuki/node-hariko/HEAD/docker-dev/bin/build -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./lib/hariko'); 2 | -------------------------------------------------------------------------------- /lib/cli.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rymizuki/node-hariko/HEAD/lib/cli.js -------------------------------------------------------------------------------- /lib/dist/hariko-logger/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rymizuki/node-hariko/HEAD/lib/dist/hariko-logger/index.js -------------------------------------------------------------------------------- /lib/dist/hariko-parser/conversion/builders/entity-builder.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rymizuki/node-hariko/HEAD/lib/dist/hariko-parser/conversion/builders/entity-builder.js -------------------------------------------------------------------------------- /lib/dist/hariko-parser/conversion/builders/request-builder.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rymizuki/node-hariko/HEAD/lib/dist/hariko-parser/conversion/builders/request-builder.js -------------------------------------------------------------------------------- /lib/dist/hariko-parser/conversion/builders/response-builder.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rymizuki/node-hariko/HEAD/lib/dist/hariko-parser/conversion/builders/response-builder.js -------------------------------------------------------------------------------- /lib/dist/hariko-parser/conversion/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rymizuki/node-hariko/HEAD/lib/dist/hariko-parser/conversion/index.js -------------------------------------------------------------------------------- /lib/dist/hariko-parser/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rymizuki/node-hariko/HEAD/lib/dist/hariko-parser/index.js -------------------------------------------------------------------------------- /lib/dist/hariko-parser/structure/annotations.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rymizuki/node-hariko/HEAD/lib/dist/hariko-parser/structure/annotations.js -------------------------------------------------------------------------------- /lib/dist/hariko-parser/structure/http-request.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rymizuki/node-hariko/HEAD/lib/dist/hariko-parser/structure/http-request.js -------------------------------------------------------------------------------- /lib/dist/hariko-parser/structure/http-response.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rymizuki/node-hariko/HEAD/lib/dist/hariko-parser/structure/http-response.js -------------------------------------------------------------------------------- /lib/dist/hariko-parser/structure/http-transaction.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rymizuki/node-hariko/HEAD/lib/dist/hariko-parser/structure/http-transaction.js -------------------------------------------------------------------------------- /lib/dist/hariko-parser/structure/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rymizuki/node-hariko/HEAD/lib/dist/hariko-parser/structure/index.js -------------------------------------------------------------------------------- /lib/dist/hariko-parser/structure/resource.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rymizuki/node-hariko/HEAD/lib/dist/hariko-parser/structure/resource.js -------------------------------------------------------------------------------- /lib/dist/hariko-parser/structure/resources.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rymizuki/node-hariko/HEAD/lib/dist/hariko-parser/structure/resources.js -------------------------------------------------------------------------------- /lib/dist/hariko-parser/structure/transition.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rymizuki/node-hariko/HEAD/lib/dist/hariko-parser/structure/transition.js -------------------------------------------------------------------------------- /lib/dist/hariko-parser/uri-parser.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rymizuki/node-hariko/HEAD/lib/dist/hariko-parser/uri-parser.js -------------------------------------------------------------------------------- /lib/hariko/entries.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rymizuki/node-hariko/HEAD/lib/hariko/entries.js -------------------------------------------------------------------------------- /lib/hariko/hariko.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rymizuki/node-hariko/HEAD/lib/hariko/hariko.js -------------------------------------------------------------------------------- /lib/hariko/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rymizuki/node-hariko/HEAD/lib/hariko/index.js -------------------------------------------------------------------------------- /lib/hariko/resource.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rymizuki/node-hariko/HEAD/lib/hariko/resource.js -------------------------------------------------------------------------------- /lib/hariko/resource/external.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rymizuki/node-hariko/HEAD/lib/hariko/resource/external.js -------------------------------------------------------------------------------- /lib/hariko/server-middleware/cors.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rymizuki/node-hariko/HEAD/lib/hariko/server-middleware/cors.js -------------------------------------------------------------------------------- /lib/hariko/server-middleware/logging.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rymizuki/node-hariko/HEAD/lib/hariko/server-middleware/logging.js -------------------------------------------------------------------------------- /lib/hariko/server-middleware/proxy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rymizuki/node-hariko/HEAD/lib/hariko/server-middleware/proxy.js -------------------------------------------------------------------------------- /lib/hariko/server-middleware/routing.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rymizuki/node-hariko/HEAD/lib/hariko/server-middleware/routing.js -------------------------------------------------------------------------------- /lib/hariko/server-middleware/self-assertive.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rymizuki/node-hariko/HEAD/lib/hariko/server-middleware/self-assertive.js -------------------------------------------------------------------------------- /lib/hariko/server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rymizuki/node-hariko/HEAD/lib/hariko/server.js -------------------------------------------------------------------------------- /lib/logger.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rymizuki/node-hariko/HEAD/lib/logger.js -------------------------------------------------------------------------------- /lib/uri-parser.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rymizuki/node-hariko/HEAD/lib/uri-parser.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rymizuki/node-hariko/HEAD/package.json -------------------------------------------------------------------------------- /src/@types/hariko-parser.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rymizuki/node-hariko/HEAD/src/@types/hariko-parser.d.ts -------------------------------------------------------------------------------- /src/@types/protagonist.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rymizuki/node-hariko/HEAD/src/@types/protagonist.d.ts -------------------------------------------------------------------------------- /src/hariko-logger/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rymizuki/node-hariko/HEAD/src/hariko-logger/index.ts -------------------------------------------------------------------------------- /src/hariko-parser/conversion/builders/entity-builder.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rymizuki/node-hariko/HEAD/src/hariko-parser/conversion/builders/entity-builder.ts -------------------------------------------------------------------------------- /src/hariko-parser/conversion/builders/request-builder.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rymizuki/node-hariko/HEAD/src/hariko-parser/conversion/builders/request-builder.ts -------------------------------------------------------------------------------- /src/hariko-parser/conversion/builders/response-builder.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rymizuki/node-hariko/HEAD/src/hariko-parser/conversion/builders/response-builder.ts -------------------------------------------------------------------------------- /src/hariko-parser/conversion/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rymizuki/node-hariko/HEAD/src/hariko-parser/conversion/index.ts -------------------------------------------------------------------------------- /src/hariko-parser/index.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rymizuki/node-hariko/HEAD/src/hariko-parser/index.test.ts -------------------------------------------------------------------------------- /src/hariko-parser/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rymizuki/node-hariko/HEAD/src/hariko-parser/index.ts -------------------------------------------------------------------------------- /src/hariko-parser/structure/annotations.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rymizuki/node-hariko/HEAD/src/hariko-parser/structure/annotations.ts -------------------------------------------------------------------------------- /src/hariko-parser/structure/http-request.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rymizuki/node-hariko/HEAD/src/hariko-parser/structure/http-request.ts -------------------------------------------------------------------------------- /src/hariko-parser/structure/http-response.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rymizuki/node-hariko/HEAD/src/hariko-parser/structure/http-response.ts -------------------------------------------------------------------------------- /src/hariko-parser/structure/http-transaction.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rymizuki/node-hariko/HEAD/src/hariko-parser/structure/http-transaction.ts -------------------------------------------------------------------------------- /src/hariko-parser/structure/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rymizuki/node-hariko/HEAD/src/hariko-parser/structure/index.ts -------------------------------------------------------------------------------- /src/hariko-parser/structure/resource.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rymizuki/node-hariko/HEAD/src/hariko-parser/structure/resource.ts -------------------------------------------------------------------------------- /src/hariko-parser/structure/resources.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rymizuki/node-hariko/HEAD/src/hariko-parser/structure/resources.ts -------------------------------------------------------------------------------- /src/hariko-parser/structure/transition.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rymizuki/node-hariko/HEAD/src/hariko-parser/structure/transition.ts -------------------------------------------------------------------------------- /src/hariko-parser/uri-parser.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rymizuki/node-hariko/HEAD/src/hariko-parser/uri-parser.test.ts -------------------------------------------------------------------------------- /src/hariko-parser/uri-parser.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rymizuki/node-hariko/HEAD/src/hariko-parser/uri-parser.ts -------------------------------------------------------------------------------- /test/case/have-attributes/docs.apib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rymizuki/node-hariko/HEAD/test/case/have-attributes/docs.apib -------------------------------------------------------------------------------- /test/case/have-attributes/index.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rymizuki/node-hariko/HEAD/test/case/have-attributes/index.test.ts -------------------------------------------------------------------------------- /test/case/have-copy-in-group-section/docs.apib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rymizuki/node-hariko/HEAD/test/case/have-copy-in-group-section/docs.apib -------------------------------------------------------------------------------- /test/case/have-copy-in-group-section/index.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rymizuki/node-hariko/HEAD/test/case/have-copy-in-group-section/index.test.ts -------------------------------------------------------------------------------- /test/case/have-copy/docs.apib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rymizuki/node-hariko/HEAD/test/case/have-copy/docs.apib -------------------------------------------------------------------------------- /test/case/have-copy/index.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rymizuki/node-hariko/HEAD/test/case/have-copy/index.test.ts -------------------------------------------------------------------------------- /test/case/havent-body/docs.apib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rymizuki/node-hariko/HEAD/test/case/havent-body/docs.apib -------------------------------------------------------------------------------- /test/case/havent-body/index.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rymizuki/node-hariko/HEAD/test/case/havent-body/index.test.ts -------------------------------------------------------------------------------- /test/case/nested-category/docs.apib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rymizuki/node-hariko/HEAD/test/case/nested-category/docs.apib -------------------------------------------------------------------------------- /test/case/nested-category/index.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rymizuki/node-hariko/HEAD/test/case/nested-category/index.test.ts -------------------------------------------------------------------------------- /test/fixture/api/app-GET.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rymizuki/node-hariko/HEAD/test/fixture/api/app-GET.json -------------------------------------------------------------------------------- /test/fixture/output.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rymizuki/node-hariko/HEAD/test/fixture/output.md -------------------------------------------------------------------------------- /test/hariko/entries_spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rymizuki/node-hariko/HEAD/test/hariko/entries_spec.js -------------------------------------------------------------------------------- /test/hariko/fixture/app.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rymizuki/node-hariko/HEAD/test/hariko/fixture/app.md -------------------------------------------------------------------------------- /test/hariko/fixture/entries.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rymizuki/node-hariko/HEAD/test/hariko/fixture/entries.md -------------------------------------------------------------------------------- /test/hariko/hariko_spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rymizuki/node-hariko/HEAD/test/hariko/hariko_spec.js -------------------------------------------------------------------------------- /test/hariko/resource/external.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rymizuki/node-hariko/HEAD/test/hariko/resource/external.js -------------------------------------------------------------------------------- /test/hariko/resource/fixture.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rymizuki/node-hariko/HEAD/test/hariko/resource/fixture.md -------------------------------------------------------------------------------- /test/hariko/resource_spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rymizuki/node-hariko/HEAD/test/hariko/resource_spec.js -------------------------------------------------------------------------------- /test/hariko/server-middleware/cors_spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rymizuki/node-hariko/HEAD/test/hariko/server-middleware/cors_spec.js -------------------------------------------------------------------------------- /test/hariko/server-middleware/logging_spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rymizuki/node-hariko/HEAD/test/hariko/server-middleware/logging_spec.js -------------------------------------------------------------------------------- /test/hariko/server-middleware/proxy_spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rymizuki/node-hariko/HEAD/test/hariko/server-middleware/proxy_spec.js -------------------------------------------------------------------------------- /test/hariko/server-middleware/routing_spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rymizuki/node-hariko/HEAD/test/hariko/server-middleware/routing_spec.js -------------------------------------------------------------------------------- /test/hariko/server-middleware/self-assertive_spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rymizuki/node-hariko/HEAD/test/hariko/server-middleware/self-assertive_spec.js -------------------------------------------------------------------------------- /test/hariko/server_spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rymizuki/node-hariko/HEAD/test/hariko/server_spec.js -------------------------------------------------------------------------------- /test/logger_spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rymizuki/node-hariko/HEAD/test/logger_spec.js -------------------------------------------------------------------------------- /test/uri-parser_spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rymizuki/node-hariko/HEAD/test/uri-parser_spec.js -------------------------------------------------------------------------------- /test/utils/fixture.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rymizuki/node-hariko/HEAD/test/utils/fixture.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rymizuki/node-hariko/HEAD/tsconfig.json --------------------------------------------------------------------------------