aboutsummaryrefslogtreecommitdiff
path: root/examples/macros/mystery-box.ts
blob: c686f82c39bd4e771c0c8f419ad496bd767f3d90 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
export function mysteryBox(callExpression) {
  console.log(callExpression.log);
  // get arguments
  const [countNode] = callExpression.arguments;
  const countString: string = countNode.get();
  const count: number = parseInt(countString, 10);

  // validate
  if (!(count >= 1 && count <= 1000)) return new Error(`Argument ${countString} is expected to be between 1 and 1000`);

  // return a value
  return (Math.random() * count) | 0;
}
8044e605e4&follow=1'>Delete url.zigGravatar Jarred Sumner 1-151/+0 2022-03-28[bun.js] Add `Bun.hash`Gravatar Jarred Sumner 2-0/+160 2022-03-28CustomEventGravatar Jarred Sumner 11-14/+738 2022-03-28ScriptExecutionContextGravatar Jarred Sumner 2-15/+14 2022-03-28[`bun.js`] Add `Event`, `EventTarget`, `AbortController`, `AbortSignal`Gravatar Jarred Sumner 111-21/+11463 2022-03-27Safer error handlingGravatar Jarred Sumner 2-13/+19 2022-03-27[Bun.js] Add `DOMException`Gravatar Jarred Sumner 1-7/+18 2022-03-27No to FormData for nowGravatar Jarred Sumner 3-272/+2 2022-03-27Update WebKitGravatar Jarred Sumner 1-0/+0 2022-03-27Update base.zigGravatar Jarred Sumner 1-1/+1 2022-03-27Update .clang-formatGravatar Jarred Sumner 1-1/+1 2022-03-27Update MakefileGravatar Jarred Sumner 1-7/+24 2022-03-27Begin adding WebCore classes to bunGravatar Jarred Sumner 123-1014/+12717 2022-03-27Add Bun.mmap exampleGravatar Jarred Sumner 3-0/+34