{"_id":"@bondi-js/config","_rev":"6-46fe44d3230235ecf2ccbffde9652867","name":"@bondi-js/config","dist-tags":{"latest":"0.0.25"},"versions":{"0.0.21":{"name":"@bondi-js/config","version":"0.0.21","description":"configs for bondi projects","author":{"name":"Leonel Vieyra","email":"me@leonelv.com"},"homepage":"","license":"MIT","dependencies":{"@swc/core":"^1.2.78","@types/case-sensitive-paths-webpack-plugin":"^2.1.6","@types/html-webpack-plugin":"^3.2.6","@types/lodash.merge":"^4.6.6","@types/node":"^16.4.13","@types/postcss-normalize":"^9.0.1","@types/webpack":"^5.28.0","@types/webpack-bundle-analyzer":"^4.4.1","@types/webpack-dev-server":"^3.11.5","@types/webpack-merge":"^5.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","css-loader":"^6.2.0","eslint-webpack-plugin":"^3.0.1","html-webpack-plugin":"^5.3.2","mini-css-extract-plugin":"^2.2.2","postcss":"^7","postcss-flexbugs-fixes":"4.2.1","postcss-loader":"3.0.0","postcss-normalize":"8.0.1","postcss-preset-env":"6.7.0","react":"^17.0.2","react-dom":"^17.0.2","sass":"^1.38.2","sass-loader":"^12.1.0","style-loader":"^3.2.1","swc-loader":"^0.1.14","tsconfig-paths-webpack-plugin":"^3.5.1","typescript":"^4.3.5","webpack":"^5.50.0","webpack-bundle-analyzer":"^4.4.2","webpack-cli":"^4.7.2","webpack-dev-server":"^3.11.2","webpack-manifest-plugin":"^4.0.2","webpack-merge":"^5.8.0"},"main":"./index.js","types":"./index.d.ts","_id":"@bondi-js/config@0.0.21","_nodeVersion":"16.6.1","_npmVersion":"lerna/4.0.0/node@v16.6.1+x64 (darwin)","dist":{"integrity":"sha512-COT2S+6OeBgP4Hd4+LyanDHKrW+A5e6o8yC1CHviBA6AT0i3CAuo7QFLFBKw2+ID0QB1bEzlN0+I1mxcbGatqg==","shasum":"da51ee14605152fdfac3dbf7b39d565fad615837","tarball":"https://registry.npmjs.org/@bondi-js/config/-/config-0.0.21.tgz","fileCount":14,"unpackedSize":17898,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH6YxDsqlLpwPKhp0j65/NncsfoJw5bjiO3C1CR5rjuxAiEA7GeMfiIproqtakBHuFcnja+TyukyBElcsQoDCvSt964="}]},"_npmUser":{"name":"leonelv","email":"me@leonelv.com"},"directories":{},"maintainers":[{"name":"leonelv","email":"me@leonelv.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/config_0.0.21_1633103110762_0.7057819968777532"},"_hasShrinkwrap":false},"0.0.22":{"name":"@bondi-js/config","version":"0.0.22","description":"configs for bondi projects","author":{"name":"Leonel Vieyra","email":"me@leonelv.com"},"homepage":"","license":"MIT","dependencies":{"@swc/core":"^1.2.78","@types/case-sensitive-paths-webpack-plugin":"^2.1.6","@types/html-webpack-plugin":"^3.2.6","@types/lodash.merge":"^4.6.6","@types/node":"^16.4.13","@types/postcss-normalize":"^9.0.1","@types/webpack":"^5.28.0","@types/webpack-bundle-analyzer":"^4.4.1","@types/webpack-dev-server":"^3.11.5","@types/webpack-merge":"^5.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","css-loader":"^6.2.0","eslint-webpack-plugin":"^3.0.1","html-webpack-plugin":"^5.3.2","mini-css-extract-plugin":"^2.2.2","postcss":"^7","postcss-flexbugs-fixes":"4.2.1","postcss-loader":"3.0.0","postcss-normalize":"8.0.1","postcss-preset-env":"6.7.0","react":"^17.0.2","react-dom":"^17.0.2","sass":"^1.38.2","sass-loader":"^12.1.0","style-loader":"^3.2.1","swc-loader":"^0.1.14","tsconfig-paths-webpack-plugin":"^3.5.1","typescript":"^4.3.5","webpack":"^5.50.0","webpack-bundle-analyzer":"^4.4.2","webpack-cli":"^4.7.2","webpack-dev-server":"^3.11.2","webpack-manifest-plugin":"^4.0.2","webpack-merge":"^5.8.0"},"main":"./index.js","types":"./index.d.ts","_id":"@bondi-js/config@0.0.22","_nodeVersion":"16.6.1","_npmVersion":"lerna/4.0.0/node@v16.6.1+x64 (darwin)","dist":{"integrity":"sha512-B0DI0FHMvge4ah+DP5oDguHYIfHwkEOvpZW0OdLPq/c7v94kJUDg7YtPYr2Kk9FDvBYaTT5pOSw3/pYxPjQUyw==","shasum":"f49dba6986422076d20837e0f2a3827baf5b8f9c","tarball":"https://registry.npmjs.org/@bondi-js/config/-/config-0.0.22.tgz","fileCount":15,"unpackedSize":19634,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA5RPrhM9ADvbrGmrh3GYZV0MBtFjLOZWqdTvjA+9hwKAiAUpwXWTV4UZ0MvdyeeyM5PZaPlF/OUWDSa1pLAZcdxNw=="}]},"_npmUser":{"name":"leonelv","email":"me@leonelv.com"},"directories":{},"maintainers":[{"name":"leonelv","email":"me@leonelv.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/config_0.0.22_1633103449068_0.7280637194891466"},"_hasShrinkwrap":false},"0.0.23":{"name":"@bondi-js/config","version":"0.0.23","description":"configs for bondi projects","author":{"name":"Leonel Vieyra","email":"me@leonelv.com"},"homepage":"","license":"MIT","dependencies":{"@swc/core":"^1.2.78","@types/case-sensitive-paths-webpack-plugin":"^2.1.6","@types/html-webpack-plugin":"^3.2.6","@types/lodash.merge":"^4.6.6","@types/node":"^16.4.13","@types/postcss-normalize":"^9.0.1","@types/webpack":"^5.28.0","@types/webpack-bundle-analyzer":"^4.4.1","@types/webpack-dev-server":"^3.11.5","@types/webpack-merge":"^5.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","css-loader":"^6.2.0","eslint-webpack-plugin":"^3.0.1","html-webpack-plugin":"^5.3.2","mini-css-extract-plugin":"^2.2.2","postcss":"^7","postcss-flexbugs-fixes":"4.2.1","postcss-loader":"3.0.0","postcss-normalize":"8.0.1","postcss-preset-env":"6.7.0","react":"^17.0.2","react-dom":"^17.0.2","sass":"^1.38.2","sass-loader":"^12.1.0","style-loader":"^3.2.1","swc-loader":"^0.1.14","tsconfig-paths-webpack-plugin":"^3.5.1","typescript":"^4.3.5","webpack":"^5.50.0","webpack-bundle-analyzer":"^4.4.2","webpack-cli":"^4.7.2","webpack-dev-server":"^3.11.2","webpack-manifest-plugin":"^4.0.2","webpack-merge":"^5.8.0"},"main":"./index.js","types":"./index.d.ts","_id":"@bondi-js/config@0.0.23","_nodeVersion":"16.6.1","_npmVersion":"lerna/4.0.0/node@v16.6.1+x64 (darwin)","dist":{"integrity":"sha512-4MPveb6+jrQv9YhsaKnh6ewqwpuLF+WigrS2yUiOSOEHQLh433P2lACWzFpGHIXLtkgwR6bAiryMtLTp+WGzKA==","shasum":"58e8acccab9db4684c9f34e8b3d74f66ab5b9f05","tarball":"https://registry.npmjs.org/@bondi-js/config/-/config-0.0.23.tgz","fileCount":15,"unpackedSize":19639,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF0nWoLCGCEzSam1IlAbJZjhR8GSFcT3feADOXOrsuVAAiAcwn7mouC/WXOV0fTHYRKo1FUduWeXqzhv3T4r9uAgrQ=="}]},"_npmUser":{"name":"leonelv","email":"me@leonelv.com"},"directories":{},"maintainers":[{"name":"leonelv","email":"me@leonelv.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/config_0.0.23_1634694488615_0.7506711797445877"},"_hasShrinkwrap":false},"0.0.24":{"name":"@bondi-js/config","version":"0.0.24","description":"configs for bondi projects","author":{"name":"Leonel Vieyra","email":"me@leonelv.com"},"homepage":"","license":"MIT","dependencies":{"@swc/core":"^1.2.78","@types/case-sensitive-paths-webpack-plugin":"^2.1.6","@types/html-webpack-plugin":"^3.2.6","@types/lodash.merge":"^4.6.6","@types/node":"^16.4.13","@types/postcss-normalize":"^9.0.1","@types/webpack":"^5.28.0","@types/webpack-bundle-analyzer":"^4.4.1","@types/webpack-dev-server":"^3.11.5","@types/webpack-merge":"^5.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","css-loader":"^6.2.0","eslint-webpack-plugin":"^3.0.1","html-webpack-plugin":"^5.3.2","mini-css-extract-plugin":"^2.2.2","postcss":"^7","postcss-flexbugs-fixes":"4.2.1","postcss-loader":"3.0.0","postcss-normalize":"8.0.1","postcss-preset-env":"6.7.0","react":"^17.0.2","react-dom":"^17.0.2","sass":"^1.38.2","sass-loader":"^12.1.0","style-loader":"^3.2.1","swc-loader":"^0.1.14","tsconfig-paths-webpack-plugin":"^3.5.1","typescript":"^4.3.5","webpack":"^5.50.0","webpack-bundle-analyzer":"^4.4.2","webpack-cli":"^4.7.2","webpack-dev-server":"^3.11.2","webpack-manifest-plugin":"^4.0.2","webpack-merge":"^5.8.0"},"main":"./index.js","types":"./index.d.ts","_id":"@bondi-js/config@0.0.24","_nodeVersion":"16.6.1","_npmVersion":"lerna/4.0.0/node@v16.6.1+x64 (darwin)","dist":{"integrity":"sha512-jsIJVGbEGNRn814XJJrhBBQRoSW3q+gnrhiPYmZoFERslCTb+LZB+1H71IgePq9BDESTHI0ydGvdMsk1r2cSeg==","shasum":"13680cf2cf6b631c287bddc0a254bae976b8e531","tarball":"https://registry.npmjs.org/@bondi-js/config/-/config-0.0.24.tgz","fileCount":15,"unpackedSize":19617,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCS7e2FT/iis75Twp4AhdCbbsoaM0+ssGy0Og7eicBDSAIhAIU0OZ/ag3ol2hnsWJfoEwvTSiAJTpoibf26Viu0JCP+"}]},"_npmUser":{"name":"leonelv","email":"me@leonelv.com"},"directories":{},"maintainers":[{"name":"leonelv","email":"me@leonelv.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/config_0.0.24_1635773293448_0.4962362746412954"},"_hasShrinkwrap":false},"0.0.25":{"name":"@bondi-js/config","version":"0.0.25","description":"configs for bondi projects","author":{"name":"Leonel Vieyra","email":"me@leonelv.com"},"homepage":"","license":"MIT","dependencies":{"@swc/core":"^1.2.78","@types/case-sensitive-paths-webpack-plugin":"^2.1.6","@types/html-webpack-plugin":"^3.2.6","@types/lodash.merge":"^4.6.6","@types/node":"^16.4.13","@types/postcss-normalize":"^9.0.1","@types/webpack":"^5.28.0","@types/webpack-bundle-analyzer":"^4.4.1","@types/webpack-dev-server":"^3.11.5","@types/webpack-merge":"^5.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","css-loader":"^6.2.0","eslint-webpack-plugin":"^3.0.1","html-webpack-plugin":"^5.3.2","mini-css-extract-plugin":"^2.2.2","postcss":"^7","postcss-flexbugs-fixes":"4.2.1","postcss-loader":"3.0.0","postcss-normalize":"8.0.1","postcss-preset-env":"6.7.0","react":"^17.0.2","react-dom":"^17.0.2","sass":"^1.38.2","sass-loader":"^12.1.0","style-loader":"^3.2.1","swc-loader":"^0.1.14","tsconfig-paths-webpack-plugin":"^3.5.1","typescript":"^4.3.5","webpack":"^5.50.0","webpack-bundle-analyzer":"^4.4.2","webpack-cli":"^4.7.2","webpack-dev-server":"^3.11.2","webpack-manifest-plugin":"^4.0.2","webpack-merge":"^5.8.0"},"main":"./index.js","types":"./index.d.ts","_id":"@bondi-js/config@0.0.25","_nodeVersion":"16.6.1","_npmVersion":"lerna/4.0.0/node@v16.6.1+x64 (darwin)","dist":{"integrity":"sha512-CZ7L8mvhloYWVx9nBf2hjrvVVnaUz1vzGWJLWo43RPCa6ugtpmae4g5QL0OZrrOmJrZ0kfVdxQw6FBIbHmtndg==","shasum":"11ec607ceab7138e6c60bfb70a3db0ec5edef66e","tarball":"https://registry.npmjs.org/@bondi-js/config/-/config-0.0.25.tgz","fileCount":15,"unpackedSize":19613,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2BtDCRA9TVsSAnZWagAAqUEP/2lkZ4IFCHN8R4OYMLmq\nwS0bdkWIsBBbyOOqDjJeGUty1S1A2LOv1kmLTLLWGm1X8LiW2pNrNBhmol6d\nm0XSApDv0+yjvrwIttpegWGb1iwizzAdD5xXIA8PjQR6vPzl8a8h+Jqh33jc\nNPZo3jkEch5jvWRK4o1PXXyacjfpaaROX5p62clIZkKutvn2OSCAZUQz57OY\ndkh9HiZNRZQUYeg9KJCkjHiRM+UDjCPTEaqiVyTQFfGJikQ4rXuFp5CF3zS9\nUBh0DNi3vZdPZw7pFG9mBLm39MDEv/jKKrYW6PTtXGi3lYY5F47ACy3FvPSD\nX3ahLiTqdz2kI8Sdvv6JA3/i4Ug+oeyBlf8xTtzCWdp7wTGjmwgkUDjazCHq\nEeEdN6wmoJHTaNcvxaMB7qz/oLyHrRUe9mTfzxZJ/TMs+skx8zctXLA7FkCE\nzeHDRLdCcp32pPGE3aJMXKIDV2eX5RFXACZrHyfR/RpWoubvMYoIws4055dN\nNlxOOB2hnMqpHntAAsZrJL7ExN4r8WMkLST8a8DVK122EpgJSLWFSb+GGxLS\nkdHO5Sua7rWkI0OYOUfPohEX63Ml5C7X/kTDk4ZBWVSjVNQw+nyZCbsEjpm8\nxWR3J3D2GltTTNaSld8jAXFZ/lPtJ9jKBWdxO64Xb4QJPAoUDIoen5fPzdXz\n3j/H\r\n=fJLZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB2I1dmp5x79PAcfQRWKMHz/PrfxPcOFt7K1CDujMD4AAiEAwa6XuyCk0B7iC+LPYbKBjYDYqEZ2xB7J0EfmPNnKMBc="}]},"_npmUser":{"name":"leonelv","email":"me@leonelv.com"},"directories":{},"maintainers":[{"name":"leonelv","email":"me@leonelv.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/config_0.0.25_1637003214920_0.7150805722848586"},"_hasShrinkwrap":false}},"time":{"created":"2021-10-01T15:45:10.723Z","0.0.21":"2021-10-01T15:45:10.914Z","modified":"2022-04-04T20:05:24.178Z","0.0.22":"2021-10-01T15:50:49.230Z","0.0.23":"2021-10-20T01:48:08.770Z","0.0.24":"2021-11-01T13:28:13.589Z","0.0.25":"2021-11-15T19:06:55.264Z"},"maintainers":[{"name":"leonelv","email":"me@leonelv.com"}],"description":"configs for bondi projects","author":{"name":"Leonel Vieyra","email":"me@leonelv.com"},"license":"MIT","readme":"# `@bondi-js/config`\n\nJust a bunch of configs for webpack and typescript to make your microfrontend development easier!\n\n## Installation\n\n```bash\nnpm i -D @bondi-js/config\n```\n\nor\n\n```bash\nyarn add -D @bondi-js/config\n```\n\n\n\n## Usage\n\n`webpack.config.ts`\n\nMake sure to set the exported module name, filename and namespace \n\n```ts\nimport { webpackConfig } from '@bondi-js/config'\nimport { merge } from 'webpack-merge'\nimport Webpack from 'webpack'\n\nimport packageJson from './package.json'\n\nconst { ModuleFederationPlugin } = Webpack.container\nconst name = 'default_namespace'\nconst module = 'main_frontend'\nconst filename = 'main_frontend.js'\n\nconst moduleFederationConfig = {\n  name,\n  exposes: {\n    [module]: './app.tsx'\n  },\n  filename,\n  shared: {\n    react: {\n      import: 'react',\n      shareKey: 'react',\n      shareScope: 'default',\n      singleton: true,\n      requiredVersion: packageJson.dependencies.react\n    },\n    'react-dom': {\n      import: 'react-dom',\n      shareKey: 'react-dom',\n      shareScope: 'default',\n      singleton: true,\n      requiredVersion: packageJson.dependencies['react-dom']\n    }\n  }\n}\n\nconst moduleFederationPlugin = new ModuleFederationPlugin(moduleFederationConfig)\n\nconst projectConfig: ReturnType<typeof merge> = {\n  devServer: {\n    port: 3002,\n    historyApiFallback: true\n  },\n  plugins: [moduleFederationPlugin],\n  output: {\n    publicPath: 'auto'\n  }\n}\n\nconst config: any = merge(webpackConfig, projectConfig)\n\nexport default config\n\n```\n\n`tsconfig.json`\n\n```json\n{\n  \"extends\": \"@bondi-js/config/tsconfig.base\",\n}\n\n```\n\n\n\n## Contact\n\nIf you need help or have any question, feel free to contact us or open an issue! \n\n- Leonel Vieyra <me@leonelv.com>\n- Pablo Sanchez <pds.gomez@gmail.com>\n\n","readmeFilename":"README.md"}