{"_id":"@artistanbul/kadem-frontend-component-footer","_rev":"6-3dc1eac6540c12a92f74a4aea67f7c28","name":"@artistanbul/kadem-frontend-component-footer","dist-tags":{"latest":"1.6.0"},"versions":{"1.1.0":{"name":"@artistanbul/kadem-frontend-component-footer","version":"1.1.0","author":{"name":"edX"},"license":"AGPL-3.0","_id":"@artistanbul/kadem-frontend-component-footer@1.1.0","maintainers":[{"name":"artistanbul","email":"developers@artistanbul.io"}],"homepage":"https://github.com/openedx/frontend-component-footer#readme","bugs":{"url":"https://github.com/openedx/frontend-component-footer/issues"},"dist":{"shasum":"7e0e804d921b529bc857bc6d8852a3b51c11c0d0","tarball":"https://registry.npmjs.org/@artistanbul/kadem-frontend-component-footer/-/kadem-frontend-component-footer-1.1.0.tgz","fileCount":59,"integrity":"sha512-aQtkCEE5nugQzTkB7hh+OZzToSwdzE14WOJUBkKeXjIGASWNUxeFSDcugd80T608rfw1hXWKfzdIuCsIxc8mAQ==","signatures":[{"sig":"MEQCIQDvHDoLjA4/BfyaeK7zBNKw3zdbJogQKCiCJxbfOr2ybwIfI3SAM5XFAO+mL4OiWMtxiw96UaMxFnAxyS5+9BDKgw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1098814},"main":"dist/index.js","gitHead":"13a14362404e8ab359da45d32500d73027db6e81","scripts":{"lint":"fedx-scripts eslint --ext .js --ext .jsx .","test":"fedx-scripts jest --coverage","build":"make build","start":"fedx-scripts webpack-dev-server --progress --host apps.local.openedx.io --port 8080","lint:fix":"fedx-scripts eslint --fix --ext .js --ext .jsx .","snapshot":"fedx-scripts jest --updateSnapshot","test:watch":"npm run test -- --watch","i18n_extract":"fedx-scripts formatjs extract","start:with-theme":"paragon install-theme && npm start && npm install"},"_npmUser":{"name":"artistanbul","email":"developers@artistanbul.io"},"repository":{"url":"git+https://github.com/openedx/frontend-component-footer.git","type":"git"},"_npmVersion":"8.19.3","description":"Footer component for use when building Open edX frontend applications","directories":{},"_nodeVersion":"16.19.0","dependencies":{"lodash":"^4.17.21","classnames":"^2.5.1","@fortawesome/react-fontawesome":"0.2.6","@fortawesome/fontawesome-svg-core":"6.7.2","@fortawesome/free-solid-svg-icons":"6.7.2","@fortawesome/free-brands-svg-icons":"6.7.2","@openedx/frontend-plugin-framework":"^1.7.0","@fortawesome/free-regular-svg-icons":"6.7.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.3.1","redux":"4.2.1","ts-jest":"^29.1.2","react-dom":"^18.3.1","@edx/brand":"npm:@openedx/brand-openedx@^1.2.2","prop-types":"15.8.1","react-redux":"8.1.3","@openedx/paragon":"^23.3.0","react-router-dom":"6.30.2","semantic-release":"21.1.2","react-test-renderer":"18.3.1","@testing-library/dom":"^10.4.0","@edx/frontend-platform":"^8.2.1","@testing-library/react":"^16.2.0","@openedx/frontend-build":"^14.3.1","@edx/browserslist-config":"^1.1.1","@testing-library/jest-dom":"^5.16.4","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^16.9.0 || ^17.0.0 || ^18.0.0","react-dom":"^16.9.0 || ^17.0.0 || ^18.0.0","prop-types":"^15.5.10","@openedx/paragon":">= 21.11.3 < 24.0.0","@edx/frontend-platform":"^7.0.0 || ^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/kadem-frontend-component-footer_1.1.0_1777382264638_0.9267388389216658","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@artistanbul/kadem-frontend-component-footer","version":"1.2.0","author":{"name":"edX"},"license":"AGPL-3.0","_id":"@artistanbul/kadem-frontend-component-footer@1.2.0","maintainers":[{"name":"artistanbul","email":"developers@artistanbul.io"}],"homepage":"https://github.com/openedx/frontend-component-footer#readme","bugs":{"url":"https://github.com/openedx/frontend-component-footer/issues"},"dist":{"shasum":"739274dda353323d2d2193967bce69c5acec6f83","tarball":"https://registry.npmjs.org/@artistanbul/kadem-frontend-component-footer/-/kadem-frontend-component-footer-1.2.0.tgz","fileCount":60,"integrity":"sha512-apk68IrP7I70D8QTNdEQOD1S49MfBj+HD14Y9RVDvC4NG0Zf3j9A/yVDIpYKw8QD73NTVbmXItpl5A7jiRlYtw==","signatures":[{"sig":"MEYCIQDItaKus6gf+9NazRpHG833YUWVGY/e0VeS2RdBSBkOaAIhAMPoxbZEwjeP41XGJHWw4Ra8JoRSmlcvduNUCbRO1r6Y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1187484},"main":"dist/index.js","gitHead":"a5f9fca06146a711dbb04ffaf7f0d662da2d8a2d","scripts":{"lint":"fedx-scripts eslint --ext .js --ext .jsx .","test":"fedx-scripts jest --coverage","build":"make build","start":"fedx-scripts webpack-dev-server --progress --host apps.local.openedx.io --port 8080","lint:fix":"fedx-scripts eslint --fix --ext .js --ext .jsx .","snapshot":"fedx-scripts jest --updateSnapshot","test:watch":"npm run test -- --watch","i18n_extract":"fedx-scripts formatjs extract","start:with-theme":"paragon install-theme && npm start && npm install"},"_npmUser":{"name":"artistanbul","email":"developers@artistanbul.io"},"repository":{"url":"git+https://github.com/openedx/frontend-component-footer.git","type":"git"},"_npmVersion":"8.19.3","description":"Footer component for use when building Open edX frontend applications","directories":{},"_nodeVersion":"16.19.0","dependencies":{"lodash":"^4.17.21","classnames":"^2.5.1","@fortawesome/react-fontawesome":"0.2.6","@fortawesome/fontawesome-svg-core":"6.7.2","@fortawesome/free-solid-svg-icons":"6.7.2","@fortawesome/free-brands-svg-icons":"6.7.2","@openedx/frontend-plugin-framework":"^1.7.0","@fortawesome/free-regular-svg-icons":"6.7.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.3.1","redux":"4.2.1","ts-jest":"^29.1.2","react-dom":"^18.3.1","@edx/brand":"npm:@openedx/brand-openedx@^1.2.2","prop-types":"15.8.1","react-redux":"8.1.3","@openedx/paragon":"^23.3.0","react-router-dom":"6.30.2","semantic-release":"21.1.2","react-test-renderer":"18.3.1","@testing-library/dom":"^10.4.0","@edx/frontend-platform":"^8.2.1","@testing-library/react":"^16.2.0","@openedx/frontend-build":"^14.3.1","@edx/browserslist-config":"^1.1.1","@testing-library/jest-dom":"^5.16.4","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^16.9.0 || ^17.0.0 || ^18.0.0","react-dom":"^16.9.0 || ^17.0.0 || ^18.0.0","prop-types":"^15.5.10","@openedx/paragon":">= 21.11.3 < 24.0.0","@edx/frontend-platform":"^7.0.0 || ^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/kadem-frontend-component-footer_1.2.0_1777550806286_0.8161626486240374","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@artistanbul/kadem-frontend-component-footer","version":"1.3.0","author":{"name":"edX"},"license":"AGPL-3.0","_id":"@artistanbul/kadem-frontend-component-footer@1.3.0","maintainers":[{"name":"artistanbul","email":"developers@artistanbul.io"}],"homepage":"https://github.com/openedx/frontend-component-footer#readme","bugs":{"url":"https://github.com/openedx/frontend-component-footer/issues"},"dist":{"shasum":"7ae18444902dd50f6f11bf5c863840b39d8a140e","tarball":"https://registry.npmjs.org/@artistanbul/kadem-frontend-component-footer/-/kadem-frontend-component-footer-1.3.0.tgz","fileCount":61,"integrity":"sha512-6dSkFp482KDsmd/S9mMJcb68x1V4NVGr5EpK5lcXruYz0IG6nhCM7Z0PTmUGcAqQAnz6l2NiYt0+8orQH63jmg==","signatures":[{"sig":"MEYCIQCwtoXEgNNUJbY5mrbSpCJdSUKQ8262QxV/+j4DiRSS3wIhAINdosFP9xEk58VXz/sAQlGHShVFmcIDlqQzKPuwqC1N","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1187502},"main":"dist/index.js","gitHead":"f2e6123954ef0ac049101ca92f20380ca9f1206a","scripts":{"lint":"fedx-scripts eslint --ext .js --ext .jsx .","test":"fedx-scripts jest --coverage","build":"make build","start":"fedx-scripts webpack-dev-server --progress --host apps.local.openedx.io --port 8080","lint:fix":"fedx-scripts eslint --fix --ext .js --ext .jsx .","snapshot":"fedx-scripts jest --updateSnapshot","test:watch":"npm run test -- --watch","i18n_extract":"fedx-scripts formatjs extract","start:with-theme":"paragon install-theme && npm start && npm install"},"_npmUser":{"name":"artistanbul","email":"developers@artistanbul.io"},"repository":{"url":"git+https://github.com/openedx/frontend-component-footer.git","type":"git"},"_npmVersion":"8.19.3","description":"Footer component for use when building Open edX frontend applications","directories":{},"_nodeVersion":"16.19.0","dependencies":{"lodash":"^4.17.21","classnames":"^2.5.1","@fortawesome/react-fontawesome":"0.2.6","@fortawesome/fontawesome-svg-core":"6.7.2","@fortawesome/free-solid-svg-icons":"6.7.2","@fortawesome/free-brands-svg-icons":"6.7.2","@openedx/frontend-plugin-framework":"^1.7.0","@fortawesome/free-regular-svg-icons":"6.7.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.3.1","redux":"4.2.1","ts-jest":"^29.1.2","react-dom":"^18.3.1","@edx/brand":"npm:@openedx/brand-openedx@^1.2.2","prop-types":"15.8.1","react-redux":"8.1.3","@openedx/paragon":"^23.3.0","react-router-dom":"6.30.2","semantic-release":"21.1.2","react-test-renderer":"18.3.1","@testing-library/dom":"^10.4.0","@edx/frontend-platform":"^8.2.1","@testing-library/react":"^16.2.0","@openedx/frontend-build":"^14.3.1","@edx/browserslist-config":"^1.1.1","@testing-library/jest-dom":"^5.16.4","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^16.9.0 || ^17.0.0 || ^18.0.0","react-dom":"^16.9.0 || ^17.0.0 || ^18.0.0","prop-types":"^15.5.10","@openedx/paragon":">= 21.11.3 < 24.0.0","@edx/frontend-platform":"^7.0.0 || ^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/kadem-frontend-component-footer_1.3.0_1777552724162_0.24689475986116727","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@artistanbul/kadem-frontend-component-footer","version":"1.4.0","author":{"name":"edX"},"license":"AGPL-3.0","_id":"@artistanbul/kadem-frontend-component-footer@1.4.0","maintainers":[{"name":"artistanbul","email":"developers@artistanbul.io"}],"homepage":"https://github.com/openedx/frontend-component-footer#readme","bugs":{"url":"https://github.com/openedx/frontend-component-footer/issues"},"dist":{"shasum":"1861d446c31abcf5d946a4e9557716a69c8d8d41","tarball":"https://registry.npmjs.org/@artistanbul/kadem-frontend-component-footer/-/kadem-frontend-component-footer-1.4.0.tgz","fileCount":61,"integrity":"sha512-ipFz5i8KezaNbKkR2mwVBhSWkXyk8tBN0wO9NgL4SDueC5Mjd28bFL6uSxMxQGhCXmu7huhqPqLXx1v1yWSH2g==","signatures":[{"sig":"MEYCIQCH2qigUCOpV+lJth2HmaFwJjqtNt5IKiU10ndTLm14vAIhAIZ5bs16q8nK9gcvOu6ohSnkq/G5PKJyeXwKG57P8J7w","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1187566},"main":"dist/index.js","gitHead":"6bdfbbde9c04ecf33f43cbac125820d6a008d32c","scripts":{"lint":"fedx-scripts eslint --ext .js --ext .jsx .","test":"fedx-scripts jest --coverage","build":"make build","start":"fedx-scripts webpack-dev-server --progress --host apps.local.openedx.io --port 8080","lint:fix":"fedx-scripts eslint --fix --ext .js --ext .jsx .","snapshot":"fedx-scripts jest --updateSnapshot","test:watch":"npm run test -- --watch","i18n_extract":"fedx-scripts formatjs extract","start:with-theme":"paragon install-theme && npm start && npm install"},"_npmUser":{"name":"artistanbul","email":"developers@artistanbul.io"},"repository":{"url":"git+https://github.com/openedx/frontend-component-footer.git","type":"git"},"_npmVersion":"8.19.3","description":"Footer component for use when building Open edX frontend applications","directories":{},"_nodeVersion":"16.19.0","dependencies":{"lodash":"^4.17.21","classnames":"^2.5.1","@fortawesome/react-fontawesome":"0.2.6","@fortawesome/fontawesome-svg-core":"6.7.2","@fortawesome/free-solid-svg-icons":"6.7.2","@fortawesome/free-brands-svg-icons":"6.7.2","@openedx/frontend-plugin-framework":"^1.7.0","@fortawesome/free-regular-svg-icons":"6.7.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.3.1","redux":"4.2.1","ts-jest":"^29.1.2","react-dom":"^18.3.1","@edx/brand":"npm:@openedx/brand-openedx@^1.2.2","prop-types":"15.8.1","react-redux":"8.1.3","@openedx/paragon":"^23.3.0","react-router-dom":"6.30.2","semantic-release":"21.1.2","react-test-renderer":"18.3.1","@testing-library/dom":"^10.4.0","@edx/frontend-platform":"^8.2.1","@testing-library/react":"^16.2.0","@openedx/frontend-build":"^14.3.1","@edx/browserslist-config":"^1.1.1","@testing-library/jest-dom":"^5.16.4","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^16.9.0 || ^17.0.0 || ^18.0.0","react-dom":"^16.9.0 || ^17.0.0 || ^18.0.0","prop-types":"^15.5.10","@openedx/paragon":">= 21.11.3 < 24.0.0","@edx/frontend-platform":"^7.0.0 || ^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/kadem-frontend-component-footer_1.4.0_1777553911558_0.5667845551418431","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@artistanbul/kadem-frontend-component-footer","version":"1.5.0","author":{"name":"edX"},"license":"AGPL-3.0","_id":"@artistanbul/kadem-frontend-component-footer@1.5.0","maintainers":[{"name":"artistanbul","email":"developers@artistanbul.io"}],"homepage":"https://github.com/openedx/frontend-component-footer#readme","bugs":{"url":"https://github.com/openedx/frontend-component-footer/issues"},"dist":{"shasum":"7ca8c19cbfb9ee472ea7edd7771f1f98a5c35276","tarball":"https://registry.npmjs.org/@artistanbul/kadem-frontend-component-footer/-/kadem-frontend-component-footer-1.5.0.tgz","fileCount":62,"integrity":"sha512-jKDa2FCVNJueQX38sRpFe2Xo9t8w/zwN2b+dlWlzcIvJaQqBYdCydPG/q3b/ggmAOU4ET2VL71OQBEvCBumgUA==","signatures":[{"sig":"MEUCIBdrZ/5W+Mib+G+/Ug1jezIyzQspAZjn3bcTy8x0KnhjAiEAoKZJxEkPMsbv2ke6UbhRpktidZjR5+KTDivUUsg9JLo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1244002},"main":"dist/index.js","gitHead":"38d12309e2c633e14fdd5e94a4c6ca20ad3d91ce","scripts":{"lint":"fedx-scripts eslint --ext .js --ext .jsx .","test":"fedx-scripts jest --coverage","build":"make build","start":"fedx-scripts webpack-dev-server --progress --host apps.local.openedx.io --port 8080","lint:fix":"fedx-scripts eslint --fix --ext .js --ext .jsx .","snapshot":"fedx-scripts jest --updateSnapshot","test:watch":"npm run test -- --watch","i18n_extract":"fedx-scripts formatjs extract","start:with-theme":"paragon install-theme && npm start && npm install"},"_npmUser":{"name":"artistanbul","email":"developers@artistanbul.io"},"repository":{"url":"git+https://github.com/openedx/frontend-component-footer.git","type":"git"},"_npmVersion":"8.19.3","description":"Footer component for use when building Open edX frontend applications","directories":{},"_nodeVersion":"16.19.0","dependencies":{"lodash":"^4.17.21","classnames":"^2.5.1","@fortawesome/react-fontawesome":"0.2.6","@fortawesome/fontawesome-svg-core":"6.7.2","@fortawesome/free-solid-svg-icons":"6.7.2","@fortawesome/free-brands-svg-icons":"6.7.2","@openedx/frontend-plugin-framework":"^1.7.0","@fortawesome/free-regular-svg-icons":"6.7.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.3.1","redux":"4.2.1","ts-jest":"^29.1.2","react-dom":"^18.3.1","@edx/brand":"npm:@openedx/brand-openedx@^1.2.2","prop-types":"15.8.1","react-redux":"8.1.3","@openedx/paragon":"^23.3.0","react-router-dom":"6.30.2","semantic-release":"21.1.2","react-test-renderer":"18.3.1","@testing-library/dom":"^10.4.0","@edx/frontend-platform":"^8.2.1","@testing-library/react":"^16.2.0","@openedx/frontend-build":"^14.3.1","@edx/browserslist-config":"^1.1.1","@testing-library/jest-dom":"^5.16.4","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^16.9.0 || ^17.0.0 || ^18.0.0","react-dom":"^16.9.0 || ^17.0.0 || ^18.0.0","prop-types":"^15.5.10","@openedx/paragon":">= 21.11.3 < 24.0.0","@edx/frontend-platform":"^7.0.0 || ^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/kadem-frontend-component-footer_1.5.0_1777982470614_0.2938277908994782","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@artistanbul/kadem-frontend-component-footer","version":"1.6.0","description":"Footer component for use when building Open edX frontend applications","main":"dist/index.js","publishConfig":{"access":"public"},"scripts":{"build":"make build","i18n_extract":"fedx-scripts formatjs extract","lint":"fedx-scripts eslint --ext .js --ext .jsx .","lint:fix":"fedx-scripts eslint --fix --ext .js --ext .jsx .","snapshot":"fedx-scripts jest --updateSnapshot","start":"fedx-scripts webpack-dev-server --progress --host apps.local.openedx.io --port 8080","start:with-theme":"paragon install-theme && npm start && npm install","test":"fedx-scripts jest --coverage","test:watch":"npm run test -- --watch"},"repository":{"type":"git","url":"git+https://github.com/openedx/frontend-component-footer.git"},"author":{"name":"edX"},"license":"AGPL-3.0","bugs":{"url":"https://github.com/openedx/frontend-component-footer/issues"},"homepage":"https://github.com/openedx/frontend-component-footer#readme","devDependencies":{"@edx/brand":"npm:@openedx/brand-openedx@^1.2.2","@edx/browserslist-config":"^1.1.1","@edx/frontend-platform":"^8.2.1","@openedx/frontend-build":"^14.3.1","@openedx/paragon":"^23.3.0","@testing-library/jest-dom":"^5.16.4","@testing-library/react":"^16.2.0","@testing-library/dom":"^10.4.0","@testing-library/user-event":"^14.6.1","prop-types":"15.8.1","react":"^18.3.1","react-dom":"^18.3.1","react-redux":"8.1.3","react-router-dom":"6.30.2","react-test-renderer":"18.3.1","redux":"4.2.1","semantic-release":"21.1.2","ts-jest":"^29.1.2"},"dependencies":{"@fortawesome/fontawesome-svg-core":"6.7.2","@fortawesome/free-brands-svg-icons":"6.7.2","@fortawesome/free-regular-svg-icons":"6.7.2","@fortawesome/free-solid-svg-icons":"6.7.2","@fortawesome/react-fontawesome":"0.2.6","@openedx/frontend-plugin-framework":"^1.7.0","classnames":"^2.5.1","lodash":"^4.17.21"},"peerDependencies":{"@edx/frontend-platform":"^7.0.0 || ^8.0.0","@openedx/paragon":">= 21.11.3 < 24.0.0","prop-types":"^15.5.10","react":"^16.9.0 || ^17.0.0 || ^18.0.0","react-dom":"^16.9.0 || ^17.0.0 || ^18.0.0"},"gitHead":"34d0da2aa0e057516887a2048f0f742138def6e2","_id":"@artistanbul/kadem-frontend-component-footer@1.6.0","_nodeVersion":"16.19.0","_npmVersion":"8.19.3","dist":{"integrity":"sha512-vwjzcHQaqRjGIatqUzIyVcHDziKzbIfK7LQhBnDQtHnUAcWrFHf2KgSodU9RoAOQjKN4aBM8yt+RdKQUqBR+Aw==","shasum":"b55fbfe21d3e61442f0f0b3a605773f3ce7235e2","tarball":"https://registry.npmjs.org/@artistanbul/kadem-frontend-component-footer/-/kadem-frontend-component-footer-1.6.0.tgz","fileCount":64,"unpackedSize":1249880,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDO5WzpuH/BfdBghEp/U+cuyrSSJTJm8if1gLbh1N4itgIhAK7tXb6IDKE0e0KKomndw+HKP30v4ICWFV92o76Pa2Dz"}]},"_npmUser":{"name":"artistanbul","email":"developers@artistanbul.io"},"directories":{},"maintainers":[{"name":"artistanbul","email":"developers@artistanbul.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/kadem-frontend-component-footer_1.6.0_1777988402965_0.7181083636526386"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-28T13:17:44.549Z","modified":"2026-05-05T13:40:03.400Z","1.1.0":"2026-04-28T13:17:44.877Z","1.2.0":"2026-04-30T12:06:46.444Z","1.3.0":"2026-04-30T12:38:44.437Z","1.4.0":"2026-04-30T12:58:31.726Z","1.5.0":"2026-05-05T12:01:10.822Z","1.6.0":"2026-05-05T13:40:03.270Z"},"bugs":{"url":"https://github.com/openedx/frontend-component-footer/issues"},"author":{"name":"edX"},"license":"AGPL-3.0","homepage":"https://github.com/openedx/frontend-component-footer#readme","repository":{"type":"git","url":"git+https://github.com/openedx/frontend-component-footer.git"},"description":"Footer component for use when building Open edX frontend applications","maintainers":[{"name":"artistanbul","email":"developers@artistanbul.io"}],"readme":"#########################\nfrontend-component-footer\n#########################\n\n|Build Status| |Codecov| |npm_version| |npm_downloads| |license| |semantic-release|\n\n********\nPurpose\n********\n\nA generic footer for Open edX micro-frontend applications.  It includes a logo and an optional language selector dropdown.\n\n***************\nGetting Started\n***************\n\nPrerequisites\n=============\n\nThe `devstack`_ is currently recommended as a development environment for your\nnew MFE.  If you start it with ``make dev.up.lms`` that should give you\neverything you need as a companion to this frontend.\n\nNote that it is also possible to use `Tutor`_ to develop an MFE.  You can refer\nto the `relevant tutor-mfe documentation`_ to get started using it.\n\n.. _Devstack: https://github.com/openedx/devstack\n\n.. _Tutor: https://github.com/overhangio/tutor\n\n.. _relevant tutor-mfe documentation: https://github.com/overhangio/tutor-mfe#mfe-development\n\nRequirements\n============\n\nThis component uses ``@edx/frontend-platform`` services such as i18n, analytics, configuration, and the ``AppContext`` React component, and expects that it has been loaded into a micro-frontend that has been properly initialized via ``@edx/frontend-platform``'s ``initialize`` function.  `Please visit the frontend template application to see an example. <https://github.com/openedx/frontend-template-application/blob/3355bb3a96232390e9056f35b06ffa8f105ed7ca/src/index.jsx>`_\n\nEnvironment Variables\n=====================\n\nThis component requires that the following environment variable be set by the consuming micro-frontend.\n\n* ``LMS_BASE_URL`` - The URL of the LMS of your Open edX instance.\n* ``LOGO_TRADEMARK_URL`` - This is a URL to a logo for use in the footer.  This is a different environment variable than ``LOGO_URL`` (used in frontend-component-header) to accommodate sites that would like to have additional trademark information on a logo in the footer, such as a (tm) or (r) symbol.\n\nInstallation\n============\n\nTo install this footer into your Open edX micro-frontend, run the following command in your MFE:\n\n``npm i --save @edx/frontend-component-footer``\n\nThis will make the component available to be imported into your application.\n\nCloning and Startup\n===================\n\n.. code-block::\n\n\n  1. Clone your new repo:\n\n    ``git clone https://github.com/openedx/frontend-component-footer.git``\n\n  2. Use node v24.x.\n\n    The current version of the micro-frontend build scripts support node 24.\n    Using other major versions of node *may* work, but this is unsupported.  For\n    convenience, this repository includes an .nvmrc file to help in setting the\n    correct node version via `nvm <https://github.com/nvm-sh/nvm>`_.\n\n  3. Install npm dependencies:\n\n    ``cd frontend-component-footer && npm ci``\n\n  4. Start the dev server:\n\n    ``npm start``\n\nUsage\n=====\n\nThis library has the following exports:\n\n* ``(default)``: The footer as a React component.\n* ``messages``: Internationalization messages suitable for use with `@edx/frontend-platform/i18n <https://edx.github.io/frontend-platform/module-Internationalization.html>`_\n* ``dist/footer.scss``: A SASS file which contains style information for the component.  It should be imported into the micro-frontend's own SCSS file.\n\n<Footer /> component props\n==========================\n\n* onLanguageSelected: Provides the footer with an event handler for when the user selects a\n  language from its dropdown.\n* supportedLanguages: An array of objects representing available languages.  See example below for object shape.\n\nPlugin\n======\nThe footer can be replaced or modified using `Frontend Plugin Framework <https://github.com/openedx/frontend-plugin-framework>`_.\n\nInformation on how to replace or modify the footer is available `here </src/plugin-slots>`_.\n\nExamples\n========\n\nComponent Usage Example::\n\n  import Footer, { messages } from '@edx/frontend-component-footer';\n\n  ...\n\n  <Footer\n    onLanguageSelected={(languageCode) => {/* set language */}}\n    supportedLanguages={[\n      { label: 'English', value: 'en'},\n      { label: 'Español', value: 'es' },\n    ]}\n  />\n\n* `An example of minimal component and messages usage. <https://github.com/openedx/frontend-template-application/blob/3355bb3a96232390e9056f35b06ffa8f105ed7ca/src/index.jsx#L23>`_\n* `An example of SCSS file usage. <https://github.com/openedx/frontend-template-application/blob/3cd5485bf387b8c479baf6b02bf59e3061dc3465/src/index.scss#L9>`_\n\n\n\nDevelopment\n===========\n\nInstall dependencies::\n\n  npm i\n\nStart the development server::\n\n  npm start\n\nBuild a production distribution::\n\n  npm run build\n\nLicense\n=======\n\nThe code in this repository is licensed under the AGPLv3 unless otherwise\nnoted.\n\nPlease see `LICENSE <LICENSE>`_ for details.\n\nContributing\n============\n\nContributions are very welcome.  Please read `How To Contribute`_ for details.\n\n.. _How To Contribute: https://openedx.org/r/how-to-contribute\n\nThis project is currently accepting all types of contributions, bug fixes,\nsecurity fixes, maintenance work, or new features.  However, please make sure\nto have a discussion about your new feature idea with the maintainers prior to\nbeginning development to maximize the chances of your change being accepted.\nYou can start a conversation by creating a new issue on this repo summarizing\nyour idea.\n\nGetting Help\n===========\n\nIf you're having trouble, we have discussion forums at\nhttps://discuss.openedx.org where you can connect with others in the community.\n\nOur real-time conversations are on Slack. You can request a `Slack\ninvitation`_, then join our `community Slack workspace`_.  Because this is a\nfrontend repository, the best place to discuss it would be in the `#wg-frontend\nchannel`_.\n\nFor anything non-trivial, the best path is to open an issue in this repository\nwith as many details about the issue you are facing as you can provide.\n\nhttps://github.com/openedx/frontend-component-footer/issues\n\nFor more information about these options, see the `Getting Help`_ page.\n\n.. _Slack invitation: https://openedx.org/slack\n.. _community Slack workspace: https://openedx.slack.com/\n.. _#wg-frontend channel: https://openedx.slack.com/archives/C04BM6YC7A6\n.. _Getting Help: https://openedx.org/community/connect\n\nThe Open edX Code of Conduct\n============================\n\nAll community members are expected to follow the `Open edX Code of Conduct`_.\n\n.. _Open edX Code of Conduct: https://openedx.org/code-of-conduct/\n\nReporting Security Issues\n=========================\n\nPlease do not report security issues in public. Please email security@openedx.org.\n\n.. |Build Status| image:: https://api.travis-ci.com/edx/frontend-component-footer.svg?branch=master\n   :target: https://travis-ci.com/edx/frontend-component-footer\n.. |Codecov| image:: https://img.shields.io/codecov/c/github/edx/frontend-component-footer\n   :target: @edx/frontend-component-footer\n.. |npm_version| image:: https://img.shields.io/npm/v/@edx/frontend-component-footer.svg\n   :target: @edx/frontend-component-footer\n.. |npm_downloads| image:: https://img.shields.io/npm/dt/@edx/frontend-component-footer.svg\n   :target: @edx/frontend-component-footer\n.. |license| image:: https://img.shields.io/npm/l/@edx/frontend-component-footer.svg\n   :target: @edx/frontend-component-footer\n.. |semantic-release| image:: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n   :target: https://github.com/semantic-release/semantic-release\n","readmeFilename":"README.rst"}