Initial commit
[yaffs-website] / node_modules / deprecated / index.js
1 var deprecated = {
2   method: function(msg, log, fn) {
3     var called = false;
4     return function(){
5       if (!called) {
6         called = true;
7         log(msg);
8       }
9       return fn.apply(this, arguments);
10     };
11   },
12
13   field: function(msg, log, parent, field, val) {
14     var called = false;
15     var getter = function(){
16       if (!called) {
17         called = true;
18         log(msg);
19       }
20       return val;
21     };
22     var setter = function(v) {
23       if (!called) {
24         called = true;
25         log(msg);
26       }
27       val = v;
28       return v;
29     };
30     Object.defineProperty(parent, field, {
31       get: getter,
32       set: setter,
33       enumerable: true
34     });
35     return;
36   }
37 };
38
39 module.exports = deprecated;