You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
109 lines
4.1 KiB
109 lines
4.1 KiB
"use strict";
|
|
Object.defineProperty(exports, "__esModule", {
|
|
value: true
|
|
});
|
|
function _export(target, all) {
|
|
for(var name in all)Object.defineProperty(target, name, {
|
|
enumerable: true,
|
|
get: all[name]
|
|
});
|
|
}
|
|
_export(exports, {
|
|
addDurationWithGravity: function() {
|
|
return addDurationWithGravity;
|
|
},
|
|
axesModifier: function() {
|
|
return axesModifier;
|
|
},
|
|
nameModifier: function() {
|
|
return nameModifier;
|
|
},
|
|
signModifier: function() {
|
|
return signModifier;
|
|
}
|
|
});
|
|
var _interop_require_default = require("@swc/helpers/_/_interop_require_default");
|
|
var _object_spread = require("@swc/helpers/_/_object_spread");
|
|
var _flatten = /*#__PURE__*/ _interop_require_default._(require("lodash/flatten"));
|
|
var _forEach = /*#__PURE__*/ _interop_require_default._(require("lodash/forEach"));
|
|
var _isPlainObject = /*#__PURE__*/ _interop_require_default._(require("lodash/isPlainObject"));
|
|
var _isString = /*#__PURE__*/ _interop_require_default._(require("lodash/isString"));
|
|
var _isUndefined = /*#__PURE__*/ _interop_require_default._(require("lodash/isUndefined"));
|
|
var axesModifier = function(axes, silentModifier) {
|
|
var safeAxes = (0, _isUndefined.default)(axes) ? [
|
|
"x",
|
|
"y",
|
|
"z"
|
|
] : (0, _flatten.default)([
|
|
axes
|
|
]);
|
|
var safeSilentModifier = (0, _isUndefined.default)(silentModifier) ? "1" : silentModifier;
|
|
// eslint-disable-next-line @typescript-eslint/no-explicit-any
|
|
return function(result, value, modifier) {
|
|
(0, _forEach.default)(safeAxes, function(axis) {
|
|
var property = String(modifier) === String(safeSilentModifier) ? axis : "".concat(axis, "-").concat(modifier);
|
|
result[property] = (0, _isPlainObject.default)(value) ? _object_spread._({
|
|
axis: axis,
|
|
originalModifier: modifier
|
|
}, value) : {
|
|
axis: axis,
|
|
originalModifier: modifier,
|
|
value: value
|
|
};
|
|
});
|
|
};
|
|
};
|
|
var nameModifier = function(name, silentModifier) {
|
|
var safeName = (0, _isString.default)(name) ? name : "";
|
|
var safeSilentModifier = (0, _isString.default)(silentModifier) ? silentModifier : safeName === "" // If there is no name, don't silence the modifier
|
|
? "" : "1";
|
|
// eslint-disable-next-line @typescript-eslint/no-explicit-any
|
|
return function(result, value, modifier) {
|
|
var property = String(modifier) === safeSilentModifier ? safeName : safeName === "" ? modifier : "".concat(safeName, "-").concat(modifier);
|
|
result[property] = (0, _isPlainObject.default)(value) ? _object_spread._({
|
|
name: name,
|
|
originalModifier: modifier
|
|
}, value) : {
|
|
name: name,
|
|
originalModifier: modifier,
|
|
value: value
|
|
};
|
|
};
|
|
};
|
|
var signModifier = function(signs) {
|
|
var safeSigns = (0, _isUndefined.default)(signs) ? [
|
|
"",
|
|
"-"
|
|
] : (0, _flatten.default)([
|
|
signs
|
|
]);
|
|
// eslint-disable-next-line @typescript-eslint/no-explicit-any
|
|
return function(result, value, modifier) {
|
|
(0, _forEach.default)(safeSigns, function(sign) {
|
|
result["".concat(sign).concat(modifier)] = (0, _isPlainObject.default)(value) ? _object_spread._({
|
|
sign: sign,
|
|
originalModifier: modifier
|
|
}, value) : {
|
|
sign: sign,
|
|
originalModifier: modifier,
|
|
value: value
|
|
};
|
|
});
|
|
};
|
|
};
|
|
var addDurationWithGravity = function() {
|
|
return(// eslint-disable-next-line @typescript-eslint/no-explicit-any
|
|
function(result, value, modifier) {
|
|
var _value_originalModifier;
|
|
var duration = Math.pow(Number((_value_originalModifier = value.originalModifier) !== null && _value_originalModifier !== void 0 ? _value_originalModifier : modifier), 0.25).toFixed(2);
|
|
result[modifier] = (0, _isPlainObject.default)(value) ? _object_spread._({
|
|
duration: duration,
|
|
originalModifier: modifier
|
|
}, value) : {
|
|
duration: duration,
|
|
originalModifier: modifier,
|
|
value: value
|
|
};
|
|
});
|
|
};
|