{"_id":"react-loadable-ssr-addon-v5-slorber","_rev":"4530191","name":"react-loadable-ssr-addon-v5-slorber","description":"Server Side Render add-on for React Loadable. Load splitted chunks was never that easy.","dist-tags":{"latest":"1.0.3"},"maintainers":[{"name":"slorber","email":""}],"time":{"modified":"2026-04-09T13:51:22.000Z","created":"2021-03-30T15:29:39.557Z","1.0.3":"2026-03-26T16:01:56.843Z","1.0.1":"2021-03-30T15:29:39.557Z"},"users":{},"author":{"name":"Marcos Gonçalves","email":"contact@themgoncalves.com"},"repository":{"type":"git","url":"git+https://github.com/themgoncalves/react-loadable-ssr-addon.git"},"versions":{"1.0.3":{"name":"react-loadable-ssr-addon-v5-slorber","version":"1.0.3","description":"Server Side Render add-on for React Loadable. Load splitted chunks was never that easy.","main":"lib/index.js","repository":{"type":"git","url":"git+https://github.com/themgoncalves/react-loadable-ssr-addon.git"},"keywords":["react","react-loadable","webpack","splitted-chunks","assets-manifest","server-side-render","ssr"],"author":{"name":"Marcos Gonçalves","email":"contact@themgoncalves.com"},"license":"MIT","bugs":{"url":"https://github.com/themgoncalves/react-loadable-ssr-addon/issues"},"scripts":{"authors":"echo 'react-loadable-ssr-addon is authored by: \n' > AUTHORS.md | git log --format='* %aN <%aE>' | sort -u >> AUTHORS.md","prepare":"npm run build && npm run authors","prepublishOnly":"npm test && npm run lint","preversion":"npm run lint","postversion":"git push && git push --tags","start":"npm run clean:example && npm run build && webpack && babel-node example/server.js","build":"NODE_ENV=production && rm -rf lib && babel source -d lib","clean:example":"rm -rf ./example/dist/","lint":"eslint --ext js --ext jsx source || exit 0","lint:fix":"eslint --ext js --ext jsx source --fix|| exit 0","test":"npm run clean:example && npm run build && webpack && ava; npm run clean:example","stats":"NODE_ENV=development webpack --profile --json > compilation-stats.json"},"engines":{"node":">=10.13.0"},"resolutions":{"yargs-parser":"13.1.2","mem":"4.0.0"},"peerDependencies":{"react-loadable":"*","webpack":">=4.41.1 || 5.x"},"devDependencies":{"@babel/cli":"^7.10.1","@babel/core":"^7.10.1","@babel/node":"^7.10.1","@babel/plugin-proposal-class-properties":"^7.10.1","@babel/plugin-proposal-object-rest-spread":"^7.10.1","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-transform-classes":"^7.10.1","@babel/plugin-transform-object-assign":"^7.10.1","@babel/plugin-transform-runtime":"^7.10.1","@babel/preset-env":"^7.10.1","@babel/preset-react":"^7.10.1","@babel/register":"^7.10.1","ava":"^2.4.0","babel-loader":"^8.1.0","babel-plugin-dynamic-import-node":"^2.3.3","babel-plugin-module-resolver":"^4.0.0","babel-plugin-transform-remove-console":"^6.9.4","babel-preset-minify":"^0.5.1","eslint":"^6.5.1","eslint-config-airbnb":"18.1.0","eslint-plugin-import":"^2.20.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-react":"^7.20.0","express":"^4.17.1","husky":"^3.0.9","react":"^16.13.1","react-dom":"^16.13.1","react-loadable":"^5.5.0","wait-for-expect":"^3.0.2","webpack":"4.44.1","webpack-cli":"^4.5.0"},"husky":{"hooks":{"pre-commit":"npm run lint","pre-push":"npm run test"}},"ava":{"files":["source/**/*.test.js"],"require":["@babel/register"],"concurrency":5},"dependencies":{"@babel/runtime":"^7.10.3"},"gitHead":"7ca1e93aa685c24ba4fbe8339bcfec8436fc3e52","_id":"react-loadable-ssr-addon-v5-slorber@1.0.3","homepage":"https://github.com/themgoncalves/react-loadable-ssr-addon#readme","_nodeVersion":"24.13.1","_npmVersion":"11.12.0","dist":{"shasum":"bb3791bf481222c63a5bc6b96ee23f68cb5614b9","size":21387,"noattachment":false,"key":"/react-loadable-ssr-addon-v5-slorber/-/react-loadable-ssr-addon-v5-slorber-1.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/react-loadable-ssr-addon-v5-slorber/download/react-loadable-ssr-addon-v5-slorber-1.0.3.tgz"},"_npmUser":{"name":"slorber","email":"lorber.sebastien@gmail.com"},"directories":{},"maintainers":[{"name":"slorber","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/react-loadable-ssr-addon-v5-slorber_1.0.3_1774540916703_0.6175748391735298"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-26T16:01:56.843Z","publish_time":1774540916843,"_source_registry_name":"default","_cnpm_publish_time":1774540916843},"1.0.1":{"name":"react-loadable-ssr-addon-v5-slorber","version":"1.0.1","description":"Server Side Render add-on for React Loadable. Load splitted chunks was never that easy.","main":"lib/index.js","repository":{"type":"git","url":"https://github.com/themgoncalves/react-loadable-ssr-addon.git"},"keywords":["react","react-loadable","webpack","splitted-chunks","assets-manifest","server-side-render","ssr"],"author":{"name":"Marcos Gonçalves","email":"contact@themgoncalves.com"},"license":"MIT","bugs":{"url":"https://github.com/themgoncalves/react-loadable-ssr-addon/issues"},"scripts":{"authors":"echo 'react-loadable-ssr-addon is authored by: \n' > AUTHORS.md | git log --format='* %aN <%aE>' | sort -u >> AUTHORS.md","prepare":"npm run build && npm run authors","prepublishOnly":"npm test && npm run lint","preversion":"npm run lint","postversion":"git push && git push --tags","start":"npm run clean:example && npm run build && webpack && babel-node example/server.js","build":"NODE_ENV=production && rm -rf lib && babel source -d lib","clean:example":"rm -rf ./example/dist/","lint":"eslint --ext js --ext jsx source || exit 0","lint:fix":"eslint --ext js --ext jsx source --fix|| exit 0","test":"npm run clean:example && npm run build && webpack && ava; npm run clean:example","stats":"NODE_ENV=development webpack --profile --json > compilation-stats.json"},"engines":{"node":">=10.13.0"},"resolutions":{"yargs-parser":"13.1.2","mem":"4.0.0"},"peerDependencies":{"react-loadable":"*","webpack":">=4.41.1 || 5.x"},"devDependencies":{"@babel/cli":"^7.10.1","@babel/core":"^7.10.1","@babel/node":"^7.10.1","@babel/plugin-proposal-class-properties":"^7.10.1","@babel/plugin-proposal-object-rest-spread":"^7.10.1","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-transform-classes":"^7.10.1","@babel/plugin-transform-object-assign":"^7.10.1","@babel/plugin-transform-runtime":"^7.10.1","@babel/preset-env":"^7.10.1","@babel/preset-react":"^7.10.1","@babel/register":"^7.10.1","ava":"^2.4.0","babel-loader":"^8.1.0","babel-plugin-dynamic-import-node":"^2.3.3","babel-plugin-module-resolver":"^4.0.0","babel-plugin-transform-remove-console":"^6.9.4","babel-preset-minify":"^0.5.1","eslint":"^6.5.1","eslint-config-airbnb":"18.1.0","eslint-plugin-import":"^2.20.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-react":"^7.20.0","express":"^4.17.1","husky":"^3.0.9","react":"^16.13.1","react-dom":"^16.13.1","react-loadable":"^5.5.0","wait-for-expect":"^3.0.2","webpack":"4.44.1","webpack-cli":"^4.5.0"},"husky":{"hooks":{"pre-commit":"npm run lint","pre-push":"npm run test"}},"ava":{"files":["source/**/*.test.js"],"require":["@babel/register"],"concurrency":5},"dependencies":{"@babel/runtime":"^7.10.3"},"licenseText":"MIT License\n\nCopyright (c) 2018 Marcos Gonçalves\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"react-loadable-ssr-addon-v5-slorber@1.0.1","dist":{"shasum":"2cdc91e8a744ffdf9e3556caabeb6e4278689883","size":128738,"noattachment":false,"key":"/react-loadable-ssr-addon-v5-slorber/-/react-loadable-ssr-addon-v5-slorber-1.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/react-loadable-ssr-addon-v5-slorber/download/react-loadable-ssr-addon-v5-slorber-1.0.1.tgz"},"_npmUser":{"name":"slorber","email":"lorber.sebastien@gmail.com"},"directories":{},"maintainers":[{"name":"slorber","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-loadable-ssr-addon-v5-slorber_1.0.1_1617118179436_0.443636843506352"},"_hasShrinkwrap":false,"publish_time":1617118179557,"_cnpm_publish_time":1617118179557,"_cnpmcore_publish_time":"2021-12-17T04:13:25.517Z"}},"readme":"# React Loadable SSR Add-on\n> Server Side Render add-on for React Loadable. Load splitted chunks was never that easy.\n\n[![NPM][npm-image]][npm-url]\n[![CircleCI][circleci-image]][circleci-url]\n[![GitHub All Releases][releases-image]][releases-url]\n[![GitHub stars][stars-image]][stars-url]\n[![Known Vulnerabilities][vulnerabilities-image]][vulnerabilities-url]\n[![GitHub issues][issues-image]][issues-url]\n[![Awesome][awesome-image]][awesome-url]\n\n## Description\n\n`React Loadable SSR Add-on` is a `server side render` add-on for [React Loadable](https://github.com/jamiebuilds/react-loadable)\nthat helps you to load dynamically all files dependencies, e.g. `splitted chunks`, `css`, etc.\n\nOh yeah, and we also **provide support for [SRI (Subresource Integrity)](https://developer.mozilla.org/en-US/docs/Web/Security/Subresource_Integrity)**.\n\n<br />\n\n## Installation\n\n**Download our NPM Package**\n\n```sh\nnpm install react-loadable-ssr-addon\n# or\nyarn add react-loadable-ssr-addon\n```\n\n**Note**: `react-loadable-ssr-addon` **should not** be listed in the `devDependencies`.\n\n<br />\n\n## How to use\n\n### 1 - Webpack Plugin\n\nFirst we need to import the package into our component;\n\n```javascript\nconst ReactLoadableSSRAddon = require('react-loadable-ssr-addon');\n\nmodule.exports = {\n  entry: {\n    // ...\n  },\n  output: {\n    // ...\n  },\n  module: {\n    // ...\n  },\n  plugins: [\n    new ReactLoadableSSRAddon({\n      filename: 'assets-manifest.json',\n    }),\n  ],\n};\n```\n\n<br />\n\n### 2 - On the Server\n\n\n```js\n// import `getBundles` to map required modules and its dependencies\nimport { getBundles } from 'react-loadable-ssr-addon';\n// then import the assets manifest file generated by the Webpack Plugin\nimport manifest from './your-output-folder/assets-manifest.json';\n\n...\n\n// react-loadable ssr implementation\nconst modules = new Set();\n\nconst html = ReactDOMServer.renderToString(\n<Loadable.Capture report={moduleName => modules.add(moduleName)}>\n  <App />\n</Loadable.Capture>\n);\n\n...\n\n// now we concatenate the loaded `modules` from react-loadable `Loadable.Capture` method\n// with our application entry point\nconst modulesToBeLoaded = [...manifest.entrypoints, ...Array.from(modules)];\n// also if you find your project still fetching the files after the placement\n// maybe a good idea to switch the order from the implementation above to\n// const modulesToBeLoaded = [...Array.from(modules), ...manifest.entrypoints];\n// see the issue #6 regarding this thread\n// https://github.com/themgoncalves/react-loadable-ssr-addon/issues/6\n\n// after that, we pass the required modules to `getBundles` map it.\n// `getBundles` will return all the required assets, group by `file type`.\nconst bundles = getBundles(manifest, modulesToBeLoaded);\n\n// so it's easy to implement it\nconst styles = bundles.css || [];\nconst scripts = bundles.js || [];\n\nres.send(`\n  <!doctype html>\n  <html lang=\"en\">\n    <head>...</head>\n    ${styles.map(style => {\n      return `<link href=\"/dist/${style.file}\" rel=\"stylesheet\" />`;\n    }).join('\\n')}\n    <body>\n      <div id=\"app\">${html}</div>\n      ${scripts.map(script => {\n        return `<script src=\"/dist/${script.file}\"></script>`\n      }).join('\\n')}\n  </html>\n`);\n```\n\nSee how easy to implement it is?\n\n<br />\n\n## API Documentation\n\n### Webpack Plugin options\n\n#### `filename`\n\nType: `string`\nDefault: `react-loadable.json`\n\nAssets manifest file name. May contain relative or absolute path.\n\n\n#### `integrity`\n\nType: `boolean`\nDefault: `false`\n\nEnable or disable generation of [Subresource Integrity (SRI).](https://developer.mozilla.org/en-US/docs/Web/Security/Subresource_Integrity) hash.\n\n#### `integrityAlgorithms`\n\nType: `array`\nDefault: `[ 'sha256', 'sha384', 'sha512' ]`\n\nAlgorithms to generate hash.\n\n\n#### `integrityPropertyName`\n\nType: `string`\nDefault: `integrity`\n\nCustom property name to be output in the assets manifest file.\n\n\n**Full configuration example**\n\n```js\nnew ReactLoadableSSRAddon({\n  filename: 'assets-manifest.json',\n  integrity: false,\n  integrityAlgorithms: [ 'sha256', 'sha384', 'sha512' ],\n  integrityPropertyName: 'integrity',\n})\n```\n\n<br />\n\n### Server Side\n\n### `getBundles`\n\n```js\nimport { getBundles } from 'react-loadable-ssr-addon';\n\n/**\n * getBundles\n * @param {object} manifest - The assets manifest content generate by ReactLoadableSSRAddon\n * @param {array} chunks - Chunks list to be loaded\n * @returns {array} - Assets list group by file type\n */\nconst bundles = getBundles(manifest, modules);\n\n\nconst styles = bundles.css || [];\nconst scripts = bundles.js || [];\nconst xml = bundles.xml || [];\nconst json = bundles.json || [];\n...\n```\n\n<br />\n\n### Assets Manifest\n\n#### `Basic Structure`\n\n```json\n{\n  \"entrypoints\": [ ],\n  \"origins\": {\n    \"app\": [ ]\n  },\n  \"assets\": {\n    \"app\": {\n      \"js\": [\n        {\n          \"file\": \"\",\n          \"hash\": \"\",\n          \"publicPath\": \"\",\n          \"integrity\": \"\"\n        }\n      ]\n    }\n  }\n}\n```\n\n#### `entrypoints`\n\nType: `array`\n\nList of all application entry points defined in Webpack `entry`.\n\n\n#### `origins`\n\nType: `array`\n\nOrigin name requested. List all assets required for the requested origin.\n\n\n#### `assets`\n\nType: `array` of objects\n\nLists all application assets generate by Webpack, group by file type,\ncontaining an `array of objects` with the following format:\n\n```js\n[file-type]: [\n    {\n      \"file\": \"\",       // assets file\n      \"hash\": \"\",       // file hash generated by Webpack\n      \"publicPath\": \"\", // assets file + webpack public path\n      \"integrity\": \"\"   // integrity base64 hash, if enabled\n    }\n]\n```\n\n<br />\n\n### Assets Manifest Example\n\n```json\n{\n  \"entrypoints\": [\n    \"app\"\n  ],\n  \"origins\": {\n    \"./home\": [\n      \"home\"\n    ],\n    \"./about\": [\n      \"about\"\n    ],\n    \"app\": [\n      \"vendors\",\n      \"app\"\n    ],\n     \"vendors\": [\n       \"app\",\n       \"vendors\"\n     ]\n  },\n  \"assets\": {\n    \"home\": {\n      \"js\": [\n        {\n          \"file\": \"home.chunk.js\",\n          \"hash\": \"fdb00ffa16dfaf9cef0a\",\n          \"publicPath\": \"/dist/home.chunk.js\",\n          \"integrity\": \"sha256-Xxf7WVjPbdkJjgiZt7mvZvYv05+uErTC9RC2yCHF1RM= sha384-9OgouqlzN9KrqXVAcBzVMnlYOPxOYv/zLBOCuYtUAMoFxvmfxffbNIgendV4KXSJ sha512-oUxk3Swi0xIqvIxdWzXQIDRYlXo/V/aBqSYc+iWfsLcBftuIx12arohv852DruxKmlqtJhMv7NZp+5daSaIlnw==\"\n        }\n      ]\n    },\n    \"about\": {\n      \"js\": [\n        {\n          \"file\": \"about.chunk.js\",\n          \"hash\": \"7e88ef606abbb82d7e82\",\n          \"publicPath\": \"/dist/about.chunk.js\",\n          \"integrity\": \"sha256-ZPrPWVJRjdS4af9F1FzkqTqqSGo1jYyXNyctwTOLk9o= sha384-J1wiEV8N1foqRF7W9SEvg2s/FhQbhpKFHBTNBJR8g1yEMNRMi38y+8XmjDV/Iu7w sha512-b16+PXStO68CP52R+0ZktccMiaI1v0jOy34l/DqyGN7kEae3DpV3xPNoC8vt1WfE1kCAH7dlnHDdp1XRVhZX+g==\"\n        }\n      ]\n    },\n    \"app\": {\n      \"css\": [\n        {\n          \"file\": \"app.css\",\n          \"hash\": \"5888714915d8e89a8580\",\n          \"publicPath\": \"/dist/app.css\",\n          \"integrity\": \"sha256-3y4DyCC2cLII5sc2kaElHWhBIVMHdan/tA0akReI9qg= sha384-vCMVPKjSrrNpfnhmCD9E8SyHdfPdnM3DO/EkrbNI2vd0m2wH6BnfPja6gt43nDIF\"\n        }\n      ],\n      \"js\": [\n        {\n          \"file\": \"app.bundle.js\",\n          \"hash\": \"0cbd05b10204597c781d\",\n          \"publicPath\": \"/dist/app.bundle.js\",\n          \"integrity\": \"sha256-sGdw+WVvXK1ZVQnYHI4FpecOcZtWZ99576OHCdrGil8= sha384-DZZzkPtPCTCR5UOWuGCyXQvsjyvZPoreCzqQGyrNV8+HyV9MdoYZawHX7NdGGLyi sha512-y29BlwBuwKB+BeXrrQYEBrK+mfWuOb4ok6F57kGbtrwa/Xq553Zb7lgss8RNvFjBSaMUdvXiJuhmP3HZA0jNeg==\"\n        }\n      ]\n    },\n    \"vendors\": {\n      \"css\": [\n        {\n          \"file\": \"vendors.css\",\n          \"hash\": \"5a9586c29103a034feb5\",\n          \"publicPath\": \"/dist/vendors.css\"\n        }\n      ],\n      \"js\": [\n        {\n          \"file\": \"vendors.chunk.js\",\n          \"hash\": \"5a9586c29103a034feb5\",\n          \"publicPath\": \"/dist/vendors.chunk.js\"\n        }\n      ]\n    }\n  }\n}\n```\n\n<br />\n\n## Release History\n* 1.0.1\n    * FIX: [Webpack v5 deprecation warning](https://github.com/themgoncalves/react-loadable-ssr-addon/pull/27)\n* 1.0.0\n    * BREAKING CHANGE: drop support for Webpack v3.\n    * NEW: add [support for Webpack v5](https://github.com/themgoncalves/react-loadable-ssr-addon/pull/26)\n<details>\n  <summary>See older release note</summary>\n* 0.3.0\n    * NEW: [`@babel/runtime` become an explicit dependency](https://github.com/themgoncalves/react-loadable-ssr-addon/pull/22) by [@RDIL](https://github.com/RDIL)\n        > Requirement for `yarn v2`.\n* 0.2.3\n    * FIX: [Parsing `null` or `undefined` to object on `getBundles()`](https://github.com/themgoncalves/react-loadable-ssr-addon/pull/21) reported by [@slorber](https://github.com/slorber)\n* 0.2.2\n    * FIX: As precaution measure, downgrade few dependencies due to node SemVer incompatibility.\n* 0.2.1\n    * FIX: [Possible missing chunk](https://github.com/themgoncalves/react-loadable-ssr-addon/pull/20) reported by [@lex111](https://github.com/lex111)\n* 0.2.0\n    * Improvement: Reduce memory consumption ([Issue #17](https://github.com/themgoncalves/react-loadable-ssr-addon/issues/17)) reported by [@endiliey](https://github.com/endiliey)\n* 0.1.9\n    * FIX: [Missing entry in origins](https://github.com/themgoncalves/react-loadable-ssr-addon/pull/13) reported by [@p-j](https://github.com/p-j);\n* 0.1.8\n    * Includes all features from deprecated v0.1.7;\n    * FIX: [Issue #11](https://github.com/themgoncalves/react-loadable-ssr-addon/issues/11) reported by [@endiliey](https://github.com/endiliey)\n* ~~0.1.7 (_deprecated_)~~\n    * FIX: [`Cannot read property 'integrity' of undefined`](https://github.com/themgoncalves/react-loadable-ssr-addon/pull/10) reported by [@nguyenngocphuongnb](https://github.com/nguyenngocphuongnb);\n    * Minor improvements.\n* 0.1.6\n    * FIX: `getManifestOutputPath` method when requested from `Webpack Dev Middleware`;\n* 0.1.5\n    * FIX: [Issue #7](https://github.com/themgoncalves/react-loadable-ssr-addon/issues/7) reported by [@themgoncalves](https://github.com/themgoncalves) and [@tomkelsey](https://github.com/tomkelsey)\n* 0.1.4\n    * FIX: [Issue #5](https://github.com/themgoncalves/react-loadable-ssr-addon/issues/5) reported by [@tomkelsey](https://github.com/tomkelsey)\n* 0.1.3\n    * FIX: [Issue #4](https://github.com/themgoncalves/react-loadable-ssr-addon/issues/4) reported by [@tomkelsey](https://github.com/tomkelsey)\n* 0.1.2\n    * FIX: [Issue #2](https://github.com/themgoncalves/react-loadable-ssr-addon/issues/2) reported by [@tatchi](https://github.com/tatchi)\n* 0.1.1\n    * FIX: [Issue #1](https://github.com/themgoncalves/react-loadable-ssr-addon/issues/1) reported by [@tatchi](https://github.com/tatchi)\n* 0.1.0\n    * First release\n    * NEW: Created `getBundles()` to retrieve required assets\n    * NEW: Created `ReactLoadableSSRAddon` Plugin for Webpack 3+\n* 0.0.1\n    * Work in progress\n</details>\n\n<br />\n\n## Meta\n\n### Author\n**Marcos Gonçalves** – [LinkedIn](http://linkedin.com/in/themgoncalves/) – [Website](http://www.themgoncalves.com)\n\n### License\nDistributed under the MIT license. [Click here](/LICENSE) for more information.\n\n[https://github.com/themgoncalves/react-loadable-ssr-addon](https://github.com/themgoncalves/react-loadable-ssr-addon)\n\n## Contributing\n\n1. Fork it (<https://github.com/themgoncalves/react-loadable-ssr-addon/fork>)\n2. Create your feature branch (`git checkout -b feature/fooBar`)\n3. Commit your changes (`git commit -m ':zap: Add some fooBar'`)\n4. Push to the branch (`git push origin feature/fooBar`)\n5. Create a new Pull Request\n\n### Emojis for categorizing commits:\n\n⚡️ New feature (`:zap:`)\n???? Bug fix (`:bug:`)\n???? P0 fix (`:fire:`)\n✅ Tests (`:white_check_mark:`)\n???? Performance improvements (`:rocket:`)\n???? CSS / Styling (`:crayon:`)\n♿ Accessibility (`:wheelchair:`)\n???? Internationalization (`:globe_with_meridians:`)\n???? Documentation (`:book:`)\n???? Infrastructure / Tooling / Builds / CI (`:building_construction:`)\n⏪ Reverting a previous change (`:rewind:`)\n♻️ Refactoring (like moving around code w/o any changes) (`:recycle:`)\n???? Deleting code (`:put_litter_in_its_place:`)\n\n<!-- Markdown link & img dfn's -->\n\n[circleci-image]:https://circleci.com/gh/themgoncalves/react-loadable-ssr-addon.svg?style=svg\n[circleci-url]: https://circleci.com/gh/themgoncalves/react-loadable-ssr-addon\n[vulnerabilities-image]: https://snyk.io/test/github/themgoncalves/react-loadable-ssr-addon/badge.svg\n[vulnerabilities-url]: https://snyk.io/test/github/themgoncalves/react-loadable-ssr-addon\n[issues-image]: https://img.shields.io/github/issues/themgoncalves/react-loadable-ssr-addon.svg\n[issues-url]: https://github.com/themgoncalves/react-loadable-ssr-addon/issues\n[stars-image]: https://img.shields.io/github/stars/themgoncalves/react-loadable-ssr-addon.svg\n[stars-url]: https://github.com/themgoncalves/react-loadable-ssr-addon/stargazers\n[forks-image]: https://img.shields.io/github/forks/themgoncalves/react-loadable-ssr-addon.svg\n[forks-url]: https://github.com/themgoncalves/react-loadable-ssr-addon/network\n[releases-image]: https://img.shields.io/npm/dm/react-loadable-ssr-addon.svg\n[releases-url]: https://github.com/themgoncalves/react-loadable-ssr-addon\n[awesome-image]: https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg\n[awesome-url]: https://github.com/themgoncalves/react-loadable-ssr-addon\n[npm-image]: https://img.shields.io/npm/v/react-loadable-ssr-addon.svg\n[npm-url]: https://www.npmjs.com/package/react-loadable-ssr-addon\n","_attachments":{},"homepage":"https://github.com/themgoncalves/react-loadable-ssr-addon#readme","bugs":{"url":"https://github.com/themgoncalves/react-loadable-ssr-addon/issues"},"license":"MIT"}