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

+6-4
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",
+5
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

+4-4
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

packages/mui-babel-macros/README.md

+9
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`
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');
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');
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`');
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');
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');
+10-5
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
}

packages/mui-base/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@
5050
"prop-types": "^15.8.1"
5151
},
5252
"devDependencies": {
53-
"@mui-internal/babel-macros": "workspace:^",
53+
"@mui/internal-babel-macros": "workspace:^",
5454
"@mui-internal/test-utils": "workspace:^",
5555
"@mui/types": "workspace:^",
5656
"@testing-library/react": "^14.2.1",

packages/mui-base/src/unstable_useNumberInput/useNumberInput.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
'use client';
22
import * as React from 'react';
3-
import MuiError from '@mui-internal/babel-macros/MuiError.macro';
3+
import MuiError from '@mui/internal-babel-macros/MuiError.macro';
44
import { unstable_useForkRef as useForkRef, unstable_useId as useId } from '@mui/utils';
55
import { extractEventHandlers } from '../utils/extractEventHandlers';
66
import { MuiCancellableEvent } from '../utils/MuiCancellableEvent';

packages/mui-base/src/useInput/useInput.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
'use client';
22
import * as React from 'react';
3-
import MuiError from '@mui-internal/babel-macros/MuiError.macro';
3+
import MuiError from '@mui/internal-babel-macros/MuiError.macro';
44
import { unstable_useForkRef as useForkRef } from '@mui/utils';
55
import { FormControlState, useFormControlContext } from '../FormControl';
66
import { extractEventHandlers } from '../utils/extractEventHandlers';

packages/mui-material-next/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@
5454
},
5555
"devDependencies": {
5656
"@emotion/react": "^11.11.3",
57-
"@mui-internal/babel-macros": "workspace:^",
57+
"@mui/internal-babel-macros": "workspace:^",
5858
"@mui-internal/test-utils": "workspace:^",
5959
"@testing-library/user-event": "^14.5.2",
6060
"@types/chai": "^4.3.11",

packages/mui-material-next/src/Select/SelectInput.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import * as React from 'react';
33
import { isFragment } from 'react-is';
44
import PropTypes from 'prop-types';
55
import clsx from 'clsx';
6-
import MuiError from '@mui-internal/babel-macros/MuiError.macro';
6+
import MuiError from '@mui/internal-babel-macros/MuiError.macro';
77
import { unstable_composeClasses as composeClasses } from '@mui/base/composeClasses';
88
import {
99
refType,

packages/mui-material/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@
5656
"react-transition-group": "^4.4.5"
5757
},
5858
"devDependencies": {
59-
"@mui-internal/babel-macros": "workspace:^",
59+
"@mui/internal-babel-macros": "workspace:^",
6060
"@mui-internal/test-utils": "workspace:^",
6161
"@mui/lab": "workspace:*",
6262
"@popperjs/core": "^2.11.8",

packages/mui-material/src/InputBase/InputBase.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import PropTypes from 'prop-types';
44
import clsx from 'clsx';
55
import elementTypeAcceptingRef from '@mui/utils/elementTypeAcceptingRef';
66
import refType from '@mui/utils/refType';
7-
import MuiError from '@mui-internal/babel-macros/MuiError.macro';
7+
import MuiError from '@mui/internal-babel-macros/MuiError.macro';
88
import { TextareaAutosize } from '@mui/base';
99
import { isHostComponent } from '@mui/base/utils';
1010
import composeClasses from '@mui/utils/composeClasses';

packages/mui-material/src/Select/SelectInput.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import * as React from 'react';
33
import { isFragment } from 'react-is';
44
import PropTypes from 'prop-types';
55
import clsx from 'clsx';
6-
import MuiError from '@mui-internal/babel-macros/MuiError.macro';
6+
import MuiError from '@mui/internal-babel-macros/MuiError.macro';
77
import composeClasses from '@mui/utils/composeClasses';
88
import useId from '@mui/utils/useId';
99
import refType from '@mui/utils/refType';

packages/mui-material/src/styles/createPalette.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import deepmerge from '@mui/utils/deepmerge';
2-
import MuiError from '@mui-internal/babel-macros/MuiError.macro';
2+
import MuiError from '@mui/internal-babel-macros/MuiError.macro';
33
import { darken, getContrastRatio, lighten } from '@mui/system/colorManipulator';
44
import common from '../colors/common';
55
import grey from '../colors/grey';

packages/mui-material/src/styles/createTheme.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import styleFunctionSx, {
33
unstable_defaultSxConfig as defaultSxConfig,
44
} from '@mui/system/styleFunctionSx';
55
import systemCreateTheme from '@mui/system/createTheme';
6-
import MuiError from '@mui-internal/babel-macros/MuiError.macro';
6+
import MuiError from '@mui/internal-babel-macros/MuiError.macro';
77
import generateUtilityClass from '@mui/utils/generateUtilityClass';
88
import createMixins from './createMixins';
99
import createPalette from './createPalette';

packages/mui-material/src/styles/index.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
'use client';
2-
import MuiError from '@mui-internal/babel-macros/MuiError.macro';
2+
import MuiError from '@mui/internal-babel-macros/MuiError.macro';
33

44
export { default as THEME_ID } from './identifier';
55
export { default as adaptV4Theme } from './adaptV4Theme';

packages/mui-material/src/styles/makeStyles.js

+1-1
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
export default function makeStyles() {
44
throw new MuiError(

packages/mui-material/src/styles/responsiveFontSizes.js

+1-1
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
import { isUnitless, convertLength, responsiveProperty, alignProperty, fontGrid } from './cssUtils';
33

44
export default function responsiveFontSizes(themeInput, options = {}) {

packages/mui-material/src/styles/withStyles.js

+1-1
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
export default function withStyles() {
44
throw new MuiError(

packages/mui-material/src/styles/withTheme.js

+1-1
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
export default function withTheme() {
44
throw new MuiError(

packages/mui-system/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@
5252
"devDependencies": {
5353
"@emotion/react": "^11.11.3",
5454
"@emotion/styled": "^11.11.0",
55-
"@mui-internal/babel-macros": "workspace:^",
55+
"@mui/internal-babel-macros": "workspace:^",
5656
"@mui-internal/test-utils": "workspace:^",
5757
"@mui/system": "workspace:*",
5858
"@types/chai": "^4.3.11",

packages/mui-system/src/colorManipulator.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
/* eslint-disable @typescript-eslint/naming-convention */
22
import clamp from '@mui/utils/clamp';
3-
import MuiError from '@mui-internal/babel-macros/MuiError.macro';
3+
import MuiError from '@mui/internal-babel-macros/MuiError.macro';
44

55
/**
66
* Returns a number whose value is limited to the given range.

packages/mui-system/src/cssVars/createCssVarsProvider.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import * as React from 'react';
22
import PropTypes from 'prop-types';
3-
import MuiError from '@mui-internal/babel-macros/MuiError.macro';
3+
import MuiError from '@mui/internal-babel-macros/MuiError.macro';
44
import deepmerge from '@mui/utils/deepmerge';
55
import { GlobalStyles } from '@mui/styled-engine';
66
import { useTheme as muiUseTheme } from '@mui/private-theming';

packages/mui-system/src/index.js

+1-1
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
export { css, keyframes, StyledEngineProvider } from '@mui/styled-engine';
44
export { default as GlobalStyles } from './GlobalStyles';

packages/mui-utils/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@
4545
"react-is": "^18.2.0"
4646
},
4747
"devDependencies": {
48-
"@mui-internal/babel-macros": "workspace:^",
48+
"@mui/internal-babel-macros": "workspace:^",
4949
"@mui-internal/test-utils": "workspace:^",
5050
"@mui/types": "workspace:^",
5151
"@types/chai": "^4.3.11",

packages/mui-utils/src/capitalize/capitalize.ts

+1-1
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
// It should to be noted that this function isn't equivalent to `text-transform: capitalize`.
44
//

packages/mui-utils/src/formatMuiErrorMessage/formatMuiErrorMessage.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
/**
22
* WARNING: Don't import this directly.
3-
* Use `MuiError` from `@mui-internal/babel-macros/MuiError.macro` instead.
3+
* Use `MuiError` from `@mui/internal-babel-macros/MuiError.macro` instead.
44
* @param {number} code
55
*/
66
export default function formatMuiErrorMessage(code: number): string {

0 commit comments

Comments
 (0)