{"id":133073264,"number":"3.2.0","published_at":"2025-03-13T06:27:33.782Z","licenses":"BSD-3-Clause","integrity":"sha512-Wj7hgcfwZjbu3o9A1kwU2jHK3odlFYcfHD88xbQSm4nUbPeuA7I0WhZuo7sgUXAKYT0HEVhx/Yu1XPj2ODi88Q==","status":null,"download_url":"https://registry.npmjs.org/@freecodecamp/ui/-/ui-3.2.0.tgz","registry_url":"https://www.npmjs.com/package/@freecodecamp/ui/v/3.2.0","documentation_url":null,"install_command":"npm install @freecodecamp/ui@3.2.0","immutable":null,"metadata":{"deprecated":null,"_npmUser":{"name":"huyenltnguyen","email":"kindle-shrubbery.fesev@passmail.net"},"dist":{"integrity":"sha512-Wj7hgcfwZjbu3o9A1kwU2jHK3odlFYcfHD88xbQSm4nUbPeuA7I0WhZuo7sgUXAKYT0HEVhx/Yu1XPj2ODi88Q==","shasum":"0ea46e9362bac1a79b637336a663ff148bbe2f7a","tarball":"https://registry.npmjs.org/@freecodecamp/ui/-/ui-3.2.0.tgz","fileCount":81,"unpackedSize":3857565,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIFcf3POHGGQ+HhQqeYvBC7aH7q9RqbAYa6eP4mXIXYykAiEAp1SJMjbU3ms3YXk01maKSFoq/Y4BCRfShuNUQPzGcf4="}]},"gitHead":null,"main":"dist/bundle.js","scripts":{"preinstall":"npx only-allow pnpm","build-storybook":"storybook build","build":"pnpm clean \u0026\u0026 pnpm build:css \u0026\u0026 pnpm build:js","build:js":"cross-env NODE_ENV=production rollup -c","build:css":"npx -y tailwindcss -i ./src/base.css -o ./dist/base.css --minify","dev:js":"cross-env NODE_ENV=development rollup -c -w ","dev:css":"pnpm tailwindcss -i ./src/base.css -o ./dist/base.css --watch","develop":"npm-run-all --parallel dev:css dev:js storybook","format:eslint":"eslint . --fix","format:prettier":"prettier --write .","format":"pnpm run format:eslint \u0026\u0026 pnpm run format:prettier","lint":"prettier --check . \u0026\u0026 eslint . --max-warnings 0","start":"pnpm run develop","storybook":"storybook dev -p 6006 --no-open","storybook:theming":"pnpm run storybook --no-manager-cache","clean":"rm -rf dist/*","gen-component":"ts-node ./utils/gen-component-script","test":"jest","typecheck":"tsc"},"_npmVersion":"10.2.4","_nodeVersion":"20.11.1","_hasShrinkwrap":false,"directories":{}},"created_at":"2025-03-13T06:28:09.333Z","updated_at":"2025-03-15T03:06:06.192Z","purl":"pkg:npm/%40freecodecamp/ui@3.2.0","related_tag":{"name":"v3.2.0","sha":"5b612c4b17e9d0aba5b8ddb611ad284ac67d53b5","kind":"commit","published_at":"2025-03-13T06:10:36.000Z","download_url":"https://codeload.github.com/freeCodeCamp/ui/tar.gz/v3.2.0","html_url":"https://github.com/freeCodeCamp/ui/releases/tag/v3.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/freeCodeCamp/ui@v3.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/freeCodeCamp%2Fui/tags/v3.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/freeCodeCamp%2Fui/tags/v3.2.0/manifests"},"latest":false,"version_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@freecodecamp%2Fui/versions/3.2.0","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@freecodecamp%2Fui/versions/3.2.0/codemeta","dependencies":[{"id":1522742758,"ecosystem":"npm","package_name":"@fortawesome/fontawesome-svg-core","requirements":"6.7.2","kind":"runtime","optional":false},{"id":1522742759,"ecosystem":"npm","package_name":"@fortawesome/free-solid-svg-icons","requirements":"6.7.2","kind":"runtime","optional":false},{"id":1522742760,"ecosystem":"npm","package_name":"@fortawesome/react-fontawesome","requirements":"0.2.2","kind":"runtime","optional":false},{"id":1522742761,"ecosystem":"npm","package_name":"@headlessui/react","requirements":"1.7.19","kind":"runtime","optional":false},{"id":1522742762,"ecosystem":"npm","package_name":"@radix-ui/react-tabs","requirements":"1.1.3","kind":"runtime","optional":false},{"id":1522742763,"ecosystem":"npm","package_name":"babel-plugin-prismjs","requirements":"2.1.0","kind":"runtime","optional":false},{"id":1522742764,"ecosystem":"npm","package_name":"prismjs","requirements":"1.30.0","kind":"runtime","optional":false},{"id":1522742765,"ecosystem":"npm","package_name":"@babel/core","requirements":"7.26.10","kind":"Development","optional":false},{"id":1522742766,"ecosystem":"npm","package_name":"@babel/preset-env","requirements":"7.26.9","kind":"Development","optional":false},{"id":1522742767,"ecosystem":"npm","package_name":"@babel/preset-react","requirements":"7.26.3","kind":"Development","optional":false},{"id":1522742768,"ecosystem":"npm","package_name":"@babel/preset-typescript","requirements":"7.26.0","kind":"Development","optional":false},{"id":1522742769,"ecosystem":"npm","package_name":"@rollup/plugin-babel","requirements":"5.3.1","kind":"Development","optional":false},{"id":1522742770,"ecosystem":"npm","package_name":"@rollup/plugin-commonjs","requirements":"19.0.2","kind":"Development","optional":false},{"id":1522742771,"ecosystem":"npm","package_name":"@rollup/plugin-node-resolve","requirements":"13.3.0","kind":"Development","optional":false},{"id":1522742772,"ecosystem":"npm","package_name":"@rollup/plugin-terser","requirements":"0.4.4","kind":"Development","optional":false},{"id":1522742773,"ecosystem":"npm","package_name":"@rollup/plugin-typescript","requirements":"8.5.0","kind":"Development","optional":false},{"id":1522742774,"ecosystem":"npm","package_name":"@storybook/addon-a11y","requirements":"8.6.4","kind":"Development","optional":false},{"id":1522742775,"ecosystem":"npm","package_name":"@storybook/addon-actions","requirements":"8.6.4","kind":"Development","optional":false},{"id":1522742776,"ecosystem":"npm","package_name":"@storybook/addon-docs","requirements":"8.6.4","kind":"Development","optional":false},{"id":1522742777,"ecosystem":"npm","package_name":"@storybook/addon-essentials","requirements":"8.6.4","kind":"Development","optional":false},{"id":1522742778,"ecosystem":"npm","package_name":"@storybook/addon-links","requirements":"8.6.4","kind":"Development","optional":false},{"id":1522742779,"ecosystem":"npm","package_name":"@storybook/addon-styling-webpack","requirements":"1.0.1","kind":"Development","optional":false},{"id":1522742780,"ecosystem":"npm","package_name":"@storybook/addon-webpack5-compiler-babel","requirements":"3.0.5","kind":"Development","optional":false},{"id":1522742781,"ecosystem":"npm","package_name":"@storybook/blocks","requirements":"8.6.4","kind":"Development","optional":false},{"id":1522742782,"ecosystem":"npm","package_name":"@storybook/react","requirements":"8.6.4","kind":"Development","optional":false},{"id":1522742783,"ecosystem":"npm","package_name":"@storybook/react-webpack5","requirements":"8.6.4","kind":"Development","optional":false},{"id":1522742784,"ecosystem":"npm","package_name":"@testing-library/jest-dom","requirements":"6.6.3","kind":"Development","optional":false},{"id":1522742785,"ecosystem":"npm","package_name":"@testing-library/react","requirements":"12.1.5","kind":"Development","optional":false},{"id":1522742786,"ecosystem":"npm","package_name":"@testing-library/react-hooks","requirements":"8.0.1","kind":"Development","optional":false},{"id":1522742787,"ecosystem":"npm","package_name":"@testing-library/user-event","requirements":"14.6.1","kind":"Development","optional":false},{"id":1522742788,"ecosystem":"npm","package_name":"@types/jest","requirements":"29.5.14","kind":"Development","optional":false},{"id":1522742789,"ecosystem":"npm","package_name":"@types/prismjs","requirements":"1.26.5","kind":"Development","optional":false},{"id":1522742790,"ecosystem":"npm","package_name":"@types/react","requirements":"16.14.62","kind":"Development","optional":false},{"id":1522742791,"ecosystem":"npm","package_name":"@types/react-dom","requirements":"16.9.25","kind":"Development","optional":false},{"id":1522742792,"ecosystem":"npm","package_name":"@typescript-eslint/eslint-plugin","requirements":"7.18.0","kind":"Development","optional":false},{"id":1522742793,"ecosystem":"npm","package_name":"@typescript-eslint/parser","requirements":"7.18.0","kind":"Development","optional":false},{"id":1522742794,"ecosystem":"npm","package_name":"autoprefixer","requirements":"10.4.21","kind":"Development","optional":false},{"id":1522742795,"ecosystem":"npm","package_name":"babel-loader","requirements":"8.4.1","kind":"Development","optional":false},{"id":1522742796,"ecosystem":"npm","package_name":"babel-plugin-transform-react-remove-prop-types","requirements":"0.4.24","kind":"Development","optional":false},{"id":1522742797,"ecosystem":"npm","package_name":"cross-env","requirements":"7.0.3","kind":"Development","optional":false},{"id":1522742798,"ecosystem":"npm","package_name":"css-loader","requirements":"6.11.0","kind":"Development","optional":false},{"id":1522742799,"ecosystem":"npm","package_name":"eslint","requirements":"8.57.1","kind":"Development","optional":false},{"id":1522742800,"ecosystem":"npm","package_name":"eslint-plugin-jest","requirements":"28.11.0","kind":"Development","optional":false},{"id":1522742801,"ecosystem":"npm","package_name":"eslint-plugin-jest-dom","requirements":"5.5.0","kind":"Development","optional":false},{"id":1522742802,"ecosystem":"npm","package_name":"eslint-plugin-jsx-a11y","requirements":"6.10.2","kind":"Development","optional":false},{"id":1522742803,"ecosystem":"npm","package_name":"eslint-plugin-react","requirements":"7.37.4","kind":"Development","optional":false},{"id":1522742804,"ecosystem":"npm","package_name":"eslint-plugin-react-hooks","requirements":"4.6.2","kind":"Development","optional":false},{"id":1522742805,"ecosystem":"npm","package_name":"eslint-plugin-testing-library","requirements":"6.5.0","kind":"Development","optional":false},{"id":1522742806,"ecosystem":"npm","package_name":"husky","requirements":"9.1.7","kind":"Development","optional":false},{"id":1522742807,"ecosystem":"npm","package_name":"jest","requirements":"29.7.0","kind":"Development","optional":false},{"id":1522742808,"ecosystem":"npm","package_name":"jest-environment-jsdom","requirements":"29.7.0","kind":"Development","optional":false},{"id":1522742809,"ecosystem":"npm","package_name":"lint-staged","requirements":"15.5.0","kind":"Development","optional":false},{"id":1522742810,"ecosystem":"npm","package_name":"npm-run-all2","requirements":"5.0.2","kind":"Development","optional":false},{"id":1522742811,"ecosystem":"npm","package_name":"postcss","requirements":"8.5.3","kind":"Development","optional":false},{"id":1522742812,"ecosystem":"npm","package_name":"postcss-import","requirements":"14.1.0","kind":"Development","optional":false},{"id":1522742813,"ecosystem":"npm","package_name":"postcss-loader","requirements":"8.1.1","kind":"Development","optional":false},{"id":1522742814,"ecosystem":"npm","package_name":"prettier","requirements":"3.5.3","kind":"Development","optional":false},{"id":1522742815,"ecosystem":"npm","package_name":"rollup","requirements":"3.29.5","kind":"Development","optional":false},{"id":1522742816,"ecosystem":"npm","package_name":"rollup-plugin-bundle-size","requirements":"1.0.3","kind":"Development","optional":false},{"id":1522742817,"ecosystem":"npm","package_name":"rollup-plugin-postcss","requirements":"4.0.2","kind":"Development","optional":false},{"id":1522742818,"ecosystem":"npm","package_name":"storybook","requirements":"8.6.4","kind":"Development","optional":false},{"id":1522742819,"ecosystem":"npm","package_name":"style-loader","requirements":"3.3.4","kind":"Development","optional":false},{"id":1522742820,"ecosystem":"npm","package_name":"tailwindcss","requirements":"3.4.17","kind":"Development","optional":false},{"id":1522742821,"ecosystem":"npm","package_name":"ts-node","requirements":"10.9.2","kind":"Development","optional":false},{"id":1522742822,"ecosystem":"npm","package_name":"tslib","requirements":"2.8.1","kind":"Development","optional":false},{"id":1522742823,"ecosystem":"npm","package_name":"tsx","requirements":"4.19.3","kind":"Development","optional":false},{"id":1522742824,"ecosystem":"npm","package_name":"typescript","requirements":"5.8.2","kind":"Development","optional":false}],"advisories":[],"package_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@freecodecamp%2Fui"}