From 89f3e9449d17143cf095c28302e77c243ce33eb7 Mon Sep 17 00:00:00 2001 From: Steve Gravrock Date: Tue, 8 Apr 2025 21:53:05 -0700 Subject: [PATCH] Use ejs to build SpecRunner.html --- grunt/tasks/build_standalone.js | 14 ++++++++++---- .../{SpecRunner.html.jst => SpecRunner.html.ejs} | 0 2 files changed, 10 insertions(+), 4 deletions(-) rename grunt/templates/{SpecRunner.html.jst => SpecRunner.html.ejs} (100%) diff --git a/grunt/tasks/build_standalone.js b/grunt/tasks/build_standalone.js index e0bbb075..cb23618d 100644 --- a/grunt/tasks/build_standalone.js +++ b/grunt/tasks/build_standalone.js @@ -3,17 +3,23 @@ const fs = require('fs'); const path = require('path'); const archiver = require('archiver'); const glob = require('glob'); +const ejs = require('ejs'); function standaloneTmpDir(path) { return "dist/tmp/" + path; } grunt.registerTask("build:compileSpecRunner", "Processes the spec runner template and writes to a tmp file", function() { - var runnerHtml = grunt.template.process( - grunt.file.read("grunt/templates/SpecRunner.html.jst"), - { data: { jasmineVersion: global.jasmineVersion }}); + const template = fs.readFileSync('grunt/templates/SpecRunner.html.ejs', + {encoding: 'utf8'}); + const runnerHtml = ejs.render(template, { jasmineVersion: global.jasmineVersion }); - grunt.file.write(standaloneTmpDir("SpecRunner.html"), runnerHtml); + if (!fs.existsSync('dist/tmp')) { + fs.mkdirSync('dist/tmp'); + } + + fs.writeFileSync('dist/tmp/SpecRunner.html', runnerHtml, + {encoding: 'utf8'}); } ); diff --git a/grunt/templates/SpecRunner.html.jst b/grunt/templates/SpecRunner.html.ejs similarity index 100% rename from grunt/templates/SpecRunner.html.jst rename to grunt/templates/SpecRunner.html.ejs