Skip to content

Commit 9a6d174

Browse files
committed
feat improve custom mode with templating objective, rule & capabilities
Now objective, rule & capabilities can be template via ejs
1 parent 27cf18c commit 9a6d174

File tree

16 files changed

+1199
-70
lines changed

16 files changed

+1199
-70
lines changed

esbuild.js

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -160,6 +160,26 @@ const copyLocalesFiles = {
160160
},
161161
}
162162

163+
const copyEjsTemplates = {
164+
name: "copy-ejs-templates",
165+
setup(build) {
166+
build.onEnd(() => {
167+
const srcDir = path.join(__dirname, "src", "core", "prompts", "templates")
168+
const destDir = path.join(__dirname, "dist", "templates")
169+
170+
// Create destination directory
171+
fs.mkdirSync(destDir, { recursive: true })
172+
173+
// Copy all .ejs files
174+
const ejsFiles = fs.readdirSync(srcDir).filter((file) => file.endsWith(".ejs"))
175+
ejsFiles.forEach((file) => {
176+
fs.copyFileSync(path.join(srcDir, file), path.join(destDir, file))
177+
})
178+
console.log("Copied EJS template files to dist/templates")
179+
})
180+
},
181+
}
182+
163183
const extensionConfig = {
164184
bundle: true,
165185
minify: production,
@@ -168,6 +188,7 @@ const extensionConfig = {
168188
plugins: [
169189
copyWasmFiles,
170190
copyLocalesFiles,
191+
copyEjsTemplates,
171192
/* add to the end of plugins array */
172193
esbuildProblemMatcherPlugin,
173194
{

package-lock.json

Lines changed: 12 additions & 12 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -385,6 +385,7 @@
385385
"delay": "^6.0.0",
386386
"diff": "^5.2.0",
387387
"diff-match-patch": "^1.0.5",
388+
"ejs": "^3.1.10",
388389
"fast-deep-equal": "^3.1.3",
389390
"fast-xml-parser": "^4.5.1",
390391
"fastest-levenshtein": "^1.0.16",
@@ -431,6 +432,7 @@
431432
"@types/debug": "^4.1.12",
432433
"@types/diff": "^5.2.1",
433434
"@types/diff-match-patch": "^1.0.36",
435+
"@types/ejs": "^3.1.5",
434436
"@types/glob": "^8.1.0",
435437
"@types/jest": "^29.5.14",
436438
"@types/mocha": "^10.0.10",

0 commit comments

Comments
 (0)