@cloudflare/eslint-plugin-sparrow

0.5.2 • Public • Published

eslint-plugin-sparrow

A list of recommended rules for @cloudflare/util-sparrow

Installation

You'll first need to install ESLint:

$ yarn -D eslint

Next, install eslint-plugin-sparrow:

$ yarn -D eslint-plugin-sparrow

Note: If you installed ESLint globally (using the yarn global flag) then you must also install eslint-plugin-sparrow globally.

Usage

Add sparrow to the plugins section of your .eslintrc configuration file. You can omit the eslint-plugin- prefix:

{
  "plugins": ["sparrow"]
}

Then configure the rules you want to use under the rules section.

{
  "rules": {
    "sparrow/rule-name": 2
  }
}

Supported Rules

This rule checks for category in sparrow event calls (no-missing-category)

The sparrow track call requires a category in the payload. Google analytics will drop any call made without a category.

Rule Details

Note: The plugin will only throw errors for files in which the track function is imported from '@cloudflare/util-sparrow'.

Example of incorrect code for this rule:

/*eslint no-debugger: "error"*/

track('event',{test:'test'});,

track();,

sparrow.track('event',{test:'test'});,

sparrow.track();

Example of correct code for this rule:

/*eslint no-missing-category: "error"*/

track('event',{test:'test','category':something});,

track('event',{test:'test',category:'something'});,

sparrow.track('event',{test:'test','category':'something',label:'something'});,

sparrow.track('event',{test:'test',category:'something',label:'something'});

Package Sidebar

Install

npm i @cloudflare/eslint-plugin-sparrow

Weekly Downloads

966

Version

0.5.2

License

BSD-3-Clause

Unpacked Size

20.1 kB

Total Files

19

Last publish

Collaborators

  • lerwincf
  • lbarthonet
  • cf-media-manager
  • jacobbednarz
  • celso
  • cf-radar
  • dash_service_account
  • g4brym
  • snigdha34
  • wrangler-publisher
  • marksteyn
  • chiminator
  • sgoodhew_cf
  • terinjokes
  • third774
  • jsteinberger
  • jasnell
  • asapzacy
  • pcostanzo
  • gregbrimble
  • geelen
  • rexscaria
  • dcruz_cf
  • xuranwang
  • jculvey
  • sejoker
  • vasturiano
  • cf-ci-write
  • segments-write
  • thibmeu
  • xortive
  • gurjinder
  • cf-ci2
  • lvalenta
  • worenga