2025-07-13 18:33:25 +03:00
{
2026-04-02 19:12:35 +03:00
"name" : "templateforge" ,
"displayName" : "Template Forge" ,
"description" : "Generate files and folders from templates with variable substitution and case modifiers. Syntax highlighting and autocomplete for template variables." ,
"version" : "1.0.0" ,
"publisher" : "TemplateForge" ,
2025-07-13 18:33:25 +03:00
"author" : "Sergey Gromov" ,
2025-10-25 17:19:30 +03:00
"scripts" : {
"build-app" : "npm run build && npm run package-vsce" ,
"compile" : "webpack" ,
"watch" : "webpack --watch" ,
"build" : "webpack --mode production --devtool hidden-source-map" ,
"package-vsce" : "vsce package" ,
"compile-tests" : "tsc -p . --outDir out" ,
"watch-tests" : "tsc -p . -w --outDir out" ,
"pretest" : "npm run compile-tests && npm run compile && npm run lint" ,
"lint" : "eslint src" ,
"test" : "vscode-test"
} ,
2025-07-15 13:05:52 +03:00
"categories" : [
"Snippets" ,
"Other"
] ,
"keywords" : [
"template" ,
"scaffold" ,
2026-04-02 19:12:35 +03:00
"generator" ,
2025-07-15 13:05:52 +03:00
"boilerplate" ,
2026-04-02 19:12:35 +03:00
"component" ,
2025-07-15 13:05:52 +03:00
"file generator" ,
2026-04-02 19:12:35 +03:00
"project structure" ,
"code generation" ,
"snippets"
2025-07-15 13:05:52 +03:00
] ,
2025-07-13 20:56:36 +03:00
"icon" : "logo.png" ,
2026-04-02 19:12:35 +03:00
"homepage" : "https://gromlab.ru/gromov/templateforge" ,
2025-07-15 13:05:52 +03:00
"repository" : {
"type" : "git" ,
2026-04-02 19:12:35 +03:00
"url" : "git@gromlab.ru:gromov/templateforge.git"
2025-07-15 13:05:52 +03:00
} ,
"bugs" : {
2026-04-02 19:12:35 +03:00
"url" : "https://gromlab.ru/gromov/templateforge/issues"
2025-07-15 13:05:52 +03:00
} ,
2025-07-13 18:33:25 +03:00
"engines" : {
"vscode" : "^1.60.0"
} ,
"activationEvents" : [
2026-04-02 19:12:35 +03:00
"onStartupFinished"
2025-07-13 18:33:25 +03:00
] ,
"main" : "./dist/extension.js" ,
"contributes" : {
"commands" : [
{
2026-04-02 19:12:35 +03:00
"command" : "templateforge.createFromTemplate" ,
"title" : "%templateforge.createFromTemplate.title%"
2025-07-13 18:33:25 +03:00
} ,
{
2026-04-02 19:12:35 +03:00
"command" : "templateforge.configure" ,
"title" : "%templateforge.configure.title%"
2025-07-13 18:33:25 +03:00
}
] ,
"menus" : {
"explorer/context" : [
{
2026-04-02 19:12:35 +03:00
"command" : "templateforge.createFromTemplate" ,
2025-07-13 18:33:25 +03:00
"group" : "navigation@10"
}
]
} ,
2025-07-15 09:22:48 +03:00
"configuration" : {
2026-04-02 19:12:35 +03:00
"title" : "Template Forge" ,
2025-07-15 09:22:48 +03:00
"properties" : {
2026-04-02 19:12:35 +03:00
"templateForge.templatesPath" : {
2025-07-15 09:22:48 +03:00
"type" : "string" ,
"default" : ".templates" ,
2026-04-02 19:12:35 +03:00
"description" : "%templateforge.config.templatesPath.description%" ,
"markdownDescription" : "%templateforge.config.templatesPath.description%" ,
2025-07-15 09:22:48 +03:00
"scope" : "application"
} ,
2026-04-02 19:12:35 +03:00
"templateForge.overwriteFiles" : {
2025-07-15 09:22:48 +03:00
"type" : "boolean" ,
"default" : false ,
2026-04-02 19:12:35 +03:00
"description" : "%templateforge.config.overwriteFiles.description%" ,
"markdownDescription" : "%templateforge.config.overwriteFiles.description%" ,
2025-07-15 09:22:48 +03:00
"scope" : "application"
} ,
2026-04-02 19:12:35 +03:00
"templateForge.inputMode" : {
2025-07-15 09:22:48 +03:00
"type" : "string" ,
2025-10-25 17:19:30 +03:00
"enum" : [
"webview" ,
"inputBox"
] ,
2025-07-15 09:22:48 +03:00
"default" : "webview" ,
2026-04-02 19:12:35 +03:00
"description" : "%templateforge.config.inputMode.description%" ,
"markdownDescription" : "%templateforge.config.inputMode.description%" ,
2025-07-15 09:22:48 +03:00
"scope" : "application"
} ,
2026-04-02 19:12:35 +03:00
"templateForge.language" : {
2025-07-15 09:22:48 +03:00
"type" : "string" ,
2025-10-25 17:19:30 +03:00
"enum" : [
"ru" ,
"en"
] ,
2025-07-15 09:22:48 +03:00
"default" : "en" ,
2026-04-02 19:12:35 +03:00
"description" : "%templateforge.config.language.description%" ,
"markdownDescription" : "%templateforge.config.language.description%" ,
2025-07-15 09:22:48 +03:00
"scope" : "application"
}
}
} ,
2025-07-13 18:33:25 +03:00
"semanticTokenColors" : [
{
"token" : "bracket" ,
"foreground" : "#FFA500"
} ,
{
"token" : "variable" ,
"foreground" : "#4EC900"
} ,
{
"token" : "modifier" ,
"foreground" : "#0074D9"
}
]
} ,
"devDependencies" : {
"@types/mocha" : "^10.0.10" ,
"@types/node" : "20.x" ,
2025-07-13 18:54:05 +03:00
"@types/vscode" : "^1.60.0" ,
2025-07-13 18:33:25 +03:00
"@typescript-eslint/eslint-plugin" : "^8.31.1" ,
"@typescript-eslint/parser" : "^8.31.1" ,
"@vscode/test-cli" : "^0.0.11" ,
"@vscode/test-electron" : "^2.5.2" ,
2025-10-25 17:19:30 +03:00
"@vscode/vsce" : "^3.6.2" ,
2025-07-13 18:33:25 +03:00
"eslint" : "^9.25.1" ,
"ts-loader" : "^9.5.2" ,
"typescript" : "^5.8.3" ,
"webpack" : "^5.99.7" ,
"webpack-cli" : "^6.0.1"
} ,
"dependencies" : {
2026-04-02 19:12:35 +03:00
"@gromlab/create" : "^0.2.0"
2025-07-13 18:33:25 +03:00
}
}