Skip to content

Commit bb3abe2

Browse files
committed
chore(renderer): migrate to typescript
1 parent 8585276 commit bb3abe2

File tree

189 files changed

+2151
-1567
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

189 files changed

+2151
-1567
lines changed

__mocks__/with-provider.js

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,17 @@ import React from 'react';
33
import { RendererContext } from '@data-driven-forms/react-form-renderer';
44
import Form from '@data-driven-forms/react-form-renderer/form';
55

6-
const RenderWithProvider = ({ value = { formOptions: {internalRegisterField: jest.fn(), internalUnRegisterField: jest.fn()} }, children, onSubmit = () => {} }) => {
6+
const RenderWithProvider = ({
7+
value = { formOptions: { internalRegisterField: jest.fn(), internalUnRegisterField: jest.fn() } },
8+
children,
9+
onSubmit = () => {},
10+
}) => {
711
return (
812
<Form onSubmit={onSubmit}>
913
{() => (
1014
<RendererContext.Provider
1115
value={{
12-
...value
16+
...value,
1317
}}
1418
>
1519
{children}

debug-generate-packages.js

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
const glob = require('glob');
2+
const path = require('path');
3+
const fse = require('fs-extra');
4+
5+
const packagePath = process.cwd();
6+
const src = path.resolve(packagePath, './src');
7+
8+
console.log('packagePath:', packagePath);
9+
console.log('src:', src);
10+
11+
async function generatePackages() {
12+
const directories = glob
13+
.sync(`${src}/*/`)
14+
.filter((name) => !name.includes('/tests/'))
15+
.map((path) =>
16+
path
17+
.replace(/\/$/, '')
18+
.split('/')
19+
.pop()
20+
);
21+
22+
console.log('Found directories:', directories);
23+
24+
directories.forEach((dir) => {
25+
const targetPath = path.resolve(packagePath, dir, 'package.json');
26+
const targetDir = path.resolve(packagePath, dir);
27+
console.log(`Directory: ${dir}`);
28+
console.log(` Target dir: ${targetDir}`);
29+
console.log(` Target path: ${targetPath}`);
30+
console.log(` Directory exists: ${fse.existsSync(targetDir)}`);
31+
});
32+
33+
// Don't actually write anything yet
34+
return Promise.resolve();
35+
}
36+
37+
async function run() {
38+
try {
39+
await generatePackages();
40+
} catch (err) {
41+
console.error(err);
42+
process.exit(1);
43+
}
44+
}
45+
46+
run();

jest.preset.js

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,10 @@ module.exports = {
1111
'\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$': '<rootDir>/../../__mocks__/fileMock.js',
1212
'\\.(css|scss)$': 'identity-obj-proxy',
1313
},
14-
transformIgnorePatterns: ['node_modules/(?!(@testing-library|@data-driven-forms)/)'],
14+
transformIgnorePatterns: [
15+
'node_modules/(?!(@testing-library|@data-driven-forms)/)',
16+
'/config/jest\\.setup\\.js$'
17+
],
1518
setupFilesAfterEnv: [setupTestsPath, 'jest-canvas-mock'],
1619
testPathIgnorePatterns: ['/node_modules/', 'packages/suir-component-mapper/', 'packages/parsers/', '/templates/', '/.nx/'],
1720
modulePathIgnorePatterns: [

package-lock.json

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

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@
5151
"@testing-library/react": "^15.0.7",
5252
"@testing-library/user-event": "^13.5.0",
5353
"@types/jest": "^30.0.0",
54+
"@types/lodash": "^4.17.23",
5455
"@types/react": "^19.1.2",
5556
"@types/react-dom": "^19.1.3",
5657
"@typescript-eslint/eslint-plugin": "^8.0.0",
Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,6 @@
11
export default {
22
displayName: '@data-driven-forms/blueprint-component-mapper',
33
preset: '../../jest.preset.js',
4-
transform: {
5-
'^.+\\.[tj]sx?$': ['ts-jest', { tsconfig: '<rootDir>/tsconfig.spec.json' }],
6-
},
74
moduleFileExtensions: ['ts', 'tsx', 'js', 'jsx', 'json'],
85
coverageDirectory: '../../coverage/packages/blueprint-component-mapper',
96
};

packages/common/tsconfig.json

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,13 @@
88
"jsx": "preserve",
99
"allowSyntheticDefaultImports": true,
1010
"noErrorTruncation": true,
11-
"allowJs": true,
11+
"allowJs": false,
1212
"strict": true,
13-
"noEmit": true
13+
"declaration": true,
14+
"emitDeclarationOnly": false,
15+
"outDir": "./dist",
16+
"rootDir": "./src"
1417
},
15-
"include": ["./src/**/*.ts", "./src/**/*.tsx", "./src/**/*.js"],
16-
"exclude": ["./dist"]
18+
"include": ["./src/**/*.ts", "./src/**/*.tsx"],
19+
"exclude": ["./dist", "./src/tests/**/*", "./node_modules"]
1720
}
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
/* eslint-disable react/prop-types */
2+
import React from 'react';
3+
import { RendererContext } from '@data-driven-forms/react-form-renderer';
4+
import Form from '@data-driven-forms/react-form-renderer/form';
5+
6+
const RenderWithProvider = ({
7+
value = { formOptions: { internalRegisterField: jest.fn(), internalUnRegisterField: jest.fn() } },
8+
children,
9+
onSubmit = () => {},
10+
}) => {
11+
return (
12+
<Form onSubmit={onSubmit}>
13+
{() => (
14+
<RendererContext.Provider
15+
value={{
16+
...value,
17+
}}
18+
>
19+
{children}
20+
</RendererContext.Provider>
21+
)}
22+
</Form>
23+
);
24+
};
25+
26+
export default RenderWithProvider;

packages/mui-component-mapper/src/tests/form-fields.test.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import userEvent from '@testing-library/user-event';
77

88
import Checkbox from '../checkbox';
99

10-
import RenderWithProvider from '../../../../__mocks__/with-provider';
10+
import RenderWithProvider from './__mocks__/with-provider';
1111
import FormTemplate from '../form-template';
1212
import componentMapper from '../component-mapper';
1313

0 commit comments

Comments
 (0)