@concordialang-healer/parser-web
v1.0.1
Published
Parser for concordialang-healer
Downloads
1
Readme
@concordialang-healer/parser-web
🔌 Parser para
concordialang-healer
Fornece plugin parser para utilizar em conjunto com concordialang-healer
.
Instalação
Instale pelo npm
:
npm install @concordialang-healer/parser-web --save-dev
👉 Obs.: Você também pode instalar pelo yarn
.
Configuração
Adicione a entrada na configuração do concordialang-healer
(geralmente .healerrc.json
):
{
"parser": {
"from": "@concordialang-healer/parser-web",
"options": {
"locator": { ... }
}
}
}
Você pode passar opções para gerar o seletor:
| Opção | Tipo | Default | Descrição |
| -------------------- | ----------------------------------------------------------------- | ------------------------------------------------ | -------------------------------------------------------------------------------------------------------------------- |
| selectorTypes
| array de "ID" | "Class" | "Tag" | "NthChild" | "Attributes" | ["ID", "Attributes", "Class", "Tag", "NthChild"] | Tipos de seletores que serão usados para gerar o seletor exclusivo. Obs.: A preferência segue a ordem no array |
| attributesToIgnore
| array de string | [ "length", "min", "max" ] | Atributos que serão ignorados quando o tipo "Attributes" for passado |
| exclude
| array de regex | none | Classes a serem ignoradas |
Exemplo:
{
"parser": {
"from": "@concordialang-healer/parser-web",
"options": {
"locator": {
"selectorTypes": ["ID", "Class", "Attributes"], // Usa id, class e demais atributos para gerar o seletor, nessa ordem
"attributesToIgnore": ["type"], // Ignora o atributo type
"exclude": ["btn*"] // Ignora classes contendo btn. Ex.: .btn e .btn-primary
}
}
}
}
Parser
- Utiliza o pacote jsdom para transformar html em DOM para que as heurísticas possam fazer as buscas
- Utiliza o pacote unique-selector para gerar um seletor para um elemento HTML