Skip to content

Commit 8708562

Browse files
config.developerMode
1 parent bc16ba3 commit 8708562

9 files changed

Lines changed: 67 additions & 3 deletions

File tree

apps/dev/.env

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
DEVELOPER_MODE=true

apps/dev/next.config.js

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
module.exports = {
22
reactStrictMode: true,
33
transpilePackages: [],
4-
output: 'export'
4+
output: 'export',
5+
env: {
6+
developerMode: process.env.DEVELOPER_MODE
7+
}
58
};

packages/config/features/config.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
const developerMode = Boolean(process.env.developerMode && process.env.developerMode != 'false');
2+
3+
export const config = {
4+
developerMode /** this option is independent of being a development-build, but specifies if debug features for developers should be enabled **/
5+
};

packages/config/index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export * from "./features/config";

packages/config/package.json

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
{
2+
"name": "@formswizard/processing-config",
3+
"version": "0.0.0",
4+
"type": "module",
5+
"main": "./dist/index.js",
6+
"types": "./dist/index.d.ts",
7+
"license": "MIT",
8+
"scripts": {
9+
"lint": "eslint \"**/*.ts*\"",
10+
"build": "tsup index.ts --format esm --dts",
11+
"dev": "npm run build -- --watch"
12+
},
13+
"peerDependencies": {
14+
},
15+
"devDependencies": {
16+
"eslint": "^8.48.0",
17+
"eslint-config-custom": "workspace:*",
18+
"tsconfig": "workspace:*",
19+
"typescript": "^5.2.2"
20+
},
21+
"dependencies": {
22+
}
23+
}

packages/config/tsconfig.json

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
{
2+
"extends": "tsconfig/react-library.json",
3+
"include": ["."],
4+
"exclude": ["dist", "build", "node_modules"],
5+
"compilerOptions": {
6+
"resolveJsonModule": true
7+
}
8+
}

packages/example/features/app/Tabs.tsx

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,9 @@ import ViewTimelineIcon from '@mui/icons-material/ViewTimeline';
77
import ViewWeekIcon from '@mui/icons-material/ViewWeek';
88
import HubIcon from '@mui/icons-material/Hub';
99
import BarChartIcon from '@mui/icons-material/BarChart';
10+
import LogoDevIcon from '@mui/icons-material/LogoDev';
11+
12+
import { config } from '@formswizard/processing-config';
1013

1114
const notYetImplemented = <p>Not Yet Implemented</p>;
1215

@@ -17,5 +20,6 @@ export const tabs = [
1720
{icon: <ViewWeekIcon/>, label: "Kanban", content: notYetImplemented},
1821
{icon: <ViewTimelineIcon/>, label: "Gantt", content: notYetImplemented},
1922
{icon: <HubIcon/>, label: "Network", content: notYetImplemented},
20-
{icon: <BarChartIcon/>, label: "Chart", content: notYetImplemented}
21-
];
23+
{icon: <BarChartIcon/>, label: "Chart", content: notYetImplemented},
24+
config.developerMode && {icon: <LogoDevIcon/>, label: "Dev", content: notYetImplemented}
25+
].filter(t => t);

packages/example/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
"edit-form": "workspace:*",
1919
"edit-table": "workspace:*",
2020
"edit-timeline": "workspace:*",
21+
"@formswizard/processing-config": "workspace:*",
2122
"import": "workspace:*",
2223
"layout": "workspace:*",
2324
"react": "^18.2.0",

pnpm-lock.yaml

Lines changed: 18 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)