Add openapi3-ts as dev dependecy

Used for returning type of sdk.server.specs.oas
This commit is contained in:
Aleksandar Stanisic
2020-11-24 23:47:17 +01:00
committed by rijkvanzanten
parent 5323bbd12e
commit 7bf9c8da5b
3 changed files with 55 additions and 14 deletions

52
packages/sdk-js/package-lock.json generated Normal file
View File

@@ -0,0 +1,52 @@
{
"name": "@directus/sdk-js",
"version": "9.0.0-rc.17",
"lockfileVersion": 1,
"requires": true,
"dependencies": {
"axios": {
"version": "0.19.2",
"resolved": "https://registry.npmjs.org/axios/-/axios-0.19.2.tgz",
"integrity": "sha512-fjgm5MvRHLhx+osE2xoekY70AhARk3a6hkN+3Io1jc00jtquGvxYlKlsFUhmUET0V5te6CcZI7lcv2Ym61mjHA==",
"requires": {
"follow-redirects": "1.5.10"
}
},
"debug": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz",
"integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==",
"requires": {
"ms": "2.0.0"
}
},
"follow-redirects": {
"version": "1.5.10",
"resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.10.tgz",
"integrity": "sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ==",
"requires": {
"debug": "=3.1.0"
}
},
"ms": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
"integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
},
"openapi3-ts": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/openapi3-ts/-/openapi3-ts-2.0.0.tgz",
"integrity": "sha512-q4p8OX/mD7qXeDKkhdLhpEz1Zh/IxPBDWmuq7f07fQJpo7exUW20sMrHfws1xzihYPktTXVV5MDOZkG/1uguEg==",
"dev": true,
"requires": {
"yaml": "^1.10.0"
}
},
"yaml": {
"version": "1.10.0",
"resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.0.tgz",
"integrity": "sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg==",
"dev": true
}
}
}

View File

@@ -28,6 +28,7 @@
"devDependencies": {
"chai": "^4.2.0",
"mocha": "^8.2.0",
"openapi3-ts": "^2.0.0",
"ts-node": "^9.0.0",
"typescript": "^4.0.3"
},

View File

@@ -1,4 +1,5 @@
import { AxiosInstance } from 'axios';
import type { OpenAPIObject } from 'openapi3-ts';
export type ServerInfo = {
project: {
@@ -15,19 +16,6 @@ export type ServerInfo = {
os: { totalmem: number; type: string; uptime: number; version: string };
};
export type OasData = {
openapi: string;
info: {
title: string;
description: string;
versions: string;
};
servers: { url: string; description: string }[];
tags: { name: string; description: string }[];
paths: Record<string, any>;
components: Record<string, any>;
};
export class ServerHandler {
private axios: AxiosInstance;
@@ -36,7 +24,7 @@ export class ServerHandler {
}
specs = {
oas: async (): Promise<OasData> => {
oas: async (): Promise<OpenAPIObject> => {
const result = await this.axios.get('/server/specs/oas');
return result.data;
},