diff --git a/app/assets/javascripts/discourse/lib/deprecation-silencer.js b/app/assets/javascripts/deprecation-silencer/index.js similarity index 100% rename from app/assets/javascripts/discourse/lib/deprecation-silencer.js rename to app/assets/javascripts/deprecation-silencer/index.js diff --git a/app/assets/javascripts/deprecation-silencer/package.json b/app/assets/javascripts/deprecation-silencer/package.json new file mode 100644 index 00000000000..022c60c9990 --- /dev/null +++ b/app/assets/javascripts/deprecation-silencer/package.json @@ -0,0 +1,14 @@ +{ + "name": "deprecation-silencer", + "version": "1.0.0", + "private": true, + "description": "Silence deprecation in the build", + "author": "Discourse", + "license": "GPL-2.0-only", + "keywords": [], + "engines": { + "node": "16.* || >= 18", + "npm": "please-use-yarn", + "yarn": ">= 1.21.1" + } +} diff --git a/app/assets/javascripts/discourse-plugins/index.js b/app/assets/javascripts/discourse-plugins/index.js index a30535a4b49..237fc2fdaf6 100644 --- a/app/assets/javascripts/discourse-plugins/index.js +++ b/app/assets/javascripts/discourse-plugins/index.js @@ -90,6 +90,12 @@ function parsePluginName(pluginRbPath) { module.exports = { name: require("./package").name, + options: { + babel: { + plugins: [require.resolve("deprecation-silencer")], + }, + }, + pluginInfos() { const root = path.resolve("../../../../plugins"); const pluginDirectories = fs diff --git a/app/assets/javascripts/discourse-plugins/package.json b/app/assets/javascripts/discourse-plugins/package.json index 20446c25c26..207b151279d 100644 --- a/app/assets/javascripts/discourse-plugins/package.json +++ b/app/assets/javascripts/discourse-plugins/package.json @@ -8,6 +8,7 @@ "ember-addon" ], "dependencies": { + "deprecation-silencer": "1.0.0", "discourse-widget-hbs": "1.0.0", "ember-auto-import": "^2.6.3", "ember-cli-babel": "^7.26.11", diff --git a/app/assets/javascripts/discourse/ember-cli-build.js b/app/assets/javascripts/discourse/ember-cli-build.js index a2817c490cf..351411d8e29 100644 --- a/app/assets/javascripts/discourse/ember-cli-build.js +++ b/app/assets/javascripts/discourse/ember-cli-build.js @@ -9,7 +9,7 @@ const { parsePluginClientSettings } = require("./lib/site-settings-plugin"); const discourseScss = require("./lib/discourse-scss"); const generateScriptsTree = require("./lib/scripts"); const funnel = require("broccoli-funnel"); -const DeprecationSilencer = require("./lib/deprecation-silencer"); +const DeprecationSilencer = require("deprecation-silencer"); const generateWorkboxTree = require("./lib/workbox-tree-builder"); module.exports = function (defaults) { @@ -94,7 +94,7 @@ module.exports = function (defaults) { }, babel: { - plugins: [require.resolve("./lib/deprecation-silencer")], + plugins: [require.resolve("deprecation-silencer")], }, // We need to build tests in prod for theme tests diff --git a/app/assets/javascripts/discourse/package.json b/app/assets/javascripts/discourse/package.json index 97bec692c57..c9d4b101ef7 100644 --- a/app/assets/javascripts/discourse/package.json +++ b/app/assets/javascripts/discourse/package.json @@ -52,6 +52,7 @@ "bootstrap-json": "1.0.0", "broccoli-asset-rev": "^3.0.0", "deepmerge": "^4.3.1", + "deprecation-silencer": "1.0.0", "dialog-holder": "1.0.0", "discourse-common": "1.0.0", "discourse-plugins": "1.0.0", diff --git a/app/assets/javascripts/package.json b/app/assets/javascripts/package.json index 56c33158aae..a510f61c3be 100644 --- a/app/assets/javascripts/package.json +++ b/app/assets/javascripts/package.json @@ -6,6 +6,7 @@ "workspaces": [ "admin", "bootstrap-json", + "deprecation-silencer", "dialog-holder", "discourse", "discourse-common",