{"_id":"@anavya6/single-spa-layout-app","_rev":"4-58b69c437cba3390528e2b404bc293ff","name":"@anavya6/single-spa-layout-app","dist-tags":{"latest":"1.0.3"},"versions":{"1.0.0":{"name":"@anavya6/single-spa-layout-app","version":"1.0.0","description":"Vue application with header, navbar and footer for be included in a single-spa application as registered app.","main":"dist/single-spa-layout-app.umd.js","scripts":{"build":"vue-cli-service build --target lib --formats umd --name single-spa-layout-app src/singleSpaEntry.js","lint":"vue-cli-service lint"},"devDependencies":{"@vue/cli-plugin-babel":"4.1.0","@vue/cli-plugin-eslint":"4.1.0","@vue/cli-service":"4.1.0","babel-eslint":"10.0.3","core-js":"3.4.4","eslint":"5.16.0","eslint-config-airbnb-base":"14.0.0","eslint-plugin-import":"2.20.0","eslint-plugin-vue":"5.0.0","sass":"1.24.4","sass-loader":"8.0.2","vue-cli-plugin-single-spa":"1.1.0","vue-template-compiler":"2.6.11","webpack":"4.41.5"},"browserslist":["> 1%","last 2 versions"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/anavya6/single-spa-layout-app.git"},"keywords":["single-spa","login","npm","bootstrap","bootstrap-vue","webpack"],"author":{"name":"Navya Anand"},"bugs":{"url":"https://github.com/anavya6/single-spa-layout-app/issues"},"homepage":"https://github.com/anavya6//single-spa-layout-app#readme","_id":"@anavya6/single-spa-layout-app@1.0.0","_nodeVersion":"14.17.6","_npmVersion":"6.14.15","dist":{"integrity":"sha512-3GmmehoacwZRsF2meOh/KaoIDHqv+EYZC31X1GMErrCY8Ra04WsFqsVp1A3XQPLIfgErBjJ95OcMQwI0RmRIkA==","shasum":"6f9d152486a491b01a2b6a1f3cfc581271a687a1","tarball":"https://registry.npmjs.org/@anavya6/single-spa-layout-app/-/single-spa-layout-app-1.0.0.tgz","fileCount":19,"unpackedSize":117859,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh8Vj2CRA9TVsSAnZWagAAd1gQAJXYal//KDSJbxQg8CdB\ni29Jt+cyy464tgFoV9u5T56iJuiaF2z18mlLXF3f3dExCqk062xj4kzKT3bY\nsbb1n7z8WmEyLCOtGpMcLmNKOoHMRbMR5IZL6a6Jy/e9VmAYQR8u1juCh2Gh\n+hO5y0cQAOxfl7CHTvMdVvtrk9Ab+8T/hUOxO5xt6UkymxlG4trFVly1aGWU\n6N5+JgOIQoHtpm6CfFQbQV3S86gjHFROI36CKmEmkwqmfIwLwGH4OllbpwjU\nbH0OXYca18vk370LY9msEzkaBldT4QwrfCAEj4VX/Zkm3swwbDmEEXBqr0iq\nAULxuA8i6eac/r9axYDRxBGekahXBcGutCfG0qLbyzR2C+Ofa24+IIeqWHJ2\n83sLzJg6FzUk2A+MdMUOf9ppzj+KvtRPgDsZE2Ghk6OKW7gkkY1Dv5Z1dEhf\nLSam4hytaj5PYGmSI0lxMeJjQiwMTUQN8QFm4NLexq1QzPfqB6P4MTiQ8gh5\nWNLZ8OycV+KJXJscenhEreyowY2hTu+L8hxn0yaI9tV/c0TKBTBuyWEcOzb6\nZKBHtkfnbrMTY2VxAVF7jIw5StjjC2VZ/CUDe93MiGU6E5YjPWMlrD3tHYAS\na090NREv5oV/2fgwvuZs10gVKKlq0Gaau55QlfYVFvccXBc3te0pZJfCY4x8\n4HtJ\r\n=yMRE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDf2MRq1VpIgItCfp/EtS2RfD5ZhEvp90D+Oxj2d5y6SAIgQwqnmQElI/eJErW+DbVT7zVv84vudVnyik4riZz1kOU="}]},"_npmUser":{"name":"anavya6","email":"navya.anand.777@gmail.com"},"directories":{},"maintainers":[{"name":"anavya6","email":"navya.anand.777@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/single-spa-layout-app_1.0.0_1643206902251_0.42507579384675376"},"_hasShrinkwrap":false},"1.0.1":{"name":"@anavya6/single-spa-layout-app","version":"1.0.1","description":"Vue application with header, navbar and footer for be included in a single-spa application as registered app.","main":"dist/single-spa-layout-app.umd.js","scripts":{"build":"vue-cli-service build --target lib --formats umd --name single-spa-layout-app src/singleSpaEntry.js","lint":"vue-cli-service lint"},"devDependencies":{"@vue/cli-plugin-babel":"4.1.0","@vue/cli-plugin-eslint":"4.1.0","@vue/cli-service":"4.1.0","babel-eslint":"10.0.3","core-js":"3.4.4","eslint":"5.16.0","eslint-config-airbnb-base":"14.0.0","eslint-plugin-import":"2.20.0","eslint-plugin-vue":"5.0.0","sass":"1.24.4","sass-loader":"8.0.2","vue-cli-plugin-single-spa":"1.1.0","vue-template-compiler":"2.6.11","webpack":"4.41.5"},"browserslist":["> 1%","last 2 versions"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/anavya6/single-spa-layout-app.git"},"keywords":["single-spa","login","npm","bootstrap","bootstrap-vue","webpack"],"author":{"name":"Navya Anand"},"bugs":{"url":"https://github.com/anavya6/single-spa-layout-app/issues"},"homepage":"https://github.com/anavya6//single-spa-layout-app#readme","_id":"@anavya6/single-spa-layout-app@1.0.1","_nodeVersion":"14.17.6","_npmVersion":"6.14.15","dist":{"integrity":"sha512-j1nREDqJeO0CxWwq7vEdHsKfWKSt9SOdHW+ngKLIPnQf/GXGtS3MF0QZEw04k/xtlRtb5N8Q0Cj40Yf3XW8zNg==","shasum":"8b93a6ed449c2342f47ea3283c4b5f437062f35b","tarball":"https://registry.npmjs.org/@anavya6/single-spa-layout-app/-/single-spa-layout-app-1.0.1.tgz","fileCount":19,"unpackedSize":117726,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh8VqrCRA9TVsSAnZWagAAtEMQAKS00r3v/+J2ZPTeYW4P\nONZBT1cT03p8Cg+CNG5z6HkeCxWtiMqhJPtQD6y4daMOOnypxrf75QLSG8ua\n2NZpfKA+h6nCC2pR6G3d9i8h+nkXl3j8dapuC8/zIrLHcExYilR1j3DjX1kY\njeSCAbZmPzBwtZNL0fYgs0blKAB4UqkGHRJjckYmo2C58qsiFrPCX/ELyXYn\n4eqv26w7duUSAwHwE0cbqhLQ5+Il+ONjXl2uTx5B2mcJHzjEBoYcrrb5lJKm\nXYvLwTNiavdsHQvqzz87Mai6/nlodRRLXuOt5VumkgFXHZZaSv7L9plW22Dv\nJq8EGydWXfWQp8alzB4iSPceUUCr2R2LU9LafoF4DnecPwtTztBb+FDICj40\nxcdB6YE5RN/c8o51/j5FKXR/ezmArzOcW90pBMS1aRea1BL2bdqdR5OCMElL\nkLPRaHgyFGWqcnz02raqpEWbbVF3ZfLvTVCcWltvv8GbdBXsZsyS1ZfwhkGC\n5//miIu2jvnkJ9pzfjBxBGe7S/p1WrSpogR613QzC3PO9JCqGocfGx6MmUMz\n4SfYaV8ueqkdRsjotzydkyWAI0En7KvMxOhYcRfbQfToQHlh8IidP0u3tYHZ\ntD1Iywwdnr0citLN1OUqYIj1gXQOF7tpiHtss1DvXwf+EfUMyYquczftKmY7\nZ4zR\r\n=vtPJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE2yFnF4gsu/pXHwOL0m5bYVri1Fa+uhBEWvaESwYghMAiEA54tOJCzX5+lm23ZDC4k6SEDoYp7FmK3WBYJZaBKKdNc="}]},"_npmUser":{"name":"anavya6","email":"navya.anand.777@gmail.com"},"directories":{},"maintainers":[{"name":"anavya6","email":"navya.anand.777@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/single-spa-layout-app_1.0.1_1643207338850_0.2885894254452823"},"_hasShrinkwrap":false},"1.0.2":{"name":"@anavya6/single-spa-layout-app","version":"1.0.2","description":"Vue application with header, navbar and footer for be included in a single-spa application as registered app.","main":"dist/single-spa-layout-app.umd.js","scripts":{"build":"vue-cli-service build --target lib --formats umd --name single-spa-layout-app src/singleSpaEntry.js","lint":"vue-cli-service lint"},"devDependencies":{"@vue/cli-plugin-babel":"4.1.0","@vue/cli-plugin-eslint":"4.1.0","@vue/cli-service":"4.1.0","babel-eslint":"10.0.3","core-js":"3.4.4","eslint":"5.16.0","eslint-config-airbnb-base":"14.0.0","eslint-plugin-import":"2.20.0","eslint-plugin-vue":"5.0.0","sass":"1.24.4","sass-loader":"8.0.2","vue-cli-plugin-single-spa":"1.1.0","vue-template-compiler":"2.6.11","webpack":"4.41.5"},"browserslist":["> 1%","last 2 versions"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/anavya6/single-spa-layout-app.git"},"keywords":["single-spa","login","npm","bootstrap","bootstrap-vue","webpack"],"author":{"name":"Navya Anand"},"bugs":{"url":"https://github.com/anavya6/single-spa-layout-app/issues"},"homepage":"https://github.com/anavya6//single-spa-layout-app#readme","_id":"@anavya6/single-spa-layout-app@1.0.2","_nodeVersion":"14.17.6","_npmVersion":"6.14.15","dist":{"integrity":"sha512-30CfmnXNjxDFIXhgABUQLVXfbeDgjtsqxUSFa7qKxIArKtX2Vx14hJEHhl1ovEGFwz8rtWzjmDRY92UhkJJF/g==","shasum":"229d7f33c198a088c83bc9e259f19c42a1d4f8b8","tarball":"https://registry.npmjs.org/@anavya6/single-spa-layout-app/-/single-spa-layout-app-1.0.2.tgz","fileCount":19,"unpackedSize":117726,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh8V7mCRA9TVsSAnZWagAA16sQAJJQv11IpCsH8+OCNhew\ncrfTVMc70KeUmFpVt31joMr/WTks7TFXQ6CeLj3DD0hXyWhBNUoLua9FAauM\nfz4ML84vls0eDokWdMf4EQIc+AdPyUH1NkxnodAADlJmt8REjPWUMPO/wBCa\n5/TPgXG1iAO3gT5+pfhGrR73eSxnr4eYSe3+FKp5HT9xjeqcoZD/pOOHwJAd\npY4n7vCEXZuGBFpNphprTv59ijjQqCu4Eyv0RVwocENvYVqfyFmgwIHeVDhT\nnURnKei/AJmfMwQhbHwjfY4ROxqzAWNE4rQTEV1v3tne5qdlhayDrcQ9pH2D\nIpaVp19RcZQyUxNr4EaYPfo3Ua0b0Ma3qEYyEvKt5mLUnTanUntTW0hRrFsA\njxYwz2GoUOzFs3B5bpj7qdE6/8nqUFIhkmicaFcdyEvF7gfkmbnkRDELBaUA\nLC9kVfOg5cB6NoDqSOngAj6WhA/kAa4sTXQKpKXrLLyFz0LDKSV417TOzSsW\n4+Q/0bGBsKC6wfwGV7rcKLefuFqppyw5F6WVPuMhGyp4GMMeQ75jRlJ8Dw8N\n+8OJBVFAFa0Ds5PSMjv/bJQFUaozKI0v2/ScWm6dRtdf6fgM0K59sO1pt7dK\nl4SxesNva+adGhCOlOUGcOjevSTqBI7kMSvLPz58Vl8cQs23Qz+WAS2Fj4Xj\nRIWo\r\n=nJmv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDh769vSblfxVx328leKz44pnx3hUDZ+qZ4s3KvEsw9PgIhAOR5+q6CqjXLcWYtoQkSsHcLvLuKB4hl3ImwP2BkriYI"}]},"_npmUser":{"name":"anavya6","email":"navya.anand.777@gmail.com"},"directories":{},"maintainers":[{"name":"anavya6","email":"navya.anand.777@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/single-spa-layout-app_1.0.2_1643208422382_0.2542862946776503"},"_hasShrinkwrap":false},"1.0.3":{"name":"@anavya6/single-spa-layout-app","version":"1.0.3","description":"Vue application with header, navbar and footer for be included in a single-spa application as registered app.","main":"dist/single-spa-layout-app.umd.js","scripts":{"build":"vue-cli-service build --target lib --formats umd --name single-spa-layout-app src/singleSpaEntry.js","lint":"vue-cli-service lint"},"devDependencies":{"@vue/cli-plugin-babel":"4.1.0","@vue/cli-plugin-eslint":"4.1.0","@vue/cli-service":"4.1.0","babel-eslint":"10.0.3","core-js":"3.4.4","eslint":"5.16.0","eslint-config-airbnb-base":"14.0.0","eslint-plugin-import":"2.20.0","eslint-plugin-vue":"5.0.0","sass":"1.24.4","sass-loader":"8.0.2","vue-cli-plugin-single-spa":"1.1.0","vue-template-compiler":"2.6.11","webpack":"4.41.5"},"browserslist":["> 1%","last 2 versions"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/anavya6/single-spa-layout-app.git"},"keywords":["single-spa","login","npm","bootstrap","bootstrap-vue","webpack"],"author":{"name":"Navya Anand"},"bugs":{"url":"https://github.com/anavya6/single-spa-layout-app/issues"},"homepage":"https://github.com/anavya6//single-spa-layout-app#readme","_id":"@anavya6/single-spa-layout-app@1.0.3","_nodeVersion":"14.17.6","_npmVersion":"6.14.15","dist":{"integrity":"sha512-/BnbkXJMIAvakfthuAaOdvBrA9pI26ie26WTqGOtJvgQf1CvgRW2Y14xW8oy5s0ntwioH0miDQrYgNaluDxEcQ==","shasum":"b2fda25167dc1da94b636986a014d5291d529342","tarball":"https://registry.npmjs.org/@anavya6/single-spa-layout-app/-/single-spa-layout-app-1.0.3.tgz","fileCount":19,"unpackedSize":117734,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh8WB2CRA9TVsSAnZWagAA+4kP/078KOmCiywSX/XB2UPi\nT8LBI9rX2jiI++XMEeAN77Me+quJenlTGywYV+z0VJG/08MjBfy10e+zvUhk\nyMM2EZ2yxD+8rnXTlZyDv6j2gK4uLMnkBj2olHjrIpSBnXqfeoHM/aIydd11\nwc1T9hMR3+79O05nQZLcPwcyvY1uhEvmBSCiiH/cHoVyfJGhbckw774L8Vba\nqxT1ca3Y1JfDi1x3wfK0DZI0DESmB38kqvJT2FFly3kznZlb22utMwTs7s6G\nfRtWiTP2ezNdQ2ybpV+8NrCoc7wIH7ITnuOV8tTVFGi6l/w8KzKhJvilUOC4\nFcXnG5EJoUqXgm959hPxUnZWOXzipeuVXXPDrsi/ayAn6/9zJJZn2A4sDQxi\nYJHE4F87rtLBIxtuCbzEwVej4qjwy//4uxZOS+Mpi8qTUQt4/dUhTytzgYBg\nIh3m9FIPdLSRlQ3YZw+72m+PxSL25TC28x8mldkaJiYPQQC2jbIkD+lSoGmD\nuolBCyXKa+JLFlxS8y6oEtlvGxl3HMdxY9zrR5r0dQabHQr3+9ZcmsoEepDC\nBt7D9IuscJG37KawNY9iELo7bUNbQH/ZSTVtvKRqYQ08odH8UbV8t0UMtyyX\n0rKES1NQuM4kbxK4xCxJmT6ISxXzWRLWsX4IjxUbvMpd2zkoJK65IMT5Ynur\nugoB\r\n=8Nrx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDxxm+8KrxcFLNdGzZN3wOJdKpVqdo5/EJPHp5EFp3cOwIgPmSblciaRTb8bmknxrQBIRZvZp6bjRMyj3GwH/Bhr20="}]},"_npmUser":{"name":"anavya6","email":"navya.anand.777@gmail.com"},"directories":{},"maintainers":[{"name":"anavya6","email":"navya.anand.777@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/single-spa-layout-app_1.0.3_1643208822323_0.18989513247529355"},"_hasShrinkwrap":false}},"time":{"created":"2022-01-26T14:21:42.188Z","1.0.0":"2022-01-26T14:21:42.441Z","modified":"2022-04-04T13:55:40.086Z","1.0.1":"2022-01-26T14:28:59.075Z","1.0.2":"2022-01-26T14:47:02.565Z","1.0.3":"2022-01-26T14:53:42.466Z"},"maintainers":[{"name":"anavya6","email":"navya.anand.777@gmail.com"}],"description":"Vue application with header, navbar and footer for be included in a single-spa application as registered app.","homepage":"https://github.com/anavya6//single-spa-layout-app#readme","keywords":["single-spa","login","npm","bootstrap","bootstrap-vue","webpack"],"repository":{"type":"git","url":"git+https://github.com/anavya6/single-spa-layout-app.git"},"author":{"name":"Navya Anand"},"bugs":{"url":"https://github.com/anavya6/single-spa-layout-app/issues"},"license":"MIT","readme":"<p float=\"left\">\n  <img src=\"https://single-spa.js.org/img/logo-white-bgblue.svg\" width=\"50\" height=\"50\">\n  <img src=\"https://vuejs.org/images/logo.png\" width=\"50\" height=\"50\">\n</p>\n\n[![npm version](https://img.shields.io/npm/v/single-spa-layout-app.svg?style=flat-square)](https://www.npmjs.org/package/single-spa-layout-app)\n\n# single-spa-layout-app\n\nThis is a Vue application example used as NPM package in [single-spa-login-example-with-npm-packages](https://github.com/jualoppaz/single-spa-login-example-with-npm-packages) in order to register an application. See the installation instructions there.\n\n## ✍🏻 Motivation\n\nThis is a vue application built as library which only contains the navbar and sidebar menus displayed after the user performs the required login.\n\n## How it works ❓\n\nThere are several files for the right working of this application and they are:\n\n- src/singleSpaEntry.js\n- package.json\n- vue.config.js\n\n### src/singleSpaEntry.js\n\n```javascript\n/* eslint-disable import/no-unresolved */\nimport Vue from 'vue';\nimport singleSpaVue from 'single-spa-vue';\n\nimport { BootstrapVue } from 'bootstrap-vue';\nimport { library } from '@fortawesome/fontawesome-svg-core';\nimport { faGithub } from '@fortawesome/free-brands-svg-icons';\nimport { faHome } from '@fortawesome/free-solid-svg-icons';\nimport { FontAwesomeIcon } from '@fortawesome/vue-fontawesome';\n\nimport App from './App.vue';\n\nlibrary.add(faGithub);\nlibrary.add(faHome);\n\nVue.component('font-awesome-icon', FontAwesomeIcon);\n\nVue.use(BootstrapVue);\n\nVue.config.productionTip = false;\n\nconst vueLifecycles = singleSpaVue({\n  Vue,\n  appOptions: {\n    el: '#layout-app',\n    render: (h) => h(App),\n  },\n});\n\nexport const { bootstrap } = vueLifecycles;\nexport const { mount } = vueLifecycles;\nexport const { unmount } = vueLifecycles;\n```\n\nThe **eslint** comments are indicated due to **webpack external** dependencies. Without the **eslint** comments the build process will fail.\\\nThe **vueLifecycles** object contains all **single-spa-vue** methods for the **single-spa** lifecycle of this app. All used config is default one but the custom config of the **el** option. It's assumed that an element with **layout-app** id is defined in the **index.html** where this application will be mounted.\n\n### package.json\n\n```json\n{\n  \"name\": \"single-spa-layout-app\",\n  \"version\": \"0.2.5\",\n  \"description\": \"Vue application with header, navbar and footer for be included in a single-spa application as registered app.\",\n  \"main\": \"dist/single-spa-layout-app.umd.js\",\n  \"scripts\": {\n    \"build\": \"vue-cli-service build --target lib --formats umd --name single-spa-layout-app src/singleSpaEntry.js\",\n    \"lint\": \"vue-cli-service lint\"\n  },\n  \"devDependencies\": {\n    \"@vue/cli-plugin-babel\": \"4.1.0\",\n    \"@vue/cli-plugin-eslint\": \"4.1.0\",\n    \"@vue/cli-service\": \"4.1.0\",\n    \"babel-eslint\": \"10.0.3\",\n    \"core-js\": \"3.4.4\",\n    \"eslint\": \"5.16.0\",\n    \"eslint-config-airbnb-base\": \"14.0.0\",\n    \"eslint-plugin-import\": \"2.20.0\",\n    \"eslint-plugin-vue\": \"5.0.0\",\n    \"sass\": \"1.24.4\",\n    \"sass-loader\": \"8.0.2\",\n    \"vue-cli-plugin-single-spa\": \"1.1.0\",\n    \"vue-template-compiler\": \"2.6.11\",\n    \"webpack\": \"4.41.5\"\n  },\n  \"browserslist\": [\n    \"> 1%\",\n    \"last 2 versions\"\n  ],\n  \"license\": \"MIT\",\n  \"repository\": {\n    \"type\": \"git\",\n    \"url\": \"https://github.com/jualoppaz/single-spa-layout-app.git\"\n  },\n  \"keywords\": [\n    \"single-spa\",\n    \"login\",\n    \"npm\",\n    \"bootstrap\",\n    \"bootstrap-vue\",\n    \"webpack\"\n  ],\n  \"author\": \"Juan Manuel López Pazos\",\n  \"bugs\": {\n    \"url\": \"https://github.com/jualoppaz/single-spa-layout-app/issues\"\n  },\n  \"homepage\": \"https://github.com/jualoppaz/single-spa-layout-app#readme\"\n}\n```\n\nThere are only two scripts in this project:\n\n- **build**: for compile the application and build it as a **libray** in **umd** format\n- **lint**: for run **eslint** in all project\n\nThere are only **devDependencies** because the application dependencies are defined as **webpack externals**.\n\n### vue.config.js\n\n```javascript\nconst path = require('path');\nconst webpack = require('webpack');\n\nmodule.exports = {\n  devServer: {\n    writeToDisk: true,\n  },\n  configureWebpack: {\n    output: {\n      library: 'single-spa-layout-app',\n      libraryTarget: 'umd',\n      filename: 'single-spa-layout-app.js',\n      path: path.resolve(__dirname, 'dist'),\n    },\n    plugins: [\n      new webpack.optimize.LimitChunkCountPlugin({\n        maxChunks: 1,\n      }),\n    ],\n  },\n  chainWebpack: (config) => {\n    config.externals([\n      '@fortawesome/fontawesome-svg-core',\n      '@fortawesome/free-brands-svg-icons',\n      '@fortawesome/free-solid-svg-icons',\n      '@fortawesome/vue-fontawesome',\n      'bootstrap',\n      'bootstrap-vue',\n      'single-spa-vue',\n      'vue',\n    ]);\n  },\n};\n```\n\nThe needed options for the right build of the application as library are defined in the **configureWebpack.output** field.\\\nThe **LimitChunkCountPlugin** is used for disable chunks for build process. It's not necessary but I prefer keep whole application in one chunk as it will be embedded in another one.\\\nFinally, in the **chainWebpack** field all common dependencies between **single spa** registered apps are defined as **externals**. In that way, all **single spa** registered apps will use the same dependencies and they will be imported only in the root project. \n","readmeFilename":"README.md"}