Um monitor de diretórios que permite executar vários programas
npm install fswatcherextencoes para extensoes.
npm install fswatcher -g
js
// Lista de ações
[
{
// Identificador para as ações.
"titulo": "",
// Lista de diretórios para observar,
// lembres-se de colocar o caminho relativo.
"diretorios": [],
// Extenções permitidas. Importante para que sejam
// descartadas ações em arquivos auto gerados ou modificados
// fazendo com que haja uma execução sem fim das ações abaixo.
"extensoes": [],
// Ações que você deseja executar. Importante é que essas
// ações serão executadas em série, ou seja, a segunda só será
// executada quando a primeira terminar, e assim por diante...
// --
// Flags nas string:
// [filename]
"acoes": [ ]
}
]
`
$3
Vamos imaginar que eu tenho em um projeto com arquivos Typescript e SCSS na seguinte estrutura:
`
Pasta Raiz
|_ ts
|_ teste.ts
|_ scss
|_ teste.scss
`
Para monitorar tanto o ts, quanto o scss crie um arquivo .config na Pasta Raiz com:
`js
[
{
"titulo": "Typescript",
"diretorios": ["./ts"],
"extensoes": [".ts"],
"acoes": [
"tsc ./ts/teste.ts"
]
},
{
"titulo": "SCSS",
"diretorios": ["./scss"],
"extensoes": [".scss"],
"acoes": [
"scss [filename] [filename].css"
]
}
]
`
Salve, e agora é só executar o comando no cmd fswatcher .
Versões:
* 0.0.7 - Alteração no nome da variável do arquivo de extensão: de extencoes para extensoes`.