State a version once

A version written into a manifest is written into every manifest that wants it,
which is how eslint came to exist in a hundred and four forms across this estate
and how a package came to resolve twice at run time. The catalog moves the number
out of the manifest: a manifest names the package, the workspace names the
version.

Four are held below their latest because the newer release cannot be used, and
the reason is recorded rather than the version alone: @noble/hashes 2 renamed
every subpath the web3 stack imports, @splinetool/runtime 2 depends on a package
that was never published, @dynamic-labs 5.4.1 the same, and react-resizable-panels
3 points its types condition at the bundle.
This commit is contained in:
2026-09-11 13:47:31 -07:00
parent ed15f68edf
commit 8aead114f8
16 changed files with 572 additions and 324 deletions
+23 -23
View File
@@ -14,31 +14,31 @@
"start": "ember serve"
},
"dependencies": {
"@babel/core": "^7.26.7",
"@ember/string": "^4.0.0",
"ember-cli-babel": "^8.2.0",
"ember-cli-htmlbars": "^6.3.0",
"ember-template-imports": "^4.3.0"
"@babel/core": "catalog:",
"@ember/string": "catalog:",
"ember-cli-babel": "catalog:",
"ember-cli-htmlbars": "catalog:",
"ember-template-imports": "catalog:"
},
"devDependencies": {
"@ember/optional-features": "^2.2.0",
"@embroider/test-setup": "^4.0.0",
"@glimmer/component": "^1.1.2",
"@types/jquery": "^3.5.32",
"@types/qunit": "^2.19.12",
"@types/rsvp": "^4.0.9",
"broccoli-asset-rev": "^3.0.0",
"ember-cli": "~6.1.0",
"ember-cli-inject-live-reload": "^2.1.0",
"ember-cli-sri": "^2.1.1",
"ember-cli-terser": "^4.0.2",
"ember-disable-prototype-extensions": "^1.1.3",
"ember-load-initializers": "^3.0.1",
"ember-resolver": "^13.1.0",
"ember-source": "~5.12.0",
"ember-source-channel-url": "^3.0.0",
"loader.js": "^4.7.0",
"webpack": "^5.97.1"
"@ember/optional-features": "catalog:",
"@embroider/test-setup": "catalog:",
"@glimmer/component": "catalog:",
"@types/jquery": "catalog:",
"@types/qunit": "catalog:",
"@types/rsvp": "catalog:",
"broccoli-asset-rev": "catalog:",
"ember-cli": "catalog:",
"ember-cli-inject-live-reload": "catalog:",
"ember-cli-sri": "catalog:",
"ember-cli-terser": "catalog:",
"ember-disable-prototype-extensions": "catalog:",
"ember-load-initializers": "catalog:",
"ember-resolver": "catalog:",
"ember-source": "catalog:",
"ember-source-channel-url": "catalog:",
"loader.js": "catalog:",
"webpack": "catalog:"
},
"engines": {
"node": ">= 18",
@@ -17,12 +17,12 @@
]
},
"devDependencies": {
"clean-base-url": "^1.0.0",
"express": "^4.21.2",
"glob": "^10.4.3",
"html-entities": "^2.5.2",
"html-rewriter-wasm": "^0.4.1",
"node-fetch": "^3.3.2"
"clean-base-url": "catalog:",
"express": "catalog:",
"glob": "catalog:",
"html-entities": "catalog:",
"html-rewriter-wasm": "catalog:",
"node-fetch": "catalog:"
},
"engines": {
"node": ">= 18",
@@ -8,18 +8,18 @@
"ember-addon"
],
"dependencies": {
"a11y-dialog": "8.1.1",
"ember-auto-import": "^2.10.0",
"ember-cli-babel": "^8.2.0",
"ember-cli-htmlbars": "^6.3.0",
"ember-template-imports": "^4.3.0",
"a11y-dialog": "catalog:",
"ember-auto-import": "catalog:",
"ember-cli-babel": "catalog:",
"ember-cli-htmlbars": "catalog:",
"ember-template-imports": "catalog:",
"truth-helpers": "workspace:1.0.0"
},
"devDependencies": {
"@types/jquery": "^3.5.32",
"@types/qunit": "^2.19.12",
"@types/rsvp": "^4.0.9",
"webpack": "^5.97.1"
"@types/jquery": "catalog:",
"@types/qunit": "catalog:",
"@types/rsvp": "catalog:",
"webpack": "catalog:"
},
"engines": {
"node": ">= 18",
@@ -5,7 +5,7 @@
"author": "Discourse",
"license": "GPL-2.0-only",
"dependencies": {
"handlebars": "^4.7.8"
"handlebars": "catalog:"
},
"engines": {
"node": ">= 18",
@@ -17,8 +17,8 @@
"src"
],
"dependencies": {
"@embroider/addon-shim": "^1.9.0",
"make-plural": "^7.4.0"
"@embroider/addon-shim": "catalog:",
"make-plural": "catalog:"
},
"engines": {
"node": ">= 18",
@@ -18,13 +18,13 @@
"src"
],
"dependencies": {
"@embroider/addon-shim": "^1.9.0",
"@embroider/addon-shim": "catalog:",
"discourse-i18n": "workspace:1.0.0",
"ember-auto-import": "^2.10.0",
"markdown-it": "14.0.0",
"ember-auto-import": "catalog:",
"markdown-it": "catalog:",
"pretty-text": "workspace:1.0.0",
"truth-helpers": "workspace:1.0.0",
"xss": "^1.0.15"
"xss": "catalog:"
},
"peerDependencies": {
"discourse-i18n": "workspace:1.0.0",
@@ -8,18 +8,18 @@
"ember-addon"
],
"dependencies": {
"@babel/core": "^7.26.7",
"@babel/core": "catalog:",
"deprecation-silencer": "workspace:1.0.0",
"discourse-hbr": "workspace:1.0.0",
"discourse-widget-hbs": "workspace:1.0.0",
"ember-cli-babel": "^8.2.0",
"ember-cli-htmlbars": "^6.3.0",
"ember-template-imports": "^4.3.0",
"ember-this-fallback": "^0.4.0"
"ember-cli-babel": "catalog:",
"ember-cli-htmlbars": "catalog:",
"ember-template-imports": "catalog:",
"ember-this-fallback": "catalog:"
},
"devDependencies": {
"ember-cli": "~6.1.0",
"webpack": "^5.97.1"
"ember-cli": "catalog:",
"webpack": "catalog:"
},
"engines": {
"node": ">= 18",
@@ -14,29 +14,29 @@
"start": "ember serve"
},
"dependencies": {
"@babel/core": "^7.26.7",
"ember-auto-import": "^2.10.0",
"ember-cli-babel": "^8.2.0",
"ember-cli-htmlbars": "^6.3.0",
"handlebars": "^4.7.8"
"@babel/core": "catalog:",
"ember-auto-import": "catalog:",
"ember-cli-babel": "catalog:",
"ember-cli-htmlbars": "catalog:",
"handlebars": "catalog:"
},
"devDependencies": {
"@ember/optional-features": "^2.2.0",
"@embroider/test-setup": "^4.0.0",
"@glimmer/component": "^1.1.2",
"@glimmer/syntax": "0.93.1",
"broccoli-asset-rev": "^3.0.0",
"ember-cli": "~6.1.0",
"ember-cli-inject-live-reload": "^2.1.0",
"ember-cli-sri": "^2.1.1",
"ember-cli-terser": "^4.0.2",
"ember-disable-prototype-extensions": "^1.1.3",
"ember-load-initializers": "^3.0.1",
"ember-resolver": "^13.1.0",
"ember-source": "~5.12.0",
"ember-source-channel-url": "^3.0.0",
"loader.js": "^4.7.0",
"webpack": "^5.97.1"
"@ember/optional-features": "catalog:",
"@embroider/test-setup": "catalog:",
"@glimmer/component": "catalog:",
"@glimmer/syntax": "catalog:",
"broccoli-asset-rev": "catalog:",
"ember-cli": "catalog:",
"ember-cli-inject-live-reload": "catalog:",
"ember-cli-sri": "catalog:",
"ember-cli-terser": "catalog:",
"ember-disable-prototype-extensions": "catalog:",
"ember-load-initializers": "catalog:",
"ember-resolver": "catalog:",
"ember-source": "catalog:",
"ember-source-channel-url": "catalog:",
"loader.js": "catalog:",
"webpack": "catalog:"
},
"engines": {
"node": ">= 18",
+108 -108
View File
@@ -15,130 +15,130 @@
"test": "ember test"
},
"dependencies": {
"@faker-js/faker": "^9.4.0",
"@glimmer/syntax": "0.93.1",
"@highlightjs/cdn-assets": "11.11.1",
"@json-editor/json-editor": "2.15.2",
"@messageformat/core": "^3.4.0",
"@messageformat/runtime": "^3.0.1",
"ace-builds": "^1.37.5",
"decorator-transforms": "^2.3.0",
"@faker-js/faker": "catalog:",
"@glimmer/syntax": "catalog:",
"@highlightjs/cdn-assets": "catalog:",
"@json-editor/json-editor": "catalog:",
"@messageformat/core": "catalog:",
"@messageformat/runtime": "catalog:",
"ace-builds": "catalog:",
"decorator-transforms": "catalog:",
"discourse-hbr": "workspace:1.0.0",
"discourse-widget-hbs": "workspace:1.0.0",
"ember-curry-component": "^0.3.0",
"ember-resolver": "^13.1.0",
"ember-route-template": "^1.0.3",
"ember-tracked-storage-polyfill": "^1.0.0",
"handlebars": "^4.7.8",
"highlight.js": "11.11.1",
"immer": "^10.1.1",
"jspreadsheet-ce": "^4.15.0",
"morphlex": "^0.0.16",
"orderedmap": "^2.1.1",
"ember-curry-component": "catalog:",
"ember-resolver": "catalog:",
"ember-route-template": "catalog:",
"ember-tracked-storage-polyfill": "catalog:",
"handlebars": "catalog:",
"highlight.js": "catalog:",
"immer": "catalog:",
"jspreadsheet-ce": "catalog:",
"morphlex": "catalog:",
"orderedmap": "catalog:",
"pretty-text": "workspace:1.0.0",
"prosemirror-commands": "^1.6.0",
"prosemirror-dropcursor": "^1.8.1",
"prosemirror-gapcursor": "^1.3.2",
"prosemirror-highlightjs": "^0.9.1",
"prosemirror-history": "^1.4.1",
"prosemirror-inputrules": "^1.4.0",
"prosemirror-keymap": "^1.2.2",
"prosemirror-markdown": "^1.13.1",
"prosemirror-model": "^1.23.0",
"prosemirror-schema-list": "^1.4.1",
"prosemirror-state": "^1.4.3",
"prosemirror-transform": "^1.10.2",
"prosemirror-view": "^1.34.3"
"prosemirror-commands": "catalog:",
"prosemirror-dropcursor": "catalog:",
"prosemirror-gapcursor": "catalog:",
"prosemirror-highlightjs": "catalog:",
"prosemirror-history": "catalog:",
"prosemirror-inputrules": "catalog:",
"prosemirror-keymap": "catalog:",
"prosemirror-markdown": "catalog:",
"prosemirror-model": "catalog:",
"prosemirror-schema-list": "catalog:",
"prosemirror-state": "catalog:",
"prosemirror-transform": "catalog:",
"prosemirror-view": "catalog:"
},
"devDependencies": {
"@babel/core": "^7.26.7",
"@babel/standalone": "^7.26.7",
"@colors/colors": "^1.6.0",
"@discourse/backburner.js": "^2.7.1-0",
"@discourse/itsatrap": "^2.0.10",
"@ember-compat/tracked-built-ins": "^0.9.1",
"@ember/legacy-built-in-components": "^0.5.0",
"@ember/optional-features": "^2.2.0",
"@ember/render-modifiers": "^2.1.0",
"@ember/string": "^4.0.0",
"@ember/test-helpers": "^5.1.0",
"@ember/test-waiters": "^4.0.0",
"@embroider/compat": "^3.8.0",
"@embroider/core": "^3.5.0",
"@embroider/macros": "^1.16.10",
"@embroider/router": "^2.1.8",
"@embroider/webpack": "^4.0.9",
"@floating-ui/dom": "^1.6.13",
"@glimmer/component": "^1.1.2",
"@glimmer/tracking": "^1.1.2",
"@popperjs/core": "^2.11.8",
"@swc/core": "^1.10.12",
"@types/jquery": "^3.5.32",
"@types/qunit": "^2.19.12",
"@types/rsvp": "^4.0.9",
"@uppy/aws-s3": "^4.1.0",
"@uppy/core": "^4.2.2",
"@uppy/drop-target": "3.0.1",
"@uppy/utils": "^6.0.3",
"@uppy/xhr-upload": "^4.2.1",
"a11y-dialog": "8.1.1",
"@babel/core": "catalog:",
"@babel/standalone": "catalog:",
"@colors/colors": "catalog:",
"@discourse/backburner.js": "catalog:",
"@discourse/itsatrap": "catalog:",
"@ember-compat/tracked-built-ins": "catalog:",
"@ember/legacy-built-in-components": "catalog:",
"@ember/optional-features": "catalog:",
"@ember/render-modifiers": "catalog:",
"@ember/string": "catalog:",
"@ember/test-helpers": "catalog:",
"@ember/test-waiters": "catalog:",
"@embroider/compat": "catalog:",
"@embroider/core": "catalog:",
"@embroider/macros": "catalog:",
"@embroider/router": "catalog:",
"@embroider/webpack": "catalog:",
"@floating-ui/dom": "catalog:",
"@glimmer/component": "catalog:",
"@glimmer/tracking": "catalog:",
"@popperjs/core": "catalog:",
"@swc/core": "catalog:",
"@types/jquery": "catalog:",
"@types/qunit": "catalog:",
"@types/rsvp": "catalog:",
"@uppy/aws-s3": "catalog:",
"@uppy/core": "catalog:",
"@uppy/drop-target": "catalog:",
"@uppy/utils": "catalog:",
"@uppy/xhr-upload": "catalog:",
"a11y-dialog": "catalog:",
"admin": "workspace:1.0.0",
"autosize": "^6.0.1",
"babel-import-util": "^3.0.0",
"babel-plugin-ember-template-compilation": "^2.3.0",
"broccoli-asset-rev": "^3.0.0",
"autosize": "catalog:",
"babel-import-util": "catalog:",
"babel-plugin-ember-template-compilation": "catalog:",
"broccoli-asset-rev": "catalog:",
"custom-proxy": "workspace:1.0.0",
"deepmerge": "^4.3.1",
"deepmerge": "catalog:",
"deprecation-silencer": "workspace:1.0.0",
"dialog-holder": "workspace:1.0.0",
"discourse-i18n": "workspace:1.0.0",
"discourse-markdown-it": "workspace:1.0.0",
"discourse-plugins": "workspace:1.0.0",
"ember-auto-import": "^2.10.0",
"ember-buffered-proxy": "^2.1.1",
"ember-cached-decorator-polyfill": "^1.0.2",
"ember-cli": "~6.1.0",
"ember-cli-app-version": "^7.0.0",
"ember-cli-babel": "^8.2.0",
"ember-cli-deprecation-workflow": "^3.1.0",
"ember-cli-htmlbars": "^6.3.0",
"ember-cli-inject-live-reload": "^2.1.0",
"ember-auto-import": "catalog:",
"ember-buffered-proxy": "catalog:",
"ember-cached-decorator-polyfill": "catalog:",
"ember-cli": "catalog:",
"ember-cli-app-version": "catalog:",
"ember-cli-babel": "catalog:",
"ember-cli-deprecation-workflow": "catalog:",
"ember-cli-htmlbars": "catalog:",
"ember-cli-inject-live-reload": "catalog:",
"ember-cli-progress-ci": "workspace:1.0.0",
"ember-cli-sri": "^2.1.1",
"ember-cli-terser": "^4.0.2",
"ember-decorators": "^6.1.1",
"ember-exam": "^9.0.0",
"ember-load-initializers": "^3.0.1",
"ember-modifier": "^4.2.0",
"ember-qunit": "^9.0.1",
"ember-source": "~5.12.0",
"ember-template-imports": "^4.3.0",
"ember-test-selectors": "^7.0.0",
"ember-cli-sri": "catalog:",
"ember-cli-terser": "catalog:",
"ember-decorators": "catalog:",
"ember-exam": "catalog:",
"ember-load-initializers": "catalog:",
"ember-modifier": "catalog:",
"ember-qunit": "catalog:",
"ember-source": "catalog:",
"ember-template-imports": "catalog:",
"ember-test-selectors": "catalog:",
"float-kit": "workspace:1.0.0",
"html-entities": "^2.5.2",
"imports-loader": "^5.0.0",
"jquery": "^3.7.1",
"js-yaml": "^4.1.0",
"jsuites": "^5.9.0",
"loader.js": "^4.7.0",
"make-plural": "^7.4.0",
"message-bus-client": "^4.3.8",
"pretender": "^3.4.7",
"qunit": "^2.24.1",
"qunit-dom": "^3.4.0",
"sass": "^1.77.7",
"html-entities": "catalog:",
"imports-loader": "catalog:",
"jquery": "catalog:",
"js-yaml": "catalog:",
"jsuites": "catalog:",
"loader.js": "catalog:",
"make-plural": "catalog:",
"message-bus-client": "catalog:",
"pretender": "catalog:",
"qunit": "catalog:",
"qunit-dom": "catalog:",
"sass": "catalog:",
"select-kit": "workspace:1.0.0",
"sinon": "^19.0.2",
"source-map": "^0.7.4",
"terser": "^5.37.0",
"testem": "^3.15.2",
"sinon": "catalog:",
"source-map": "catalog:",
"terser": "catalog:",
"testem": "catalog:",
"truth-helpers": "workspace:1.0.0",
"util": "^0.12.5",
"virtual-dom": "^2.1.1",
"webpack": "^5.97.1",
"webpack-retry-chunk-load-plugin": "^3.1.1",
"webpack-stats-plugin": "^1.1.3",
"xss": "^1.0.15"
"util": "catalog:",
"virtual-dom": "catalog:",
"webpack": "catalog:",
"webpack-retry-chunk-load-plugin": "catalog:",
"webpack-stats-plugin": "catalog:",
"xss": "catalog:"
},
"engines": {
"node": ">= 18",
+23 -23
View File
@@ -14,32 +14,32 @@
"start": "ember serve"
},
"dependencies": {
"@babel/core": "^7.26.7",
"ember-auto-import": "^2.10.0",
"ember-cli-babel": "^8.2.0",
"ember-cli-htmlbars": "^6.3.0",
"ember-template-imports": "^4.3.0",
"@babel/core": "catalog:",
"ember-auto-import": "catalog:",
"ember-cli-babel": "catalog:",
"ember-cli-htmlbars": "catalog:",
"ember-template-imports": "catalog:",
"truth-helpers": "workspace:1.0.0"
},
"devDependencies": {
"@ember/optional-features": "^2.2.0",
"@embroider/test-setup": "^4.0.0",
"@glimmer/component": "^1.1.2",
"@types/jquery": "^3.5.32",
"@types/qunit": "^2.19.12",
"@types/rsvp": "^4.0.9",
"broccoli-asset-rev": "^3.0.0",
"ember-cli": "~6.1.0",
"ember-cli-inject-live-reload": "^2.1.0",
"ember-cli-sri": "^2.1.1",
"ember-cli-terser": "^4.0.2",
"ember-disable-prototype-extensions": "^1.1.3",
"ember-load-initializers": "^3.0.1",
"ember-resolver": "^13.1.0",
"ember-source": "~5.12.0",
"ember-source-channel-url": "^3.0.0",
"loader.js": "^4.7.0",
"webpack": "^5.97.1"
"@ember/optional-features": "catalog:",
"@embroider/test-setup": "catalog:",
"@glimmer/component": "catalog:",
"@types/jquery": "catalog:",
"@types/qunit": "catalog:",
"@types/rsvp": "catalog:",
"broccoli-asset-rev": "catalog:",
"ember-cli": "catalog:",
"ember-cli-inject-live-reload": "catalog:",
"ember-cli-sri": "catalog:",
"ember-cli-terser": "catalog:",
"ember-disable-prototype-extensions": "catalog:",
"ember-load-initializers": "catalog:",
"ember-resolver": "catalog:",
"ember-source": "catalog:",
"ember-source-channel-url": "catalog:",
"loader.js": "catalog:",
"webpack": "catalog:"
},
"engines": {
"node": ">= 18",
+23 -23
View File
@@ -14,32 +14,32 @@
"start": "ember serve"
},
"dependencies": {
"@babel/core": "^7.26.7",
"@babel/core": "catalog:",
"discourse-i18n": "workspace:1.0.0",
"ember-auto-import": "^2.10.0",
"ember-cli-babel": "^8.2.0",
"ember-cli-htmlbars": "^6.3.0",
"xss": "^1.0.15"
"ember-auto-import": "catalog:",
"ember-cli-babel": "catalog:",
"ember-cli-htmlbars": "catalog:",
"xss": "catalog:"
},
"devDependencies": {
"@ember/optional-features": "^2.2.0",
"@embroider/test-setup": "^4.0.0",
"@glimmer/component": "^1.1.2",
"@types/jquery": "^3.5.32",
"@types/qunit": "^2.19.12",
"@types/rsvp": "^4.0.9",
"broccoli-asset-rev": "^3.0.0",
"ember-cli": "~6.1.0",
"ember-cli-inject-live-reload": "^2.1.0",
"ember-cli-sri": "^2.1.1",
"ember-cli-terser": "^4.0.2",
"ember-disable-prototype-extensions": "^1.1.3",
"ember-load-initializers": "^3.0.1",
"ember-resolver": "^13.1.0",
"ember-source": "~5.12.0",
"ember-source-channel-url": "^3.0.0",
"loader.js": "^4.7.0",
"webpack": "^5.97.1"
"@ember/optional-features": "catalog:",
"@embroider/test-setup": "catalog:",
"@glimmer/component": "catalog:",
"@types/jquery": "catalog:",
"@types/qunit": "catalog:",
"@types/rsvp": "catalog:",
"broccoli-asset-rev": "catalog:",
"ember-cli": "catalog:",
"ember-cli-inject-live-reload": "catalog:",
"ember-cli-sri": "catalog:",
"ember-cli-terser": "catalog:",
"ember-disable-prototype-extensions": "catalog:",
"ember-load-initializers": "catalog:",
"ember-resolver": "catalog:",
"ember-source": "catalog:",
"ember-source-channel-url": "catalog:",
"loader.js": "catalog:",
"webpack": "catalog:"
},
"engines": {
"node": ">= 18",
+24 -24
View File
@@ -14,33 +14,33 @@
"start": "ember serve"
},
"dependencies": {
"@babel/core": "^7.26.7",
"@ember/string": "^4.0.0",
"@babel/core": "catalog:",
"@ember/string": "catalog:",
"discourse-i18n": "workspace:1.0.0",
"ember-auto-import": "^2.10.0",
"ember-cli-babel": "^8.2.0",
"ember-cli-htmlbars": "^6.3.0",
"ember-template-imports": "^4.3.0"
"ember-auto-import": "catalog:",
"ember-cli-babel": "catalog:",
"ember-cli-htmlbars": "catalog:",
"ember-template-imports": "catalog:"
},
"devDependencies": {
"@ember/optional-features": "^2.2.0",
"@embroider/test-setup": "^4.0.0",
"@glimmer/component": "^1.1.2",
"@types/jquery": "^3.5.32",
"@types/qunit": "^2.19.12",
"@types/rsvp": "^4.0.9",
"broccoli-asset-rev": "^3.0.0",
"ember-cli": "~6.1.0",
"ember-cli-inject-live-reload": "^2.1.0",
"ember-cli-sri": "^2.1.1",
"ember-cli-terser": "^4.0.2",
"ember-disable-prototype-extensions": "^1.1.3",
"ember-load-initializers": "^3.0.1",
"ember-resolver": "^13.1.0",
"ember-source": "~5.12.0",
"ember-source-channel-url": "^3.0.0",
"loader.js": "^4.7.0",
"webpack": "^5.97.1"
"@ember/optional-features": "catalog:",
"@embroider/test-setup": "catalog:",
"@glimmer/component": "catalog:",
"@types/jquery": "catalog:",
"@types/qunit": "catalog:",
"@types/rsvp": "catalog:",
"broccoli-asset-rev": "catalog:",
"ember-cli": "catalog:",
"ember-cli-inject-live-reload": "catalog:",
"ember-cli-sri": "catalog:",
"ember-cli-terser": "catalog:",
"ember-disable-prototype-extensions": "catalog:",
"ember-load-initializers": "catalog:",
"ember-resolver": "catalog:",
"ember-source": "catalog:",
"ember-source-channel-url": "catalog:",
"loader.js": "catalog:",
"webpack": "catalog:"
},
"engines": {
"node": ">= 18",
@@ -7,20 +7,20 @@
"license": "GPL-2.0-only",
"keywords": [],
"dependencies": {
"@babel/standalone": "^7.26.7",
"@zxing/text-encoding": "^0.9.0",
"babel-plugin-ember-template-compilation": "^2.3.0",
"content-tag": "^3.1.1",
"decorator-transforms": "^2.3.0",
"@babel/standalone": "catalog:",
"@zxing/text-encoding": "catalog:",
"babel-plugin-ember-template-compilation": "catalog:",
"content-tag": "catalog:",
"decorator-transforms": "catalog:",
"discourse": "workspace:0.0.0",
"discourse-widget-hbs": "workspace:1.0.0",
"ember-cli-htmlbars": "^6.3.0",
"ember-source": "~5.12.0",
"ember-this-fallback": "^0.4.0",
"handlebars": "^4.7.8",
"path-browserify": "^1.0.1",
"polyfill-crypto.getrandomvalues": "^1.0.0",
"terser": "^5.37.0"
"ember-cli-htmlbars": "catalog:",
"ember-source": "catalog:",
"ember-this-fallback": "catalog:",
"handlebars": "catalog:",
"path-browserify": "catalog:",
"polyfill-crypto.getrandomvalues": "catalog:",
"terser": "catalog:"
},
"engines": {
"node": ">= 18",
@@ -18,8 +18,8 @@
"src"
],
"dependencies": {
"@embroider/addon-shim": "^1.9.0",
"ember-auto-import": "^2.10.0"
"@embroider/addon-shim": "catalog:",
"ember-auto-import": "catalog:"
},
"engines": {
"node": ">= 18",
+37 -59
View File
@@ -5,42 +5,42 @@
"author": "Discourse",
"license": "GPL-2.0-only",
"devDependencies": {
"@babel/plugin-proposal-decorators": "^7.25.9",
"@discourse/lint-configs": "^2.4.0",
"@discourse/moment-timezone-names-translations": "^1.0.0",
"@fortawesome/fontawesome-free": "6.7.2",
"@glint/core": "1.4.1-unstable.34c4510",
"@glint/environment-ember-loose": "1.4.1-unstable.34c4510",
"@glint/environment-ember-template-imports": "1.4.1-unstable.34c4510",
"@glint/template": "1.4.1-unstable.34c4510",
"@mixer/parallel-prettier": "^2.0.3",
"@swc/core": "^1.10.12",
"chart.js": "3.5.1",
"chartjs-plugin-datalabels": "2.2.0",
"chrome-launcher": "^1.1.2",
"chrome-remote-interface": "^0.33.2",
"concurrently": "^9.1.2",
"ember-template-lint": "^6.1.0",
"esbuild": "^0.24.2",
"eslint": "^9.19.0",
"jsdoc": "^4.0.4",
"lefthook": "^1.10.10",
"licensee": "^11.1.1",
"lint-to-the-future": "^2.6.2",
"lint-to-the-future-ember-template": "^3.0.0",
"lint-to-the-future-eslint": "^2.2.0",
"magnific-popup": "1.1.0",
"moment": "2.30.1",
"moment-timezone": "0.5.45",
"pikaday": "1.8.2",
"prettier": "^2.8.8",
"puppeteer-core": "^24.2.0",
"squoosh": "https://codeload.github.com/discourse/squoosh/tar.gz/dc9649d",
"stylelint": "^16.14.1",
"stylelint-config-standard": "^37.0.0",
"stylelint-config-standard-scss": "^14.0.0",
"terser": "^5.37.0",
"typescript": "5.6.x"
"@babel/plugin-proposal-decorators": "catalog:",
"@discourse/lint-configs": "catalog:",
"@discourse/moment-timezone-names-translations": "catalog:",
"@fortawesome/fontawesome-free": "catalog:",
"@glint/core": "catalog:",
"@glint/environment-ember-loose": "catalog:",
"@glint/environment-ember-template-imports": "catalog:",
"@glint/template": "catalog:",
"@mixer/parallel-prettier": "catalog:",
"@swc/core": "catalog:",
"chart.js": "catalog:",
"chartjs-plugin-datalabels": "catalog:",
"chrome-launcher": "catalog:",
"chrome-remote-interface": "catalog:",
"concurrently": "catalog:",
"ember-template-lint": "catalog:",
"esbuild": "catalog:",
"eslint": "catalog:",
"jsdoc": "catalog:",
"lefthook": "catalog:",
"licensee": "catalog:",
"lint-to-the-future": "catalog:",
"lint-to-the-future-ember-template": "catalog:",
"lint-to-the-future-eslint": "catalog:",
"magnific-popup": "catalog:",
"moment": "catalog:",
"moment-timezone": "catalog:",
"pikaday": "catalog:",
"prettier": "catalog:",
"puppeteer-core": "catalog:",
"squoosh": "catalog:",
"stylelint": "catalog:",
"stylelint-config-standard": "catalog:",
"stylelint-config-standard-scss": "catalog:",
"terser": "catalog:",
"typescript": "catalog:"
},
"scripts": {
"dev": "concurrently \"bin/ember-cli server --environment=development\" \"RAILS_ENV=development bin/rails server\"",
@@ -65,27 +65,5 @@
"yarn": "please-use-pnpm",
"pnpm": "^9"
},
"packageManager": "[email protected]",
"pnpm": {
"patchedDependencies": {
"[email protected]": "patches/[email protected]",
"[email protected]": "patches/[email protected]",
"[email protected]": "patches/[email protected]",
"[email protected]": "patches/[email protected]",
"[email protected]": "patches/[email protected]",
"@ember-compat/[email protected]": "patches/@[email protected]",
"[email protected]": "patches/[email protected]"
},
"peerDependencyRules": {
"allowedVersions": {
"lint-to-the-future-eslint>eslint": "*",
"@mixer/parallel-prettier>prettier": "*",
"lint-to-the-future-ember-template>ember-template-lint": "*",
"ember-this-fallback>ember-source": "*"
},
"ignoreMissing": [
"webpack"
]
}
}
"packageManager": "[email protected]"
}
+270
View File
@@ -15,3 +15,273 @@ packages:
- "app/assets/javascripts/select-kit"
- "app/assets/javascripts/theme-transpiler"
- "app/assets/javascripts/truth-helpers"
catalog:
'@babel/core': '^8.0.1'
'@babel/plugin-proposal-decorators': '^8.0.2'
'@babel/standalone': '^8.0.4'
'@colors/colors': '^1.6.0'
'@discourse/backburner.js': '^2.7.1-0'
'@discourse/itsatrap': '^2.0.10'
'@discourse/lint-configs': '^3.3.0'
'@discourse/moment-timezone-names-translations': '^1.0.0'
'@ember-compat/tracked-built-ins': '^0.9.1'
'@ember/legacy-built-in-components': '^0.5.0'
'@ember/optional-features': '^3.0.0'
'@ember/render-modifiers': '^4.0.0'
'@ember/string': '^4.0.1'
'@ember/test-helpers': '^5.4.3'
'@ember/test-waiters': '^4.1.2'
'@embroider/addon-shim': '^1.10.3'
'@embroider/compat': '^4.1.22'
'@embroider/core': '^4.6.3'
'@embroider/macros': '^1.20.6'
'@embroider/router': '^3.0.6'
'@embroider/test-setup': '^4.0.0'
'@embroider/webpack': '^4.1.2'
'@faker-js/faker': '^10.6.0'
'@floating-ui/dom': '^1.8.0'
'@fortawesome/fontawesome-free': '^7.3.1'
'@glimmer/component': '^2.1.1'
'@glimmer/syntax': '^0.95.0'
'@glimmer/tracking': '^1.1.2'
'@glint/core': '^1.5.2'
'@glint/environment-ember-loose': '^1.5.2'
'@glint/environment-ember-template-imports': '^1.5.2'
'@glint/template': '^1.8.1'
'@highlightjs/cdn-assets': '^11.12.0'
'@json-editor/json-editor': '^2.17.2'
'@messageformat/core': '^3.4.0'
'@messageformat/runtime': '^3.0.2'
'@mixer/parallel-prettier': '^2.0.3'
'@popperjs/core': '^2.11.8'
'@swc/core': '^1.16.1'
'@types/jquery': '^4.0.1'
'@types/qunit': '^2.19.14'
'@types/rsvp': '^4.0.9'
'@uppy/aws-s3': '^6.0.0'
'@uppy/core': '^6.0.0'
'@uppy/drop-target': '^5.0.0'
'@uppy/utils': '^7.2.0'
'@uppy/xhr-upload': '^6.0.0'
'@zxing/text-encoding': '^0.9.0'
'a11y-dialog': '^8.1.5'
'ace-builds': '^1.44.0'
'autosize': '^6.0.1'
'babel-import-util': '^3.0.1'
'babel-plugin-ember-template-compilation': '^4.0.0'
'broccoli-asset-rev': '^3.0.0'
'chart.js': '^4.5.1'
'chartjs-plugin-datalabels': '^2.2.0'
'chrome-launcher': '^1.2.1'
'chrome-remote-interface': '^0.34.0'
'clean-base-url': '^1.0.0'
'concurrently': '^10.0.5'
'content-tag': '^4.2.0'
'decorator-transforms': '^2.4.0'
'deepmerge': '^4.3.1'
'ember-auto-import': '^2.13.1'
'ember-buffered-proxy': '^2.1.1'
'ember-cached-decorator-polyfill': '^1.0.2'
'ember-cli': '^7.2.0'
'ember-cli-app-version': '^7.0.0'
'ember-cli-babel': '^8.3.2'
'ember-cli-deprecation-workflow': '^4.0.1'
'ember-cli-htmlbars': '^7.0.1'
'ember-cli-inject-live-reload': '^2.1.0'
'ember-cli-sri': '^2.1.1'
'ember-cli-terser': '^4.0.2'
'ember-curry-component': '^0.5.0'
'ember-decorators': '^7.0.0'
'ember-disable-prototype-extensions': '^1.1.3'
'ember-exam': '^10.1.3'
'ember-load-initializers': '^3.0.1'
'ember-modifier': '^4.3.0'
'ember-qunit': '^9.1.0'
'ember-resolver': '^13.2.0'
'ember-route-template': '^1.0.3'
'ember-source': '^7.2.0'
'ember-source-channel-url': '^3.0.0'
'ember-template-imports': '^4.4.0'
'ember-template-lint': '^7.9.3'
'ember-test-selectors': '^7.1.0'
'ember-this-fallback': '^0.4.0'
'ember-tracked-storage-polyfill': '^1.0.1'
'esbuild': '^0.28.2'
'eslint': '^10.9.1'
'express': '^5.2.1'
'glob': '^13.0.6'
'handlebars': '^4.7.9'
'highlight.js': '^11.12.0'
'html-entities': '^2.6.0'
'html-rewriter-wasm': '^0.4.1'
'immer': '^11.1.18'
'imports-loader': '^5.0.0'
'jquery': '^4.0.0'
'js-yaml': '^5.4.1'
'jsdoc': '^4.0.5'
'jspreadsheet-ce': '^5.0.4'
'jsuites': '^6.4.3'
'lefthook': '^2.1.12'
'licensee': '^12.0.1'
'lint-to-the-future': '^3.2.0'
'lint-to-the-future-ember-template': '^4.1.0'
'lint-to-the-future-eslint': '^4.0.0'
'loader.js': '^4.7.0'
'magnific-popup': '^1.2.0'
'make-plural': '^8.1.0'
'markdown-it': '^15.0.1'
'message-bus-client': '^4.6.0'
'moment': '^2.30.1'
'moment-timezone': '^0.6.3'
'morphlex': '^1.4.0'
'node-fetch': '^3.3.2'
'orderedmap': '^2.1.1'
'path-browserify': '^1.0.1'
'pikaday': '^1.8.2'
'polyfill-crypto.getrandomvalues': '^1.0.0'
'pretender': '^3.4.7'
'prettier': '^3.9.6'
'prosemirror-commands': '^1.7.2'
'prosemirror-dropcursor': '^1.8.3'
'prosemirror-gapcursor': '^1.4.1'
'prosemirror-highlightjs': '^0.9.1'
'prosemirror-history': '^1.5.0'
'prosemirror-inputrules': '^1.5.1'
'prosemirror-keymap': '^1.2.3'
'prosemirror-markdown': '^1.13.6'
'prosemirror-model': '^1.25.11'
'prosemirror-schema-list': '^1.5.1'
'prosemirror-state': '^1.4.4'
'prosemirror-transform': '^1.12.0'
'prosemirror-view': '^1.42.3'
'puppeteer-core': '^25.9.0'
'qunit': '^2.26.0'
'qunit-dom': '^3.6.0'
'sass': '^1.103.1'
'sinon': '^22.1.0'
'source-map': '^0.8.0'
'squoosh': '^0.0.0'
'stylelint': '^17.14.1'
'stylelint-config-standard': '^40.0.0'
'stylelint-config-standard-scss': '^17.0.0'
'terser': '^5.51.2'
'testem': '^3.20.2'
'typescript': '7.0.2'
'util': '^0.12.5'
'virtual-dom': '^2.1.1'
'webpack': '^5.110.1'
'webpack-retry-chunk-load-plugin': '^3.1.1'
'webpack-stats-plugin': '^1.1.3'
'xss': '^1.0.15'
patchedDependencies:
'[email protected]': 'patches/[email protected]'
'[email protected]': 'patches/[email protected]'
'[email protected]': 'patches/[email protected]'
'[email protected]': 'patches/[email protected]'
'[email protected]': 'patches/[email protected]'
'@ember-compat/[email protected]': 'patches/@[email protected]'
'[email protected]': 'patches/[email protected]'
peerDependencyRules:
allowedVersions:
'lint-to-the-future-eslint>eslint': '*'
'@mixer/parallel-prettier>prettier': '*'
'lint-to-the-future-ember-template>ember-template-lint': '*'
'ember-this-fallback>ember-source': '*'
ignoreMissing:
- 'webpack'
overrides:
'@noble/hashes': '1.8.0'
'zod': '^4.5.2'
'@hanzogui/adapt': '8.3.1'
'@hanzogui/animate': '8.3.1'
'@hanzogui/animate-presence': '8.3.1'
'@hanzogui/animations-css': '8.3.1'
'@hanzogui/animations-moti': '8.3.1'
'@hanzogui/animations-react-native': '8.3.1'
'@hanzogui/babel-plugin': '8.3.1'
'@hanzogui/build': '8.3.1'
'@hanzogui/button': '8.3.1'
'@hanzogui/checkbox-headless': '8.3.1'
'@hanzogui/cli': '8.3.1'
'@hanzogui/collapsible': '8.3.1'
'@hanzogui/collection': '8.3.1'
'@hanzogui/colors': '8.3.1'
'@hanzogui/component-helpers': '8.3.1'
'@hanzogui/compose-refs': '8.3.1'
'@hanzogui/config': '8.3.1'
'@hanzogui/config-default': '8.3.1'
'@hanzogui/constants': '8.3.1'
'@hanzogui/core': '8.3.1'
'@hanzogui/create-context': '8.3.1'
'@hanzogui/create-menu': '8.3.1'
'@hanzogui/dialog': '8.3.1'
'@hanzogui/dismissable': '8.3.1'
'@hanzogui/element': '8.3.1'
'@hanzogui/floating': '8.3.1'
'@hanzogui/focus-guard': '8.3.1'
'@hanzogui/focus-scope': '8.3.1'
'@hanzogui/focusable': '8.3.1'
'@hanzogui/font-size': '8.3.1'
'@hanzogui/get-button-sized': '8.3.1'
'@hanzogui/get-font-sized': '8.3.1'
'@hanzogui/get-token': '8.3.1'
'@hanzogui/group': '8.3.1'
'@hanzogui/helpers': '8.3.1'
'@hanzogui/helpers-icon': '8.3.1'
'@hanzogui/image': '8.3.1'
'@hanzogui/input': '8.3.1'
'@hanzogui/label': '8.3.1'
'@hanzogui/list-item': '8.3.1'
'@hanzogui/loader': '8.3.1'
'@hanzogui/lucide-icons-2': '8.3.1'
'@hanzogui/native': '8.3.1'
'@hanzogui/next-plugin': '8.3.1'
'@hanzogui/next-theme': '8.3.1'
'@hanzogui/polyfill-dev': '8.3.1'
'@hanzogui/popover': '8.3.1'
'@hanzogui/popper': '8.3.1'
'@hanzogui/portal': '8.3.1'
'@hanzogui/radio-headless': '8.3.1'
'@hanzogui/react-native-media-driver': '8.3.1'
'@hanzogui/react-native-svg': '8.3.1'
'@hanzogui/react-native-use-pressable': '8.3.1'
'@hanzogui/react-native-use-responder-events': '8.3.1'
'@hanzogui/react-native-web-lite': '8.3.1'
'@hanzogui/remove-scroll': '8.3.1'
'@hanzogui/roving-focus': '8.3.1'
'@hanzogui/scroll-view': '8.3.1'
'@hanzogui/separator': '8.3.1'
'@hanzogui/shapes': '8.3.1'
'@hanzogui/sheet': '8.3.1'
'@hanzogui/shell': '8.3.1'
'@hanzogui/sizable-context': '8.3.1'
'@hanzogui/spacer': '8.3.1'
'@hanzogui/stacks': '8.3.1'
'@hanzogui/start-transition': '8.3.1'
'@hanzogui/switch-headless': '8.3.1'
'@hanzogui/telemetry': '8.3.1'
'@hanzogui/text': '8.3.1'
'@hanzogui/theme': '8.3.1'
'@hanzogui/theme-base': '8.3.1'
'@hanzogui/themes': '8.3.1'
'@hanzogui/toast': '8.3.1'
'@hanzogui/use-async': '8.3.1'
'@hanzogui/use-callback-ref': '8.3.1'
'@hanzogui/use-constant': '8.3.1'
'@hanzogui/use-controllable-state': '8.3.1'
'@hanzogui/use-debounce': '8.3.1'
'@hanzogui/use-did-finish-ssr': '8.3.1'
'@hanzogui/use-direction': '8.3.1'
'@hanzogui/use-escape-keydown': '8.3.1'
'@hanzogui/use-event': '8.3.1'
'@hanzogui/use-force-update': '8.3.1'
'@hanzogui/use-keyboard-visible': '8.3.1'
'@hanzogui/use-presence': '8.3.1'
'@hanzogui/use-previous': '8.3.1'
'@hanzogui/visually-hidden': '8.3.1'
'@hanzogui/vite-plugin': '8.3.1'
'@hanzogui/web': '8.3.1'
'@hanzogui/z-index-stack': '8.3.1'