New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

@fms-cat/automaton-fxs-v2compat

Package Overview
Dependencies
Maintainers
1
Versions
4
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@fms-cat/automaton-fxs-v2compat - npm Package Compare versions

Comparing version 4.1.0 to 4.2.0-beta.0

14

dist/automaton-fxs-v2compat.js
/*!
* @fms-cat/automaton-fxs-v2compat v4.1.0
* Bunch of automaton fxs
*
* Copyright (c) 2020 FMS_Cat
* @fms-cat/automaton-fxs-v2compat is distributed under MIT License
* https://github.com/FMS-Cat/automaton/blob/master/LICENSE
*/
* @fms-cat/automaton-fxs-v2compat v4.2.0-beta.0
* Bunch of automaton fxs
*
* Copyright (c) 2017-2020 FMS_Cat
* @fms-cat/automaton-fxs-v2compat is distributed under MIT License
* https://github.com/FMS-Cat/automaton/blob/master/LICENSE
*/
(function (global, factory) {

@@ -10,0 +10,0 @@ typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) :

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

// (c) 2020 FMS_Cat - https://github.com/FMS-Cat/automaton/blob/master/LICENSE
/*! (c) 2017-2020 FMS_Cat - https://github.com/FMS-Cat/automaton/blob/master/LICENSE */
!function(e,a){"object"==typeof exports&&"undefined"!=typeof module?a(exports):"function"==typeof define&&define.amd?define(["exports"],a):a((e="undefined"!=typeof globalThis?globalThis:e||self).AUTOMATON_FXS_V2COMPAT={})}(this,(function(e){"use strict";const a={name:"Add",description:"The simplest fx ever. Just add a constant value to the curve.",params:{value:{name:"Value",type:"float",default:1}},func:e=>e.value+e.params.value},t={name:"Critically Damped Spring",description:"Basically the best smoothing method. Shoutouts to Keijiro Takahashi",params:{factor:{name:"Factor",type:"float",default:100,min:0},ratio:{name:"Damp Ratio",type:"float",default:1},preserve:{name:"Preserve Velocity",type:"boolean",default:!1}},func(e){const a=e.deltaTime,t=e.value,s=e.params.factor;if(e.init)if(e.state.pos=e.value,e.params.preserve){const s=t-e.getValue(e.time-a);e.state.vel=s/a}else e.state.vel=0;return e.state.vel+=(-s*(e.state.pos-t)-2*e.state.vel*Math.sqrt(s)*e.params.ratio)*a,e.state.pos+=e.state.vel*a,e.state.pos}};function s(e,a,t){const s=Math.max(t-Math.abs(e-a),0);return Math.min(e,a)-s*s*s/(6*t*t)}const o={name:"Clamp",description:"Constrain the curve between two values, featuring smooth minimum.",params:{min:{name:"Min",type:"float",default:0},max:{name:"Max",type:"float",default:1},smooth:{name:"Smooth",type:"float",default:0,min:0}},func(e){if(0===e.params.smooth)return a=e.value,t=e.params.min,o=e.params.max,Math.min(Math.max(a,t),o);var a,t,o;const r=-s(-e.params.min,-e.value,e.params.smooth);return s(e.params.max,r,e.params.smooth)}},r={name:"Exponential Smoothing",description:"Smooth the curve. Simple but good.",params:{factor:{name:"Factor",type:"float",default:10,min:0}},func(e){const a=e.value;e.init&&(e.state.pos=a);const t=Math.exp(-e.deltaTime*e.params.factor);return e.state.pos=e.state.pos*t+a*(1-t),e.state.pos}},n={name:"Gravity",description:"Accelerate and bounce the curve.",params:{a:{name:"Acceleration",type:"float",default:9.8},e:{name:"Restitution",type:"float",default:.5,min:0},preserve:{name:"Preserve Velocity",type:"boolean",default:!1}},func(e){const a=e.deltaTime,t=e.value;if(e.init)if(e.state.pos=t,e.params.preserve){const s=t-e.getValue(e.time-a);e.state.vel=s/a}else e.state.vel=0;const s=Math.sign(t-e.state.pos)*e.params.a;return e.state.vel+=s*a,e.state.pos+=e.state.vel*a,Math.sign(s)!==Math.sign(t-e.state.pos)&&(e.state.vel*=-e.params.e,e.state.pos=t+e.params.e*(t-e.state.pos)),e.state.pos}},m={name:"Lo-Fi",description:"Make curve more crunchy.",params:{rate:{name:"Frame Rate",type:"float",default:10,min:0,max:1e3},relative:{name:"Relative",type:"boolean",default:!1},reso:{name:"Reso Per Unit",type:"float",default:10,min:0,max:1e3},round:{name:"Round",type:"boolean",default:!1}},func(e){let a;a=0===e.params.rate?e.time:e.params.relative?e.t0+Math.floor((e.time-e.t0)*e.params.rate)/e.params.rate:Math.floor(e.time*e.params.rate)/e.params.rate;let t=e.getValue(a);return 0!==e.params.reso&&(t=Math.floor(t*e.params.reso+(e.params.round?.5:0))/e.params.reso),t}};const i=new class{constructor(e){this.__seed=1,this.set(e)}gen(e){return e&&this.set(e),this.__seed=this.__seed^this.__seed<<13,this.__seed=this.__seed^this.__seed>>>17,this.__seed=this.__seed^this.__seed<<5,this.__seed/Math.pow(2,32)+.5}set(e=1){this.__seed=e}},p={name:"Fractal Noise",description:"wiggle()",params:{recursion:{name:"Recursion",type:"int",default:4,min:1,max:99},freq:{name:"Frequency",type:"float",default:1,min:0},reso:{name:"Resolution",type:"float",default:8,min:1},seed:{name:"Seed",type:"int",default:1,min:0},amp:{name:"Amp",type:"float",default:.2}},func(e){if(e.init){i.gen(e.params.seed),e.state.table=new Float32Array(Math.floor(e.params.reso)+2);for(let a=1;a<e.params.reso;a++)e.state.table[a]=2*i.gen()-1}let a=e.value;const t=e.progress;for(let n=0;n<e.params.recursion;n++){const m=t*e.params.freq*e.params.reso*Math.pow(2,n)%e.params.reso,i=Math.floor(m),p=m-i,l=Math.pow(.5,n+1);a+=e.params.amp*l*(s=e.state.table[i],o=e.state.table[i+1],s+(r=p)*r*(3-2*r)*(o-s))}var s,o,r;return a}},l={name:"Power",description:"You got boost power!",params:{pow:{name:"Power",type:"float",default:2},bias:{name:"Bias",type:"float",default:0},positive:{name:"Force Positive",type:"boolean",default:!1}},func(e){const a=e.value-e.params.bias,t=e.params.positive?1:Math.sign(a);return Math.pow(Math.abs(a),e.params.pow)*t+e.params.bias}},u=2*Math.PI,f={name:"Sinewave",description:"Overlay a sinewave to the curve.",params:{amp:{name:"Amp",type:"float",default:.1},freq:{name:"Frequency",type:"float",default:5},phase:{name:"Phase",type:"float",default:0,min:0,max:1}},func(e){const a=e.value,t=e.progress*e.params.freq+e.params.phase;return a+e.params.amp*Math.sin(t*u)}};e.add=a,e.cds=t,e.clamp=o,e.exp=r,e.gravity=n,e.lofi=m,e.noise=p,e.pow=l,e.sine=f,Object.defineProperty(e,"__esModule",{value:!0})}));
/*!
* @fms-cat/automaton-fxs-v2compat v4.1.0
* Bunch of automaton fxs
*
* Copyright (c) 2020 FMS_Cat
* @fms-cat/automaton-fxs-v2compat is distributed under MIT License
* https://github.com/FMS-Cat/automaton/blob/master/LICENSE
*/
* @fms-cat/automaton-fxs-v2compat v4.2.0-beta.0
* Bunch of automaton fxs
*
* Copyright (c) 2017-2020 FMS_Cat
* @fms-cat/automaton-fxs-v2compat is distributed under MIT License
* https://github.com/FMS-Cat/automaton/blob/master/LICENSE
*/
const add = {

@@ -10,0 +10,0 @@ name: 'Add',

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

// (c) 2020 FMS_Cat - https://github.com/FMS-Cat/automaton/blob/master/LICENSE
/*! (c) 2017-2020 FMS_Cat - https://github.com/FMS-Cat/automaton/blob/master/LICENSE */
const e={name:"Add",description:"The simplest fx ever. Just add a constant value to the curve.",params:{value:{name:"Value",type:"float",default:1}},func:e=>e.value+e.params.value},a={name:"Critically Damped Spring",description:"Basically the best smoothing method. Shoutouts to Keijiro Takahashi",params:{factor:{name:"Factor",type:"float",default:100,min:0},ratio:{name:"Damp Ratio",type:"float",default:1},preserve:{name:"Preserve Velocity",type:"boolean",default:!1}},func(e){const a=e.deltaTime,t=e.value,s=e.params.factor;if(e.init)if(e.state.pos=e.value,e.params.preserve){const s=t-e.getValue(e.time-a);e.state.vel=s/a}else e.state.vel=0;return e.state.vel+=(-s*(e.state.pos-t)-2*e.state.vel*Math.sqrt(s)*e.params.ratio)*a,e.state.pos+=e.state.vel*a,e.state.pos}};function t(e,a,t){const s=Math.max(t-Math.abs(e-a),0);return Math.min(e,a)-s*s*s/(6*t*t)}const s={name:"Clamp",description:"Constrain the curve between two values, featuring smooth minimum.",params:{min:{name:"Min",type:"float",default:0},max:{name:"Max",type:"float",default:1},smooth:{name:"Smooth",type:"float",default:0,min:0}},func(e){if(0===e.params.smooth)return a=e.value,s=e.params.min,r=e.params.max,Math.min(Math.max(a,s),r);var a,s,r;const o=-t(-e.params.min,-e.value,e.params.smooth);return t(e.params.max,o,e.params.smooth)}},r={name:"Exponential Smoothing",description:"Smooth the curve. Simple but good.",params:{factor:{name:"Factor",type:"float",default:10,min:0}},func(e){const a=e.value;e.init&&(e.state.pos=a);const t=Math.exp(-e.deltaTime*e.params.factor);return e.state.pos=e.state.pos*t+a*(1-t),e.state.pos}},o={name:"Gravity",description:"Accelerate and bounce the curve.",params:{a:{name:"Acceleration",type:"float",default:9.8},e:{name:"Restitution",type:"float",default:.5,min:0},preserve:{name:"Preserve Velocity",type:"boolean",default:!1}},func(e){const a=e.deltaTime,t=e.value;if(e.init)if(e.state.pos=t,e.params.preserve){const s=t-e.getValue(e.time-a);e.state.vel=s/a}else e.state.vel=0;const s=Math.sign(t-e.state.pos)*e.params.a;return e.state.vel+=s*a,e.state.pos+=e.state.vel*a,Math.sign(s)!==Math.sign(t-e.state.pos)&&(e.state.vel*=-e.params.e,e.state.pos=t+e.params.e*(t-e.state.pos)),e.state.pos}},n={name:"Lo-Fi",description:"Make curve more crunchy.",params:{rate:{name:"Frame Rate",type:"float",default:10,min:0,max:1e3},relative:{name:"Relative",type:"boolean",default:!1},reso:{name:"Reso Per Unit",type:"float",default:10,min:0,max:1e3},round:{name:"Round",type:"boolean",default:!1}},func(e){let a;a=0===e.params.rate?e.time:e.params.relative?e.t0+Math.floor((e.time-e.t0)*e.params.rate)/e.params.rate:Math.floor(e.time*e.params.rate)/e.params.rate;let t=e.getValue(a);return 0!==e.params.reso&&(t=Math.floor(t*e.params.reso+(e.params.round?.5:0))/e.params.reso),t}};const m=new class{constructor(e){this.__seed=1,this.set(e)}gen(e){return e&&this.set(e),this.__seed=this.__seed^this.__seed<<13,this.__seed=this.__seed^this.__seed>>>17,this.__seed=this.__seed^this.__seed<<5,this.__seed/Math.pow(2,32)+.5}set(e=1){this.__seed=e}},p={name:"Fractal Noise",description:"wiggle()",params:{recursion:{name:"Recursion",type:"int",default:4,min:1,max:99},freq:{name:"Frequency",type:"float",default:1,min:0},reso:{name:"Resolution",type:"float",default:8,min:1},seed:{name:"Seed",type:"int",default:1,min:0},amp:{name:"Amp",type:"float",default:.2}},func(e){if(e.init){m.gen(e.params.seed),e.state.table=new Float32Array(Math.floor(e.params.reso)+2);for(let a=1;a<e.params.reso;a++)e.state.table[a]=2*m.gen()-1}let a=e.value;const t=e.progress;for(let n=0;n<e.params.recursion;n++){const m=t*e.params.freq*e.params.reso*Math.pow(2,n)%e.params.reso,p=Math.floor(m),i=m-p,l=Math.pow(.5,n+1);a+=e.params.amp*l*(s=e.state.table[p],r=e.state.table[p+1],s+(o=i)*o*(3-2*o)*(r-s))}var s,r,o;return a}},i={name:"Power",description:"You got boost power!",params:{pow:{name:"Power",type:"float",default:2},bias:{name:"Bias",type:"float",default:0},positive:{name:"Force Positive",type:"boolean",default:!1}},func(e){const a=e.value-e.params.bias,t=e.params.positive?1:Math.sign(a);return Math.pow(Math.abs(a),e.params.pow)*t+e.params.bias}},l=2*Math.PI,u={name:"Sinewave",description:"Overlay a sinewave to the curve.",params:{amp:{name:"Amp",type:"float",default:.1},freq:{name:"Frequency",type:"float",default:5},phase:{name:"Phase",type:"float",default:0,min:0,max:1}},func(e){const a=e.value,t=e.progress*e.params.freq+e.params.phase;return a+e.params.amp*Math.sin(t*l)}};export{e as add,a as cds,s as clamp,r as exp,o as gravity,n as lofi,p as noise,i as pow,u as sine};
{
"name": "@fms-cat/automaton-fxs-v2compat",
"version": "4.1.0",
"version": "4.2.0-beta.0",
"description": "Bunch of automaton fxs",

@@ -12,8 +12,11 @@ "repository": "https://github.com/FMS-Cat/automaton",

"development": "./dist/automaton-fxs-v2compat.module.js",
"production": "./dist/automaton-fxs-v2compat.module.min.js"
"production": "./dist/automaton-fxs-v2compat.module.min.js",
"default": "./dist/automaton-fxs-v2compat.module.min.js"
},
"require": {
"development": "./dist/automaton-fxs-v2compat.js",
"production": "./dist/automaton-fxs-v2compat.min.js"
}
"production": "./dist/automaton-fxs-v2compat.min.js",
"default": "./dist/automaton-fxs-v2compat.min.js"
},
"default": "./dist/automaton-fxs-v2compat.min.js"
},

