├── .gitattributes ├── .gitignore ├── .npmignore ├── .prettierignore ├── .prettierrc ├── LICENSE ├── Readme.md ├── benchmarks └── benchmark.mjs ├── bun.lock ├── eslint.config.mjs ├── example ├── .eslintrc.js ├── .prettierrc ├── .swcrc ├── images │ └── j.jpeg ├── nest-cli.json ├── schema.gql ├── src │ ├── app.controller.ts │ ├── app.module.ts │ ├── app.service.ts │ ├── filters │ │ ├── all-exception.filter.ts │ │ └── not-found.filter.ts │ ├── graphql │ │ └── authors │ │ │ ├── authors.resolver.ts │ │ │ └── dto │ │ │ └── author.ts │ ├── main.ts │ ├── swagger.controller.ts │ └── utils │ │ └── asyncFlter.ts ├── tsconfig.build.json └── tsconfig.json ├── index.ts ├── package.json ├── src ├── adapters │ ├── hono-adapter.ts │ └── index.ts ├── drivers │ ├── constants │ │ ├── apollo.constants.ts │ │ └── index.ts │ ├── graphQLUpload │ │ ├── GraphQLUpload.ts │ │ ├── Upload.ts │ │ ├── fs-capacitor.ts │ │ ├── index.ts │ │ └── processRequest.ts │ ├── graphql.driver.ts │ ├── index.ts │ └── services │ │ └── plugins-explorer.service.ts ├── interfaces │ ├── hono.interface.ts │ ├── index.ts │ └── nest-hono-application.interface.ts └── multer │ ├── decorators │ ├── index.ts │ ├── uploaded-file-decorator.ts │ └── uploaded-files-decorator.ts │ ├── fs │ └── index.ts │ ├── index.ts │ ├── interceptors │ ├── any-files-interceptor.ts │ ├── file-fields-interceptor.ts │ ├── file-interceptor.ts │ ├── files-interceptor.ts │ └── index.ts │ ├── multipart │ ├── exceptions.ts │ ├── file.ts │ ├── filter.ts │ ├── handlers │ │ ├── any-files.ts │ │ ├── file-fields.ts │ │ ├── index.ts │ │ ├── multiple-files.ts │ │ └── single-file.ts │ ├── index.ts │ ├── options.ts │ └── request.ts │ └── storage │ ├── disk-storage.ts │ ├── index.ts │ ├── memory-storage.ts │ └── storage.ts ├── tsconfig.cjs.json ├── tsconfig.esm.json └── tsconfig.json /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiyasov/platform-hono/HEAD/.gitattributes -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiyasov/platform-hono/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiyasov/platform-hono/HEAD/.npmignore -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | dist -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "singleQuote": true 3 | } -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiyasov/platform-hono/HEAD/LICENSE -------------------------------------------------------------------------------- /Readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiyasov/platform-hono/HEAD/Readme.md -------------------------------------------------------------------------------- /benchmarks/benchmark.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiyasov/platform-hono/HEAD/benchmarks/benchmark.mjs -------------------------------------------------------------------------------- /bun.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiyasov/platform-hono/HEAD/bun.lock -------------------------------------------------------------------------------- /eslint.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiyasov/platform-hono/HEAD/eslint.config.mjs -------------------------------------------------------------------------------- /example/.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiyasov/platform-hono/HEAD/example/.eslintrc.js -------------------------------------------------------------------------------- /example/.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiyasov/platform-hono/HEAD/example/.prettierrc -------------------------------------------------------------------------------- /example/.swcrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiyasov/platform-hono/HEAD/example/.swcrc -------------------------------------------------------------------------------- /example/images/j.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiyasov/platform-hono/HEAD/example/images/j.jpeg -------------------------------------------------------------------------------- /example/nest-cli.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiyasov/platform-hono/HEAD/example/nest-cli.json -------------------------------------------------------------------------------- /example/schema.gql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiyasov/platform-hono/HEAD/example/schema.gql -------------------------------------------------------------------------------- /example/src/app.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiyasov/platform-hono/HEAD/example/src/app.controller.ts -------------------------------------------------------------------------------- /example/src/app.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiyasov/platform-hono/HEAD/example/src/app.module.ts -------------------------------------------------------------------------------- /example/src/app.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiyasov/platform-hono/HEAD/example/src/app.service.ts -------------------------------------------------------------------------------- /example/src/filters/all-exception.filter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiyasov/platform-hono/HEAD/example/src/filters/all-exception.filter.ts -------------------------------------------------------------------------------- /example/src/filters/not-found.filter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiyasov/platform-hono/HEAD/example/src/filters/not-found.filter.ts -------------------------------------------------------------------------------- /example/src/graphql/authors/authors.resolver.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiyasov/platform-hono/HEAD/example/src/graphql/authors/authors.resolver.ts -------------------------------------------------------------------------------- /example/src/graphql/authors/dto/author.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiyasov/platform-hono/HEAD/example/src/graphql/authors/dto/author.ts -------------------------------------------------------------------------------- /example/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiyasov/platform-hono/HEAD/example/src/main.ts -------------------------------------------------------------------------------- /example/src/swagger.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiyasov/platform-hono/HEAD/example/src/swagger.controller.ts -------------------------------------------------------------------------------- /example/src/utils/asyncFlter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiyasov/platform-hono/HEAD/example/src/utils/asyncFlter.ts -------------------------------------------------------------------------------- /example/tsconfig.build.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiyasov/platform-hono/HEAD/example/tsconfig.build.json -------------------------------------------------------------------------------- /example/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiyasov/platform-hono/HEAD/example/tsconfig.json -------------------------------------------------------------------------------- /index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiyasov/platform-hono/HEAD/index.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiyasov/platform-hono/HEAD/package.json -------------------------------------------------------------------------------- /src/adapters/hono-adapter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiyasov/platform-hono/HEAD/src/adapters/hono-adapter.ts -------------------------------------------------------------------------------- /src/adapters/index.ts: -------------------------------------------------------------------------------- 1 | export * from './hono-adapter'; 2 | -------------------------------------------------------------------------------- /src/drivers/constants/apollo.constants.ts: -------------------------------------------------------------------------------- 1 | export const PLUGIN_METADATA = 'graphql:plugin'; 2 | -------------------------------------------------------------------------------- /src/drivers/constants/index.ts: -------------------------------------------------------------------------------- 1 | export * from './apollo.constants'; 2 | -------------------------------------------------------------------------------- /src/drivers/graphQLUpload/GraphQLUpload.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiyasov/platform-hono/HEAD/src/drivers/graphQLUpload/GraphQLUpload.ts -------------------------------------------------------------------------------- /src/drivers/graphQLUpload/Upload.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiyasov/platform-hono/HEAD/src/drivers/graphQLUpload/Upload.ts -------------------------------------------------------------------------------- /src/drivers/graphQLUpload/fs-capacitor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiyasov/platform-hono/HEAD/src/drivers/graphQLUpload/fs-capacitor.ts -------------------------------------------------------------------------------- /src/drivers/graphQLUpload/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiyasov/platform-hono/HEAD/src/drivers/graphQLUpload/index.ts -------------------------------------------------------------------------------- /src/drivers/graphQLUpload/processRequest.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiyasov/platform-hono/HEAD/src/drivers/graphQLUpload/processRequest.ts -------------------------------------------------------------------------------- /src/drivers/graphql.driver.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiyasov/platform-hono/HEAD/src/drivers/graphql.driver.ts -------------------------------------------------------------------------------- /src/drivers/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiyasov/platform-hono/HEAD/src/drivers/index.ts -------------------------------------------------------------------------------- /src/drivers/services/plugins-explorer.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiyasov/platform-hono/HEAD/src/drivers/services/plugins-explorer.service.ts -------------------------------------------------------------------------------- /src/interfaces/hono.interface.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiyasov/platform-hono/HEAD/src/interfaces/hono.interface.ts -------------------------------------------------------------------------------- /src/interfaces/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiyasov/platform-hono/HEAD/src/interfaces/index.ts -------------------------------------------------------------------------------- /src/interfaces/nest-hono-application.interface.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiyasov/platform-hono/HEAD/src/interfaces/nest-hono-application.interface.ts -------------------------------------------------------------------------------- /src/multer/decorators/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiyasov/platform-hono/HEAD/src/multer/decorators/index.ts -------------------------------------------------------------------------------- /src/multer/decorators/uploaded-file-decorator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiyasov/platform-hono/HEAD/src/multer/decorators/uploaded-file-decorator.ts -------------------------------------------------------------------------------- /src/multer/decorators/uploaded-files-decorator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiyasov/platform-hono/HEAD/src/multer/decorators/uploaded-files-decorator.ts -------------------------------------------------------------------------------- /src/multer/fs/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiyasov/platform-hono/HEAD/src/multer/fs/index.ts -------------------------------------------------------------------------------- /src/multer/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiyasov/platform-hono/HEAD/src/multer/index.ts -------------------------------------------------------------------------------- /src/multer/interceptors/any-files-interceptor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiyasov/platform-hono/HEAD/src/multer/interceptors/any-files-interceptor.ts -------------------------------------------------------------------------------- /src/multer/interceptors/file-fields-interceptor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiyasov/platform-hono/HEAD/src/multer/interceptors/file-fields-interceptor.ts -------------------------------------------------------------------------------- /src/multer/interceptors/file-interceptor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiyasov/platform-hono/HEAD/src/multer/interceptors/file-interceptor.ts -------------------------------------------------------------------------------- /src/multer/interceptors/files-interceptor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiyasov/platform-hono/HEAD/src/multer/interceptors/files-interceptor.ts -------------------------------------------------------------------------------- /src/multer/interceptors/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiyasov/platform-hono/HEAD/src/multer/interceptors/index.ts -------------------------------------------------------------------------------- /src/multer/multipart/exceptions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiyasov/platform-hono/HEAD/src/multer/multipart/exceptions.ts -------------------------------------------------------------------------------- /src/multer/multipart/file.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiyasov/platform-hono/HEAD/src/multer/multipart/file.ts -------------------------------------------------------------------------------- /src/multer/multipart/filter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiyasov/platform-hono/HEAD/src/multer/multipart/filter.ts -------------------------------------------------------------------------------- /src/multer/multipart/handlers/any-files.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiyasov/platform-hono/HEAD/src/multer/multipart/handlers/any-files.ts -------------------------------------------------------------------------------- /src/multer/multipart/handlers/file-fields.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiyasov/platform-hono/HEAD/src/multer/multipart/handlers/file-fields.ts -------------------------------------------------------------------------------- /src/multer/multipart/handlers/index.ts: -------------------------------------------------------------------------------- 1 | export { UploadField } from './file-fields'; 2 | -------------------------------------------------------------------------------- /src/multer/multipart/handlers/multiple-files.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiyasov/platform-hono/HEAD/src/multer/multipart/handlers/multiple-files.ts -------------------------------------------------------------------------------- /src/multer/multipart/handlers/single-file.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiyasov/platform-hono/HEAD/src/multer/multipart/handlers/single-file.ts -------------------------------------------------------------------------------- /src/multer/multipart/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiyasov/platform-hono/HEAD/src/multer/multipart/index.ts -------------------------------------------------------------------------------- /src/multer/multipart/options.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiyasov/platform-hono/HEAD/src/multer/multipart/options.ts -------------------------------------------------------------------------------- /src/multer/multipart/request.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiyasov/platform-hono/HEAD/src/multer/multipart/request.ts -------------------------------------------------------------------------------- /src/multer/storage/disk-storage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiyasov/platform-hono/HEAD/src/multer/storage/disk-storage.ts -------------------------------------------------------------------------------- /src/multer/storage/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiyasov/platform-hono/HEAD/src/multer/storage/index.ts -------------------------------------------------------------------------------- /src/multer/storage/memory-storage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiyasov/platform-hono/HEAD/src/multer/storage/memory-storage.ts -------------------------------------------------------------------------------- /src/multer/storage/storage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiyasov/platform-hono/HEAD/src/multer/storage/storage.ts -------------------------------------------------------------------------------- /tsconfig.cjs.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiyasov/platform-hono/HEAD/tsconfig.cjs.json -------------------------------------------------------------------------------- /tsconfig.esm.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiyasov/platform-hono/HEAD/tsconfig.esm.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiyasov/platform-hono/HEAD/tsconfig.json --------------------------------------------------------------------------------