This reverts commit 49a1e1cd0e
.
Is causing issues in prod-adjacent environments (Jenkins)
This commit is contained in:
parent
49a1e1cd0e
commit
43e0025141
|
@ -79,3 +79,9 @@ jobs:
|
||||||
yarn global add licensee
|
yarn global add licensee
|
||||||
yarn global upgrade licensee
|
yarn global upgrade licensee
|
||||||
licensee --errors-only
|
licensee --errors-only
|
||||||
|
|
||||||
|
- name: Check Ember CLI Workspace Licenses
|
||||||
|
if: ${{ !cancelled() }}
|
||||||
|
working-directory: ./app/assets/javascripts
|
||||||
|
run: |
|
||||||
|
licensee --errors-only
|
||||||
|
|
|
@ -5,32 +5,14 @@
|
||||||
"CC0-1.0",
|
"CC0-1.0",
|
||||||
"CC-BY-3.0",
|
"CC-BY-3.0",
|
||||||
"CC-BY-4.0",
|
"CC-BY-4.0",
|
||||||
"Apache-2.0 WITH LLVM-exception",
|
"Apache-2.0 WITH LLVM-exception"
|
||||||
"ISC"
|
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"packages": {
|
"packages": {
|
||||||
"@fortawesome/fontawesome-free": "*",
|
"@fortawesome/fontawesome-free": "*",
|
||||||
"component-bind": "1.0.0",
|
|
||||||
"component-inherit": "0.0.3",
|
|
||||||
"duplex": "1.0.0",
|
|
||||||
"ember-template-lint-plugin-discourse": "*",
|
"ember-template-lint-plugin-discourse": "*",
|
||||||
"glob": "3.1.21",
|
|
||||||
"indexof": "0.0.1",
|
|
||||||
"inherits": "1.0.2",
|
|
||||||
"jsonify": "0.0.0",
|
|
||||||
"line-stream": "0.0.0",
|
|
||||||
"messageformat": "0.1.5",
|
|
||||||
"regenerator-transform": "0.10.1",
|
|
||||||
"source-map": "0.1.43",
|
|
||||||
"sourcemap-validator": "1.1.1",
|
|
||||||
"squoosh": "2.0.0",
|
"squoosh": "2.0.0",
|
||||||
"taffydb": "2.6.2"
|
"taffydb": "2.6.2"
|
||||||
},
|
},
|
||||||
"corrections": true,
|
"corrections": true
|
||||||
"ignore": [
|
|
||||||
{
|
|
||||||
"author": "Discourse"
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
}
|
|
@ -0,0 +1,32 @@
|
||||||
|
{
|
||||||
|
"licenses": {
|
||||||
|
"blueOak": "bronze",
|
||||||
|
"spdx": [
|
||||||
|
"CC0-1.0",
|
||||||
|
"CC-BY-3.0",
|
||||||
|
"CC-BY-4.0",
|
||||||
|
"Apache-2.0 WITH LLVM-exception",
|
||||||
|
"ISC"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"packages": {
|
||||||
|
"component-bind": "1.0.0",
|
||||||
|
"component-inherit": "0.0.3",
|
||||||
|
"duplex": "1.0.0",
|
||||||
|
"glob": "3.1.21",
|
||||||
|
"indexof": "0.0.1",
|
||||||
|
"inherits": "1.0.2",
|
||||||
|
"jsonify": "0.0.0",
|
||||||
|
"messageformat": "0.1.5",
|
||||||
|
"line-stream": "0.0.0",
|
||||||
|
"regenerator-transform": "0.10.1",
|
||||||
|
"source-map": "0.1.43",
|
||||||
|
"sourcemap-validator": "1.1.1"
|
||||||
|
},
|
||||||
|
"corrections": true,
|
||||||
|
"ignore": [
|
||||||
|
{
|
||||||
|
"author": "Discourse"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
|
@ -18,7 +18,7 @@ module.exports = function prettyTextEngine(app) {
|
||||||
|
|
||||||
const engineTree = babelAddon.transpileTree(namespacedTree);
|
const engineTree = babelAddon.transpileTree(namespacedTree);
|
||||||
|
|
||||||
let markdownIt = funnel("../../../../node_modules/markdown-it/dist", {
|
let markdownIt = funnel("../node_modules/markdown-it/dist", {
|
||||||
files: ["markdown-it.js"],
|
files: ["markdown-it.js"],
|
||||||
});
|
});
|
||||||
return concat(mergeTrees([engineTree, markdownIt]), {
|
return concat(mergeTrees([engineTree, markdownIt]), {
|
||||||
|
|
|
@ -14,7 +14,7 @@
|
||||||
"build": "ember build",
|
"build": "ember build",
|
||||||
"start": "ember serve",
|
"start": "ember serve",
|
||||||
"test": "ember test",
|
"test": "ember test",
|
||||||
"postinstall": "yarn --silent --cwd ../../../.. patch-package --patch-dir app/assets/javascripts/patches"
|
"postinstall": "yarn --silent --cwd .. patch-package"
|
||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@babel/core": "^7.21.4",
|
"@babel/core": "^7.21.4",
|
||||||
|
@ -103,11 +103,6 @@
|
||||||
"wizard": "1.0.0",
|
"wizard": "1.0.0",
|
||||||
"xss": "^1.0.14"
|
"xss": "^1.0.14"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
|
||||||
"ember-cached-decorator-polyfill": "^1.0.1",
|
|
||||||
"ember-cli-deprecation-workflow": "^2.1.0",
|
|
||||||
"ember-exam": "^8.0.0"
|
|
||||||
},
|
|
||||||
"engines": {
|
"engines": {
|
||||||
"node": "16.* || >= 18",
|
"node": "16.* || >= 18",
|
||||||
"npm": "please-use-yarn",
|
"npm": "please-use-yarn",
|
||||||
|
@ -115,5 +110,10 @@
|
||||||
},
|
},
|
||||||
"ember": {
|
"ember": {
|
||||||
"edition": "default"
|
"edition": "default"
|
||||||
|
},
|
||||||
|
"devDependencies": {
|
||||||
|
"ember-cached-decorator-polyfill": "^1.0.1",
|
||||||
|
"ember-cli-deprecation-workflow": "^2.1.0",
|
||||||
|
"ember-exam": "^8.0.0"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -0,0 +1,34 @@
|
||||||
|
{
|
||||||
|
"private": true,
|
||||||
|
"scripts": {
|
||||||
|
"postinstall": "patch-package"
|
||||||
|
},
|
||||||
|
"workspaces": [
|
||||||
|
"admin",
|
||||||
|
"bootstrap-json",
|
||||||
|
"dialog-holder",
|
||||||
|
"discourse",
|
||||||
|
"discourse-common",
|
||||||
|
"discourse-hbr",
|
||||||
|
"discourse-plugins",
|
||||||
|
"discourse-widget-hbs",
|
||||||
|
"ember-cli-progress-ci",
|
||||||
|
"ember-production-deprecations",
|
||||||
|
"pretty-text",
|
||||||
|
"select-kit",
|
||||||
|
"truth-helpers",
|
||||||
|
"wizard"
|
||||||
|
],
|
||||||
|
"resolutions": {
|
||||||
|
"**/babel-plugin-debug-macros": "npm:@discourse/babel-plugin-debug-macros@0.4.0-pre1",
|
||||||
|
"**/babel-plugin-ember-template-compilation": "2.0.0"
|
||||||
|
},
|
||||||
|
"dependencies": {
|
||||||
|
"patch-package": "^6.5.1",
|
||||||
|
"postinstall-postinstall": "^2.1.0"
|
||||||
|
},
|
||||||
|
"devDependencies": {},
|
||||||
|
"notes": {
|
||||||
|
"deps vs devDeps": "this project doesn't use dev dependencies when building the app, so all dependencies affecting the build of the UI (ember-cli, webpack, etc), need to be in 'dependencies', not 'devDependencies' (yarn install --production is used)"
|
||||||
|
}
|
||||||
|
}
|
File diff suppressed because it is too large
Load Diff
|
@ -27,7 +27,7 @@
|
||||||
<meta name="discourse/config/environment" content="<%=u discourse_config_environment(testing: true) %>" />
|
<meta name="discourse/config/environment" content="<%=u discourse_config_environment(testing: true) %>" />
|
||||||
|
|
||||||
<style>
|
<style>
|
||||||
<%= File.read("#{Rails.root}/node_modules/qunit/qunit/qunit.css").html_safe %>
|
<%= File.read("#{Rails.root}/app/assets/javascripts/node_modules/qunit/qunit/qunit.css").html_safe %>
|
||||||
</style>
|
</style>
|
||||||
|
|
||||||
<%= discourse_stylesheet_link_tag(:desktop, theme_id: nil) %>
|
<%= discourse_stylesheet_link_tag(:desktop, theme_id: nil) %>
|
||||||
|
|
|
@ -106,7 +106,7 @@ class DiscourseJsProcessor
|
||||||
end
|
end
|
||||||
|
|
||||||
def self.load_file_in_context(ctx, path, wrap_in_module: nil)
|
def self.load_file_in_context(ctx, path, wrap_in_module: nil)
|
||||||
contents = File.read(path)
|
contents = File.read("#{Rails.root}/app/assets/javascripts/#{path}")
|
||||||
contents = <<~JS if wrap_in_module
|
contents = <<~JS if wrap_in_module
|
||||||
define(#{wrap_in_module.to_json}, ["exports", "require", "module"], function(exports, require, module){
|
define(#{wrap_in_module.to_json}, ["exports", "require", "module"], function(exports, require, module){
|
||||||
#{contents}
|
#{contents}
|
||||||
|
@ -134,10 +134,10 @@ class DiscourseJsProcessor
|
||||||
JS
|
JS
|
||||||
|
|
||||||
# define/require support
|
# define/require support
|
||||||
load_file_in_context(ctx, "#{Rails.root}/node_modules/loader.js/dist/loader/loader.js")
|
load_file_in_context(ctx, "node_modules/loader.js/dist/loader/loader.js")
|
||||||
|
|
||||||
# Babel
|
# Babel
|
||||||
load_file_in_context(ctx, "#{Rails.root}/node_modules/@babel/standalone/babel.js")
|
load_file_in_context(ctx, "node_modules/@babel/standalone/babel.js")
|
||||||
ctx.eval <<~JS
|
ctx.eval <<~JS
|
||||||
globalThis.rawBabelTransform = function(){
|
globalThis.rawBabelTransform = function(){
|
||||||
return Babel.transform(...arguments).code;
|
return Babel.transform(...arguments).code;
|
||||||
|
@ -145,42 +145,39 @@ class DiscourseJsProcessor
|
||||||
JS
|
JS
|
||||||
|
|
||||||
# Terser
|
# Terser
|
||||||
load_file_in_context(ctx, "#{Rails.root}/node_modules/source-map/dist/source-map.js")
|
load_file_in_context(ctx, "node_modules/source-map/dist/source-map.js")
|
||||||
load_file_in_context(ctx, "#{Rails.root}/node_modules/terser/dist/bundle.min.js")
|
load_file_in_context(ctx, "node_modules/terser/dist/bundle.min.js")
|
||||||
|
|
||||||
# Template Compiler
|
# Template Compiler
|
||||||
|
load_file_in_context(ctx, "node_modules/ember-source/dist/ember-template-compiler.js")
|
||||||
load_file_in_context(
|
load_file_in_context(
|
||||||
ctx,
|
ctx,
|
||||||
"#{Rails.root}/node_modules/ember-source/dist/ember-template-compiler.js",
|
"node_modules/babel-plugin-ember-template-compilation/src/plugin.js",
|
||||||
)
|
|
||||||
load_file_in_context(
|
|
||||||
ctx,
|
|
||||||
"#{Rails.root}/node_modules/babel-plugin-ember-template-compilation/src/plugin.js",
|
|
||||||
wrap_in_module: "babel-plugin-ember-template-compilation/index",
|
wrap_in_module: "babel-plugin-ember-template-compilation/index",
|
||||||
)
|
)
|
||||||
load_file_in_context(
|
load_file_in_context(
|
||||||
ctx,
|
ctx,
|
||||||
"#{Rails.root}/node_modules/babel-plugin-ember-template-compilation/src/expression-parser.js",
|
"node_modules/babel-plugin-ember-template-compilation/src/expression-parser.js",
|
||||||
wrap_in_module: "babel-plugin-ember-template-compilation/expression-parser",
|
wrap_in_module: "babel-plugin-ember-template-compilation/expression-parser",
|
||||||
)
|
)
|
||||||
load_file_in_context(
|
load_file_in_context(
|
||||||
ctx,
|
ctx,
|
||||||
"#{Rails.root}/node_modules/babel-plugin-ember-template-compilation/src/js-utils.js",
|
"node_modules/babel-plugin-ember-template-compilation/src/js-utils.js",
|
||||||
wrap_in_module: "babel-plugin-ember-template-compilation/js-utils",
|
wrap_in_module: "babel-plugin-ember-template-compilation/js-utils",
|
||||||
)
|
)
|
||||||
load_file_in_context(
|
load_file_in_context(
|
||||||
ctx,
|
ctx,
|
||||||
"#{Rails.root}/node_modules/babel-plugin-ember-template-compilation/src/public-types.js",
|
"node_modules/babel-plugin-ember-template-compilation/src/public-types.js",
|
||||||
wrap_in_module: "babel-plugin-ember-template-compilation/public-types",
|
wrap_in_module: "babel-plugin-ember-template-compilation/public-types",
|
||||||
)
|
)
|
||||||
load_file_in_context(
|
load_file_in_context(
|
||||||
ctx,
|
ctx,
|
||||||
"#{Rails.root}/node_modules/babel-import-util/src/index.js",
|
"node_modules/babel-import-util/src/index.js",
|
||||||
wrap_in_module: "babel-import-util",
|
wrap_in_module: "babel-import-util",
|
||||||
)
|
)
|
||||||
load_file_in_context(
|
load_file_in_context(
|
||||||
ctx,
|
ctx,
|
||||||
"#{Rails.root}/node_modules/ember-cli-htmlbars/lib/colocated-babel-plugin.js",
|
"node_modules/ember-cli-htmlbars/lib/colocated-babel-plugin.js",
|
||||||
wrap_in_module: "colocated-babel-plugin",
|
wrap_in_module: "colocated-babel-plugin",
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -205,7 +202,7 @@ class DiscourseJsProcessor
|
||||||
# Raw HBS compiler
|
# Raw HBS compiler
|
||||||
load_file_in_context(
|
load_file_in_context(
|
||||||
ctx,
|
ctx,
|
||||||
"#{Rails.root}/node_modules/handlebars/dist/handlebars.js",
|
"node_modules/handlebars/dist/handlebars.js",
|
||||||
wrap_in_module: "handlebars",
|
wrap_in_module: "handlebars",
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -229,7 +226,7 @@ class DiscourseJsProcessor
|
||||||
# Theme template AST transformation plugins
|
# Theme template AST transformation plugins
|
||||||
load_file_in_context(
|
load_file_in_context(
|
||||||
ctx,
|
ctx,
|
||||||
"#{Rails.root}/app/assets/javascripts/discourse-js-processor.js",
|
"discourse-js-processor.js",
|
||||||
wrap_in_module: "discourse-js-processor",
|
wrap_in_module: "discourse-js-processor",
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
|
@ -31,7 +31,9 @@ module EmberCli
|
||||||
return @@chunk_infos if defined?(@@chunk_infos)
|
return @@chunk_infos if defined?(@@chunk_infos)
|
||||||
|
|
||||||
raw_chunk_infos =
|
raw_chunk_infos =
|
||||||
JSON.parse(File.read("#{Rails.root}/app/assets/javascripts/discourse/dist/chunks.json"))
|
JSON.parse(
|
||||||
|
File.read("#{Rails.configuration.root}/app/assets/javascripts/discourse/dist/chunks.json"),
|
||||||
|
)
|
||||||
|
|
||||||
chunk_infos =
|
chunk_infos =
|
||||||
raw_chunk_infos["scripts"]
|
raw_chunk_infos["scripts"]
|
||||||
|
@ -55,7 +57,8 @@ module EmberCli
|
||||||
def self.ember_version
|
def self.ember_version
|
||||||
@version ||=
|
@version ||=
|
||||||
begin
|
begin
|
||||||
ember_source_package_raw = File.read("#{Rails.root}/node_modules/ember-source/package.json")
|
ember_source_package_raw =
|
||||||
|
File.read("#{Rails.root}/app/assets/javascripts/node_modules/ember-source/package.json")
|
||||||
JSON.parse(ember_source_package_raw)["version"]
|
JSON.parse(ember_source_package_raw)["version"]
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -91,22 +91,22 @@ module PrettyText
|
||||||
ctx.attach("__helpers.#{method}", PrettyText::Helpers.method(method))
|
ctx.attach("__helpers.#{method}", PrettyText::Helpers.method(method))
|
||||||
end
|
end
|
||||||
|
|
||||||
workspace_path = "#{Rails.root}/app/assets/javascripts/"
|
root_path = "#{Rails.root}/app/assets/javascripts/"
|
||||||
ctx.load("#{Rails.root}/node_modules/loader.js/dist/loader/loader.js")
|
ctx_load(ctx, "#{root_path}/node_modules/loader.js/dist/loader/loader.js")
|
||||||
ctx.load("#{workspace_path}handlebars-shim.js")
|
ctx_load(ctx, "#{root_path}/handlebars-shim.js")
|
||||||
ctx.load("#{Rails.root}/node_modules/xss/dist/xss.js")
|
ctx_load(ctx, "#{root_path}/node_modules/xss/dist/xss.js")
|
||||||
ctx.load("#{Rails.root}/lib/pretty_text/vendor-shims.js")
|
ctx.load("#{Rails.root}/lib/pretty_text/vendor-shims.js")
|
||||||
ctx_load_directory(ctx, "pretty-text/addon")
|
ctx_load_directory(ctx, "pretty-text/addon")
|
||||||
ctx_load_directory(ctx, "pretty-text/engines/discourse-markdown")
|
ctx_load_directory(ctx, "pretty-text/engines/discourse-markdown")
|
||||||
ctx.load("#{Rails.root}/node_modules/markdown-it/dist/markdown-it.js")
|
ctx_load(ctx, "#{root_path}/node_modules/markdown-it/dist/markdown-it.js")
|
||||||
|
|
||||||
apply_es6_file(ctx, workspace_path, "discourse-common/addon/lib/get-url")
|
apply_es6_file(ctx, root_path, "discourse-common/addon/lib/get-url")
|
||||||
apply_es6_file(ctx, workspace_path, "discourse-common/addon/lib/object")
|
apply_es6_file(ctx, root_path, "discourse-common/addon/lib/object")
|
||||||
apply_es6_file(ctx, workspace_path, "discourse-common/addon/lib/deprecated")
|
apply_es6_file(ctx, root_path, "discourse-common/addon/lib/deprecated")
|
||||||
apply_es6_file(ctx, workspace_path, "discourse-common/addon/lib/escape")
|
apply_es6_file(ctx, root_path, "discourse-common/addon/lib/escape")
|
||||||
apply_es6_file(ctx, workspace_path, "discourse-common/addon/utils/watched-words")
|
apply_es6_file(ctx, root_path, "discourse-common/addon/utils/watched-words")
|
||||||
apply_es6_file(ctx, workspace_path, "discourse/app/lib/to-markdown")
|
apply_es6_file(ctx, root_path, "discourse/app/lib/to-markdown")
|
||||||
apply_es6_file(ctx, workspace_path, "discourse/app/lib/utilities")
|
apply_es6_file(ctx, root_path, "discourse/app/lib/utilities")
|
||||||
|
|
||||||
ctx.load("#{Rails.root}/lib/pretty_text/shims.js")
|
ctx.load("#{Rails.root}/lib/pretty_text/shims.js")
|
||||||
ctx.eval("__setUnicode(#{Emoji.unicode_replacements_json})")
|
ctx.eval("__setUnicode(#{Emoji.unicode_replacements_json})")
|
||||||
|
@ -664,7 +664,7 @@ module PrettyText
|
||||||
end
|
end
|
||||||
|
|
||||||
def self.ctx_load(ctx, *files)
|
def self.ctx_load(ctx, *files)
|
||||||
files.each { |file| ctx.load(file) }
|
files.each { |file| ctx.load(app_root + file) }
|
||||||
end
|
end
|
||||||
|
|
||||||
private
|
private
|
||||||
|
|
30
package.json
30
package.json
|
@ -1,10 +1,10 @@
|
||||||
{
|
{
|
||||||
"name": "discourse",
|
"name": "discourse",
|
||||||
"version": "1.0.0",
|
"version": "1.0.0",
|
||||||
"repository": "https://github.com/discourse/discourse",
|
"main": "index.js",
|
||||||
|
"repository": "git@github.com:discourse/discourse.git",
|
||||||
"author": "Discourse",
|
"author": "Discourse",
|
||||||
"license": "GPL-2.0-only",
|
"license": "GPL-2.0-only",
|
||||||
"private": true,
|
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@discourse/moment-timezone-names-translations": "^1.0.0",
|
"@discourse/moment-timezone-names-translations": "^1.0.0",
|
||||||
"@fortawesome/fontawesome-free": "5.15.4",
|
"@fortawesome/fontawesome-free": "5.15.4",
|
||||||
|
@ -18,9 +18,7 @@
|
||||||
"magnific-popup": "1.1.0",
|
"magnific-popup": "1.1.0",
|
||||||
"moment": "2.29.4",
|
"moment": "2.29.4",
|
||||||
"moment-timezone": "0.5.39",
|
"moment-timezone": "0.5.39",
|
||||||
"patch-package": "^6.5.1",
|
|
||||||
"pikaday": "1.8.2",
|
"pikaday": "1.8.2",
|
||||||
"postinstall-postinstall": "^2.1.0",
|
|
||||||
"squoosh": "discourse/squoosh#dc9649d",
|
"squoosh": "discourse/squoosh#dc9649d",
|
||||||
"workbox-cacheable-response": "^4.3.1",
|
"workbox-cacheable-response": "^4.3.1",
|
||||||
"workbox-core": "^4.3.1",
|
"workbox-core": "^4.3.1",
|
||||||
|
@ -60,29 +58,7 @@
|
||||||
"lttf:ignore": "lint-to-the-future ignore",
|
"lttf:ignore": "lint-to-the-future ignore",
|
||||||
"lttf:output": "lint-to-the-future output -o ./lint-progress/",
|
"lttf:output": "lint-to-the-future output -o ./lint-progress/",
|
||||||
"lint-progress": "yarn lttf:output && npx html-pages ./lint-progress --no-cache",
|
"lint-progress": "yarn lttf:output && npx html-pages ./lint-progress --no-cache",
|
||||||
"postinstall": "patch-package --patch-dir app/assets/javascripts/patches"
|
"postinstall": "yarn --cwd app/assets/javascripts $(node -e 'if(JSON.parse(process.env.npm_config_argv).original.includes(`--frozen-lockfile`)){console.log(`--frozen-lockfile`)}')"
|
||||||
},
|
|
||||||
"workspaces": [
|
|
||||||
"app/assets/javascripts/admin",
|
|
||||||
"app/assets/javascripts/bootstrap-json",
|
|
||||||
"app/assets/javascripts/dialog-holder",
|
|
||||||
"app/assets/javascripts/discourse",
|
|
||||||
"app/assets/javascripts/discourse-common",
|
|
||||||
"app/assets/javascripts/discourse-hbr",
|
|
||||||
"app/assets/javascripts/discourse-plugins",
|
|
||||||
"app/assets/javascripts/discourse-widget-hbs",
|
|
||||||
"app/assets/javascripts/ember-cli-progress-ci",
|
|
||||||
"app/assets/javascripts/ember-production-deprecations",
|
|
||||||
"app/assets/javascripts/pretty-text",
|
|
||||||
"app/assets/javascripts/select-kit",
|
|
||||||
"app/assets/javascripts/truth-helpers",
|
|
||||||
"app/assets/javascripts/wizard"
|
|
||||||
],
|
|
||||||
"resolutions": {
|
|
||||||
"**/babel-plugin-debug-macros": "npm:@discourse/babel-plugin-debug-macros@0.4.0-pre1",
|
|
||||||
"**/babel-plugin-ember-template-compilation": "2.0.0",
|
|
||||||
"**/markdown-it": "13.0.1",
|
|
||||||
"**/prettier": "2.7.1"
|
|
||||||
},
|
},
|
||||||
"engines": {
|
"engines": {
|
||||||
"node": "16.* || >= 18",
|
"node": "16.* || >= 18",
|
||||||
|
|
|
@ -151,7 +151,11 @@ RSpec.describe DiscourseJsProcessor do
|
||||||
|
|
||||||
let(:mini_racer) do
|
let(:mini_racer) do
|
||||||
ctx = MiniRacer::Context.new
|
ctx = MiniRacer::Context.new
|
||||||
ctx.eval(File.open("#{Rails.root}/node_modules/handlebars/dist/handlebars.js").read)
|
ctx.eval(
|
||||||
|
File.open(
|
||||||
|
"#{Rails.root}/app/assets/javascripts/node_modules/handlebars/dist/handlebars.js",
|
||||||
|
).read,
|
||||||
|
)
|
||||||
ctx.eval(helpers)
|
ctx.eval(helpers)
|
||||||
ctx
|
ctx
|
||||||
end
|
end
|
||||||
|
|
Loading…
Reference in New Issue