@@ -30,3 +33,3 @@ "types": "types/index.d.ts",

"scripts": {
"dev": "cross-env NODE_ENV=development ESM=1 SERVE=1 rollup -w -c -o dist/automaton-fxs-v2compat.module.js",
"dev": "cross-env NODE_ENV=development rollup -w -c",
"all": "yarn && yarn lint && yarn clean && yarn build",

@@ -36,7 +39,5 @@ "version": "yarn all",

"lint": "eslint \"src/**/*.{ts,tsx}\"",
"build": "yarn build-dev && yarn build-prod && yarn build-esm && yarn build-esmprod && yarn build-types",
"build-dev": "cross-env NODE_ENV=development rollup -c -o dist/automaton-fxs-v2compat.js",
"build-prod": "cross-env NODE_ENV=production rollup -c -o dist/automaton-fxs-v2compat.min.js",
"build-esm": "cross-env NODE_ENV=development ESM=1 rollup -c -o dist/automaton-fxs-v2compat.module.js",
"build-esmprod": "cross-env NODE_ENV=production ESM=1 rollup -c -o dist/automaton-fxs-v2compat.module.min.js",
"build": "yarn build-dev && yarn build-prod && yarn build-types",
"build-dev": "cross-env NODE_ENV=development rollup -c",
"build-prod": "cross-env NODE_ENV=production rollup -c",
"build-types": "tsc --declaration --declarationDir ./types --emitDeclarationOnly && downlevel-dts types ts3.4/types"

@@ -53,5 +54,5 @@ },

"dependencies": {
"@fms-cat/automaton": "^4.1.0"
"@fms-cat/automaton": "^4.2.0-beta.0"
},
"gitHead": "dae217a8b6dc7812164b1ea96d95480f8f334c87"
"gitHead": "7f463f7860adce7c3cb153c97c7851fbe7ae6ab5"
}
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