Skip to content

Chore: add "type": "module" to all package.json files for better ESM support #4547

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 4 commits into from
Apr 4, 2025

Conversation

heath-freenome
Copy link
Member

@heath-freenome heath-freenome commented Apr 3, 2025

Reasons for making this change

To improve ESM support, the package.json files for all public repos were updated to add type: module

  • Installed tsx and move-file-cli in package.json as a dev dependency
  • Replaced all babel.config.js files with babel.config.json since jest assumes .js files are ESM not CJS
  • Replaced all jest.config.js files with jest.config.jsonsincejestassumes.js` files are ESM not CJS
  • In all package.json files where a replacer was compiled, renamed them to .cjs to since they are commonjs
    • Updated the tsconfig.build.json files to change the replace extension to .cjs
  • Updated the .gitignore to ignore replacers with .cjs along with .js
  • In @rjsf/antd removed support for v4, upgrading icons to 5 and removing deprecations
  • In @rjsf/validator-ajv8 switched the compileTestSchema.js to compileTestSchema.ts to replace require with import
    • Used tsx to run the file rather than node
    • Also generated .cjs files rather than .js since they are commonjs
  • In @rjsf/shadcn switched build-css.js to build-css.ts, replacing require with import
    • Used tsx to run the file rather than node
    • Also renamed postcss.config.js to postcss.config.json
    • Upgraded the CHANGELOG_v6.md and the upgrade guide

Checklist

  • I'm updating documentation
  • I'm adding or updating code
    • I've added and/or updated tests. I've run npx nx run-many --target=build --exclude=@rjsf/docs && npm run test:update to update snapshots, if needed.
    • I've updated docs if needed
    • I've updated the changelog with a description of the PR
  • I'm adding a new feature
    • I've updated the playground with an example use of the feature

@heath-freenome heath-freenome requested a review from nickgros April 3, 2025 20:42
…support

To improve ESM support, the `package.json` files for all public repos were updated to add `type: module`
- Installed `tsx` in `package.json` as a dev dependency
- Replaced all `babel.config.js` files with `babel.config.json` since `jest` assumes `.js` files are ESM not CJS
- Replaced all `jest.config.js` files with` `jest.config.json` since `jest` assumes `.js` files are ESM not CJS
- In all `package.json` files where a replacer was compiled, renamed them to `.cjs` to since they are `commonjs`
  - Updated the `tsconfig.build.json` files to change the replace extension to `.cjs`
- Updated the `.gitignore` to ignore replacers with `.cjs` along with `.js`
- In `@rjsf/validator-ajv8` switched the `compileTestSchema.js` to `compileTestSchema.ts` to replace `require` with `import`
  - Used `tsx` to run the file rather than `node`
  - Also generated `.cjs` files rather than `.js` since they are `commonjs`
- In `@rjsf/shadcn` switched `build-css.js` to `build-css.ts`, replacing `require` with `import`
  - Used `tsx` to run the file rather than `node`
  - Also renamed `postcss.config.js` to `postcss.config.json`
