Initial commit

Co-Authored-By: Eric Tuvesson <eric.tuvesson@gmail.com>
Co-Authored-By: mikaeltellhed <2311083+mikaeltellhed@users.noreply.github.com>
Co-Authored-By: kotte <14197736+mrtamagotchi@users.noreply.github.com>
Co-Authored-By: Anders Larsson <64838990+anders-topp@users.noreply.github.com>
Co-Authored-By: Johan  <4934465+joolsus@users.noreply.github.com>
Co-Authored-By: Tore Knudsen <18231882+torekndsn@users.noreply.github.com>
Co-Authored-By: victoratndl <99176179+victoratndl@users.noreply.github.com>
This commit is contained in:
Michael Cartner
2024-01-26 11:52:55 +01:00
commit b9c60b07dc
2789 changed files with 868795 additions and 0 deletions

View File

@@ -0,0 +1,53 @@
import { IPlatform } from '@noodl/platform';
import { PlatformOS } from './common';
export class PlatformWeb implements IPlatform {
get name(): string {
return 'Web';
}
get os(): PlatformOS {
return PlatformOS.Web;
}
constructor(
private readonly _version: string,
private readonly _versionTag: string,
private readonly _buildNumber: string
) {}
getBuildNumber(): string | undefined {
return this._buildNumber;
}
getFullVersion(): string {
return this._version + '-' + this._buildNumber;
}
getVersion(): string {
return this._version;
}
getVersionWithTag(): string {
return this._versionTag ? `${this._version}-${this._versionTag}` : this._version;
}
getUserDataPath(): string {
return '/user';
}
getDocumentsPath(): string {
return '/documents';
}
getTempPath(): string {
return '/tmp';
}
getAppPath(): string {
return '/app';
}
async openExternal(url: string): Promise<void> {
window.open(url, '_blank').focus();
}
async copyToClipboard(value: string): Promise<void> {
await navigator.clipboard.writeText(value);
}
}