diff --git a/CHANGELOG.md b/CHANGELOG.md index a09d62e..bbc3a6f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,13 @@ + +# 1.0.0-beta.1 - 17 Feb 2024 +Change: +- Add support for Elysia 1.0 + + +# 1.0.0-beta.0 - 6 Feb 2024 +Change: +- Add support for Elysia 1.0 + # 0.8.5 - 24 Jan 2024 Bug fix: - [#39](https://github.com/elysiajs/elysia-swagger/issues/39) Array type does not work diff --git a/bun.lockb b/bun.lockb index e5a7e30..17f1f21 100755 Binary files a/bun.lockb and b/bun.lockb differ diff --git a/package.json b/package.json index a9b24bf..86bef0d 100644 --- a/package.json +++ b/package.json @@ -1,55 +1,55 @@ { - "name": "@elysiajs/swagger", - "version": "0.8.5", - "description": "Plugin for Elysia to auto-generate Swagger page", - "author": { - "name": "saltyAom", - "url": "https://github.com/SaltyAom", - "email": "saltyaom@gmail.com" - }, - "main": "./dist/index.js", - "exports": { - "bun": "./dist/index.js", - "node": "./dist/cjs/index.js", - "require": "./dist/cjs/index.js", - "import": "./dist/index.js", - "default": "./dist/index.js" - }, - "types": "./dist/index.d.ts", - "keywords": [ - "elysia", - "swagger" - ], - "homepage": "https://github.com/elysiajs/elysia-swagger", - "repository": { - "type": "git", - "url": "https://github.com/elysiajs/elysia-swagger" - }, - "bugs": "https://github.com/elysiajs/elysia-swagger/issues", - "license": "MIT", - "scripts": { - "dev": "bun run --watch example/index.ts", - "test": "bun test && npm run test:node", - "test:node": "npm install --prefix ./test/node/cjs/ && npm install --prefix ./test/node/esm/ && node ./test/node/cjs/index.js && node ./test/node/esm/index.js", - "build": "rimraf dist && tsc --project tsconfig.esm.json && tsc --project tsconfig.cjs.json", - "release": "npm run build && npm run test && npm publish --access public" - }, - "peerDependencies": { - "elysia": ">= 0.8.0" - }, - "devDependencies": { - "@apidevtools/swagger-parser": "^10.1.0", - "@scalar/api-reference": "^1.12.5", - "@types/lodash.clonedeep": "^4.5.7", - "@types/node": "^20.1.4", - "bun-types": "^0.7.0", - "elysia": "0.8.0", - "eslint": "^8.40.0", - "rimraf": "4.3", - "typescript": "^5.0.4" - }, - "dependencies": { - "lodash.clonedeep": "^4.5.0", - "openapi-types": "^12.1.3" - } -} + "name": "@elysiajs/swagger", + "version": "1.0.0-beta.1", + "description": "Plugin for Elysia to auto-generate Swagger page", + "author": { + "name": "saltyAom", + "url": "https://github.com/SaltyAom", + "email": "saltyaom@gmail.com" + }, + "main": "./dist/index.js", + "exports": { + "bun": "./dist/index.js", + "node": "./dist/cjs/index.js", + "require": "./dist/cjs/index.js", + "import": "./dist/index.js", + "default": "./dist/index.js" + }, + "types": "./dist/index.d.ts", + "keywords": [ + "elysia", + "swagger" + ], + "homepage": "https://github.com/elysiajs/elysia-swagger", + "repository": { + "type": "git", + "url": "https://github.com/elysiajs/elysia-swagger" + }, + "bugs": "https://github.com/elysiajs/elysia-swagger/issues", + "license": "MIT", + "scripts": { + "dev": "bun run --watch example/index.ts", + "test": "bun test && npm run test:node", + "test:node": "npm install --prefix ./test/node/cjs/ && npm install --prefix ./test/node/esm/ && node ./test/node/cjs/index.js && node ./test/node/esm/index.js", + "build": "rimraf dist && tsc --project tsconfig.esm.json && tsc --project tsconfig.cjs.json", + "release": "npm run build && npm run test && npm publish --access public" + }, + "peerDependencies": { + "elysia": ">= 1.0.0-beta.5" + }, + "devDependencies": { + "@apidevtools/swagger-parser": "^10.1.0", + "@scalar/api-reference": "^1.12.5", + "@types/bun": "^1.0.4", + "@types/lodash.clonedeep": "^4.5.7", + "@types/node": "^20.1.4", + "elysia": "1.0.0-beta.5", + "eslint": "^8.40.0", + "rimraf": "4.3", + "typescript": "^5.0.4" + }, + "dependencies": { + "lodash.clonedeep": "^4.5.0", + "openapi-types": "^12.1.3" + } +} \ No newline at end of file diff --git a/src/index.ts b/src/index.ts index 1e0ca0b..b137288 100644 --- a/src/index.ts +++ b/src/index.ts @@ -112,7 +112,7 @@ export const swagger = ).get( `${path}/json`, () => { - const routes = app.routes as InternalRoute[] + const routes = app.router.history as InternalRoute[] if (routes.length !== totalRoutes) { totalRoutes = routes.length diff --git a/src/utils.ts b/src/utils.ts index c267324..5bd1059 100644 --- a/src/utils.ts +++ b/src/utils.ts @@ -99,7 +99,7 @@ export const registerSchemaPath = ({ contentType?: string | string[] path: string method: HTTPMethod - hook?: LocalHook + hook?: LocalHook models: Record }) => { if (hook) hook = deepClone(hook) diff --git a/tsconfig.json b/tsconfig.json index 4eb9882..e7cb18d 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -32,7 +32,6 @@ // "paths": {}, /* Specify a set of entries that re-map imports to additional lookup locations. */ // "rootDirs": [], /* Allow multiple folders to be treated as one when resolving modules. */ // "typeRoots": [], /* Specify multiple folders that act like './node_modules/@types'. */ - "types": ["bun-types"], /* Specify type package names to be included without being referenced in a source file. */ // "allowUmdGlobalAccess": true, /* Allow accessing UMD globals from modules. */ // "moduleSuffixes": [], /* List of file name suffixes to search when resolving a module. */ // "resolveJsonModule": true, /* Enable importing .json files. */