mirror of
https://github.com/harness/drone.git
synced 2025-05-01 21:21:11 +00:00
50 lines
1.7 KiB
JavaScript
50 lines
1.7 KiB
JavaScript
const packageJSON = require('../package.json')
|
|
const { pick, omit, mapValues } = require('lodash')
|
|
|
|
/**
|
|
* These packages must be stricly shared with exact versions
|
|
*/
|
|
const ExactSharedPackages = [
|
|
'react-dom',
|
|
'react',
|
|
'react-router-dom',
|
|
'@harness/use-modal',
|
|
'@blueprintjs/core',
|
|
'@blueprintjs/select',
|
|
'@blueprintjs/datetime',
|
|
'@blueprintjs/icons',
|
|
'restful-react'
|
|
]
|
|
|
|
/**
|
|
* @type {import('webpack').ModuleFederationPluginOptions}
|
|
*/
|
|
module.exports = {
|
|
name: 'codeRemote',
|
|
filename: 'remoteEntry.js',
|
|
exposes: {
|
|
'./App': './src/App.tsx',
|
|
'./Repositories': './src/pages/RepositoriesListing/RepositoriesListing.tsx',
|
|
'./Repository': './src/pages/Repository/Repository.tsx',
|
|
'./FileEdit': './src/pages/RepositoryFileEdit/RepositoryFileEdit.tsx',
|
|
'./Commits': './src/pages/RepositoryCommits/RepositoryCommits.tsx',
|
|
'./Commit': './src/pages/RepositoryCommit/RepositoryCommit.tsx',
|
|
'./Branches': './src/pages/RepositoryBranches/RepositoryBranches.tsx',
|
|
'./PullRequests': './src/pages/PullRequests/PullRequests.tsx',
|
|
'./Tags': './src/pages/RepositoryTags/RepositoryTags.tsx',
|
|
'./PullRequest': './src/pages/PullRequest/PullRequest.tsx',
|
|
'./Compare': './src/pages/Compare/Compare.tsx',
|
|
'./Settings': './src/pages/RepositorySettings/RepositorySettings.tsx',
|
|
'./Webhooks': './src/pages/Webhooks/Webhooks.tsx',
|
|
'./WebhookNew': './src/pages/WebhookNew/WebhookNew.tsx',
|
|
'./WebhookDetails': './src/pages/WebhookDetails/WebhookDetails.tsx'
|
|
},
|
|
shared: {
|
|
formik: packageJSON.dependencies['formik'],
|
|
...mapValues(pick(packageJSON.dependencies, ExactSharedPackages), version => ({
|
|
singleton: true,
|
|
requiredVersion: version
|
|
}))
|
|
}
|
|
}
|