1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
| 'use strict';
|
| const internals = {};
|
|
| module.exports = function (method) {
|
| if (method._hoekOnce) {
| return method;
| }
|
| let once = false;
| const wrapped = function (...args) {
|
| if (!once) {
| once = true;
| method(...args);
| }
| };
|
| wrapped._hoekOnce = true;
| return wrapped;
| };
|
|