0.22.2 • Published 2 days ago

@locker/eslint-rule-maker v0.22.2

Weekly downloads
113
License
SEE LICENSE IN LI...
Repository
github
Last release
2 days ago

@locker/eslint-rule-maker

Lightning Web Security ESLint rule maker utilities

Installation

$ yarn add @locker/eslint-rule-maker

Usage

Define a rule using createRule(config).

const { createRule, matchers } = require('@locker/eslint-rule-maker');

module.exports = createRule({
    rule: {
        // The message provided to `context.report()`.
        message: 'Use of window.top is prohibited.',
        // The array of object property paths to search for.
        search: ['window.top'],
        // The optional fix function or string provided to `context.report()`.
        // https://eslint.org/docs/developer-guide/working-with-rules#contextreport
        fix: 'window',
        // The optional meta object.
        // https://eslint.org/docs/developer-guide/working-with-rules#rule-basics
        meta: {
            // The following default values are provided:
            //     fixable: 'code' (when specifying `rule.fix`)
            //     type: 'problem'
        },
        // Choose an optional match handler from the exported `matchers` object
        // or specify a custom one. The following `matchers` are available:
        //     - `matchers.matchAsNonReadableNonWritable` (default)
        //       Reports access or assignments to matches.
        //
        //     - `matchers.matchAsNonWritable`
        //       Reports assignments to matches.
        //
        //     - `matchers.matchAsNullishAndNonWritable`
        //       Reports property access on, or assignments to, matches.
        //
        // Matchers are passed a match `data` object and should return a
        // boolean indicating whether the match succeeded. Match `data` contains
        // the following properties:
        //     - `data.context`
        //       The ESLint rule context object.
        //       https://eslint.org/docs/developer-guide/working-with-rules#the-context-object
        //
        //     - `data.identifier`
        //       The matched identifier node, e.g. representing `top`.
        //
        //     - `data.node`
        //       The matched node, e.g. representing `window.top`.
        //
        //     - `data.pattern`
        //       The matched search pattern, e.g. 'window.top'.
        onMatch: matchers.matchAsNullishAndNonWritable,
    },
});
0.22.2

2 days ago

0.22.1

12 days ago

0.21.5

1 month ago

0.21.4

2 months ago

0.20.17

2 months ago

0.20.16

2 months ago

0.21.3

2 months ago

0.20.15

3 months ago

0.21.2

3 months ago

0.21.2-test.0

3 months ago

0.21.1

3 months ago

0.20.13

3 months ago

0.20.12

3 months ago

0.20.11

3 months ago

0.21.0

5 months ago

0.19.17

5 months ago

0.20.10

5 months ago

0.20.9

5 months ago

0.20.1

8 months ago

0.20.0

9 months ago

0.18.24

10 months ago

0.19.11

10 months ago

0.19.12

10 months ago

0.19.13

10 months ago

0.19.14

8 months ago

0.19.15

8 months ago

0.19.16

6 months ago

0.20.8

5 months ago

0.20.7

6 months ago

0.20.6

6 months ago

0.20.5

7 months ago

0.20.4

7 months ago

0.20.3

7 months ago

0.18.23

11 months ago

0.19.9

11 months ago

0.18.22

11 months ago

0.19.10

11 months ago

0.19.8

11 months ago

0.19.3

1 year ago

0.19.4

12 months ago

0.19.5

12 months ago

0.19.6

12 months ago

0.19.7

12 months ago

0.18.21

11 months ago

0.18.20

11 months ago

0.17.23

1 year ago

0.17.25

1 year ago

0.17.24

1 year ago

0.17.27

1 year ago

0.17.26

1 year ago

0.18.9

1 year ago

0.18.4

1 year ago

0.18.5

1 year ago

0.18.6

1 year ago

0.18.7

1 year ago

0.18.8

1 year ago

0.17.29

1 year ago

0.17.28

1 year ago

0.17.30

1 year ago

0.18.11

1 year ago

0.18.10

1 year ago

0.18.13

1 year ago

0.18.12

1 year ago

0.18.15

1 year ago

0.18.14

1 year ago

0.18.17

1 year ago

0.18.16

1 year ago

0.19.0

1 year ago

0.19.1

1 year ago

