Skip to content

Commit

Permalink
fix: add scope to jss test
Browse files Browse the repository at this point in the history
  • Loading branch information
hosseinmd committed Nov 19, 2021
1 parent 26024aa commit 7c683ef
Show file tree
Hide file tree
Showing 9 changed files with 33 additions and 14 deletions.
2 changes: 1 addition & 1 deletion packages/component/src/__test__/jss.test.ts
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
import { checkJssIndex } from "reactjs-view-core/src/tests/jssStructure";

checkJssIndex(__dirname);
checkJssIndex(__dirname, "coreModule");
2 changes: 1 addition & 1 deletion packages/component/src/atoms/anchorView/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ const useStyles = createUseStyles(
},
},
{
index: generateIndex("atoms", "module"),
index: generateIndex("atoms", "coreModule"),
},
);

Expand Down
2 changes: 1 addition & 1 deletion packages/component/src/atoms/view/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ const useStyles = createUseStyles(
},
},
{
index: generateIndex("atoms", "module"),
index: generateIndex("atoms", "coreModule"),
},
);

Expand Down
2 changes: 1 addition & 1 deletion packages/component/src/molecules/loadingView/styles.ts
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ const useStyles = createUseStyles(
},
container: {},
},
{ index: generateIndex("molecules", "module") },
{ index: generateIndex("molecules", "coreModule") },
);

export default useStyles;
2 changes: 1 addition & 1 deletion packages/component/src/molecules/scrollView/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ const useStyle = createUseStyles(
},
},
{
index: generateIndex("molecules", "module"),
index: generateIndex("molecules", "coreModule"),
},
);

Expand Down
2 changes: 1 addition & 1 deletion packages/component/src/molecules/textView/base.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -72,7 +72,7 @@ const classes = jss
},
},
{
index: generateIndex("molecules", "module"),
index: generateIndex("molecules", "coreModule"),
},
)
.attach().classes;
Expand Down
2 changes: 1 addition & 1 deletion packages/component/src/molecules/textView/styles.ts
Original file line number Diff line number Diff line change
Expand Up @@ -81,7 +81,7 @@ const useThemes = createUseStyles(
fontFamily: "yekanBakhFaBold",
},
},
{ index: generateIndex("molecules", "module") },
{ index: generateIndex("molecules", "coreModule") },
);

jss
Expand Down
25 changes: 21 additions & 4 deletions packages/core/src/tests/jssStructure.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
import fs from "fs";
import { join, resolve } from "path";
import { Scope } from "../utilities/generateIndex";

const components = [
"atoms",
Expand Down Expand Up @@ -44,11 +45,12 @@ function recursiveChecker(
componentDir: string,
atomicName: string,
resolver: (...dirs: string[]) => string,
scope?: Scope,
) {
const files = fs.readdirSync(resolver(componentDir));
files.forEach((file) => {
if (fs.lstatSync(resolver(componentDir, file)).isDirectory()) {
recursiveChecker(join(componentDir, file), atomicName, resolver);
recursiveChecker(join(componentDir, file), atomicName, resolver, scope);

return;
}
Expand All @@ -60,7 +62,17 @@ function recursiveChecker(
const content = fs.readFileSync(resolver(componentDir, file)).toString();

if (content.includes("generateIndex")) {
if (content.includes(`generateIndex("${atomicName}"`)) {
if (
content
.replace(/[\n\s]+/g, "")
.match(
new RegExp(
`generateIndex\\(["']${atomicName}["']${
scope ? `,["']${scope}["']` : ""
}`,
),
)
) {
return;
} else {
throwError("", componentDir, file, atomicName, resolver);
Expand All @@ -74,7 +86,7 @@ function recursiveChecker(
});
}

function checkJssIndex(dirname: string) {
function checkJssIndex(dirname: string, scope?: Scope) {
const resolver = (...dirs: string[]) => resolve(dirname, `../`, ...dirs);

const atomicsDirs = readRoot(resolver);
Expand All @@ -90,7 +102,12 @@ function checkJssIndex(dirname: string) {
return;
}

recursiveChecker(join(atomicDir, componentDir), atomicDir, resolver);
recursiveChecker(
join(atomicDir, componentDir),
atomicDir,
resolver,
scope,
);
});
}
});
Expand Down
8 changes: 5 additions & 3 deletions packages/core/src/utilities/generateIndex.ts
Original file line number Diff line number Diff line change
Expand Up @@ -15,14 +15,16 @@ const getIndexes = (startIndex: number) => ({
pages: startIndex + 11000,
});

const levels = {
const scopes = {
coreModule: getIndexes(0),
module: getIndexes(20000),
app: getIndexes(40000),
};

function generateIndex(scope: Index, level: keyof typeof levels = "app") {
return levels[level][scope]++;
export type Scope = keyof typeof scopes;

function generateIndex(index: Index, scope: Scope = "app") {
return scopes[scope][index]++;
}

export { generateIndex };

0 comments on commit 7c683ef

Please sign in to comment.