feat(formatter): add random number transformer to numbers action (#1265)
This commit is contained in:
@@ -1,9 +1,11 @@
|
|||||||
import defineAction from '../../../../helpers/define-action';
|
import defineAction from '../../../../helpers/define-action';
|
||||||
|
|
||||||
import performMathOperation from './transformers/perform-math-operation';
|
import performMathOperation from './transformers/perform-math-operation';
|
||||||
|
import randomNumber from './transformers/random-number';
|
||||||
|
|
||||||
const transformers = {
|
const transformers = {
|
||||||
performMathOperation,
|
performMathOperation,
|
||||||
|
randomNumber,
|
||||||
};
|
};
|
||||||
|
|
||||||
export default defineAction({
|
export default defineAction({
|
||||||
@@ -20,6 +22,7 @@ export default defineAction({
|
|||||||
variables: true,
|
variables: true,
|
||||||
options: [
|
options: [
|
||||||
{ label: 'Perform Math Operation', value: 'performMathOperation' },
|
{ label: 'Perform Math Operation', value: 'performMathOperation' },
|
||||||
|
{ label: 'Random Number', value: 'randomNumber' },
|
||||||
],
|
],
|
||||||
additionalFields: {
|
additionalFields: {
|
||||||
type: 'query',
|
type: 'query',
|
||||||
|
@@ -0,0 +1,10 @@
|
|||||||
|
import { IGlobalVariable } from '@automatisch/types';
|
||||||
|
|
||||||
|
const randomNumber = ($: IGlobalVariable) => {
|
||||||
|
const lowerRange = Number($.step.parameters.lowerRange) as number;
|
||||||
|
const upperRange = Number($.step.parameters.upperRange) as number;
|
||||||
|
|
||||||
|
return Math.floor(Math.random() * (upperRange - lowerRange + 1)) + lowerRange;
|
||||||
|
};
|
||||||
|
|
||||||
|
export default randomNumber;
|
@@ -10,6 +10,7 @@ import replace from './text/replace';
|
|||||||
import trimWhitespace from './text/trim-whitespace';
|
import trimWhitespace from './text/trim-whitespace';
|
||||||
import useDefaultValue from './text/use-default-value';
|
import useDefaultValue from './text/use-default-value';
|
||||||
import performMathOperation from './numbers/perform-math-operation';
|
import performMathOperation from './numbers/perform-math-operation';
|
||||||
|
import randomNumber from './numbers/random-number';
|
||||||
|
|
||||||
const options: IJSONObject = {
|
const options: IJSONObject = {
|
||||||
capitalize,
|
capitalize,
|
||||||
@@ -23,6 +24,7 @@ const options: IJSONObject = {
|
|||||||
trimWhitespace,
|
trimWhitespace,
|
||||||
useDefaultValue,
|
useDefaultValue,
|
||||||
performMathOperation,
|
performMathOperation,
|
||||||
|
randomNumber,
|
||||||
};
|
};
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
|
@@ -0,0 +1,20 @@
|
|||||||
|
const randomNumber = [
|
||||||
|
{
|
||||||
|
label: 'Lower range',
|
||||||
|
key: 'lowerRange',
|
||||||
|
type: 'string' as const,
|
||||||
|
required: true,
|
||||||
|
description: 'The lowest number to generate.',
|
||||||
|
variables: true,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
label: 'Upper range',
|
||||||
|
key: 'upperRange',
|
||||||
|
type: 'string' as const,
|
||||||
|
required: true,
|
||||||
|
description: 'The highest number to generate.',
|
||||||
|
variables: true,
|
||||||
|
},
|
||||||
|
];
|
||||||
|
|
||||||
|
export default randomNumber;
|
Reference in New Issue
Block a user