Skip to content

Commit d4bc586

Browse files
authored
Merge pull request #1148 from pattern-lab/feature/fix-twig-render-fail
fix: actually exit build when Twig render fails
2 parents a2062dd + c67d50e commit d4bc586

2 files changed

Lines changed: 12 additions & 1 deletion

File tree

packages/engine-twig-php/lib/engine_twig_php.js

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
const TwigRenderer = require('@basalt/twig-renderer');
1818
const fs = require('fs-extra');
1919
const path = require('path');
20+
const chalk = require('chalk');
2021

2122
let twigRenderer;
2223
let patternLabConfig = {};
@@ -90,7 +91,16 @@ const engine_twig_php = {
9091
if (results.ok) {
9192
resolve(results.html + details);
9293
} else {
93-
reject(results.message);
94+
// make Twig rendering errors more noticeable + exit when not in dev mode (or running the `patternlab serve` command)
95+
if (
96+
process.argv.slice(1).includes('serve') ||
97+
process.env.NODE_ENV === 'development'
98+
) {
99+
reject(chalk.red(results.message));
100+
} else {
101+
console.log(chalk.red(results.message));
102+
process.exit(1);
103+
}
94104
}
95105
})
96106
.catch(error => {

packages/engine-twig-php/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
"dependencies": {
77
"@basalt/twig-renderer": "0.13.1",
88
"@pattern-lab/core": "^5.7.0",
9+
"chalk": "^4.0.0",
910
"fs-extra": "0.30.0"
1011
},
1112
"keywords": [

0 commit comments

Comments
 (0)