0.19.2

1 year ago

0.18.19

1 year ago

0.18.18

1 year ago

0.17.18

1 year ago

0.17.17

2 years ago

0.17.19

1 year ago

0.17.21

1 year ago

0.17.20

1 year ago

0.17.22

1 year ago

0.18.1

1 year ago

0.18.2

1 year ago

0.18.3

1 year ago

0.18.0

1 year ago

0.16.30

2 years ago

0.17.7

2 years ago

0.17.8

2 years ago

0.17.9

2 years ago

0.17.10

2 years ago

0.17.12

2 years ago

0.17.11

2 years ago

0.17.14

2 years ago

0.17.13

2 years ago

0.17.16

2 years ago

0.17.15

2 years ago

0.17.9-test.4

2 years ago

0.17.9-test.3

2 years ago

0.17.9-test.0

2 years ago

0.17.9-test.1

2 years ago

0.16.29

2 years ago

0.16.28

2 years ago

0.17.4

2 years ago

0.17.5

2 years ago

0.17.6

2 years ago

0.16.25

2 years ago

0.16.26

2 years ago

0.16.27

2 years ago

0.17.2

2 years ago

0.17.3

2 years ago

0.17.0

2 years ago

0.17.1

2 years ago

0.16.21-test.2

2 years ago

0.16.21-test.1

2 years ago

0.17.1-test.0

2 years ago

0.16.19

2 years ago

0.16.21

2 years ago

0.16.22

2 years ago

0.16.20

2 years ago

0.16.23

2 years ago

0.16.24

2 years ago

0.16.10

2 years ago

0.16.11

2 years ago

0.16.14

2 years ago

0.16.15

2 years ago

0.16.12

2 years ago

0.16.13

2 years ago

0.16.18

2 years ago

0.16.16

2 years ago

0.16.17

2 years ago

0.15.17

2 years ago

0.16.3

2 years ago

0.16.4

2 years ago

0.16.5

2 years ago

0.16.6

2 years ago

0.16.7

2 years ago

0.16.8

2 years ago

0.16.9

2 years ago

0.16.1

2 years ago

0.16.2

2 years ago

0.15.13

2 years ago

0.15.14

2 years ago

0.15.12

2 years ago

0.15.15

2 years ago

0.15.16

2 years ago

0.14.28

2 years ago

0.15.11

2 years ago

0.15.4

2 years ago

0.15.5

2 years ago

0.15.6

2 years ago

0.15.7

2 years ago

0.15.8

2 years ago

0.15.9

2 years ago

0.15.3

2 years ago

0.14.24

2 years ago

0.14.23

2 years ago

0.14.22

2 years ago

0.14.27

2 years ago

0.14.26

2 years ago

0.14.25

2 years ago

0.15.10

2 years ago

0.15.0

2 years ago

0.15.2

2 years ago

0.14.20

2 years ago

0.14.21

2 years ago

0.14.17

3 years ago

0.14.16

3 years ago

0.14.15

3 years ago

0.14.14

3 years ago

0.14.19

3 years ago

0.14.18

3 years ago

0.14.13

3 years ago

0.14.12

3 years ago

0.14.11

3 years ago

0.14.6

3 years ago

0.14.7

3 years ago

0.13.10

3 years ago

0.14.5

3 years ago

0.13.9

3 years ago

0.14.2

3 years ago

0.14.3

3 years ago

0.14.4

3 years ago

0.14.1

3 years ago

0.14.0

3 years ago

0.13.7

3 years ago

0.13.8

3 years ago

0.13.6

3 years ago

0.13.5

3 years ago

0.13.4

3 years ago

0.13.3

3 years ago

0.13.2

3 years ago

0.13.1

3 years ago

0.12.14

3 years ago

0.12.13

3 years ago

0.12.12

3 years ago

0.12.10

3 years ago

0.12.9

3 years ago

0.12.8

3 years ago

0.12.7

3 years ago

0.12.6

3 years ago

0.12.4

3 years ago

0.12.3

3 years ago

0.12.2

3 years ago

0.12.1

3 years ago

0.11.16

3 years ago

0.11.15

4 years ago

0.11.11

4 years ago

0.11.9

4 years ago

0.11.7

4 years ago