Skip to content

Commit 624cb38

Browse files
committed
fix: Bugs in ember addon now that htmlbars is released.
1 parent 3e04915 commit 624cb38

File tree

6 files changed

+11
-30
lines changed

6 files changed

+11
-30
lines changed

packages/@css-blocks/ember/src/index.ts

+6-5
Original file line numberDiff line numberDiff line change
@@ -180,7 +180,7 @@ interface CSSBlocksAddon {
180180
_options?: CSSBlocksEmberOptions;
181181
}
182182
interface HTMLBarsAddon {
183-
getTemplateCompiler(inputTree: Tree, htmlbarsOptions: TemplateCompilerPlugin.HtmlBarsOptions): TemplateCompilerPlugin;
183+
transpileTree(inputTree: Tree, htmlbarsOptions: TemplateCompilerPlugin.HtmlBarsOptions): TemplateCompilerPlugin;
184184
}
185185

186186
function isAddon(parent: EmberAddon | EmberApp | Project): parent is EmberAddon {
@@ -211,10 +211,10 @@ const EMBER_ADDON: AddonImplementation<CSSBlocksAddon> = {
211211
if (!htmlBarsAddon) {
212212
throw new Error(`Using @css-blocks/ember on ${parentName} also requires ember-cli-htmlbars to be an addon for ${parentName} (ember-cli-htmlbars should be a dependency in package.json, not a devDependency)`);
213213
}
214-
if (!htmlBarsAddon.getTemplateCompiler) {
215-
throw new Error("This version of ember-cli-htmlbars is not compatible with @css-blocks/ember. Please upgrade.");
214+
if (!htmlBarsAddon.transpileTree) {
215+
throw new Error(`Version ${htmlBarsAddon.pkg.version} of ember-cli-htmlbars for ${parentName} is not compatible with @css-blocks/ember. Please upgrade to ^5.2.0.`);
216216
}
217-
htmlBarsAddon.getTemplateCompiler = (inputTree: Tree, htmlbarsOptions: TemplateCompilerPlugin.HtmlBarsOptions) => {
217+
htmlBarsAddon.transpileTree = (inputTree: Tree, htmlbarsOptions: TemplateCompilerPlugin.HtmlBarsOptions) => {
218218
this.templateCompiler = new CSSBlocksTemplateCompilerPlugin(inputTree, htmlbarsOptions, this._options!);
219219
return this.templateCompiler;
220220
};
@@ -246,7 +246,8 @@ const EMBER_ADDON: AddonImplementation<CSSBlocksAddon> = {
246246
registry.add("htmlbars-ast-plugin", {
247247
name: "css-blocks-htmlbars",
248248
plugin: this.astPluginBuilder.bind(this),
249-
dependencyInvalidation: true,
249+
// This is turned off to work around a bug in broccoli-persistent-filter.
250+
dependencyInvalidation: false,
250251
cacheKey: () => this.optionsForCacheInvalidation(),
251252
baseDir: () => __dirname,
252253
});

private-packages/fixtures-ember-v2/ember-addon/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
"dependencies": {
1313
"@css-blocks/ember": "^0.1.0",
1414
"ember-cli-babel": "^7.17.2",
15-
"ember-cli-htmlbars": "^4.3.1"
15+
"ember-cli-htmlbars": "^5.2.0"
1616
},
1717
"devDependencies": {
1818
"broccoli-plugin": "^4.0.0",

private-packages/fixtures-ember-v2/ember-app/package.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
"scripts": {
1414
"build": "ember build",
1515
"start": "ember serve",
16-
"pretest": "cd ../../../packages/@css-blocks/broccoli && yarn compile",
16+
"pretest": "cd ../../../packages/@css-blocks/ember && yarn compile",
1717
"test": "ember test"
1818
},
1919
"dependencies": {
@@ -22,7 +22,7 @@
2222
"@css-blocks-fixtures-v2/ember-lazy-engine": "^1.0.0",
2323
"@css-blocks/ember": "^0.1.0",
2424
"ember-cli-babel": "^7.7.3",
25-
"ember-cli-htmlbars": "^4.3.1",
25+
"ember-cli-htmlbars": "^5.2.0",
2626
"ember-engines": "^0.8.5"
2727
},
2828
"devDependencies": {

private-packages/fixtures-ember-v2/ember-engine/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
"@css-blocks-fixtures-v2/ember-addon": "^1.0.0",
1111
"@css-blocks/ember": "^0.1.0",
1212
"ember-cli-babel": "^7.7.3",
13-
"ember-cli-htmlbars": "^4.3.1"
13+
"ember-cli-htmlbars": "^5.2.0"
1414
},
1515
"devDependencies": {
1616
"broccoli-plugin": "^4.0.0",

private-packages/fixtures-ember-v2/ember-lazy-engine/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
"dependencies": {
1010
"@css-blocks/ember": "^0.1.0",
1111
"ember-cli-babel": "^7.7.3",
12-
"ember-cli-htmlbars": "^4.3.1"
12+
"ember-cli-htmlbars": "^5.2.0"
1313
},
1414
"devDependencies": {
1515
"broccoli-plugin": "^4.0.0",

yarn.lock

-20
Original file line numberDiff line numberDiff line change
@@ -8445,26 +8445,6 @@ ember-cli-htmlbars@^4.0.0, ember-cli-htmlbars@^4.2.2, ember-cli-htmlbars@^4.2.3:
84458445
strip-bom "^4.0.0"
84468446
walk-sync "^2.0.2"
84478447

8448-
ember-cli-htmlbars@^4.3.1:
8449-
version "4.3.1"
8450-
resolved "https://registry.npmjs.org/ember-cli-htmlbars/-/ember-cli-htmlbars-4.3.1.tgz#4af8adc21ab3c4953f768956b7f7d207782cb175"
8451-
integrity sha512-CW6AY/yzjeVqoRtItOKj3hcYzc5dWPRETmeCzr2Iqjt5vxiVtpl0z5VTqHqIlT5fsFx6sGWBQXNHIe+ivYsxXQ==
8452-
dependencies:
8453-
"@ember/edition-utils" "^1.2.0"
8454-
babel-plugin-htmlbars-inline-precompile "^3.0.1"
8455-
broccoli-debug "^0.6.5"
8456-
broccoli-persistent-filter "^2.3.1"
8457-
broccoli-plugin "^3.1.0"
8458-
common-tags "^1.8.0"
8459-
ember-cli-babel-plugin-helpers "^1.1.0"
8460-
fs-tree-diff "^2.0.1"
8461-
hash-for-dep "^1.5.1"
8462-
heimdalljs-logger "^0.1.10"
8463-
json-stable-stringify "^1.0.1"
8464-
semver "^6.3.0"
8465-
strip-bom "^4.0.0"
8466-
walk-sync "^2.0.2"
8467-
84688448
ember-cli-htmlbars@^5.2.0:
84698449
version "5.2.0"
84708450
resolved "https://registry.npmjs.org/ember-cli-htmlbars/-/ember-cli-htmlbars-5.2.0.tgz#5ceccd0d18163dd810dea29f6fd777d0baa01e23"

0 commit comments

Comments
 (0)