Skip to content

Commit d16c76e

Browse files
authored
[code-infra] Prepare babel macros package for publishing to npm (#41178)
1 parent 1f08a81 commit d16c76e

File tree

33 files changed

+78
-57
lines changed

33 files changed

+78
-57
lines changed

.codesandbox/ci.json

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@
33
"installCommand": "install:codesandbox",
44
"node": "18",
55
"packages": [
6+
"packages/docs-utils",
7+
"packages/mui-babel-macros",
68
"packages/mui-base",
79
"packages/mui-codemod",
810
"packages/mui-core-downloads-tracker",
@@ -19,28 +21,28 @@
1921
"packages/mui-system",
2022
"packages/mui-types",
2123
"packages/mui-utils",
22-
"packages/docs-utils",
2324
"packages-internal/scripts"
2425
],
2526
"publishDirectory": {
2627
"@mui/base": "packages/mui-base/build",
2728
"@mui/codemod": "packages/mui-codemod/build",
2829
"@mui/core-downloads-tracker": "packages/mui-core-downloads-tracker/build",
2930
"@mui/icons-material": "packages/mui-icons-material/build",
31+
"@mui/internal-babel-macros": "packages/mui-babel-macros",
32+
"@mui/internal-scripts": "packages-internal/scripts",
3033
"@mui/joy": "packages/mui-joy/build",
3134
"@mui/lab": "packages/mui-lab/build",
3235
"@mui/material-next": "packages/mui-material-next/build",
3336
"@mui/material-nextjs": "packages/mui-material-nextjs/build",
3437
"@mui/material": "packages/mui-material/build",
3538
"@mui/private-theming": "packages/mui-private-theming/build",
36-
"@mui/styled-engine-sc": "packages/mui-styled-engine-sc/build",
3739
"@mui/styled-engine": "packages/mui-styled-engine/build",
40+
"@mui/styled-engine-sc": "packages/mui-styled-engine-sc/build",
3841
"@mui/styles": "packages/mui-styles/build",
3942
"@mui/system": "packages/mui-system/build",
4043
"@mui/types": "packages/mui-types/build",
4144
"@mui/utils": "packages/mui-utils/build",
42-
"@mui-internal/docs-utils": "packages/docs-utils",
43-
"@mui/internal-scripts": "packages-internal/scripts"
45+
"@mui-internal/docs-utils": "packages/docs-utils"
4446
},
4547
"sandboxes": [
4648
"/examples/material-ui-cra-ts",
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
# Changelog
2+
3+
## 1.0.0
4+
5+
Initial release as an npm package.

packages/mui-babel-macros/MuiError.macro.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ function invertObject(object) {
1212

1313
/**
1414
* Supported imports:
15-
* 1. bare specifier e.g. `'@mui-internal/babel-macros/MuiError.macro'`
15+
* 1. bare specifier e.g. `'@mui/internal-babel-macros/MuiError.macro'`
1616
* 2. relative import from `packages/mui-utils/src` e.g. `'../macros/MuiError.macro'`
1717
* @param {import('babel-plugin-macros').MacroParams} param0
1818
*/
@@ -128,9 +128,9 @@ function muiError({ references, babel, config, source }) {
128128
errorCode = parseInt(errorCode, 10);
129129

130130
if (formatMuiErrorMessageIdentifier === null) {
131-
const isBareImportSourceIdentifier = source.startsWith('@mui-internal/babel-macros');
131+
const isBareImportSourceIdentifier = source.startsWith('@mui/internal-babel-macros');
132132
if (isBareImportSourceIdentifier) {
133-
// Input: import MuiError from '@mui-internal/babel-macros/MuiError.macro'
133+
// Input: import MuiError from '@mui/internal-babel-macros/MuiError.macro'
134134
// Outputs:
135135
// import { formatMuiErrorMessage } from '@mui/utils';
136136
formatMuiErrorMessageIdentifier = helperModuleImports.addDefault(
@@ -139,7 +139,7 @@ function muiError({ references, babel, config, source }) {
139139
{ nameHint: '_formatMuiErrorMessage' },
140140
);
141141
} else {
142-
throw new Error('Only package imports from @mui-internal/babel-macros are supported');
142+
throw new Error('Only package imports from @mui/internal-babel-macros are supported');
143143
}
144144
}
145145

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
# @mui/internal-babel-macros
2+
3+
This package contains the error macro used in MUI projects.
4+
This is an internal package not meant for general use.
5+
6+
## Release
7+
8+
There is no build step.
9+
To publish the package to npm, run: `pnpm release:publish`
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import MuiError from '@mui-internal/babel-macros/MuiError.macro';
1+
import MuiError from '@mui/internal-babel-macros/MuiError.macro';
22

33
throw new MuiError('exists');
44
throw new MuiError('will be created');
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import MuiError from '@mui-internal/babel-macros/MuiError.macro';
1+
import MuiError from '@mui/internal-babel-macros/MuiError.macro';
22

33
// `throw Error(message)` is valid JS but we limit error construction to a single syntax.
44
throw MuiError('my message');
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
1-
import MuiError from '@mui-internal/babel-macros/MuiError.macro';
1+
import MuiError from '@mui/internal-babel-macros/MuiError.macro';
22

33
throw new MuiError('MUI: Expected valid input target.\n' + 'Did you use `inputComponent`');
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
1-
import MuiError from '@mui-internal/babel-macros/MuiError.macro';
1+
import MuiError from '@mui/internal-babel-macros/MuiError.macro';
22

33
throw new MuiError('MUI: Expected valid input target.\n' + 'Did you use inputComponent');
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
1-
import MuiError from '@mui-internal/babel-macros/MuiError.macro';
1+
import MuiError from '@mui/internal-babel-macros/MuiError.macro';
22

33
throw new MuiError('missing');
Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
{
2-
"name": "@mui-internal/babel-macros",
2+
"name": "@mui/internal-babel-macros",
33
"version": "1.0.0",
4-
"private": true,
54
"author": "MUI Team",
5+
"description": "MUI Babel macros. This is an internal package not meant for general use.",
6+
"main": "./MuiError.macro.js",
67
"repository": {
78
"type": "git",
89
"url": "https://github.com/mui/material-ui.git",
@@ -12,12 +13,13 @@
1213
"bugs": {
1314
"url": "https://github.com/mui/material-ui/issues"
1415
},
15-
"homepage": "private package",
1616
"funding": {
1717
"type": "opencollective",
1818
"url": "https://opencollective.com/mui-org"
1919
},
2020
"scripts": {
21+
"release:publish": "pnpm publish --tag latest",
22+
"release:publish:dry-run": "pnpm publish --tag latest --registry=\"http://localhost:4873/\"",
2123
"test": "cd ../../ && cross-env NODE_ENV=test mocha 'packages/mui-babel-macros/**/*.test.{js,ts,tsx}'"
2224
},
2325
"dependencies": {
@@ -26,7 +28,7 @@
2628
"babel-plugin-macros": "^3.1.0"
2729
},
2830
"devDependencies": {
29-
"@mui-internal/babel-macros": "workspace:*",
31+
"@mui/internal-babel-macros": "workspace:*",
3032
"@types/babel-plugin-macros": "^3.1.3",
3133
"@types/chai": "^4.3.11",
3234
"@types/mocha": "^10.0.6",
@@ -35,10 +37,13 @@
3537
"chai": "^4.4.1"
3638
},
3739
"peerDependencies": {
38-
"@mui/utils": "workspace:^"
40+
"@mui/utils": "^5.0.0"
3941
},
4042
"sideEffects": false,
4143
"engines": {
4244
"node": ">=12.0.0"
45+
},
46+
"publishConfig": {
47+
"access": "public"
4348
}
4449
}

0 commit comments

Comments
 (0)