diff --git a/app/soapbox/features/ui/components/link_footer.js b/app/soapbox/features/ui/components/link_footer.js index a903d0e93..0037bcb6c 100644 --- a/app/soapbox/features/ui/components/link_footer.js +++ b/app/soapbox/features/ui/components/link_footer.js @@ -7,16 +7,7 @@ import { connect } from 'react-redux'; import { openModal } from '../../../actions/modal'; import { logOut } from 'soapbox/actions/auth'; import { isStaff } from 'soapbox/utils/accounts'; -import pkg from '../../../../../package.json'; - -const shortRepoName = url => new URL(url).pathname.substring(1); - -const sourceCode = { - name: pkg.name, - url: pkg.repository.url, - repository: shortRepoName(pkg.repository.url), - version: pkg.version, -}; +import sourceCode from 'soapbox/utils/code'; const mapStateToProps = state => { const me = state.get('me'); diff --git a/app/soapbox/utils/code.js b/app/soapbox/utils/code.js new file mode 100644 index 000000000..aabd09f21 --- /dev/null +++ b/app/soapbox/utils/code.js @@ -0,0 +1,11 @@ +// @preval +const pkg = require('../../../package.json'); + +const shortRepoName = url => new URL(url).pathname.substring(1); + +module.exports = { + name: pkg.name, + url: pkg.repository.url, + repository: shortRepoName(pkg.repository.url), + version: pkg.version, +};