@concordialang-healer/parser-web
TypeScript icon, indicating that this package has built-in type declarations

1.0.1 • Public • Published

npm (tag)

@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

Readme

Keywords

none

Package Sidebar

Install

npm i @concordialang-healer/parser-web

Weekly Downloads

1

Version

1.0.1

License

AGPL-3.0

Unpacked Size

40 kB

Total Files

7

Last publish

Collaborators

  • thiagodp
  • lucas-az