UNPKG

@wordpress/deprecated

Version:
25 lines (24 loc) 1.01 kB
// packages/deprecated/src/index.ts import { doAction } from "@wordpress/hooks"; var logged = /* @__PURE__ */ Object.create(null); function deprecated(feature, options = {}) { const { since, version, alternative, plugin, link, hint } = options; const pluginMessage = plugin ? ` from ${plugin}` : ""; const sinceMessage = since ? ` since version ${since}` : ""; const versionMessage = version ? ` and will be removed${pluginMessage} in version ${version}` : ""; const useInsteadMessage = alternative ? ` Please use ${alternative} instead.` : ""; const linkMessage = link ? ` See: ${link}` : ""; const hintMessage = hint ? ` Note: ${hint}` : ""; const message = `${feature} is deprecated${sinceMessage}${versionMessage}.${useInsteadMessage}${linkMessage}${hintMessage}`; if (message in logged) { return; } doAction("deprecated", feature, options, message); console.warn(message); logged[message] = true; } export { deprecated as default, logged }; //# sourceMappingURL=index.js.map