{"_id":"@arbrandes/frontend-base","_rev":"3-8b0abcbc66fa47719c11c4db641055c4","name":"@arbrandes/frontend-base","dist-tags":{"latest":"1.0.0-alpha.19-fix-relative-url.1","alpha":"1.0.0-alpha.19-fix-relative-url.3"},"versions":{"1.0.0-alpha.19-fix-relative-url.1":{"name":"@arbrandes/frontend-base","version":"1.0.0-alpha.19-fix-relative-url.1","keywords":[],"author":{"name":"Open edX Community"},"license":"AGPL-3.0","_id":"@arbrandes/frontend-base@1.0.0-alpha.19-fix-relative-url.1","maintainers":[{"name":"arbrandes","email":"arbrandes@arbrand.es"}],"homepage":"https://github.com/openedx/frontend-base#readme","bugs":{"url":"https://github.com/openedx/frontend-base/issues"},"bin":{"openedx":"dist/tools/cli/openedx.js","intl-imports.js":"dist/tools/cli/intl-imports.js","transifex-utils.js":"dist/tools/cli/transifex-utils.js"},"dist":{"shasum":"0d5fca84e6e7727b0e002911f7ba4fd4b25151e2","tarball":"https://registry.npmjs.org/@arbrandes/frontend-base/-/frontend-base-1.0.0-alpha.19-fix-relative-url.1.tgz","fileCount":585,"integrity":"sha512-2NirQVqXYUDpynd++H1xbgtnhq5KCoD4tH2kXEIVDPCqALvRlBbd6niAa8klTrbJCLN8tS+I0U6AZb0IVFjIuw==","signatures":[{"sig":"MEUCIQDz7ljqZANBWDzCZykXY27pSXXNERBUHJgORa56mGyovQIgHHI7NEOQc9J2gLfWn8szY0Bn5PktPq7JPxxO+VMGRx4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1044034},"exports":{".":"./dist/index.js","./tools":"./dist/tools/index.js","./shell/site":"./dist/shell/site.js","./shell/app.scss":"./dist/shell/app.scss","./tools/tsconfig.json":"./dist/tools/typescript/tsconfig.json"},"gitHead":"dce74d325b3f5f751a5a7953bdaf6c552e451d1c","scripts":{"dev":"npm run build && node ./dist/tools/cli/openedx.js dev:shell","docs":"jsdoc -c jsdoc.json","lint":"eslint .; npm run lint:tools; npm --prefix ./test-site run lint","pack":"mkdir -p pack && npm pack --silent --pack-destination pack >/dev/null && mv \"$(ls -t pack/*.tgz | head -n 1)\" pack/openedx-frontend-base.tgz","test":"jest","build":"make build","clean":"make clean","prepack":"npm run build","lint:tools":"cd ./tools && eslint . && cd ..","watch:docs":"nodemon --watch docs/template --watch README.md --exec npm run docs","watch:pack":"nodemon --exec 'npm run pack'","watch:build":"nodemon --exec 'npm run build'"},"_npmUser":{"name":"arbrandes","email":"arbrandes@arbrand.es"},"repository":{"url":"git+https://github.com/openedx/frontend-base.git","type":"git"},"_npmVersion":"11.9.0","description":"Build tools, setup and config for frontend apps","directories":{},"sideEffects":["*.css","*.scss"],"_nodeVersion":"24.14.0","dependencies":{"glob":"^7.2.3","jest":"^29.7.0","uuid":"^11.0.2","axios":"^1.7.9","chalk":"^4.1.2","sharp":"^0.33.5","eslint":"^9.13.0","parse5":"7.1.2","cssnano":"^6.1.2","express":"^4.18.2","globals":"^15.11.0","postcss":"^8.4.47","webpack":"^5.97.1","ts-loader":"^9.5.1","@eslint/js":"^9.13.0","babel-jest":"^29.7.0","classnames":"^2.5.1","css-loader":"^7.1.2","jwt-decode":"^3.1.2","prop-types":"^15.8.1","react-intl":"^6.6.6","typescript":"^5.6.3","url-loader":"^4.1.1","@babel/core":"^7.24.9","compression":"^1.7.4","file-loader":"6.2.0","localforage":"^1.10.0","sass-loader":"^16.0.2","webpack-cli":"^5.1.4","autoprefixer":"^10.4.20","lodash.keyby":"^4.6.0","lodash.merge":"^4.6.2","style-loader":"^4.0.0","@formatjs/cli":"^6.0.3","react-refresh":"0.16.0","sass-embedded":"^1.87.0","webpack-merge":"^5.10.0","@eslint/compat":"^1.2.1","lodash.memoize":"^4.1.2","postcss-loader":"7.3.4","postcss-rtlcss":"^5.5.0","react-focus-on":"^3.10.2","form-urlencoded":"^6.1.5","gradient-string":"^2.0.2","react-dev-utils":"12.0.1","lodash.camelcase":"^4.3.0","lodash.snakecase":"^4.1.1","react-responsive":"^10.0.0","universal-cookie":"^8.0.1","@babel/preset-env":"^7.24.8","@types/eslint__js":"^8.42.3","source-map-loader":"4.0.2","typescript-eslint":"^8.11.0","eslint-plugin-jest":"^28.8.3","identity-obj-proxy":"3.0.0","resolve-url-loader":"^5.0.0","webpack-dev-server":"^5.1.0","@babel/preset-react":"^7.26.3","@types/lodash.keyby":"^4.6.9","eslint-plugin-react":"^7.37.2","html-webpack-plugin":"5.6.0","clean-webpack-plugin":"^4.0.0","postcss-custom-media":"10.0.8","babel-plugin-formatjs":"^10.5.16","@types/gradient-string":"^1.1.6","eslint-plugin-formatjs":"^5.1.3","eslint-plugin-jsx-a11y":"^6.10.1","jest-environment-jsdom":"^29.7.0","jest-localstorage-mock":"^2.4.26","react-transition-group":"^4.4.5","axios-cache-interceptor":"^1.6.0","mini-css-extract-plugin":"1.6.2","webpack-bundle-analyzer":"^4.10.1","@babel/preset-typescript":"^7.24.7","@formatjs/ts-transformer":"^3.13.14","@stylistic/eslint-plugin":"^2.9.0","react-refresh-typescript":"^2.0.9","eslint-plugin-react-hooks":"^5.0.0","webpack-remove-empty-scripts":"1.0.4","tsconfig-paths-webpack-plugin":"^4.2.0","fork-ts-checker-webpack-plugin":"^9.0.2","image-minimizer-webpack-plugin":"3.8.3","localforage-memoryStorageDriver":"^0.9.2","@pmmmwh/react-refresh-webpack-plugin":"^0.5.15","@edx/new-relic-source-map-webpack-plugin":"2.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdoc":"^4.0.3","nodemon":"^3.1.4","jest-chain":"^1.1.6","@types/jest":"^29.5.14","@types/node":"^18.19.43","@types/react":"^18.3.20","@tsconfig/node20":"^20.1.5","@types/react-dom":"^18.3.6","@types/compression":"^1.7.5","axios-mock-adapter":"^1.22.0","@types/lodash.merge":"^4.6.9","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.3.0","@types/lodash.camelcase":"^4.3.9","@edx/browserslist-config":"^1.5.0","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.3.1","react-dom":"^18.3.1","react-router":"^6.26.1","@openedx/paragon":"^23.4.5","react-router-dom":"^6.26.1","@tanstack/react-query":"^5.81.2"},"_npmOperationalInternal":{"tmp":"tmp/frontend-base_1.0.0-alpha.19-fix-relative-url.1_1775329068186_0.6689182097513111","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-alpha.19-fix-relative-url.2":{"name":"@arbrandes/frontend-base","version":"1.0.0-alpha.19-fix-relative-url.2","keywords":[],"author":{"name":"Open edX Community"},"license":"AGPL-3.0","_id":"@arbrandes/frontend-base@1.0.0-alpha.19-fix-relative-url.2","maintainers":[{"name":"arbrandes","email":"arbrandes@arbrand.es"}],"homepage":"https://github.com/openedx/frontend-base#readme","bugs":{"url":"https://github.com/openedx/frontend-base/issues"},"bin":{"openedx":"dist/tools/cli/openedx.js","intl-imports.js":"dist/tools/cli/intl-imports.js","transifex-utils.js":"dist/tools/cli/transifex-utils.js"},"dist":{"shasum":"456eac531c8c7c71707c0fe1f61753ce5f1ab0ac","tarball":"https://registry.npmjs.org/@arbrandes/frontend-base/-/frontend-base-1.0.0-alpha.19-fix-relative-url.2.tgz","fileCount":585,"integrity":"sha512-UGs0mN6PaSsMb+PPVD+jeV0DCs9KsnXUoH73iONoLo2vmcPQhZrQ8Xp4W1MEeDUmcSV2hfO/gKQOqx1c/M8ODA==","signatures":[{"sig":"MEUCIHiVQY4H1JaDmfMv+HA/wStsAGjL8qak1vmdzF9ZRfBoAiEA9hNTSQ5jdgowiYyYWAcm/DWyzQT51/kXosjWYVkZi9o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1044000},"exports":{".":"./dist/index.js","./tools":"./dist/tools/index.js","./shell/site":"./dist/shell/site.js","./shell/app.scss":"./dist/shell/app.scss","./tools/tsconfig.json":"./dist/tools/typescript/tsconfig.json"},"gitHead":"e75a9f30e32e6e03e7a5c986a38bbbaf7b7e53b0","scripts":{"dev":"npm run build && node ./dist/tools/cli/openedx.js dev:shell","docs":"jsdoc -c jsdoc.json","lint":"eslint .; npm run lint:tools; npm --prefix ./test-site run lint","pack":"mkdir -p pack && npm pack --silent --pack-destination pack >/dev/null && mv \"$(ls -t pack/*.tgz | head -n 1)\" pack/openedx-frontend-base.tgz","test":"jest","build":"make build","clean":"make clean","prepack":"npm run build","lint:tools":"cd ./tools && eslint . && cd ..","watch:docs":"nodemon --watch docs/template --watch README.md --exec npm run docs","watch:pack":"nodemon --exec 'npm run pack'","watch:build":"nodemon --exec 'npm run build'"},"_npmUser":{"name":"arbrandes","email":"arbrandes@arbrand.es"},"repository":{"url":"git+https://github.com/openedx/frontend-base.git","type":"git"},"_npmVersion":"11.9.0","description":"Build tools, setup and config for frontend apps","directories":{},"sideEffects":["*.css","*.scss"],"_nodeVersion":"24.14.0","dependencies":{"glob":"^7.2.3","jest":"^29.7.0","uuid":"^11.0.2","axios":"^1.7.9","chalk":"^4.1.2","sharp":"^0.33.5","eslint":"^9.13.0","parse5":"7.1.2","cssnano":"^6.1.2","express":"^4.18.2","globals":"^15.11.0","postcss":"^8.4.47","webpack":"^5.97.1","ts-loader":"^9.5.1","@eslint/js":"^9.13.0","babel-jest":"^29.7.0","classnames":"^2.5.1","css-loader":"^7.1.2","jwt-decode":"^3.1.2","prop-types":"^15.8.1","react-intl":"^6.6.6","typescript":"^5.6.3","url-loader":"^4.1.1","@babel/core":"^7.24.9","compression":"^1.7.4","file-loader":"6.2.0","localforage":"^1.10.0","sass-loader":"^16.0.2","webpack-cli":"^5.1.4","autoprefixer":"^10.4.20","lodash.keyby":"^4.6.0","lodash.merge":"^4.6.2","style-loader":"^4.0.0","@formatjs/cli":"^6.0.3","react-refresh":"0.16.0","sass-embedded":"^1.87.0","webpack-merge":"^5.10.0","@eslint/compat":"^1.2.1","lodash.memoize":"^4.1.2","postcss-loader":"7.3.4","postcss-rtlcss":"^5.5.0","react-focus-on":"^3.10.2","form-urlencoded":"^6.1.5","gradient-string":"^2.0.2","react-dev-utils":"12.0.1","lodash.camelcase":"^4.3.0","lodash.snakecase":"^4.1.1","react-responsive":"^10.0.0","universal-cookie":"^8.0.1","@babel/preset-env":"^7.24.8","@types/eslint__js":"^8.42.3","source-map-loader":"4.0.2","typescript-eslint":"^8.11.0","eslint-plugin-jest":"^28.8.3","identity-obj-proxy":"3.0.0","resolve-url-loader":"^5.0.0","webpack-dev-server":"^5.1.0","@babel/preset-react":"^7.26.3","@types/lodash.keyby":"^4.6.9","eslint-plugin-react":"^7.37.2","html-webpack-plugin":"5.6.0","clean-webpack-plugin":"^4.0.0","postcss-custom-media":"10.0.8","babel-plugin-formatjs":"^10.5.16","@types/gradient-string":"^1.1.6","eslint-plugin-formatjs":"^5.1.3","eslint-plugin-jsx-a11y":"^6.10.1","jest-environment-jsdom":"^29.7.0","jest-localstorage-mock":"^2.4.26","react-transition-group":"^4.4.5","axios-cache-interceptor":"^1.6.0","mini-css-extract-plugin":"1.6.2","webpack-bundle-analyzer":"^4.10.1","@babel/preset-typescript":"^7.24.7","@formatjs/ts-transformer":"^3.13.14","@stylistic/eslint-plugin":"^2.9.0","react-refresh-typescript":"^2.0.9","eslint-plugin-react-hooks":"^5.0.0","webpack-remove-empty-scripts":"1.0.4","tsconfig-paths-webpack-plugin":"^4.2.0","fork-ts-checker-webpack-plugin":"^9.0.2","image-minimizer-webpack-plugin":"3.8.3","localforage-memoryStorageDriver":"^0.9.2","@pmmmwh/react-refresh-webpack-plugin":"^0.5.15","@edx/new-relic-source-map-webpack-plugin":"2.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jsdoc":"^4.0.3","nodemon":"^3.1.4","jest-chain":"^1.1.6","@types/jest":"^29.5.14","@types/node":"^18.19.43","@types/react":"^18.3.20","@tsconfig/node20":"^20.1.5","@types/react-dom":"^18.3.6","@types/compression":"^1.7.5","axios-mock-adapter":"^1.22.0","@types/lodash.merge":"^4.6.9","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.3.0","@types/lodash.camelcase":"^4.3.9","@edx/browserslist-config":"^1.5.0","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.3.1","react-dom":"^18.3.1","react-router":"^6.26.1","@openedx/paragon":"^23.4.5","react-router-dom":"^6.26.1","@tanstack/react-query":"^5.81.2"},"_npmOperationalInternal":{"tmp":"tmp/frontend-base_1.0.0-alpha.19-fix-relative-url.2_1775342895997_0.20550033729014694","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-alpha.19-fix-relative-url.3":{"name":"@arbrandes/frontend-base","version":"1.0.0-alpha.19-fix-relative-url.3","description":"Build tools, setup and config for frontend apps","publishConfig":{"access":"public"},"exports":{".":"./dist/index.js","./tools":"./dist/tools/index.js","./tools/tsconfig.json":"./dist/tools/typescript/tsconfig.json","./shell/app.scss":"./dist/shell/app.scss","./shell/site":"./dist/shell/site.js"},"bin":{"intl-imports.js":"dist/tools/cli/intl-imports.js","openedx":"dist/tools/cli/openedx.js","transifex-utils.js":"dist/tools/cli/transifex-utils.js"},"scripts":{"build":"make build","clean":"make clean","dev":"npm run build && node ./dist/tools/cli/openedx.js dev:shell","docs":"jsdoc -c jsdoc.json","lint":"eslint .; npm run lint:tools; npm --prefix ./test-site run lint","lint:tools":"cd ./tools && eslint . && cd ..","pack":"mkdir -p pack && npm pack --silent --pack-destination pack >/dev/null && mv \"$(ls -t pack/*.tgz | head -n 1)\" pack/openedx-frontend-base.tgz","prepack":"npm run build","test":"jest","watch:build":"nodemon --exec 'npm run build'","watch:docs":"nodemon --watch docs/template --watch README.md --exec npm run docs","watch:pack":"nodemon --exec 'npm run pack'"},"repository":{"type":"git","url":"git+https://github.com/openedx/frontend-base.git"},"keywords":[],"author":{"name":"Open edX Community"},"license":"AGPL-3.0","bugs":{"url":"https://github.com/openedx/frontend-base/issues"},"sideEffects":["*.css","*.scss"],"homepage":"https://github.com/openedx/frontend-base#readme","dependencies":{"@babel/core":"^7.24.9","@babel/preset-env":"^7.24.8","@babel/preset-react":"^7.26.3","@babel/preset-typescript":"^7.24.7","@edx/new-relic-source-map-webpack-plugin":"2.1.0","@eslint/compat":"^1.2.1","@eslint/js":"^9.13.0","@formatjs/cli":"^6.0.3","@formatjs/ts-transformer":"^3.13.14","@pmmmwh/react-refresh-webpack-plugin":"^0.5.15","@stylistic/eslint-plugin":"^2.9.0","@types/eslint__js":"^8.42.3","@types/gradient-string":"^1.1.6","@types/lodash.keyby":"^4.6.9","autoprefixer":"^10.4.20","axios":"^1.7.9","axios-cache-interceptor":"^1.6.0","babel-jest":"^29.7.0","babel-plugin-formatjs":"^10.5.16","chalk":"^4.1.2","classnames":"^2.5.1","clean-webpack-plugin":"^4.0.0","compression":"^1.7.4","css-loader":"^7.1.2","cssnano":"^6.1.2","eslint":"^9.13.0","eslint-plugin-formatjs":"^5.1.3","eslint-plugin-jest":"^28.8.3","eslint-plugin-jsx-a11y":"^6.10.1","eslint-plugin-react":"^7.37.2","eslint-plugin-react-hooks":"^5.0.0","express":"^4.18.2","file-loader":"6.2.0","fork-ts-checker-webpack-plugin":"^9.0.2","form-urlencoded":"^6.1.5","glob":"^7.2.3","globals":"^15.11.0","gradient-string":"^2.0.2","html-webpack-plugin":"5.6.0","identity-obj-proxy":"3.0.0","image-minimizer-webpack-plugin":"3.8.3","jest":"^29.7.0","jest-environment-jsdom":"^29.7.0","jest-localstorage-mock":"^2.4.26","jwt-decode":"^3.1.2","localforage":"^1.10.0","localforage-memoryStorageDriver":"^0.9.2","lodash.camelcase":"^4.3.0","lodash.keyby":"^4.6.0","lodash.memoize":"^4.1.2","lodash.merge":"^4.6.2","lodash.snakecase":"^4.1.1","mini-css-extract-plugin":"1.6.2","parse5":"7.1.2","postcss":"^8.4.47","postcss-custom-media":"10.0.8","postcss-loader":"7.3.4","postcss-rtlcss":"^5.5.0","prop-types":"^15.8.1","react-dev-utils":"12.0.1","react-focus-on":"^3.10.2","react-intl":"^6.6.6","react-refresh":"0.16.0","react-refresh-typescript":"^2.0.9","react-responsive":"^10.0.0","react-transition-group":"^4.4.5","resolve-url-loader":"^5.0.0","sass-embedded":"^1.87.0","sass-loader":"^16.0.2","sharp":"^0.33.5","source-map-loader":"4.0.2","style-loader":"^4.0.0","ts-loader":"^9.5.1","tsconfig-paths-webpack-plugin":"^4.2.0","typescript":"^5.6.3","typescript-eslint":"^8.11.0","universal-cookie":"^8.0.1","url-loader":"^4.1.1","uuid":"^11.0.2","webpack":"^5.97.1","webpack-bundle-analyzer":"^4.10.1","webpack-cli":"^5.1.4","webpack-dev-server":"^5.1.0","webpack-merge":"^5.10.0","webpack-remove-empty-scripts":"1.0.4"},"devDependencies":{"@edx/browserslist-config":"^1.5.0","@testing-library/dom":"^10.4.0","@testing-library/jest-dom":"^6.6.3","@testing-library/react":"^16.3.0","@testing-library/user-event":"^14.6.1","@tsconfig/node20":"^20.1.5","@types/compression":"^1.7.5","@types/jest":"^29.5.14","@types/lodash.camelcase":"^4.3.9","@types/lodash.merge":"^4.6.9","@types/node":"^18.19.43","@types/react":"^18.3.20","@types/react-dom":"^18.3.6","axios-mock-adapter":"^1.22.0","jest-chain":"^1.1.6","jsdoc":"^4.0.3","nodemon":"^3.1.4"},"peerDependencies":{"@openedx/paragon":"^23.4.5","@tanstack/react-query":"^5.81.2","react":"^18.3.1","react-dom":"^18.3.1","react-router":"^6.26.1","react-router-dom":"^6.26.1"},"readmeFilename":"README.md","gitHead":"d02ff5ae1023e0e603ef8ae97c9d3101d94af83f","_id":"@arbrandes/frontend-base@1.0.0-alpha.19-fix-relative-url.3","_nodeVersion":"24.14.0","_npmVersion":"11.9.0","dist":{"integrity":"sha512-yJZb7dCe0Hi+spf/oEl9ENwREXbSrPfDISU5VuhC6Y+FvW/1YdRD3TPO/vHEToyFxRkiwdM6JY7iCdX5m9csJA==","shasum":"6aa4e18d76cc942dd0423cfc935173d66f186f2d","tarball":"https://registry.npmjs.org/@arbrandes/frontend-base/-/frontend-base-1.0.0-alpha.19-fix-relative-url.3.tgz","fileCount":585,"unpackedSize":1043986,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQC91raHa3VO/O6mPqUrsY4MbFSOkaifaBx+5/QZ3IIWaQIgOzqDTq7WnRLUqv3Z2iYKNW10WpoaerWyqLRN3AW3z6k="}]},"_npmUser":{"name":"arbrandes","email":"arbrandes@arbrand.es"},"directories":{},"maintainers":[{"name":"arbrandes","email":"arbrandes@arbrand.es"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/frontend-base_1.0.0-alpha.19-fix-relative-url.3_1775344387874_0.156775251902737"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-04T18:57:48.103Z","modified":"2026-04-04T23:13:08.199Z","1.0.0-alpha.19-fix-relative-url.1":"2026-04-04T18:57:48.412Z","1.0.0-alpha.19-fix-relative-url.2":"2026-04-04T22:48:16.212Z","1.0.0-alpha.19-fix-relative-url.3":"2026-04-04T23:13:08.073Z"},"bugs":{"url":"https://github.com/openedx/frontend-base/issues"},"author":{"name":"Open edX Community"},"license":"AGPL-3.0","homepage":"https://github.com/openedx/frontend-base#readme","keywords":[],"repository":{"url":"git+https://github.com/openedx/frontend-base.git","type":"git"},"description":"Build tools, setup and config for frontend apps","maintainers":[{"name":"arbrandes","email":"arbrandes@arbrand.es"}],"readme":"","readmeFilename":""}