Skip to content

Commit d4e8a8a

Browse files
committed
1 parent e1b37b2 commit d4e8a8a

File tree

6 files changed

+54
-21
lines changed

6 files changed

+54
-21
lines changed

node_modules/tuf-js/dist/error.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ class DownloadLengthMismatchError extends DownloadError {
4040
exports.DownloadLengthMismatchError = DownloadLengthMismatchError;
4141
// Returned by FetcherInterface implementations for HTTP errors.
4242
class DownloadHTTPError extends DownloadError {
43+
statusCode;
4344
constructor(message, statusCode) {
4445
super(message);
4546
this.statusCode = statusCode;

node_modules/tuf-js/dist/fetcher.js

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,16 +25,16 @@ class BaseFetcher {
2525
// the length of the file as we go
2626
try {
2727
for await (const chunk of reader) {
28-
const bufferChunk = Buffer.from(chunk);
29-
numberOfBytesReceived += bufferChunk.length;
28+
numberOfBytesReceived += chunk.length;
3029
if (numberOfBytesReceived > maxLength) {
3130
throw new error_1.DownloadLengthMismatchError('Max length reached');
3231
}
33-
await writeBufferToStream(fileStream, bufferChunk);
32+
await writeBufferToStream(fileStream, chunk);
3433
}
3534
}
3635
finally {
3736
// Make sure we always close the stream
37+
// eslint-disable-next-line @typescript-eslint/unbound-method
3838
await util_1.default.promisify(fileStream.close).bind(fileStream)();
3939
}
4040
return handler(tmpFile);
@@ -54,6 +54,8 @@ class BaseFetcher {
5454
}
5555
exports.BaseFetcher = BaseFetcher;
5656
class DefaultFetcher extends BaseFetcher {
57+
timeout;
58+
retry;
5759
constructor(options = {}) {
5860
super();
5961
this.timeout = options.timeout;

node_modules/tuf-js/dist/store.js

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,9 @@ exports.TrustedMetadataStore = void 0;
44
const models_1 = require("@tufjs/models");
55
const error_1 = require("./error");
66
class TrustedMetadataStore {
7+
trustedSet = {};
8+
referenceTime;
79
constructor(rootData) {
8-
this.trustedSet = {};
910
// Client workflow 5.1: record fixed update start time
1011
this.referenceTime = new Date();
1112
// Client workflow 5.2: load trusted root metadata
@@ -30,7 +31,9 @@ class TrustedMetadataStore {
3031
return this.trustedSet[name];
3132
}
3233
updateRoot(bytesBuffer) {
34+
// eslint-disable-next-line @typescript-eslint/no-unsafe-assignment
3335
const data = JSON.parse(bytesBuffer.toString('utf8'));
36+
// eslint-disable-next-line @typescript-eslint/no-unsafe-argument
3437
const newRoot = models_1.Metadata.fromJSON(models_1.MetadataKind.Root, data);
3538
if (newRoot.signed.type != models_1.MetadataKind.Root) {
3639
throw new error_1.RepositoryError(`Expected 'root', got ${newRoot.signed.type}`);
@@ -54,7 +57,9 @@ class TrustedMetadataStore {
5457
if (this.root.signed.isExpired(this.referenceTime)) {
5558
throw new error_1.ExpiredMetadataError('Final root.json is expired');
5659
}
60+
// eslint-disable-next-line @typescript-eslint/no-unsafe-assignment
5761
const data = JSON.parse(bytesBuffer.toString('utf8'));
62+
// eslint-disable-next-line @typescript-eslint/no-unsafe-argument
5863
const newTimestamp = models_1.Metadata.fromJSON(models_1.MetadataKind.Timestamp, data);
5964
if (newTimestamp.signed.type != models_1.MetadataKind.Timestamp) {
6065
throw new error_1.RepositoryError(`Expected 'timestamp', got ${newTimestamp.signed.type}`);
@@ -102,7 +107,9 @@ class TrustedMetadataStore {
102107
if (!trusted) {
103108
snapshotMeta.verify(bytesBuffer);
104109
}
110+
// eslint-disable-next-line @typescript-eslint/no-unsafe-assignment
105111
const data = JSON.parse(bytesBuffer.toString('utf8'));
112+
// eslint-disable-next-line @typescript-eslint/no-unsafe-argument
106113
const newSnapshot = models_1.Metadata.fromJSON(models_1.MetadataKind.Snapshot, data);
107114
if (newSnapshot.signed.type != models_1.MetadataKind.Snapshot) {
108115
throw new error_1.RepositoryError(`Expected 'snapshot', got ${newSnapshot.signed.type}`);
@@ -147,7 +154,9 @@ class TrustedMetadataStore {
147154
}
148155
// Client workflow 5.6.2: check against snapshot role's targets hash
149156
meta.verify(bytesBuffer);
157+
// eslint-disable-next-line @typescript-eslint/no-unsafe-assignment
150158
const data = JSON.parse(bytesBuffer.toString('utf8'));
159+
// eslint-disable-next-line @typescript-eslint/no-unsafe-argument
151160
const newDelegate = models_1.Metadata.fromJSON(models_1.MetadataKind.Targets, data);
152161
if (newDelegate.signed.type != models_1.MetadataKind.Targets) {
153162
throw new error_1.RepositoryError(`Expected 'targets', got ${newDelegate.signed.type}`);
@@ -168,7 +177,9 @@ class TrustedMetadataStore {
168177
// Verifies and loads data as trusted root metadata.
169178
// Note that an expired initial root is still considered valid.
170179
loadTrustedRoot(bytesBuffer) {
180+
// eslint-disable-next-line @typescript-eslint/no-unsafe-assignment
171181
const data = JSON.parse(bytesBuffer.toString('utf8'));
182+
// eslint-disable-next-line @typescript-eslint/no-unsafe-argument
172183
const root = models_1.Metadata.fromJSON(models_1.MetadataKind.Root, data);
173184
if (root.signed.type != models_1.MetadataKind.Root) {
174185
throw new error_1.RepositoryError(`Expected 'root', got ${root.signed.type}`);

node_modules/tuf-js/dist/updater.js

Lines changed: 25 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -15,13 +15,23 @@ var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (
1515
}) : function(o, v) {
1616
o["default"] = v;
1717
});
18-
var __importStar = (this && this.__importStar) || function (mod) {
19-
if (mod && mod.__esModule) return mod;
20-
var result = {};
21-
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
22-
__setModuleDefault(result, mod);
23-
return result;
24-
};
18+
var __importStar = (this && this.__importStar) || (function () {
19+
var ownKeys = function(o) {
20+
ownKeys = Object.getOwnPropertyNames || function (o) {
21+
var ar = [];
22+
for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;
23+
return ar;
24+
};
25+
return ownKeys(o);
26+
};
27+
return function (mod) {
28+
if (mod && mod.__esModule) return mod;
29+
var result = {};
30+
if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]);
31+
__setModuleDefault(result, mod);
32+
return result;
33+
};
34+
})();
2535
var __importDefault = (this && this.__importDefault) || function (mod) {
2636
return (mod && mod.__esModule) ? mod : { "default": mod };
2737
};
@@ -38,6 +48,14 @@ const store_1 = require("./store");
3848
const url = __importStar(require("./utils/url"));
3949
const log = (0, debug_1.default)('tuf:cache');
4050
class Updater {
51+
dir;
52+
metadataBaseUrl;
53+
targetDir;
54+
targetBaseUrl;
55+
forceCache;
56+
trustedSet;
57+
config;
58+
fetcher;
4159
constructor(options) {
4260
const { metadataDir, metadataBaseUrl, targetDir, targetBaseUrl, fetcher, config, } = options;
4361
this.dir = metadataDir;

node_modules/tuf-js/package.json

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
{
22
"name": "tuf-js",
3-
"version": "3.0.1",
3+
"version": "3.1.0",
44
"description": "JavaScript implementation of The Update Framework (TUF)",
55
"main": "dist/index.js",
66
"types": "dist/index.d.ts",
77
"scripts": {
8-
"build": "tsc --build",
9-
"clean": "rm -rf dist && rm tsconfig.tsbuildinfo",
8+
"build": "tsc --build tsconfig.build.json",
9+
"clean": "rm -rf dist && rm tsconfig.build.tsbuildinfo",
1010
"test": "jest"
1111
},
1212
"repository": {
@@ -34,8 +34,8 @@
3434
},
3535
"dependencies": {
3636
"@tufjs/models": "3.0.1",
37-
"debug": "^4.3.6",
38-
"make-fetch-happen": "^14.0.1"
37+
"debug": "^4.4.1",
38+
"make-fetch-happen": "^14.0.3"
3939
},
4040
"engines": {
4141
"node": "^18.17.0 || >=20.5.0"

package-lock.json

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -17763,14 +17763,15 @@
1776317763
}
1776417764
},
1776517765
"node_modules/tuf-js": {
17766-
"version": "3.0.1",
17767-
"resolved": "https://registry.npmjs.org/tuf-js/-/tuf-js-3.0.1.tgz",
17768-
"integrity": "sha512-+68OP1ZzSF84rTckf3FA95vJ1Zlx/uaXyiiKyPd1pA4rZNkpEvDAKmsu1xUSmbF/chCRYgZ6UZkDwC7PmzmAyA==",
17766+
"version": "3.1.0",
17767+
"resolved": "https://registry.npmjs.org/tuf-js/-/tuf-js-3.1.0.tgz",
17768+
"integrity": "sha512-3T3T04WzowbwV2FDiGXBbr81t64g1MUGGJRgT4x5o97N+8ArdhVCAF9IxFrxuSJmM3E5Asn7nKHkao0ibcZXAg==",
1776917769
"inBundle": true,
17770+
"license": "MIT",
1777017771
"dependencies": {
1777117772
"@tufjs/models": "3.0.1",
17772-
"debug": "^4.3.6",
17773-
"make-fetch-happen": "^14.0.1"
17773+
"debug": "^4.4.1",
17774+
"make-fetch-happen": "^14.0.3"
1777417775
},
1777517776
"engines": {
1777617777
"node": "^18.17.0 || >=20.5.0"

0 commit comments

Comments
 (0)