@lokalise/file-storage-service-sdk
Advanced tools
Comparing version 6.4.1 to 6.5.0
@@ -6,3 +6,4 @@ "use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.maybeReportWithErrorReporter = exports.resolveErrorResponse = void 0; | ||
exports.resolveErrorResponse = resolveErrorResponse; | ||
exports.maybeReportWithErrorReporter = maybeReportWithErrorReporter; | ||
const storageSchemas_1 = require("./schema/storageSchemas"); | ||
@@ -19,3 +20,2 @@ function resolveErrorResponse(response) { | ||
} | ||
exports.resolveErrorResponse = resolveErrorResponse; | ||
function maybeReportWithErrorReporter(error, errorReporter) { | ||
@@ -55,3 +55,2 @@ let errorResponse; | ||
} | ||
exports.maybeReportWithErrorReporter = maybeReportWithErrorReporter; | ||
//# sourceMappingURL=errorHandling.js.map |
@@ -1,2 +0,1 @@ | ||
/// <reference types="node" /> | ||
import type { Either } from '@lokalise/node-core'; | ||
@@ -3,0 +2,0 @@ import type { FileStorageClientConfig } from './configModels'; |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.FileStorageClient = exports.defaultTempFilePathResolver = void 0; | ||
const tslib_1 = require("tslib"); | ||
const node_fs_1 = require("node:fs"); | ||
const node_path_1 = require("node:path"); | ||
const backend_http_client_1 = require("@lokalise/backend-http-client"); | ||
const node_core_1 = require("@lokalise/node-core"); | ||
const tmp_1 = require("tmp"); | ||
const zod_1 = tslib_1.__importDefault(require("zod")); | ||
const configModels_1 = require("./configModels"); | ||
const errorHandling_1 = require("./errorHandling"); | ||
const restUtils_1 = require("./utils/restUtils"); | ||
const ANY_SCHEMA = zod_1.default.any(); | ||
const DEFAULT_UPLOAD_FILES_SUBDIR = 'fss-uploads'; | ||
@@ -34,3 +38,3 @@ const defaultTempFilePathResolver = () => { | ||
constructor(config) { | ||
this.fileStorageHttpClient = (0, node_core_1.buildClient)(config.baseUrl); | ||
this.fileStorageHttpClient = (0, backend_http_client_1.buildClient)(config.baseUrl); | ||
this.retryConfig = config.retryConfig ?? configModels_1.DEFAULT_FSS_RETRY_CONFIG; | ||
@@ -74,6 +78,9 @@ this.errorReporter = config.errorReporter; | ||
const uploadBaseUrl = `${uploadUrlObject.protocol}//${uploadUrlObject.host}`; | ||
const response = await (0, node_core_1.sendPutBinary)( | ||
const response = await (0, backend_http_client_1.sendPutBinary)( | ||
// eslint-disable-next-line @typescript-eslint/no-unsafe-argument,@typescript-eslint/no-unsafe-call | ||
(0, node_core_1.buildClient)(uploadBaseUrl), uploadUrlObject.pathname, contentToSend, { | ||
(0, backend_http_client_1.buildClient)(uploadBaseUrl), uploadUrlObject.pathname, contentToSend, { | ||
headers, | ||
requestLabel: 'Upload file to FSS', | ||
validateResponse: false, | ||
responseSchema: ANY_SCHEMA, | ||
safeParseJson: true, | ||
@@ -101,3 +108,3 @@ throwOnError: false, | ||
}; | ||
const response = await (0, node_core_1.sendPost)(this.fileStorageHttpClient, this.getUseCaseEndpoint(ownerId, useCase, 'upload-url'), body, { | ||
const response = await (0, backend_http_client_1.sendPost)(this.fileStorageHttpClient, this.getUseCaseEndpoint(ownerId, useCase, 'upload-url'), body, { | ||
headers: { | ||
@@ -109,2 +116,5 @@ authorization: this.createBearerAuth(requestContext.jwtToken), | ||
throwOnError: false, | ||
responseSchema: ANY_SCHEMA, | ||
validateResponse: false, | ||
requestLabel: 'Request upload URL from FSS', | ||
reqContext: requestContext, | ||
@@ -122,3 +132,6 @@ retryConfig: this.retryConfig, | ||
const endpoint = this.getOwnerEndpoint(ownerId, `${fileId}/details`); | ||
const response = await (0, node_core_1.sendGet)(this.fileStorageHttpClient, endpoint, { | ||
const response = await (0, backend_http_client_1.sendGet)(this.fileStorageHttpClient, endpoint, { | ||
responseSchema: ANY_SCHEMA, | ||
validateResponse: false, | ||
requestLabel: 'Get file metadata from FSS', | ||
safeParseJson: true, | ||
@@ -138,6 +151,9 @@ throwOnError: false, | ||
const endpoint = this.getUseCaseEndpoint(ownerId, useCase, `${fileId}/download-url`); | ||
const response = await (0, node_core_1.sendGet)(this.fileStorageHttpClient, endpoint, { | ||
const response = await (0, backend_http_client_1.sendGet)(this.fileStorageHttpClient, endpoint, { | ||
headers: { | ||
authorization: this.createBearerAuth(requestContext.jwtToken), | ||
}, | ||
responseSchema: ANY_SCHEMA, | ||
validateResponse: false, | ||
requestLabel: 'Get file download URL from FSS', | ||
safeParseJson: true, | ||
@@ -167,3 +183,3 @@ throwOnError: false, | ||
const url = new URL(downloadUrlResult.result); | ||
const result = await (0, node_core_1.sendGet)((0, node_core_1.buildClient)(url.origin), url.pathname, { | ||
const result = await (0, backend_http_client_1.sendGet)((0, backend_http_client_1.buildClient)(url.origin), url.pathname, { | ||
query: (0, restUtils_1.getUrlQuery)(url), | ||
@@ -173,2 +189,5 @@ retryConfig: { | ||
}, | ||
validateResponse: false, | ||
responseSchema: ANY_SCHEMA, | ||
requestLabel: 'Download file from FSS', | ||
blobResponseBody: true, | ||
@@ -188,6 +207,9 @@ throwOnError: false, | ||
const endpoint = this.getOwnerEndpoint(ownerId, fileId); | ||
const response = await (0, node_core_1.sendDelete)(this.fileStorageHttpClient, endpoint, { | ||
const response = await (0, backend_http_client_1.sendDelete)(this.fileStorageHttpClient, endpoint, { | ||
headers: { | ||
authorization: this.createBearerAuth(requestContext.jwtToken), | ||
}, | ||
validateResponse: false, | ||
requestLabel: 'Delete file', | ||
responseSchema: ANY_SCHEMA, | ||
safeParseJson: true, | ||
@@ -194,0 +216,0 @@ throwOnError: false, |
@@ -1,3 +0,1 @@ | ||
/// <reference types="node" /> | ||
/// <reference types="node" /> | ||
import type { Readable } from 'node:stream'; | ||
@@ -4,0 +2,0 @@ import type { StatusEnum } from './schema/storageSchemas'; |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.jsonToFileData = void 0; | ||
exports.jsonToFileData = jsonToFileData; | ||
const node_crypto_1 = require("node:crypto"); | ||
@@ -14,3 +14,2 @@ const json_stream_stringify_1 = require("json-stream-stringify"); | ||
} | ||
exports.jsonToFileData = jsonToFileData; | ||
//# sourceMappingURL=fileHelper.js.map |
@@ -1,4 +0,2 @@ | ||
/// <reference types="node" /> | ||
/// <reference types="node" /> | ||
import type { ParsedUrlQuery } from 'querystring'; | ||
export declare function getUrlQuery(url: URL): ParsedUrlQuery | undefined; |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.getUrlQuery = void 0; | ||
exports.getUrlQuery = getUrlQuery; | ||
const node_querystring_1 = require("node:querystring"); | ||
@@ -8,3 +8,2 @@ function getUrlQuery(url) { | ||
} | ||
exports.getUrlQuery = getUrlQuery; | ||
//# sourceMappingURL=restUtils.js.map |
{ | ||
"name": "@lokalise/file-storage-service-sdk", | ||
"version": "6.4.1", | ||
"version": "6.5.0", | ||
"description": "SDK for file-storage-service", | ||
@@ -49,7 +49,8 @@ "author": { | ||
"dependencies": { | ||
"@lokalise/node-core": "^9.22.0", | ||
"@lokalise/backend-http-client": "^2.1.0", | ||
"@lokalise/node-core": "^12.0.0", | ||
"@lokalise/zod-extras": "^2.1.0", | ||
"json-stream-stringify": "^3.1.4", | ||
"tmp": "^0.2.3", | ||
"undici": "^6.19.0", | ||
"undici": "^6.19.8", | ||
"zod": "^3.23.8" | ||
@@ -70,5 +71,9 @@ }, | ||
"shx": "^0.3.4", | ||
"typescript": "5.4.5", | ||
"vitest": "^1.6.0" | ||
"typescript": "5.5.4", | ||
"vitest": "^1.6.0", | ||
"zod": "^3.23.8" | ||
}, | ||
"peerDependencies": { | ||
"zod": "^3.23.8" | ||
}, | ||
"engines": { | ||
@@ -75,0 +80,0 @@ "node": ">=18" |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
New author
Supply chain riskA new npm collaborator published a version of the package for the first time. New collaborators are usually benign additions to a project, but do indicate a change to the security surface area of a package.
Found 1 instance in 1 package
55626
667
0
8
15
+ Added@lokalise/backend-http-client@2.4.0(transitive)
+ Added@lokalise/node-core@12.5.113.5.0(transitive)
+ Addedabort-controller@3.0.0(transitive)
+ Addedbase64-js@1.5.1(transitive)
+ Addedbuffer@6.0.3(transitive)
+ Addedcolorette@2.0.20(transitive)
+ Addeddateformat@4.6.3(transitive)
+ Addedend-of-stream@1.4.4(transitive)
+ Addedevent-target-shim@5.0.1(transitive)
+ Addedevents@3.3.0(transitive)
+ Addedfast-copy@3.0.2(transitive)
+ Addedfast-safe-stringify@2.1.1(transitive)
+ Addedhelp-me@5.0.0(transitive)
+ Addedieee754@1.2.1(transitive)
+ Addedjoycon@3.1.1(transitive)
+ Addedminimist@1.2.8(transitive)
+ Addedonce@1.4.0(transitive)
+ Addedpino-pretty@11.3.013.0.0(transitive)
+ Addedprocess@0.11.10(transitive)
+ Addedpump@3.0.2(transitive)
+ Addedreadable-stream@4.7.0(transitive)
+ Addedsafe-buffer@5.2.1(transitive)
+ Addedsecure-json-parse@2.7.0(transitive)
+ Addedstring_decoder@1.3.0(transitive)
+ Addedstrip-json-comments@3.1.1(transitive)
+ Addedwrappy@1.0.2(transitive)
- Removed@lokalise/node-core@9.22.0(transitive)
Updated@lokalise/node-core@^12.0.0
Updatedundici@^6.19.8