@apify/eslint-config

1.1.0 • Public • Published

apify-eslint-config

This repository contains a shared eslint config used across Apify. It offers several configs:

  • JavaScript config @apify/eslint-config/js
  • TypeScript config that also includes JavaScript config @apify/eslint-config/ts
  • Jest config that only applies to test files and folders @apify/eslint-config/jest

How to add to your project

First install the packages as development dependencies:

npm install --save-dev @apify/eslint-config eslint

Optionally, you can install typescript-eslint or eslint-plugin-jest if you intend to use TypeScript or Jest.

Add eslint.config.js file, here's an example configuration for a TypeScript project using ESM and Jest for tests:

import apifyTypescriptConfig from '@apify/eslint-config/ts';
// Optional
import apifyJestConfig from '@apify/eslint-config/jest';

export default [
    ...apifyTypescriptConfig,
    ...apifyJestConfig,
    {
        languageOptions: {
            sourceType: 'module',
            parserOptions: {
                projectService: true,
                tsconfigRootDir: import.meta.dirname,
            },
        },
    },
];

An example configuration for a JavaScript project using CommonJS without Jest:

const apifyJsConfig = require('@apify/eslint-config/js');

module.exports = [
    ...apifyJsConfig,
];

/@apify/eslint-config/

    Package Sidebar

    Install

    npm i @apify/eslint-config

    Weekly Downloads

    15,268

    Version

    1.1.0

    License

    ISC

    Unpacked Size

    36.5 kB

    Total Files

    10

    Last publish

    Collaborators

    • mtrunkat
    • jancurn
    • petrpatek
    • mnmkng
    • jaroslavhejlek
    • drobnikj
    • metalwarrior665
    • fnesveda
    • b4nan
    • apify-service-account