@animech-public/playcanvas
Version:
PlayCanvas WebGL game engine
41 lines (39 loc) • 985 B
JavaScript
const version = '1.78.0-animech';
const revision = 'e1c6c734d';
const config = {};
const common = {};
const apps = {};
const data = {};
const typeofs = ['undefined', 'number', 'string', 'boolean'];
const objectTypes = {
'[object Array]': 'array',
'[object Object]': 'object',
'[object Function]': 'function',
'[object Date]': 'date',
'[object RegExp]': 'regexp',
'[object Float32Array]': 'float32array'
};
function type(obj) {
if (obj === null) {
return 'null';
}
const typeString = typeof obj;
if (typeofs.includes(typeString)) {
return typeString;
}
return objectTypes[Object.prototype.toString.call(obj)];
}
function extend(target, ex) {
for (const prop in ex) {
const copy = ex[prop];
if (type(copy) === 'object') {
target[prop] = extend({}, copy);
} else if (type(copy) === 'array') {
target[prop] = extend([], copy);
} else {
target[prop] = copy;
}
}
return target;
}
export { apps, common, config, data, extend, revision, type, version };