tutanota/libs/tensorflow-http-stub.js
das f69466a713 Add tensorflow.js library
Reviewed by jhm, abp, das.

The library is added to support training a spam classification model on
client. A custom rollupTensorFlow was created to only use the needed
methods on the final file, which also has multiple stubs which remove
code which is unwanted such as Requests.

Co-authored-by: jhm <17314077+jomapp@users.noreply.github.com>
Co-authored-by: abp <abp@tutao.de>
2025-10-14 12:32:04 +02:00

51 lines
1.3 KiB
JavaScript
Vendored

export class HTTPRequest {
static URL_SCHEME_REGEX = /^https?:\/\//;
constructor(...args) {
throw new Error("HTTPRequest is not supported in this build.");
}
async save(_modelArtifacts) {
throw new Error("HTTPRequest.save() is not supported in this build.");
}
async loadModelJSON() {
throw new Error("HTTPRequest.loadModelJSON() is not supported in this build.");
}
async load() {
throw new Error("HTTPRequest.load() is not supported in this build.");
}
async loadStream() {
throw new Error("HTTPRequest.loadStream() is not supported in this build.");
}
async getWeightUrls(_weightsManifest) {
throw new Error("HTTPRequest.getWeightUrls() is not supported in this build.");
}
async loadWeights(_weightsManifest) {
throw new Error("HTTPRequest.loadWeights() is not supported in this build.");
}
}
export function parseUrl() {
throw new Error("parseUrl is not supported in this build.");
}
export function isHTTPScheme() {
throw new Error("isHTTPScheme is not supported in this build.");
}
export const httpRouter = () => {
throw new Error("httpRouter is not supported in this build.");
}
export function http(path, loadOptions) {
throw new Error("http() is not supported in this build.");
}
export function browserHTTPRequest(path, loadOptions) {
throw new Error("browserHTTPRequest() is not supported in this build.");
}