diff --git a/.eslintrc.js b/.eslintrc.js index a06ac35ae3f3ae..8c5c61f7282a3e 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -477,5 +477,11 @@ module.exports = { 'import/prefer-default-export': 'off', }, }, + { + files: ['packages/api-docs-builder-core/**/*'], + rules: { + 'no-restricted-imports': 'off', + }, + }, ], }; diff --git a/dangerfile.ts b/dangerfile.ts index 72d77fe2615db4..69a0621c0ef0d1 100644 --- a/dangerfile.ts +++ b/dangerfile.ts @@ -3,7 +3,7 @@ import { danger, markdown } from 'danger'; import { exec } from 'child_process'; import { loadComparison } from './scripts/sizeSnapshot'; -import replaceUrl from './packages/api-docs-builder/utils/replaceUrl'; +import replaceUrl from './packages-internal/scripts/api-docs-builder/utils/replaceUrl'; const circleCIBuildNumber = process.env.CIRCLE_BUILD_NUM; const circleCIBuildUrl = `https://app.circleci.com/pipelines/github/mui/material-ui/jobs/${circleCIBuildNumber}`; diff --git a/docs/scripts/formattedTSDemos.js b/docs/scripts/formattedTSDemos.js index f1a4a46b9f4dbd..d3e8568e7e030a 100644 --- a/docs/scripts/formattedTSDemos.js +++ b/docs/scripts/formattedTSDemos.js @@ -21,7 +21,7 @@ const { } = require('@mui/internal-scripts/typescript-to-proptypes'); const { createTypeScriptProjectBuilder, -} = require('@mui-internal/api-docs-builder/utils/createTypeScriptProject'); +} = require('@mui/internal-scripts/api-docs-builder/utils/createTypeScriptProject'); const yargs = require('yargs'); const { fixBabelGeneratorIssues, fixLineEndings } = require('@mui-internal/docs-utils'); const { default: CORE_TYPESCRIPT_PROJECTS } = require('../../scripts/coreTypeScriptProjects'); diff --git a/package.json b/package.json index 8dd8cc42e5d3ea..a44c7398548fab 100644 --- a/package.json +++ b/package.json @@ -105,7 +105,6 @@ "@babel/register": "^7.23.7", "@mnajdova/enzyme-adapter-react-18": "^0.2.0", "@mui/internal-scripts": "workspace:^", - "@mui-internal/api-docs-builder": "workspace:^", "@mui-internal/api-docs-builder-core": "workspace:^", "@mui-internal/docs-utils": "workspace:^", "@mui-internal/test-utils": "workspace:^", diff --git a/packages-internal/scripts/CHANGELOG.md b/packages-internal/scripts/CHANGELOG.md index dd86612b025856..6d05760b1452de 100644 --- a/packages-internal/scripts/CHANGELOG.md +++ b/packages-internal/scripts/CHANGELOG.md @@ -1,5 +1,9 @@ # Changelog +## 1.1.0 + +Added the API Docs Builder module. + ## 1.0.1 - Unpinned version of the @mui-internal/docs-utils dependency. diff --git a/packages/api-docs-builder/.eslintrc.js b/packages-internal/scripts/api-docs-builder/.eslintrc.js similarity index 100% rename from packages/api-docs-builder/.eslintrc.js rename to packages-internal/scripts/api-docs-builder/.eslintrc.js diff --git a/packages/api-docs-builder/ApiBuilders/ComponentApiBuilder.ts b/packages-internal/scripts/api-docs-builder/ApiBuilders/ComponentApiBuilder.ts similarity index 99% rename from packages/api-docs-builder/ApiBuilders/ComponentApiBuilder.ts rename to packages-internal/scripts/api-docs-builder/ApiBuilders/ComponentApiBuilder.ts index 379532af1e7d0f..3c9b6f0ab95835 100644 --- a/packages/api-docs-builder/ApiBuilders/ComponentApiBuilder.ts +++ b/packages-internal/scripts/api-docs-builder/ApiBuilders/ComponentApiBuilder.ts @@ -757,7 +757,7 @@ export default async function generateComponentApi( } try { - const testInfo = await parseTest(reactApi.filename); + const testInfo = await parseTest(reactApi.filename, projectSettings.babelConfigPath); // no Object.assign to visually check for collisions reactApi.forwardsRefTo = testInfo.forwardsRefTo; reactApi.spread = testInfo.spread ?? spread; diff --git a/packages/api-docs-builder/ApiBuilders/HookApiBuilder.ts b/packages-internal/scripts/api-docs-builder/ApiBuilders/HookApiBuilder.ts similarity index 100% rename from packages/api-docs-builder/ApiBuilders/HookApiBuilder.ts rename to packages-internal/scripts/api-docs-builder/ApiBuilders/HookApiBuilder.ts diff --git a/packages/api-docs-builder/ProjectSettings.ts b/packages-internal/scripts/api-docs-builder/ProjectSettings.ts similarity index 97% rename from packages/api-docs-builder/ProjectSettings.ts rename to packages-internal/scripts/api-docs-builder/ProjectSettings.ts index 3a848328893462..1d70d8471a5a4c 100644 --- a/packages/api-docs-builder/ProjectSettings.ts +++ b/packages-internal/scripts/api-docs-builder/ProjectSettings.ts @@ -91,4 +91,8 @@ export interface ProjectSettings { * Determines if a given slot or state is a global state */ isGlobalClassName: (slotOrState: string) => boolean; + /** + * The absolute path to the babel configuration file + */ + babelConfigPath: string; } diff --git a/packages/api-docs-builder/buildApi.ts b/packages-internal/scripts/api-docs-builder/buildApi.ts similarity index 100% rename from packages/api-docs-builder/buildApi.ts rename to packages-internal/scripts/api-docs-builder/buildApi.ts diff --git a/packages/api-docs-builder/buildApiUtils.test.ts b/packages-internal/scripts/api-docs-builder/buildApiUtils.test.ts similarity index 100% rename from packages/api-docs-builder/buildApiUtils.test.ts rename to packages-internal/scripts/api-docs-builder/buildApiUtils.test.ts diff --git a/packages/api-docs-builder/buildApiUtils.ts b/packages-internal/scripts/api-docs-builder/buildApiUtils.ts similarity index 100% rename from packages/api-docs-builder/buildApiUtils.ts rename to packages-internal/scripts/api-docs-builder/buildApiUtils.ts diff --git a/packages-internal/scripts/api-docs-builder/index.ts b/packages-internal/scripts/api-docs-builder/index.ts new file mode 100644 index 00000000000000..3631ca272683bc --- /dev/null +++ b/packages-internal/scripts/api-docs-builder/index.ts @@ -0,0 +1,11 @@ +export { buildApi } from './buildApi'; +export type { ProjectSettings } from './ProjectSettings'; + +export { + default as ComponentApiBuilder, + type ReactApi as ComponentReactApi, +} from './ApiBuilders/ComponentApiBuilder'; +export { + default as HookApiBuilder, + type ReactApi as HookReactApi, +} from './ApiBuilders/HookApiBuilder'; diff --git a/packages-internal/scripts/api-docs-builder/tsconfig.json b/packages-internal/scripts/api-docs-builder/tsconfig.json new file mode 100644 index 00000000000000..0a4630976afb0c --- /dev/null +++ b/packages-internal/scripts/api-docs-builder/tsconfig.json @@ -0,0 +1,17 @@ +{ + "extends": "../tsconfig.base.json", + "compilerOptions": { + "rootDir": "./", + "outDir": "../build/api-docs-builder", + "tsBuildInfoFile": "../build/api-docs-builder/.tsbuildinfo", + "allowJs": true, + "types": ["node", "mocha"] + }, + "include": ["./**/*.ts", "./**/*.js"], + "exclude": ["node_modules"], + "references": [ + { + "path": "../../../packages/docs-utils/tsconfig.build.json" + } + ] +} diff --git a/packages/api-docs-builder/utils/createDescribeableProp.ts b/packages-internal/scripts/api-docs-builder/utils/createDescribeableProp.ts similarity index 100% rename from packages/api-docs-builder/utils/createDescribeableProp.ts rename to packages-internal/scripts/api-docs-builder/utils/createDescribeableProp.ts diff --git a/packages/api-docs-builder/utils/createTypeScriptProject.ts b/packages-internal/scripts/api-docs-builder/utils/createTypeScriptProject.ts similarity index 100% rename from packages/api-docs-builder/utils/createTypeScriptProject.ts rename to packages-internal/scripts/api-docs-builder/utils/createTypeScriptProject.ts diff --git a/packages/api-docs-builder/utils/defaultPropsHandler.ts b/packages-internal/scripts/api-docs-builder/utils/defaultPropsHandler.ts similarity index 100% rename from packages/api-docs-builder/utils/defaultPropsHandler.ts rename to packages-internal/scripts/api-docs-builder/utils/defaultPropsHandler.ts diff --git a/packages/api-docs-builder/utils/escapeCell.ts b/packages-internal/scripts/api-docs-builder/utils/escapeCell.ts similarity index 100% rename from packages/api-docs-builder/utils/escapeCell.ts rename to packages-internal/scripts/api-docs-builder/utils/escapeCell.ts diff --git a/packages/api-docs-builder/utils/findApiPages.test.ts b/packages-internal/scripts/api-docs-builder/utils/findApiPages.test.ts similarity index 100% rename from packages/api-docs-builder/utils/findApiPages.test.ts rename to packages-internal/scripts/api-docs-builder/utils/findApiPages.test.ts diff --git a/packages/api-docs-builder/utils/findApiPages.ts b/packages-internal/scripts/api-docs-builder/utils/findApiPages.ts similarity index 100% rename from packages/api-docs-builder/utils/findApiPages.ts rename to packages-internal/scripts/api-docs-builder/utils/findApiPages.ts diff --git a/packages/api-docs-builder/utils/findComponents.ts b/packages-internal/scripts/api-docs-builder/utils/findComponents.ts similarity index 100% rename from packages/api-docs-builder/utils/findComponents.ts rename to packages-internal/scripts/api-docs-builder/utils/findComponents.ts diff --git a/packages/api-docs-builder/utils/findHooks.ts b/packages-internal/scripts/api-docs-builder/utils/findHooks.ts similarity index 100% rename from packages/api-docs-builder/utils/findHooks.ts rename to packages-internal/scripts/api-docs-builder/utils/findHooks.ts diff --git a/packages/api-docs-builder/utils/findIndexFile.ts b/packages-internal/scripts/api-docs-builder/utils/findIndexFile.ts similarity index 100% rename from packages/api-docs-builder/utils/findIndexFile.ts rename to packages-internal/scripts/api-docs-builder/utils/findIndexFile.ts diff --git a/packages/api-docs-builder/utils/findPagesMarkdown.ts b/packages-internal/scripts/api-docs-builder/utils/findPagesMarkdown.ts similarity index 87% rename from packages/api-docs-builder/utils/findPagesMarkdown.ts rename to packages-internal/scripts/api-docs-builder/utils/findPagesMarkdown.ts index 58510771ba765c..6427a65bd1101d 100644 --- a/packages/api-docs-builder/utils/findPagesMarkdown.ts +++ b/packages-internal/scripts/api-docs-builder/utils/findPagesMarkdown.ts @@ -9,10 +9,7 @@ interface MarkdownPage { /** * Returns the markdowns of the documentation in a flat array. */ -export default function findPagesMarkdown( - directory: string = path.resolve(__dirname, '../../../docs/data'), - pagesMarkdown: MarkdownPage[] = [], -) { +export default function findPagesMarkdown(directory: string, pagesMarkdown: MarkdownPage[] = []) { const items = fs.readdirSync(directory); items.forEach((item) => { diff --git a/packages/api-docs-builder/utils/generateApiTranslation.ts b/packages-internal/scripts/api-docs-builder/utils/generateApiTranslation.ts similarity index 100% rename from packages/api-docs-builder/utils/generateApiTranslation.ts rename to packages-internal/scripts/api-docs-builder/utils/generateApiTranslation.ts diff --git a/packages/api-docs-builder/utils/generatePropDescription.ts b/packages-internal/scripts/api-docs-builder/utils/generatePropDescription.ts similarity index 100% rename from packages/api-docs-builder/utils/generatePropDescription.ts rename to packages-internal/scripts/api-docs-builder/utils/generatePropDescription.ts diff --git a/packages/api-docs-builder/utils/generatePropTypeDescription.ts b/packages-internal/scripts/api-docs-builder/utils/generatePropTypeDescription.ts similarity index 100% rename from packages/api-docs-builder/utils/generatePropTypeDescription.ts rename to packages-internal/scripts/api-docs-builder/utils/generatePropTypeDescription.ts diff --git a/packages/api-docs-builder/utils/getPropsFromComponentNode.ts b/packages-internal/scripts/api-docs-builder/utils/getPropsFromComponentNode.ts similarity index 100% rename from packages/api-docs-builder/utils/getPropsFromComponentNode.ts rename to packages-internal/scripts/api-docs-builder/utils/getPropsFromComponentNode.ts diff --git a/packages/api-docs-builder/utils/parseSlotsAndClasses.ts b/packages-internal/scripts/api-docs-builder/utils/parseSlotsAndClasses.ts similarity index 100% rename from packages/api-docs-builder/utils/parseSlotsAndClasses.ts rename to packages-internal/scripts/api-docs-builder/utils/parseSlotsAndClasses.ts diff --git a/packages/api-docs-builder/utils/parseTest.ts b/packages-internal/scripts/api-docs-builder/utils/parseTest.ts similarity index 96% rename from packages/api-docs-builder/utils/parseTest.ts rename to packages-internal/scripts/api-docs-builder/utils/parseTest.ts index 1331f49afb5fa9..08fc5f142a389d 100644 --- a/packages/api-docs-builder/utils/parseTest.ts +++ b/packages-internal/scripts/api-docs-builder/utils/parseTest.ts @@ -3,9 +3,6 @@ import * as babel from '@babel/core'; import { readFile } from 'fs-extra'; import glob from 'fast-glob'; -const workspaceRoot = path.join(__dirname, '../../../'); -const babelConfigPath = path.join(workspaceRoot, 'babel.config.js'); - function getTestFilesNames(filepath: string) { return glob.sync( path @@ -128,7 +125,10 @@ export interface ParseResult { themeDefaultProps: boolean | undefined | null; } -export default async function parseTest(componentFilename: string): Promise { +export default async function parseTest( + componentFilename: string, + babelConfigPath: string, +): Promise { const testFilenames = getTestFilesNames(componentFilename); if (testFilenames.length === 0) { diff --git a/packages/api-docs-builder/utils/replaceUrl.test.js b/packages-internal/scripts/api-docs-builder/utils/replaceUrl.test.js similarity index 100% rename from packages/api-docs-builder/utils/replaceUrl.test.js rename to packages-internal/scripts/api-docs-builder/utils/replaceUrl.test.js diff --git a/packages/api-docs-builder/utils/replaceUrl.ts b/packages-internal/scripts/api-docs-builder/utils/replaceUrl.ts similarity index 100% rename from packages/api-docs-builder/utils/replaceUrl.ts rename to packages-internal/scripts/api-docs-builder/utils/replaceUrl.ts diff --git a/packages/api-docs-builder/utils/resolveExportSpecifier.ts b/packages-internal/scripts/api-docs-builder/utils/resolveExportSpecifier.ts similarity index 100% rename from packages/api-docs-builder/utils/resolveExportSpecifier.ts rename to packages-internal/scripts/api-docs-builder/utils/resolveExportSpecifier.ts diff --git a/packages/api-docs-builder/utils/sortObjects.ts b/packages-internal/scripts/api-docs-builder/utils/sortObjects.ts similarity index 100% rename from packages/api-docs-builder/utils/sortObjects.ts rename to packages-internal/scripts/api-docs-builder/utils/sortObjects.ts diff --git a/packages-internal/scripts/package.json b/packages-internal/scripts/package.json index 755c1b94c8305e..8c8ddb004374fa 100644 --- a/packages-internal/scripts/package.json +++ b/packages-internal/scripts/package.json @@ -1,6 +1,6 @@ { "name": "@mui/internal-scripts", - "version": "1.0.1", + "version": "1.1.0", "author": "MUI Team", "description": "Utilities supporting MUI libraries build and docs generation. This is an internal package not meant for general use.", "main": "build/index.js", @@ -8,7 +8,12 @@ "./typescript-to-proptypes": { "default": "./build/typescript-to-proptypes/index.js", "types": "./build/typescript-to-proptypes/index.d.ts" - } + }, + "./api-docs-builder": { + "default": "./build/api-docs-builder/index.js", + "types": "./build/api-docs-builder/index.d.ts" + }, + "./api-docs-builder/*": "./build/api-docs-builder/*.js" }, "repository": { "type": "git", @@ -21,7 +26,9 @@ "build": "tsc --build tsconfig.json", "release:publish": "pnpm build && pnpm publish --tag latest", "release:publish:dry-run": "pnpm build && pnpm publish --tag latest --registry=\"http://localhost:4873/\"", - "test": "cd ../../ && cross-env NODE_ENV=test mocha --config packages-internal/scripts/typescript-to-proptypes/test/.mocharc.js 'packages-internal/scripts/typescript-to-proptypes/**/*.test.ts'", + "test": "npm run test:ttp && npm run test:adb", + "test:ttp": "cd ../../ && cross-env NODE_ENV=test mocha --config packages-internal/scripts/typescript-to-proptypes/test/.mocharc.js 'packages-internal/scripts/typescript-to-proptypes/**/*.test.ts'", + "test:adb": "cd ../../ && cross-env NODE_ENV=test mocha 'packages-internal/scripts/api-docs-builder/**/*.test.*'", "typescript": "tsc --build tsconfig.typecheck.json" }, "dependencies": { @@ -29,27 +36,44 @@ "@babel/plugin-syntax-class-properties": "^7.12.13", "@babel/plugin-syntax-jsx": "^7.23.3", "@babel/plugin-syntax-typescript": "^7.23.3", + "@babel/preset-typescript": "^7.23.3", + "@babel/traverse": "^7.23.9", "@babel/types": "^7.23.9", "@mui-internal/docs-utils": "workspace:^", + "@mui/internal-markdown": "^1.0.0", + "ast-types": "^0.14.2", "doctrine": "^3.0.0", + "fast-glob": "^3.3.2", + "fs-extra": "^11.2.0", "lodash": "^4.17.21", + "prettier": "^3.2.5", + "react-docgen": "^5.4.3", + "recast": "^0.23.4", + "remark": "^13.0.0", "typescript": "^5.3.3", + "unist-util-visit": "^2.0.3", "uuid": "^9.0.1" }, "devDependencies": { "@babel/register": "^7.23.7", "@types/babel__core": "^7.20.5", + "@types/babel__traverse": "^7.20.5", "@types/chai": "^4.3.11", "@types/doctrine": "^0.0.9", "@types/lodash": "^4.14.202", + "@types/mdast": "4.0.3", + "@types/mocha": "^10.0.6", "@types/node": "^18.19.15", "@types/prettier": "^2.7.3", + "@types/react-docgen": "workspace:*", "@types/react": "^18.2.55", + "@types/sinon": "^10.0.20", "@types/uuid": "^9.0.8", "chai": "^4.4.1", "fast-glob": "^3.3.2", "prettier": "^3.2.5", - "rimraf": "^5.0.5" + "rimraf": "^5.0.5", + "sinon": "^15.2.0" }, "publishConfig": { "access": "public" diff --git a/packages-internal/scripts/tsconfig.json b/packages-internal/scripts/tsconfig.json index beb8da4f93e065..5df607027a207d 100644 --- a/packages-internal/scripts/tsconfig.json +++ b/packages-internal/scripts/tsconfig.json @@ -1,5 +1,5 @@ { "files": [], "include": [], - "references": [{ "path": "./typescript-to-proptypes" }] + "references": [{ "path": "./api-docs-builder" }, { "path": "./typescript-to-proptypes" }] } diff --git a/packages/api-docs-builder-core/baseUi/generateApiLinks.ts b/packages/api-docs-builder-core/baseUi/generateApiLinks.ts index 31ecd2feb32ee4..12d311e34d56cb 100644 --- a/packages/api-docs-builder-core/baseUi/generateApiLinks.ts +++ b/packages/api-docs-builder-core/baseUi/generateApiLinks.ts @@ -1,6 +1,5 @@ import kebabCase from 'lodash/kebabCase'; -import { ReactApi as ComponentReactApi } from '@mui-internal/api-docs-builder/ApiBuilders/ComponentApiBuilder'; -import { ReactApi as HookReactApi } from '@mui-internal/api-docs-builder/ApiBuilders/HookApiBuilder'; +import { ComponentReactApi, HookReactApi } from '@mui/internal-scripts/api-docs-builder'; /** * Generates the api links, in a format that would point to the appropriate API tab diff --git a/packages/api-docs-builder-core/baseUi/generateBaseUiApiPages.ts b/packages/api-docs-builder-core/baseUi/generateBaseUiApiPages.ts index 2989159dd6fd24..08a143691714b5 100644 --- a/packages/api-docs-builder-core/baseUi/generateBaseUiApiPages.ts +++ b/packages/api-docs-builder-core/baseUi/generateBaseUiApiPages.ts @@ -2,12 +2,14 @@ import fs from 'fs'; import path from 'path'; import kebabCase from 'lodash/kebabCase'; import { getHeaders } from '@mui/internal-markdown'; -import findPagesMarkdown from '@mui-internal/api-docs-builder/utils/findPagesMarkdown'; -import { writePrettifiedFile } from '@mui-internal/api-docs-builder/buildApiUtils'; +import findPagesMarkdown from '@mui/internal-scripts/api-docs-builder/utils/findPagesMarkdown'; +import { writePrettifiedFile } from '@mui/internal-scripts/api-docs-builder/buildApiUtils'; + +const WORKSPACE_ROOT = path.resolve(__dirname, '../../..'); export async function generateBaseUIApiPages() { await Promise.all( - findPagesMarkdown().map(async (markdown) => { + findPagesMarkdown(path.resolve(WORKSPACE_ROOT, 'docs/data')).map(async (markdown) => { const markdownContent = fs.readFileSync(markdown.filename, 'utf8'); const markdownHeaders = getHeaders(markdownContent) as any; const pathnameTokens = markdown.pathname.split('/'); diff --git a/packages/api-docs-builder-core/baseUi/getBaseUiComponentInfo.ts b/packages/api-docs-builder-core/baseUi/getBaseUiComponentInfo.ts index b3d8ba5c182530..4876288962fac3 100644 --- a/packages/api-docs-builder-core/baseUi/getBaseUiComponentInfo.ts +++ b/packages/api-docs-builder-core/baseUi/getBaseUiComponentInfo.ts @@ -9,13 +9,15 @@ import { getApiPath, getSystemComponents, parseFile, -} from '@mui-internal/api-docs-builder/buildApiUtils'; -import findPagesMarkdown from '@mui-internal/api-docs-builder/utils/findPagesMarkdown'; +} from '@mui/internal-scripts/api-docs-builder/buildApiUtils'; +import findPagesMarkdown from '@mui/internal-scripts/api-docs-builder/utils/findPagesMarkdown'; import { migratedBaseComponents } from './migratedBaseComponents'; +const WORKSPACE_ROOT = path.resolve(__dirname, '../../..'); + export function getBaseUiDemos(name: string, filename?: string) { // resolve demos, so that we can getch the API url - const allMarkdowns = findPagesMarkdown() + const allMarkdowns = findPagesMarkdown(path.resolve(WORKSPACE_ROOT, 'docs/data')) .filter((markdown) => { if (migratedBaseComponents.some((component) => (filename ?? name).includes(component))) { return markdown.filename.match(/[\\/]data[\\/]base[\\/]/); diff --git a/packages/api-docs-builder-core/baseUi/getBaseUiHookInfo.ts b/packages/api-docs-builder-core/baseUi/getBaseUiHookInfo.ts index 6859623e09a5de..b74e47d683f055 100644 --- a/packages/api-docs-builder-core/baseUi/getBaseUiHookInfo.ts +++ b/packages/api-docs-builder-core/baseUi/getBaseUiHookInfo.ts @@ -9,10 +9,12 @@ import { fixPathname, getApiPath, parseFile, -} from '@mui-internal/api-docs-builder/buildApiUtils'; -import findPagesMarkdown from '@mui-internal/api-docs-builder/utils/findPagesMarkdown'; +} from '@mui/internal-scripts/api-docs-builder/buildApiUtils'; +import findPagesMarkdown from '@mui/internal-scripts/api-docs-builder/utils/findPagesMarkdown'; import { migratedBaseComponents } from './migratedBaseComponents'; +const WORKSPACE_ROOT = path.resolve(__dirname, '../../..'); + export function getBaseUiHookInfo(filename: string): HookInfo { const { name } = extractPackageFile(filename); let srcInfo: null | ReturnType = null; @@ -20,7 +22,7 @@ export function getBaseUiHookInfo(filename: string): HookInfo { throw new Error(`Could not find the hook name from: ${filename}`); } - const allMarkdowns = findPagesMarkdown() + const allMarkdowns = findPagesMarkdown(path.resolve(WORKSPACE_ROOT, 'docs/data')) .filter((markdown) => { if (migratedBaseComponents.some((component) => filename.includes(component))) { return markdown.filename.match(/[\\/]data[\\/]base[\\/]/); diff --git a/packages/api-docs-builder-core/baseUi/projectSettings.ts b/packages/api-docs-builder-core/baseUi/projectSettings.ts index b9b64d42adc3c4..eced518fa6de5e 100644 --- a/packages/api-docs-builder-core/baseUi/projectSettings.ts +++ b/packages/api-docs-builder-core/baseUi/projectSettings.ts @@ -1,7 +1,7 @@ import path from 'path'; import { LANGUAGES } from 'docs/config'; -import { ProjectSettings } from '@mui-internal/api-docs-builder'; -import findApiPages from '@mui-internal/api-docs-builder/utils/findApiPages'; +import { ProjectSettings } from '@mui/internal-scripts/api-docs-builder'; +import findApiPages from '@mui/internal-scripts/api-docs-builder/utils/findApiPages'; import { unstable_generateUtilityClass as generateUtilityClass, unstable_isGlobalState as isGlobalState, @@ -43,4 +43,5 @@ export const projectSettings: ProjectSettings = { translationPagesDirectory: 'docs/translations/api-docs-base', generateClassName: generateUtilityClass, isGlobalClassName: isGlobalState, + babelConfigPath: path.resolve(__dirname, '../../../babel.config.js'), }; diff --git a/packages/api-docs-builder-core/joyUi/getJoyUiComponentInfo.ts b/packages/api-docs-builder-core/joyUi/getJoyUiComponentInfo.ts index 6e93feb97b55eb..fe37e523038f8b 100644 --- a/packages/api-docs-builder-core/joyUi/getJoyUiComponentInfo.ts +++ b/packages/api-docs-builder-core/joyUi/getJoyUiComponentInfo.ts @@ -10,10 +10,12 @@ import { getMuiName, getSystemComponents, parseFile, -} from '@mui-internal/api-docs-builder/buildApiUtils'; -import findPagesMarkdown from '@mui-internal/api-docs-builder/utils/findPagesMarkdown'; +} from '@mui/internal-scripts/api-docs-builder/buildApiUtils'; +import findPagesMarkdown from '@mui/internal-scripts/api-docs-builder/utils/findPagesMarkdown'; import { getBaseUiDemos } from '@mui-internal/api-docs-builder-core/baseUi/getBaseUiComponentInfo'; +const WORKSPACE_ROOT = path.resolve(__dirname, '../../..'); + export function getJoyUiComponentInfo(filename: string): ComponentInfo { const { name } = extractPackageFile(filename); let srcInfo: null | ReturnType = null; @@ -66,16 +68,18 @@ export function getJoyUiComponentInfo(filename: string): ComponentInfo { }; }, getDemos: () => { - const allMarkdowns = findPagesMarkdown().map((markdown) => { - const markdownContent = fs.readFileSync(markdown.filename, 'utf8'); - const markdownHeaders = getHeaders(markdownContent) as any; + const allMarkdowns = findPagesMarkdown(path.resolve(WORKSPACE_ROOT, 'docs/data')).map( + (markdown) => { + const markdownContent = fs.readFileSync(markdown.filename, 'utf8'); + const markdownHeaders = getHeaders(markdownContent) as any; - return { - ...markdown, - markdownContent, - components: markdownHeaders.components as string[], - }; - }); + return { + ...markdown, + markdownContent, + components: markdownHeaders.components as string[], + }; + }, + ); return allMarkdowns .filter((page) => page.pathname.startsWith('/joy') && page.components.includes(name)) .map((page) => ({ diff --git a/packages/api-docs-builder-core/joyUi/projectSettings.ts b/packages/api-docs-builder-core/joyUi/projectSettings.ts index 5162b1879cabb5..35fe0d6d8aa608 100644 --- a/packages/api-docs-builder-core/joyUi/projectSettings.ts +++ b/packages/api-docs-builder-core/joyUi/projectSettings.ts @@ -1,7 +1,7 @@ import path from 'path'; import { LANGUAGES } from 'docs/config'; -import { ProjectSettings } from '@mui-internal/api-docs-builder'; -import findApiPages from '@mui-internal/api-docs-builder/utils/findApiPages'; +import { ProjectSettings } from '@mui/internal-scripts/api-docs-builder'; +import findApiPages from '@mui/internal-scripts/api-docs-builder/utils/findApiPages'; import { unstable_generateUtilityClass as generateUtilityClass, unstable_isGlobalState as isGlobalState, @@ -33,4 +33,5 @@ export const projectSettings: ProjectSettings = { translationPagesDirectory: 'docs/translations/api-docs-joy', generateClassName: generateUtilityClass, isGlobalClassName: isGlobalState, + babelConfigPath: path.resolve(__dirname, '../../../babel.config.js'), }; diff --git a/packages/api-docs-builder-core/materialUi/getMaterialUiComponentInfo.ts b/packages/api-docs-builder-core/materialUi/getMaterialUiComponentInfo.ts index be080b01e268a9..9ce7f00922eccf 100644 --- a/packages/api-docs-builder-core/materialUi/getMaterialUiComponentInfo.ts +++ b/packages/api-docs-builder-core/materialUi/getMaterialUiComponentInfo.ts @@ -9,8 +9,10 @@ import { getMuiName, getSystemComponents, parseFile, -} from '@mui-internal/api-docs-builder/buildApiUtils'; -import findPagesMarkdown from '@mui-internal/api-docs-builder/utils/findPagesMarkdown'; +} from '@mui/internal-scripts/api-docs-builder/buildApiUtils'; +import findPagesMarkdown from '@mui/internal-scripts/api-docs-builder/utils/findPagesMarkdown'; + +const WORKSPACE_ROOT = path.resolve(__dirname, '../../..'); export function getMaterialUiComponentInfo(filename: string): ComponentInfo { const { name } = extractPackageFile(filename); @@ -49,16 +51,18 @@ export function getMaterialUiComponentInfo(filename: string): ComponentInfo { }; }, getDemos: () => { - const allMarkdowns = findPagesMarkdown().map((markdown) => { - const markdownContent = fs.readFileSync(markdown.filename, 'utf8'); - const markdownHeaders = getHeaders(markdownContent) as any; + const allMarkdowns = findPagesMarkdown(path.resolve(WORKSPACE_ROOT, 'docs/data')).map( + (markdown) => { + const markdownContent = fs.readFileSync(markdown.filename, 'utf8'); + const markdownHeaders = getHeaders(markdownContent) as any; - return { - ...markdown, - markdownContent, - components: markdownHeaders.components as string[], - }; - }); + return { + ...markdown, + markdownContent, + components: markdownHeaders.components as string[], + }; + }, + ); return allMarkdowns .filter((page) => page.pathname.startsWith('/material') && page.components.includes(name)) .map((page) => ({ diff --git a/packages/api-docs-builder-core/materialUi/projectSettings.ts b/packages/api-docs-builder-core/materialUi/projectSettings.ts index c3d87f07b44ee7..ea33935832699b 100644 --- a/packages/api-docs-builder-core/materialUi/projectSettings.ts +++ b/packages/api-docs-builder-core/materialUi/projectSettings.ts @@ -1,7 +1,7 @@ import path from 'path'; import { LANGUAGES } from 'docs/config'; -import { ProjectSettings } from '@mui-internal/api-docs-builder'; -import findApiPages from '@mui-internal/api-docs-builder/utils/findApiPages'; +import { ProjectSettings } from '@mui/internal-scripts/api-docs-builder'; +import findApiPages from '@mui/internal-scripts/api-docs-builder/utils/findApiPages'; import { unstable_generateUtilityClass as generateUtilityClass, unstable_isGlobalState as isGlobalState, @@ -33,4 +33,5 @@ export const projectSettings: ProjectSettings = { translationPagesDirectory: 'docs/translations/api-docs', generateClassName: generateUtilityClass, isGlobalClassName: isGlobalState, + babelConfigPath: path.resolve(__dirname, '../../../babel.config.js'), }; diff --git a/packages/api-docs-builder-core/muiSystem/getSystemComponentInfo.ts b/packages/api-docs-builder-core/muiSystem/getSystemComponentInfo.ts index 7ae097a4ffc2eb..2d232cea08dc45 100644 --- a/packages/api-docs-builder-core/muiSystem/getSystemComponentInfo.ts +++ b/packages/api-docs-builder-core/muiSystem/getSystemComponentInfo.ts @@ -8,8 +8,10 @@ import { getMuiName, parseFile, fixPathname, -} from '@mui-internal/api-docs-builder/buildApiUtils'; -import findPagesMarkdown from '@mui-internal/api-docs-builder/utils/findPagesMarkdown'; +} from '@mui/internal-scripts/api-docs-builder/buildApiUtils'; +import findPagesMarkdown from '@mui/internal-scripts/api-docs-builder/utils/findPagesMarkdown'; + +const WORKSPACE_ROOT = path.resolve(__dirname, '../../..'); const migratedBaseComponents = [ 'Badge', @@ -56,7 +58,7 @@ export function getSystemComponentInfo(filename: string): ComponentInfo { return null; }, getDemos: () => { - const allMarkdowns = findPagesMarkdown() + const allMarkdowns = findPagesMarkdown(path.resolve(WORKSPACE_ROOT, 'docs/data')) .filter((markdown) => { if (migratedBaseComponents.some((component) => filename.includes(component))) { return markdown.filename.match(/[\\/]data[\\/]system[\\/]/); diff --git a/packages/api-docs-builder-core/muiSystem/projectSettings.ts b/packages/api-docs-builder-core/muiSystem/projectSettings.ts index e9d8a4d7fa8c18..670cd7e46367dc 100644 --- a/packages/api-docs-builder-core/muiSystem/projectSettings.ts +++ b/packages/api-docs-builder-core/muiSystem/projectSettings.ts @@ -1,7 +1,7 @@ import path from 'path'; import { LANGUAGES } from 'docs/config'; -import { ProjectSettings } from '@mui-internal/api-docs-builder'; -import findApiPages from '@mui-internal/api-docs-builder/utils/findApiPages'; +import { ProjectSettings } from '@mui/internal-scripts/api-docs-builder'; +import findApiPages from '@mui/internal-scripts/api-docs-builder/utils/findApiPages'; import { unstable_generateUtilityClass as generateUtilityClass, unstable_isGlobalState as isGlobalState, @@ -28,4 +28,5 @@ export const projectSettings: ProjectSettings = { translationPagesDirectory: 'docs/translations/api-docs', generateClassName: generateUtilityClass, isGlobalClassName: isGlobalState, + babelConfigPath: path.resolve(__dirname, '../../../babel.config.js'), }; diff --git a/packages/api-docs-builder-core/package.json b/packages/api-docs-builder-core/package.json index aa4dc20a1f6fc2..3bd14f466f4080 100644 --- a/packages/api-docs-builder-core/package.json +++ b/packages/api-docs-builder-core/package.json @@ -9,7 +9,7 @@ "typescript": "tsc -p tsconfig.json" }, "dependencies": { - "@mui-internal/api-docs-builder": "workspace:^", + "@mui/internal-scripts": "workspace:^", "@mui/internal-markdown": "workspace:^", "docs": "workspace:^", "lodash": "^4.17.21" diff --git a/packages/api-docs-builder/index.ts b/packages/api-docs-builder/index.ts deleted file mode 100644 index 68dfc47dc79ad9..00000000000000 --- a/packages/api-docs-builder/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -export { buildApi } from './buildApi'; -export type { ProjectSettings } from './ProjectSettings'; diff --git a/packages/api-docs-builder/package.json b/packages/api-docs-builder/package.json deleted file mode 100644 index ab819321b1f584..00000000000000 --- a/packages/api-docs-builder/package.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "name": "@mui-internal/api-docs-builder", - "version": "1.0.0", - "private": "true", - "main": "./index.ts", - "scripts": { - "test": "cd ../../ && cross-env NODE_ENV=test mocha 'packages/api-docs-builder/**/*.test.{js,ts,tsx}'", - "typescript": "tsc -p tsconfig.json" - }, - "dependencies": { - "@babel/core": "^7.23.9", - "@babel/preset-typescript": "^7.23.3", - "@babel/traverse": "^7.23.9", - "@mui-internal/docs-utils": "workspace:^", - "@mui/internal-markdown": "workspace:^", - "ast-types": "^0.14.2", - "doctrine": "^3.0.0", - "fast-glob": "^3.3.2", - "fs-extra": "^11.2.0", - "lodash": "^4.17.21", - "prettier": "^3.2.5", - "react-docgen": "^5.4.3", - "recast": "^0.23.4", - "remark": "^13.0.0", - "typescript": "^5.3.3", - "unist-util-visit": "^2.0.3" - }, - "devDependencies": { - "@types/babel__core": "^7.20.5", - "@types/babel__traverse": "^7.20.5", - "@types/chai": "^4.3.11", - "@types/doctrine": "^0.0.9", - "@types/mdast": "4.0.3", - "@types/mocha": "^10.0.6", - "@types/node": "^18.19.15", - "@types/react-docgen": "workspace:*", - "@types/sinon": "^10.0.20", - "chai": "^4.4.1", - "sinon": "^15.2.0" - } -} diff --git a/packages/api-docs-builder/tsconfig.json b/packages/api-docs-builder/tsconfig.json deleted file mode 100644 index 41e0c9ff506e27..00000000000000 --- a/packages/api-docs-builder/tsconfig.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "compilerOptions": { - "allowJs": true, - "isolatedModules": true, - "noEmit": true, - "noUnusedLocals": false, - "resolveJsonModule": true, - "skipLibCheck": true, - "esModuleInterop": true, - "types": ["node", "mocha"], - "target": "ES2020", - "module": "CommonJS", - "moduleResolution": "node", - "strict": true, - "baseUrl": "./", - "paths": { - "@mui-internal/docs-utils": ["../docs-utils/src"] - } - }, - "include": ["./**/*.ts", "./**/*.js"], - "exclude": ["node_modules"] -} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index c76d26c11e90e1..7f5f0b705e11c3 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -92,9 +92,6 @@ importers: '@mnajdova/enzyme-adapter-react-18': specifier: ^0.2.0 version: 0.2.0(enzyme@3.11.0)(react-dom@18.2.0)(react@18.2.0) - '@mui-internal/api-docs-builder': - specifier: workspace:^ - version: link:packages/api-docs-builder '@mui-internal/api-docs-builder-core': specifier: workspace:^ version: link:packages/api-docs-builder-core @@ -667,7 +664,7 @@ importers: version: 5.3.1(react-dom@18.2.0)(react@18.2.0) react-router-dom: specifier: ^6.21.3 - version: 6.22.1(react-dom@18.2.0)(react@18.2.0) + version: 6.21.3(react-dom@18.2.0)(react@18.2.0) react-runner: specifier: ^1.0.3 version: 1.0.3(react-dom@18.2.0)(react@18.2.0) @@ -804,82 +801,21 @@ importers: '@babel/plugin-syntax-typescript': specifier: ^7.23.3 version: 7.23.3(@babel/core@7.23.9) - '@babel/types': - specifier: ^7.23.9 - version: 7.23.9 - '@mui-internal/docs-utils': - specifier: workspace:^ - version: link:../../packages/docs-utils - doctrine: - specifier: ^3.0.0 - version: 3.0.0 - lodash: - specifier: ^4.17.21 - version: 4.17.21 - typescript: - specifier: ^5.3.3 - version: 5.3.3 - uuid: - specifier: ^9.0.1 - version: 9.0.1 - devDependencies: - '@babel/register': - specifier: ^7.23.7 - version: 7.23.7(@babel/core@7.23.9) - '@types/babel__core': - specifier: ^7.20.5 - version: 7.20.5 - '@types/chai': - specifier: ^4.3.11 - version: 4.3.11 - '@types/doctrine': - specifier: ^0.0.9 - version: 0.0.9 - '@types/lodash': - specifier: ^4.14.202 - version: 4.14.202 - '@types/node': - specifier: ^18.19.15 - version: 18.19.15 - '@types/prettier': - specifier: ^2.7.3 - version: 2.7.3 - '@types/react': - specifier: ^18.2.55 - version: 18.2.55 - '@types/uuid': - specifier: ^9.0.8 - version: 9.0.8 - chai: - specifier: ^4.4.1 - version: 4.4.1 - fast-glob: - specifier: ^3.3.2 - version: 3.3.2 - prettier: - specifier: ^3.2.5 - version: 3.2.5 - rimraf: - specifier: ^5.0.5 - version: 5.0.5 - - packages/api-docs-builder: - dependencies: - '@babel/core': - specifier: ^7.23.9 - version: 7.23.9 '@babel/preset-typescript': specifier: ^7.23.3 version: 7.23.3(@babel/core@7.23.9) '@babel/traverse': specifier: ^7.23.9 version: 7.23.9 + '@babel/types': + specifier: ^7.23.9 + version: 7.23.9 '@mui-internal/docs-utils': specifier: workspace:^ - version: link:../docs-utils + version: link:../../packages/docs-utils '@mui/internal-markdown': - specifier: workspace:^ - version: link:../markdown + specifier: ^1.0.0 + version: link:../../packages/markdown ast-types: specifier: ^0.14.2 version: 0.14.2 @@ -913,7 +849,13 @@ importers: unist-util-visit: specifier: ^2.0.3 version: 2.0.3 + uuid: + specifier: ^9.0.1 + version: 9.0.1 devDependencies: + '@babel/register': + specifier: ^7.23.7 + version: 7.23.7(@babel/core@7.23.9) '@types/babel__core': specifier: ^7.20.5 version: 7.20.5 @@ -926,6 +868,9 @@ importers: '@types/doctrine': specifier: ^0.0.9 version: 0.0.9 + '@types/lodash': + specifier: ^4.14.202 + version: 4.14.202 '@types/mdast': specifier: 4.0.3 version: 4.0.3 @@ -935,27 +880,39 @@ importers: '@types/node': specifier: ^18.19.15 version: 18.19.15 + '@types/prettier': + specifier: ^2.7.3 + version: 2.7.3 + '@types/react': + specifier: ^18.2.55 + version: 18.2.55 '@types/react-docgen': specifier: workspace:* - version: link:../react-docgen-types + version: link:../../packages/react-docgen-types '@types/sinon': specifier: ^10.0.20 version: 10.0.20 + '@types/uuid': + specifier: ^9.0.8 + version: 9.0.8 chai: specifier: ^4.4.1 version: 4.4.1 + rimraf: + specifier: ^5.0.5 + version: 5.0.5 sinon: specifier: ^15.2.0 version: 15.2.0 packages/api-docs-builder-core: dependencies: - '@mui-internal/api-docs-builder': - specifier: workspace:^ - version: link:../api-docs-builder '@mui/internal-markdown': specifier: workspace:^ version: link:../markdown + '@mui/internal-scripts': + specifier: workspace:^ + version: link:../../packages-internal/scripts docs: specifier: workspace:^ version: link:../../docs @@ -1591,7 +1548,7 @@ importers: version: 18.2.0(react@18.2.0) react-router-dom: specifier: ^6.21.3 - version: 6.22.1(react-dom@18.2.0)(react@18.2.0) + version: 6.21.3(react-dom@18.2.0)(react@18.2.0) rollup: specifier: ^3.29.4 version: 3.29.4 @@ -1698,7 +1655,7 @@ importers: version: 18.2.0(react@18.2.0) react-router-dom: specifier: ^6.21.3 - version: 6.22.1(react-dom@18.2.0)(react@18.2.0) + version: 6.21.3(react-dom@18.2.0)(react@18.2.0) sinon: specifier: ^15.2.0 version: 15.2.0 @@ -2454,7 +2411,7 @@ importers: version: 18.2.0 react-router-dom: specifier: ^6.21.3 - version: 6.22.1(react-dom@18.2.0)(react@18.2.0) + version: 6.21.3(react-dom@18.2.0)(react@18.2.0) sinon: specifier: ^15.2.0 version: 15.2.0 @@ -6767,8 +6724,8 @@ packages: zustand: 3.7.2(react@18.2.0) dev: false - /@remix-run/router@1.15.1: - resolution: {integrity: sha512-zcU0gM3z+3iqj8UX45AmWY810l3oUmXM7uH4dt5xtzvMhRtYVhKGOmgOd1877dOPPepfCjUv57w+syamWIYe7w==} + /@remix-run/router@1.14.2: + resolution: {integrity: sha512-ACXpdMM9hmKZww21yEqWwiLws/UPLhNKvimN8RrYSqPSvB3ov7sLvAcfvaxePeLvccTQKGdkDIhLYApZVDFuKg==} engines: {node: '>=14.0.0'} /@rollup/plugin-replace@5.0.5(rollup@3.29.4): @@ -8526,7 +8483,7 @@ packages: /aria-query@5.1.3: resolution: {integrity: sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==} dependencies: - deep-equal: 2.2.3 + deep-equal: 2.2.2 /aria-query@5.3.0: resolution: {integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==} @@ -8552,7 +8509,7 @@ packages: /array-buffer-byte-length@1.0.0: resolution: {integrity: sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==} dependencies: - call-bind: 1.0.7 + call-bind: 1.0.2 is-array-buffer: 3.0.2 /array-differ@3.0.0: @@ -8571,10 +8528,10 @@ packages: resolution: {integrity: sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.7 + call-bind: 1.0.2 define-properties: 1.2.1 es-abstract: 1.22.1 - get-intrinsic: 1.2.4 + get-intrinsic: 1.2.1 is-string: 1.0.7 dev: true @@ -8599,7 +8556,7 @@ packages: resolution: {integrity: sha512-Dk3Ty7N42Odk7PjU/Ci3zT4pLj20YvuVnneG/58ICM6bt4Ij5kZaJTVQ9TSaWaIECX2sFyz4KItkVZqHNnciqw==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.7 + call-bind: 1.0.2 define-properties: 1.2.1 es-abstract: 1.22.1 es-array-method-boxes-properly: 1.0.0 @@ -8608,7 +8565,7 @@ packages: /array.prototype.find@2.2.2: resolution: {integrity: sha512-DRumkfW97iZGOfn+lIXbkVrXL04sfYKX+EfOodo8XboR5sxPDVvOjZTF/rysusa9lmhmSOeD6Vp6RKQP+eP4Tg==} dependencies: - call-bind: 1.0.7 + call-bind: 1.0.2 define-properties: 1.2.1 es-abstract: 1.22.1 es-shim-unscopables: 1.0.0 @@ -8617,18 +8574,18 @@ packages: resolution: {integrity: sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.7 + call-bind: 1.0.2 define-properties: 1.2.1 es-abstract: 1.22.1 es-shim-unscopables: 1.0.0 - get-intrinsic: 1.2.4 + get-intrinsic: 1.2.1 dev: true /array.prototype.flat@1.3.2: resolution: {integrity: sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.7 + call-bind: 1.0.2 define-properties: 1.2.1 es-abstract: 1.22.1 es-shim-unscopables: 1.0.0 @@ -8637,7 +8594,7 @@ packages: resolution: {integrity: sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.7 + call-bind: 1.0.2 define-properties: 1.2.1 es-abstract: 1.22.1 es-shim-unscopables: 1.0.0 @@ -8647,7 +8604,7 @@ packages: resolution: {integrity: sha512-gfaKntvwqYIuC7mLLyv2wzZIJqrRhn5PZ9EfFejSx6a78sV7iDsGpG9P+3oUPtm1Rerqm6nrKS4FYuTIvWfo3g==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.7 + call-bind: 1.0.2 define-properties: 1.2.1 es-abstract: 1.22.1 es-array-method-boxes-properly: 1.0.0 @@ -8658,7 +8615,7 @@ packages: resolution: {integrity: sha512-WnM+AjG/DvLRLo4DDl+r+SvCzYtD2Jd9oeBYMcEaI7t3fFrHY9M53/wdLcTvmZNQ70IU6Htj0emFkZ5TS+lrdw==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.7 + call-bind: 1.0.2 define-properties: 1.2.1 es-abstract: 1.22.1 es-array-method-boxes-properly: 1.0.0 @@ -8668,11 +8625,11 @@ packages: /array.prototype.tosorted@1.1.1: resolution: {integrity: sha512-pZYPXPRl2PqWcsUs6LOMn+1f1532nEoPTYowBtqLwAW+W8vSVhkIGnmOX1t/UQjD6YGI0vcD2B1U7ZFGQH9jnQ==} dependencies: - call-bind: 1.0.7 + call-bind: 1.0.2 define-properties: 1.2.1 es-abstract: 1.22.1 es-shim-unscopables: 1.0.0 - get-intrinsic: 1.2.4 + get-intrinsic: 1.2.1 dev: true /arraybuffer.prototype.slice@1.0.1: @@ -8680,9 +8637,9 @@ packages: engines: {node: '>= 0.4'} dependencies: array-buffer-byte-length: 1.0.0 - call-bind: 1.0.7 + call-bind: 1.0.2 define-properties: 1.2.1 - get-intrinsic: 1.2.4 + get-intrinsic: 1.2.1 is-array-buffer: 3.0.2 is-shared-array-buffer: 1.0.2 @@ -8817,11 +8774,9 @@ packages: remove-accents: 0.4.2 dev: false - /available-typed-arrays@1.0.7: - resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} + /available-typed-arrays@1.0.5: + resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==} engines: {node: '>= 0.4'} - dependencies: - possible-typed-array-names: 1.0.0 /aws-sdk@2.1552.0: resolution: {integrity: sha512-sRuzlCeSHXUsdLqsV/E+nPrgBn1EI3BoA38D5qfNMRcPTd9j4G8M4AyMymKyNxLoWOKLqz7xFBa801MHflGwEg==} @@ -9387,15 +9342,11 @@ packages: write-file-atomic: 3.0.3 dev: true - /call-bind@1.0.7: - resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} - engines: {node: '>= 0.4'} + /call-bind@1.0.2: + resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} dependencies: - es-define-property: 1.0.0 - es-errors: 1.3.0 function-bind: 1.1.2 - get-intrinsic: 1.2.4 - set-function-length: 1.2.1 + get-intrinsic: 1.2.1 /caller-callsite@2.0.0: resolution: {integrity: sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ==} @@ -10676,14 +10627,13 @@ packages: dependencies: type-detect: 4.0.8 - /deep-equal@2.2.3: - resolution: {integrity: sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA==} - engines: {node: '>= 0.4'} + /deep-equal@2.2.2: + resolution: {integrity: sha512-xjVyBf0w5vH0I42jdAZzOKVldmPgSulmiyPRywoyq7HXC9qdgo17kxJE+rdnif5Tz6+pIrpJI8dCpMNLIGkUiA==} dependencies: array-buffer-byte-length: 1.0.0 - call-bind: 1.0.7 + call-bind: 1.0.2 es-get-iterator: 1.1.3 - get-intrinsic: 1.2.4 + get-intrinsic: 1.2.1 is-arguments: 1.1.1 is-array-buffer: 3.0.2 is-date-object: 1.0.5 @@ -10693,11 +10643,11 @@ packages: object-is: 1.1.5 object-keys: 1.1.1 object.assign: 4.1.4 - regexp.prototype.flags: 1.5.2 + regexp.prototype.flags: 1.5.0 side-channel: 1.0.4 which-boxed-primitive: 1.0.2 which-collection: 1.0.1 - which-typed-array: 1.1.14 + which-typed-array: 1.1.11 /deep-extend@0.6.0: resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} @@ -10735,13 +10685,13 @@ packages: engines: {node: '>=10'} dev: true - /define-data-property@1.1.4: - resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} + /define-data-property@1.1.0: + resolution: {integrity: sha512-UzGwzcjyv3OtAvolTj1GoyNYzfFR+iqbGjcnBEENZVCpM4/Ng1yhGNvS3lR/xDS74Tb2wGG9WzNSNIOS9UVb2g==} engines: {node: '>= 0.4'} dependencies: - es-define-property: 1.0.0 - es-errors: 1.3.0 + get-intrinsic: 1.2.1 gopd: 1.0.1 + has-property-descriptors: 1.0.0 /define-lazy-prop@2.0.0: resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} @@ -10752,8 +10702,8 @@ packages: resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} engines: {node: '>= 0.4'} dependencies: - define-data-property: 1.1.4 - has-property-descriptors: 1.0.2 + define-data-property: 1.1.0 + has-property-descriptors: 1.0.0 object-keys: 1.1.1 /define-property@0.2.5: @@ -11209,17 +11159,17 @@ packages: dependencies: array-buffer-byte-length: 1.0.0 arraybuffer.prototype.slice: 1.0.1 - available-typed-arrays: 1.0.7 - call-bind: 1.0.7 + available-typed-arrays: 1.0.5 + call-bind: 1.0.2 es-set-tostringtag: 2.0.1 es-to-primitive: 1.2.1 function.prototype.name: 1.1.5 - get-intrinsic: 1.2.4 + get-intrinsic: 1.2.1 get-symbol-description: 1.0.0 globalthis: 1.0.3 gopd: 1.0.1 has: 1.0.3 - has-property-descriptors: 1.0.2 + has-property-descriptors: 1.0.0 has-proto: 1.0.1 has-symbols: 1.0.3 internal-slot: 1.0.5 @@ -11234,7 +11184,7 @@ packages: object-inspect: 1.12.3 object-keys: 1.1.1 object.assign: 4.1.4 - regexp.prototype.flags: 1.5.2 + regexp.prototype.flags: 1.5.0 safe-array-concat: 1.0.1 safe-regex-test: 1.0.0 string.prototype.trim: 1.2.7 @@ -11245,26 +11195,16 @@ packages: typed-array-byte-offset: 1.0.0 typed-array-length: 1.0.4 unbox-primitive: 1.0.2 - which-typed-array: 1.1.14 + which-typed-array: 1.1.11 /es-array-method-boxes-properly@1.0.0: resolution: {integrity: sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==} - /es-define-property@1.0.0: - resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==} - engines: {node: '>= 0.4'} - dependencies: - get-intrinsic: 1.2.4 - - /es-errors@1.3.0: - resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} - engines: {node: '>= 0.4'} - /es-get-iterator@1.1.3: resolution: {integrity: sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==} dependencies: - call-bind: 1.0.7 - get-intrinsic: 1.2.4 + call-bind: 1.0.2 + get-intrinsic: 1.2.1 has-symbols: 1.0.3 is-arguments: 1.1.1 is-map: 2.0.2 @@ -11277,14 +11217,14 @@ packages: resolution: {integrity: sha512-GhoY8uYqd6iwUl2kgjTm4CZAf6oo5mHK7BPqx3rKgx893YSsy0LGHV6gfqqQvZt/8xM8xeOnfXBCfqclMKkJ5g==} dependencies: asynciterator.prototype: 1.0.0 - call-bind: 1.0.7 + call-bind: 1.0.2 define-properties: 1.2.1 es-abstract: 1.22.1 es-set-tostringtag: 2.0.1 function-bind: 1.1.2 - get-intrinsic: 1.2.4 + get-intrinsic: 1.2.1 globalthis: 1.0.3 - has-property-descriptors: 1.0.2 + has-property-descriptors: 1.0.0 has-proto: 1.0.1 has-symbols: 1.0.3 internal-slot: 1.0.5 @@ -11299,9 +11239,9 @@ packages: resolution: {integrity: sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==} engines: {node: '>= 0.4'} dependencies: - get-intrinsic: 1.2.4 + get-intrinsic: 1.2.1 has: 1.0.3 - has-tostringtag: 1.0.2 + has-tostringtag: 1.0.0 /es-shim-unscopables@1.0.0: resolution: {integrity: sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==} @@ -12439,7 +12379,7 @@ packages: resolution: {integrity: sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.7 + call-bind: 1.0.2 define-properties: 1.2.1 es-abstract: 1.22.1 functions-have-names: 1.2.3 @@ -12496,15 +12436,13 @@ packages: /get-func-name@2.0.2: resolution: {integrity: sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==} - /get-intrinsic@1.2.4: - resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} - engines: {node: '>= 0.4'} + /get-intrinsic@1.2.1: + resolution: {integrity: sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==} dependencies: - es-errors: 1.3.0 function-bind: 1.1.2 + has: 1.0.3 has-proto: 1.0.1 has-symbols: 1.0.3 - hasown: 2.0.0 /get-package-type@0.1.0: resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==} @@ -12562,8 +12500,8 @@ packages: resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.7 - get-intrinsic: 1.2.4 + call-bind: 1.0.2 + get-intrinsic: 1.2.1 /get-tsconfig@4.7.2: resolution: {integrity: sha512-wuMsz4leaj5hbGgg4IvDU0bqJagpftG5l5cXIAvo8uZrqn0NJqwtfupTN00VnkQJPcIRrxYrm1Ue24btpCha2A==} @@ -12847,7 +12785,7 @@ packages: /gopd@1.0.1: resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} dependencies: - get-intrinsic: 1.2.4 + get-intrinsic: 1.2.1 /got@11.8.5: resolution: {integrity: sha512-o0Je4NvQObAuZPHLFoRSkdG2lTgtcynqymzg2Vupdx6PorhaT5MCbIyXG6d4D94kk8ZG57QeosgdiqfJWhEhlQ==} @@ -12947,10 +12885,10 @@ packages: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} engines: {node: '>=8'} - /has-property-descriptors@1.0.2: - resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} + /has-property-descriptors@1.0.0: + resolution: {integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==} dependencies: - es-define-property: 1.0.0 + get-intrinsic: 1.2.1 /has-proto@1.0.1: resolution: {integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==} @@ -12960,8 +12898,8 @@ packages: resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} engines: {node: '>= 0.4'} - /has-tostringtag@1.0.2: - resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} + /has-tostringtag@1.0.0: + resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} engines: {node: '>= 0.4'} dependencies: has-symbols: 1.0.3 @@ -13100,7 +13038,7 @@ packages: resolution: {integrity: sha512-6XMlxrAFX4UEEGxctfFnmrFaaZFNf9i5fNuV5wZ3WWQ4FVaNP1aX1LkX9j2mfEx1NpjeE/rL3nmgEn23GdFmrg==} dependencies: array.prototype.filter: 1.0.1 - call-bind: 1.0.7 + call-bind: 1.0.2 /html-encoding-sniffer@4.0.0: resolution: {integrity: sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==} @@ -13434,7 +13372,7 @@ packages: resolution: {integrity: sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==} engines: {node: '>= 0.4'} dependencies: - get-intrinsic: 1.2.4 + get-intrinsic: 1.2.1 has: 1.0.3 side-channel: 1.0.4 @@ -13500,14 +13438,14 @@ packages: resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.7 - has-tostringtag: 1.0.2 + call-bind: 1.0.2 + has-tostringtag: 1.0.0 /is-array-buffer@3.0.2: resolution: {integrity: sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==} dependencies: - call-bind: 1.0.7 - get-intrinsic: 1.2.4 + call-bind: 1.0.2 + get-intrinsic: 1.2.1 is-typed-array: 1.1.12 /is-arrayish@0.2.1: @@ -13521,7 +13459,7 @@ packages: resolution: {integrity: sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==} engines: {node: '>= 0.4'} dependencies: - has-tostringtag: 1.0.2 + has-tostringtag: 1.0.0 dev: true /is-bigint@1.0.4: @@ -13540,8 +13478,8 @@ packages: resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.7 - has-tostringtag: 1.0.2 + call-bind: 1.0.2 + has-tostringtag: 1.0.0 /is-buffer@1.1.6: resolution: {integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==} @@ -13588,7 +13526,7 @@ packages: resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} engines: {node: '>= 0.4'} dependencies: - has-tostringtag: 1.0.2 + has-tostringtag: 1.0.0 /is-decimal@1.0.4: resolution: {integrity: sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==} @@ -13649,7 +13587,7 @@ packages: /is-finalizationregistry@1.0.2: resolution: {integrity: sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==} dependencies: - call-bind: 1.0.7 + call-bind: 1.0.2 dev: true /is-fullwidth-code-point@2.0.0: @@ -13665,7 +13603,7 @@ packages: resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==} engines: {node: '>= 0.4'} dependencies: - has-tostringtag: 1.0.2 + has-tostringtag: 1.0.0 /is-glob@4.0.3: resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} @@ -13705,7 +13643,7 @@ packages: resolution: {integrity: sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.7 + call-bind: 1.0.2 define-properties: 1.2.1 dev: false @@ -13717,7 +13655,7 @@ packages: resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} engines: {node: '>= 0.4'} dependencies: - has-tostringtag: 1.0.2 + has-tostringtag: 1.0.0 /is-number@3.0.0: resolution: {integrity: sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==} @@ -13778,8 +13716,8 @@ packages: resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.7 - has-tostringtag: 1.0.2 + call-bind: 1.0.2 + has-tostringtag: 1.0.0 /is-running@2.1.0: resolution: {integrity: sha512-mjJd3PujZMl7j+D395WTIO5tU5RIDBfVSRtRR4VOJou3H66E38UjbjvDGh3slJzPuolsb+yQFqwHNNdyp5jg3w==} @@ -13791,7 +13729,7 @@ packages: /is-shared-array-buffer@1.0.2: resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==} dependencies: - call-bind: 1.0.7 + call-bind: 1.0.2 /is-ssh@1.4.0: resolution: {integrity: sha512-x7+VxdxOdlV3CYpjvRLBv5Lo9OJerlYanjwFrPR9fuGPjCiNiCzFgAWpiLAohSbsnH4ZAys3SBh+hq5rJosxUQ==} @@ -13822,7 +13760,7 @@ packages: resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} engines: {node: '>= 0.4'} dependencies: - has-tostringtag: 1.0.2 + has-tostringtag: 1.0.0 /is-subset@0.1.1: resolution: {integrity: sha512-6Ybun0IkarhmEqxXCNw/C0bna6Zb/TkfUX9UbwJtK6ObwAVCxmAP308WWTHviM/zAqXk05cdhYsUsZeGQh99iw==} @@ -13844,7 +13782,7 @@ packages: resolution: {integrity: sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==} engines: {node: '>= 0.4'} dependencies: - which-typed-array: 1.1.14 + which-typed-array: 1.1.11 /is-typedarray@1.0.0: resolution: {integrity: sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==} @@ -13860,13 +13798,13 @@ packages: /is-weakref@1.0.2: resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} dependencies: - call-bind: 1.0.7 + call-bind: 1.0.2 /is-weakset@2.0.2: resolution: {integrity: sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==} dependencies: - call-bind: 1.0.7 - get-intrinsic: 1.2.4 + call-bind: 1.0.2 + get-intrinsic: 1.2.1 /is-windows@1.0.2: resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} @@ -14023,7 +13961,7 @@ packages: resolution: {integrity: sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==} dependencies: define-properties: 1.2.1 - get-intrinsic: 1.2.4 + get-intrinsic: 1.2.1 has-symbols: 1.0.3 reflect.getprototypeof: 1.0.4 set-function-name: 2.0.1 @@ -16688,7 +16626,7 @@ packages: resolution: {integrity: sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.7 + call-bind: 1.0.2 define-properties: 1.2.1 /object-keys@0.4.0: @@ -16709,7 +16647,7 @@ packages: resolution: {integrity: sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.7 + call-bind: 1.0.2 define-properties: 1.2.1 has-symbols: 1.0.3 object-keys: 1.1.1 @@ -16718,7 +16656,7 @@ packages: resolution: {integrity: sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.7 + call-bind: 1.0.2 define-properties: 1.2.1 es-abstract: 1.22.1 @@ -16726,7 +16664,7 @@ packages: resolution: {integrity: sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.7 + call-bind: 1.0.2 define-properties: 1.2.1 es-abstract: 1.22.1 @@ -16735,7 +16673,7 @@ packages: engines: {node: '>= 0.8'} dependencies: array.prototype.reduce: 1.0.4 - call-bind: 1.0.7 + call-bind: 1.0.2 define-properties: 1.2.1 es-abstract: 1.22.1 dev: true @@ -16743,10 +16681,10 @@ packages: /object.groupby@1.0.1: resolution: {integrity: sha512-HqaQtqLnp/8Bn4GL16cj+CUYbnpe1bh0TtEaWvybszDG4tgxCJuRpV8VGuvNaI1fAnI4lUJzDG55MXcOH4JZcQ==} dependencies: - call-bind: 1.0.7 + call-bind: 1.0.2 define-properties: 1.2.1 es-abstract: 1.22.1 - get-intrinsic: 1.2.4 + get-intrinsic: 1.2.1 dev: true /object.hasown@1.1.2: @@ -16774,7 +16712,7 @@ packages: resolution: {integrity: sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.7 + call-bind: 1.0.2 define-properties: 1.2.1 es-abstract: 1.22.1 @@ -17400,10 +17338,6 @@ packages: engines: {node: '>=0.10.0'} dev: false - /possible-typed-array-names@1.0.0: - resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==} - engines: {node: '>= 0.4'} - /postcss-cli@8.3.1(postcss@8.4.35): resolution: {integrity: sha512-leHXsQRq89S3JC9zw/tKyiVV2jAhnfQe0J8VI4eQQbUjwIe0XxVqLrR+7UsahF1s9wi4GlqP6SJ8ydf44cgF2Q==} engines: {node: '>=10'} @@ -17720,10 +17654,10 @@ packages: engines: {node: '>= 0.4'} dependencies: array.prototype.map: 1.0.5 - call-bind: 1.0.7 + call-bind: 1.0.2 define-properties: 1.2.1 es-abstract: 1.22.1 - get-intrinsic: 1.2.4 + get-intrinsic: 1.2.1 iterate-value: 1.0.2 dev: false @@ -18219,25 +18153,25 @@ packages: engines: {node: '>=0.10.0'} dev: false - /react-router-dom@6.22.1(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-iwMyyyrbL7zkKY7MRjOVRy+TMnS/OPusaFVxM2P11x9dzSzGmLsebkCvYirGq0DWB9K9hOspHYYtDz33gE5Duw==} + /react-router-dom@6.21.3(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-kNzubk7n4YHSrErzjLK72j0B5i969GsuCGazRl3G6j1zqZBLjuSlYBdVdkDOgzGdPIffUOc9nmgiadTEVoq91g==} engines: {node: '>=14.0.0'} peerDependencies: react: '>=16.8' react-dom: '>=16.8' dependencies: - '@remix-run/router': 1.15.1 + '@remix-run/router': 1.14.2 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - react-router: 6.22.1(react@18.2.0) + react-router: 6.21.3(react@18.2.0) - /react-router@6.22.1(react@18.2.0): - resolution: {integrity: sha512-0pdoRGwLtemnJqn1K0XHUbnKiX0S4X8CgvVVmHGOWmofESj31msHo/1YiqcJWK7Wxfq2a4uvvtS01KAQyWK/CQ==} + /react-router@6.21.3(react@18.2.0): + resolution: {integrity: sha512-a0H638ZXULv1OdkmiK6s6itNhoy33ywxmUFT/xtSoVyf9VnC7n7+VT4LjVzdIHSaF5TIh9ylUgxMXksHTgGrKg==} engines: {node: '>=14.0.0'} peerDependencies: react: '>=16.8' dependencies: - '@remix-run/router': 1.15.1 + '@remix-run/router': 1.14.2 react: 18.2.0 /react-runner@1.0.3(react-dom@18.2.0)(react@18.2.0): @@ -18621,10 +18555,10 @@ packages: resolution: {integrity: sha512-ECkTw8TmJwW60lOTR+ZkODISW6RQ8+2CL3COqtiJKLd6MmB45hN51HprHFziKLGkAuTGQhBb91V8cy+KHlaCjw==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.7 + call-bind: 1.0.2 define-properties: 1.2.1 es-abstract: 1.22.1 - get-intrinsic: 1.2.4 + get-intrinsic: 1.2.1 globalthis: 1.0.3 which-builtin-type: 1.1.3 dev: true @@ -18660,14 +18594,13 @@ packages: safe-regex: 1.1.0 dev: false - /regexp.prototype.flags@1.5.2: - resolution: {integrity: sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==} + /regexp.prototype.flags@1.5.0: + resolution: {integrity: sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.7 + call-bind: 1.0.2 define-properties: 1.2.1 - es-errors: 1.3.0 - set-function-name: 2.0.1 + functions-have-names: 1.2.3 /regexpu-core@5.3.2: resolution: {integrity: sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==} @@ -19043,8 +18976,8 @@ packages: resolution: {integrity: sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==} engines: {node: '>=0.4'} dependencies: - call-bind: 1.0.7 - get-intrinsic: 1.2.4 + call-bind: 1.0.2 + get-intrinsic: 1.2.1 has-symbols: 1.0.3 isarray: 2.0.5 @@ -19057,8 +18990,8 @@ packages: /safe-regex-test@1.0.0: resolution: {integrity: sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==} dependencies: - call-bind: 1.0.7 - get-intrinsic: 1.2.4 + call-bind: 1.0.2 + get-intrinsic: 1.2.1 is-regex: 1.1.4 /safe-regex@1.1.0: @@ -19248,24 +19181,14 @@ packages: /set-blocking@2.0.0: resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} - /set-function-length@1.2.1: - resolution: {integrity: sha512-j4t6ccc+VsKwYHso+kElc5neZpjtq9EnRICFZtWyBsLojhmeF/ZBd/elqm22WJh/BziDe/SBiOeAt0m2mfLD0g==} - engines: {node: '>= 0.4'} - dependencies: - define-data-property: 1.1.4 - es-errors: 1.3.0 - function-bind: 1.1.2 - get-intrinsic: 1.2.4 - gopd: 1.0.1 - has-property-descriptors: 1.0.2 - /set-function-name@2.0.1: resolution: {integrity: sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==} engines: {node: '>= 0.4'} dependencies: - define-data-property: 1.1.4 + define-data-property: 1.1.0 functions-have-names: 1.2.3 - has-property-descriptors: 1.0.2 + has-property-descriptors: 1.0.0 + dev: true /set-value@2.0.1: resolution: {integrity: sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==} @@ -19347,8 +19270,8 @@ packages: /side-channel@1.0.4: resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} dependencies: - call-bind: 1.0.7 - get-intrinsic: 1.2.4 + call-bind: 1.0.2 + get-intrinsic: 1.2.1 object-inspect: 1.12.3 /signal-exit@3.0.7: @@ -19801,13 +19724,13 @@ packages: /string.prototype.matchall@4.0.8: resolution: {integrity: sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg==} dependencies: - call-bind: 1.0.7 + call-bind: 1.0.2 define-properties: 1.2.1 es-abstract: 1.22.1 - get-intrinsic: 1.2.4 + get-intrinsic: 1.2.1 has-symbols: 1.0.3 internal-slot: 1.0.5 - regexp.prototype.flags: 1.5.2 + regexp.prototype.flags: 1.5.0 side-channel: 1.0.4 dev: true @@ -19815,21 +19738,21 @@ packages: resolution: {integrity: sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.7 + call-bind: 1.0.2 define-properties: 1.2.1 es-abstract: 1.22.1 /string.prototype.trimend@1.0.6: resolution: {integrity: sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==} dependencies: - call-bind: 1.0.7 + call-bind: 1.0.2 define-properties: 1.2.1 es-abstract: 1.22.1 /string.prototype.trimstart@1.0.6: resolution: {integrity: sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==} dependencies: - call-bind: 1.0.7 + call-bind: 1.0.2 define-properties: 1.2.1 es-abstract: 1.22.1 @@ -20727,15 +20650,15 @@ packages: resolution: {integrity: sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.7 - get-intrinsic: 1.2.4 + call-bind: 1.0.2 + get-intrinsic: 1.2.1 is-typed-array: 1.1.12 /typed-array-byte-length@1.0.0: resolution: {integrity: sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.7 + call-bind: 1.0.2 for-each: 0.3.3 has-proto: 1.0.1 is-typed-array: 1.1.12 @@ -20744,8 +20667,8 @@ packages: resolution: {integrity: sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==} engines: {node: '>= 0.4'} dependencies: - available-typed-arrays: 1.0.7 - call-bind: 1.0.7 + available-typed-arrays: 1.0.5 + call-bind: 1.0.2 for-each: 0.3.3 has-proto: 1.0.1 is-typed-array: 1.1.12 @@ -20753,7 +20676,7 @@ packages: /typed-array-length@1.0.4: resolution: {integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==} dependencies: - call-bind: 1.0.7 + call-bind: 1.0.2 for-each: 0.3.3 is-typed-array: 1.1.12 @@ -20791,7 +20714,7 @@ packages: /unbox-primitive@1.0.2: resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} dependencies: - call-bind: 1.0.7 + call-bind: 1.0.2 has-bigints: 1.0.2 has-symbols: 1.0.3 which-boxed-primitive: 1.0.2 @@ -21027,7 +20950,7 @@ packages: is-arguments: 1.1.1 is-generator-function: 1.0.10 is-typed-array: 1.1.12 - which-typed-array: 1.1.14 + which-typed-array: 1.1.11 /utila@0.4.0: resolution: {integrity: sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==} @@ -21382,7 +21305,7 @@ packages: engines: {node: '>= 0.4'} dependencies: function.prototype.name: 1.1.5 - has-tostringtag: 1.0.2 + has-tostringtag: 1.0.0 is-async-function: 2.0.0 is-date-object: 1.0.5 is-finalizationregistry: 1.0.2 @@ -21392,7 +21315,7 @@ packages: isarray: 2.0.5 which-boxed-primitive: 1.0.2 which-collection: 1.0.1 - which-typed-array: 1.1.14 + which-typed-array: 1.1.11 dev: true /which-collection@1.0.1: @@ -21406,15 +21329,15 @@ packages: /which-module@2.0.0: resolution: {integrity: sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q==} - /which-typed-array@1.1.14: - resolution: {integrity: sha512-VnXFiIW8yNn9kIHN88xvZ4yOWchftKDsRJ8fEPacX/wl1lOvBrhsJ/OeJCXq7B0AaijRuqgzSKalJoPk+D8MPg==} + /which-typed-array@1.1.11: + resolution: {integrity: sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew==} engines: {node: '>= 0.4'} dependencies: - available-typed-arrays: 1.0.7 - call-bind: 1.0.7 + available-typed-arrays: 1.0.5 + call-bind: 1.0.2 for-each: 0.3.3 gopd: 1.0.1 - has-tostringtag: 1.0.2 + has-tostringtag: 1.0.0 /which@1.3.1: resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} diff --git a/scripts/buidApiDocs/index.ts b/scripts/buidApiDocs/index.ts index b146e0e4da31d6..c3cdabcb4f32e4 100644 --- a/scripts/buidApiDocs/index.ts +++ b/scripts/buidApiDocs/index.ts @@ -1,5 +1,5 @@ import yargs, { ArgumentsCamelCase } from 'yargs'; -import { ProjectSettings, buildApi } from '@mui-internal/api-docs-builder'; +import { ProjectSettings, buildApi } from '@mui/internal-scripts/api-docs-builder'; import { baseUiProjectSettings, joyUiProjectSettings, diff --git a/scripts/generateProptypes.ts b/scripts/generateProptypes.ts index f029876db67f78..84cc4d12cf8de7 100644 --- a/scripts/generateProptypes.ts +++ b/scripts/generateProptypes.ts @@ -19,7 +19,7 @@ import { import { createTypeScriptProjectBuilder, TypeScriptProject, -} from '@mui-internal/api-docs-builder/utils/createTypeScriptProject'; +} from '@mui/internal-scripts/api-docs-builder/utils/createTypeScriptProject'; import CORE_TYPESCRIPT_PROJECTS from './coreTypeScriptProjects';