@shapediver/viewer.settings
This package is part of the @shapediver/viewer
, you can find all information here.
This package contains the definition for various versions of the ShapeDiver Viewer settings.
Additionally, it contains functionality for validation and conversion.
Install
npm install @shapediver/viewer.settings
Usage
Validation
import { validate } from '@shapediver/viewer.settings';
const defaultsV3 = DefaultsV3();
validate(defaultsV3)
validate(defaultsV3, '3.0')
try{
const notAValidSettingsObject = {
maliciousFunction: () => { console.log('I am bad!') }
}
validate(notAValidSettingsObject)
} catch (e) {
}
Conversion
import { convert } from '@shapediver/viewer.settings';
const defaultsV3 = DefaultsV3();
const convertedV2 = convert(defaultsV3, '2.0')
const convertedV1 = convert(defaultsV3, '1.0')
Getting the target version
import { evaluateSettingsVersion } from '@shapediver/viewer.settings';
const targetVersion1 = evaluateSettingsVersion('1.1000.0');
const targetVersion2 = evaluateSettingsVersion('2.27.0');
const targetVersion3 = evaluateSettingsVersion('3.1.1.0');