Skip to content

Commit dd94c95

Browse files
authored
feat: add support for nextjs private folders (#31)
feat: add support for nextjs private folders
1 parent 25f7df5 commit dd94c95

File tree

3 files changed

+16
-1
lines changed

3 files changed

+16
-1
lines changed

lib/constants/next-js-naming-convention.js

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,12 @@ const NEXT_JS_ROUTE_GROUPS = `\\(${KEBAB_CASE}\\)`;
3030
*/
3131
const NEXT_JS_NAMED_SLOTS = `\\@${KEBAB_CASE}`;
3232

33+
/**
34+
* @example \_components
35+
*/
36+
const NEXT_JS_PRIVATE_FOLDERS = `\\_${KEBAB_CASE}`;
37+
3338
/**
3439
* @example app, [helpPageId], [...auth], [[...auth]], (auth), \@feed
3540
*/
36-
export const NEXT_JS_APP_ROUTER_CASE = `@(${KEBAB_CASE}|${NEXT_JS_DYNAMIC_SEGMENTS}|${NEXT_JS_CATCH_ALL_SEGMENTS}|${NEXT_JS_OPTIONAL_CATCH_ALL_SEGMENTS}|${NEXT_JS_ROUTE_GROUPS}|${NEXT_JS_NAMED_SLOTS})`;
41+
export const NEXT_JS_APP_ROUTER_CASE = `@(${KEBAB_CASE}|${NEXT_JS_DYNAMIC_SEGMENTS}|${NEXT_JS_CATCH_ALL_SEGMENTS}|${NEXT_JS_OPTIONAL_CATCH_ALL_SEGMENTS}|${NEXT_JS_ROUTE_GROUPS}|${NEXT_JS_NAMED_SLOTS}|${NEXT_JS_PRIVATE_FOLDERS})`;

tests/lib/rules/folder-naming-convention.posix.js

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -408,6 +408,11 @@ ruleTester.run(
408408
filename: 'src/app/(marketing)/page.ts',
409409
options: [{ 'src/**/': 'NEXT_JS_APP_ROUTER_CASE' }],
410410
},
411+
{
412+
code: "var foo = 'bar';",
413+
filename: 'src/app/_components/page.ts',
414+
options: [{ 'src/**/': 'NEXT_JS_APP_ROUTER_CASE' }],
415+
},
411416
],
412417

413418
invalid: [

tests/lib/rules/folder-naming-convention.windows.js

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -411,6 +411,11 @@ ruleTester.run(
411411
filename: 'src\\app\\(marketing)\\page.ts',
412412
options: [{ 'src/**/': 'NEXT_JS_APP_ROUTER_CASE' }],
413413
},
414+
{
415+
code: "var foo = 'bar';",
416+
filename: 'src\\app\\_components\\page.ts',
417+
options: [{ 'src/**/': 'NEXT_JS_APP_ROUTER_CASE' }],
418+
},
414419
],
415420

416421
invalid: [

0 commit comments

Comments
 (0)