@tryvital/vital-node
Advanced tools
Comparing version 2.1.0 to 2.1.1
import { VitalClient } from ".."; | ||
import { testClient, testEuClient, testApiKeyClient, getUserId } from "./arrange"; | ||
import { testUSClient, testEUClient, getUserId } from "./arrange"; | ||
@@ -7,5 +7,4 @@ | ||
it.each([ | ||
["us", testClient], | ||
["eu", testEuClient], | ||
["us_api_key", testApiKeyClient], | ||
["eu_api_key", testEUClient], | ||
["us_api_key", testUSClient], | ||
])('should return activity data %p', async (region: string, client: VitalClient) => { | ||
@@ -16,3 +15,3 @@ const userId = await getUserId(client) | ||
new Date("2020-01-01"), | ||
new Date("2022-01-02"), | ||
new Date("2022-12-01"), | ||
) | ||
@@ -19,0 +18,0 @@ expect(data.activity.length).toBeGreaterThan(0) |
@@ -6,18 +6,11 @@ import { VitalClient } from ".."; | ||
export const testClient = new VitalClient({ | ||
client_id: process.env.TEST_CLIENT_ID, | ||
client_secret: process.env.TEST_CLIENT_SECRET, | ||
export const testEUClient = new VitalClient({ | ||
api_key: process.env.TEST_EU_API_KEY, | ||
environment: process.env.TEST_ENVIRONMENT as any, | ||
region: "us", | ||
}); | ||
export const testEuClient = new VitalClient({ | ||
client_id: process.env.TEST_EU_CLIENT_ID, | ||
client_secret: process.env.TEST_EU_CLIENT_SECRET, | ||
environment: "development", | ||
region: "eu", | ||
}); | ||
export const testApiKeyClient = new VitalClient({ | ||
api_key: process.env.TEST_API_KEY, | ||
export const testUSClient = new VitalClient({ | ||
api_key: process.env.TEST_US_API_KEY, | ||
environment: process.env.TEST_ENVIRONMENT as any, | ||
@@ -24,0 +17,0 @@ region: "us", |
import { VitalClient } from ".."; | ||
import { getUserId, testApiKeyClient, testClient, testEuClient } from "./arrange"; | ||
import { testEUClient, testUSClient, getUserId } from "./arrange"; | ||
describe('Body', () => { | ||
it.each([ | ||
["us", testClient], | ||
["eu", testEuClient], | ||
["us_api_key", testApiKeyClient], | ||
["eu_api_key", testEUClient], | ||
["us_api_key", testUSClient], | ||
])('should return body data %p', async (region: string, client: VitalClient) => { | ||
@@ -14,3 +13,3 @@ const userId = await getUserId(client) | ||
new Date("2021-01-01"), | ||
new Date("2022-01-02"), | ||
new Date("2022-12-01"), | ||
) | ||
@@ -17,0 +16,0 @@ expect(data.body.length).toBeGreaterThan(0) |
import { VitalClient } from ".."; | ||
import { getUserId, testApiKeyClient, testClient, testEuClient } from "./arrange"; | ||
import { testEUClient, testUSClient, getUserId } from "./arrange"; | ||
describe('Link', () => { | ||
it.each([ | ||
["us", testClient], | ||
["eu", testEuClient], | ||
["us_api_key", testApiKeyClient], | ||
["eu_api_key", testEUClient], | ||
["us_api_key", testUSClient], | ||
])('should create a link token %p', async (region: string, client: VitalClient) => { | ||
@@ -10,0 +9,0 @@ const userId = await getUserId(client) |
import { VitalClient } from ".."; | ||
import { testClient, testEuClient, getUserId, testApiKeyClient } from "./arrange"; | ||
import { testEUClient, testUSClient, getUserId } from "./arrange"; | ||
describe('Profile', () => { | ||
it.each([ | ||
["us", testClient], | ||
["eu", testEuClient], | ||
["us_api_key", testApiKeyClient], | ||
["eu_api_key", testEUClient], | ||
["us_api_key", testUSClient], | ||
])('should return profile data %p', async (region: string, client: VitalClient) => { | ||
@@ -10,0 +9,0 @@ const userId = await getUserId(client) |
@@ -1,6 +0,6 @@ | ||
import { testApiKeyClient } from "./arrange"; | ||
import { testUSClient } from "./arrange"; | ||
it('should return supported providers', async () => { | ||
const data = await testApiKeyClient.Providers.getSupportedProviders() | ||
const data = await testUSClient.Providers.getSupportedProviders() | ||
expect(data.length).toBeGreaterThan(0) | ||
}) |
import { VitalClient } from ".."; | ||
import { testClient, testEuClient, getUserId, testApiKeyClient } from "./arrange"; | ||
import { testEUClient, testUSClient, getUserId } from "./arrange"; | ||
describe('Sleep', () => { | ||
it.each([ | ||
["us", testClient], | ||
["eu", testEuClient], | ||
["us_api_key", testApiKeyClient], | ||
["eu_api_key", testEUClient], | ||
["us_api_key", testUSClient], | ||
])('should return sleep data %p', async (region: string, client: VitalClient) => { | ||
@@ -14,3 +13,3 @@ const userId = await getUserId(client) | ||
new Date("2021-01-01"), | ||
new Date("2022-01-02"), | ||
new Date("2022-12-01"), | ||
) | ||
@@ -21,5 +20,4 @@ expect(data.sleep.length).toBeGreaterThan(0) | ||
it.each([ | ||
["us", testClient], | ||
["eu", testEuClient], | ||
["us_api_key", testApiKeyClient], | ||
["eu_api_key", testEUClient], | ||
["us_api_key", testUSClient], | ||
])('should return sleep stream data %p', async (region: string, client: VitalClient) => { | ||
@@ -29,4 +27,4 @@ const userId = await getUserId(client) | ||
userId, | ||
new Date("2021-09-10"), | ||
new Date("2021-10-10"), | ||
new Date("2022-10-30"), | ||
new Date("2022-11-01"), | ||
) | ||
@@ -33,0 +31,0 @@ expect(data.sleep.length).toBeGreaterThan(0) |
import { VitalClient } from ".."; | ||
import { getUserId, randomString, testApiKeyClient, testClient, testEuClient, test_user_id } from "./arrange"; | ||
import { testEUClient, testUSClient, getUserId, randomString, test_user_id } from "./arrange"; | ||
@@ -7,5 +7,4 @@ describe('User', () => { | ||
it.each([ | ||
["us", testClient], | ||
["eu", testEuClient], | ||
["us_api_key", testApiKeyClient], | ||
["eu_api_key", testEUClient], | ||
["us_api_key", testUSClient], | ||
])('should create a user %p', async (region: string, client: VitalClient) => { | ||
@@ -19,5 +18,4 @@ const user = await client.User.create( | ||
it.each([ | ||
testClient, | ||
testEuClient, | ||
testApiKeyClient | ||
testEUClient, | ||
testUSClient, | ||
])('should find a user', async (client: VitalClient) => { | ||
@@ -31,5 +29,4 @@ const user = await client.User.resolve( | ||
it.each([ | ||
testClient, | ||
testEuClient, | ||
testApiKeyClient | ||
testEUClient, | ||
testUSClient, | ||
])('should delete a user', async (client: VitalClient) => { | ||
@@ -36,0 +33,0 @@ const userToDelete = await getUserId(client, user_id); |
import { VitalClient } from ".."; | ||
import { testClient, testEuClient, getUserId, testApiKeyClient } from "./arrange"; | ||
import { testEUClient, testUSClient, getUserId } from "./arrange"; | ||
describe('Vitals', () => { | ||
it.each([ | ||
["us", testClient], | ||
["eu", testEuClient], | ||
["us_api_key", testApiKeyClient], | ||
])('should return glucose data %p', async (region: string, client: VitalClient) => { | ||
["eu_api_key", testEUClient], | ||
["us_api_key", testUSClient], | ||
])('should return heartrate data %p', async (region: string, client: VitalClient) => { | ||
const userId = await getUserId(client) | ||
const data = await client.Vitals.glucose( | ||
const data = await client.Vitals.heartrate( | ||
userId, | ||
new Date("2021-01-01"), | ||
new Date("2022-01-02"), | ||
new Date("2022-10-01"), | ||
new Date("2022-11-01"), | ||
) | ||
@@ -16,0 +15,0 @@ expect(data.length).toBeGreaterThan(0) |
import { VitalClient } from ".."; | ||
import { testClient, testEuClient, getUserId, testApiKeyClient } from "./arrange"; | ||
import { testEUClient, testUSClient, getUserId } from "./arrange"; | ||
describe('Workouts', () => { | ||
it.each([ | ||
["us", testClient], | ||
["eu", testEuClient], | ||
["us_api_key", testApiKeyClient], | ||
["eu_api_key", testEUClient], | ||
["us_api_key", testUSClient], | ||
])('should return workout data %p', async (region: string, client: VitalClient) => { | ||
@@ -14,3 +13,3 @@ const userId = await getUserId(client) | ||
new Date("2021-01-01"), | ||
new Date("2022-01-02"), | ||
new Date("2022-12-01"), | ||
) | ||
@@ -17,0 +16,0 @@ expect(data.workouts.length).toBeGreaterThan(0) |
@@ -12,1 +12,2 @@ export { ActivityApi } from './Activity'; | ||
export { MealsApi } from './Meals'; | ||
export { TestkitsApi } from "./Testkits"; |
@@ -11,3 +11,3 @@ import { AxiosInstance } from 'axios'; | ||
Physician, | ||
} from './models/testkit_models'; | ||
} from './models/lab_tests_model'; | ||
@@ -100,4 +100,2 @@ | ||
export class LabTestsApi { | ||
@@ -104,0 +102,0 @@ baseURL: string; |
@@ -1,7 +0,5 @@ | ||
import internal = require("stream"); | ||
import { IntegrationKeyOut } from "svix"; | ||
export interface PatientAdress { | ||
receiver_name: string; | ||
street: string; | ||
first_line: string; | ||
second_line?: string; | ||
city: string; | ||
@@ -12,3 +10,2 @@ state: string; | ||
phone_number: string; | ||
street_number?: string; | ||
} | ||
@@ -19,15 +16,3 @@ | ||
gender: string; | ||
email: string; | ||
} | ||
export interface Physician { | ||
first_name: string; | ||
last_name: string; | ||
npi: string; | ||
email?: string; | ||
licensed_states?: string[]; | ||
created_at?: string; | ||
updated_at?: string; | ||
} | ||
export interface Marker { | ||
@@ -49,26 +34,14 @@ name: string; | ||
export interface TestkitEvent { | ||
id: number; | ||
created_at: string; | ||
status: string; | ||
} | ||
export interface Order { | ||
user_id: string; | ||
id: string; | ||
team_id: string; | ||
created_on: Date; | ||
updated_on: Date; | ||
patient_details: PatientDetails; | ||
patient_address: PatientAdress; | ||
lab_test: Testkit; | ||
// TODO CHECK WHAT DETAILS IS | ||
details: Object; | ||
created_at: string; | ||
updated_at: string; | ||
events: TestkitEvent; | ||
user_key?: string; | ||
sample_id?: string; | ||
notes?: string; | ||
status?: | ||
status: | ||
| 'ordered' | ||
@@ -89,4 +62,18 @@ | 'transit_customer' | ||
| "lost"; | ||
user_key: string; | ||
testkit_id: string; | ||
testkit: Testkit; | ||
inbound_tracking_number?: string; | ||
outbound_tracking_number?: string; | ||
outbound_courier?: string; | ||
inbound_courier?: string; | ||
} | ||
export interface OrderResponse { | ||
orders: Order[]; | ||
total: number; | ||
page: number; | ||
size: number; | ||
} | ||
export interface OrderRequestResponse { | ||
@@ -98,21 +85,2 @@ order: Order; | ||
export interface LabClientFacing { | ||
slug: string; | ||
name: string; | ||
first_line_address: string; | ||
city: string; | ||
zipcode: string; | ||
} | ||
export interface ClientFacingLabTest { | ||
id: string; | ||
slug: string; | ||
name: string; | ||
sample_type: string; | ||
method: string; | ||
price: number; | ||
is_active: boolean; | ||
lab: LabClientFacing; | ||
markers: Marker; | ||
} | ||
export interface TestkitResponse { | ||
@@ -125,15 +93,16 @@ testkits: Testkit[]; | ||
dob: string; | ||
clia_number: string; | ||
patient: string; | ||
provider: string; | ||
laboratory: string; | ||
date_reported: string; | ||
date_collected: string; | ||
specimen_number: string; | ||
date_received?: string; | ||
clia?: string; | ||
provider?: string; | ||
laboratory?: string; | ||
date_received?: string; | ||
} | ||
export interface LabResultsResponse { | ||
export interface LabResultsRaw { | ||
metadata: LabResultsMetadata; | ||
results: Object; | ||
} | ||
results: Record<string, string>; | ||
} |
@@ -12,1 +12,2 @@ export { ActivityApi } from './Activity'; | ||
export { MealsApi } from './Meals'; | ||
export { TestkitsApi } from "./Testkits"; |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.MealsApi = exports.DevicesAPI = exports.ProfileApi = exports.LabTestsApi = exports.WorkoutsApi = exports.WebhooksApi = exports.UserApi = exports.SleepApi = exports.LinkApi = exports.BodyApi = exports.ActivityApi = void 0; | ||
exports.TestkitsApi = exports.MealsApi = exports.DevicesAPI = exports.ProfileApi = exports.LabTestsApi = exports.WorkoutsApi = exports.WebhooksApi = exports.UserApi = exports.SleepApi = exports.LinkApi = exports.BodyApi = exports.ActivityApi = void 0; | ||
var Activity_1 = require("./Activity"); | ||
@@ -26,1 +26,3 @@ Object.defineProperty(exports, "ActivityApi", { enumerable: true, get: function () { return Activity_1.ActivityApi; } }); | ||
Object.defineProperty(exports, "MealsApi", { enumerable: true, get: function () { return Meals_1.MealsApi; } }); | ||
var Testkits_1 = require("./Testkits"); | ||
Object.defineProperty(exports, "TestkitsApi", { enumerable: true, get: function () { return Testkits_1.TestkitsApi; } }); |
import { AxiosInstance } from 'axios'; | ||
import { ClientFacingLabTest, LabResultsMetadata, LabResultsResponse, Order, OrderRequestResponse, PatientAdress, PatientDetails, Physician } from './models/testkit_models'; | ||
import { ClientFacingLabTest, LabResultsMetadata, LabResultsResponse, Order, OrderRequestResponse, PatientAdress, PatientDetails, Physician } from './models/lab_tests_model'; | ||
export declare class OrdersApi { | ||
@@ -4,0 +4,0 @@ baseURL: string; |
export interface PatientAdress { | ||
receiver_name: string; | ||
street: string; | ||
first_line: string; | ||
second_line?: string; | ||
city: string; | ||
@@ -9,3 +10,2 @@ state: string; | ||
phone_number: string; | ||
street_number?: string; | ||
} | ||
@@ -15,13 +15,3 @@ export interface PatientDetails { | ||
gender: string; | ||
email: string; | ||
} | ||
export interface Physician { | ||
first_name: string; | ||
last_name: string; | ||
npi: string; | ||
email?: string; | ||
licensed_states?: string[]; | ||
created_at?: string; | ||
updated_at?: string; | ||
} | ||
export interface Marker { | ||
@@ -41,23 +31,28 @@ name: string; | ||
} | ||
export interface TestkitEvent { | ||
id: number; | ||
created_at: string; | ||
status: string; | ||
} | ||
export interface Order { | ||
user_id: string; | ||
id: string; | ||
team_id: string; | ||
created_on: Date; | ||
updated_on: Date; | ||
patient_details: PatientDetails; | ||
patient_address: PatientAdress; | ||
lab_test: Testkit; | ||
details: Object; | ||
created_at: string; | ||
updated_at: string; | ||
events: TestkitEvent; | ||
user_key?: string; | ||
sample_id?: string; | ||
notes?: string; | ||
status?: 'ordered' | 'transit_customer' | 'out_for_delivery' | 'with_customer' | 'transit_lab' | 'delivered_to_lab' | 'processing_lab' | 'completed' | 'failure_to_deliver_to_customer' | 'failure_to_deliver_to_lab' | 'cancelled' | 'do_not_process' | 'unknown' | "rejected" | "lost"; | ||
status: 'ordered' | 'transit_customer' | 'out_for_delivery' | 'with_customer' | 'transit_lab' | 'delivered_to_lab' | 'processing_lab' | 'completed' | 'failure_to_deliver_to_customer' | 'failure_to_deliver_to_lab' | 'cancelled' | 'do_not_process' | 'unknown' | "rejected" | "lost"; | ||
user_key: string; | ||
testkit_id: string; | ||
testkit: Testkit; | ||
inbound_tracking_number?: string; | ||
outbound_tracking_number?: string; | ||
outbound_courier?: string; | ||
inbound_courier?: string; | ||
} | ||
export interface OrderResponse { | ||
orders: Order[]; | ||
total: number; | ||
page: number; | ||
size: number; | ||
} | ||
export interface OrderRequestResponse { | ||
@@ -68,20 +63,2 @@ order: Order; | ||
} | ||
export interface LabClientFacing { | ||
slug: string; | ||
name: string; | ||
first_line_address: string; | ||
city: string; | ||
zipcode: string; | ||
} | ||
export interface ClientFacingLabTest { | ||
id: string; | ||
slug: string; | ||
name: string; | ||
sample_type: string; | ||
method: string; | ||
price: number; | ||
is_active: boolean; | ||
lab: LabClientFacing; | ||
markers: Marker; | ||
} | ||
export interface TestkitResponse { | ||
@@ -93,14 +70,15 @@ testkits: Testkit[]; | ||
dob: string; | ||
clia_number: string; | ||
patient: string; | ||
provider: string; | ||
laboratory: string; | ||
date_reported: string; | ||
date_collected: string; | ||
specimen_number: string; | ||
date_received?: string; | ||
clia?: string; | ||
provider?: string; | ||
laboratory?: string; | ||
date_received?: string; | ||
} | ||
export interface LabResultsResponse { | ||
export interface LabResultsRaw { | ||
metadata: LabResultsMetadata; | ||
results: Object; | ||
results: Record<string, string>; | ||
} |
@@ -1,10 +0,7 @@ | ||
import { ActivityApi, BodyApi, LinkApi, SleepApi, UserApi, WebhooksApi, WorkoutsApi, ProfileApi, DevicesAPI, MealsApi } from './client'; | ||
import { ActivityApi, BodyApi, LinkApi, SleepApi, UserApi, WebhooksApi, WorkoutsApi, ProfileApi, DevicesAPI, MealsApi, LabTestsApi } from './client'; | ||
import { ClientConfig } from './lib/models'; | ||
import { ClientCredentials } from './lib/credentials'; | ||
import { VitalsApi } from './client/Vitals'; | ||
import { ProviderApi } from './client/Provider'; | ||
import { LabTestsApi } from './client/LabTests'; | ||
export declare class VitalClient { | ||
config: ClientConfig; | ||
clientCredentials: ClientCredentials; | ||
Activity: ActivityApi; | ||
@@ -11,0 +8,0 @@ Link: LinkApi; |
@@ -55,6 +55,4 @@ "use strict"; | ||
var config_1 = require("./lib/config"); | ||
var credentials_1 = require("./lib/credentials"); | ||
var Vitals_1 = require("./client/Vitals"); | ||
var Provider_1 = require("./client/Provider"); | ||
var LabTests_1 = require("./client/LabTests"); | ||
var VitalClient = /** @class */ (function () { | ||
@@ -65,8 +63,3 @@ function VitalClient(config) { | ||
if (!config.api_key) { | ||
try { | ||
this.clientCredentials = new credentials_1.ClientCredentials(config); | ||
} | ||
catch (error) { | ||
throw new Error("You must provide either an API key or a client ID and secret"); | ||
} | ||
throw new Error("You must provide an API key"); | ||
} | ||
@@ -86,20 +79,8 @@ var baseURL; | ||
axiosApiInstance.interceptors.request.use(function (config) { return __awaiter(_this, void 0, void 0, function () { | ||
var headers, token; | ||
var headers; | ||
return __generator(this, function (_a) { | ||
switch (_a.label) { | ||
case 0: | ||
headers = config.headers; | ||
if (!this.config.api_key) return [3 /*break*/, 1]; | ||
headers["x-vital-api-key"] = this.config.api_key; | ||
return [3 /*break*/, 3]; | ||
case 1: return [4 /*yield*/, this.clientCredentials.access_token()]; | ||
case 2: | ||
token = _a.sent(); | ||
headers["Authorization"] = "Bearer " + token; | ||
headers["x-vital-client-id"] = this.config.client_id; | ||
_a.label = 3; | ||
case 3: | ||
config.headers = __assign({}, headers); | ||
return [2 /*return*/, config]; | ||
} | ||
headers = config.headers; | ||
headers["x-vital-api-key"] = this.config.api_key; | ||
config.headers = __assign({}, headers); | ||
return [2 /*return*/, config]; | ||
}); | ||
@@ -118,3 +99,3 @@ }); }, function (error) { | ||
this.Vitals = new Vitals_1.VitalsApi(baseURL.concat('/v2'), axiosApiInstance); | ||
this.LabTests = new LabTests_1.LabTestsApi(baseURL.concat('/v3'), axiosApiInstance); | ||
this.LabTests = new client_1.LabTestsApi(baseURL.concat('/v3'), axiosApiInstance); | ||
this.Profile = new client_1.ProfileApi(baseURL.concat('/v2'), axiosApiInstance); | ||
@@ -121,0 +102,0 @@ this.Providers = new Provider_1.ProviderApi(baseURL.concat('/v2'), axiosApiInstance); |
20
index.ts
@@ -13,14 +13,12 @@ import axios from 'axios'; | ||
DevicesAPI, | ||
MealsApi | ||
MealsApi, | ||
LabTestsApi | ||
} from './client'; | ||
import { ClientConfig } from './lib/models'; | ||
import CONFIG from './lib/config'; | ||
import { ClientCredentials } from './lib/credentials'; | ||
import { VitalsApi } from './client/Vitals'; | ||
import { ProviderApi } from './client/Provider'; | ||
import { LabTestsApi } from './client/LabTests'; | ||
export class VitalClient { | ||
config: ClientConfig; | ||
clientCredentials: ClientCredentials; | ||
Activity: ActivityApi; | ||
@@ -43,7 +41,3 @@ Link: LinkApi; | ||
if(!config.api_key){ | ||
try { | ||
this.clientCredentials = new ClientCredentials(config); | ||
} catch (error) { | ||
throw new Error("You must provide either an API key or a client ID and secret"); | ||
} | ||
throw new Error("You must provide an API key"); | ||
} | ||
@@ -66,9 +60,3 @@ let baseURL; | ||
const headers = config.headers; | ||
if(this.config.api_key){ | ||
headers["x-vital-api-key"] = this.config.api_key; | ||
} else { | ||
const token = await this.clientCredentials.access_token(); | ||
headers["Authorization"] = `Bearer ${token}`; | ||
headers["x-vital-client-id"] = this.config.client_id; | ||
} | ||
headers["x-vital-api-key"] = this.config.api_key; | ||
config.headers = { | ||
@@ -75,0 +63,0 @@ ...headers, |
{ | ||
"name": "@tryvital/vital-node", | ||
"version": "2.1.0", | ||
"version": "2.1.1", | ||
"description": "Node client for Vital", | ||
@@ -18,3 +18,3 @@ "author": "maitham", | ||
"prepublishOnly": "npm run build", | ||
"test": "env TS_NODE_PROJECT=\"tsconfig.testing.json\" mocha --require ts-node/register './test/**/*.ts'", | ||
"test": "env TS_NODE_PROJECT=\"tsconfig.testing.json\" mocha --require ts-node/register './__tests__/**/*.ts'", | ||
"test-typescript": "tsc --build types/test", | ||
@@ -26,3 +26,2 @@ "test-client": "jest --config jest.config.js", | ||
"dependencies": { | ||
"auth0": "^2.35.1", | ||
"axios": ">=0.21.2 <1.0.0", | ||
@@ -29,0 +28,0 @@ "axios-retry": "^3.2.4", |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
210707
4
128
5957
- Removedauth0@^2.35.1
- Removed@tootallnate/once@1.1.2(transitive)
- Removed@types/body-parser@1.19.5(transitive)
- Removed@types/connect@3.4.38(transitive)
- Removed@types/express@5.0.0(transitive)
- Removed@types/express-jwt@0.0.42(transitive)
- Removed@types/express-serve-static-core@5.0.2(transitive)
- Removed@types/express-unless@2.0.3(transitive)
- Removed@types/http-errors@2.0.4(transitive)
- Removed@types/mime@1.3.5(transitive)
- Removed@types/node@22.10.2(transitive)
- Removed@types/qs@6.9.17(transitive)
- Removed@types/range-parser@1.2.7(transitive)
- Removed@types/send@0.17.4(transitive)
- Removed@types/serve-static@1.15.7(transitive)
- Removedagent-base@6.0.2(transitive)
- Removedasap@2.0.6(transitive)
- Removedauth0@2.44.1(transitive)
- Removedaxios@0.21.40.27.2(transitive)
- Removedbuffer-equal-constant-time@1.0.1(transitive)
- Removedcall-bind-apply-helpers@1.0.1(transitive)
- Removedcall-bound@1.0.3(transitive)
- Removedcamel-case@1.2.2(transitive)
- Removedchange-case@2.3.1(transitive)
- Removedcomponent-emitter@1.3.1(transitive)
- Removedconstant-case@1.1.2(transitive)
- Removedcookiejar@2.1.4(transitive)
- Removeddebug@4.4.0(transitive)
- Removeddeepmerge@3.3.0(transitive)
- Removeddezalgo@1.0.4(transitive)
- Removeddot-case@1.1.2(transitive)
- Removeddunder-proto@1.0.1(transitive)
- Removedecdsa-sig-formatter@1.0.11(transitive)
- Removedes-define-property@1.0.1(transitive)
- Removedes-errors@1.3.0(transitive)
- Removedes-object-atoms@1.0.0(transitive)
- Removedexpress-unless@2.1.3(transitive)
- Removedfast-safe-stringify@2.1.1(transitive)
- Removedformidable@2.1.2(transitive)
- Removedfunction-bind@1.1.2(transitive)
- Removedget-intrinsic@1.2.6(transitive)
- Removedgopd@1.2.0(transitive)
- Removedhas-symbols@1.1.0(transitive)
- Removedhasown@2.0.2(transitive)
- Removedhexoid@1.0.0(transitive)
- Removedhttp-proxy-agent@4.0.1(transitive)
- Removedhttps-proxy-agent@5.0.1(transitive)
- Removedinherits@2.0.4(transitive)
- Removedis-lower-case@1.1.3(transitive)
- Removedis-upper-case@1.1.2(transitive)
- Removedjsonwebtoken@8.5.1(transitive)
- Removedjwa@1.4.1(transitive)
- Removedjwks-rsa@1.12.3(transitive)
- Removedjws@3.2.2(transitive)
- Removedlimiter@1.1.5(transitive)
- Removedlodash.clonedeep@4.5.0(transitive)
- Removedlodash.get@4.4.2(transitive)
- Removedlodash.includes@4.3.0(transitive)
- Removedlodash.isboolean@3.0.3(transitive)
- Removedlodash.isinteger@4.0.4(transitive)
- Removedlodash.isnumber@3.0.3(transitive)
- Removedlodash.isplainobject@4.0.6(transitive)
- Removedlodash.isstring@4.0.1(transitive)
- Removedlodash.once@4.1.1(transitive)
- Removedlower-case@1.1.4(transitive)
- Removedlower-case-first@1.0.2(transitive)
- Removedlru-cache@6.0.0(transitive)
- Removedlru-memoizer@2.3.0(transitive)
- Removedmath-intrinsics@1.0.0(transitive)
- Removedmethods@1.1.2(transitive)
- Removedmime@2.6.0(transitive)
- Removedms@2.1.3(transitive)
- Removedobject-inspect@1.13.3(transitive)
- Removedonce@1.4.0(transitive)
- Removedparam-case@1.1.2(transitive)
- Removedpascal-case@1.1.2(transitive)
- Removedpath-case@1.1.2(transitive)
- Removedqs@6.13.1(transitive)
- Removedreadable-stream@3.6.2(transitive)
- Removedrest-facade@1.16.4(transitive)
- Removedretry@0.13.1(transitive)
- Removedsafe-buffer@5.2.1(transitive)
- Removedsemver@5.7.27.6.3(transitive)
- Removedsentence-case@1.1.3(transitive)
- Removedside-channel@1.1.0(transitive)
- Removedside-channel-list@1.0.0(transitive)
- Removedside-channel-map@1.0.1(transitive)
- Removedside-channel-weakmap@1.0.2(transitive)
- Removedsnake-case@1.1.2(transitive)
- Removedstring_decoder@1.3.0(transitive)
- Removedsuperagent@7.1.6(transitive)
- Removedswap-case@1.1.2(transitive)
- Removedtitle-case@1.1.2(transitive)
- Removedundici-types@6.20.0(transitive)
- Removedupper-case@1.1.3(transitive)
- Removedupper-case-first@1.1.2(transitive)
- Removedutil-deprecate@1.0.2(transitive)
- Removedwrappy@1.0.2(transitive)
- Removedyallist@4.0.0(transitive)