@@ -59,6 +59,14 @@ module.exports = {
5959};
6060```
6161
62+ ** eslint.config.js**
63+ ``` js
64+ const algolia = require (' eslint-config-algolia/flat/base' );
65+ module .exports = [
66+ ... algolia,
67+ ];
68+ ```
69+
6270** package.json**
6371``` json
6472{
@@ -86,6 +94,16 @@ module.exports = {
8694};
8795```
8896
97+ ** eslint.config.js**
98+ ``` js
99+ const algolia = require (' eslint-config-algolia/flat/base' );
100+ const algoliaJest = require (' eslint-config-algolia/flat/jest' );
101+ module .exports = [
102+ ... algolia,
103+ ... algoliaJest,
104+ ];
105+ ```
106+
89107** package.json**
90108``` json
91109{
@@ -111,6 +129,16 @@ module.exports = {
111129};
112130```
113131
132+ ** eslint.config.js**
133+ ``` js
134+ const algolia = require (' eslint-config-algolia/flat/base' );
135+ const algoliaReact = require (' eslint-config-algolia/flat/react' );
136+ module .exports = [
137+ ... algolia,
138+ ... algoliaReact,
139+ ];
140+ ```
141+
114142** package.json**
115143``` json
116144{
@@ -122,7 +150,7 @@ module.exports = {
122150}
123151```
124152
125- ### Flow
153+ ### Flow (deprecated)
126154
127155** terminal**
128156``` sh
@@ -136,7 +164,7 @@ module.exports = {
136164};
137165```
138166
139- ### Flow with React
167+ ### Flow with React (deprecated)
140168
141169** terminal**
142170``` sh
@@ -171,14 +199,31 @@ yarn add @typescript-eslint/parser @typescript-eslint/eslint-plugin typescript -
171199** .eslintrc.js**
172200``` js
173201module .exports = {
174- extends: [' algolia' , ' algolia/typescript' ]
202+ extends: [' algolia' , ' algolia/typescript' ],
175203
176204 parserOptions: {
177205 project: ' <path-to-tsconfig.json>' ,
178206 },
179207};
180208```
181209
210+ ** eslint.config.js**
211+ ``` js
212+ const algolia = require (' eslint-config-algolia/flat/base' );
213+ const algoliaTypescript = require (' eslint-config-algolia/flat/typescript' );
214+ module .exports = [
215+ ... algolia,
216+ ... algoliaTypescript,
217+ {
218+ languageOptions: {
219+ parserOptions: {
220+ project: ' <path-to-tsconfig.json>' ,
221+ },
222+ },
223+ },
224+ ];
225+ ```
226+
182227** package.json**
183228``` json
184229{
@@ -207,6 +252,18 @@ module.exports = {
207252```
208253** Note** : Be sure to put the ` algolia/typescript ` configuration last so the parser is properly set for TypeScript files.
209254
255+ ** eslint.config.js**
256+ ``` js
257+ const algolia = require (' eslint-config-algolia/flat/base' );
258+ const algoliaReact = require (' eslint-config-algolia/flat/react' );
259+ const algoliaTypescript = require (' eslint-config-algolia/flat/typescript' );
260+ module .exports = [
261+ ... algolia,
262+ ... algoliaReact,
263+ ... algoliaTypescript,
264+ ];
265+ ```
266+
210267** package.json**
211268``` json
212269{
@@ -233,6 +290,16 @@ module.exports = {
233290};
234291```
235292
293+ ** eslint.config.js**
294+ ``` js
295+ const algolia = require (' eslint-config-algolia/flat/base' );
296+ const algoliaVue = require (' eslint-config-algolia/flat/vue' );
297+ module .exports = [
298+ ... algolia,
299+ ... algoliaVue,
300+ ];
301+ ```
302+
236303** package.json**
237304``` json
238305{
@@ -275,10 +342,23 @@ module.exports = {
275342 extends: ' algolia' ,
276343 rules: {
277344 ' import/no-commonjs' : ' off'
278- }
345+ },
279346};
280347```
281348
349+ ** eslint.config.js**
350+ ``` js
351+ const algolia = require (' eslint-config-algolia/flat/base' );
352+ module .exports = [
353+ ... algolia,
354+ {
355+ rules: {
356+ ' import/no-commonjs' : ' off'
357+ }
358+ },
359+ ];
360+ ```
361+
282362## Existing codebase setup
283363
284364If you have a lot of files already written and wants to now use
0 commit comments