Socket
Socket
Sign inDemoInstall

@shapediver/viewer.shared.services

Package Overview
Dependencies
Maintainers
5
Versions
203
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@shapediver/viewer.shared.services - npm Package Compare versions

Comparing version 2.9.11 to 2.10.0

dist/logger/ErrorTypeGuards.d.ts

46

dist/converter/Converter.js

@@ -1,2 +0,1 @@

"use strict";
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {

@@ -11,11 +10,9 @@ function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }

};
Object.defineProperty(exports, "__esModule", { value: true });
exports.Converter = void 0;
const gl_matrix_1 = require("gl-matrix");
const tinycolor_1 = require("@ctrl/tinycolor");
const HttpClient_1 = require("../http-client/HttpClient");
class Converter {
import { vec3 } from 'gl-matrix';
import { TinyColor } from '@ctrl/tinycolor';
import { HttpClient } from '../http-client/HttpClient';
export class Converter {
constructor() {
// #region Properties (2)
this._httpClient = HttpClient_1.HttpClient.instance;
this._httpClient = HttpClient.instance;
// #endregion Private Methods (1)

@@ -166,3 +163,3 @@ }

color = this.toHexColor(color);
const tColor = new tinycolor_1.TinyColor(color);
const tColor = new TinyColor(color);
const rgb = tColor.toRgb();

@@ -177,3 +174,3 @@ return [rgb.r / 255.0, rgb.g / 255.0, rgb.b / 255.0];

const c = this.toHexColor(color, defColorString);
const tColor = new tinycolor_1.TinyColor(c);
const tColor = new TinyColor(c);
const cH8 = tColor.toHex8String();

@@ -194,4 +191,4 @@ return cH8.replace('#', '0x');

color = Array.from(color);
const tColor = new tinycolor_1.TinyColor(color);
if (color instanceof tinycolor_1.TinyColor)
const tColor = new TinyColor(color);
if (color instanceof TinyColor)
return this.tinyColorToString(tColor);

@@ -208,3 +205,3 @@ // check if we got a number

cs = cs.padEnd(8, '0');
let tc = new tinycolor_1.TinyColor(cs);
let tc = new TinyColor(cs);
return tc.isValid ? this.tinyColorToString(tc) : defColorString;

@@ -214,3 +211,3 @@ }

if (color.isColor && typeof color.getHexString == 'function') {
let tc = new tinycolor_1.TinyColor(color.getHexString());
let tc = new TinyColor(color.getHexString());
return tc.isValid ? this.tinyColorToString(tc) : defColorString;

@@ -229,3 +226,3 @@ }

return defColorString;
let tc = new tinycolor_1.TinyColor({
let tc = new TinyColor({
r: Math.max(0, Math.min(color[0], 255)),

@@ -246,3 +243,3 @@ g: Math.max(0, Math.min(color[1], 255)),

if (typeof color !== 'string') {
let tc = new tinycolor_1.TinyColor(color);
let tc = new TinyColor(color);
return tc.isValid ? this.tinyColorToString(tc) : defColorString;

@@ -254,3 +251,3 @@ }

if (tmpColor.match(/^#[a-f0-9]{6}$/i) !== null) {
let tc = new tinycolor_1.TinyColor(tmpColor + 'ff');
let tc = new TinyColor(tmpColor + 'ff');
return tc.isValid ? this.tinyColorToString(tc) : defColorString;

@@ -260,3 +257,3 @@ }

if (tmpColor.match(/^#[a-f0-9]{8}$/i) !== null) {
let tc = new tinycolor_1.TinyColor(tmpColor);
let tc = new TinyColor(tmpColor);
return tc.isValid ? this.tinyColorToString(tc) : defColorString;

@@ -266,7 +263,7 @@ }

if (tmpColor.match(/^#[a-f0-9]{7}$/i) !== null) {
let tc = new tinycolor_1.TinyColor(tmpColor.slice(0, 7) + '0' + tmpColor.slice(-1));
let tc = new TinyColor(tmpColor.slice(0, 7) + '0' + tmpColor.slice(-1));
return tc.isValid ? this.tinyColorToString(tc) : defColorString;
}
// check if tinycolor understands the string
let tc = new tinycolor_1.TinyColor(tmpColor);
let tc = new TinyColor(tmpColor);
return tc.isValid ? this.tinyColorToString(tc) : defColorString;

@@ -280,8 +277,8 @@ }

if (Array.isArray(point) && point.length >= 3 && typeof point[0] === 'number' && typeof point[1] === 'number' && typeof point[2] === 'number')
return gl_matrix_1.vec3.fromValues(point[0], point[1], point[2]);
return vec3.fromValues(point[0], point[1], point[2]);
if (((point.x || point.x === 0) && typeof point.x === 'number') && ((point.y || point.y === 0) && typeof point.y === 'number') && ((point.z || point.z === 0) && typeof point.z === 'number'))
return gl_matrix_1.vec3.fromValues(point.x, point.y, point.z);
return vec3.fromValues(point.x, point.y, point.z);
if (((point.X || point.X === 0) && typeof point.X === 'number') && ((point.Y || point.Y === 0) && typeof point.Y === 'number') && ((point.Z || point.Z === 0) && typeof point.Z === 'number'))
return gl_matrix_1.vec3.fromValues(point.X, point.Y, point.Z);
return gl_matrix_1.vec3.create();
return vec3.fromValues(point.X, point.Y, point.Z);
return vec3.create();
}

@@ -294,3 +291,2 @@ // #endregion Public Methods (8)

}
exports.Converter = Converter;
//# sourceMappingURL=Converter.js.map

@@ -1,7 +0,4 @@

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.DomEventEngine = void 0;
const SystemInfo_1 = require("../system-info/SystemInfo");
const UuidGenerator_1 = require("../uuid-generator/UuidGenerator");
class DomEventEngine {
import { SystemInfo } from '../system-info/SystemInfo';
import { UuidGenerator } from '../uuid-generator/UuidGenerator';
export class DomEventEngine {
// #endregion Properties (5)

@@ -12,4 +9,4 @@ // #region Constructors (1)

this._domEventListeners = {};
this._uuidGenerator = UuidGenerator_1.UuidGenerator.instance;
this._systemInfo = SystemInfo_1.SystemInfo.instance;
this._uuidGenerator = UuidGenerator.instance;
this._systemInfo = SystemInfo.instance;
this._allowListeners = {

@@ -295,3 +292,2 @@ mousewheel: true,

}
exports.DomEventEngine = DomEventEngine;
//# sourceMappingURL=DomEventEngine.js.map

@@ -1,3 +0,2 @@

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
export {};
//# sourceMappingURL=IDomEventListener.js.map

@@ -1,16 +0,13 @@

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.EventEngine = void 0;
const EventTypes_1 = require("./EventTypes");
const UuidGenerator_1 = require("../uuid-generator/UuidGenerator");
const Logger_1 = require("../logger/Logger");
class EventEngine {
import { EVENTTYPE } from './EventTypes';
import { UuidGenerator } from '../uuid-generator/UuidGenerator';
import { Logger } from '../logger/Logger';
export class EventEngine {
// #endregion Properties (4)
// #region Constructors (1)
constructor() {
this._logger = Logger_1.Logger.instance;
this._uuidGenerator = UuidGenerator_1.UuidGenerator.instance;
this._logger = Logger.instance;
this._uuidGenerator = UuidGenerator.instance;
this._eventListeners = {};
for (const type in EventTypes_1.EVENTTYPE) {
const subEventType = EventTypes_1.EVENTTYPE[type];
for (const type in EVENTTYPE) {
const subEventType = EVENTTYPE[type];
this._eventListeners[type.toLowerCase()] = [];

@@ -69,4 +66,4 @@ for (const subtype in subEventType) {

removeListener(token) {
for (const type in EventTypes_1.EVENTTYPE) {
const subEventType = EventTypes_1.EVENTTYPE[type];
for (const type in EVENTTYPE) {
const subEventType = EVENTTYPE[type];
const typeLowerCase = type.toLowerCase();

@@ -96,4 +93,4 @@ for (let i = 0; i < this._eventListeners[typeLowerCase].length; i++) {

typeString = type;
for (const mainType in EventTypes_1.EVENTTYPE)
if (type === EventTypes_1.EVENTTYPE[mainType])
for (const mainType in EVENTTYPE)
if (type === EVENTTYPE[mainType])
typeString = mainType.toLowerCase();

@@ -107,3 +104,2 @@ if (!typeString || !this._eventListeners[typeString]) {

}
exports.EventEngine = EventEngine;
//# sourceMappingURL=EventEngine.js.map

@@ -18,3 +18,5 @@ export declare enum EVENTTYPE_CAMERA {

VIEWPORT_CLOSED = "viewport.closed",
VIEWPORT_SETTINGS_LOADED = "viewport.settingsLoaded"
VIEWPORT_SETTINGS_LOADED = "viewport.settingsLoaded",
VIEWPORT_VISIBLE = "viewport.visible",
VIEWPORT_HIDDEN = "viewport.hidden"
}

@@ -21,0 +23,0 @@ export declare enum EVENTTYPE_SESSION {

@@ -1,5 +0,2 @@

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.EVENTTYPE = exports.EVENTTYPE_INTERACTION = exports.EVENTTYPE_TASK = exports.EVENTTYPE_SESSION = exports.EVENTTYPE_VIEWPORT = exports.EVENTTYPE_SCENE = exports.EVENTTYPE_RENDERING = exports.EVENTTYPE_CAMERA = void 0;
var EVENTTYPE_CAMERA;
export var EVENTTYPE_CAMERA;
(function (EVENTTYPE_CAMERA) {

@@ -9,11 +6,11 @@ EVENTTYPE_CAMERA["CAMERA_START"] = "camera.start";

EVENTTYPE_CAMERA["CAMERA_END"] = "camera.end";
})(EVENTTYPE_CAMERA = exports.EVENTTYPE_CAMERA || (exports.EVENTTYPE_CAMERA = {}));
var EVENTTYPE_RENDERING;
})(EVENTTYPE_CAMERA || (EVENTTYPE_CAMERA = {}));
export var EVENTTYPE_RENDERING;
(function (EVENTTYPE_RENDERING) {
EVENTTYPE_RENDERING["BEAUTY_RENDERING_FINISHED"] = "rendering.beautyRenderingFinished";
})(EVENTTYPE_RENDERING = exports.EVENTTYPE_RENDERING || (exports.EVENTTYPE_RENDERING = {}));
var EVENTTYPE_SCENE;
})(EVENTTYPE_RENDERING || (EVENTTYPE_RENDERING = {}));
export var EVENTTYPE_SCENE;
(function (EVENTTYPE_SCENE) {
EVENTTYPE_SCENE["SCENE_BOUNDING_BOX_CHANGE"] = "scene.boundingBoxChange";
})(EVENTTYPE_SCENE = exports.EVENTTYPE_SCENE || (exports.EVENTTYPE_SCENE = {}));
})(EVENTTYPE_SCENE || (EVENTTYPE_SCENE = {}));
// VIEWPORT

@@ -27,3 +24,3 @@ // FRAMERATE

// VISIBILITY_OFF
var EVENTTYPE_VIEWPORT;
export var EVENTTYPE_VIEWPORT;
(function (EVENTTYPE_VIEWPORT) {

@@ -36,4 +33,6 @@ EVENTTYPE_VIEWPORT["BUSY_MODE_ON"] = "viewport.busy.on";

EVENTTYPE_VIEWPORT["VIEWPORT_SETTINGS_LOADED"] = "viewport.settingsLoaded";
})(EVENTTYPE_VIEWPORT = exports.EVENTTYPE_VIEWPORT || (exports.EVENTTYPE_VIEWPORT = {}));
var EVENTTYPE_SESSION;
EVENTTYPE_VIEWPORT["VIEWPORT_VISIBLE"] = "viewport.visible";
EVENTTYPE_VIEWPORT["VIEWPORT_HIDDEN"] = "viewport.hidden";
})(EVENTTYPE_VIEWPORT || (EVENTTYPE_VIEWPORT = {}));
export var EVENTTYPE_SESSION;
(function (EVENTTYPE_SESSION) {

@@ -44,4 +43,4 @@ EVENTTYPE_SESSION["SESSION_CREATED"] = "session.created";

EVENTTYPE_SESSION["SESSION_INITIAL_OUTPUTS_LOADED"] = "session.initialOutputsLoaded";
})(EVENTTYPE_SESSION = exports.EVENTTYPE_SESSION || (exports.EVENTTYPE_SESSION = {}));
var EVENTTYPE_TASK;
})(EVENTTYPE_SESSION || (EVENTTYPE_SESSION = {}));
export var EVENTTYPE_TASK;
(function (EVENTTYPE_TASK) {

@@ -52,4 +51,4 @@ EVENTTYPE_TASK["TASK_START"] = "task.start";

EVENTTYPE_TASK["TASK_CANCEL"] = "task.cancel";
})(EVENTTYPE_TASK = exports.EVENTTYPE_TASK || (exports.EVENTTYPE_TASK = {}));
var EVENTTYPE_INTERACTION;
})(EVENTTYPE_TASK || (EVENTTYPE_TASK = {}));
export var EVENTTYPE_INTERACTION;
(function (EVENTTYPE_INTERACTION) {

@@ -63,4 +62,4 @@ EVENTTYPE_INTERACTION["DRAG_START"] = "interaction.drag.start";

EVENTTYPE_INTERACTION["SELECT_OFF"] = "interaction.select.off";
})(EVENTTYPE_INTERACTION = exports.EVENTTYPE_INTERACTION || (exports.EVENTTYPE_INTERACTION = {}));
exports.EVENTTYPE = {
})(EVENTTYPE_INTERACTION || (EVENTTYPE_INTERACTION = {}));
export const EVENTTYPE = {
CAMERA: EVENTTYPE_CAMERA,

@@ -67,0 +66,0 @@ RENDERING: EVENTTYPE_RENDERING,

@@ -1,3 +0,2 @@

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
export {};
//# sourceMappingURL=ICallback.js.map

@@ -1,4 +0,3 @@

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
;
export {};
//# sourceMappingURL=IEvent.js.map

@@ -1,3 +0,2 @@

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
export {};
//# sourceMappingURL=IListener.js.map

@@ -1,2 +0,1 @@

"use strict";
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {

@@ -11,11 +10,6 @@ function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }

};
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.HttpClient = void 0;
const axios_1 = __importDefault(require("axios"));
const sdk_geometry_api_sdk_v2_1 = require("@shapediver/sdk.geometry-api-sdk-v2");
const ShapeDiverBackendErrors_1 = require("../logger/ShapeDiverBackendErrors");
class HttpClient {
import axios from 'axios';
import { isGBResponseError, isGBRequestError, isGBError } from '@shapediver/sdk.geometry-api-sdk-v2';
import { ShapeDiverGeometryBackendError, ShapeDiverGeometryBackendRequestError, ShapeDiverGeometryBackendResponseError } from '../logger/ShapeDiverBackendErrors';
export class HttpClient {
// #endregion Properties (2)

@@ -46,10 +40,10 @@ // #region Constructors (1)

convertError(e) {
if ((0, sdk_geometry_api_sdk_v2_1.isGBResponseError)(e)) {
throw new ShapeDiverBackendErrors_1.ShapeDiverGeometryBackendResponseError(e.message, e.status, e.error, e.desc);
if (isGBResponseError(e)) {
throw new ShapeDiverGeometryBackendResponseError(e.message, e.status, e.error, e.desc);
}
else if ((0, sdk_geometry_api_sdk_v2_1.isGBRequestError)(e)) {
throw new ShapeDiverBackendErrors_1.ShapeDiverGeometryBackendRequestError(e.message, e.desc);
else if (isGBRequestError(e)) {
throw new ShapeDiverGeometryBackendRequestError(e.message, e.desc);
}
else {
throw e;
else if (isGBError(e)) {
throw new ShapeDiverGeometryBackendError(e.message);
}

@@ -87,3 +81,3 @@ }

// or load it directly if we don't have a session
return (0, axios_1.default)(href, Object.assign({ method: 'get' }, config))
return axios(href, Object.assign({ method: 'get' }, config))
.catch(e => { throw this.convertError(e); });

@@ -95,3 +89,3 @@ }

// if there is no session to load from, we use the fallback option
return (0, axios_1.default)(href, Object.assign({ method: 'get' }, config))
return axios(href, Object.assign({ method: 'get' }, config))
.catch(e => { throw this.convertError(e); });

@@ -113,3 +107,3 @@ }

// if this fails, we just load it directly
const axiosPromise = (0, axios_1.default)(href, Object.assign({ method: 'get' }, config));
const axiosPromise = axios(href, Object.assign({ method: 'get' }, config));
axiosPromise.catch(e => reject(e));

@@ -148,3 +142,2 @@ resolve(axiosPromise);

}
exports.HttpClient = HttpClient;
//# sourceMappingURL=HttpClient.js.map

@@ -1,3 +0,2 @@

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
export {};
//# sourceMappingURL=HttpResponse.js.map

@@ -17,7 +17,8 @@ import { EventEngine } from './event-engine/EventEngine';

import { StatePromise } from './state-engine/StatePromise';
import { ShapeDiverViewerArError, ShapeDiverViewerCameraError, ShapeDiverViewerDataProcessingError, ShapeDiverViewerEnvironmentMapError, ShapeDiverViewerLightError, ShapeDiverViewerSessionError, ShapeDiverViewerSettingsError, ShapeDiverViewerUnknownError, ShapeDiverViewerValidationError, ShapeDiverViewerGeneralError, ShapeDiverViewerWebGLError, ShapeDiverViewerInteractionError, ShapeDiverViewerViewportError } from './logger/ShapeDiverViewerErrors';
import { ShapeDiverViewerArError, ShapeDiverViewerCameraError, ShapeDiverViewerDataProcessingError, ShapeDiverViewerEnvironmentMapError, ShapeDiverViewerLightError, ShapeDiverViewerSessionError, ShapeDiverViewerSettingsError, ShapeDiverViewerUnknownError, ShapeDiverViewerValidationError, ShapeDiverViewerWebGLError, ShapeDiverViewerInteractionError, ShapeDiverViewerViewportError } from './logger/ShapeDiverViewerErrors';
import { ShapeDiverViewerError, ShapeDiverViewerErrorType } from './logger/ShapeDiverError';
import { HttpResponse } from './http-client/HttpResponse';
import { ShapeDiverGeometryBackendRequestError, ShapeDiverGeometryBackendResponseError } from './logger/ShapeDiverBackendErrors';
import { ShapeDiverGeometryBackendError, ShapeDiverGeometryBackendRequestError, ShapeDiverGeometryBackendResponseError } from './logger/ShapeDiverBackendErrors';
import { ShapeDiverResponseErrorType as ShapeDiverGeometryBackendResponseErrorType } from "@shapediver/sdk.geometry-api-sdk-v2";
import { isViewerError, isViewerUnknownError, isViewerDataProcessingError, isViewerEnvironmentMapError, isViewerWebGLError, isViewerSettingsError, isViewerSessionError, isViewerViewportError, isViewerLightError, isViewerCameraError, isARError, isViewerValidationError, isViewerInteractionError, isViewerGeometryBackendError, isViewerGeometryBackendGenericError, isViewerGeometryBackendRequestError, isViewerGeometryBackendResponseError } from './logger/ErrorTypeGuards';
export { EventEngine, EVENTTYPE, MainEventTypes, IEvent, EVENTTYPE_CAMERA, EVENTTYPE_RENDERING, EVENTTYPE_SCENE, EVENTTYPE_SESSION, EVENTTYPE_VIEWPORT, EVENTTYPE_INTERACTION, EVENTTYPE_TASK };

@@ -33,4 +34,5 @@ export { SettingsEngine };

export { InputValidator };
export { Logger, LOGGING_LEVEL, ShapeDiverViewerErrorType, ShapeDiverViewerError, ShapeDiverViewerDataProcessingError, ShapeDiverViewerEnvironmentMapError, ShapeDiverViewerWebGLError, ShapeDiverViewerSettingsError, ShapeDiverViewerSessionError, ShapeDiverViewerViewportError, ShapeDiverViewerGeneralError, ShapeDiverViewerUnknownError, ShapeDiverViewerArError, ShapeDiverViewerLightError, ShapeDiverViewerCameraError, ShapeDiverViewerValidationError, ShapeDiverViewerInteractionError, ShapeDiverGeometryBackendRequestError, ShapeDiverGeometryBackendResponseError, ShapeDiverGeometryBackendResponseErrorType };
export { Logger, LOGGING_LEVEL, ShapeDiverViewerErrorType, ShapeDiverViewerError, ShapeDiverViewerDataProcessingError, ShapeDiverViewerEnvironmentMapError, ShapeDiverViewerWebGLError, ShapeDiverViewerSettingsError, ShapeDiverViewerSessionError, ShapeDiverViewerViewportError, ShapeDiverViewerUnknownError, ShapeDiverViewerArError, ShapeDiverViewerLightError, ShapeDiverViewerCameraError, ShapeDiverViewerValidationError, ShapeDiverViewerInteractionError, ShapeDiverGeometryBackendError, ShapeDiverGeometryBackendRequestError, ShapeDiverGeometryBackendResponseError, ShapeDiverGeometryBackendResponseErrorType };
export { isViewerError, isViewerUnknownError, isViewerDataProcessingError, isViewerEnvironmentMapError, isViewerWebGLError, isViewerSettingsError, isViewerSessionError, isViewerViewportError, isViewerLightError, isViewerCameraError, isARError, isViewerValidationError, isViewerInteractionError, isViewerGeometryBackendError, isViewerGeometryBackendGenericError, isViewerGeometryBackendRequestError, isViewerGeometryBackendResponseError };
export { PerformanceEvaluator };
//# sourceMappingURL=index.d.ts.map

@@ -1,62 +0,33 @@

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.PerformanceEvaluator = exports.ShapeDiverGeometryBackendResponseErrorType = exports.ShapeDiverGeometryBackendResponseError = exports.ShapeDiverGeometryBackendRequestError = exports.ShapeDiverViewerInteractionError = exports.ShapeDiverViewerValidationError = exports.ShapeDiverViewerCameraError = exports.ShapeDiverViewerLightError = exports.ShapeDiverViewerArError = exports.ShapeDiverViewerUnknownError = exports.ShapeDiverViewerGeneralError = exports.ShapeDiverViewerViewportError = exports.ShapeDiverViewerSessionError = exports.ShapeDiverViewerSettingsError = exports.ShapeDiverViewerWebGLError = exports.ShapeDiverViewerEnvironmentMapError = exports.ShapeDiverViewerDataProcessingError = exports.ShapeDiverViewerError = exports.ShapeDiverViewerErrorType = exports.LOGGING_LEVEL = exports.Logger = exports.InputValidator = exports.TypeChecker = exports.Converter = exports.UuidGenerator = exports.HttpClient = exports.DomEventEngine = exports.SystemInfo = exports.StatePromise = exports.StateEngine = exports.SettingsEngine = exports.EVENTTYPE_TASK = exports.EVENTTYPE_INTERACTION = exports.EVENTTYPE_VIEWPORT = exports.EVENTTYPE_SESSION = exports.EVENTTYPE_SCENE = exports.EVENTTYPE_RENDERING = exports.EVENTTYPE_CAMERA = exports.EVENTTYPE = exports.EventEngine = void 0;
const EventEngine_1 = require("./event-engine/EventEngine");
Object.defineProperty(exports, "EventEngine", { enumerable: true, get: function () { return EventEngine_1.EventEngine; } });
const EventTypes_1 = require("./event-engine/EventTypes");
Object.defineProperty(exports, "EVENTTYPE", { enumerable: true, get: function () { return EventTypes_1.EVENTTYPE; } });
Object.defineProperty(exports, "EVENTTYPE_CAMERA", { enumerable: true, get: function () { return EventTypes_1.EVENTTYPE_CAMERA; } });
Object.defineProperty(exports, "EVENTTYPE_INTERACTION", { enumerable: true, get: function () { return EventTypes_1.EVENTTYPE_INTERACTION; } });
Object.defineProperty(exports, "EVENTTYPE_RENDERING", { enumerable: true, get: function () { return EventTypes_1.EVENTTYPE_RENDERING; } });
Object.defineProperty(exports, "EVENTTYPE_SCENE", { enumerable: true, get: function () { return EventTypes_1.EVENTTYPE_SCENE; } });
Object.defineProperty(exports, "EVENTTYPE_SESSION", { enumerable: true, get: function () { return EventTypes_1.EVENTTYPE_SESSION; } });
Object.defineProperty(exports, "EVENTTYPE_TASK", { enumerable: true, get: function () { return EventTypes_1.EVENTTYPE_TASK; } });
Object.defineProperty(exports, "EVENTTYPE_VIEWPORT", { enumerable: true, get: function () { return EventTypes_1.EVENTTYPE_VIEWPORT; } });
const SettingsEngine_1 = require("./settings-engine/SettingsEngine");
Object.defineProperty(exports, "SettingsEngine", { enumerable: true, get: function () { return SettingsEngine_1.SettingsEngine; } });
const StateEngine_1 = require("./state-engine/StateEngine");
Object.defineProperty(exports, "StateEngine", { enumerable: true, get: function () { return StateEngine_1.StateEngine; } });
const SystemInfo_1 = require("./system-info/SystemInfo");
Object.defineProperty(exports, "SystemInfo", { enumerable: true, get: function () { return SystemInfo_1.SystemInfo; } });
const DomEventEngine_1 = require("./dom-event-engine/DomEventEngine");
Object.defineProperty(exports, "DomEventEngine", { enumerable: true, get: function () { return DomEventEngine_1.DomEventEngine; } });
const Converter_1 = require("./converter/Converter");
Object.defineProperty(exports, "Converter", { enumerable: true, get: function () { return Converter_1.Converter; } });
const HttpClient_1 = require("./http-client/HttpClient");
Object.defineProperty(exports, "HttpClient", { enumerable: true, get: function () { return HttpClient_1.HttpClient; } });
const InputValidator_1 = require("./input-validator/InputValidator");
Object.defineProperty(exports, "InputValidator", { enumerable: true, get: function () { return InputValidator_1.InputValidator; } });
const TypeChecker_1 = require("./type-check/TypeChecker");
Object.defineProperty(exports, "TypeChecker", { enumerable: true, get: function () { return TypeChecker_1.TypeChecker; } });
const UuidGenerator_1 = require("./uuid-generator/UuidGenerator");
Object.defineProperty(exports, "UuidGenerator", { enumerable: true, get: function () { return UuidGenerator_1.UuidGenerator; } });
const PerformanceEvaluator_1 = require("./performance-evaluator/PerformanceEvaluator");
Object.defineProperty(exports, "PerformanceEvaluator", { enumerable: true, get: function () { return PerformanceEvaluator_1.PerformanceEvaluator; } });
const Logger_1 = require("./logger/Logger");
Object.defineProperty(exports, "Logger", { enumerable: true, get: function () { return Logger_1.Logger; } });
Object.defineProperty(exports, "LOGGING_LEVEL", { enumerable: true, get: function () { return Logger_1.LOGGING_LEVEL; } });
const StatePromise_1 = require("./state-engine/StatePromise");
Object.defineProperty(exports, "StatePromise", { enumerable: true, get: function () { return StatePromise_1.StatePromise; } });
const ShapeDiverViewerErrors_1 = require("./logger/ShapeDiverViewerErrors");
Object.defineProperty(exports, "ShapeDiverViewerArError", { enumerable: true, get: function () { return ShapeDiverViewerErrors_1.ShapeDiverViewerArError; } });
Object.defineProperty(exports, "ShapeDiverViewerCameraError", { enumerable: true, get: function () { return ShapeDiverViewerErrors_1.ShapeDiverViewerCameraError; } });
Object.defineProperty(exports, "ShapeDiverViewerDataProcessingError", { enumerable: true, get: function () { return ShapeDiverViewerErrors_1.ShapeDiverViewerDataProcessingError; } });
Object.defineProperty(exports, "ShapeDiverViewerEnvironmentMapError", { enumerable: true, get: function () { return ShapeDiverViewerErrors_1.ShapeDiverViewerEnvironmentMapError; } });
Object.defineProperty(exports, "ShapeDiverViewerLightError", { enumerable: true, get: function () { return ShapeDiverViewerErrors_1.ShapeDiverViewerLightError; } });
Object.defineProperty(exports, "ShapeDiverViewerSessionError", { enumerable: true, get: function () { return ShapeDiverViewerErrors_1.ShapeDiverViewerSessionError; } });
Object.defineProperty(exports, "ShapeDiverViewerSettingsError", { enumerable: true, get: function () { return ShapeDiverViewerErrors_1.ShapeDiverViewerSettingsError; } });
Object.defineProperty(exports, "ShapeDiverViewerUnknownError", { enumerable: true, get: function () { return ShapeDiverViewerErrors_1.ShapeDiverViewerUnknownError; } });
Object.defineProperty(exports, "ShapeDiverViewerValidationError", { enumerable: true, get: function () { return ShapeDiverViewerErrors_1.ShapeDiverViewerValidationError; } });
Object.defineProperty(exports, "ShapeDiverViewerGeneralError", { enumerable: true, get: function () { return ShapeDiverViewerErrors_1.ShapeDiverViewerGeneralError; } });
Object.defineProperty(exports, "ShapeDiverViewerWebGLError", { enumerable: true, get: function () { return ShapeDiverViewerErrors_1.ShapeDiverViewerWebGLError; } });
Object.defineProperty(exports, "ShapeDiverViewerInteractionError", { enumerable: true, get: function () { return ShapeDiverViewerErrors_1.ShapeDiverViewerInteractionError; } });
Object.defineProperty(exports, "ShapeDiverViewerViewportError", { enumerable: true, get: function () { return ShapeDiverViewerErrors_1.ShapeDiverViewerViewportError; } });
const ShapeDiverError_1 = require("./logger/ShapeDiverError");
Object.defineProperty(exports, "ShapeDiverViewerError", { enumerable: true, get: function () { return ShapeDiverError_1.ShapeDiverViewerError; } });
Object.defineProperty(exports, "ShapeDiverViewerErrorType", { enumerable: true, get: function () { return ShapeDiverError_1.ShapeDiverViewerErrorType; } });
const ShapeDiverBackendErrors_1 = require("./logger/ShapeDiverBackendErrors");
Object.defineProperty(exports, "ShapeDiverGeometryBackendRequestError", { enumerable: true, get: function () { return ShapeDiverBackendErrors_1.ShapeDiverGeometryBackendRequestError; } });
Object.defineProperty(exports, "ShapeDiverGeometryBackendResponseError", { enumerable: true, get: function () { return ShapeDiverBackendErrors_1.ShapeDiverGeometryBackendResponseError; } });
const sdk_geometry_api_sdk_v2_1 = require("@shapediver/sdk.geometry-api-sdk-v2");
Object.defineProperty(exports, "ShapeDiverGeometryBackendResponseErrorType", { enumerable: true, get: function () { return sdk_geometry_api_sdk_v2_1.ShapeDiverResponseErrorType; } });
import { EventEngine } from './event-engine/EventEngine';
import { EVENTTYPE, EVENTTYPE_CAMERA, EVENTTYPE_INTERACTION, EVENTTYPE_RENDERING, EVENTTYPE_SCENE, EVENTTYPE_SESSION, EVENTTYPE_TASK, EVENTTYPE_VIEWPORT } from './event-engine/EventTypes';
import { SettingsEngine } from './settings-engine/SettingsEngine';
import { StateEngine } from './state-engine/StateEngine';
import { SystemInfo } from './system-info/SystemInfo';
import { DomEventEngine } from './dom-event-engine/DomEventEngine';
import { Converter } from './converter/Converter';
import { HttpClient } from './http-client/HttpClient';
import { InputValidator } from './input-validator/InputValidator';
import { TypeChecker } from './type-check/TypeChecker';
import { UuidGenerator } from './uuid-generator/UuidGenerator';
import { PerformanceEvaluator } from './performance-evaluator/PerformanceEvaluator';
import { Logger, LOGGING_LEVEL } from './logger/Logger';
import { StatePromise } from './state-engine/StatePromise';
import { ShapeDiverViewerArError, ShapeDiverViewerCameraError, ShapeDiverViewerDataProcessingError, ShapeDiverViewerEnvironmentMapError, ShapeDiverViewerLightError, ShapeDiverViewerSessionError, ShapeDiverViewerSettingsError, ShapeDiverViewerUnknownError, ShapeDiverViewerValidationError, ShapeDiverViewerWebGLError, ShapeDiverViewerInteractionError, ShapeDiverViewerViewportError } from './logger/ShapeDiverViewerErrors';
import { ShapeDiverViewerError, ShapeDiverViewerErrorType } from './logger/ShapeDiverError';
import { ShapeDiverGeometryBackendError, ShapeDiverGeometryBackendRequestError, ShapeDiverGeometryBackendResponseError } from './logger/ShapeDiverBackendErrors';
import { ShapeDiverResponseErrorType as ShapeDiverGeometryBackendResponseErrorType } from "@shapediver/sdk.geometry-api-sdk-v2";
import { isViewerError, isViewerUnknownError, isViewerDataProcessingError, isViewerEnvironmentMapError, isViewerWebGLError, isViewerSettingsError, isViewerSessionError, isViewerViewportError, isViewerLightError, isViewerCameraError, isARError, isViewerValidationError, isViewerInteractionError, isViewerGeometryBackendError, isViewerGeometryBackendGenericError, isViewerGeometryBackendRequestError, isViewerGeometryBackendResponseError } from './logger/ErrorTypeGuards';
export { EventEngine, EVENTTYPE, EVENTTYPE_CAMERA, EVENTTYPE_RENDERING, EVENTTYPE_SCENE, EVENTTYPE_SESSION, EVENTTYPE_VIEWPORT, EVENTTYPE_INTERACTION, EVENTTYPE_TASK };
export { SettingsEngine };
export { StateEngine, StatePromise };
export { SystemInfo };
export { DomEventEngine };
export { HttpClient };
export { UuidGenerator };
export { Converter };
export { TypeChecker };
export { InputValidator };
export { Logger, LOGGING_LEVEL, ShapeDiverViewerErrorType, ShapeDiverViewerError, ShapeDiverViewerDataProcessingError, ShapeDiverViewerEnvironmentMapError, ShapeDiverViewerWebGLError, ShapeDiverViewerSettingsError, ShapeDiverViewerSessionError, ShapeDiverViewerViewportError, ShapeDiverViewerUnknownError, ShapeDiverViewerArError, ShapeDiverViewerLightError, ShapeDiverViewerCameraError, ShapeDiverViewerValidationError, ShapeDiverViewerInteractionError, ShapeDiverGeometryBackendError, ShapeDiverGeometryBackendRequestError, ShapeDiverGeometryBackendResponseError, ShapeDiverGeometryBackendResponseErrorType };
export { isViewerError, isViewerUnknownError, isViewerDataProcessingError, isViewerEnvironmentMapError, isViewerWebGLError, isViewerSettingsError, isViewerSessionError, isViewerViewportError, isViewerLightError, isViewerCameraError, isARError, isViewerValidationError, isViewerInteractionError, isViewerGeometryBackendError, isViewerGeometryBackendGenericError, isViewerGeometryBackendRequestError, isViewerGeometryBackendResponseError };
export { PerformanceEvaluator };
//# sourceMappingURL=index.js.map

@@ -1,16 +0,10 @@

"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.InputValidator = void 0;
const dompurify_1 = __importDefault(require("dompurify"));
const Logger_1 = require("../logger/Logger");
const ShapeDiverViewerErrors_1 = require("../logger/ShapeDiverViewerErrors");
const TypeChecker_1 = require("../type-check/TypeChecker");
class InputValidator {
import DOMPurify from 'dompurify';
import { Logger } from '../logger/Logger';
import { ShapeDiverViewerValidationError } from '../logger/ShapeDiverViewerErrors';
import { TypeChecker } from '../type-check/TypeChecker';
export class InputValidator {
constructor() {
// #region Properties (3)
this._logger = Logger_1.Logger.instance;
this._typeChecker = TypeChecker_1.TypeChecker.instance;
this._logger = Logger.instance;
this._typeChecker = TypeChecker.instance;
// #endregion Private Methods (1)

@@ -26,3 +20,3 @@ }

sanitize(input) {
return dompurify_1.default.sanitize(input);
return DOMPurify.sanitize(input);
}

@@ -33,3 +27,3 @@ validateAndError(scope, value, type, defined = true, enumValues = []) {

return;
throw new ShapeDiverViewerErrors_1.ShapeDiverViewerValidationError(`${scope}: Input could not be validated. ${value} is not of type ${type}.${defined === false ? ' (Can also be undefined)' : ''}`, value, type);
throw new ShapeDiverViewerValidationError(`${scope}: Input could not be validated. ${value} is not of type ${type}.${defined === false ? ' (Can also be undefined)' : ''}`, value, type);
}

@@ -133,3 +127,2 @@ // #endregion Public Methods (2)

}
exports.InputValidator = InputValidator;
//# sourceMappingURL=InputValidator.js.map

@@ -1,5 +0,2 @@

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.Logger = exports.LOGGING_LEVEL = void 0;
var LOGGING_LEVEL;
export var LOGGING_LEVEL;
(function (LOGGING_LEVEL) {

@@ -15,4 +12,4 @@ LOGGING_LEVEL["NONE"] = "none";

LOGGING_LEVEL["DEBUG_LOW"] = "debug_low";
})(LOGGING_LEVEL = exports.LOGGING_LEVEL || (exports.LOGGING_LEVEL = {}));
class Logger {
})(LOGGING_LEVEL || (LOGGING_LEVEL = {}));
export class Logger {
constructor() {

@@ -179,3 +176,2 @@ // #region Properties (8)

}
exports.Logger = Logger;
//# sourceMappingURL=Logger.js.map

@@ -13,2 +13,5 @@ import { ShapeDiverResponseErrorType } from "@shapediver/sdk.geometry-api-sdk-v2";

}
export declare class ShapeDiverGeometryBackendError extends ShapeDiverViewerError {
constructor(message: string);
}
//# sourceMappingURL=ShapeDiverBackendErrors.d.ts.map

@@ -1,17 +0,13 @@

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.ShapeDiverGeometryBackendResponseError = exports.ShapeDiverGeometryBackendRequestError = void 0;
const ShapeDiverError_1 = require("./ShapeDiverError");
class ShapeDiverGeometryBackendRequestError extends ShapeDiverError_1.ShapeDiverViewerError {
import { ShapeDiverViewerError, ShapeDiverViewerErrorType } from "./ShapeDiverError";
export class ShapeDiverGeometryBackendRequestError extends ShapeDiverViewerError {
// #region Constructors (1)
constructor(message, desc) {
super(ShapeDiverError_1.ShapeDiverViewerErrorType.GEOMETRY_BACKEND_REQUEST_ERROR, desc, message);
super(ShapeDiverViewerErrorType.GEOMETRY_BACKEND_REQUEST_ERROR, desc, message);
this.desc = desc;
}
}
exports.ShapeDiverGeometryBackendRequestError = ShapeDiverGeometryBackendRequestError;
class ShapeDiverGeometryBackendResponseError extends ShapeDiverError_1.ShapeDiverViewerError {
export class ShapeDiverGeometryBackendResponseError extends ShapeDiverViewerError {
// #region Constructors (1)
constructor(message, status, geometryBackendErrorType, desc) {
super(ShapeDiverError_1.ShapeDiverViewerErrorType.GEOMETRY_BACKEND_RESPONSE_ERROR, desc, message);
super(ShapeDiverViewerErrorType.GEOMETRY_BACKEND_RESPONSE_ERROR, desc, message);
this.status = status;

@@ -22,3 +18,8 @@ this.geometryBackendErrorType = geometryBackendErrorType;

}
exports.ShapeDiverGeometryBackendResponseError = ShapeDiverGeometryBackendResponseError;
export class ShapeDiverGeometryBackendError extends ShapeDiverViewerError {
// #region Constructors (1)
constructor(message) {
super(ShapeDiverViewerErrorType.GEOMETRY_BACKEND_ERROR, "A generic geometry backend error occurred.", message);
}
}
//# sourceMappingURL=ShapeDiverBackendErrors.js.map
export declare enum ShapeDiverViewerErrorType {
AR_ERROR = "SdARError",
GEOMETRY_BACKEND_ERROR = "SdGeometryBackendError",
GEOMETRY_BACKEND_REQUEST_ERROR = "SdGeometryBackendRequestError",

@@ -9,3 +10,2 @@ GEOMETRY_BACKEND_RESPONSE_ERROR = "SdGeometryBackendResponseError",

ENVIRONMENT_MAP_ERROR = "SdEnvironmentMapError",
GENERAL_VIEWPORT_ERROR = "SdGeneralViewerError",
INTERACTION_ERROR = "SdInteractionError",

@@ -16,2 +16,3 @@ LIGHT_ERROR = "SdLightError",

VALIDATION_ERROR = "SdValidationError",
VIEWPORT_ERROR = "SdViewerError",
WEBGL_ERROR = "SdWebGLError",

@@ -29,6 +30,6 @@ UNKNOWN = ""

export declare class ShapeDiverViewerError extends ShapeDiverError implements IShapeDiverViewerError {
readonly desc: string;
readonly errorType: ShapeDiverViewerErrorType;
readonly desc: string;
constructor(errorType: ShapeDiverViewerErrorType, desc: string, message: string);
}
//# sourceMappingURL=ShapeDiverError.d.ts.map

@@ -1,7 +0,5 @@

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.ShapeDiverViewerError = exports.ShapeDiverError = exports.ShapeDiverViewerErrorType = void 0;
var ShapeDiverViewerErrorType;
export var ShapeDiverViewerErrorType;
(function (ShapeDiverViewerErrorType) {
ShapeDiverViewerErrorType["AR_ERROR"] = "SdARError";
ShapeDiverViewerErrorType["GEOMETRY_BACKEND_ERROR"] = "SdGeometryBackendError";
ShapeDiverViewerErrorType["GEOMETRY_BACKEND_REQUEST_ERROR"] = "SdGeometryBackendRequestError";

@@ -13,3 +11,2 @@ ShapeDiverViewerErrorType["GEOMETRY_BACKEND_RESPONSE_ERROR"] = "SdGeometryBackendResponseError";

ShapeDiverViewerErrorType["ENVIRONMENT_MAP_ERROR"] = "SdEnvironmentMapError";
ShapeDiverViewerErrorType["GENERAL_VIEWPORT_ERROR"] = "SdGeneralViewerError";
ShapeDiverViewerErrorType["INTERACTION_ERROR"] = "SdInteractionError";

@@ -20,6 +17,7 @@ ShapeDiverViewerErrorType["LIGHT_ERROR"] = "SdLightError";

ShapeDiverViewerErrorType["VALIDATION_ERROR"] = "SdValidationError";
ShapeDiverViewerErrorType["VIEWPORT_ERROR"] = "SdViewerError";
ShapeDiverViewerErrorType["WEBGL_ERROR"] = "SdWebGLError";
ShapeDiverViewerErrorType["UNKNOWN"] = "";
})(ShapeDiverViewerErrorType = exports.ShapeDiverViewerErrorType || (exports.ShapeDiverViewerErrorType = {}));
class ShapeDiverError extends Error {
})(ShapeDiverViewerErrorType || (ShapeDiverViewerErrorType = {}));
export class ShapeDiverError extends Error {
// #region Constructors (1)

@@ -30,9 +28,8 @@ constructor(message) {

}
exports.ShapeDiverError = ShapeDiverError;
class ShapeDiverViewerError extends ShapeDiverError {
// #region Constructors (1)
export class ShapeDiverViewerError extends ShapeDiverError {
constructor(errorType, desc, message) {
super(message);
this.errorType = errorType;
this.desc = desc;
// #region Constructors (1)
this.errorType = ShapeDiverViewerErrorType.UNKNOWN;
this.errorType = (Object.values(ShapeDiverViewerErrorType).includes(errorType))

@@ -43,3 +40,2 @@ ? errorType

}
exports.ShapeDiverViewerError = ShapeDiverViewerError;
//# sourceMappingURL=ShapeDiverError.js.map

@@ -48,7 +48,2 @@ import { ShapeDiverViewerError } from "./ShapeDiverError";

}
export declare class ShapeDiverViewerGeneralError extends ShapeDiverViewerError {
readonly message: string;
readonly errorObject?: unknown;
constructor(message: string, errorObject?: unknown);
}
export declare class ShapeDiverViewerArError extends ShapeDiverViewerError {

@@ -55,0 +50,0 @@ readonly message: string;

@@ -1,8 +0,5 @@

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.ShapeDiverViewerInteractionError = exports.ShapeDiverViewerValidationError = exports.ShapeDiverViewerArError = exports.ShapeDiverViewerGeneralError = exports.ShapeDiverViewerCameraError = exports.ShapeDiverViewerLightError = exports.ShapeDiverViewerViewportError = exports.ShapeDiverViewerSessionError = exports.ShapeDiverViewerSettingsError = exports.ShapeDiverViewerWebGLError = exports.ShapeDiverViewerEnvironmentMapError = exports.ShapeDiverViewerDataProcessingError = exports.ShapeDiverViewerUnknownError = void 0;
const ShapeDiverError_1 = require("./ShapeDiverError");
class ShapeDiverViewerUnknownError extends ShapeDiverError_1.ShapeDiverViewerError {
import { ShapeDiverViewerError, ShapeDiverViewerErrorType } from "./ShapeDiverError";
export class ShapeDiverViewerUnknownError extends ShapeDiverViewerError {
constructor(message, errorObject) {
super(ShapeDiverError_1.ShapeDiverViewerErrorType.UNKNOWN, 'An unknown error occurred.', message);
super(ShapeDiverViewerErrorType.UNKNOWN, 'An unknown error occurred.', message);
this.message = message;

@@ -14,6 +11,5 @@ this.errorObject = errorObject;

}
exports.ShapeDiverViewerUnknownError = ShapeDiverViewerUnknownError;
class ShapeDiverViewerDataProcessingError extends ShapeDiverError_1.ShapeDiverViewerError {
export class ShapeDiverViewerDataProcessingError extends ShapeDiverViewerError {
constructor(message, errorObject) {
super(ShapeDiverError_1.ShapeDiverViewerErrorType.DATA_PROCESSING_ERROR, 'An error occurred while processing data.', message);
super(ShapeDiverViewerErrorType.DATA_PROCESSING_ERROR, 'An error occurred while processing data.', message);
this.message = message;

@@ -23,6 +19,5 @@ this.errorObject = errorObject;

}
exports.ShapeDiverViewerDataProcessingError = ShapeDiverViewerDataProcessingError;
class ShapeDiverViewerEnvironmentMapError extends ShapeDiverError_1.ShapeDiverViewerError {
export class ShapeDiverViewerEnvironmentMapError extends ShapeDiverViewerError {
constructor(message, url, errorObject) {
super(ShapeDiverError_1.ShapeDiverViewerErrorType.ENVIRONMENT_MAP_ERROR, 'An error occurred while loading the environment map.', message);
super(ShapeDiverViewerErrorType.ENVIRONMENT_MAP_ERROR, 'An error occurred while loading the environment map.', message);
this.message = message;

@@ -33,6 +28,5 @@ this.url = url;

}
exports.ShapeDiverViewerEnvironmentMapError = ShapeDiverViewerEnvironmentMapError;
class ShapeDiverViewerWebGLError extends ShapeDiverError_1.ShapeDiverViewerError {
export class ShapeDiverViewerWebGLError extends ShapeDiverViewerError {
constructor(message, errorObject) {
super(ShapeDiverError_1.ShapeDiverViewerErrorType.WEBGL_ERROR, 'An error occurred regarding to the WebGL context.', message);
super(ShapeDiverViewerErrorType.WEBGL_ERROR, 'An error occurred regarding to the WebGL context.', message);
this.message = message;

@@ -42,6 +36,5 @@ this.errorObject = errorObject;

}
exports.ShapeDiverViewerWebGLError = ShapeDiverViewerWebGLError;
class ShapeDiverViewerSettingsError extends ShapeDiverError_1.ShapeDiverViewerError {
export class ShapeDiverViewerSettingsError extends ShapeDiverViewerError {
constructor(message, errorObject) {
super(ShapeDiverError_1.ShapeDiverViewerErrorType.SETTINGS_ERROR, 'An error occurred while loading the settings.', message);
super(ShapeDiverViewerErrorType.SETTINGS_ERROR, 'An error occurred while loading the settings.', message);
this.message = message;

@@ -51,6 +44,5 @@ this.errorObject = errorObject;

}
exports.ShapeDiverViewerSettingsError = ShapeDiverViewerSettingsError;
class ShapeDiverViewerSessionError extends ShapeDiverError_1.ShapeDiverViewerError {
export class ShapeDiverViewerSessionError extends ShapeDiverViewerError {
constructor(message, errorObject) {
super(ShapeDiverError_1.ShapeDiverViewerErrorType.SESSION_ERROR, 'An error occurred while working with the session.', message);
super(ShapeDiverViewerErrorType.SESSION_ERROR, 'An error occurred while working with the session.', message);
this.message = message;

@@ -60,6 +52,5 @@ this.errorObject = errorObject;

}
exports.ShapeDiverViewerSessionError = ShapeDiverViewerSessionError;
class ShapeDiverViewerViewportError extends ShapeDiverError_1.ShapeDiverViewerError {
export class ShapeDiverViewerViewportError extends ShapeDiverViewerError {
constructor(message, errorObject) {
super(ShapeDiverError_1.ShapeDiverViewerErrorType.SESSION_ERROR, 'An error occurred while working with the viewport.', message);
super(ShapeDiverViewerErrorType.VIEWPORT_ERROR, 'An error occurred while working with the viewport.', message);
this.message = message;

@@ -69,6 +60,5 @@ this.errorObject = errorObject;

}
exports.ShapeDiverViewerViewportError = ShapeDiverViewerViewportError;
class ShapeDiverViewerLightError extends ShapeDiverError_1.ShapeDiverViewerError {
export class ShapeDiverViewerLightError extends ShapeDiverViewerError {
constructor(message, errorObject) {
super(ShapeDiverError_1.ShapeDiverViewerErrorType.LIGHT_ERROR, 'An error occurred while working with the lights.', message);
super(ShapeDiverViewerErrorType.LIGHT_ERROR, 'An error occurred while working with the lights.', message);
this.message = message;

@@ -78,6 +68,5 @@ this.errorObject = errorObject;

}
exports.ShapeDiverViewerLightError = ShapeDiverViewerLightError;
class ShapeDiverViewerCameraError extends ShapeDiverError_1.ShapeDiverViewerError {
export class ShapeDiverViewerCameraError extends ShapeDiverViewerError {
constructor(message, errorObject) {
super(ShapeDiverError_1.ShapeDiverViewerErrorType.CAMERA_ERROR, 'An error occurred while working with the cameras.', message);
super(ShapeDiverViewerErrorType.CAMERA_ERROR, 'An error occurred while working with the cameras.', message);
this.message = message;

@@ -87,6 +76,5 @@ this.errorObject = errorObject;

}
exports.ShapeDiverViewerCameraError = ShapeDiverViewerCameraError;
class ShapeDiverViewerGeneralError extends ShapeDiverError_1.ShapeDiverViewerError {
export class ShapeDiverViewerArError extends ShapeDiverViewerError {
constructor(message, errorObject) {
super(ShapeDiverError_1.ShapeDiverViewerErrorType.GENERAL_VIEWPORT_ERROR, 'An error occurred while working with the viewer.', message);
super(ShapeDiverViewerErrorType.AR_ERROR, 'An error occurred while working with AR.', message);
this.message = message;

@@ -96,14 +84,5 @@ this.errorObject = errorObject;

}
exports.ShapeDiverViewerGeneralError = ShapeDiverViewerGeneralError;
class ShapeDiverViewerArError extends ShapeDiverError_1.ShapeDiverViewerError {
constructor(message, errorObject) {
super(ShapeDiverError_1.ShapeDiverViewerErrorType.AR_ERROR, 'An error occurred while working with AR.', message);
this.message = message;
this.errorObject = errorObject;
}
}
exports.ShapeDiverViewerArError = ShapeDiverViewerArError;
class ShapeDiverViewerValidationError extends ShapeDiverError_1.ShapeDiverViewerError {
export class ShapeDiverViewerValidationError extends ShapeDiverViewerError {
constructor(message, value, requestedType, errorObject) {
super(ShapeDiverError_1.ShapeDiverViewerErrorType.VALIDATION_ERROR, 'An error occurred while validating the value.', message);
super(ShapeDiverViewerErrorType.VALIDATION_ERROR, 'An error occurred while validating the value.', message);
this.message = message;

@@ -115,10 +94,8 @@ this.value = value;

}
exports.ShapeDiverViewerValidationError = ShapeDiverViewerValidationError;
class ShapeDiverViewerInteractionError extends ShapeDiverError_1.ShapeDiverViewerError {
export class ShapeDiverViewerInteractionError extends ShapeDiverViewerError {
constructor(message) {
super(ShapeDiverError_1.ShapeDiverViewerErrorType.INTERACTION_ERROR, 'An error occurred with interactions.', message);
super(ShapeDiverViewerErrorType.INTERACTION_ERROR, 'An error occurred with interactions.', message);
this.message = message;
}
}
exports.ShapeDiverViewerInteractionError = ShapeDiverViewerInteractionError;
//# sourceMappingURL=ShapeDiverViewerErrors.js.map

@@ -1,5 +0,2 @@

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.PerformanceEvaluator = void 0;
class PerformanceEvaluator {
export class PerformanceEvaluator {
// #endregion Properties (2)

@@ -85,3 +82,2 @@ // #region Public Static Accessors (1)

}
exports.PerformanceEvaluator = PerformanceEvaluator;
//# sourceMappingURL=PerformanceEvaluator.js.map

@@ -1,2 +0,2 @@

import { ISettingsV3_4 as ISettings } from '@shapediver/viewer.settings';
import { ISettings } from '@shapediver/viewer.settings';
declare type IARSettings = ISettings["ar"];

@@ -3,0 +3,0 @@ declare type ICameraSettings = ISettings["camera"];

@@ -1,14 +0,11 @@

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.SettingsEngine = void 0;
const viewer_settings_1 = require("@shapediver/viewer.settings");
const EventEngine_1 = require("../event-engine/EventEngine");
const Logger_1 = require("../logger/Logger");
const ShapeDiverViewerErrors_1 = require("../logger/ShapeDiverViewerErrors");
class SettingsEngine {
import { convert, validate, Defaults, latestVersion } from '@shapediver/viewer.settings';
import { EventEngine } from '../event-engine/EventEngine';
import { Logger } from '../logger/Logger';
import { ShapeDiverViewerSettingsError } from '../logger/ShapeDiverViewerErrors';
export class SettingsEngine {
constructor() {
// #region Properties (8)
this._eventEngine = EventEngine_1.EventEngine.instance;
this._logger = Logger_1.Logger.instance;
this._settings = (0, viewer_settings_1.DefaultsV3_4)();
this._eventEngine = EventEngine.instance;
this._logger = Logger.instance;
this._settings = Defaults();
// #endregion Private Methods (1)

@@ -78,8 +75,8 @@ }

if (JSON.stringify(json) !== JSON.stringify({})) {
const prevVersions = ['1.0', '2.0', '3.0', '3.1', '3.2', '3.3'];
const prevVersions = ['1.0', '2.0', '3.0', '3.1', '3.2', '3.3', '3.4'];
for (let i = 0; i < prevVersions.length; i++) {
const v = prevVersions[i];
try {
(0, viewer_settings_1.validate)(json, v);
this._settings = (0, viewer_settings_1.convert)(json, viewer_settings_1.latestVersion);
validate(json, v);
this._settings = convert(json, latestVersion);
this.cleanSettings(this._settings);

@@ -91,4 +88,4 @@ return;

try {
(0, viewer_settings_1.validate)(json, viewer_settings_1.latestVersion);
this._settings = (0, viewer_settings_1.convert)(json, viewer_settings_1.latestVersion);
validate(json, latestVersion);
this._settings = convert(json, latestVersion);
this.cleanSettings(this._settings);

@@ -98,7 +95,7 @@ return;

catch (e) {
throw new ShapeDiverViewerErrors_1.ShapeDiverViewerSettingsError('SettingsEngine.loadSettings: Settings could not be validated. ' + e.message, e);
throw new ShapeDiverViewerSettingsError('SettingsEngine.loadSettings: Settings could not be validated. ' + e.message, e);
}
}
else {
this._settings = (0, viewer_settings_1.DefaultsV3_4)();
this._settings = Defaults();
return;

@@ -108,3 +105,3 @@ }

reset() {
this._settings = (0, viewer_settings_1.DefaultsV3_4)();
this._settings = Defaults();
}

@@ -156,3 +153,2 @@ // #endregion Public Methods (4)

}
exports.SettingsEngine = SettingsEngine;
//# sourceMappingURL=SettingsEngine.js.map

@@ -18,2 +18,3 @@ import { StatePromise } from './StatePromise';

busy: string[];
update: (id: string) => void;
};

@@ -20,0 +21,0 @@ };

@@ -1,6 +0,3 @@

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.StateEngine = void 0;
const StatePromise_1 = require("./StatePromise");
class StateEngine {
import { StatePromise } from './StatePromise';
export class StateEngine {
// #endregion Properties (6)

@@ -10,6 +7,6 @@ // #region Constructors (1)

// #region Properties (6)
this._fontLoaded = new StatePromise_1.StatePromise();
this._fontLoaded = new StatePromise();
this._renderingEngines = {};
this._sessionEngines = {};
this._fontLoaded = new StatePromise_1.StatePromise();
this._fontLoaded = new StatePromise();
}

@@ -33,3 +30,2 @@ // #endregion Constructors (1)

}
exports.StateEngine = StateEngine;
//# sourceMappingURL=StateEngine.js.map

@@ -1,2 +0,1 @@

"use strict";
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {

@@ -11,5 +10,3 @@ function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }

};
Object.defineProperty(exports, "__esModule", { value: true });
exports.StatePromise = void 0;
class StatePromise {
export class StatePromise {
constructor() {

@@ -56,3 +53,2 @@ this._resolved = false;

}
exports.StatePromise = StatePromise;
//# sourceMappingURL=StatePromise.js.map

@@ -1,13 +0,7 @@

"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.SystemInfo = void 0;
const ua_parser_js_1 = __importDefault(require("ua-parser-js"));
class SystemInfo {
import UAParser from 'ua-parser-js';
export class SystemInfo {
// #endregion Properties (5)
// #region Constructors (1)
constructor() {
this._parser = new ua_parser_js_1.default();
this._parser = new UAParser();
const isInternetExplorer = typeof window !== 'undefined' && window.navigator && window.navigator.userAgent.indexOf('Trident') > -1;

@@ -119,3 +113,2 @@ this._isBrowser = isInternetExplorer ||

}
exports.SystemInfo = SystemInfo;
//# sourceMappingURL=SystemInfo.js.map

@@ -1,5 +0,2 @@

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.TypeChecker = void 0;
class TypeChecker {
export class TypeChecker {
// #endregion Properties (1)

@@ -19,3 +16,2 @@ // #region Public Static Accessors (1)

}
exports.TypeChecker = TypeChecker;
//# sourceMappingURL=TypeChecker.js.map

@@ -1,6 +0,3 @@

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.UuidGenerator = void 0;
const uuid_1 = require("uuid");
class UuidGenerator {
import { parse as parseUUID, stringify as stringifyUUID, v4, validate as validateUUID } from 'uuid';
export class UuidGenerator {
// #endregion Properties (1)

@@ -17,3 +14,3 @@ // #region Public Static Accessors (1)

create() {
return (0, uuid_1.v4)();
return v4();
}

@@ -27,3 +24,3 @@ /**

parse(uuid) {
return (0, uuid_1.parse)(uuid);
return parseUUID(uuid);
}

@@ -37,3 +34,3 @@ /**

stringify(uuid) {
return (0, uuid_1.stringify)(uuid);
return stringifyUUID(uuid);
}

@@ -46,6 +43,5 @@ /**

validate(uuid) {
return (0, uuid_1.validate)(uuid);
return validateUUID(uuid);
}
}
exports.UuidGenerator = UuidGenerator;
//# sourceMappingURL=UuidGenerator.js.map
{
"name": "@shapediver/viewer.shared.services",
"version": "2.9.11",
"version": "2.10.0",
"description": "",

@@ -43,5 +43,5 @@ "keywords": [],

"@ctrl/tinycolor": "^3.4.0",
"@shapediver/sdk.geometry-api-sdk-v2": "1.5.1",
"@shapediver/viewer.settings": "0.4.2",
"@shapediver/viewer.shared.build-data": "2.9.11",
"@shapediver/sdk.geometry-api-sdk-v2": "1.6.0",
"@shapediver/viewer.settings": "0.5.5",
"@shapediver/viewer.shared.build-data": "2.10.0",
"@types/dompurify": "^2.3.1",

@@ -56,3 +56,3 @@ "@types/ua-parser-js": "^0.7.36",

},
"gitHead": "105aa4b6fb6de2e9d4dfac026030207460551c5b"
"gitHead": "3969d2d1c56ac1a6fc8fb86906b10a50c872f6a7"
}

@@ -30,3 +30,5 @@ export enum EVENTTYPE_CAMERA {

VIEWPORT_CLOSED = "viewport.closed",
VIEWPORT_SETTINGS_LOADED = "viewport.settingsLoaded"
VIEWPORT_SETTINGS_LOADED = "viewport.settingsLoaded",
VIEWPORT_VISIBLE = "viewport.visible",
VIEWPORT_HIDDEN = "viewport.hidden",
}

@@ -33,0 +35,0 @@

import axios, { AxiosRequestConfig } from 'axios'
import { ShapeDiverError as ShapeDiverBackendError, ShapeDiverResponseError, ShapeDiverRequestError, isGBResponseError, isGBRequestError } from '@shapediver/sdk.geometry-api-sdk-v2'
import { ShapeDiverGeometryBackendRequestError, ShapeDiverGeometryBackendResponseError } from '../logger/ShapeDiverBackendErrors';
import { ShapeDiverError as ShapeDiverBackendError, isGBResponseError, isGBRequestError, isGBError } from '@shapediver/sdk.geometry-api-sdk-v2'
import { ShapeDiverGeometryBackendError, ShapeDiverGeometryBackendRequestError, ShapeDiverGeometryBackendResponseError } from '../logger/ShapeDiverBackendErrors';
import { HttpResponse } from './HttpResponse';

@@ -57,4 +57,4 @@

throw new ShapeDiverGeometryBackendRequestError(e.message, e.desc)
} else {
throw e;
} else if(isGBError(e)) {
throw new ShapeDiverGeometryBackendError(e.message)
}

@@ -61,0 +61,0 @@ }

@@ -17,7 +17,8 @@ import { EventEngine } from './event-engine/EventEngine'

import { StatePromise } from './state-engine/StatePromise'
import { ShapeDiverViewerArError, ShapeDiverViewerCameraError, ShapeDiverViewerDataProcessingError, ShapeDiverViewerEnvironmentMapError, ShapeDiverViewerLightError, ShapeDiverViewerSessionError, ShapeDiverViewerSettingsError, ShapeDiverViewerUnknownError, ShapeDiverViewerValidationError, ShapeDiverViewerGeneralError, ShapeDiverViewerWebGLError, ShapeDiverViewerInteractionError, ShapeDiverViewerViewportError } from './logger/ShapeDiverViewerErrors'
import { ShapeDiverViewerArError, ShapeDiverViewerCameraError, ShapeDiverViewerDataProcessingError, ShapeDiverViewerEnvironmentMapError, ShapeDiverViewerLightError, ShapeDiverViewerSessionError, ShapeDiverViewerSettingsError, ShapeDiverViewerUnknownError, ShapeDiverViewerValidationError, ShapeDiverViewerWebGLError, ShapeDiverViewerInteractionError, ShapeDiverViewerViewportError } from './logger/ShapeDiverViewerErrors'
import { ShapeDiverViewerError, ShapeDiverViewerErrorType } from './logger/ShapeDiverError'
import { HttpResponse } from './http-client/HttpResponse'
import { ShapeDiverGeometryBackendRequestError, ShapeDiverGeometryBackendResponseError } from './logger/ShapeDiverBackendErrors'
import { ShapeDiverGeometryBackendError, ShapeDiverGeometryBackendRequestError, ShapeDiverGeometryBackendResponseError } from './logger/ShapeDiverBackendErrors'
import { ShapeDiverResponseErrorType as ShapeDiverGeometryBackendResponseErrorType } from "@shapediver/sdk.geometry-api-sdk-v2";
import { isViewerError, isViewerUnknownError, isViewerDataProcessingError, isViewerEnvironmentMapError, isViewerWebGLError, isViewerSettingsError, isViewerSessionError, isViewerViewportError, isViewerLightError, isViewerCameraError, isARError, isViewerValidationError, isViewerInteractionError, isViewerGeometryBackendError, isViewerGeometryBackendGenericError, isViewerGeometryBackendRequestError, isViewerGeometryBackendResponseError } from './logger/ErrorTypeGuards'

@@ -75,3 +76,2 @@ export {

ShapeDiverViewerViewportError,
ShapeDiverViewerGeneralError,
ShapeDiverViewerUnknownError,

@@ -83,2 +83,3 @@ ShapeDiverViewerArError,

ShapeDiverViewerInteractionError,
ShapeDiverGeometryBackendError,
ShapeDiverGeometryBackendRequestError,

@@ -90,3 +91,23 @@ ShapeDiverGeometryBackendResponseError,

export {
isViewerError,
isViewerUnknownError,
isViewerDataProcessingError,
isViewerEnvironmentMapError,
isViewerWebGLError,
isViewerSettingsError,
isViewerSessionError,
isViewerViewportError,
isViewerLightError,
isViewerCameraError,
isARError,
isViewerValidationError,
isViewerInteractionError,
isViewerGeometryBackendError,
isViewerGeometryBackendGenericError,
isViewerGeometryBackendRequestError,
isViewerGeometryBackendResponseError
}
export {
PerformanceEvaluator
}

@@ -30,2 +30,12 @@ import { ShapeDiverResponseErrorType } from "@shapediver/sdk.geometry-api-sdk-v2";

// #endregion Constructors (1)
}
export class ShapeDiverGeometryBackendError extends ShapeDiverViewerError {
// #region Constructors (1)
constructor(message: string) {
super(ShapeDiverViewerErrorType.GEOMETRY_BACKEND_ERROR, "A generic geometry backend error occurred.", message);
}
// #endregion Constructors (1)
}
export enum ShapeDiverViewerErrorType {
AR_ERROR = 'SdARError',
GEOMETRY_BACKEND_ERROR = 'SdGeometryBackendError',
GEOMETRY_BACKEND_REQUEST_ERROR = 'SdGeometryBackendRequestError',

@@ -9,3 +10,2 @@ GEOMETRY_BACKEND_RESPONSE_ERROR = 'SdGeometryBackendResponseError',

ENVIRONMENT_MAP_ERROR = 'SdEnvironmentMapError',
GENERAL_VIEWPORT_ERROR = 'SdGeneralViewerError',
INTERACTION_ERROR = 'SdInteractionError',

@@ -16,2 +16,3 @@ LIGHT_ERROR = 'SdLightError',

VALIDATION_ERROR = 'SdValidationError',
VIEWPORT_ERROR = 'SdViewerError',
WEBGL_ERROR = 'SdWebGLError',

@@ -43,5 +44,6 @@ UNKNOWN = "",

// #region Constructors (1)
public readonly errorType: ShapeDiverViewerErrorType = ShapeDiverViewerErrorType.UNKNOWN;
constructor(
public readonly errorType: ShapeDiverViewerErrorType,
errorType: ShapeDiverViewerErrorType,
public readonly desc: string,

@@ -48,0 +50,0 @@ message: string

@@ -65,3 +65,3 @@ import { ShapeDiverViewerError, ShapeDiverViewerErrorType } from "./ShapeDiverError";

) {
super(ShapeDiverViewerErrorType.SESSION_ERROR, 'An error occurred while working with the viewport.', message);
super(ShapeDiverViewerErrorType.VIEWPORT_ERROR, 'An error occurred while working with the viewport.', message);
}

@@ -88,11 +88,2 @@ }

export class ShapeDiverViewerGeneralError extends ShapeDiverViewerError {
constructor(
public readonly message: string,
public readonly errorObject?: Error | unknown
) {
super(ShapeDiverViewerErrorType.GENERAL_VIEWPORT_ERROR, 'An error occurred while working with the viewer.', message);
}
}
export class ShapeDiverViewerArError extends ShapeDiverViewerError {

@@ -99,0 +90,0 @@ constructor(

@@ -1,2 +0,2 @@

import { convert, validate, DefaultsV3_4 as Defaults, ISettingsV3_4 as ISettings, versions, latestVersion } from '@shapediver/viewer.settings';
import { convert, validate, Defaults, ISettings, versions, latestVersion } from '@shapediver/viewer.settings';

@@ -100,3 +100,3 @@ import { EventEngine } from '../event-engine/EventEngine'

const prevVersions = ['1.0', '2.0', '3.0', '3.1', '3.2', '3.3'];
const prevVersions = ['1.0', '2.0', '3.0', '3.1', '3.2', '3.3', '3.4'];
for(let i = 0; i < prevVersions.length; i++) {

@@ -103,0 +103,0 @@ const v = prevVersions[i];

@@ -14,3 +14,4 @@ import { StatePromise } from './StatePromise'

boundingBoxCreated: StatePromise<boolean>,
busy: string[]
busy: string[],
update: (id: string) => void
}

@@ -59,3 +60,4 @@ } = {};

boundingBoxCreated: StatePromise<boolean>,
busy: string[]
busy: string[],
update: (id: string) => void
}

@@ -62,0 +64,0 @@ } {

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

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

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

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

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

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

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

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc