Skip to content

Commit

Permalink
Possibility to opening created files
Browse files Browse the repository at this point in the history
  • Loading branch information
f0rmat1k committed Mar 12, 2015
1 parent 2dc1653 commit 4fe20a4
Show file tree
Hide file tree
Showing 4 changed files with 18 additions and 5 deletions.
7 changes: 5 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,9 @@ npm i bemy
`-f [path]` — обязательная опция. Путь к БЕМ-сущности, относительно которой вызывается задача;
`-p [file list]` — перечень типов создаваемых файлов, используемых в задаче создания. Доступны следующие типы файлов: `-p "css js deps priv bh"`. При этом можно использовать сокращенную записать `p c j b d`. Добавить свои типы и сокращения к ним можно с помощью config.json.
`-g` — ключ, при наличии которого созданные файлы добавляются в git (иными словами просиходит git add над каждым создаваемым файлом);
`-c [config path]` — путь к файлу конфигурации. По умолчанию `config.json`.
`-c [config path]` — путь к файлу конфигурации. По умолчанию `config.json`. ;
`-o` — ключ, при наличии которого файл будет открыт сразу после создания в редакторе. Команда вызова редактора конфигурируется в config.json.

###Задача создания
Принимает набор аргументов в виде типов файлов (или их сокращений) и создает файлы, используя шаблоны в поставке тулзы.

Expand Down Expand Up @@ -58,4 +60,5 @@ npm i bemy
Конфигурационный файл config.json располагается в корне тулзы. В нем хранятся сокращения, расширения создаваемых файлов и пути к шаблонам.
`suffixes` — перечень расширений файлов, соответствующих сокращениям. Сокращения — это список, полученный из опции `-p`.
`file-templates` — список путей к шаблонам, соответствующим сокращениям.
`deps_task` — конфигурирование автотаски по депсам. `files` — массив списка типов файлов, которые будут добавлены при создании структуры элементов и модификаторов.
`deps_task` — конфигурирование автотаски по депсам. `files` — массив списка типов файлов, которые будут добавлены при создании структуры элементов и модификаторов.
`editor-open-command` — Команда вызова редактора. С ней конкатенироватся путь к файлу при вызове bemy с ключом `-o`, и команда будет выполнена после создания файла.
8 changes: 7 additions & 1 deletion bemy.js
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ var task = options.t || 'auto';
tasks[task]();

function startCreating(fileTypes){
return fileTypes.forEach(function(fileType){
fileTypes.forEach(function(fileType){
createFileFromTemplate(fileType);
});
}
Expand Down Expand Up @@ -137,6 +137,12 @@ function createFile(file, type, trg, modVal){
if (!fs.existsSync(p)) fs.writeFileSync(p, file);

if (options.g) gitAddTrg(trg, p);

if (options.o) {
exec(config['editor-open-command'] + ' ' + p, function (error, stdout, stderr) {
if (stderr) console.error(stderr);
});
}
}

function getTemplate(tmpPath){
Expand Down
6 changes: 5 additions & 1 deletion config.json
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@
"priv": ".priv.js",
"p": ".priv.js"
},

"file-templates": {
"js": "tmp/js-template.js",
"j": "tmp/js-template.js",
Expand All @@ -23,7 +24,10 @@
"priv": "tmp/priv-template.js",
"p": "tmp/priv-template.js"
},

"deps_task": {
"files": [ "css" ]
}
},

"editor-open-command": "/Applications/WebStorm.app/Contents/MacOS/webide"
}
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
"type": "git",
"url": "https://github.com/f0rmat1k/bemy.git"
},
"version": "1.3.4",
"version": "1.4.0",
"keywords": [
"bem",
"BEM Tools"
Expand Down

0 comments on commit 4fe20a4

Please sign in to comment.