PluginProbe
Gutenberg / 12.1.0
Gutenberg v12.1.0
23.9.1 23.9.0 23.8.0 23.7.2 23.7.1 23.7.0 23.6.1 23.6.2 23.6.0 23.5.3 23.5.2 23.5.1 23.5.0 23.4.0 23.3.2 23.3.1 23.3.0 23.2.0 23.2.1 23.2.2 23.1.1 23.1.0 23.0.1 12.6.0 7.4.0 All 402 releases
gutenberg / build / warning / index.js

index.js in Gutenberg 12.1.0, at build/warning/index.js

94 lines 2.5 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /******/ (function() { // webpackBootstrap
2 /******/ "use strict";
3 /******/ // The require scope
4 /******/ var __webpack_require__ = {};
5 /******/
6 /************************************************************************/
7 /******/ /* webpack/runtime/define property getters */
8 /******/ !function() {
9 /******/ // define getter functions for harmony exports
10 /******/ __webpack_require__.d = function(exports, definition) {
11 /******/ for(var key in definition) {
12 /******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {
13 /******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] });
14 /******/ }
15 /******/ }
16 /******/ };
17 /******/ }();
18 /******/
19 /******/ /* webpack/runtime/hasOwnProperty shorthand */
20 /******/ !function() {
21 /******/ __webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }
22 /******/ }();
23 /******/
24 /************************************************************************/
25 var __webpack_exports__ = {};
26
27 // EXPORTS
28 __webpack_require__.d(__webpack_exports__, {
29 "default": function() { return /* binding */ warning; }
30 });
31
32 ;// CONCATENATED MODULE: ./packages/warning/build-module/utils.js
33 /**
34 * Object map tracking messages which have been logged, for use in ensuring a
35 * message is only logged once.
36 *
37 * @type {Set<string>}
38 */
39 const logged = new Set();
40 //# sourceMappingURL=utils.js.map
41 ;// CONCATENATED MODULE: ./packages/warning/build-module/index.js
42 /**
43 * Internal dependencies
44 */
45
46
47 function isDev() {
48 return typeof process !== 'undefined' && process.env && "production" !== 'production';
49 }
50 /**
51 * Shows a warning with `message` if environment is not `production`.
52 *
53 * @param {string} message Message to show in the warning.
54 *
55 * @example
56 * ```js
57 * import warning from '@wordpress/warning';
58 *
59 * function MyComponent( props ) {
60 * if ( ! props.title ) {
61 * warning( '`props.title` was not passed' );
62 * }
63 * ...
64 * }
65 * ```
66 */
67
68
69 function warning(message) {
70 if (!isDev()) {
71 return;
72 } // Skip if already logged.
73
74
75 if (logged.has(message)) {
76 return;
77 } // eslint-disable-next-line no-console
78
79
80 console.warn(message); // Throwing an error and catching it immediately to improve debugging
81 // A consumer can use 'pause on caught exceptions'
82 // https://github.com/facebook/react/issues/4216
83
84 try {
85 throw Error(message);
86 } catch (x) {// do nothing
87 }
88
89 logged.add(message);
90 }
91 //# sourceMappingURL=index.js.map
92 (window.wp = window.wp || {}).warning = __webpack_exports__.default;
93 /******/ })()
94 ;