@hs-web-team/eslint-config-browser

2.1.6 • Public • Published

Hubspot Marketing WebTeam ESLint rules for Browsers

This is a list of ESLint rules that are recommended for use with Hubspot Marketing WebTeam projects.

https://www.npmjs.com/package/@hs-web-team/eslint-config-browser

Index

Introduction

This is a set of ESLint rules that are recommended for use with Hubspot Marketing WebTeam projects, and it also include StyleLint as a linter for CSS/SCSS files.

Setup

  1. Install as dev dependency
npm i -D @hs-web-team/eslint-config-browser
  1. Add to .eslintrc in project root directory
{
  "extends": "@hs-web-team/eslint-config-browser"
}
  1. Extend the eslint on a project basis by adding rules to .eslintrc e.g.
{
  "extends": "@hs-web-team/eslint-config-browser",
  "settings": {
    "import/resolver": "webpack"
  }
}
  1. Extend the style-lint rules on a project basis by adding a.stylelintrc.json:
{
  "extends": "./node_modules/@hs-web-team/eslint-config-browser/.stylelintrc.json",
  "ignoreFiles": [
    // any folders to ignore
    // e.g. "./dist/**/*.{css,scss,sass}"
  ]
}
  1. (Optional) Import cypress default configuration
// cypress.config.js
const { defineConfig } = require('cypress');
const { getDevBaseUrl, config, envs } = require('@hs-web-team/eslint-config-browser/cypress.config.js');

const devBaseUrl = getDevBaseUrl();
const baseUrls = {
  [envs.DEV]: devBaseUrl,
  [envs.QA]: '{{QA_URL}}',
  [envs.PROD]: '{{PROD_URL}}',
};

const baseUrl = baseUrls[envs.currentEnv];
module.exports = defineConfig({
  ...config,
  e2e: {
    baseUrl,
  },
});

Migrating from an existing .eslint config

  1. Remove node_modules
  2. Delete package-lock.json
  3. npm i
  4. Re open your vscode/editor workspace
  5. Check if js linting and sass linting works

Reference https://eslint.org/docs/developer-guide/shareable-configs

Where to use it

This package is intended to be used as a starting point for ESLint rules for FrontEnd projects, and should be used in browser environments.

Dependencies (20)

Dev Dependencies (0)

    Package Sidebar

    Install

    npm i @hs-web-team/eslint-config-browser

    Weekly Downloads

    260

    Version

    2.1.6

    License

    ISC

    Unpacked Size

    11.5 kB

    Total Files

    10

    Last publish

    Collaborators

    • mariana.sanchez.s
    • samorgan
    • cfritz
    • ahiremath
    • conormalone
    • nmansurov
    • bcarolan
    • cwunder_hubspot
    • dgroechel_hs
    • sasharma
    • gsugrue_npm
    • annagallo-hs
    • rraj_hubspot
    • mbegyn
    • hzahra
    • mlamacchia
    • ralo_alo
    • yjgcharriz
    • damartinez
    • mvalenciahubspot
    • leocifnpm
    • cumana
    • mahad2
    • siva_h
    • kelvinmr
    • iogrizovic
    • pstafford
    • conor_heffernan
    • sduque
    • sdiaz88
    • andresllinasr
    • ronaldtorresn
    • hayala
    • snigam
    • adiazcometa
    • bjacobel
    • henryqdineen
    • troche_hub
    • stevehealy
    • cprince
    • ruthfarrell
    • kimccarthy
    • bpuseyhs
    • vickytran
    • ccameron
    • sgoldenson
    • markelly-hs
    • leahshearer
    • mndhlovu
    • denishubspot
    • mhewitt
    • epayret
    • dmooney
    • kebrahim
    • lopchannorie
    • pwilver
    • tswyter
    • dding
    • tstelmach
    • hs_cfrisoli
    • priedle
    • amichelini
    • lbergin
    • nhodgkiss447
    • dharmeshs
    • lhampson
    • cutlah
    • gwilliamshubspot
    • kelin599
    • dalcantara_hs
    • aulfich-hs
    • samson.yuwono