{"_id":"react-multistatic-starter","_rev":"56-2f7dc879053394d72909b88c7fafee23","time":{"created":"2022-12-28T05:05:48.458Z","1.0.0":"2022-02-08T14:58:20.518Z","modified":"2022-12-28T09:53:07.118Z","1.0.2":"2022-02-08T15:36:37.988Z","1.0.3":"2022-02-08T15:36:55.730Z","1.0.4":"2022-02-08T15:37:16.388Z","1.1.1":"2022-02-08T15:38:23.563Z","1.1.2":"2022-02-08T15:39:57.722Z","1.1.3":"2022-02-08T15:42:22.517Z","1.1.4":"2022-02-08T15:44:31.532Z","1.1.5":"2022-02-08T15:45:05.197Z","1.1.6":"2022-02-08T15:46:42.330Z","1.1.7":"2022-02-08T15:51:12.085Z","1.1.8":"2022-02-08T15:57:18.267Z","1.1.9":"2022-02-08T15:58:11.940Z","1.1.10":"2022-02-08T15:59:29.210Z","1.1.11":"2022-02-08T16:01:18.253Z","1.1.12":"2022-02-08T16:02:01.640Z","1.1.13":"2022-02-08T16:03:37.875Z","1.1.14":"2022-02-08T16:04:28.209Z","1.1.15":"2022-02-08T16:05:40.987Z","1.1.16":"2022-02-08T16:06:59.714Z","1.1.17":"2022-02-08T16:07:29.674Z","1.1.18":"2022-02-08T16:08:38.226Z","1.1.19":"2022-02-08T16:09:24.005Z","1.1.20":"2022-02-08T16:10:35.233Z","1.1.22":"2022-02-08T16:17:11.606Z","1.1.23":"2022-02-08T16:17:21.796Z","1.1.24":"2022-02-08T16:18:19.230Z","1.1.25":"2022-02-08T16:20:26.086Z","1.1.26":"2022-02-08T16:33:10.865Z","1.1.27":"2022-02-08T16:37:55.889Z","1.1.28":"2022-02-08T16:40:13.247Z","1.1.29":"2022-02-08T16:41:26.134Z","1.1.30":"2022-02-08T16:41:43.874Z","1.1.31":"2022-02-08T16:42:28.163Z","1.1.32":"2022-02-08T16:44:50.597Z","1.1.33":"2022-02-08T16:49:26.574Z","1.1.34":"2022-02-08T16:50:15.253Z","1.1.35":"2022-02-08T16:55:12.247Z","1.2.0":"2022-02-08T16:56:05.130Z","1.2.1":"2022-02-08T17:40:53.522Z","1.2.2":"2022-10-31T12:44:38.905Z","1.2.3":"2022-10-31T13:04:14.896Z","1.2.4":"2022-10-31T13:06:43.604Z","1.2.5":"2022-10-31T13:09:29.711Z","1.2.6":"2022-10-31T13:17:58.645Z","1.2.7":"2022-10-31T13:25:58.516Z","1.2.8":"2022-10-31T13:33:11.337Z","1.2.9":"2022-10-31T13:38:49.423Z","1.2.10":"2022-10-31T13:44:01.267Z","1.2.11":"2022-10-31T13:48:13.855Z","1.2.12":"2022-12-28T05:05:48.640Z","1.2.13":"2022-12-28T05:25:21.761Z","1.2.14":"2022-12-28T09:45:40.372Z","1.2.15":"2022-12-28T09:53:07.043Z"},"name":"react-multistatic-starter","dist-tags":{"latest":"1.2.15"},"versions":{"1.2.12":{"name":"react-multistatic-starter","author":{"name":"rchuvilev"},"license":"ISC","version":"1.2.12","description":"### !IMPORTANT: USE ON NODEJS ^16","bin":{"react-multistatic-starter":"index.js"},"dependencies":{"download":"^8.0.0","extract-zip":"^2.0.1","shelljs":"^0.8.5"},"_id":"react-multistatic-starter@1.2.12","_nodeVersion":"16.5.0","_npmVersion":"7.19.1","dist":{"integrity":"sha512-CX+7w7eNdUdIKh3H4ndGt9BTm0h7yRLlmS57pnE25kKFT4+bDlgDWcMwEdDIeAncydFgTDx+MUO45UYQlhQdvQ==","shasum":"ce6a2e1fc7769c079dce655206b4b9942413119b","tarball":"https://registry.npmjs.org/react-multistatic-starter/-/react-multistatic-starter-1.2.12.tgz","fileCount":3,"unpackedSize":6559,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGtyCtk18reV9+ese9Vx8rloHKRTd5gK4Q+VSqJlNznTAiEAsGIasbA28winrCimFEpmomNM8SrD0ypRWDA9QtSzH+U="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjq86sACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr+Og/+N1TXLp4M1s0qU4aAPYFLJBMQ/KWFg6K5RRZep2egiRVqo6At\r\ntheaqCkqRAR00Xx5AgR+pp/JZ8m7Jo4u5I9Kto+0mD651eSAwpAD23ttUpdV\r\n3vEpWxthuqNrKT394zdJ3gdkYdQaV3+19XtwwFskU0wy+ayR+byh0K2JdSIX\r\nidEVTdMzPw7mspfqIJ8DXxWqLzDOQGL/L4pNKlnmb911p1YDxORWppnWDZH9\r\nXOMQcQ+xNyFtfTT4r6gyhz7tpRSbBtPXCPFok7cAsLyl4gIojiKYFme+fph8\r\n+rqMy5w1ZzXo093T/orDuetEK7RVS4X528ErboJchRn060Vklk5n+NvQ9GF9\r\nNqY+lztAgthmWztBq2xcOexFegUViA6YnBKeC3dlZoNXA9folkbmMnIvEJvO\r\nBhxS09wDOtFJgMVCBh7VCdNX0MJOBx0ECTnBz+yzzMGcCUQnR3Iy0g9FTv82\r\nB7+swtsepIt5YL6dqNP5Lmde4CnL9V6JvjiOAsFbgKWl2r8PUbbi4eI9yl/h\r\nR7n8stzJ5ZbU6uok+ibgNsUWKv7Y6Izm9RYU3c7YSNTByV1FacBk06k/owAB\r\nt/6qJhbM/rEKB6Mx42JcrZvoPyLe7ZDQM+qV2bLQ8UZfvpWb+lKTkaCFzkpv\r\n0b9wgL9TnCezFoU68LpVsm3mZG+6ExRApr4=\r\n=AEgW\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"codegrimoire","email":"rchuvilev@gmail.com"},"directories":{},"maintainers":[{"name":"codegrimoire","email":"rchuvilev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-multistatic-starter_1.2.12_1672203948459_0.8774807799664583"},"_hasShrinkwrap":false},"1.2.13":{"name":"react-multistatic-starter","author":{"name":"rchuvilev"},"license":"ISC","version":"1.2.13","description":"### !IMPORTANT: USE ON NODEJS ^16","bin":{"react-multistatic-starter":"index.js"},"dependencies":{"download":"^8.0.0","extract-zip":"^2.0.1","shelljs":"^0.8.5"},"_id":"react-multistatic-starter@1.2.13","_nodeVersion":"16.5.0","_npmVersion":"7.19.1","dist":{"integrity":"sha512-hHf6q4F5/g+1uC4ppwP+TZB0YiAArdQALxZY9+v/Pb2t+/+rqNGZPqhuxTtL41xt4P6rRcIXU7+kECVPALXBsg==","shasum":"c75843a56e6de841cc402c7c3263225adacc6f11","tarball":"https://registry.npmjs.org/react-multistatic-starter/-/react-multistatic-starter-1.2.13.tgz","fileCount":3,"unpackedSize":6559,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEJ/TfaPwLmtadmvs/mHjdkcFNY7IJ7CPn52+XyzmwmQAiEA19usRt3Giw6aOBIdwtMJ11l+tIo5KkpdlrS/PTJ4tMk="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjq9NBACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrZoA//SEPoXa6NtmimUu+rG/w+MJMwCYBCOGvr2dCPp5V+hOVnm1bc\r\nx7z1CDfSeolGuIwh6BWoop2o974/XWzurdP/4VUENs/r8NC2nZrSNdGL2Ql5\r\nk81xbjwi/gS0rSKKKF6pXeBuuyklUtMkV3Lz7/UwqnweRZPZdIYiRr6zi1Pp\r\n1A23HBIsThTr3pP8c+gTVA7h5GuKcTTGOGK4PXRSOho29A2BUlLBRIxB8y/5\r\nCQR8O08ZRGpipGJNro4qRd3oTPFf9or86H1d+Nf5A8AdrM3/51KqwTe4ZD8v\r\ndr9gyhRyDYEKEavZC1u9y+a/jF32rQNR5uX+UUBj5/5QcHIdgQlzG/c8wle5\r\ncm4aPXfUVvjg0GMScGrKb5tV77a7ekGCtK41VBrSfELLpEq4UL8onNvdUQrW\r\nbvnMp0No792FjD0zeD4dR/bC5AXBzQ1v+bwf2pL2Bxsl9jv4w6TfUhb1ZiKK\r\nAnIDa0qjnhAhH0IiN5VilKvwWjisfM9KyJfnqDnv3sQ19WF8SPd6TmhWi+Ar\r\nHt3YisNLvp8z1yIo6U4jN5k9uzgX0lTzgcdpnUqBznHiErtNbAmfzw86sTZq\r\nCTgezPKj5CPxPT2bK205l4MrgeA8vK/Y6VkInXifanNzhuVAt0nbV2GbglbF\r\nFDwyp6/uUgi3Ef2lEPo8z6nDmPJZwBwrOQA=\r\n=d1Fj\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"codegrimoire","email":"rchuvilev@gmail.com"},"directories":{},"maintainers":[{"name":"codegrimoire","email":"rchuvilev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-multistatic-starter_1.2.13_1672205121610_0.369223415541998"},"_hasShrinkwrap":false},"1.2.14":{"name":"react-multistatic-starter","author":{"name":"rchuvilev"},"license":"ISC","version":"1.2.14","description":"### !IMPORTANT: USE ON NODEJS ^16","bin":{"react-multistatic-starter":"index.js"},"dependencies":{"download":"^8.0.0","extract-zip":"^2.0.1","shelljs":"^0.8.5"},"_id":"react-multistatic-starter@1.2.14","_nodeVersion":"16.5.0","_npmVersion":"7.19.1","dist":{"integrity":"sha512-ua0QkzxGnp3Kl7EFiFgkShN2DiW3bnDdEjL9SKZVNI1xg7Clh3wHmYrmWB0rrd7yMEVCgiQA0/sKvKGigXt70g==","shasum":"23c3853ac5fe7404c2cb6e5622aed793ed3a3502","tarball":"https://registry.npmjs.org/react-multistatic-starter/-/react-multistatic-starter-1.2.14.tgz","fileCount":3,"unpackedSize":6559,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGFiKJyxSdR30JUXs3Gs/ouSC7Sf/8voX2UHG85+Q8ARAiEAvoVZ4Uhj45A2w/yX1WbuDzE/MazxCNuyGNjp7RUAyIY="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjrBBEACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoB6xAAigRYGKI6VTICDtjXXzTGm0rkllGAXvasdSbO9Tj7yeV0aMLA\r\nNDqyIftjabCKBGBfPp+PZVX04DUxnkR9azLHgXYzu0L8d6JVGaSE2ib9m8GW\r\nl6N62ePgbVc6XgQPjucu5iRouEY59dx7NzK/blGtQYR2nE89HkILj90SoO9Q\r\nIkj4wKdn6c0uhp1BU8fYnx6op+zX1Y1STwr66IRBYwfG6SipsXldzcBAOG97\r\npVMxV5bY1i9JjXtWZrwcLSdEez13kWDV5vmVTbY3tqWv+q03ggD4wymCp9zs\r\n9/R8kcf6nGuBtXWYE2vVGgLtZDG6GgGK9wNB432buTGjPZIF9FbKSjzwGmQi\r\nG05HajoyT3je3eUTeDXYZD8UpcB4AyNQBaQqomVEsnGKusNFhX2n9GdQ2/lJ\r\n1jOJQsSrZBYrHaBvOkJsuFAXxrKA7lGr5RNGfKD5AjUIS3I4ZSczzoQFKgg4\r\nMH5DeyAfhSry6fz/C1AH29CRprUHY6jYFtXT8lZ60vrD+ad8wmT94PMCQoyi\r\nyd8bwariwgZOhJDLa8CJ+hGgqcJZvETI5rW4YEDZilR8cNNsv1v7t01Wuypv\r\nWNJPcPQcohbMCCM1nFySPb/LvIaxUMomMNmpqLaU4joBf4SRcYJ1MDOgIuEX\r\nxyz+oTy/NNrAEyDCP7fbswqDh5I/eqcBjB4=\r\n=hwbG\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"codegrimoire","email":"rchuvilev@gmail.com"},"directories":{},"maintainers":[{"name":"codegrimoire","email":"rchuvilev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-multistatic-starter_1.2.14_1672220740235_0.25153418708130104"},"_hasShrinkwrap":false},"1.2.15":{"name":"react-multistatic-starter","author":{"name":"rchuvilev"},"license":"ISC","version":"1.2.15","description":"### !IMPORTANT: USE ON NODEJS ^16","bin":{"react-multistatic-starter":"index.js"},"dependencies":{"download":"^8.0.0","extract-zip":"^2.0.1","shelljs":"^0.8.5"},"_id":"react-multistatic-starter@1.2.15","_nodeVersion":"16.5.0","_npmVersion":"7.19.1","dist":{"integrity":"sha512-017G2NYTlbzVG9tV8YidRq77FQhJFTXSXArwVFWft3+AOf7do6ubauZ7sCSJn96mElyxDciB0pyyRtFvGxD6nA==","shasum":"5e3663d2e85155a3730eccc44ec53d8598cac545","tarball":"https://registry.npmjs.org/react-multistatic-starter/-/react-multistatic-starter-1.2.15.tgz","fileCount":3,"unpackedSize":6559,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG0csnqanJsG5bhHgvyw9PEmT7YJSd6jz7yfRVB8RCdyAiAM6WiP2JvR/KYkp5WksA6y7I+GrCvZ6n2qCRyuVPYRDQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjrBIDACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpX/w/9EZMvDNUud+ofJPUhRAKRWMXie1n/8K5mpdMyQlQRAN4PWvhV\r\nj2ygIX3gtGiapgd9qXOaQT9Go1zMWOnA9YjmPekBI0DmjfftaakrelJdo3F0\r\nN4ErDdf2ValcgmnX1t948Ag7GQFil84bQ+nL1Axop3hmJRDoMldNSqTGIzSY\r\ngXJNER2uYnJX+Si16pt4TebSmVqBKXZm9Q8dqTmajMq4npu8Xu2vg77zr2m7\r\nNOHvndQ/7KannIIF/LoZeRIfgUliF1BomMVoe1HNCuPo+TVuQotDkR60Xu9A\r\nFEKMPjEFuwuuyvI3navOEeZ7H70FLZ7sZQ6YUKoq8NqMgJ3y2cqVY9dtCiOU\r\nfwmSK44Cfb+M+jvoH7rsUNWDlG+sJ9blhuXqPt30m1jKJqoADSckIDqfgSAJ\r\nxCjIYIDSYKFiLshYuiSOlORzEQtlcpT36iuAwQ3nqUA5IpjWvhmTRqmZbhLB\r\n3XomyeoVehH6p/wMiZe0mvdXYYax7xFTTThJff9G5zBG/ou+K1ckUfxmVZz/\r\nMOekmwiWUcg0pi2v7tYw7/arZRcfQljchxmiGhbMvhxBo3LxPNRk+WASSBq7\r\nis0yPGxJp1LK6djZzRDpqS2VYGkS2PtY/sdbLLu0tu8yJUWXzbzx/C2rO4KX\r\nSOoqR4/fvzDWIxbiI5p3TSb2LeKf5IwnoOM=\r\n=DDx2\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"codegrimoire","email":"rchuvilev@gmail.com"},"directories":{},"maintainers":[{"name":"codegrimoire","email":"rchuvilev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-multistatic-starter_1.2.15_1672221186908_0.8495297962820523"},"_hasShrinkwrap":false}},"maintainers":[{"name":"codegrimoire","email":"rchuvilev@gmail.com"}],"description":"### !IMPORTANT: USE ON NODEJS ^16","author":{"name":"rchuvilev"},"license":"ISC","readme":"# REACT-MULTISTATIC-STARTER \n\n### !IMPORTANT: USE ON NODEJS ^16\n\n    Simple site easy-as-\"npx react-multistatic-starter my-site-name\"\n    Oriented to fast development of landing pages or mid-size sites.\n    For webdevelopers, freelancers and studios.\n\n### 0. What's inside\n\nThis tool initiates the project for simple site with both static pages and react-app route.\n\nIt uses PUG - .pug templates (.html files can be used with \"include\" directives) for HTML.\n\nIt uses STYLUS - .styl styles (.css files can be used with \"import\" directive) for CSS.\n\nIt uses vanilla .js files for common scripts and .jsx files for React App components.\n\nNo react-app static rendering (like NextJs), no extra bundled code on pages. Everything is simple as hell.\n\n**Automatic favicons, sitemap.xml, robots.txt generation included.**\n\n### 1. Installation and use\n\n    npx react-multistatic-starter my-site-name\n    cd my-site-name\n    npm run start\n\n### 2. Setting up (/source/config):\n\n#### 2.1. Use config.js to set up:\n\n- REACT_PAGE_NAME: 'account', set up as 'index' to have main page react-page.\n- ORIGINAL_URL: 'https://my-site.com',\n- USE_FAVICONS: true, // generate favicons or not\n- SITEMAP_XML_GENERATE: true,\n- SITEMAP_XML_CHANGE_CHANGEFREQ: '', // || \"weekly\",\n- ROBOTS_TXT_GENERATE: true,\n- ROBOTS_TXT_EXCLUDE: ['/account/*'], // react page and its subroutes are excluded from crawling\n- FTP_SETTINGS.\n\n##### 2.2. Use head_config.pug vars to set up:\n\n- var title = 'MY FANCY SITE 😎';\n- var appDescription = 'Best site ever';\n- var originalUrl = 'https://www.myfancysite.com';\n- var useMobile = true;\n  // shared with link (shared post) openGraph-format view\n- var ogTitle = title;\n- var ogType = 'website'; // http://ogp.me/#types\n- var ogImage = '/_assets/favicons/favicon.png' // https! png! image url\n  //- favicons\n- var appName = 'MY FANCY SITE 😎 - THE APP';\n- var iconBcgColor = '#FFFFFF'; // '#000000';\n- var metaKeywords = \"my seo keywords to find my site\";\n  //- analytics\n- var analyticsYaId = '' // 12345678;\n- var analyticsGooId = '' // 'UA-000000000-1';\n- var yaWebmasterId = '' // 'xxxxxxxxxxxxxxxx';\n- var gtmId = '' // 'GTM-XXXXXXX';\n- var hotjarSettingsString = '' // {hjid:1234567,hjsv:1}\n- var fingerprintId = '' // CrazyTokenHash\n- var fingerprintRegion = '' // eu\n- var fingerprintCallback = ''; // ... in \"(result) => {...}\"\n  //- manifest for future app\n- var manifestJsonPath = ''; // \"_assets/favicons/manifest.json\"\n  //- technical\n- var viewport = useMobile ? 'viewport-fit=cover, width=device-width, initial-scale=1.0, maximum-scale=2.0, user-scalable=1.0' : '';\n  //- Web fonts mounting\n- var mountGoogleWebFonts = false; // implement Google web fonts API for effects on Roboto font-family\n- var mountIconFontAwesome = false; // implement Font-awesome (api: https://fontawesome.com/icons?d=gallery&m=free)\n- var mountIvonFontMaterialDesign = false; // implement Material-design-icons (api: https://materialdesignicons.com/)\n\n##### 2.3. Put favicon image file to /source/config/ to set it up (.svg files supported).\n\n#### 3. Static pages (/source/static-pages):\n\nAdd .pug files to /source/static-pages to create routes, e.g.:\n- index.pug -> /index route,\n- about.pug -> /page route,\n- projects|latest.pug -> /projects/latest (/projects not generated, projects.pug should be added explicitly).\n\n#### 4. React page:\n\nEntry points are in /source/react-page/[App.jsx, App.pug, App.styl].\n- react page name is set up in /source/config/config.js -> REACT_PAGE_NAME.\n- react page can be main page, name it \"index\" and remove index.pug from static pages.\n- react page can have own sub-routing, just install react-router and handle sub-pathes with it.\n\n#### 5. Common scripts and styles.\n\n##### 5.1. Entry point for connected to all pages vanilla-js scripts is /sources/index.js\nIt can be extended with developed and imported js-files in /sources/static-pages/scripts/.\n\nP.S. Project already uses babel for es5 transpillation.\n\n##### 5.5. Entry point for connected to all pages CSS styles is /sources/index.styl\nIt can be extended with developed and imported css-files in /sources/static-pages/styles/.\n\nP.S. Project already includes styles normalization and reset.\n\n### 3. LICENSING\n\nThe project is created by rchuvilev (rchuvilev@yandex.ru) for ColumbiaFront (columbiafront.com).\n\nLicense: ISC.\n\nHAPPY CODING! 😎🍾🍾\n","readmeFilename":"README.md"}