Skip to content

Commit 4b71107

Browse files
authoredMar 31, 2020
fix: make deep require deprecation warning work in browsers (#409)
Relates to #408
1 parent 8977966 commit 4b71107

File tree

6 files changed

+29
-8
lines changed

6 files changed

+29
-8
lines changed
 

‎deprecate.js

+20
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
// Extracted from: https://github.com/TooTallNate/util-deprecate
2+
let deprecate;
3+
try {
4+
const util = require('util');
5+
deprecate = util.deprecate;
6+
} catch (err) {
7+
deprecate = function deprecate(fn, msg) {
8+
var warned = false;
9+
function deprecated() {
10+
if (!warned) {
11+
console.warn(msg);
12+
warned = true;
13+
}
14+
return fn.apply(this, arguments);
15+
}
16+
17+
return deprecated;
18+
};
19+
}
20+
module.exports = deprecate;

‎package.json

+1
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@
3030
"CONTRIBUTING.md",
3131
"LICENSE.md",
3232
"README.md",
33+
"deprecate.js",
3334
"dist",
3435
"v1.js",
3536
"v3.js",

‎v1.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
const util = require('util');
1+
const deprecate = require('./deprecate.js');
22

33
const v1 = require('./dist/v1.js');
44

5-
module.exports = util.deprecate(
5+
module.exports = deprecate(
66
v1,
77
"Deep requiring like `const uuidv1 = require('uuid/v1');` is deprecated as of uuid@7.x. Please require the top-level module when using the Node.js CommonJS module or use ECMAScript Modules when bundling for the browser. See https://github.com/uuidjs/uuid#deep-requires-now-deprecated for more information.",
88
);

‎v3.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
const util = require('util');
1+
const deprecate = require('./deprecate.js');
22

33
const v3 = require('./dist/v3.js');
44

5-
module.exports = util.deprecate(
5+
module.exports = deprecate(
66
v3,
77
"Deep requiring like `const uuidv3 = require('uuid/v3');` is deprecated as of uuid@7.x. Please require the top-level module when using the Node.js CommonJS module or use ECMAScript Modules when bundling for the browser. See https://github.com/uuidjs/uuid#deep-requires-now-deprecated for more information.",
88
);

‎v4.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
const util = require('util');
1+
const deprecate = require('./deprecate.js');
22

33
const v4 = require('./dist/v4.js');
44

5-
module.exports = util.deprecate(
5+
module.exports = deprecate(
66
v4,
77
"Deep requiring like `const uuidv4 = require('uuid/v4');` is deprecated as of uuid@7.x. Please require the top-level module when using the Node.js CommonJS module or use ECMAScript Modules when bundling for the browser. See https://github.com/uuidjs/uuid#deep-requires-now-deprecated for more information.",
88
);

‎v5.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
const util = require('util');
1+
const deprecate = require('./deprecate.js');
22

33
const v5 = require('./dist/v5.js');
44

5-
module.exports = util.deprecate(
5+
module.exports = deprecate(
66
v5,
77
"Deep requiring like `const uuidv5 = require('uuid/v5');` is deprecated as of uuid@7.x. Please require the top-level module when using the Node.js CommonJS module or use ECMAScript Modules when bundling for the browser. See https://github.com/uuidjs/uuid#deep-requires-now-deprecated for more information.",
88
);

0 commit comments

Comments
 (0)
Please sign in to comment.