@heath-freenome heath-freenome force-pushed the switch-package.json-to-type-module branch from cdd80e1 to 26f22f2 Compare April 4, 2025 00:12
@heath-freenome heath-freenome merged commit 3e69bdb into rjsf-v6 Apr 4, 2025
4 checks passed
@heath-freenome heath-freenome deleted the switch-package.json-to-type-module branch April 4, 2025 16:23
zfarhad pushed a commit to zfarhad/react-jsonschema-form that referenced this pull request May 9, 2025
…support (rjsf-team#4547)

* Chore: add "type": "module" to all package.json files for better ESM support
To improve ESM support, the `package.json` files for all public repos were updated to add `type: module`
- Installed `tsx` in `package.json` as a dev dependency
- Replaced all `babel.config.js` files with `babel.config.json` since `jest` assumes `.js` files are ESM not CJS
- Replaced all `jest.config.js` files with` `jest.config.json` since `jest` assumes `.js` files are ESM not CJS
- In all `package.json` files where a replacer was compiled, renamed them to `.cjs` to since they are `commonjs`
  - Updated the `tsconfig.build.json` files to change the replace extension to `.cjs`
- Updated the `.gitignore` to ignore replacers with `.cjs` along with `.js`
- In `@rjsf/validator-ajv8` switched the `compileTestSchema.js` to `compileTestSchema.ts` to replace `require` with `import`
  - Used `tsx` to run the file rather than `node`
  - Also generated `.cjs` files rather than `.js` since they are `commonjs`
- In `@rjsf/shadcn` switched `build-css.js` to `build-css.ts`, replacing `require` with `import`
  - Used `tsx` to run the file rather than `node`
  - Also renamed `postcss.config.js` to `postcss.config.json`

* - Switched to cross-build safe `move-file-cli` rather than `mv`

* - Removed antd v4 support

* - Updated `CHANGELOG_v6.md`
zfarhad pushed a commit to zfarhad/react-jsonschema-form that referenced this pull request May 9, 2025
…support (rjsf-team#4547)

* Chore: add "type": "module" to all package.json files for better ESM support
To improve ESM support, the `package.json` files for all public repos were updated to add `type: module`
- Installed `tsx` in `package.json` as a dev dependency
- Replaced all `babel.config.js` files with `babel.config.json` since `jest` assumes `.js` files are ESM not CJS
- Replaced all `jest.config.js` files with` `jest.config.json` since `jest` assumes `.js` files are ESM not CJS
- In all `package.json` files where a replacer was compiled, renamed them to `.cjs` to since they are `commonjs`
  - Updated the `tsconfig.build.json` files to change the replace extension to `.cjs`
- Updated the `.gitignore` to ignore replacers with `.cjs` along with `.js`
- In `@rjsf/validator-ajv8` switched the `compileTestSchema.js` to `compileTestSchema.ts` to replace `require` with `import`
  - Used `tsx` to run the file rather than `node`
  - Also generated `.cjs` files rather than `.js` since they are `commonjs`
- In `@rjsf/shadcn` switched `build-css.js` to `build-css.ts`, replacing `require` with `import`
  - Used `tsx` to run the file rather than `node`
  - Also renamed `postcss.config.js` to `postcss.config.json`

* - Switched to cross-build safe `move-file-cli` rather than `mv`

* - Removed antd v4 support

* - Updated `CHANGELOG_v6.md`
Algirdyz pushed a commit to Algirdyz/react-jsonschema-form that referenced this pull request Jul 18, 2025
…support (rjsf-team#4547)

* Chore: add "type": "module" to all package.json files for better ESM support
To improve ESM support, the `package.json` files for all public repos were updated to add `type: module`
- Installed `tsx` in `package.json` as a dev dependency
- Replaced all `babel.config.js` files with `babel.config.json` since `jest` assumes `.js` files are ESM not CJS
- Replaced all `jest.config.js` files with` `jest.config.json` since `jest` assumes `.js` files are ESM not CJS
- In all `package.json` files where a replacer was compiled, renamed them to `.cjs` to since they are `commonjs`
  - Updated the `tsconfig.build.json` files to change the replace extension to `.cjs`
- Updated the `.gitignore` to ignore replacers with `.cjs` along with `.js`
- In `@rjsf/validator-ajv8` switched the `compileTestSchema.js` to `compileTestSchema.ts` to replace `require` with `import`
  - Used `tsx` to run the file rather than `node`
  - Also generated `.cjs` files rather than `.js` since they are `commonjs`
- In `@rjsf/shadcn` switched `build-css.js` to `build-css.ts`, replacing `require` with `import`
  - Used `tsx` to run the file rather than `node`
  - Also renamed `postcss.config.js` to `postcss.config.json`

* - Switched to cross-build safe `move-file-cli` rather than `mv`

* - Removed antd v4 support

* - Updated `CHANGELOG_v6.md`
Algirdyz pushed a commit to Algirdyz/react-jsonschema-form that referenced this pull request Jul 18, 2025
…support (rjsf-team#4547)

* Chore: add "type": "module" to all package.json files for better ESM support
To improve ESM support, the `package.json` files for all public repos were updated to add `type: module`
- Installed `tsx` in `package.json` as a dev dependency
- Replaced all `babel.config.js` files with `babel.config.json` since `jest` assumes `.js` files are ESM not CJS
- Replaced all `jest.config.js` files with` `jest.config.json` since `jest` assumes `.js` files are ESM not CJS
- In all `package.json` files where a replacer was compiled, renamed them to `.cjs` to since they are `commonjs`
  - Updated the `tsconfig.build.json` files to change the replace extension to `.cjs`
- Updated the `.gitignore` to ignore replacers with `.cjs` along with `.js`
- In `@rjsf/validator-ajv8` switched the `compileTestSchema.js` to `compileTestSchema.ts` to replace `require` with `import`
  - Used `tsx` to run the file rather than `node`
  - Also generated `.cjs` files rather than `.js` since they are `commonjs`
- In `@rjsf/shadcn` switched `build-css.js` to `build-css.ts`, replacing `require` with `import`
  - Used `tsx` to run the file rather than `node`
  - Also renamed `postcss.config.js` to `postcss.config.json`

* - Switched to cross-build safe `move-file-cli` rather than `mv`

* - Removed antd v4 support

* - Updated `CHANGELOG_v6.md`
Algirdyz pushed a commit to Algirdyz/react-jsonschema-form that referenced this pull request Jul 29, 2025
…support (rjsf-team#4547)

* Chore: add "type": "module" to all package.json files for better ESM support
To improve ESM support, the `package.json` files for all public repos were updated to add `type: module`
- Installed `tsx` in `package.json` as a dev dependency
- Replaced all `babel.config.js` files with `babel.config.json` since `jest` assumes `.js` files are ESM not CJS
- Replaced all `jest.config.js` files with` `jest.config.json` since `jest` assumes `.js` files are ESM not CJS
- In all `package.json` files where a replacer was compiled, renamed them to `.cjs` to since they are `commonjs`
  - Updated the `tsconfig.build.json` files to change the replace extension to `.cjs`
- Updated the `.gitignore` to ignore replacers with `.cjs` along with `.js`
- In `@rjsf/validator-ajv8` switched the `compileTestSchema.js` to `compileTestSchema.ts` to replace `require` with `import`
  - Used `tsx` to run the file rather than `node`
  - Also generated `.cjs` files rather than `.js` since they are `commonjs`
- In `@rjsf/shadcn` switched `build-css.js` to `build-css.ts`, replacing `require` with `import`
  - Used `tsx` to run the file rather than `node`
  - Also renamed `postcss.config.js` to `postcss.config.json`

* - Switched to cross-build safe `move-file-cli` rather than `mv`

* - Removed antd v4 support

* - Updated `CHANGELOG_v6.md`
Algirdyz pushed a commit to Algirdyz/react-jsonschema-form that referenced this pull request Aug 4, 2025
…support (rjsf-team#4547)

* Chore: add "type": "module" to all package.json files for better ESM support
To improve ESM support, the `package.json` files for all public repos were updated to add `type: module`
- Installed `tsx` in `package.json` as a dev dependency
- Replaced all `babel.config.js` files with `babel.config.json` since `jest` assumes `.js` files are ESM not CJS
- Replaced all `jest.config.js` files with` `jest.config.json` since `jest` assumes `.js` files are ESM not CJS
- In all `package.json` files where a replacer was compiled, renamed them to `.cjs` to since they are `commonjs`
  - Updated the `tsconfig.build.json` files to change the replace extension to `.cjs`
- Updated the `.gitignore` to ignore replacers with `.cjs` along with `.js`
- In `@rjsf/validator-ajv8` switched the `compileTestSchema.js` to `compileTestSchema.ts` to replace `require` with `import`
  - Used `tsx` to run the file rather than `node`
  - Also generated `.cjs` files rather than `.js` since they are `commonjs`
- In `@rjsf/shadcn` switched `build-css.js` to `build-css.ts`, replacing `require` with `import`
  - Used `tsx` to run the file rather than `node`
  - Also renamed `postcss.config.js` to `postcss.config.json`

* - Switched to cross-build safe `move-file-cli` rather than `mv`

* - Removed antd v4 support

* - Updated `CHANGELOG_v6.md`
Algirdyz pushed a commit to Algirdyz/react-jsonschema-form that referenced this pull request Aug 13, 2025
…support (rjsf-team#4547)

* Chore: add "type": "module" to all package.json files for better ESM support
To improve ESM support, the `package.json` files for all public repos were updated to add `type: module`
- Installed `tsx` in `package.json` as a dev dependency
- Replaced all `babel.config.js` files with `babel.config.json` since `jest` assumes `.js` files are ESM not CJS
- Replaced all `jest.config.js` files with` `jest.config.json` since `jest` assumes `.js` files are ESM not CJS
- In all `package.json` files where a replacer was compiled, renamed them to `.cjs` to since they are `commonjs`
  - Updated the `tsconfig.build.json` files to change the replace extension to `.cjs`
- Updated the `.gitignore` to ignore replacers with `.cjs` along with `.js`
- In `@rjsf/validator-ajv8` switched the `compileTestSchema.js` to `compileTestSchema.ts` to replace `require` with `import`
  - Used `tsx` to run the file rather than `node`
  - Also generated `.cjs` files rather than `.js` since they are `commonjs`
- In `@rjsf/shadcn` switched `build-css.js` to `build-css.ts`, replacing `require` with `import`
  - Used `tsx` to run the file rather than `node`
  - Also renamed `postcss.config.js` to `postcss.config.json`

* - Switched to cross-build safe `move-file-cli` rather than `mv`

* - Removed antd v4 support

* - Updated `CHANGELOG_v6.md`
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants