From 8e48922f1349617703e0e60202585a17050e86ca Mon Sep 17 00:00:00 2001 From: skrustev Date: Fri, 8 May 2026 14:45:52 +0300 Subject: [PATCH 1/3] feat(typedoc): Add release workflow for the TypeDoc plugin. --- .github/workflows/typedoc-plugin-release.yml | 43 + .../typedoc-plugin-react-components/LICENSE | 21 + .../typedoc-plugin-react-components/README.md | 16 + .../package-lock.json | 830 ++++++++++++++++++ .../package.json | 40 +- .../tsconfig.json | 2 +- 6 files changed, 936 insertions(+), 16 deletions(-) create mode 100644 .github/workflows/typedoc-plugin-release.yml create mode 100644 plugins/typedoc-plugin-react-components/LICENSE create mode 100644 plugins/typedoc-plugin-react-components/README.md create mode 100644 plugins/typedoc-plugin-react-components/package-lock.json diff --git a/.github/workflows/typedoc-plugin-release.yml b/.github/workflows/typedoc-plugin-release.yml new file mode 100644 index 0000000..bece160 --- /dev/null +++ b/.github/workflows/typedoc-plugin-release.yml @@ -0,0 +1,43 @@ +name: Build Ignite UI for React TypeDoc plugin + +on: + workflow_dispatch: + inputs: + plugin-version: + description: 'TypeDoc plugin version' + required: true + default: '1.0.0' + +permissions: + contents: read + +jobs: + build: + runs-on: ubuntu-latest + env: + TYPEDOC_PLUGIN_VERSION: ${{ github.event.inputs.plugin-version || '1.0.0' }} + + steps: + - name: Checkout code + uses: actions/checkout@v6.0.2 + + - name: Setup Node.js + uses: actions/setup-node@v6.4.0 + with: + node-version: '24' + + - name: Install dependencies + run: npm ci + working-directory: ./plugins/typedoc-plugin-react-components + + - name: Build TypeDoc plugin + run: npm run build:prod + working-directory: ./plugins/typedoc-plugin-react-components + + - name: Set version of the plugin + run: npm version ${TYPEDOC_PLUGIN_VERSION} --no-git-tag-version --save --verbose + working-directory: ./plugins/typedoc-plugin-react-components + + - name: Publish the plugin on NPM + run: npm publish --tag ${TYPEDOC_PLUGIN_VERSION} + working-directory: ./plugins/typedoc-plugin-react-components diff --git a/plugins/typedoc-plugin-react-components/LICENSE b/plugins/typedoc-plugin-react-components/LICENSE new file mode 100644 index 0000000..035e35e --- /dev/null +++ b/plugins/typedoc-plugin-react-components/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2025 INFRAGISTICS + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/plugins/typedoc-plugin-react-components/README.md b/plugins/typedoc-plugin-react-components/README.md new file mode 100644 index 0000000..fee35b6 --- /dev/null +++ b/plugins/typedoc-plugin-react-components/README.md @@ -0,0 +1,16 @@ +# TypeDoc plugin for Ignite UI for React - from Infragistics + +Externally available plugin for building any version of Ignite UI for React source with it. Mainly used in the API docs. + +How to use it: + +1. Add the plugin to a typedoc configuration that will be used: + +``` +"plugin": [ + "typedoc-plugin-react-components" +], +``` + +2. Build the Ignite UI for React source +3. Use as entries the `*.ts` files from the React source from the previous step diff --git a/plugins/typedoc-plugin-react-components/package-lock.json b/plugins/typedoc-plugin-react-components/package-lock.json new file mode 100644 index 0000000..ce0f874 --- /dev/null +++ b/plugins/typedoc-plugin-react-components/package-lock.json @@ -0,0 +1,830 @@ +{ + "name": "typedoc-plugin-react-components", + "version": "0.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "typedoc-plugin-react-components", + "version": "0.0.0", + "license": "MIT", + "devDependencies": { + "@types/node": "^25.6.0", + "tsx": "^4.21.0", + "typedoc": "^0.28.19", + "typescript": "^6.0.3" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.7.tgz", + "integrity": "sha512-EKX3Qwmhz1eMdEJokhALr0YiD0lhQNwDqkPYyPhiSwKrh7/4KRjQc04sZ8db+5DVVnZ1LmbNDI1uAMPEUBnQPg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.27.7.tgz", + "integrity": "sha512-jbPXvB4Yj2yBV7HUfE2KHe4GJX51QplCN1pGbYjvsyCZbQmies29EoJbkEc+vYuU5o45AfQn37vZlyXy4YJ8RQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.27.7.tgz", + "integrity": "sha512-62dPZHpIXzvChfvfLJow3q5dDtiNMkwiRzPylSCfriLvZeq0a1bWChrGx/BbUbPwOrsWKMn8idSllklzBy+dgQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.27.7.tgz", + "integrity": "sha512-x5VpMODneVDb70PYV2VQOmIUUiBtY3D3mPBG8NxVk5CogneYhkR7MmM3yR/uMdITLrC1ml/NV1rj4bMJuy9MCg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.27.7.tgz", + "integrity": "sha512-5lckdqeuBPlKUwvoCXIgI2D9/ABmPq3Rdp7IfL70393YgaASt7tbju3Ac+ePVi3KDH6N2RqePfHnXkaDtY9fkw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.27.7.tgz", + "integrity": "sha512-rYnXrKcXuT7Z+WL5K980jVFdvVKhCHhUwid+dDYQpH+qu+TefcomiMAJpIiC2EM3Rjtq0sO3StMV/+3w3MyyqQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.7.tgz", + "integrity": "sha512-B48PqeCsEgOtzME2GbNM2roU29AMTuOIN91dsMO30t+Ydis3z/3Ngoj5hhnsOSSwNzS+6JppqWsuhTp6E82l2w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.27.7.tgz", + "integrity": "sha512-jOBDK5XEjA4m5IJK3bpAQF9/Lelu/Z9ZcdhTRLf4cajlB+8VEhFFRjWgfy3M1O4rO2GQ/b2dLwCUGpiF/eATNQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.27.7.tgz", + "integrity": "sha512-RkT/YXYBTSULo3+af8Ib0ykH8u2MBh57o7q/DAs3lTJlyVQkgQvlrPTnjIzzRPQyavxtPtfg0EopvDyIt0j1rA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.27.7.tgz", + "integrity": "sha512-RZPHBoxXuNnPQO9rvjh5jdkRmVizktkT7TCDkDmQ0W2SwHInKCAV95GRuvdSvA7w4VMwfCjUiPwDi0ZO6Nfe9A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.27.7.tgz", + "integrity": "sha512-GA48aKNkyQDbd3KtkplYWT102C5sn/EZTY4XROkxONgruHPU72l+gW+FfF8tf2cFjeHaRbWpOYa/uRBz/Xq1Pg==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.27.7.tgz", + "integrity": "sha512-a4POruNM2oWsD4WKvBSEKGIiWQF8fZOAsycHOt6JBpZ+JN2n2JH9WAv56SOyu9X5IqAjqSIPTaJkqN8F7XOQ5Q==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.27.7.tgz", + "integrity": "sha512-KabT5I6StirGfIz0FMgl1I+R1H73Gp0ofL9A3nG3i/cYFJzKHhouBV5VWK1CSgKvVaG4q1RNpCTR2LuTVB3fIw==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.27.7.tgz", + "integrity": "sha512-gRsL4x6wsGHGRqhtI+ifpN/vpOFTQtnbsupUF5R5YTAg+y/lKelYR1hXbnBdzDjGbMYjVJLJTd2OFmMewAgwlQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.27.7.tgz", + "integrity": "sha512-hL25LbxO1QOngGzu2U5xeXtxXcW+/GvMN3ejANqXkxZ/opySAZMrc+9LY/WyjAan41unrR3YrmtTsUpwT66InQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.27.7.tgz", + "integrity": "sha512-2k8go8Ycu1Kb46vEelhu1vqEP+UeRVj2zY1pSuPdgvbd5ykAw82Lrro28vXUrRmzEsUV0NzCf54yARIK8r0fdw==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.27.7.tgz", + "integrity": "sha512-hzznmADPt+OmsYzw1EE33ccA+HPdIqiCRq7cQeL1Jlq2gb1+OyWBkMCrYGBJ+sxVzve2ZJEVeePbLM2iEIZSxA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.7.tgz", + "integrity": "sha512-b6pqtrQdigZBwZxAn1UpazEisvwaIDvdbMbmrly7cDTMFnw/+3lVxxCTGOrkPVnsYIosJJXAsILG9XcQS+Yu6w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.27.7.tgz", + "integrity": "sha512-OfatkLojr6U+WN5EDYuoQhtM+1xco+/6FSzJJnuWiUw5eVcicbyK3dq5EeV/QHT1uy6GoDhGbFpprUiHUYggrw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.7.tgz", + "integrity": "sha512-AFuojMQTxAz75Fo8idVcqoQWEHIXFRbOc1TrVcFSgCZtQfSdc1RXgB3tjOn/krRHENUB4j00bfGjyl2mJrU37A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.27.7.tgz", + "integrity": "sha512-+A1NJmfM8WNDv5CLVQYJ5PshuRm/4cI6WMZRg1by1GwPIQPCTs1GLEUHwiiQGT5zDdyLiRM/l1G0Pv54gvtKIg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.7.tgz", + "integrity": "sha512-+KrvYb/C8zA9CU/g0sR6w2RBw7IGc5J2BPnc3dYc5VJxHCSF1yNMxTV5LQ7GuKteQXZtspjFbiuW5/dOj7H4Yw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.27.7.tgz", + "integrity": "sha512-ikktIhFBzQNt/QDyOL580ti9+5mL/YZeUPKU2ivGtGjdTYoqz6jObj6nOMfhASpS4GU4Q/Clh1QtxWAvcYKamA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.27.7.tgz", + "integrity": "sha512-7yRhbHvPqSpRUV7Q20VuDwbjW5kIMwTHpptuUzV+AA46kiPze5Z7qgt6CLCK3pWFrHeNfDd1VKgyP4O+ng17CA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.27.7.tgz", + "integrity": "sha512-SmwKXe6VHIyZYbBLJrhOoCJRB/Z1tckzmgTLfFYOfpMAx63BJEaL9ExI8x7v0oAO3Zh6D/Oi1gVxEYr5oUCFhw==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.27.7.tgz", + "integrity": "sha512-56hiAJPhwQ1R4i+21FVF7V8kSD5zZTdHcVuRFMW0hn753vVfQN8xlx4uOPT4xoGH0Z/oVATuR82AiqSTDIpaHg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@gerrit0/mini-shiki": { + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@gerrit0/mini-shiki/-/mini-shiki-3.23.0.tgz", + "integrity": "sha512-bEMORlG0cqdjVyCEuU0cDQbORWX+kYCeo0kV1lbxF5bt4r7SID2l9bqsxJEM0zndaxpOUT7riCyIVEuqq/Ynxg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@shikijs/engine-oniguruma": "^3.23.0", + "@shikijs/langs": "^3.23.0", + "@shikijs/themes": "^3.23.0", + "@shikijs/types": "^3.23.0", + "@shikijs/vscode-textmate": "^10.0.2" + } + }, + "node_modules/@shikijs/engine-oniguruma": { + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@shikijs/engine-oniguruma/-/engine-oniguruma-3.23.0.tgz", + "integrity": "sha512-1nWINwKXxKKLqPibT5f4pAFLej9oZzQTsby8942OTlsJzOBZ0MWKiwzMsd+jhzu8YPCHAswGnnN1YtQfirL35g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@shikijs/types": "3.23.0", + "@shikijs/vscode-textmate": "^10.0.2" + } + }, + "node_modules/@shikijs/langs": { + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@shikijs/langs/-/langs-3.23.0.tgz", + "integrity": "sha512-2Ep4W3Re5aB1/62RSYQInK9mM3HsLeB91cHqznAJMuylqjzNVAVCMnNWRHFtcNHXsoNRayP9z1qj4Sq3nMqYXg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@shikijs/types": "3.23.0" + } + }, + "node_modules/@shikijs/themes": { + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@shikijs/themes/-/themes-3.23.0.tgz", + "integrity": "sha512-5qySYa1ZgAT18HR/ypENL9cUSGOeI2x+4IvYJu4JgVJdizn6kG4ia5Q1jDEOi7gTbN4RbuYtmHh0W3eccOrjMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@shikijs/types": "3.23.0" + } + }, + "node_modules/@shikijs/types": { + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@shikijs/types/-/types-3.23.0.tgz", + "integrity": "sha512-3JZ5HXOZfYjsYSk0yPwBrkupyYSLpAE26Qc0HLghhZNGTZg/SKxXIIgoxOpmmeQP0RRSDJTk1/vPfw9tbw+jSQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@shikijs/vscode-textmate": "^10.0.2", + "@types/hast": "^3.0.4" + } + }, + "node_modules/@shikijs/vscode-textmate": { + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/@shikijs/vscode-textmate/-/vscode-textmate-10.0.2.tgz", + "integrity": "sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/hast": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", + "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/node": { + "version": "25.6.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-25.6.2.tgz", + "integrity": "sha512-sokuT28dxf9JT5Kady1fsXOvI4HVpjZa95NKT5y9PNTIrs2AsobR4GFAA90ZG8M+nxVRLysCXsVj6eGC7Vbrlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~7.19.0" + } + }, + "node_modules/@types/unist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/balanced-match": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/brace-expansion": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.6.tgz", + "integrity": "sha512-kLpxurY4Z4r9sgMsyG0Z9uzsBlgiU/EFKhj/h91/8yHu0edo7XuixOIH3VcJ8kkxs6/jPzoI6U9Vj3WqbMQ94g==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^4.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/esbuild": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.7.tgz", + "integrity": "sha512-IxpibTjyVnmrIQo5aqNpCgoACA/dTKLTlhMHihVHhdkxKyPO1uBBthumT0rdHmcsk9uMonIWS0m4FljWzILh3w==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.27.7", + "@esbuild/android-arm": "0.27.7", + "@esbuild/android-arm64": "0.27.7", + "@esbuild/android-x64": "0.27.7", + "@esbuild/darwin-arm64": "0.27.7", + "@esbuild/darwin-x64": "0.27.7", + "@esbuild/freebsd-arm64": "0.27.7", + "@esbuild/freebsd-x64": "0.27.7", + "@esbuild/linux-arm": "0.27.7", + "@esbuild/linux-arm64": "0.27.7", + "@esbuild/linux-ia32": "0.27.7", + "@esbuild/linux-loong64": "0.27.7", + "@esbuild/linux-mips64el": "0.27.7", + "@esbuild/linux-ppc64": "0.27.7", + "@esbuild/linux-riscv64": "0.27.7", + "@esbuild/linux-s390x": "0.27.7", + "@esbuild/linux-x64": "0.27.7", + "@esbuild/netbsd-arm64": "0.27.7", + "@esbuild/netbsd-x64": "0.27.7", + "@esbuild/openbsd-arm64": "0.27.7", + "@esbuild/openbsd-x64": "0.27.7", + "@esbuild/openharmony-arm64": "0.27.7", + "@esbuild/sunos-x64": "0.27.7", + "@esbuild/win32-arm64": "0.27.7", + "@esbuild/win32-ia32": "0.27.7", + "@esbuild/win32-x64": "0.27.7" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/get-tsconfig": { + "version": "4.14.0", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.14.0.tgz", + "integrity": "sha512-yTb+8DXzDREzgvYmh6s9vHsSVCHeC0G3PI5bEXNBHtmshPnO+S5O7qgLEOn0I5QvMy6kpZN8K1NKGyilLb93wA==", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve-pkg-maps": "^1.0.0" + }, + "funding": { + "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" + } + }, + "node_modules/linkify-it": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-5.0.0.tgz", + "integrity": "sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "uc.micro": "^2.0.0" + } + }, + "node_modules/lunr": { + "version": "2.3.9", + "resolved": "https://registry.npmjs.org/lunr/-/lunr-2.3.9.tgz", + "integrity": "sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==", + "dev": true, + "license": "MIT" + }, + "node_modules/markdown-it": { + "version": "14.1.1", + "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-14.1.1.tgz", + "integrity": "sha512-BuU2qnTti9YKgK5N+IeMubp14ZUKUUw7yeJbkjtosvHiP0AZ5c8IAgEMk79D0eC8F23r4Ac/q8cAIFdm2FtyoA==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1", + "entities": "^4.4.0", + "linkify-it": "^5.0.0", + "mdurl": "^2.0.0", + "punycode.js": "^2.3.1", + "uc.micro": "^2.1.0" + }, + "bin": { + "markdown-it": "bin/markdown-it.mjs" + } + }, + "node_modules/mdurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-2.0.0.tgz", + "integrity": "sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==", + "dev": true, + "license": "MIT" + }, + "node_modules/minimatch": { + "version": "10.2.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz", + "integrity": "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "brace-expansion": "^5.0.5" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/punycode.js": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode.js/-/punycode.js-2.3.1.tgz", + "integrity": "sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/resolve-pkg-maps": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", + "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" + } + }, + "node_modules/tsx": { + "version": "4.21.0", + "resolved": "https://registry.npmjs.org/tsx/-/tsx-4.21.0.tgz", + "integrity": "sha512-5C1sg4USs1lfG0GFb2RLXsdpXqBSEhAaA/0kPL01wxzpMqLILNxIxIOKiILz+cdg/pLnOUxFYOR5yhHU666wbw==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "~0.27.0", + "get-tsconfig": "^4.7.5" + }, + "bin": { + "tsx": "dist/cli.mjs" + }, + "engines": { + "node": ">=18.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + } + }, + "node_modules/typedoc": { + "version": "0.28.19", + "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.28.19.tgz", + "integrity": "sha512-wKh+lhdmMFivMlc6vRRcMGXeGEHGU2g8a2CkPTJjJlwRf1iXbimWIPcFolCqe4E0d/FRtGszpIrsp3WLpDB8Pw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@gerrit0/mini-shiki": "^3.23.0", + "lunr": "^2.3.9", + "markdown-it": "^14.1.1", + "minimatch": "^10.2.5", + "yaml": "^2.8.3" + }, + "bin": { + "typedoc": "bin/typedoc" + }, + "engines": { + "node": ">= 18", + "pnpm": ">= 10" + }, + "peerDependencies": { + "typescript": "5.0.x || 5.1.x || 5.2.x || 5.3.x || 5.4.x || 5.5.x || 5.6.x || 5.7.x || 5.8.x || 5.9.x || 6.0.x" + } + }, + "node_modules/typescript": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-6.0.3.tgz", + "integrity": "sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/uc.micro": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-2.1.0.tgz", + "integrity": "sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==", + "dev": true, + "license": "MIT" + }, + "node_modules/undici-types": { + "version": "7.19.2", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.19.2.tgz", + "integrity": "sha512-qYVnV5OEm2AW8cJMCpdV20CDyaN3g0AjDlOGf1OW4iaDEx8MwdtChUp4zu4H0VP3nDRF/8RKWH+IPp9uW0YGZg==", + "dev": true, + "license": "MIT" + }, + "node_modules/yaml": { + "version": "2.8.4", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.4.tgz", + "integrity": "sha512-ml/JPOj9fOQK8RNnWojA67GbZ0ApXAUlN2UQclwv2eVgTgn7O9gg9o7paZWKMp4g0H3nTLtS9LVzhkpOFIKzog==", + "dev": true, + "license": "ISC", + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14.6" + }, + "funding": { + "url": "https://github.com/sponsors/eemeli" + } + } + } +} diff --git a/plugins/typedoc-plugin-react-components/package.json b/plugins/typedoc-plugin-react-components/package.json index 7d3e41c..0660fda 100644 --- a/plugins/typedoc-plugin-react-components/package.json +++ b/plugins/typedoc-plugin-react-components/package.json @@ -1,27 +1,37 @@ { "name": "typedoc-plugin-react-components", - "private": true, - "version": "0.1.0", + "version": "0.0.0", + "description": "TypeDoc plugin for generating Ignite UI for React API docs", + "author": "Infragistics", + "license": "MIT", + "homepage": "https://github.com/IgniteUI/igniteui-react/tree/master/plugins/typedoc-plugin-react-components", "type": "module", - "main": "./dist/main.js", "keywords": [ - "typedoc-plugin" + "Ignite UI", + "React", + "TypeDoc", + "Plugin", + "Infragistics" + ], + "sideEffects": false, + "exports": { + ".": { + "default": "./dist/main.js" + } + }, + "files": [ + "/dist" ], "scripts": { - "build": "tsc", "watch": "tsc --watch", - "test": "vitest run" + "build": "tsc", + "build:prod": "tsc --project tsconfig.prod.json" }, "dependencies": {}, "devDependencies": { - "@types/react": "^19.1.2", - "@types/node": "^22.14.1", - "@vitejs/plugin-react": "^4.4.1", - "@vitest/browser": "^3.1.2", - "@vitest/coverage-v8": "^3.1.2", - "tsx": "^4.19.3", - "typedoc": "^0.27.9", - "typescript": "^5.8.3", - "vitest": "^3.1.2" + "@types/node": "^25.6.0", + "tsx": "^4.21.0", + "typedoc": "^0.28.19", + "typescript": "^6.0.3" } } diff --git a/plugins/typedoc-plugin-react-components/tsconfig.json b/plugins/typedoc-plugin-react-components/tsconfig.json index 025a465..e7f91b7 100644 --- a/plugins/typedoc-plugin-react-components/tsconfig.json +++ b/plugins/typedoc-plugin-react-components/tsconfig.json @@ -1,6 +1,6 @@ { "compilerOptions": { - "rootDir": "./", + "rootDir": "./src", "outDir": "./dist", "target": "ESNext", "module": "ESNext", From cce3cd6615b8bcd93ff5b7cac3eb60260218f083 Mon Sep 17 00:00:00 2001 From: skrustev Date: Fri, 8 May 2026 14:51:58 +0300 Subject: [PATCH 2/3] chore(*): Remove side effects prop. --- plugins/typedoc-plugin-react-components/package.json | 1 - 1 file changed, 1 deletion(-) diff --git a/plugins/typedoc-plugin-react-components/package.json b/plugins/typedoc-plugin-react-components/package.json index 0660fda..07799e5 100644 --- a/plugins/typedoc-plugin-react-components/package.json +++ b/plugins/typedoc-plugin-react-components/package.json @@ -13,7 +13,6 @@ "Plugin", "Infragistics" ], - "sideEffects": false, "exports": { ".": { "default": "./dist/main.js" From 6f8d67e82f9a38379fa27d4cfb676db8fc9c84ce Mon Sep 17 00:00:00 2001 From: skrustev Date: Fri, 8 May 2026 15:33:47 +0300 Subject: [PATCH 3/3] chore(*): Add peer dependency and tweaks. --- .github/workflows/typedoc-plugin-release.yml | 2 +- .../package-lock.json | 3 +++ .../typedoc-plugin-react-components/package.json | 6 ++++-- .../typedoc-plugin-react-components-0.0.0.tgz | Bin 0 -> 6891 bytes 4 files changed, 8 insertions(+), 3 deletions(-) create mode 100644 plugins/typedoc-plugin-react-components/typedoc-plugin-react-components-0.0.0.tgz diff --git a/.github/workflows/typedoc-plugin-release.yml b/.github/workflows/typedoc-plugin-release.yml index bece160..952d061 100644 --- a/.github/workflows/typedoc-plugin-release.yml +++ b/.github/workflows/typedoc-plugin-release.yml @@ -35,7 +35,7 @@ jobs: working-directory: ./plugins/typedoc-plugin-react-components - name: Set version of the plugin - run: npm version ${TYPEDOC_PLUGIN_VERSION} --no-git-tag-version --save --verbose + run: npm version ${TYPEDOC_PLUGIN_VERSION} --no-git-tag-version --verbose working-directory: ./plugins/typedoc-plugin-react-components - name: Publish the plugin on NPM diff --git a/plugins/typedoc-plugin-react-components/package-lock.json b/plugins/typedoc-plugin-react-components/package-lock.json index ce0f874..329d42b 100644 --- a/plugins/typedoc-plugin-react-components/package-lock.json +++ b/plugins/typedoc-plugin-react-components/package-lock.json @@ -13,6 +13,9 @@ "tsx": "^4.21.0", "typedoc": "^0.28.19", "typescript": "^6.0.3" + }, + "peerDependencies": { + "typedoc": "^0.28.19" } }, "node_modules/@esbuild/aix-ppc64": { diff --git a/plugins/typedoc-plugin-react-components/package.json b/plugins/typedoc-plugin-react-components/package.json index 07799e5..9e51c40 100644 --- a/plugins/typedoc-plugin-react-components/package.json +++ b/plugins/typedoc-plugin-react-components/package.json @@ -19,14 +19,16 @@ } }, "files": [ - "/dist" + "dist/" ], "scripts": { "watch": "tsc --watch", "build": "tsc", "build:prod": "tsc --project tsconfig.prod.json" }, - "dependencies": {}, + "peerDependencies": { + "typedoc": "^0.28.19" + }, "devDependencies": { "@types/node": "^25.6.0", "tsx": "^4.21.0", diff --git a/plugins/typedoc-plugin-react-components/typedoc-plugin-react-components-0.0.0.tgz b/plugins/typedoc-plugin-react-components/typedoc-plugin-react-components-0.0.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..5b1043ef21d5b5dbc664d57b2819c35082224b83 GIT binary patch literal 6891 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 literal 0 HcmV?d00001