Files
MyTemplateGenerator/package.json

249 lines
7.9 KiB
JSON

{
"name": "mytemplategenerator",
"displayName": "Template & Component Generator: React, Vue, Next.js, Angular",
"description": "Powerful VSCode extension for generating templates, components, and project structures for React, Vue, Next.js, Angular, Svelte, Nuxt, NestJS, Express, Gatsby, Remix, SolidJS, Preact, and more. Instantly scaffold files, folders, and boilerplate code with variable substitution.",
"version": "0.0.11",
"publisher": "MyTemplateGenerator",
"author": "Sergey Gromov",
"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"
},
"categories": [
"Snippets",
"Programming Languages",
"Other"
],
"keywords": [
"template",
"templates",
"template generator",
"component generator",
"scaffold",
"scaffolding",
"boilerplate",
"starter template",
"project structure",
"file generator",
"folder generator",
"structure generator",
"react component generator",
"vue component generator",
"nextjs component generator",
"angular component generator",
"svelte component generator",
"nuxt component generator",
"nestjs generator",
"express generator",
"gatsby generator",
"remix generator",
"solidjs generator",
"preact generator",
"react templates",
"vue templates",
"nextjs templates",
"angular templates",
"svelte templates",
"nuxt templates",
"nestjs templates",
"express templates",
"gatsby templates",
"remix templates",
"solidjs templates",
"preact templates",
"project templates",
"framework templates",
"file templates",
"folder templates",
"create react component",
"create vue component",
"create nextjs component",
"create angular component",
"create svelte component",
"create nuxt component",
"create nestjs module",
"create express route",
"create gatsby page",
"create remix route",
"create solidjs component",
"create preact component",
"generate files",
"generate folders",
"generate structure",
"создание шаблонов",
"генерация шаблонов",
"шаблоны компонентов",
"создание react компонентов",
"создание vue компонентов",
"создание nextjs компонентов",
"создание angular компонентов",
"создание svelte компонентов",
"создание nuxt компонентов",
"создание nestjs модулей",
"создание express роутов",
"создание gatsby страниц",
"создание remix роутов",
"создание solidjs компонентов",
"создание preact компонентов",
"генератор компонентов",
"генератор react компонентов",
"генератор vue компонентов",
"генератор nextjs компонентов",
"генератор angular компонентов",
"генератор svelte компонентов",
"генератор nuxt компонентов",
"генератор nestjs модулей",
"генератор express роутов",
"генератор gatsby страниц",
"генератор remix роутов",
"генератор solidjs компонентов",
"генератор preact компонентов",
"react шаблоны",
"vue шаблоны",
"nextjs шаблоны",
"angular шаблоны",
"svelte шаблоны",
"nuxt шаблоны",
"nestjs шаблоны",
"express шаблоны",
"gatsby шаблоны",
"remix шаблоны",
"solidjs шаблоны",
"preact шаблоны",
"шаблоны для проектов",
"шаблоны для фреймворков",
"структура проекта",
"структура папок",
"генерация файлов",
"генерация папок",
"файловый генератор",
"генератор папок",
"стартер шаблон"
],
"icon": "logo.png",
"url": "https://github.com/gromov-io/MyTemplateGenerator",
"homepage": "https://github.com/gromov-io/MyTemplateGenerator",
"repository": {
"type": "git",
"url": "https://github.com/gromov-io/MyTemplateGenerator"
},
"bugs": {
"url": "https://github.com/gromov-io/MyTemplateGenerator/issues"
},
"engines": {
"vscode": "^1.60.0"
},
"activationEvents": [
"onStartupFinished",
"onLanguage:javascript",
"onLanguage:typescript",
"onLanguage:css",
"onLanguage:plaintext",
"onFileSystem: file"
],
"main": "./dist/extension.js",
"contributes": {
"commands": [
{
"command": "mytemplategenerator.createFromTemplate",
"title": "%mytemplategenerator.createFromTemplate.title%"
},
{
"command": "mytemplategenerator.configure",
"title": "%mytemplategenerator.configure.title%"
}
],
"menus": {
"explorer/context": [
{
"command": "mytemplategenerator.createFromTemplate",
"group": "navigation@10"
}
]
},
"configuration": {
"title": "myTemplateGenerator",
"properties": {
"myTemplateGenerator.templatesPath": {
"type": "string",
"default": ".templates",
"description": "%mytemplategenerator.config.templatesPath.description%",
"markdownDescription": "%mytemplategenerator.config.templatesPath.description%",
"scope": "application"
},
"myTemplateGenerator.overwriteFiles": {
"type": "boolean",
"default": false,
"description": "%mytemplategenerator.config.overwriteFiles.description%",
"markdownDescription": "%mytemplategenerator.config.overwriteFiles.description%",
"scope": "application"
},
"myTemplateGenerator.inputMode": {
"type": "string",
"enum": [
"webview",
"inputBox"
],
"default": "webview",
"description": "%mytemplategenerator.config.inputMode.description%",
"markdownDescription": "%mytemplategenerator.config.inputMode.description%",
"scope": "application"
},
"myTemplateGenerator.language": {
"type": "string",
"enum": [
"ru",
"en"
],
"default": "en",
"description": "%mytemplategenerator.config.language.description%",
"markdownDescription": "%mytemplategenerator.config.language.description%",
"scope": "application"
}
}
},
"semanticTokenColors": [
{
"token": "bracket",
"foreground": "#FFA500"
},
{
"token": "variable",
"foreground": "#4EC900"
},
{
"token": "modifier",
"foreground": "#0074D9"
}
]
},
"devDependencies": {
"@types/mocha": "^10.0.10",
"@types/node": "20.x",
"@types/vscode": "^1.60.0",
"@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",
"@vscode/vsce": "^3.6.2",
"eslint": "^9.25.1",
"ts-loader": "^9.5.2",
"typescript": "^5.8.3",
"webpack": "^5.99.7",
"webpack-cli": "^6.0.1"
},
"dependencies": {
"change-case": "^5.4.4",
"change-case-all": "^2.1.0",
"handlebars": "^4.7.8"
}
}