{"_id":"create-bison-app","_rev":"154-5a46b62148c27d4789cdf8bf06ae2244","time":{"0.1.0":"2020-08-08T14:08:07.692Z","created":"2020-08-11T15:54:06.554Z","1.0.0":"2020-08-11T15:54:06.703Z","modified":"2023-08-21T12:47:51.331Z","1.1.0":"2020-08-12T13:54:10.238Z","1.2.0":"2020-08-12T13:58:45.050Z","1.2.1":"2020-08-13T00:25:34.053Z","1.2.2":"2020-08-13T02:15:35.770Z","1.3.0":"2020-08-13T17:02:16.804Z","1.3.1":"2020-08-18T17:53:23.959Z","1.3.2":"2020-08-18T19:31:38.488Z","1.3.3":"2020-08-20T17:42:17.840Z","1.4.0":"2020-08-21T16:50:29.377Z","1.5.0":"2020-08-25T17:19:22.992Z","1.6.0":"2020-08-25T18:21:12.847Z","1.6.1":"2020-08-28T12:51:26.628Z","1.6.2":"2020-08-28T23:03:17.133Z","1.6.3":"2020-09-30T13:52:49.693Z","1.6.4":"2020-09-30T13:54:13.234Z","1.7.0-canary.1":"2020-10-02T18:16:02.882Z","1.7.0-canary.2":"2020-10-06T20:04:21.050Z","1.7.0-canary.3":"2020-10-07T01:45:17.342Z","1.7.0":"2020-10-07T01:59:20.589Z","1.7.1":"2020-10-07T02:11:30.687Z","1.7.2-canary.1":"2020-10-07T02:38:45.813Z","1.7.2":"2020-10-07T20:49:42.831Z","1.7.3-canary.1":"2020-10-08T12:28:48.839Z","1.7.3-canary.2":"2020-10-13T00:00:34.662Z","1.7.3-canary.3":"2020-10-13T00:08:42.016Z","1.7.3-canary.4":"2020-10-13T23:25:28.849Z","1.7.3":"2020-10-13T23:39:31.479Z","1.7.4":"2020-10-16T00:49:25.828Z","1.7.5-canary.1":"2020-10-21T14:23:46.579Z","1.8.0-canary.1":"2020-10-22T12:41:56.320Z","1.8.0":"2020-10-22T18:30:36.661Z","1.8.0-canary.2":"2020-10-27T15:38:58.338Z","1.9.0-canary.1":"2020-11-07T14:20:08.850Z","1.9.0-canary.4":"2020-11-07T16:13:55.606Z","1.9.0":"2020-11-07T16:14:04.156Z","1.9.1":"2020-11-07T16:14:12.592Z","1.9.2":"2020-11-07T16:14:21.009Z","1.9.3":"2020-11-07T16:14:29.402Z","1.9.4":"2020-11-07T16:14:37.958Z","1.9.5":"2020-11-07T16:14:46.630Z","1.9.6":"2020-11-07T16:14:55.300Z","1.9.7":"2020-11-07T16:15:04.037Z","1.9.8":"2020-11-07T16:15:12.733Z","1.9.9":"2020-11-07T16:15:21.382Z","1.9.10":"2020-11-07T16:15:30.243Z","1.9.11":"2020-11-07T16:15:38.818Z","1.9.12":"2020-11-07T16:15:47.561Z","1.9.14-canary.0":"2020-11-07T16:31:00.673Z","1.9.14-canary.1":"2020-11-10T12:54:51.058Z","1.9.14-canary.2":"2020-11-10T13:05:16.362Z","1.9.14-canary.3":"2020-12-16T15:17:59.501Z","1.9.15":"2020-12-30T00:31:04.694Z","1.9.16-canary.0":"2020-12-30T16:11:35.126Z","1.10.0-canary.0":"2021-03-30T19:37:52.991Z","1.10.0-canary.1":"2021-03-31T01:23:59.926Z","1.10.0-canary.2":"2021-04-02T14:54:09.993Z","1.10.0-canary.3":"2021-04-26T19:14:40.534Z","1.10.0-canary.4":"2021-05-11T13:16:30.365Z","1.10.0-canary.5":"2021-05-11T13:26:29.436Z","1.10.0-canary.6":"2021-05-11T22:20:29.805Z","1.10.0-canary.7":"2021-05-13T18:44:11.124Z","1.10.0-canary.8":"2021-06-11T17:03:50.994Z","1.10.0":"2021-06-11T17:34:14.424Z","1.10.1-canary.0":"2021-06-14T22:46:33.478Z","1.10.1-canary.1":"2021-06-16T15:00:17.906Z","1.10.1-canary.2":"2021-06-17T03:31:21.491Z","1.10.1-canary.3":"2021-06-18T13:34:14.774Z","1.10.1-canary.4":"2021-06-18T14:00:25.134Z","1.10.1-canary.5":"2021-06-29T22:10:10.812Z","1.11.0-canary.0":"2021-06-30T15:28:30.711Z","1.11.0-canary.1":"2021-06-30T16:21:20.205Z","1.11.0-canary.2":"2021-07-02T16:36:31.104Z","1.11.0-canary.3":"2021-07-02T17:10:32.929Z","1.11.0-canary.4":"2021-07-02T20:31:07.543Z","1.11.0-canary.5":"2021-07-16T15:26:00.581Z","1.11.0-canary.6":"2021-07-20T19:40:13.992Z","1.11.0-canary.7":"2021-07-23T11:17:46.338Z","1.11.0-canary.8":"2021-07-23T16:21:54.986Z","1.11.0-canary.9":"2021-07-30T20:45:56.941Z","1.11.0-canary.10":"2021-07-30T21:18:03.290Z","1.11.0-canary.11":"2021-08-02T14:17:56.500Z","1.11.0-canary.12":"2021-08-06T17:15:27.624Z","1.11.0-canary.13":"2021-08-13T14:58:40.932Z","1.11.0-canary.14":"2021-08-13T17:50:53.813Z","1.11.0-canary.15":"2021-08-17T01:38:30.779Z","1.11.0-canary.16":"2021-08-24T18:05:44.894Z","1.11.0-canary.17":"2021-08-24T22:19:49.185Z","1.11.0-canary.18":"2021-09-07T13:22:54.787Z","1.11.0-canary.19":"2021-09-07T16:20:14.885Z","1.11.0-canary.20":"2021-09-13T11:50:32.415Z","1.11.0-canary.21":"2021-09-22T16:29:49.726Z","1.11.0-canary.22":"2021-09-22T19:20:51.809Z","1.11.0-canary.23":"2021-11-04T19:08:28.917Z","1.11.0":"2021-11-04T20:45:33.144Z","1.12.0-canary.0":"2021-11-05T16:45:13.086Z","1.12.0-canary.1":"2021-11-05T18:31:48.175Z","1.12.0-canary.2":"2021-11-16T16:26:55.708Z","1.12.0-canary.3":"2021-11-18T15:45:53.451Z","1.12.0-canary.4":"2021-12-14T16:20:03.194Z","1.12.0-canary.5":"2022-01-10T20:24:30.858Z","1.12.0-canary.6":"2022-01-14T15:55:08.788Z","1.12.0-canary.7":"2022-02-09T20:24:44.004Z","1.12.0-canary.8":"2022-02-10T16:23:33.857Z","1.12.0-canary.9":"2022-02-14T23:48:57.737Z","1.12.0-canary.10":"2022-02-15T14:58:06.388Z","1.12.0-canary.11":"2022-03-28T16:03:54.212Z","1.12.0-canary.12":"2022-03-30T03:56:43.090Z","1.12.0-canary.13":"2022-03-31T12:50:54.688Z","1.12.0-canary.14":"2022-04-06T16:04:28.879Z","1.12.0-canary.15":"2022-04-27T16:14:50.082Z","1.12.0-canary.16":"2022-05-25T23:46:06.530Z","1.12.0-canary.17":"2022-06-20T16:39:27.382Z","1.12.0":"2022-07-01T20:34:04.883Z","1.12.1-canary.0":"2022-07-08T21:48:35.763Z","1.12.1-canary.1":"2022-07-08T22:09:19.388Z","1.12.1-canary.2":"2022-07-15T19:18:25.311Z","1.13.0-canary.0":"2022-08-19T23:00:40.380Z","1.13.0-canary.1":"2022-08-28T06:07:12.972Z","1.13.0-canary.2":"2022-09-07T20:15:08.657Z","1.13.0-canary.3":"2022-09-23T15:15:37.695Z","1.13.0-canary.4":"2022-10-31T14:46:53.749Z","1.13.0-canary.5":"2022-11-02T21:06:54.712Z","1.13.0-canary.6":"2022-11-09T21:51:02.894Z","1.13.0-canary.7":"2022-12-13T03:19:04.962Z","1.13.0-canary.8":"2022-12-15T20:53:25.076Z","1.13.0-canary.9":"2022-12-22T19:38:34.325Z","1.13.0-canary.10":"2022-12-23T14:41:21.916Z","1.13.0-canary.11":"2022-12-23T15:16:46.240Z","1.13.0-canary.12":"2022-12-23T16:57:10.415Z","1.13.0-canary.13":"2022-12-23T17:36:07.675Z","1.13.0-canary.14":"2023-01-18T22:22:39.048Z","1.13.0-canary.15":"2023-04-07T16:45:02.134Z","1.13.0-canary.16":"2023-04-10T16:50:09.227Z","1.13.0-canary.17":"2023-04-10T18:44:04.242Z","1.13.0-canary.18":"2023-04-11T15:34:55.098Z","1.13.0-canary.19":"2023-04-12T22:54:02.832Z","1.13.0-canary.20":"2023-04-13T00:23:01.790Z","1.13.0-canary.21":"2023-04-14T16:24:36.613Z","1.13.0-canary.22":"2023-04-21T15:43:27.499Z","1.13.0-canary.23":"2023-04-28T19:51:35.921Z","1.13.0-canary.24":"2023-04-28T21:19:30.707Z","1.13.0-canary.25":"2023-05-02T14:56:29.044Z","1.13.0-canary.26":"2023-07-14T16:16:52.777Z","1.13.0-canary.27":"2023-08-19T01:59:09.116Z","1.13.0-canary.28":"2023-08-21T12:47:51.060Z"},"name":"create-bison-app","dist-tags":{"latest":"1.12.0","next":"1.6.0","canary":"1.13.0-canary.28"},"versions":{"1.0.0":{"name":"create-bison-app","version":"1.0.0","description":"Creates a production-ready full-stack JAMstack app","license":"MIT","repository":{"type":"git","url":"git+https://github.com/echobind/bisonapp.git"},"author":{"name":"Chris Ball","email":"chris@echobind.com","url":"https://echobind.com"},"bin":{"create-bison-app":"cli.js"},"engines":{"node":">=8"},"scripts":{"semantic-release":"semantic-release"},"keywords":["bison","jamstack","template","boilerplate"],"dependencies":{"cpy":"^7.2.0","execa":"^1.0.0","listr":"^0.14.3","nodegit":"^0.27.0","replace-string":"^3.0.0","slugify":"^1.3.4","yargs":"^15.4.1"},"devDependencies":{"prettier":"^2.0.5","semantic-release":"^17.1.1"},"gitHead":"7525d5b458430c63e0ef3bd467a75138ea8dbb32","bugs":{"url":"https://github.com/echobind/bisonapp/issues"},"homepage":"https://github.com/echobind/bisonapp#readme","_id":"create-bison-app@1.0.0","_nodeVersion":"14.6.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-5OOiUvQW8br3TESFTLMDGMGLXS9ANmLC5Hccyssr59YLYydGoUQdmm8pNJLeYbNs8H30ETUhmx0KntUUSnBypw==","shasum":"4dbb0e24052256e656243dd55de33e5b0b6a0da5","tarball":"https://registry.npmjs.org/create-bison-app/-/create-bison-app-1.0.0.tgz","fileCount":99,"unpackedSize":141559,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfMr8fCRA9TVsSAnZWagAAx9YQAIsPVxaeXOPPvRTxO4Oy\nOm3yce/so0/ICnhBhn9gi4njTZgitI25U4YZg/zmsXOboy73rpLdSrOOiU75\nT6QekFEHIXzrFRCedj4AfvLbLWfgH+lqAj2L25KjLWnpUlyFQoXfH8ljKB3X\niSHUcvuTVb3gD3GCRzvVF4ieJ7T8y/fRFPBSEmzkvgpI9YnQjCherFEkSM/9\nI+fEw8a8Se2/TjSbfMPVRLN+AaoB5ay7sZYpef8RzH7k3Yxf/U9SA7pJU/Au\nMkoXPONPuv+XbFcqR4PX9VdjoH5vDYG9phZPF1U0gwzOLC9NQWrqFtV7MiT2\nTB06OBJXHNRQRR4sA8Q81I1e4lEmToNHOBUd7WXPL9DoEGx3s+G9Z3oxzhuj\nvmW3R/ujc/FkY34vw0hwsqPxWfdP1To3BgdcoU9j33JzxCoBS3rxqc2ZNFC3\ncb7VV/lb527EwgI/PEdTeywUdEqEHJ/g2ausBjr3k3RP9jdo0e3H7tW0UXeo\nwdk75srXYG/NuQaETxSwOD8XP1YzizEszKmY/k6OEuELe2uzXlNVbPr0Z4jR\nAs3Wv2HDu9674p4LVwjx7M65tXmNWdsWSx8fdwjwDKnFEcPiUo6tD7fjDlNW\niV3Ot/NgUSCrdu/BXqaxWwn1SEEgqpAjH+q7XcEvlg4zjEbEk7ZMgii9Ws4v\nUFqO\r\n=GlIE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICy/aLCMeGkC/IKsyiylUE8MnLLn+ztMESmZiEhiin6YAiEA7J4O2ef4E460/T3lTJujsIZ4gr8WKMBto/3pJi5yblc="}]},"maintainers":[{"name":"cball","email":"chris@echobind.com"}],"_npmUser":{"name":"cball","email":"chris@echobind.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-bison-app_1.0.0_1597161246555_0.5614020661425039"},"_hasShrinkwrap":false},"1.1.0":{"name":"create-bison-app","version":"1.1.0","description":"Creates a production-ready full-stack JAMstack app","license":"MIT","repository":{"type":"git","url":"git+https://github.com/echobind/bisonapp.git"},"author":{"name":"Chris Ball","email":"chris@echobind.com","url":"https://echobind.com"},"bin":{"create-bison-app":"cli.js"},"engines":{"node":">=8"},"scripts":{"semantic-release":"semantic-release"},"keywords":["bison","jamstack","template","boilerplate"],"dependencies":{"cpy":"^7.2.0","execa":"^1.0.0","listr":"^0.14.3","nodegit":"^0.27.0","replace-string":"^3.0.0","slugify":"^1.3.4","yargs":"^15.4.1"},"devDependencies":{"@semantic-release/git":"^9.0.0","prettier":"^2.0.5","semantic-release":"^17.1.1"},"release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator",["@semantic-release/git",{"assets":["package.json"]}],"@semantic-release/npm","@semantic-release/github"]},"gitHead":"b0f528a741ec853807203062eb9efdcfad26c765","bugs":{"url":"https://github.com/echobind/bisonapp/issues"},"homepage":"https://github.com/echobind/bisonapp#readme","_id":"create-bison-app@1.1.0","_nodeVersion":"14.6.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-hSUGXTx1lL8gdqNsWX6qXcqdZNmPlzxV/Lesqzen4nK0NZfYJj7B5TAk2zi+okRyNWfm2AkWVmxfXnRAgdLwYQ==","shasum":"f844b34d7c9b80c30d32b153f459c5ae5ae38c50","tarball":"https://registry.npmjs.org/create-bison-app/-/create-bison-app-1.1.0.tgz","fileCount":100,"unpackedSize":142933,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfM/SCCRA9TVsSAnZWagAAAKsP/jdscRZJymocl90DEv9U\nB0XhmIR57DYYbwyXhEozOo87a0g70/4qqQyNs55QVHEvtDhb+9yXdZLUPMvq\nmCJ8ZlqXIZbqM7tegfQVmrVjSzh+ggFMzAD2hD5PJvuDhV1btUbDPgnIXWR7\nCP+kbllaSLVGs9FajNKFtoqlOABeorGIRZoan70ntSvjlv/XGAAyfPKJMVni\nULiZP2Gsicj9vC0CIjaszXLWkpoql7jr6vhZ66GAW3mDWGGAtASFumfQPdV+\nEqNyPNVGlNLQm/vrFVFpGJh6OMIXxfvnwQClJrDoWyXKOl4sROhT1sJclSTR\nOMlTGPCC63gMsRfJGB1Y/wXG/7wtk8PA3QzWCS1lXh9L515Dn0QXvRJBfYTC\nBng1TFhb3aJBYGXH6eL/sM3a+KBVrDD8w/XXGt6aTUAaFOYl6NvSbFl6U7ZQ\nP3SNg/1CQZEgY4R6Bw0omrESBnjKvUI0l0cf8Yj4g96IECP9jn4rtBPQ9M23\nwnLin2FmfPNdFbJf42XsDOfYE3AbmOcFxLdxA+X+6GcjywBe50QaLddX3V3F\nvXeRmFufzrkJdE3J7Yru+eL4Ki+AQhPcidPF32W3CxOse9EpWKy4FT/AKudn\nqmaEAaIN4mbvjlWovau9tnGSvfSb5ybvGn7f0+XIoKqx8KVJel+IgtyAzXHJ\n+SIR\r\n=cRoZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDSNlt0FBciGjUDvulVFSdAr8sAGEddku+yb00leDxFkAiAJUbVUKL3iRMMyXRcLe/RxYFIUnGgOPuboFNTwXzLw+w=="}]},"maintainers":[{"name":"cball","email":"chris@echobind.com"}],"_npmUser":{"name":"cball","email":"chris@echobind.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-bison-app_1.1.0_1597240450130_0.052681498899728174"},"_hasShrinkwrap":false},"1.2.0":{"name":"create-bison-app","version":"1.2.0","description":"Creates a production-ready full-stack JAMstack app","license":"MIT","repository":{"type":"git","url":"git+https://github.com/echobind/bisonapp.git"},"author":{"name":"Chris Ball","email":"chris@echobind.com","url":"https://echobind.com"},"bin":{"create-bison-app":"cli.js"},"engines":{"node":">=8"},"scripts":{"semantic-release":"semantic-release"},"keywords":["bison","jamstack","template","boilerplate"],"dependencies":{"cpy":"^7.2.0","execa":"^1.0.0","listr":"^0.14.3","nodegit":"^0.27.0","replace-string":"^3.0.0","slugify":"^1.3.4","yargs":"^15.4.1"},"devDependencies":{"@semantic-release/git":"^9.0.0","prettier":"^2.0.5","semantic-release":"^17.1.1"},"release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator",["@semantic-release/git",{"assets":["package.json"]}],"@semantic-release/npm","@semantic-release/github"]},"gitHead":"831de59219e0eff17cdcd1a002c3dbfd4669816f","bugs":{"url":"https://github.com/echobind/bisonapp/issues"},"homepage":"https://github.com/echobind/bisonapp#readme","_id":"create-bison-app@1.2.0","_nodeVersion":"14.6.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-SaROxCdDfT7+OeNLwzKaMDoUndGw3quq7IHocWhA4SPVegC4Sb2XI6UaGv80wFzoIkUmRyzN2r59i1fLQPZWLA==","shasum":"1a4854c481b1f06c2a7737046cbb149a2e8fc828","tarball":"https://registry.npmjs.org/create-bison-app/-/create-bison-app-1.2.0.tgz","fileCount":100,"unpackedSize":142933,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfM/WVCRA9TVsSAnZWagAAHNQP/AhVuG6v6wk/0faVDLK9\ne5wZmEZACGQIJNPP09HoLMLLqvQ4AQFOBicelGVGQPZ0BoQL1mi6Y1NYIUzh\nmL20F8rXddxh9VqzLiwDiQlKhILqUlIgm/Y0FKHBJOfbIyrsKbivEx9xJBca\nbeBnHvJf+5LAt8SSjdzOsHwQNoSW5ESalcEjSPfvVGTxvmovBWBLGQMRPvte\nooO8rx1S5FWgao0eFYm09LBUKHlsNT23CbCak4E3d+7h682V7olmv0DiI5Iy\nuORmx9gk84JvNnr6WgsnN78KF5eSuihVVV7Vktbn88ffv0Y0azUV9yAEyL4r\nfzH26T2zosPmypNQ0ZRmAZr6ItgPVxfZwFxpVR+l1GZYsmmRQDgU0I3SnDR9\npTlmCpZ/TPrH8hO+yiMNKHMuQbHxvHf05PCYo9EEPzWYLhOqhCh5MdOkozQQ\ngSsAF+/i3ErIHrL+AjrqTxI3aEEiam/IUhENxWEp2xJGL5w/4D7hYy6QKL2c\nTx1d86myeqwdq3iE8+qO16v7EZVzezUwk4JFoHoK+lKa6LcEO0ZHxHCesyhG\nfnXY2nulYfjSLcnBxUnhfxks7PZJfiR2+xEtfxOLB7xFow5nBXJ50Fzjzz1Y\ny8LoZjhGokx2VwRgFPa3cEhcszuNQqhg4lGYOMtVYhXAG5p7kV/i+7m8PFh6\nS787\r\n=HefZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDQZ9W8+cHM3Q9wD2KZ6wYIeQi4HhvF5M+G5q+XX5RfyAIhAI0/+0rBKIIaMlpdktLg7Fb0g8O4rrobjvOJN/F0rxBa"}]},"maintainers":[{"name":"cball","email":"chris@echobind.com"}],"_npmUser":{"name":"cball","email":"chris@echobind.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-bison-app_1.2.0_1597240724874_0.8872552340715958"},"_hasShrinkwrap":false},"1.2.1":{"name":"create-bison-app","version":"1.2.1","description":"Creates a production-ready full-stack JAMstack app","license":"MIT","repository":{"type":"git","url":"git+https://github.com/echobind/bisonapp.git"},"author":{"name":"Chris Ball","email":"chris@echobind.com","url":"https://echobind.com"},"bin":{"create-bison-app":"cli.js"},"engines":{"node":">=8"},"scripts":{"semantic-release":"semantic-release"},"keywords":["bison","jamstack","template","boilerplate"],"dependencies":{"cpy":"^7.2.0","execa":"^1.0.0","listr":"^0.14.3","nodegit":"^0.27.0","replace-string":"^3.0.0","slugify":"^1.3.4","yargs":"^15.4.1"},"devDependencies":{"@semantic-release/git":"^9.0.0","prettier":"^2.0.5","semantic-release":"^17.1.1"},"release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator",["@semantic-release/git",{"assets":["package.json"]}],"@semantic-release/npm","@semantic-release/github"]},"gitHead":"17d333b60563746349f1aee6efca596864f57cc1","bugs":{"url":"https://github.com/echobind/bisonapp/issues"},"homepage":"https://github.com/echobind/bisonapp#readme","_id":"create-bison-app@1.2.1","_nodeVersion":"14.6.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-NG9yAkoa6P1wXKLepYGNU6sT3wO8BZMvhMq3zah6OW3Kpc0v4UeH/CNM0UfTyc5vp8TJbRKyv08JWV22wInRLg==","shasum":"43efdd033be2777038db152b5f8bca9842d01df2","tarball":"https://registry.npmjs.org/create-bison-app/-/create-bison-app-1.2.1.tgz","fileCount":102,"unpackedSize":145786,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfNIh+CRA9TVsSAnZWagAAT1YP/1P3RUj2NtkjXoC1cYtc\n2wxVMJB4FIHOFa4ln1vqrPHTflSNZLGf8XGIXJtD1kxWGyI8AwRP+/94gU/s\nTuvHVkRjiuZBRTzMegTp0HwH8Lrcd+4Q8QlFNJlZ/8rhDo2xKo2WBk9WqNzk\n1haJjCE32TjRf6vL6JQzm+6QsW9UVgsAYnMcOn92HZ+6biKopjvbFKD/H8yK\nZVwOO6QmXCTZ7IlJ2z1bIrpHjGQis0DNaaKit5KNBrcws5OANbVgu47KsfhN\nbV97Ih7X0JKW9VjqnDMUQQHT+kBJptVudjrggoFsKdr/84caS+w8zCkBr1zP\nh2U7yabs7Z1QCuVQk3Jm21JML6fSXWA+JKa/qg2k0jCecw0HGTj3/a01MxEt\n7/SB3MMXMRYpu0Cq8BVFDIPC29bJQ7kqsxGhLsYKm98CtDW09VJsD4Fi7lU2\nf+ujZ9L9gx2PGmQtp1QC8rzxFMpT0sIIAA/ZLoPJ1rFXIZRFYHwknyax1J7I\nWZdcoVkm6G629jDb6pHCSAakU1huaevk3SjQPl5ekbP293x+I1BmTcafMAQ4\nP94xD7C7zX83ZggnuxKCJAGZaJaZfXUjIdPDlpbypb5GTaxbXp4sCIII+/vw\nqMJXduoiVNCiKAqMEolFHzRUzAO2Woeqypc5S+9jJbe0NfshSi4QG+j12kxh\nZ/h1\r\n=6aYJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAJ2Nar/ewGiSUr++ZP8mu3ONvPJJSv3lf6IHJUM/beEAiBiARmrKDeCWGE28ffNL1W3TChMaNzCdYB9u/39YLc20w=="}]},"maintainers":[{"name":"cball","email":"chris@echobind.com"}],"_npmUser":{"name":"cball","email":"chris@echobind.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-bison-app_1.2.1_1597278333904_0.6873145128565259"},"_hasShrinkwrap":false},"1.2.2":{"name":"create-bison-app","version":"1.2.2","description":"Creates a production-ready full-stack JAMstack app","license":"MIT","repository":{"type":"git","url":"git+https://github.com/echobind/bisonapp.git"},"author":{"name":"Chris Ball","email":"chris@echobind.com","url":"https://echobind.com"},"bin":{"create-bison-app":"cli.js"},"engines":{"node":">=8"},"scripts":{"semantic-release":"semantic-release"},"keywords":["bison","jamstack","template","boilerplate"],"dependencies":{"cpy":"^7.2.0","execa":"^1.0.0","listr":"^0.14.3","nodegit":"^0.27.0","replace-string":"^3.0.0","slugify":"^1.3.4","yargs":"^15.4.1"},"devDependencies":{"@semantic-release/git":"^9.0.0","prettier":"^2.0.5","semantic-release":"^17.1.1"},"release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator",["@semantic-release/git",{"assets":["package.json"]}],"@semantic-release/npm","@semantic-release/github"]},"gitHead":"916abcdd989de695492cf9871935c20e059a3d86","bugs":{"url":"https://github.com/echobind/bisonapp/issues"},"homepage":"https://github.com/echobind/bisonapp#readme","_id":"create-bison-app@1.2.2","_nodeVersion":"14.6.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-5LM9ypQbUPW2yEeCYeqMS+1fXogk3LPsHI26Q4NVCXQIgIumokv8aHVZxBFhK4Imrg6wZyor9ZWb3kdy4OOdJw==","shasum":"a1b52d07866b05de337e510473f5cc77b23c83bf","tarball":"https://registry.npmjs.org/create-bison-app/-/create-bison-app-1.2.2.tgz","fileCount":102,"unpackedSize":145244,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfNKJICRA9TVsSAnZWagAAqDsP/3M/aoNkXi4uGmFpwzEt\nrt8E/v1YAz0R5TiY3x7QpawQNKDTY/NWHIkW339AS6Cj52tsZrEZgvZw2wn9\nVuqgFyXBNhTA7OEGMr6VcayWmeAv9bzVTgSPcHqvQpY968i96i/qCprjQUau\nprEPK9mwGzwWqoAeImlR9HxJdFSY/7HOT55yiqzQ4UguuwCzeTv4r0wHRef0\n17NLsNTgjL1L774dF5hawabs8gnM1yxvQBZ0PH+M+hW9EmtUaTu8JQVPaiGK\nggDvikCX6aAlsr6PYlkhzq98xRim3CY08MAmk+mHl66fEBNPsQ/iHS85xalm\nUTZ2N9kmXZsDv00pTaAIQvYw7WLO/f9TUhKM+d7MGLw6uod9fXhDM8J/BuEL\nLFL0CwE0VZkbl9LpPt2lCQFi4+ykGjJxwLwX60tMwdG8EdDP51zegkcNGoe8\nsQgpfNXKo3pHrEQtXBHKNCcMedh7JHm2OR1Qd2iQthOOggFLJ1+r93L5EnKs\nLR7EGra+BLT2AnZ3DZsodip5RYq+6nGrWZLR+Z/+Y0YHaTCjGexOoNqcmZ8h\n1InqXVGVKM94Cu4VqChkW1v+slbmo8aR26dhyxV1J3jUqft4b7HPsFKcQ94G\n1wB63eG7cpeEwMvZgYoW41oInpkmbBoAKglC9BJ0RvjMXh6OeEJGOb70cwZA\nqjea\r\n=rZrC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFd1Z8m5hFzgGJuAdz3kz5ltvo61vxMldeLxR3Om2/UjAiEAvATZsvL/6NIWvI7WznNE2c1ONa9mMjj08GM/aMyVMRs="}]},"maintainers":[{"name":"cball","email":"chris@echobind.com"}],"_npmUser":{"name":"cball","email":"chris@echobind.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-bison-app_1.2.2_1597284935640_0.46615413182965293"},"_hasShrinkwrap":false},"1.3.0":{"name":"create-bison-app","version":"1.3.0","description":"Creates a production-ready full-stack JAMstack app","license":"MIT","repository":{"type":"git","url":"git+https://github.com/echobind/bisonapp.git"},"author":{"name":"Chris Ball","email":"chris@echobind.com","url":"https://echobind.com"},"bin":{"create-bison-app":"cli.js"},"engines":{"node":">=8"},"scripts":{"semantic-release":"semantic-release"},"keywords":["bison","jamstack","template","boilerplate"],"dependencies":{"cpy":"^7.2.0","execa":"^1.0.0","listr":"^0.14.3","nodegit":"^0.27.0","replace-string":"^3.0.0","slugify":"^1.3.4","yargs":"^15.4.1"},"devDependencies":{"@semantic-release/git":"^9.0.0","prettier":"^2.0.5","semantic-release":"^17.1.1"},"release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator",["@semantic-release/git",{"assets":["package.json"]}],"@semantic-release/npm","@semantic-release/github"]},"gitHead":"9137201a1f9172987cdbc6c313c92ed77135d2f1","bugs":{"url":"https://github.com/echobind/bisonapp/issues"},"homepage":"https://github.com/echobind/bisonapp#readme","_id":"create-bison-app@1.3.0","_nodeVersion":"14.6.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-2T3XfgMuRJR9WCc9i6E+C4iEUn1u9zLNf2PpfjkPe09QYsdFkrjM4CyDP2fQt8TG5L7dcUesz+T8RCb5YRA+nQ==","shasum":"e7fbf2a85aa513955a5b0ed9cf1a9a2145c64708","tarball":"https://registry.npmjs.org/create-bison-app/-/create-bison-app-1.3.0.tgz","fileCount":102,"unpackedSize":145297,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfNXIZCRA9TVsSAnZWagAAugAP/0GUbJhGDmi9HQtt5uCI\nOGkQlAa7bv27BQv64hijY6fX9x7OzkzmFaEctHF7QkXGk0MqqmWxan4MVwyc\nlvDAv8jB131ieJjDKBiT3Xizo5bR5FSfYHz2AHHF6vUuQ/L1tg++1GohOFeL\nAr/9ySMWP7Dj69dADudau43xfBhyXflu0L3JwC7yMz0sOg71Y7o9O6ruEbnz\n+L+RsH0DkaWC9gHXmBo5IDolgmeUxj/8ohwcjJ7LpTnwvqpW9UaWXeJimRSp\n4ghyomZSDuUhaDEvsCkDVIwKONBtXjRxe1XZwo1aIti4k4oSqLSMzUSPSIxo\n0+pN0zxVeB67giZ5TW17xMlGLZBwsg9BeByDves/xeqzG0gFzNz/uj8l4K6r\nmDe03YqoS/uCnYZlY4K3g/3Sqa/PyYqg18dkgkfiCYtchc3ortXNCJ+nFh34\nbqKx/u28xPo/zfx0UfrWDuL7xKgPQ7aEWEKd5f8mDtTKv6444ND4vzo22U+m\ngJQyDdaAlFSODOW+LEShFnGeLXD04CT+Z9mLkx8r9Zv0MDqPl0t81Lm8fRuA\nm4/GWA5TgGHkGGq1xPiDC0oSyoilhX+BEQw1POD2h3Czt/GR+Y5QWX5Umdab\nBquDNQwI0F9el46l52bcAflRV1eDo8GQ3/WIhABzhobIX0qrDDqhueEMidrd\nACD3\r\n=RjkN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDhQf+1bMW1NNwZGreOV462ELl2IoJXo/h87fbIlhQi7AIgM07iN9ZvOFl0Ah2fpYQN3m2iYgBZlbaxymZFPd46Fj4="}]},"maintainers":[{"name":"cball","email":"chris@echobind.com"}],"_npmUser":{"name":"cball","email":"chris@echobind.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-bison-app_1.3.0_1597338136636_0.8992026455809199"},"_hasShrinkwrap":false},"1.3.1":{"name":"create-bison-app","version":"1.3.1","description":"Creates a production-ready full-stack JAMstack app","license":"MIT","repository":{"type":"git","url":"git+https://github.com/echobind/bisonapp.git"},"author":{"name":"Chris Ball","email":"chris@echobind.com","url":"https://echobind.com"},"bin":{"create-bison-app":"cli.js"},"engines":{"node":">=8"},"scripts":{"semantic-release":"semantic-release"},"keywords":["bison","jamstack","template","boilerplate"],"dependencies":{"cpy":"^7.2.0","execa":"^1.0.0","listr":"^0.14.3","nodegit":"^0.27.0","replace-string":"^3.0.0","slugify":"^1.3.4","yargs":"^15.4.1"},"devDependencies":{"@semantic-release/git":"^9.0.0","prettier":"^2.0.5","semantic-release":"^17.1.1"},"release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator",["@semantic-release/git",{"assets":["package.json"]}],"@semantic-release/npm","@semantic-release/github"]},"gitHead":"912fee02c2edd34df03b91d510bea34a2f70ab1d","bugs":{"url":"https://github.com/echobind/bisonapp/issues"},"homepage":"https://github.com/echobind/bisonapp#readme","_id":"create-bison-app@1.3.1","_nodeVersion":"14.6.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-oLnsxqX9d6KO2kexr3ibB1jV9WlNOdLLyRvYYwerEuyU3+Ya29SpEiDg+8VzsjvV03BFssjvcxanD6L2bn37gQ==","shasum":"b7b5411d618a8310eb9a187311353dc17d9985bf","tarball":"https://registry.npmjs.org/create-bison-app/-/create-bison-app-1.3.1.tgz","fileCount":103,"unpackedSize":146564,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfPBWUCRA9TVsSAnZWagAA+gEQAKLBarhZ3W0yfgSCeiZU\nvB5lQoZf8d2vs/9HexyomoZLdqd2OlYRZe6411omJeiBfBDPJm5gWL2Ce9iB\nd0kc/o2IA185TWoW4Gf4qBrjRkJ4dL58qn5RBpovb66YtRvdnyGg5a4/+Zmv\nqEB+bQTF3Z42pgJc2Xbxxxonk+dMMZ6tgSq0gQIzTdHb3bDxg44CL376viTn\nGF+Dej7oYU2J9JUC65pUqrojo3NbfA418jFq9SYTRcNFUNJs+IIUn9BxK6Dp\nRxGaWBZIXYc+T9v1Y7xKBAOqVAXCufwT3vEkUE3karLtK7Pj/i+VyyozjVpI\nVgc4Yp+SfBA3065RumDK1OMlIOy4bCEN2g1IZRIrYl99AKoHLVvi4ugC99li\nQ2TbgWMsoul3VGtE1As+kSoFfKvXCks30qjBU+gq84Gsn+PK4H/JPpCu/UU3\nSUGyRsXJIz+rSEztEuBOFfbwhNFoVrU1muG1irYgyMV3M8O1Yi5L57sPs2Gk\n/tcXNNGYEld84qdhSzIS6VzhGL3BsQlM8ZQ72CZN1jrxR7pwc8L0Mt1RbWF5\ny5TykExttmCrv0siMDTu61URzEsVXPUgnAkpNgoUe/6N6c7L4F2Bt0RpbD15\nCfPt+cn9JwlVtz64ZG+00RAKVzUJI/O4P7iwqFs3FfaCGRvEcHjCw6zXKnic\nYVJz\r\n=E5A+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIASW24y/xPXsmPCagwYoz59+ghhp8UzDvxQGhcYzAc1WAiEA6SbB1v+2agglglyiX0aCzUCOwFGtQ5zJxynyFMhmVbs="}]},"maintainers":[{"name":"cball","email":"chris@echobind.com"}],"_npmUser":{"name":"cball","email":"chris@echobind.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-bison-app_1.3.1_1597773203804_0.5692579720810813"},"_hasShrinkwrap":false},"1.3.2":{"name":"create-bison-app","version":"1.3.2","description":"Creates a production-ready full-stack JAMstack app","license":"MIT","repository":{"type":"git","url":"git+https://github.com/echobind/bisonapp.git"},"author":{"name":"Chris Ball","email":"chris@echobind.com","url":"https://echobind.com"},"bin":{"create-bison-app":"cli.js"},"engines":{"node":">=8"},"scripts":{"semantic-release":"semantic-release"},"keywords":["bison","jamstack","template","boilerplate"],"dependencies":{"cpy":"^7.2.0","execa":"^1.0.0","listr":"^0.14.3","nodegit":"^0.27.0","replace-string":"^3.0.0","slugify":"^1.3.4","yargs":"^15.4.1"},"devDependencies":{"@semantic-release/git":"^9.0.0","prettier":"^2.0.5","semantic-release":"^17.1.1"},"release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator",["@semantic-release/git",{"assets":["package.json"]}],"@semantic-release/npm","@semantic-release/github"]},"gitHead":"7315d0ffef132478c5be7527cdbb60ead0ee4b35","bugs":{"url":"https://github.com/echobind/bisonapp/issues"},"homepage":"https://github.com/echobind/bisonapp#readme","_id":"create-bison-app@1.3.2","_nodeVersion":"14.6.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-Q08VKtldyLNyRJ4/yNZvdBSC0ou2BAIIoYVLb+XZJ2C8VNxgL6pwe1fFGxwyIrCcGehTFKSX5zAUucPzgA3amg==","shasum":"012c396adf0822b8f8cf0c2cb864e8437073c457","tarball":"https://registry.npmjs.org/create-bison-app/-/create-bison-app-1.3.2.tgz","fileCount":103,"unpackedSize":146742,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfPCyaCRA9TVsSAnZWagAAkrUQAI/wsmQVB90R69KfyFIp\nksE7dLzGFFzJ94LdeIBkWoF6KHstOkWlum0sIfHx2VCiLhWDTCWvks03abXn\nAIHnxvmWLl9j3897uevsUBPG/7SJnhCzGUGOp+/Ia1RexvCaP0ESL65x5fGG\nMyzEywRZZHnkP/cST8qlcEYFgkkMr5cOFdvU2FZlVh/6n3q1pMCf5V5wXFpx\nI36xzHYociorE1q1YUs/OTNHa+k3YMKKfs8gxoBZWrgebyCFRbD42qO6OpiJ\n9VaFPOli9u0tfSV4+Yj4KpyVO+vqGq6Ibj66pImuFvSsUXdg4kIk4f+pQM71\n6HquvRJD6S6xIx9X7TkHvTH7UDcTyKVQm8nIlIAiCYEmN0He8OuHTFZak4sk\nDrfurJ8BzE59+UL5teCSulyA+WskfpfVE7A764o60oRwrNAd3Fht9pouNL/V\nkwQor57MpI45Q/6jBl8PkHoqSa9sJtxfxF+9bK6JM6cJjwXUJLcLEwHh6W2m\nywk1NRA8WUMoZtP+9EdrbyhvaAUH4c5ZiUXZF0fUWrxBXQCVFjCLwRWAZU3X\nLuwsLjXouf182TvBaXAJ8qHJPbh26l+5aUW+cx3ZxevhBUSebkTBXO2F33M2\nNHYWubA8n/vllDkjLYzmjChBiaYlRXhRYLhlXi0q1K7/5TVQnQ0uWc8fhWV5\nbO3Z\r\n=H9Mv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBdCTsS+mUs0jZ69ikdD9FVUPXhDYHb+U4UfwB+vOAXTAiEA9uRKEjmvv4MIQUj7F+zTyWdQPqdsJ39sdfRTPiarg/0="}]},"maintainers":[{"name":"cball","email":"chris@echobind.com"}],"_npmUser":{"name":"cball","email":"chris@echobind.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-bison-app_1.3.2_1597779098359_0.7132911048760548"},"_hasShrinkwrap":false},"1.3.3":{"name":"create-bison-app","version":"1.3.3","description":"Creates a production-ready full-stack JAMstack app","license":"MIT","repository":{"type":"git","url":"git+https://github.com/echobind/bisonapp.git"},"author":{"name":"Chris Ball","email":"chris@echobind.com","url":"https://echobind.com"},"bin":{"create-bison-app":"cli.js"},"engines":{"node":">=8"},"scripts":{"semantic-release":"semantic-release"},"keywords":["bison","jamstack","template","boilerplate"],"dependencies":{"cpy":"^7.2.0","execa":"^1.0.0","listr":"^0.14.3","nodegit":"^0.27.0","replace-string":"^3.0.0","slugify":"^1.3.4","yargs":"^15.4.1"},"devDependencies":{"@semantic-release/git":"^9.0.0","prettier":"^2.0.5","semantic-release":"^17.1.1"},"release":{"branches":["main","next"],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator",["@semantic-release/git",{"assets":["package.json"]}],"@semantic-release/npm","@semantic-release/github"]},"readme":"<p align=\"center\" style=\"text-align:center\">\n  <img alt=\"Bison Logo\" src=\"https://user-images.githubusercontent.com/14339/89243835-f47e7c80-d5d2-11ea-8d8d-36202227d0ec.png\" />\n  <h1 align=\"center\">The Full Stack JAMstack in-a-box.</h1>\n</p>\n\nBison is a starter repository created out of real-world apps at [Echobind](https://echobind.com). It represents our current \"Greenfield Web Stack\" that we use when creating web apps for clients.\n\nWe're always improving on this, and welcome suggestions from the community!\n\n## Technology\n\n- [Next.js](https://nextjs.org/)\n- [TypeScript](https://www.typescriptlang.org/)\n- GraphQL API built with [Nexus](https://nexusjs.org/)\n- [Prisma](https://www.prisma.io/) w/ Postgres\n- [GraphQL Codegen](https://graphql-code-generator.com/) to generate TypeScript types (Schema types and query/mutation hooks)\n- [Chakra UI](https://chakra-ui.com/)\n- [React Hook Form](https://react-hook-form.com/)\n- [Cypress](https://www.cypress.io/) for E2E tests\n- [React Testing Library](https://testing-library.com/docs/react-testing-library/intro) and [Jest](https://jestjs.io/) for unit and API request tests\n\n## Features\n\n- Preconfigured for CI using [GitHub Actions](https://github.com/features/actions)\n- Customizable [Hygen Templates](https://www.hygen.io/) to generate new files\n- Fully wired up login/signup pages with client and server-side validation.\n- Eslint pre-configured with [Echobind best practices](https://github.com/echobind/eslint-plugin-echobind)\n- Pre-configured for deployment on [Vercel](https://vercel.io) with customizable branch workflow.\n\n## Conventions\n\n- Don't copy/paste files, use generators and Hygen templates. Need to update the generator as your project evolves? they are all in the `_templates` folder.\n- Use a single command to run Next, generate Nexus types, and GraphQL types for the frontend. By doing this you can ensure your types are always up-to-date.\n- Don't manually write types for GraphQL responses... use the generated query hooks from GraphQL Codegen.\n- All frontend pages are static by default. If you need something server rendered, just add `getServerSideProps` like you would in any Next app.\n\n## Tradeoffs\n\n- To reduce complexity, Bison avoids yarn workspaces and separate top-level folders. Think of your app a bit more like a traditional monolith, but with a separate frontend and API. This means that folders may be a little more \"intermingled\" than your used to.\n- Currently, Bison only works on Vercel. We plan to add support for Netlify soon.\n\n## Alternatives\n\nThere are a few other projects that are rapidly maturing in the Full Stack JAMStack space.\n\n**RedwoodJS**\nRedwood is a very promising framework we've got our eye on. We took the concept of \"Cells\" directly from Redwood (though admittedly our version takes a bit more code!).\n\n**Blitz.js**\nBlitz is also very promising. Blitz is built on Next.js (which we love!) and takes a very different approach by attempting to \"remove\" the API layer using conventions provided by Next.js.\n\nWe may borrow concepts from Redwood and Blitz over time, and could even switch to one in the future as things continue to mature.\n\nThink of Bison as a bit closer to the metal, but preconfigured for maximum DX and efficiency. The good news is, if you disagree with any of the choices we've made, nothing is hidden from you and you're welcome to adapt the \"framework\" to fit your needs.\n\n---\n\n# Getting Started\n\nCreate a new repo fom the Bison template.\n\nUsing yarn:\n\n```sh\nyarn create bison-app MyApp\n```\n\nUsing npx:\n\n```sh\nnpx create-bison-app MyApp\n```\n\n## Setup the database\n\n1. Setup your local database with `yarn db:setup`. You'll be prompted to create it if it doesn't already exist:\n\n![Prisma DB Create Prompt](https://user-images.githubusercontent.com/14339/88480536-7e1fb180-cf24-11ea-85c9-9bed43c9dfe4.png)\n\nIf you'd like to change the database name or schema, change the DATABASE_URL in `prisma/.env`.\n\n# Run the app locally\n\nFrom the root, run `yarn dev`. This:\n\n- runs `next dev` to run the frontend and serverless functions locally\n- starts a watcher to generate the Prisma client on schema changes\n- starts a watcher to generate TypeScript types for GraphQL files\n\n# Recommended Dev Workflow\n\nYou're not required to follow this exact workflow, but we've found it gives a good developer experience.\n\n## API\n\n1. Generate a new GraphQL module using `yarn g:graphql`.\n1. Write a type, query, input, or mutation using [Nexus](https://nexusjs.org/guides/schema)\n1. Create a new request test using `yarn g:test:request`\n1. Run `yarn test` to start the test watcher\n1. Add tests cases and update schema code accordingly\n1. The GraphQL playground (localhost:3000/api/graphql) can be helpful to form the proper queries to use in tests.\n1. `types.ts` and `api.graphql` should update automatically as you change files. Sometimes it's helpful to open these as a sanity check before moving on to the frontend code.\n\n## Frontend\n\n1. Generate a new page using `yarn g:page`\n1. Generate a new component using `yarn g:component`\n1. If you need to fetch data in your component, use a cell. Generate one using `yarn g:cell` (TODO)\n1. To generate a typed GraphQL query, simply add it to the component or page:\n\n```ts\nexport const SIGNUP_MUTATION = gql`\n  mutation signup($data: SignupInput!) {\n    signup(data: $data) {\n      token\n      user {\n        id\n      }\n    }\n  }\n`;\n```\n\n5. Use the newly generated types from codegen instead of the typical `useQuery` or `useMutation` hook. For the example above, that would be `useSignupMutation`. You'll now have a fully typed response to work with!\n\n```tsx\nimport { User, useMeQuery } from './types';\n\n// adding this will auto-generate a custom hook in ./types\nexport const ME_QUERY = gql`\n  query me {\n    me {\n      id\n      email\n    }\n  }\n`;\n\n// an example of taking a user as an argument with optional attributes\nfunction noIdea(user: Partial<User>) {\n  console.log(user.email);\n}\n\nfunction fakeComponent() {\n  // use the generated hook\n  const { data, loading, error } = useMeQuery();\n\n  if (loading) return <Loading />;\n\n  // data.user will be fully typed\n  return <Success user={data.user}>\n}\n```\n\n# Set up CI\n\nThis project uses GitHub Actions for CI and should work out of the box. Note, as you add ENV vars to your app, you'll want to also add them in GitHub Secrets.\n\nEasiest CI configuration ever, right?\n\n# Setup Preview / Production Deployments\n\nTo ensure your project can be deployed using GitHub Actions, you need to add a few ENV vars to GitHub Secrets:\n\n![ENV Vars](https://user-images.githubusercontent.com/14339/89292945-228fab00-d62b-11ea-90c2-4198dfcf30f1.png)\n\nThe Vercel project and org id, can be copied from `.vercel/project.json`. You can generate a token from https://vercel.com/account/tokens.\n\nAfter tests pass, the app will deploy to Vercel. By default, every push creates a preview deployment. Merging to the main branch will deploy to staging, and pushing to the production branch will deploy to production.\n\nIf you'd like to change these configurations, update the section below:\n\n```\n## For a typical JAMstack flow, this should be your default branch.\n## For a traditional flow that auto-deploys staging and deploys prod is as needed, keep as is\nif: github.ref != 'refs/heads/production' # every branch EXCEPT production\n```\n\n# FAQ\n\n## Where are the generated types?\n\nTypeScript Types for GraphQL types, queries, and mutations are generated automatically and placed in `./types.ts`.\n\n## VSCode can't find new types, even though they are in ./types.ts\n\nTry reopening VSCode.\n","readmeFilename":"README.md","gitHead":"d058027995ba22258e853b28b05bd31e3ab89649","bugs":{"url":"https://github.com/echobind/bisonapp/issues"},"homepage":"https://github.com/echobind/bisonapp#readme","_id":"create-bison-app@1.3.3","_nodeVersion":"14.6.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-HzWDiYpDwCt4iH26Zhc26pcktUQEmryDy7dtBHsQu/T7e1KQt81HcoE4Z2p0jRr5oOOLKBOFwZZ7cu26aGrW0g==","shasum":"dd874b811aa101dd96a44c79ec6d3f1a4104bdb5","tarball":"https://registry.npmjs.org/create-bison-app/-/create-bison-app-1.3.3.tgz","fileCount":103,"unpackedSize":146796,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfPrX6CRA9TVsSAnZWagAA3K4P/3835XZnbqF7TfA9W/3N\niFB9cCZF6hum9uUKCT/GN4GBGxJfcu+2MAYCD/BCyr1TFiJ7UZz65jEPGog3\nsoHqGg6Z0hQk9Fpdgtp1z6AttqQdMEdSVLZ7gqY18KF/HTswogm6PB6ijXlL\nZqotRA/Uvt+JM7mCeeU2Sc5vQJs+b4FCJ9gzWgP2aP8YdaYtS8Zqa7+xXBM2\ns6noHlrbk4sZ56e8UvtERQjoRPNCM5OJ4p6Rk/uSwBtiBdMl01yq3PPq7bUh\n+HCFmTWhiENGv94/ydzfWJu+A9W+u/FB4BVlMp0DhBOXU0TzW4tVC9w7BJBB\nVKEcBGnqCQwjpckLxf0ubmuhCxvtzLexLmw5IrXMxEgtyNriVcSUHoHcyXmq\nF3vYlKftAM8UsWIyUAD3qtj3BcetI10KMtZWSPiMMP/8ZeDGjuJ74e/594j3\nMkhPFX/rmQcnK5E0vw5orHoSOG+GAWMXj5ojoCaJWzkM2W8e8wIzYSw4OXis\nPR2IjDvjsBef1Z+/E39djLeTkDMk4JMtGOlCeABP4RsHcrdCeAaP/tTTLqze\nkv2pzh1yHINk4a2E1UNGUTaSsVLddZEDdFzkK54l/Hqv0P46kaLh2xKZbBRt\nGbbjVinEU3cwwEX7Ne/kBSnUC3tdAXpPYDAlwmckQTZsad9TmOr6U5FemH7v\ng+i9\r\n=VByr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDPbYXRgQt8tVKflvKWUIdxrHciS2NZdI6MJVCdosAqugIgLvGPMFF4DXMLoZ4eB7D6KYzUkDKClmz2cq7pVexPS/Q="}]},"maintainers":[{"name":"cball","email":"chris@echobind.com"}],"_npmUser":{"name":"cball","email":"chris@echobind.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-bison-app_1.3.3_1597945337693_0.2532966679439421"},"_hasShrinkwrap":false},"1.4.0":{"name":"create-bison-app","version":"1.4.0","description":"Creates a production-ready full-stack JAMstack app","license":"MIT","repository":{"type":"git","url":"git+https://github.com/echobind/bisonapp.git"},"author":{"name":"Chris Ball","email":"chris@echobind.com","url":"https://echobind.com"},"bin":{"create-bison-app":"cli.js"},"engines":{"node":">=8"},"scripts":{"semantic-release":"semantic-release"},"keywords":["bison","jamstack","template","boilerplate"],"dependencies":{"cpy":"^7.2.0","execa":"^1.0.0","listr":"^0.14.3","nodegit":"^0.27.0","replace-string":"^3.0.0","slugify":"^1.3.4","yargs":"^15.4.1"},"devDependencies":{"@semantic-release/git":"^9.0.0","prettier":"^2.0.5","semantic-release":"^17.1.1"},"release":{"branches":["main","next"],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator",["@semantic-release/git",{"assets":["package.json"]}],"@semantic-release/npm","@semantic-release/github"]},"readme":"<p align=\"center\" style=\"text-align:center\">\n  <img alt=\"Bison Logo\" src=\"https://user-images.githubusercontent.com/14339/89243835-f47e7c80-d5d2-11ea-8d8d-36202227d0ec.png\" />\n  <h1 align=\"center\">The Full Stack JAMstack in-a-box.</h1>\n</p>\n\nBison is a starter repository created out of real-world apps at [Echobind](https://echobind.com). It represents our current \"Greenfield Web Stack\" that we use when creating web apps for clients.\n\nWe're always improving on this, and welcome suggestions from the community!\n\n## Technology\n\n- [Next.js](https://nextjs.org/)\n- [TypeScript](https://www.typescriptlang.org/)\n- GraphQL API built with [Nexus](https://nexusjs.org/)\n- [Prisma](https://www.prisma.io/) w/ Postgres\n- [GraphQL Codegen](https://graphql-code-generator.com/) to generate TypeScript types (Schema types and query/mutation hooks)\n- [Chakra UI](https://chakra-ui.com/)\n- [React Hook Form](https://react-hook-form.com/)\n- [Cypress](https://www.cypress.io/) for E2E tests\n- [React Testing Library](https://testing-library.com/docs/react-testing-library/intro) and [Jest](https://jestjs.io/) for unit and API request tests\n\n## Features\n\n- Preconfigured for CI using [GitHub Actions](https://github.com/features/actions)\n- Customizable [Hygen Templates](https://www.hygen.io/) to generate new files\n- Fully wired up login/signup pages with client and server-side validation.\n- Eslint pre-configured with [Echobind best practices](https://github.com/echobind/eslint-plugin-echobind)\n- Pre-configured for deployment on [Vercel](https://vercel.io) with customizable branch workflow.\n\n## Conventions\n\n- Don't copy/paste files, use generators and Hygen templates. Need to update the generator as your project evolves? they are all in the `_templates` folder.\n- Use a single command to run Next, generate Nexus types, and GraphQL types for the frontend. By doing this you can ensure your types are always up-to-date.\n- Don't manually write types for GraphQL responses... use the generated query hooks from GraphQL Codegen.\n- All frontend pages are static by default. If you need something server rendered, just add `getServerSideProps` like you would in any Next app.\n\n## Tradeoffs\n\n- To reduce complexity, Bison avoids yarn workspaces and separate top-level folders. Think of your app a bit more like a traditional monolith, but with a separate frontend and API. This means that folders may be a little more \"intermingled\" than your used to.\n- Currently, Bison only works on Vercel. We plan to add support for Netlify soon.\n\n## Alternatives\n\nThere are a few other projects that are rapidly maturing in the Full Stack JAMStack space.\n\n**RedwoodJS**\nRedwood is a very promising framework we've got our eye on. We took the concept of \"Cells\" directly from Redwood (though admittedly our version takes a bit more code!).\n\n**Blitz.js**\nBlitz is also very promising. Blitz is built on Next.js (which we love!) and takes a very different approach by attempting to \"remove\" the API layer using conventions provided by Next.js.\n\nWe may borrow concepts from Redwood and Blitz over time, and could even switch to one in the future as things continue to mature.\n\nThink of Bison as a bit closer to the metal, but preconfigured for maximum DX and efficiency. The good news is, if you disagree with any of the choices we've made, nothing is hidden from you and you're welcome to adapt the \"framework\" to fit your needs.\n\n---\n\n# Getting Started\n\nCreate a new repo fom the Bison template.\n\nUsing yarn:\n\n```sh\nyarn create bison-app MyApp\n```\n\nUsing npx:\n\n```sh\nnpx create-bison-app MyApp\n```\n\n## Setup the database\n\n1. Setup your local database with `yarn db:setup`. You'll be prompted to create it if it doesn't already exist:\n\n![Prisma DB Create Prompt](https://user-images.githubusercontent.com/14339/88480536-7e1fb180-cf24-11ea-85c9-9bed43c9dfe4.png)\n\nIf you'd like to change the database name or schema, change the DATABASE_URL in `prisma/.env`.\n\n# Run the app locally\n\nFrom the root, run `yarn dev`. This:\n\n- runs `next dev` to run the frontend and serverless functions locally\n- starts a watcher to generate the Prisma client on schema changes\n- starts a watcher to generate TypeScript types for GraphQL files\n\n# Recommended Dev Workflow\n\nYou're not required to follow this exact workflow, but we've found it gives a good developer experience.\n\n## API\n\n1. Generate a new GraphQL module using `yarn g:graphql`.\n1. Write a type, query, input, or mutation using [Nexus](https://nexusjs.org/guides/schema)\n1. Create a new request test using `yarn g:test:request`\n1. Run `yarn test` to start the test watcher\n1. Add tests cases and update schema code accordingly\n1. The GraphQL playground (localhost:3000/api/graphql) can be helpful to form the proper queries to use in tests.\n1. `types.ts` and `api.graphql` should update automatically as you change files. Sometimes it's helpful to open these as a sanity check before moving on to the frontend code.\n\n## Frontend\n\n1. Generate a new page using `yarn g:page`\n1. Generate a new component using `yarn g:component`\n1. If you need to fetch data in your component, use a cell. Generate one using `yarn g:cell` (TODO)\n1. To generate a typed GraphQL query, simply add it to the component or page:\n\n```ts\nexport const SIGNUP_MUTATION = gql`\n  mutation signup($data: SignupInput!) {\n    signup(data: $data) {\n      token\n      user {\n        id\n      }\n    }\n  }\n`;\n```\n\n5. Use the newly generated types from codegen instead of the typical `useQuery` or `useMutation` hook. For the example above, that would be `useSignupMutation`. You'll now have a fully typed response to work with!\n\n```tsx\nimport { User, useMeQuery } from './types';\n\n// adding this will auto-generate a custom hook in ./types\nexport const ME_QUERY = gql`\n  query me {\n    me {\n      id\n      email\n    }\n  }\n`;\n\n// an example of taking a user as an argument with optional attributes\nfunction noIdea(user: Partial<User>) {\n  console.log(user.email);\n}\n\nfunction fakeComponent() {\n  // use the generated hook\n  const { data, loading, error } = useMeQuery();\n\n  if (loading) return <Loading />;\n\n  // data.user will be fully typed\n  return <Success user={data.user}>\n}\n```\n\n# Set up CI\n\nThis project uses GitHub Actions for CI and should work out of the box. Note, as you add ENV vars to your app, you'll want to also add them in GitHub Secrets.\n\nEasiest CI configuration ever, right?\n\n# Setup Preview / Production Deployments\n\nTo ensure your project can be deployed using GitHub Actions, you need to add a few ENV vars to GitHub Secrets:\n\n![ENV Vars](https://user-images.githubusercontent.com/14339/89292945-228fab00-d62b-11ea-90c2-4198dfcf30f1.png)\n\nThe Vercel project and org id, can be copied from `.vercel/project.json`. You can generate a token from https://vercel.com/account/tokens.\n\nAfter tests pass, the app will deploy to Vercel. By default, every push creates a preview deployment. Merging to the main branch will deploy to staging, and pushing to the production branch will deploy to production.\n\nIf you'd like to change these configurations, update the section below:\n\n```\n## For a typical JAMstack flow, this should be your default branch.\n## For a traditional flow that auto-deploys staging and deploys prod is as needed, keep as is\nif: github.ref != 'refs/heads/production' # every branch EXCEPT production\n```\n\n# FAQ\n\n## Where are the generated types?\n\nTypeScript Types for GraphQL types, queries, and mutations are generated automatically and placed in `./types.ts`.\n\n## VSCode can't find new types, even though they are in ./types.ts\n\nTry reopening VSCode.\n","readmeFilename":"README.md","gitHead":"23cb253b902ec7a77b0906a10075802d27830529","bugs":{"url":"https://github.com/echobind/bisonapp/issues"},"homepage":"https://github.com/echobind/bisonapp#readme","_id":"create-bison-app@1.4.0","_nodeVersion":"14.6.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-GTwzNjiYPEPjwBaPHAeBOV/ThBlLA2q7zgqsvsCvdxVWImlp5MNAIomCe5xZ2zJ4ulOQ43vciGBEjlpblD3HZA==","shasum":"ec267898f8b573cdb91fffc7159d9b5f6932934f","tarball":"https://registry.npmjs.org/create-bison-app/-/create-bison-app-1.4.0.tgz","fileCount":103,"unpackedSize":146975,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfP/tVCRA9TVsSAnZWagAARA0P/0wwsJRBC4GqSL6FO3eo\naQe4lupVXvfTgOdeQ+wEnxaAjKuwL0sEwwyIdjc1ZFXXYGzmyd0cNat6LTYp\nORbo+E2Xb13wj+znLJmKMKoIa+C7yJhYeeT7WkBkc7tDChT+0ugFERjI6e+d\n3eC6FaTP8Rj5L+7wIRL628nLHQ7hiqd1NbyLeFt0ylDfSanCO8Qa/OuiEsn1\nx5ZUqh1QaoS67DAvNc6iYWH/vq1S4KyeHSI5DNT1d+I7+nyfXCiSIp5rze0b\n7gMqVM3vU8eBT1qi1lgFvb35wQQtnRL9uxhLBWIY8irHwaACJPKgmA8k+8K3\nC0a/Ck9HyhWtlLyl/LL+StfxIv1yiHDASBKR5JpS3gDmpkQDgzs6kUGEThJB\nJsqt4MR4O1DyP40AxbXsjhH4UZX16sysj8GgnFw9/IAFnCdfViwoyjVj6wqU\nUjpZbCmciLrvHOyqpzx81UHNF22E9jPPtd+zC6u3rfD8bfBp8RQdf2yX4oJi\nUxPvpRYBsWCa58ydv2c1AiIKk0Q+xUN2EWJtZompPWrsMdo9O+Z9rnu3jpk8\n7Is/0sXaBPDWUJu6BVuExt3k6RmxCx0CoQz+4ksE507nheWKEe6brD12N6dc\nIWvITZAxkgPcmZAa4eryFNxkLKwXTA5IQhLE/MmxaOtkbwaBsGWaa8ALqE7j\nqXzK\r\n=PKew\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHbo23rc6uujsbLT6B7dEsjdXkKxZnYhBydr0+4rUAylAiAJ2lIgMQO2crqprXSN3Gxg6w2YEEZFSnBsBWifaPstaw=="}]},"maintainers":[{"name":"cball","email":"chris@echobind.com"}],"_npmUser":{"name":"cball","email":"chris@echobind.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-bison-app_1.4.0_1598028629264_0.35063502330886487"},"_hasShrinkwrap":false},"1.5.0":{"name":"create-bison-app","version":"1.5.0","description":"Creates a production-ready full-stack JAMstack app","license":"MIT","repository":{"type":"git","url":"git+https://github.com/echobind/bisonapp.git"},"author":{"name":"Chris Ball","email":"chris@echobind.com","url":"https://echobind.com"},"bin":{"create-bison-app":"cli.js"},"engines":{"node":">=8"},"scripts":{"semantic-release":"semantic-release"},"keywords":["bison","jamstack","template","boilerplate"],"dependencies":{"cpy":"^7.2.0","ejs":"^3.1.5","execa":"^1.0.0","inquirer":"^7.3.3","listr":"^0.14.3","nodegit":"^0.27.0","slugify":"^1.3.4","yargs":"^15.4.1"},"devDependencies":{"@semantic-release/git":"^9.0.0","ejs-lint":"^1.1.0","prettier":"^2.0.5","semantic-release":"^17.1.1"},"release":{"branches":["main","next"],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator",["@semantic-release/git",{"assets":["package.json"]}],"@semantic-release/npm","@semantic-release/github"]},"readme":"<p align=\"center\" style=\"text-align:center\">\n  <img alt=\"Bison Logo\" src=\"https://user-images.githubusercontent.com/14339/89243835-f47e7c80-d5d2-11ea-8d8d-36202227d0ec.png\" />\n  <h1 align=\"center\">The Full Stack JAMstack in-a-box.</h1>\n</p>\n\nBison is a starter repository created out of real-world apps at [Echobind](https://echobind.com). It represents our current \"Greenfield Web Stack\" that we use when creating web apps for clients.\n\nWe're always improving on this, and welcome suggestions from the community!\n\n## Technology\n\n- [Next.js](https://nextjs.org/)\n- [TypeScript](https://www.typescriptlang.org/)\n- GraphQL API built with [Nexus](https://nexusjs.org/)\n- [Prisma](https://www.prisma.io/) w/ Postgres\n- [GraphQL Codegen](https://graphql-code-generator.com/) to generate TypeScript types (Schema types and query/mutation hooks)\n- [Chakra UI](https://chakra-ui.com/)\n- [React Hook Form](https://react-hook-form.com/)\n- [Cypress](https://www.cypress.io/) for E2E tests\n- [React Testing Library](https://testing-library.com/docs/react-testing-library/intro) and [Jest](https://jestjs.io/) for unit and API request tests\n\n## Features\n\n- Preconfigured for CI using [GitHub Actions](https://github.com/features/actions)\n- Customizable [Hygen Templates](https://www.hygen.io/) to generate new files\n- Fully wired up login/signup pages with client and server-side validation.\n- Eslint pre-configured with [Echobind best practices](https://github.com/echobind/eslint-plugin-echobind)\n- Pre-configured for deployment on [Vercel](https://vercel.io) with customizable branch workflow.\n\n## Conventions\n\n- Don't copy/paste files, use generators and Hygen templates. Need to update the generator as your project evolves? they are all in the `_templates` folder.\n- Use a single command to run Next, generate Nexus types, and GraphQL types for the frontend. By doing this you can ensure your types are always up-to-date.\n- Don't manually write types for GraphQL responses... use the generated query hooks from GraphQL Codegen.\n- All frontend pages are static by default. If you need something server rendered, just add `getServerSideProps` like you would in any Next app.\n\n## Tradeoffs\n\n- To reduce complexity, Bison avoids yarn workspaces and separate top-level folders. Think of your app a bit more like a traditional monolith, but with a separate frontend and API. This means that folders may be a little more \"intermingled\" than your used to.\n- Currently, Bison only works on Vercel. We plan to add support for Netlify soon.\n\n## Alternatives\n\nThere are a few other projects that are rapidly maturing in the Full Stack JAMStack space.\n\n**RedwoodJS**\nRedwood is a very promising framework we've got our eye on. We took the concept of \"Cells\" directly from Redwood (though admittedly our version takes a bit more code!).\n\n**Blitz.js**\nBlitz is also very promising. Blitz is built on Next.js (which we love!) and takes a very different approach by attempting to \"remove\" the API layer using conventions provided by Next.js.\n\nWe may borrow concepts from Redwood and Blitz over time, and could even switch to one in the future as things continue to mature.\n\nThink of Bison as a bit closer to the metal, but preconfigured for maximum DX and efficiency. The good news is, if you disagree with any of the choices we've made, nothing is hidden from you and you're welcome to adapt the \"framework\" to fit your needs.\n\n---\n\n# Getting Started\n\nCreate a new repo fom the Bison template.\n\nUsing yarn:\n\n```sh\nyarn create bison-app MyApp\n```\n\nUsing npx:\n\n```sh\nnpx create-bison-app MyApp\n```\n\n## Setup the database\n\n1. Create a new database locally (Postgres is the only type fully supported right now)\n1. Make sure your database user has permission to create schemas and databases. We recommend using a superuser account locally to keep things easy.\n1. Search for DATABASE_URL in the project, and make sure the values are correct for your system.\n1. Setup your local database with `yarn db:setup`. You'll be prompted to create it if it doesn't already exist:\n\n![Prisma DB Create Prompt](https://user-images.githubusercontent.com/14339/88480536-7e1fb180-cf24-11ea-85c9-9bed43c9dfe4.png)\n\n## Run the app locally\n\nFrom the root, run `yarn dev`. This:\n\n- runs `next dev` to run the frontend and serverless functions locally\n- starts a watcher to generate the Prisma client on schema changes\n- starts a watcher to generate TypeScript types for GraphQL files\n\n## Next Steps\n\nAfter the app is running locally, you'll want to [set up deployment](./docs/deployment) and [CI](./docs/ci)\n\n# Docs\n\n- [Recommended Dev Workflow](./docs/devWorkflow.md)\n- [Deployment](./docs/deployment.md)\n- [CI Setup](./docs/ci.md)\n- [FAQ](./docs/faq.md)\n\nHave an idea to improve Bison? [Let us know!](https://github.com/echobind/bisonapp/issues/new)\n\n<hr style=\"margin-top: 120px\" />\n\n### About Echobind\n\nEchobind is a full-service digital agency that creates web and mobile apps for clients across a variety of industries.\n\nWe're experts in React, React Native, Node, GraphQL, and Rails.\n\nIf you're building a new app, your team is tackling a hard problem, or you just need help getting over the finish line, we'd love to work with you. [Say hello](https://echobind.com/contact) and tell us what you're working on.\n\n<p align=\"center\" style=\"margin-top:40px\">\n  <a href=\"https://echobind.com\" target=\"_blank\">\n    <img src=\"https://user-images.githubusercontent.com/14339/80931246-808bc880-8d86-11ea-9de5-39203d3ed5f5.png\" alt=\"Echobind Logo\">\n  </a>\n</p>\n","readmeFilename":"README.md","gitHead":"02e4a93c5047c118f1afe0906ed41803491a5c38","bugs":{"url":"https://github.com/echobind/bisonapp/issues"},"homepage":"https://github.com/echobind/bisonapp#readme","_id":"create-bison-app@1.5.0","_nodeVersion":"14.6.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-P+HhElzWKYknNEOYaXPI7f80PCmFOdSDed4k+ApwW5d0rQhrp9ZNf6+qwq5nChL7IEU8i9Iz2RKkWWWjjEM/uA==","shasum":"272bb17a8936c41bd13a8702cc517037327bcfb0","tarball":"https://registry.npmjs.org/create-bison-app/-/create-bison-app-1.5.0.tgz","fileCount":103,"unpackedSize":151163,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfRUgbCRA9TVsSAnZWagAAAC4QAJf/bLyTFD4R267SByoQ\nwyt5zKFK9lHAUSLbqy+NZP983huMoVHNju9Uhp8XTWIRpqgrCb+C73sNab8x\nbS/ysEV8QrISBMo6XJnHRSfpLDJNSM3SpDEtpzomPtJ24gwxRrPDJqifsd1v\nCjopQWmmOgrawC7tZEN1bnFfi9W7yPX50yKHyqbeiubNf6plMqnHhnvCrzc8\nQjIh4xzccFIb/hp9yOwAGPy+/Fg6Lrn7BLnb/29JTP+deM6m972tyLi6+VSt\nrEOcpIVSmdse7vZAGv6fPCksPupoREu2T5Vi7WujpmbiOyLqEfe+uX49nwpL\nwq0NQWg1R9hMk1IwJydjiEd7BvruDHA+Lvm9tVbEa07tBkZmg2uCTWDgMbOm\nj7wAVszQlNUk7OJY+0YVb+ZZkpt+9iyKWXZzCLf4mjUL8XS7gwZ7adl3RUYq\nAOTllbFHp4IZMn71u5AKS4HWvfyO9rpKnpmf1UP05GpdGnKCa6OfawyBIfN4\nKOwUbUwX7dGJpfQD4qah66PKyWRx4YHgXPZN9OUFJSXLCtRq61JawEpmItbK\n2SKCE3Ysfg2q9mo+KxiCpajyrneKAlLuquwEMVamNKcE1SSLqLF8hCPskF0X\n2TV3e6uuADJ72GrvGxNVT9gKV/1/Vu3vS+oMRpyuAH2OeGVXdui71Zwbx6DF\nrKkd\r\n=sM1R\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICKtIAPJs09gfwkc2T6j7V7uE9hDH3+ZFUJwZDvOyjfzAiEAsS7RBvwkF8lGmBV1lJHssafEfy2YkSpUyuGO7zjI70Q="}]},"maintainers":[{"name":"cball","email":"chris@echobind.com"}],"_npmUser":{"name":"cball","email":"chris@echobind.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-bison-app_1.5.0_1598375962827_0.7365173881291867"},"_hasShrinkwrap":false},"1.6.0":{"name":"create-bison-app","version":"1.6.0","description":"Creates a production-ready full-stack JAMstack app","license":"MIT","repository":{"type":"git","url":"git+https://github.com/echobind/bisonapp.git"},"author":{"name":"Chris Ball","email":"chris@echobind.com","url":"https://echobind.com"},"bin":{"create-bison-app":"cli.js"},"engines":{"node":">=8"},"scripts":{"semantic-release":"semantic-release"},"keywords":["bison","jamstack","template","boilerplate"],"dependencies":{"cpy":"^7.2.0","ejs":"^3.1.5","execa":"^1.0.0","inquirer":"^7.3.3","listr":"^0.14.3","nodegit":"^0.27.0","slugify":"^1.3.4","yargs":"^15.4.1"},"devDependencies":{"@semantic-release/git":"^9.0.0","ejs-lint":"^1.1.0","prettier":"^2.0.5","semantic-release":"^17.1.1"},"release":{"branches":["main","next"],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator",["@semantic-release/git",{"assets":["package.json"]}],"@semantic-release/npm","@semantic-release/github"]},"readme":"<p align=\"center\" style=\"text-align:center\">\n  <img alt=\"Bison Logo\" src=\"https://user-images.githubusercontent.com/14339/89243835-f47e7c80-d5d2-11ea-8d8d-36202227d0ec.png\" />\n  <h1 align=\"center\">The Full Stack JAMstack in-a-box.</h1>\n</p>\n\nBison is a starter repository created out of real-world apps at [Echobind](https://echobind.com). It represents our current \"Greenfield Web Stack\" that we use when creating web apps for clients.\n\nWe're always improving on this, and welcome suggestions from the community!\n\n## Technology\n\n- [Next.js](https://nextjs.org/)\n- [TypeScript](https://www.typescriptlang.org/)\n- GraphQL API built with [Nexus](https://nexusjs.org/)\n- [Prisma](https://www.prisma.io/) w/ Postgres\n- [GraphQL Codegen](https://graphql-code-generator.com/) to generate TypeScript types (Schema types and query/mutation hooks)\n- [Chakra UI](https://chakra-ui.com/)\n- [React Hook Form](https://react-hook-form.com/)\n- [Cypress](https://www.cypress.io/) for E2E tests\n- [React Testing Library](https://testing-library.com/docs/react-testing-library/intro) and [Jest](https://jestjs.io/) for unit and API request tests\n\n## Features\n\n- Preconfigured for CI using [GitHub Actions](https://github.com/features/actions)\n- Customizable [Hygen Templates](https://www.hygen.io/) to generate new files\n- Fully wired up login/signup pages with client and server-side validation.\n- Eslint pre-configured with [Echobind best practices](https://github.com/echobind/eslint-plugin-echobind)\n- Pre-configured for deployment on [Vercel](https://vercel.io) with customizable branch workflow.\n\n## Conventions\n\n- Don't copy/paste files, use generators and Hygen templates. Need to update the generator as your project evolves? they are all in the `_templates` folder.\n- Use a single command to run Next, generate Nexus types, and GraphQL types for the frontend. By doing this you can ensure your types are always up-to-date.\n- Don't manually write types for GraphQL responses... use the generated query hooks from GraphQL Codegen.\n- All frontend pages are static by default. If you need something server rendered, just add `getServerSideProps` like you would in any Next app.\n\n## Tradeoffs\n\n- To reduce complexity, Bison avoids yarn workspaces and separate top-level folders. Think of your app a bit more like a traditional monolith, but with a separate frontend and API. This means that folders may be a little more \"intermingled\" than your used to.\n- Currently, Bison only works on Vercel. We plan to add support for Netlify soon.\n\n## Alternatives\n\nThere are a few other projects that are rapidly maturing in the Full Stack JAMStack space.\n\n**RedwoodJS**\nRedwood is a very promising framework we've got our eye on. We took the concept of \"Cells\" directly from Redwood (though admittedly our version takes a bit more code!).\n\n**Blitz.js**\nBlitz is also very promising. Blitz is built on Next.js (which we love!) and takes a very different approach by attempting to \"remove\" the API layer using conventions provided by Next.js.\n\nWe may borrow concepts from Redwood and Blitz over time, and could even switch to one in the future as things continue to mature.\n\nThink of Bison as a bit closer to the metal, but preconfigured for maximum DX and efficiency. The good news is, if you disagree with any of the choices we've made, nothing is hidden from you and you're welcome to adapt the \"framework\" to fit your needs.\n\n---\n\n# Getting Started\n\nCreate a new repo fom the Bison template.\n\nUsing yarn:\n\n```sh\nyarn create bison-app MyApp\n```\n\nUsing npx:\n\n```sh\nnpx create-bison-app MyApp\n```\n\n## Setup the database\n\n1. Setup a database locally (Postgres is the only type fully supported right now)\n1. Make sure your database user has permission to create schemas and databases. We recommend using a superuser account locally to keep things easy.\n1. Setup your local database with `yarn db:setup`. You'll be prompted to create it if it doesn't already exist:\n\n![Prisma DB Create Prompt](https://user-images.githubusercontent.com/14339/88480536-7e1fb180-cf24-11ea-85c9-9bed43c9dfe4.png)\n\n## Run the app locally\n\nFrom the root, run `yarn dev`. This:\n\n- runs `next dev` to run the frontend and serverless functions locally\n- starts a watcher to generate the Prisma client on schema changes\n- starts a watcher to generate TypeScript types for GraphQL files\n\n## Next Steps\n\nAfter the app is running locally, you'll want to [set up deployment](./docs/deployment) and [CI](./docs/ci)\n\n# Docs\n\n- [Recommended Dev Workflow](./docs/devWorkflow.md)\n- [Deployment](./docs/deployment.md)\n- [CI Setup](./docs/ci.md)\n- [FAQ](./docs/faq.md)\n\nHave an idea to improve Bison? [Let us know!](https://github.com/echobind/bisonapp/issues/new)\n\n<hr style=\"margin-top: 120px\" />\n\n### About Echobind\n\nEchobind is a full-service digital agency that creates web and mobile apps for clients across a variety of industries.\n\nWe're experts in React, React Native, Node, GraphQL, and Rails.\n\nIf you're building a new app, your team is tackling a hard problem, or you just need help getting over the finish line, we'd love to work with you. [Say hello](https://echobind.com/contact) and tell us what you're working on.\n\n<p align=\"center\" style=\"margin-top:40px\">\n  <a href=\"https://echobind.com\" target=\"_blank\">\n    <img src=\"https://user-images.githubusercontent.com/14339/80931246-808bc880-8d86-11ea-9de5-39203d3ed5f5.png\" alt=\"Echobind Logo\">\n  </a>\n</p>\n","readmeFilename":"README.md","gitHead":"ef2e47aef4f4a0caafb01637967d03b9b0e860ba","bugs":{"url":"https://github.com/echobind/bisonapp/issues"},"homepage":"https://github.com/echobind/bisonapp#readme","_id":"create-bison-app@1.6.0","_nodeVersion":"14.6.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-MNpoH2vIxrv0XeK7S/hWrk0nfRRgbx7wZknwB6zf5Wn5qww6Qrvv5XeaTj7Yf+r82Ibraq+6pUI5gAC6ictZIw==","shasum":"6f7c8dbc5d6e460158b23952fb24865540dda003","tarball":"https://registry.npmjs.org/create-bison-app/-/create-bison-app-1.6.0.tgz","fileCount":103,"unpackedSize":152237,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfRVaZCRA9TVsSAnZWagAAkt8QAJiXOX9hIYidmvFuuSt9\nAPQPMl/ssaUZsqvaXt96HCcvnqkwJV6+OBxHwRm17gSipDShJF9DurlcHqTO\nBTRToyeRzw9l8pcRMajJWm6gekVR9VF+/MYj/Vqorta4PhFOpX9DC+kt80Ac\ng/M8vWKdzEpi25FWVJkEEHJ5sjzW34NN2tFuClu3B5HxbXkgldXbB2wOBLAu\nYFsjCrpNYym7Dn3cc0jb/F2khJxnYe98wiLfbTVBvfGFPJHD8Sc/WvkEoMyh\nlITzm2EZrASZbdkX/IZd1Z7CVuCzIDjzE44futKQZjnmMO645NN4q7nd8ybm\nXfHa1jqpMSWYp/h8ky9fh8u7fCrmz8zRHDWlqQaKbTDDzOyZCuoy8YW2rRpy\n1yLCpT4+hdoNazF/NZJT2/W3Br3KHhud1NQpDzcLO2e9NfuS+AeMAvXYCsPJ\nbs+0yIDTHnH76nKQODjA9962RB1pl1Svb2rOKIg04lgj4syywK/+aBXlikTv\nT49mc8e0BZ29ASwWKnRtHrKbIodxBt1055tD3Jz9b1MJKR5yVxcYWrbvPekZ\ntAw78Y+B235YgBHNDCEkl6JivF44EvNrDyw6mQ6PkZ8w7Pxx/F3CU+IkI1Ls\njNqMa5LbZKxlXu7+k9Y2WTK5jHL5s5fmZLbzwcQAd7BqWKm2UswmHeXWKKLk\n1wAB\r\n=D881\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHAtMCCHkINKbUm4Lit5NYwWlNIupGtHlc/dS4vGyd9rAiBfDBan0xthETlPBsLWHPNQ9cSDj6nmJPcivTJtDy823g=="}]},"maintainers":[{"name":"cball","email":"chris@echobind.com"}],"_npmUser":{"name":"cball","email":"chris@echobind.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-bison-app_1.6.0_1598379672680_0.7249994019057757"},"_hasShrinkwrap":false},"1.6.1":{"name":"create-bison-app","version":"1.6.1","description":"Creates a production-ready full-stack JAMstack app","license":"MIT","repository":{"type":"git","url":"git+https://github.com/echobind/bisonapp.git"},"author":{"name":"Chris Ball","email":"chris@echobind.com","url":"https://echobind.com"},"bin":{"create-bison-app":"cli.js"},"engines":{"node":">=8"},"scripts":{"semantic-release":"semantic-release"},"keywords":["bison","jamstack","template","boilerplate"],"dependencies":{"cpy":"^7.2.0","ejs":"^3.1.5","execa":"^1.0.0","inquirer":"^7.3.3","listr":"^0.14.3","nodegit":"^0.27.0","slugify":"^1.3.4","yargs":"^15.4.1"},"devDependencies":{"@semantic-release/git":"^9.0.0","ejs-lint":"^1.1.0","prettier":"^2.0.5","semantic-release":"^17.1.1"},"release":{"branches":["main","next"],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator",["@semantic-release/git",{"assets":["package.json"]}],"@semantic-release/npm","@semantic-release/github"]},"gitHead":"702025b0047b1f3eecb01573ef6fca8f0fd7ceaa","bugs":{"url":"https://github.com/echobind/bisonapp/issues"},"homepage":"https://github.com/echobind/bisonapp#readme","_id":"create-bison-app@1.6.1","_nodeVersion":"14.6.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-vHiLjNCxYKfyplJsGMgwsjG+p1weaeI9rE+d0AFXQqFNqkyLrHjO4NP3kfEIRHsjij+K83OYmUBrEZc7Dsj40Q==","shasum":"a56ada9ca67a7ff28796a30f3e5a3597c0dfe76f","tarball":"https://registry.npmjs.org/create-bison-app/-/create-bison-app-1.6.1.tgz","fileCount":104,"unpackedSize":153511,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfSP3OCRA9TVsSAnZWagAAD44P/0M/iKj5GgJTKIO+r39v\nu4xOLDU20UH8Tgf8l5K5bQtENtMuVKXOjvaHBUylyTTC9wsOnIzEquOWciCH\nuFwYs6a7m44vs9Z1dIyJ9uUqjjpfRUbNBr/tb7S4hcKsy5g7nZtyAjxjpJkH\nIb7gKdJdSYNYIll8mo8jWr8gjLbJod2XfHr/JebTmyamHhsDwt7FZwnJziKw\n0vd/VbiRySNdr++hYXM2UruE9VP8rop5Ffgams7yNZm2M7yvCESEKULP9Z1L\nF0ca5ksS0+IATeyaAR9KgRAdhYv0atWfVkDXD5/9170bHo1nA8If2YfERXYZ\n+KHqz6T5YPStIn973L+TAbbTR3gT/OOKlB1mhUpmwgI7FzaA+BW7hdeI58yT\n9jnZTHecjgbg7/JmxXbsyzMQ6LkoTCo7PtAohoNmHj4PpdnNqY51sIqkxauB\ne8XkWlhexbdhwUCjCqBvMA0y9y1Paf+nA45boRX1Ya0EV7OjqgYWsgGAA6Uh\n/Kr1D7FiEGKI4NGjlxgHQczokjQupL4JkEKjm2B4RE6HHqfn+uVArLvkfOC6\n358FrpkNwIlzk2YT8/oR6FXR4q64xAuhG4uePgPpDJU6Eht9aXiH6E8Igm2u\nHAFIR3LJU+Ri5il81Fg6U4MkNcjSivfxVNwuDyc+JdIYHymg7DSofoJ8Fln5\n/fII\r\n=/g6+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFGi4U7P77z3ZwyYCMAxk2GtncY1QZvxkry6ERlx1ky8AiBUcqu22RtsN9CXWeZW2jZ9pTBs0Izw2HiGZAE7tfUqIg=="}]},"maintainers":[{"name":"cball","email":"chris@echobind.com"}],"_npmUser":{"name":"cball","email":"chris@echobind.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-bison-app_1.6.1_1598619086501_0.05593780087258593"},"_hasShrinkwrap":false},"1.6.2":{"name":"create-bison-app","version":"1.6.2","description":"Creates a production-ready full-stack JAMstack app","license":"MIT","repository":{"type":"git","url":"git+https://github.com/echobind/bisonapp.git"},"author":{"name":"Chris Ball","email":"chris@echobind.com","url":"https://echobind.com"},"bin":{"create-bison-app":"cli.js"},"engines":{"node":">=8"},"scripts":{"semantic-release":"semantic-release"},"keywords":["bison","jamstack","template","boilerplate"],"dependencies":{"cpy":"^7.2.0","ejs":"^3.1.5","execa":"^1.0.0","inquirer":"^7.3.3","listr":"^0.14.3","nodegit":"^0.27.0","slugify":"^1.3.4","yargs":"^15.4.1"},"devDependencies":{"@semantic-release/git":"^9.0.0","ejs-lint":"^1.1.0","prettier":"^2.0.5","semantic-release":"^17.1.1"},"release":{"branches":["main","next"],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator",["@semantic-release/git",{"assets":["package.json"]}],"@semantic-release/npm","@semantic-release/github"]},"gitHead":"8d896acd4bf7d266f2ad4b1db96cec71e6f3bd98","bugs":{"url":"https://github.com/echobind/bisonapp/issues"},"homepage":"https://github.com/echobind/bisonapp#readme","_id":"create-bison-app@1.6.2","_nodeVersion":"14.6.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-32ttBoEbi9KomZvZAF+ZyhXUVkRCUW+A5UPB9P+Fa2hmyNnWe86khpUqI5/dC2xpNI4VDC4KrZQKnk+k+6Cz2Q==","shasum":"edb6c35376ce1b3c91f78f3a1febfbf2130dee23","tarball":"https://registry.npmjs.org/create-bison-app/-/create-bison-app-1.6.2.tgz","fileCount":104,"unpackedSize":153676,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfSY01CRA9TVsSAnZWagAAXcoP/2m9ktReH24JZ8T8ocvZ\nMeCIfvKueszvIL3F7TBuHg5/mT9DfmTGUC6lmo5N0FerkTW+W58TbDBJzMGa\nu1esD03YAWJJMEg/1HTsmWbdhiCU0aSxkkZr4fzf5srKskoalv/NCbRXAJ5X\naZ7M28DtzXmJrwR49qoOp5x9OqWxaFnsjyIajo6D2FKuilJA1xS1Wpk/OcS4\nTLP47UAmLbgU0ezFAgM2PCfIRvAbska3IttZvQ9D64JFIGRhSr8+1nBMRm3i\nd9KFommQgj7lTWu3utls/qnr3ugHs4yBATexMmYVuy0qSE6MVea12HWRTWfj\nKuZ5NX62biVBpdW4fkR8eaxr9QEtNRil2366zbc5kCs+wVOF0MtrEGA7Sgza\nyUNCqy+oIt8oTZgXKNsSnMDVK3iRTGINB2dJxANcIkOPMaKPhp9/TVA4SSqT\ntA5wxD7IC1DDL0aYvSbzKydNFiOtBZ6a0mJrIn0AzyUikpixXyfdXF/dvy4c\npnWIOl+eZ3MdIMFGxX2j8P35f9saKReYYChX0QxDXFloMWe+igCpqJNAU+Tb\nVNNdz0I6QBwVfd5cOqI5ALvqhF5Fqd1qm3lN06UKXOqBzm2AE1rOF6U6DMMr\nui2F1l7900eEoBQNvw5jSRm0tXmiEyQaVHoPn/Gfi6v8c/gU4iYQeCKynKAB\nhDAA\r\n=rpK7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCLCVShcnGrTZHsAh+7saxJkrnSMSsh/pPWJJ6wjrLIKAIgN9BDxYcO5qYUduxzNA/LH0AeCLFZDXo/5tEo0VHTOzI="}]},"maintainers":[{"name":"cball","email":"chris@echobind.com"}],"_npmUser":{"name":"cball","email":"chris@echobind.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-bison-app_1.6.2_1598655796976_0.8889678078588141"},"_hasShrinkwrap":false},"1.6.3":{"name":"create-bison-app","version":"1.6.3","description":"Creates a production-ready full-stack JAMstack app","license":"MIT","repository":{"type":"git","url":"git+https://github.com/echobind/bisonapp.git"},"author":{"name":"Chris Ball","email":"chris@echobind.com","url":"https://echobind.com"},"bin":{"create-bison-app":"cli.js"},"engines":{"node":">=8"},"scripts":{"semantic-release":"semantic-release"},"keywords":["bison","jamstack","template","boilerplate"],"dependencies":{"cpy":"^7.2.0","ejs":"^3.1.5","execa":"^1.0.0","inquirer":"^7.3.3","listr":"^0.14.3","nodegit":"^0.27.0","slugify":"^1.3.4","yargs":"^15.4.1"},"devDependencies":{"@semantic-release/git":"^9.0.0","ejs-lint":"^1.1.0","prettier":"^2.0.5","semantic-release":"^17.1.1"},"release":{"branches":["main","next"],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator",["@semantic-release/git",{"assets":["package.json"]}],"@semantic-release/npm","@semantic-release/github"]},"gitHead":"adae31de44fb670fbac14995920e6ca195a53e53","bugs":{"url":"https://github.com/echobind/bisonapp/issues"},"homepage":"https://github.com/echobind/bisonapp#readme","_id":"create-bison-app@1.6.3","_nodeVersion":"14.6.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-UlanKVNkPOX4mMo6GGQOs7AY1P1HW+pjYStzebW1m2g9jvGgD7vvppKXnoayFRBPKZX/XQdqkVWktMZ62hfDkQ==","shasum":"2f947b1da01dca4c74387bfe53a1f8bdb1aa9ea8","tarball":"https://registry.npmjs.org/create-bison-app/-/create-bison-app-1.6.3.tgz","fileCount":104,"unpackedSize":153783,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfdI2yCRA9TVsSAnZWagAAORoP/2KduyMAisGFAggravS1\neBAW/nvinLYtlbPWF04CjN3EnTF8L8rlkPnPiLADa9sUtWWDPryJa1YVZ5+x\nrackBZ5TVxuHaW2mCM95SUu7JawmBTCINGn6UeZlV6+TTYSKpNH2zR/pE3iH\ne4lcXNu/PAUq/QBjJyW+oBSesLguFylQSaBwa7opEG32/OVIWTvIvlenpfU8\nyEfiHK7GnZP+zMeaRyFXWdFfIUld5adHF53ZMXSNEm7wva273YNZ4yUYGd/f\naowYpBNWYDPYb2HkQ2GzXTo7sbHdp4vg+ajFchnDi1nxFMZcSlFIdhVnpICT\nxdu4ohcHraVTLP/xdTtNB07m1HtZXmWbWwCwlBUio2YVmIevdMihELIHjm2f\nM4Z4YalGDKz8PWHCwdxJ6E5mJOaQvbYqHLfq2sQPVgc8z8vKz310rqjAEoPd\n4RCh3xDF5xzu2s4+jW7U5aoYhq0cKRw0rqKOnmq/Tq0kL2wPxrpF261VMGQr\niIU7sl86drjZDHy1jvo4P8UhV2op/NHtT1CmLZTPr8WyeEei+S10uOxHNoBd\nIxzjbfAs+11Bj9pAf8IoLYap1ICGvFzRzKJpESaLHqYbg7QukH6lum1cpggW\nmcT7BYlb37NMXtFFnXWcJv6pRZg3ZpJHAmHWc0bwRUT2xTxUG8HrqZ0yQq/l\nPtAb\r\n=6U3l\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDpDC8FWN/QYnWqcVUW7Ep3+oEiYfpJQg6n64dAS7tb2AiEAwhhDM3yQkrMFYBnt8kdLjyJmxEHgiSqbsBay89S0eeE="}]},"maintainers":[{"name":"cball","email":"chris@echobind.com"}],"_npmUser":{"name":"cball","email":"chris@echobind.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-bison-app_1.6.3_1601473969520_0.24935300288325046"},"_hasShrinkwrap":false},"1.6.4":{"name":"create-bison-app","version":"1.6.4","description":"Creates a production-ready full-stack JAMstack app","license":"MIT","repository":{"type":"git","url":"git+https://github.com/echobind/bisonapp.git"},"author":{"name":"Chris Ball","email":"chris@echobind.com","url":"https://echobind.com"},"bin":{"create-bison-app":"cli.js"},"engines":{"node":">=8"},"scripts":{"semantic-release":"semantic-release"},"keywords":["bison","jamstack","template","boilerplate"],"dependencies":{"cpy":"^7.2.0","ejs":"^3.1.5","execa":"^1.0.0","inquirer":"^7.3.3","listr":"^0.14.3","nodegit":"^0.27.0","slugify":"^1.3.4","yargs":"^15.4.1"},"devDependencies":{"@semantic-release/git":"^9.0.0","ejs-lint":"^1.1.0","prettier":"^2.0.5","semantic-release":"^17.1.1"},"release":{"branches":["main","next"],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator",["@semantic-release/git",{"assets":["package.json"]}],"@semantic-release/npm","@semantic-release/github"]},"gitHead":"f6a6e46a6169b9a077b04c4f4d7779c9788d3502","bugs":{"url":"https://github.com/echobind/bisonapp/issues"},"homepage":"https://github.com/echobind/bisonapp#readme","_id":"create-bison-app@1.6.4","_nodeVersion":"14.6.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-4jwR41dNKSHTlMjydJbd11uf1goTurdZse2Xih0AAd5Pu/0FEMENmVgfFdypyJ3702Ls9XTLEKgLwZO+91Pbnw==","shasum":"198dec3f60e964e0c3b97b4d35f3f91756de4d79","tarball":"https://registry.npmjs.org/create-bison-app/-/create-bison-app-1.6.4.tgz","fileCount":104,"unpackedSize":153802,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfdI4FCRA9TVsSAnZWagAAMzcP/1YmyYXD6f3CQjKTc6kI\nLmNwdV0FSjnB9twuFNHQYvftk04bgZ932sHXy6DBu/JUQj4A2vG5GypwvFiM\neBZX5tiy+Udz+a9nwc1Jmptz6zZXpLtGgJNZMBqP2LedTWZOduULatXfiqB/\nsASlJg27f2LD1fEHuu5TQ8/VOsjQVRtSBR7dbE/VIJiU4cPrF/Vam3TgyLwS\nDxVip2Zdk/DnrucguuBtSekipdib5ULaBqnBHDlBlIN/FxX5G1SsCy6WqGSl\n4Z3R7ezNcbHeyEF6BTlGGtyQzfjNcfy5RC/6Bk/CrDJf+ZuD8FTPDzxA7Ib/\n1JfKCNJB8/KsEqQyONZc7jmrawFpepdV4INf3UeSLMcI0HY8GyqORzc+0u4Q\nHtkN577p7u+bAzxc2cTglUrbqi36DYsPi8gHw92uzmbq9HryUM0KSUAryyhD\neXkeDj+552KLPYn8Vik4bOoelCKGhyuNkifRs1eRnmACn/Vbjxs/cg+OLwUA\nrThPPV9HCWyjUzHpnzQENHnvxqza/cw5JvEzjY2nk9RoXbHUXlwoVnO8OHff\nTv/1kfoUMvnOAc4MN5VreiKBoepc3dT7BfPZ42kg2cgiz7T062gvzsx9C/tp\n+0E2TO94ZvtKaccnejVFeArlkPzloI0vvZO8sUedS+X+au3pOhkP7baaDY3u\na05Y\r\n=tXuS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHMrPw0sWkqqjozQeY+E+oSCefLuGYb0RbV9FDrET+V/AiEAnkfYrwJsNLYmqbEEFzQZuRlxHkEo9iWZzveZDImWbb4="}]},"maintainers":[{"name":"cball","email":"chris@echobind.com"}],"_npmUser":{"name":"cball","email":"chris@echobind.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-bison-app_1.6.4_1601474053065_0.3499333006625265"},"_hasShrinkwrap":false},"1.7.0-canary.1":{"name":"create-bison-app","version":"1.7.0-canary.1","description":"Creates a production-ready full-stack JAMstack app","license":"MIT","repository":{"type":"git","url":"git+https://github.com/echobind/bisonapp.git"},"author":{"name":"Chris Ball","email":"chris@echobind.com","url":"https://echobind.com"},"bin":{"create-bison-app":"cli.js"},"engines":{"node":">=8"},"scripts":{"semantic-release":"semantic-release","test:e2e":"start-server-and-test 'node ./scripts/createAppAndStartServer foo --acceptDefaults' 3001 'cypress run --spec cypress/integration/createBisonAppWithDefaults.test.js'","test:unit":"node ./scripts/createApp foo --acceptDefaults 3001 && yarn jest"},"keywords":["bison","jamstack","template","boilerplate"],"dependencies":{"cpy":"^7.2.0","ejs":"^3.1.5","execa":"^4.0.3","inquirer":"^7.3.3","listr":"^0.14.3","nodegit":"^0.27.0","slugify":"^1.3.4","yargs":"^15.4.1"},"devDependencies":{"@semantic-release/git":"^9.0.0","cypress":"^5.1.0","ejs-lint":"^1.1.0","jest":"^26.4.2","prettier":"^2.0.5","semantic-release":"^17.1.1","start-server-and-test":"^1.11.3"},"release":{"branches":["main",{"name":"canary","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm",["@semantic-release/git",{"assets":["package.json"]}],"@semantic-release/github"]},"jest":{"testPathIgnorePatterns":["node_modules","cypress","template"]},"readme":"<p align=\"center\" style=\"text-align:center\">\n  <img alt=\"Bison Logo\" src=\"https://user-images.githubusercontent.com/14339/89243835-f47e7c80-d5d2-11ea-8d8d-36202227d0ec.png\" />\n  <h1 align=\"center\">The Full Stack JAMstack in-a-box.</h1>\n</p>\n\nBison is a starter repository created out of real-world apps at [Echobind](https://echobind.com). It represents our team's \"Greenfield Web Stack\" that we use when creating web apps for clients.\n\nWe're always improving on this, and we welcome suggestions from the community!\n\n## Technology\n\n- [Next.js](https://nextjs.org/)\n- [TypeScript](https://www.typescriptlang.org/)\n- GraphQL API built with [Nexus](https://nexusjs.org/)\n- [Prisma](https://www.prisma.io/) w/ Postgres\n- [GraphQL Codegen](https://graphql-code-generator.com/) to generate TypeScript types (Schema types and query/mutation hooks)\n- [Chakra UI](https://chakra-ui.com/)\n- [React Hook Form](https://react-hook-form.com/)\n- [Cypress](https://www.cypress.io/) for E2E tests\n- [React Testing Library](https://testing-library.com/docs/react-testing-library/intro) and [Jest](https://jestjs.io/) for unit and API request tests\n\n## Features\n\n- Preconfigured for CI using [GitHub Actions](https://github.com/features/actions)\n- Customizable [Hygen Templates](https://www.hygen.io/) to generate new files\n- Fully wired up login/signup pages with client and server-side validation.\n- Eslint pre-configured with [Echobind best practices](https://github.com/echobind/eslint-plugin-echobind)\n- Pre-configured for deployment on [Vercel](https://vercel.io) with customizable branch workflow.\n\n## Conventions\n\n- Don't copy/paste files, use generators and Hygen templates. Need to update the generator as your project evolves? they are all in the `_templates` folder.\n- Use a single command to run Next, generate Nexus types, and GraphQL types for the frontend. By doing this you can ensure your types are always up-to-date.\n- Don't manually write types for GraphQL responses... use the generated query hooks from GraphQL Codegen.\n- All frontend pages are static by default. If you need something server rendered, just add `getServerSideProps` like you would in any Next app.\n\n## Tradeoffs\n\n- To reduce complexity, Bison avoids yarn workspaces and separate top-level folders. Think of your app like a traditional monolith, but with a separate frontend and API. This means that folders may be a little more intermingled than you're used to.\n- Currently, Bison only works on Vercel. We plan to add support for Netlify soon.\n\n## Alternatives\n\nA few other projects that are rapidly maturing in the Full Stack JAMStack space.\n\n**RedwoodJS**\n[Redwood](https://github.com/redwoodjs/redwood) is a very promising framework that we're watching. We took the concept of \"Cells\" directly from Redwood (though admittedly our version takes a bit more code!)\n\n**Blitz.js**\n[Blitz](https://github.com/blitz-js/blitz) is also very promising. Blitz is built on Next.js (which we love!) and takes a very different approach by attempting to remove the API layer using conventions provided by Next.js.\n\nWe may borrow concepts from Redwood and Blitz over time or even switch to one as they continue to mature.\n\nThink of Bison as a bit closer to the metal and preconfigured for maximum DX and efficiency. The good news is, if you disagree with any of the choices that we've made, nothing is hidden from you. You're welcome to adapt the \"framework\" to fit your needs.\n\n---\n\n# Getting Started\n\nCreate a new repo from the Bison template.\n\nUsing yarn:\n\n```sh\nyarn create bison-app MyApp\n```\n\nUsing npx:\n\n```sh\nnpx create-bison-app MyApp\n```\n\n## Setup the database\n\n1. Setup a database locally (Postgres is the only type fully supported right now)\n1. Make sure your database user has permission to create schemas and databases. We recommend using a superuser account locally to keep things easy.\n1. Setup your local database with `yarn db:setup`. You'll be prompted to create it if it doesn't already exist:\n\n![Prisma DB Create Prompt](https://user-images.githubusercontent.com/14339/88480536-7e1fb180-cf24-11ea-85c9-9bed43c9dfe4.png)\n\n## Run the app locally\n\nFrom the root, run `yarn dev`. This:\n\n- runs `next dev` to run the frontend and serverless functions locally\n- starts a watcher to generate the Prisma client on schema changes\n- starts a watcher to generate TypeScript types for GraphQL files\n\n## Next Steps\n\nAfter the app is running locally, you'll want to [set up deployment](./docs/deployment.md) and [CI](./docs/ci.md)\n\n# Docs\n\n- [Recommended Dev Workflow](./docs/devWorkflow.md)\n- [Deployment](./docs/deployment.md)\n- [CI Setup](./docs/ci.md)\n- [FAQ](./docs/faq.md)\n\nHave an idea to improve Bison? [Let us know!](https://github.com/echobind/bisonapp/issues/new)\n\n<hr style=\"margin-top: 120px\" />\n\n### About Echobind\n\nEchobind is a full-service digital agency that creates web and mobile apps for clients across a variety of industries.\n\nWe're experts in React, React Native, Node, GraphQL, and Rails.\n\nIf you're building a new app, your team is tackling a hard problem, or you just need help getting over the finish line, we'd love to work with you. [Say hello](https://echobind.com/contact) and tell us what you're working on.\n\n<p align=\"center\" style=\"margin-top:40px\">\n  <a href=\"https://echobind.com\" target=\"_blank\">\n    <img src=\"https://user-images.githubusercontent.com/14339/80931246-808bc880-8d86-11ea-9de5-39203d3ed5f5.png\" alt=\"Echobind Logo\">\n  </a>\n</p>\n","readmeFilename":"README.md","gitHead":"6261fe7a6c5576899f6c039ed02d9c6eb5430bfc","bugs":{"url":"https://github.com/echobind/bisonapp/issues"},"homepage":"https://github.com/echobind/bisonapp#readme","_id":"create-bison-app@1.7.0-canary.1","_nodeVersion":"14.6.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-tfOjB1Xup0QLrJvGilquAppfCMH3eRjz86f1QXMsUrC5nLjBhGCoVxo1u+NiP54H0U8nlGHFg6EOeC94kQr+wA==","shasum":"e01c9b8e097806b9517d4d725402bdf446315cf1","tarball":"https://registry.npmjs.org/create-bison-app/-/create-bison-app-1.7.0-canary.1.tgz","fileCount":105,"unpackedSize":158233,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfd25jCRA9TVsSAnZWagAAtvcQAJlQa1b+QeMdleHn7esn\nc6hz1ssH+c53uhrPhCp1E19QZiUu5y7dhWrlkDPDEez+g1FQx1XZvjDWD8Kc\n+Xrd7VVIUtbgyL0NvSf5Qr1KdI2zaRhi3G6wji+9fs55djvC7cCkchWDrUWV\nwvWbpAYtESpt60KvlxAq7eXHAySvTw4GvlHDgtXio+kCItt6wp6Cg6UlKGtw\nWXhISGYaJ1naku2R8MVkr06ymMsi08UOWOA3XRJJpnEdkAUskRI4pEgM7TwG\no5AVnt36aq9UIdc8BtQHndjA3dOFvuWYirB+5ivogR2FNSK3fDGG2qo7LI6V\nQ9CNc7veuvW4IGsE/JX1dlZoXz8XDQMkwfCB8r85cXp9Xu4WTFXrUyyAd2ln\n/XnnpkqT9IgHhIX1FF9+365Ret6MPxKHRXQboTLBQ23Up4J8lejT3iJDdnmB\nBC1klPw7amTdIdZYDNWTi2Mat2AOe/awvauQG6F4j/x6NFZoeT1cb7rdgBDJ\nLQxBav4lTHszrmRacCOevXLUi905gu93yswVEKOrwtcJJb2Rrtz6rSM5aKQS\n+Zlrezrg9s7kXPL1GMehcvT42tqQMNJ2MBzZbTie5ggAeXH+/O/AyKVhMVlM\nQT41WZcVX4+BND53tri5VS4AkmRcYCWJaUyHvS/dXvx54KK8i9mqdgCpZbNs\nDBqB\r\n=YARR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCAWrZDQtuV/XUbi13C5deCbcT5h3+Vr2yI6LygqilNOgIgaHRO3xKyGeDfgNQwztduh7jXCtSCFNymscxPHOD1lpQ="}]},"maintainers":[{"name":"cball","email":"chris@echobind.com"}],"_npmUser":{"name":"cball","email":"chris@echobind.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-bison-app_1.7.0-canary.1_1601662562692_0.7314383552611463"},"_hasShrinkwrap":false},"1.7.0-canary.2":{"name":"create-bison-app","version":"1.7.0-canary.2","description":"Creates a production-ready full-stack JAMstack app","license":"MIT","repository":{"type":"git","url":"git+https://github.com/echobind/bisonapp.git"},"author":{"name":"Chris Ball","email":"chris@echobind.com","url":"https://echobind.com"},"bin":{"create-bison-app":"cli.js"},"engines":{"node":">=8"},"scripts":{"semantic-release":"semantic-release","test:e2e":"start-server-and-test 'node ./scripts/createAppAndStartServer foo --acceptDefaults' 3001 'cypress run --spec cypress/integration/createBisonAppWithDefaults.test.js'","test:unit":"node ./scripts/createApp foo --acceptDefaults 3001 && yarn jest"},"keywords":["bison","jamstack","template","boilerplate"],"dependencies":{"cpy":"^7.2.0","ejs":"^3.1.5","execa":"^4.0.3","inquirer":"^7.3.3","listr":"^0.14.3","nodegit":"^0.27.0","slugify":"^1.3.4","yargs":"^15.4.1"},"devDependencies":{"@semantic-release/git":"^9.0.0","cypress":"^5.1.0","ejs-lint":"^1.1.0","jest":"^26.4.2","prettier":"^2.0.5","semantic-release":"^17.1.1","start-server-and-test":"^1.11.3"},"release":{"branches":["main",{"name":"canary","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm",["@semantic-release/git",{"assets":["package.json"]}],"@semantic-release/github"]},"jest":{"testPathIgnorePatterns":["node_modules","cypress","template"]},"readme":"<p align=\"center\" style=\"text-align:center\">\n  <img alt=\"Bison Logo\" src=\"https://user-images.githubusercontent.com/14339/89243835-f47e7c80-d5d2-11ea-8d8d-36202227d0ec.png\" />\n  <h1 align=\"center\">The Full Stack JAMstack in-a-box.</h1>\n</p>\n\nBison is a starter repository created out of real-world apps at [Echobind](https://echobind.com). It represents our team's \"Greenfield Web Stack\" that we use when creating web apps for clients.\n\nWe're always improving on this, and we welcome suggestions from the community!\n\n## Technology\n\n- [Next.js](https://nextjs.org/)\n- [TypeScript](https://www.typescriptlang.org/)\n- GraphQL API built with [Nexus](https://nexusjs.org/)\n- [Prisma](https://www.prisma.io/) w/ Postgres\n- [GraphQL Codegen](https://graphql-code-generator.com/) to generate TypeScript types (Schema types and query/mutation hooks)\n- [Chakra UI](https://chakra-ui.com/)\n- [React Hook Form](https://react-hook-form.com/)\n- [Cypress](https://www.cypress.io/) for E2E tests\n- [React Testing Library](https://testing-library.com/docs/react-testing-library/intro) and [Jest](https://jestjs.io/) for unit and API request tests\n\n## Features\n\n- Preconfigured for CI using [GitHub Actions](https://github.com/features/actions)\n- Customizable [Hygen Templates](https://www.hygen.io/) to generate new files\n- Fully wired up login/signup pages with client and server-side validation.\n- Eslint pre-configured with [Echobind best practices](https://github.com/echobind/eslint-plugin-echobind)\n- Pre-configured for deployment on [Vercel](https://vercel.io) with customizable branch workflow.\n\n## Conventions\n\n- Don't copy/paste files, use generators and Hygen templates. Need to update the generator as your project evolves? they are all in the `_templates` folder.\n- Use a single command to run Next, generate Nexus types, and GraphQL types for the frontend. By doing this you can ensure your types are always up-to-date.\n- Don't manually write types for GraphQL responses... use the generated query hooks from GraphQL Codegen.\n- All frontend pages are static by default. If you need something server rendered, just add `getServerSideProps` like you would in any Next app.\n\n## Tradeoffs\n\n- To reduce complexity, Bison avoids yarn workspaces and separate top-level folders. Think of your app like a traditional monolith, but with a separate frontend and API. This means that folders may be a little more intermingled than you're used to.\n- Currently, Bison only works on Vercel. We plan to add support for Netlify soon.\n\n## Alternatives\n\nA few other projects that are rapidly maturing in the Full Stack JAMStack space.\n\n**RedwoodJS**\n[Redwood](https://github.com/redwoodjs/redwood) is a very promising framework that we're watching. We took the concept of \"Cells\" directly from Redwood (though admittedly our version takes a bit more code!)\n\n**Blitz.js**\n[Blitz](https://github.com/blitz-js/blitz) is also very promising. Blitz is built on Next.js (which we love!) and takes a very different approach by attempting to remove the API layer using conventions provided by Next.js.\n\nWe may borrow concepts from Redwood and Blitz over time or even switch to one as they continue to mature.\n\nThink of Bison as a bit closer to the metal and preconfigured for maximum DX and efficiency. The good news is, if you disagree with any of the choices that we've made, nothing is hidden from you. You're welcome to adapt the \"framework\" to fit your needs.\n\n---\n\n# Getting Started\n\nCreate a new repo from the Bison template.\n\nUsing yarn:\n\n```sh\nyarn create bison-app MyApp\n```\n\nUsing npx:\n\n```sh\nnpx create-bison-app MyApp\n```\n\n## Setup the database\n\n1. Setup a database locally (Postgres is the only type fully supported right now)\n1. Make sure your database user has permission to create schemas and databases. We recommend using a superuser account locally to keep things easy.\n1. Setup your local database with `yarn db:setup`. You'll be prompted to create it if it doesn't already exist:\n\n![Prisma DB Create Prompt](https://user-images.githubusercontent.com/14339/88480536-7e1fb180-cf24-11ea-85c9-9bed43c9dfe4.png)\n\n## Run the app locally\n\nFrom the root, run `yarn dev`. This:\n\n- runs `next dev` to run the frontend and serverless functions locally\n- starts a watcher to generate the Prisma client on schema changes\n- starts a watcher to generate TypeScript types for GraphQL files\n\n## Next Steps\n\nAfter the app is running locally, you'll want to [set up deployment](./docs/deployment.md) and [CI](./docs/ci.md)\n\n# Docs\n\n- [Recommended Dev Workflow](./docs/devWorkflow.md)\n- [Deployment](./docs/deployment.md)\n- [CI Setup](./docs/ci.md)\n- [FAQ](./docs/faq.md)\n\nHave an idea to improve Bison? [Let us know!](https://github.com/echobind/bisonapp/issues/new)\n\n<hr style=\"margin-top: 120px\" />\n\n### About Echobind\n\nEchobind is a full-service digital agency that creates web and mobile apps for clients across a variety of industries.\n\nWe're experts in React, React Native, Node, GraphQL, and Rails.\n\nIf you're building a new app, your team is tackling a hard problem, or you just need help getting over the finish line, we'd love to work with you. [Say hello](https://echobind.com/contact) and tell us what you're working on.\n\n<p align=\"center\" style=\"margin-top:40px\">\n  <a href=\"https://echobind.com\" target=\"_blank\">\n    <img src=\"https://user-images.githubusercontent.com/14339/80931246-808bc880-8d86-11ea-9de5-39203d3ed5f5.png\" alt=\"Echobind Logo\">\n  </a>\n</p>\n","readmeFilename":"README.md","gitHead":"2eecdaf4e65035c3c5e8e082899feefa7e8dcdf2","bugs":{"url":"https://github.com/echobind/bisonapp/issues"},"homepage":"https://github.com/echobind/bisonapp#readme","_id":"create-bison-app@1.7.0-canary.2","_nodeVersion":"14.6.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-ZzIzOHguUeWIyW3o1CMRSLIdTV2Ufjz4ScplENU+anrWzl8lURBQgDent1JpANQQhY//zhXKTti5zbGl2rG4ow==","shasum":"b6c67767aba5c9f23ce8ae15cbb2e7e6eec150cd","tarball":"https://registry.npmjs.org/create-bison-app/-/create-bison-app-1.7.0-canary.2.tgz","fileCount":108,"unpackedSize":160634,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJffM3FCRA9TVsSAnZWagAAtbUP/30WOIaq5LYkSE/NlTcQ\nrPmz8ZBwrHfACY6jcNIc9EKW1WiL1ThO2nokQNqX4xaeroGu2kuJwLbzLKQD\nnCII81Hl36ll4g1OxvWEmgJ+UJQBoeSZ5owO3PuJcmFn0QH/u4+rirlrCNRE\nLoL1UVEETYIbQdh661Oe3AV4+y+zpamNUMkzDRsgDOa8XMB/iJVJNuz76Sqf\n+wtrUhmRzAxZm+B9I302U/bNXxp44e3NfhXTGZzE4SrTOr3bqjFouHMJcV/d\n/LYC04JaL0TfRvcB9YnArfJbreVrO83jEJpHMgo0SzLviXv7zO0JoJIXVWOm\nnqu23jtb60OIi/lkcgJ28ik4OLUiWt8FqExQN7NYUuWD9FypJKJLw3Rby6DZ\nAsuyPHXElBEGc/YnrUeZiobT+63OTSIcLlP7yQJ90drcrRSlqwOgXtZg/AzN\nMFcM/GqOa9xP3kHvK2kMX4cXG/odszLINBCrU/yHBcLqAiNsSXnY5s6euG0V\nxG+o/JP7cRrufwG/me5oKcbXXMPGCLo78GwxpnbFJdpFThbeEHICqeccYZUl\nZQiKnH92WsfSGQWYALCLnpNl9GB16Q4WDBbYx/vCrCEym6FlXoU3reHoaxtm\nQSRlTbMe/HWf3LzlNumZ+DCAwHvlFFqYDfTyIbQSq9AHD3t9lXiwdoLH8qYA\nWSmu\r\n=JQBM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDw3mfn45x7WcrJIGtANXScbUXNP2p4SgAjjcWi5YeBoAIgM36L0jRGHiAT0ZHhwOrvAESc69gWDeoANadjl8n1aV0="}]},"maintainers":[{"name":"cball","email":"chris@echobind.com"}],"_npmUser":{"name":"cball","email":"chris@echobind.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-bison-app_1.7.0-canary.2_1602014660900_0.5783033770930948"},"_hasShrinkwrap":false},"1.7.0-canary.3":{"name":"create-bison-app","version":"1.7.0-canary.3","description":"Creates a production-ready full-stack JAMstack app","license":"MIT","repository":{"type":"git","url":"git+https://github.com/echobind/bisonapp.git"},"author":{"name":"Chris Ball","email":"chris@echobind.com","url":"https://echobind.com"},"bin":{"create-bison-app":"cli.js"},"engines":{"node":">=8"},"scripts":{"semantic-release":"semantic-release","test:e2e":"start-server-and-test 'node ./scripts/createAppAndStartServer foo --acceptDefaults' 3001 'cypress run --spec cypress/integration/createBisonAppWithDefaults.test.js'","test:unit":"node ./scripts/createApp foo --acceptDefaults 3001 && yarn jest"},"keywords":["bison","jamstack","template","boilerplate"],"dependencies":{"cpy":"^7.2.0","ejs":"^3.1.5","execa":"^4.0.3","inquirer":"^7.3.3","listr":"^0.14.3","nodegit":"^0.27.0","slugify":"^1.3.4","yargs":"^15.4.1"},"devDependencies":{"@semantic-release/git":"^9.0.0","cypress":"^5.1.0","ejs-lint":"^1.1.0","jest":"^26.4.2","prettier":"^2.0.5","semantic-release":"^17.1.1","start-server-and-test":"^1.11.3"},"release":{"branches":["main",{"name":"canary","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm",["@semantic-release/git",{"assets":["package.json"]}],"@semantic-release/github"]},"jest":{"testPathIgnorePatterns":["node_modules","cypress","template"]},"readme":"<p align=\"center\" style=\"text-align:center\">\n  <img alt=\"Bison Logo\" src=\"https://user-images.githubusercontent.com/14339/89243835-f47e7c80-d5d2-11ea-8d8d-36202227d0ec.png\" />\n  <h1 align=\"center\">The Full Stack JAMstack in-a-box.</h1>\n</p>\n\nBison is a starter repository created out of real-world apps at [Echobind](https://echobind.com). It represents our team's \"Greenfield Web Stack\" that we use when creating web apps for clients.\n\nWe're always improving on this, and we welcome suggestions from the community!\n\n## Technology\n\n- [Next.js](https://nextjs.org/)\n- [TypeScript](https://www.typescriptlang.org/)\n- GraphQL API built with [Nexus](https://nexusjs.org/)\n- [Prisma](https://www.prisma.io/) w/ Postgres\n- [GraphQL Codegen](https://graphql-code-generator.com/) to generate TypeScript types (Schema types and query/mutation hooks)\n- [Chakra UI](https://chakra-ui.com/)\n- [React Hook Form](https://react-hook-form.com/)\n- [Cypress](https://www.cypress.io/) for E2E tests\n- [React Testing Library](https://testing-library.com/docs/react-testing-library/intro) and [Jest](https://jestjs.io/) for unit and API request tests\n\n## Features\n\n- Preconfigured for CI using [GitHub Actions](https://github.com/features/actions)\n- Customizable [Hygen Templates](https://www.hygen.io/) to generate new files\n- Fully wired up login/signup pages with client and server-side validation.\n- Eslint pre-configured with [Echobind best practices](https://github.com/echobind/eslint-plugin-echobind)\n- Pre-configured for deployment on [Vercel](https://vercel.io) with customizable branch workflow.\n\n## Conventions\n\n- Don't copy/paste files, use generators and Hygen templates. Need to update the generator as your project evolves? they are all in the `_templates` folder.\n- Use a single command to run Next, generate Nexus types, and GraphQL types for the frontend. By doing this you can ensure your types are always up-to-date.\n- Don't manually write types for GraphQL responses... use the generated query hooks from GraphQL Codegen.\n- All frontend pages are static by default. If you need something server rendered, just add `getServerSideProps` like you would in any Next app.\n\n## Tradeoffs\n\n- To reduce complexity, Bison avoids yarn workspaces and separate top-level folders. Think of your app like a traditional monolith, but with a separate frontend and API. This means that folders may be a little more intermingled than you're used to.\n- Currently, Bison only works on Vercel. We plan to add support for Netlify soon.\n\n## Alternatives\n\nA few other projects that are rapidly maturing in the Full Stack JAMStack space.\n\n**RedwoodJS**\n[Redwood](https://github.com/redwoodjs/redwood) is a very promising framework that we're watching. We took the concept of \"Cells\" directly from Redwood (though admittedly our version takes a bit more code!)\n\n**Blitz.js**\n[Blitz](https://github.com/blitz-js/blitz) is also very promising. Blitz is built on Next.js (which we love!) and takes a very different approach by attempting to remove the API layer using conventions provided by Next.js.\n\nWe may borrow concepts from Redwood and Blitz over time or even switch to one as they continue to mature.\n\nThink of Bison as a bit closer to the metal and preconfigured for maximum DX and efficiency. The good news is, if you disagree with any of the choices that we've made, nothing is hidden from you. You're welcome to adapt the \"framework\" to fit your needs.\n\n---\n\n# Getting Started\n\nCreate a new repo from the Bison template.\n\nUsing yarn:\n\n```sh\nyarn create bison-app MyApp\n```\n\nUsing npx:\n\n```sh\nnpx create-bison-app MyApp\n```\n\n## Setup the database\n\n1. Setup a database locally (Postgres is the only type fully supported right now)\n1. Make sure your database user has permission to create schemas and databases. We recommend using a superuser account locally to keep things easy.\n1. Setup your local database with `yarn db:setup`. You'll be prompted to create it if it doesn't already exist:\n\n![Prisma DB Create Prompt](https://user-images.githubusercontent.com/14339/88480536-7e1fb180-cf24-11ea-85c9-9bed43c9dfe4.png)\n\n## Run the app locally\n\nFrom the root, run `yarn dev`. This:\n\n- runs `next dev` to run the frontend and serverless functions locally\n- starts a watcher to generate the Prisma client on schema changes\n- starts a watcher to generate TypeScript types for GraphQL files\n\n## Next Steps\n\nAfter the app is running locally, you'll want to [set up deployment](./docs/deployment.md) and [CI](./docs/ci.md)\n\n# Docs\n\n- [Recommended Dev Workflow](./docs/devWorkflow.md)\n- [Deployment](./docs/deployment.md)\n- [CI Setup](./docs/ci.md)\n- [FAQ](./docs/faq.md)\n\nHave an idea to improve Bison? [Let us know!](https://github.com/echobind/bisonapp/issues/new)\n\n<hr style=\"margin-top: 120px\" />\n\n### About Echobind\n\nEchobind is a full-service digital agency that creates web and mobile apps for clients across a variety of industries.\n\nWe're experts in React, React Native, Node, GraphQL, and Rails.\n\nIf you're building a new app, your team is tackling a hard problem, or you just need help getting over the finish line, we'd love to work with you. [Say hello](https://echobind.com/contact) and tell us what you're working on.\n\n<p align=\"center\" style=\"margin-top:40px\">\n  <a href=\"https://echobind.com\" target=\"_blank\">\n    <img src=\"https://user-images.githubusercontent.com/14339/80931246-808bc880-8d86-11ea-9de5-39203d3ed5f5.png\" alt=\"Echobind Logo\">\n  </a>\n</p>\n","readmeFilename":"README.md","gitHead":"c6f5ba2931973511794e3d42dc10ec3c182f2d47","bugs":{"url":"https://github.com/echobind/bisonapp/issues"},"homepage":"https://github.com/echobind/bisonapp#readme","_id":"create-bison-app@1.7.0-canary.3","_nodeVersion":"14.6.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-pVpEAYH1fmIfoRLsLTTM7RoWk+S5OBY8YGRX3mfU+qPTISl4yvLWmTnd1yFGA/U7byfT6yvyOFxbxXUVrzj5cg==","shasum":"8a88aef484503cd77f094f9eca355a816c48c8b3","tarball":"https://registry.npmjs.org/create-bison-app/-/create-bison-app-1.7.0-canary.3.tgz","fileCount":111,"unpackedSize":162587,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJffR2tCRA9TVsSAnZWagAAAz4P/RJGgvo14+Slu2WosPLr\nGy39Rit9x+rDMv659MCGAhhwLgaTgBuqPDfYyTvbgRLlS4QMcVGpLF0E6H2w\nBieiSKBcsl46C5vCkz5wCa4fH/f6TwV5tsdB+f1h28XicbuUuQ+6YFl+Cehm\nZxyUtwP3cTRLlXi3sGAOEkmoIYYlAipqR4EHy9r8780ksCs8Vzx/tkn0w/d3\nnZ/Q9dEQrPO+rcbLYGK8TtafYJ3Tin4xEl3sK8vON3lHNMlhWylk1hmKCghs\nOVYOCa++57oZ+hWc+If0OdLvSIrrfyZ09h/roKeqsFSlsas2z5ZiJzfnVTUm\nFOesN7E4yGOc7O9mKvZgax88SqV8EynkVBqP0e4iGeWl80Z3j7WZ7gjXtfHM\nhP0m23xTP7RktjctGDgSQ1tEnvJzgkrchO15pBE5u885AMzGjnPBgMeU1hVb\nGLQYGydLWgscYapDlP71IaCSAvBkz49vg2aVkecnqw/lIoEqkLZKGRjYJtso\n8dF3PfgRfotypyoa/xjw4SwpWrlmAaXaIU9ZIqC9v0vfIrdPmfJXatwyBecR\nma66gxSGxp7mBwFZpCfAUm7qrjHMpH7i8filIwjJxG2xYj4SLTA8Jx1RN1G8\naYnckEZR7wfl1vLNShCsVOpxzpbDO5XAwBQRU0V7+6xhgeUWv+IfkLRfpwjb\n3wii\r\n=Eqkp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCN5xFYZQbgOCJKFQpR4Lg7T2MY9gzoBWMQy9NO/5gxVgIhAJEVjdQp1mxwm8AGu29HlVr+YgdRrYo3OpjejXJVJ1lI"}]},"maintainers":[{"name":"cball","email":"chris@echobind.com"}],"_npmUser":{"name":"cball","email":"chris@echobind.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-bison-app_1.7.0-canary.3_1602035117144_0.264668112638502"},"_hasShrinkwrap":false},"1.7.0":{"name":"create-bison-app","version":"1.7.0","description":"Creates a production-ready full-stack JAMstack app","license":"MIT","repository":{"type":"git","url":"git+https://github.com/echobind/bisonapp.git"},"author":{"name":"Chris Ball","email":"chris@echobind.com","url":"https://echobind.com"},"bin":{"create-bison-app":"cli.js"},"engines":{"node":">=8"},"scripts":{"semantic-release":"semantic-release","test:e2e":"start-server-and-test 'node ./scripts/createAppAndStartServer foo --acceptDefaults' 3001 'cypress run --spec cypress/integration/createBisonAppWithDefaults.test.js'","test:unit":"node ./scripts/createApp foo --acceptDefaults 3001 && yarn jest"},"keywords":["bison","jamstack","template","boilerplate"],"dependencies":{"cpy":"^7.2.0","ejs":"^3.1.5","execa":"^4.0.3","inquirer":"^7.3.3","listr":"^0.14.3","nodegit":"^0.27.0","slugify":"^1.3.4","yargs":"^15.4.1"},"devDependencies":{"@semantic-release/git":"^9.0.0","cypress":"^5.1.0","ejs-lint":"^1.1.0","jest":"^26.4.2","prettier":"^2.0.5","semantic-release":"^17.1.1","start-server-and-test":"^1.11.3"},"release":{"branches":["main",{"name":"canary","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm",["@semantic-release/git",{"assets":["package.json"]}],"@semantic-release/github"]},"jest":{"testPathIgnorePatterns":["node_modules","cypress","template"]},"gitHead":"a743aeb53a6cf1ad28dc3be4163c271faa4cab56","bugs":{"url":"https://github.com/echobind/bisonapp/issues"},"homepage":"https://github.com/echobind/bisonapp#readme","_id":"create-bison-app@1.7.0","_nodeVersion":"14.6.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-nyZ8VP6y0g4qaZ+Q6ZfRE/DIv7uvhv6DeWUMNhDb3znakRL4QcKQlJ4QljCbkdjyswg1fnhRMkdozPFzVlCT0Q==","shasum":"e734edc363e6ef2ca88c2077148e9a1dee8fc905","tarball":"https://registry.npmjs.org/create-bison-app/-/create-bison-app-1.7.0.tgz","fileCount":108,"unpackedSize":160625,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJffSD4CRA9TVsSAnZWagAAw50P/1GNEfCIfYTCcdf9jbiw\nYQIz5vEPQ3KUfc020pHZZ88KJu3db/vSng2L0ORnFjh3iptYqBAZPX5UcaS0\n3B/T52DTkfARIFyx+rWIkapPiPvyMZHbDAPN9jnF8zRZWc3trgD/DxYopJw4\n4h1VFZ1ZmxqIw9+QO3N0Ufffpc20ph54gu6Nx5GvDhOO0mxtBGtthuXD6cGK\nThGO3tlMmO6i08ZLnAwra6nZzb9QB+xnrFoRxvmFi9N/Hlkg7YtTZgRKHLPE\noJC+cuZE8sprJ8lr+NHycP0FTlGJxsF/19WAKneWghEKX4G/1MT2BOyTqOuU\nXbrp1i2TbNkm/3jxtq3nAMsw/6EGy8O0yWOXC40tsFBCnCbcJOcmhFbljQtF\nVNqU8jBHROX6roFHWA1HEBk4Pbn2g2Wfn9eo14/xdyvYJcnGwLCgneWVbbEq\nk/Lvh5tKaKeU58drSm8kBrvAqU95W6zvsHGiegW8r3LUkz5C9fbWNWDJytnk\nqCPKP60BD1n0WvdXSJK45/siwN/o//gktlklROn4GfMl+xU5EqCToDlnMz0U\nNwM2I39aelBpkXSRsKockjrF9vNb+W+0PyBMcxktTgDMVjpCb/nhqN7d9OWp\nOOgYRFmt71NWCJpq4BX5FfqGKU0nsUqGPzeRems7ZMuwOrCTdf9JL9AcKsWY\nUEdB\r\n=K2zL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEp0kbWmyRxdbZBo7GwIiTVXmCGG4JZXFk/H2Sn42WXWAiEAwuIo2nTp7XHVyEnNBP2pjCu+/lLwc3wzoK58DAw7KEc="}]},"maintainers":[{"name":"cball","email":"chris@echobind.com"}],"_npmUser":{"name":"cball","email":"chris@echobind.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-bison-app_1.7.0_1602035960486_0.32596294796040337"},"_hasShrinkwrap":false},"1.7.1":{"name":"create-bison-app","version":"1.7.1","description":"Creates a production-ready full-stack JAMstack app","license":"MIT","repository":{"type":"git","url":"git+https://github.com/echobind/bisonapp.git"},"author":{"name":"Chris Ball","email":"chris@echobind.com","url":"https://echobind.com"},"bin":{"create-bison-app":"cli.js"},"engines":{"node":">=8"},"scripts":{"semantic-release":"semantic-release","test:e2e":"start-server-and-test 'node ./scripts/createAppAndStartServer foo --acceptDefaults' 3001 'cypress run --spec cypress/integration/createBisonAppWithDefaults.test.js'","test:unit":"node ./scripts/createApp foo --acceptDefaults 3001 && yarn jest"},"keywords":["bison","jamstack","template","boilerplate"],"dependencies":{"cpy":"^7.2.0","ejs":"^3.1.5","execa":"^4.0.3","inquirer":"^7.3.3","listr":"^0.14.3","nodegit":"^0.27.0","slugify":"^1.3.4","yargs":"^15.4.1"},"devDependencies":{"@semantic-release/git":"^9.0.0","cypress":"^5.1.0","ejs-lint":"^1.1.0","jest":"^26.4.2","prettier":"^2.0.5","semantic-release":"^17.1.1","start-server-and-test":"^1.11.3"},"release":{"branches":["main",{"name":"canary","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm",["@semantic-release/git",{"assets":["package.json"]}],"@semantic-release/github"]},"jest":{"testPathIgnorePatterns":["node_modules","cypress","template"]},"gitHead":"e1be49c9fee724357ce38b17a59a238dd84e6aba","bugs":{"url":"https://github.com/echobind/bisonapp/issues"},"homepage":"https://github.com/echobind/bisonapp#readme","_id":"create-bison-app@1.7.1","_nodeVersion":"14.6.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-LU73r7dWwPtMINIZQdJMLASAwqYIn3Exl3AoA6TcyENP75oM2OWKx5AFdiYUxJrz4o1FP5D6Jv/kMjR9rDlZxQ==","shasum":"e01d51593320fddb74ed1243cc4b08e6cedf0117","tarball":"https://registry.npmjs.org/create-bison-app/-/create-bison-app-1.7.1.tgz","fileCount":111,"unpackedSize":162578,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJffSPTCRA9TVsSAnZWagAA2/kP/jP8rgBhB9Ao0b9rFV0m\ns+TgXMODJvVZzl653j21z1+vsRrVXb29gyIaPC8dBiPduWDkDd2VqmDrzR+3\nTt2sYw1tqPAM0mPeyc0mKtCdh3tSLqU6hLJYEVIDYzjtD1TUSJVyJuPIUHmD\nMv8bRKmizLhqCqE9Iuw8muw5D11YnaRgVy8Bza72W9YKSwj4j5R9pAiYIrdl\novIAmartG7zSzJBtTLt6l+0wwt31kn/t3ApWL/0kzaVJ3xXV0p5OAs6PyuGs\n9HVLUMSttVFTtQ8K5WDIt6Jh1jkNyGWNaJK950LQJF51g7RoO1Tm+j0ShhVu\nEuFy0UOQLxJAeG84q9fm+xlOmZQQjBtH8quiub1tcBseJZ1RZY80PJN1hJIL\n98YS1ewmveVCqCCcEepKI6vOvdJM0HellbBnZO1N0lkW1uA/9ur8t96B5AHs\nUkIlius3C0au90QNzrE81oD3mHIxbuiC5VLVHlIfPZwDJSKQUfEBECZuhDcA\neVUB8tLgbfNJiO4xA0WeR1ay097eHnKvqNYaND5VlbDnmbsvMITZ+a1kqimo\nT5kQHUz3TSoKMBkHuhbW8Hs3YMRp9B78Bo4FIc9Xnqn2BEkLkV1Nhom2Wh2q\n1wf0SrGj0+sNzWRE2I57WkrqMVi/r6rtTwAoIA/a1LtXbk/1Wjkf2UIgCBXy\nFQC4\r\n=Bcxd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD0CJRdU+/gNaAg6dWREb1YD1ISSA1+r3Ay5tE2NIrPYAIhAJQfU5147zlBeHBI53nOTTcv6H7TUpJy9aNkzblH1s68"}]},"maintainers":[{"name":"cball","email":"chris@echobind.com"}],"_npmUser":{"name":"cball","email":"chris@echobind.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-bison-app_1.7.1_1602036690534_0.9212234059854589"},"_hasShrinkwrap":false},"1.7.2-canary.1":{"name":"create-bison-app","version":"1.7.2-canary.1","description":"Creates a production-ready full-stack JAMstack app","license":"MIT","repository":{"type":"git","url":"git+https://github.com/echobind/bisonapp.git"},"author":{"name":"Chris Ball","email":"chris@echobind.com","url":"https://echobind.com"},"bin":{"create-bison-app":"cli.js"},"engines":{"node":">=8"},"scripts":{"semantic-release":"semantic-release","test:e2e":"start-server-and-test 'node ./scripts/createAppAndStartServer foo --acceptDefaults' 3001 'cypress run --spec cypress/integration/createBisonAppWithDefaults.test.js'","test:unit":"node ./scripts/createApp foo --acceptDefaults 3001 && yarn jest"},"keywords":["bison","jamstack","template","boilerplate"],"dependencies":{"cpy":"^7.2.0","ejs":"^3.1.5","execa":"^4.0.3","inquirer":"^7.3.3","listr":"^0.14.3","nodegit":"^0.27.0","slugify":"^1.3.4","yargs":"^15.4.1"},"devDependencies":{"@semantic-release/git":"^9.0.0","cypress":"^5.1.0","ejs-lint":"^1.1.0","jest":"^26.4.2","prettier":"^2.0.5","semantic-release":"^17.1.1","start-server-and-test":"^1.11.3"},"release":{"branches":["main",{"name":"canary","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm",["@semantic-release/git",{"assets":["package.json"]}],"@semantic-release/github"]},"jest":{"testPathIgnorePatterns":["node_modules","cypress","template"]},"readme":"<p align=\"center\" style=\"text-align:center\">\n  <img alt=\"Bison Logo\" src=\"https://user-images.githubusercontent.com/14339/89243835-f47e7c80-d5d2-11ea-8d8d-36202227d0ec.png\" />\n  <h1 align=\"center\">The Full Stack JAMstack in-a-box.</h1>\n</p>\n\nBison is a starter repository created out of real-world apps at [Echobind](https://echobind.com). It represents our team's \"Greenfield Web Stack\" that we use when creating web apps for clients.\n\nWe're always improving on this, and we welcome suggestions from the community!\n\n## Technology\n\n- [Next.js](https://nextjs.org/)\n- [TypeScript](https://www.typescriptlang.org/)\n- GraphQL API built with [Nexus](https://nexusjs.org/)\n- [Prisma](https://www.prisma.io/) w/ Postgres\n- [GraphQL Codegen](https://graphql-code-generator.com/) to generate TypeScript types (Schema types and query/mutation hooks)\n- [Chakra UI](https://chakra-ui.com/)\n- [React Hook Form](https://react-hook-form.com/)\n- [Cypress](https://www.cypress.io/) for E2E tests\n- [React Testing Library](https://testing-library.com/docs/react-testing-library/intro) and [Jest](https://jestjs.io/) for unit and API request tests\n\n## Features\n\n- Preconfigured for CI using [GitHub Actions](https://github.com/features/actions)\n- Customizable [Hygen Templates](https://www.hygen.io/) to generate new files\n- Fully wired up login/signup pages with client and server-side validation.\n- Eslint pre-configured with [Echobind best practices](https://github.com/echobind/eslint-plugin-echobind)\n- Pre-configured for deployment on [Vercel](https://vercel.io) with customizable branch workflow.\n\n## Conventions\n\n- Don't copy/paste files, use generators and Hygen templates. Need to update the generator as your project evolves? they are all in the `_templates` folder.\n- Use a single command to run Next, generate Nexus types, and GraphQL types for the frontend. By doing this you can ensure your types are always up-to-date.\n- Don't manually write types for GraphQL responses... use the generated query hooks from GraphQL Codegen.\n- All frontend pages are static by default. If you need something server rendered, just add `getServerSideProps` like you would in any Next app.\n\n## Tradeoffs\n\n- To reduce complexity, Bison avoids yarn workspaces and separate top-level folders. Think of your app like a traditional monolith, but with a separate frontend and API. This means that folders may be a little more intermingled than you're used to.\n- Currently, Bison only works on Vercel. We plan to add support for Netlify soon.\n\n## Alternatives\n\nA few other projects that are rapidly maturing in the Full Stack JAMStack space.\n\n**RedwoodJS**\n[Redwood](https://github.com/redwoodjs/redwood) is a very promising framework that we're watching. We took the concept of \"Cells\" directly from Redwood (though admittedly our version takes a bit more code!)\n\n**Blitz.js**\n[Blitz](https://github.com/blitz-js/blitz) is also very promising. Blitz is built on Next.js (which we love!) and takes a very different approach by attempting to remove the API layer using conventions provided by Next.js.\n\nWe may borrow concepts from Redwood and Blitz over time or even switch to one as they continue to mature.\n\nThink of Bison as a bit closer to the metal and preconfigured for maximum DX and efficiency. The good news is, if you disagree with any of the choices that we've made, nothing is hidden from you. You're welcome to adapt the \"framework\" to fit your needs.\n\n---\n\n# Getting Started\n\nCreate a new repo from the Bison template.\n\nUsing yarn:\n\n```sh\nyarn create bison-app MyApp\n```\n\nUsing npx:\n\n```sh\nnpx create-bison-app MyApp\n```\n\n## Setup the database\n\n1. Setup a database locally (Postgres is the only type fully supported right now)\n1. Make sure your database user has permission to create schemas and databases. We recommend using a superuser account locally to keep things easy.\n1. Setup your local database with `yarn db:setup`. You'll be prompted to create it if it doesn't already exist:\n\n![Prisma DB Create Prompt](https://user-images.githubusercontent.com/14339/88480536-7e1fb180-cf24-11ea-85c9-9bed43c9dfe4.png)\n\n## Run the app locally\n\nFrom the root, run `yarn dev`. This:\n\n- runs `next dev` to run the frontend and serverless functions locally\n- starts a watcher to generate the Prisma client on schema changes\n- starts a watcher to generate TypeScript types for GraphQL files\n\n## Next Steps\n\nAfter the app is running locally, you'll want to [set up deployment](./docs/deployment.md) and [CI](./docs/ci.md)\n\n# Docs\n\n- [Recommended Dev Workflow](./docs/devWorkflow.md)\n- [Deployment](./docs/deployment.md)\n- [CI Setup](./docs/ci.md)\n- [FAQ](./docs/faq.md)\n\nHave an idea to improve Bison? [Let us know!](https://github.com/echobind/bisonapp/issues/new)\n\n<hr style=\"margin-top: 120px\" />\n\n### About Echobind\n\nEchobind is a full-service digital agency that creates web and mobile apps for clients across a variety of industries.\n\nWe're experts in React, React Native, Node, GraphQL, and Rails.\n\nIf you're building a new app, your team is tackling a hard problem, or you just need help getting over the finish line, we'd love to work with you. [Say hello](https://echobind.com/contact) and tell us what you're working on.\n\n<p align=\"center\" style=\"margin-top:40px\">\n  <a href=\"https://echobind.com\" target=\"_blank\">\n    <img src=\"https://user-images.githubusercontent.com/14339/80931246-808bc880-8d86-11ea-9de5-39203d3ed5f5.png\" alt=\"Echobind Logo\">\n  </a>\n</p>\n","readmeFilename":"README.md","gitHead":"6e525b9b41a7a77ef54657eacbf80649729b06da","bugs":{"url":"https://github.com/echobind/bisonapp/issues"},"homepage":"https://github.com/echobind/bisonapp#readme","_id":"create-bison-app@1.7.2-canary.1","_nodeVersion":"14.6.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-pkS2ooXEVBUCFzgKblEt1s0lTNj/iGPtYEfZipkuJdLFUbeygJvvTdV0w2XdVKhBqwppMrz82GGPR8IisNIRSw==","shasum":"03b99dd9bf4380682574bec425fd20d6c9afb084","tarball":"https://registry.npmjs.org/create-bison-app/-/create-bison-app-1.7.2-canary.1.tgz","fileCount":111,"unpackedSize":162587,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJffSo2CRA9TVsSAnZWagAAoLcP/3PegSWf7DdaAStw7kNk\nPxRNDbgf0oHkje95eJGPO6qjE061uYTMIxbqKNFuvDildgc8LRLC3OZtGE5U\nn4LG6TdNMI7O8pXRXjfUOVujagXS8DfPVnbZnkWnogN/Z9+++iMIDD2WLm+V\nRH8ngTN2jCjnyAuhmmxtd9+f9+gqwhgrf3onTW8E6mdgSHmVcSebSJCgHg+9\n1gEFyQ8FPTBMe0NxNgdXrxvty+U9f7yPhz46gBpfLoKQ5AZGFY7kFEZG6SL3\n9LSgL9wGPzw50mgI/RIV8gvPP/kQik+9BTQnM74nD0DD/wVfHPnbGTs4LSV+\n7BblhscJ9wwy64WPX5+ufzxxhun48tJ09Uh8wsutjjapJHkiMAT4Q+z+X/7K\ntsjbtvkZeLH+zEU/9d3MdFPpNAH2O1D/c5cJeFiRYzvgpA4+CP4Wiua82sMY\nZZ2XZl0XJh+lAVpklREOwpgDv3TVp5j5ZFKSiSj3JLCMESmmMC/FAXlpE8KT\npihOkiOJxYj+p0I3xuxb1pZTfqjvcSF9DsK+rSfDPPXj5P9Cfv+TbgJXJOO8\n4pp6WM7r6OnJcU+CVdWjOWxSXA9Gvz4RLnMIEeFqz2MmJG93UB84Qpr0mUHs\nFDeKcr9xAYUSxleYJ5JFVDMtfJ0e/8mxOWC3zw3aLdxDPNBV3xphZSFVSVQS\nBW8t\r\n=moXC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDq5S5MmOfRE1Bzv09gZDFDitvSi8Q0ftfXVFl9PhIN1QIhAKw7kmMXtTR9z31WobZAS5UEo+9FCHx0HHJfOTAV0rqK"}]},"maintainers":[{"name":"cball","email":"chris@echobind.com"}],"_npmUser":{"name":"cball","email":"chris@echobind.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-bison-app_1.7.2-canary.1_1602038325674_0.6795685253587864"},"_hasShrinkwrap":false},"1.7.2":{"name":"create-bison-app","version":"1.7.2","description":"Creates a production-ready full-stack JAMstack app","license":"MIT","repository":{"type":"git","url":"git+https://github.com/echobind/bisonapp.git"},"author":{"name":"Chris Ball","email":"chris@echobind.com","url":"https://echobind.com"},"bin":{"create-bison-app":"cli.js"},"engines":{"node":">=8"},"scripts":{"semantic-release":"semantic-release","test:e2e":"start-server-and-test 'node ./scripts/createAppAndStartServer foo --acceptDefaults' 3001 'cypress run --spec cypress/integration/createBisonAppWithDefaults.test.js'","test:unit":"node ./scripts/createApp foo --acceptDefaults 3001 && yarn jest"},"keywords":["bison","jamstack","template","boilerplate"],"dependencies":{"cpy":"^7.2.0","ejs":"^3.1.5","execa":"^4.0.3","inquirer":"^7.3.3","listr":"^0.14.3","nodegit":"^0.27.0","slugify":"^1.3.4","yargs":"^15.4.1"},"devDependencies":{"@semantic-release/git":"^9.0.0","cypress":"^5.1.0","ejs-lint":"^1.1.0","jest":"^26.4.2","prettier":"^2.0.5","semantic-release":"^17.1.1","start-server-and-test":"^1.11.3"},"release":{"branches":["main",{"name":"canary","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm",["@semantic-release/git",{"assets":["package.json"]}],"@semantic-release/github"]},"jest":{"testPathIgnorePatterns":["node_modules","cypress","template"]},"gitHead":"54d003c7fb41e50e424204910a14b4112b57a2b4","bugs":{"url":"https://github.com/echobind/bisonapp/issues"},"homepage":"https://github.com/echobind/bisonapp#readme","_id":"create-bison-app@1.7.2","_nodeVersion":"14.6.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-KFr6tHbtoTMdB5zzERZalmMQkz1t6sUxjQDq8xGnjJzYBNxbToPRbD3uGAwwXKrjL0rDHK9duJUmH3fC0GzOxg==","shasum":"ed791207687ecc92b9261b93ddb0f2b5676e79d2","tarball":"https://registry.npmjs.org/create-bison-app/-/create-bison-app-1.7.2.tgz","fileCount":111,"unpackedSize":162761,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJffinnCRA9TVsSAnZWagAAI6wQAIc64BxaYafmCZv3ZWaN\nNp179+RLMS3iPuxKgJhNsc1rWI2GEQdS/YV/mc+BF2YwaFoYqqzit8EQ15Ea\n7bXFq5T+42ucaO4047Y1ERIas8hHFhA1+pfkoTi18sxPbVhiVW/vySiSbrPh\nIS91kpwl5t7HuJ/iF9P03qpns/AneMh5q1HM1E8Do4DJD8lsQ2XZDHVwH5S3\nP5i/tn5qenFHJM2LKrKyKEVeS3eZODiKTeenel/B266Kk+HWZ8koRl16wjVX\nMnpt9ZDjI/VGCZnWQs+G5fs4GGUs08JrZUOzaF1JONeuXgDVDbPnkAwPCm43\ntcpRYhCLU5w9DE7oUEt/QA1KeNk/yyA8R5FtnyzpAvjwU+Mo7JNERMBuxmxm\ncLIsEoMi6Poml2lgTyJJZDV8qnTU5aQFDe+x7jwhw6ymS5uw8jPzloLgFibD\ne7ZLtT0Sid1YE84YUwRtoJNeTnaf0jD8Ai9YOtqnNh+vN87mDZZazoj8tYEH\nFBasqqTDVUwl85E64jcLAEKTbiWra6sAIDeLtsHduubYjARlUSK9Xjdg9wQs\n1T8mmc5cMerpxiWshegFN4I7QFu+fh2Qrl13Mf2kXcG4EgmxefBq9asaiEjz\nW82XzGYssDxaek+RrN3/JAq8rryTQpluw14NqC0c3X1vwL0raWKesHux+SC5\n1rCz\r\n=GGt6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB9V762pRi5AvPUp9E6g9JdXiIX563IiX0sgia8cVb+PAiAkVAn2uC4V71noxMYXl5ZlkdyE+bHRlSTeAFmzfOsrmw=="}]},"maintainers":[{"name":"cball","email":"chris@echobind.com"}],"_npmUser":{"name":"cball","email":"chris@echobind.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-bison-app_1.7.2_1602103782686_0.8791897030070672"},"_hasShrinkwrap":false},"1.7.3-canary.1":{"name":"create-bison-app","version":"1.7.3-canary.1","description":"Creates a production-ready full-stack JAMstack app","license":"MIT","repository":{"type":"git","url":"git+https://github.com/echobind/bisonapp.git"},"author":{"name":"Chris Ball","email":"chris@echobind.com","url":"https://echobind.com"},"bin":{"create-bison-app":"cli.js"},"engines":{"node":">=8"},"scripts":{"semantic-release":"semantic-release","test:e2e":"start-server-and-test 'node ./scripts/createAppAndStartServer foo --acceptDefaults' 3001 'cypress run --spec cypress/integration/createBisonAppWithDefaults.test.js'","test:unit":"node ./scripts/createApp foo --acceptDefaults 3001 && yarn jest"},"keywords":["bison","jamstack","template","boilerplate"],"dependencies":{"cpy":"^7.2.0","ejs":"^3.1.5","execa":"^4.0.3","inquirer":"^7.3.3","listr":"^0.14.3","nodegit":"^0.27.0","slugify":"^1.3.4","yargs":"^15.4.1"},"devDependencies":{"@semantic-release/git":"^9.0.0","cypress":"^5.1.0","ejs-lint":"^1.1.0","jest":"^26.4.2","prettier":"^2.0.5","semantic-release":"^17.1.1","start-server-and-test":"^1.11.3"},"release":{"branches":["main",{"name":"canary","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm",["@semantic-release/git",{"assets":["package.json"]}],"@semantic-release/github"]},"jest":{"testPathIgnorePatterns":["node_modules","cypress","template"]},"readme":"<p align=\"center\" style=\"text-align:center\">\n  <img alt=\"Bison Logo\" src=\"https://user-images.githubusercontent.com/14339/89243835-f47e7c80-d5d2-11ea-8d8d-36202227d0ec.png\" />\n  <h1 align=\"center\">The Full Stack JAMstack in-a-box.</h1>\n</p>\n\nBison is a starter repository created out of real-world apps at [Echobind](https://echobind.com). It represents our team's \"Greenfield Web Stack\" that we use when creating web apps for clients.\n\nWe're always improving on this, and we welcome suggestions from the community!\n\n## Technology\n\n- [Next.js](https://nextjs.org/)\n- [TypeScript](https://www.typescriptlang.org/)\n- GraphQL API built with [Nexus](https://nexusjs.org/)\n- [Prisma](https://www.prisma.io/) w/ Postgres\n- [GraphQL Codegen](https://graphql-code-generator.com/) to generate TypeScript types (Schema types and query/mutation hooks)\n- [Chakra UI](https://chakra-ui.com/)\n- [React Hook Form](https://react-hook-form.com/)\n- [Cypress](https://www.cypress.io/) for E2E tests\n- [React Testing Library](https://testing-library.com/docs/react-testing-library/intro) and [Jest](https://jestjs.io/) for unit and API request tests\n\n## Features\n\n- Preconfigured for CI using [GitHub Actions](https://github.com/features/actions)\n- Customizable [Hygen Templates](https://www.hygen.io/) to generate new files\n- Fully wired up login/signup pages with client and server-side validation.\n- Eslint pre-configured with [Echobind best practices](https://github.com/echobind/eslint-plugin-echobind)\n- Pre-configured for deployment on [Vercel](https://vercel.io) with customizable branch workflow.\n\n## Conventions\n\n- Don't copy/paste files, use generators and Hygen templates. Need to update the generator as your project evolves? they are all in the `_templates` folder.\n- Use a single command to run Next, generate Nexus types, and GraphQL types for the frontend. By doing this you can ensure your types are always up-to-date.\n- Don't manually write types for GraphQL responses... use the generated query hooks from GraphQL Codegen.\n- All frontend pages are static by default. If you need something server rendered, just add `getServerSideProps` like you would in any Next app.\n\n## Tradeoffs\n\n- To reduce complexity, Bison avoids yarn workspaces and separate top-level folders. Think of your app like a traditional monolith, but with a separate frontend and API. This means that folders may be a little more intermingled than you're used to.\n- Currently, Bison only works on Vercel. We plan to add support for Netlify soon.\n\n## Alternatives\n\nA few other projects that are rapidly maturing in the Full Stack JAMStack space.\n\n**RedwoodJS**\n[Redwood](https://github.com/redwoodjs/redwood) is a very promising framework that we're watching. We took the concept of \"Cells\" directly from Redwood (though admittedly our version takes a bit more code!)\n\n**Blitz.js**\n[Blitz](https://github.com/blitz-js/blitz) is also very promising. Blitz is built on Next.js (which we love!) and takes a very different approach by attempting to remove the API layer using conventions provided by Next.js.\n\nWe may borrow concepts from Redwood and Blitz over time or even switch to one as they continue to mature.\n\nThink of Bison as a bit closer to the metal and preconfigured for maximum DX and efficiency. The good news is, if you disagree with any of the choices that we've made, nothing is hidden from you. You're welcome to adapt the \"framework\" to fit your needs.\n\n---\n\n# Getting Started\n\nCreate a new repo from the Bison template.\n\nUsing yarn:\n\n```sh\nyarn create bison-app MyApp\n```\n\nUsing npx:\n\n```sh\nnpx create-bison-app MyApp\n```\n\n## Setup the database\n\n1. Setup a database locally (Postgres is the only type fully supported right now)\n1. Make sure your database user has permission to create schemas and databases. We recommend using a superuser account locally to keep things easy.\n1. Setup your local database with `yarn db:setup`. You'll be prompted to create it if it doesn't already exist:\n\n![Prisma DB Create Prompt](https://user-images.githubusercontent.com/14339/88480536-7e1fb180-cf24-11ea-85c9-9bed43c9dfe4.png)\n\n## Run the app locally\n\nFrom the root, run `yarn dev`. This:\n\n- runs `next dev` to run the frontend and serverless functions locally\n- starts a watcher to generate the Prisma client on schema changes\n- starts a watcher to generate TypeScript types for GraphQL files\n\n## Next Steps\n\nAfter the app is running locally, you'll want to [set up deployment](./docs/deployment.md) and [CI](./docs/ci.md)\n\n# Docs\n\n- [Recommended Dev Workflow](./docs/devWorkflow.md)\n- [Deployment](./docs/deployment.md)\n- [CI Setup](./docs/ci.md)\n- [FAQ](./docs/faq.md)\n\nHave an idea to improve Bison? [Let us know!](https://github.com/echobind/bisonapp/issues/new)\n\n<hr style=\"margin-top: 120px\" />\n\n### About Echobind\n\nEchobind is a full-service digital agency that creates web and mobile apps for clients across a variety of industries.\n\nWe're experts in React, React Native, Node, GraphQL, and Rails.\n\nIf you're building a new app, your team is tackling a hard problem, or you just need help getting over the finish line, we'd love to work with you. [Say hello](https://echobind.com/contact) and tell us what you're working on.\n\n<p align=\"center\" style=\"margin-top:40px\">\n  <a href=\"https://echobind.com\" target=\"_blank\">\n    <img src=\"https://user-images.githubusercontent.com/14339/80931246-808bc880-8d86-11ea-9de5-39203d3ed5f5.png\" alt=\"Echobind Logo\">\n  </a>\n</p>\n","readmeFilename":"README.md","gitHead":"302c20a98e4fa5361fe7f106e65cbffc3c77a514","bugs":{"url":"https://github.com/echobind/bisonapp/issues"},"homepage":"https://github.com/echobind/bisonapp#readme","_id":"create-bison-app@1.7.3-canary.1","_nodeVersion":"14.6.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-mBOnh0ZgkTH6lWwKQYNJbJMBzKTf85l8xhEsdWfDJEVfTE+pC6I87byQ00rhAolKbmQ0FBouJKdnfgJIwYBPVg==","shasum":"13ba092cdcb3bc744d42c3b4f7454f65ffee7710","tarball":"https://registry.npmjs.org/create-bison-app/-/create-bison-app-1.7.3-canary.1.tgz","fileCount":111,"unpackedSize":162770,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJffwYBCRA9TVsSAnZWagAAgooP/RWsv36DhLSIDRJIRyji\norYFbk0ztiADryMxIMm3m/ItIOcw5vUrhMVmLNoxX9eAldjAHRka690PjaDR\ntiCZ7rmpB9eymkssJeWUWhk4Yqfgvuao4CFH0+6FVioyu42QZb+kl1+Ckf+n\nIdh+hjIrMri2mLpnQehuypxwwrEe72a1dnnEqHIJVjVoGO9PCHu8VWxDuBMn\nuXfPt7sHrUhnHSI3ktLaxF+BtynK2gP93Fs+DhSefSBX7cQPXY2tKOzBv9IE\nd/eyPSx6+ugkTE/+NV0qhl9cS/3vwEIIqRDAuzw5vUNaCU8IEFOS7w/aiH/5\nmFZ0HfkgogUKxXFPYuWMhOCEDm3WZAzcV+xN0+3yO4NcHhy3kymjIMWrwyrT\nvakEMAEJpTLaez6Y2hx6XQJm531VL8Sh9aT8J3dA+W69k0OTKI8C4lw89XRT\nxDgkV6rsGnOWU1DfuX6LsYR9zjaiuXaUeDY0oYZiYkwgKfI/5pgYYmHvXm+z\nWvo+DBRJbsPkwNEiJccO8MXAUPbCeJfluPrss7KkAhi3xr93A/rT2luoRl5k\nC+qtVL6UPeBsqzovuw6+uzvkg7xGXeT7KChCC4weBj8eaKXnLYQHZnSyKUCB\nNxQuq0DqFx5v+JqBjXdvr4Nq4tTgx5c4ko+Bdd12kcBcoWcdpf9beYoTQQRV\nUPtG\r\n=Winn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBUsRgq8JidoEIQtcF13kLeXJIbVMOOZx3xgAscS7PBDAiEA7mukNtGiqXb8rGPMnrKpPYADU5jY2OFkyeNp1cUejHU="}]},"maintainers":[{"name":"cball","email":"chris@echobind.com"}],"_npmUser":{"name":"cball","email":"chris@echobind.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-bison-app_1.7.3-canary.1_1602160128701_0.5592047210002955"},"_hasShrinkwrap":false},"1.7.3-canary.2":{"name":"create-bison-app","version":"1.7.3-canary.2","description":"Creates a production-ready full-stack JAMstack app","license":"MIT","repository":{"type":"git","url":"git+https://github.com/echobind/bisonapp.git"},"author":{"name":"Chris Ball","email":"chris@echobind.com","url":"https://echobind.com"},"bin":{"create-bison-app":"cli.js"},"engines":{"node":">=8"},"scripts":{"semantic-release":"semantic-release","test:e2e":"start-server-and-test 'node ./scripts/createAppAndStartServer foo --acceptDefaults' 3001 'cypress run --spec cypress/integration/createBisonAppWithDefaults.test.js'","test:unit":"yarn jest"},"keywords":["bison","jamstack","template","boilerplate"],"dependencies":{"cpy":"^7.2.0","ejs":"^3.1.5","execa":"^4.0.3","inquirer":"^7.3.3","listr":"^0.14.3","nodegit":"^0.27.0","slugify":"^1.3.4","yargs":"^15.4.1"},"devDependencies":{"@actions/core":"1.2.6","@semantic-release/git":"^9.0.0","cypress":"^5.1.0","ejs-lint":"^1.1.0","jest":"^26.4.2","prettier":"^2.0.5","semantic-release":"^17.1.1","start-server-and-test":"^1.11.3"},"release":{"branches":["main",{"name":"canary","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm",["@semantic-release/git",{"assets":["package.json"]}],"@semantic-release/github"]},"jest":{"testPathIgnorePatterns":["node_modules","cypress","template"]},"readme":"<p align=\"center\" style=\"text-align:center\">\n  <img alt=\"Bison Logo\" src=\"https://user-images.githubusercontent.com/14339/89243835-f47e7c80-d5d2-11ea-8d8d-36202227d0ec.png\" />\n  <h1 align=\"center\">The Full Stack JAMstack in-a-box.</h1>\n</p>\n\nBison is a starter repository created out of real-world apps at [Echobind](https://echobind.com). It represents our team's \"Greenfield Web Stack\" that we use when creating web apps for clients.\n\nWe're always improving on this, and we welcome suggestions from the community!\n\n## Technology\n\n- [Next.js](https://nextjs.org/)\n- [TypeScript](https://www.typescriptlang.org/)\n- GraphQL API built with [Nexus](https://nexusjs.org/)\n- [Prisma](https://www.prisma.io/) w/ Postgres\n- [GraphQL Codegen](https://graphql-code-generator.com/) to generate TypeScript types (Schema types and query/mutation hooks)\n- [Chakra UI](https://chakra-ui.com/)\n- [React Hook Form](https://react-hook-form.com/)\n- [Cypress](https://www.cypress.io/) for E2E tests\n- [React Testing Library](https://testing-library.com/docs/react-testing-library/intro) and [Jest](https://jestjs.io/) for unit and API request tests\n\n## Features\n\n- Preconfigured for CI using [GitHub Actions](https://github.com/features/actions)\n- Customizable [Hygen Templates](https://www.hygen.io/) to generate new files\n- Fully wired up login/signup pages with client and server-side validation.\n- Eslint pre-configured with [Echobind best practices](https://github.com/echobind/eslint-plugin-echobind)\n- Pre-configured for deployment on [Vercel](https://vercel.io) with customizable branch workflow.\n\n## Conventions\n\n- Don't copy/paste files, use generators and Hygen templates. Need to update the generator as your project evolves? they are all in the `_templates` folder.\n- Use a single command to run Next, generate Nexus types, and GraphQL types for the frontend. By doing this you can ensure your types are always up-to-date.\n- Don't manually write types for GraphQL responses... use the generated query hooks from GraphQL Codegen.\n- All frontend pages are static by default. If you need something server rendered, just add `getServerSideProps` like you would in any Next app.\n\n## Tradeoffs\n\n- To reduce complexity, Bison avoids yarn workspaces and separate top-level folders. Think of your app like a traditional monolith, but with a separate frontend and API. This means that folders may be a little more intermingled than you're used to.\n- Currently, Bison only works on Vercel. We plan to add support for Netlify soon.\n\n## Alternatives\n\nA few other projects that are rapidly maturing in the Full Stack JAMStack space.\n\n**RedwoodJS**\n[Redwood](https://github.com/redwoodjs/redwood) is a very promising framework that we're watching. We took the concept of \"Cells\" directly from Redwood (though admittedly our version takes a bit more code!)\n\n**Blitz.js**\n[Blitz](https://github.com/blitz-js/blitz) is also very promising. Blitz is built on Next.js (which we love!) and takes a very different approach by attempting to remove the API layer using conventions provided by Next.js.\n\nWe may borrow concepts from Redwood and Blitz over time or even switch to one as they continue to mature.\n\nThink of Bison as a bit closer to the metal and preconfigured for maximum DX and efficiency. The good news is, if you disagree with any of the choices that we've made, nothing is hidden from you. You're welcome to adapt the \"framework\" to fit your needs.\n\n---\n\n# Getting Started\n\nCreate a new repo from the Bison template.\n\nUsing yarn:\n\n```sh\nyarn create bison-app MyApp\n```\n\nUsing npx:\n\n```sh\nnpx create-bison-app MyApp\n```\n\n## Setup the database\n\n1. Setup a database locally (Postgres is the only type fully supported right now)\n1. Make sure your database user has permission to create schemas and databases. We recommend using a superuser account locally to keep things easy.\n1. Setup your local database with `yarn db:setup`. You'll be prompted to create it if it doesn't already exist:\n\n![Prisma DB Create Prompt](https://user-images.githubusercontent.com/14339/88480536-7e1fb180-cf24-11ea-85c9-9bed43c9dfe4.png)\n\n## Run the app locally\n\nFrom the root, run `yarn dev`. This:\n\n- runs `next dev` to run the frontend and serverless functions locally\n- starts a watcher to generate the Prisma client on schema changes\n- starts a watcher to generate TypeScript types for GraphQL files\n\n## Next Steps\n\nAfter the app is running locally, you'll want to [set up deployment](./docs/deployment.md) and [CI](./docs/ci.md)\n\n# Docs\n\n- [Recommended Dev Workflow](./docs/devWorkflow.md)\n- [Deployment](./docs/deployment.md)\n- [CI Setup](./docs/ci.md)\n- [FAQ](./docs/faq.md)\n\nHave an idea to improve Bison? [Let us know!](https://github.com/echobind/bisonapp/issues/new)\n\n<hr style=\"margin-top: 120px\" />\n\n### About Echobind\n\nEchobind is a full-service digital agency that creates web and mobile apps for clients across a variety of industries.\n\nWe're experts in React, React Native, Node, GraphQL, and Rails.\n\nIf you're building a new app, your team is tackling a hard problem, or you just need help getting over the finish line, we'd love to work with you. [Say hello](https://echobind.com/contact) and tell us what you're working on.\n\n<p align=\"center\" style=\"margin-top:40px\">\n  <a href=\"https://echobind.com\" target=\"_blank\">\n    <img src=\"https://user-images.githubusercontent.com/14339/80931246-808bc880-8d86-11ea-9de5-39203d3ed5f5.png\" alt=\"Echobind Logo\">\n  </a>\n</p>\n","readmeFilename":"README.md","gitHead":"8fa0495a3f07793e2d3e0e8904b51390ed733d61","bugs":{"url":"https://github.com/echobind/bisonapp/issues"},"homepage":"https://github.com/echobind/bisonapp#readme","_id":"create-bison-app@1.7.3-canary.2","_nodeVersion":"14.6.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-S9oVwW1ObUKxbFS6BHxsRWmXkBhh07POdthcIGqNpGNtQzOKnIdWWjhppDvTkphec7F0xMhOZVZO/KFg8vHvAA==","shasum":"1df7657c5d8640ea76277b9644f1313da987bf73","tarball":"https://registry.npmjs.org/create-bison-app/-/create-bison-app-1.7.3-canary.2.tgz","fileCount":111,"unpackedSize":163388,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfhO4jCRA9TVsSAnZWagAAc7kP/3Py909Ty9fpWvZKUvlB\ncE3lfkZ4ioizTQ8EiOA+T+NVIRLxD2IFz8qlUkRdjXqShj3cisGEaDXgBydh\nUZZORmKjQOVHJeSnONGaV6EaTjz5Srrr3rfEETL4+QVCDEz/yB2XJjFAd1jG\nJKjKTR69GmVseThdkbGExHDVJn0g5IkR5lUDFyQRW10o8stG4mzEng+C3ryF\n166oz0kMkLiwOnYq7YTpvTwhtkHrB4ILYb9YynSsaH6+SOySpkoETVtz55oV\nEQMrQ3EuMAjVDbGw1Qgw2UxUc/nYbSLyGESuviomGnoxzOjUk8rTPg495pSt\nrT8L3OpTGC08LJjSj0a7hU5aubzGaEkeflNzvkr6McE6DqXUau2BC13o1gmo\nT9O4v3VQlWpz8vlhAjQUzGXUiK6UiiAC/je0ey9WY8yM/P2kXORLdBNA0c8k\n41SrY2x2Z6DPPSS1s8aztdrdMbSwJq/1Ujfdrhi7y+pPegIbSx+3aW6ThV1j\n77x8Hj5SBTYg6YDFhOhIj2t7rafrqof0dCGWINljW/1tnmduFHR6u2oG5/AL\nHYVrFGDDiSlgkOU7qSf80GmXMxOcktzXrgQRN+8vhMywWrjxUdKArnAHtJCl\nUXmLhx6fBJubpbDnus/Hwhof/FO19k1RSmWpRxLxkTUNFvOyGRuDAddIzxLa\nUDoS\r\n=0diP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD8pbuGVB+HJxNKQ52kbLCOveiHCHeb/EYxKpXb0mh+EgIgLzvxDns/NHx6MG+i6snq+cMypFu4xO4+vhryR/4oRoU="}]},"maintainers":[{"name":"cball","email":"chris@echobind.com"}],"_npmUser":{"name":"cball","email":"chris@echobind.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-bison-app_1.7.3-canary.2_1602547234440_0.29343997592254634"},"_hasShrinkwrap":false},"1.7.3-canary.3":{"name":"create-bison-app","version":"1.7.3-canary.3","description":"Creates a production-ready full-stack JAMstack app","license":"MIT","repository":{"type":"git","url":"git+https://github.com/echobind/bisonapp.git"},"author":{"name":"Chris Ball","email":"chris@echobind.com","url":"https://echobind.com"},"bin":{"create-bison-app":"cli.js"},"engines":{"node":">=8"},"scripts":{"semantic-release":"semantic-release","test:e2e":"start-server-and-test 'node ./scripts/createAppAndStartServer foo --acceptDefaults' 3001 'cypress run --spec cypress/integration/createBisonAppWithDefaults.test.js'","test:unit":"yarn jest"},"keywords":["bison","jamstack","template","boilerplate"],"dependencies":{"cpy":"^7.2.0","ejs":"^3.1.5","execa":"^4.0.3","inquirer":"^7.3.3","listr":"^0.14.3","nodegit":"^0.27.0","slugify":"^1.3.4","yargs":"^15.4.1"},"devDependencies":{"@actions/core":"1.2.6","@semantic-release/git":"^9.0.0","cypress":"^5.1.0","ejs-lint":"^1.1.0","jest":"^26.4.2","prettier":"^2.0.5","semantic-release":"^17.1.1","start-server-and-test":"^1.11.3"},"release":{"branches":["main",{"name":"canary","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm",["@semantic-release/git",{"assets":["package.json"]}],"@semantic-release/github"]},"jest":{"testPathIgnorePatterns":["node_modules","cypress","template"]},"readme":"<p align=\"center\" style=\"text-align:center\">\n  <img alt=\"Bison Logo\" src=\"https://user-images.githubusercontent.com/14339/89243835-f47e7c80-d5d2-11ea-8d8d-36202227d0ec.png\" />\n  <h1 align=\"center\">The Full Stack JAMstack in-a-box.</h1>\n</p>\n\nBison is a starter repository created out of real-world apps at [Echobind](https://echobind.com). It represents our team's \"Greenfield Web Stack\" that we use when creating web apps for clients.\n\nWe're always improving on this, and we welcome suggestions from the community!\n\n## Technology\n\n- [Next.js](https://nextjs.org/)\n- [TypeScript](https://www.typescriptlang.org/)\n- GraphQL API built with [Nexus](https://nexusjs.org/)\n- [Prisma](https://www.prisma.io/) w/ Postgres\n- [GraphQL Codegen](https://graphql-code-generator.com/) to generate TypeScript types (Schema types and query/mutation hooks)\n- [Chakra UI](https://chakra-ui.com/)\n- [React Hook Form](https://react-hook-form.com/)\n- [Cypress](https://www.cypress.io/) for E2E tests\n- [React Testing Library](https://testing-library.com/docs/react-testing-library/intro) and [Jest](https://jestjs.io/) for unit and API request tests\n\n## Features\n\n- Preconfigured for CI using [GitHub Actions](https://github.com/features/actions)\n- Customizable [Hygen Templates](https://www.hygen.io/) to generate new files\n- Fully wired up login/signup pages with client and server-side validation.\n- Eslint pre-configured with [Echobind best practices](https://github.com/echobind/eslint-plugin-echobind)\n- Pre-configured for deployment on [Vercel](https://vercel.io) with customizable branch workflow.\n\n## Conventions\n\n- Don't copy/paste files, use generators and Hygen templates. Need to update the generator as your project evolves? they are all in the `_templates` folder.\n- Use a single command to run Next, generate Nexus types, and GraphQL types for the frontend. By doing this you can ensure your types are always up-to-date.\n- Don't manually write types for GraphQL responses... use the generated query hooks from GraphQL Codegen.\n- All frontend pages are static by default. If you need something server rendered, just add `getServerSideProps` like you would in any Next app.\n\n## Tradeoffs\n\n- To reduce complexity, Bison avoids yarn workspaces and separate top-level folders. Think of your app like a traditional monolith, but with a separate frontend and API. This means that folders may be a little more intermingled than you're used to.\n- Currently, Bison only works on Vercel. We plan to add support for Netlify soon.\n\n## Alternatives\n\nA few other projects that are rapidly maturing in the Full Stack JAMStack space.\n\n**RedwoodJS**\n[Redwood](https://github.com/redwoodjs/redwood) is a very promising framework that we're watching. We took the concept of \"Cells\" directly from Redwood (though admittedly our version takes a bit more code!)\n\n**Blitz.js**\n[Blitz](https://github.com/blitz-js/blitz) is also very promising. Blitz is built on Next.js (which we love!) and takes a very different approach by attempting to remove the API layer using conventions provided by Next.js.\n\nWe may borrow concepts from Redwood and Blitz over time or even switch to one as they continue to mature.\n\nThink of Bison as a bit closer to the metal and preconfigured for maximum DX and efficiency. The good news is, if you disagree with any of the choices that we've made, nothing is hidden from you. You're welcome to adapt the \"framework\" to fit your needs.\n\n---\n\n# Getting Started\n\nCreate a new repo from the Bison template.\n\nUsing yarn:\n\n```sh\nyarn create bison-app MyApp\n```\n\nUsing npx:\n\n```sh\nnpx create-bison-app MyApp\n```\n\n## Setup the database\n\n1. Setup a database locally (Postgres is the only type fully supported right now)\n1. Make sure your database user has permission to create schemas and databases. We recommend using a superuser account locally to keep things easy.\n1. Setup your local database with `yarn db:setup`. You'll be prompted to create it if it doesn't already exist:\n\n![Prisma DB Create Prompt](https://user-images.githubusercontent.com/14339/88480536-7e1fb180-cf24-11ea-85c9-9bed43c9dfe4.png)\n\n## Run the app locally\n\nFrom the root, run `yarn dev`. This:\n\n- runs `next dev` to run the frontend and serverless functions locally\n- starts a watcher to generate the Prisma client on schema changes\n- starts a watcher to generate TypeScript types for GraphQL files\n\n## Next Steps\n\nAfter the app is running locally, you'll want to [set up deployment](./docs/deployment.md) and [CI](./docs/ci.md)\n\n# Docs\n\n- [Recommended Dev Workflow](./docs/devWorkflow.md)\n- [Deployment](./docs/deployment.md)\n- [CI Setup](./docs/ci.md)\n- [FAQ](./docs/faq.md)\n\nHave an idea to improve Bison? [Let us know!](https://github.com/echobind/bisonapp/issues/new)\n\n<hr style=\"margin-top: 120px\" />\n\n### About Echobind\n\nEchobind is a full-service digital agency that creates web and mobile apps for clients across a variety of industries.\n\nWe're experts in React, React Native, Node, GraphQL, and Rails.\n\nIf you're building a new app, your team is tackling a hard problem, or you just need help getting over the finish line, we'd love to work with you. [Say hello](https://echobind.com/contact) and tell us what you're working on.\n\n<p align=\"center\" style=\"margin-top:40px\">\n  <a href=\"https://echobind.com\" target=\"_blank\">\n    <img src=\"https://user-images.githubusercontent.com/14339/80931246-808bc880-8d86-11ea-9de5-39203d3ed5f5.png\" alt=\"Echobind Logo\">\n  </a>\n</p>\n","readmeFilename":"README.md","gitHead":"76e0da646b69b290389ab9b6b3d509a426b89e59","bugs":{"url":"https://github.com/echobind/bisonapp/issues"},"homepage":"https://github.com/echobind/bisonapp#readme","_id":"create-bison-app@1.7.3-canary.3","_nodeVersion":"14.6.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-qIs9mLfQlhTP5YVMnIu0g/vn3s0KtcvyJeqNUlhIskLzn6b+jAcp2wHzRS82S8RWxNj4mjX2jiAqRaynU+JSag==","shasum":"3e8891167fd56fbfca28c8b23f25bcf95a7f71da","tarball":"https://registry.npmjs.org/create-bison-app/-/create-bison-app-1.7.3-canary.3.tgz","fileCount":111,"unpackedSize":163210,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfhPAKCRA9TVsSAnZWagAA4tcP/2X6iahwHu/JkJSKY5mp\nHOTlO3OQfurlcX7s1LDtp2Ml7ok/FZkLjyehukaBQJ+9l1sf8wSKp+aOY9tL\n4aCk0mBxwF5OCV0m5a3AcHb7yPvD0RXqYQzB8Qk5n9jOoyeoyUqhNlzMUbMc\nQyHAK3rHGB1Pllk+Xx793YvSbPaufmKo6ZLqhytdCcarNN/1D4cIj2W7Ifsp\nRkm3imayFogVqsutCFnyfS0sab0SMb/uyZ6qeEKofsBOIegMOpe4jsB6YICW\n2NmvYo01fPJUcxet/HDDzQbsK07sL1TO+N7QPSdyQl8E2L0wD58xuReSd8if\nFcjt1nj/EOr9puj92DxzutgPINYNZn5k8DwddkrjS3Ng7G8KVdIIJE6vF1+2\nh+UP9DGw+aLESqFVpzZM2ysoGUbEjvLswd4102slsTLXF1DdggkbAuPWVTPE\nWEGpU4Z5FN2VMjOSG56wWKute4/ajaKtWGgKXILQOBr6RDkyIv3r3ePadloJ\nnrXjnd22AtCotyZtHXmTO5NHZ3AYpd0P8ov5S19+zgd45OUuAwdPXnbwlK1G\nqmJlRcm3dl9vhTKp3OfKEY6Uai57AUjgWYlCJURm+ADXzyWOaC6hgnQfJmC5\ndJn/IhUY8c0++jRy10x7ePNuppVCp826yhACeA3dTNynjsmIOVTUxMrSlrJm\nVzf3\r\n=Bq9p\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCaMWQpkMnG+WYW+AbhTkSs58u40xgFOh4t4AfhDXlckQIgGU5IUR86mzgUp0rWkN/xblsMN3pP421WdQSmBj2LT9o="}]},"maintainers":[{"name":"cball","email":"chris@echobind.com"}],"_npmUser":{"name":"cball","email":"chris@echobind.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-bison-app_1.7.3-canary.3_1602547721917_0.44898653295356095"},"_hasShrinkwrap":false},"1.7.3-canary.4":{"name":"create-bison-app","version":"1.7.3-canary.4","description":"Creates a production-ready full-stack JAMstack app","license":"MIT","repository":{"type":"git","url":"git+https://github.com/echobind/bisonapp.git"},"author":{"name":"Chris Ball","email":"chris@echobind.com","url":"https://echobind.com"},"bin":{"create-bison-app":"cli.js"},"engines":{"node":">=8"},"scripts":{"semantic-release":"semantic-release","test:e2e":"start-server-and-test 'node ./scripts/createAppAndStartServer foo --acceptDefaults' 3001 'cypress run --spec cypress/integration/createBisonAppWithDefaults.test.js'","test:unit":"yarn jest"},"keywords":["bison","jamstack","template","boilerplate"],"dependencies":{"cpy":"^7.2.0","ejs":"^3.1.5","execa":"^4.0.3","inquirer":"^7.3.3","listr":"^0.14.3","nodegit":"^0.27.0","slugify":"^1.3.4","yargs":"^15.4.1"},"devDependencies":{"@actions/core":"1.2.6","@semantic-release/git":"^9.0.0","cypress":"^5.1.0","ejs-lint":"^1.1.0","jest":"^26.4.2","prettier":"^2.0.5","semantic-release":"^17.1.1","start-server-and-test":"^1.11.3"},"release":{"branches":["main",{"name":"canary","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm",["@semantic-release/git",{"assets":["package.json"]}],"@semantic-release/github"]},"jest":{"testPathIgnorePatterns":["node_modules","cypress","template"]},"readme":"<p align=\"center\" style=\"text-align:center\">\n  <img alt=\"Bison Logo\" src=\"https://user-images.githubusercontent.com/14339/89243835-f47e7c80-d5d2-11ea-8d8d-36202227d0ec.png\" />\n  <h1 align=\"center\">The Full Stack JAMstack in-a-box.</h1>\n</p>\n\nBison is a starter repository created out of real-world apps at [Echobind](https://echobind.com). It represents our team's \"Greenfield Web Stack\" that we use when creating web apps for clients.\n\nWe're always improving on this, and we welcome suggestions from the community!\n\n## Technology\n\n- [Next.js](https://nextjs.org/)\n- [TypeScript](https://www.typescriptlang.org/)\n- GraphQL API built with [Nexus](https://nexusjs.org/)\n- [Prisma](https://www.prisma.io/) w/ Postgres\n- [GraphQL Codegen](https://graphql-code-generator.com/) to generate TypeScript types (Schema types and query/mutation hooks)\n- [Chakra UI](https://chakra-ui.com/)\n- [React Hook Form](https://react-hook-form.com/)\n- [Cypress](https://www.cypress.io/) for E2E tests\n- [React Testing Library](https://testing-library.com/docs/react-testing-library/intro) and [Jest](https://jestjs.io/) for unit and API request tests\n\n## Features\n\n- Preconfigured for CI using [GitHub Actions](https://github.com/features/actions)\n- Customizable [Hygen Templates](https://www.hygen.io/) to generate new files\n- Fully wired up login/signup pages with client and server-side validation.\n- Eslint pre-configured with [Echobind best practices](https://github.com/echobind/eslint-plugin-echobind)\n- Pre-configured for deployment on [Vercel](https://vercel.io) with customizable branch workflow.\n\n## Conventions\n\n- Don't copy/paste files, use generators and Hygen templates. Need to update the generator as your project evolves? they are all in the `_templates` folder.\n- Use a single command to run Next, generate Nexus types, and GraphQL types for the frontend. By doing this you can ensure your types are always up-to-date.\n- Don't manually write types for GraphQL responses... use the generated query hooks from GraphQL Codegen.\n- All frontend pages are static by default. If you need something server rendered, just add `getServerSideProps` like you would in any Next app.\n\n## Tradeoffs\n\n- To reduce complexity, Bison avoids yarn workspaces and separate top-level folders. Think of your app like a traditional monolith, but with a separate frontend and API. This means that folders may be a little more intermingled than you're used to.\n- Currently, Bison only works on Vercel. We plan to add support for Netlify soon.\n\n## Alternatives\n\nA few other projects that are rapidly maturing in the Full Stack JAMStack space.\n\n**RedwoodJS**\n[Redwood](https://github.com/redwoodjs/redwood) is a very promising framework that we're watching. We took the concept of \"Cells\" directly from Redwood (though admittedly our version takes a bit more code!)\n\n**Blitz.js**\n[Blitz](https://github.com/blitz-js/blitz) is also very promising. Blitz is built on Next.js (which we love!) and takes a very different approach by attempting to remove the API layer using conventions provided by Next.js.\n\nWe may borrow concepts from Redwood and Blitz over time or even switch to one as they continue to mature.\n\nThink of Bison as a bit closer to the metal and preconfigured for maximum DX and efficiency. The good news is, if you disagree with any of the choices that we've made, nothing is hidden from you. You're welcome to adapt the \"framework\" to fit your needs.\n\n---\n\n# Getting Started\n\nCreate a new repo from the Bison template.\n\nUsing yarn:\n\n```sh\nyarn create bison-app MyApp\n```\n\nUsing npx:\n\n```sh\nnpx create-bison-app MyApp\n```\n\n## Setup the database\n\n1. Setup a database locally (Postgres is the only type fully supported right now)\n1. Make sure your database user has permission to create schemas and databases. We recommend using a superuser account locally to keep things easy.\n1. Setup your local database with `yarn db:setup`. You'll be prompted to create it if it doesn't already exist:\n\n![Prisma DB Create Prompt](https://user-images.githubusercontent.com/14339/88480536-7e1fb180-cf24-11ea-85c9-9bed43c9dfe4.png)\n\n## Run the app locally\n\nFrom the root, run `yarn dev`. This:\n\n- runs `next dev` to run the frontend and serverless functions locally\n- starts a watcher to generate the Prisma client on schema changes\n- starts a watcher to generate TypeScript types for GraphQL files\n\n## Next Steps\n\nAfter the app is running locally, you'll want to [set up deployment](./docs/deployment.md) and [CI](./docs/ci.md)\n\n# Docs\n\n- [Recommended Dev Workflow](./docs/devWorkflow.md)\n- [Deployment](./docs/deployment.md)\n- [CI Setup](./docs/ci.md)\n- [FAQ](./docs/faq.md)\n\nHave an idea to improve Bison? [Let us know!](https://github.com/echobind/bisonapp/issues/new)\n\n<hr style=\"margin-top: 120px\" />\n\n### About Echobind\n\nEchobind is a full-service digital agency that creates web and mobile apps for clients across a variety of industries.\n\nWe're experts in React, React Native, Node, GraphQL, and Rails.\n\nIf you're building a new app, your team is tackling a hard problem, or you just need help getting over the finish line, we'd love to work with you. [Say hello](https://echobind.com/contact) and tell us what you're working on.\n\n<p align=\"center\" style=\"margin-top:40px\">\n  <a href=\"https://echobind.com\" target=\"_blank\">\n    <img src=\"https://user-images.githubusercontent.com/14339/80931246-808bc880-8d86-11ea-9de5-39203d3ed5f5.png\" alt=\"Echobind Logo\">\n  </a>\n</p>\n","readmeFilename":"README.md","gitHead":"3e9b180a8dd1fcacd2cf3f2542ddac9b7b968e7f","bugs":{"url":"https://github.com/echobind/bisonapp/issues"},"homepage":"https://github.com/echobind/bisonapp#readme","_id":"create-bison-app@1.7.3-canary.4","_nodeVersion":"14.6.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-W/4fqqt62XDsBL6T7B+zZ67aLaw+kPsdV077fyIT2fK8dUC8F3Gx++aIdsHuJVWP+As+0QTRBQDVihIvkWKPdg==","shasum":"4005c35d2b21b5ca086191a4e75f86bdb237b9a7","tarball":"https://registry.npmjs.org/create-bison-app/-/create-bison-app-1.7.3-canary.4.tgz","fileCount":112,"unpackedSize":162854,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfhjdpCRA9TVsSAnZWagAAKBkP/jCYCeup5r491DlY9uWl\nr9hDkqDVYB+bhvBfL2+GCNyJqhr+fUHuMcEVg9VwcRgFRTpN/mizC/dK2fNk\nLtbW2HZILTKonk48PDgMwSddjOhrPIaPu5w1AyIGn9tUKaVAN0gjBjdiVBn9\nquopUdueHDHA20faRdyDDdnW1ekL/Oox5NYNkhFJj+R6ATc8Yui57FtEasBp\nWXGaAZYrz45vPvU1EmTWeqPcQd5vuOhHN5mpog2K1vBn0O2NSQt/xH0Ul3J1\n/2EIUiEXUgjBdvh9ntMHY0cgX5ABkESEuu4cK+JztllbrG/LvlRjqAB8DrvO\nY91IQSWIZSPWh0uDYftCnJN3RPGiANkbqnKVPmlVdG6D2NAzlOO+b+W1Imav\n/Z2etr5FVEG2kobAJYGqRkJHdpNxWARQaaCMZKqQdzUuTPMcNvAKkzCXkfJ3\njGDak6QRdQ5Qt/xQ4KJ++UuoI8toARYFpQVns8Rk5ZW043RzHv5pIao6Q1Zq\ni+lXh7L63yhIPaxzkP3NgoDzL8tQQb61TRRNaRE37SoqcimSOI/qNYoY75nz\nvOjoZl8t/WtEm4p7m1uD3n2ZmszvkNtmaDusCgTCPADL4VFhzlGyka/dF25i\nf9nwS0hjSpRcJYYHY/FRqbqcuXjF66a5XCR31LOVENrfBiwlhCREwuGxi36C\nZzdt\r\n=aI6n\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICOCCcIhYxtjBXi2UdWY6bVbs6pDFMpSu9/sGHfbXAc9AiBXhIBzVFdZMrAtsrqxjTtpjK5A2QQBKdlBUqk9xY67pw=="}]},"maintainers":[{"name":"cball","email":"chris@echobind.com"}],"_npmUser":{"name":"cball","email":"chris@echobind.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-bison-app_1.7.3-canary.4_1602631528676_0.07627487974978919"},"_hasShrinkwrap":false},"1.7.3":{"name":"create-bison-app","version":"1.7.3","description":"Creates a production-ready full-stack JAMstack app","license":"MIT","repository":{"type":"git","url":"git+https://github.com/echobind/bisonapp.git"},"author":{"name":"Chris Ball","email":"chris@echobind.com","url":"https://echobind.com"},"bin":{"create-bison-app":"cli.js"},"engines":{"node":">=8"},"scripts":{"semantic-release":"semantic-release","test:e2e":"start-server-and-test 'node ./scripts/createAppAndStartServer foo --acceptDefaults' 3001 'cypress run --spec cypress/integration/createBisonAppWithDefaults.test.js'","test:unit":"yarn jest"},"keywords":["bison","jamstack","template","boilerplate"],"dependencies":{"cpy":"^7.2.0","ejs":"^3.1.5","execa":"^4.0.3","inquirer":"^7.3.3","listr":"^0.14.3","nodegit":"^0.27.0","slugify":"^1.3.4","yargs":"^15.4.1"},"devDependencies":{"@actions/core":"1.2.6","@semantic-release/git":"^9.0.0","cypress":"^5.1.0","ejs-lint":"^1.1.0","jest":"^26.4.2","prettier":"^2.0.5","semantic-release":"^17.1.1","start-server-and-test":"^1.11.3"},"release":{"branches":["main",{"name":"canary","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm",["@semantic-release/git",{"assets":["package.json"]}],"@semantic-release/github"]},"jest":{"testPathIgnorePatterns":["node_modules","cypress","template"]},"gitHead":"fc55e91f71bd0ced3f816ffda8db7fb501852f73","bugs":{"url":"https://github.com/echobind/bisonapp/issues"},"homepage":"https://github.com/echobind/bisonapp#readme","_id":"create-bison-app@1.7.3","_nodeVersion":"14.6.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-viwjarWgkIbV+Wp+c+O3v+1k8bXY1mkOmI4BSUnz2dcJigPgLaG35q12P+JoYDQsJkviVFWFhGVRMCwSFZVYzQ==","shasum":"a702c0930c5763d5599266afdbea018cd2b45f42","tarball":"https://registry.npmjs.org/create-bison-app/-/create-bison-app-1.7.3.tgz","fileCount":112,"unpackedSize":162845,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfhjqzCRA9TVsSAnZWagAAqYUP/joGH3Urdko+JvMsDl/Y\nPkcSDZKciqRt1cQcW+tWQUclt/oos5jzqTXW8Qkc62qZQekX46iknkaYuYYC\nS5K8cLYsDvJ3fublV1i4K/6zrVeIyAod4UyGR5YNWs/83djGGBzxGJ+a+HX4\nQAkc1+5Pjep6+jLNd7rKPzD4lODnAIQkMDm3idkUjfdEwHiF53QSClYLCYcS\n0hLu8zaGrOUStJoI6Y6erSpnAv7L/P90Iqjdmmcfkyq+Uzsl5LF5NCF2bfa8\nsw+QllkjapRweyiJlt/IWX96LvdxNsKFAW/x2OEySaw0/bJgIOEZnIYVmaFf\nSyExmiToHD3uaRj0/Ri63XZf0zAWw1tEambLrCN7/MfV64uWM8o8nV//Ri7q\nlOUYA+30+htK+ixjvm1+UIzw6YOhJYMyJKaZamryA+LwjHQFH85UvZFJUUlD\nL1SxaS5O82cbo++e81UaZYCPDis/2fsv9+Y6cxOOXM7X2udvbOEE3xgq/+6I\n2W5pevkX9imm80vTbv613ZWhodASBdpQjekPWQVqNveuEt0Rq9TcifnL0hXO\nftit0bhdYXLV8npD/QM+iDAXiPhRU1uiFZlHMWD+OFr0eX4xc3Ub1zNUknAJ\nJu38YaHaaAZ7lNXctkozA3wcjCvF121JvICoyh9rmNQg303A+lrXeywlv26h\n2d6n\r\n=3DWB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCb82wDYWMySD5dpnM1+oyhMJMOMbZFV72yBZX63iGN7QIgFvDy0e4o+RzgwZg6q1agkLgdekaLlxepWV9YUm2UxVo="}]},"maintainers":[{"name":"cball","email":"chris@echobind.com"}],"_npmUser":{"name":"cball","email":"chris@echobind.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-bison-app_1.7.3_1602632371310_0.8171394651953701"},"_hasShrinkwrap":false},"1.7.4":{"name":"create-bison-app","version":"1.7.4","description":"Creates a production-ready full-stack JAMstack app","license":"MIT","repository":{"type":"git","url":"git+https://github.com/echobind/bisonapp.git"},"author":{"name":"Chris Ball","email":"chris@echobind.com","url":"https://echobind.com"},"bin":{"create-bison-app":"cli.js"},"engines":{"node":">=8"},"scripts":{"semantic-release":"semantic-release","test:e2e":"start-server-and-test 'node ./scripts/createAppAndStartServer foo --acceptDefaults' 3001 'cypress run --spec cypress/integration/createBisonAppWithDefaults.test.js'","test:unit":"yarn jest"},"keywords":["bison","jamstack","template","boilerplate"],"dependencies":{"cpy":"^7.2.0","ejs":"^3.1.5","execa":"^4.0.3","inquirer":"^7.3.3","listr":"^0.14.3","nodegit":"^0.27.0","slugify":"^1.3.4","yargs":"^15.4.1"},"devDependencies":{"@actions/core":"1.2.6","@semantic-release/git":"^9.0.0","cypress":"^5.1.0","ejs-lint":"^1.1.0","jest":"^26.4.2","prettier":"^2.0.5","semantic-release":"^17.1.1","start-server-and-test":"^1.11.3"},"release":{"branches":["main",{"name":"canary","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm",["@semantic-release/git",{"assets":["package.json"]}],"@semantic-release/github"]},"jest":{"testPathIgnorePatterns":["node_modules","cypress","template"]},"gitHead":"969c676057f5619cc1e23e79003c4c9f082c1fde","bugs":{"url":"https://github.com/echobind/bisonapp/issues"},"homepage":"https://github.com/echobind/bisonapp#readme","_id":"create-bison-app@1.7.4","_nodeVersion":"14.6.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-f3gUfy5Jg22u/ulqO2QqfKUd2Hb72mRA/7j53mmsqkRpT/O4gjgnxze7JFgb/YlEMlPj+TdI1TBQQRp9bCE0lQ==","shasum":"33f778d8d1afe3824168db4a099c5164dfeab982","tarball":"https://registry.npmjs.org/create-bison-app/-/create-bison-app-1.7.4.tgz","fileCount":112,"unpackedSize":162918,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfiO4WCRA9TVsSAnZWagAA7mIP/jwO6uRhA4rDqfX6+7A2\nDXz6/wYTH6T+Car6YVUiulnAUjdUFP6qZnhr9vG+dpD2rN+PY/0p5JC7Wvj9\n92Y7lyAbK6Je/6GlYE9GYnF2kHlZkwPpCUffYE3Uqk6WgH852jr0Qz7FLXAR\nR5XSZ+stMyvwyZwotjTNm4a78ga+r5suKqYAtdOMKCQqBIghEzolJ0ufbblg\nK4JOQOF9OfiNvqz6j9A+/OLTjM0AfLp3RTHu2HQtv9+d+a08PSzLAQnsZ9mZ\nqm9qXU3C5egOVI0YYSvk6opzpPi8b8uNynV+Jleehksj2MkAtmVzMKMCFhT0\nIsXe9tJfAm/gC2mL2B3FV+7NImhG2lKae6Nwt1798IgZrbZMYXvkUAH58zCa\nzp9M7U0eyyPggeywWYAiOLJKlksIBg1hdl3zrepDVSl/Oxfy0awpP8v7PX9z\n9Y6PTldBt+0xmmOkZmAwQ1oI2IG/GUJ4gNC47so1CfXnAAcEwBqK7Hd5aZWi\nrVtfhA1tddZ5Shaik2UkYVA1p7fdvu4NENDf1LZvnvJTbyi8kTUIwV2IZNpI\n+gYIuff1BmiGedrs+csiFoJeqX79win5kICQ/8kI0gm0SfOa8wQGNNiQyL5p\n1U3KAT7HZIR/oYb52so1BIXqtn7PtG6xsi7kNGbqIuGXBp2DH80RkGfMd5+T\n3OxQ\r\n=yVOE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGnFe+D/XlCu/8zTLRcxY1i91tpM8puNbQQ+Ov4Wg/wcAiEA24L1MnaD6xClexWuBzHN3IGcj1K8/HYQ2bEHdzPx6kk="}]},"maintainers":[{"name":"cball","email":"chris@echobind.com"}],"_npmUser":{"name":"cball","email":"chris@echobind.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-bison-app_1.7.4_1602809365693_0.6935165235529843"},"_hasShrinkwrap":false},"1.7.5-canary.1":{"name":"create-bison-app","version":"1.7.5-canary.1","description":"Creates a production-ready full-stack JAMstack app","license":"MIT","repository":{"type":"git","url":"git+https://github.com/echobind/bisonapp.git"},"author":{"name":"Chris Ball","email":"chris@echobind.com","url":"https://echobind.com"},"bin":{"create-bison-app":"cli.js"},"engines":{"node":">=10"},"scripts":{"semantic-release":"semantic-release","test:e2e":"start-server-and-test 'node ./scripts/createAppAndStartServer foo --acceptDefaults' 3001 'cypress run --spec cypress/integration/createBisonAppWithDefaults.test.js'","test:unit":"yarn jest"},"keywords":["bison","jamstack","template","boilerplate"],"dependencies":{"cpy":"^7.2.0","ejs":"^3.1.5","execa":"^4.0.3","inquirer":"^7.3.3","listr":"^0.14.3","nodegit":"^0.27.0","slugify":"^1.3.4","yargs":"^15.4.1"},"devDependencies":{"@actions/core":"1.2.6","@semantic-release/git":"^9.0.0","cypress":"^5.1.0","ejs-lint":"^1.1.0","jest":"^26.4.2","prettier":"^2.0.5","semantic-release":"^17.1.1","start-server-and-test":"^1.11.3"},"release":{"branches":["main",{"name":"canary","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm",["@semantic-release/git",{"assets":["package.json"]}],"@semantic-release/github"]},"jest":{"testPathIgnorePatterns":["node_modules","cypress","template"]},"readme":"<p align=\"center\" style=\"text-align:center\">\n  <img alt=\"Bison Logo\" src=\"https://user-images.githubusercontent.com/14339/89243835-f47e7c80-d5d2-11ea-8d8d-36202227d0ec.png\" />\n  <h1 align=\"center\">The Full Stack JAMstack in-a-box.</h1>\n</p>\n\nBison is a starter repository created out of real-world apps at [Echobind](https://echobind.com). It represents our team's \"Greenfield Web Stack\" that we use when creating web apps for clients.\n\nWe're always improving on this, and we welcome suggestions from the community!\n\n## Technology\n\n- [Next.js](https://nextjs.org/)\n- [TypeScript](https://www.typescriptlang.org/)\n- GraphQL API built with [Nexus](https://nexusjs.org/)\n- [Prisma](https://www.prisma.io/) w/ Postgres\n- [GraphQL Codegen](https://graphql-code-generator.com/) to generate TypeScript types (Schema types and query/mutation hooks)\n- [Chakra UI](https://chakra-ui.com/)\n- [React Hook Form](https://react-hook-form.com/)\n- [Cypress](https://www.cypress.io/) for E2E tests\n- [React Testing Library](https://testing-library.com/docs/react-testing-library/intro) and [Jest](https://jestjs.io/) for unit and API request tests\n\n## Features\n\n- Preconfigured for CI using [GitHub Actions](https://github.com/features/actions)\n- Customizable [Hygen Templates](https://www.hygen.io/) to generate new files\n- Fully wired up login/signup pages with client and server-side validation.\n- Eslint pre-configured with [Echobind best practices](https://github.com/echobind/eslint-plugin-echobind)\n- Pre-configured for deployment on [Vercel](https://vercel.io) with customizable branch workflow.\n\n## Conventions\n\n- Don't copy/paste files, use generators and Hygen templates. Need to update the generator as your project evolves? they are all in the `_templates` folder.\n- Use a single command to run Next, generate Nexus types, and GraphQL types for the frontend. By doing this you can ensure your types are always up-to-date.\n- Don't manually write types for GraphQL responses... use the generated query hooks from GraphQL Codegen.\n- All frontend pages are static by default. If you need something server rendered, just add `getServerSideProps` like you would in any Next app.\n\n## Tradeoffs\n\n- To reduce complexity, Bison avoids yarn workspaces and separate top-level folders. Think of your app like a traditional monolith, but with a separate frontend and API. This means that folders may be a little more intermingled than you're used to.\n- Currently, Bison only works on Vercel. We plan to add support for Netlify soon.\n\n## Alternatives\n\nA few other projects that are rapidly maturing in the Full Stack JAMStack space.\n\n**RedwoodJS**\n[Redwood](https://github.com/redwoodjs/redwood) is a very promising framework that we're watching. We took the concept of \"Cells\" directly from Redwood (though admittedly our version takes a bit more code!)\n\n**Blitz.js**\n[Blitz](https://github.com/blitz-js/blitz) is also very promising. Blitz is built on Next.js (which we love!) and takes a very different approach by attempting to remove the API layer using conventions provided by Next.js.\n\nWe may borrow concepts from Redwood and Blitz over time or even switch to one as they continue to mature.\n\nThink of Bison as a bit closer to the metal and preconfigured for maximum DX and efficiency. The good news is, if you disagree with any of the choices that we've made, nothing is hidden from you. You're welcome to adapt the \"framework\" to fit your needs.\n\n---\n\n# Getting Started\n\nCreate a new repo from the Bison template.\n\nUsing yarn:\n\n```sh\nyarn create bison-app MyApp\n```\n\nUsing npx:\n\n```sh\nnpx create-bison-app MyApp\n```\n\n## Setup the database\n\n1. Setup a database locally (Postgres is the only type fully supported right now)\n1. Make sure your database user has permission to create schemas and databases. We recommend using a superuser account locally to keep things easy.\n1. Setup your local database with `yarn db:setup`. You'll be prompted to create it if it doesn't already exist:\n\n![Prisma DB Create Prompt](https://user-images.githubusercontent.com/14339/88480536-7e1fb180-cf24-11ea-85c9-9bed43c9dfe4.png)\n\n## Run the app locally\n\nFrom the root, run `yarn dev`. This:\n\n- runs `next dev` to run the frontend and serverless functions locally\n- starts a watcher to generate the Prisma client on schema changes\n- starts a watcher to generate TypeScript types for GraphQL files\n\n## Next Steps\n\nAfter the app is running locally, you'll want to [set up deployment](./docs/deployment.md) and [CI](./docs/ci.md)\n\n# Docs\n\n- [Recommended Dev Workflow](./docs/devWorkflow.md)\n- [Deployment](./docs/deployment.md)\n- [CI Setup](./docs/ci.md)\n- [FAQ](./docs/faq.md)\n\nHave an idea to improve Bison? [Let us know!](https://github.com/echobind/bisonapp/issues/new)\n\n<hr style=\"margin-top: 120px\" />\n\n### About Echobind\n\nEchobind is a full-service digital agency that creates web and mobile apps for clients across a variety of industries.\n\nWe're experts in React, React Native, Node, GraphQL, and Rails.\n\nIf you're building a new app, your team is tackling a hard problem, or you just need help getting over the finish line, we'd love to work with you. [Say hello](https://echobind.com/contact) and tell us what you're working on!\n\n<p align=\"center\" style=\"margin-top:40px\">\n  <a href=\"https://echobind.com\" target=\"_blank\">\n    <img src=\"https://user-images.githubusercontent.com/14339/80931246-808bc880-8d86-11ea-9de5-39203d3ed5f5.png\" alt=\"Echobind Logo\">\n  </a>\n</p>\n","readmeFilename":"README.md","gitHead":"b696b9ab281cc9d3ccb641c468a710a6084a06a2","bugs":{"url":"https://github.com/echobind/bisonapp/issues"},"homepage":"https://github.com/echobind/bisonapp#readme","_id":"create-bison-app@1.7.5-canary.1","_nodeVersion":"14.6.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-2RvEMfKQcW5pWjKdXdzMDtsGenkqhN99iHQdNTTSsHJPhRRu7/OtD97uWe2DHWSEBf8fh78WKCMgqlTzHa1d7g==","shasum":"fcc6617035c7b8eaac6843ed3092c9f3301e70ce","tarball":"https://registry.npmjs.org/create-bison-app/-/create-bison-app-1.7.5-canary.1.tgz","fileCount":112,"unpackedSize":164291,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfkERyCRA9TVsSAnZWagAAq/wQAIqB9Yic69ibySB4P2yw\n3h6e6Wv5vSnLvckHq5VXS1uEsc+oDVGRvBq+vl92HRgo0hVa57HAaCIUszky\nYWJbrslUOFDn4PMGvL37IyAipZgl8IwTJYHJq7TVXYAdSMX2VOn3VTCeaHB+\n6ktGnau5tz94LuIkJUrVf/jBSTPmKX0WjectXxRccIgVM7NlJz+bP6swNvh4\nytfVZxIo2+kDuyMLcyotkRjcRtTCx/kILPwzduUPP/0OhwYvOCL03GxiNHpa\nkhJP/SfS4Rt7LwdUZBjloBynI+KgaC2jzEsYuPgTXZH7r0ir4SzgZI9MhZEW\n1IwywTAxe2iRycGfirrPfTqOhwnBHmxtnFOp0JN/i9MRrSdBLealU+Tw6w4E\nevKm1Qxga6YI8nO5dIQUaY2fbYr1vO6oLquoKD+gaPplwpgACsBNC6XMjUbI\nG+4q89474bC3+qIXeyZEPGu/xP/A0eZ2kCSN/BudvU4mac9X750G8LDq5Etj\n1k3n9zkM2wX/TQeIlmswZECEixUnTXyDInZGYKriPKoC9IVbFwUAQwp9GisF\n6dwoETRTdMzMb7vBgolULI9boksXE+kTCCfTTtneukRLugFlxz1TnkfZi3EV\nYI1bLBr8uNhZh/HAxkdlhakvN9XeNnyAZpqwK6QUTr8q+DSNK8FSrAcp+u3s\nvSpv\r\n=JHKX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB3RwKFqVM5XrfZRI1teGewNN2OiCpJnGoWiStIQ7YdrAiEA5vuJLnvH3A/SFTaD3pcR0GCoujvGJSITSUrjra1aJjA="}]},"maintainers":[{"name":"cball","email":"chris@echobind.com"}],"_npmUser":{"name":"cball","email":"chris@echobind.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-bison-app_1.7.5-canary.1_1603290226411_0.3104819656261746"},"_hasShrinkwrap":false},"1.8.0-canary.1":{"name":"create-bison-app","version":"1.8.0-canary.1","description":"Creates a production-ready full-stack JAMstack app","license":"MIT","repository":{"type":"git","url":"git+https://github.com/echobind/bisonapp.git"},"author":{"name":"Chris Ball","email":"chris@echobind.com","url":"https://echobind.com"},"bin":{"create-bison-app":"cli.js"},"engines":{"node":">=10"},"scripts":{"semantic-release":"semantic-release","test:e2e":"start-server-and-test 'node ./scripts/createAppAndStartServer foo --acceptDefaults' 3001 'cypress run --spec cypress/integration/createBisonAppWithDefaults.test.js'","test:unit":"yarn jest"},"keywords":["bison","jamstack","template","boilerplate"],"dependencies":{"cpy":"^7.2.0","ejs":"^3.1.5","execa":"^4.0.3","inquirer":"^7.3.3","listr":"^0.14.3","nodegit":"^0.27.0","slugify":"^1.3.4","yargs":"^15.4.1"},"devDependencies":{"@actions/core":"1.2.6","@semantic-release/git":"^9.0.0","cypress":"^5.1.0","ejs-lint":"^1.1.0","jest":"^26.4.2","prettier":"^2.0.5","semantic-release":"^17.1.1","start-server-and-test":"^1.11.3"},"release":{"branches":["main",{"name":"canary","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm",["@semantic-release/git",{"assets":["package.json"]}],"@semantic-release/github"]},"jest":{"testPathIgnorePatterns":["node_modules","cypress","template"]},"readme":"<p align=\"center\" style=\"text-align:center\">\n  <img alt=\"Bison Logo\" src=\"https://user-images.githubusercontent.com/14339/89243835-f47e7c80-d5d2-11ea-8d8d-36202227d0ec.png\" />\n  <h1 align=\"center\">The Full Stack JAMstack in-a-box.</h1>\n</p>\n\nBison is a starter repository created out of real-world apps at [Echobind](https://echobind.com). It represents our team's \"Greenfield Web Stack\" that we use when creating web apps for clients.\n\nWe're always improving on this, and we welcome suggestions from the community!\n\n## Technology\n\n- [Next.js](https://nextjs.org/)\n- [TypeScript](https://www.typescriptlang.org/)\n- GraphQL API built with [Nexus](https://nexusjs.org/)\n- [Prisma](https://www.prisma.io/) w/ Postgres\n- [GraphQL Codegen](https://graphql-code-generator.com/) to generate TypeScript types (Schema types and query/mutation hooks)\n- [Chakra UI](https://chakra-ui.com/)\n- [React Hook Form](https://react-hook-form.com/)\n- [Cypress](https://www.cypress.io/) for E2E tests\n- [React Testing Library](https://testing-library.com/docs/react-testing-library/intro) and [Jest](https://jestjs.io/) for unit and API request tests\n\n## Features\n\n- Preconfigured for CI using [GitHub Actions](https://github.com/features/actions)\n- Customizable [Hygen Templates](https://www.hygen.io/) to generate new files\n- Fully wired up login/signup pages with client and server-side validation.\n- Eslint pre-configured with [Echobind best practices](https://github.com/echobind/eslint-plugin-echobind)\n- Pre-configured for deployment on [Vercel](https://vercel.io) with customizable branch workflow.\n\n## Conventions\n\n- Don't copy/paste files, use generators and Hygen templates. Need to update the generator as your project evolves? they are all in the `_templates` folder.\n- Use a single command to run Next, generate Nexus types, and GraphQL types for the frontend. By doing this you can ensure your types are always up-to-date.\n- Don't manually write types for GraphQL responses... use the generated query hooks from GraphQL Codegen.\n- All frontend pages are static by default. If you need something server rendered, just add `getServerSideProps` like you would in any Next app.\n\n## Tradeoffs\n\n- To reduce complexity, Bison avoids yarn workspaces and separate top-level folders. Think of your app like a traditional monolith, but with a separate frontend and API. This means that folders may be a little more intermingled than you're used to.\n- Currently, Bison only works on Vercel. We plan to add support for Netlify soon.\n\n## Alternatives\n\nA few other projects that are rapidly maturing in the Full Stack JAMStack space.\n\n**RedwoodJS**\n[Redwood](https://github.com/redwoodjs/redwood) is a very promising framework that we're watching. We took the concept of \"Cells\" directly from Redwood (though admittedly our version takes a bit more code!)\n\n**Blitz.js**\n[Blitz](https://github.com/blitz-js/blitz) is also very promising. Blitz is built on Next.js (which we love!) and takes a very different approach by attempting to remove the API layer using conventions provided by Next.js.\n\nWe may borrow concepts from Redwood and Blitz over time or even switch to one as they continue to mature.\n\nThink of Bison as a bit closer to the metal and preconfigured for maximum DX and efficiency. The good news is, if you disagree with any of the choices that we've made, nothing is hidden from you. You're welcome to adapt the \"framework\" to fit your needs.\n\n---\n\n# Getting Started\n\nCreate a new repo from the Bison template.\n\nUsing yarn:\n\n```sh\nyarn create bison-app MyApp\n```\n\nUsing npx:\n\n```sh\nnpx create-bison-app MyApp\n```\n\n## Setup the database\n\n1. Setup a database locally (Postgres is the only type fully supported right now)\n1. Make sure your database user has permission to create schemas and databases. We recommend using a superuser account locally to keep things easy.\n1. Setup your local database with `yarn db:setup`. You'll be prompted to create it if it doesn't already exist:\n\n![Prisma DB Create Prompt](https://user-images.githubusercontent.com/14339/88480536-7e1fb180-cf24-11ea-85c9-9bed43c9dfe4.png)\n\n## Run the app locally\n\nFrom the root, run `yarn dev`. This:\n\n- runs `next dev` to run the frontend and serverless functions locally\n- starts a watcher to generate the Prisma client on schema changes\n- starts a watcher to generate TypeScript types for GraphQL files\n\n## Next Steps\n\nAfter the app is running locally, you'll want to [set up deployment](./docs/deployment.md) and [CI](./docs/ci.md)\n\n# Docs\n\n- [Recommended Dev Workflow](./docs/devWorkflow.md)\n- [Deployment](./docs/deployment.md)\n- [CI Setup](./docs/ci.md)\n- [FAQ](./docs/faq.md)\n\nHave an idea to improve Bison? [Let us know!](https://github.com/echobind/bisonapp/issues/new)\n\n<hr style=\"margin-top: 120px\" />\n\n### About Echobind\n\nEchobind is a full-service digital agency that creates web and mobile apps for clients across a variety of industries.\n\nWe're experts in React, React Native, Node, GraphQL, and Rails.\n\nIf you're building a new app, your team is tackling a hard problem, or you just need help getting over the finish line, we'd love to work with you. [Say hello](https://echobind.com/contact) and tell us what you're working on!\n\n<p align=\"center\" style=\"margin-top:40px\">\n  <a href=\"https://echobind.com\" target=\"_blank\">\n    <img src=\"https://user-images.githubusercontent.com/14339/80931246-808bc880-8d86-11ea-9de5-39203d3ed5f5.png\" alt=\"Echobind Logo\">\n  </a>\n</p>\n","readmeFilename":"README.md","gitHead":"26aef20b5a7be4f127ecb6242e647cf887556c90","bugs":{"url":"https://github.com/echobind/bisonapp/issues"},"homepage":"https://github.com/echobind/bisonapp#readme","_id":"create-bison-app@1.8.0-canary.1","_nodeVersion":"14.6.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-z+TIbrXQvgmaqIcJ6Flss8mP1q6IB2VukqA2wOj5hijweTd5AXCUmdOaFQDNE26cveYjgGAPzGcZmnXVnPmoEg==","shasum":"bc13820e28f83096eb475e4a317887db6b132d69","tarball":"https://registry.npmjs.org/create-bison-app/-/create-bison-app-1.8.0-canary.1.tgz","fileCount":113,"unpackedSize":166635,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfkX4UCRA9TVsSAnZWagAA7lAP+wXJ70KcFVsxCRz0tC8f\n47Rex/HargYN0HxAZYOeCGgf/SdfOmK73ugnQorQp7H0V2n+26J/lT2Fn2JW\nQs/pA7xdu4npChtSTicMX2+ti0Vh95VkoMG2Zm5RwfiROl7xzehwOwW0qheF\nVgSTfFUWE+vHVCDSMnPe1ewUdUB/Ktm4nCQjbtJZVwj/nAx8QDs30ZEJnPzC\nXJ5CBcM8eFBRcvNNkRkEKGcNrgn+tzapcSX4ivBxyFSuSn3u4BUJYRFIsoWt\n1v1qdGWcY/tjd0vKGrvyh06/RWkv3oGH3UUvdIzWCFDdOefXYWTh4pqh+n6b\nxuqCHrLYQyyrr0b4hvkhHS5xPwmnle5FU6qrjMZ+3ZmDHaPZeioiDuHYeCxF\ndCqw8xcT7YwAOZ9IE4eE+uKSGgIh2i+PIZITWZy6yj6oEIAFL4VM4t6IP3Df\nfcb4Z7diKt7DHWLY/3cth/DqN2yw1+3srO2dnDhNZPsiNHsKo+viRDsbuO3D\nx0jYuZFlNXaXQyGyKZTuEehkGv4zXL/4cWyChC+er+Zg2Zcx0W9MiEpEJ7uq\nkODlIYJ7uODq9rTL8/S6Wvj6Xj1FoWCrVqG8nt+xtglF5+BXxBDFaKB56dau\nLG2Kunb8nAAiLnc6jKBZEtfPAT8YxloN1/vU/+UmqQXz8dUNljyAyfEXt/7S\nOImx\r\n=O/eJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCeHiV2DpNXXJs8RBA7x62cJAX7LUWkrMSwXCSLwQYbUQIgXKl/zA1sVjrXVS1viPQNHop3NTpGlF9xMLP6VEL3kHg="}]},"maintainers":[{"name":"cball","email":"chris@echobind.com"}],"_npmUser":{"name":"cball","email":"chris@echobind.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-bison-app_1.8.0-canary.1_1603370516136_0.7949463960714311"},"_hasShrinkwrap":false},"1.8.0":{"name":"create-bison-app","version":"1.8.0","description":"Creates a production-ready full-stack JAMstack app","license":"MIT","repository":{"type":"git","url":"git+https://github.com/echobind/bisonapp.git"},"author":{"name":"Chris Ball","email":"chris@echobind.com","url":"https://echobind.com"},"bin":{"create-bison-app":"cli.js"},"engines":{"node":">=10"},"scripts":{"semantic-release":"semantic-release","test:e2e":"start-server-and-test 'node ./scripts/createAppAndStartServer foo --acceptDefaults' 3001 'cypress run --spec cypress/integration/createBisonAppWithDefaults.test.js'","test:unit":"yarn jest"},"keywords":["bison","jamstack","template","boilerplate"],"dependencies":{"cpy":"^7.2.0","ejs":"^3.1.5","execa":"^4.0.3","inquirer":"^7.3.3","listr":"^0.14.3","nodegit":"^0.27.0","slugify":"^1.3.4","yargs":"^15.4.1"},"devDependencies":{"@actions/core":"1.2.6","@semantic-release/git":"^9.0.0","cypress":"^5.1.0","ejs-lint":"^1.1.0","jest":"^26.4.2","prettier":"^2.0.5","semantic-release":"^17.1.1","start-server-and-test":"^1.11.3"},"release":{"branches":["main",{"name":"canary","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm",["@semantic-release/git",{"assets":["package.json"]}],"@semantic-release/github"]},"jest":{"testPathIgnorePatterns":["node_modules","cypress","template"]},"gitHead":"eac63f85869f6a494b81fb3bc9eab2e2fb1ae664","bugs":{"url":"https://github.com/echobind/bisonapp/issues"},"homepage":"https://github.com/echobind/bisonapp#readme","_id":"create-bison-app@1.8.0","_nodeVersion":"14.6.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-Ko4cUWHdvrTcRHleCCvuS8zQ45GY1dLw7ZxhVF78a089ZP6owU2Z2FdI1wWiYvjvit6I7PNMHQw6kN2z0VDIvQ==","shasum":"8af446cf2c0e4673e529b8150dfc41c828a72930","tarball":"https://registry.npmjs.org/create-bison-app/-/create-bison-app-1.8.0.tgz","fileCount":113,"unpackedSize":166626,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfkc/NCRA9TVsSAnZWagAAfhkP/ivUSLj7U1UgUcli1lcJ\nej4JBa0z5+Ag+6yZpDMrJWVB6/vkAK2njxp/WKY9IuSKhhUa7wo6LQnLkMFu\nAI7OrFM5Izo5lUbdETsCTI8fcGitH2PSAADAuIKhtcMR+ldNebg4muug3vvp\nXCR+Q6iKhqPw5VIp2JrTkwDUWI+gsUgoWWpTFLOVgbsYfodgiayiX5YlmPlb\nsJwsricgT4rZ/wzcz9yE13Xc876BkttQrWfMx8lad6nS+WHAYETAUd0f1RWW\nNcUpZfs4lryYOn0YgmQxePqn4kN/13eQ8F+CUX1KFHEPaMbrVALWYX7Lkt2u\nqmOtTvtmBR/moj5pks1ZdgFmGD0MUXLLaq9rKcb2nGr0l6WOLIy7rnRXzqif\n+U9TpPNVdaCRigT596kzyqK1gF3qJm2q42z1iQtnDkuYUPJyFggBfKiaBRJ1\nSJwyKQ8+wbjViIa8wev+iLVvwtVlESH96+hqBuxCAYyIBQ5Grs5hAqfcOOJx\nZ6tH+oUdcGUcH1+3SCFwXolbJJECeDPM1ob3Iavbn5i2JDKxUoz3gGshZiWt\nj/xTjM8S2mdNx+CO0Otc0iGbtc8sYKuFvCePklj68Ubzr0VmjWG0gFwoWvXg\nUhHtfG7sxQA2YOfzYMUQj5KeN7j3JN/zKM8zPsmZuRuBrWoLMaqAhwc8YFiM\n2HMv\r\n=K0/P\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEKJwHH90UrGvWpho2VDOLvNRi5WrlJu9M0m1I0n3bEkAiAKFS/R2MTej+JwWMyCsK3GjC8ACmgLcfobP21A0hmw4Q=="}]},"maintainers":[{"name":"cball","email":"chris@echobind.com"}],"_npmUser":{"name":"cball","email":"chris@echobind.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-bison-app_1.8.0_1603391436461_0.46896128178821206"},"_hasShrinkwrap":false},"1.8.0-canary.2":{"name":"create-bison-app","version":"1.8.0-canary.2","description":"Creates a production-ready full-stack JAMstack app","license":"MIT","repository":{"type":"git","url":"git+https://github.com/echobind/bisonapp.git"},"author":{"name":"Chris Ball","email":"chris@echobind.com","url":"https://echobind.com"},"bin":{"create-bison-app":"cli.js"},"engines":{"node":">=10"},"scripts":{"semantic-release":"semantic-release","test:e2e":"start-server-and-test 'node ./scripts/createAppAndStartServer foo --acceptDefaults' 3001 'cypress run --spec cypress/integration/createBisonAppWithDefaults.test.js'","test:unit":"yarn jest"},"keywords":["bison","jamstack","template","boilerplate"],"dependencies":{"cpy":"^7.2.0","ejs":"^3.1.5","execa":"^4.0.3","inquirer":"^7.3.3","listr":"^0.14.3","nodegit":"^0.27.0","slugify":"^1.3.4","yargs":"^15.4.1"},"devDependencies":{"@actions/core":"1.2.6","@semantic-release/git":"^9.0.0","cypress":"^5.1.0","ejs-lint":"^1.1.0","jest":"^26.4.2","prettier":"^2.0.5","semantic-release":"^17.1.1","start-server-and-test":"^1.11.3"},"release":{"branches":["main",{"name":"canary","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm",["@semantic-release/git",{"assets":["package.json"]}],"@semantic-release/github"]},"jest":{"testPathIgnorePatterns":["node_modules","cypress","template"]},"readme":"<p align=\"center\" style=\"text-align:center\">\n  <img alt=\"Bison Logo\" src=\"https://user-images.githubusercontent.com/14339/89243835-f47e7c80-d5d2-11ea-8d8d-36202227d0ec.png\" />\n  <h1 align=\"center\">The Full Stack JAMstack in-a-box.</h1>\n</p>\n\nBison is a starter repository created out of real-world apps at [Echobind](https://echobind.com). It represents our team's \"Greenfield Web Stack\" that we use when creating web apps for clients.\n\nWe're always improving on this, and we welcome suggestions from the community!\n\n## Technology\n\n- [Next.js](https://nextjs.org/)\n- [TypeScript](https://www.typescriptlang.org/)\n- GraphQL API built with [Nexus](https://nexusjs.org/)\n- [Prisma](https://www.prisma.io/) w/ Postgres\n- [GraphQL Codegen](https://graphql-code-generator.com/) to generate TypeScript types (Schema types and query/mutation hooks)\n- [Chakra UI](https://chakra-ui.com/)\n- [React Hook Form](https://react-hook-form.com/)\n- [Cypress](https://www.cypress.io/) for E2E tests\n- [React Testing Library](https://testing-library.com/docs/react-testing-library/intro) and [Jest](https://jestjs.io/) for unit and API request tests\n\n## Features\n\n- Preconfigured for CI using [GitHub Actions](https://github.com/features/actions)\n- Customizable [Hygen Templates](https://www.hygen.io/) to generate new files\n- Fully wired up login/signup pages with client and server-side validation.\n- Eslint pre-configured with [Echobind best practices](https://github.com/echobind/eslint-plugin-echobind)\n- Pre-configured for deployment on [Vercel](https://vercel.io) with customizable branch workflow.\n\n## Conventions\n\n- Don't copy/paste files, use generators and Hygen templates. Need to update the generator as your project evolves? they are all in the `_templates` folder.\n- Use a single command to run Next, generate Nexus types, and GraphQL types for the frontend. By doing this you can ensure your types are always up-to-date.\n- Don't manually write types for GraphQL responses... use the generated query hooks from GraphQL Codegen.\n- All frontend pages are static by default. If you need something server rendered, just add `getServerSideProps` like you would in any Next app.\n\n## Tradeoffs\n\n- To reduce complexity, Bison avoids yarn workspaces and separate top-level folders. Think of your app like a traditional monolith, but with a separate frontend and API. This means that folders may be a little more intermingled than you're used to.\n- Currently, Bison only works on Vercel. We plan to add support for Netlify soon.\n\n## Alternatives\n\nA few other projects that are rapidly maturing in the Full Stack JAMStack space.\n\n**RedwoodJS**\n[Redwood](https://github.com/redwoodjs/redwood) is a very promising framework that we're watching. We took the concept of \"Cells\" directly from Redwood (though admittedly our version takes a bit more code!)\n\n**Blitz.js**\n[Blitz](https://github.com/blitz-js/blitz) is also very promising. Blitz is built on Next.js (which we love!) and takes a very different approach by attempting to remove the API layer using conventions provided by Next.js.\n\nWe may borrow concepts from Redwood and Blitz over time or even switch to one as they continue to mature.\n\nThink of Bison as a bit closer to the metal and preconfigured for maximum DX and efficiency. The good news is, if you disagree with any of the choices that we've made, nothing is hidden from you. You're welcome to adapt the \"framework\" to fit your needs.\n\n---\n\n# Getting Started\n\nCreate a new repo from the Bison template.\n\nUsing yarn:\n\n```sh\nyarn create bison-app MyApp\n```\n\nUsing npx:\n\n```sh\nnpx create-bison-app MyApp\n```\n\n## Setup the database\n\n1. Setup a database locally (Postgres is the only type fully supported right now)\n1. Make sure your database user has permission to create schemas and databases. We recommend using a superuser account locally to keep things easy.\n1. Setup your local database with `yarn db:setup`. You'll be prompted to create it if it doesn't already exist:\n\n![Prisma DB Create Prompt](https://user-images.githubusercontent.com/14339/88480536-7e1fb180-cf24-11ea-85c9-9bed43c9dfe4.png)\n\n## Run the app locally\n\nFrom the root, run `yarn dev`. This:\n\n- runs `next dev` to run the frontend and serverless functions locally\n- starts a watcher to generate the Prisma client on schema changes\n- starts a watcher to generate TypeScript types for GraphQL files\n\n## Next Steps\n\nAfter the app is running locally, you'll want to [set up deployment](./docs/deployment.md) and [CI](./docs/ci.md)\n\n# Docs\n\n- [Recommended Dev Workflow](./docs/devWorkflow.md)\n- [Deployment](./docs/deployment.md)\n- [CI Setup](./docs/ci.md)\n- [FAQ](./docs/faq.md)\n\nHave an idea to improve Bison? [Let us know!](https://github.com/echobind/bisonapp/issues/new)\n\n<hr style=\"margin-top: 120px\" />\n\n### About Echobind\n\nEchobind is a full-service digital agency that creates web and mobile apps for clients across a variety of industries.\n\nWe're experts in React, React Native, Node, GraphQL, and Rails.\n\nIf you're building a new app, your team is tackling a hard problem, or you just need help getting over the finish line, we'd love to work with you. [Say hello](https://echobind.com/contact) and tell us what you're working on!\n\n<p align=\"center\" style=\"margin-top:40px\">\n  <a href=\"https://echobind.com\" target=\"_blank\">\n    <img src=\"https://user-images.githubusercontent.com/14339/80931246-808bc880-8d86-11ea-9de5-39203d3ed5f5.png\" alt=\"Echobind Logo\">\n  </a>\n</p>\n","readmeFilename":"README.md","gitHead":"b74a9626c43145f52626336f72ff050c725a8bd4","bugs":{"url":"https://github.com/echobind/bisonapp/issues"},"homepage":"https://github.com/echobind/bisonapp#readme","_id":"create-bison-app@1.8.0-canary.2","_nodeVersion":"14.6.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-Q6qE7VdsEp6ErgGKRq2KsqdmdU3yXvXuBWVCXdcVVQmGej1WVcG6BRBRS4BO+Wg+8yDeb970wq7aTJ+MBh/AwA==","shasum":"1565ff5ba4dc2a177573233acc973620580b422d","tarball":"https://registry.npmjs.org/create-bison-app/-/create-bison-app-1.8.0-canary.2.tgz","fileCount":114,"unpackedSize":170215,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfmD8SCRA9TVsSAnZWagAASYMQAIWYCtAdXkPm6J2gM2Hf\n8WNnCBRC47mNTEpLtI+hdjPQEv2WZXBiRGJDSwztZR37mQX3AizHjnUZFFlb\nZETAT6KCAB/mrDp6ADNSOfkNd7Vy/GvaI64sqImES6aEzjMscq6ZmCvs7gPw\nHqsJJzHt3N1sNLi1Pkzm8NKaMnAKfttDn3g/rjjFinpV07Yq5TV5TndcLQyn\n50gO9M6vA8lj2O98mon2zIrUxGQyVriWKsIHCazC3sMH76MpttRgno8XzB3X\n9dox5Ya3+Dquiw+zPrD728/kB2P2noZ6j1ZyZ0XjGgUhWKCdEJ3AghUVwwJx\nWTvKFwSZaiwdMR7tvqCZs0pfzUIrGjPKs9l2HG3UXc0FcOJLGsazBY5ODZXO\nnA0s/uZ4K083ckSHdZ4jNtzu2fj5UEZDJNDKvxIabSjaPERJfbHflHKODLEv\nAJDOyu9qKlTguMjVPjHZiKKjTCyPiDLkevtPGGZSj5jMLADSDpV+HzoWwIko\nJBdr4zmYCM++E8H2MyeulauCuymjif5VBnSK9j9g9adOnmQ17Lyb7pMgxGXq\nhnoM2P4LfOB090VLY/8vw6nPRGP8iIOdapj3YOZWTGjAGEJOXVX81RLSxASk\n3zBKKh8TrFqsPVG4mPyBVHJhImm6j701uAHVw5VBR45dnt2SItufXkv6fuqc\nOqUv\r\n=54xf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICAUQ9fSFtd8ZlhhkVQtiCi3Ku9YGniuDN61R3HaNLxgAiAyGZBWNTSRoXCZQphQPfV8AzXsUjgko0U2DhDkhmW12g=="}]},"maintainers":[{"name":"cball","email":"chris@echobind.com"}],"_npmUser":{"name":"cball","email":"chris@echobind.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-bison-app_1.8.0-canary.2_1603813138160_0.4743841098457413"},"_hasShrinkwrap":false},"1.9.0-canary.1":{"name":"create-bison-app","version":"1.9.0-canary.1","description":"Creates a production-ready full-stack JAMstack app","license":"MIT","repository":{"type":"git","url":"git+https://github.com/echobind/bisonapp.git"},"author":{"name":"Chris Ball","email":"chris@echobind.com","url":"https://echobind.com"},"bin":{"create-bison-app":"cli.js"},"engines":{"node":">=10"},"scripts":{"semantic-release":"semantic-release","test:e2e":"start-server-and-test 'node ./scripts/createAppAndStartServer foo --acceptDefaults' 3001 'cypress run --spec cypress/integration/createBisonAppWithDefaults.test.js'","test:unit":"yarn jest"},"keywords":["bison","jamstack","template","boilerplate"],"dependencies":{"cpy":"^7.2.0","ejs":"^3.1.5","execa":"^4.0.3","inquirer":"^7.3.3","listr":"^0.14.3","nodegit":"^0.27.0","slugify":"^1.3.4","yargs":"^15.4.1"},"devDependencies":{"@actions/core":"1.2.6","@semantic-release/git":"^9.0.0","cypress":"^5.1.0","ejs-lint":"^1.1.0","jest":"^26.4.2","prettier":"^2.0.5","semantic-release":"^17.1.1","start-server-and-test":"^1.11.3"},"release":{"branches":["main",{"name":"canary","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm",["@semantic-release/git",{"assets":["package.json"]}],"@semantic-release/github"]},"jest":{"testPathIgnorePatterns":["node_modules","cypress","template"]},"readme":"<p align=\"center\" style=\"text-align:center\">\n  <img alt=\"Bison Logo\" src=\"https://user-images.githubusercontent.com/14339/89243835-f47e7c80-d5d2-11ea-8d8d-36202227d0ec.png\" />\n  <h1 align=\"center\">The Full Stack JAMstack in-a-box.</h1>\n</p>\n\nBison is a starter repository created out of real-world apps at [Echobind](https://echobind.com). It represents our team's \"Greenfield Web Stack\" that we use when creating web apps for clients.\n\nWe're always improving on this, and we welcome suggestions from the community!\n\n## Technology\n\n- [Next.js](https://nextjs.org/)\n- [TypeScript](https://www.typescriptlang.org/)\n- GraphQL API built with [Nexus](https://nexusjs.org/)\n- [Prisma](https://www.prisma.io/) w/ Postgres\n- [GraphQL Codegen](https://graphql-code-generator.com/) to generate TypeScript types (Schema types and query/mutation hooks)\n- [Chakra UI](https://chakra-ui.com/)\n- [React Hook Form](https://react-hook-form.com/)\n- [Cypress](https://www.cypress.io/) for E2E tests\n- [React Testing Library](https://testing-library.com/docs/react-testing-library/intro) and [Jest](https://jestjs.io/) for unit and API request tests\n\n## Features\n\n- Preconfigured for CI using [GitHub Actions](https://github.com/features/actions)\n- Customizable [Hygen Templates](https://www.hygen.io/) to generate new files\n- Fully wired up login/signup pages with client and server-side validation.\n- Eslint pre-configured with [Echobind best practices](https://github.com/echobind/eslint-plugin-echobind)\n- Pre-configured for deployment on [Vercel](https://vercel.io) with customizable branch workflow.\n\n## Conventions\n\n- Don't copy/paste files, use generators and Hygen templates. Need to update the generator as your project evolves? they are all in the `_templates` folder.\n- Use a single command to run Next, generate Nexus types, and GraphQL types for the frontend. By doing this you can ensure your types are always up-to-date.\n- Don't manually write types for GraphQL responses... use the generated query hooks from GraphQL Codegen.\n- All frontend pages are static by default. If you need something server rendered, just add `getServerSideProps` like you would in any Next app.\n\n## Tradeoffs\n\n- To reduce complexity, Bison avoids yarn workspaces and separate top-level folders. Think of your app like a traditional monolith, but with a separate frontend and API. This means that folders may be a little more intermingled than you're used to.\n- Currently, Bison only works on Vercel. We plan to add support for Netlify soon.\n\n## Alternatives\n\nA few other projects that are rapidly maturing in the Full Stack JAMStack space.\n\n**RedwoodJS**\n[Redwood](https://github.com/redwoodjs/redwood) is a very promising framework that we're watching. We took the concept of \"Cells\" directly from Redwood (though admittedly our version takes a bit more code!)\n\n**Blitz.js**\n[Blitz](https://github.com/blitz-js/blitz) is also very promising. Blitz is built on Next.js (which we love!) and takes a very different approach by attempting to remove the API layer using conventions provided by Next.js.\n\nWe may borrow concepts from Redwood and Blitz over time or even switch to one as they continue to mature.\n\nThink of Bison as a bit closer to the metal and preconfigured for maximum DX and efficiency. The good news is, if you disagree with any of the choices that we've made, nothing is hidden from you. You're welcome to adapt the \"framework\" to fit your needs.\n\n---\n\n# Getting Started\n\nCreate a new repo from the Bison template.\n\nUsing yarn:\n\n```sh\nyarn create bison-app MyApp\n```\n\nUsing npx:\n\n```sh\nnpx create-bison-app MyApp\n```\n\n## Setup the database\n\n1. Setup a database locally (Postgres is the only type fully supported right now)\n1. Make sure your database user has permission to create schemas and databases. We recommend using a superuser account locally to keep things easy.\n1. Setup your local database with `yarn db:setup`. You'll be prompted to create it if it doesn't already exist:\n\n![Prisma DB Create Prompt](https://user-images.githubusercontent.com/14339/88480536-7e1fb180-cf24-11ea-85c9-9bed43c9dfe4.png)\n\n## Run the app locally\n\nFrom the root, run `yarn dev`. This:\n\n- runs `next dev` to run the frontend and serverless functions locally\n- starts a watcher to generate the Prisma client on schema changes\n- starts a watcher to generate TypeScript types for GraphQL files\n\n## Next Steps\n\nAfter the app is running locally, you'll want to [set up deployment](./docs/deployment.md) and [CI](./docs/ci.md)\n\n# Docs\n\n- [Recommended Dev Workflow](./docs/devWorkflow.md)\n- [Deployment](./docs/deployment.md)\n- [CI Setup](./docs/ci.md)\n- [FAQ](./docs/faq.md)\n\nHave an idea to improve Bison? [Let us know!](https://github.com/echobind/bisonapp/issues/new)\n\n<hr style=\"margin-top: 120px\" />\n\n### About Echobind\n\nEchobind is a full-service digital agency that creates web and mobile apps for clients across a variety of industries.\n\nWe're experts in React, React Native, Node, GraphQL, and Rails.\n\nIf you're building a new app, your team is tackling a hard problem, or you just need help getting over the finish line, we'd love to work with you. [Say hello](https://echobind.com/contact) and tell us what you're working on!\n\n<p align=\"center\" style=\"margin-top:40px\">\n  <a href=\"https://echobind.com\" target=\"_blank\">\n    <img src=\"https://user-images.githubusercontent.com/14339/80931246-808bc880-8d86-11ea-9de5-39203d3ed5f5.png\" alt=\"Echobind Logo\">\n  </a>\n</p>\n","readmeFilename":"README.md","gitHead":"eb895c08582af6d719ffaa7bd352deaa5bf04692","bugs":{"url":"https://github.com/echobind/bisonapp/issues"},"homepage":"https://github.com/echobind/bisonapp#readme","_id":"create-bison-app@1.9.0-canary.1","_nodeVersion":"14.6.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-y+UqyJUFlQK3W7fSG4gZ1uzJZcArHmm/6UTN1j9tKOY1HaLBi28i8OD1i63TPAeethauJIP5f93FBq3DYGAzZw==","shasum":"8435eede0d6445c33114953a9ed1b8608dcc9f18","tarball":"https://registry.npmjs.org/create-bison-app/-/create-bison-app-1.9.0-canary.1.tgz","fileCount":114,"unpackedSize":179145,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfpq0ZCRA9TVsSAnZWagAABvkP/At02gVrgWH/7monnsFD\nnJ3utbyIUb4LHAWgRJGN6b6TXX1iHdhpeqrIod+x8DiT44h4ZyeD/KDRUsVz\nWCHQkWFZQ1d2pbtcyjXnhaPDv3PUrsL9dZ1UlvJd3JhNVDoQ4omJ1ZNYZoJg\nleM6lm+V1LZ4TkFAvlvbgJLJ4IozXuOqUWuNmrUqqt2bmcqiHlTdpu7lCYuU\nf+FIxwIXK0cmggs62buxzfDeixieIvEKNtrQ32vaK4R/x5ABZIaUdcL1+1Mz\nyXA8L5qggdnJXXXr27airTrKm0xtpy0JlSHcSDUmzNp4VM1/TtTeTvtK5y9N\nT1GcSff5vcMnPrmXq9yn3loBSksi1n5MEw//NLZSeY5+Vhu6UiW3HOhbVpwI\n9d7RpR9OrOgXmaYwxkJ/+1fSJEMYQ8AlpK4K4iJaVNktqWeZ2c5aYQpS0wzj\n5Fduz/Jda5LzMBMI74JwQzIkD/GOgCqNcHIkrpRkOfJQtvpnBWssdDRnXQeg\nfX3m39olJQQQQYNqt4+vQXO2s+XYd286V1pqN/S6PIDGwAoC1eVnnG3yDTtF\nohY+EqXNi+MF4AxliVFlt3oGRF6qzYIL9n2+S+HYa3bocJlJa8Du/TH/A8tO\nnQzHGwlwZzPbgbh7Y0RlS+UU9/NYYAawheT4Ksnd+doFWM6B7lshHrzOPwyQ\npn/O\r\n=7ooW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICLBuKYHx3hTw4l0l5OIigsxxd0YyKsqeKbGg2AhCjlWAiEAozij3EUnsfQQHAh5yKC6bIPLQoOf3wl/jt4jDkY3Pqs="}]},"_npmUser":{"name":"cball","email":"chris@echobind.com"},"directories":{},"maintainers":[{"name":"cball","email":"chris@echobind.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-bison-app_1.9.0-canary.1_1604758808685_0.37794498160777934"},"_hasShrinkwrap":false},"1.9.0-canary.4":{"name":"create-bison-app","version":"1.9.0-canary.4","description":"Creates a production-ready full-stack JAMstack app","license":"MIT","repository":{"type":"git","url":"git+https://github.com/echobind/bisonapp.git"},"author":{"name":"Chris Ball","email":"chris@echobind.com","url":"https://echobind.com"},"bin":{"create-bison-app":"cli.js"},"engines":{"node":">=10"},"scripts":{"test:e2e":"start-server-and-test 'node ./scripts/createAppAndStartServer foo --acceptDefaults' 3001 'cypress run --spec cypress/integration/createBisonAppWithDefaults.test.js'","test:unit":"yarn jest","test":"yarn test:unit"},"keywords":["bison","jamstack","template","boilerplate"],"dependencies":{"cpy":"^7.2.0","ejs":"^3.1.5","execa":"^4.0.3","inquirer":"^7.3.3","listr":"^0.14.3","nodegit":"^0.27.0","slugify":"^1.3.4","yargs":"^15.4.1"},"devDependencies":{"@actions/core":"1.2.6","cypress":"^5.1.0","ejs-lint":"^1.1.0","jest":"^26.4.2","prettier":"^2.0.5","start-server-and-test":"^1.11.3"},"jest":{"testPathIgnorePatterns":["node_modules","cypress","template"]},"gitHead":"77560a4db64e3730027230acf71dfc7cdfafefb4","bugs":{"url":"https://github.com/echobind/bisonapp/issues"},"readme":"ERROR: No README data found!","homepage":"https://github.com/echobind/bisonapp#readme","_id":"create-bison-app@1.9.0-canary.4","_nodeVersion":"14.6.0","_npmVersion":"lerna/3.22.1/node@v14.6.0+x64 (linux)","dist":{"integrity":"sha512-7d01rjSSwnFBy769A7UeNdstHpWSfBXuNaNU6FvLBXyl1kQzWOj1KY2iAnHC7L3Q961iZRODhlPy074gkwY8/g==","shasum":"0cc3c1ed72960686dd7cbecfb886ded8a457b8f7","tarball":"https://registry.npmjs.org/create-bison-app/-/create-bison-app-1.9.0-canary.4.tgz","fileCount":114,"unpackedSize":173673,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfpsfDCRA9TVsSAnZWagAAMwMP/1gKuIWVQCrNNyHw6yjs\nfleLyW3auFXNANs1P/QDXpwUbUA3ZpqANCTHrfOxSh2J5jpg1gNEe0UbCwi8\n7+IEF+FOeLnbjYK4XrwH7nqHf0Dh02lfGlc954Zu3z3GHEaxJ/EELV+gP6cy\n+h76oejNjC4mjfTHjqgkuFJfL1P4orLb3lxY4RWlDgvivcMxAKEWwAIK41ev\nLp9X3P4Yx4oWWqlD/masRILRp8PNPvEbMFeI6Qc5cHpCcSmSY3+vwGFHrICW\nMMIPajNcw0H8pbiIN554zgshoKDubiWHrKlqJ4/31E/eO8WfHJ9ncuCmiqDx\nZwBYEsDICg9DKrfwUp3/y4aH6c2kbHDQKowfKRvwLjA9AfnHgkWbqSP1nsEw\nXkdTPZ27NewutDjKl18GfA41HLlB0AbwfM0RdwSZTFVxkXE94FNEgGEOjLq1\nf4smoQ3ltlgTS03gmr7UakHxRrgtEFgzdeDrZqosVCs8vP/OJ6deJXIDf+3h\ndBJlO6LlxvjIGUwq4DttwOaPFrRVBuEZ8bHawPcLvWAT/ZS/P648hglu7MZv\nXqCxgGdMU8vC8ihRaem/XobnM8H/zDrUydhskBDBRDvXNGzZgaKBID/B1SZI\nZA9YwiAMOzNNlfOuusgvYSM1mAHUb5tcADQu8bWxaGB10XIhYePEXsUJFWIQ\nTXqT\r\n=hOQG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD6Q6ZDq+nrF56/7FoDa++D1b9ekO6AARUOJ9Dz499zuwIhAI2kB9vnhXQX/k8qRuN71nP+nM7EZhsukpyEf0hepbQZ"}]},"_npmUser":{"name":"cball","email":"chris@echobind.com"},"directories":{},"maintainers":[{"name":"cball","email":"chris@echobind.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-bison-app_1.9.0-canary.4_1604765635356_0.6090727479141824"},"_hasShrinkwrap":false},"1.9.0":{"name":"create-bison-app","version":"1.9.0","description":"Creates a production-ready full-stack JAMstack app","license":"MIT","repository":{"type":"git","url":"git+https://github.com/echobind/bisonapp.git"},"author":{"name":"Chris Ball","email":"chris@echobind.com","url":"https://echobind.com"},"bin":{"create-bison-app":"cli.js"},"engines":{"node":">=10"},"scripts":{"test:e2e":"start-server-and-test 'node ./scripts/createAppAndStartServer foo --acceptDefaults' 3001 'cypress run --spec cypress/integration/createBisonAppWithDefaults.test.js'","test:unit":"yarn jest","test":"yarn test:unit"},"keywords":["bison","jamstack","template","boilerplate"],"dependencies":{"cpy":"^7.2.0","ejs":"^3.1.5","execa":"^4.0.3","inquirer":"^7.3.3","listr":"^0.14.3","nodegit":"^0.27.0","slugify":"^1.3.4","yargs":"^15.4.1"},"devDependencies":{"@actions/core":"1.2.6","cypress":"^5.1.0","ejs-lint":"^1.1.0","jest":"^26.4.2","prettier":"^2.0.5","start-server-and-test":"^1.11.3"},"jest":{"testPathIgnorePatterns":["node_modules","cypress","template"]},"gitHead":"be00b9a58ee35e6f904d82d41b804793ddd7c3cd","bugs":{"url":"https://github.com/echobind/bisonapp/issues"},"homepage":"https://github.com/echobind/bisonapp#readme","_id":"create-bison-app@1.9.0","_nodeVersion":"14.6.0","_npmVersion":"lerna/3.22.1/node@v14.6.0+x64 (linux)","dist":{"integrity":"sha512-V8CmeC9OzfuPhTHmL1Uh/kMnCVjnVp1agBSxcJ6lTucDj7Qk8QlBcfmVcgdDsoclVUjRK/sbGmqbmN5buweasA==","shasum":"55881115f3c09ad3a9d43ff3e85b5d5bf9dd28db","tarball":"https://registry.npmjs.org/create-bison-app/-/create-bison-app-1.9.0.tgz","fileCount":114,"unpackedSize":173822,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfpsfMCRA9TVsSAnZWagAAkp4P/iFPMtvlEIsm60tYoXcm\nHO1O11OhY04p3/ONNDN10Vvz6NLDsxWfraAZiHLA2QgrTWyhtEl3cDF8dmf1\nc3PI7+lMgUpwQBzA9SyB6GMaQbqs7IWvUg0la0vOmjBWXGl43hgNg1P7iCvm\nWSVP9Xklx8a4sLetdNulyzZVH8j8At6rQTZmfHkKZ/tAbvpzpGwIe6o10Zpt\nbx5UiXrM/CHXi4lf9Mc3CTKSMzz3fvGRAvVQ24fjYj/IsluUOYd5aPPe0yN4\n+CHTymD6OmJysvLEESaZvkVvuV1HKysFPQHcV/BsPmb5uAjf4DqIunJhBA2C\nAxgIQaChFBaFgJKzO8I2OKCwXusEfHgIMl4ZiKbI2mh9zmvGMcicG1+UNvS1\nJEAp6BCoaMQG6QBZP7XhdDI5EIk4Zxw7FZ2AVPdOFdW2mwamJKsaULm2d9q+\nJAywfjOZfEWzbCD7Y78tDgwh+uY4X2r98Orz+c9inVbNxy/zj9FPhKNvUXsi\nRHxPx7xvsYzKvW+TGn7+vBPh7K5nPD4cwTtWCXFvY+dN5/uef3WkkXAbfEVj\nWdnMTT3bEfNPTL7r4Ifl+5kOpF9/IjZ6mfG1esl0wzuUeNXYyaJ/cj55akTW\n3eAkAhl8qLSIaFUu4q8HYP5mtAYy14fVz3Y4E/0HC67psjzp0tVE/xnSNI44\n2ZbJ\r\n=nxd+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDo/aJjbHKvOdP4HVIEAKRa/8v9mpI9meRkhkBx6yLMVAIhANaUbFlFPhAG/ZwpRHYSrpnaxENIk22UmehKmt9jMhRI"}]},"_npmUser":{"name":"cball","email":"chris@echobind.com"},"directories":{},"maintainers":[{"name":"cball","email":"chris@echobind.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-bison-app_1.9.0_1604765643947_0.8895743376990277"},"_hasShrinkwrap":false},"1.9.1":{"name":"create-bison-app","version":"1.9.1","description":"Creates a production-ready full-stack JAMstack app","license":"MIT","repository":{"type":"git","url":"git+https://github.com/echobind/bisonapp.git"},"author":{"name":"Chris Ball","email":"chris@echobind.com","url":"https://echobind.com"},"bin":{"create-bison-app":"cli.js"},"engines":{"node":">=10"},"scripts":{"test:e2e":"start-server-and-test 'node ./scripts/createAppAndStartServer foo --acceptDefaults' 3001 'cypress run --spec cypress/integration/createBisonAppWithDefaults.test.js'","test:unit":"yarn jest","test":"yarn test:unit"},"keywords":["bison","jamstack","template","boilerplate"],"dependencies":{"cpy":"^7.2.0","ejs":"^3.1.5","execa":"^4.0.3","inquirer":"^7.3.3","listr":"^0.14.3","nodegit":"^0.27.0","slugify":"^1.3.4","yargs":"^15.4.1"},"devDependencies":{"@actions/core":"1.2.6","cypress":"^5.1.0","ejs-lint":"^1.1.0","jest":"^26.4.2","prettier":"^2.0.5","start-server-and-test":"^1.11.3"},"jest":{"testPathIgnorePatterns":["node_modules","cypress","template"]},"gitHead":"fa6bf2219afecbd6fae709735b6f8d5e13a008ee","bugs":{"url":"https://github.com/echobind/bisonapp/issues"},"homepage":"https://github.com/echobind/bisonapp#readme","_id":"create-bison-app@1.9.1","_nodeVersion":"14.6.0","_npmVersion":"lerna/3.22.1/node@v14.6.0+x64 (linux)","dist":{"integrity":"sha512-6n0czzceVG9ci0fnVd7lVSesXMa60pVlTdf4t3fx8J/MuJHqQUWQMTJUrlohgvgD9hYt4PWBfWfBtnMq8LiIbg==","shasum":"f37aeb2872721bead91a18b561813b02b151658a","tarball":"https://registry.npmjs.org/create-bison-app/-/create-bison-app-1.9.1.tgz","fileCount":114,"unpackedSize":173972,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfpsfVCRA9TVsSAnZWagAANIQP/22r+4Qe3jL33B7ADVqZ\niIRydxnNUttF+8W769YcE7pcpS1taQVK36X2oZdf01GAh1qVxOePFEQXg7BY\nBEG+hgzEeqY9eMVi+uMOa/QH6Od0rOgvwAKKpf7IvSCtMJKDIukFktggF32x\ntFWD2qtUq3FwmmpQBmj1E2PzlQ+8rz0bSrtz0cSljg+shktfTfPSvqTXyc2s\nqdf4/0Et2U7zsKT8eEwJ1raBtX6TNqQgq+WNfHDZOVEkQYp+A6XdHb7yb3Xq\nNIvAkN8sCd9XbZzOdkhG5/V5IkF0c1g/WCIxj2lXKts7y2op0uo4FnA2/RKN\nH8NbEQpXR0j37kDX3/BYIW/lqaK5JbYF5YxpTslBtIDvTDPLhPZZkDc9jarV\nB33+17X1q8xaHUHGRnS7CYMHRGIcBoOd/t5ondBTRam+ODtQ/i7Bf40XxobA\nTJL1IYf6XrlO836CXi1WQYkNlnEKCoq//hQQMGFpDT/FDxZSt0Kt228jhs0Z\n6VAm9YHzSI6nd1ThfU5eAaKpMKYL1rF9rSuwpBZ//aS3kmTwG4DOV2kyYbL0\npMbFpq6axCQ+1vUIjD5tWS5CxvS4hL5wHvDdi3oUvgjCmMKS04k+8UMGRuDD\nDLFiM7MrC+DI8g8DxwyFxteoWl6AvxdjqptR+uCBoqPjaxP+jGCwxRCHWhCV\ne/r+\r\n=XBmL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCPXJxTKlW2NTALjl/OCz0RjiCKMiat2Y0opur/blnHawIgBFFZvpw1WI+U8F/fPrrqQ1pC4YOLiuerKOpb9ugrW/M="}]},"_npmUser":{"name":"cball","email":"chris@echobind.com"},"directories":{},"maintainers":[{"name":"cball","email":"chris@echobind.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-bison-app_1.9.1_1604765652447_0.13239476412547035"},"_hasShrinkwrap":false},"1.9.2":{"name":"create-bison-app","version":"1.9.2","description":"Creates a production-ready full-stack JAMstack app","license":"MIT","repository":{"type":"git","url":"git+https://github.com/echobind/bisonapp.git"},"author":{"name":"Chris Ball","email":"chris@echobind.com","url":"https://echobind.com"},"bin":{"create-bison-app":"cli.js"},"engines":{"node":">=10"},"scripts":{"test:e2e":"start-server-and-test 'node ./scripts/createAppAndStartServer foo --acceptDefaults' 3001 'cypress run --spec cypress/integration/createBisonAppWithDefaults.test.js'","test:unit":"yarn jest","test":"yarn test:unit"},"keywords":["bison","jamstack","template","boilerplate"],"dependencies":{"cpy":"^7.2.0","ejs":"^3.1.5","execa":"^4.0.3","inquirer":"^7.3.3","listr":"^0.14.3","nodegit":"^0.27.0","slugify":"^1.3.4","yargs":"^15.4.1"},"devDependencies":{"@actions/core":"1.2.6","cypress":"^5.1.0","ejs-lint":"^1.1.0","jest":"^26.4.2","prettier":"^2.0.5","start-server-and-test":"^1.11.3"},"jest":{"testPathIgnorePatterns":["node_modules","cypress","template"]},"gitHead":"03af300f7326cac86b6f70365dd2248987e38af7","bugs":{"url":"https://github.com/echobind/bisonapp/issues"},"homepage":"https://github.com/echobind/bisonapp#readme","_id":"create-bison-app@1.9.2","_nodeVersion":"14.6.0","_npmVersion":"lerna/3.22.1/node@v14.6.0+x64 (linux)","dist":{"integrity":"sha512-sFnmV09aNhiRMtw2CwgEMWHYJNW8Xfp8SSEIM6Kdm46eNShcbejrll+1Mr6vIwA966VFaeINGwi13CfqJrHaTA==","shasum":"62a88102ca91e0c4c5ba10f0cba4584164503530","tarball":"https://registry.npmjs.org/create-bison-app/-/create-bison-app-1.9.2.tgz","fileCount":114,"unpackedSize":174122,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfpsfdCRA9TVsSAnZWagAAPRwQAKIdeiCdgfNJH7irOhzT\nrTghBypCISUZ6Xpqj0VRoqZ1Pgo99bE+bCRGs4ITJT2XyEMw/N7BvuiZHj2a\niF1WHYoPwmIStfVw855mmtF5/zqppPF41vkA6IfNVj/IEtbPgbsbQXeIwOIN\nAhec8iA0zvs5nV4onSZN76+JcJe43/ON/1lCi9gBS1Xb2EFBdH+vY5SkSDuG\nX1NIxWdT31gZAHoZMNWgKwcXAobj70NSJPG33TQTMH+A/CZIDFPIFgeWZoO0\nLcPHzmO50gc2iRrtWpA6TntglKasR658iAk1KXynwCF6K/cXNEcN4/X8c/ZZ\nmSo2JMzmoBoG5lsE17PYxe8thojjylxO8b9HhqRDZYuxOGGFAe3mB5YqFpkd\n20N+gTJpJMSOGqvPYiOO1Pu4kzte8dH7Oxo3gue1Qlqv8Uwe9DNSVDcLPs54\nY1FyqAVGs70ufK9kVpIJrM3l/yUS/3SyLJKHBWeyMNGAY/JsEWoo2oFuEMBz\nMZD2062r9UGQU1IKU09UxlvjAXHy9JGx2uwD15Nh3ezUZGv2asHo7966+uAk\nywyrs1b9JXqCPTEC2DBY01YlVRaVGk0OgXrif4Y8xcA/WJHWf7dmx5s8NehX\nOga3J1gY8WrWp/GPefLKMmcu3phv7LyEUlduHBiwAxGYUltIj4nI23o9RDeT\nsdX3\r\n=NPGc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCrUMqcnvUWWdlnv8JltilA+VAyf4Id1jMli2RpWG2sYAIgOWvHD4zCm0OwAEONZVUQOUULe6qbEXoUcxTI8OaA+VA="}]},"_npmUser":{"name":"cball","email":"chris@echobind.com"},"directories":{},"maintainers":[{"name":"cball","email":"chris@echobind.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-bison-app_1.9.2_1604765660874_0.7799500878378447"},"_hasShrinkwrap":false},"1.9.3":{"name":"create-bison-app","version":"1.9.3","description":"Creates a production-ready full-stack JAMstack app","license":"MIT","repository":{"type":"git","url":"git+https://github.com/echobind/bisonapp.git"},"author":{"name":"Chris Ball","email":"chris@echobind.com","url":"https://echobind.com"},"bin":{"create-bison-app":"cli.js"},"engines":{"node":">=10"},"scripts":{"test:e2e":"start-server-and-test 'node ./scripts/createAppAndStartServer foo --acceptDefaults' 3001 'cypress run --spec cypress/integration/createBisonAppWithDefaults.test.js'","test:unit":"yarn jest","test":"yarn test:unit"},"keywords":["bison","jamstack","template","boilerplate"],"dependencies":{"cpy":"^7.2.0","ejs":"^3.1.5","execa":"^4.0.3","inquirer":"^7.3.3","listr":"^0.14.3","nodegit":"^0.27.0","slugify":"^1.3.4","yargs":"^15.4.1"},"devDependencies":{"@actions/core":"1.2.6","cypress":"^5.1.0","ejs-lint":"^1.1.0","jest":"^26.4.2","prettier":"^2.0.5","start-server-and-test":"^1.11.3"},"jest":{"testPathIgnorePatterns":["node_modules","cypress","template"]},"gitHead":"eacb25a89f9d558e8d41cecf7cae8a6a5567c3c7","bugs":{"url":"https://github.com/echobind/bisonapp/issues"},"homepage":"https://github.com/echobind/bisonapp#readme","_id":"create-bison-app@1.9.3","_nodeVersion":"14.6.0","_npmVersion":"lerna/3.22.1/node@v14.6.0+x64 (linux)","dist":{"integrity":"sha512-8Z8o7y27nw9bu8KAVCgygEp/GPZO1UpOC4wMuqHbOV3juhaKDSG+sJOVqvSl7yVmvaokNTyLecBaqngSdO5zHA==","shasum":"5bc652ece7ec15ebe037814c2801b88cb64bae93","tarball":"https://registry.npmjs.org/create-bison-app/-/create-bison-app-1.9.3.tgz","fileCount":114,"unpackedSize":174272,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfpsflCRA9TVsSAnZWagAAR04QAKDOiG1OUWkaZp7tXQul\n3OXnVDQYHFYyvzZuNTIcbacnUgtub+9OKnuMInKHIagzhaNquSoLhgUFrUXb\nuAfSfTAeA00nfsjJyEBF8dQWKZavCvpCP3eE9UAgcty5CbjP6Q/PQxv4jFxi\nV/fUfdyHfhvxtfb7l14S/AAEjYJdQQ4y8S5Dhn1w/+8rFtyeQJT4MbLe/1uG\n+osqJQYO3hQXFdFExJlcBY33NokjsbdXwXMVyVU+3QiwQqg1EjJDJymG2WOP\nxi+Q2SaS5V8T/UGLhrx7qg1Lz8ePgQIzlKKGv83QWmBRxOPgxLaSCmmNEuZE\nNsURi2r8kVmqoutHBx7FxZFO+M3ZkF+PNDTQeeple5BHP6DJVXcHTMVxq/rM\nwqAnyfLILDBZGCFd74rX8tPqxYkUTZWLyu0Q6GLFymx4y9KuOoq9XDB1Tby8\npY4ut3I820dR6SyXmPJkwbEtdvQxtzrooCBfwhtxLw71WsipeQS/+AS4qak5\niKN4hMNffdIaQB0ZSbX9OnZ7n3M7OlHgWmF0mZ+tlsFJmtyXhOFdBBsDSGXI\nHtMU/SfsXov3bDuImxkQlG37NUT2aJ3YilmYrfxRO6kYQDf6vFjBkzFXxD1T\n9y/mn8/INUgFHp0DaEPrOYLoPk3c716JM4ysP88pcweTpyXnRf0cj2cEdd2f\norTG\r\n=bLtr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICdEHtFXji23SvDzb0y15y55JUVEI8Dea7smqs50ShjiAiAGgPYko1YPAkpGArMvp04tnWdz0ZRV1wU3WHa0HvSfzw=="}]},"_npmUser":{"name":"cball","email":"chris@echobind.com"},"directories":{},"maintainers":[{"name":"cball","email":"chris@echobind.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-bison-app_1.9.3_1604765669257_0.33923953296684517"},"_hasShrinkwrap":false},"1.9.4":{"name":"create-bison-app","version":"1.9.4","description":"Creates a production-ready full-stack JAMstack app","license":"MIT","repository":{"type":"git","url":"git+https://github.com/echobind/bisonapp.git"},"author":{"name":"Chris Ball","email":"chris@echobind.com","url":"https://echobind.com"},"bin":{"create-bison-app":"cli.js"},"engines":{"node":">=10"},"scripts":{"test:e2e":"start-server-and-test 'node ./scripts/createAppAndStartServer foo --acceptDefaults' 3001 'cypress run --spec cypress/integration/createBisonAppWithDefaults.test.js'","test:unit":"yarn jest","test":"yarn test:unit"},"keywords":["bison","jamstack","template","boilerplate"],"dependencies":{"cpy":"^7.2.0","ejs":"^3.1.5","execa":"^4.0.3","inquirer":"^7.3.3","listr":"^0.14.3","nodegit":"^0.27.0","slugify":"^1.3.4","yargs":"^15.4.1"},"devDependencies":{"@actions/core":"1.2.6","cypress":"^5.1.0","ejs-lint":"^1.1.0","jest":"^26.4.2","prettier":"^2.0.5","start-server-and-test":"^1.11.3"},"jest":{"testPathIgnorePatterns":["node_modules","cypress","template"]},"gitHead":"7c0eef26b90e2203e37e159f543c4b042775a7dd","bugs":{"url":"https://github.com/echobind/bisonapp/issues"},"homepage":"https://github.com/echobind/bisonapp#readme","_id":"create-bison-app@1.9.4","_nodeVersion":"14.6.0","_npmVersion":"lerna/3.22.1/node@v14.6.0+x64 (linux)","dist":{"integrity":"sha512-4X3yq16Na/fDdRQbwzGpFr+Lo5Hqy6WCmYGwY1zvyLyN/zpWN2STiSRFJyBGw9ZD3XTIB1tcoH6Lz0tmvNFo8A==","shasum":"d56815d04f5c3e773bc9a2aa72e4dd1d1cdd8697","tarball":"https://registry.npmjs.org/create-bison-app/-/create-bison-app-1.9.4.tgz","fileCount":114,"unpackedSize":174422,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfpsfuCRA9TVsSAnZWagAAkLcP/j4eX5dePiA7uguZ9Ry6\ndFWthL7hWn1XoSfiQgLGwseqpj/qrIEMAzICs8HzfzEM5LHx8d59ZXAXzDXW\nK73OgOXcOdVxHD+s9kC0zo39yj90mKiYKMI66lXC/SvPW1FwGcUhRhtvcMBn\nOfpgy16PlJ/qchrhOEPOkpK0Jtza/YFtPYNaJOu4dTit3gX/oQm2kA8h4Ig7\nfGKbusjAFnAr40UkxJyv5J8LaaK+uz60vG6xuU0Czvu57mCFNLRbj4fRSBDe\nKz2ruxqkKd05k/4XcOXoSe1qF7sx/hsTJMUlPJk8WQG332hFFX9JHkrn3/G2\nGx5fImNlUW2MHedigRV8BBROKJeqgtWEHOndqTXPnnM1puigK8t5LIi0gWrL\nH6L7N0L1eEGhVHHHKREu8wBCLM7uO/KheIWbYc/LrA+5YSZl7dAqpjoAeunL\njEHR5MpH0761W4DIzhDj+4wReZ6Z0V1Hm4lLPgHqEad7Cz6LpllPDmHFnY3w\nAFwbgOf0Ge0kMFT/whxeAVBj5CIxUqT8yP4HqDDhr5X5TKaVwBPvde95XU0n\nnjZesf5XfVGtALWUbZTAMKfDCXD+yNWqBRhEQSkukCKFJfeQPDOCBTvQUxgl\nXvW6pZfQXGAGtqTm+1mTukJd6TAMqHETRc8jU9VFNYTFuLZo+uSc55WLM5sT\n30KP\r\n=b5e/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDJgajdR9Z+1RyaxLl1J08hSlwsTgSK/5wdQ6CcL5NizgIhAKubL9YfnIvppilDzful2j9zo+/1DJ9CZSJAagv/RP43"}]},"_npmUser":{"name":"cball","email":"chris@echobind.com"},"directories":{},"maintainers":[{"name":"cball","email":"chris@echobind.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-bison-app_1.9.4_1604765677613_0.9391718579831381"},"_hasShrinkwrap":false},"1.9.5":{"name":"create-bison-app","version":"1.9.5","description":"Creates a production-ready full-stack JAMstack app","license":"MIT","repository":{"type":"git","url":"git+https://github.com/echobind/bisonapp.git"},"author":{"name":"Chris Ball","email":"chris@echobind.com","url":"https://echobind.com"},"bin":{"create-bison-app":"cli.js"},"engines":{"node":">=10"},"scripts":{"test:e2e":"start-server-and-test 'node ./scripts/createAppAndStartServer foo --acceptDefaults' 3001 'cypress run --spec cypress/integration/createBisonAppWithDefaults.test.js'","test:unit":"yarn jest","test":"yarn test:unit"},"keywords":["bison","jamstack","template","boilerplate"],"dependencies":{"cpy":"^7.2.0","ejs":"^3.1.5","execa":"^4.0.3","inquirer":"^7.3.3","listr":"^0.14.3","nodegit":"^0.27.0","slugify":"^1.3.4","yargs":"^15.4.1"},"devDependencies":{"@actions/core":"1.2.6","cypress":"^5.1.0","ejs-lint":"^1.1.0","jest":"^26.4.2","prettier":"^2.0.5","start-server-and-test":"^1.11.3"},"jest":{"testPathIgnorePatterns":["node_modules","cypress","template"]},"gitHead":"3e0b0c439a4b014026af221796adb60ca0d3e444","bugs":{"url":"https://github.com/echobind/bisonapp/issues"},"homepage":"https://github.com/echobind/bisonapp#readme","_id":"create-bison-app@1.9.5","_nodeVersion":"14.6.0","_npmVersion":"lerna/3.22.1/node@v14.6.0+x64 (linux)","dist":{"integrity":"sha512-85t+7/+NckAZziTyX8ahDURXcjRbNqEnqP64VuHlueP/bOf2TpWOIUVj/D1iK2iELFGK1vvCGxMvQ+Y1AKY/pQ==","shasum":"ef57dd6ce4ea3c9196d3eb57bde17a8f71aa7e80","tarball":"https://registry.npmjs.org/create-bison-app/-/create-bison-app-1.9.5.tgz","fileCount":114,"unpackedSize":174572,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfpsf2CRA9TVsSAnZWagAAjJcQAIq0SzRHCMNXa1MnC949\nv/AC76giiaCd7+VXkJym92N3KBBF+sDxxT6Pq6Da68Gi1cdR05rPWu6DOuOq\nQzOJcJvAVoN8vOHGzfEQsq+9zvi22EncKXdD9P3hYlyIU6h01ZQbOeGC1poe\nF1wTkFEi7wgwMKt0E4ifZLU8M6bBVwYIO9F+aXyNKU354jCrMxl4ExAGwkLx\nwqs+J300Aa8dy2pRAedm98bA/TOk7xnrthHjDuAnbyr9tgiPVGozADMj0ILe\n8C8jExYVMyrQBJ5qDcsDe6rGzS9f2spCZ9lsAW4glJENYQPqeZtsgdfkoFpk\nnD0B0sJM7hU3R2Si8/svYos6jlUznCPZHnnWf4ZPpu791lcSIJ44I/TmiNvT\nT91quKGj1h4EhYFIKRIvcNE8yJx5jjioDJ/Q3hQwrlvJZDgM8lZhWG+KmOtL\nyLtBRcKKvpxyJ36jNYMLS4fMGUFPQ4kBK90+R515sG+srEl1O0YCyxdd1oHV\nYa3cieqrhzXdPHZ0FfwWA14pxV7k5PcRahhjswqAHryM5dY9LvFzxt2l+nqR\nI1RVSoqP2vTINbYuWGfxbdVPgTE7wqgBgB34gqWcIQfje+4U1YyXH+4gRF+G\nAivhhqneN1D/5UynDbTAwElZBdlleQBUuoCJdQF4zfonCANvyUATxxwp0T0Q\nLJva\r\n=RiRa\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAaxKu2Plhoij5ORMs6ZwcixJysdg5C3tjp9NQBNDKURAiEAm4x6Y468kkeZzuunvsVr253V9I9SINkqPn0B1abBDyk="}]},"_npmUser":{"name":"cball","email":"chris@echobind.com"},"directories":{},"maintainers":[{"name":"cball","email":"chris@echobind.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-bison-app_1.9.5_1604765686472_0.08110980283454583"},"_hasShrinkwrap":false},"1.9.6":{"name":"create-bison-app","version":"1.9.6","description":"Creates a production-ready full-stack JAMstack app","license":"MIT","repository":{"type":"git","url":"git+https://github.com/echobind/bisonapp.git"},"author":{"name":"Chris Ball","email":"chris@echobind.com","url":"https://echobind.com"},"bin":{"create-bison-app":"cli.js"},"engines":{"node":">=10"},"scripts":{"test:e2e":"start-server-and-test 'node ./scripts/createAppAndStartServer foo --acceptDefaults' 3001 'cypress run --spec cypress/integration/createBisonAppWithDefaults.test.js'","test:unit":"yarn jest","test":"yarn test:unit"},"keywords":["bison","jamstack","template","boilerplate"],"dependencies":{"cpy":"^7.2.0","ejs":"^3.1.5","execa":"^4.0.3","inquirer":"^7.3.3","listr":"^0.14.3","nodegit":"^0.27.0","slugify":"^1.3.4","yargs":"^15.4.1"},"devDependencies":{"@actions/core":"1.2.6","cypress":"^5.1.0","ejs-lint":"^1.1.0","jest":"^26.4.2","prettier":"^2.0.5","start-server-and-test":"^1.11.3"},"jest":{"testPathIgnorePatterns":["node_modules","cypress","template"]},"gitHead":"253c6918ecfb8e0090a71fdb6d31bb3af1b65577","bugs":{"url":"https://github.com/echobind/bisonapp/issues"},"homepage":"https://github.com/echobind/bisonapp#readme","_id":"create-bison-app@1.9.6","_nodeVersion":"14.6.0","_npmVersion":"lerna/3.22.1/node@v14.6.0+x64 (linux)","dist":{"integrity":"sha512-p3DSJub9rf3TberM/W/N+eLQAqoqmECUjnJ5MI6/rc015HlgV74yNfwbSrhpppxhe2XR8XY/SDgI8HlxJka2PA==","shasum":"5de98bacd32c44703a346a07a94f80a4100789bd","tarball":"https://registry.npmjs.org/create-bison-app/-/create-bison-app-1.9.6.tgz","fileCount":114,"unpackedSize":174722,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfpsf/CRA9TVsSAnZWagAAjG0P/0zC92meK4wKMgdQ2T+y\n2yQ3RNkswsTozlz0m28OfFGhfDYPafYR5n6jyjPVHJDMKKLRtcTwkXBcLWZ/\nzRdpespf1cXZ7erVMeGkmP6CgFP9moOAWcye5TkunWQSfPmOCKfCKQ40UGuI\nNIKuu4EfXYdDHsiVcmRILphtzgiBqZt8v/Af4q1Y82bypDCKMcpeAOXB/vG8\niV3zxh3n9mfkHsjWeRAOZP2H4iTDZRhn/VwmBHCoen2Tn0TGpVMno4f1LR4j\nrUPaBOiSefxuj1PHkrajo1JjtIrKeLd9/uIgBJAJcKFSaNZ13XydfkcEIEr9\njkVsExy4Ox2R48t9OLANSGei3zkEwpJvzJUk6oiaGJTzXVMy2u9t+MOTuX3S\n1W0ZfigysTrPjkZOqlvbYw5jJYISdzzcbAEWtgtPBMVjQXlQUeL+55/EvSxD\ntIfgzlaDd3Tm12FojH1cOdIu4RP+pIOYR+K2jWcXZ5NmK6knV9oABdyDkaoZ\nmbeIVY0kOShNIJQ2+ywcNLGu6KKLJDrL+lwQ605HJb4RPV2lewVkwt+JXNC2\nO1kARS+jY9AlLQmqk4hmtLXAyzFoYWxE2jGHDPB5jQIus4TXzasfFUbRSvnl\n4ZPcFXDyUknSBtf4CMAE7hnLjNwAm+x1gGUNaXJ4y5brCi2ktgUQmO+r4qql\nr3MI\r\n=+0Gk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHtKZcBdtL3/DEwlm1F9/N2H2W5hvWkigrFgdk8fab7IAiBabPZgZnINcVrBf0Dcd5IqL9fnLq98J85+qItTFvqiUg=="}]},"_npmUser":{"name":"cball","email":"chris@echobind.com"},"directories":{},"maintainers":[{"name":"cball","email":"chris@echobind.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-bison-app_1.9.6_1604765695122_0.7412912534988174"},"_hasShrinkwrap":false},"1.9.7":{"name":"create-bison-app","version":"1.9.7","description":"Creates a production-ready full-stack JAMstack app","license":"MIT","repository":{"type":"git","url":"git+https://github.com/echobind/bisonapp.git"},"author":{"name":"Chris Ball","email":"chris@echobind.com","url":"https://echobind.com"},"bin":{"create-bison-app":"cli.js"},"engines":{"node":">=10"},"scripts":{"test:e2e":"start-server-and-test 'node ./scripts/createAppAndStartServer foo --acceptDefaults' 3001 'cypress run --spec cypress/integration/createBisonAppWithDefaults.test.js'","test:unit":"yarn jest","test":"yarn test:unit"},"keywords":["bison","jamstack","template","boilerplate"],"dependencies":{"cpy":"^7.2.0","ejs":"^3.1.5","execa":"^4.0.3","inquirer":"^7.3.3","listr":"^0.14.3","nodegit":"^0.27.0","slugify":"^1.3.4","yargs":"^15.4.1"},"devDependencies":{"@actions/core":"1.2.6","cypress":"^5.1.0","ejs-lint":"^1.1.0","jest":"^26.4.2","prettier":"^2.0.5","start-server-and-test":"^1.11.3"},"jest":{"testPathIgnorePatterns":["node_modules","cypress","template"]},"gitHead":"85d69eeedc5ba9906024c8d212a1da56414d9ecd","bugs":{"url":"https://github.com/echobind/bisonapp/issues"},"homepage":"https://github.com/echobind/bisonapp#readme","_id":"create-bison-app@1.9.7","_nodeVersion":"14.6.0","_npmVersion":"lerna/3.22.1/node@v14.6.0+x64 (linux)","dist":{"integrity":"sha512-mNh+t/zG8Bi7NCMRX1gZONMCsd1IUOCY4+iC1dCr5Y+bk9iFUOKNwXqZKhcHbuUqIti4nxRoqmT8OVV84gEx6g==","shasum":"8796212aad4f638797ff5a25529641bcf59a12dc","tarball":"https://registry.npmjs.org/create-bison-app/-/create-bison-app-1.9.7.tgz","fileCount":114,"unpackedSize":174872,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfpsgICRA9TVsSAnZWagAADrsP/3Y5kpdZ32BXyJpV4adk\nhztGpt0dKD/73nbVclmTGmBXYVtAULNCjPDYM37lCIOVxjN4QBGQHITlORgr\nN+OJF/6oe8/0wuLZzB/80hREqhuVBabsJ7tdtE8zNcYwxJsfA2Gj38Z4ygFf\nVlz3moTVetCAarE6oT22mjB8TCJ40uPJYTABYascZIraw2qUSpWdWmIlVxGe\ndPdSBY/A9G3r0B7FAwHS2Aldh0f9WBQ5d3jhu5bkkcnMki030fUlDuiU3BfN\ngEgELno4AdKnyPH2B3nt2j4ygBRcXhpXHz6j8hDeQ7/77nTOcZgf4O2XVogD\nPt5rb5J1geSVkzf62pY8xuiOxtSU67GrmrSP59ugvO4RPMl2yRnOlLV+QC5Q\nsX79yAtUipVkS9Q9Sx+YkmH4cyNNVtOyS8obv2rb9HlJwXsOcWZGzOvrg7M0\nwr3mtRRrtTfD/w2AXccP5UJqYWQndmBN4eoogo33kolOHtn992NUb54GoePD\nDQ6hxhrLZFG1/9cGQ0Ry97SiG7922GKzZLbRccxoP9CQNlSsR92J7fyvtpzx\nc1WPp5hLTsUxx/Lc0UdtRWNsMNkfzZgBODEDR9dWSRBwZIaSvAJ27Hc2RqbW\n58yZbYi/PE3RO/iHYSslYj/SoZWQeUD+Zxu9dD5AOQugdSyggDXPPeqmP8hm\nDGpW\r\n=4r3w\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDo2vjagxkcF7aktgLBSnEskZZcK6eGbLAJtrFVZzAytQIgW9pH/E/0ZljwO+wvCPfKao0FHlGXhfSK9avSfzq84VE="}]},"_npmUser":{"name":"cball","email":"chris@echobind.com"},"directories":{},"maintainers":[{"name":"cball","email":"chris@echobind.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-bison-app_1.9.7_1604765703791_0.23204465899339244"},"_hasShrinkwrap":false},"1.9.8":{"name":"create-bison-app","version":"1.9.8","description":"Creates a production-ready full-stack JAMstack app","license":"MIT","repository":{"type":"git","url":"git+https://github.com/echobind/bisonapp.git"},"author":{"name":"Chris Ball","email":"chris@echobind.com","url":"https://echobind.com"},"bin":{"create-bison-app":"cli.js"},"engines":{"node":">=10"},"scripts":{"test:e2e":"start-server-and-test 'node ./scripts/createAppAndStartServer foo --acceptDefaults' 3001 'cypress run --spec cypress/integration/createBisonAppWithDefaults.test.js'","test:unit":"yarn jest","test":"yarn test:unit"},"keywords":["bison","jamstack","template","boilerplate"],"dependencies":{"cpy":"^7.2.0","ejs":"^3.1.5","execa":"^4.0.3","inquirer":"^7.3.3","listr":"^0.14.3","nodegit":"^0.27.0","slugify":"^1.3.4","yargs":"^15.4.1"},"devDependencies":{"@actions/core":"1.2.6","cypress":"^5.1.0","ejs-lint":"^1.1.0","jest":"^26.4.2","prettier":"^2.0.5","start-server-and-test":"^1.11.3"},"jest":{"testPathIgnorePatterns":["node_modules","cypress","template"]},"gitHead":"afdd1f67cb7e67195708cf67630414824395a118","bugs":{"url":"https://github.com/echobind/bisonapp/issues"},"homepage":"https://github.com/echobind/bisonapp#readme","_id":"create-bison-app@1.9.8","_nodeVersion":"14.6.0","_npmVersion":"lerna/3.22.1/node@v14.6.0+x64 (linux)","dist":{"integrity":"sha512-oIUeEbkS64OUH4EENZMbpHnuJVJNMcIPTBEq/ag2X/qS0Zih9piGHovi+XOo5gqVj6gRpvtQyjk7b7JSYFfcGA==","shasum":"fad847642353fb1014b45630bc22d729abfecba9","tarball":"https://registry.npmjs.org/create-bison-app/-/create-bison-app-1.9.8.tgz","fileCount":114,"unpackedSize":175022,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfpsgRCRA9TVsSAnZWagAA5ssQAJaWQBo+WrhhoNZH0Son\nZKZOfumJfqnh4hGhwRvxkYdTAFDPZvGCoUBBJYW9ZyHkYc9D8ZomVZJuokv4\nwxFm/1dRKPD0JvS+9p5nr2Ey1hUbfXtESxFQ6WRwCee4LQXxdI9i/nJQFAUT\nkLNgNB3DxBLnl9a1hpgafeLnSfP4Eh/D6nAgn69jZnrn/PDrN/XEa7jEcj2J\noD6/LxlO7edpPJOdC6zaxRBcR2VXaBTpsGrgMPbGKvHGnP6srCWdNyZzUayf\nB7NVDE+zNJ9bdYrJeFe7xDYPYFtlqCE7Hs8HA9W47M78ksBtVkBt7oN1IViO\n6AJkgi0EYXAqApHbh6Y8i2EuNdxVdnCxzv4TGsiksaB0H3Nc0K26drvrtDXA\njmIoMmS2PZjyD+p9TWU0qO27EqwHWLoT4uIGKqcZxET1e4v4KGGl7l+9hQEU\nz5S7Dt2H+9364+w87vfoFxOiLmrfb5zjoSdClP/dEtJtTenjLQQhul8rrd4X\n13KBlanv/FiXjG8sA/Q7/OvE8wwboMMzwzKctrMFcMzfaiBRwCGyB90gRnqi\n0z/8vq6KVaZW2Ajtx0FYi1b+YqPr5NrkG4YomH6dlYQmin2XOjJWkNZpK5RM\ngba9z2qf/zWNfqbN+YGUTa3JvrimxlyKpEZMcjW8fw+YH/2PbFtkE2US9aFx\njL9l\r\n=D+nf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCPGBHoYh7pwmcy2gcB0fX5UweEOaMRH/e3r66WEM7h2QIgY8bqHWlL/xtDHbFPBFvGn3CvxCM9AW628DndzzrPvnQ="}]},"_npmUser":{"name":"cball","email":"chris@echobind.com"},"directories":{},"maintainers":[{"name":"cball","email":"chris@echobind.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-bison-app_1.9.8_1604765712590_0.9867309216248088"},"_hasShrinkwrap":false},"1.9.9":{"name":"create-bison-app","version":"1.9.9","description":"Creates a production-ready full-stack JAMstack app","license":"MIT","repository":{"type":"git","url":"git+https://github.com/echobind/bisonapp.git"},"author":{"name":"Chris Ball","email":"chris@echobind.com","url":"https://echobind.com"},"bin":{"create-bison-app":"cli.js"},"engines":{"node":">=10"},"scripts":{"test:e2e":"start-server-and-test 'node ./scripts/createAppAndStartServer foo --acceptDefaults' 3001 'cypress run --spec cypress/integration/createBisonAppWithDefaults.test.js'","test:unit":"yarn jest","test":"yarn test:unit"},"keywords":["bison","jamstack","template","boilerplate"],"dependencies":{"cpy":"^7.2.0","ejs":"^3.1.5","execa":"^4.0.3","inquirer":"^7.3.3","listr":"^0.14.3","nodegit":"^0.27.0","slugify":"^1.3.4","yargs":"^15.4.1"},"devDependencies":{"@actions/core":"1.2.6","cypress":"^5.1.0","ejs-lint":"^1.1.0","jest":"^26.4.2","prettier":"^2.0.5","start-server-and-test":"^1.11.3"},"jest":{"testPathIgnorePatterns":["node_modules","cypress","template"]},"gitHead":"2fdd4841bcd65fcf15a0257c234baa725b980b9d","bugs":{"url":"https://github.com/echobind/bisonapp/issues"},"homepage":"https://github.com/echobind/bisonapp#readme","_id":"create-bison-app@1.9.9","_nodeVersion":"14.6.0","_npmVersion":"lerna/3.22.1/node@v14.6.0+x64 (linux)","dist":{"integrity":"sha512-JipgPCyTK3Jwybrvit161CfawHFqF70YRVNWRkYFql2dqQ+lXyRgtljyyrOdgCwhcU898pclvVo8abVEIkONyA==","shasum":"0ba8c5012073dab019bb8037f9258938b952abef","tarball":"https://registry.npmjs.org/create-bison-app/-/create-bison-app-1.9.9.tgz","fileCount":114,"unpackedSize":175172,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfpsgZCRA9TVsSAnZWagAAgnEP/iuu0ICcCxvVjGCCe9Lr\nZe/k1G2iwoZguV2gz0nTmcflPNYtjQiTpH3UjLjXGF1SeF2ITXNtB7LqOrEQ\nKS8IJO0SgBoOfldHs0QJrKy9Mxb2TuEn9jOVvIKTrcRxUqbreDOtcp3aX8oH\ngt6wISZDxyN8kqKafENiCqvBLOqkfxJPrZrYULzmD3qCnM4EoVTa+2uRqpe4\nJ6JawAt25oIyiF7MhyQEDxfhb1aCx+8vwG5RQ907nKD8jngw+o4LzB4rTEtM\nqW7s7p19UA2S94eufwhG7iY56l9m+8mvjrVdeQPyNCZv08CEC2ftzBTtsVgc\nV8FnFLzTLQecV05rZQ6oIWN8CwDL+jHCfiCHSDOYPX2Rlq4dsoLSRhEYTeEq\n7ZC1UtR+5jPa8gagLPq6SjlWfctvo81d6KKYn3nVj2vHi7KxbvpsOJRIs4a9\nqZzO6btS6joAwnu8MY1ZzWmF9eoEQ8UYDOsiNVj0Bgmy7xXqPOnnKFbwwLuN\nv6JTNHoe+Qr6s8Crwo/DT1RqDeRfZudsz67K14n7p/afxpXvHBxnHXqE3jDd\n788Wl1aEBNvPTzPjQ1YDEH0yCPo83T5PsIz190HAqzct4upJ/WQyMoY3FrTV\nDENsn9KGXopbh5DY3acSQctmxSJp5hm01xCxDrcJxEhsalUsZDIBBdogtRc0\nEObZ\r\n=CLfK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD1Br/8giy3mAMzjDS9nDPjbqKosZg8rJ34Br7MQNpPkAIgNfKz1VGPCHaR6IWFxlxAUUkJP0a6/+s5hHPb+Mo72sI="}]},"_npmUser":{"name":"cball","email":"chris@echobind.com"},"directories":{},"maintainers":[{"name":"cball","email":"chris@echobind.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-bison-app_1.9.9_1604765721242_0.08681309726892827"},"_hasShrinkwrap":false},"1.9.10":{"name":"create-bison-app","version":"1.9.10","description":"Creates a production-ready full-stack JAMstack app","license":"MIT","repository":{"type":"git","url":"git+https://github.com/echobind/bisonapp.git"},"author":{"name":"Chris Ball","email":"chris@echobind.com","url":"https://echobind.com"},"bin":{"create-bison-app":"cli.js"},"engines":{"node":">=10"},"scripts":{"test:e2e":"start-server-and-test 'node ./scripts/createAppAndStartServer foo --acceptDefaults' 3001 'cypress run --spec cypress/integration/createBisonAppWithDefaults.test.js'","test:unit":"yarn jest","test":"yarn test:unit"},"keywords":["bison","jamstack","template","boilerplate"],"dependencies":{"cpy":"^7.2.0","ejs":"^3.1.5","execa":"^4.0.3","inquirer":"^7.3.3","listr":"^0.14.3","nodegit":"^0.27.0","slugify":"^1.3.4","yargs":"^15.4.1"},"devDependencies":{"@actions/core":"1.2.6","cypress":"^5.1.0","ejs-lint":"^1.1.0","jest":"^26.4.2","prettier":"^2.0.5","start-server-and-test":"^1.11.3"},"jest":{"testPathIgnorePatterns":["node_modules","cypress","template"]},"gitHead":"b1f292f57ca397ba42c16a1b8d2e48313ed6a6c9","bugs":{"url":"https://github.com/echobind/bisonapp/issues"},"homepage":"https://github.com/echobind/bisonapp#readme","_id":"create-bison-app@1.9.10","_nodeVersion":"14.6.0","_npmVersion":"lerna/3.22.1/node@v14.6.0+x64 (linux)","dist":{"integrity":"sha512-l/W8U2J2CWagfDll85wob88eqXMTJwtIlhDVKpenX4y6II01PK3oo+r/ezUiR5+qJhksLKp0ydmpPWumCyf5Jw==","shasum":"1f9be1d046415aba8d00697b074093a763803caa","tarball":"https://registry.npmjs.org/create-bison-app/-/create-bison-app-1.9.10.tgz","fileCount":114,"unpackedSize":175325,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfpsgiCRA9TVsSAnZWagAAyzcP/0dxysnld8yNE/f2Q3sl\nNsUHuaiPHAXCF8WNeJjDxUUC7KRSWpiV3CPhPCSRvrRU4hH3sGpDjAoVfO3G\nWGJmNQ3lJWNHiKUnrSVM+9bm6n52UmQWkW5TZYS9Ses+aGvTcpU4VsZKjty6\nM8nd+HHD4bOC67p3eg0VzoajdlUN+kr+7fVNMxzqTNPrfQON4esrujdHzFnd\nY7n+VYpBni38qSN3R5VyXlS2cybIBFg0fnrAj4T2Yc/mXOo3+pSsYC9qn2Bd\nYK95ApyiRHKR0Wy1tspeOGf/XXGAPiyYSnXLhnQrikW7sPHcB6rmFH8FGVls\nbzWEAKltZmDPLI5cM7VagtgMFpaV0cI4w5O9vLcbdQpHV4b3lknRdml39DpO\nw/VqDuqzD9v1FlpSBjKqshcSP/Z94gkBU5MNsd1Dp9FcCLn9H9RQIdjdFCv7\nVYe7ji0SQCJDJPrlW2Z1oM1GTysLBOUNNOh2E2N7ad3Xx4t/m3LlJRDj4p/J\nTNhlDH/RYbSVcPDMWeCt53hlBt/IfR/IXDZ90B2yC+2Rv5Kv8VlZZTXlUs0C\nw+S4Yl3VkDivE+wtjMTKLxXpYDozX/Y6yykk/1UFeTV8tL3Vo4iTaj4PiY0X\nhMEfS79WXywMbi+V6GJHTVVWBaDU2tIxwzE3g1ZvOHrcvFkx02NTIx4YTb3S\nQYRG\r\n=uLsM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHB+ktgfT+4rTfWUdvueTJ6eSH3F6IdvEAwqXZZrqK3wAiATVQpVuwDo2x4NZOLtfYMqe+RSEqr6pTMD9vcPYCatZw=="}]},"_npmUser":{"name":"cball","email":"chris@echobind.com"},"directories":{},"maintainers":[{"name":"cball","email":"chris@echobind.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-bison-app_1.9.10_1604765730039_0.04461450627226582"},"_hasShrinkwrap":false},"1.9.11":{"name":"create-bison-app","version":"1.9.11","description":"Creates a production-ready full-stack JAMstack app","license":"MIT","repository":{"type":"git","url":"git+https://github.com/echobind/bisonapp.git"},"author":{"name":"Chris Ball","email":"chris@echobind.com","url":"https://echobind.com"},"bin":{"create-bison-app":"cli.js"},"engines":{"node":">=10"},"scripts":{"test:e2e":"start-server-and-test 'node ./scripts/createAppAndStartServer foo --acceptDefaults' 3001 'cypress run --spec cypress/integration/createBisonAppWithDefaults.test.js'","test:unit":"yarn jest","test":"yarn test:unit"},"keywords":["bison","jamstack","template","boilerplate"],"dependencies":{"cpy":"^7.2.0","ejs":"^3.1.5","execa":"^4.0.3","inquirer":"^7.3.3","listr":"^0.14.3","nodegit":"^0.27.0","slugify":"^1.3.4","yargs":"^15.4.1"},"devDependencies":{"@actions/core":"1.2.6","cypress":"^5.1.0","ejs-lint":"^1.1.0","jest":"^26.4.2","prettier":"^2.0.5","start-server-and-test":"^1.11.3"},"jest":{"testPathIgnorePatterns":["node_modules","cypress","template"]},"gitHead":"40ce5dc1ec7156f6386e541fc5cb5c6dc5f065eb","bugs":{"url":"https://github.com/echobind/bisonapp/issues"},"homepage":"https://github.com/echobind/bisonapp#readme","_id":"create-bison-app@1.9.11","_nodeVersion":"14.6.0","_npmVersion":"lerna/3.22.1/node@v14.6.0+x64 (linux)","dist":{"integrity":"sha512-6VlVENgs+oeA6rco8ly16VHgik+cG8dPkcr95Do89KB9xpbfd9J9LaQvT+KBAc8gG0E2osv1NMnkkIIpmPig3g==","shasum":"2f201920fa079170b1d683419cf94a94db38f540","tarball":"https://registry.npmjs.org/create-bison-app/-/create-bison-app-1.9.11.tgz","fileCount":114,"unpackedSize":175478,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfpsgrCRA9TVsSAnZWagAAO4cQAJ6t120Woz8H3B/uIFV1\n/s6nopb6XJCoM2j3an2CkRr1y7a+oKZiDTkLH3u3YKBZTXF4ETbeD5TPs+SP\n2+WLfGGxYTMcmgyvolr2SRdXL768aJ9SLqXu7hxgVYAGAXpg2yhaWL9JN9a+\nOoLLlj1TMuVLluzDmHnvKJmmVogGZ0mdZ/isVHy1E2TU5I0nCR4q4J4PWoEY\nfpC58ph7AKoyf+Yup225eTqmDOe8YLsMNq7XPuB/RJxyj7ugiOeqxEQBivms\nSSiopXP68mfJiYwz+rcPNAtXnvs/mOKBjFXJX0FZzK0rErbDj0QDemJvUcTg\nY0Oh/uZLuxIZgQMKHF0MRxJIdhTnR6jNeM0HJFUVQ7cRC8ATF2XrwZyc5rNd\nxfmr0pZGhnpCFfxkIWripdQgFTa0lK5TzI9G/n4oFbmACd1ZupOQrslE2cP+\nYTT9J+d7dLt/tNQe4uW3eVF7OnrfK7tulI3KkAxS39XKikbdzwkr7ARvrJZt\n4rcpxcHa6afx9bSoecCuXLP7LKh0YV4v/jkYhp0rtRGdPRzsOiiPdhqj3BYV\n4NnoWeBUM44+93qxSpiIZalFdd7JLI2wx/fetUnCxTb32zAIl5OzD/770i6Z\nByQZIRedz1pPLr3BriUx6170zKNkFoN7/nkXEQDZpk5WUMDsKb7UTLST7CE5\nZOz1\r\n=IpnZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIByQFe4coJrVd+2IlcFbIHbGUWjqlD1aB4NLUFff1iNZAiEA6K7j3UAn8OsraffdAkMwBwrItMDm+EAjYCfBH89cAMo="}]},"_npmUser":{"name":"cball","email":"chris@echobind.com"},"directories":{},"maintainers":[{"name":"cball","email":"chris@echobind.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-bison-app_1.9.11_1604765738608_0.6958525311391992"},"_hasShrinkwrap":false},"1.9.12":{"name":"create-bison-app","version":"1.9.12","description":"Creates a production-ready full-stack JAMstack app","license":"MIT","repository":{"type":"git","url":"git+https://github.com/echobind/bisonapp.git"},"author":{"name":"Chris Ball","email":"chris@echobind.com","url":"https://echobind.com"},"bin":{"create-bison-app":"cli.js"},"engines":{"node":">=10"},"scripts":{"test:e2e":"start-server-and-test 'node ./scripts/createAppAndStartServer foo --acceptDefaults' 3001 'cypress run --spec cypress/integration/createBisonAppWithDefaults.test.js'","test:unit":"yarn jest","test":"yarn test:unit"},"keywords":["bison","jamstack","template","boilerplate"],"dependencies":{"cpy":"^7.2.0","ejs":"^3.1.5","execa":"^4.0.3","inquirer":"^7.3.3","listr":"^0.14.3","nodegit":"^0.27.0","slugify":"^1.3.4","yargs":"^15.4.1"},"devDependencies":{"@actions/core":"1.2.6","cypress":"^5.1.0","ejs-lint":"^1.1.0","jest":"^26.4.2","prettier":"^2.0.5","start-server-and-test":"^1.11.3"},"jest":{"testPathIgnorePatterns":["node_modules","cypress","template"]},"gitHead":"691f39be2afe2beec5fed06acecc6bf1b36c54ac","bugs":{"url":"https://github.com/echobind/bisonapp/issues"},"homepage":"https://github.com/echobind/bisonapp#readme","_id":"create-bison-app@1.9.12","_nodeVersion":"14.6.0","_npmVersion":"lerna/3.22.1/node@v14.6.0+x64 (linux)","dist":{"integrity":"sha512-gCtuDipZqpnNY+IyxQHn4Uw516bUfImrh4a+Cx7iNO4oQ6qME3w/vN2NAVXP/HCWNc0cR7/nevl+BRdAikeKpg==","shasum":"66feda23370d929c1d90670a692226354b41f8b6","tarball":"https://registry.npmjs.org/create-bison-app/-/create-bison-app-1.9.12.tgz","fileCount":114,"unpackedSize":175631,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfpsgzCRA9TVsSAnZWagAAOrEP/RSwFuG354p44Gw7ry90\n5Pzfp+gCCmVRW4ClbzA7A4M9kABdRwmRWa+Fa0+FehEIl6znQHUpygdkUz+u\nBqYJmH5lXj1an0gqy/0HkC10TNCzMIMFYqn9u+KC1CniAnObsQCRQKUBV+jP\nEzPN40ygQgkeRINWl/LsuxJf0ksY6YuAiyTgnrLFNB7FkJObO6yvfLOEZC40\nsxwNzl46BU5itWKwcYTni2fEK16LyB4HppfErKxcpzWFmYN4oit0Bh7T4dcG\niVBQRZRlojdmEGaCGPQDSbNKpZz6rx1ZnDzW8Tl+EJLOAr0vcwbaHoEsRxwc\nGOcg7/H5S66w+l2dz1AJuuEPcjHuqVIELehnincdRYuRAAhQHQbyDlLS76wN\nTpdl0KFLWdWkqrk0uTt1VtUolsR7nzhsYtGejuZcCzzeP8yBsZyvPpv/FnoK\nzFmsmiPX4qy6RBH1eRPQf0JemLUVaspxP/hdjA966HQpheO+s1fJRlJd8MPO\n+em/vtu27mofbdAsiAricsswyKvvofqseBUk1KfndkOvXqEwqr0n3+ifn8nQ\nUXSTGvCz2EoKQWxnxE316cSh7OOYzPAE0KPtgZjpA7NloLR4+cEar2IQb+6o\nV5A0Xqrg/rv4DpSsSjZPYlYtEHSNneRU0P2T/QSGKNrvttlJdyjhIVe6Uzp7\nhhXj\r\n=hpNA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDepxBtD/d2vsOz7w+H9soKaHJIF8LLOTa058iHapchaAiEAyxO7VlC8EG0J1PgYW+C8/58MtI6lWji4cnzRjPR8Pds="}]},"_npmUser":{"name":"cball","email":"chris@echobind.com"},"directories":{},"maintainers":[{"name":"cball","email":"chris@echobind.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-bison-app_1.9.12_1604765747368_0.5618852805389554"},"_hasShrinkwrap":false},"1.9.14-canary.0":{"name":"create-bison-app","version":"1.9.14-canary.0","description":"Creates a production-ready full-stack JAMstack app","license":"MIT","repository":{"type":"git","url":"git+https://github.com/echobind/bisonapp.git"},"author":{"name":"Chris Ball","email":"chris@echobind.com","url":"https://echobind.com"},"bin":{"create-bison-app":"cli.js"},"engines":{"node":">=10"},"scripts":{"test:e2e":"start-server-and-test 'node ./scripts/createAppAndStartServer foo --acceptDefaults' 3001 'cypress run --spec cypress/integration/createBisonAppWithDefaults.test.js'","test:unit":"yarn jest","test":"yarn test:unit"},"keywords":["bison","jamstack","template","boilerplate"],"dependencies":{"cpy":"^7.2.0","ejs":"^3.1.5","execa":"^4.0.3","inquirer":"^7.3.3","listr":"^0.14.3","nodegit":"^0.27.0","slugify":"^1.3.4","yargs":"^15.4.1"},"devDependencies":{"@actions/core":"1.2.6","cypress":"^5.1.0","ejs-lint":"^1.1.0","jest":"^26.4.2","prettier":"^2.0.5","start-server-and-test":"^1.11.3"},"jest":{"testPathIgnorePatterns":["node_modules","cypress","template"]},"gitHead":"47227aa49e9164d1ea9e59b5080c1222f18ffada","bugs":{"url":"https://github.com/echobind/bisonapp/issues"},"readme":"ERROR: No README data found!","homepage":"https://github.com/echobind/bisonapp#readme","_id":"create-bison-app@1.9.14-canary.0","_nodeVersion":"14.6.0","_npmVersion":"lerna/3.22.1/node@v14.6.0+x64 (linux)","dist":{"integrity":"sha512-zb12EZgcTH2kd3ZNGyrSMc4W383G/qgvj4I4bEFqIyNZgApPqsBtximf1Q34YrW3/2Frl+lhpaLwBbWriA7W0w==","shasum":"0ba7c6d13d67b5d70eda646311a6c5e9a2df105c","tarball":"https://registry.npmjs.org/create-bison-app/-/create-bison-app-1.9.14-canary.0.tgz","fileCount":114,"unpackedSize":175889,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfpsvFCRA9TVsSAnZWagAAgvQP/ih/pqdXbFSnWS4EdC7j\nxTS9TU0LP1RQDp0ISsuVswNo6kbKZgsqWmvZij4bo1SYDV1q8fuER9tTwBIE\nCEtZydwXYpJbuiCGpf96Ve5Bu8ShCn0pe4WFm6IYxuWyDHOyqPd6m0djoI0j\npe/fZpuwVncYAsoFh12QCcQgW5AksdBZ6079uX/AqMTZkvc0M4JV9WdwyrQK\n9mYQyMNXomA3W9Bj/1FXjosDajzgaxI0V9IcS8tXXwIsYpH9icH8okG0MECy\n7gEYg78fORXCQYrhZRrDOpwFyJ7yVyqzVOeKiLX+I+RoBodRDsZsXBoQgqYZ\nJx5rdS+Qbe9K4ho1US8Ide9WEh96r9N0QQ9g4QjgDC8u8vk+7mz6bURvMgBS\nQSS9WoSJb7L2hdaMaj/HlhcNJPKyQjvVmQadvUjoQ97at/vsYHiAOibMtlux\nIEkDcMxxKuwtDEvSdmQwwpGRTRysHC6hCmQ97Ph6qzPUKNyyTL1vR+10QKGU\nGGtmKt1ZBTrpjOoxy5wAJVzf4UbjdaUfvGD4nYJNaRboUsSpDR97aqs9vlnZ\n7D4MubwkS9SCf+wrrKu+2EGygFIhmoL2+YtC5JdIVQDP+L/Hx84gpleHYg7D\naMNOeYbEOOWcDhuU6khKjijLZY3wxcQ7tYEjbFVYUOZTvUB0IULhVEhD4RW0\n2S3B\r\n=JlpI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB4g/x49lW8T1moFjT1cVayzxfg1oVmPgHGpn/GlP6FMAiASTQLJ1ReQ0z0dbXaz5pdDFJKiM2GVl2alRmDmHZaAiw=="}]},"_npmUser":{"name":"cball","email":"chris@echobind.com"},"directories":{},"maintainers":[{"name":"cball","email":"chris@echobind.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-bison-app_1.9.14-canary.0_1604766660485_0.43858129296475723"},"_hasShrinkwrap":false},"1.9.14-canary.1":{"name":"create-bison-app","version":"1.9.14-canary.1","description":"Creates a production-ready full-stack JAMstack app","license":"MIT","repository":{"type":"git","url":"git+https://github.com/echobind/bisonapp.git"},"author":{"name":"Chris Ball","email":"chris@echobind.com","url":"https://echobind.com"},"bin":{"create-bison-app":"cli.js"},"engines":{"node":">=10"},"scripts":{"test:e2e":"start-server-and-test 'node ./scripts/createAppAndStartServer foo --acceptDefaults' 3001 'cypress run --spec cypress/integration/createBisonAppWithDefaults.test.js'","test:unit":"yarn jest","test":"yarn test:unit"},"keywords":["bison","jamstack","template","boilerplate"],"dependencies":{"cpy":"^7.2.0","ejs":"^3.1.5","execa":"^4.0.3","inquirer":"^7.3.3","listr":"^0.14.3","nodegit":"^0.27.0","slugify":"^1.3.4","yargs":"^15.4.1"},"devDependencies":{"@actions/core":"1.2.6","cypress":"^5.1.0","ejs-lint":"^1.1.0","jest":"^26.4.2","prettier":"^2.0.5","start-server-and-test":"^1.11.3"},"jest":{"testPathIgnorePatterns":["node_modules","cypress","template"]},"gitHead":"f6982b99ec442e440e4e6421b2a18e03ab2dcd25","bugs":{"url":"https://github.com/echobind/bisonapp/issues"},"readme":"ERROR: No README data found!","homepage":"https://github.com/echobind/bisonapp#readme","_id":"create-bison-app@1.9.14-canary.1","_nodeVersion":"14.6.0","_npmVersion":"lerna/3.22.1/node@v14.6.0+x64 (linux)","dist":{"integrity":"sha512-XqLT7NeDiP6sups8QuXs84uMB4kmRGANUpbiMHMKXGJT9r5anStva/yAJQmfapZwcqwIxO2mV/YxyY4RrKVv1Q==","shasum":"4b7ae90827c5b7b48ada5aa6fb7acffe52917413","tarball":"https://registry.npmjs.org/create-bison-app/-/create-bison-app-1.9.14-canary.1.tgz","fileCount":114,"unpackedSize":175985,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfqo2bCRA9TVsSAnZWagAAk1YQAI2x9GPLfF3K4YLJzF6E\nwbXSwjsyJnm+5NeKHeHu6OTkrVz9hzMTU6dpKJQA4rpriaUdqeV8biB/73Wu\nDi1R6DDT4tHnX8Jb4ejewbpHZXTvZZZpRxbYttrVbEBwJ9+47gBmdAH005eL\n7FwTfqKqlW+c00xZl3Uh/lD5rr4VbNBJcccyeg3zOj56lCaev1VGPejLZ9u0\noavbvGh61CMGgHI8+8Q9WN13/Evyeo4p/ABxP9Vn79CJpGVYfTEdjagZR6Zk\nKoYqdj4EgCiP/mUjfE/G2OaiigSgqzHJbuEdCPA679WHs+NAY2wmplLYCBBo\n55z03wPYccrcHQuqpg8VxaG9H4512gBxAPsoGU4N+Q9y0fbGSIASbgi/cSXo\nyWjXsbwRV9eGHQ7ta5lK4jekml6vKYH1pxz4rs+QFZ22jU9XlOsW52eqUgqM\noNJ8pbAlFBEqrH/W7qAlFF6AMwa58PY40GkHHPpnCcWwQEWd4/4I9mYREQ1j\no6pCBDGYE+J/1RIbc0dJW8Nslnt5wl2Cp3iazS+VXJMQ+Byv+y0E3NF/nqim\n94zRFtu5JfaK50KoC6Pt1DO7LpahOZR1y3kciYdqXAUud4HpI5M3yV3z06CV\nGxPsrbmvO8Z2kUUho++6iUioZ1zZZXXsbYZmL8cgh5T+a3iiRgZT2pnXisHq\n1wxf\r\n=+UK2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDLTZvJd/WBeryEfpufSdQaF2UQ0Q4AfbBbLg0qzn7RsQIhAL4FsawqVjSjQMoo2w42uQKYzoLhv0NzWJwTsq1mbYMN"}]},"_npmUser":{"name":"cball","email":"chris@echobind.com"},"directories":{},"maintainers":[{"name":"cball","email":"chris@echobind.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-bison-app_1.9.14-canary.1_1605012890887_0.2918893969905436"},"_hasShrinkwrap":false},"1.9.14-canary.2":{"name":"create-bison-app","version":"1.9.14-canary.2","description":"Creates a production-ready full-stack JAMstack app","license":"MIT","repository":{"type":"git","url":"git+https://github.com/echobind/bisonapp.git"},"author":{"name":"Chris Ball","email":"chris@echobind.com","url":"https://echobind.com"},"bin":{"create-bison-app":"cli.js"},"engines":{"node":">=10"},"scripts":{"test:e2e":"start-server-and-test 'node ./scripts/createAppAndStartServer foo --acceptDefaults' 3001 'cypress run --spec cypress/integration/createBisonAppWithDefaults.test.js'","test:unit":"yarn jest","test":"yarn test:unit"},"keywords":["bison","jamstack","template","boilerplate"],"dependencies":{"cpy":"^7.2.0","ejs":"^3.1.5","execa":"^4.0.3","inquirer":"^7.3.3","listr":"^0.14.3","nodegit":"^0.27.0","slugify":"^1.3.4","yargs":"^15.4.1"},"devDependencies":{"@actions/core":"1.2.6","cypress":"^5.1.0","ejs-lint":"^1.1.0","jest":"^26.4.2","prettier":"^2.0.5","start-server-and-test":"^1.11.3"},"jest":{"testPathIgnorePatterns":["node_modules","cypress","template"]},"gitHead":"cc09670c768560051eb6d5ee6a9860eaac9fa73d","bugs":{"url":"https://github.com/echobind/bisonapp/issues"},"readme":"ERROR: No README data found!","homepage":"https://github.com/echobind/bisonapp#readme","_id":"create-bison-app@1.9.14-canary.2","_nodeVersion":"14.6.0","_npmVersion":"lerna/3.22.1/node@v14.6.0+x64 (linux)","dist":{"integrity":"sha512-mmZp56Y374eA2v5O58zMO/tsNKeY13Qzpw9UpajMRUnU5o23qNYYhY/YlHpf8BE7IWgl695C8wk1kYPSQnpGFA==","shasum":"3015d378885a25a61f7302f038211d03e66714f2","tarball":"https://registry.npmjs.org/create-bison-app/-/create-bison-app-1.9.14-canary.2.tgz","fileCount":114,"unpackedSize":176081,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfqpAMCRA9TVsSAnZWagAAiM0P/2xqf6TwItsFmq+NXMi6\nT005WL+JqyHmJiG3ws86uqL4oq+2x+GUenn7G7hcYcYMj3q9byMCaRnhipMH\n5jrAq/vesisBDyn77Ysme2PJ2QinD5IkANJvIVf5BSAl+WZGS0w5pzVmU40T\n+Q5E9KV9WYvM5C+gypZbin6FnTmZ+96RSHI51Bz9lm0Zq/vDuTTdNreP8HGF\n8DuS0bLIavQdrVy3xPjEfPSDR1/yKcZq1M1fzftHokkw7lIrVhc9ck0yihPS\nlAJ8p0TH+9xcRq1wVUSynDoJHzIKgzoeOu6TRMd0BQJC8sPEBUo8EbVWBwMm\n5tOTsurgpjKEQp95KuDH4wV8kzZK3mhEpkNJDSqh2zZD4uiAcZ3CoRkrpVyU\nNEnaAKcP3kXqLhAKQJ7QfcwPNtvK5b6wk9g4VIh8QZWE72cKN7mVtGfYWg8m\nYsixcNSEGuYY8z89pgrPUhD2MCVUFuLwSV7dKGbfqcbAKAxQeYdzPCGXBqrL\n1AgaqazhA3ZCZ0kGz7U91NTKAXVeOUz/PC7R4WX9qUo6rJ2O8V0fDJ2x0ic3\n445W+mFkdqgYPaNWbXZnBa8+a1aLPC40sDtIrB/WxDGqmKRwXTl7gvTDxCuQ\nLEivnOJSONC3RPoNRTEAlnCU+/3qAsaERcBmkOXZYMZndWULPTF2n6vKsPXs\n6ewZ\r\n=T6Nn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDK656Wa0bzYwjlxWxigJ1rmhwMSMu84dHQhoTz8K26mgIgKA5EgIf2qyqgk2mR6FEh5j6qRyRFuHSFlWF5ZJevc8c="}]},"_npmUser":{"name":"cball","email":"chris@echobind.com"},"directories":{},"maintainers":[{"name":"cball","email":"chris@echobind.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-bison-app_1.9.14-canary.2_1605013516091_0.45336133178956306"},"_hasShrinkwrap":false},"1.9.14-canary.3":{"name":"create-bison-app","version":"1.9.14-canary.3","description":"Creates a production-ready full-stack Jamstack app","license":"MIT","repository":{"type":"git","url":"git+https://github.com/echobind/bisonapp.git"},"author":{"name":"Chris Ball","email":"chris@echobind.com","url":"https://echobind.com"},"bin":{"create-bison-app":"cli.js"},"engines":{"node":">=10"},"scripts":{"test:e2e":"start-server-and-test 'node ./scripts/createAppAndStartServer foo --acceptDefaults' 3001 'cypress run --spec cypress/integration/createBisonAppWithDefaults.test.js'","test:unit":"yarn jest","test":"yarn test:unit"},"keywords":["bison","jamstack","template","boilerplate"],"dependencies":{"cpy":"^7.2.0","ejs":"^3.1.5","execa":"^4.0.3","inquirer":"^7.3.3","listr":"^0.14.3","nodegit":"^0.27.0","slugify":"^1.3.4","yargs":"^15.4.1"},"devDependencies":{"@actions/core":"1.2.6","cypress":"^5.1.0","ejs-lint":"^1.1.0","jest":"^26.4.2","prettier":"^2.0.5","start-server-and-test":"^1.11.3"},"jest":{"testPathIgnorePatterns":["node_modules","cypress","template"]},"gitHead":"c7e09ecd2a9a764821f75c028b3c9ab9c6a6fddf","bugs":{"url":"https://github.com/echobind/bisonapp/issues"},"readme":"ERROR: No README data found!","homepage":"https://github.com/echobind/bisonapp#readme","_id":"create-bison-app@1.9.14-canary.3","_nodeVersion":"14.6.0","_npmVersion":"lerna/3.22.1/node@v14.6.0+x64 (linux)","dist":{"integrity":"sha512-VGhPygtPI0RWwCRzLtT4WnMQiKPge13XkvjhEPqLoid43Ha1eeE6aDyBuRQPVcY+JVjQ/er7TnnJmt/ZjUALrQ==","shasum":"bb44fc18131f5a239ba448b356d2c53ebe538d2f","tarball":"https://registry.npmjs.org/create-bison-app/-/create-bison-app-1.9.14-canary.3.tgz","fileCount":114,"unpackedSize":176203,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf2iUnCRA9TVsSAnZWagAA9GYQAKFQ40mBfI4h8KYuveG2\nVcNxr44v7/jhWrCIctYwOmmGiT1vBdY6+/+DLGWEjzN3Fadoaub51UV82R2e\n6Mei7CKq8Fo9/Bi0JXyEEUvsEc2Iz8qgq9d7SW2WucNzdNt7A0CNDMKadYKb\nNSwYKSu5T1Sq7L/CNPdwjfImvtz0hJaVDq4WSzIm+cpGJ4AclyojwyX9H6Wu\nLlwGDJID9T8acQx80e4hhvGLl8tG/3UqUJjFd2Pwc4AIPzBQU2TUw5nB0XL0\nk1pbMLrMDqF+ElzJbqt5BbnCzo0hMA7aru+q4pk+2dDBQj9/9Ao1Mci+Kfo/\nzdKlB4SC9CKsy9aK9FPAsuX4KXHdPp5/4jC1MTkY51zlaEyIvdE5jFDoBCa1\nSgpEPC6dXH9V43DTLKsEfroWtCfoeZliw+hOp2tf8c9WY+Npi49llM4MKuNI\nW9LzT8H+WpJPHraYNgdCHmautDS57nBr9TLI+yIP0wdJ71houHomSk3HbrZs\nTFwM1xFwh53ZaWbZKMwH8ZgNbVgs0cLz2nIw3xYmwJeAgfgma2Lyt+jmrBQu\nM7AOjHVX4birIaKFuKRRrDFvWo+K1TprIQo+lxgn8mw042pmgIfSO0Fx4MDU\nb2LUtRLnTYnowlnetXS9PhJGEuFbq5nRFB/7PXgDUeRyspz9I2DALjxDguVp\nWR2j\r\n=65ES\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGB8Etb0uI59JYvNM5F2NvgOZ5egSc81zm6tmzL7dzq6AiAckbCvcQMuGRFVO1b0f61dAGQMQISKcQfOmhGlZIDBdw=="}]},"_npmUser":{"name":"cball","email":"chris@echobind.com"},"directories":{},"maintainers":[{"name":"cball","email":"chris@echobind.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-bison-app_1.9.14-canary.3_1608131879264_0.39920523136756403"},"_hasShrinkwrap":false},"1.9.15":{"name":"create-bison-app","version":"1.9.15","description":"Creates a production-ready full-stack Jamstack app","license":"MIT","repository":{"type":"git","url":"git+https://github.com/echobind/bisonapp.git"},"author":{"name":"Chris Ball","email":"chris@echobind.com","url":"https://echobind.com"},"bin":{"create-bison-app":"cli.js"},"engines":{"node":">=10"},"scripts":{"test:e2e":"start-server-and-test 'node ./scripts/createAppAndStartServer foo --acceptDefaults' 3001 'cypress run --spec cypress/integration/createBisonAppWithDefaults.test.js'","test:unit":"yarn jest","test":"yarn test:unit"},"keywords":["bison","jamstack","template","boilerplate"],"dependencies":{"cpy":"^7.2.0","ejs":"^3.1.5","execa":"^4.0.3","inquirer":"^7.3.3","listr":"^0.14.3","nodegit":"^0.27.0","slugify":"^1.3.4","yargs":"^15.4.1"},"devDependencies":{"@actions/core":"1.2.6","cypress":"^5.1.0","ejs-lint":"^1.1.0","jest":"^26.4.2","prettier":"^2.0.5","start-server-and-test":"^1.11.3"},"jest":{"testPathIgnorePatterns":["node_modules","cypress","template"]},"gitHead":"53227337356d1cb7bf44b66d7851600c103de2ef","bugs":{"url":"https://github.com/echobind/bisonapp/issues"},"homepage":"https://github.com/echobind/bisonapp#readme","_id":"create-bison-app@1.9.15","_nodeVersion":"14.9.0","_npmVersion":"lerna/3.22.1/node@v14.9.0+x64 (darwin)","_npmUser":{"name":"cball","email":"chris@echobind.com"},"dist":{"integrity":"sha512-5UmQfF/nX4MscYG5apx2b10oiU6Z00LQlyLGTvRcalPzJECCQYAx19CJeqvzMiGymseJe+QVrgycmY6t2TUV7A==","shasum":"e2a6fa487b11f77f29114f546ff99946fc62cdb0","tarball":"https://registry.npmjs.org/create-bison-app/-/create-bison-app-1.9.15.tgz","fileCount":114,"unpackedSize":176509,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf68pJCRA9TVsSAnZWagAAW6MP/3XtY3Qr1VqkdEFgITVq\n+itJrefN0JciL9wWoSEjXJxILz7Or1sSF2HwG7Tm6JixZJvenRrB9OZDwpLz\n+Ir4ceZA+eeUqRCDpT8oEy17coqZxABeRZLw2dT6aXmHR7755uWjPEVcfR+m\nfAEujAENjeQBN8VGwY7UCwLvU8ECYcNI6/EM5Wp5M9iybd3+LakBMDQNvCIR\ndSfJ/xA3k2yeyExVpHMrUTea/RVnyMW49klrNxx5e7BsO+tflFbRfOXSMoDa\n6x5+SjKitVJsTST0Qit18rmP/C71t0LHDKKxX5jE2m7v5pJn0XaQwCHR+Ab6\n3RALdfDjjxWMOfWKNfaWzsTs4CeYTseqs4ba4dovVg8jI1k7EzaQ4YApZMcv\nthGCPTtn2jcY7fmwTJSpIgzLXD/JW59ZvRACpHkmtfcmCqSWqOcrc3ZIwTMv\nruLS8whuH0UK9g1c4BxDyjEA+f0BmBTd432zu0eyr35h6E52/582n7Fx7In+\na5eTuph6Mw2kw7Z3FYPT6IkAO2ytMGmcRWqwf7vmKOK7H2pINWI+Fe4/EcuX\nTSWh/GVIptHNzk1Jq8merl8+MSwSvAJ2MZjMbNiWRsruc+c2AJHXXo08Bmva\nLsAIo8jGgIeAJCcq3cl4k39KEQoirm/JALzmwEq5kCJdkm3oc/KkIlscma69\nuRxZ\r\n=Wsei\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFfZuCd6me4vmApVOYi6SLe4MPSo8fF6zvnbpaFgRHoCAiEA+6PFhy2+/qTIjpvlunciOa9qy9EXVTEs7b1mlqo9cLw="}]},"directories":{},"maintainers":[{"name":"cball","email":"chris@echobind.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-bison-app_1.9.15_1609288264558_0.019679234804334644"},"_hasShrinkwrap":false},"1.9.16-canary.0":{"name":"create-bison-app","version":"1.9.16-canary.0","description":"Creates a production-ready full-stack Jamstack app","license":"MIT","repository":{"type":"git","url":"git+https://github.com/echobind/bisonapp.git"},"author":{"name":"Chris Ball","email":"chris@echobind.com","url":"https://echobind.com"},"bin":{"create-bison-app":"cli.js"},"engines":{"node":">=10"},"scripts":{"test:e2e":"start-server-and-test 'node ./scripts/createAppAndStartServer foo --acceptDefaults' 3001 'cypress run --spec cypress/integration/createBisonAppWithDefaults.test.js'","test:unit":"yarn jest","test":"yarn test:unit"},"keywords":["bison","jamstack","template","boilerplate"],"dependencies":{"cpy":"^7.2.0","ejs":"^3.1.5","execa":"^4.0.3","inquirer":"^7.3.3","listr":"^0.14.3","nodegit":"^0.27.0","slugify":"^1.3.4","yargs":"^15.4.1"},"devDependencies":{"@actions/core":"1.2.6","cypress":"^5.1.0","ejs-lint":"^1.1.0","jest":"^26.4.2","prettier":"^2.0.5","start-server-and-test":"^1.11.3"},"jest":{"testPathIgnorePatterns":["node_modules","cypress","template"]},"gitHead":"68c835ee12a0c68de2e85e31d3d476a3540eff3c","bugs":{"url":"https://github.com/echobind/bisonapp/issues"},"readme":"ERROR: No README data found!","homepage":"https://github.com/echobind/bisonapp#readme","_id":"create-bison-app@1.9.16-canary.0","_nodeVersion":"14.6.0","_npmVersion":"lerna/3.22.1/node@v14.6.0+x64 (linux)","dist":{"integrity":"sha512-APSzm1oLgxsplggV+RgWf5sHLdT8/D5IO+foPwuqkJA0GRqGaqsZIzmLFs/xyJ1ur35zASxCB4frmasVoCUx3w==","shasum":"8d4307eb10f6bc87da88a11c5eede75617c10454","tarball":"https://registry.npmjs.org/create-bison-app/-/create-bison-app-1.9.16-canary.0.tgz","fileCount":114,"unpackedSize":176614,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf7Ka3CRA9TVsSAnZWagAA4aUP/0SyysxciZunterEJE1E\nug5iP7OLERvjWT439eq4buH6BeCscX+7VAASDCRPBr9fH1etEysEeqVjM+8k\nfqNEcFHSzi6K04b/JOlQRz+UicuAhmD19Py/rSiWBSJfQZZWgI9YSKTdZ+PB\nbzAgePkdqpZ5dYilmaW1z6uwywW5WD4MwV9eFDXP4ZF3eOodZqWXgSprPb6F\n1ixtev1vtFE2XZx4sarobXDDkr8cUfgpYJBoquLgyovxxUw6KNJAnL/EkkHt\n/JtYTnrOMfn7Mxuznfhrp2BtEgVLin5QKIo4bO78XaV8rLKmF34dXkqynsw+\n30PYDahsQwhPya85fMSc0B+/ZDAXbUUOWeodbLcRTbWmKzBads3Q9Q7BO/z5\nzGK/bKaCxdW7rYwzK4T7Q26IcGkeHHJBjD6JBGbFcsBfEcqdgPBXVSAY7K9X\nUDAAemvzXR+1xmCvCG/UANcBUZc9aag2stmHBqW4xtJV5+qnavAjsGPBEHdq\nDrzz+mo4pbYhec/1j38DMKDB5OhcXVmq4DWQSEvvYEqfNmamExBsaFPn8c3d\nX0p86N808DudsNjy5pnilUumXRBubOjLDmmp2c/XH4cUYytUdFeHk9apdSQP\nSc9oaN+r+wUgofHARp0g9yvRpzDtPK+5rLG2lZus9pv4aFgUDAK+X1ED+zB+\nUpH0\r\n=mIlp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHxuRK0TodXQQzgUvH928hUJ+/so4KheJ4QnhpuRSBfnAiAND2PajK6WxSqkUEeqTRvhkiAsVA/Zy22Rdn8yCtkLZQ=="}]},"_npmUser":{"name":"cball","email":"chris@echobind.com"},"directories":{},"maintainers":[{"name":"cball","email":"chris@echobind.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-bison-app_1.9.16-canary.0_1609344694942_0.7139033005155311"},"_hasShrinkwrap":false},"1.10.0-canary.0":{"name":"create-bison-app","version":"1.10.0-canary.0","description":"Creates a production-ready full-stack Jamstack app","license":"MIT","repository":{"type":"git","url":"git+https://github.com/echobind/bisonapp.git"},"author":{"name":"Chris Ball","email":"chris@echobind.com","url":"https://echobind.com"},"bin":{"create-bison-app":"cli.js"},"engines":{"node":">=10"},"scripts":{"test:e2e":"start-server-and-test 'node ./scripts/createAppAndStartServer foo --acceptDefaults' 3001 'cypress run --spec cypress/integration/createBisonAppWithDefaults.test.js'","test:unit":"yarn jest","test":"yarn test:unit"},"keywords":["bison","jamstack","template","boilerplate"],"dependencies":{"cpy":"^7.2.0","ejs":"^3.1.5","execa":"^4.0.3","inquirer":"^7.3.3","listr":"^0.14.3","nodegit":"^0.27.0","slugify":"^1.3.4","yargs":"^15.4.1"},"devDependencies":{"@actions/core":"1.2.6","cypress":"^5.1.0","ejs-lint":"^1.1.0","jest":"^26.4.2","prettier":"^2.0.5","start-server-and-test":"^1.11.3"},"jest":{"testPathIgnorePatterns":["node_modules","cypress","template"]},"gitHead":"3098a199ed1465e0b74fa394e8dbec10ac3714df","bugs":{"url":"https://github.com/echobind/bisonapp/issues"},"readme":"ERROR: No README data found!","homepage":"https://github.com/echobind/bisonapp#readme","_id":"create-bison-app@1.10.0-canary.0","_nodeVersion":"14.6.0","_npmVersion":"lerna/3.22.1/node@v14.6.0+x64 (linux)","dist":{"integrity":"sha512-54RpnEC+MKiAqfH+ybOKsegI5szfuHJwQ8azK80ctyFu6BdkaotSC0U/zKKxL0SZRBvPuCpFuIR32DAaQl82cQ==","shasum":"8e5047ab4b2700e8ed255577b13b798489dbada0","tarball":"https://registry.npmjs.org/create-bison-app/-/create-bison-app-1.10.0-canary.0.tgz","fileCount":114,"unpackedSize":176936,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgY34RCRA9TVsSAnZWagAA8aAQAIwn+z3PcOKlWWmwgNqo\nzQkXu3ZUNjfuohhF7h54JUfKb5tplPHV3gGMW9coTfjvrtooOzUJEnmtk9SG\n363lYYU4O7zr9WscbEoDjjCcbcWgZj13oO+v1oIGkxz6qxw7Wj//DjlP7KrE\neAU0Ey4Vrla6izsBUy84DU7JBBZRff8aSV6PM5445wFSblK6hSROAXdFFY3B\nEGS6P4pBrexqK/HSB8ed7mCyDsVBMlyvxyc7p8H+FozdtPu5e+ah6a8KTGrY\ncgnDwH7ow49FgI5i6UNtI9Zf59c+lnxFEhyGpuKS2rq8xH2OW+ingyqmgYXe\n5gJSj4QqFQ81DVLCSi/7M9/3hySkFheyeYXV/3d/HdXuvxlAFU/kaVyO9gXz\nuk+sb058bZNqmsYrMn7/YiuxAOq05q49zxAcH+/iU0CVTv4jQcOeKg0u3Jn+\nn4WM50wkNdgAeokpDLQlMMU1N1TZDXvZXsImB0yAYapLr3PNx2v+LpeXpncX\nsFbFLmpe+Qs+LLk5IJiVbl8rEnt0SPHjvgrVSgpVc3G/fqyJ6D2R+L6toWo9\nhauMqjIo6ngYshwHR9CjqNCpTa8Deg191vkHlbZ7q4MZlyhrzLWAWALPYcvQ\nJCLZ3aadodopNBgPs8XuQhbIgMgL3gf7praE3DOsrox9iNFtMvxheR1CgNbQ\ngMRa\r\n=Nl/X\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDUSdtrXzoP2vIXvIzCUXMh8FCVaWMGegoe7hjb7U6YDQIgKb8UA8I47TvpzKr8d2oUKIFBi2dOB95vInQnovri2RE="}]},"_npmUser":{"name":"cball","email":"chris@echobind.com"},"directories":{},"maintainers":[{"name":"cball","email":"chris@echobind.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-bison-app_1.10.0-canary.0_1617133072790_0.8853038960972457"},"_hasShrinkwrap":false},"1.10.0-canary.1":{"name":"create-bison-app","version":"1.10.0-canary.1","description":"Creates a production-ready full-stack Jamstack app","license":"MIT","repository":{"type":"git","url":"git+https://github.com/echobind/bisonapp.git"},"author":{"name":"Chris Ball","email":"chris@echobind.com","url":"https://echobind.com"},"bin":{"create-bison-app":"cli.js"},"engines":{"node":">=10"},"scripts":{"test:e2e":"start-server-and-test 'node ./scripts/createAppAndStartServer foo --acceptDefaults' 3001 'cypress run --spec cypress/integration/createBisonAppWithDefaults.test.js'","test:unit":"yarn jest","test":"yarn test:unit"},"keywords":["bison","jamstack","template","boilerplate"],"dependencies":{"cpy":"^7.2.0","ejs":"^3.1.5","execa":"^4.0.3","inquirer":"^7.3.3","listr":"^0.14.3","nodegit":"^0.27.0","slugify":"^1.3.4","yargs":"^15.4.1"},"devDependencies":{"@actions/core":"1.2.6","cypress":"^5.1.0","ejs-lint":"^1.1.0","jest":"^26.4.2","prettier":"^2.0.5","start-server-and-test":"^1.11.3"},"jest":{"testPathIgnorePatterns":["node_modules","cypress","template"]},"gitHead":"4c482ba7e0c74bc2a96e4569055af443b8b26ac5","bugs":{"url":"https://github.com/echobind/bisonapp/issues"},"readme":"ERROR: No README data found!","homepage":"https://github.com/echobind/bisonapp#readme","_id":"create-bison-app@1.10.0-canary.1","_nodeVersion":"14.6.0","_npmVersion":"lerna/3.22.1/node@v14.6.0+x64 (linux)","dist":{"integrity":"sha512-OkD98d+QDVMESG7GbvCxtFEkoYXy0zAg21Oq8XHOfhMEJuN76AwZu8yNeI/Gxgz2OvhwuHJJM/XifjcgTlnYrA==","shasum":"1ccf1453622fb56ed169aaa9377ca6a64f88c3b3","tarball":"https://registry.npmjs.org/create-bison-app/-/create-bison-app-1.10.0-canary.1.tgz","fileCount":114,"unpackedSize":177031,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgY88wCRA9TVsSAnZWagAACDoP/RNclxJSE5rOU5egIeuY\n+sRuUSnQqvKv759PIz9une3HnxlGrbfa1O1pKVARtkd2HXACBxtQYEN+5z+l\nElHKAKMFUBS4LbvCKWcI6u+fGwBHOoVpMPLkqaYkZ+Z7o6SN5jT7jP2Uwawm\nfHSJ+WGdI1spIh2vFUrBWoRxCn7UjPaMgFIR21uV7QqdmRQc856pOK8kGcMS\n8WeZ+nWaHvcckFXqCf7LZ6DbxhwTPgiUSGACvPp4yCysdYk2hrWB+b5aULPA\nmR2AAL18jT0T+BlNWBaLlQChr0pOuszySF+7zdHtAFDyENNSfotM9NVS9FTY\nyqxrDRzui5YGH7SUR1vBGC585cs70+5gg9MZAfK+2xJ78IDmknyyGwqtwwSl\ndu58FRqhcL0WjwB94vW5O3FIiXahmPm2+VPI9u1NkOHc8vzTu6obHn7g8NKV\nVwNCtDEjfCg7WBb+XXWNHt6swAseNKN/bkfsaYYez9NMa9WYmVDqKRsNC5Xn\nmp6cxT7+LEqY6752HZTqD4JA3Jwn2i5nbPbpWksPLSp0pb35sh7yHsjRsSFX\nvgUldev224QJWnqOlgYxJhZx92rY6awydDcnWytgPHa9CtTsVg+eYS1TyEz8\n55GhLeiMbtZimngy1MvyT4JALyzCHyKjnZkPE4MSKWzFcZXspWL9pG8OiU8r\nVUcZ\r\n=1XZR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAaVyW64fc1lBAYbF2hxfI2MFbD+0okL4fVh/t5ZUcF1AiEAmGL4xnOaYn+wyL+/gM97v6FPx9IZCXmYq12Uftp1DYM="}]},"_npmUser":{"name":"cball","email":"chris@echobind.com"},"directories":{},"maintainers":[{"name":"cball","email":"chris@echobind.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-bison-app_1.10.0-canary.1_1617153839694_0.4312310500294585"},"_hasShrinkwrap":false},"1.10.0-canary.2":{"name":"create-bison-app","version":"1.10.0-canary.2","description":"Creates a production-ready full-stack Jamstack app","license":"MIT","repository":{"type":"git","url":"git+https://github.com/echobind/bisonapp.git"},"author":{"name":"Chris Ball","email":"chris@echobind.com","url":"https://echobind.com"},"bin":{"create-bison-app":"cli.js"},"engines":{"node":">=10"},"scripts":{"test:e2e":"start-server-and-test 'node ./scripts/createAppAndStartServer foo --acceptDefaults' 3001 'cypress run --spec cypress/integration/createBisonAppWithDefaults.test.js'","test:unit":"yarn jest","test":"yarn test:unit"},"keywords":["bison","jamstack","template","boilerplate"],"dependencies":{"cpy":"^7.2.0","ejs":"^3.1.5","execa":"^4.0.3","inquirer":"^7.3.3","listr":"^0.14.3","nodegit":"^0.27.0","slugify":"^1.3.4","yargs":"^15.4.1"},"devDependencies":{"@actions/core":"1.2.6","cypress":"^5.1.0","ejs-lint":"^1.1.0","jest":"^26.4.2","prettier":"^2.0.5","start-server-and-test":"^1.11.3"},"jest":{"testPathIgnorePatterns":["node_modules","cypress","template"]},"gitHead":"25f3e9926d0834653ee517bf71ed421cb6a30c97","bugs":{"url":"https://github.com/echobind/bisonapp/issues"},"readme":"ERROR: No README data found!","homepage":"https://github.com/echobind/bisonapp#readme","_id":"create-bison-app@1.10.0-canary.2","_nodeVersion":"14.6.0","_npmVersion":"lerna/3.22.1/node@v14.6.0+x64 (linux)","dist":{"integrity":"sha512-/w29tjARwExyjoIcTx0GAMsP/BlQ6nFmX3ZMfkee5u6Cb0v6CbKJgwse4fj+BluhzDIWY+INravsfPBwNgdJZg==","shasum":"089c0f08e5a74aaa7bc4497b8a781329dcba9259","tarball":"https://registry.npmjs.org/create-bison-app/-/create-bison-app-1.10.0-canary.2.tgz","fileCount":109,"unpackedSize":167105,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgZzASCRA9TVsSAnZWagAAlxMP/3cucFkkHchfzHEptoNp\n7Oi7I60RsBga5fPKSirynykC/qQNuvyIAo7dbj+IL3ld2INYHp44K3ykoyYr\nrSlW4PfP3QP1l/CLqFgdt7+rOpawb/wjaEv7+hvLpzHKXM5TCZk/KdVQpfT3\n4uDETbtRpPaHsgWne7GoVZbYCIXML03gN/nNxffkfLZusazDxdGk1q2F2cpZ\nHoJDWpGFA//Mhq95xHeIqF+xcdqnaYMDATYrKI42REZ3Z2vlbygLqVVk3bde\nFnhrxe+GjN0UD5GB7i4dm8vhpqgryg9XgBl6NUVy2vAlqYFa136t+fT6qnHT\n6LcGnpDXKxOLVXbkf53jSA2IxALZ4LUmg9FXucgXfTnTwfIDje47yv8uFAG3\ntn1/t7mPw09357NAOe8VBXyycaHq5sfNDmP5QMkzizoIm45QZ4vVdhB7DrU6\nhCUglxgRBE/RM/PkTV71nlr1K0H9SyKfZcxxuRrixZ97uNfM6owHDrTRvRvA\nN/A0+OsMDB49uHmW4OrxXt1d7tQUBHle5yVfwJh8L6DzZHVRXHgQ9ICVoUPj\nFmMNLKWtbQlGZEzGPuhgpyKlc7bkrJ9l8O3TvXgV84I4CsupXqunbrDy4NLC\nM42zyIFdNZVgKwpNVJpQ/fyLUxzl7I0P3NJTzhdEzHC777GHizUpNeDYKWUB\nkMUw\r\n=bYqx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA2lCCVQaLCGJCP5+Y1EmcLkfalKNv7a6M4NrthSWyZCAiBA6QfOZo4dPHOjDhs1YD+kR9bcwQdJ1wmzs7nZOjUA4A=="}]},"_npmUser":{"name":"cball","email":"chris@echobind.com"},"directories":{},"maintainers":[{"name":"cball","email":"chris@echobind.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-bison-app_1.10.0-canary.2_1617375249778_0.37785458738476585"},"_hasShrinkwrap":false},"1.10.0-canary.3":{"name":"create-bison-app","version":"1.10.0-canary.3","description":"Creates a production-ready full-stack Jamstack app","license":"MIT","repository":{"type":"git","url":"git+https://github.com/echobind/bisonapp.git"},"author":{"name":"Chris Ball","email":"chris@echobind.com","url":"https://echobind.com"},"bin":{"create-bison-app":"cli.js"},"engines":{"node":">=10"},"scripts":{"test:e2e":"start-server-and-test 'node ./scripts/createAppAndStartServer foo --acceptDefaults' 3001 'cypress run --spec cypress/integration/createBisonAppWithDefaults.test.js'","test:unit":"yarn jest","test":"yarn test:unit"},"keywords":["bison","jamstack","template","boilerplate"],"dependencies":{"cpy":"^7.2.0","ejs":"^3.1.5","execa":"^4.0.3","inquirer":"^7.3.3","listr":"^0.14.3","nodegit":"^0.27.0","slugify":"^1.3.4","yargs":"^15.4.1"},"devDependencies":{"@actions/core":"1.2.6","cypress":"^5.1.0","ejs-lint":"^1.1.0","jest":"^26.4.2","prettier":"^2.0.5","start-server-and-test":"^1.11.3"},"jest":{"testPathIgnorePatterns":["node_modules","cypress","template"]},"gitHead":"e015ba25eac611d2c7b43d55813ab0746bacbed3","bugs":{"url":"https://github.com/echobind/bisonapp/issues"},"readme":"ERROR: No README data found!","homepage":"https://github.com/echobind/bisonapp#readme","_id":"create-bison-app@1.10.0-canary.3","_nodeVersion":"14.6.0","_npmVersion":"lerna/3.22.1/node@v14.6.0+x64 (linux)","dist":{"integrity":"sha512-gv9+GYTQvGCFPeWk4ODZi7w7f3SHH5WGfwXrmZ3S9eepIECg2N7gQiZUTVYbPKURuQANn+d9sTtByDiK5JhiKA==","shasum":"5b566f2eda2d4dfa93b06c8453af66066ddd9146","tarball":"https://registry.npmjs.org/create-bison-app/-/create-bison-app-1.10.0-canary.3.tgz","fileCount":109,"unpackedSize":167451,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJghxEgCRA9TVsSAnZWagAA7bsP/1kqoc8lTUmUXIDvNx3C\nxGpnDXuZraVKcxQVe4uSItXJR/mSqgcIYwEPkcaD5V5TZbVdbwJg3HYM921h\nka4FrciFfsEAuBC6qgUJ3W2ZBOYNdl+rD3YGWgNRPC2tcjDBb5wWgL3lQmDl\nZxzSDtUcs69DZmH7JkbshJjMuo6HQgik1KPS1mtONZUTBdiRJZ7ohlsV1RD5\n2wHNuo8kbNgO30btlotzDW2iNQ1HLANZqr9NeUr4YCvrBa07fj+E4vlWk7qU\nZbW1MuaKq2GvFE0PIMCd+a2tcSrAczVD6vWP08MbPwcqQfV6tPBYktt0ghsC\n7gQgQOg+fGV0KamaxrDSdLfnvlxsvxqAksBh+tJxox7b1MhgYXH6Ox7qBwv9\nQS1Q4Ljjeh4/8frTF91k+0TDo57kL8pqqERX8fIEQWlfPW9aCixIMWjGNqle\ny02MfVg1PmsbZK5AYKLy10zUuEgDgamrpzuBnOL+G/BFzHYxpFpR6XLUNo99\n6PnXvHZ6z5vuwn9ncyr0PRjKyLzSMmz+dXCUNoUAaHrv0jccJxNqKsgXYo0Q\nHUogEHrzQkenh9pFlhdNO6fEoyBrR78Yqg5IetBh7/vPdezCM66mxnJrH7cl\nnWWXGhSEUYjt0sF6qCoAsfgY+UJyJoggTmGXEefqx1HuzDo0SXEdMX9iE2ge\nkIBo\r\n=EUWp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDESkG7jbQS3KM54pQHDuU0Fq+2t53yDMcQiHEaTi/v/gIhAKGL25ieK+Rc5B/f9aEsMaF+eHIks4ns8cAG4KeW8iRl"}]},"_npmUser":{"name":"cball","email":"chris@echobind.com"},"directories":{},"maintainers":[{"name":"cball","email":"chris@echobind.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-bison-app_1.10.0-canary.3_1619464480352_0.5861763187303644"},"_hasShrinkwrap":false},"1.10.0-canary.4":{"name":"create-bison-app","version":"1.10.0-canary.4","description":"Creates a production-ready full-stack Jamstack app","license":"MIT","repository":{"type":"git","url":"git+https://github.com/echobind/bisonapp.git"},"author":{"name":"Chris Ball","email":"chris@echobind.com","url":"https://echobind.com"},"bin":{"create-bison-app":"cli.js"},"engines":{"node":">=12"},"scripts":{"test:e2e":"start-server-and-test 'node ./scripts/createAppAndStartServer foo --acceptDefaults' 3001 'cypress run --spec cypress/integration/createBisonAppWithDefaults.test.js'","test:unit":"yarn jest","test":"yarn test:unit"},"keywords":["bison","jamstack","template","boilerplate"],"dependencies":{"cpy":"^7.2.0","ejs":"^3.1.5","execa":"^4.0.3","inquirer":"^7.3.3","listr":"^0.14.3","nodegit":"^0.27.0","slugify":"^1.3.4","yargs":"^15.4.1"},"devDependencies":{"@actions/core":"1.2.6","cypress":"^5.1.0","ejs-lint":"^1.1.0","jest":"^26.4.2","prettier":"^2.0.5","start-server-and-test":"^1.11.3"},"jest":{"testPathIgnorePatterns":["node_modules","cypress","template"]},"gitHead":"88326c4d9ae9f9bd7802b19ec65a7777bdb5ad1c","bugs":{"url":"https://github.com/echobind/bisonapp/issues"},"readme":"ERROR: No README data found!","homepage":"https://github.com/echobind/bisonapp#readme","_id":"create-bison-app@1.10.0-canary.4","_nodeVersion":"14.6.0","_npmVersion":"lerna/3.22.1/node@v14.6.0+x64 (linux)","dist":{"integrity":"sha512-SqotrUKytoS3iN+1dP0t+TOHUL6lQbGC0xNYxTF5oY37Q8+1EBzpwZWyv6ovOQJQ2+Bkhn8oc/2s8VnT59mgSQ==","shasum":"1b6818bb9618c80fa08ce1e723aefd9d61ac4efb","tarball":"https://registry.npmjs.org/create-bison-app/-/create-bison-app-1.10.0-canary.4.tgz","fileCount":111,"unpackedSize":167187,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgmoOuCRA9TVsSAnZWagAA9pgP/ihqR9cxNXMgofm78Uv4\nAVzX1tQeiqSvLOM+OPWk7uy56BhZqqn4i4/1zzel5OKdmxWcI0TYKEr1jY7n\n47EYUn1lFa4jeXNV6vNV+hctX/JVOVVTn8mju6VbnUts7imQjOHRfSeSMnZb\n6pGcx7kxaElio5GWOMeDLI/jjNr10wRzR+/YqQ1cPJB/8+yPRy52FZ4bWTZi\naXaW/wUpEX7kc5LdwnuGAnrpEJDBqm8RC7LlGVM5MikbVJk+Wuqd7tDNTjZd\nlQ03nBY2jtup9hID96hyZWxkuDFCinl+ypXSkr6ZzJRRItvdTHdcXXLTP+c0\nXkRQqVroN5BGxFhoAOsQ9Urz4k8r+te+uFVUfOTuLXSqz2Nynvk98JefJIkc\nEwkQZtDbEPeZyoUZZ+4aihstjrqWMq9oUQN5kBGWA+qvL1BrO1CEIjmbYdbK\neOB6GCTUTQaKvAHaIHHWsWzD6W6yz2aj9P41vFl2mwcSg4Xh1pIYbcTD+q/c\nH/neL40SUHfF/SMKq6Iv0abz+nHT/5WORc+eS8DpVdguf4wS2JaTS8XziFsA\nlKFJovRxi0TKGmWpABbYYn1MnYuNl78NyccXc8c6oXn5JuVhypvmZev26EEb\nxZHYd5I713NZeTel4FilKJG9pIgthSj1c/tCTocUagG2B22wditIrnpIyRXB\nZ2zv\r\n=DjHG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD/ptOipO12335SaIb5Aq38Z5HFM5ewtUATleWUKQrQmQIgHh/LHVSx2ktFK7wAJH8BmQe9alJFHoiHqeOs2MXnBhM="}]},"_npmUser":{"name":"cball","email":"chris@echobind.com"},"directories":{},"maintainers":[{"name":"cball","email":"chris@echobind.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-bison-app_1.10.0-canary.4_1620738990199_0.6082674747197176"},"_hasShrinkwrap":false},"1.10.0-canary.5":{"name":"create-bison-app","version":"1.10.0-canary.5","description":"Creates a production-ready full-stack Jamstack app","license":"MIT","repository":{"type":"git","url":"git+https://github.com/echobind/bisonapp.git"},"author":{"name":"Chris Ball","email":"chris@echobind.com","url":"https://echobind.com"},"bin":{"create-bison-app":"cli.js"},"engines":{"node":">=12"},"scripts":{"test:e2e":"start-server-and-test 'node ./scripts/createAppAndStartServer foo --acceptDefaults' 3001 'cypress run --spec cypress/integration/createBisonAppWithDefaults.test.js'","test:unit":"yarn jest","test":"yarn test:unit"},"keywords":["bison","jamstack","template","boilerplate"],"dependencies":{"cpy":"^7.2.0","ejs":"^3.1.5","execa":"^4.0.3","inquirer":"^7.3.3","listr":"^0.14.3","nodegit":"^0.27.0","slugify":"^1.3.4","yargs":"^15.4.1"},"devDependencies":{"@actions/core":"1.2.6","cypress":"^5.1.0","ejs-lint":"^1.1.0","jest":"^26.4.2","prettier":"^2.0.5","start-server-and-test":"^1.11.3"},"jest":{"testPathIgnorePatterns":["node_modules","cypress","template"]},"gitHead":"dd9113ba3f0c31432217af5dfca39288c0ea14e4","bugs":{"url":"https://github.com/echobind/bisonapp/issues"},"readme":"ERROR: No README data found!","homepage":"https://github.com/echobind/bisonapp#readme","_id":"create-bison-app@1.10.0-canary.5","_nodeVersion":"14.6.0","_npmVersion":"lerna/3.22.1/node@v14.6.0+x64 (linux)","dist":{"integrity":"sha512-ENKzPtpdCZToq+r1foT2EJ7TdkuJQL5FKHNsXa+JvBDxioDD8ycVazpMvlNEH3ILtYdkL8DNjQY2avqSKegCaw==","shasum":"1b76a3e0cbd241291c1afde1104d651b88292cdb","tarball":"https://registry.npmjs.org/create-bison-app/-/create-bison-app-1.10.0-canary.5.tgz","fileCount":111,"unpackedSize":167282,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgmoYFCRA9TVsSAnZWagAAa4gQAJuJBegc2b+ic2xbnaG9\nj4Rxt8jobfVc1nJmnff6YZs5XaPOEQEBgzHcrUWtNH0Y7cdPAfH7qlrhjkx5\nv82cy13Y5E60uKUmC8Uj6ZRnSm1i4OXXF3yy77jdIS1ud0xBMcf7gi22zA9q\ndRKx3wunSKbgyr8wr8NPlAG0t0miYb/gTsoh0x/VqTUv8NCwaCZbIl7dW3fq\n1DLkl9c/TLLNlqITbiAY9F6VlIro0FdghyjHVXuzp1PupojviQrDK4D7B9DH\nNxj457TDz7qWS/PXX9u3HOeXBQUByc64o0+NTFAjaw+NUg89kVpC5D2Xeakx\n7EcgdXrfLx7jFGfvTqeKz+qIMjniKjHOL85VyLKvpk9k8CyD8CZUP/cle2hq\n95mmAY40TcJ1s1klYVtHgHay2LDDtmGj+ME6eWmzaEaY80TXBaTop6yKzm3Q\nup1Iipkx7gwhvGeF05wnAdzHL0gxrlUPb97hTEdogwlSGT/ctdkWhppPihuM\nOG2emOxOYZ2sEta4P9EQkvGXaE6dXFPJItdjeEWizaPk+bRtfDzb9kscioSm\nAE7tLSSXdvZEOqa70wSoHyjVN8V1ldr8n8P+xQ/0L0Zl19m2KaYk/z4QRi6W\ngE7/+LdgYbuRxkOCUn8QBx1j+UqtqpkXz7wEILysGCaEugFbn6fo9vHByoVH\noM75\r\n=Z7W7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEDjcFCxazdJW/Txc1ROgcLE+ci8W6pLp9ZaoPKDAKhSAiBvjv3qYAUNqf2CDd9yns+3/xQjXbfNK0xl4jyjXa0VPg=="}]},"_npmUser":{"name":"cball","email":"chris@echobind.com"},"directories":{},"maintainers":[{"name":"cball","email":"chris@echobind.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-bison-app_1.10.0-canary.5_1620739589301_0.360897021647842"},"_hasShrinkwrap":false},"1.10.0-canary.6":{"name":"create-bison-app","version":"1.10.0-canary.6","description":"Creates a production-ready full-stack Jamstack app","license":"MIT","repository":{"type":"git","url":"git+https://github.com/echobind/bisonapp.git"},"author":{"name":"Chris Ball","email":"chris@echobind.com","url":"https://echobind.com"},"bin":{"create-bison-app":"cli.js"},"engines":{"node":">=12"},"scripts":{"test:e2e":"start-server-and-test 'node ./scripts/createAppAndStartServer foo --acceptDefaults' 3001 'cypress run --spec cypress/integration/createBisonAppWithDefaults.test.js'","test:unit":"yarn jest","test":"yarn test:unit"},"keywords":["bison","jamstack","template","boilerplate"],"dependencies":{"cpy":"^7.2.0","ejs":"^3.1.5","execa":"^4.0.3","inquirer":"^7.3.3","listr":"^0.14.3","nodegit":"^0.27.0","slugify":"^1.3.4","yargs":"^15.4.1"},"devDependencies":{"@actions/core":"1.2.6","cypress":"^5.1.0","ejs-lint":"^1.1.0","jest":"^26.4.2","prettier":"^2.0.5","start-server-and-test":"^1.11.3"},"jest":{"testPathIgnorePatterns":["node_modules","cypress","template"]},"gitHead":"0c3b819a05e15f1551171d20614071240a0d56c5","bugs":{"url":"https://github.com/echobind/bisonapp/issues"},"readme":"ERROR: No README data found!","homepage":"https://github.com/echobind/bisonapp#readme","_id":"create-bison-app@1.10.0-canary.6","_nodeVersion":"14.6.0","_npmVersion":"lerna/3.22.1/node@v14.6.0+x64 (linux)","dist":{"integrity":"sha512-fg9sdceqdlCzkK1kcHflEjSph6xopxNx+qnOGHgh4f3j6emCcHoPZpRrvLrdlrJVZ4ELQkpJZ+G2nLUmbirkvw==","shasum":"80ceb71f6a44b52d1b6542b8cbe5ec38dfdfcac1","tarball":"https://registry.npmjs.org/create-bison-app/-/create-bison-app-1.10.0-canary.6.tgz","fileCount":112,"unpackedSize":167726,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgmwMuCRA9TVsSAnZWagAAmOQP/i/UJ3ZzVaWuFktTK3Jr\nwCguiRCnLDujFfuZINjrdEBGWc2+d8oMY1910pJ6pKGjMznNkL9eRkdldwUc\nL9tnGVkftrQxf7Dl2FdZsBzyKB2gXUAeM4Mq/8aBvdLJQqArHAjDNl0vjfso\nj7pXdn4SG3YzngHTwTxaJceNBQc7gOPGDJtT/9X7Xle5C95jgjmRbKfj9bcq\n8EQgnl+PNP2wQCcujIbh4U5pkeOzBS6E9MOIZ78+9JiFzJaW6sY7XTqYv+in\nQhgxojumZPCv82pNhuzgy9e/HIqmkvn163COfZ6qOdqWBt4v/NWhsi6HfIrJ\nnEi5y6Vu+3ybSYK8J5K5QZ5r+xlyhZbLuq2zyo8LQL5mrpxe7Tikz3jStCJN\nZMkM693sLp6JgdiuCzrqtb6GFt887G/qtGiAnmJvXpvkwqfgJDnfVR5Pakcm\npbGKK53rVIG+SOUfjjZ0+ZGMtf0tQC7eIf4lH27mPGFGzaIaYt7G1WPAN7uP\ntQJMRS99xkxeUr1OfQY68rHseajHy7heX48nV+lUeWAaCQh2YESB1kFfOUh5\ngWh2EBGSgFnuAxv5kcZGMN13I+PT/95kRuQlrUeaH8V3N6NfcObduuFB+Zvh\noeWURhajFHQ0emnysKBTaqnnz9BTnY9NPEAvzozhH72fkV+oBp53KBcQPNAG\nRydk\r\n=Grp1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIADZkQEe31IlpkfQsaVbVfoJG2q/sGhtroBdua9UutSSAiA4YJD9c2wrAJXOxqX+OwQ8+Q4yRZxKwLA/NbRcUhnDsA=="}]},"_npmUser":{"name":"cball","email":"chris@echobind.com"},"directories":{},"maintainers":[{"name":"cball","email":"chris@echobind.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-bison-app_1.10.0-canary.6_1620771629663_0.08869617437921673"},"_hasShrinkwrap":false},"1.10.0-canary.7":{"name":"create-bison-app","version":"1.10.0-canary.7","description":"Creates a production-ready full-stack Jamstack app","license":"MIT","repository":{"type":"git","url":"git+https://github.com/echobind/bisonapp.git"},"author":{"name":"Chris Ball","email":"chris@echobind.com","url":"https://echobind.com"},"bin":{"create-bison-app":"cli.js"},"engines":{"node":">=12"},"scripts":{"test:e2e":"start-server-and-test 'node ./scripts/createAppAndStartServer foo --acceptDefaults' 3001 'cypress run --spec cypress/integration/createBisonAppWithDefaults.test.js'","test:unit":"yarn jest","test":"yarn test:unit"},"keywords":["bison","jamstack","template","boilerplate"],"dependencies":{"cpy":"^7.2.0","ejs":"^3.1.5","execa":"^4.0.3","inquirer":"^7.3.3","listr":"^0.14.3","nodegit":"^0.27.0","slugify":"^1.3.4","yargs":"^15.4.1"},"devDependencies":{"@actions/core":"1.2.6","cypress":"^5.1.0","ejs-lint":"^1.1.0","jest":"^26.4.2","prettier":"^2.0.5","start-server-and-test":"^1.11.3"},"jest":{"testPathIgnorePatterns":["node_modules","cypress","template"]},"gitHead":"ef551b21825511b0716d30c3d38002ec461e5c86","bugs":{"url":"https://github.com/echobind/bisonapp/issues"},"readme":"ERROR: No README data found!","homepage":"https://github.com/echobind/bisonapp#readme","_id":"create-bison-app@1.10.0-canary.7","_nodeVersion":"14.6.0","_npmVersion":"lerna/3.22.1/node@v14.6.0+x64 (linux)","dist":{"integrity":"sha512-BfYHVhgjMs0pY2ggLL/4QA/nWo1c+PmClYjiyQcOMyuxE3/KKWsN6j0CPP3BqUm9h981HygxxSdaxIUG259Z4w==","shasum":"b8a8060e08c0e01d0c5bed600dbfb08d91915d95","tarball":"https://registry.npmjs.org/create-bison-app/-/create-bison-app-1.10.0-canary.7.tgz","fileCount":112,"unpackedSize":167986,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgnXN7CRA9TVsSAnZWagAAC4sP/0ieMIdXZ/017Ee+G++L\nW7LcoWRKFwhNPKWZcC0hGz6V7SylITEQP5fwIvHBnXm0RXQzc/HACrwFAOU+\nXK4RXUcWQVYG9bgNTY/xp3ct0MQetopHQTsoGktZCm6srj82ddULLWoDn0QU\nANdcMXZvRKc3FM3anDmvHEFKPd8kfo1+SbUH4xbkOy6/zoTboPJtIhLTjOo1\nECtOkvkBnMRHdCB8la2lTXL3W0MgTP7RbIhZIB0kZd2OM6t5UbxL/okcllEl\nk0bAHuA6boVeke1J52ky9BJphzCdKd1Sy8tDmC4qwbrpyHpyds4B23UrvhNn\nYaNLszBR35gLVw0HMN/wyzRkvGcG1chgcij8cdRC6tYAznfbJTkKF0RZjgxP\n2esuP1D67CfeWqWmjfooYWJ8WBbJoN4ArSfBhykvxN9iI2YcUSceYzrAERqI\nBk6qHPVhl7CiiHCoA5hNnI1w+gOQ5txU2WHd01+YeYvn6Op1tmL+sa7vB6gT\nRWKiZpoEYaFt/SslsuWcA6cO4ulXg0Wy6dFH7adzRTZpQUnVSkK2n6eieDrk\nTigUQquWD3Xsq3S6W5w5ZKAeigsf4LN4sYy06gP6ZIjGQEinyQjfV5eia8PX\nCXWH6xo3UTGlQiysrOIEKU+HykLt6QJbHx4f3WSzOFyTG78b66NEiwGqRbJ3\nulzq\r\n=39D6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFXmmXqaLpbOeP9J6Lm34u4beUo02zSWj+S4rHEB/6wYAiEAyr8gZlj67SIewipcTF04JC+BQT3WM2dY46Kve8OHkw0="}]},"_npmUser":{"name":"cball","email":"chris@echobind.com"},"directories":{},"maintainers":[{"name":"cball","email":"chris@echobind.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-bison-app_1.10.0-canary.7_1620931450946_0.6423931253693451"},"_hasShrinkwrap":false},"1.10.0-canary.8":{"name":"create-bison-app","version":"1.10.0-canary.8","description":"Creates a production-ready full-stack Jamstack app","license":"MIT","repository":{"type":"git","url":"git+https://github.com/echobind/bisonapp.git"},"author":{"name":"Chris Ball","email":"chris@echobind.com","url":"https://echobind.com"},"bin":{"create-bison-app":"cli.js"},"engines":{"node":">=12"},"scripts":{"test:e2e":"start-server-and-test 'node ./scripts/createAppAndStartServer foo --acceptDefaults' 3001 'cypress run --spec cypress/integration/createBisonAppWithDefaults.test.js'","test:unit":"yarn jest","test":"yarn test:unit"},"keywords":["bison","jamstack","template","boilerplate"],"dependencies":{"cpy":"^7.2.0","ejs":"^3.1.5","execa":"^4.0.3","inquirer":"^7.3.3","listr":"^0.14.3","nodegit":"^0.27.0","slugify":"^1.3.4","yargs":"^15.4.1"},"devDependencies":{"@actions/core":"1.2.6","cypress":"^5.1.0","ejs-lint":"^1.1.0","jest":"^26.4.2","prettier":"^2.0.5","start-server-and-test":"^1.11.3"},"jest":{"testPathIgnorePatterns":["node_modules","cypress","template"]},"gitHead":"623ac0bf1e8bfc02a5800840f4f8829193ffce11","bugs":{"url":"https://github.com/echobind/bisonapp/issues"},"readme":"ERROR: No README data found!","homepage":"https://github.com/echobind/bisonapp#readme","_id":"create-bison-app@1.10.0-canary.8","_nodeVersion":"14.6.0","_npmVersion":"lerna/3.22.1/node@v14.6.0+x64 (linux)","dist":{"integrity":"sha512-go+EOQyhRY5xLySByNUdNVCHR5ksAfi6vHgNO27jVj50vikhAyY1OPa6pzKVTWJvAtOBmHWR8in/3sgFMKcWMw==","shasum":"901fea02a9e95c6171ea813e9c042c9497ffe80a","tarball":"https://registry.npmjs.org/create-bison-app/-/create-bison-app-1.10.0-canary.8.tgz","fileCount":112,"unpackedSize":168790,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgw5d2CRA9TVsSAnZWagAAzk8P/RQ7yCYoXAbXdKHCom0c\nnlif9cM+g43VYxAsgVqlblit+xOY+BiL13+rMeheTvBDj5GFJnXFX5OneYb7\nAlR/w0/Z+q8aaSusFSWoQny0xwoNNeg6l1IjIgYK0aaLsVBeT4PELRT4NjQi\nfh7pZ3GvJrOs6m8xejkzqGhi3U1E1KWhOEB+qHeBRFx3stqVClTiAMJZPeNp\nxC4W8rwzizJ6uwKVHwspZrXqvspa+kMH5Hb8wzREOWGAgkD58isO2OFPw/H2\nO38UKqkUV9OLsnQzra2yqKLRlFasAPfBlnsZwZ9Gj0vvbSTMd99SNbO8hvPI\n/lLTJSh7nLZiBoim6fQhR14qC8BckOM4o4441cgXSob8kuUErzpYtpziQlr/\nBNKIGtipukJ1bPDBXXpVcFGKEi9EU3zxeaG4n0HejsqJnG+xnMr4xYfYMUVD\nSqOq76GAgd3tUdpHf32aQA1G8JIJ0GMZTYv7z0tGyuni0G2ihZhB9pgokaEd\ngRv9Iubw1KrHgCSpkcPST1JASX6I82wgcIiRkU8jTZPMzGIND/BsndugvIQX\nT0XdsNNWnNLnG2FnReyTgTrof7B5kvFJqnEyILs4eglspbAyR2bQjBTNm1Ed\nYi+MGCxeJxDejf7tejpJ7C68DbShX1iyZKl7UHCDiE13d2Z6WWK0RtD0MxCp\n9TKd\r\n=Ch18\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC/IrUepdrNk0EtZ8+PKZzhKTNUXA/eeMiyimvRWUzFtAiEAj8Mr9l0xVikVU5tc8RwvCMlMM8EkFep6HmsIDXJXycc="}]},"_npmUser":{"name":"cball","email":"chris@echobind.com"},"directories":{},"maintainers":[{"name":"cball","email":"chris@echobind.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-bison-app_1.10.0-canary.8_1623431030805_0.21298292032697663"},"_hasShrinkwrap":false},"1.10.0":{"name":"create-bison-app","version":"1.10.0","description":"Creates a production-ready full-stack Jamstack app","license":"MIT","repository":{"type":"git","url":"git+https://github.com/echobind/bisonapp.git"},"author":{"name":"Chris Ball","email":"chris@echobind.com","url":"https://echobind.com"},"bin":{"create-bison-app":"cli.js"},"engines":{"node":">=12"},"scripts":{"test:e2e":"start-server-and-test 'node ./scripts/createAppAndStartServer foo --acceptDefaults' 3001 'cypress run --spec cypress/integration/createBisonAppWithDefaults.test.js'","test:unit":"yarn jest","test":"yarn test:unit"},"keywords":["bison","jamstack","template","boilerplate"],"dependencies":{"cpy":"^7.2.0","ejs":"^3.1.5","execa":"^4.0.3","inquirer":"^7.3.3","listr":"^0.14.3","nodegit":"^0.27.0","slugify":"^1.3.4","yargs":"^15.4.1"},"devDependencies":{"@actions/core":"1.2.6","cypress":"^5.1.0","ejs-lint":"^1.1.0","jest":"^26.4.2","prettier":"^2.0.5","start-server-and-test":"^1.11.3"},"jest":{"testPathIgnorePatterns":["node_modules","cypress","template"]},"gitHead":"fa942b63839cd34434c4f863487a88e1ae245b97","bugs":{"url":"https://github.com/echobind/bisonapp/issues"},"homepage":"https://github.com/echobind/bisonapp#readme","_id":"create-bison-app@1.10.0","_nodeVersion":"14.6.0","_npmVersion":"lerna/3.22.1/node@v14.6.0+x64 (linux)","dist":{"integrity":"sha512-64miew54R7Iltfhq+Q7r0LBJqShJ9XJY6FfBCv+puDPziDnzR5tgNEClpLH+zLum4TXPphvh9s8pFY/Sp1nM/w==","shasum":"a6ae2b3c00b0ecc5925d3b565467ba999829f80e","tarball":"https://registry.npmjs.org/create-bison-app/-/create-bison-app-1.10.0.tgz","fileCount":112,"unpackedSize":168942,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgw56WCRA9TVsSAnZWagAAiEoP/R6VezctnNPXF0UA7xVd\nVFKYMdIo5TEi6COTcBYk4hmsk7E0cwhdFDLl3MjzVZhCM+xluUvs0P/PpqDD\nzgySXCBoV97JBCR6wVnV2FcH6RjbVLaBhGPeSiuEgId8dT/TiOkuNnpD/rV4\ni1frNMbecTdOu5DmtMFXweFI2AsSRMb6/eQebP9seMfUFsaGLuaia/UfxX82\ndUWHWAqfec/0jPX/8ObZnnL+oMVkhdCBOmHeGagW2eyyDyVMG8bljtpizxi1\nJr6Cx8b2eUADUxRFK6YSNVzXvdAwrHadpaDEbVO/Ij15RJO9/ulUutY4FFp3\nQdFlN+UWzuDBFL5wvWyuHD+wkf97Hu0nh69JYgyTc8oBTu6xU9txlPyXM/Y+\n2br0gM7OF0HMJel6+C7CfqnYUU2GeuvnEdEvFIccEJ+R3f/AzPAAQOrzdZg8\nwDnl12bk4aN5YHlnypqx3l2OcK9bhe4RThBStXRMGarS2YDnySU5CUyaqK82\n1uUmOMUj3/9YlLNezPS6owtVyvA5r2H1+Zhwgyw0+8qh+0OCBYi9fbtRRgGC\nOLJ6Xe8s68fwRV3Q7R7iBIilnMLe2/3sz1Zk+9Ri9CD5iwF82o5JtKXLdBJL\nuuAkRsSTb9Ds3lt8hNrD1FWRtz9vTwKHHwHm42B3pvh8LXAL5Dsqt16tAJdr\nKwDN\r\n=ZJBP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAStp9NNkCcBvGUe5FlsyjIuzfpBM7uGIIPz/5vB1J9vAiEAxSgF33D5uEQlKB+aQpoZGSSRuB2dzp8PrvptBBASEJE="}]},"_npmUser":{"name":"cball","email":"chris@echobind.com"},"directories":{},"maintainers":[{"name":"cball","email":"chris@echobind.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-bison-app_1.10.0_1623432854286_0.8693934957374732"},"_hasShrinkwrap":false},"1.10.1-canary.0":{"name":"create-bison-app","version":"1.10.1-canary.0","description":"Creates a production-ready full-stack Jamstack app","license":"MIT","repository":{"type":"git","url":"git+https://github.com/echobind/bisonapp.git"},"author":{"name":"Chris Ball","email":"chris@echobind.com","url":"https://echobind.com"},"bin":{"create-bison-app":"cli.js"},"engines":{"node":">=12"},"scripts":{"test:e2e":"start-server-and-test 'node ./scripts/createAppAndStartServer foo --acceptDefaults' 3001 'cypress run --spec cypress/integration/createBisonAppWithDefaults.test.js'","test:unit":"yarn jest","test":"yarn test:unit"},"keywords":["bison","jamstack","template","boilerplate"],"dependencies":{"cpy":"^7.2.0","ejs":"^3.1.5","execa":"^4.0.3","inquirer":"^7.3.3","listr":"^0.14.3","nodegit":"^0.27.0","slugify":"^1.3.4","yargs":"^15.4.1"},"devDependencies":{"@actions/core":"1.2.6","cypress":"^5.1.0","ejs-lint":"^1.1.0","jest":"^26.4.2","prettier":"^2.0.5","start-server-and-test":"^1.11.3"},"jest":{"testPathIgnorePatterns":["node_modules","cypress","template"]},"gitHead":"4851c6213b770b0ba4e394195ef00bf6684dab37","bugs":{"url":"https://github.com/echobind/bisonapp/issues"},"readme":"ERROR: No README data found!","homepage":"https://github.com/echobind/bisonapp#readme","_id":"create-bison-app@1.10.1-canary.0","_nodeVersion":"14.6.0","_npmVersion":"lerna/3.22.1/node@v14.6.0+x64 (linux)","dist":{"integrity":"sha512-sTAffz9onZnTkDAlcavglwEl+o48G86FsR7rhiJbrNQLwgdPfr6ntU+M5s+CKW0VjTrJmTw7hY5ig7dsmLCzNw==","shasum":"9bda8c55e4f79310ef64208cad64445be999cdb0","tarball":"https://registry.npmjs.org/create-bison-app/-/create-bison-app-1.10.1-canary.0.tgz","fileCount":112,"unpackedSize":169001,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgx9xJCRA9TVsSAnZWagAAFcIP/RewFJVq6LEIezEv2seX\nArsCeGRHoONzMJ1vxbtQ6nS0ECpY39CFXTY8Jm8omMKS86rc8eVUOy8OBNdC\nBxq9WKzUKXiDXMdrx2pZ/O9HlYSkXymaSfa6ndCswntBhiVG+8ci225cnkZi\nBBA5/yX840M5v1gR+yZ7R3mqHqY2XqZlpzSfBx8/8xptO+K5u7VLlWw2opCI\n7OMrbKRbWWn4xd8Qjdzsi5tnkyThnonR2gKgMqoQV4ZEJqSCiM9iVLBmTllf\n7ZOX1qPnt1nXgbPrqQE5SmVPc8euSoG3RkaazTQg2FlVcTco8USg1OTX2rLz\n80gSllZBsiic8AD8BDC6WfXnX/u98aBHFs1UtxvrZa7FVAl2sMn0sVwFfVRj\nSM8xM91m9wAojfQsnX6YHUAMCia/3inGvJez0ghJYyUE7BQQ12+KXTcgs+zX\nlKte/083pRiIHhHTeP+buYK2/jujAswVMXVBn+5SvJmYzNa4HQ3D5cWbDmJq\nz01f1YwlzvnDS8lwfz3l+mIYd30h/wlQHMeMLCjsUr+SHDXL0ZmZg/7v/QBV\nvuBVxS62OWkJtlWnw2clzPts7IioXxvwMDfQb79ShdNLYQZqkDmq8Soj6R0j\nil9mzdO7OiE1lHPZR5ZDM2dSRBZMhepof4qXmCJOHUg6N4RK4yyw+OFBaI5q\nm1cd\r\n=nyhR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFUTL/kCcPHjVqE8kpCotVPjtcL+gYm/t4Dh/7ReuY1rAiAdCNWw4XWM3qSxEVZneqBXPtc/zPZi/3l9qar70tz5hA=="}]},"_npmUser":{"name":"cball","email":"chris@echobind.com"},"directories":{},"maintainers":[{"name":"cball","email":"chris@echobind.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-bison-app_1.10.1-canary.0_1623710793318_0.9089153224522113"},"_hasShrinkwrap":false},"1.10.1-canary.1":{"name":"create-bison-app","version":"1.10.1-canary.1","description":"Creates a production-ready full-stack Jamstack app","license":"MIT","repository":{"type":"git","url":"git+https://github.com/echobind/bisonapp.git"},"author":{"name":"Chris Ball","email":"chris@echobind.com","url":"https://echobind.com"},"bin":{"create-bison-app":"cli.js"},"engines":{"node":">=12"},"scripts":{"test:e2e":"start-server-and-test 'node ./scripts/createAppAndStartServer foo --acceptDefaults' 3001 'cypress run --spec cypress/integration/createBisonAppWithDefaults.test.js'","test:unit":"yarn jest","test":"yarn test:unit"},"keywords":["bison","jamstack","template","boilerplate"],"dependencies":{"cpy":"^7.2.0","ejs":"^3.1.5","execa":"^4.0.3","inquirer":"^7.3.3","listr":"^0.14.3","nodegit":"^0.27.0","slugify":"^1.3.4","yargs":"^15.4.1"},"devDependencies":{"@actions/core":"1.2.6","cypress":"^5.1.0","ejs-lint":"^1.1.0","jest":"^26.4.2","prettier":"^2.0.5","start-server-and-test":"^1.11.3"},"jest":{"testPathIgnorePatterns":["node_modules","cypress","template"]},"gitHead":"4c2f8dd3ba63b511f5a59d2a5851f4313d444327","bugs":{"url":"https://github.com/echobind/bisonapp/issues"},"readme":"ERROR: No README data found!","homepage":"https://github.com/echobind/bisonapp#readme","_id":"create-bison-app@1.10.1-canary.1","_nodeVersion":"14.6.0","_npmVersion":"lerna/3.22.1/node@v14.6.0+x64 (linux)","dist":{"integrity":"sha512-D4Ehy9Qa6RElMkxYiIRnFasJa6GKAH1ZayjirQ8BB8fLHkpNT1+qqcJhOrrK2RpIemK8266+SGcec5mRdGEqzg==","shasum":"f43a5ff51ff9b33132e09821f401a044df86fca0","tarball":"https://registry.npmjs.org/create-bison-app/-/create-bison-app-1.10.1-canary.1.tgz","fileCount":110,"unpackedSize":154950,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgyhICCRA9TVsSAnZWagAAayEP/3AZvOdof3r0FfaiKEv9\nAlh4xQ64KIv2G9TONQSl7VCRzpeyJzmUk/aLdQ159e2o7ZrIq3sfvof8koIZ\nTZiSLLO1+7ca26S9KjqHDCGBCs7m135u4AR1u8LZYwcBxvCyH4Wwg0EvYsB4\n5oRy6Wc2WV/fIIJT21jGGSgUR8h5Z05s5mTSouLm/k0Ca/UnnrI8aPbsnvW9\nD3eerP6h7bSXvWrRsDVKZ3qbrdXm8cDvpKGXuWkbKEq+Y0TQ4J8nRKp0PORC\nr62treoMB+M3tPSPeancmLe1/wV+kEpIgSeErbsBX6zNRvkNlPgccuRek1Xp\n9qmZ48tzH7n/siV/vN1+HmEquZhxSoPskHJP1HwS8KUlhFt9dUovO9b0iEKn\nFUiUwDcF0BvO0xApxi018/nw26DaoBFaWG+umCzdyg+fsFGqSO1Bv77HFS+D\nm4b/dSm4quYh3PqIRc/rLPhk4hyJOY7zuRY9wuQYlwm1a8OxaNP7FHpYOQ2N\nkU10BmGR0wbpyLswOxSfAokn2XsImlBCI/UAhlOuTgAdMWWhXJu+9nUOUQXW\nrjGFhc8XQOzQ9Wz4S23GmJufhtHsGulDFQIIQ6rr0S5QOKSXXkYqSMRUaZbU\nvAI14Vne5enFKDfsNxduC8miC8K7htWZysQbV7tXYrW11UsOzDWAj1LMzKj7\nL07n\r\n=855/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFHMLyhSnJIuTi5Q9/0/YEYt3w2MD9HTxWdy0FpQNZTVAiBQ+WeKy0Y2E/uT4MOrwVRtaeZDe9LsQDed+SNAdDF2HA=="}]},"_npmUser":{"name":"cball","email":"chris@echobind.com"},"directories":{},"maintainers":[{"name":"cball","email":"chris@echobind.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-bison-app_1.10.1-canary.1_1623855617758_0.18806108830196355"},"_hasShrinkwrap":false},"1.10.1-canary.2":{"name":"create-bison-app","version":"1.10.1-canary.2","description":"Creates a production-ready full-stack Jamstack app","license":"MIT","repository":{"type":"git","url":"git+https://github.com/echobind/bisonapp.git"},"author":{"name":"Chris Ball","email":"chris@echobind.com","url":"https://echobind.com"},"bin":{"create-bison-app":"cli.js"},"engines":{"node":">=12"},"scripts":{"test:e2e":"start-server-and-test 'node ./scripts/createAppAndStartServer foo --acceptDefaults' 3001 'cypress run --spec cypress/integration/createBisonAppWithDefaults.test.js'","test:unit":"yarn jest","test":"yarn test:unit"},"keywords":["bison","jamstack","template","boilerplate"],"dependencies":{"cpy":"^7.2.0","ejs":"^3.1.5","execa":"^4.0.3","inquirer":"^7.3.3","listr":"^0.14.3","nodegit":"^0.27.0","slugify":"^1.3.4","yargs":"^15.4.1"},"devDependencies":{"@actions/core":"1.2.6","cypress":"^5.1.0","ejs-lint":"^1.1.0","jest":"^26.4.2","prettier":"^2.0.5","start-server-and-test":"^1.11.3"},"jest":{"testPathIgnorePatterns":["node_modules","cypress","template"]},"gitHead":"f784dac0b0d611f9faefeefc9276f230986ddb9d","bugs":{"url":"https://github.com/echobind/bisonapp/issues"},"readme":"ERROR: No README data found!","homepage":"https://github.com/echobind/bisonapp#readme","_id":"create-bison-app@1.10.1-canary.2","_nodeVersion":"14.6.0","_npmVersion":"lerna/3.22.1/node@v14.6.0+x64 (linux)","dist":{"integrity":"sha512-Oufc5YLfOcY+tddQ2oRjE7JltBIM5sU2cNUv/sduISpm8sqg9GmcK7hdwLuySV4HhWV8uxqT+obTNhLeCLD7Aw==","shasum":"9247304a9f89fd88f1202f838e867b32e6f48ef6","tarball":"https://registry.npmjs.org/create-bison-app/-/create-bison-app-1.10.1-canary.2.tgz","fileCount":110,"unpackedSize":154994,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgysIJCRA9TVsSAnZWagAARbIP/jsbaKSmYqwjmcGnxCNr\nM/H6sAzNiR+AJr3pnhxkAzCTDOkykC7Tl4MrifPLWcoTIQOgGpgwCHNGzGHs\ntegfoQZJlSmtKdVxHDaonLiAPZD6od8yruiNvsXMmX1jwct4AP5FSSab8Nq+\niFEMDHxjglSfEGi1D1NB9WCribOxReQJ2kTZay1ndNCbleKVtn+sLSdgZapi\nblopIQ18AF4kU0CAlPwYizTLsaG/LXXh5j3GTkf5AMHkt6M2V1/xjW3ZBg7O\nAJ9jGAmhayYT7fPL2rdLvpIBjfbYIIs4VmzmHyYck9AcaPr2kD5icgXGlr8T\nYcmh9UitpoH3ajAfGL6hkSrtoF4xj1/xkx+TQjSbO52rRXI2gRk/Y9al29i6\nZM4qUekGXwreBzRJAcLLhXl9Ti2YNR8jn6T5hdPbGT5RmEM3Nwn1/sIFjLN5\nooIoycb/Iz75xKuQhvTBzQCv7SZHOenNTChOhC1xxhMHl44hA3sH5wX5XEiB\nbXGQCGHwibUbOleGM/YN5KvqScw4ZuaGiwbnL9rmfiSw3gQDT4eh60IjW9zd\nHfyoa08gbkoqEaOG1OzNd4ue58KRmuQ53hM8CMQL40JaQZfA9FsCxIaPWHMd\nDm8CQ2O57R3noWGi7oHAUyQBdDC7sSNKMf2ENwG6+SE75ekaEYqrxnhGnCo1\ntoor\r\n=nyeq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDZwlwWQVkGaz7ODayUCBxDYZ4kCT7nQfQ+IQH+ROwu4QIgCrqAHg54gZVi1Q0BhiZiUJy8cvGvb+b8uAO7Tq9eCZM="}]},"_npmUser":{"name":"cball","email":"chris@echobind.com"},"directories":{},"maintainers":[{"name":"cball","email":"chris@echobind.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-bison-app_1.10.1-canary.2_1623900681117_0.49272664528023635"},"_hasShrinkwrap":false},"1.10.1-canary.3":{"name":"create-bison-app","version":"1.10.1-canary.3","description":"Creates a production-ready full-stack Jamstack app","license":"MIT","repository":{"type":"git","url":"git+https://github.com/echobind/bisonapp.git"},"author":{"name":"Chris Ball","email":"chris@echobind.com","url":"https://echobind.com"},"bin":{"create-bison-app":"cli.js"},"engines":{"node":">=12"},"scripts":{"test:e2e":"start-server-and-test 'node ./scripts/createAppAndStartServer foo --acceptDefaults' 3001 'cypress run --spec cypress/integration/createBisonAppWithDefaults.test.js'","test:unit":"yarn jest","test":"yarn test:unit"},"keywords":["bison","jamstack","template","boilerplate"],"dependencies":{"cpy":"^7.2.0","ejs":"^3.1.5","execa":"^4.0.3","inquirer":"^7.3.3","listr":"^0.14.3","nodegit":"^0.27.0","slugify":"^1.3.4","yargs":"^15.4.1"},"devDependencies":{"@actions/core":"1.2.6","cypress":"^5.1.0","ejs-lint":"^1.1.0","jest":"^26.4.2","prettier":"^2.0.5","start-server-and-test":"^1.11.3"},"jest":{"testPathIgnorePatterns":["node_modules","cypress","template"]},"gitHead":"b656e51a9ac199cbbb3b671a59bf3ef51cf26c1d","bugs":{"url":"https://github.com/echobind/bisonapp/issues"},"readme":"ERROR: No README data found!","homepage":"https://github.com/echobind/bisonapp#readme","_id":"create-bison-app@1.10.1-canary.3","_nodeVersion":"14.6.0","_npmVersion":"lerna/3.22.1/node@v14.6.0+x64 (linux)","dist":{"integrity":"sha512-qwTDZsCantkudZclaykIStYX3XadwCo86cVhoVpil+AHDIeYn+kJJBN/YFHiXkaV718HupdoKJkYBYAoVEjfLg==","shasum":"fdbda70daeb5f0e8a79b917d19b7d77680108ed8","tarball":"https://registry.npmjs.org/create-bison-app/-/create-bison-app-1.10.1-canary.3.tgz","fileCount":110,"unpackedSize":156994,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgzKDXCRA9TVsSAnZWagAAVDUQAIlROSePnDfi+0Y0NQdA\nKvZGCKgdGYjf7EMhzWhN0R2DxfNwP0qVuP2GYDuaaW0H70ZZJebb8crEHpIC\nbHBhfVTJNggTI0iU3dNv0Kntnir1QmvixkPN7NxSuXG7tSGTIKTDBZt/iWSK\nPrsgieq/Iz4YI90bPJGxBBkQjUjZZX28zRw6BHedDYBNEzEVH1gY8IabQCo0\nuiqLkxuwAg0HKs9mIeftOvc9WT8HqVD0E1LPbfb65qOjtbsdzga1chzmMzUM\nTGIVCcnO41CtVv6MNVP/J/GL0s270GSjL5gHTYAiw3ABVTn3bggRuv1Qb5l/\nbufKMsqX6zFiS6yQe9e1wsB1Z0weV2be2V0zIgdxKQDSaQL05zC4iKRluSY2\nZ8sc4j6LPRCObl46xBxtkjL4DLjj79cKIZ4YlfqKdjAnsYmjYeOveQlmRKvK\nPe1lfTLqmVLVRQHSwBzB5oW/gkdPEcx8NjaSmKeLh2rwBgdDTs/bM7W9zjUm\nq1u67ZF27YfPIQIxYKHuU2vSBOEtRrqNPVPm+hE9riABIAi7qzbbwP3Rg2J5\nSAC5tIWzeJ+SFespU+NXuwhvndsrueBhyI4f4yAzFyCwZlH/XOVYZIS69z5q\nJaicWfmxf8QC0yhYHZBARdsJ7VxRnl6bMmMtC7YrqKz1uo0UOjTVfrAQfvXP\ns8rv\r\n=ME2X\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIExUNJW8hPjRadXhrQbtOYoWqgunMSU7wAlHzldwm24FAiB7BVH94x+9IPHOQo9QLBA0aNRxXA/me81+tJRwdpsNpQ=="}]},"_npmUser":{"name":"cball","email":"chris@echobind.com"},"directories":{},"maintainers":[{"name":"cball","email":"chris@echobind.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-bison-app_1.10.1-canary.3_1624023254583_0.5845190077484681"},"_hasShrinkwrap":false},"1.10.1-canary.4":{"name":"create-bison-app","version":"1.10.1-canary.4","description":"Creates a production-ready full-stack Jamstack app","license":"MIT","repository":{"type":"git","url":"git+https://github.com/echobind/bisonapp.git"},"author":{"name":"Chris Ball","email":"chris@echobind.com","url":"https://echobind.com"},"bin":{"create-bison-app":"cli.js"},"engines":{"node":">=12"},"scripts":{"test:e2e":"start-server-and-test 'node ./scripts/createAppAndStartServer foo --acceptDefaults' 3001 'cypress run --spec cypress/integration/createBisonAppWithDefaults.test.js'","test:unit":"yarn jest","test":"yarn test:unit"},"keywords":["bison","jamstack","template","boilerplate"],"dependencies":{"cpy":"^7.2.0","ejs":"^3.1.5","execa":"^4.0.3","inquirer":"^7.3.3","listr":"^0.14.3","nodegit":"^0.27.0","slugify":"^1.3.4","yargs":"^15.4.1"},"devDependencies":{"@actions/core":"1.2.6","cypress":"^5.1.0","ejs-lint":"^1.1.0","jest":"^26.4.2","prettier":"^2.0.5","start-server-and-test":"^1.11.3"},"jest":{"testPathIgnorePatterns":["node_modules","cypress","template"]},"gitHead":"be3c6bb16cc426f6777f52529d59fd559f61dbcd","bugs":{"url":"https://github.com/echobind/bisonapp/issues"},"readme":"ERROR: No README data found!","homepage":"https://github.com/echobind/bisonapp#readme","_id":"create-bison-app@1.10.1-canary.4","_nodeVersion":"14.6.0","_npmVersion":"lerna/3.22.1/node@v14.6.0+x64 (linux)","dist":{"integrity":"sha512-b7it0hAETN4olL2+gzlPfT0L1h7upHOEjlt1dfu8MF6Ed7BZnbHnDvedDBpozrbEDbXoNPcWmRS1Lxz7k4XHaw==","shasum":"3c04773b2fab67de0f7539f14b553ed9ffea623c","tarball":"https://registry.npmjs.org/create-bison-app/-/create-bison-app-1.10.1-canary.4.tgz","fileCount":110,"unpackedSize":157255,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgzKb5CRA9TVsSAnZWagAAi9oP/08EwQFFPx9v3/rpoMRv\ntFvRwHs4afECNG9xSa8vVO0KNEZ37kXGYJsteBm7+f4VTbMEnosK3je/mI2N\nIx6qVz5XvNAGq5wC2qGmCkmOyqWPoGkLNEplh0nPkKvt1Pni8ZW9V6EZA/NY\n7yX3h1TwFwIYZu5pPuz4kbl9/zGaDCzkljdR4tzdbGoyU1as9kBGOi59Nmw4\nfRBegQOGSn0DPxVUx5yE7JS3Tu9iPffW0X+kKsQo5fhOTHCr/S7G3HbQUoxw\n3iQHXQBf22cBoA80HRbDBpFErUCNHsSoMfrfpw5kNchR0XCTv29vhGUUqEnH\nupcdmI+dTe4cNAXWfgt5JQHqT4/FZa2NVxQ15H7fzNOtdVNA8qwd1FRUbORk\nYxoo8HEqjI/Ra/JgVVavzhyigDghrzVhcRdruDqFry6K5F6tcK7x28E38ma8\nSLhOkrvm/gQqoMwV/Q9QQtF8+e6coQERx2e6B+9BYEQDnBN/FcBgClkGolFh\ncnJA+nkODWR+OQS4iXKMwIL0ti1WKoRvY3GrL6rGq0u7QQL8n6ZR/T21ATsV\nxBLY+boU+oL5Zh1zkcoq8vVOcEpJpM9Lqtcp+wdKOO7MFyp0aUdivoyfV0fX\nKibgb1soOXFUX8DzaleM5wEAaK1gYoXU7PKQBgS4kVLAyTvM3b6Ez3/ie1CP\n0ufj\r\n=+c1H\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBrLIqVH7vHMqZF0UDe+oTp5dIuvYY6aiwtpOotYMoenAiB8lbaFeLbIyR4S6TLCxAKjh5+G3/Q9gCV3PlEhmjUvgg=="}]},"_npmUser":{"name":"cball","email":"chris@echobind.com"},"directories":{},"maintainers":[{"name":"cball","email":"chris@echobind.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-bison-app_1.10.1-canary.4_1624024825013_0.11560184055020395"},"_hasShrinkwrap":false},"1.10.1-canary.5":{"name":"create-bison-app","version":"1.10.1-canary.5","description":"Creates a production-ready full-stack Jamstack app","license":"MIT","repository":{"type":"git","url":"git+https://github.com/echobind/bisonapp.git"},"author":{"name":"Chris Ball","email":"chris@echobind.com","url":"https://echobind.com"},"bin":{"create-bison-app":"cli.js"},"engines":{"node":">=12"},"scripts":{"dev":"node ./scripts/createDevAppAndStartServer","test:e2e":"start-server-and-test 'node ./scripts/createAppAndStartServer foo --acceptDefaults' 3001 'cypress run --spec cypress/integration/createBisonAppWithDefaults.test.js'","test:unit":"yarn jest","test":"yarn test:unit"},"keywords":["bison","jamstack","template","boilerplate"],"dependencies":{"cpy":"^7.2.0","ejs":"^3.1.5","execa":"^4.0.3","inquirer":"^7.3.3","listr":"^0.14.3","nodegit":"^0.27.0","slugify":"^1.3.4","yargs":"^15.4.1"},"devDependencies":{"@actions/core":"1.2.6","chokidar":"^3.5.2","cypress":"^5.1.0","ejs-lint":"^1.1.0","jest":"^26.4.2","prettier":"^2.0.5","start-server-and-test":"^1.11.3"},"jest":{"testPathIgnorePatterns":["node_modules","cypress","template","dist"]},"gitHead":"8bc7f1b00ab5f1e8b866755ff7ad2f6778fea064","bugs":{"url":"https://github.com/echobind/bisonapp/issues"},"readme":"ERROR: No README data found!","homepage":"https://github.com/echobind/bisonapp#readme","_id":"create-bison-app@1.10.1-canary.5","_nodeVersion":"14.6.0","_npmVersion":"lerna/3.22.1/node@v14.6.0+x64 (linux)","dist":{"integrity":"sha512-GTj95jnuBL8+eHrRC22bTSL3agSkNxeBoxB5CWGH6G4inK5/AGE6JS2RdZc+M7kHDURUjtf8JQIU1BHJlni/Rw==","shasum":"d626e714b08d5111fd7d18945aa372dabb78378e","tarball":"https://registry.npmjs.org/create-bison-app/-/create-bison-app-1.10.1-canary.5.tgz","fileCount":110,"unpackedSize":158356,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg25pDCRA9TVsSAnZWagAA8U8P/1ikms+rYXaP2ur3C1Rf\nFmYNBPQN9FZN0fiSny6FjdeVfG0Yg15hFVfbMcPsuF/lsxRFZMFBTark5qMm\nw2xt1afmQsn7zzhLSNKDdYBg03mrfwUAYtciE4Tyjn6LM/dBcTDnQGoE3JYt\nGMzwWe5lDhm0l9S8O+Y7ovbT/Co+N5Rl1SBaIrRuLFZOJWt5+LMNuzd7Xmn3\noHvWFdysp2HbBCzSDwjREw0srhIxlpyNg5CjkP0edPw8SD/StETS9+gPxO0Z\nkheh4x4D9Y96/3RZjPIAgp8qYifMwNhalpYnEK0UHgo+ob/u7NnyaPZUZjaC\n+DDizfzWeDoLw+vTT/1h9iOKcL1VQFrvDteaPnVTbg7DYIu/R/OYPcaQ7OJN\nUzz/aaIFJpp2zBNLEuk2o10r55F/pDF3dUoEVg3JVIKaXoT+8ldqXYyW+umV\neZZJsm4bXwWY/VcnaZqewYOhtqCHpOVI+wBlUICAnAVLtdu0oEcjoN8hXewR\n4rWCJf2diLK1DJG05x98BLoN6I6MZkhvieWsto0qwZO6UnFbhL2ekuGzZFu1\nKWIc6tAntT70jm1cllNNuWL9IHutGRGwO2dtPWd3TDNXX8JrGnPchc6ogIyu\nViChDw4HjLrReqoniNbXKsAfbIITmORKsa7g8g5frSR7HuWP0regDY7YvqpQ\n7BIv\r\n=oe7M\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFqCfIFUKg9h4dRbSi+i2cA2yXJMgb3KS1HFSrX8lnZdAiACJqAgrdkZXZKquElSO8E6Qbg1Elnh1TSzau7lUizpMA=="}]},"_npmUser":{"name":"cball","email":"chris@echobind.com"},"directories":{},"maintainers":[{"name":"cball","email":"chris@echobind.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-bison-app_1.10.1-canary.5_1625004610664_0.8797598241186293"},"_hasShrinkwrap":false},"1.11.0-canary.0":{"name":"create-bison-app","version":"1.11.0-canary.0","description":"Creates a production-ready full-stack Jamstack app","license":"MIT","repository":{"type":"git","url":"git+https://github.com/echobind/bisonapp.git"},"author":{"name":"Chris Ball","email":"chris@echobind.com","url":"https://echobind.com"},"bin":{"create-bison-app":"cli.js"},"engines":{"node":">=12"},"scripts":{"dev":"node ./scripts/createDevAppAndStartServer","test:e2e":"start-server-and-test 'node ./scripts/createAppAndStartServer foo --acceptDefaults' 3001 'cypress run --spec cypress/integration/createBisonAppWithDefaults.test.js'","test:unit":"yarn jest","test":"yarn test:unit"},"keywords":["bison","jamstack","template","boilerplate"],"dependencies":{"cpy":"^7.2.0","ejs":"^3.1.5","execa":"^4.0.3","inquirer":"^7.3.3","listr":"^0.14.3","nodegit":"^0.27.0","slugify":"^1.3.4","yargs":"^15.4.1"},"devDependencies":{"@actions/core":"1.2.6","chokidar":"^3.5.2","cypress":"^5.1.0","ejs-lint":"^1.1.0","jest":"^26.4.2","prettier":"^2.0.5","start-server-and-test":"^1.11.3"},"jest":{"testPathIgnorePatterns":["node_modules","cypress","template","dist"]},"gitHead":"0651c6e9a00dc6d48f0c85c977f2c4c436e1ef7c","bugs":{"url":"https://github.com/echobind/bisonapp/issues"},"readme":"ERROR: No README data found!","homepage":"https://github.com/echobind/bisonapp#readme","_id":"create-bison-app@1.11.0-canary.0","_nodeVersion":"14.6.0","_npmVersion":"lerna/3.22.1/node@v14.6.0+x64 (linux)","dist":{"integrity":"sha512-hRosi0gJHJEQKQdHzbn2LxUwqMgLkn4/+HgvE0kdCn/KPt4dswp1fZbMOKe8cXrZSRekEVWBB53KJi1BRRt7tw==","shasum":"740aee4a92031b90b3de9219555255723f4a0e7c","tarball":"https://registry.npmjs.org/create-bison-app/-/create-bison-app-1.11.0-canary.0.tgz","fileCount":110,"unpackedSize":159669,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg3I2fCRA9TVsSAnZWagAATskP/0Q+g2w9zzLzDwNy2LoJ\niJRZUpWWBowlG1/XCWT9Yr1xxh3VZD+J98UJbRaXWZt9cizrnH3a6LDVNig7\nhkP3PMF8WSi/2oUw6jmqS00FgbtsMaHUzGU9eAHAAlXgeIP3OAd3+3nlIHJf\n+5kwTiRFyM5XPY05gcv11eQ6x/dJXEaFT79rKVa9xmXfKaoz5TK719avq1+D\n6cs+fTatIPkOXUE/9amCZkjUxrqqTBNUnwYnKURRYccbJVUaGv3/wHSjNcAz\nm963k8OU2B8MSxdtaB8ATHaxbZOuvyKXD5AZ+lJWrtPd6iDFCWe/bQGYYDwz\nS9NXDeNbiLiLk8STnUCZXurXC+18EABrvjyzZPEyv1n4IGHdC5p+8m76PrRD\ndAYJNR0Lf+YykVtTiLgY2MLCJAd+acrX3ePGhmjYq3/RpavSvAtM9lam0WvI\nL3zDlz4+U+EwhVPJkd8POF1d56U+/CvSHjDZtEyj3JK73DXuFTOwsgQl4Sh/\nQAzYq/VFnT6sq5lnUJ94ZuqO0Gn31+YieGTeI/mZvVX7yVDMd6cYg23lG8mS\ntlx+8Tn8U9XUjZRSpdeP3cm0ryM4fFWXCIOYt36JPvc9iyK3br9VxylWR5E4\nzI/JnRnufuvpgmhCxsU6MEK9IhRmrBI8Qh8o8XUt4Z3tj4Hz5EbNUMdkUFdJ\npNzq\r\n=ME7u\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD/HSk07LzAz2oLklNi/x/RTetO18zDhhVTeukek7SWbgIgTIvCVHLC9uZeoi5DdDj69HjYf44PgMfisJIRZ8W3rc4="}]},"_npmUser":{"name":"cball","email":"chris@echobind.com"},"directories":{},"maintainers":[{"name":"cball","email":"chris@echobind.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-bison-app_1.11.0-canary.0_1625066910450_0.4024541446492227"},"_hasShrinkwrap":false},"1.11.0-canary.1":{"name":"create-bison-app","version":"1.11.0-canary.1","description":"Creates a production-ready full-stack Jamstack app","license":"MIT","repository":{"type":"git","url":"git+https://github.com/echobind/bisonapp.git"},"author":{"name":"Chris Ball","email":"chris@echobind.com","url":"https://echobind.com"},"bin":{"create-bison-app":"cli.js"},"engines":{"node":">=12"},"scripts":{"dev":"node ./scripts/createDevAppAndStartServer","test:e2e":"start-server-and-test 'node ./scripts/createAppAndStartServer foo --acceptDefaults' 3001 'cypress run --spec cypress/integration/createBisonAppWithDefaults.test.js'","test:unit":"yarn jest","test":"yarn test:unit"},"keywords":["bison","jamstack","template","boilerplate"],"dependencies":{"cpy":"^7.2.0","ejs":"^3.1.5","execa":"^4.0.3","inquirer":"^7.3.3","listr":"^0.14.3","nodegit":"^0.27.0","slugify":"^1.3.4","yargs":"^15.4.1"},"devDependencies":{"@actions/core":"1.2.6","chokidar":"^3.5.2","cypress":"^5.1.0","ejs-lint":"^1.1.0","jest":"^26.4.2","prettier":"^2.0.5","start-server-and-test":"^1.11.3"},"jest":{"testPathIgnorePatterns":["node_modules","cypress","template","dist"]},"gitHead":"dbd701ac6cedae352d10afc495fe9d5ef8f6db1a","bugs":{"url":"https://github.com/echobind/bisonapp/issues"},"readme":"ERROR: No README data found!","homepage":"https://github.com/echobind/bisonapp#readme","_id":"create-bison-app@1.11.0-canary.1","_nodeVersion":"14.6.0","_npmVersion":"lerna/3.22.1/node@v14.6.0+x64 (linux)","dist":{"integrity":"sha512-CxU3aBVQwl+4CM9nxRnsHKOaElAMBTdSisyakoTdvxY5/OUAG89A54qOY/i5hb/9so1sqwk2mbFQGtPQYl3QiQ==","shasum":"02cc4594d430830123a8bf0d65dc05406a2d7262","tarball":"https://registry.npmjs.org/create-bison-app/-/create-bison-app-1.11.0-canary.1.tgz","fileCount":110,"unpackedSize":159701,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg3JoACRA9TVsSAnZWagAAsmgP/0+ryqU8GiqiNK1FPhJz\nY4uDjxYk8Q0fa2BdLx+4X+VRjTEFCrKZ8VL5TgTfkSCTylfMkB7DwH83i4ef\nr0gKmyDpnpw6pzEHQvMgZuY1P9JPKL677NzC5VDEpsEv86zYg45FKkb/oIX2\nG2lSHL85OUF+G4bREZezsxTAvePokOgWfSViBz6vCJdMya8seuiksVsjO4vq\nbeBpcaWQZS3/xvLuQLIBLM7Yd6BAC0b6AAlN0N2X5rndQe3Zfp1IBTpXH6Fk\nm7LEFe0i+MED8E3hXUJ0BMzGQEHsgp4Xo1MJh62lEJ0UBzb2FdK1HRbqzHNz\nbY9AFcM5w5Mo4GV9LPBEc/DWi2VWpnAofv08VGlnJLo/Y5+oZn2w5Uf7OkIu\nvIAvr/iBZju9aQtQbAwRMwK7yEEfMpeQuN1SYRL397TAszWwIPwcywT0q801\nfReh1JXlqnkkvvPkWwP2nafCbX33utzK9gEfUBOGI0S31449Fv47ctSAnj7E\ntuw4M7XcW3Y2EUlWl07YfD0lPsQ0hqUjkgx+ck2VsdHRiZCJhe3btIr9fJS8\n3Xy/05pbagaqt62bbqifESYRjLJRt6VtiI2by0Dgab9PVWxloG7Tm8Qolm47\nYIdGvL0ekcZfw1o7u0F2X/+LQvxUReGhxhoxBfOgQl24Xd3jX9Q/w1yAlRK8\nZl4y\r\n=iUzw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEkBXARdxe6tQBBMM2B2Y3tj8ctpDs8sAHVl/hXxm8PZAiEA3YVXjPvkJ8XPQd40ySk2Jk3fPUYh1O5wk2NEm1RnyyE="}]},"_npmUser":{"name":"cball","email":"chris@echobind.com"},"directories":{},"maintainers":[{"name":"cball","email":"chris@echobind.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-bison-app_1.11.0-canary.1_1625070080040_0.5857844251161735"},"_hasShrinkwrap":false},"1.11.0-canary.2":{"name":"create-bison-app","version":"1.11.0-canary.2","description":"Creates a production-ready full-stack Jamstack app","license":"MIT","repository":{"type":"git","url":"git+https://github.com/echobind/bisonapp.git"},"author":{"name":"Chris Ball","email":"chris@echobind.com","url":"https://echobind.com"},"bin":{"create-bison-app":"cli.js"},"engines":{"node":">=12"},"scripts":{"dev":"node ./scripts/createDevAppAndStartServer","test:e2e":"start-server-and-test 'node ./scripts/createAppAndStartServer foo --acceptDefaults' 3001 'cypress run --spec cypress/integration/createBisonAppWithDefaults.test.js'","test:unit":"yarn jest","test":"yarn test:unit"},"keywords":["bison","jamstack","template","boilerplate"],"dependencies":{"cpy":"^7.2.0","ejs":"^3.1.5","execa":"^4.0.3","inquirer":"^7.3.3","listr":"^0.14.3","nodegit":"^0.27.0","slugify":"^1.3.4","yargs":"^15.4.1"},"devDependencies":{"@actions/core":"1.2.6","chokidar":"^3.5.2","cypress":"^5.1.0","ejs-lint":"^1.1.0","jest":"^26.4.2","prettier":"^2.0.5","start-server-and-test":"^1.11.3"},"jest":{"testPathIgnorePatterns":["node_modules","cypress","template","dist"]},"gitHead":"187b1aa57f767e6ee6c3ed689a60949e3a5c51a4","bugs":{"url":"https://github.com/echobind/bisonapp/issues"},"readme":"ERROR: No README data found!","homepage":"https://github.com/echobind/bisonapp#readme","_id":"create-bison-app@1.11.0-canary.2","_nodeVersion":"14.6.0","_npmVersion":"lerna/3.22.1/node@v14.6.0+x64 (linux)","dist":{"integrity":"sha512-enqUw/gdlQztcIrcqgxLENkl0s1l5Y2xG5Cgjq4/MGGDV547fJTZUHefb068jatwTIvFPVgQV+9mercheZKyhw==","shasum":"a04a208361b49efab779769ad21b7d5da277ba2a","tarball":"https://registry.npmjs.org/create-bison-app/-/create-bison-app-1.11.0-canary.2.tgz","fileCount":110,"unpackedSize":159866,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg30CPCRA9TVsSAnZWagAAoeMP/0t27hAbnU+rg/+R52BJ\nkmweFgzwwKU5DBDvIM3MBPEznREsGy9TrcTvL8uB5vSEN01lW3DyYrUauLpW\nnawV2HO8d7okxvB4VRmyd0YT61uub3pzE1zJ54NmHBOQlrXAJkDrOeEPEOzT\nruJyo6NAe2wHmNqqdJqlA4pkPlkcD18JGJkGHPgCAd1RTzq6ksDZVD0ZNrqh\nEcCo8G6CLE59n9Wngl8PsoJYX4oJsbWbowro+C8FhFZPihHIdQNowKW0O9WK\nFxfCLQsM6C6PjNotiqSHp/8L9lkFO+xR96ND0tDVV0q0L6lMz93/jwjmje2g\nOLoLS2fqPfiFq4LKuyYXxw1AmeVpHJrtoa5o1fxQPTTaEStRMBkMDQBqvSDR\nq/XOpBU1+69lLZm4JqL/ze58uwrwlnc4Q4Y3uUAKhe94f0lhB3last+zA/UU\n9fgeI6YYKuhD5OXUPxkpY53fRZmVLvqwnBbKCkeurPHdr8or8R+1VvmD6Gfw\nSgFnQCpyaST+I5g1rdBGYFo/VIGZanNpuAIDW3GFXRm66trlnpUB5UJooB7q\nowOE1KLrpRcCIJLEzZTpPV9BP6nNZcTLKEBOP1LzpijCs5ayVZtBShfr0ChR\n5UPV0mDeVIrTVba/x60NJLnZr/D3YdTBW0EsCEziPUEqRB0KV0yFEkdC8OiV\nm5yZ\r\n=lvPL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEv2317EXpXRfy3Khh+x3P/qprVdsDZLVkTBo+8onvhTAiA12m2d2j5RcLxVFoF84tKh5zG3fuJMscXYYfH7VjeVoQ=="}]},"_npmUser":{"name":"cball","email":"chris@echobind.com"},"directories":{},"maintainers":[{"name":"cball","email":"chris@echobind.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-bison-app_1.11.0-canary.2_1625243790937_0.6845551537370664"},"_hasShrinkwrap":false},"1.11.0-canary.3":{"name":"create-bison-app","version":"1.11.0-canary.3","description":"Creates a production-ready full-stack Jamstack app","license":"MIT","repository":{"type":"git","url":"git+https://github.com/echobind/bisonapp.git"},"author":{"name":"Chris Ball","email":"chris@echobind.com","url":"https://echobind.com"},"bin":{"create-bison-app":"cli.js"},"engines":{"node":">=12"},"scripts":{"dev":"node ./scripts/createDevAppAndStartServer","test:e2e":"start-server-and-test 'node ./scripts/createAppAndStartServer foo --acceptDefaults' 3001 'cypress run --spec cypress/integration/createBisonAppWithDefaults.test.js'","test:unit":"yarn jest","test":"yarn test:unit"},"keywords":["bison","jamstack","template","boilerplate"],"dependencies":{"cpy":"^7.2.0","ejs":"^3.1.5","execa":"^4.0.3","inquirer":"^7.3.3","listr":"^0.14.3","nodegit":"^0.27.0","slugify":"^1.3.4","yargs":"^15.4.1"},"devDependencies":{"@actions/core":"1.2.6","chokidar":"^3.5.2","cypress":"^5.1.0","ejs-lint":"^1.1.0","jest":"^26.4.2","prettier":"^2.0.5","start-server-and-test":"^1.11.3"},"jest":{"testPathIgnorePatterns":["node_modules","cypress","template","dist"]},"gitHead":"111b74c0ba20ae3b09aed2945bed8963827060a5","bugs":{"url":"https://github.com/echobind/bisonapp/issues"},"readme":"ERROR: No README data found!","homepage":"https://github.com/echobind/bisonapp#readme","_id":"create-bison-app@1.11.0-canary.3","_nodeVersion":"14.6.0","_npmVersion":"lerna/3.22.1/node@v14.6.0+x64 (linux)","dist":{"integrity":"sha512-l4Vi2Iwip29vLaF9ee1+hwE+viEWEztgTSb1yDbCpEETPM3Y9IM5Bs2r2a7C2WHMd4efb3hGccmUMjVakOifCg==","shasum":"ddc30732736b1cd71c38150b8f58eb8fa8c69e4a","tarball":"https://registry.npmjs.org/create-bison-app/-/create-bison-app-1.11.0-canary.3.tgz","fileCount":110,"unpackedSize":160094,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg30iJCRA9TVsSAnZWagAAM3gP+gM/GC8vQFShORPFdxPv\nP0dd3ljkohMNNdqUFWXbKkmkt72sekIq9QHz/f56KIe8FAbI6GGkciZJiDy1\ntnuwBDS1bUhbwo17zmF3JlWloeFPSQNuHtc6NToT+QXtebI8NfbQHIEV1+fM\n3Rff9K+9rhe7NCZIEfHk+F/bFt33aGqHQCq9LZCj0HlOxNLUhXwADd1MCjua\nBb4tqYmmDdEQ3Z7aF8IQcvveEg5xJI2VU+uE2K1MFrl6Hg7/fjxiqSWKofPf\nt/Q+CG8IiCEU7ZxBgQE3y7jj4h7POk383nf2Fikvr7pVwadCTyvUGNqpY7HJ\nF8MSva9Mnz2oOtiaaqJl26+xVNHi8Tr8d85CxnpLsdoBIREAabLKpB3D4pc0\n5fqjHll7DzYJzutSU8XsWL4DXMoJ1ghcJqVUTuvsoGgCeeW9rC9A5Qa/5y3n\nGh+94OpSvlxdCKLbcMd0ZK+17ZaeJsAfGbpRYw0OlIEqofEDEmwGbsfsWBPk\no5XefVtW1GZJpIKnsbDIfEOnp4eyN1l0DA79cpUl3G/DInLPazJ8ogh8sLA2\nfScU76UmZVXr1nVclrjz1ASRrmTTlxTVXBVlUgp8Kf67VfwhgXp5uCxtplQN\ndaO1E2ApxYnJ758fDOJBjqYJGgmxSpd1vREv6c08L8/CtfN31ccg3Gdg0gfO\nd40E\r\n=XQ2A\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC3Ko88lgr4ywaac20YXLU0tgq3BxejjghBTKNCOL0KZwIgKdNBz3GogwTg0oZme4duBrGHf5HrzbSsWqhazcPrF2A="}]},"_npmUser":{"name":"cball","email":"chris@echobind.com"},"directories":{},"maintainers":[{"name":"cball","email":"chris@echobind.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-bison-app_1.11.0-canary.3_1625245832740_0.2846324176417876"},"_hasShrinkwrap":false},"1.11.0-canary.4":{"name":"create-bison-app","version":"1.11.0-canary.4","description":"Creates a production-ready full-stack Jamstack app","license":"MIT","repository":{"type":"git","url":"git+https://github.com/echobind/bisonapp.git"},"author":{"name":"Chris Ball","email":"chris@echobind.com","url":"https://echobind.com"},"bin":{"create-bison-app":"cli.js"},"engines":{"node":">=12"},"scripts":{"dev":"node ./scripts/createDevAppAndStartServer","test:e2e":"start-server-and-test 'node ./scripts/createAppAndStartServer foo --acceptDefaults' 3001 'cypress run --spec cypress/integration/createBisonAppWithDefaults.test.js'","test:unit":"yarn jest","test":"yarn test:unit"},"keywords":["bison","jamstack","template","boilerplate"],"dependencies":{"cpy":"^7.2.0","ejs":"^3.1.5","execa":"^4.0.3","inquirer":"^7.3.3","listr":"^0.14.3","nodegit":"^0.27.0","slugify":"^1.3.4","yargs":"^15.4.1"},"devDependencies":{"@actions/core":"1.2.6","chokidar":"^3.5.2","cypress":"^5.1.0","ejs-lint":"^1.1.0","jest":"^26.4.2","prettier":"^2.0.5","start-server-and-test":"^1.11.3"},"jest":{"testPathIgnorePatterns":["node_modules","cypress","template","dist"]},"gitHead":"516e69bcee6659d65bb531480a269fd1d7955ef9","bugs":{"url":"https://github.com/echobind/bisonapp/issues"},"readme":"ERROR: No README data found!","homepage":"https://github.com/echobind/bisonapp#readme","_id":"create-bison-app@1.11.0-canary.4","_nodeVersion":"14.6.0","_npmVersion":"lerna/3.22.1/node@v14.6.0+x64 (linux)","dist":{"integrity":"sha512-EAtVFli78AfYckp01ikRaU9svu5AuFQEVr10g1OoNmyayThJd3uOV/bzbgdfhD8yzEoLhO8jcIaoy4ODTtMopg==","shasum":"493542d068348c3705367021cab1dacd1b7209e3","tarball":"https://registry.npmjs.org/create-bison-app/-/create-bison-app-1.11.0-canary.4.tgz","fileCount":110,"unpackedSize":159690,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg33eLCRA9TVsSAnZWagAAe50P/0t/9NAi+CFc0KWC5+z0\nz//zHHpn63kUsQsji7Az+sPFTTmUtLPfRmrPju+a4grN0WEoRYvxz94Xj7FB\nh3Bh+ff+ntpKoEkLQfUtF74jBEvwrL2VHSdIFrlzNEoIqZqh2RSWZ/ocRvf0\nXfKGQieSi09jQLalWutWTL5b4vnX9oEnjM8vhhpm6acU9Ur1U99X8dJ+Sxsw\nUTemoU2A4vRrno6n/UAb2OQCi+mHJjyQAStzFFkujuI6R/6xLbqIb9lSP4vB\ng0+oC53o/B4Ncz6ShgaT0qXJsJAba03St8LJtU0a0eBGFhtrAfwEEWnGanuu\nxCONpxb5iwtRIt9fXcqk+dIB7prifUZnNNXUighdgNiQSz2G83XdMt8Numx1\ngX4uE/gdbhd2uCt92L20WwTTAI0h7KACw4aYu+jIRiWAl/HshEbj4LXLWsLB\nceniqsn4i6p2s0y5xvCzLHFTvoMr8vv8izWmVYiEDrP+IiZIePof1FtVnZQ+\nSQ9HAph866Tn0wmFTF8WdU1Zv59aOcmi7KFzf4RVj5J+DTUf5szOrBLDBMRW\neQt3B6IyE9kNOeo6uTMW0A0+xytLcOmSNzaRWXwZI4nJAogN4gIcX82503m8\nfbdI96K8F13xohMdPGn+YFEt2R84wnGuQ4z0RZnQQs4jZmc8yuBV173YWIO8\nYo8F\r\n=U5Dd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDNPTu0Mwgp+kFA0jAYsJW/Tmwz7nOKcrTNFFgu7qoCVAiBXRtOzQ14rysKbNMaG2ZOjvO+VmYMfVZ6blybVQD5ymg=="}]},"_npmUser":{"name":"cball","email":"chris@echobind.com"},"directories":{},"maintainers":[{"name":"cball","email":"chris@echobind.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-bison-app_1.11.0-canary.4_1625257867424_0.6013287856272596"},"_hasShrinkwrap":false},"1.11.0-canary.5":{"name":"create-bison-app","version":"1.11.0-canary.5","description":"Creates a production-ready full-stack Jamstack app","license":"MIT","repository":{"type":"git","url":"git+https://github.com/echobind/bisonapp.git"},"author":{"name":"Chris Ball","email":"chris@echobind.com","url":"https://echobind.com"},"bin":{"create-bison-app":"cli.js"},"engines":{"node":">=12"},"scripts":{"dev":"node ./scripts/createDevAppAndStartServer","test:e2e":"start-server-and-test 'node ./scripts/createAppAndStartServer foo --acceptDefaults' 3001 'cypress run --spec cypress/integration/createBisonAppWithDefaults.test.js'","test:unit":"yarn jest","test":"yarn test:unit"},"keywords":["bison","jamstack","template","boilerplate"],"dependencies":{"cpy":"^7.2.0","ejs":"^3.1.5","execa":"^4.0.3","inquirer":"^7.3.3","listr":"^0.14.3","nodegit":"^0.27.0","slugify":"^1.3.4","yargs":"^15.4.1"},"devDependencies":{"@actions/core":"1.2.6","chokidar":"^3.5.2","cypress":"^5.1.0","ejs-lint":"^1.1.0","jest":"^26.4.2","prettier":"^2.0.5","start-server-and-test":"^1.11.3"},"jest":{"testPathIgnorePatterns":["node_modules","cypress","template","dist"]},"gitHead":"ce6328bc0865b2bad3c834699f04699112dda09c","bugs":{"url":"https://github.com/echobind/bisonapp/issues"},"readme":"ERROR: No README data found!","homepage":"https://github.com/echobind/bisonapp#readme","_id":"create-bison-app@1.11.0-canary.5","_nodeVersion":"14.6.0","_npmVersion":"lerna/3.22.1/node@v14.6.0+x64 (linux)","dist":{"integrity":"sha512-1/e+W1HkmpekSxVlpJEbRB/pE7czFxfWsifO5naC5HgJaLFSft+1plArTeSgeJNm76IazKRu302sdL4N/574bQ==","shasum":"5bcb1de96e4c7a60a4781f45f633895074417a79","tarball":"https://registry.npmjs.org/create-bison-app/-/create-bison-app-1.11.0-canary.5.tgz","fileCount":111,"unpackedSize":160277,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg8aUICRA9TVsSAnZWagAAPSMP/i5jvpPFHmmsmbxJ8wwO\n1lGPNppL11FAkit7ZJo0plO/vnFMztgZkLSxl+VnoAzTCMzVZKbGS0RkGQ/4\nLlJZTELnNLsQFTW/5PSmDNZXeNxpZSJA6Mqz0Tt7hkZR3eIaTp2GyBNPSrMA\ncVDJLosDHIeQ2EWY2rl+xVIsxg0OSWcjui7ebozCkotaTZTRkot8G6UJMMrA\ntnTm6NE77ba8PR72wkS5ETKHQ4FKtgY+MSSEV9oOBmp24pckvrIOca2sscyq\nEROEaY6wFNYULPpyiZND5uFfZSZd2J6WZXkpNRLsrwylzLp54JuLUtaAee3L\nYi0SeQsj1oC4Z7XeNwn7/T3egJ2+SyN6a+0py8pKl+72Rl/bkgg1z8DGGO5X\nO0NBIpHomhCYkceLeHE2s3mbopY0Eh4BAlJUvOPtMoN4O0ud4PaY2sJwR2oS\nJhX2MaFZp73QlETlTTJb1SgtKljY+5BQnHm1c3+cbWyJV4DWglway4UDMwFj\nJ+lWhgYvb8kh555+OUguz45/SvykdvInYATmedgdqxsQ4mNbBpRgAPqB5c9p\nKXLXRbBr2pUsx09B6CUAoiqT+U560wW0Cy6dbSRSZKthsAiHzDm0HpuG1NL5\n2NXquLION47LMrszL+eYkOqs/ip8WZtZbPwN8b44onUYJfyXHNIbMM4Qdqky\nGEUf\r\n=w0Tj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIExHuPEaADe4qV+UzKX7dhPjWbbQscal+v23TcMYeov4AiEAhChiGL6/N8Wc+PJlBpxP1Ath1HH760mJ4qMjvjCbchA="}]},"_npmUser":{"name":"cball","email":"chris@echobind.com"},"directories":{},"maintainers":[{"name":"cball","email":"chris@echobind.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-bison-app_1.11.0-canary.5_1626449160392_0.38340461364669065"},"_hasShrinkwrap":false},"1.11.0-canary.6":{"name":"create-bison-app","version":"1.11.0-canary.6","description":"Creates a production-ready full-stack Jamstack app","license":"MIT","repository":{"type":"git","url":"git+https://github.com/echobind/bisonapp.git"},"author":{"name":"Chris Ball","email":"chris@echobind.com","url":"https://echobind.com"},"bin":{"create-bison-app":"cli.js"},"engines":{"node":">=12"},"scripts":{"dev":"node ./scripts/createDevAppAndStartServer","test:e2e":"start-server-and-test 'node ./scripts/createAppAndStartServer foo --acceptDefaults' 3001 'cypress run --spec cypress/integration/createBisonAppWithDefaults.test.js'","test:unit":"yarn jest","test":"yarn test:unit"},"keywords":["bison","jamstack","template","boilerplate"],"dependencies":{"cpy":"^7.2.0","ejs":"^3.1.5","execa":"^4.0.3","globby":"^11.0.4","inquirer":"^7.3.3","isomorphic-git":"^1.9.1","listr":"^0.14.3","slugify":"^1.3.4","yargs":"^15.4.1"},"devDependencies":{"@actions/core":"1.2.6","chokidar":"^3.5.2","cypress":"^5.1.0","ejs-lint":"^1.1.0","jest":"^26.4.2","prettier":"^2.0.5","start-server-and-test":"^1.11.3"},"jest":{"testPathIgnorePatterns":["node_modules","cypress","template","dist"]},"gitHead":"22631656ce0e9ec4a4d0f3ea55651e790d06632a","bugs":{"url":"https://github.com/echobind/bisonapp/issues"},"readme":"ERROR: No README data found!","homepage":"https://github.com/echobind/bisonapp#readme","_id":"create-bison-app@1.11.0-canary.6","_nodeVersion":"14.6.0","_npmVersion":"lerna/3.22.1/node@v14.6.0+x64 (linux)","dist":{"integrity":"sha512-3zfGyHvunqm8+trfbdci0GRHvF8ithdG0wj30FsybD1o2rSi+22WwOaACXLMr1o9SXAenVUZlPhXyAr4vKAQLQ==","shasum":"85b842e698407d04267c0d8f70fc9899bfb25090","tarball":"https://registry.npmjs.org/create-bison-app/-/create-bison-app-1.11.0-canary.6.tgz","fileCount":111,"unpackedSize":160540,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg9yadCRA9TVsSAnZWagAAArUP/1VxmkZj14yYByEOWtL6\n0pE/+Jo+Gg8sdkK8YcWTHIkp6YkMQpDl5Pk+xTuLUnZxog3VNzn8bulK62CS\ns4m+8Tod6Ya043eEWPyI7RDOq5xjFUeyK7bj54Xv1+xnN3O70kGe+utAb1iP\nu6budDFIlcPG8qBzVDJKtK2VRU+jIaL5Yva/LlLJlzF2qOR3BqE3eBUXXP07\nWcRKD8J4RfU5t4J18PJjhv92eIqLElVP3n1HBmDC/8rE/PiHr61MW7surn8D\nDguzYsw+8GzQH6hvQufNhJ11GUQ6rV0gBVWrELlEYzPLo7c9nLpx0ORh7VX1\n4Y4ntSWCXetvCV3961t5LynZ1XdW71o7xGim2DTuvrc+srUZtJPKBUufxO3L\nTGJCcjzVKJSVxeZLogeQBNDpch5pLlj4lPuN16ga9+1qgSS9vGYG8ytA6Ajg\nYEdfwaa2D4Zx4NTCJF6jAtF0oEJ2HFNqinzMhYgvW6SZYHzmYWCnlieON0o8\nQJPQ75R3Si7rPAAqmH4Xm7Iw1SBMJQ5vSah93/kduAzf731qddYf0g+9RwkX\nNpMx1qWnMsHCwAKENS9CyD3yMwdEBu9rr1RNGkQkxNWY3URaJu7q9+hMryVR\n0+/dj4l9oue1CoDe3ELzqbtlarenwabHZjOsD3iLGq5tJ3NDrE74YjDc7x/z\ny0Zu\r\n=AZ6B\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGA7pSiLS5oR0H2Kf56YIv7+YsfVE5pybTHSxfyiTmw9AiEAx99CuA97jwvylraFKG4NiI7xGth+Ghx3AufRkTRxl94="}]},"_npmUser":{"name":"cball","email":"chris@echobind.com"},"directories":{},"maintainers":[{"name":"cball","email":"chris@echobind.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-bison-app_1.11.0-canary.6_1626810013832_0.06235779304384259"},"_hasShrinkwrap":false},"1.11.0-canary.7":{"name":"create-bison-app","version":"1.11.0-canary.7","description":"Creates a production-ready full-stack Jamstack app","license":"MIT","repository":{"type":"git","url":"git+https://github.com/echobind/bisonapp.git"},"author":{"name":"Chris Ball","email":"chris@echobind.com","url":"https://echobind.com"},"bin":{"create-bison-app":"cli.js"},"engines":{"node":">=12"},"scripts":{"dev":"node ./scripts/createDevAppAndStartServer","test:e2e":"start-server-and-test 'node ./scripts/createAppAndStartServer foo --acceptDefaults' 3001 'cypress run --spec cypress/integration/createBisonAppWithDefaults.test.js'","test:unit":"yarn jest","test":"yarn test:unit"},"keywords":["bison","jamstack","template","boilerplate"],"dependencies":{"cpy":"^7.2.0","ejs":"^3.1.5","execa":"^4.0.3","globby":"^11.0.4","inquirer":"^7.3.3","isomorphic-git":"^1.9.1","listr":"^0.14.3","slugify":"^1.3.4","yargs":"^15.4.1"},"devDependencies":{"@actions/core":"1.2.6","chokidar":"^3.5.2","cypress":"^5.1.0","ejs-lint":"^1.1.0","jest":"^26.4.2","prettier":"^2.0.5","start-server-and-test":"^1.11.3"},"jest":{"testPathIgnorePatterns":["node_modules","cypress","template","dist"]},"gitHead":"52a6397814447b7ac95931ecc6828d058932ff94","bugs":{"url":"https://github.com/echobind/bisonapp/issues"},"readme":"ERROR: No README data found!","homepage":"https://github.com/echobind/bisonapp#readme","_id":"create-bison-app@1.11.0-canary.7","_nodeVersion":"14.6.0","_npmVersion":"lerna/3.22.1/node@v14.6.0+x64 (linux)","dist":{"integrity":"sha512-vgCTzimfkLv/SxwOSyknFXVyGRMbprphEahn9xDc0LHCbrqgw9BeEvkggTnsn63iHM4uptPRivnCZwQXi+M6+A==","shasum":"ca07be9f5b957111486875f8aede01d54a167101","tarball":"https://registry.npmjs.org/create-bison-app/-/create-bison-app-1.11.0-canary.7.tgz","fileCount":111,"unpackedSize":160635,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg+qVaCRA9TVsSAnZWagAA/TgP/2Jk9jOzDh4vzavZnE43\nnVNUlgq4e2RPDU2CgUOKUBRxQ63j0lwbAJmw0GPqp2z4jdynbTWJzN0WOhd5\nT7xblp6YQKNyw9cn/2UAxjnTc0BuJm6ErTvnnshZ1n4RY3WmK7d0wdcmwoaL\nIrAXeNXbU5yGm8KtzkOozha1h0OzSRbVOCLLf3oIw9YDc6CPQUydSjDOyOwc\nMgoJaa97JjbuxxKd7V0JD9xATOPc890Hz5xJGrVgm1ndXJnPFkREjPDDgOV4\nR4vTURWjvT6DVY6WKYqVeHDZyZy2UgLm6e8k5Q3xhXR1fXRWtxQ2Dahuzior\nr1DLl5N8vdcdEIsOi87tGbmR1JESooE96osaBSBOAjJIxzMpDQA1tE9oJ/vC\nfKRMeYuJFKwGK7Wj9dy80hYBdGIojKLZsG/Eep0HEVQf/DtfHbSTydvaExhK\niKzINdmZaXtJv9q3oZqvvjNUcHbKmoP9b5FSmggippnnRmdoYuv6aUR5sFHy\nzhonM7l8mjiwt0XGgNR7/w3QJveY9WzsqpZtG81EwpMOAuHzHf6NyjhgFffp\nBEK6S+wnGB5UbY8L+iRZWM7mfmj7jK4AZfQdops+I4HFKFlWxh/h+Qi/eaO0\nuwIseQDKW6nQtEPYKo7Lm/X9NrHao5BN2wDX34BcV2bfAJzklp/rZr4j4B/p\n7etN\r\n=CcXA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBItG7UzzMRKfOWANTffHJXOjahXi3S7E3CUt4aKjjTHAiEA9pZBD4DbyAegadDt9n5uhLfdNG+ibW7S+ZQ5SRZho3w="}]},"_npmUser":{"name":"cball","email":"chris@echobind.com"},"directories":{},"maintainers":[{"name":"cball","email":"chris@echobind.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-bison-app_1.11.0-canary.7_1627039066169_0.38533110175876883"},"_hasShrinkwrap":false},"1.11.0-canary.8":{"name":"create-bison-app","version":"1.11.0-canary.8","description":"Creates a production-ready full-stack Jamstack app","license":"MIT","repository":{"type":"git","url":"git+https://github.com/echobind/bisonapp.git"},"author":{"name":"Chris Ball","email":"chris@echobind.com","url":"https://echobind.com"},"bin":{"create-bison-app":"cli.js"},"engines":{"node":">=12"},"scripts":{"dev":"node ./scripts/createDevAppAndStartServer","test:e2e":"start-server-and-test 'node ./scripts/createAppAndStartServer foo --acceptDefaults' 3001 'cypress run --spec cypress/integration/createBisonAppWithDefaults.test.js'","test:unit":"yarn jest","test":"yarn test:unit"},"keywords":["bison","jamstack","template","boilerplate"],"dependencies":{"cpy":"^7.2.0","ejs":"^3.1.5","execa":"^4.0.3","globby":"^11.0.4","inquirer":"^7.3.3","isomorphic-git":"^1.9.1","listr":"^0.14.3","slugify":"^1.3.4","yargs":"^15.4.1"},"devDependencies":{"@actions/core":"1.2.6","chokidar":"^3.5.2","cypress":"^5.1.0","ejs-lint":"^1.1.0","jest":"^26.4.2","prettier":"^2.0.5","start-server-and-test":"^1.11.3"},"jest":{"testPathIgnorePatterns":["node_modules","cypress","template","dist"]},"gitHead":"0bbbd9c78f7d7d8df1ace41a09fb33281317de50","bugs":{"url":"https://github.com/echobind/bisonapp/issues"},"readme":"ERROR: No README data found!","homepage":"https://github.com/echobind/bisonapp#readme","_id":"create-bison-app@1.11.0-canary.8","_nodeVersion":"14.6.0","_npmVersion":"lerna/3.22.1/node@v14.6.0+x64 (linux)","dist":{"integrity":"sha512-NAo8NoAP2AUZg6gsFqgGk48+vIXJ/r6dbtX/krRwPTOiqWJhhtqk3gOjHMghJLrAsHU61fUL58fY66Rl5XP+5Q==","shasum":"09d0caa9e9fe4f97b67962c28792341de661f9d9","tarball":"https://registry.npmjs.org/create-bison-app/-/create-bison-app-1.11.0-canary.8.tgz","fileCount":111,"unpackedSize":160730,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg+uyiCRA9TVsSAnZWagAAGK0P/3rMLpS9oEBBZprDma8/\n4J+p9x8cLmV/kQQcE+T5ghEtDHFDCgy2Rub9oFwXAF51DQvc94uWkrtmUpyg\nHJW+o4bx6TiHACIEcVVohDmticnSwynuC2ifEsholjuJNfC+Yu+EfzBxH3sS\n6VjpVThMaahNCjWZkKgr4NdP8ZMPU0buqNg5oCHBfBEQONJ2a5GQ3pe7Np4J\n4r9+d1337EwXtVArAyXNYdl7jPy7iV8mP1DQCFR2rpIVVEpj0bRUZpQg4dk5\n6WaPL8UONbPnKwvjELQmvv4xMD1DZCYWrd1BQzSUFK7cysVn5ZxlefG6kbz3\nNzD+VeYFG17MpUyNICDpBOJGDFQDnTDcdPUDiKdwpSdtXPVZQ7BBJgzXc8Kr\nn2OmtdXmpBDMor56SJA8jOOBeKaT9pILaQidG5bQwoLfBtXUtn0UqjVoMAC7\nLfqTd33hF0lop0LhZQ0GyJJ4TMYqOli/ItZMhqHRTC7stRRgR2fj1EX9kQyq\n7ijwtKiTKnM0nScYMHNpYnngER7cBVBRaV9yndKMGlsW4nBGFyPICsqyKYph\nDTthPSfYi5bni7C0XxfqqJl0R02PgoY9DvaPVRpJ3XrpUZZE1/x+0B5lxGdH\nyzh14j0hWXmHY8MAuJym1saGT/MfLBtYm1q21om4hcUirNB6Mv3OzepLtqw7\n064O\r\n=ejPZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBHHdFI1O+9PlpH4D1ysGwGwfXDcEnQnrDC6bfCU9izaAiAkjbEbZ9zAKOAqKVX4SsdbMXvvKwwonk8ur/8y987dCQ=="}]},"_npmUser":{"name":"cball","email":"chris@echobind.com"},"directories":{},"maintainers":[{"name":"cball","email":"chris@echobind.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-bison-app_1.11.0-canary.8_1627057314676_0.2709520354826722"},"_hasShrinkwrap":false},"1.11.0-canary.9":{"name":"create-bison-app","version":"1.11.0-canary.9","description":"Creates a production-ready full-stack Jamstack app","license":"MIT","repository":{"type":"git","url":"git+https://github.com/echobind/bisonapp.git"},"author":{"name":"Chris Ball","email":"chris@echobind.com","url":"https://echobind.com"},"bin":{"create-bison-app":"cli.js"},"engines":{"node":">=12"},"scripts":{"dev":"node ./scripts/createDevAppAndStartServer","test:unit":"yarn jest","test":"yarn test:unit"},"keywords":["bison","jamstack","template","boilerplate"],"dependencies":{"cpy":"^7.2.0","ejs":"^3.1.5","execa":"^4.0.3","globby":"^11.0.4","inquirer":"^7.3.3","isomorphic-git":"^1.9.1","listr":"^0.14.3","slugify":"^1.3.4","yargs":"^15.4.1"},"devDependencies":{"@actions/core":"1.2.6","chokidar":"^3.5.2","ejs-lint":"^1.1.0","jest":"^26.4.2","prettier":"^2.0.5"},"jest":{"testPathIgnorePatterns":["node_modules","cypress","template","dist"]},"gitHead":"d1c4077487455f58ca662a72ab2a9e036ce48c4b","bugs":{"url":"https://github.com/echobind/bisonapp/issues"},"readme":"ERROR: No README data found!","homepage":"https://github.com/echobind/bisonapp#readme","_id":"create-bison-app@1.11.0-canary.9","_nodeVersion":"14.6.0","_npmVersion":"lerna/3.22.1/node@v14.6.0+x64 (linux)","dist":{"integrity":"sha512-8nOwJKWAUFKJ6hJ99KC/BMPIvzCzF/7pyZJNEUng4siFTJ172hpwvRPOG1ySQMzrmQzM8WwzupE9rOlc8XN/yw==","shasum":"4fb5887d6ab6df71c86cd259bb6fc373062ecc95","tarball":"https://registry.npmjs.org/create-bison-app/-/create-bison-app-1.11.0-canary.9.tgz","fileCount":111,"unpackedSize":160557,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhBGUECRA9TVsSAnZWagAAi9cP+QHszktSYc23afHyTQ88\nmhDT4ok1MXOb33Uz/dlsZSLmDNDfgYXIcFTQ+ZURTeyVrMXqMtsRptnXgAKX\n1H0o5IhPBET31dQDUMeTRKHnG3WABW9/efjBlXInqESQ9J9+PSRVM/zRpwSv\nluTHM4uLVn/OZcaEfIo41/SFFGsMFJPuoFEatnK9cPcElMsiRpRQyjX28T00\naTfINqHELhckIFw3mnRjiFqn+H/jciRszsHnVZrXOrncot7Q4y/40pipOUB7\nhE0sBtvrm6QlYB533tqZQiwVy9rED0ZCuj4Ug2qxzbr9uiu4RxFZyyC/ivCt\n4IK7288zmlHE4EYEepXwLzANlubW7S5V2S9UnlSilajMnfw7CyS8yy6pBliS\nd2BLV4AH646GFGFOd5mGr1Ks5IHu/o5teV4pDCDL6d0qEsg4iD18Ff+JtEeL\nF5g8veVF0ICWxemqDnRMsFa4SncRMxBvnzgNr7Luu1MPJyPT9F8aIh2JdMX7\n1D4fa+PGSbfFZ4qjposMbd4U4IMe1VIcjT5/3INLNcRnuiJBdWEtysUaSlp/\nkS23xwbKGhwutfaq5vckJYiKsECJ2kVglr4vn8/nppcAAxEoCPjIt0h9yH6e\nljJgvjaNuQVr2bkYSX8ypAW+0tM04o9LqQ2QP7yMoKxMUSdpXyJmGKS6lFds\n74V9\r\n=UtFy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICCJ5AdVheKj4qiijwSXKM0G6z+DIJ/o+gNES17CWQIiAiBAciGQ0eDZsBz67aIw2avWdRKY/Dap8KYwyLPPg7mhfA=="}]},"_npmUser":{"name":"cball","email":"chris@echobind.com"},"directories":{},"maintainers":[{"name":"cball","email":"chris@echobind.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-bison-app_1.11.0-canary.9_1627677956736_0.24298381607888042"},"_hasShrinkwrap":false},"1.11.0-canary.10":{"name":"create-bison-app","version":"1.11.0-canary.10","description":"Creates a production-ready full-stack Jamstack app","license":"MIT","repository":{"type":"git","url":"git+https://github.com/echobind/bisonapp.git"},"author":{"name":"Chris Ball","email":"chris@echobind.com","url":"https://echobind.com"},"bin":{"create-bison-app":"cli.js"},"engines":{"node":">=12"},"scripts":{"dev":"node ./scripts/createDevAppAndStartServer","test:unit":"yarn jest","test":"yarn test:unit"},"keywords":["bison","jamstack","template","boilerplate"],"dependencies":{"cpy":"^7.2.0","ejs":"^3.1.5","execa":"^4.0.3","globby":"^11.0.4","inquirer":"^7.3.3","isomorphic-git":"^1.9.1","listr":"^0.14.3","slugify":"^1.3.4","yargs":"^15.4.1"},"devDependencies":{"@actions/core":"1.2.6","chokidar":"^3.5.2","ejs-lint":"^1.1.0","jest":"^26.4.2","prettier":"^2.0.5"},"jest":{"testPathIgnorePatterns":["node_modules","cypress","template","dist"]},"gitHead":"da9b2426c5ed849f2f5846ffa9beec1f1c2755f3","bugs":{"url":"https://github.com/echobind/bisonapp/issues"},"readme":"ERROR: No README data found!","homepage":"https://github.com/echobind/bisonapp#readme","_id":"create-bison-app@1.11.0-canary.10","_nodeVersion":"14.6.0","_npmVersion":"lerna/3.22.1/node@v14.6.0+x64 (linux)","dist":{"integrity":"sha512-geJ1koH+kfV3EkMgEwMAtI3SHYHK2sRLBsMiQbx4+EXJjtMHHy4YGa6s0TN1R+rNcaWRIvp1Es0ZX0NdTQZ3rw==","shasum":"0046137b26c8f5618de9abad28bb0588c075732a","tarball":"https://registry.npmjs.org/create-bison-app/-/create-bison-app-1.11.0-canary.10.tgz","fileCount":111,"unpackedSize":160040,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhBGyLCRA9TVsSAnZWagAABBYQAIaye51LXIddB8d2+Fwy\nqRYcdcJYzUZ+jTXHX+nQVuVWk1i4vGHu8L2WWSjwin8EfxmDzeGpHnXwIHmj\njGCXb0zMIOR29orRSxQqumpnrzb2TaGhl9jmi1GCKs5weQR5vAX0Ko5R/jl7\nWpLLPl+XBu8L82BTiSTvsMEDWkvPCrEGMC2SswMkah/uqMAZ4Y42TrH9Yy21\nbJaxVTSD14PnkiGoWCvUuUa62XQcenAYsKpvBR8oRMcAzRXwo4ndJrFnIXG4\noRS/vKPenGtE/Aq50mHCgaa1mtUYmdrpO1qaSGZHRY4VNB4xml77yt0N/4/8\nbMNTs/riLG7oObZF1vn9nWztsvVV7utbRhIreNi6CV2hZyu3zCYpEc5rk9vC\nO76Qacs8Ohk92zXe3KXY3NAmaAV0I+DguTA40BFWGcAl8g/WXC26F1ZE7oF/\nM97FZlkcmPybl2Bz07AEBTvo7y1JHtnfPZDWGjpnM2cjzltp421m88IfkWiI\nc1DFPQHcRgErr66L8aAJJ8SaO+84u9cY+2Tobns3o4VvxPUAdNp6j7qZL6ex\nMPcJLyiPMrz0TCLSTXA99OIgH9+LsBGqBwKafkJD9DGDUIyv0Ex+R98ljw5W\ntKHA1zwt5axOx/iXleiwN7m1kxYjtMV+GG7+jiNp5875C+AtC7NUvhsnljaL\nJzPC\r\n=pQ2M\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDkIEs+EQR8JxpOZVNSkmLI3zbixiDm5mqddo2nOcksBAiA8v7nzG3Ea5A/6ByNB6C8tBwCHGkrqgfJ1iRQgYqrPow=="}]},"_npmUser":{"name":"cball","email":"chris@echobind.com"},"directories":{},"maintainers":[{"name":"cball","email":"chris@echobind.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-bison-app_1.11.0-canary.10_1627679883139_0.05440736021017467"},"_hasShrinkwrap":false},"1.11.0-canary.11":{"name":"create-bison-app","version":"1.11.0-canary.11","description":"Creates a production-ready full-stack Jamstack app","license":"MIT","repository":{"type":"git","url":"git+https://github.com/echobind/bisonapp.git"},"author":{"name":"Chris Ball","email":"chris@echobind.com","url":"https://echobind.com"},"bin":{"create-bison-app":"cli.js"},"engines":{"node":">=12"},"scripts":{"dev":"node ./scripts/createDevAppAndStartServer","test:unit":"yarn jest","test":"yarn test:unit"},"keywords":["bison","jamstack","template","boilerplate"],"dependencies":{"cpy":"^7.2.0","ejs":"^3.1.5","execa":"^4.0.3","globby":"^11.0.4","inquirer":"^7.3.3","isomorphic-git":"^1.9.1","listr":"^0.14.3","slugify":"^1.3.4","yargs":"^15.4.1"},"devDependencies":{"@actions/core":"1.2.6","chokidar":"^3.5.2","ejs-lint":"^1.1.0","jest":"^26.4.2","prettier":"^2.0.5"},"jest":{"testPathIgnorePatterns":["node_modules","cypress","template","dist"]},"gitHead":"46b0512987e178c290f764fa405a294f658eac45","bugs":{"url":"https://github.com/echobind/bisonapp/issues"},"readme":"ERROR: No README data found!","homepage":"https://github.com/echobind/bisonapp#readme","_id":"create-bison-app@1.11.0-canary.11","_nodeVersion":"14.6.0","_npmVersion":"lerna/3.22.1/node@v14.6.0+x64 (linux)","dist":{"integrity":"sha512-7ZlY+bNDQk+AjZq4M645aFypXXNiR2s3qeWvDY3cJu6r1anNFTT4jw56BfQpUJkzJBnjJil81Sqxi1FX2OZCSg==","shasum":"4021bd55d4511ce887c6c54443762e5de77ba6e8","tarball":"https://registry.npmjs.org/create-bison-app/-/create-bison-app-1.11.0-canary.11.tgz","fileCount":111,"unpackedSize":152954,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhB/6UCRA9TVsSAnZWagAANcUP/0OKGbRDZsprx8vY3fOb\nh21OIJcRLSpDriayaR+d/0trW/l4kj7y7nybXP+j+BLF56FpOBSQL45ZrJwk\n5rc6OCg9JETCLRAMad+YILI+yvpK3R8C6gqXJUBZlquPcztvS4ezg7cWxArI\nz9uiozradIZnX6GWxPq/dw4B0GYv8uAUoeaMcSbiKYNVUzSxryNA/TfIVpHG\nlDODE+XjsGCtZFeAmSDUvM61RJNc0/s6ONbuMMy8XcU5fzZa23SgHJbyyci/\n4/+9LZNcr0ZTB+wcKSqjdxojbUYYFqeLNM+k6/pJVLehLGnSoCpB9Y9ksK7l\nL85tDKmOTcFUa0JDDQM1gHF5ALSv4ZHNj41X4eYMCorPuJRZ0oOKoqXflEEZ\nlGqD0h8T7zuwerOGW30Ya6PUaAWux/CLVp2zLh8AH0cibYCwUC+2OU7c0G6x\nv9R2+07UBMFC6DrLQhnmboZbDkcxJ9UqUVNJMweI6KHE21a3a9579uO5wuWo\nGqv8QzUTBiptg+6cuotS2QJBuVNg8BhKtdUrarXorGnqPTXGmmi4FoqW+1YE\n7Gm8fGFSI3J5CCxdPV7v+jtfADxuVq7chGt/PT1CXVYuaW1w0gh2e3nyjhkJ\nEPph8+ZnmVJENFXV7AoBrhAhh5n3nM4kV/z1RVXmB9KUEwrLbGMlHsj6rQVr\naJBg\r\n=jl1Q\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCmQhAsnCjV0C00wyjN8W0D2JzBboiSjs3sU+HZbkysSQIgSlw0UmhibOqd7N2jdOQQ1mXGG8cKxVNKq4rQFmZ0XBA="}]},"_npmUser":{"name":"cball","email":"chris@echobind.com"},"directories":{},"maintainers":[{"name":"cball","email":"chris@echobind.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-bison-app_1.11.0-canary.11_1627913876374_0.3369525957929742"},"_hasShrinkwrap":false},"1.11.0-canary.12":{"name":"create-bison-app","version":"1.11.0-canary.12","description":"Creates a production-ready full-stack Jamstack app","license":"MIT","repository":{"type":"git","url":"git+https://github.com/echobind/bisonapp.git"},"author":{"name":"Chris Ball","email":"chris@echobind.com","url":"https://echobind.com"},"bin":{"create-bison-app":"cli.js"},"engines":{"node":">=12"},"scripts":{"dev":"node ./scripts/createDevAppAndStartServer","test:unit":"yarn jest","test":"yarn test:unit"},"keywords":["bison","jamstack","template","boilerplate"],"dependencies":{"cpy":"^7.2.0","ejs":"^3.1.5","execa":"^4.0.3","globby":"^11.0.4","inquirer":"^7.3.3","isomorphic-git":"^1.9.1","listr":"^0.14.3","slugify":"^1.3.4","yargs":"^15.4.1"},"devDependencies":{"@actions/core":"1.2.6","chokidar":"^3.5.2","ejs-lint":"^1.1.0","jest":"^26.4.2","prettier":"^2.0.5"},"jest":{"testPathIgnorePatterns":["node_modules","cypress","template","dist"]},"gitHead":"1c5f1e7957a7c9a6fa1cec60636757f44fd25c1b","bugs":{"url":"https://github.com/echobind/bisonapp/issues"},"readme":"ERROR: No README data found!","homepage":"https://github.com/echobind/bisonapp#readme","_id":"create-bison-app@1.11.0-canary.12","_nodeVersion":"14.6.0","_npmVersion":"lerna/3.22.1/node@v14.6.0+x64 (linux)","dist":{"integrity":"sha512-HsT+9nRqFXaCj78xyT6hjgTl+cm8+nE/2okjJ+KPbTinzoCpSoRvzvqdxrSQeP4rVTlto2URsHi7SCJmmfDffQ==","shasum":"b712aac946bcd329d6d3654a3686a58d0b2d4348","tarball":"https://registry.npmjs.org/create-bison-app/-/create-bison-app-1.11.0-canary.12.tgz","fileCount":111,"unpackedSize":153050,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhDW4vCRA9TVsSAnZWagAA3IcP/R3iYKQBiTppdliO2pNH\nISjy0Aue+WKjkk3zEvc++L3EDUEoYFoii+Jxj2GBXGCSH1nJQ0I5A4MqRF5l\nuS3IagPYonZjSLDEdW2od2U9vhZbmT2w8ICM+eaZDBbsjg28dDANBUJDDg7M\n5AdTQPzXwGUCNqr8Uw2PRviOnOWk8ACwyNWFylOgZh2KOpBvMbT74VgF2GHY\nbzZs/r4Sv3aLlaAbeniB14on/uHy4P9d3sxN57dejM0cr1jn28NQPA7Rw/cw\n7FjGi72rOHGHDRGeTB4/DTFwdGpfZbpVZqadIEC5QDFKCV4JfcAUZ7QChXSi\nbhMq/XHUEK7S43ChBal9V5J2fAGtKiAZin/qD0i0E7QT1f1Mgqntsf7g8P2+\nxAPCPbwHDOY8gEY9rTc8Hu2tPNpP3RIjZbdW+EIp7USSG8DihECK/uaYkkw4\nC1Nx+qmvz5qCqH84tWZ62Fw8IK8RRMsaDCxOREuv/6ZZfDHkeByw3nalPKxg\n5DqAcA51Kwc64C/ULjCpVnT6yBxMGGUuAJ8QZqAIky9r8WU+iLzm6NPtB1H4\n/wY395c8j+nrQOY40Vft6sP/lBaaCqoODDsLVCg/fZjAEkYaH9W8erxOg94G\nKbHUYvU+haHTlndTKvl58wlO8TBFYI4qZRe7RKm53wPXnAAiMl3rZNRwImGz\nJASm\r\n=KQQN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF/Fhxwk5ll2Z7olb5yCSAcAO2Ef0hforNJ2Kaq1cD8jAiEA7r4aPeVsxYDcDztGqgGAK3rPxx3ok+1b4f4q7w5gXyc="}]},"_npmUser":{"name":"cball","email":"chris@echobind.com"},"directories":{},"maintainers":[{"name":"cball","email":"chris@echobind.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-bison-app_1.11.0-canary.12_1628270127483_0.7506278946111766"},"_hasShrinkwrap":false},"1.11.0-canary.13":{"name":"create-bison-app","version":"1.11.0-canary.13","description":"Creates a production-ready full-stack Jamstack app","license":"MIT","repository":{"type":"git","url":"git+https://github.com/echobind/bisonapp.git"},"author":{"name":"Chris Ball","email":"chris@echobind.com","url":"https://echobind.com"},"bin":{"create-bison-app":"cli.js"},"engines":{"node":">=12"},"scripts":{"dev":"node ./scripts/createDevAppAndStartServer","test:unit":"yarn jest","test":"yarn test:unit"},"keywords":["bison","jamstack","template","boilerplate"],"dependencies":{"cpy":"^7.2.0","ejs":"^3.1.5","execa":"^4.0.3","globby":"^11.0.4","inquirer":"^7.3.3","isomorphic-git":"^1.9.1","listr":"^0.14.3","slugify":"^1.3.4","yargs":"^15.4.1"},"devDependencies":{"@actions/core":"1.2.6","chokidar":"^3.5.2","ejs-lint":"^1.1.0","jest":"^26.4.2","prettier":"^2.0.5"},"jest":{"testPathIgnorePatterns":["node_modules","cypress","template","dist"]},"gitHead":"f7d39b166ee07c212d41510935de0993e8b44f10","bugs":{"url":"https://github.com/echobind/bisonapp/issues"},"readme":"ERROR: No README data found!","homepage":"https://github.com/echobind/bisonapp#readme","_id":"create-bison-app@1.11.0-canary.13","_nodeVersion":"14.6.0","_npmVersion":"lerna/3.22.1/node@v14.6.0+x64 (linux)","dist":{"integrity":"sha512-NiLAZX/cvXshiKrxbFbkLop3Bk3hDViuA4+tjIXXEHzKLJOjyt3IIYytJWK+v8wNVWBTqCHIhEzKfvCjqN5R6w==","shasum":"82a5f8b9cd0867614f185c070ed3c76621156cbb","tarball":"https://registry.npmjs.org/create-bison-app/-/create-bison-app-1.11.0-canary.13.tgz","fileCount":111,"unpackedSize":153146,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhFoigCRA9TVsSAnZWagAARaIP/1Q8iBbl+/20HYc4nxjD\naY05avK6g+A8wTw6aFsryd1ipLl1QL0pHT5pJtTIq8NuNZyYrCSn9eCgrZTG\ndnTwmtcKeEOiqGNNfGLp2PRwZ/Lws9LDy9g3l+WBPDkIRDI7lCFb6XFh9yt3\npFabD4BgaMnfroQ1V1Al4e9TiZ4PWeZtoPUA8ye4jXw/XNXe9TNjcmhDRIbo\naAUuy/PHhK+nHt2JHhpbxql8l6afprFRMbQrSVMMOfvGR9jODMqz+moq6aXg\n1ptfCjkuyO1NrQx/UrCEBsl1JblvNURf2orgNVO0no+24gYGd13EI1Px0z3j\nRTlxqbLMvPytFEiso9SXJiVuQYisAaEAUp1dqQXqc6y6ZMauuHbtXU8tz4zQ\nthl84YGWf+Qjq+o40Pko54ROLW9qVYQaEQAz2Du0eOipwh/JI6kYN8/8b3eq\nRbIwGt9+1zNDcRBSxxGHBZHh2D73txye1bJ8ZITWVk0wXZBykZDp+Oc1QL8X\nZo7OMDkpt+wwu8B6PmUj80Dp8WtvT4XxszoXbm2z2VbtMQhrKlAFTyBNO/NG\n9e25JLhn2zrGO6uCq+CXkJKyXBJam0temuJ0FNMwcGsfQbav05xLvczsafvV\nC+wEs4jHsxa5F+u1siIdwyynJkaHE7yGtAM77tqlZHLIrGsaEX7UlfAVMC+z\n/8ne\r\n=2VAp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHPmG3E3SEJlSGUwvQUUevOcMMOpvZFDOmTfQn7OMBxvAiAP5nB7irnknaZNsn+5zFdsRIE4hht/V2wHLA4qICmqEg=="}]},"_npmUser":{"name":"cball","email":"chris@echobind.com"},"directories":{},"maintainers":[{"name":"cball","email":"chris@echobind.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-bison-app_1.11.0-canary.13_1628866720719_0.47882912438360226"},"_hasShrinkwrap":false},"1.11.0-canary.14":{"name":"create-bison-app","version":"1.11.0-canary.14","description":"Creates a production-ready full-stack Jamstack app","license":"MIT","repository":{"type":"git","url":"git+https://github.com/echobind/bisonapp.git"},"author":{"name":"Chris Ball","email":"chris@echobind.com","url":"https://echobind.com"},"bin":{"create-bison-app":"cli.js"},"engines":{"node":">=12"},"scripts":{"dev":"node ./scripts/createDevAppAndStartServer","test:unit":"yarn jest","test":"yarn test:unit"},"keywords":["bison","jamstack","template","boilerplate"],"dependencies":{"cpy":"^7.2.0","ejs":"^3.1.5","execa":"^4.0.3","globby":"^11.0.4","inquirer":"^7.3.3","isomorphic-git":"^1.9.1","listr":"^0.14.3","slugify":"^1.3.4","yargs":"^15.4.1"},"devDependencies":{"@actions/core":"1.2.6","chokidar":"^3.5.2","ejs-lint":"^1.1.0","jest":"^26.4.2","prettier":"^2.0.5"},"jest":{"testPathIgnorePatterns":["node_modules","cypress","template","dist"]},"gitHead":"59be4ad61414fbceded1911bfb72d701e6da232d","bugs":{"url":"https://github.com/echobind/bisonapp/issues"},"readme":"ERROR: No README data found!","homepage":"https://github.com/echobind/bisonapp#readme","_id":"create-bison-app@1.11.0-canary.14","_nodeVersion":"14.6.0","_npmVersion":"lerna/3.22.1/node@v14.6.0+x64 (linux)","dist":{"integrity":"sha512-7oyDzPlElGtuVUuglM0SXC5P+PJpGhu3EkL4ZQenmaada8C5N8vzhCBTHVgq2qW+LIGGddA6xNtKiBwooWYMSA==","shasum":"418f4233eb0f37dcba5d22d8f431c6f505bfec20","tarball":"https://registry.npmjs.org/create-bison-app/-/create-bison-app-1.11.0-canary.14.tgz","fileCount":111,"unpackedSize":153406,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhFrD9CRA9TVsSAnZWagAAjAIP/0tKn2O82bQcXVYWOAoH\nfQbzLQVVIzpR0hapFnMZhGcKoKZQptFjhNBn7f+/v+mpQ6R4BUuGBReSuhWI\nQTp9HEozZP4bxjESIKUnQr6MX7cr0lvd64m1U8AsXNx+1eHuXK9hR3xH6UTm\n74fR6CR6um9+bdB1pMjrerVrwSl97REuKVBiZAacePey2hCGEfwYtK/qtb71\n3s8jl/e/SkQF2O9Ekiex0pyDflAt20vbR8LltZQuPfYLxyjtCVsLsObAnPiD\nAwFoGHAoS7YBe42LsFpFJkYD7pmHiwT1VCkdQ1DPB26dbqZvc2r/pGoquRG4\nYlGTmm6E0lrvmJXJRTLVCOQLYtgFosIqQ7fcAM3KSsEBqVVQNquv4ZkkI1WU\nc67GoEE7tf0rsZYvUz8DrpX8i/gRKZEYauVodEOpqAchUzJfFP86qKyhosiZ\nBP1Rw837E9ain23qlKABPYYnF3tclvBph0oNjj0AH5+TA6gEiEuGIwvkHl5s\nGpnjQnBRaskn1cLPUbptHXN9MnL1oMq7o4AA/ydy2Bzlx8D1g9fgpVBxL1UQ\nJf2H+VdtIy86OWJ0A9lNcBaya8N3rql8gQV+1MjkXg6+rWZrAVGLnjV3MSMF\nzTUq9ok0EMLDnnPSK0I/H4NXcD0VOQjlDQwlMa4c3lNKeOEPws68Q9NEEd/p\nPhdI\r\n=EfCz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDx1Cx5vXNu2vJnMZhEXB+MPqpArBTUqdgIPW+tBdmOQAIhAOVrmmej773U12qze5TLL4fT9Jx7amWhBtpoeogBuUIf"}]},"_npmUser":{"name":"cball","email":"chris@echobind.com"},"directories":{},"maintainers":[{"name":"cball","email":"chris@echobind.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-bison-app_1.11.0-canary.14_1628877053644_0.8213090238553538"},"_hasShrinkwrap":false},"1.11.0-canary.15":{"name":"create-bison-app","version":"1.11.0-canary.15","description":"Creates a production-ready full-stack Jamstack app","license":"MIT","repository":{"type":"git","url":"git+https://github.com/echobind/bisonapp.git"},"author":{"name":"Chris Ball","email":"chris@echobind.com","url":"https://echobind.com"},"bin":{"create-bison-app":"cli.js"},"engines":{"node":">=12"},"scripts":{"dev":"node ./scripts/createDevAppAndStartServer","test:unit":"yarn jest","test":"yarn test:unit"},"keywords":["bison","jamstack","template","boilerplate"],"dependencies":{"cpy":"^7.2.0","ejs":"^3.1.5","execa":"^4.0.3","globby":"^11.0.4","inquirer":"^7.3.3","isomorphic-git":"^1.9.1","listr":"^0.14.3","slugify":"^1.3.4","yargs":"^15.4.1"},"devDependencies":{"@actions/core":"1.2.6","chokidar":"^3.5.2","ejs-lint":"^1.1.0","jest":"^26.4.2","prettier":"^2.0.5"},"jest":{"testPathIgnorePatterns":["node_modules","cypress","template","dist"]},"gitHead":"b7a0b96a2976b781293eaa8c4c965e70979f3e1c","bugs":{"url":"https://github.com/echobind/bisonapp/issues"},"readme":"ERROR: No README data found!","homepage":"https://github.com/echobind/bisonapp#readme","_id":"create-bison-app@1.11.0-canary.15","_nodeVersion":"14.6.0","_npmVersion":"lerna/3.22.1/node@v14.6.0+x64 (linux)","dist":{"integrity":"sha512-f2y70RAhOEipAWivFSnp5MiCGLkJrNuBqI1ybXI3QuXJeBv0olr6ut3VaYQv8cqNboLiV+ss8CZwoIMtoDpvVw==","shasum":"183c2089943c0d721e2363aab3e88ca3bebdd499","tarball":"https://registry.npmjs.org/create-bison-app/-/create-bison-app-1.11.0-canary.15.tgz","fileCount":111,"unpackedSize":153524,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhGxMWCRA9TVsSAnZWagAAruwP/jnE8z7Sqhr7yNGfXU0Q\nAu/k7tJYbO5k+CZ4ZmePZFWvtJ01556jo8RvyYCO0SH/kkfcNCWLF4WraPXI\nPIvEgxnYRul9xEQrkr/lFtBJgXt7vjN2TEDdKcU1939jArrsfIEmDgzdt4n5\nTg15t5LdzxZwuC6JhEiFlbxxJbPRGm2cl3kfIZkzYdGnC7gzFDIBYqvYtQfI\n5bU2rIYIDga9FcFZuym0MmHAMS3UYrjTU4JNCrSqgjoMYJUoVM9TBs1sZo1O\n2zppJdtYlZxWrh2fLyYSIvm7Rhbpimd24+NM9FiPS+a76EwEu12jTin+brva\naWqSZ43Xi6qiINW2syQMtm1M/5O2w9+wrKgYxoE98Qvh2WO5uP99tljYZGjl\nffjGahefy9ddOXEqfkug42AhYxMvDVeCnKxoQQAAuAge2e88m8aiCN6zovhJ\n7/CZ1/XVbtocT9ACY11zgBMamV2HLS7kpqDggrllHJiYzKBQ8/YrRMfE0hEl\n0qCiv8im6Za/S56mdxtyF81lGi8mWRIiDi9GzLyEAmmXRxduDteoISIL9QSH\n+1htCS53tpfUxWrghLVxRAZAJFiJp950dv3XfsnDWNSKXWpRD8oTPLBuJkQ5\nTE8uY/jcsCGadfkFNiYi+T/C+jWfl8OgzxRON2gQcu2KyqYWQHBLnQSaaq4j\n5uTH\r\n=uvtt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCK2D0WwsXXu2N01LjAaRmCT2/4jW5OQhDfkj2E8j4MMgIgcrrEmspVv4TQlIG3DlZkc6q2LUXAxTNYPmOMo19gmgs="}]},"_npmUser":{"name":"cball","email":"chris@echobind.com"},"directories":{},"maintainers":[{"name":"cball","email":"chris@echobind.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-bison-app_1.11.0-canary.15_1629164310589_0.0036543295442039714"},"_hasShrinkwrap":false},"1.11.0-canary.16":{"name":"create-bison-app","version":"1.11.0-canary.16","description":"Creates a production-ready full-stack Jamstack app","license":"MIT","repository":{"type":"git","url":"git+https://github.com/echobind/bisonapp.git"},"author":{"name":"Chris Ball","email":"chris@echobind.com","url":"https://echobind.com"},"bin":{"create-bison-app":"cli.js"},"engines":{"node":">=12"},"scripts":{"dev":"node ./scripts/createDevAppAndStartServer","test:unit":"yarn jest","test":"yarn test:unit"},"keywords":["bison","jamstack","template","boilerplate"],"dependencies":{"cpy":"^7.2.0","ejs":"^3.1.5","execa":"^4.0.3","globby":"^11.0.4","inquirer":"^7.3.3","isomorphic-git":"^1.9.1","listr":"^0.14.3","slugify":"^1.3.4","yargs":"^15.4.1"},"devDependencies":{"@actions/core":"1.2.6","chokidar":"^3.5.2","ejs-lint":"^1.1.0","jest":"^26.4.2","prettier":"^2.0.5"},"jest":{"testPathIgnorePatterns":["node_modules","cypress","template","dist"]},"gitHead":"b04ab36d98a2f4dedc0252cffcdcf2854d3f565b","bugs":{"url":"https://github.com/echobind/bisonapp/issues"},"readme":"ERROR: No README data found!","homepage":"https://github.com/echobind/bisonapp#readme","_id":"create-bison-app@1.11.0-canary.16","_nodeVersion":"14.6.0","_npmVersion":"lerna/3.22.1/node@v14.6.0+x64 (linux)","dist":{"integrity":"sha512-OgmSxMGe/VqvQFvwm85aJJELjqBJoOBenLPyifTmm3fQ3y3ukJ2XnLzMM4KAy1Rs7dmjwS4N/3zZV7sZDgbumg==","shasum":"27d585be77fca0e39fe740062bee1d55381c2b75","tarball":"https://registry.npmjs.org/create-bison-app/-/create-bison-app-1.11.0-canary.16.tgz","fileCount":111,"unpackedSize":153594,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhJTT4CRA9TVsSAnZWagAAhlwP/2HCRQuM1RU0vw9odsVL\n9zIshfO5kEBvJiAIcMjpsqtqKOLOIFaH+8l3r6HqyXDVNDw+Xc+27yawN5vO\ntQv/6gq73o2UdEnKgJvauYuNP+mPRF4GCqv4AmYZUcaqkFFcMH+FQouT6yyC\nyzIomoP4rGy/tzq9TOeUcZwO53nFeTFEVfvhXJoItcipKPvtwDJ9l6ishYCC\n8WTEAK9wi9vaAOUp7c5MCzFumsCoRMQdxmdG0NPhUUy+ksw41iNontotkgwE\nmmomwrdhh13Bh5X1j7LA48XnRVii0VvosFy5C7yULk/v2bQd65vvWN4/Q4be\n3QbeMyjI96KgWOCOQYB+Rq3uUPYJ2lJpL3XE/yelIq2VMxwkEpSdpXw/IJWa\nLdcKn5/kyMrvMKDAHI3atamv6Q2vJizMwcKhipZ6qtzEhoe7W9QSdg+/Rrns\nX/UmipBprxfGhY1a6w9u3E0QN5kButzIHm7WfSaXO91FAQR3suNLcWYqk5Ex\nGh9B3QxisvDoglpECPwt4amEzZB7A0z69uPIFdR/E3tqnTlyfrPS5yZmEVmH\nIHlgCdIjDpxoVvpaMQkQmT0wj3EbBACKk1KC1LjAsXOCRULCfYwog+ge1cKn\nADCPDJ+mQ/jgpNxPHK6LBHjRLgwPDpyBufg8IIbj6pteafgq3EsjUA/cmcpP\niflk\r\n=I3aQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHdjnfdWuRHxmx9Y7oUogjAouiAfQWdv4Hh018QNpIGCAiEA/UjAkvJstpd2e8aieHMCXUcV5REHm6zHp7q2nF88XYA="}]},"_npmUser":{"name":"cball","email":"chris@echobind.com"},"directories":{},"maintainers":[{"name":"cball","email":"chris@echobind.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-bison-app_1.11.0-canary.16_1629828344769_0.2650923272022141"},"_hasShrinkwrap":false},"1.11.0-canary.17":{"name":"create-bison-app","version":"1.11.0-canary.17","description":"Creates a production-ready full-stack Jamstack app","license":"MIT","repository":{"type":"git","url":"git+https://github.com/echobind/bisonapp.git"},"author":{"name":"Chris Ball","email":"chris@echobind.com","url":"https://echobind.com"},"bin":{"create-bison-app":"cli.js"},"engines":{"node":">=12"},"scripts":{"dev":"node ./scripts/createDevAppAndStartServer","test:unit":"yarn jest","test":"yarn test:unit"},"keywords":["bison","jamstack","template","boilerplate"],"dependencies":{"cpy":"^7.2.0","ejs":"^3.1.5","execa":"^4.0.3","globby":"^11.0.4","inquirer":"^7.3.3","isomorphic-git":"^1.9.1","listr":"^0.14.3","slugify":"^1.3.4","yargs":"^15.4.1"},"devDependencies":{"@actions/core":"1.2.6","chokidar":"^3.5.2","ejs-lint":"^1.1.0","jest":"^26.4.2","prettier":"^2.0.5"},"jest":{"testPathIgnorePatterns":["node_modules","cypress","template","dist"]},"gitHead":"ed1d89ea546e851632a547568247e33f314b2fae","bugs":{"url":"https://github.com/echobind/bisonapp/issues"},"readme":"ERROR: No README data found!","homepage":"https://github.com/echobind/bisonapp#readme","_id":"create-bison-app@1.11.0-canary.17","_nodeVersion":"14.6.0","_npmVersion":"lerna/3.22.1/node@v14.6.0+x64 (linux)","dist":{"integrity":"sha512-l+79zAEt3WlG3pAEX8jWK/BY780x6LlhXs4DbP+b/q5+2sGjR0BmQS9aVT//Tpy/tauBWiQR3pVJiMeQJrXlcA==","shasum":"2cce57f0242bb63655a97abe64f5d661c84aed21","tarball":"https://registry.npmjs.org/create-bison-app/-/create-bison-app-1.11.0-canary.17.tgz","fileCount":111,"unpackedSize":156682,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhJXCFCRA9TVsSAnZWagAArdYP/ivTIfpE0XTF/5m2fdR9\nqxFEriGNxsHzNz9WY1VBUevdG70cJ3OHIGpQ+pdQnuBoPUg3zrc9fc+jc+NB\nPHFx5ynSZBFT5ltpQChwVK9MdgLokg0Qr5JtcYHD8DRjq+t+IOr+kWcCmDG1\nYk8eOz9cR+seADK/OhY+oa+XTaJe+qYoiK1P1SWwTeX5HSnMUgpV34e9M9Pc\n/Y9CL46n7x8ZrAk7++vaW2IP3avUgJn5CrkoVQGGRAh3KsFMxcq6Ulxa4rQw\nd2mbDSULC3GYQaIYBQPypmGCJjf/kG9eKwqLgxdaQJblIzN6Dfck/z0gfnMP\nMF1Nd7zedPBmv6uaWbqbscfYINT7DYprNMupoFC1c4qoaSE2pfCLBgw/BaSh\nrP5ilNPw+j+qUsaSI9HTKziJCtKWr2uDMYXzi2mU8mIauGpbdqifZazntsv2\nx/+LifoJ6Y9K3+3nCrSWbNwDUb6lg4OL0z/Nv3zKKlOr9b8aZtVKWQutBLeL\nZsJDs6vnwCMGfLFDI1VaWX/oikLj+GYanpapj3Y1V/iD4MbwBf4ih0y7dPMj\ns8cIk0L6pbvOvNv28HJ0DpcUvBelEfMoWvZ4cFfFu2CnZyUPyUH9Q1m48bKL\nDyqMm9FFkoeMR5J5XyUMOS1V3yhzl1YnzHDCr7iyIm/teJaRlMx4070KWXJx\n6nfn\r\n=aYFc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA4T7DmRGc5Q7tpTlAaccNfOlvtVk22C7R8/gn53N81zAiEAj0YWbOw9Ry8tefrRFN+du3YQ21oYWFhpfUGNSSZ9/K8="}]},"_npmUser":{"name":"cball","email":"chris@echobind.com"},"directories":{},"maintainers":[{"name":"cball","email":"chris@echobind.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-bison-app_1.11.0-canary.17_1629843588978_0.9475777834109098"},"_hasShrinkwrap":false},"1.11.0-canary.18":{"name":"create-bison-app","version":"1.11.0-canary.18","description":"Creates a production-ready full-stack Jamstack app","license":"MIT","repository":{"type":"git","url":"git+https://github.com/echobind/bisonapp.git"},"author":{"name":"Chris Ball","email":"chris@echobind.com","url":"https://echobind.com"},"bin":{"create-bison-app":"cli.js"},"engines":{"node":">=12"},"scripts":{"dev":"node ./scripts/createDevAppAndStartServer","test:unit":"yarn jest","test":"yarn test:unit"},"keywords":["bison","jamstack","template","boilerplate"],"dependencies":{"cpy":"^7.2.0","ejs":"^3.1.5","execa":"^4.0.3","globby":"^11.0.4","inquirer":"^7.3.3","isomorphic-git":"^1.9.1","listr":"^0.14.3","slugify":"^1.3.4","yargs":"^15.4.1"},"devDependencies":{"@actions/core":"1.2.6","chokidar":"^3.5.2","ejs-lint":"^1.1.0","jest":"^26.4.2","prettier":"^2.0.5"},"jest":{"testPathIgnorePatterns":["node_modules","cypress","template","dist"]},"gitHead":"f063aa9d48e9251e68b0d245ed609db717b9d411","bugs":{"url":"https://github.com/echobind/bisonapp/issues"},"readme":"ERROR: No README data found!","homepage":"https://github.com/echobind/bisonapp#readme","_id":"create-bison-app@1.11.0-canary.18","_nodeVersion":"14.6.0","_npmVersion":"lerna/3.22.1/node@v14.6.0+x64 (linux)","dist":{"integrity":"sha512-OEv6m9lp/I5p27gZw6HimZoxB1h+HIgRwszdonqPh3uAmx7Jc9Z9JK73wc72DdjNC+HhiDWybajEeijwgVgmNQ==","shasum":"df495ce3744753db10a03a2f5874518263722ded","tarball":"https://registry.npmjs.org/create-bison-app/-/create-bison-app-1.11.0-canary.18.tgz","fileCount":114,"unpackedSize":156998,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhN2euCRA9TVsSAnZWagAA4IAP/08jPD2BPqzH5Gkao7bL\nPgmlU9slefnOO29N9Z7UT3oie1btMFMnF1ySA/4pmXFwV9KBxSA5UZ26h2+l\nCzsR+IDLkwI4OhUp8i4/re/+63RIizcPvOSlP4BGFadacWP7JeH7kmQIAj8A\nGR17X47uh0/WeWYQxgWF1RR28fYGHZiYahgxdWni693c+ChNblRtLv06yNE+\nsVmkeL5tavIRh83yDMfjYSbN2J6jhJtVNCnf0axcObgwVZCnzfNSofs1KYVh\nzlFCXiflFDzYbrJJ16gtVnG87NNGxo6cjrvgzUEc/YD6+NB/5BuqXof2i10+\nbllnQpdNTRxNRZ/EIzbuvDsd2/80EHOR+v/psZMyhfQmsxB421seULmjQQPn\ng+AWq/tF+BZFZmnu2eM+D7F/RZKlGnJEsCmcK3ofxOLnUldZKsfNrbikBQ1k\nv8sTh9sUC+maS7vV5jjJgM8wf7Cog5ULUMG9UFVPy80MP+ClAo4V/HafPy3T\nX4AKZxycPCc0EcPH7jD7K5ErlrzHlBbEsZPvFfFZcQ7PA4X+VnhHX1Vo77f6\nXQTvefTcPsJeJ/BPvb3aGV+RHnq6Gltspd1wXgg9H55PhU2OnR6pwpk0XtDI\nsP2FkbiE7wucgG4eW4xcz/69VT+rAMvdBGiGYIOIEl5juMMO2A4Fp+Qa9VUk\nXNKP\r\n=aED0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCCrIZ9+2OzPapFUwhwTMZpmZWjJM6U5gZ5+rnaIl9a4QIhAKrwjahcyLeqqT0B7WOuXB1GwgjTIgP1Zhd63bW/RXaK"}]},"_npmUser":{"name":"cball","email":"chris@echobind.com"},"directories":{},"maintainers":[{"name":"cball","email":"chris@echobind.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-bison-app_1.11.0-canary.18_1631020974613_0.4456935889919371"},"_hasShrinkwrap":false},"1.11.0-canary.19":{"name":"create-bison-app","version":"1.11.0-canary.19","description":"Creates a production-ready full-stack Jamstack app","license":"MIT","repository":{"type":"git","url":"git+https://github.com/echobind/bisonapp.git"},"author":{"name":"Chris Ball","email":"chris@echobind.com","url":"https://echobind.com"},"bin":{"create-bison-app":"cli.js"},"engines":{"node":">=12"},"scripts":{"dev":"node ./scripts/createDevAppAndStartServer","test:unit":"yarn jest","test":"yarn test:unit"},"keywords":["bison","jamstack","template","boilerplate"],"dependencies":{"cpy":"^7.2.0","ejs":"^3.1.5","execa":"^4.0.3","globby":"^11.0.4","inquirer":"^7.3.3","isomorphic-git":"^1.9.1","listr":"^0.14.3","slugify":"^1.3.4","yargs":"^15.4.1"},"devDependencies":{"@actions/core":"1.2.6","chokidar":"^3.5.2","ejs-lint":"^1.1.0","jest":"^26.4.2","prettier":"^2.0.5"},"jest":{"testPathIgnorePatterns":["node_modules","cypress","template","dist"]},"gitHead":"ab714ad0f51d14cc861d4fcb8b7aeed1b5a9cff0","bugs":{"url":"https://github.com/echobind/bisonapp/issues"},"readme":"ERROR: No README data found!","homepage":"https://github.com/echobind/bisonapp#readme","_id":"create-bison-app@1.11.0-canary.19","_nodeVersion":"14.6.0","_npmVersion":"lerna/3.22.1/node@v14.6.0+x64 (linux)","dist":{"integrity":"sha512-nFWsGqpUMrSUOoGF4M9WiYq9UCjs3LD0onzUfztGUxJ/z9Sl/Xbk4eg0fZr9xhwDz/2pDu/LS8RubgKjG0MhMA==","shasum":"8be2d0c3d376d05bb73b14068e157b1b2f5fe2de","tarball":"https://registry.npmjs.org/create-bison-app/-/create-bison-app-1.11.0-canary.19.tgz","fileCount":114,"unpackedSize":157094,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhN5E+CRA9TVsSAnZWagAAISAP/2jZkmhPfnd4EfEDSHnW\nXZI+pTQ9oDanmz2oKfnRsJUKCFZaecSJZAMIGp++mdCOHQD4rpekGLWghkPq\nouGg3dqIgLt2MCAGvUylDmLx31yZXFdlNbchr+twk8IvW/URazbULoBEyVN/\nSyGRppHxbcYU+o3vN4noSMWb5KOT94rkkJPZJouAE3RpRMC2fsOTTHBne2gO\nOdaOXM9BNIb6iuqTiEdY4tLU/0K+I3tTvpDYTU3rEQ9Gfi+5dWP/Ff0Utaki\niPMPDSzhWGXGSQxfOvGE/l1VLqRvL6wPJKPr7s4MgMnDUdKRAFMGH9VjZRrk\nkor40LEOOxttBHL3GiKbRKIY3z8SMAgpuVvEfhzVA2LOde7xlnbQW+Ru4nf3\n8ZY1tTvTCTEHn/nfiXzmRYZVmrsCTsVDRh1b1zv6aNTsimZjWSwQ+vDzty2G\nO6g2S71jFW3RcT+9TeqM9f2frUSTgSICKMF5uZFK8kq55KMqohAwNKmB4G19\nf5WitQNxzR58mvdJiBswp6lCWLNgRkHxnmYV9cnTCTZJL9kV8Duoi4mppX2M\nr92YgqmjTt4ivsEgzIlkJwOMLV9gmNOrjwCf28azKpIXCCD/iu8Ob+ytFEu5\nSqQCfon5u1t/QNB2QSyNEjpp/ULNKkfy1RyKK6LFemDYF9+cYC2RhIOAHBZY\n+nmg\r\n=Fu6g\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH0iU2y4/kfCc92ympoxfRqHeCU5JRouCXF8a3YSzh0uAiAYLohwv1xFbBV4BOHwA5SUDlkwmr3PHjz7R3f+ACg68w=="}]},"_npmUser":{"name":"cball","email":"chris@echobind.com"},"directories":{},"maintainers":[{"name":"cball","email":"chris@echobind.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-bison-app_1.11.0-canary.19_1631031614652_0.8660723195483548"},"_hasShrinkwrap":false},"1.11.0-canary.20":{"name":"create-bison-app","version":"1.11.0-canary.20","description":"Creates a production-ready full-stack Jamstack app","license":"MIT","repository":{"type":"git","url":"git+https://github.com/echobind/bisonapp.git"},"author":{"name":"Chris Ball","email":"chris@echobind.com","url":"https://echobind.com"},"bin":{"create-bison-app":"cli.js"},"engines":{"node":">=12"},"scripts":{"dev":"node ./scripts/createDevAppAndStartServer","test:unit":"yarn jest","test":"yarn test:unit"},"keywords":["bison","jamstack","template","boilerplate"],"dependencies":{"cpy":"^7.2.0","ejs":"^3.1.5","execa":"^4.0.3","globby":"^11.0.4","inquirer":"^7.3.3","isomorphic-git":"^1.9.1","listr":"^0.14.3","slugify":"^1.3.4","yargs":"^15.4.1"},"devDependencies":{"@actions/core":"1.2.6","chokidar":"^3.5.2","ejs-lint":"^1.1.0","jest":"^26.4.2","prettier":"^2.0.5"},"jest":{"testPathIgnorePatterns":["node_modules","cypress","template","dist"]},"gitHead":"5b55455da49eee27db80bba3a68869e585799108","bugs":{"url":"https://github.com/echobind/bisonapp/issues"},"readme":"ERROR: No README data found!","homepage":"https://github.com/echobind/bisonapp#readme","_id":"create-bison-app@1.11.0-canary.20","_nodeVersion":"14.6.0","_npmVersion":"lerna/3.22.1/node@v14.6.0+x64 (linux)","dist":{"integrity":"sha512-kO0jahu6+w+HrTEG2g/uG8AS2NbwHBrBQ0ZAb/hoVry4Ua0uIMIGIEm6G2OSFhKIq6x6QbdTXMpDbg9hKty9Tg==","shasum":"50fdc7e538bb3447d12f65675759fb8f8fd2db97","tarball":"https://registry.npmjs.org/create-bison-app/-/create-bison-app-1.11.0-canary.20.tgz","fileCount":117,"unpackedSize":157548,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhPzsICRA9TVsSAnZWagAAGnwP+wWQxdBmb0Znsoj1mgvV\ntgQbymidkPZNG/LBm9W1fdDkc9D7KRAtiTe6+JakxUr2cfayQEqJgnUbXSw7\nMXpbyaco+S1N5kInpbHyXfcF/qEhmygVvMyRYw8/EQ3I4SL1XALur2FGvxJj\nZIEJ7hMBeU+EiYUPcdBEPSw0DE0W+jtMUQN29jk/0v1p/FoOuvcPbo2UOmL3\nCsrKmc9liNTBuJTejaXURVnQ9DBmkXJwQFjtG4u0NDwHovfsktAVxGEf540p\nT4umzaQKyB4tHr5eutZ3Dr/e5iGJHCPrQ5a8apo9QiipsfnahREt2MK2p7b5\nElycNv4EPlq3BQ3aIsvenY4ju5J+oH6OULM/0RbmIdBCXUDuK/rSfxBxm3oj\nq05+iu0QmIi2Pc0AIXM1y1Zkd5rpB4e5YLFCmWt6IKEP1xFWpvs2dMBhPR6U\nxR/2xAAos7uknFHu8uX0XTuQvxTXI7DfPUpKu24mdPaB7oEJ5OH5JUiKppxt\ncBOYycLGVyPbfQGpNCNrAqRcgJadgJJEVA3kAQWMSr22HdvXJyKMiH7ujWri\njTQRn9zkYdVA/jD7XzzbBGoXh2iDUUF0Etd0bn/08URdr8bq9b3ePUTvqNuf\nIPOFHM+xVudGSWwZ5ZDSgN7ie3303LWPI/P3zhwXlFEu7nc4AfmI0uTtXZPp\nQg7y\r\n=BVFs\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCXjvMQ/kGHbUS+HcA9/oxI1dTCY74rrpIy1QpVnZtFjgIgac2wh90sUQmZnhLkj/wiPf7NLdqEnAD+kjC1P2MwfCs="}]},"_npmUser":{"name":"cball","email":"chris@echobind.com"},"directories":{},"maintainers":[{"name":"cball","email":"chris@echobind.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-bison-app_1.11.0-canary.20_1631533832213_0.9053368496991536"},"_hasShrinkwrap":false},"1.11.0-canary.21":{"name":"create-bison-app","version":"1.11.0-canary.21","description":"Creates a production-ready full-stack Jamstack app","license":"MIT","repository":{"type":"git","url":"git+https://github.com/echobind/bisonapp.git"},"author":{"name":"Chris Ball","email":"chris@echobind.com","url":"https://echobind.com"},"bin":{"create-bison-app":"cli.js"},"engines":{"node":">=12"},"scripts":{"dev":"node ./scripts/createDevAppAndStartServer","test:unit":"yarn jest","test":"yarn test:unit"},"keywords":["bison","jamstack","template","boilerplate"],"dependencies":{"cpy":"^7.2.0","ejs":"^3.1.5","execa":"^4.0.3","globby":"^11.0.4","inquirer":"^7.3.3","isomorphic-git":"^1.9.1","listr":"^0.14.3","slugify":"^1.3.4","yargs":"^15.4.1"},"devDependencies":{"@actions/core":"1.2.6","chokidar":"^3.5.2","ejs-lint":"^1.1.0","jest":"^26.4.2","prettier":"^2.0.5"},"jest":{"testPathIgnorePatterns":["node_modules","cypress","template","dist"]},"gitHead":"c283dff5e8275e2d7761dd28d21a059c99389d44","bugs":{"url":"https://github.com/echobind/bisonapp/issues"},"readme":"ERROR: No README data found!","homepage":"https://github.com/echobind/bisonapp#readme","_id":"create-bison-app@1.11.0-canary.21","_nodeVersion":"14.6.0","_npmVersion":"lerna/4.0.0/node@v14.6.0+x64 (linux)","dist":{"integrity":"sha512-YknvV9kpZzQStrMD4HjOXMg+iufmK/00NVofaZ1Ik8BVtFnxk8RDkHERNvfnSG2eOZsLYwh+ZyupUBhD24Y/eg==","shasum":"7cebf798f9f8665035f67159fa0afb64f9100dc2","tarball":"https://registry.npmjs.org/create-bison-app/-/create-bison-app-1.11.0-canary.21.tgz","fileCount":116,"unpackedSize":148536,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFOvTpVMLvuf4qk8FADDecV/wLYBPy2ZKE7HyqzlhcJHAiAihr812HKlLL6l4KS8ElgpnOXZPo4c393ucx+osfjFew=="}]},"_npmUser":{"name":"cball","email":"chris@echobind.com"},"directories":{},"maintainers":[{"name":"cball","email":"chris@echobind.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-bison-app_1.11.0-canary.21_1632328189529_0.6575562513029138"},"_hasShrinkwrap":false},"1.11.0-canary.22":{"name":"create-bison-app","version":"1.11.0-canary.22","description":"Creates a production-ready full-stack Jamstack app","license":"MIT","repository":{"type":"git","url":"git+https://github.com/echobind/bisonapp.git"},"author":{"name":"Chris Ball","email":"chris@echobind.com","url":"https://echobind.com"},"bin":{"create-bison-app":"cli.js"},"engines":{"node":">=12"},"scripts":{"dev":"node ./scripts/createDevAppAndStartServer","test:unit":"yarn jest","test":"yarn test:unit"},"keywords":["bison","jamstack","template","boilerplate"],"dependencies":{"cpy":"^7.2.0","ejs":"^3.1.5","execa":"^4.0.3","globby":"^11.0.4","inquirer":"^7.3.3","isomorphic-git":"^1.9.1","listr":"^0.14.3","slugify":"^1.3.4","yargs":"^15.4.1"},"devDependencies":{"@actions/core":"1.2.6","chokidar":"^3.5.2","ejs-lint":"^1.1.0","jest":"^27.2.1","prettier":"^2.0.5"},"jest":{"testPathIgnorePatterns":["node_modules","cypress","template","dist"]},"gitHead":"eb8a8cbb3b0b90a6f4171541fff5423dd282b43c","bugs":{"url":"https://github.com/echobind/bisonapp/issues"},"readme":"ERROR: No README data found!","homepage":"https://github.com/echobind/bisonapp#readme","_id":"create-bison-app@1.11.0-canary.22","_nodeVersion":"16.9.1","_npmVersion":"lerna/4.0.0/node@v16.9.1+x64 (linux)","dist":{"integrity":"sha512-rz/uUiNRYDO2abIOCDRkwJjhKknyw38PpQ9JtCFJ/lI4cICpMzhlQEMLFiDNlT1+3GqBpKs0OjVDd0xUmy2A1Q==","shasum":"d99375a3f972c8487713a65186ef65d8a27abb32","tarball":"https://registry.npmjs.org/create-bison-app/-/create-bison-app-1.11.0-canary.22.tgz","fileCount":116,"unpackedSize":150447,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDz1QiipRsjbdQq+dygB4c76xUTQLQoHJYBnYXifQrUiwIhAIk0UNp8bEsbJtQqExIDIIb6HIc3JEq5ynkXsjRvn/j8"}]},"_npmUser":{"name":"cball","email":"chris@echobind.com"},"directories":{},"maintainers":[{"name":"cball","email":"chris@echobind.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-bison-app_1.11.0-canary.22_1632338451647_0.9160985899572542"},"_hasShrinkwrap":false},"1.11.0-canary.23":{"name":"create-bison-app","version":"1.11.0-canary.23","description":"Creates a production-ready full-stack Jamstack app","license":"MIT","repository":{"type":"git","url":"git+https://github.com/echobind/bisonapp.git"},"author":{"name":"Chris Ball","email":"chris@echobind.com","url":"https://echobind.com"},"bin":{"create-bison-app":"cli.js"},"engines":{"node":">=12"},"scripts":{"dev":"node ./scripts/createDevAppAndStartServer","test:unit":"yarn jest","test":"yarn test:unit"},"keywords":["bison","jamstack","template","boilerplate"],"dependencies":{"cpy":"^7.2.0","ejs":"^3.1.5","execa":"^4.0.3","globby":"^11.0.4","inquirer":"^7.3.3","isomorphic-git":"^1.9.1","listr":"^0.14.3","slugify":"^1.3.4","yargs":"^15.4.1"},"devDependencies":{"@actions/core":"1.2.6","chokidar":"^3.5.2","ejs-lint":"^1.1.0","jest":"^27.2.1","prettier":"^2.0.5"},"jest":{"testPathIgnorePatterns":["node_modules","cypress","template","dist"]},"gitHead":"207e8d1f6ddef32024de8d008e5705ca99cf53ec","bugs":{"url":"https://github.com/echobind/bisonapp/issues"},"readme":"ERROR: No README data found!","homepage":"https://github.com/echobind/bisonapp#readme","_id":"create-bison-app@1.11.0-canary.23","_nodeVersion":"16.13.0","_npmVersion":"lerna/4.0.0/node@v16.13.0+x64 (linux)","dist":{"integrity":"sha512-Xx0s7nAmzZ4mk+bSMDBeYq9qNF3X7t2zRcmr2f1btaO5mvJYXXc+T4az4gNU1g7MvRRDsYWyS5BNOcjxC93tog==","shasum":"13216142cd178b5724a18928a66c454f034cee1a","tarball":"https://registry.npmjs.org/create-bison-app/-/create-bison-app-1.11.0-canary.23.tgz","fileCount":116,"unpackedSize":150364,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDyJWIR2xV2+S8zgzJ32Uq6AT8x5SacwNMarw+0C5uibgIgedqQA8kEUXLBY52b/98PW3/J+CfFGNI6DM6FtZMxOTI="}]},"_npmUser":{"name":"cball","email":"chris@echobind.com"},"directories":{},"maintainers":[{"name":"cball","email":"chris@echobind.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-bison-app_1.11.0-canary.23_1636052908738_0.10468544754678955"},"_hasShrinkwrap":false},"1.11.0":{"name":"create-bison-app","version":"1.11.0","description":"Creates a production-ready full-stack Jamstack app","license":"MIT","repository":{"type":"git","url":"git+https://github.com/echobind/bisonapp.git"},"author":{"name":"Chris Ball","email":"chris@echobind.com","url":"https://echobind.com"},"bin":{"create-bison-app":"cli.js"},"engines":{"node":">=12"},"scripts":{"dev":"node ./scripts/createDevAppAndStartServer","test:unit":"yarn jest","test":"yarn test:unit"},"keywords":["bison","jamstack","template","boilerplate"],"dependencies":{"cpy":"^7.2.0","ejs":"^3.1.5","execa":"^4.0.3","globby":"^11.0.4","inquirer":"^7.3.3","isomorphic-git":"^1.9.1","listr":"^0.14.3","slugify":"^1.3.4","yargs":"^15.4.1"},"devDependencies":{"@actions/core":"1.2.6","chokidar":"^3.5.2","ejs-lint":"^1.1.0","jest":"^27.2.1","prettier":"^2.0.5"},"jest":{"testPathIgnorePatterns":["node_modules","cypress","template","dist"]},"gitHead":"816a1f7c99bd620447aeea3d614c82c4d478b3b3","bugs":{"url":"https://github.com/echobind/bisonapp/issues"},"homepage":"https://github.com/echobind/bisonapp#readme","_id":"create-bison-app@1.11.0","_nodeVersion":"16.13.0","_npmVersion":"lerna/4.0.0/node@v16.13.0+x64 (linux)","dist":{"integrity":"sha512-JVFpqZzyurOqvq4Vy3FGshk49cZulgQkOq4xZwdp0eTxY7axwMj1VCRVmLViigWiuVSnUzy5qVp0X4ogmhfeIA==","shasum":"5be145dbf1f221bb4c7849074e6c991d3b914dbe","tarball":"https://registry.npmjs.org/create-bison-app/-/create-bison-app-1.11.0.tgz","fileCount":116,"unpackedSize":150354,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDL0lANZXNk8tdyhtHBJTz9w4kBgEWXzsUMW0MGNii3eAiEA3fmudMbrkzWe46642lsRFQAR7tGHLxYZxMu89X0LO9k="}]},"_npmUser":{"name":"cball","email":"chris@echobind.com"},"directories":{},"maintainers":[{"name":"cball","email":"chris@echobind.com"},{"name":"kgajera","email":"me@kgajera.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-bison-app_1.11.0_1636058733008_0.8228399341564825"},"_hasShrinkwrap":false},"1.12.0-canary.0":{"name":"create-bison-app","version":"1.12.0-canary.0","description":"Creates a production-ready full-stack Jamstack app","license":"MIT","repository":{"type":"git","url":"git+https://github.com/echobind/bisonapp.git"},"author":{"name":"Chris Ball","email":"chris@echobind.com","url":"https://echobind.com"},"bin":{"create-bison-app":"cli.js"},"engines":{"node":">=12"},"scripts":{"dev":"node ./scripts/createDevAppAndStartServer","test:unit":"yarn jest","test":"yarn test:unit"},"keywords":["bison","jamstack","template","boilerplate"],"dependencies":{"cpy":"^7.2.0","ejs":"^3.1.5","execa":"^4.0.3","globby":"^11.0.4","inquirer":"^7.3.3","isomorphic-git":"^1.9.1","listr":"^0.14.3","slugify":"^1.3.4","yargs":"^15.4.1"},"devDependencies":{"@actions/core":"1.2.6","chokidar":"^3.5.2","ejs-lint":"^1.1.0","jest":"^27.2.1","prettier":"^2.0.5"},"jest":{"testPathIgnorePatterns":["node_modules","cypress","template","dist"]},"gitHead":"f99a28dcd49278684c2553c50945f25f56ea7fbc","bugs":{"url":"https://github.com/echobind/bisonapp/issues"},"readme":"ERROR: No README data found!","homepage":"https://github.com/echobind/bisonapp#readme","_id":"create-bison-app@1.12.0-canary.0","_nodeVersion":"16.13.0","_npmVersion":"lerna/4.0.0/node@v16.13.0+x64 (linux)","dist":{"integrity":"sha512-Rm88VjdInumXWpwwDLoR2/E3Yl6JRn9YXEVxk+BnDPwA7P9W3AVpcgOHlE0Cl1Wgu4+FUfPBbavUyv/bLfgGSA==","shasum":"f99131ce432570530cdfe6d1e58a3a3ac4c3412c","tarball":"https://registry.npmjs.org/create-bison-app/-/create-bison-app-1.12.0-canary.0.tgz","fileCount":117,"unpackedSize":150199,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC/5a2C0ID82YTg7a7b0NaAzIcbVxXjSjVGnP3b9qLwWwIgY3+uEuwRqjKsG2i0L3inasPpQU5Ra6HftjjIAEYPZFw="}]},"_npmUser":{"name":"cball","email":"chris@echobind.com"},"directories":{},"maintainers":[{"name":"kgajera","email":"me@kgajera.com"},{"name":"cball","email":"chris@echobind.com"},{"name":"mikecavaliere","email":"npm@mikecavaliere.com"},{"name":"cmejet","email":"jennlrobison@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-bison-app_1.12.0-canary.0_1636130712885_0.639359726891972"},"_hasShrinkwrap":false},"1.12.0-canary.1":{"name":"create-bison-app","version":"1.12.0-canary.1","description":"Creates a production-ready full-stack Jamstack app","license":"MIT","repository":{"type":"git","url":"git+https://github.com/echobind/bisonapp.git"},"author":{"name":"Chris Ball","email":"chris@echobind.com","url":"https://echobind.com"},"bin":{"create-bison-app":"cli.js"},"engines":{"node":">=12"},"scripts":{"dev":"node ./scripts/createDevAppAndStartServer","test:unit":"yarn jest","test":"yarn test:unit"},"keywords":["bison","jamstack","template","boilerplate"],"dependencies":{"cpy":"^7.2.0","ejs":"^3.1.5","execa":"^4.0.3","globby":"^11.0.4","inquirer":"^7.3.3","isomorphic-git":"^1.9.1","listr":"^0.14.3","slugify":"^1.3.4","yargs":"^15.4.1"},"devDependencies":{"@actions/core":"1.2.6","chokidar":"^3.5.2","ejs-lint":"^1.1.0","jest":"^27.2.1","prettier":"^2.0.5"},"jest":{"testPathIgnorePatterns":["node_modules","cypress","template","dist"]},"gitHead":"3ebb437d639a5e732de8a48b4296ba6010d60d04","bugs":{"url":"https://github.com/echobind/bisonapp/issues"},"readme":"ERROR: No README data found!","homepage":"https://github.com/echobind/bisonapp#readme","_id":"create-bison-app@1.12.0-canary.1","_nodeVersion":"16.13.0","_npmVersion":"lerna/4.0.0/node@v16.13.0+x64 (linux)","dist":{"integrity":"sha512-Qcqd3Ko2wtM0DrG0ZZt5UyOaLveVaYcQsgGY6p/piYj3TYh+CnSxaIURoK4aewDvTj0YPnakr+Paih8QaLfQpQ==","shasum":"2ea26864fd7db60247d82bf8ee27e17063240578","tarball":"https://registry.npmjs.org/create-bison-app/-/create-bison-app-1.12.0-canary.1.tgz","fileCount":117,"unpackedSize":150199,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAokhMJEqEqbnHHbbX7nTGgnjZ8O8k7CJ6tDYFiBFah8AiBidU7fxb+6Lr8PkHViyCjn6GOiMG+ijIboZr+pVev86A=="}]},"_npmUser":{"name":"cball","email":"chris@echobind.com"},"directories":{},"maintainers":[{"name":"kgajera","email":"me@kgajera.com"},{"name":"cball","email":"chris@echobind.com"},{"name":"mikecavaliere","email":"npm@mikecavaliere.com"},{"name":"cmejet","email":"jennlrobison@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-bison-app_1.12.0-canary.1_1636137108005_0.7816222167036242"},"_hasShrinkwrap":false},"1.12.0-canary.2":{"name":"create-bison-app","version":"1.12.0-canary.2","description":"Creates a production-ready full-stack Jamstack app","license":"MIT","repository":{"type":"git","url":"git+https://github.com/echobind/bisonapp.git"},"author":{"name":"Chris Ball","email":"chris@echobind.com","url":"https://echobind.com"},"bin":{"create-bison-app":"cli.js"},"engines":{"node":">=12"},"scripts":{"dev":"node ./scripts/createDevAppAndStartServer","test:unit":"yarn jest","test":"yarn test:unit"},"keywords":["bison","jamstack","template","boilerplate"],"dependencies":{"cpy":"^7.2.0","ejs":"^3.1.5","execa":"^4.0.3","globby":"^11.0.4","inquirer":"^7.3.3","isomorphic-git":"^1.9.1","listr":"^0.14.3","slugify":"^1.3.4","yargs":"^15.4.1"},"devDependencies":{"@actions/core":"1.2.6","chokidar":"^3.5.2","ejs-lint":"^1.1.0","jest":"^27.2.1","prettier":"^2.0.5"},"jest":{"testPathIgnorePatterns":["node_modules","cypress","template","dist"]},"gitHead":"2c2e10dd33f08bda48d81a58bfd746e0cf524b8c","bugs":{"url":"https://github.com/echobind/bisonapp/issues"},"readme":"ERROR: No README data found!","homepage":"https://github.com/echobind/bisonapp#readme","_id":"create-bison-app@1.12.0-canary.2","_nodeVersion":"16.13.0","_npmVersion":"lerna/4.0.0/node@v16.13.0+x64 (linux)","dist":{"integrity":"sha512-gEfou5upqhhHEqNuECfcAiB9qKVK4YzZVxILefIXcDVKTe+YznB3HJ8C9Zi3FQ5u0VaVOeT9cn7VaR8s/dqtqw==","shasum":"596843a8453fef405eec63d89dec2210f7043d26","tarball":"https://registry.npmjs.org/create-bison-app/-/create-bison-app-1.12.0-canary.2.tgz","fileCount":123,"unpackedSize":156827,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhk9vPCRA9TVsSAnZWagAAbN0P/iiubBoEIWD89f82KJEA\nJpJbBtZqnXRESnEAHVpykS20MbrEv2QmwrzhkkD5fAc7Dg1HGoXJe9Ca/gG6\nYyg6IC+EcRm6lDPE1frV9isXyLAUhDzFUIxNC8baGIJxV8DeHl6WcK7el79p\nVLEngTelOKerEK2c/X2DouRLS+8zLIglq/H3quXANqyZwKmLhrcOzaSDN5Zh\nPvGWSMv1tB5K6F5XcvRWM69vLduyKGvl0cDPiXfAXNrJs6ipX6ZBeBsV9KIt\nsq4s8U4k1fSbHvR0BvLd1H5T9g8498/gxIv88We3dcVvbXEBws/D21sns/zq\nIB+uVEpG2/xC/A/k8j9QNerYcbZmHoX61bzVgUex/Kss6sFk3mmdSDNyEwoU\nvApJ1GhtHWORhITIpxTrXa2SKHqzwG7ZT4hIdSLdqa2f+T59SgKyJ0J38kq2\n9ZeOx3KB73icf/kPaMdZ0pbgbNTMJuF91Rm6kojxSwxRcFHZVRnqI+f6e7kq\nYlsCeuw2f7kfmzeLRZQBdmfwxkLaKC87TkZp2ggyanrnnnBgHgEAKQr7QM5R\nC0WUQ/+RFzF51YLpDTsqp2RR2ck/trqbWU7/hj54ZZikp30jG2/6BelzWKYb\nDxl8bdeeHx7BUIkZeH+Uk1wktUZLjsrUKK4t7eBTMVege/hmBgH3MSvVWbd8\nvFGi\r\n=d4zV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEv4FsvtwVGWZ3zp/mc6vqqKhcCgORJwzPXzxV5M6Nb7AiEAkReV7wvvnJR8HMN3PdNKM8eCn6MzoXb+SgOEspjUAOA="}]},"_npmUser":{"name":"cball","email":"chris@echobind.com"},"directories":{},"maintainers":[{"name":"kgajera","email":"me@kgajera.com"},{"name":"cball","email":"chris@echobind.com"},{"name":"mikecavaliere","email":"npm@mikecavaliere.com"},{"name":"cmejet","email":"jennlrobison@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-bison-app_1.12.0-canary.2_1637080015545_0.8106708509155225"},"_hasShrinkwrap":false},"1.12.0-canary.3":{"name":"create-bison-app","version":"1.12.0-canary.3","description":"Creates a production-ready full-stack Jamstack app","license":"MIT","repository":{"type":"git","url":"git+https://github.com/echobind/bisonapp.git"},"author":{"name":"Chris Ball","email":"chris@echobind.com","url":"https://echobind.com"},"bin":{"create-bison-app":"cli.js"},"engines":{"node":">=12"},"scripts":{"dev":"node ./scripts/createDevAppAndStartServer","test:unit":"yarn jest","test":"yarn test:unit"},"keywords":["bison","jamstack","template","boilerplate"],"dependencies":{"cpy":"^7.2.0","ejs":"^3.1.5","execa":"^4.0.3","globby":"^11.0.4","inquirer":"^7.3.3","isomorphic-git":"^1.9.1","listr":"^0.14.3","slugify":"^1.3.4","yargs":"^15.4.1"},"devDependencies":{"@actions/core":"1.2.6","chokidar":"^3.5.2","ejs-lint":"^1.1.0","jest":"^27.2.1","prettier":"^2.0.5"},"jest":{"testPathIgnorePatterns":["node_modules","cypress","template","dist"]},"gitHead":"e1dc76cfa7a8b395cb72798cc4b307e61780879e","bugs":{"url":"https://github.com/echobind/bisonapp/issues"},"readme":"ERROR: No README data found!","homepage":"https://github.com/echobind/bisonapp#readme","_id":"create-bison-app@1.12.0-canary.3","_nodeVersion":"16.13.0","_npmVersion":"lerna/4.0.0/node@v16.13.0+x64 (linux)","dist":{"integrity":"sha512-oqPqpEL31N2rNIb41m7T4NEvWyfcdJvklXGhpx8zTzQ8mH6pljJn6z2pNkwgk6Z4fC3BFyV/5LnkHQQGPNJfig==","shasum":"d4b2c0aa33fbcae29e0de7af9be8eddcd02b209b","tarball":"https://registry.npmjs.org/create-bison-app/-/create-bison-app-1.12.0-canary.3.tgz","fileCount":123,"unpackedSize":156808,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhlnUxCRA9TVsSAnZWagAAzOcP/1VtOLHiibRQTjIkfeKc\nKqqNcygeBw+7teYTf//Ukgk8CLhGsvD3MS4xNAPS49Tjl7NzaCGTKrPVx8qw\n9sSiF8Ui5bydVtAPieQCDNVZKsGbYjI00jg6ZyfWHAM7S388S+QuO76vWRa6\nxhiu/MrgSqQK62wPfr7YVo6Lv0556dM1LeZC+wNyEdVx988JSSwRYugYxJjE\nSy6lL1MMFWkGcbTkP1mVVKquw0Kwrft83plj3bKjd5d8FNOzC6I7BSidultk\n7+WTxBNSjZ9i38FsvI9B0HwBZhSmY58GXS0rxc8fHump2/bbAohm3JSHAqO8\nr2euF0i/l8nLARkWvxaKp5v7VRiYYfhi4O3ESr2NIbDNeUUbhW76jBUdQzVm\nNDeZNFQiAidWU3D3Fk7VO2hINdQDn5LyzkJN79q2pBFevRQpkZhssz4v66cp\n0Z0KAIPYUk/nOTmLq/WPhWhvmuJTU1x4z+XmHGogF5A/9R7VPy1/9l5uDfkR\n+zxvQkT+oy2ZVehFaYaid2mvDC/Sk1kznlH8lLwzCrh4TqAgyM43ASlddQbU\n7d0eVkvMCgJuTP594eGKabm1rXmY9I5eO+TmNjgB3gD4H5NIrs6Dx0q295Ky\nQdPvnUFaAcGIY2Nej4sOL8fhdZ+DjIx1eNzqrZcp130OmDdJ5/1ScKxa14LI\ngqMn\r\n=jAt5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE3kta6Ug6VzForMtqBYy6odmVLqaYdnrEX0QWrN73o0AiEA4lkxgtlHwPHnrd925BlgZ0+ffL4AyOqoO82oCM/+Xto="}]},"_npmUser":{"name":"cball","email":"chris@echobind.com"},"directories":{},"maintainers":[{"name":"kgajera","email":"me@kgajera.com"},{"name":"cball","email":"chris@echobind.com"},{"name":"mikecavaliere","email":"npm@mikecavaliere.com"},{"name":"cmejet","email":"jennlrobison@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-bison-app_1.12.0-canary.3_1637250353293_0.4503817791337337"},"_hasShrinkwrap":false},"1.12.0-canary.4":{"name":"create-bison-app","version":"1.12.0-canary.4","description":"Creates a production-ready full-stack Jamstack app","license":"MIT","repository":{"type":"git","url":"git+https://github.com/echobind/bisonapp.git"},"author":{"name":"Chris Ball","email":"chris@echobind.com","url":"https://echobind.com"},"bin":{"create-bison-app":"cli.js"},"engines":{"node":">=12"},"scripts":{"dev":"node ./scripts/createDevAppAndStartServer","test:unit":"yarn jest","test":"yarn test:unit"},"keywords":["bison","jamstack","template","boilerplate"],"dependencies":{"cpy":"^7.2.0","ejs":"^3.1.5","execa":"^4.0.3","globby":"^11.0.4","inquirer":"^7.3.3","isomorphic-git":"^1.9.1","listr":"^0.14.3","slugify":"^1.3.4","yargs":"^15.4.1"},"devDependencies":{"@actions/core":"1.2.6","chokidar":"^3.5.2","ejs-lint":"^1.1.0","jest":"^27.2.1","prettier":"^2.0.5"},"jest":{"testPathIgnorePatterns":["node_modules","cypress","template","dist"]},"gitHead":"dbe53809bb2fbcad73ff1007a0ab9e45069dbe74","bugs":{"url":"https://github.com/echobind/bisonapp/issues"},"readme":"ERROR: No README data found!","homepage":"https://github.com/echobind/bisonapp#readme","_id":"create-bison-app@1.12.0-canary.4","_nodeVersion":"16.13.1","_npmVersion":"lerna/4.0.0/node@v16.13.1+x64 (linux)","dist":{"integrity":"sha512-w7FLuCJynZUpr31uL84/Sa8wfB5OTES/+p9/nY08gx3YGxXzIV7usOXtc7iEi8WtHW0KZecwcN0PXM62+bzbxw==","shasum":"68b4cb8fcb6bf52adc083c97750d8be223f49824","tarball":"https://registry.npmjs.org/create-bison-app/-/create-bison-app-1.12.0-canary.4.tgz","fileCount":123,"unpackedSize":156825,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhuMQzCRA9TVsSAnZWagAAICkQAIEIT7adsnjttHGkufVc\ntpo4huBI2s+jEj5hmxlZRch5pq+Rke1xVcczOBSE23ga9gRrFoa5QA/aY0wJ\nLKPdfUGovh2FpeYhEaRrvz5mjRVHYhflKtxujoLc4IFhMrfzGIXKnsTsCcXV\nHoVzjB1fw3g60nTQoGxvwR7y5Tr/3k6RyiCjjX4q/p4txa3a5l6aREztnwQz\nrwKCUcVBxrJuyIofyxNxRRnwi34kI8riVBDEpDO4tNIvmDz4Ugu5tC+4ZZKD\nu3fEl4JsmNMKDTneRJb4vLUdnDYys+162uXviD60PRzQmwJgu9LEHJ6/fTMM\n2gPc8YQ8dZd9L1g1UeDj9Sz8pjjrNBsz5yn2vvUH1PnLM4Y3Dzkadg5wZHon\n/OQ3iN60d7AfZpRIk2+4qwD7IAe9nNLOJT2hFv5DqVGSyuNO9XG8NVUMvfmg\nxGdqLxJZp3q5+HbSgPi0WMwblf1/H0f0DbCI5ihXPO4htsTqQq4X1BGpcBoo\nBk/sUl2+cYMxKRP5jeWQamlgBtux4uW2lFvNzFUVD4UM1LGvsB4ZhUF87QHq\n8VH2cxvrKLeGI7izyMu9h3HJoWuO26cRwUgVKjn0fE64NNFXbW1nz1VuxoAe\niDXVDwcQSUitKAQqCpWRiUDPgkCWYSwl/zGUuWMQPc8iJ52U+n3mYII/6npX\nRiTf\r\n=kXSd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDuneXpbOqgdHCgN3aqJ1SMXWL3lDOKPZxJsTn5A3JK9wIhAOSlSygLVsbCHgJ9hOAzdXjcXjUPDZRYBeuUcBvd+I/c"}]},"_npmUser":{"name":"cball","email":"chris@echobind.com"},"directories":{},"maintainers":[{"name":"kgajera","email":"me@kgajera.com"},{"name":"cball","email":"chris@echobind.com"},{"name":"mikecavaliere","email":"npm@mikecavaliere.com"},{"name":"cmejet","email":"jennlrobison@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-bison-app_1.12.0-canary.4_1639498802937_0.3119203148194032"},"_hasShrinkwrap":false},"1.12.0-canary.5":{"name":"create-bison-app","version":"1.12.0-canary.5","description":"Creates a production-ready full-stack Jamstack app","license":"MIT","repository":{"type":"git","url":"git+https://github.com/echobind/bisonapp.git"},"author":{"name":"Chris Ball","email":"chris@echobind.com","url":"https://echobind.com"},"bin":{"create-bison-app":"cli.js"},"engines":{"node":">=12"},"scripts":{"dev":"node ./scripts/createDevAppAndStartServer","test:unit":"yarn jest","test":"yarn test:unit"},"keywords":["bison","jamstack","template","boilerplate"],"dependencies":{"cpy":"^7.2.0","ejs":"^3.1.5","execa":"^4.0.3","globby":"^11.0.4","inquirer":"^7.3.3","isomorphic-git":"^1.9.1","listr":"^0.14.3","slugify":"^1.3.4","yargs":"^15.4.1"},"devDependencies":{"@actions/core":"1.2.6","chokidar":"^3.5.2","ejs-lint":"^1.1.0","jest":"^27.2.1","prettier":"^2.0.5"},"jest":{"testPathIgnorePatterns":["node_modules","cypress","template","dist"]},"gitHead":"d7de8bacf0630e61b4b6454b7dee9e1292474fb9","bugs":{"url":"https://github.com/echobind/bisonapp/issues"},"readme":"ERROR: No README data found!","homepage":"https://github.com/echobind/bisonapp#readme","_id":"create-bison-app@1.12.0-canary.5","_nodeVersion":"16.13.1","_npmVersion":"lerna/4.0.0/node@v16.13.1+x64 (linux)","dist":{"integrity":"sha512-a5U26G+4CnHdmbSCdQkeEIml4om+WZ6kcUlbkrhFaceAwpf4oX4zQvLZpxK4Xin+GcypzODnmpR9SKkzKtlAMA==","shasum":"34290284146282e61fb3c26767a6213fc64503ab","tarball":"https://registry.npmjs.org/create-bison-app/-/create-bison-app-1.12.0-canary.5.tgz","fileCount":124,"unpackedSize":158778,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh3JX+CRA9TVsSAnZWagAAYNAP/0wPlpGPMs9/O9Zd38ix\nHo8LhZYTzzt3+K4zvS7aSFe4N3eVOXCG7pi7sVVMy7NZBcbWxu/0WQJSdxlO\nUycxBPqom6TYi/ImsSJcuNdtZKApTuIsh2g2ZoajRikXrUn6ZgWuC8dZawPn\ndZDUxsdZsZ0D2guMlz/hNKExjUbhcXOcHRRMxv5g+NXUfhn0qs4hi+vaYjsW\n8n55HY+m6q3DCqX+IG3RTGK4kKOY5/fcByPNwcirQZyhhVzgtCBnjXaDlwe1\nStvICHUsm8LmkJttIIzfxYDx2syL4p89APTZHnkA/Ic36psI7RpU5McV0RoW\nWvHKKuIU8FCRpz0PEQ0lQ1U6FCmoNxMi3SgjmrOXKUPLkz0esgx6uDSq+xSO\nWNnkA9THeLcGivJYr8duI7hY2w9Og1h7riRe9UWWRhhBxUTP0VXjfdJS7Oc6\n2emHLANiIctstbSxPBDc1g6ztbTZrs8frEHu7ugwZu6LnUyG1bzLpnDuE9O6\n50cTVJn5roLJuke90Fy1vye0Sk8GKQmaJq5V8H2KqNzLXlEwEeiyo8VXS+aq\nQNg6/Xruk2lKcESgbiZPXMZv/RzMFR0VYWL7gkMB6eCRpgkETcguYu77ZAyS\nr6s/LO1sgUtl4fIIrlY1Nid1FmDql1alPPGbhYjeRzYqdgmZcEPj05UVbRtW\nxKTv\r\n=LOnq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDY9ePD0IpcpXuC9e4N6MfjuSx0duoTe7fBCNMSGn2R1gIgfgKSdXTwG+ZMKqIl1bHljCd9TpDK5tCE/GfDNRsQ6sw="}]},"_npmUser":{"name":"cball","email":"chris@echobind.com"},"directories":{},"maintainers":[{"name":"dominicsherman","email":"dominic.sherman98@gmail.com"},{"name":"kgajera","email":"me@kgajera.com"},{"name":"cball","email":"chris@echobind.com"},{"name":"mikecavaliere","email":"npm@mikecavaliere.com"},{"name":"cmejet","email":"jennlrobison@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-bison-app_1.12.0-canary.5_1641846270690_0.08901066080274211"},"_hasShrinkwrap":false},"1.12.0-canary.6":{"name":"create-bison-app","version":"1.12.0-canary.6","description":"Creates a production-ready full-stack Jamstack app","license":"MIT","repository":{"type":"git","url":"git+https://github.com/echobind/bisonapp.git"},"author":{"name":"Chris Ball","email":"chris@echobind.com","url":"https://echobind.com"},"bin":{"create-bison-app":"cli.js"},"engines":{"node":">=12"},"scripts":{"dev":"node ./scripts/createDevAppAndStartServer","test:unit":"yarn jest","test":"yarn test:unit"},"keywords":["bison","jamstack","template","boilerplate"],"dependencies":{"cpy":"^7.2.0","ejs":"^3.1.5","execa":"^4.0.3","globby":"^11.0.4","inquirer":"^7.3.3","isomorphic-git":"^1.9.1","listr":"^0.14.3","slugify":"^1.3.4","yargs":"^15.4.1"},"devDependencies":{"@actions/core":"1.2.6","chokidar":"^3.5.2","ejs-lint":"^1.1.0","jest":"^27.2.1","prettier":"^2.0.5"},"jest":{"testPathIgnorePatterns":["node_modules","cypress","template","dist"]},"gitHead":"1865c54f4420e886ba81c435ac509e20b6b49eb0","bugs":{"url":"https://github.com/echobind/bisonapp/issues"},"readme":"ERROR: No README data found!","homepage":"https://github.com/echobind/bisonapp#readme","_id":"create-bison-app@1.12.0-canary.6","_nodeVersion":"16.13.2","_npmVersion":"lerna/4.0.0/node@v16.13.2+x64 (linux)","dist":{"integrity":"sha512-l9cNTI7WOM987+RcSMW29Swlr1I2iA0n1wg6rvyexHIcQfL88n65JuV22/z5L7eaI+b2nGRrKYMrAgr2Q5Z/EA==","shasum":"8c9fa203bad0105ea9a8b899574c1c010dc3f7d9","tarball":"https://registry.npmjs.org/create-bison-app/-/create-bison-app-1.12.0-canary.6.tgz","fileCount":126,"unpackedSize":161128,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh4ZzcCRA9TVsSAnZWagAAtDwQAIlKt1VkFi55VhCy/+sO\nqOyw4UxbrO4tqxcw/EClmOT4taJCC3NTrxxbUT8UxOLye4E3YBDW5usDicNl\nwbW91KUOSCkfRQ+0WEVjTeXiGf5ep1E6dlL3Yyeak89bR/eVBCvvsped872S\nwkqOLfnHafYNEYGVuTIB4xTXbeh7vhLtDblHgCbwFHWwoqti7kjBF/XVyYSQ\nGdek1amHkQvoEKM5nA4f9C1eHW4mIB0/paGCaLX4O3JHGm1jHOYtd/g5yEK0\nwf4jSW1HXkg+AxQoDlgZXH3mX2Q8JGEyIsZR0D/bU+sOycA5WX8LITLmVBVW\n3HnrmY3InmtuT12bHdQUzBISRnhuNBb4sGPl/SUPRJgRa/rysVN4FukAqihh\nX/g7GtUqixGZZWtf0uRXOcqsEFnAoNPIMJON9cyVNLCBBLEAMUoJCdxmJAll\nVFgZbDKiwtWTCdAWQN6Ik3LXklwJLwIkBHGfxh5Sk0lPzUnPOJx1U9Wzy+RU\n4tpQukb/2ejez3cdUYLph03hkAluZrEyKuAPX6AnJ8eK1mGWv8IPWkUnrYL/\nYMP/cgRXSN0jGTB9Lrz6W1cT0P4eXusztZpDa7hVK+CoEPLdcxoAgIeNI9RC\n/+ateUc6QKUGSa5dr66FbdPLOsAshJQR5w0yloVb6wdaoF3fMgiuO6/XrTUa\nRsud\r\n=1yNr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDvGF1T1F4BuIN4m4jzmoNKfylc3M1WWLWOhkirDCOI6wIgVUjqo1yMHRk1awm3K3Q5bnI6AgP7lJhAHCnMHEnXCc8="}]},"_npmUser":{"name":"cball","email":"chris@echobind.com"},"directories":{},"maintainers":[{"name":"dominicsherman","email":"dominic.sherman98@gmail.com"},{"name":"kgajera","email":"me@kgajera.com"},{"name":"cball","email":"chris@echobind.com"},{"name":"mikecavaliere","email":"npm@mikecavaliere.com"},{"name":"cmejet","email":"jennlrobison@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-bison-app_1.12.0-canary.6_1642175708659_0.880111676299614"},"_hasShrinkwrap":false},"1.12.0-canary.7":{"name":"create-bison-app","version":"1.12.0-canary.7","description":"Creates a production-ready full-stack Jamstack app","license":"MIT","repository":{"type":"git","url":"git+https://github.com/echobind/bisonapp.git"},"author":{"name":"Chris Ball","email":"chris@echobind.com","url":"https://echobind.com"},"bin":{"create-bison-app":"cli.js"},"engines":{"node":">=12"},"scripts":{"dev":"node ./scripts/createDevAppAndStartServer","test:unit":"yarn jest","test":"yarn test:unit"},"keywords":["bison","jamstack","template","boilerplate"],"dependencies":{"cpy":"^7.2.0","ejs":"^3.1.5","execa":"^4.0.3","globby":"^11.0.4","inquirer":"^7.3.3","isomorphic-git":"^1.9.1","listr":"^0.14.3","slugify":"^1.3.4","yargs":"^15.4.1"},"devDependencies":{"@actions/core":"1.2.6","chokidar":"^3.5.2","ejs-lint":"^1.1.0","jest":"^27.2.1","prettier":"^2.0.5"},"jest":{"testPathIgnorePatterns":["node_modules","cypress","template","dist"]},"gitHead":"e94157ed84299ee25ec34edd451de5ed4769ce3d","bugs":{"url":"https://github.com/echobind/bisonapp/issues"},"readme":"ERROR: No README data found!","homepage":"https://github.com/echobind/bisonapp#readme","_id":"create-bison-app@1.12.0-canary.7","_nodeVersion":"16.13.2","_npmVersion":"lerna/4.0.0/node@v16.13.2+x64 (linux)","dist":{"integrity":"sha512-tSMtrudFxDvh6uW5Zq6zOQ7rNvo9O/R1MqgnPGdIh6RRMp4RJbfH41RxOzE9c4t9to22eWm1Ienju86tn6ja8w==","shasum":"d180a7dc342bc011e28f54aead4cc0c1436c2804","tarball":"https://registry.npmjs.org/create-bison-app/-/create-bison-app-1.12.0-canary.7.tgz","fileCount":126,"unpackedSize":161165,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiBCMMCRA9TVsSAnZWagAApa0P/3SxYDkjnOSoLxX8gnQU\nxKC4stSrt8L6svN2i9YbtP8Lfeur1IPKjJm6DVR8dRu0mBoJGnK3dM0imnYL\n8PDeQZI4MgmaTTyXQ2c/sOjCemJn08e57l8Ib5rYAM02kWZg5UHqKxuWujvI\nkiqYg6WggbbIcA2goYSpxBeVpPSXZhOQVHUjrex6yaopwgUTi1kNuPgnct9f\nIghx+6Ztzx4Xn3ERTKQFcYNbNJs4/R5lHZuFeSCJIM+o4fDAPFSpamnyIlq9\ngPrYuv/tySpmOkihheB+a+JfnuJ8gJBZgsQ7OY8JIOijxJ7IJfoJII/Om/Ei\n9epeU3B6CKY1y94gpOqM9eY/rxgLbVADNZ1j56K9yujk+nRSfTdaJ8Xu4SWe\nWVHje8W+0UZN2ilISTJqniqkG5OEE6mJjGVH1LeB6s4OzjFWUP3yzZby5lME\np8I8yfWZcn+r27wNuWMQN41I9TnGYBMFla235RRPBjvd60Geg6lLBxDPmX7/\nevNP1UyGnqR14uFqtdMAFy8Hrz5IaOumR1snY/ZLpF86aTqOFiBBuI4RJVa4\nxxc/VIKWrkpKh1kviSvnjw11d7uK5oC3bu54HOp5MYf02fA52/9u0CNCgwHd\ny0pbowYDR/SeLUadWB0fC2kQVrbBA7li7umHpQJtn2Q5Fi5AOnTKi1jFGjsZ\nGs4e\r\n=wKhF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCc9PF5c8V07gI/057PZzvMyH0aDw15vkzSXWex2ZbvggIgbzsGuLzXfaZRenOf6H0SN0Muqw00ujqmj88K3Be0byk="}]},"_npmUser":{"name":"cball","email":"chris@echobind.com"},"directories":{},"maintainers":[{"name":"dominicsherman","email":"dominic.sherman98@gmail.com"},{"name":"kgajera","email":"me@kgajera.com"},{"name":"cball","email":"chris@echobind.com"},{"name":"mikecavaliere","email":"npm@mikecavaliere.com"},{"name":"cmejet","email":"jennlrobison@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-bison-app_1.12.0-canary.7_1644438283781_0.42505838183153233"},"_hasShrinkwrap":false},"1.12.0-canary.8":{"name":"create-bison-app","version":"1.12.0-canary.8","description":"Creates a production-ready full-stack Jamstack app","license":"MIT","repository":{"type":"git","url":"git+https://github.com/echobind/bisonapp.git"},"author":{"name":"Chris Ball","email":"chris@echobind.com","url":"https://echobind.com"},"bin":{"create-bison-app":"cli.js"},"engines":{"node":">=12"},"scripts":{"dev":"node ./scripts/createDevAppAndStartServer","test:unit":"yarn jest","test":"yarn test:unit"},"keywords":["bison","jamstack","template","boilerplate"],"dependencies":{"cpy":"^7.2.0","ejs":"^3.1.5","execa":"^4.0.3","globby":"^11.0.4","inquirer":"^7.3.3","isomorphic-git":"^1.9.1","listr":"^0.14.3","slugify":"^1.3.4","yargs":"^15.4.1"},"devDependencies":{"@actions/core":"1.2.6","chokidar":"^3.5.2","ejs-lint":"^1.1.0","jest":"^27.2.1","prettier":"^2.0.5"},"jest":{"testPathIgnorePatterns":["node_modules","cypress","template","dist"]},"gitHead":"1c6878755ecc19634f4f5af0decadf31e2aca0db","bugs":{"url":"https://github.com/echobind/bisonapp/issues"},"readme":"ERROR: No README data found!","homepage":"https://github.com/echobind/bisonapp#readme","_id":"create-bison-app@1.12.0-canary.8","_nodeVersion":"16.13.2","_npmVersion":"lerna/4.0.0/node@v16.13.2+x64 (linux)","dist":{"integrity":"sha512-/oSe14mpuOM3861oNV3Lk2qgILHwFv14URGs1peMox9zk63VJrCftTtehyMdOj+tu2gJATerWGgkLhHi68RHkw==","shasum":"83eb2e0ba66567a17475f83e36eaec263c72a991","tarball":"https://registry.npmjs.org/create-bison-app/-/create-bison-app-1.12.0-canary.8.tgz","fileCount":126,"unpackedSize":161165,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiBTwFCRA9TVsSAnZWagAAdccP/jf/sdGJQSLFi3+0aAd7\n6uxZhRSF58m7X+cQY/zfjC5UqUtLFX0OqNARhteTkKHWSqJmvmatsVC4xiIA\nbwx43fCwBri8B+EgdiXpXpYU8R+3RP0oZ8hDADLZDmoU4TBppYqZm7H/hRi8\nFkk2YnGjQgVtmMwNdP3qDPmErH2ziO35dnJ8qGAoCiVw+JaSu77Z3Oo4KDxW\nPcsFLQbm0T1UmIMM7hftNTPrCzsiu2kyk3pjamlEA1l4prVlfOKf0D5ZQPku\nRCsqGMV7SLaD9lJ1KkrFVz/jC9M4Eihk5LQb9vDjQY5eKTbAsb239Gg5Ben6\n4nwQ8fX1UinBZBTeJBXQgz10S6JOo+ErVLCkcm0sokUtwyyFHLqBh9s8M7Jc\nU4roSlS0Wj/oo2TgTx9xM5BC7gSPOoFtS0vJWqZZKshNHx52yFwePBK3hFMo\nsB81rvZ5sfzX8jKiUTMCEj0+P/Sjn2v4JvM/QH+pMoY0qD725xoUURmHmaR0\ngr94WTERcQvtUFKwGAOxC44MDqdwTtoBDJlx6zB6cgrc3X0U47NAAyrs4kPn\nqr8OihUT+XE7gMDjdNfl5sq8/Kws8qQ/gOI/4sjxVD7Bj6pb7cMJ+3p5GjFt\nD/xdCiHMQusglY76bRd/Gv7c+/nNUPmTp7C2gECqmR4quaxttSDROmK2MADk\no8+c\r\n=Ea6t\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDOrQrjiwE/G0cG9s1UOS8sLT5lulTD8AtnGSqP4VfFJgIgJE6ZEk718PwvR4uvfzC9E2y3FK28PQu6D3gAbT56DQ8="}]},"_npmUser":{"name":"cball","email":"chris@echobind.com"},"directories":{},"maintainers":[{"name":"dominicsherman","email":"dominic.sherman98@gmail.com"},{"name":"kgajera","email":"me@kgajera.com"},{"name":"cball","email":"chris@echobind.com"},{"name":"mikecavaliere","email":"npm@mikecavaliere.com"},{"name":"cmejet","email":"jennlrobison@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-bison-app_1.12.0-canary.8_1644510213711_0.01001491940304744"},"_hasShrinkwrap":false},"1.12.0-canary.9":{"name":"create-bison-app","version":"1.12.0-canary.9","description":"Creates a production-ready full-stack Jamstack app","license":"MIT","repository":{"type":"git","url":"git+https://github.com/echobind/bisonapp.git"},"author":{"name":"Chris Ball","email":"chris@echobind.com","url":"https://echobind.com"},"bin":{"create-bison-app":"cli.js"},"engines":{"node":">=12"},"scripts":{"dev":"node ./scripts/createDevAppAndStartServer","test:unit":"yarn jest","test":"yarn test:unit"},"keywords":["bison","jamstack","template","boilerplate"],"dependencies":{"cpy":"^7.2.0","ejs":"^3.1.5","execa":"^4.0.3","globby":"^11.0.4","inquirer":"^7.3.3","isomorphic-git":"^1.9.1","listr":"^0.14.3","slugify":"^1.3.4","yargs":"^15.4.1"},"devDependencies":{"@actions/core":"1.2.6","chokidar":"^3.5.2","ejs-lint":"^1.1.0","jest":"^27.2.1","prettier":"^2.0.5"},"jest":{"testPathIgnorePatterns":["node_modules","cypress","template","dist"]},"gitHead":"e7bfe01acfae5c70f2897529a63f1eca0104d9cf","bugs":{"url":"https://github.com/echobind/bisonapp/issues"},"readme":"ERROR: No README data found!","homepage":"https://github.com/echobind/bisonapp#readme","_id":"create-bison-app@1.12.0-canary.9","_nodeVersion":"16.13.2","_npmVersion":"lerna/4.0.0/node@v16.13.2+x64 (linux)","dist":{"integrity":"sha512-5lsJiV57L86Xv72h7tUtMFT3DSiD3XnbsbJA78vSQ49JCYYqCV/H9KbZG+58JpOxbXubEYho5xUtQGUe+lLaYA==","shasum":"2144e01f97196c09369e429efd924b3915a73dbf","tarball":"https://registry.npmjs.org/create-bison-app/-/create-bison-app-1.12.0-canary.9.tgz","fileCount":126,"unpackedSize":161563,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiCuppCRA9TVsSAnZWagAA6AIP/3ji4D8VAPlIprLccJDS\n/zeGSOMs+XVucxTZaohjZGhshk8Hw0hN7E5zNey4GgoyzwE8Z7ciwxdYAees\nIC4TPgBuoEBX+W/d6OSrS0a6pnJhxtByHaBugNeE+tNwqcGAYL9riCcj+Xxm\nOv98vH85vpXwqRhp9DytLNKZLEFnmJ9uxHHEQ4g6z0DHx4ZKCsmsP1QNFQJA\nMWEjjFkagkepkgfPYURllBM1rvr6HR/XZrpwp4m7Qzbzkp4gsbbY3hdt6M+v\nDPZSiUIV0s91y56IGHT7y96eqzS41svO9F6fKzdVgaTeFsSgKM3pvTyzRZQ7\n+mdrKUObZGtJ21pz5Ba6tziJ0kZr1eLq3CDkFqmGCPtQdO9Ps7+pF+UeQBaH\nwWyDQUh7Yf/oxepEm531D0rlpu3T02vYakGt862GYDxZbNmqedWFTnDjNBF3\nD+qAF99kK9NclxSnVscGDCuWMjQV5NRCpdipkekrJEJniTuofszpi6/w0uyn\n8LAYUrIgQZPvz8Vzen2JGyXTJcrcbcFrhY0JVJD7W6PfFjUuQNWpc17o3Ccu\nXwp4aC4wf5naXhlwKd1ibQVTXeg2EVEC5P/N36WLnzIcMvVQ5PkDzo9oS8SH\no5RC+n8HkJ2ZSm/CYP966wyu7Grl9jRhIM7bcjOiU+waeshUL7g+7/j6qwFN\nK/Dq\r\n=S530\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDVmhvm9sVOT9+iWI4dAcWWZMhzXUtzF6PNvpApS+vfHAiASWhGm+VW9MekB1E4IU+pxIMa3M84MgDUxOVZtW8Wwug=="}]},"_npmUser":{"name":"cball","email":"chris@echobind.com"},"directories":{},"maintainers":[{"name":"dominicsherman","email":"dominic.sherman98@gmail.com"},{"name":"kgajera","email":"me@kgajera.com"},{"name":"cball","email":"chris@echobind.com"},{"name":"mikecavaliere","email":"npm@mikecavaliere.com"},{"name":"cmejet","email":"jennlrobison@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-bison-app_1.12.0-canary.9_1644882537597_0.7654188861013649"},"_hasShrinkwrap":false},"1.12.0-canary.10":{"name":"create-bison-app","version":"1.12.0-canary.10","description":"Creates a production-ready full-stack Jamstack app","license":"MIT","repository":{"type":"git","url":"git+https://github.com/echobind/bisonapp.git"},"author":{"name":"Chris Ball","email":"chris@echobind.com","url":"https://echobind.com"},"bin":{"create-bison-app":"cli.js"},"engines":{"node":">=12"},"scripts":{"dev":"node ./scripts/createDevAppAndStartServer","test:unit":"yarn jest","test":"yarn test:unit"},"keywords":["bison","jamstack","template","boilerplate"],"dependencies":{"cpy":"^7.2.0","ejs":"^3.1.5","execa":"^4.0.3","globby":"^11.0.4","inquirer":"^7.3.3","isomorphic-git":"^1.9.1","listr":"^0.14.3","slugify":"^1.3.4","yargs":"^15.4.1"},"devDependencies":{"@actions/core":"1.2.6","chokidar":"^3.5.2","ejs-lint":"^1.1.0","jest":"^27.2.1","prettier":"^2.0.5"},"jest":{"testPathIgnorePatterns":["node_modules","cypress","template","dist"]},"gitHead":"b29553ccd5276898cc4e5fe6c0069e8009abd1c1","bugs":{"url":"https://github.com/echobind/bisonapp/issues"},"readme":"ERROR: No README data found!","homepage":"https://github.com/echobind/bisonapp#readme","_id":"create-bison-app@1.12.0-canary.10","_nodeVersion":"16.13.2","_npmVersion":"lerna/4.0.0/node@v16.13.2+x64 (linux)","dist":{"integrity":"sha512-LKre48aMI6pbPqK2HtcRDqb4+/mDjOeisPGWww1GpXIfVhieOBliAaykSsi9w4f2ryqHQ+3U2eOsUWuV1nVfGQ==","shasum":"d4485cdfd653bb9b231d822685ed6226dfd1e090","tarball":"https://registry.npmjs.org/create-bison-app/-/create-bison-app-1.12.0-canary.10.tgz","fileCount":126,"unpackedSize":161774,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiC79+CRA9TVsSAnZWagAAg5oP/2tcZHlJiCV+PSse6eQc\nNvB5kD0WewwtmYQOuYLKRsAKRFQTFOX5B1DQe92ShNE5y4++4IPzocmE0iIS\nxJnns/bO+kZUWz/JpMb2MxYUVxkxVDwUcqiPnACWH26Vsi10LVmfhWixvUA+\nrMsTSk7SCaWJRyjB5gyzT9TX2VZCF1gBFBwPHYRZkSpUkx51YqqoP2r7TJt1\nC8xwFJWh11U68bbQKBNzUh94+c+d4aamw0AlDo3P21HhrO/x1t3Ai6SuaxJi\nwowEW0+DpvuywvsatHlfPPL3qJH3hne8QBQ3+AC9VGAhE1Q20WyB8Xh8qFQQ\nssZk/VLhf3nVSyfG0slD/U0Xxf4PoUssftc3/G683yMgY1wtRoRV72seaQEa\nGmnbiKVJkdXwINZFPUxs8fUc89wRGErLrOpvhTR0ttC9cf5IeClM76PzlGxH\nuozGVbzpJkOhxwkIXwScrr1FImetDrfyyBpS+/nCHol6sYfZUQzGrgBpaYQU\nlsh61fJoFAgm+VRfFll0IYUCDW0nJMHrfp7rIeL8fsey7T4Ot58L0I8T6WZW\nsRnlB3Dz8fV9jU2pStiwQUYBnnaN21l64Pe2C+GSDLjLHEOGAh3R7z3Zw7xd\nupFi6U9nhk+KF9oLXgix2FN/sHh9KyafZgA8z8uguCdNJq8d1PFNj2qOC8Ea\n+eN6\r\n=MytZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDZ+mWxRkxHIFVSWCYWNsqEtxAChfEWvO/vGXc1A/Fk4AIhAJPfOojNihiZeSLP6oGpnlMRmlxxlCnf6WeNuGBNf+OH"}]},"_npmUser":{"name":"cball","email":"chris@echobind.com"},"directories":{},"maintainers":[{"name":"dominicsherman","email":"dominic.sherman98@gmail.com"},{"name":"kgajera","email":"me@kgajera.com"},{"name":"cball","email":"chris@echobind.com"},{"name":"mikecavaliere","email":"npm@mikecavaliere.com"},{"name":"cmejet","email":"jennlrobison@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-bison-app_1.12.0-canary.10_1644937086193_0.9588823956411137"},"_hasShrinkwrap":false},"1.12.0-canary.11":{"name":"create-bison-app","version":"1.12.0-canary.11","description":"Creates a production-ready full-stack Jamstack app","license":"MIT","repository":{"type":"git","url":"git+https://github.com/echobind/bisonapp.git"},"author":{"name":"Chris Ball","email":"chris@echobind.com","url":"https://echobind.com"},"bin":{"create-bison-app":"cli.js"},"engines":{"node":">=12"},"scripts":{"dev":"node ./scripts/createDevAppAndStartServer","test:unit":"yarn jest","test":"yarn test:unit"},"keywords":["bison","jamstack","template","boilerplate"],"dependencies":{"cpy":"^7.2.0","ejs":"^3.1.5","execa":"^4.0.3","globby":"^11.0.4","inquirer":"^8.2.2","isomorphic-git":"^1.9.1","listr":"^0.14.3","lodash":"^4.17.21","slugify":"^1.3.4","yargs":"^17.4.0"},"devDependencies":{"@actions/core":"1.2.6","chokidar":"^3.5.2","ejs-lint":"^1.1.0","jest":"^27.5.1","prettier":"^2.0.5"},"jest":{"testPathIgnorePatterns":["node_modules","cypress","template","dist"]},"gitHead":"62666cfe070335f80688afd386f09dbb7151c4e1","bugs":{"url":"https://github.com/echobind/bisonapp/issues"},"readme":"ERROR: No README data found!","homepage":"https://github.com/echobind/bisonapp#readme","_id":"create-bison-app@1.12.0-canary.11","_nodeVersion":"16.14.0","_npmVersion":"lerna/4.0.0/node@v16.14.0+x64 (linux)","dist":{"integrity":"sha512-zAJAUwvd3gNWjUOiLU4qPJKTIxT1VaPQVZudf/dhiOKlZ02AdEQOz1RN1KD156pvMIEU4WfhlAvo7RfsstGing==","shasum":"6d04cabb927ca6b03df18f516cc26eb8e3083e8d","tarball":"https://registry.npmjs.org/create-bison-app/-/create-bison-app-1.12.0-canary.11.tgz","fileCount":126,"unpackedSize":160422,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiQdxqACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo+eQ//QrEbQXqqxV4ApoAQ7nqdH4HARsumtxoEGxoqHPG9PBYfg1Vb\r\nycCbmvl6MWHUGKTE8UkFBWcnGXLZw+vWoIofmB65kyuUvTJUzmeWXPgpKEdR\r\nJ+gqK3PjBwBGokiN21GP/kZuRKzyRMH9na8S2Cl9MykeXknXvpuIpVmE93p2\r\nfW1F+R8JksVx/2vafKHvkvxvHoNLfnOlBI5i7aPm8zDYsqXIYSY1LeY5ywx7\r\n00KqiJ9IzZsrWSJgFDJNcNPYbWfRmSgABkipih1XHL24beoc+43lYSOwARct\r\n40T+Yc0IJuliUvOF4Z1IAo/Jk5XDTNgwzqFPY2mk7acGbqJWfFCqWEZD0wve\r\nhyyAsU6wOCvgYp52AzRr8YY+68srmBVDWwQldX0cNSg8Bkp3OMLy7x/7bzEv\r\nPkmyA5WHVFcOsvnurUBZuQuPZOYEoHHc3Tc6kPKhYiU8I1nEz8r2ukkAhWdv\r\nleXQXbHA4AnauW6gNlvM4vYlP0DPwsglcqa2jZVt/dWGdv+1lXm11C77RwaL\r\nOh1TugfJX3NH4oaS0sOj3b1Qr4fVDsSQST4dzZAk2sWwzLcBwOjIuL8hAe4j\r\nccKMJhQaCTYHAZMsh1ldxM5sueIEJ6WCA/ta1oU08EeyjruQhRmBov+8NwwL\r\nREKRzK70Dm3pG9RKWjgRNEhwDxa9dj/tndY=\r\n=xwUF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC6ms/oI6f3ZI5HPxkPbp5tBxKLBoLDi8PBqqyFX6gTKAIgc/1aklsU5xP1GhndgTwYyctl4P66Dq8zGpTc2npAXT0="}]},"_npmUser":{"name":"cball","email":"chris@echobind.com"},"directories":{},"maintainers":[{"name":"tundera","email":"tunderadev@gmail.com"},{"name":"dominicsherman","email":"dominic.sherman98@gmail.com"},{"name":"kgajera","email":"me@kgajera.com"},{"name":"cball","email":"chris@echobind.com"},{"name":"mikecavaliere","email":"npm@mikecavaliere.com"},{"name":"cmejet","email":"jennlrobison@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-bison-app_1.12.0-canary.11_1648483434059_0.0874351782253866"},"_hasShrinkwrap":false},"1.12.0-canary.12":{"name":"create-bison-app","version":"1.12.0-canary.12","description":"Creates a production-ready full-stack Jamstack app","license":"MIT","repository":{"type":"git","url":"git+https://github.com/echobind/bisonapp.git"},"author":{"name":"Chris Ball","email":"chris@echobind.com","url":"https://echobind.com"},"bin":{"create-bison-app":"cli.js"},"engines":{"node":">=12"},"scripts":{"dev":"node ./scripts/createDevAppAndStartServer","test:unit":"yarn jest","test":"yarn test:unit"},"keywords":["bison","jamstack","template","boilerplate"],"dependencies":{"cpy":"^7.2.0","ejs":"^3.1.5","execa":"^4.0.3","globby":"^11.0.4","inquirer":"^8.2.2","isomorphic-git":"^1.9.1","listr":"^0.14.3","lodash":"^4.17.21","slugify":"^1.3.4","yargs":"^17.4.0"},"devDependencies":{"@actions/core":"1.2.6","chokidar":"^3.5.2","ejs-lint":"^1.1.0","jest":"^27.5.1","prettier":"^2.0.5"},"jest":{"testPathIgnorePatterns":["node_modules","cypress","template","dist"]},"gitHead":"fc4150c71e6cab2da708f8dfb0a5b726b6ad5e94","bugs":{"url":"https://github.com/echobind/bisonapp/issues"},"readme":"ERROR: No README data found!","homepage":"https://github.com/echobind/bisonapp#readme","_id":"create-bison-app@1.12.0-canary.12","_nodeVersion":"16.14.0","_npmVersion":"lerna/4.0.0/node@v16.14.0+x64 (linux)","dist":{"integrity":"sha512-nZyt3K5UW7jeYNFJormkIbwYeUComYabHCIamXC3qPVsUHI6ZeFdZaf0Ut4ehEvnpzNszB2QKFKfQCsowqileQ==","shasum":"6ed7aa338d133198b3a2a73d45a6e699d527a4f9","tarball":"https://registry.npmjs.org/create-bison-app/-/create-bison-app-1.12.0-canary.12.tgz","fileCount":127,"unpackedSize":161625,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiQ9T7ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqqgQ//Rf8Rk1u5FG2G8ZMr2jIfdSnw1FYsLdnZk2YlwohI9hstm8Vt\r\n7AY1lomDUD51TZE6cSJE4nXSVM+Q5meGca13b9+QevyVkXRm/xzBGFTwOt2R\r\nlM2S0Jb4OMymQ4PZgQGn5gEUTn39n+TLSkJASgYxvTWb4TjQjPRXAuwRk53M\r\ndEO6QKHO9045Yd9ydVkFE6K7B1x3fAnaVaD8Gz+NWIDd/9rYZHjcN/eHo5pf\r\nC+l/lF5Pht6WaLK/25QcbhshYTkmn+3blbsE5oiYjakDNB/6I/FhyXQrmQk7\r\nBLHJi9nnxbSgMP85ZwpMyXxa5FXZ+ZRBel7Febc+cAFsWwvLl58ya4QTapXe\r\nW5mi2gm3ZqANCqlwpCM4xZIX4WObcbtTbbTjOraaSScL47PahVjNNj6fRoHa\r\ny7/uQF3BXRfNWg36eUdtyb+qCL8ld0Lanz+rKU9pvc/UcJIqlsr/VrzUQW7R\r\nVCVCUH/W5J9QAWOGVelb0VeUOnM7WapVMFt8crHb5tMFmRppePrDppX4dOX6\r\nSPf73Y10cVxB0pq3DmSAc7pqDARbXNxpyT2yd69KZEQQEg6+53KDlICsGDT2\r\nn7RbgxoLxg9xhmEo8ZjkmQ3OU+kQOZrFLqzYOAdcBwXDWdJhQ/xupD47QQqx\r\nfH+eEnSvKIppsqXuLZZms/9SMxXfEbMRXuw=\r\n=X+Er\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGyS0iZCHqfsQLA3J3GDyzBtKGyOT8LUqNIRlGTeJ4s5AiEAo8R4ODn0valMzRFVdJx0raGXMXnMP4PxXg+ylHkC4/s="}]},"_npmUser":{"name":"cball","email":"chris@echobind.com"},"directories":{},"maintainers":[{"name":"tundera","email":"tunderadev@gmail.com"},{"name":"dominicsherman","email":"dominic.sherman98@gmail.com"},{"name":"kgajera","email":"me@kgajera.com"},{"name":"cball","email":"chris@echobind.com"},{"name":"mikecavaliere","email":"npm@mikecavaliere.com"},{"name":"cmejet","email":"jennlrobison@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-bison-app_1.12.0-canary.12_1648612602911_0.5261759929088994"},"_hasShrinkwrap":false},"1.12.0-canary.13":{"name":"create-bison-app","version":"1.12.0-canary.13","description":"Creates a production-ready full-stack Jamstack app","license":"MIT","repository":{"type":"git","url":"git+https://github.com/echobind/bisonapp.git"},"author":{"name":"Chris Ball","email":"chris@echobind.com","url":"https://echobind.com"},"bin":{"create-bison-app":"cli.js"},"engines":{"node":">=12"},"scripts":{"dev":"node ./scripts/createDevAppAndStartServer","test:unit":"yarn jest","test":"yarn test:unit"},"keywords":["bison","jamstack","template","boilerplate"],"dependencies":{"cpy":"^7.2.0","ejs":"^3.1.5","execa":"^4.0.3","globby":"^11.0.4","inquirer":"^8.2.2","isomorphic-git":"^1.9.1","listr":"^0.14.3","lodash":"^4.17.21","slugify":"^1.3.4","yargs":"^17.4.0"},"devDependencies":{"@actions/core":"1.2.6","chokidar":"^3.5.2","ejs-lint":"^1.1.0","jest":"^27.5.1","prettier":"^2.0.5"},"jest":{"testPathIgnorePatterns":["node_modules","cypress","template","dist"]},"gitHead":"da7495954413d2ad46c80325582525ae7adffd31","bugs":{"url":"https://github.com/echobind/bisonapp/issues"},"readme":"ERROR: No README data found!","homepage":"https://github.com/echobind/bisonapp#readme","_id":"create-bison-app@1.12.0-canary.13","_nodeVersion":"16.14.0","_npmVersion":"lerna/4.0.0/node@v16.14.0+x64 (linux)","dist":{"integrity":"sha512-XrddwHlWVpoDkA3V+qPbHpXUEHMJ97+UWROwmjv0+a3EWbsVgU3wxfSrFFmpxEZz9gl4Cp/3dkWFoHFd+Lyt+g==","shasum":"0e3d1db715d09e1d039e7e79a6fa49dd7a72866e","tarball":"https://registry.npmjs.org/create-bison-app/-/create-bison-app-1.12.0-canary.13.tgz","fileCount":127,"unpackedSize":161625,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDuf9p46bcWtZkAZ4xjRQOUumPCRxqaN3A92Gl6W+y/SAiEAn2y0+We5h+DMTk1pfpFwivr4Tq/kAkuFf8t9ExjNv64="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiRaOuACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp85w/9ECNMYQJYt+5DBVszdpWfhUEb9Dwn5iIaqKbiVz7/hXCujcIB\r\nS43aU4ZV4P256R4ymwuaYwpXSuNvWo/8uQ9SAjXnixz45Nwa9aQOMc4G/OJO\r\n1lIkAVdEHy3yr3coZZIGFzDsrBd+yhVDx35wlgFpWHl5YrHhb3/efY8/NQiw\r\nNeYQeOqqCvpkdO1WKrNz2Pw1YIcCSgmorK7mAKjpbPgycdKIu+jqbkBaX9TI\r\nuE0J0v6qxjGlhlNCrlrTnIm1s/xWm8CBkGzKpH+4UcxdKFGz5I8m3BBWiipH\r\nVLUE2PIGLz/NdAFFoJqai0eUkaCDPGmFJ670XY0GsnFZd7C+lw6cyWflgsAk\r\nXNHNLTMuNCS3hJh4tTDel8nf4oeQzRPJGbO6fuqhpzB2kA3AP/mR3GOuwZb5\r\n9S4znwYnalGhstIkEuXMuNqs9r4o7s+U4O5K3ZHccmpa69Zt32VmKAulJWFU\r\nBgtZlA9JKWOWljEkdJ52t0YUJEE0GQ/Wh+iLAHsf6zEtMWSl4hVCHRr6eDkK\r\nW7J2Vqzmd9HwGtllsuBPMKTD7A2coHSE9uX7b/2Hw/YTtRo9Q9/REYMDQaiX\r\nJLlJRwFf+UU8ThMBk5P5cTKK6VtWPPYh8okrxBHItERncfFIKQZ/CzBx2XBS\r\n1jEkbaB7OC6bRp8mIwOfosE7DCSUZ1IM1iM=\r\n=b9FH\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"cball","email":"chris@echobind.com"},"directories":{},"maintainers":[{"name":"tundera","email":"tunderadev@gmail.com"},{"name":"dominicsherman","email":"dominic.sherman98@gmail.com"},{"name":"kgajera","email":"me@kgajera.com"},{"name":"cball","email":"chris@echobind.com"},{"name":"mikecavaliere","email":"npm@mikecavaliere.com"},{"name":"cmejet","email":"jennlrobison@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-bison-app_1.12.0-canary.13_1648731054507_0.88754473908437"},"_hasShrinkwrap":false},"1.12.0-canary.14":{"name":"create-bison-app","version":"1.12.0-canary.14","description":"Creates a production-ready full-stack Jamstack app","license":"MIT","repository":{"type":"git","url":"git+https://github.com/echobind/bisonapp.git"},"author":{"name":"Chris Ball","email":"chris@echobind.com","url":"https://echobind.com"},"bin":{"create-bison-app":"cli.js"},"engines":{"node":">=12"},"scripts":{"dev":"node ./scripts/createDevAppAndStartServer","test:unit":"yarn jest","test":"yarn test:unit"},"keywords":["bison","jamstack","template","boilerplate"],"dependencies":{"cpy":"^7.2.0","ejs":"^3.1.5","execa":"^4.0.3","globby":"^11.0.4","inquirer":"^8.2.2","isomorphic-git":"^1.9.1","listr":"^0.14.3","lodash":"^4.17.21","slugify":"^1.3.4","yargs":"^17.4.0"},"devDependencies":{"@actions/core":"1.2.6","chokidar":"^3.5.2","ejs-lint":"^1.1.0","jest":"^27.5.1","prettier":"^2.0.5"},"jest":{"testPathIgnorePatterns":["node_modules","cypress","template","dist"]},"gitHead":"4ff5195687a1b7f064cf6139dc5ee2fe5782ea9e","bugs":{"url":"https://github.com/echobind/bisonapp/issues"},"readme":"ERROR: No README data found!","homepage":"https://github.com/echobind/bisonapp#readme","_id":"create-bison-app@1.12.0-canary.14","_nodeVersion":"16.14.2","_npmVersion":"lerna/4.0.0/node@v16.14.2+x64 (linux)","dist":{"integrity":"sha512-BJYl+JQgnjnJgwDXJmYrxqz34LbVUEwLNkyXqRfR272LoqvyO992fBvgNFBQrwbiVgtr/T2nzIyNQWU2M+4Jig==","shasum":"356e40c23d0946a830b3dd9248edd859136ca9ee","tarball":"https://registry.npmjs.org/create-bison-app/-/create-bison-app-1.12.0-canary.14.tgz","fileCount":127,"unpackedSize":161625,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCCY8p2K+Ks9g+GHoyIIE07bMog+A4flflw6kRu7m3gtwIhALo3eO2zA4OikPApISfYuF4eSAo89z+c4LhrN4gxyxez"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiTboMACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrdGA/+KG6UJ13INB4L3YqyQSAhumCcdfS1P21k/bPEJNGCy6i6qLhB\r\nzW3LjOxkrAoyw6SQ9L8YzoaO3Q+oHPEHi6dt7IGpPO25ebYOTuv72UepYnC1\r\npoiGSbsf91wD+9lfm7eU696ugLEK3ogXzSBdo5llhHOi2P2onsYIOmcTNNra\r\noFYdq52HHZdxrUYZmhSOF1qmk10PTK3VWtDCUroQi75t2ftPUStT2OPbTzW0\r\nxXNKmv2cEWEUybq8zyQm8TtaJbMGihPiSylh0FaUTXpJoiyRC7G4YLLdLX4X\r\nCLKbWJv/ydD6VRONETJeAM6d0PPrJh83AUv+1iFgY9UlD5+z4cAalIC+btFt\r\nA8vWJlGA+DW7DXEW//jOcdPAX3euvDeV3Hk8A1xyz+7AtrhOjhzsa7T15D3V\r\nyB6HRLj6uoQPG9uskecSWaHHHSgpB+P1a1kfnto2XSNCd3GKtL3eUSjFa2pZ\r\nVW872Ud8C3KUpuSRhvWVhegAuLdlVDUZ7MCTZ1YxW7Cq7qZVS0TkUSQ2P0sY\r\na6pi7Dk1gVQ0U9UgBwmuYytf4qRbxYRc74B8TAFmdOvNVzbq3QiQj7lJk4E/\r\nZJYVrXllX4ozbMsnZT8BaoveedOBB1SSLvZ7zRMUNotrR7SLgcH/3eEOWecx\r\nVRVKofE8DqF165dSK4J8ttXVfil0qfMcfLQ=\r\n=ZPlZ\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"cball","email":"chris@echobind.com"},"directories":{},"maintainers":[{"name":"tundera","email":"tunderadev@gmail.com"},{"name":"dominicsherman","email":"dominic.sherman98@gmail.com"},{"name":"kgajera","email":"me@kgajera.com"},{"name":"cball","email":"chris@echobind.com"},{"name":"mikecavaliere","email":"npm@mikecavaliere.com"},{"name":"cmejet","email":"jennlrobison@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-bison-app_1.12.0-canary.14_1649261068724_0.4880290021159892"},"_hasShrinkwrap":false},"1.12.0-canary.15":{"name":"create-bison-app","version":"1.12.0-canary.15","description":"Creates a production-ready full-stack Jamstack app","license":"MIT","repository":{"type":"git","url":"git+https://github.com/echobind/bisonapp.git"},"author":{"name":"Chris Ball","email":"chris@echobind.com","url":"https://echobind.com"},"bin":{"create-bison-app":"cli.js"},"engines":{"node":">=12"},"scripts":{"dev":"node ./scripts/createDevAppAndStartServer","test:unit":"yarn jest","test":"yarn test:unit"},"keywords":["bison","jamstack","template","boilerplate"],"dependencies":{"cpy":"^7.2.0","ejs":"^3.1.5","execa":"^4.0.3","globby":"^11.0.4","inquirer":"^8.2.2","isomorphic-git":"^1.9.1","listr":"^0.14.3","lodash":"^4.17.21","slugify":"^1.3.4","yargs":"^17.4.0"},"devDependencies":{"@actions/core":"1.2.6","chokidar":"^3.5.2","ejs-lint":"^1.1.0","jest":"^27.5.1","prettier":"^2.0.5"},"jest":{"testPathIgnorePatterns":["node_modules","cypress","template","dist"]},"gitHead":"ce50ca54a380db7a284824d85e9eeec51469b6c4","bugs":{"url":"https://github.com/echobind/bisonapp/issues"},"readme":"ERROR: No README data found!","homepage":"https://github.com/echobind/bisonapp#readme","_id":"create-bison-app@1.12.0-canary.15","_nodeVersion":"16.14.2","_npmVersion":"lerna/4.0.0/node@v16.14.2+x64 (linux)","dist":{"integrity":"sha512-kMqASr7A71ElGICEwt7IAih1DFfW5bYWNrkERNP6vRgbeep7JSVxzXyf0lO5HJZS4sTNKWalFFElc/bJXuAl7A==","shasum":"d18aefb026043a69c58020f84142465583ce22e0","tarball":"https://registry.npmjs.org/create-bison-app/-/create-bison-app-1.12.0-canary.15.tgz","fileCount":127,"unpackedSize":161700,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCwYs4j9LgC2vLag1YTrrw9gQJiB7CjVysJJrp4AB/BBwIgHFHyoBbyIwZPSwYzTcFfF4QYUSByeNcnb9STEMMloMU="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiaWv6ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpmaA//Q9ViSYzp3MI/TGzLd5H7o95FuvosM2ztJAgHsMLlTpq8C6Ph\r\nEW98u0QJFlJIA2MVavU2H4DwpkRqj/d/RbkMjp/nJfHS4Mf2WFFYwLfE6gSG\r\n0IMhpojeNa4y7KSj+NXKaQlIc9kNzEDzgOyuH5obqnL4JSivvXORrKHw3hkT\r\noMniWyd/uubdkFycHBZ+kcfnG+tzELFWKYJyovBVFjVkerYJxc8tH0pFSuBe\r\nHODO8r+/uc334hwX/JW43qGczE1X7/OXTd89lgNC3ycZMzfMEAE7enzXVxep\r\n126Hozlt5Yl2hO5hsmxNtm6UcqPq7tcjsdlPBkB7m9J/ffkDN5pFkZEEb2eQ\r\nmft+WjsSnHYGuOfZ9Q9CHtendP02uzRxp0nuttxMOnnDyc52svENibi9IwiY\r\nHWeWQ69j3P/9usB28OsIXM7A0MZPLtVuf5CQtfsKxS27v+fszZjzq56YO0Qg\r\nCrqEBPBjqgBcaqJRqJn9en0a3S9plmo4u7zD1y5WKqP77HN6eyjkwzHvYm0q\r\npvcNC9Uzofhh+hrFOexHDSv1M0NMyY9P/qOjHSom6s9AzN1w6BVH7giXuKWM\r\nxcHttAxZ0zXtqb97yeCipt2PXsfwVILoy0AzCsXDDMDx8hm28ukHZpL5L1Lt\r\ngUbF1bzIRc7J8MT33gDB38f1FUJbKnEePcY=\r\n=5FZv\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"cball","email":"chris@echobind.com"},"directories":{},"maintainers":[{"name":"tundera","email":"tunderadev@gmail.com"},{"name":"dominicsherman","email":"dominic.sherman98@gmail.com"},{"name":"kgajera","email":"me@kgajera.com"},{"name":"cball","email":"chris@echobind.com"},{"name":"mikecavaliere","email":"npm@mikecavaliere.com"},{"name":"cmejet","email":"jennlrobison@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-bison-app_1.12.0-canary.15_1651076089943_0.5871083957958949"},"_hasShrinkwrap":false},"1.12.0-canary.16":{"name":"create-bison-app","version":"1.12.0-canary.16","description":"Creates a production-ready full-stack Jamstack app","license":"MIT","repository":{"type":"git","url":"git+https://github.com/echobind/bisonapp.git"},"author":{"name":"Chris Ball","email":"chris@echobind.com","url":"https://echobind.com"},"bin":{"create-bison-app":"cli.js"},"engines":{"node":">=12"},"scripts":{"dev":"node ./scripts/createDevAppAndStartServer","test:unit":"yarn jest","test":"yarn test:unit"},"keywords":["bison","jamstack","template","boilerplate"],"dependencies":{"cpy":"^7.2.0","ejs":"^3.1.5","execa":"^4.0.3","globby":"^11.0.4","inquirer":"^8.2.2","isomorphic-git":"^1.9.1","listr":"^0.14.3","lodash":"^4.17.21","slugify":"^1.3.4","yargs":"^17.4.0"},"devDependencies":{"@actions/core":"1.2.6","chokidar":"^3.5.2","ejs-lint":"^1.1.0","jest":"^27.5.1","prettier":"^2.0.5"},"jest":{"testPathIgnorePatterns":["node_modules","cypress","template","dist"]},"gitHead":"a9d7181c81e85db30665e0815a789c3015451537","bugs":{"url":"https://github.com/echobind/bisonapp/issues"},"readme":"ERROR: No README data found!","homepage":"https://github.com/echobind/bisonapp#readme","_id":"create-bison-app@1.12.0-canary.16","_nodeVersion":"16.15.0","_npmVersion":"lerna/4.0.0/node@v16.15.0+x64 (linux)","dist":{"integrity":"sha512-lbyjy6kvM4XgWZBsU3/C2qdE/Mazc55L7Xap9guuuB/PpuD0ssui/aDYwDzBqj1OTcXHQHKlOgIVNk5vkNh+ag==","shasum":"ca369c033975969fb86faad28076eb4c72083175","tarball":"https://registry.npmjs.org/create-bison-app/-/create-bison-app-1.12.0-canary.16.tgz","fileCount":128,"unpackedSize":162230,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD2PSCujSOJt9yuxDSx7QJxKIDyJK0DhQWIgKrXxh0eDAIhAN0bkMpM2zGHBrk69i6k5WHKDyo8FXVCuUaKdlRfPOnz"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJijr++ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmonWRAAko86iOL2gkz1/kOQLPiiOiBsNHzxyz7+O3m0Jiwk4nx9apON\r\nSUkk7ouMD9K+xf+osHzmJSyUuASXN0oWfskiVIdRCbsBY7I1KIhT7tARHyzX\r\nueUodpuQN7wcz38x+qO2tnvT2sMo+MyOiLGvPx3E8nEwqTDFkQZwEGYqg3eg\r\n/XgvXw/nsfe4n5hYO36e4JRl5VSJ0Xq9ygIzqSh/+2BJqFdnvWtbyeY+ldVy\r\nEss6UMO8oZDIXf8YnXpmsT7B3UqBdjQMlMrbK3SNs70CcpEOTg3kcU5bNp3e\r\nGXRaEbdKZw5iLdAIzA5P0lBDIFbAdING+Zq5oE18Gdch7Y7WfDn8vd7QLCCF\r\n7/rMZJ5abJb8HmpiQQUcIkpiEMZBfQU9Dp4z5eFSEYixCwJMIKiWH2oEFnTl\r\n1U2IgQTK/li8/3BYWImCtS/YJF/a7yRMycpdQycoY9G7JXsCbne3rnE9IS+E\r\nkJ2Xx68Av1mV3O7SlbyGyQ1GpUXHipBJK9mQHwIvtXgntLFV9xjeIv6Eqnvp\r\nh9uF38GeVifPQ0mxnY7C2BjphX1Kr3hatMUAaWqInmkrhEaYBEHSoV9mjjDQ\r\nvlH8BQ7Lu9ly5oRTwpbep75pCIMG5TIdxP/XJdfWD9ArJtb7t7fwu9hxsteK\r\n5Srf9RZnPCCTfsxNs6w68+2csafVUshu6tQ=\r\n=eHuK\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"cball","email":"chris@echobind.com"},"directories":{},"maintainers":[{"name":"tundera","email":"tunderadev@gmail.com"},{"name":"dominicsherman","email":"dominic.sherman98@gmail.com"},{"name":"kgajera","email":"me@kgajera.com"},{"name":"cball","email":"chris@echobind.com"},{"name":"mikecavaliere","email":"npm@mikecavaliere.com"},{"name":"cmejet","email":"jennlrobison@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-bison-app_1.12.0-canary.16_1653522366341_0.9935816630691778"},"_hasShrinkwrap":false},"1.12.0-canary.17":{"name":"create-bison-app","version":"1.12.0-canary.17","description":"Creates a production-ready full-stack Jamstack app","license":"MIT","repository":{"type":"git","url":"git+https://github.com/echobind/bisonapp.git"},"author":{"name":"Chris Ball","email":"chris@echobind.com","url":"https://echobind.com"},"bin":{"create-bison-app":"cli.js"},"engines":{"node":">=12"},"scripts":{"dev":"node ./scripts/createDevAppAndStartServer","test:unit":"yarn jest","test":"yarn test:unit"},"keywords":["bison","jamstack","template","boilerplate"],"dependencies":{"cpy":"^7.2.0","ejs":"^3.1.5","execa":"^4.0.3","globby":"^11.0.4","inquirer":"^8.2.2","isomorphic-git":"^1.9.1","listr":"^0.14.3","lodash":"^4.17.21","slugify":"^1.3.4","yargs":"^17.4.0"},"devDependencies":{"@actions/core":"1.2.6","chokidar":"^3.5.2","ejs-lint":"^1.1.0","jest":"^27.5.1","prettier":"^2.0.5"},"jest":{"testPathIgnorePatterns":["node_modules","cypress","template","dist"]},"gitHead":"0e86ab2b16e853f6e18282cb3a52e9efbe820656","readme":"<p align=\"center\" style=\"text-align:center\">\n  <img alt=\"Bison Logo\" src=\"https://user-images.githubusercontent.com/14339/89243835-f47e7c80-d5d2-11ea-8d8d-36202227d0ec.png\" />\n  <h1 align=\"center\">The Full Stack Jamstack in-a-box</h1>\n</p>\n\nBison is a starter repository created out of real-world apps at [Echobind](https://echobind.com). It represents our team's \"Greenfield Web Stack\" that we use when creating web apps for clients.\n\nWe're always improving on this, and we welcome suggestions from the community!\n\n## Technology\n\n- [Next.js](https://nextjs.org/)\n- [TypeScript](https://www.typescriptlang.org/)\n- GraphQL API built with [Nexus](https://nexusjs.org/)\n- [Prisma](https://www.prisma.io/) w/ Postgres\n- [GraphQL Codegen](https://graphql-code-generator.com/) to generate TypeScript types (Schema types and query/mutation hooks)\n- [Chakra UI](https://chakra-ui.com/)\n- [React Hook Form](https://react-hook-form.com/)\n- [Cypress](https://www.cypress.io/) for E2E tests\n- [React Testing Library](https://testing-library.com/docs/react-testing-library/intro) and [Jest](https://jestjs.io/) for unit and API request tests\n\n## Features\n\n- Customizable [Hygen Templates](https://www.hygen.io/) to generate new files\n- Fully wired up login/signup pages with client and server-side validation.\n- Eslint pre-configured with [Echobind best practices](https://github.com/echobind/eslint-plugin-echobind)\n- Import path alias to the root project folder (`@/`) to avoid the need for long relative import paths.\n\n## Conventions\n\n- Don't copy/paste files, use generators and Hygen templates. Need to update the generator as your project evolves? they are all in the `_templates` folder.\n- Use a single command to run Next, generate Nexus types, and GraphQL types for the frontend. By doing this you can ensure your types are always up-to-date.\n- Don't manually write types for GraphQL responses... use the generated query hooks from GraphQL Codegen.\n- All frontend pages are static by default. If you need something server rendered, just add `getServerSideProps` like you would in any Next app.\n\n## Tradeoffs\n\n- To reduce complexity, Bison avoids yarn workspaces and separate top-level folders. Think of your app like a traditional monolith, but with a separate frontend and API. This means that folders may be a little more intermingled than you're used to.\n\n## Alternatives\n\nA few other projects that are rapidly maturing in the Full Stack Jamstack space.\n\n**RedwoodJS**\n[Redwood](https://github.com/redwoodjs/redwood) is a very promising framework that we're watching. We took the concept of \"Cells\" directly from Redwood (though admittedly our version takes a bit more code!)\n\n**Blitz.js**\n[Blitz](https://github.com/blitz-js/blitz) is also very promising. Blitz is built on Next.js (which we love!) and takes a very different approach by attempting to remove the API layer using conventions provided by Next.js.\n\nWe may borrow concepts from Redwood and Blitz over time or even switch to one as they continue to mature.\n\nThink of Bison as a bit closer to the metal and preconfigured for maximum DX and efficiency. The good news is, if you disagree with any of the choices that we've made, nothing is hidden from you. You're welcome to adapt the \"framework\" to fit your needs.\n\n---\n\n# Getting Started\n\nCreate a new repo from the Bison template.\n\nUsing yarn:\n\n```sh\nyarn create bison-app MyApp\n```\n\nUsing npx:\n\n```sh\nnpx create-bison-app MyApp\n```\n\n## Setup the database\n\n1. Setup a database locally ([Postgres](https://postgresapp.com/downloads.html) is the only type fully supported right now)\n1. Make sure your database user has permission to create schemas and databases. We recommend using a superuser account locally to keep things easy.\n1. Setup your local database with `yarn db:setup`. You'll be prompted to create it if it doesn't already exist:\n\n![Prisma DB Create Prompt](https://user-images.githubusercontent.com/14339/88480536-7e1fb180-cf24-11ea-85c9-9bed43c9dfe4.png)\n\n## Run the app locally\n\nFrom the root, run `yarn dev`. This:\n\n- runs `next dev` to run the frontend and serverless functions locally\n- starts a watcher to generate the Prisma client on schema changes\n- starts a watcher to generate TypeScript types for GraphQL files\n\n## Next Steps\n\nAfter the app is running locally, you'll want to [set up deployment](/docs/deployment.md).\n\n# Docs\n\n- [Recommended Dev Workflow](/docs/devWorkflow.md)\n- [Deployment](/docs/deployment.md)\n- [FAQ](/docs/faq.md)\n\nHave an idea to improve Bison? [Let us know!](https://github.com/echobind/bisonapp/issues/new)\n\n<hr style=\"margin-top: 120px\" />\n\n### About Echobind\n\nEchobind is a full-service digital agency that creates web and mobile apps for clients across a variety of industries.\n\nWe're experts in React, React Native, Node, GraphQL, and Rails.\n\nIf you're building a new app, your team is tackling a hard problem, or you just need help getting over the finish line, we'd love to work with you. [Say hello](https://echobind.com/contact) and tell us what you're working on!\n\n<p align=\"center\" style=\"margin-top:40px\">\n  <a href=\"https://echobind.com\" target=\"_blank\">\n    <img src=\"https://user-images.githubusercontent.com/14339/80931246-808bc880-8d86-11ea-9de5-39203d3ed5f5.png\" alt=\"Echobind Logo\">\n  </a>\n</p>\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/echobind/bisonapp/issues"},"homepage":"https://github.com/echobind/bisonapp#readme","_id":"create-bison-app@1.12.0-canary.17","_nodeVersion":"16.15.1","_npmVersion":"lerna/4.0.0/node@v16.15.1+x64 (linux)","dist":{"integrity":"sha512-vv8Eukl73Bcwoo8xv2N4hEL8GY3yT2+qEhunhHvCHzUVT/SvBQoyPTSgZyQCXOtrg2ePj+NJQ5QO7TDavZuQrg==","shasum":"0283273d1b3b4002517661d3e424889e2c52d5b1","tarball":"https://registry.npmjs.org/create-bison-app/-/create-bison-app-1.12.0-canary.17.tgz","fileCount":129,"unpackedSize":168186,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCVgkBVB/HDwBO0H9aKAIgOWZfxvkTEc11PvobJ7K+YXwIgT3bYbPDbbm3/c47TDha5jxMcm7lKPx1fzJMeGswBNSk="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJisKK/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpvnA/9HXJSs0Xg5xEu4bG2JzNR4tQv1aSrtYgJIrqku51X77gFOZny\r\nFC4N/uK0t9lwjRLaeBsxn/xCJIcBGkkdOOjkc+N2wHSqe7z2eGOir964A/ms\r\n30/cQEfKBd1vFwqry+ah5IlyztIM2PQhJ8SihqXhuKGf6uQbBytkcTJobEc6\r\nAU82SpFzwRx9y5Z/rklwwyvkQ4kYgJG3G7Hhsp0AdJvluG0jsB3YC081RGZJ\r\n4mwLfeJPW8koLA4GyVaxbwtStNgFvguCjDyCv+WYnjbqyMWnkSZpPsZZLFbW\r\nQu76z+za3TbTPzN46nFeAa/ai8rM1IyaJdU0aF52dKesEv3+lpMfpAeBBAsc\r\noSkZoFpW0zAoe1hJgprqiz9aI5ch4xKkOoD6owgAEYG6J64rEXcs+re10zqW\r\nrJO/5dTKpN1paPuhl6oOkSYhA8pJCR4kywBvVInjjoDFCvdwWXdN3Rlag1Qd\r\nlJ+2xUrRsjEX47c6efGzwojXoMnXqRQ8IibakZXPhNBMAdLq0NB3VKixqIRf\r\nAmGhx2JCqbgqg6QJ2Wg/jC4etELawVqWAZgGXnDFNuQxnpTjLtlo6H2e1j+v\r\n0zGT/M+VbwKMYsVhIYfMUV+ShcEzprlqBu0G+BAhodj4eimyXtnX2p7oJN6b\r\n2WQTGI+ADkL9JlwhGcVSFAQo4abU6AbgU/A=\r\n=0hus\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"cball","email":"chris@echobind.com"},"directories":{},"maintainers":[{"name":"tundera","email":"tunderadev@gmail.com"},{"name":"dominicsherman","email":"dominic.sherman98@gmail.com"},{"name":"kgajera","email":"me@kgajera.com"},{"name":"cball","email":"chris@echobind.com"},{"name":"mikecavaliere","email":"npm@mikecavaliere.com"},{"name":"cmejet","email":"jennlrobison@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-bison-app_1.12.0-canary.17_1655743167156_0.760775126947133"},"_hasShrinkwrap":false},"1.12.0":{"name":"create-bison-app","version":"1.12.0","description":"Creates a production-ready full-stack Jamstack app","license":"MIT","repository":{"type":"git","url":"git+https://github.com/echobind/bisonapp.git"},"author":{"name":"Chris Ball","email":"chris@echobind.com","url":"https://echobind.com"},"bin":{"create-bison-app":"cli.js"},"engines":{"node":">=12"},"scripts":{"dev":"node ./scripts/createDevAppAndStartServer","test:unit":"yarn jest","test":"yarn test:unit"},"keywords":["bison","jamstack","template","boilerplate"],"dependencies":{"cpy":"^7.2.0","ejs":"^3.1.5","execa":"^4.0.3","globby":"^11.0.4","inquirer":"^8.2.2","isomorphic-git":"^1.9.1","listr":"^0.14.3","lodash":"^4.17.21","slugify":"^1.3.4","yargs":"^17.4.0"},"devDependencies":{"@actions/core":"1.2.6","chokidar":"^3.5.2","ejs-lint":"^1.1.0","jest":"^27.5.1","prettier":"^2.0.5"},"jest":{"testPathIgnorePatterns":["node_modules","cypress","template","dist"]},"gitHead":"bea7ede643a6eec5c453ec2f5e0cf77582c9c2c5","bugs":{"url":"https://github.com/echobind/bisonapp/issues"},"homepage":"https://github.com/echobind/bisonapp#readme","_id":"create-bison-app@1.12.0","_nodeVersion":"16.15.1","_npmVersion":"lerna/4.0.0/node@v16.15.1+x64 (linux)","dist":{"integrity":"sha512-npgG0YmdCNTBrRm/xThNjVmOLUeADGZWUEcuI5KyYhO1VsxXwhBkze+c6H1Pmck0Tv8lKLK5ZxmXnQz/KRi82A==","shasum":"73eeaead33de3d433cd805495b4e98552ef1724e","tarball":"https://registry.npmjs.org/create-bison-app/-/create-bison-app-1.12.0.tgz","fileCount":129,"unpackedSize":168176,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCI8jJYifCKJuM0ZXRDbM5d4PwReiLLugRU5OGuftObxAIgYghdyKwem/oJuUpyNmTtBe0T3WGhOxgZYjRPZD22V6I="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiv1o8ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoZvw/9GC9tr1q5g8Ql/Q1ID0Mg/drC529r8hAKuC8c+g2hGrI+4FsN\r\nU530F4QTzHspYfAaiP0zZefvPidzGkvP8O2PhLGu+FQ7dAtxRDtt2UBpIF9z\r\nJGZ4RUX3msLhgaa4gimUDVmGBICSv78NUckLecIgjmHKl9fdeO5khJjvV3hm\r\nCGXF3Ups3qRGD/SY0Z6R1N7eEslTCCXtZFjkUD4T+gCA5B1cr1+r1rO9bjI7\r\nYr2MXvgmfUNd6y6Kyh+r8PxIHFMnLEw8M0ELL/0sLAc9YdghuUjh23H3JCYx\r\nfppyDE2afzM1+GNe0wjUXhxvGxpcGndtu+f/H59DMyiQsWF3NNwQUMZJzKz8\r\nRnrak22B251XlG8NTJglfzy7XM8N37hoTr4n4rpw6T8lzFcQWyS4/+VHaxXI\r\nRUgbrrXvH5YwykVdIeIeMHXMFrGsqgA5An4svN+f8nQFkeHuSmFkWyWdiaNp\r\nhlFMMANQeSsxQuaUUycwRkdT/8m93STte+daTJ3BzUsPpn0oaOKgE9THvs8W\r\nSz4h4iz4dp/bugLFnCI0zLhevkPZYlEozmE4L3G1USqTiFLnXiiwXYpEwD7E\r\nt/7nVyxaBB+D21R5gb1TnlMtmMZliUlKWYSpOKMgazlTs1vVENxXMbJ67SuM\r\nGiNxulyWLer9uSZUdXe5QQhL4xz5YBnEguM=\r\n=St2B\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"cball","email":"chris@echobind.com"},"directories":{},"maintainers":[{"name":"tundera","email":"tunderadev@gmail.com"},{"name":"dominicsherman","email":"dominic.sherman98@gmail.com"},{"name":"kgajera","email":"me@kgajera.com"},{"name":"cball","email":"chris@echobind.com"},{"name":"mikecavaliere","email":"npm@mikecavaliere.com"},{"name":"cmejet","email":"jennlrobison@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-bison-app_1.12.0_1656707644695_0.30772399580333887"},"_hasShrinkwrap":false},"1.12.1-canary.0":{"name":"create-bison-app","version":"1.12.1-canary.0","description":"Creates a production-ready full-stack Jamstack app","license":"MIT","repository":{"type":"git","url":"git+https://github.com/echobind/bisonapp.git"},"author":{"name":"Chris Ball","email":"chris@echobind.com","url":"https://echobind.com"},"bin":{"create-bison-app":"cli.js"},"engines":{"node":">=12"},"scripts":{"dev":"node ./scripts/createDevAppAndStartServer","test:unit":"yarn jest","test":"yarn test:unit"},"keywords":["bison","jamstack","template","boilerplate"],"dependencies":{"cpy":"^7.2.0","ejs":"^3.1.5","execa":"^4.0.3","globby":"^11.0.4","inquirer":"^8.2.2","isomorphic-git":"^1.9.1","listr":"^0.14.3","lodash":"^4.17.21","slugify":"^1.3.4","yargs":"^17.4.0"},"devDependencies":{"@actions/core":"1.2.6","chokidar":"^3.5.2","ejs-lint":"^1.1.0","jest":"^27.5.1","prettier":"^2.0.5"},"jest":{"testPathIgnorePatterns":["node_modules","cypress","template","dist"]},"gitHead":"a55fb3c6a466809f16ade3ea288c6df99395ce0f","readme":"<p align=\"center\" style=\"text-align:center\">\n  <img alt=\"Bison Logo\" src=\"https://user-images.githubusercontent.com/14339/89243835-f47e7c80-d5d2-11ea-8d8d-36202227d0ec.png\" />\n  <h1 align=\"center\">The Full Stack Jamstack in-a-box</h1>\n</p>\n\nBison is a starter repository created out of real-world apps at [Echobind](https://echobind.com). It represents our team's \"Greenfield Web Stack\" that we use when creating web apps for clients.\n\nWe're always improving on this, and we welcome suggestions from the community!\n\n## Technology\n\n- [Next.js](https://nextjs.org/)\n- [TypeScript](https://www.typescriptlang.org/)\n- GraphQL API built with [Nexus](https://nexusjs.org/)\n- [Prisma](https://www.prisma.io/) w/ Postgres\n- [GraphQL Codegen](https://graphql-code-generator.com/) to generate TypeScript types (Schema types and query/mutation hooks)\n- [Chakra UI](https://chakra-ui.com/)\n- [React Hook Form](https://react-hook-form.com/)\n- [Cypress](https://www.cypress.io/) for E2E tests\n- [React Testing Library](https://testing-library.com/docs/react-testing-library/intro) and [Jest](https://jestjs.io/) for unit and API request tests\n\n## Features\n\n- Customizable [Hygen Templates](https://www.hygen.io/) to generate new files\n- Fully wired up login/signup pages with client and server-side validation.\n- Eslint pre-configured with [Echobind best practices](https://github.com/echobind/eslint-plugin-echobind)\n- Import path alias to the root project folder (`@/`) to avoid the need for long relative import paths.\n\n## Conventions\n\n- Don't copy/paste files, use generators and Hygen templates. Need to update the generator as your project evolves? they are all in the `_templates` folder.\n- Use a single command to run Next, generate Nexus types, and GraphQL types for the frontend. By doing this you can ensure your types are always up-to-date.\n- Don't manually write types for GraphQL responses... use the generated query hooks from GraphQL Codegen.\n- All frontend pages are static by default. If you need something server rendered, just add `getServerSideProps` like you would in any Next app.\n\n## Tradeoffs\n\n- To reduce complexity, Bison avoids yarn workspaces and separate top-level folders. Think of your app like a traditional monolith, but with a separate frontend and API. This means that folders may be a little more intermingled than you're used to.\n\n## Alternatives\n\nA few other projects that are rapidly maturing in the Full Stack Jamstack space.\n\n**RedwoodJS**\n[Redwood](https://github.com/redwoodjs/redwood) is a very promising framework that we're watching. We took the concept of \"Cells\" directly from Redwood (though admittedly our version takes a bit more code!)\n\n**Blitz.js**\n[Blitz](https://github.com/blitz-js/blitz) is also very promising. Blitz is built on Next.js (which we love!) and takes a very different approach by attempting to remove the API layer using conventions provided by Next.js.\n\nWe may borrow concepts from Redwood and Blitz over time or even switch to one as they continue to mature.\n\nThink of Bison as a bit closer to the metal and preconfigured for maximum DX and efficiency. The good news is, if you disagree with any of the choices that we've made, nothing is hidden from you. You're welcome to adapt the \"framework\" to fit your needs.\n\n---\n\n# Getting Started\n\nCreate a new repo from the Bison template.\n\nUsing yarn:\n\n```sh\nyarn create bison-app MyApp\n```\n\nUsing npx:\n\n```sh\nnpx create-bison-app MyApp\n```\n\n## Setup the database\n\n1. Setup a database locally ([Postgres](https://postgresapp.com/downloads.html) is the only type fully supported right now)\n1. Make sure your database user has permission to create schemas and databases. We recommend using a superuser account locally to keep things easy.\n1. Setup your local database with `yarn db:setup`. You'll be prompted to create it if it doesn't already exist:\n\n![Prisma DB Create Prompt](https://user-images.githubusercontent.com/14339/88480536-7e1fb180-cf24-11ea-85c9-9bed43c9dfe4.png)\n\n## Run the app locally\n\nFrom the root, run `yarn dev`. This:\n\n- runs `next dev` to run the frontend and serverless functions locally\n- starts a watcher to generate the Prisma client on schema changes\n- starts a watcher to generate TypeScript types for GraphQL files\n\n## Next Steps\n\nAfter the app is running locally, you'll want to [set up deployment](/docs/deployment.md).\n\n# Docs\n\n- [Recommended Dev Workflow](/docs/devWorkflow.md)\n- [Deployment](/docs/deployment.md)\n- [FAQ](/docs/faq.md)\n\nHave an idea to improve Bison? [Let us know!](https://github.com/echobind/bisonapp/issues/new)\n\n<hr style=\"margin-top: 120px\" />\n\n### About Echobind\n\nEchobind is a full-service digital agency that creates web and mobile apps for clients across a variety of industries.\n\nWe're experts in React, React Native, Node, GraphQL, and Rails.\n\nIf you're building a new app, your team is tackling a hard problem, or you just need help getting over the finish line, we'd love to work with you. [Say hello](https://echobind.com/contact) and tell us what you're working on!\n\n<p align=\"center\" style=\"margin-top:40px\">\n  <a href=\"https://echobind.com\" target=\"_blank\">\n    <img src=\"https://user-images.githubusercontent.com/14339/80931246-808bc880-8d86-11ea-9de5-39203d3ed5f5.png\" alt=\"Echobind Logo\">\n  </a>\n</p>\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/echobind/bisonapp/issues"},"homepage":"https://github.com/echobind/bisonapp#readme","_id":"create-bison-app@1.12.1-canary.0","_nodeVersion":"16.15.1","_npmVersion":"lerna/4.0.0/node@v16.15.1+x64 (linux)","dist":{"integrity":"sha512-dP8ArXTusGxlF6appq53Fa80BKaypRX1KIvGmJym658V5bHXdv+/f+wAzt0m2UL99kvEFsdG3wJNbK8x4EPt6w==","shasum":"18926cb5725317cfe0da1ad2786555dbf267fc9d","tarball":"https://registry.npmjs.org/create-bison-app/-/create-bison-app-1.12.1-canary.0.tgz","fileCount":129,"unpackedSize":167773,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGrUOHagyvUC6YobzkNg92eCt9oCr/xxheaKf4B4XYCZAiEAghYletx/kfAzjOVSIUkB3MTSfCNHN5Z0YRrrsu90Osg="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiyKYzACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqL4Q/+Kcf7mnq9/wv0hb0RUd1gO4XBRNgUn8BbU3PwF0nmhupKLU+r\r\n7Dzb2Xu79vz29veFklSA5/zK3X7c8knTR1uosZ9ID/Qqp7RQn+/Gcs/Q0oAs\r\nn5fzUIc6bQeIDqbPTOLne8f9XOVnl040ITr9HZNL5wmx1kz23ss9ug9ksu/W\r\n4/Jnlzo3v1XWBaYzaKaaQw7/W80+R+4TbOefAbqKm5C+q2qhdpS2RYg27AhE\r\nqhJ35oHPU34zfXGZcce7kzskvaDbjw+XLJ4E7mcwxuKHYMMQkzOwfBEMBVRA\r\n5w3/Ko2gmnofsgKT80YrZj1AxS5WO64YQ8G77uY4NWDBizSTjaumlS6Dz9/N\r\nTkn/xYTzYURCTzOwyLLhqNUz0fS4Ap8hgYoQT2YkL0TmhenX9Snb7Igahxn5\r\nh42lJ0RC/2MBeQJ6VwC7Ew0Okt1lui3+wtQf7NKkH/tjjMgZ3+jJgeQX0ECr\r\nGSg1DeViVG7RkBEaibbFFBpT2CVcCTMUK3Dp6kuCNCjmO9VOffJDKh6RMT3M\r\nTAXLnYK0YzaMemrL6JWPpTBujfq9DhO+dftAEN+I6UUzT6SyGTVN9Krs4MFm\r\nr+oITtWgWA9Hpct4ERI9LDZ92G9TRqEUSjuVvYjQ5OX/Jn+Fd4Ku1R7t03zy\r\n99hgpPWa2Luj8L3Mo7KQSz0jBuRy3cCHkW0=\r\n=//Rj\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"cball","email":"chris@echobind.com"},"directories":{},"maintainers":[{"name":"tundera","email":"tunderadev@gmail.com"},{"name":"dominicsherman","email":"dominic.sherman98@gmail.com"},{"name":"kgajera","email":"me@kgajera.com"},{"name":"cball","email":"chris@echobind.com"},{"name":"mikecavaliere","email":"npm@mikecavaliere.com"},{"name":"cmejet","email":"jennlrobison@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-bison-app_1.12.1-canary.0_1657316915607_0.01590570044326034"},"_hasShrinkwrap":false},"1.12.1-canary.1":{"name":"create-bison-app","version":"1.12.1-canary.1","description":"Creates a production-ready full-stack Jamstack app","license":"MIT","repository":{"type":"git","url":"git+https://github.com/echobind/bisonapp.git"},"author":{"name":"Chris Ball","email":"chris@echobind.com","url":"https://echobind.com"},"bin":{"create-bison-app":"cli.js"},"engines":{"node":">=12"},"scripts":{"dev":"node ./scripts/createDevAppAndStartServer","test:unit":"yarn jest","test":"yarn test:unit"},"keywords":["bison","jamstack","template","boilerplate"],"dependencies":{"cpy":"^7.2.0","ejs":"^3.1.5","execa":"^4.0.3","globby":"^11.0.4","inquirer":"^8.2.2","isomorphic-git":"^1.9.1","listr":"^0.14.3","lodash":"^4.17.21","slugify":"^1.3.4","yargs":"^17.4.0"},"devDependencies":{"@actions/core":"1.2.6","chokidar":"^3.5.2","ejs-lint":"^1.1.0","jest":"^27.5.1","prettier":"^2.0.5"},"jest":{"testPathIgnorePatterns":["node_modules","cypress","template","dist"]},"gitHead":"c92fb81fe88220d42d1b2059b496ea95e13e3c47","readme":"<p align=\"center\" style=\"text-align:center\">\n  <img alt=\"Bison Logo\" src=\"https://user-images.githubusercontent.com/14339/89243835-f47e7c80-d5d2-11ea-8d8d-36202227d0ec.png\" />\n  <h1 align=\"center\">The Full Stack Jamstack in-a-box</h1>\n</p>\n\nBison is a starter repository created out of real-world apps at [Echobind](https://echobind.com). It represents our team's \"Greenfield Web Stack\" that we use when creating web apps for clients.\n\nWe're always improving on this, and we welcome suggestions from the community!\n\n## Technology\n\n- [Next.js](https://nextjs.org/)\n- [TypeScript](https://www.typescriptlang.org/)\n- GraphQL API built with [Nexus](https://nexusjs.org/)\n- [Prisma](https://www.prisma.io/) w/ Postgres\n- [GraphQL Codegen](https://graphql-code-generator.com/) to generate TypeScript types (Schema types and query/mutation hooks)\n- [Chakra UI](https://chakra-ui.com/)\n- [React Hook Form](https://react-hook-form.com/)\n- [Cypress](https://www.cypress.io/) for E2E tests\n- [React Testing Library](https://testing-library.com/docs/react-testing-library/intro) and [Jest](https://jestjs.io/) for unit and API request tests\n\n## Features\n\n- Customizable [Hygen Templates](https://www.hygen.io/) to generate new files\n- Fully wired up login/signup pages with client and server-side validation.\n- Eslint pre-configured with [Echobind best practices](https://github.com/echobind/eslint-plugin-echobind)\n- Import path alias to the root project folder (`@/`) to avoid the need for long relative import paths.\n\n## Conventions\n\n- Don't copy/paste files, use generators and Hygen templates. Need to update the generator as your project evolves? they are all in the `_templates` folder.\n- Use a single command to run Next, generate Nexus types, and GraphQL types for the frontend. By doing this you can ensure your types are always up-to-date.\n- Don't manually write types for GraphQL responses... use the generated query hooks from GraphQL Codegen.\n- All frontend pages are static by default. If you need something server rendered, just add `getServerSideProps` like you would in any Next app.\n\n## Tradeoffs\n\n- To reduce complexity, Bison avoids yarn workspaces and separate top-level folders. Think of your app like a traditional monolith, but with a separate frontend and API. This means that folders may be a little more intermingled than you're used to.\n\n## Alternatives\n\nA few other projects that are rapidly maturing in the Full Stack Jamstack space.\n\n**RedwoodJS**\n[Redwood](https://github.com/redwoodjs/redwood) is a very promising framework that we're watching. We took the concept of \"Cells\" directly from Redwood (though admittedly our version takes a bit more code!)\n\n**Blitz.js**\n[Blitz](https://github.com/blitz-js/blitz) is also very promising. Blitz is built on Next.js (which we love!) and takes a very different approach by attempting to remove the API layer using conventions provided by Next.js.\n\nWe may borrow concepts from Redwood and Blitz over time or even switch to one as they continue to mature.\n\nThink of Bison as a bit closer to the metal and preconfigured for maximum DX and efficiency. The good news is, if you disagree with any of the choices that we've made, nothing is hidden from you. You're welcome to adapt the \"framework\" to fit your needs.\n\n---\n\n# Getting Started\n\nCreate a new repo from the Bison template.\n\nUsing yarn:\n\n```sh\nyarn create bison-app MyApp\n```\n\nUsing npx:\n\n```sh\nnpx create-bison-app MyApp\n```\n\n## Setup the database\n\n1. Setup a database locally ([Postgres](https://postgresapp.com/downloads.html) is the only type fully supported right now)\n1. Make sure your database user has permission to create schemas and databases. We recommend using a superuser account locally to keep things easy.\n1. Setup your local database with `yarn db:setup`. You'll be prompted to create it if it doesn't already exist:\n\n![Prisma DB Create Prompt](https://user-images.githubusercontent.com/14339/88480536-7e1fb180-cf24-11ea-85c9-9bed43c9dfe4.png)\n\n## Run the app locally\n\nFrom the root, run `yarn dev`. This:\n\n- runs `next dev` to run the frontend and serverless functions locally\n- starts a watcher to generate the Prisma client on schema changes\n- starts a watcher to generate TypeScript types for GraphQL files\n\n## Next Steps\n\nAfter the app is running locally, you'll want to [set up deployment](/docs/deployment.md).\n\n# Docs\n\n- [Recommended Dev Workflow](/docs/devWorkflow.md)\n- [Deployment](/docs/deployment.md)\n- [FAQ](/docs/faq.md)\n\nHave an idea to improve Bison? [Let us know!](https://github.com/echobind/bisonapp/issues/new)\n\n<hr style=\"margin-top: 120px\" />\n\n### About Echobind\n\nEchobind is a full-service digital agency that creates web and mobile apps for clients across a variety of industries.\n\nWe're experts in React, React Native, Node, GraphQL, and Rails.\n\nIf you're building a new app, your team is tackling a hard problem, or you just need help getting over the finish line, we'd love to work with you. [Say hello](https://echobind.com/contact) and tell us what you're working on!\n\n<p align=\"center\" style=\"margin-top:40px\">\n  <a href=\"https://echobind.com\" target=\"_blank\">\n    <img src=\"https://user-images.githubusercontent.com/14339/80931246-808bc880-8d86-11ea-9de5-39203d3ed5f5.png\" alt=\"Echobind Logo\">\n  </a>\n</p>\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/echobind/bisonapp/issues"},"homepage":"https://github.com/echobind/bisonapp#readme","_id":"create-bison-app@1.12.1-canary.1","_nodeVersion":"16.15.1","_npmVersion":"lerna/4.0.0/node@v16.15.1+x64 (linux)","dist":{"integrity":"sha512-4bSBpXjvt4ITIvYlBabUTP/dZgVE3YNrXJhXOa6D5vO6RrWvH9PIh8iWylsFR0g80gXPCTDLF5v44QM8PMLAFw==","shasum":"d0df38031e5f2abd5a90438dcd34a56b090747ae","tarball":"https://registry.npmjs.org/create-bison-app/-/create-bison-app-1.12.1-canary.1.tgz","fileCount":129,"unpackedSize":167773,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDj0qWd9xW9ipF55ipoXwOsd5q4FRL+Um4by1YQD3a0HwIhAJq4Uffubu1oZuy4ByXnfTa+WEzuM9cP8/m1DWwohBz1"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiyKsPACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqIyRAAm6Is1rkK/QEj4n/kqtPSovLuonJxs6kkh8yW6LSyf7nYkitx\r\nkCwrXxJFFy9Y3wKsc1AZFMUXU5L8ClOa3kYGEme8+r8XWd5qP5a79Rl1GEIi\r\n1AHa3GIQzbMuZ28JJVLhvSNVuIGUv+wwuH5dfARrpk6bEjDnY3jOJLwCAM8G\r\nA6SJzA0XbDEH+dDAJk2JsPmY9JJ/Iv8j2KSNhBNhgH5GDtyefNtOYmRoJLTj\r\nT7zB4/IIorzexMEwgzkK437ywMNV4EJTafHD6YNVuh3KTGYkqnuP4rlYdZEV\r\n8HMWWe6cWuxmDfITCriAQsfpr5SBBtwenX3VMa2BOJD+kgJu5wA6Wt2nvQej\r\nSiGn7G4tiFtIc5ljuZVhcuL5Ssn//w04QIpocWpp0JX+nEMxd1e/9FNFyIJG\r\nwqtrtpQGz3CGsJc+0LxH27lLASM5sY4OQP5tk8pWEe21urVq7+05mnro+eg0\r\nyONz8jGIJq7x/4CHExuVfIH23xECv+lL8jc2x9VKv7eD71TpqghXSGb/Zvdq\r\nFEcx6Y60eMdpd9c/AyGk2aXDIwuHVLsiFiQNWovCcDi6sBLkvMXBdTwDEQbh\r\nSSZxOTM5K3bZ2auzDi+zDA8azaFTe9JdVpM6hveWfo56JJY+jhyBadT50TY8\r\nLbpnJRNT9TYDho7Gt4eVEQELhdH/JPqmodw=\r\n=xnbM\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"cball","email":"chris@echobind.com"},"directories":{},"maintainers":[{"name":"tundera","email":"tunderadev@gmail.com"},{"name":"dominicsherman","email":"dominic.sherman98@gmail.com"},{"name":"kgajera","email":"me@kgajera.com"},{"name":"cball","email":"chris@echobind.com"},{"name":"mikecavaliere","email":"npm@mikecavaliere.com"},{"name":"cmejet","email":"jennlrobison@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-bison-app_1.12.1-canary.1_1657318159149_0.6624359588873145"},"_hasShrinkwrap":false},"1.12.1-canary.2":{"name":"create-bison-app","version":"1.12.1-canary.2","description":"Creates a production-ready full-stack Jamstack app","license":"MIT","repository":{"type":"git","url":"git+https://github.com/echobind/bisonapp.git"},"author":{"name":"Chris Ball","email":"chris@echobind.com","url":"https://echobind.com"},"bin":{"create-bison-app":"cli.js"},"engines":{"node":">=12"},"scripts":{"dev":"node ./scripts/createDevAppAndStartServer","test:unit":"yarn jest","test":"yarn test:unit"},"keywords":["bison","jamstack","template","boilerplate"],"dependencies":{"cpy":"^7.2.0","ejs":"^3.1.5","execa":"^4.0.3","globby":"^11.0.4","inquirer":"^8.2.2","isomorphic-git":"^1.9.1","listr":"^0.14.3","lodash":"^4.17.21","slugify":"^1.3.4","yargs":"^17.4.0"},"devDependencies":{"@actions/core":"1.2.6","chokidar":"^3.5.2","ejs-lint":"^1.1.0","jest":"^27.5.1","prettier":"^2.0.5"},"jest":{"testPathIgnorePatterns":["node_modules","cypress","template","dist"]},"gitHead":"2264a69d4b85b47e79ba909a13168ce5d11cd2b8","readme":"<p align=\"center\" style=\"text-align:center\">\n  <img alt=\"Bison Logo\" src=\"https://user-images.githubusercontent.com/14339/89243835-f47e7c80-d5d2-11ea-8d8d-36202227d0ec.png\" />\n  <h1 align=\"center\">The Full Stack Jamstack in-a-box</h1>\n</p>\n\nBison is a starter repository created out of real-world apps at [Echobind](https://echobind.com). It represents our team's \"Greenfield Web Stack\" that we use when creating web apps for clients.\n\nWe're always improving on this, and we welcome suggestions from the community!\n\n## Technology\n\n- [Next.js](https://nextjs.org/)\n- [TypeScript](https://www.typescriptlang.org/)\n- GraphQL API built with [Nexus](https://nexusjs.org/)\n- [Prisma](https://www.prisma.io/) w/ Postgres\n- [GraphQL Codegen](https://graphql-code-generator.com/) to generate TypeScript types (Schema types and query/mutation hooks)\n- [Chakra UI](https://chakra-ui.com/)\n- [React Hook Form](https://react-hook-form.com/)\n- [Cypress](https://www.cypress.io/) for E2E tests\n- [React Testing Library](https://testing-library.com/docs/react-testing-library/intro) and [Jest](https://jestjs.io/) for unit and API request tests\n\n## Features\n\n- Customizable [Hygen Templates](https://www.hygen.io/) to generate new files\n- Fully wired up login/signup pages with client and server-side validation.\n- Eslint pre-configured with [Echobind best practices](https://github.com/echobind/eslint-plugin-echobind)\n- Import path alias to the root project folder (`@/`) to avoid the need for long relative import paths.\n\n## Conventions\n\n- Don't copy/paste files, use generators and Hygen templates. Need to update the generator as your project evolves? they are all in the `_templates` folder.\n- Use a single command to run Next, generate Nexus types, and GraphQL types for the frontend. By doing this you can ensure your types are always up-to-date.\n- Don't manually write types for GraphQL responses... use the generated query hooks from GraphQL Codegen.\n- All frontend pages are static by default. If you need something server rendered, just add `getServerSideProps` like you would in any Next app.\n\n## Tradeoffs\n\n- To reduce complexity, Bison avoids yarn workspaces and separate top-level folders. Think of your app like a traditional monolith, but with a separate frontend and API. This means that folders may be a little more intermingled than you're used to.\n\n## Alternatives\n\nA few other projects that are rapidly maturing in the Full Stack Jamstack space.\n\n**RedwoodJS**\n[Redwood](https://github.com/redwoodjs/redwood) is a very promising framework that we're watching. We took the concept of \"Cells\" directly from Redwood (though admittedly our version takes a bit more code!)\n\n**Blitz.js**\n[Blitz](https://github.com/blitz-js/blitz) is also very promising. Blitz is built on Next.js (which we love!) and takes a very different approach by attempting to remove the API layer using conventions provided by Next.js.\n\nWe may borrow concepts from Redwood and Blitz over time or even switch to one as they continue to mature.\n\nThink of Bison as a bit closer to the metal and preconfigured for maximum DX and efficiency. The good news is, if you disagree with any of the choices that we've made, nothing is hidden from you. You're welcome to adapt the \"framework\" to fit your needs.\n\n---\n\n# Getting Started\n\nCreate a new repo from the Bison template.\n\nUsing yarn:\n\n```sh\nyarn create bison-app MyApp\n```\n\nUsing npx:\n\n```sh\nnpx create-bison-app MyApp\n```\n\n## Setup the database\n\n1. Setup a database locally ([Postgres](https://postgresapp.com/downloads.html) is the only type fully supported right now)\n1. Make sure your database user has permission to create schemas and databases. We recommend using a superuser account locally to keep things easy.\n1. Setup your local database with `yarn db:setup`. You'll be prompted to create it if it doesn't already exist:\n\n![Prisma DB Create Prompt](https://user-images.githubusercontent.com/14339/88480536-7e1fb180-cf24-11ea-85c9-9bed43c9dfe4.png)\n\n## Run the app locally\n\nFrom the root, run `yarn dev`. This:\n\n- runs `next dev` to run the frontend and serverless functions locally\n- starts a watcher to generate the Prisma client on schema changes\n- starts a watcher to generate TypeScript types for GraphQL files\n\n## Next Steps\n\nAfter the app is running locally, you'll want to [set up deployment](/docs/deployment.md).\n\n# Docs\n\n- [Recommended Dev Workflow](/docs/devWorkflow.md)\n- [Deployment](/docs/deployment.md)\n- [FAQ](/docs/faq.md)\n\nHave an idea to improve Bison? [Let us know!](https://github.com/echobind/bisonapp/issues/new)\n\n<hr style=\"margin-top: 120px\" />\n\n### About Echobind\n\nEchobind is a full-service digital agency that creates web and mobile apps for clients across a variety of industries.\n\nWe're experts in React, React Native, Node, GraphQL, and Rails.\n\nIf you're building a new app, your team is tackling a hard problem, or you just need help getting over the finish line, we'd love to work with you. [Say hello](https://echobind.com/contact) and tell us what you're working on!\n\n<p align=\"center\" style=\"margin-top:40px\">\n  <a href=\"https://echobind.com\" target=\"_blank\">\n    <img src=\"https://user-images.githubusercontent.com/14339/80931246-808bc880-8d86-11ea-9de5-39203d3ed5f5.png\" alt=\"Echobind Logo\">\n  </a>\n</p>\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/echobind/bisonapp/issues"},"homepage":"https://github.com/echobind/bisonapp#readme","_id":"create-bison-app@1.12.1-canary.2","_nodeVersion":"16.16.0","_npmVersion":"lerna/4.0.0/node@v16.16.0+x64 (linux)","dist":{"integrity":"sha512-W6KJ2hAQIAGEP8Iz1zj3vBe+Z8AHv387vYOgDdIoFEyA9Ri+5k0Zpp8q9xhiddTaQ47Ml0UrT8/8XQgpyKwSfg==","shasum":"7b9aceefb87369ceb40acaab3c01adb9be267f98","tarball":"https://registry.npmjs.org/create-bison-app/-/create-bison-app-1.12.1-canary.2.tgz","fileCount":129,"unpackedSize":167790,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCXAzeUPVEb+eWVujILaAu01CPlnLC4NUAigFArc0hSXAIgNNK26PFtFls/s6PBqdR6pbL+dTlblO/iafRnSOnVU4E="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi0b2BACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqHnw//RAuf2raJayUJ0+Q7Ai8R6PgyuTTYfTXRSb4BXroqlS8kvxxl\r\nmONUXNXTcMMGf433dBxydrnB2bFRBDwzu1bsRLsy4Q1qQVhjQ2utRII2Ii2X\r\n2wmaBsUViGx/uRFbGc4mEVZZ0jvHS/DMcJmz4drEzHrpBPiLQwFTNhEQ5/kk\r\ng2phs0rnabS8JXYe5TWXdZcQB0qf2up4ygluJiX++77ubHTFAyG9Fj9wpJv/\r\nDTQ+AmdEzXJvHDHIEg3hbA6g4AQz8Tdtwgw9mbgbnRQUAXw6PrpaRuu3DECh\r\nADcsimqAP5HVWQWXFCYVa3aG1D4u7tHa0S3V77QWDV+FH47n0xgs07Gr2cUv\r\nn3ivjT1Ck8Rq3ZEf9L/zUsqQibXP8p355W46CtTBqMc+UVvImxIYhzC7mf5Y\r\np3jpWQvG/KTlHPS19dHeABFSvy93DQiLrXmSDjpz/tnRHM4uC+rwQ2/thHxz\r\neo8ur8VFGuRm6eLX5MNTg5J/vHb7pyvyqXAlu+AMBFp639pPpLLc67cJvi1d\r\nvnRVLcJlIK1wTnMsHCs++u9pyqp726eRxRD48lUOfEuEGUfudNtYQxetGeFI\r\naYio59zeJK8E9LtU+lqtXXxmf30TDIqwwij2q/14F+CkjYJgrgWb7VXUeJwf\r\n0LoNdUy8Za2QPxpHvDfc10o53wzthybh4uI=\r\n=/tWb\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"cball","email":"chris@echobind.com"},"directories":{},"maintainers":[{"name":"tundera","email":"tunderadev@gmail.com"},{"name":"dominicsherman","email":"dominic.sherman98@gmail.com"},{"name":"kgajera","email":"me@kgajera.com"},{"name":"cball","email":"chris@echobind.com"},{"name":"mikecavaliere","email":"npm@mikecavaliere.com"},{"name":"cmejet","email":"jennlrobison@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-bison-app_1.12.1-canary.2_1657912705074_0.03544616500613218"},"_hasShrinkwrap":false},"1.13.0-canary.0":{"name":"create-bison-app","version":"1.13.0-canary.0","description":"Creates a production-ready full-stack Jamstack app","license":"MIT","repository":{"type":"git","url":"git+https://github.com/echobind/bisonapp.git"},"author":{"name":"Chris Ball","email":"chris@echobind.com","url":"https://echobind.com"},"bin":{"create-bison-app":"cli.js"},"engines":{"node":">=12"},"scripts":{"dev":"node ./scripts/createDevAppAndStartServer","test:unit":"yarn jest","test":"yarn test:unit"},"keywords":["bison","jamstack","template","boilerplate"],"dependencies":{"cpy":"^7.2.0","ejs":"^3.1.5","execa":"^4.0.3","globby":"^11.0.4","inquirer":"^8.2.2","isomorphic-git":"^1.9.1","listr":"^0.14.3","lodash":"^4.17.21","slugify":"^1.3.4","yargs":"^17.4.0"},"devDependencies":{"@actions/core":"1.2.6","chokidar":"^3.5.2","ejs-lint":"^1.1.0","jest":"^27.5.1","prettier":"^2.0.5"},"jest":{"testPathIgnorePatterns":["node_modules","cypress","template","dist"]},"gitHead":"a623070afb41340789909d71c7f6b432ebd607a2","readme":"<p align=\"center\" style=\"text-align:center\">\n  <img alt=\"Bison Logo\" src=\"https://user-images.githubusercontent.com/14339/89243835-f47e7c80-d5d2-11ea-8d8d-36202227d0ec.png\" />\n  <h1 align=\"center\">The Full Stack Jamstack in-a-box</h1>\n</p>\n\nBison is a starter repository created out of real-world apps at [Echobind](https://echobind.com). It represents our team's \"Greenfield Web Stack\" that we use when creating web apps for clients.\n\nWe're always improving on this, and we welcome suggestions from the community!\n\n## Technology\n\n- [Next.js](https://nextjs.org/)\n- [TypeScript](https://www.typescriptlang.org/)\n- GraphQL API built with [Nexus](https://nexusjs.org/)\n- [Prisma](https://www.prisma.io/) w/ Postgres\n- [GraphQL Codegen](https://graphql-code-generator.com/) to generate TypeScript types (Schema types and query/mutation hooks)\n- [Chakra UI](https://chakra-ui.com/)\n- [React Hook Form](https://react-hook-form.com/)\n- [Cypress](https://www.cypress.io/) for E2E tests\n- [React Testing Library](https://testing-library.com/docs/react-testing-library/intro) and [Jest](https://jestjs.io/) for unit and API request tests\n\n## Features\n\n- Customizable [Hygen Templates](https://www.hygen.io/) to generate new files\n- Fully wired up login/signup pages with client and server-side validation.\n- Eslint pre-configured with [Echobind best practices](https://github.com/echobind/eslint-plugin-echobind)\n- Import path alias to the root project folder (`@/`) to avoid the need for long relative import paths.\n\n## Conventions\n\n- Don't copy/paste files, use generators and Hygen templates. Need to update the generator as your project evolves? they are all in the `_templates` folder.\n- Use a single command to run Next, generate Nexus types, and GraphQL types for the frontend. By doing this you can ensure your types are always up-to-date.\n- Don't manually write types for GraphQL responses... use the generated query hooks from GraphQL Codegen.\n- All frontend pages are static by default. If you need something server rendered, just add `getServerSideProps` like you would in any Next app.\n\n## Tradeoffs\n\n- To reduce complexity, Bison avoids yarn workspaces and separate top-level folders. Think of your app like a traditional monolith, but with a separate frontend and API. This means that folders may be a little more intermingled than you're used to.\n\n## Alternatives\n\nA few other projects that are rapidly maturing in the Full Stack Jamstack space.\n\n**RedwoodJS**\n[Redwood](https://github.com/redwoodjs/redwood) is a very promising framework that we're watching. We took the concept of \"Cells\" directly from Redwood (though admittedly our version takes a bit more code!)\n\n**Blitz.js**\n[Blitz](https://github.com/blitz-js/blitz) is also very promising. Blitz is built on Next.js (which we love!) and takes a very different approach by attempting to remove the API layer using conventions provided by Next.js.\n\nWe may borrow concepts from Redwood and Blitz over time or even switch to one as they continue to mature.\n\nThink of Bison as a bit closer to the metal and preconfigured for maximum DX and efficiency. The good news is, if you disagree with any of the choices that we've made, nothing is hidden from you. You're welcome to adapt the \"framework\" to fit your needs.\n\n---\n\n# Getting Started\n\nCreate a new repo from the Bison template.\n\nUsing yarn:\n\n```sh\nyarn create bison-app MyApp\n```\n\nUsing npx:\n\n```sh\nnpx create-bison-app MyApp\n```\n\n## Setup the database\n\nPlease refer to: [Set up Postgres](/docs/postgres.md).\n\n## Run the app locally\n\nFrom the root, run `yarn dev`. This:\n\n- runs `next dev` to run the frontend and serverless functions locally\n- starts a watcher to generate the Prisma client on schema changes\n- starts a watcher to generate TypeScript types for GraphQL files\n\n## Next Steps\n\nAfter the app is running locally, you'll want to [set up deployment](/docs/deployment.md).\n\n# Docs\n\n- [Recommended Dev Workflow](/docs/devWorkflow.md)\n- [Deployment](/docs/deployment.md)\n- [FAQ](/docs/faq.md)\n\nHave an idea to improve Bison? [Let us know!](https://github.com/echobind/bisonapp/issues/new)\n\n<hr style=\"margin-top: 120px\" />\n\n### About Echobind\n\nEchobind is a full-service digital agency that creates web and mobile apps for clients across a variety of industries.\n\nWe're experts in React, React Native, Node, GraphQL, and Rails.\n\nIf you're building a new app, your team is tackling a hard problem, or you just need help getting over the finish line, we'd love to work with you. [Say hello](https://echobind.com/contact) and tell us what you're working on!\n\n<p align=\"center\" style=\"margin-top:40px\">\n  <a href=\"https://echobind.com\" target=\"_blank\">\n    <img src=\"https://user-images.githubusercontent.com/14339/80931246-808bc880-8d86-11ea-9de5-39203d3ed5f5.png\" alt=\"Echobind Logo\">\n  </a>\n</p>\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/echobind/bisonapp/issues"},"homepage":"https://github.com/echobind/bisonapp#readme","_id":"create-bison-app@1.13.0-canary.0","_nodeVersion":"16.16.0","_npmVersion":"lerna/4.0.0/node@v16.16.0+x64 (linux)","dist":{"integrity":"sha512-h/NT5THgjvfrDDYnJGj29DuDPk8HgWp0CV88Cef2IuXNk4qY9lbneZTPKTJNgegyaojWdJVsZJC+tI6I9iESrQ==","shasum":"26a63b18cd2c905ccb68b7ff323637f3698788d4","tarball":"https://registry.npmjs.org/create-bison-app/-/create-bison-app-1.13.0-canary.0.tgz","fileCount":129,"unpackedSize":167334,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICeJ8n99Q7aiTsmN/9zLR+HxbWASdgvh8/tP6K1J4a0GAiA2j4HHRJls1y1JiwWoFLKem+6jAVn+qqiHkBI8Fp2Hyg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjABYYACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmraAQ/5Af6XNI1iSbhGK51gW0pi8Zj2DPImsoFpy4nIOHKbefDU550b\r\nhXWZWtc6Nb1lFl6GORumziaO7O5hFcSxhraTjAJgMX+U7NHRx8ahfu8hpzsK\r\n551sKyoHIFEfEpFO9ldlEoQ5SReNxi2x4KtJoa6u/brWmGVtwukVYVSCzMSH\r\nMmqW1YGKzUa3Y6v0Q5SoKZr0d90mc9k2Iyhu9U2Dv17ZgjzgT1gPj4Ngj41e\r\nMa+RNB8nTlEiAk5FFW+JnDxAsoHugRhkRaXrRJJFa9me7x6Kxm9jZLCTU58v\r\n03ErHZF1ADs2OqCkY7SVv9+QUfyu+lBrzUHJFNMukhhCCa0CH7MLwGrmVKEF\r\nk4PPLe6EecSr1Ug6gGDLZqO2GW/XilVGSOnYYcpjiPREF6bUj1Xjumn28YiA\r\nAidhxOYFTX+uHs8lqEf5Fv4hHxpC5L/myVtsw0vvkagomROZ4Ge2E3JFmiAz\r\nRtERSDtl3qiLg1TiClmFZEPGUQIs5kKcoQH3TTkp5Ykik2qRPAa4KLUebxST\r\nsl2mAN7tzhYABh0NwnTsX6G0BmW0KLGyCqAXrz8sXL6vX6Zhb44Doc55mMyh\r\nCjSqLZNEDXihC+kwIL4lvXL1qf4OwNG/QyBkeoxHjR10Q9qLDJdHJEg7u912\r\nKfnIBRX7ynQnp30TmcHadh1uqcYXTmyuqdo=\r\n=/y7s\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"cball","email":"chris@echobind.com"},"directories":{},"maintainers":[{"name":"tundera","email":"tunderadev@gmail.com"},{"name":"dominicsherman","email":"dominic.sherman98@gmail.com"},{"name":"kgajera","email":"me@kgajera.com"},{"name":"cball","email":"chris@echobind.com"},{"name":"mikecavaliere","email":"npm@mikecavaliere.com"},{"name":"cmejet","email":"jennlrobison@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-bison-app_1.13.0-canary.0_1660950040202_0.876001006651747"},"_hasShrinkwrap":false},"1.13.0-canary.1":{"name":"create-bison-app","version":"1.13.0-canary.1","description":"Creates a production-ready full-stack Jamstack app","license":"MIT","repository":{"type":"git","url":"git+https://github.com/echobind/bisonapp.git"},"author":{"name":"Chris Ball","email":"chris@echobind.com","url":"https://echobind.com"},"bin":{"create-bison-app":"cli.js"},"engines":{"node":">=12"},"scripts":{"dev":"node ./scripts/createDevAppAndStartServer","test:unit":"yarn jest","test":"yarn test:unit"},"keywords":["bison","jamstack","template","boilerplate"],"dependencies":{"cpy":"^7.2.0","ejs":"^3.1.5","execa":"^4.0.3","globby":"^11.0.4","inquirer":"^8.2.2","isomorphic-git":"^1.9.1","listr":"^0.14.3","lodash":"^4.17.21","slugify":"^1.3.4","yargs":"^17.4.0"},"devDependencies":{"@actions/core":"1.2.6","chokidar":"^3.5.2","ejs-lint":"^1.1.0","jest":"^27.5.1","prettier":"^2.0.5"},"jest":{"testPathIgnorePatterns":["node_modules","cypress","template","dist"]},"gitHead":"aecb9caa88964cd0713aec2f93fef0c7b94249b5","readme":"<p align=\"center\" style=\"text-align:center\">\n  <img alt=\"Bison Logo\" src=\"https://user-images.githubusercontent.com/14339/89243835-f47e7c80-d5d2-11ea-8d8d-36202227d0ec.png\" />\n  <h1 align=\"center\">The Full Stack Jamstack in-a-box</h1>\n</p>\n\nBison is a starter repository created out of real-world apps at [Echobind](https://echobind.com). It represents our team's \"Greenfield Web Stack\" that we use when creating web apps for clients.\n\nWe're always improving on this, and we welcome suggestions from the community!\n\n## Technology\n\n- [Next.js](https://nextjs.org/)\n- [TypeScript](https://www.typescriptlang.org/)\n- GraphQL API built with [Nexus](https://nexusjs.org/)\n- [Prisma](https://www.prisma.io/) w/ Postgres\n- [GraphQL Codegen](https://graphql-code-generator.com/) to generate TypeScript types (Schema types and query/mutation hooks)\n- [Chakra UI](https://chakra-ui.com/)\n- [React Hook Form](https://react-hook-form.com/)\n- [Cypress](https://www.cypress.io/) for E2E tests\n- [React Testing Library](https://testing-library.com/docs/react-testing-library/intro) and [Jest](https://jestjs.io/) for unit and API request tests\n\n## Features\n\n- Customizable [Hygen Templates](https://www.hygen.io/) to generate new files\n- Fully wired up login/signup pages with client and server-side validation.\n- Eslint pre-configured with [Echobind best practices](https://github.com/echobind/eslint-plugin-echobind)\n- Import path alias to the root project folder (`@/`) to avoid the need for long relative import paths.\n\n## Conventions\n\n- Don't copy/paste files, use generators and Hygen templates. Need to update the generator as your project evolves? they are all in the `_templates` folder.\n- Use a single command to run Next, generate Nexus types, and GraphQL types for the frontend. By doing this you can ensure your types are always up-to-date.\n- Don't manually write types for GraphQL responses... use the generated query hooks from GraphQL Codegen.\n- All frontend pages are static by default. If you need something server rendered, just add `getServerSideProps` like you would in any Next app.\n\n## Tradeoffs\n\n- To reduce complexity, Bison avoids yarn workspaces and separate top-level folders. Think of your app like a traditional monolith, but with a separate frontend and API. This means that folders may be a little more intermingled than you're used to.\n\n## Alternatives\n\nA few other projects that are rapidly maturing in the Full Stack Jamstack space.\n\n**RedwoodJS**\n[Redwood](https://github.com/redwoodjs/redwood) is a very promising framework that we're watching. We took the concept of \"Cells\" directly from Redwood (though admittedly our version takes a bit more code!)\n\n**Blitz.js**\n[Blitz](https://github.com/blitz-js/blitz) is also very promising. Blitz is built on Next.js (which we love!) and takes a very different approach by attempting to remove the API layer using conventions provided by Next.js.\n\nWe may borrow concepts from Redwood and Blitz over time or even switch to one as they continue to mature.\n\nThink of Bison as a bit closer to the metal and preconfigured for maximum DX and efficiency. The good news is, if you disagree with any of the choices that we've made, nothing is hidden from you. You're welcome to adapt the \"framework\" to fit your needs.\n\n---\n\n# Getting Started\n\nCreate a new repo from the Bison template.\n\nUsing yarn:\n\n```sh\nyarn create bison-app MyApp\n```\n\nUsing npx:\n\n```sh\nnpx create-bison-app MyApp\n```\n\n## Setup the database\n\nPlease refer to: [Set up Postgres](/docs/postgres.md).\n\n## Run the app locally\n\nFrom the root, run `yarn dev`. This:\n\n- runs `next dev` to run the frontend and serverless functions locally\n- starts a watcher to generate the Prisma client on schema changes\n- starts a watcher to generate TypeScript types for GraphQL files\n\n## Next Steps\n\nAfter the app is running locally, you'll want to [set up deployment](/docs/deployment.md).\n\n# Docs\n\n- [Recommended Dev Workflow](/docs/devWorkflow.md)\n- [Deployment](/docs/deployment.md)\n- [FAQ](/docs/faq.md)\n\nHave an idea to improve Bison? [Let us know!](https://github.com/echobind/bisonapp/issues/new)\n\n<hr style=\"margin-top: 120px\" />\n\n### About Echobind\n\nEchobind is a full-service digital agency that creates web and mobile apps for clients across a variety of industries.\n\nWe're experts in React, React Native, Node, GraphQL, and Rails.\n\nIf you're building a new app, your team is tackling a hard problem, or you just need help getting over the finish line, we'd love to work with you. [Say hello](https://echobind.com/contact) and tell us what you're working on!\n\n<p align=\"center\" style=\"margin-top:40px\">\n  <a href=\"https://echobind.com\" target=\"_blank\">\n    <img src=\"https://user-images.githubusercontent.com/14339/80931246-808bc880-8d86-11ea-9de5-39203d3ed5f5.png\" alt=\"Echobind Logo\">\n  </a>\n</p>\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/echobind/bisonapp/issues"},"homepage":"https://github.com/echobind/bisonapp#readme","_id":"create-bison-app@1.13.0-canary.1","_nodeVersion":"16.16.0","_npmVersion":"lerna/4.0.0/node@v16.16.0+x64 (linux)","dist":{"integrity":"sha512-tnmVo6ANeeQhMxW4viByOgoUL/VL9pt5CJx8TLu+w/7AtRtkQn9O9XQH/tHSa8xB2p6X2F+4f3gm+OMJofETEw==","shasum":"8e46eb73dfac79fe9d7b7087b464e8b08954fc08","tarball":"https://registry.npmjs.org/create-bison-app/-/create-bison-app-1.13.0-canary.1.tgz","fileCount":128,"unpackedSize":167073,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDedxxnaht1ZVIERVsc1DlG768jZznPLXDkTX1jNg4l2AiAqB/giij4dyGa6+QFeWiMLEsZDqgR2TwJKX/8SWpKlWw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjCwYRACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqXrg//THiGwJ54Dx7Q+m9rztgDD3EH7SVoVBs1CZCjv8/1gfQbilGJ\r\nJIwbwU8aYosqJ1G57HQ8evZGfBeIZe5EKswrArr6vEngc/Bd8cZntvAsUyyU\r\naW+hx1yGTR95pZurMj+46l+y6pS3xfGw8qeYT4udvE996C3fOEh+QuqtSE07\r\nkj4o7AS1JpDqf1k0D39Xcrxt3Hl0PPssY0N8xG7iWmJ0QATiYCPQvsbzr48p\r\n/TtvFqG4X78ZDHzY77Mlp2J8JEnmsSPFNyS3hsaRwGQA83qRTLe6ESsHDV7Q\r\n0LPCZIlsYFamowxJtpFNCdNGmqUN9N9FWQ14tLy1J57in7LYBJhJv/fyGqKf\r\n7itK3bCrG9G5AVkTIbcBlwuH/AaTaYUmmTUgokXOPolLE51+/w4H0RVFXA12\r\n1bTAgaTn5YUDuWrDYVzYD5045PifkNh8QVu8kil6caAZ1blL6G4fG25dt5Xa\r\nd0i5rSr9XFxdJLNdKJUHbH9mKXdyfPTk/5bPuscRUibbyWVkub0uMxSVoS+d\r\nalnRDHr4Nd8UNRcRJmtsdUJy487LptR96UmmHqizX2nQ/cm70qrZYsYu+Fzp\r\nyBG08kE5OWTZDjggBTHdw/WCCXQK+oZ4DTCy2ABWJuZIfk6Q0OjPRt6zMNd5\r\nsUj9oNJXhwCvZIPxuG3LOZfVQTwm4GzjRKo=\r\n=XpCA\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"cball","email":"chris@echobind.com"},"directories":{},"maintainers":[{"name":"tundera","email":"tunderadev@gmail.com"},{"name":"dominicsherman","email":"dominic.sherman98@gmail.com"},{"name":"kgajera","email":"me@kgajera.com"},{"name":"cball","email":"chris@echobind.com"},{"name":"mikecavaliere","email":"npm@mikecavaliere.com"},{"name":"cmejet","email":"jennlrobison@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-bison-app_1.13.0-canary.1_1661666832769_0.7852776016163805"},"_hasShrinkwrap":false},"1.13.0-canary.2":{"name":"create-bison-app","version":"1.13.0-canary.2","description":"Creates a production-ready full-stack Jamstack app","license":"MIT","repository":{"type":"git","url":"git+https://github.com/echobind/bisonapp.git"},"author":{"name":"Chris Ball","email":"chris@echobind.com","url":"https://echobind.com"},"bin":{"create-bison-app":"cli.js"},"engines":{"node":">=12"},"scripts":{"dev":"node ./scripts/createDevAppAndStartServer","test:unit":"yarn jest","test":"yarn test:unit"},"keywords":["bison","jamstack","template","boilerplate"],"dependencies":{"cpy":"^7.2.0","ejs":"^3.1.5","execa":"^4.0.3","globby":"^11.0.4","inquirer":"^8.2.2","isomorphic-git":"^1.9.1","listr":"^0.14.3","lodash":"^4.17.21","slugify":"^1.3.4","yargs":"^17.4.0"},"devDependencies":{"@actions/core":"1.2.6","chokidar":"^3.5.2","ejs-lint":"^1.1.0","jest":"^27.5.1","prettier":"^2.0.5"},"jest":{"testPathIgnorePatterns":["node_modules","cypress","template","dist"]},"gitHead":"377fa49c6ec6c706edcc985d3e03344d2cce1ca3","readme":"<p align=\"center\" style=\"text-align:center\">\n  <img alt=\"Bison Logo\" src=\"https://user-images.githubusercontent.com/14339/89243835-f47e7c80-d5d2-11ea-8d8d-36202227d0ec.png\" />\n  <h1 align=\"center\">The Full Stack Jamstack in-a-box</h1>\n</p>\n\nBison is a starter repository created out of real-world apps at [Echobind](https://echobind.com). It represents our team's \"Greenfield Web Stack\" that we use when creating web apps for clients.\n\nWe're always improving on this, and we welcome suggestions from the community!\n\n## Technology\n\n- [Next.js](https://nextjs.org/)\n- [TypeScript](https://www.typescriptlang.org/)\n- GraphQL API built with [Nexus](https://nexusjs.org/)\n- [Prisma](https://www.prisma.io/) w/ Postgres\n- [GraphQL Codegen](https://graphql-code-generator.com/) to generate TypeScript types (Schema types and query/mutation hooks)\n- [Chakra UI](https://chakra-ui.com/)\n- [React Hook Form](https://react-hook-form.com/)\n- [Cypress](https://www.cypress.io/) for E2E tests\n- [React Testing Library](https://testing-library.com/docs/react-testing-library/intro) and [Jest](https://jestjs.io/) for unit and API request tests\n\n## Features\n\n- Customizable [Hygen Templates](https://www.hygen.io/) to generate new files\n- Fully wired up login/signup pages with client and server-side validation.\n- Eslint pre-configured with [Echobind best practices](https://github.com/echobind/eslint-plugin-echobind)\n- Import path alias to the root project folder (`@/`) to avoid the need for long relative import paths.\n\n## Conventions\n\n- Don't copy/paste files, use generators and Hygen templates. Need to update the generator as your project evolves? they are all in the `_templates` folder.\n- Use a single command to run Next, generate Nexus types, and GraphQL types for the frontend. By doing this you can ensure your types are always up-to-date.\n- Don't manually write types for GraphQL responses... use the generated query hooks from GraphQL Codegen.\n- All frontend pages are static by default. If you need something server rendered, just add `getServerSideProps` like you would in any Next app.\n\n## Tradeoffs\n\n- To reduce complexity, Bison avoids yarn workspaces and separate top-level folders. Think of your app like a traditional monolith, but with a separate frontend and API. This means that folders may be a little more intermingled than you're used to.\n\n## Alternatives\n\nA few other projects that are rapidly maturing in the Full Stack Jamstack space.\n\n**RedwoodJS**\n[Redwood](https://github.com/redwoodjs/redwood) is a very promising framework that we're watching. We took the concept of \"Cells\" directly from Redwood (though admittedly our version takes a bit more code!)\n\n**Blitz.js**\n[Blitz](https://github.com/blitz-js/blitz) is also very promising. Blitz is built on Next.js (which we love!) and takes a very different approach by attempting to remove the API layer using conventions provided by Next.js.\n\nWe may borrow concepts from Redwood and Blitz over time or even switch to one as they continue to mature.\n\nThink of Bison as a bit closer to the metal and preconfigured for maximum DX and efficiency. The good news is, if you disagree with any of the choices that we've made, nothing is hidden from you. You're welcome to adapt the \"framework\" to fit your needs.\n\n---\n\n# Getting Started\n\nCreate a new repo from the Bison template.\n\nUsing yarn:\n\n```sh\nyarn create bison-app MyApp\n```\n\nUsing npx:\n\n```sh\nnpx create-bison-app MyApp\n```\n\n## Setup the database\n\nPlease refer to: [Set up Postgres](/docs/postgres.md).\n\n## Run the app locally\n\nFrom the root, run `yarn dev`. This:\n\n- runs `next dev` to run the frontend and serverless functions locally\n- starts a watcher to generate the Prisma client on schema changes\n- starts a watcher to generate TypeScript types for GraphQL files\n\n## Next Steps\n\nAfter the app is running locally, you'll want to [set up deployment](/docs/deployment.md).\n\n# Docs\n\n- [Recommended Dev Workflow](/docs/devWorkflow.md)\n- [Deployment](/docs/deployment.md)\n- [FAQ](/docs/faq.md)\n\nHave an idea to improve Bison? [Let us know!](https://github.com/echobind/bisonapp/issues/new)\n\n<hr style=\"margin-top: 120px\" />\n\n### About Echobind\n\nEchobind is a full-service digital agency that creates web and mobile apps for clients across a variety of industries.\n\nWe're experts in React, React Native, Node, GraphQL, and Rails.\n\nIf you're building a new app, your team is tackling a hard problem, or you just need help getting over the finish line, we'd love to work with you. [Say hello](https://echobind.com/contact) and tell us what you're working on!\n\n<p align=\"center\" style=\"margin-top:40px\">\n  <a href=\"https://echobind.com\" target=\"_blank\">\n    <img src=\"https://user-images.githubusercontent.com/14339/80931246-808bc880-8d86-11ea-9de5-39203d3ed5f5.png\" alt=\"Echobind Logo\">\n  </a>\n</p>\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/echobind/bisonapp/issues"},"homepage":"https://github.com/echobind/bisonapp#readme","_id":"create-bison-app@1.13.0-canary.2","_nodeVersion":"16.17.0","_npmVersion":"lerna/4.0.0/node@v16.17.0+x64 (linux)","dist":{"integrity":"sha512-BA6YoXRWeIKqh4jZm5lqBidV55AyUlbOoBk8r7v4C5w5QAqHOqeT7+/OMWL0EpfwnZlykITdrWE0LBxlMCTu0w==","shasum":"ac743c412752503fe8ee05c8885690a34001011c","tarball":"https://registry.npmjs.org/create-bison-app/-/create-bison-app-1.13.0-canary.2.tgz","fileCount":128,"unpackedSize":166767,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCx9uSdU1JnRqicCHkCkXgIgfgV2BkSREkpRTSF8wZIpAIhAKOgr8wmtJu5jBXTm7BtryYUFFk+wTo0AAaZPS3BFf1N"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjGPvMACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrJxA/+KPPW2R7yBdyncV5MFVfqYIIlzZurKin9M65RxVp9U0Bko5dI\r\nAz5LjF/DA6mMtHn7lXezQeZejZChyAtM8Z77cBLCMyOy/kmDof2ne9I2VoYE\r\ngONXY2EeOD84xzU88whNGlYIYWqvzmDXwAgqL4wnOr/N57p5UhKaaNeNIL5L\r\nP7HRBByGRDOkUmdTtyKh5k8rgET6ftRnyUdHbU6/aubzVQZtw1xTCM77pMiv\r\nn2UWxByM4yO0sihKlzAzvHFVKlX8FUpoe36dDquERsBaWlPLcmclATz630QC\r\nxHdLVNl+NxEqZzorsYlg3f1rJrIY6PuYEHzL77q/TE7yTlKdkv2Yh8C56Nlf\r\n2/zpLTDNchmqNik3Mwv3VazdGdeDmYntuza2Who5q36sNm69lSgM+9pAWLsm\r\nB6qbzpDaUr/x85m6iEkwwwbHUmcAyvjqklN8k8HrflY/rMq7KOdZKmOdfmeF\r\n/XJIzAmMBUckkEZebfF1QVVA9Q89aWyXb92S+xxId8agU3faqFPSU1zijdCr\r\nzCkgVyiDGfZwho2ZxXj23siREVu1bWJaZlRGNcYqqD70YHzxU3YvVR2EWHrg\r\npJmOGnA1bo9Bx0Rbywg5AeOftcSyLLFiDhv+i8uNluGgo0hTDA6thWBvpYum\r\nn8gzLNiBU/G+DC9z4UdduigHogWUeQIj9ks=\r\n=CTXb\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"cball","email":"chris@echobind.com"},"directories":{},"maintainers":[{"name":"tundera","email":"tunderadev@gmail.com"},{"name":"dominicsherman","email":"dominic.sherman98@gmail.com"},{"name":"kgajera","email":"me@kgajera.com"},{"name":"cball","email":"chris@echobind.com"},{"name":"mikecavaliere","email":"npm@mikecavaliere.com"},{"name":"cmejet","email":"jennlrobison@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-bison-app_1.13.0-canary.2_1662581708498_0.8618244616649169"},"_hasShrinkwrap":false},"1.13.0-canary.3":{"name":"create-bison-app","version":"1.13.0-canary.3","description":"Creates a production-ready full-stack Jamstack app","license":"MIT","repository":{"type":"git","url":"git+https://github.com/echobind/bisonapp.git"},"author":{"name":"Chris Ball","email":"chris@echobind.com","url":"https://echobind.com"},"bin":{"create-bison-app":"cli.js"},"engines":{"node":">=12"},"scripts":{"dev":"node ./scripts/createDevAppAndStartServer","test:unit":"yarn jest","test":"yarn test:unit"},"keywords":["bison","jamstack","template","boilerplate"],"dependencies":{"cpy":"^7.2.0","ejs":"^3.1.5","execa":"^4.0.3","globby":"^11.0.4","inquirer":"^8.2.2","isomorphic-git":"^1.9.1","listr":"^0.14.3","lodash":"^4.17.21","slugify":"^1.3.4","yargs":"^17.4.0"},"devDependencies":{"@actions/core":"1.2.6","chokidar":"^3.5.2","ejs-lint":"^1.1.0","jest":"^27.5.1","prettier":"^2.0.5"},"jest":{"testPathIgnorePatterns":["node_modules","cypress","template","dist"]},"gitHead":"bb17bf32addb0343bd9384bfe91f8e190358c65e","readme":"<p align=\"center\" style=\"text-align:center\">\n  <img alt=\"Bison Logo\" src=\"https://user-images.githubusercontent.com/14339/89243835-f47e7c80-d5d2-11ea-8d8d-36202227d0ec.png\" />\n  <h1 align=\"center\">The Full Stack Jamstack in-a-box</h1>\n</p>\n\nBison is a starter repository created out of real-world apps at [Echobind](https://echobind.com). It represents our team's \"Greenfield Web Stack\" that we use when creating web apps for clients.\n\nWe're always improving on this, and we welcome suggestions from the community!\n\n## Technology\n\n- [Next.js](https://nextjs.org/)\n- [TypeScript](https://www.typescriptlang.org/)\n- GraphQL API built with [Nexus](https://nexusjs.org/)\n- [Prisma](https://www.prisma.io/) w/ Postgres\n- [GraphQL Codegen](https://graphql-code-generator.com/) to generate TypeScript types (Schema types and query/mutation hooks)\n- [Chakra UI](https://chakra-ui.com/)\n- [React Hook Form](https://react-hook-form.com/)\n- [Cypress](https://www.cypress.io/) for E2E tests\n- [React Testing Library](https://testing-library.com/docs/react-testing-library/intro) and [Jest](https://jestjs.io/) for unit and API request tests\n\n## Features\n\n- Customizable [Hygen Templates](https://www.hygen.io/) to generate new files\n- Fully wired up login/signup pages with client and server-side validation.\n- Eslint pre-configured with [Echobind best practices](https://github.com/echobind/eslint-plugin-echobind)\n- Import path alias to the root project folder (`@/`) to avoid the need for long relative import paths.\n\n## Conventions\n\n- Don't copy/paste files, use generators and Hygen templates. Need to update the generator as your project evolves? they are all in the `_templates` folder.\n- Use a single command to run Next, generate Nexus types, and GraphQL types for the frontend. By doing this you can ensure your types are always up-to-date.\n- Don't manually write types for GraphQL responses... use the generated query hooks from GraphQL Codegen.\n- All frontend pages are static by default. If you need something server rendered, just add `getServerSideProps` like you would in any Next app.\n\n## Tradeoffs\n\n- To reduce complexity, Bison avoids yarn workspaces and separate top-level folders. Think of your app like a traditional monolith, but with a separate frontend and API. This means that folders may be a little more intermingled than you're used to.\n\n## Alternatives\n\nA few other projects that are rapidly maturing in the Full Stack Jamstack space.\n\n**RedwoodJS**\n[Redwood](https://github.com/redwoodjs/redwood) is a very promising framework that we're watching. We took the concept of \"Cells\" directly from Redwood (though admittedly our version takes a bit more code!)\n\n**Blitz.js**\n[Blitz](https://github.com/blitz-js/blitz) is also very promising. Blitz is built on Next.js (which we love!) and takes a very different approach by attempting to remove the API layer using conventions provided by Next.js.\n\nWe may borrow concepts from Redwood and Blitz over time or even switch to one as they continue to mature.\n\nThink of Bison as a bit closer to the metal and preconfigured for maximum DX and efficiency. The good news is, if you disagree with any of the choices that we've made, nothing is hidden from you. You're welcome to adapt the \"framework\" to fit your needs.\n\n---\n\n# Getting Started\n\nCreate a new repo from the Bison template.\n\nUsing yarn:\n\n```sh\nyarn create bison-app MyApp\n```\n\nUsing npx:\n\n```sh\nnpx create-bison-app MyApp\n```\n\n## Setup the database\n\nPlease refer to: [Set up Postgres](/docs/postgres.md).\n\n## Run the app locally\n\nFrom the root, run `yarn dev`. This:\n\n- runs `next dev` to run the frontend and serverless functions locally\n- starts a watcher to generate the Prisma client on schema changes\n- starts a watcher to generate TypeScript types for GraphQL files\n\n## Next Steps\n\nAfter the app is running locally, you'll want to [set up deployment](/docs/deployment.md).\n\n# Docs\n\n- [Recommended Dev Workflow](/docs/devWorkflow.md)\n- [Deployment](/docs/deployment.md)\n- [FAQ](/docs/faq.md)\n\nHave an idea to improve Bison? [Let us know!](https://github.com/echobind/bisonapp/issues/new)\n\n<hr style=\"margin-top: 120px\" />\n\n### About Echobind\n\nEchobind is a full-service digital agency that creates web and mobile apps for clients across a variety of industries.\n\nWe're experts in React, React Native, Node, GraphQL, and Rails.\n\nIf you're building a new app, your team is tackling a hard problem, or you just need help getting over the finish line, we'd love to work with you. [Say hello](https://echobind.com/contact) and tell us what you're working on!\n\n<p align=\"center\" style=\"margin-top:40px\">\n  <a href=\"https://echobind.com\" target=\"_blank\">\n    <img src=\"https://user-images.githubusercontent.com/14339/80931246-808bc880-8d86-11ea-9de5-39203d3ed5f5.png\" alt=\"Echobind Logo\">\n  </a>\n</p>\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/echobind/bisonapp/issues"},"homepage":"https://github.com/echobind/bisonapp#readme","_id":"create-bison-app@1.13.0-canary.3","_nodeVersion":"16.17.0","_npmVersion":"lerna/4.0.0/node@v16.17.0+x64 (linux)","dist":{"integrity":"sha512-x1wHC7YbCYLHXhm2JSdP8Ss+GNSTkcDIErwYkSKQCUZztZA43XWHORCeDWiK2dFc1So7NUX8bxNI9ndu8qtc4w==","shasum":"6de90ee948d36bb3b34896fb7f70240b884ae6c9","tarball":"https://registry.npmjs.org/create-bison-app/-/create-bison-app-1.13.0-canary.3.tgz","fileCount":128,"unpackedSize":166086,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCkCHu/sWKQ1lWkVjnp4CnChEEbaiJx8sH2Ngwp1MUrtwIhAKM5SUpX3Co/8xw00Dm46d0jW666ExsKhMWFngk/iyZg"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjLc2ZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpT7BAApLvhueO2nctboazsxA2iEFrLz6jDvJ5MGl6+5J0g5ppJR1Nh\r\nEWrXdee3ehW4pqSiAxArHQZ5LGAvLtFjH6cOqoaE7sED++0ZjlzpweisQwz+\r\n05qLbaY/3TmDjONv7b5j0bNoVsxJs4KbLm3uyQKeJgPWMVwjqWob6SPZf6Is\r\neWrfoj54KpAp9Bjh1elXtAl6wOMfrQhHrOIs7/EQjgiHDrsvzLiCuMZva+Ll\r\n+9/rYErcjdhtYIiteJtTjweAE9dAz2ldLZVjNlwg6UnO8B9lAcPHmnPLxg7t\r\nTVy/vIgiT2ThRp9pgANJJfH6SP1I6Fls+slqYzJMMGJzPlLOO3wwbGPugNjF\r\nSrdZJ+cdqcqMEzWvvBYdQDD00nWfsTSBUhqmGXxsfI0e9nYSWIV0UgEbb+tf\r\nIolFaO7AlkuzEItl9gl0F5O4lsmRy4nEl62CKcV59ZPoN1mgZVunQjmNNOP5\r\nqFnO+q2TD6Y2LYA184w4HR3mtl7mL3dOIe1UJPhDuUYEAA/8KNzT1wuwkrjy\r\n5PS7q9ytKUTJRPuR2gNIo7/LMfSBGlpy8FS1NpNBAydqVofc/3JPiKdq5UF8\r\n0EgL+lRHWiPxUS2hUXjGSAAqxr+Vc1I0hAXX5i3aK7evdGho9OSs/9rK52E5\r\n1AWuOTWxkMTSeZAm56wwHATl1TOyGstNstk=\r\n=f0i5\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"cball","email":"chris@echobind.com"},"directories":{},"maintainers":[{"name":"tundera","email":"tunderadev@gmail.com"},{"name":"dominicsherman","email":"dominic.sherman98@gmail.com"},{"name":"kgajera","email":"me@kgajera.com"},{"name":"cball","email":"chris@echobind.com"},{"name":"mikecavaliere","email":"npm@mikecavaliere.com"},{"name":"cmejet","email":"jennlrobison@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-bison-app_1.13.0-canary.3_1663946137462_0.4424069233989498"},"_hasShrinkwrap":false},"1.13.0-canary.4":{"name":"create-bison-app","version":"1.13.0-canary.4","description":"Creates a production-ready full-stack Jamstack app","license":"MIT","repository":{"type":"git","url":"git+https://github.com/echobind/bisonapp.git"},"author":{"name":"Chris Ball","email":"chris@echobind.com","url":"https://echobind.com"},"bin":{"create-bison-app":"cli.js"},"engines":{"node":">=12"},"scripts":{"dev":"node ./scripts/createDevAppAndStartServer","test:unit":"yarn jest","test":"yarn test:unit"},"keywords":["bison","jamstack","template","boilerplate"],"dependencies":{"cpy":"^7.2.0","ejs":"^3.1.5","execa":"^4.0.3","globby":"^11.0.4","inquirer":"^8.2.2","isomorphic-git":"^1.9.1","listr":"^0.14.3","lodash":"^4.17.21","slugify":"^1.3.4","yargs":"^17.4.0"},"devDependencies":{"@actions/core":"1.2.6","chokidar":"^3.5.2","ejs-lint":"^1.1.0","jest":"^27.5.1","prettier":"^2.0.5"},"jest":{"testPathIgnorePatterns":["node_modules","cypress","template","dist"]},"gitHead":"c152ab2f3d29c8ad96e0e619eba21532e68c3ba8","readme":"<p align=\"center\" style=\"text-align:center\">\n  <img alt=\"Bison Logo\" src=\"https://user-images.githubusercontent.com/14339/89243835-f47e7c80-d5d2-11ea-8d8d-36202227d0ec.png\" />\n  <h1 align=\"center\">The Full Stack Jamstack in-a-box</h1>\n</p>\n\nBison is a starter repository created out of real-world apps at [Echobind](https://echobind.com). It represents our team's \"Greenfield Web Stack\" that we use when creating web apps for clients.\n\nWe're always improving on this, and we welcome suggestions from the community!\n\n## Technology\n\n- [Next.js](https://nextjs.org/)\n- [TypeScript](https://www.typescriptlang.org/)\n- [tRPC](https://trpc.io) API for end-to-end type safety\n- [Prisma](https://www.prisma.io/) w/ Postgres\n- [Chakra UI](https://chakra-ui.com/)\n- [React Hook Form](https://react-hook-form.com/)\n- [Cypress](https://www.cypress.io/) for E2E tests\n- [React Testing Library](https://testing-library.com/docs/react-testing-library/intro) and [Jest](https://jestjs.io/) for unit and API request tests\n\n## Features\n\n- Customizable [Hygen Templates](https://www.hygen.io/) to generate new files\n- Fully wired up login/signup pages with client and server-side validation.\n- Eslint pre-configured with [Echobind best practices](https://github.com/echobind/eslint-plugin-echobind)\n- Import path alias to the root project folder (`@/`) to avoid the need for long relative import paths.\n\n## Conventions\n\n- Don't copy/paste files, use generators and Hygen templates. Need to update the generator as your project evolves? they are all in the `_templates` folder.\n- Don't manually write types for tRPC procedures. Infer the types from the router definition.\n- All frontend pages are static by default. If you need something server rendered, just add `getServerSideProps` like you would in any Next app.\n\n## Tradeoffs\n\n- To reduce complexity, Bison avoids yarn workspaces and separate top-level folders. Think of your app like a traditional monolith, but with a separate frontend and API. This means that folders may be a little more intermingled than you're used to.\n\n## Alternatives\n\nA few other projects that are rapidly maturing in the Full Stack Jamstack space.\n\n**RedwoodJS**\n[Redwood](https://github.com/redwoodjs/redwood) is a very promising framework that we're watching. We took the concept of \"Cells\" directly from Redwood (though admittedly our version takes a bit more code!)\n\n**Blitz.js**\n[Blitz](https://github.com/blitz-js/blitz) is also very promising. Blitz is built on Next.js (which we love!) and takes a very different approach by attempting to remove the API layer using conventions provided by Next.js.\n\nWe may borrow concepts from Redwood and Blitz over time or even switch to one as they continue to mature.\n\nThink of Bison as a bit closer to the metal and preconfigured for maximum DX and efficiency. The good news is, if you disagree with any of the choices that we've made, nothing is hidden from you. You're welcome to adapt the \"framework\" to fit your needs.\n\n---\n\n# Getting Started\n\nCreate a new repo from the Bison template.\n\nUsing yarn:\n\n```sh\nyarn create bison-app MyApp\n```\n\nUsing npx:\n\n```sh\nnpx create-bison-app MyApp\n```\n\n## Setup the database\n\nPlease refer to: [Set up Postgres](/docs/postgres.md).\n\n## Run the app locally\n\nFrom the root, run `yarn dev`. This runs `next dev` to run the frontend and serverless functions locally.\n\n## Next Steps\n\nAfter the app is running locally, you'll want to [set up deployment](/docs/deployment.md).\n\n# Docs\n\n- [Recommended Dev Workflow](/docs/devWorkflow.md)\n- [Deployment](/docs/deployment.md)\n\nHave an idea to improve Bison? [Let us know!](https://github.com/echobind/bisonapp/issues/new)\n\n<hr style=\"margin-top: 120px\" />\n\n### About Echobind\n\nEchobind is a full-service digital agency that creates web and mobile apps for clients across a variety of industries.\n\nWe're experts in React, React Native, Node, GraphQL, and Rails.\n\nIf you're building a new app, your team is tackling a hard problem, or you just need help getting over the finish line, we'd love to work with you. [Say hello](https://echobind.com/contact) and tell us what you're working on!\n\n<p align=\"center\" style=\"margin-top:40px\">\n  <a href=\"https://echobind.com\" target=\"_blank\">\n    <img src=\"https://user-images.githubusercontent.com/14339/80931246-808bc880-8d86-11ea-9de5-39203d3ed5f5.png\" alt=\"Echobind Logo\">\n  </a>\n</p>\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/echobind/bisonapp/issues"},"homepage":"https://github.com/echobind/bisonapp#readme","_id":"create-bison-app@1.13.0-canary.4","_nodeVersion":"16.17.1","_npmVersion":"lerna/4.0.0/node@v16.17.1+x64 (linux)","dist":{"integrity":"sha512-/lg8elWUR+lTs3EHal8EvcRs8CAfBZvgY/QQFc1/0F1PUBwyAtafQWnke8h9Gl0RchY9KjQc2qfILS1o2pcPnA==","shasum":"3156ce4d8234752c19b3a93b3b64eb96238dc3bb","tarball":"https://registry.npmjs.org/create-bison-app/-/create-bison-app-1.13.0-canary.4.tgz","fileCount":125,"unpackedSize":144503,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEUDVWWsRpYEoagxb7A+By/XuZsYTe78C6LkA/h6gnGKAiEAgdvCQ53K0v7aTG4w4YVmeGeoUlLH9OSnRtlSMDprxMk="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjX9/dACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmotfg//df2DrVG6M3MooYayfPQnIG0UIdAhcB00Ez+GUkH+P0oZhhRY\r\nskRZeUj4IIWVNN5V8Oh3w6KRS7Xormd8WtyEqpCsMrKaGL9uJ1ivJthPQhpI\r\nE3c9wkdyv8smmsmm3Zygm0I1L+sozOoaZF82bsLMxXx8O+G7JGkaX+VlCe4Y\r\n/DaoLVr+nxUE1cPvenaWC6hq4XFoPZG15wsjNCXID9e56NhwzZBk7Io4GkDI\r\ntMwZWqmf3Cwrth++1S99+3brdmjZz6hwJJm4cRYCYd3CJlcDQYqwPG/2vsiS\r\nvu4pqAmNhKTeJKGdMGv5ccLsb7U4R7GVKQhC4Z8Jxt6IycISkGmePwVjVfaP\r\nql+kkIsDchWNJXP+ywxk46ko/7eA10FhGhVwFsbd2UpvFkxHm39aUeJLQrI+\r\nAIYkWeKlSybTAC5qRwrRQ59aKnWB+ntqZ+wcUBDyGXmCUmgAr6wahQ7s30qf\r\nVvfJ6P6i6T4k0Q3gJJmLuKm0KCDC+zrHk9/PYbdWsHL/oefRs3lf/8TzGJF+\r\nL9KalJLAFJqHnRRfGQjPSuZA/5J54rXDcYtZpedfyzHbs3fZDDfAjHQ8+A6c\r\nlgSvKFdlyb8Z+g+hSuwxrbSJUkgFEfJS70DVVLyXmBfLhYSy+d/5KfbZ6adv\r\njHDsQk7L7kPYmq03Jn4ZOrpxxSwzkdKZNic=\r\n=V7CN\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"cball","email":"chris@echobind.com"},"directories":{},"maintainers":[{"name":"tundera","email":"tunderadev@gmail.com"},{"name":"dominicsherman","email":"dominic.sherman98@gmail.com"},{"name":"kgajera","email":"me@kgajera.com"},{"name":"cball","email":"chris@echobind.com"},{"name":"mikecavaliere","email":"npm@mikecavaliere.com"},{"name":"cmejet","email":"jennlrobison@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-bison-app_1.13.0-canary.4_1667227613553_0.6802280555334015"},"_hasShrinkwrap":false},"1.13.0-canary.5":{"name":"create-bison-app","version":"1.13.0-canary.5","description":"Creates a production-ready full-stack Jamstack app","license":"MIT","repository":{"type":"git","url":"git+https://github.com/echobind/bisonapp.git"},"author":{"name":"Chris Ball","email":"chris@echobind.com","url":"https://echobind.com"},"bin":{"create-bison-app":"cli.js"},"engines":{"node":">=12"},"scripts":{"dev":"node ./scripts/createDevAppAndStartServer","test:unit":"yarn jest","test":"yarn test:unit"},"keywords":["bison","jamstack","template","boilerplate"],"dependencies":{"cpy":"^7.2.0","ejs":"^3.1.5","execa":"^4.0.3","globby":"^11.0.4","inquirer":"^8.2.2","isomorphic-git":"^1.9.1","listr":"^0.14.3","lodash":"^4.17.21","slugify":"^1.3.4","yargs":"^17.4.0"},"devDependencies":{"@actions/core":"1.2.6","chokidar":"^3.5.2","ejs-lint":"^1.1.0","jest":"^27.5.1","prettier":"^2.0.5"},"jest":{"testPathIgnorePatterns":["node_modules","cypress","template","dist"]},"gitHead":"d51ae3268a7f28ba1b9b715f21e80ebae42d6f3a","readme":"<p align=\"center\" style=\"text-align:center\">\n  <img alt=\"Bison Logo\" src=\"https://user-images.githubusercontent.com/14339/89243835-f47e7c80-d5d2-11ea-8d8d-36202227d0ec.png\" />\n  <h1 align=\"center\">The Full Stack Jamstack in-a-box</h1>\n</p>\n\nBison is a starter repository created out of real-world apps at [Echobind](https://echobind.com). It represents our team's \"Greenfield Web Stack\" that we use when creating web apps for clients.\n\nWe're always improving on this, and we welcome suggestions from the community!\n\n## Technology\n\n- [Next.js](https://nextjs.org/)\n- [TypeScript](https://www.typescriptlang.org/)\n- [tRPC](https://trpc.io) API for end-to-end type safety\n- [Prisma](https://www.prisma.io/) w/ Postgres\n- [Chakra UI](https://chakra-ui.com/)\n- [React Hook Form](https://react-hook-form.com/)\n- [Cypress](https://www.cypress.io/) for E2E tests\n- [React Testing Library](https://testing-library.com/docs/react-testing-library/intro) and [Jest](https://jestjs.io/) for unit and API request tests\n\n## Features\n\n- Customizable [Hygen Templates](https://www.hygen.io/) to generate new files\n- Fully wired up login/signup pages with client and server-side validation.\n- Eslint pre-configured with [Echobind best practices](https://github.com/echobind/eslint-plugin-echobind)\n- Import path alias to the root project folder (`@/`) to avoid the need for long relative import paths.\n\n## Conventions\n\n- Don't copy/paste files, use generators and Hygen templates. Need to update the generator as your project evolves? they are all in the `_templates` folder.\n- Don't manually write types for tRPC procedures. Infer the types from the router definition.\n- All frontend pages are static by default. If you need something server rendered, just add `getServerSideProps` like you would in any Next app.\n\n## Tradeoffs\n\n- To reduce complexity, Bison avoids yarn workspaces and separate top-level folders. Think of your app like a traditional monolith, but with a separate frontend and API. This means that folders may be a little more intermingled than you're used to.\n\n## Alternatives\n\nA few other projects that are rapidly maturing in the Full Stack Jamstack space.\n\n**RedwoodJS**\n[Redwood](https://github.com/redwoodjs/redwood) is a very promising framework that we're watching. We took the concept of \"Cells\" directly from Redwood (though admittedly our version takes a bit more code!)\n\n**Blitz.js**\n[Blitz](https://github.com/blitz-js/blitz) is also very promising. Blitz is built on Next.js (which we love!) and takes a very different approach by attempting to remove the API layer using conventions provided by Next.js.\n\nWe may borrow concepts from Redwood and Blitz over time or even switch to one as they continue to mature.\n\nThink of Bison as a bit closer to the metal and preconfigured for maximum DX and efficiency. The good news is, if you disagree with any of the choices that we've made, nothing is hidden from you. You're welcome to adapt the \"framework\" to fit your needs.\n\n---\n\n# Getting Started\n\nCreate a new repo from the Bison template.\n\nUsing yarn:\n\n```sh\nyarn create bison-app MyApp\n```\n\nUsing npx:\n\n```sh\nnpx create-bison-app MyApp\n```\n\n## Setup the database\n\nPlease refer to: [Set up Postgres](/docs/postgres.md).\n\n## Run the app locally\n\nFrom the root, run `yarn dev`. This runs `next dev` to run the frontend and serverless functions locally.\n\n## Next Steps\n\nAfter the app is running locally, you'll want to [set up deployment](/docs/deployment.md).\n\n# Docs\n\n- [Recommended Dev Workflow](/docs/devWorkflow.md)\n- [Deployment](/docs/deployment.md)\n\nHave an idea to improve Bison? [Let us know!](https://github.com/echobind/bisonapp/issues/new)\n\n<hr style=\"margin-top: 120px\" />\n\n### About Echobind\n\nEchobind is a full-service digital agency that creates web and mobile apps for clients across a variety of industries.\n\nWe're experts in React, React Native, Node, GraphQL, and Rails.\n\nIf you're building a new app, your team is tackling a hard problem, or you just need help getting over the finish line, we'd love to work with you. [Say hello](https://echobind.com/contact) and tell us what you're working on!\n\n<p align=\"center\" style=\"margin-top:40px\">\n  <a href=\"https://echobind.com\" target=\"_blank\">\n    <img src=\"https://user-images.githubusercontent.com/14339/80931246-808bc880-8d86-11ea-9de5-39203d3ed5f5.png\" alt=\"Echobind Logo\">\n  </a>\n</p>\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/echobind/bisonapp/issues"},"homepage":"https://github.com/echobind/bisonapp#readme","_id":"create-bison-app@1.13.0-canary.5","_nodeVersion":"16.18.0","_npmVersion":"lerna/4.0.0/node@v16.18.0+x64 (linux)","dist":{"integrity":"sha512-FrfuD38wa16WXDBh4QQPxpV43oxyZj9TMhP7IlrouPYzyeAUeD+/spe24qR/IvFM1aIQ04mwgir+EtNs3jZ00w==","shasum":"31174eab03d32a0ba9ddb3b51d772dd813554e3a","tarball":"https://registry.npmjs.org/create-bison-app/-/create-bison-app-1.13.0-canary.5.tgz","fileCount":134,"unpackedSize":161953,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD583dnJCPa7TY1b3adB5NSkcgE5VNj9AopocuJTzaRIgIgfce6yA789YvVpBdFPVL6h/BlBgHu1ZTFrr814N5GuC4="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjYtvuACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp4oQ//YPUFNLsvWJ1V5A+25Ok+j54qAXXChXYHFmxY9emseltYWPmC\r\nO65UC99ByjiJIE+N0lqel5yrzAsXtT9voSaRMQAH9prB2FIEkR9jrauhKE8d\r\nWLlgKAzArCeHYR1BEFvHgMVOcSr2gxx6tteXXtj/szXXWD4AojxiYY6NonLI\r\nJ0J0Q44Ov5NmXBPVp5Hps7lGtGXTsHgpk/srCvf+ZNKCgiChedVuyy4jVlwi\r\nuf9WE0SksYIuXbsgD1fJafAfjzujiVWrll8RnNzUAP0DNW9hM/POqUApvGr/\r\nrYiY5lHmJ0AzmIaRDqdPNxFoMIJMSeVEv0iphdezQDcl9DQbLx71D59nD1Ud\r\nZKsCvULNrDyzKjg0zN3M719KbSvHm8MgqQuJ2nZUQXeYCpFmFPSNkfS20+BH\r\nYRr6JGHTqdKdiWHLOUha0sQbTtjzMiLDrPuRG3G/A1WoXyM/i/tE2a6xYqc9\r\nxhePBtln1gzF2FsCNmK1Qq9BaVm/I8lw7v0hmyJW4QmEhfXLuQLzRXPnM9L2\r\nG5ZXgM19ejZ0xMQddaITMcgQ48G36GN24+UaOQBm3W8jA40GAQ+JZJBR13rs\r\n8zFPnwmAyqdRkkIZUTtgHD4Akd2mAk0xOH5rQncBXw/9s/QnntZwj0Vl66T/\r\nnqi35QAXoEOJlnqZEUExIFC1XVA5OWM9KCQ=\r\n=9Hzl\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"cball","email":"chris@echobind.com"},"directories":{},"maintainers":[{"name":"tundera","email":"tunderadev@gmail.com"},{"name":"dominicsherman","email":"dominic.sherman98@gmail.com"},{"name":"kgajera","email":"me@kgajera.com"},{"name":"cball","email":"chris@echobind.com"},{"name":"mikecavaliere","email":"npm@mikecavaliere.com"},{"name":"cmejet","email":"jennlrobison@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-bison-app_1.13.0-canary.5_1667423214472_0.42686618965661327"},"_hasShrinkwrap":false},"1.13.0-canary.6":{"name":"create-bison-app","version":"1.13.0-canary.6","description":"Creates a production-ready full-stack Jamstack app","license":"MIT","repository":{"type":"git","url":"git+https://github.com/echobind/bisonapp.git"},"author":{"name":"Chris Ball","email":"chris@echobind.com","url":"https://echobind.com"},"bin":{"create-bison-app":"cli.js"},"engines":{"node":">=12"},"scripts":{"dev":"node ./scripts/createDevAppAndStartServer","test:unit":"yarn jest","test":"yarn test:unit"},"keywords":["bison","jamstack","template","boilerplate"],"dependencies":{"cpy":"^7.2.0","ejs":"^3.1.5","execa":"^4.0.3","globby":"^11.0.4","inquirer":"^8.2.2","isomorphic-git":"^1.9.1","listr":"^0.14.3","lodash":"^4.17.21","slugify":"^1.3.4","yargs":"^17.4.0"},"devDependencies":{"@actions/core":"1.2.6","chokidar":"^3.5.2","ejs-lint":"^1.1.0","jest":"^27.5.1","prettier":"^2.0.5"},"jest":{"testPathIgnorePatterns":["node_modules","cypress","template","dist"]},"gitHead":"2e6a6d07c77624b24f3ae53f5d2bc04dc96670a4","readme":"<p align=\"center\" style=\"text-align:center\">\n  <img alt=\"Bison Logo\" src=\"https://user-images.githubusercontent.com/14339/89243835-f47e7c80-d5d2-11ea-8d8d-36202227d0ec.png\" />\n  <h1 align=\"center\">The Full Stack Jamstack in-a-box</h1>\n</p>\n\nBison is a starter repository created out of real-world apps at [Echobind](https://echobind.com). It represents our team's \"Greenfield Web Stack\" that we use when creating web apps for clients.\n\nWe're always improving on this, and we welcome suggestions from the community!\n\n## Technology\n\n- [Next.js](https://nextjs.org/)\n- [TypeScript](https://www.typescriptlang.org/)\n- [tRPC](https://trpc.io) API for end-to-end type safety\n- [Prisma](https://www.prisma.io/) w/ Postgres\n- [Chakra UI](https://chakra-ui.com/)\n- [React Hook Form](https://react-hook-form.com/)\n- [Cypress](https://www.cypress.io/) for E2E tests\n- [React Testing Library](https://testing-library.com/docs/react-testing-library/intro) and [Jest](https://jestjs.io/) for unit and API request tests\n\n## Features\n\n- Customizable [Hygen Templates](https://www.hygen.io/) to generate new files\n- Fully wired up login/signup pages with client and server-side validation.\n- Eslint pre-configured with [Echobind best practices](https://github.com/echobind/eslint-plugin-echobind)\n- Import path alias to the root project folder (`@/`) to avoid the need for long relative import paths.\n\n## Conventions\n\n- Don't copy/paste files, use generators and Hygen templates. Need to update the generator as your project evolves? they are all in the `_templates` folder.\n- Don't manually write types for tRPC procedures. Infer the types from the router definition.\n- All frontend pages are static by default. If you need something server rendered, just add `getServerSideProps` like you would in any Next app.\n\n## Tradeoffs\n\n- To reduce complexity, Bison avoids yarn workspaces and separate top-level folders. Think of your app like a traditional monolith, but with a separate frontend and API. This means that folders may be a little more intermingled than you're used to.\n\n## Alternatives\n\nA few other projects that are rapidly maturing in the Full Stack Jamstack space.\n\n**RedwoodJS**\n[Redwood](https://github.com/redwoodjs/redwood) is a very promising framework that we're watching. We took the concept of \"Cells\" directly from Redwood (though admittedly our version takes a bit more code!)\n\n**Blitz.js**\n[Blitz](https://github.com/blitz-js/blitz) is also very promising. Blitz is built on Next.js (which we love!) and takes a very different approach by attempting to remove the API layer using conventions provided by Next.js.\n\nWe may borrow concepts from Redwood and Blitz over time or even switch to one as they continue to mature.\n\nThink of Bison as a bit closer to the metal and preconfigured for maximum DX and efficiency. The good news is, if you disagree with any of the choices that we've made, nothing is hidden from you. You're welcome to adapt the \"framework\" to fit your needs.\n\n---\n\n# Getting Started\n\nCreate a new repo from the Bison template.\n\nUsing yarn:\n\n```sh\nyarn create bison-app MyApp\n```\n\nUsing npx:\n\n```sh\nnpx create-bison-app MyApp\n```\n\n## Setup the database\n\nPlease refer to: [Set up Postgres](/docs/postgres.md).\n\n## Run the app locally\n\nFrom the root, run `yarn dev`. This runs `next dev` to run the frontend and serverless functions locally.\n\n## Next Steps\n\nAfter the app is running locally, you'll want to [set up deployment](/docs/deployment.md).\n\n# Docs\n\n- [Recommended Dev Workflow](/docs/devWorkflow.md)\n- [Deployment](/docs/deployment.md)\n\nHave an idea to improve Bison? [Let us know!](https://github.com/echobind/bisonapp/issues/new)\n\n<hr style=\"margin-top: 120px\" />\n\n### About Echobind\n\nEchobind is a full-service digital agency that creates web and mobile apps for clients across a variety of industries.\n\nWe're experts in React, React Native, Node, GraphQL, and Rails.\n\nIf you're building a new app, your team is tackling a hard problem, or you just need help getting over the finish line, we'd love to work with you. [Say hello](https://echobind.com/contact) and tell us what you're working on!\n\n<p align=\"center\" style=\"margin-top:40px\">\n  <a href=\"https://echobind.com\" target=\"_blank\">\n    <img src=\"https://user-images.githubusercontent.com/14339/80931246-808bc880-8d86-11ea-9de5-39203d3ed5f5.png\" alt=\"Echobind Logo\">\n  </a>\n</p>\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/echobind/bisonapp/issues"},"homepage":"https://github.com/echobind/bisonapp#readme","_id":"create-bison-app@1.13.0-canary.6","_nodeVersion":"18.12.0","_npmVersion":"lerna/4.0.0/node@v18.12.0+x64 (linux)","dist":{"integrity":"sha512-JO8HafvXZVtXwhgD6caM9/lkwLCFHHjqejawu3aiVkI7Yp4P9rnBrFJ9D0Xrjqo/aSepovFU1FO/a+8iArhG6A==","shasum":"74e581e4b607d69bddb9bf0b4d624e2df3ca8722","tarball":"https://registry.npmjs.org/create-bison-app/-/create-bison-app-1.13.0-canary.6.tgz","fileCount":135,"unpackedSize":161229,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCT9jFbRooFSuKX4V9syFcyL2ZMS2SDxSXA1+TjVPSqFQIgVeXhdjCSO+n4K6CjbHAcB01ZCAePEWMfMQAXuuUZwzE="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjbCDGACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoMsQ//aLjgjgRYZViQCVzrhFanCcaCzaTvb5KDuI2TelnkwnhoYsOO\r\nw9lgn6Q6UevjhI3fCpVoSnuSP1SLD+v0pAVRsufhAOM4zhQRT88GoNAEh2cY\r\nLW9pMndwOo3kXt4Aawfs9MT22UkYzUa8qtT/zprUZ5Ul6+WWGSucxeaWnLkB\r\nCdRKBIzlAgj9bvy/hXtiwgUoOg0Y+5iWoBJoYloRURYG/pniE5Ns0+4mu7nj\r\nUhj+R1fXinJ7YaaMkdx9/sOMO9U76TUDKyDIaWgGasDEYtKiNYjK/bbyy91K\r\nMRvsIaK4i7DmljDmPBbfMxti6jHPIHbdOLsNeQlHo+Zm5sRge9kxd1cIuw6w\r\n5QSbldSeewVUXxBPXAHpYf4sM1aJFBqOehfEnpHtYrzMgpauQy14IhFhgw4E\r\nuEg5FQ4TXKdfN4ExWiQU8O1hSn9Ub/jEMTOoDLZxHJAXnbJBeXdrNPcp6To5\r\nSivxB585HnCw+LQwIe2C6hrykOZnGpk6of2RypZC8RO2bNx/XGoiybc4K397\r\n72JMCjpxxJa+7JObkq+yB+f3n3u56H4ugS3VphLfRQ4zzmMbEJykO2BqBhIK\r\ngio8gKBwWq2tOZ9Fne9wfJfBs3bggWWjk2nBwnFzb1YyQWU+QpPsCVAkT/Vo\r\nxrsiqGrH3Tp0grFLZGcczoLp8S3ZoL3n+7w=\r\n=fKLT\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"cball","email":"chris@echobind.com"},"directories":{},"maintainers":[{"name":"tundera","email":"tunderadev@gmail.com"},{"name":"dominicsherman","email":"dominic.sherman98@gmail.com"},{"name":"kgajera","email":"me@kgajera.com"},{"name":"cball","email":"chris@echobind.com"},{"name":"mikecavaliere","email":"npm@mikecavaliere.com"},{"name":"cmejet","email":"jennlrobison@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-bison-app_1.13.0-canary.6_1668030662734_0.6509390926007654"},"_hasShrinkwrap":false},"1.13.0-canary.7":{"name":"create-bison-app","version":"1.13.0-canary.7","description":"Creates a production-ready full-stack Jamstack app","license":"MIT","repository":{"type":"git","url":"git+https://github.com/echobind/bisonapp.git"},"author":{"name":"Chris Ball","email":"chris@echobind.com","url":"https://echobind.com"},"bin":{"create-bison-app":"cli.js"},"engines":{"node":">=12"},"scripts":{"dev":"node ./scripts/createDevAppAndStartServer","test:unit":"yarn jest","test":"yarn test:unit"},"keywords":["bison","jamstack","template","boilerplate"],"dependencies":{"cpy":"^7.2.0","ejs":"^3.1.5","execa":"^4.0.3","globby":"^11.0.4","inquirer":"^8.2.2","isomorphic-git":"^1.9.1","listr":"^0.14.3","lodash":"^4.17.21","slugify":"^1.3.4","yargs":"^17.4.0"},"devDependencies":{"@actions/core":"1.2.6","chokidar":"^3.5.2","ejs-lint":"^1.1.0","jest":"^27.5.1","prettier":"^2.0.5"},"jest":{"testPathIgnorePatterns":["node_modules","cypress","template","dist"]},"gitHead":"c7c80afc2fb32ce49816aa545e4f4b68a7c3f97e","readme":"<p align=\"center\" style=\"text-align:center\">\n  <img alt=\"Bison Logo\" src=\"https://user-images.githubusercontent.com/14339/89243835-f47e7c80-d5d2-11ea-8d8d-36202227d0ec.png\" />\n  <h1 align=\"center\">The Full Stack Jamstack in-a-box</h1>\n</p>\n\nBison is a starter repository created out of real-world apps at [Echobind](https://echobind.com). It represents our team's \"Greenfield Web Stack\" that we use when creating web apps for clients.\n\nWe're always improving on this, and we welcome suggestions from the community!\n\n## Technology\n\n- [Next.js](https://nextjs.org/)\n- [TypeScript](https://www.typescriptlang.org/)\n- [tRPC](https://trpc.io) API for end-to-end type safety\n- [Prisma](https://www.prisma.io/) w/ Postgres\n- [Chakra UI](https://chakra-ui.com/)\n- [React Hook Form](https://react-hook-form.com/)\n- [Cypress](https://www.cypress.io/) for E2E tests\n- [React Testing Library](https://testing-library.com/docs/react-testing-library/intro) and [Jest](https://jestjs.io/) for unit and API request tests\n\n## Features\n\n- Customizable [Hygen Templates](https://www.hygen.io/) to generate new files\n- Fully wired up login/signup pages with client and server-side validation.\n- Eslint pre-configured with [Echobind best practices](https://github.com/echobind/eslint-plugin-echobind)\n- Import path alias to the root project folder (`@/`) to avoid the need for long relative import paths.\n\n## Conventions\n\n- Don't copy/paste files, use generators and Hygen templates. Need to update the generator as your project evolves? they are all in the `_templates` folder.\n- Don't manually write types for tRPC procedures. Infer the types from the router definition.\n- All frontend pages are static by default. If you need something server rendered, just add `getServerSideProps` like you would in any Next app.\n\n## Tradeoffs\n\n- To reduce complexity, Bison avoids yarn workspaces and separate top-level folders. Think of your app like a traditional monolith, but with a separate frontend and API. This means that folders may be a little more intermingled than you're used to.\n\n## Alternatives\n\nA few other projects that are rapidly maturing in the Full Stack Jamstack space.\n\n**RedwoodJS**\n[Redwood](https://github.com/redwoodjs/redwood) is a very promising framework that we're watching. We took the concept of \"Cells\" directly from Redwood (though admittedly our version takes a bit more code!)\n\n**Blitz.js**\n[Blitz](https://github.com/blitz-js/blitz) is also very promising. Blitz is built on Next.js (which we love!) and takes a very different approach by attempting to remove the API layer using conventions provided by Next.js.\n\nWe may borrow concepts from Redwood and Blitz over time or even switch to one as they continue to mature.\n\nThink of Bison as a bit closer to the metal and preconfigured for maximum DX and efficiency. The good news is, if you disagree with any of the choices that we've made, nothing is hidden from you. You're welcome to adapt the \"framework\" to fit your needs.\n\n---\n\n# Getting Started\n\nCreate a new repo from the Bison template.\n\nUsing yarn:\n\n```sh\nyarn create bison-app MyApp\n```\n\nUsing npx:\n\n```sh\nnpx create-bison-app MyApp\n```\n\n## Setup the database\n\nPlease refer to: [Set up Postgres](/docs/postgres.md).\n\n## Run the app locally\n\nFrom the root, run `yarn dev`. This runs `next dev` to run the frontend and serverless functions locally.\n\n## Next Steps\n\nAfter the app is running locally, you'll want to [set up deployment](/docs/deployment.md).\n\n# Docs\n\n- [Recommended Dev Workflow](/docs/devWorkflow.md)\n- [Deployment](/docs/deployment.md)\n\nHave an idea to improve Bison? [Let us know!](https://github.com/echobind/bisonapp/issues/new)\n\n<hr style=\"margin-top: 120px\" />\n\n### About Echobind\n\nEchobind is a full-service digital agency that creates web and mobile apps for clients across a variety of industries.\n\nWe're experts in React, React Native, Node, GraphQL, and Rails.\n\nIf you're building a new app, your team is tackling a hard problem, or you just need help getting over the finish line, we'd love to work with you. [Say hello](https://echobind.com/contact) and tell us what you're working on!\n\n<p align=\"center\" style=\"margin-top:40px\">\n  <a href=\"https://echobind.com\" target=\"_blank\">\n    <img src=\"https://user-images.githubusercontent.com/14339/80931246-808bc880-8d86-11ea-9de5-39203d3ed5f5.png\" alt=\"Echobind Logo\">\n  </a>\n</p>\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/echobind/bisonapp/issues"},"homepage":"https://github.com/echobind/bisonapp#readme","_id":"create-bison-app@1.13.0-canary.7","_nodeVersion":"18.12.1","_npmVersion":"lerna/4.0.0/node@v18.12.1+x64 (linux)","dist":{"integrity":"sha512-3WLnn/BqNW0mwBL4GrBB1ZmZEbYFCwFCY2dkVanwA5NDpmBYz2yLHAhSAXD2Abugq62J9gW9rkR2K2te3dOygQ==","shasum":"2d2386b7fa5416675ece692a993f590282f16b58","tarball":"https://registry.npmjs.org/create-bison-app/-/create-bison-app-1.13.0-canary.7.tgz","fileCount":134,"unpackedSize":161771,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBCkcKmJPSUm0z6b9eZwRNqQSD4SHglQU+TxrS4Jsi+3AiBU27g6aKLnI7ZH1cg8L7F+fR5P/Z5J761tlDURrkV9MQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjl+8oACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqqihAAiSVnj53MkQUL3R0BVFxljyu57wSfTTiHDGoZFvc+6dKORmdA\r\nCEx0U76HtTRLUexFWfZes7pk7MRMHZqeU0ohJpuqAcHIrDuGYs0J3u+JY4lj\r\ntHhRRLrlafbtMKPz6rXWjEraXHIl6GbSKoWQfsdY5744QfIQNmcYdSQwiBpu\r\nNDolfVT2rS+MN+nRNnIkV73FJywTfTSkVQX7chsqmLBz2rset4v+7TwOgJZG\r\ntp194B2ngF47I57KOY+l91kR1td6NL7j/Dbafssa//Ia0u+NrjczaDGB7eJt\r\nkghj+wrNklqPnOfNzBfWhyBxusUVBfvtHDn5ntKcCLrA376LfNSfNLRWqO2S\r\nbFHdB2qP/5brNCB9rS8m6Trz4ISz2ujBfk+wX7l6ywwodZI7X3RO0NcybVL+\r\nLoGGbBC2fn3QGqByI2PyCjJMhSSymkm19CPQ8ZjD45A7whC0KvQlA6O0xxFd\r\nFF018WJqOIkR6mZC3WjdhA/zJCEj/3FuIJGRltyrpLFvMDiSNAmQGWrfOeUu\r\n4AwyrGwlQk5UInFSBnG0bwFZyDcFYI+HBcY4bemU4p+iMbcxqVbLqKOcXZU0\r\nc10otCDESjW7ZHwCgs3seMKdz0uAM2q1/UIcQ+dwFLOWxeT+tS0IseXkj+3D\r\n70yC53f21B+5Gj1cMDSTyrTLGxCU3KhFRJM=\r\n=AjiI\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"cball","email":"chris@echobind.com"},"directories":{},"maintainers":[{"name":"kgajera","email":"me@kgajera.com"},{"name":"cball","email":"chris@echobind.com"},{"name":"mikecavaliere","email":"npm@mikecavaliere.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-bison-app_1.13.0-canary.7_1670901544718_0.12403270511616404"},"_hasShrinkwrap":false},"1.13.0-canary.8":{"name":"create-bison-app","version":"1.13.0-canary.8","description":"Creates a production-ready full-stack Jamstack app","license":"MIT","repository":{"type":"git","url":"git+https://github.com/echobind/bisonapp.git"},"author":{"name":"Chris Ball","email":"chris@echobind.com","url":"https://echobind.com"},"bin":{"create-bison-app":"cli.js"},"engines":{"node":">=12"},"scripts":{"dev":"node ./scripts/createDevAppAndStartServer","test:unit":"yarn jest","test":"yarn test:unit"},"keywords":["bison","jamstack","template","boilerplate"],"dependencies":{"cpy":"^7.2.0","ejs":"^3.1.5","execa":"^4.0.3","globby":"^11.0.4","inquirer":"^8.2.2","isomorphic-git":"^1.9.1","listr":"^0.14.3","lodash":"^4.17.21","slugify":"^1.3.4","yargs":"^17.4.0"},"devDependencies":{"@actions/core":"1.2.6","chokidar":"^3.5.2","ejs-lint":"^1.1.0","jest":"^27.5.1","prettier":"^2.0.5"},"jest":{"testPathIgnorePatterns":["node_modules","cypress","template","dist"]},"gitHead":"356dce7d35fa09835eb6047382e8775809fed0f4","readme":"<p align=\"center\" style=\"text-align:center\">\n  <img alt=\"Bison Logo\" src=\"https://user-images.githubusercontent.com/14339/89243835-f47e7c80-d5d2-11ea-8d8d-36202227d0ec.png\" />\n  <h1 align=\"center\">The Full Stack Jamstack in-a-box</h1>\n</p>\n\nBison is a starter repository created out of real-world apps at [Echobind](https://echobind.com). It represents our team's \"Greenfield Web Stack\" that we use when creating web apps for clients.\n\nWe're always improving on this, and we welcome suggestions from the community!\n\n## Technology\n\n- [Next.js](https://nextjs.org/)\n- [TypeScript](https://www.typescriptlang.org/)\n- [tRPC](https://trpc.io) API for end-to-end type safety\n- [Prisma](https://www.prisma.io/) w/ Postgres\n- [Chakra UI](https://chakra-ui.com/)\n- [React Hook Form](https://react-hook-form.com/)\n- [Cypress](https://www.cypress.io/) for E2E tests\n- [React Testing Library](https://testing-library.com/docs/react-testing-library/intro) and [Jest](https://jestjs.io/) for unit and API request tests\n\n## Features\n\n- Customizable [Hygen Templates](https://www.hygen.io/) to generate new files\n- Fully wired up login/signup pages with client and server-side validation.\n- Eslint pre-configured with [Echobind best practices](https://github.com/echobind/eslint-plugin-echobind)\n- Import path alias to the root project folder (`@/`) to avoid the need for long relative import paths.\n\n## Conventions\n\n- Don't copy/paste files, use generators and Hygen templates. Need to update the generator as your project evolves? they are all in the `_templates` folder.\n- Don't manually write types for tRPC procedures. Infer the types from the router definition.\n- All frontend pages are static by default. If you need something server rendered, just add `getServerSideProps` like you would in any Next app.\n\n## Tradeoffs\n\n- To reduce complexity, Bison avoids yarn workspaces and separate top-level folders. Think of your app like a traditional monolith, but with a separate frontend and API. This means that folders may be a little more intermingled than you're used to.\n\n## Alternatives\n\nA few other projects that are rapidly maturing in the Full Stack Jamstack space.\n\n**RedwoodJS**\n[Redwood](https://github.com/redwoodjs/redwood) is a very promising framework that we're watching. We took the concept of \"Cells\" directly from Redwood (though admittedly our version takes a bit more code!)\n\n**Blitz.js**\n[Blitz](https://github.com/blitz-js/blitz) is also very promising. Blitz is built on Next.js (which we love!) and takes a very different approach by attempting to remove the API layer using conventions provided by Next.js.\n\nWe may borrow concepts from Redwood and Blitz over time or even switch to one as they continue to mature.\n\nThink of Bison as a bit closer to the metal and preconfigured for maximum DX and efficiency. The good news is, if you disagree with any of the choices that we've made, nothing is hidden from you. You're welcome to adapt the \"framework\" to fit your needs.\n\n---\n\n# Getting Started\n\nCreate a new repo from the Bison template.\n\nUsing yarn:\n\n```sh\nyarn create bison-app MyApp\n```\n\nUsing npx:\n\n```sh\nnpx create-bison-app MyApp\n```\n\n## Setup the database\n\nPlease refer to: [Set up Postgres](/docs/postgres.md).\n\n## Run the app locally\n\nFrom the root, run `yarn dev`. This runs `next dev` to run the frontend and serverless functions locally.\n\n## Next Steps\n\nAfter the app is running locally, you'll want to [set up deployment](/docs/deployment.md).\n\n# Docs\n\n- [Recommended Dev Workflow](/docs/devWorkflow.md)\n- [Deployment](/docs/deployment.md)\n\nHave an idea to improve Bison? [Let us know!](https://github.com/echobind/bisonapp/issues/new)\n\n<hr style=\"margin-top: 120px\" />\n\n### About Echobind\n\nEchobind is a full-service digital agency that creates web and mobile apps for clients across a variety of industries.\n\nWe're experts in React, React Native, Node, GraphQL, and Rails.\n\nIf you're building a new app, your team is tackling a hard problem, or you just need help getting over the finish line, we'd love to work with you. [Say hello](https://echobind.com/contact) and tell us what you're working on!\n\n<p align=\"center\" style=\"margin-top:40px\">\n  <a href=\"https://echobind.com\" target=\"_blank\">\n    <img src=\"https://user-images.githubusercontent.com/14339/80931246-808bc880-8d86-11ea-9de5-39203d3ed5f5.png\" alt=\"Echobind Logo\">\n  </a>\n</p>\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/echobind/bisonapp/issues"},"homepage":"https://github.com/echobind/bisonapp#readme","_id":"create-bison-app@1.13.0-canary.8","_nodeVersion":"18.12.1","_npmVersion":"lerna/4.0.0/node@v18.12.1+x64 (linux)","dist":{"integrity":"sha512-7Qx4QGpFYYYzqjURXtjmoEbS9uhPqoMlchUyIRrnpSmWwu+EB9rYlAJY5R7CnSrRaVxxZaYcbQkpOjqGmAb73A==","shasum":"dd05f1b6e4b088f77e73432f569979d55e35ac4a","tarball":"https://registry.npmjs.org/create-bison-app/-/create-bison-app-1.13.0-canary.8.tgz","fileCount":137,"unpackedSize":163774,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCHldyzQeUGLcztNWHKrTlLBb1+dWoFXP1wPF+VOwoWoQIhAO9Zbpb8yKeK3BYZAQxMeLjiALodVE6Gzc5MV6rauiB3"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjm4lFACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo4SA//cUBscN3xdqhuftLr4LhzI/x0CfmE+VL80TbVP2R9C8fDZV9D\r\nQBnEv92QjokujxK/amsCqWc0y5K/qdUb9+m+HlYCEgmY98yNOm9YkC8D9JcH\r\n46raCg0HHSZLOO7dcYqFASvyhHzYjHYGqaSJTkFdv7jNgnmuVYTcSARt38xQ\r\nxW+G4JbY5moUhnBoE0BgavZw6UnK8xAMb898/w/0RrVHON+1189FL7mSIhv3\r\ngDPeDOgQvO+hBg5vzA79T+Fdx4eoNA5NrtXroJdmAppKTKwwxgBAVtEFvxWJ\r\n5WnsNQARQedzWfssJAZl1/+YGubW84rQ4CdOOUzmHw2IWVy3e0DbUVS1PKjk\r\nO4/kGD6E/U6Op15wSaognFty40eDfDeGXoX7HoQUB+9JpPWBjEHDz2LEXtcT\r\nyUmyzGNHozlOR41kMv3L1krtbOdEMfEHjMVloQzuqpFeihe1M+gw1qVa5V3d\r\nwcuhTCbFZ94dQnwu6Uqe8+SFNn9ekGky/7uefw0BrOHHMn6utqzJKncX6yCt\r\nCR5mGtQK50cgpl/Ww/W/tZkJwAJTOh+9jxK4o6xe4Ovooy2EZQJVQWYwmlMy\r\n+kaTd6nmZm9hvjlbuSYxn4VxSRi8l7mGKLyzY/d72pvUTejJsQ7me396Z5LI\r\npzKOZ4PVzGEpqcn2FqJW/XN7aGfoh/i14Ls=\r\n=Z8Iw\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"cball","email":"chris@echobind.com"},"directories":{},"maintainers":[{"name":"kgajera","email":"me@kgajera.com"},{"name":"cball","email":"chris@echobind.com"},{"name":"mikecavaliere","email":"npm@mikecavaliere.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-bison-app_1.13.0-canary.8_1671137604910_0.030163565426332584"},"_hasShrinkwrap":false},"1.13.0-canary.9":{"name":"create-bison-app","version":"1.13.0-canary.9","description":"Creates a production-ready full-stack Jamstack app","license":"MIT","repository":{"type":"git","url":"git+https://github.com/echobind/bisonapp.git"},"author":{"name":"Chris Ball","email":"chris@echobind.com","url":"https://echobind.com"},"bin":{"create-bison-app":"cli.js"},"engines":{"node":">=12"},"scripts":{"dev":"node ./scripts/createDevAppAndStartServer","test:unit":"yarn jest","test":"yarn test:unit"},"keywords":["bison","jamstack","template","boilerplate"],"dependencies":{"cpy":"^7.2.0","ejs":"^3.1.5","execa":"^4.0.3","globby":"^11.0.4","inquirer":"^8.2.2","isomorphic-git":"^1.9.1","listr":"^0.14.3","lodash":"^4.17.21","slugify":"^1.3.4","yargs":"^17.4.0"},"devDependencies":{"@actions/core":"1.2.6","chokidar":"^3.5.2","ejs-lint":"^1.1.0","jest":"^27.5.1","prettier":"^2.0.5"},"jest":{"testPathIgnorePatterns":["node_modules","template","dist"]},"gitHead":"b9e98e6e95831096c195fc0b98c22c4065d7aabf","readme":"<p align=\"center\" style=\"text-align:center\">\n  <img alt=\"Bison Logo\" src=\"https://user-images.githubusercontent.com/14339/89243835-f47e7c80-d5d2-11ea-8d8d-36202227d0ec.png\" />\n  <h1 align=\"center\">The Full Stack Jamstack in-a-box</h1>\n</p>\n\nBison is a starter repository created out of real-world apps at [Echobind](https://echobind.com). It represents our team's \"Greenfield Web Stack\" that we use when creating web apps for clients.\n\nWe're always improving on this, and we welcome suggestions from the community!\n\n## Technology\n\n- [Next.js](https://nextjs.org/)\n- [TypeScript](https://www.typescriptlang.org/)\n- [tRPC](https://trpc.io) API for end-to-end type safety\n- [Prisma](https://www.prisma.io/) w/ Postgres\n- [Chakra UI](https://chakra-ui.com/)\n- [React Hook Form](https://react-hook-form.com/)\n- [Playwright](https://www.playwright.dev/) for E2E tests\n- [React Testing Library](https://testing-library.com/docs/react-testing-library/intro) and [Jest](https://jestjs.io/) for unit and API request tests\n\n## Features\n\n- Customizable [Hygen Templates](https://www.hygen.io/) to generate new files\n- Fully wired up login/signup pages with client and server-side validation.\n- Eslint pre-configured with [Echobind best practices](https://github.com/echobind/eslint-plugin-echobind)\n- Import path alias to the root project folder (`@/`) to avoid the need for long relative import paths.\n\n## Conventions\n\n- Don't copy/paste files, use generators and Hygen templates. Need to update the generator as your project evolves? they are all in the `_templates` folder.\n- Don't manually write types for tRPC procedures. Infer the types from the router definition.\n- All frontend pages are static by default. If you need something server rendered, just add `getServerSideProps` like you would in any Next app.\n\n## Tradeoffs\n\n- To reduce complexity, Bison avoids yarn workspaces and separate top-level folders. Think of your app like a traditional monolith, but with a separate frontend and API. This means that folders may be a little more intermingled than you're used to.\n\n## Alternatives\n\nA few other projects that are rapidly maturing in the Full Stack Jamstack space.\n\n**RedwoodJS**\n[Redwood](https://github.com/redwoodjs/redwood) is a very promising framework that we're watching. We took the concept of \"Cells\" directly from Redwood (though admittedly our version takes a bit more code!)\n\n**Blitz.js**\n[Blitz](https://github.com/blitz-js/blitz) is also very promising. Blitz is built on Next.js (which we love!) and takes a very different approach by attempting to remove the API layer using conventions provided by Next.js.\n\nWe may borrow concepts from Redwood and Blitz over time or even switch to one as they continue to mature.\n\nThink of Bison as a bit closer to the metal and preconfigured for maximum DX and efficiency. The good news is, if you disagree with any of the choices that we've made, nothing is hidden from you. You're welcome to adapt the \"framework\" to fit your needs.\n\n---\n\n# Getting Started\n\nCreate a new repo from the Bison template.\n\nUsing yarn:\n\n```sh\nyarn create bison-app MyApp\n```\n\nUsing npx:\n\n```sh\nnpx create-bison-app MyApp\n```\n\n## Setup the database\n\nPlease refer to: [Set up Postgres](/docs/postgres.md).\n\n## Run the app locally\n\nFrom the root, run `yarn dev`. This runs `next dev` to run the frontend and serverless functions locally.\n\n## Next Steps\n\nAfter the app is running locally, you'll want to [set up deployment](/docs/deployment.md).\n\n# Docs\n\n- [Recommended Dev Workflow](/docs/devWorkflow.md)\n- [Deployment](/docs/deployment.md)\n\nHave an idea to improve Bison? [Let us know!](https://github.com/echobind/bisonapp/issues/new)\n\n<hr style=\"margin-top: 120px\" />\n\n### About Echobind\n\nEchobind is a full-service digital agency that creates web and mobile apps for clients across a variety of industries.\n\nWe're experts in React, React Native, Node, GraphQL, and Rails.\n\nIf you're building a new app, your team is tackling a hard problem, or you just need help getting over the finish line, we'd love to work with you. [Say hello](https://echobind.com/contact) and tell us what you're working on!\n\n<p align=\"center\" style=\"margin-top:40px\">\n  <a href=\"https://echobind.com\" target=\"_blank\">\n    <img src=\"https://user-images.githubusercontent.com/14339/80931246-808bc880-8d86-11ea-9de5-39203d3ed5f5.png\" alt=\"Echobind Logo\">\n  </a>\n</p>\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/echobind/bisonapp/issues"},"homepage":"https://github.com/echobind/bisonapp#readme","_id":"create-bison-app@1.13.0-canary.9","_nodeVersion":"18.12.1","_npmVersion":"lerna/4.0.0/node@v18.12.1+x64 (linux)","dist":{"integrity":"sha512-vZLbMo//NkFRSr+b5W1QzfS4+nNXHuEkmJS2AqaalCcaaLJueq6KKENXXwoNEGMqAMpGGSjWpQ1Y7g/KhN8vqw==","shasum":"3cbaa64b7b19c943139caee93abb3b14117bb05a","tarball":"https://registry.npmjs.org/create-bison-app/-/create-bison-app-1.13.0-canary.9.tgz","fileCount":134,"unpackedSize":186216,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCwFKHKwLwNWRUZGwvKLWASomO9ER6blfszP6xOqx2dggIgOpPzg6rzTPHMTbS3ET+2uPNsdcshJbg6z1sr88Vwkqo="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjpLI6ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpX9g/7BTFHPVEPp5BnAeQzzUuq+7zVmIy2pFfjbkMSLs7d3qbUs6e2\r\nfWniBUydgUSWQFOTS2mTtEpmGrrOiavF9HTFdrGsphiIYUAnwkglTF5+ZKZf\r\niShtC6flRSjH3K6ORdQ4VjOIqFNrowdapj48k2NnjA9mIenlMKbDw6g+Mtsw\r\ni8ZvALTdm+0F31eFpp9XRG1Atx5E2euKcPWlVt3VHU01eFvJnaNdF9CFF0Zh\r\nHZVIaqsS4WVYdCuv5OX6sRjjblVs97A895HKM6DceHcGkvdi4THPWacjmn+0\r\nfzGyuVJigX9OWLX0fOMwHUS34XwTDgmf38QaRzidstZcbt9n9rMUDMg1sCX6\r\nmMzl0wMAygAjwzzdz95TETv9mCSrrakDd/Gcwfjw6DC8sfub/Pj2o+vBE0/f\r\nLADWw1n0Cch5mjiksR0OP8ld3RVQjcMo5zbZJZEm+vVtXFDT0yclkz82ulho\r\nOXThQFuD8jZBvo1xljT4W3lJ99UtCt4YDYX/UzrTr8d6zhtg7OjL4PtyfNj1\r\n+KnvIIFbmiqLq+i57F0Bpl5I4+pQIXnBeQjs1D4TIh3U4cb1brF08Bc8Y4lb\r\nw7Au8ShkGnIL876KlyqQdKYgSPL8bR06ylCzKriEVp43CooGkb4aPgNb2wwG\r\n9NCrStavfEtl/3UyGFfH5g5KLlqLt3GO85E=\r\n=ianO\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"cball","email":"chris@echobind.com"},"directories":{},"maintainers":[{"name":"kgajera","email":"me@kgajera.com"},{"name":"cball","email":"chris@echobind.com"},{"name":"mikecavaliere","email":"npm@mikecavaliere.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-bison-app_1.13.0-canary.9_1671737914114_0.7171807990756229"},"_hasShrinkwrap":false},"1.13.0-canary.10":{"name":"create-bison-app","version":"1.13.0-canary.10","description":"Creates a production-ready full-stack Jamstack app","license":"MIT","repository":{"type":"git","url":"git+https://github.com/echobind/bisonapp.git"},"author":{"name":"Chris Ball","email":"chris@echobind.com","url":"https://echobind.com"},"bin":{"create-bison-app":"cli.js"},"engines":{"node":">=12"},"scripts":{"dev":"node ./scripts/createDevAppAndStartServer","test:unit":"yarn jest","test":"yarn test:unit"},"keywords":["bison","jamstack","template","boilerplate"],"dependencies":{"cpy":"^7.2.0","ejs":"^3.1.5","execa":"^4.0.3","globby":"^11.0.4","inquirer":"^8.2.2","isomorphic-git":"^1.9.1","listr":"^0.14.3","lodash":"^4.17.21","slugify":"^1.3.4","yargs":"^17.4.0"},"devDependencies":{"@actions/core":"1.2.6","chokidar":"^3.5.2","ejs-lint":"^1.1.0","jest":"^27.5.1","prettier":"^2.0.5"},"jest":{"testPathIgnorePatterns":["node_modules","template","dist"]},"gitHead":"55f4dd66ce91287a3dff09e0ddea1b22f2380c21","readme":"<p align=\"center\" style=\"text-align:center\">\n  <img alt=\"Bison Logo\" src=\"https://user-images.githubusercontent.com/14339/89243835-f47e7c80-d5d2-11ea-8d8d-36202227d0ec.png\" />\n  <h1 align=\"center\">The Full Stack Jamstack in-a-box</h1>\n</p>\n\nBison is a starter repository created out of real-world apps at [Echobind](https://echobind.com). It represents our team's \"Greenfield Web Stack\" that we use when creating web apps for clients.\n\nWe're always improving on this, and we welcome suggestions from the community!\n\n## Technology\n\n- [Next.js](https://nextjs.org/)\n- [TypeScript](https://www.typescriptlang.org/)\n- [tRPC](https://trpc.io) API for end-to-end type safety\n- [Prisma](https://www.prisma.io/) w/ Postgres\n- [Chakra UI](https://chakra-ui.com/)\n- [React Hook Form](https://react-hook-form.com/)\n- [Playwright](https://www.playwright.dev/) for E2E tests\n- [React Testing Library](https://testing-library.com/docs/react-testing-library/intro) and [Jest](https://jestjs.io/) for unit and API request tests\n\n## Features\n\n- Customizable [Hygen Templates](https://www.hygen.io/) to generate new files\n- Fully wired up login/signup pages with client and server-side validation.\n- Eslint pre-configured with [Echobind best practices](https://github.com/echobind/eslint-plugin-echobind)\n- Import path alias to the root project folder (`@/`) to avoid the need for long relative import paths.\n\n## Conventions\n\n- Don't copy/paste files, use generators and Hygen templates. Need to update the generator as your project evolves? they are all in the `_templates` folder.\n- Don't manually write types for tRPC procedures. Infer the types from the router definition.\n- All frontend pages are static by default. If you need something server rendered, just add `getServerSideProps` like you would in any Next app.\n\n## Tradeoffs\n\n- To reduce complexity, Bison avoids yarn workspaces and separate top-level folders. Think of your app like a traditional monolith, but with a separate frontend and API. This means that folders may be a little more intermingled than you're used to.\n\n## Alternatives\n\nA few other projects that are rapidly maturing in the Full Stack Jamstack space.\n\n**RedwoodJS**\n[Redwood](https://github.com/redwoodjs/redwood) is a very promising framework that we're watching. We took the concept of \"Cells\" directly from Redwood (though admittedly our version takes a bit more code!)\n\n**Blitz.js**\n[Blitz](https://github.com/blitz-js/blitz) is also very promising. Blitz is built on Next.js (which we love!) and takes a very different approach by attempting to remove the API layer using conventions provided by Next.js.\n\nWe may borrow concepts from Redwood and Blitz over time or even switch to one as they continue to mature.\n\nThink of Bison as a bit closer to the metal and preconfigured for maximum DX and efficiency. The good news is, if you disagree with any of the choices that we've made, nothing is hidden from you. You're welcome to adapt the \"framework\" to fit your needs.\n\n---\n\n# Getting Started\n\nCreate a new repo from the Bison template.\n\nUsing yarn:\n\n```sh\nyarn create bison-app MyApp\n```\n\nUsing npx:\n\n```sh\nnpx create-bison-app MyApp\n```\n\n## Setup the database\n\nPlease refer to: [Set up Postgres](/docs/postgres.md).\n\n## Run the app locally\n\nFrom the root, run `yarn dev`. This runs `next dev` to run the frontend and serverless functions locally.\n\n## Next Steps\n\nAfter the app is running locally, you'll want to [set up deployment](/docs/deployment.md).\n\n# Docs\n\n- [Recommended Dev Workflow](/docs/devWorkflow.md)\n- [Deployment](/docs/deployment.md)\n\nHave an idea to improve Bison? [Let us know!](https://github.com/echobind/bisonapp/issues/new)\n\n<hr style=\"margin-top: 120px\" />\n\n### About Echobind\n\nEchobind is a full-service digital agency that creates web and mobile apps for clients across a variety of industries.\n\nWe're experts in React, React Native, Node, GraphQL, and Rails.\n\nIf you're building a new app, your team is tackling a hard problem, or you just need help getting over the finish line, we'd love to work with you. [Say hello](https://echobind.com/contact) and tell us what you're working on!\n\n<p align=\"center\" style=\"margin-top:40px\">\n  <a href=\"https://echobind.com\" target=\"_blank\">\n    <img src=\"https://user-images.githubusercontent.com/14339/80931246-808bc880-8d86-11ea-9de5-39203d3ed5f5.png\" alt=\"Echobind Logo\">\n  </a>\n</p>\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/echobind/bisonapp/issues"},"homepage":"https://github.com/echobind/bisonapp#readme","_id":"create-bison-app@1.13.0-canary.10","_nodeVersion":"18.12.1","_npmVersion":"lerna/4.0.0/node@v18.12.1+x64 (linux)","dist":{"integrity":"sha512-QPycgr393K+EqE//2yEo0u2QaW1oVbCn5bFTWvzWumQdTJWbO2Mf2d3mN+WWkkbJOGcbKIW4y4w2yE26DQlnSg==","shasum":"c1016c162b3a32ed0a73f3bc0ded7b3e3d8a9abe","tarball":"https://registry.npmjs.org/create-bison-app/-/create-bison-app-1.13.0-canary.10.tgz","fileCount":139,"unpackedSize":190500,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCxwiF45SNx1X5He4ZVEJ/C7fYtzDU36jZj4zIIuPmT6wIgXgCBp3vwntcCz7XciadQFAVv6QbCh2QCJQS1WPc6Uq0="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjpb4RACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpl0Q/+LNEv/r9DrtB3kUQLw4VxzLpXSI1tMundzPSAJjHaNQjzqZP7\r\nTWLC45IVbDXBHQELaZcrW4bX2YHCynB1btAy5B/zarPik8pEmoUQl8Paj+gs\r\nkGbyMbR8eorNS2ZJp1UFfnUMUN37vS3LEFaw7CZNc1PpNHWXOeyX1Zh33GIL\r\nmjsvkSGmgTPIvX7q5Do/YxfvtxeaEzdvG7Q4xujU7/LDGS5qqDz6fkk7TdFx\r\nco0i9bFFKazcYF7/W1kt4dqaMs+MeLUZDVRijJ/weTsuR8GKdx7R/UUlalZT\r\nMtnYOH7j2tcTrJbU24KUrWF3cotAQvSEAQzWmeCzQH/daZTmNI1MT1g3TVUz\r\nmouFiLcL/WAnxWqjJrg+vG4HpWXS9x50H4CRhexls6CBXC0+SQnJkq64tS3h\r\n3PQURNtQ3uCwmrGNifTkMIvt02TrHOS4CungEzLBH65PqML+ULaDJKK3gQCX\r\n/8ALnkDVsxKGw8RSavW+G1YFYSP2TNYlYHtUDtPQerv4UbJurK+sKtLiPKS0\r\nG2dkctAui+wxO298mw5k4h9GUlTJewDkipKPfaGSsM6zyGgl+viWzxwNRhEL\r\n+aKdIyKZYmRo7G8dbUxxDu1Awb/opqW/ou9eIzkS8HoVhXDOwycTGdeo15d1\r\n2kCXZDf/PvE+AGK3SJUIjCZXCIOt8CrKQrA=\r\n=cwiB\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"cball","email":"chris@echobind.com"},"directories":{},"maintainers":[{"name":"kgajera","email":"me@kgajera.com"},{"name":"cball","email":"chris@echobind.com"},{"name":"mikecavaliere","email":"npm@mikecavaliere.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-bison-app_1.13.0-canary.10_1671806481728_0.23971885785272717"},"_hasShrinkwrap":false},"1.13.0-canary.11":{"name":"create-bison-app","version":"1.13.0-canary.11","description":"Creates a production-ready full-stack Jamstack app","license":"MIT","repository":{"type":"git","url":"git+https://github.com/echobind/bisonapp.git"},"author":{"name":"Chris Ball","email":"chris@echobind.com","url":"https://echobind.com"},"bin":{"create-bison-app":"cli.js"},"engines":{"node":">=12"},"scripts":{"dev":"node ./scripts/createDevAppAndStartServer","test:unit":"yarn jest","test":"yarn test:unit"},"keywords":["bison","jamstack","template","boilerplate"],"dependencies":{"cpy":"^7.2.0","ejs":"^3.1.8","execa":"^4.0.3","globby":"^11.0.4","inquirer":"^8.2.2","isomorphic-git":"^1.9.1","listr":"^0.14.3","lodash":"^4.17.21","slugify":"^1.3.4","yargs":"^17.4.0"},"devDependencies":{"@actions/core":"1.10.0","chokidar":"^3.5.2","ejs-lint":"^1.1.0","jest":"^27.5.1","prettier":"^2.0.5"},"jest":{"testPathIgnorePatterns":["node_modules","template","dist"]},"gitHead":"18bd1518328c477e6c225897d2a00959928fc84f","readme":"<p align=\"center\" style=\"text-align:center\">\n  <img alt=\"Bison Logo\" src=\"https://user-images.githubusercontent.com/14339/89243835-f47e7c80-d5d2-11ea-8d8d-36202227d0ec.png\" />\n  <h1 align=\"center\">The Full Stack Jamstack in-a-box</h1>\n</p>\n\nBison is a starter repository created out of real-world apps at [Echobind](https://echobind.com). It represents our team's \"Greenfield Web Stack\" that we use when creating web apps for clients.\n\nWe're always improving on this, and we welcome suggestions from the community!\n\n## Technology\n\n- [Next.js](https://nextjs.org/)\n- [TypeScript](https://www.typescriptlang.org/)\n- [tRPC](https://trpc.io) API for end-to-end type safety\n- [Prisma](https://www.prisma.io/) w/ Postgres\n- [Chakra UI](https://chakra-ui.com/)\n- [React Hook Form](https://react-hook-form.com/)\n- [Playwright](https://www.playwright.dev/) for E2E tests\n- [React Testing Library](https://testing-library.com/docs/react-testing-library/intro) and [Jest](https://jestjs.io/) for unit and API request tests\n\n## Features\n\n- Customizable [Hygen Templates](https://www.hygen.io/) to generate new files\n- Fully wired up login/signup pages with client and server-side validation.\n- Eslint pre-configured with [Echobind best practices](https://github.com/echobind/eslint-plugin-echobind)\n- Import path alias to the root project folder (`@/`) to avoid the need for long relative import paths.\n\n## Conventions\n\n- Don't copy/paste files, use generators and Hygen templates. Need to update the generator as your project evolves? they are all in the `_templates` folder.\n- Don't manually write types for tRPC procedures. Infer the types from the router definition.\n- All frontend pages are static by default. If you need something server rendered, just add `getServerSideProps` like you would in any Next app.\n\n## Tradeoffs\n\n- To reduce complexity, Bison avoids yarn workspaces and separate top-level folders. Think of your app like a traditional monolith, but with a separate frontend and API. This means that folders may be a little more intermingled than you're used to.\n\n## Alternatives\n\nA few other projects that are rapidly maturing in the Full Stack Jamstack space.\n\n**RedwoodJS**\n[Redwood](https://github.com/redwoodjs/redwood) is a very promising framework that we're watching. We took the concept of \"Cells\" directly from Redwood (though admittedly our version takes a bit more code!)\n\n**Blitz.js**\n[Blitz](https://github.com/blitz-js/blitz) is also very promising. Blitz is built on Next.js (which we love!) and takes a very different approach by attempting to remove the API layer using conventions provided by Next.js.\n\nWe may borrow concepts from Redwood and Blitz over time or even switch to one as they continue to mature.\n\nThink of Bison as a bit closer to the metal and preconfigured for maximum DX and efficiency. The good news is, if you disagree with any of the choices that we've made, nothing is hidden from you. You're welcome to adapt the \"framework\" to fit your needs.\n\n---\n\n# Getting Started\n\nCreate a new repo from the Bison template.\n\nUsing yarn:\n\n```sh\nyarn create bison-app MyApp\n```\n\nUsing npx:\n\n```sh\nnpx create-bison-app MyApp\n```\n\n## Setup the database\n\nPlease refer to: [Set up Postgres](/docs/postgres.md).\n\n## Run the app locally\n\nFrom the root, run `yarn dev`. This runs `next dev` to run the frontend and serverless functions locally.\n\n## Next Steps\n\nAfter the app is running locally, you'll want to [set up deployment](/docs/deployment.md).\n\n# Docs\n\n- [Recommended Dev Workflow](/docs/devWorkflow.md)\n- [Deployment](/docs/deployment.md)\n\nHave an idea to improve Bison? [Let us know!](https://github.com/echobind/bisonapp/issues/new)\n\n<hr style=\"margin-top: 120px\" />\n\n### About Echobind\n\nEchobind is a full-service digital agency that creates web and mobile apps for clients across a variety of industries.\n\nWe're experts in React, React Native, Node, GraphQL, and Rails.\n\nIf you're building a new app, your team is tackling a hard problem, or you just need help getting over the finish line, we'd love to work with you. [Say hello](https://echobind.com/contact) and tell us what you're working on!\n\n<p align=\"center\" style=\"margin-top:40px\">\n  <a href=\"https://echobind.com\" target=\"_blank\">\n    <img src=\"https://user-images.githubusercontent.com/14339/80931246-808bc880-8d86-11ea-9de5-39203d3ed5f5.png\" alt=\"Echobind Logo\">\n  </a>\n</p>\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/echobind/bisonapp/issues"},"homepage":"https://github.com/echobind/bisonapp#readme","_id":"create-bison-app@1.13.0-canary.11","_nodeVersion":"18.12.1","_npmVersion":"lerna/4.0.0/node@v18.12.1+x64 (linux)","dist":{"integrity":"sha512-Wzxu38SJHXSayPOKTGs1vvvDb2NJdPxiLTyLKBQi8y3Oouaof57C3TU/lSRynOQ2Yq4BFEsOduuvz4Zi6bENlw==","shasum":"4e33d3552168091e11d8c4cf0c7448bbe32f46a5","tarball":"https://registry.npmjs.org/create-bison-app/-/create-bison-app-1.13.0-canary.11.tgz","fileCount":139,"unpackedSize":190504,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDK42onEfxfOvrRGQFLw/PONCJgvyNqW8RZReSpmviPAAiB+Da4QyrEfn1cA+7AdaKAAh6B3SGdm780OJX9fckbH9Q=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjpcZeACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrlUw//R1+8cLxpTgmTTQ3ODeCturpxgQJ88VBf0rM1I6ouuGNH+t8d\r\nggKAUSBk64ktS5XO7T6lBnANFK7YPFhgiqajeY4ZwfW24oU0VpoZkxcPS7Vc\r\nJ6ms7oVgBQwh1MHngMq+QYMsksWFtyNoi9VRRi++go7eVHyVTlqjQSBawT6R\r\nNcx/HjX4ro+2xHnoaa2PKAd76gf6s+wDbiCjmOE4pVtYahzifdb1sOmrZOEH\r\nvwRbpFMkJLfQ5SK4FmGThh9uEhwIyWRq3CyZGHtFWGB5483A4qdYC98x5Z/E\r\nxQZeSLp3nlo/7weZ+OLLTNEz250Et26qcSe0vR7FfY7BZO/qmtX87fvnxLSB\r\nLb3qbaHWg38JuoeP+ABGDUSRsfaKTui7hV7ektANbySTqspV/igvcJUHZXOP\r\nPkd6UHQV9PVhBBCyxv1tkMY6f1hcY09szcSThVTfMq2hKU1w8YRbJdYJXNsI\r\nhdasvWqGg6jQZmEbtM9MhJtvDDQuOZ7VIX8SYtYtMSAP+rqDu4hwyn76L4kY\r\nof5iEUboqaPzv+DetjAL9fCcUDmAPLYooUjUPRJnNwqLjE0faTxIE8jBnyrh\r\nn8L/V4dwLov8bh/oNMqQWbnZsKwyjd+ykydsXYRQcEHzsTRIAiTmTELdtQqj\r\nzJlZl9GCyV/3IzVvfdtRuhB3fWHTPpa6qKA=\r\n=/28A\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"cball","email":"chris@echobind.com"},"directories":{},"maintainers":[{"name":"kgajera","email":"me@kgajera.com"},{"name":"cball","email":"chris@echobind.com"},{"name":"mikecavaliere","email":"npm@mikecavaliere.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-bison-app_1.13.0-canary.11_1671808606077_0.12517562775121127"},"_hasShrinkwrap":false},"1.13.0-canary.12":{"name":"create-bison-app","version":"1.13.0-canary.12","description":"Creates a production-ready full-stack Jamstack app","license":"MIT","repository":{"type":"git","url":"git+https://github.com/echobind/bisonapp.git"},"author":{"name":"Chris Ball","email":"chris@echobind.com","url":"https://echobind.com"},"bin":{"create-bison-app":"cli.js"},"engines":{"node":">=12"},"scripts":{"dev":"node ./scripts/createDevAppAndStartServer","test:unit":"yarn jest","test":"yarn test:unit"},"keywords":["bison","jamstack","template","boilerplate"],"dependencies":{"cpy":"^7.2.0","ejs":"^3.1.8","execa":"^4.0.3","globby":"^11.0.4","inquirer":"^8.2.2","isomorphic-git":"^1.9.1","listr":"^0.14.3","lodash":"^4.17.21","slugify":"^1.3.4","yargs":"^17.4.0"},"devDependencies":{"@actions/core":"1.10.0","chokidar":"^3.5.2","ejs-lint":"^1.1.0","jest":"^27.5.1","prettier":"^2.0.5"},"jest":{"testPathIgnorePatterns":["node_modules","template","dist"]},"gitHead":"b71bbd6166f1111466195f17a32b2156ca56f812","readme":"<p align=\"center\" style=\"text-align:center\">\n  <img alt=\"Bison Logo\" src=\"https://user-images.githubusercontent.com/14339/89243835-f47e7c80-d5d2-11ea-8d8d-36202227d0ec.png\" />\n  <h1 align=\"center\">The Full Stack Jamstack in-a-box</h1>\n</p>\n\nBison is a starter repository created out of real-world apps at [Echobind](https://echobind.com). It represents our team's \"Greenfield Web Stack\" that we use when creating web apps for clients.\n\nWe're always improving on this, and we welcome suggestions from the community!\n\n## Technology\n\n- [Next.js](https://nextjs.org/)\n- [TypeScript](https://www.typescriptlang.org/)\n- [tRPC](https://trpc.io) API for end-to-end type safety\n- [Prisma](https://www.prisma.io/) w/ Postgres\n- [Chakra UI](https://chakra-ui.com/)\n- [React Hook Form](https://react-hook-form.com/)\n- [Playwright](https://www.playwright.dev/) for E2E tests\n- [React Testing Library](https://testing-library.com/docs/react-testing-library/intro) and [Jest](https://jestjs.io/) for unit and API request tests\n\n## Features\n\n- Customizable [Hygen Templates](https://www.hygen.io/) to generate new files\n- Fully wired up login/signup pages with client and server-side validation.\n- Eslint pre-configured with [Echobind best practices](https://github.com/echobind/eslint-plugin-echobind)\n- Import path alias to the root project folder (`@/`) to avoid the need for long relative import paths.\n\n## Conventions\n\n- Don't copy/paste files, use generators and Hygen templates. Need to update the generator as your project evolves? they are all in the `_templates` folder.\n- Don't manually write types for tRPC procedures. Infer the types from the router definition.\n- All frontend pages are static by default. If you need something server rendered, just add `getServerSideProps` like you would in any Next app.\n\n## Tradeoffs\n\n- To reduce complexity, Bison avoids yarn workspaces and separate top-level folders. Think of your app like a traditional monolith, but with a separate frontend and API. This means that folders may be a little more intermingled than you're used to.\n\n## Alternatives\n\nA few other projects that are rapidly maturing in the Full Stack Jamstack space.\n\n**RedwoodJS**\n[Redwood](https://github.com/redwoodjs/redwood) is a very promising framework that we're watching. We took the concept of \"Cells\" directly from Redwood (though admittedly our version takes a bit more code!)\n\n**Blitz.js**\n[Blitz](https://github.com/blitz-js/blitz) is also very promising. Blitz is built on Next.js (which we love!) and takes a very different approach by attempting to remove the API layer using conventions provided by Next.js.\n\nWe may borrow concepts from Redwood and Blitz over time or even switch to one as they continue to mature.\n\nThink of Bison as a bit closer to the metal and preconfigured for maximum DX and efficiency. The good news is, if you disagree with any of the choices that we've made, nothing is hidden from you. You're welcome to adapt the \"framework\" to fit your needs.\n\n---\n\n# Getting Started\n\nCreate a new repo from the Bison template.\n\nUsing yarn:\n\n```sh\nyarn create bison-app MyApp\n```\n\nUsing npx:\n\n```sh\nnpx create-bison-app MyApp\n```\n\n## Setup the database\n\nPlease refer to: [Set up Postgres](/docs/postgres.md).\n\n## Run the app locally\n\nFrom the root, run `yarn dev`. This runs `next dev` to run the frontend and serverless functions locally.\n\n## Next Steps\n\nAfter the app is running locally, you'll want to [set up deployment](/docs/deployment.md).\n\n# Docs\n\n- [Recommended Dev Workflow](/docs/devWorkflow.md)\n- [Deployment](/docs/deployment.md)\n\nHave an idea to improve Bison? [Let us know!](https://github.com/echobind/bisonapp/issues/new)\n\n<hr style=\"margin-top: 120px\" />\n\n### About Echobind\n\nEchobind is a full-service digital agency that creates web and mobile apps for clients across a variety of industries.\n\nWe're experts in React, React Native, Node, GraphQL, and Rails.\n\nIf you're building a new app, your team is tackling a hard problem, or you just need help getting over the finish line, we'd love to work with you. [Say hello](https://echobind.com/contact) and tell us what you're working on!\n\n<p align=\"center\" style=\"margin-top:40px\">\n  <a href=\"https://echobind.com\" target=\"_blank\">\n    <img src=\"https://user-images.githubusercontent.com/14339/80931246-808bc880-8d86-11ea-9de5-39203d3ed5f5.png\" alt=\"Echobind Logo\">\n  </a>\n</p>\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/echobind/bisonapp/issues"},"homepage":"https://github.com/echobind/bisonapp#readme","_id":"create-bison-app@1.13.0-canary.12","_nodeVersion":"18.12.1","_npmVersion":"lerna/4.0.0/node@v18.12.1+x64 (linux)","dist":{"integrity":"sha512-oov7L0D0tt0r6UZTvhAkrS+iZx0hcpxg/NDxCBfvB6gFyGhDvukHaNIY74Ml9zleWUXKrdA2jvCT7ItVtRHoyQ==","shasum":"7ed8c27cc3d2894168b3f2e94677187f12408eac","tarball":"https://registry.npmjs.org/create-bison-app/-/create-bison-app-1.13.0-canary.12.tgz","fileCount":139,"unpackedSize":190504,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGltI17Bg4CSE40vFZkTnPmHzjSQGHxTmyiT6lOHIRi1AiEAj1nbQQlh12J1gdJ5XLfpARFYgKCkKViGtPt5vgDAuPw="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjpd3mACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqi5A/+N2jFnY2n3msd4Zkop00TsYJIrxWzUS5Hf65VrERYAxavpNcP\r\nc9Loj5cGSxgnvKao9XyFfYVfFk/y2pr++phoMjQ/dNQtN0tQOv3gD9k7YSMq\r\nDoYnLiqpCaEfx/Yem5Bsn9PdvmU3uHMH8jK5/yt1uRBaot1bLKwctyfn9CPq\r\n2xIWKLcuTcvtGr3Epqv7mkDozgsoLc0sKn/QrEdtma9LUAPY1C3lwhC6lheh\r\nn8h/E+78WFYCEYJ+IZSajzbUZt4k/xYfRG4g6crmoiFAv9xtozaDc/9a8DvR\r\nyUAcnnvO5FPbvs8w/I9YAEKuhUXdmma3hKDJfxkF6zQPxEL637KPocb1Swpz\r\nWC5HYvQBp5NuGjNKtMCdSHCcFmBy4sqoe8d4a9bNXQWr/gocQnvL2fwhb9uJ\r\nOVOldFDgM+a9fFVUSZ3Pm7xdJJ6o+2E1autB9Bsrey2qxv92UMMjwbwqphpQ\r\n7hFpjZ3ciZEWdwFqL5BMt6HeoQo8Y5/fW0Kn3+GiWn7Z2K39PxxNgn2fLE0C\r\nBfXv7tQzSIQquU09R0WaZP/ahHE6mtmpaBGd8IxzZ5eC3Dh4Ldinkc6r+3w1\r\nhEIWGwClWiK/NGoFbtNgdWxW2LJWFYusLmq5/paoR304VHoyUh6Lh1xRsa8B\r\nZuxqVofEcJhaVQILjffSoXAbUDfpuTlJl5U=\r\n=V5qm\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"cball","email":"chris@echobind.com"},"directories":{},"maintainers":[{"name":"kgajera","email":"me@kgajera.com"},{"name":"cball","email":"chris@echobind.com"},{"name":"mikecavaliere","email":"npm@mikecavaliere.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-bison-app_1.13.0-canary.12_1671814630169_0.36561287045778057"},"_hasShrinkwrap":false},"1.13.0-canary.13":{"name":"create-bison-app","version":"1.13.0-canary.13","description":"Creates a production-ready full-stack Jamstack app","license":"MIT","repository":{"type":"git","url":"git+https://github.com/echobind/bisonapp.git"},"author":{"name":"Chris Ball","email":"chris@echobind.com","url":"https://echobind.com"},"bin":{"create-bison-app":"cli.js"},"engines":{"node":">=12"},"scripts":{"dev":"node ./scripts/createDevAppAndStartServer","test:unit":"yarn jest","test":"yarn test:unit"},"keywords":["bison","jamstack","template","boilerplate"],"dependencies":{"cpy":"^7.2.0","ejs":"^3.1.8","execa":"^4.0.3","globby":"^11.0.4","inquirer":"^8.2.2","isomorphic-git":"^1.9.1","listr":"^0.14.3","lodash":"^4.17.21","slugify":"^1.3.4","yargs":"^17.4.0"},"devDependencies":{"@actions/core":"1.10.0","chokidar":"^3.5.2","ejs-lint":"^1.1.0","jest":"^27.5.1","prettier":"^2.0.5"},"jest":{"testPathIgnorePatterns":["node_modules","template","dist"]},"gitHead":"c6c7f3604c99d5f27bf351f9a8c6f3e980e2af89","readme":"<p align=\"center\" style=\"text-align:center\">\n  <img alt=\"Bison Logo\" src=\"https://user-images.githubusercontent.com/14339/89243835-f47e7c80-d5d2-11ea-8d8d-36202227d0ec.png\" />\n  <h1 align=\"center\">The Full Stack Jamstack in-a-box</h1>\n</p>\n\nBison is a starter repository created out of real-world apps at [Echobind](https://echobind.com). It represents our team's \"Greenfield Web Stack\" that we use when creating web apps for clients.\n\nWe're always improving on this, and we welcome suggestions from the community!\n\n## Technology\n\n- [Next.js](https://nextjs.org/)\n- [TypeScript](https://www.typescriptlang.org/)\n- [tRPC](https://trpc.io) API for end-to-end type safety\n- [Prisma](https://www.prisma.io/) w/ Postgres\n- [Chakra UI](https://chakra-ui.com/)\n- [React Hook Form](https://react-hook-form.com/)\n- [Playwright](https://www.playwright.dev/) for E2E tests\n- [React Testing Library](https://testing-library.com/docs/react-testing-library/intro) and [Jest](https://jestjs.io/) for unit and API request tests\n\n## Features\n\n- Customizable [Hygen Templates](https://www.hygen.io/) to generate new files\n- Fully wired up login/signup pages with client and server-side validation.\n- Eslint pre-configured with [Echobind best practices](https://github.com/echobind/eslint-plugin-echobind)\n- Import path alias to the root project folder (`@/`) to avoid the need for long relative import paths.\n\n## Conventions\n\n- Don't copy/paste files, use generators and Hygen templates. Need to update the generator as your project evolves? they are all in the `_templates` folder.\n- Don't manually write types for tRPC procedures. Infer the types from the router definition.\n- All frontend pages are static by default. If you need something server rendered, just add `getServerSideProps` like you would in any Next app.\n\n## Tradeoffs\n\n- To reduce complexity, Bison avoids yarn workspaces and separate top-level folders. Think of your app like a traditional monolith, but with a separate frontend and API. This means that folders may be a little more intermingled than you're used to.\n\n## Alternatives\n\nA few other projects that are rapidly maturing in the Full Stack Jamstack space.\n\n**RedwoodJS**\n[Redwood](https://github.com/redwoodjs/redwood) is a very promising framework that we're watching. We took the concept of \"Cells\" directly from Redwood (though admittedly our version takes a bit more code!)\n\n**Blitz.js**\n[Blitz](https://github.com/blitz-js/blitz) is also very promising. Blitz is built on Next.js (which we love!) and takes a very different approach by attempting to remove the API layer using conventions provided by Next.js.\n\nWe may borrow concepts from Redwood and Blitz over time or even switch to one as they continue to mature.\n\nThink of Bison as a bit closer to the metal and preconfigured for maximum DX and efficiency. The good news is, if you disagree with any of the choices that we've made, nothing is hidden from you. You're welcome to adapt the \"framework\" to fit your needs.\n\n---\n\n# Getting Started\n\nCreate a new repo from the Bison template.\n\nUsing yarn:\n\n```sh\nyarn create bison-app MyApp\n```\n\nUsing npx:\n\n```sh\nnpx create-bison-app MyApp\n```\n\n## Setup the database\n\nPlease refer to: [Set up Postgres](/docs/postgres.md).\n\n## Run the app locally\n\nFrom the root, run `yarn dev`. This runs `next dev` to run the frontend and serverless functions locally.\n\n## Next Steps\n\nAfter the app is running locally, you'll want to [set up deployment](/docs/deployment.md).\n\n# Docs\n\n- [Recommended Dev Workflow](/docs/devWorkflow.md)\n- [Deployment](/docs/deployment.md)\n\nHave an idea to improve Bison? [Let us know!](https://github.com/echobind/bisonapp/issues/new)\n\n<hr style=\"margin-top: 120px\" />\n\n### About Echobind\n\nEchobind is a full-service digital agency that creates web and mobile apps for clients across a variety of industries.\n\nWe're experts in React, React Native, Node, GraphQL, and Rails.\n\nIf you're building a new app, your team is tackling a hard problem, or you just need help getting over the finish line, we'd love to work with you. [Say hello](https://echobind.com/contact) and tell us what you're working on!\n\n<p align=\"center\" style=\"margin-top:40px\">\n  <a href=\"https://echobind.com\" target=\"_blank\">\n    <img src=\"https://user-images.githubusercontent.com/14339/80931246-808bc880-8d86-11ea-9de5-39203d3ed5f5.png\" alt=\"Echobind Logo\">\n  </a>\n</p>\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/echobind/bisonapp/issues"},"homepage":"https://github.com/echobind/bisonapp#readme","_id":"create-bison-app@1.13.0-canary.13","_nodeVersion":"18.12.1","_npmVersion":"lerna/4.0.0/node@v18.12.1+x64 (linux)","dist":{"integrity":"sha512-j4yNhYgo/53cSsCr7PfGrSi00pHXQw1QcVZqJS63fD99oZb1AAz3o+K8rWun5RdSyIYONZk+9ymDBetgNjaBQg==","shasum":"d2f618bbf6b3b8d0983f76b823009b3c1e4278ee","tarball":"https://registry.npmjs.org/create-bison-app/-/create-bison-app-1.13.0-canary.13.tgz","fileCount":139,"unpackedSize":190504,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCZGZIyZtob87i9ft/e0HWhu40owZbU/swdlK9PcnOW/wIhAMomdXGhcdUTr9Wl9pV3Av6y7Hne73FdblY3NtFcfVti"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjpecHACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpzVA/+K0sq7r6WE/ZXo/9CnaZklnWm2Zr+ZLmXZWZ35il+yUdirc20\r\nlJmCAP192U8aD/1U7p5vkBRFQ54DALk8cOVonLnKdGdLMQ3cc7nSSGHZUq+S\r\naJB0IpOShGPypW70/UgD20jNgGNuyz4H/fU9M7+YagtpKD3tdOJL3d8d8ghE\r\n6ULR3pnWlLdBMfDm2+ekMfq/XXd0wKMWe/QNCZwqh6xNq57V27ZvLfMzNCOU\r\nSIO1+DKh5RLiWR1Qd1oEVSdlR8azsIGdgT2l059gGsOTPiP2KFcmVEyJF0Wz\r\nh1bV2m5axQH7e/LzOjJ3onRfjSzzZLrIj4EqdfkmNmw7IAWU0RCo0X2F1LJF\r\nqM/swnsRYZb7R0q67aPJR6sZCTc0hjC2csOA4i/GIF7miOvQOHfNjybgztjd\r\ngBQW6hkduJ6W3s1TXW83/9ja/2U9MAI2HYqAypNyp0jBWJY1YCRqbtIK8gmd\r\nwFjO8VBHYvbsfsbPDPAMO4naG4Vtc5s1gkqn88wg5dogEia0E2dlloVu9Yxc\r\nNZbEnS1jpgOkjled62LHWXpVfdMhBC+LoDSmG1Bl4NivZjmnq5Fu23Qd5vQw\r\nbIqSwArn2DFjLkf/qlyz2fPnmERZT0irjAPlQ8UkEHuh/BP6suLG2f2EcJKF\r\n4fHEBvTjbI/0ooKC7oDqrCQLDVUh8YYkLj8=\r\n=CUDB\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"cball","email":"chris@echobind.com"},"directories":{},"maintainers":[{"name":"kgajera","email":"me@kgajera.com"},{"name":"cball","email":"chris@echobind.com"},{"name":"mikecavaliere","email":"npm@mikecavaliere.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-bison-app_1.13.0-canary.13_1671816967451_0.42454876335566505"},"_hasShrinkwrap":false},"1.13.0-canary.14":{"name":"create-bison-app","version":"1.13.0-canary.14","description":"Creates a production-ready full-stack Jamstack app","license":"MIT","repository":{"type":"git","url":"git+https://github.com/echobind/bisonapp.git"},"author":{"name":"Chris Ball","email":"chris@echobind.com","url":"https://echobind.com"},"bin":{"create-bison-app":"cli.js"},"engines":{"node":">=12"},"scripts":{"dev":"node ./scripts/createDevAppAndStartServer","test:unit":"yarn jest","test":"yarn test:unit"},"keywords":["bison","jamstack","template","boilerplate"],"dependencies":{"cpy":"^7.2.0","ejs":"^3.1.8","execa":"^4.0.3","globby":"^11.0.4","inquirer":"^8.2.2","isomorphic-git":"^1.9.1","listr":"^0.14.3","lodash":"^4.17.21","slugify":"^1.3.4","yargs":"^17.4.0"},"devDependencies":{"@actions/core":"1.10.0","chokidar":"^3.5.2","ejs-lint":"^1.1.0","jest":"^27.5.1","prettier":"^2.0.5"},"jest":{"testPathIgnorePatterns":["node_modules","template","dist"]},"gitHead":"ab9280a37209d66008d9e5c4cbc963ffb073d154","readme":"<p align=\"center\" style=\"text-align:center\">\n  <img alt=\"Bison Logo\" src=\"https://user-images.githubusercontent.com/14339/89243835-f47e7c80-d5d2-11ea-8d8d-36202227d0ec.png\" />\n  <h1 align=\"center\">The Full Stack Jamstack in-a-box</h1>\n</p>\n\nBison is a starter repository created out of real-world apps at [Echobind](https://echobind.com). It represents our team's \"Greenfield Web Stack\" that we use when creating web apps for clients.\n\nWe're always improving on this, and we welcome suggestions from the community!\n\n## Technology\n\n- [Next.js](https://nextjs.org/)\n- [TypeScript](https://www.typescriptlang.org/)\n- [tRPC](https://trpc.io) API for end-to-end type safety\n- [Prisma](https://www.prisma.io/) w/ Postgres\n- [Chakra UI](https://chakra-ui.com/)\n- [React Hook Form](https://react-hook-form.com/)\n- [Playwright](https://www.playwright.dev/) for E2E tests\n- [React Testing Library](https://testing-library.com/docs/react-testing-library/intro) and [Jest](https://jestjs.io/) for unit and API request tests\n\n## Features\n\n- Customizable [Hygen Templates](https://www.hygen.io/) to generate new files\n- Fully wired up login/signup pages with client and server-side validation.\n- Eslint pre-configured with [Echobind best practices](https://github.com/echobind/eslint-plugin-echobind)\n- Import path alias to the root project folder (`@/`) to avoid the need for long relative import paths.\n\n## Conventions\n\n- Don't copy/paste files, use generators and Hygen templates. Need to update the generator as your project evolves? they are all in the `_templates` folder.\n- Don't manually write types for tRPC procedures. Infer the types from the router definition.\n- All frontend pages are static by default. If you need something server rendered, just add `getServerSideProps` like you would in any Next app.\n\n## Tradeoffs\n\n- To reduce complexity, Bison avoids yarn workspaces and separate top-level folders. Think of your app like a traditional monolith, but with a separate frontend and API. This means that folders may be a little more intermingled than you're used to.\n\n## Alternatives\n\nA few other projects that are rapidly maturing in the Full Stack Jamstack space.\n\n**RedwoodJS**\n[Redwood](https://github.com/redwoodjs/redwood) is a very promising framework that we're watching. We took the concept of \"Cells\" directly from Redwood (though admittedly our version takes a bit more code!)\n\n**Blitz.js**\n[Blitz](https://github.com/blitz-js/blitz) is also very promising. Blitz is built on Next.js (which we love!) and takes a very different approach by attempting to remove the API layer using conventions provided by Next.js.\n\nWe may borrow concepts from Redwood and Blitz over time or even switch to one as they continue to mature.\n\nThink of Bison as a bit closer to the metal and preconfigured for maximum DX and efficiency. The good news is, if you disagree with any of the choices that we've made, nothing is hidden from you. You're welcome to adapt the \"framework\" to fit your needs.\n\n---\n\n# Getting Started\n\nCreate a new repo from the Bison template.\n\nUsing yarn:\n\n```sh\nyarn create bison-app MyApp\n```\n\nUsing npx:\n\n```sh\nnpx create-bison-app MyApp\n```\n\n## Setup the database\n\nPlease refer to: [Set up Postgres](/docs/postgres.md).\n\n## Run the app locally\n\nFrom the root, run `yarn dev`. This runs `next dev` to run the frontend and serverless functions locally.\n\n## Next Steps\n\nAfter the app is running locally, you'll want to [set up deployment](/docs/deployment.md).\n\n# Docs\n\n- [Recommended Dev Workflow](/docs/devWorkflow.md)\n- [Deployment](/docs/deployment.md)\n\nHave an idea to improve Bison? [Let us know!](https://github.com/echobind/bisonapp/issues/new)\n\n<hr style=\"margin-top: 120px\" />\n\n### About Echobind\n\nEchobind is a full-service digital agency that creates web and mobile apps for clients across a variety of industries.\n\nWe're experts in React, React Native, Node, GraphQL, and Rails.\n\nIf you're building a new app, your team is tackling a hard problem, or you just need help getting over the finish line, we'd love to work with you. [Say hello](https://echobind.com/contact) and tell us what you're working on!\n\n<p align=\"center\" style=\"margin-top:40px\">\n  <a href=\"https://echobind.com\" target=\"_blank\">\n    <img src=\"https://user-images.githubusercontent.com/14339/80931246-808bc880-8d86-11ea-9de5-39203d3ed5f5.png\" alt=\"Echobind Logo\">\n  </a>\n</p>\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/echobind/bisonapp/issues"},"homepage":"https://github.com/echobind/bisonapp#readme","_id":"create-bison-app@1.13.0-canary.14","_nodeVersion":"18.13.0","_npmVersion":"lerna/4.0.0/node@v18.13.0+x64 (linux)","dist":{"integrity":"sha512-fxFJzU/on3X2yCjHNCLBE6cl2lV3Y4YIw7E2oKwLxIS/y+kZ5asprdpK3Ypku6/rI/np3ZAHPc8zYUKmw/Iv7w==","shasum":"be59e03b2b947867e4ee8c423275dbe1b1937d29","tarball":"https://registry.npmjs.org/create-bison-app/-/create-bison-app-1.13.0-canary.14.tgz","fileCount":138,"unpackedSize":188430,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDHiu81I2h7v4seGzKfjJVclNVSLrNTjT+NyVmap2lMeAiAsUOw27o6sh6IivFV4FPQBJ3dWl5NU4FTbv/8AqNHI3g=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjyHEvACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqrqA/+JgaG1vYU5WWJFL1u7ZuZ4djcuyQXIlEQwGjJlvDiqLd2kFQa\r\nEE+fSBkfwPn/llal1DGUGlmDB3UmvxrzcUs2xabEpauIafpgHWknz1034DR/\r\nAF0IEhDEdFlCccOv2TT/q84ggsSWC1adv5blZahmxl2llY5eLFaCusYNI+71\r\nKRlMOSKVSj9USfm5LuUQy+RmGp+qmUzzat0yCaH6zit3S+gPqkFrCboBB1Uc\r\nr61yjiWvCoCjbscUlBZdKWe21Kh66bZ/0I5yI0B3Q0aq703MR9u5XonnzlrF\r\nneyJic+ZSSzIfpzEvyJuhxiLDUmMZ3Ye1vbh/kSQ6ehjQ1SaVhUGNsNFrSY/\r\njI+qmIqx2WzwTyaEUot1CmucgAfOytgmqsA9T1kjNVO2eKtK5Dd6T5lUvIFm\r\nVCd557r2Ej6lVOoOFegD6DolzrX3B+7xbwhdE/V3CfGLVv9wkeCFxU/mevK0\r\n/utbcKVXz5JFT2GvHbVes+B2RnfvfR135nnm9mKWD4X4TRsUDLf2XhG6ZT9b\r\nbo23eulRm5jSRAVgyJlmAWcLbGF9/dE6jyDlbXQ2y5TwZE1EqyN/yyi41QYT\r\nzFZRMqpF4iHD/NS7rXHlBZfe2RFdWNDbjEyQfmYL7U4b1R3BCb8QWqTektBF\r\nUIHI8nCu3rxJK9p3QqrnGt0IlXvrKbHrnBU=\r\n=WZfC\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"cball","email":"chris@echobind.com"},"directories":{},"maintainers":[{"name":"kgajera","email":"me@kgajera.com"},{"name":"cball","email":"chris@echobind.com"},{"name":"mikecavaliere","email":"npm@mikecavaliere.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-bison-app_1.13.0-canary.14_1674080558872_0.8455712003533882"},"_hasShrinkwrap":false},"1.13.0-canary.15":{"name":"create-bison-app","version":"1.13.0-canary.15","description":"Creates a production-ready full-stack Jamstack app","license":"MIT","repository":{"type":"git","url":"git+https://github.com/echobind/bisonapp.git"},"author":{"name":"Chris Ball","email":"chris@echobind.com","url":"https://echobind.com"},"bin":{"create-bison-app":"cli.js"},"engines":{"node":">=12"},"scripts":{"dev":"node ./scripts/createDevAppAndStartServer","test:unit":"yarn jest","test":"yarn test:unit"},"keywords":["bison","jamstack","template","boilerplate"],"dependencies":{"cpy":"^7.2.0","ejs":"^3.1.8","execa":"^4.0.3","globby":"^11.0.4","inquirer":"^8.2.2","isomorphic-git":"^1.9.1","listr":"^0.14.3","lodash":"^4.17.21","slugify":"^1.3.4","yargs":"^17.4.0"},"devDependencies":{"@actions/core":"1.10.0","chokidar":"^3.5.2","ejs-lint":"^1.1.0","jest":"^27.5.1","prettier":"^2.0.5"},"jest":{"testPathIgnorePatterns":["node_modules","template","dist"]},"gitHead":"face28445203fb6ea483a65cb8a690e912e49fff","readme":"<p align=\"center\" style=\"text-align:center\">\n  <img alt=\"Bison Logo\" src=\"https://user-images.githubusercontent.com/14339/89243835-f47e7c80-d5d2-11ea-8d8d-36202227d0ec.png\" />\n  <h1 align=\"center\">The Full Stack Jamstack in-a-box</h1>\n</p>\n\nBison is a starter repository created out of real-world apps at [Echobind](https://echobind.com). It represents our team's \"Greenfield Web Stack\" that we use when creating web apps for clients.\n\nWe're always improving on this, and we welcome suggestions from the community!\n\n## Technology\n\n- [Next.js](https://nextjs.org/)\n- [TypeScript](https://www.typescriptlang.org/)\n- [tRPC](https://trpc.io) API for end-to-end type safety\n- [Prisma](https://www.prisma.io/) w/ Postgres\n- [Chakra UI](https://chakra-ui.com/)\n- [React Hook Form](https://react-hook-form.com/)\n- [Playwright](https://www.playwright.dev/) for E2E tests\n- [React Testing Library](https://testing-library.com/docs/react-testing-library/intro) and [Jest](https://jestjs.io/) for unit and API request tests\n\n## Features\n\n- Customizable [Hygen Templates](https://www.hygen.io/) to generate new files\n- Fully wired up login/signup pages with client and server-side validation.\n- Eslint pre-configured with [Echobind best practices](https://github.com/echobind/eslint-plugin-echobind)\n- Import path alias to the root project folder (`@/`) to avoid the need for long relative import paths.\n\n## Conventions\n\n- Don't copy/paste files, use generators and Hygen templates. Need to update the generator as your project evolves? they are all in the `_templates` folder.\n- Don't manually write types for tRPC procedures. Infer the types from the router definition.\n- All frontend pages are static by default. If you need something server rendered, just add `getServerSideProps` like you would in any Next app.\n\n## Tradeoffs\n\n- To reduce complexity, Bison avoids yarn workspaces and separate top-level folders. Think of your app like a traditional monolith, but with a separate frontend and API. This means that folders may be a little more intermingled than you're used to.\n\n## Alternatives\n\nA few other projects that are rapidly maturing in the Full Stack Jamstack space.\n\n**RedwoodJS**\n[Redwood](https://github.com/redwoodjs/redwood) is a very promising framework that we're watching. We took the concept of \"Cells\" directly from Redwood (though admittedly our version takes a bit more code!)\n\n**Blitz.js**\n[Blitz](https://github.com/blitz-js/blitz) is also very promising. Blitz is built on Next.js (which we love!) and takes a very different approach by attempting to remove the API layer using conventions provided by Next.js.\n\nWe may borrow concepts from Redwood and Blitz over time or even switch to one as they continue to mature.\n\nThink of Bison as a bit closer to the metal and preconfigured for maximum DX and efficiency. The good news is, if you disagree with any of the choices that we've made, nothing is hidden from you. You're welcome to adapt the \"framework\" to fit your needs.\n\n---\n\n# Getting Started\n\nCreate a new repo from the Bison template.\n\nUsing yarn:\n\n```sh\nyarn create bison-app MyApp\n```\n\nUsing npx:\n\n```sh\nnpx create-bison-app MyApp\n```\n\n## Setup the database\n\nPlease refer to: [Set up Postgres](/docs/postgres.md).\n\n## Run the app locally\n\nFrom the root, run `yarn dev`. This runs `next dev` to run the frontend and serverless functions locally.\n\n## Next Steps\n\nAfter the app is running locally, you'll want to [set up deployment](/docs/deployment.md).\n\n# Docs\n\n- [Recommended Dev Workflow](/docs/devWorkflow.md)\n- [Deployment](/docs/deployment.md)\n\nHave an idea to improve Bison? [Let us know!](https://github.com/echobind/bisonapp/issues/new)\n\n<hr style=\"margin-top: 120px\" />\n\n### About Echobind\n\nEchobind is a full-service digital agency that creates web and mobile apps for clients across a variety of industries.\n\nWe're experts in React, React Native, Node, GraphQL, and Rails.\n\nIf you're building a new app, your team is tackling a hard problem, or you just need help getting over the finish line, we'd love to work with you. [Say hello](https://echobind.com/contact) and tell us what you're working on!\n\n<p align=\"center\" style=\"margin-top:40px\">\n  <a href=\"https://echobind.com\" target=\"_blank\">\n    <img src=\"https://user-images.githubusercontent.com/14339/80931246-808bc880-8d86-11ea-9de5-39203d3ed5f5.png\" alt=\"Echobind Logo\">\n  </a>\n</p>\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/echobind/bisonapp/issues"},"homepage":"https://github.com/echobind/bisonapp#readme","_id":"create-bison-app@1.13.0-canary.15","_nodeVersion":"18.15.0","_npmVersion":"lerna/4.0.0/node@v18.15.0+x64 (linux)","dist":{"integrity":"sha512-Sp1bmTVwgW0b68GjOUJuDxj3Ei08NKGSY+oXxaKk5r5fnd3ac2c0Jpg8iNVyAC2ACkNu/iel01elSilFl+BixQ==","shasum":"a394096a507d5e04b49b2b2c5550f621bb981611","tarball":"https://registry.npmjs.org/create-bison-app/-/create-bison-app-1.13.0-canary.15.tgz","fileCount":136,"unpackedSize":183282,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDJ56apZE3F1tnSM05NRUw0U/nbAwG3Pj2I3wWdjBwKuwIgcLa31gFsow/0Ed4zI9WaLTQuwEDK9DebpVVnBasHbJE="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkMEiOACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqx5A/8DyqZE96PFM9aSN7EGDk3bH9RmeUlAYeZq09PYbNk+B7FodoJ\r\nfGJagPw8rHJxZoN5ifGEobfjd2+jeBg9bXl/W+v+PGsYenQYOe331Rf8sbm9\r\nyG87ZHEYJhkVJT6OIsJv7y1J+lBMvukQO9GtGOwThgDma2MIgP/g0OvJ4Mae\r\n9/LNxXts6UezLEWOyAAxKEp8slzk3OZyMFBiY1P+db9R5kckSAZLf0wnKFHB\r\nJNIWfaOQjxtzVXf086oyZepYWBTsmV8vP/N+bdbkXkgT3GXJOmQ9dEKyeHBz\r\nYLoU6J2JAlDt4BuJNVfqpH415hHf11eSxWqw2qEt2wWpNeRCHStrf0YbGh0e\r\nDhXJCrRapCVl4MaUdfz8is7jByLRgJgf1xQGxmnkR1Vx8B4HuIGnrX+hUfwB\r\nWTeVhFH3JfpnblpTzdpS22tplv5NZOmwlR9XmAlOLT0YROiijnDs6naN+Hvs\r\nITUI2bOWUiMqaawMcFkOWueG0KopT6ZqGf3TzZkNZa55Ap5YPscs+9u2tLNV\r\n9h1q+iNOgFMv/I0VyRq+zK5UEARpxfB/lh1u0CNbG6dHrhnaX7ArKL+9XRtt\r\nyDfUTIvSTxbtdLhN2NOVzxdEu8L4wmTQz9MjLQqkYqrbKbo/bw+cOt4vEvKF\r\n0j6dazqYwv3xtyM+jh45wrgBb18lWopocs4=\r\n=DhB6\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"cball","email":"chris@echobind.com"},"directories":{},"maintainers":[{"name":"kgajera","email":"me@kgajera.com"},{"name":"cball","email":"chris@echobind.com"},{"name":"mikecavaliere","email":"npm@mikecavaliere.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-bison-app_1.13.0-canary.15_1680885901887_0.4213210820850801"},"_hasShrinkwrap":false},"1.13.0-canary.16":{"name":"create-bison-app","version":"1.13.0-canary.16","description":"Creates a production-ready full-stack Jamstack app","license":"MIT","repository":{"type":"git","url":"git+https://github.com/echobind/bisonapp.git"},"author":{"name":"Chris Ball","email":"chris@echobind.com","url":"https://echobind.com"},"bin":{"create-bison-app":"cli.js"},"engines":{"node":">=12"},"scripts":{"dev":"node ./scripts/createDevAppAndStartServer","test:unit":"yarn jest","test":"yarn test:unit"},"keywords":["bison","jamstack","template","boilerplate"],"dependencies":{"cpy":"^8.1.2","ejs":"^3.1.9","execa":"^5.1.1","globby":"^11.1.0","inquirer":"^8.2.5","isomorphic-git":"^1.23.0","listr":"^0.14.3","lodash":"^4.17.21","slugify":"^1.6.6","yargs":"^17.7.1"},"devDependencies":{"@actions/core":"1.10.0","chokidar":"^3.5.3","ejs-lint":"^2.0.0","jest":"^29.5.0","prettier":"^2.8.7"},"jest":{"testPathIgnorePatterns":["node_modules","template","dist"]},"gitHead":"19d2e638e047d7683b13c86bea03f8712992e0c1","readme":"<p align=\"center\" style=\"text-align:center\">\n  <img alt=\"Bison Logo\" src=\"https://user-images.githubusercontent.com/14339/89243835-f47e7c80-d5d2-11ea-8d8d-36202227d0ec.png\" />\n  <h1 align=\"center\">The Full Stack Jamstack in-a-box</h1>\n</p>\n\nBison is a starter repository created out of real-world apps at [Echobind](https://echobind.com). It represents our team's \"Greenfield Web Stack\" that we use when creating web apps for clients.\n\nWe're always improving on this, and we welcome suggestions from the community!\n\n## Technology\n\n- [Next.js](https://nextjs.org/)\n- [TypeScript](https://www.typescriptlang.org/)\n- [tRPC](https://trpc.io) API for end-to-end type safety\n- [Prisma](https://www.prisma.io/) w/ Postgres\n- [Chakra UI](https://chakra-ui.com/)\n- [React Hook Form](https://react-hook-form.com/)\n- [Playwright](https://www.playwright.dev/) for E2E tests\n- [React Testing Library](https://testing-library.com/docs/react-testing-library/intro) and [Jest](https://jestjs.io/) for unit and API request tests\n\n## Features\n\n- Customizable [Hygen Templates](https://www.hygen.io/) to generate new files\n- Fully wired up login/signup pages with client and server-side validation.\n- Eslint pre-configured with [Echobind best practices](https://github.com/echobind/eslint-plugin-echobind)\n- Import path alias to the root project folder (`@/`) to avoid the need for long relative import paths.\n\n## Conventions\n\n- Don't copy/paste files, use generators and Hygen templates. Need to update the generator as your project evolves? they are all in the `_templates` folder.\n- Don't manually write types for tRPC procedures. Infer the types from the router definition.\n- All frontend pages are static by default. If you need something server rendered, just add `getServerSideProps` like you would in any Next app.\n\n## Tradeoffs\n\n- To reduce complexity, Bison avoids yarn workspaces and separate top-level folders. Think of your app like a traditional monolith, but with a separate frontend and API. This means that folders may be a little more intermingled than you're used to.\n\n## Alternatives\n\nA few other projects that are rapidly maturing in the Full Stack Jamstack space.\n\n**RedwoodJS**\n[Redwood](https://github.com/redwoodjs/redwood) is a very promising framework that we're watching. We took the concept of \"Cells\" directly from Redwood (though admittedly our version takes a bit more code!)\n\n**Blitz.js**\n[Blitz](https://github.com/blitz-js/blitz) is also very promising. Blitz is built on Next.js (which we love!) and takes a very different approach by attempting to remove the API layer using conventions provided by Next.js.\n\nWe may borrow concepts from Redwood and Blitz over time or even switch to one as they continue to mature.\n\nThink of Bison as a bit closer to the metal and preconfigured for maximum DX and efficiency. The good news is, if you disagree with any of the choices that we've made, nothing is hidden from you. You're welcome to adapt the \"framework\" to fit your needs.\n\n---\n\n# Getting Started\n\nCreate a new repo from the Bison template.\n\nUsing yarn:\n\n```sh\nyarn create bison-app MyApp\n```\n\nUsing npx:\n\n```sh\nnpx create-bison-app MyApp\n```\n\n## Setup the database\n\nPlease refer to: [Set up Postgres](/docs/postgres.md).\n\n## Run the app locally\n\nFrom the root, run `yarn dev`. This runs `next dev` to run the frontend and serverless functions locally.\n\n## Next Steps\n\nAfter the app is running locally, you'll want to [set up deployment](/docs/deployment.md).\n\n# Docs\n\n- [Recommended Dev Workflow](/docs/devWorkflow.md)\n- [Deployment](/docs/deployment.md)\n\nHave an idea to improve Bison? [Let us know!](https://github.com/echobind/bisonapp/issues/new)\n\n<hr style=\"margin-top: 120px\" />\n\n### About Echobind\n\nEchobind is a full-service digital agency that creates web and mobile apps for clients across a variety of industries.\n\nWe're experts in React, React Native, Node, GraphQL, and Rails.\n\nIf you're building a new app, your team is tackling a hard problem, or you just need help getting over the finish line, we'd love to work with you. [Say hello](https://echobind.com/contact) and tell us what you're working on!\n\n<p align=\"center\" style=\"margin-top:40px\">\n  <a href=\"https://echobind.com\" target=\"_blank\">\n    <img src=\"https://user-images.githubusercontent.com/14339/80931246-808bc880-8d86-11ea-9de5-39203d3ed5f5.png\" alt=\"Echobind Logo\">\n  </a>\n</p>\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/echobind/bisonapp/issues"},"homepage":"https://github.com/echobind/bisonapp#readme","_id":"create-bison-app@1.13.0-canary.16","_nodeVersion":"18.15.0","_npmVersion":"lerna/4.0.0/node@v18.15.0+x64 (linux)","dist":{"integrity":"sha512-8/IY3ALNAlgsmUmKBbg8P9d0AeBpFaTdSYPemGtzIZBaJDwjnhglGgKAMTBP8Xpvq1yix0iRuUsm3QI7PKs0iQ==","shasum":"43556687366529b02aa7f3859374c271e643d222","tarball":"https://registry.npmjs.org/create-bison-app/-/create-bison-app-1.13.0-canary.16.tgz","fileCount":135,"unpackedSize":181635,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICWqin1LpCMrHiuk3ooBGkfbAeH1/MbyQCKPtG4jNJS3AiAesETuzsu6NySKgVtCr1ixVSf1nQqChgkBBK5zHUzeIw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkND5BACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpYQQ//fXgHYXnstuzd1Iq9nOrCbMt+mbqvDZRHm4eZHgmhW8zRaAZC\r\nudBi4ZdsQt+bF2k4tZdgEIRWtXUGHfL4yWjMKh64+4Nphq3U901D5FRyyGge\r\nMrUSBCdEAxyEToCAlz2+QbDFct0UmXlww0nSyaFoTlpFhdy0gwsmf88IHjyg\r\nWfopS2dQyYYGz9rX5lDTCMY1k71OphMeNJSPl97vlHPBcPwLIzCqLA+NY1NX\r\nr1Fo6UDXuyICJmoJG5X4jRUnAFROSxvwdWOw+xO9Jl8UXo0HhvX3OSqtQHgi\r\nwe1I2Tcoknfcw69vaDP13Qr3tGJKhYJYueyqmFcBkxhfN71tJuv1HLsKSEV2\r\nwy4MSF8iXrI9pYOoSwMVV0mgaI36rgx3XXulAOiIOJB4pHqbljsRthvkQGuX\r\nQOKqWts2CB3oQIkKM+FjHyBq1mUkaVg02q9s1LTc8M9kBMP1CKUkNmObBxSb\r\njx06YU8J1hT1dXkMpQuxlhCBdLzzgl6e5x0uPvpzGdDx+9Lko4kor5lx3dX/\r\nNJ+hIENYigZyzTJ+ZvgjvkJigcvQHHxP0NxZHheFKnwjmGIKV+VVeR7+Z8gj\r\n639RL5GcI8C3T24b0t6zKWiE9MekmsgRdAO69OT7iHVsziHMFKVd76RUAbFF\r\namf/b/5R3OLnqQTe/QxHvIV4eGqJTLWHam0=\r\n=qWOT\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"cball","email":"chris@echobind.com"},"directories":{},"maintainers":[{"name":"kgajera","email":"me@kgajera.com"},{"name":"cball","email":"chris@echobind.com"},{"name":"mikecavaliere","email":"npm@mikecavaliere.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-bison-app_1.13.0-canary.16_1681145408993_0.25875248577297283"},"_hasShrinkwrap":false},"1.13.0-canary.17":{"name":"create-bison-app","version":"1.13.0-canary.17","description":"Creates a production-ready full-stack Jamstack app","license":"MIT","repository":{"type":"git","url":"git+https://github.com/echobind/bisonapp.git"},"author":{"name":"Chris Ball","email":"chris@echobind.com","url":"https://echobind.com"},"bin":{"create-bison-app":"cli.js"},"engines":{"node":">=12"},"scripts":{"dev":"node ./scripts/createDevAppAndStartServer","test:unit":"yarn jest","test":"yarn test:unit"},"keywords":["bison","jamstack","template","boilerplate"],"dependencies":{"cpy":"^8.1.2","ejs":"^3.1.9","execa":"^5.1.1","globby":"^11.1.0","inquirer":"^8.2.5","isomorphic-git":"^1.23.0","listr":"^0.14.3","lodash":"^4.17.21","slugify":"^1.6.6","yargs":"^17.7.1"},"devDependencies":{"@actions/core":"1.10.0","chokidar":"^3.5.3","ejs-lint":"^2.0.0","jest":"^29.5.0","prettier":"^2.8.7"},"jest":{"testPathIgnorePatterns":["node_modules","template","dist"]},"gitHead":"02aa57b99f402b498fcedda51b6dc9f86d952272","readme":"<p align=\"center\" style=\"text-align:center\">\n  <img alt=\"Bison Logo\" src=\"https://user-images.githubusercontent.com/14339/89243835-f47e7c80-d5d2-11ea-8d8d-36202227d0ec.png\" />\n  <h1 align=\"center\">The Full Stack Jamstack in-a-box</h1>\n</p>\n\nBison is a starter repository created out of real-world apps at [Echobind](https://echobind.com). It represents our team's \"Greenfield Web Stack\" that we use when creating web apps for clients.\n\nWe're always improving on this, and we welcome suggestions from the community!\n\n## Technology\n\n- [Next.js](https://nextjs.org/)\n- [TypeScript](https://www.typescriptlang.org/)\n- [tRPC](https://trpc.io) API for end-to-end type safety\n- [Prisma](https://www.prisma.io/) w/ Postgres\n- [Chakra UI](https://chakra-ui.com/)\n- [React Hook Form](https://react-hook-form.com/)\n- [Playwright](https://www.playwright.dev/) for E2E tests\n- [React Testing Library](https://testing-library.com/docs/react-testing-library/intro) and [Jest](https://jestjs.io/) for unit and API request tests\n\n## Features\n\n- Customizable [Hygen Templates](https://www.hygen.io/) to generate new files\n- Fully wired up login/signup pages with client and server-side validation.\n- Eslint pre-configured with [Echobind best practices](https://github.com/echobind/eslint-plugin-echobind)\n- Import path alias to the root project folder (`@/`) to avoid the need for long relative import paths.\n\n## Conventions\n\n- Don't copy/paste files, use generators and Hygen templates. Need to update the generator as your project evolves? they are all in the `_templates` folder.\n- Don't manually write types for tRPC procedures. Infer the types from the router definition.\n- All frontend pages are static by default. If you need something server rendered, just add `getServerSideProps` like you would in any Next app.\n\n## Tradeoffs\n\n- To reduce complexity, Bison avoids yarn workspaces and separate top-level folders. Think of your app like a traditional monolith, but with a separate frontend and API. This means that folders may be a little more intermingled than you're used to.\n\n## Alternatives\n\nA few other projects that are rapidly maturing in the Full Stack Jamstack space.\n\n**RedwoodJS**\n[Redwood](https://github.com/redwoodjs/redwood) is a very promising framework that we're watching. We took the concept of \"Cells\" directly from Redwood (though admittedly our version takes a bit more code!)\n\n**Blitz.js**\n[Blitz](https://github.com/blitz-js/blitz) is also very promising. Blitz is built on Next.js (which we love!) and takes a very different approach by attempting to remove the API layer using conventions provided by Next.js.\n\nWe may borrow concepts from Redwood and Blitz over time or even switch to one as they continue to mature.\n\nThink of Bison as a bit closer to the metal and preconfigured for maximum DX and efficiency. The good news is, if you disagree with any of the choices that we've made, nothing is hidden from you. You're welcome to adapt the \"framework\" to fit your needs.\n\n---\n\n# Getting Started\n\nCreate a new repo from the Bison template.\n\nUsing yarn:\n\n```sh\nyarn create bison-app MyApp\n```\n\nUsing npx:\n\n```sh\nnpx create-bison-app MyApp\n```\n\n## Setup the database\n\nPlease refer to: [Set up Postgres](/docs/postgres.md).\n\n## Run the app locally\n\nFrom the root, run `yarn dev`. This runs `next dev` to run the frontend and serverless functions locally.\n\n## Next Steps\n\nAfter the app is running locally, you'll want to [set up deployment](/docs/deployment.md).\n\n# Docs\n\n- [Recommended Dev Workflow](/docs/devWorkflow.md)\n- [Deployment](/docs/deployment.md)\n\nHave an idea to improve Bison? [Let us know!](https://github.com/echobind/bisonapp/issues/new)\n\n<hr style=\"margin-top: 120px\" />\n\n### About Echobind\n\nEchobind is a full-service digital agency that creates web and mobile apps for clients across a variety of industries.\n\nWe're experts in React, React Native, Node, GraphQL, and Rails.\n\nIf you're building a new app, your team is tackling a hard problem, or you just need help getting over the finish line, we'd love to work with you. [Say hello](https://echobind.com/contact) and tell us what you're working on!\n\n<p align=\"center\" style=\"margin-top:40px\">\n  <a href=\"https://echobind.com\" target=\"_blank\">\n    <img src=\"https://user-images.githubusercontent.com/14339/80931246-808bc880-8d86-11ea-9de5-39203d3ed5f5.png\" alt=\"Echobind Logo\">\n  </a>\n</p>\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/echobind/bisonapp/issues"},"homepage":"https://github.com/echobind/bisonapp#readme","_id":"create-bison-app@1.13.0-canary.17","_nodeVersion":"18.15.0","_npmVersion":"lerna/4.0.0/node@v18.15.0+x64 (linux)","dist":{"integrity":"sha512-5yv0N1pNV1CR2+vsW223aGLmbFxaT5Hj1dfFuT8EQ0ti/25adqLcqILSpKK54OGa+ezUmEUAmzbOJSSwUjX3Jg==","shasum":"aabc679c6c20fb72e029d4a3bc75c7afe4721f76","tarball":"https://registry.npmjs.org/create-bison-app/-/create-bison-app-1.13.0-canary.17.tgz","fileCount":136,"unpackedSize":182271,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBJrOXFCmOJcnlAjuN8A3vzEHAuq1QQqCMxSmnbgeZaWAiAzLYZ1EXEsryMxc262ammJ5NT43UjyNLK3xOjkfluvMg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkNFj0ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrXZQ//dVnCYmIHR+Z6xiU3EvL1wiJJ5+vPRYL0R4w8xT4uCUbEJY7X\r\nB4xXcL0kbQIz4GciGELtMAGlyCdIcCChvRn8kyHv0r3YdBzdXW5Kg/a5TuSF\r\nBv72Fnyc4kfzvy6120mTwJxFXJZpFyA5CVGwcQfmW2G+KuNeB+Bq6qUfjnqc\r\niGw1AU3U+gv4oAWiDRbj6Wr2EMinROuu16WqcVoRCyel8bDnlXJykxHnpUpl\r\nntGonboBtgrI1alAnRUUGia+nVOuHXTLx5OarvCCur3InLkwONFFiMtDFD1C\r\nV63v9D7V3jgt8u7LHjIggagH3yOu2U68YiznjZ0xcqEyUy0Jq0ymWlBuLtgW\r\nyAlovZ8BDO0Fy4t4VokF4kak5tfpigT+UVjEtgBMdZYx65nl1L/9kWfiXMEF\r\nHS66Zalwmk75nCEqxLpKYFrNPXZ+DPIMkywmZZ9CO3fpNdD2rLKO2CY0ru9Y\r\ncGEtC/eqHpjkBW37HmaBkR5i+7tUMwgafsiQzq6qTG7EjgV8jrECFAXvuiOh\r\nivl8PQj1Ah1QA2STzXCuvH6+SqHkK5yw0xmkT8RpzG2OOjNhbcxIfjjidYKs\r\nhE2K/yOopadH8euoCk+CPfJRgHtcluagi/gXbA6WGqS5HlUpz4BRo51KBJgt\r\nNcfi2ux4Gw9e25DPV1u00V6X6oCk3AHK7b4=\r\n=r3To\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"cball","email":"chris@echobind.com"},"directories":{},"maintainers":[{"name":"kgajera","email":"me@kgajera.com"},{"name":"cball","email":"chris@echobind.com"},{"name":"mikecavaliere","email":"npm@mikecavaliere.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-bison-app_1.13.0-canary.17_1681152243975_0.03519957976785415"},"_hasShrinkwrap":false},"1.13.0-canary.18":{"name":"create-bison-app","version":"1.13.0-canary.18","description":"Creates a production-ready full-stack Jamstack app","license":"MIT","repository":{"type":"git","url":"git+https://github.com/echobind/bisonapp.git"},"author":{"name":"Chris Ball","email":"chris@echobind.com","url":"https://echobind.com"},"bin":{"create-bison-app":"cli.js"},"engines":{"node":">=12"},"scripts":{"dev":"node ./scripts/createDevAppAndStartServer","test:unit":"yarn jest","test":"yarn test:unit"},"keywords":["bison","jamstack","template","boilerplate"],"dependencies":{"cpy":"^8.1.2","ejs":"^3.1.9","execa":"^5.1.1","globby":"^11.1.0","inquirer":"^8.2.5","isomorphic-git":"^1.23.0","listr":"^0.14.3","lodash":"^4.17.21","slugify":"^1.6.6","yargs":"^17.7.1"},"devDependencies":{"@actions/core":"1.10.0","chokidar":"^3.5.3","ejs-lint":"^2.0.0","jest":"^29.5.0","prettier":"^2.8.7"},"jest":{"testPathIgnorePatterns":["node_modules","template","dist"]},"gitHead":"5b217885078ed036836e403f9dc715f779bad9b6","readme":"<p align=\"center\" style=\"text-align:center\">\n  <img alt=\"Bison Logo\" src=\"https://user-images.githubusercontent.com/14339/89243835-f47e7c80-d5d2-11ea-8d8d-36202227d0ec.png\" />\n  <h1 align=\"center\">The Full Stack Jamstack in-a-box</h1>\n</p>\n\nBison is a starter repository created out of real-world apps at [Echobind](https://echobind.com). It represents our team's \"Greenfield Web Stack\" that we use when creating web apps for clients.\n\nWe're always improving on this, and we welcome suggestions from the community!\n\n## Technology\n\n- [Next.js](https://nextjs.org/)\n- [TypeScript](https://www.typescriptlang.org/)\n- [tRPC](https://trpc.io) API for end-to-end type safety\n- [Prisma](https://www.prisma.io/) w/ Postgres\n- [Chakra UI](https://chakra-ui.com/)\n- [React Hook Form](https://react-hook-form.com/)\n- [Playwright](https://www.playwright.dev/) for E2E tests\n- [React Testing Library](https://testing-library.com/docs/react-testing-library/intro) and [Jest](https://jestjs.io/) for unit and API request tests\n\n## Features\n\n- Customizable [Hygen Templates](https://www.hygen.io/) to generate new files\n- Fully wired up login/signup pages with client and server-side validation.\n- Eslint pre-configured with [Echobind best practices](https://github.com/echobind/eslint-plugin-echobind)\n- Import path alias to the root project folder (`@/`) to avoid the need for long relative import paths.\n\n## Conventions\n\n- Don't copy/paste files, use generators and Hygen templates. Need to update the generator as your project evolves? they are all in the `_templates` folder.\n- Don't manually write types for tRPC procedures. Infer the types from the router definition.\n- All frontend pages are static by default. If you need something server rendered, just add `getServerSideProps` like you would in any Next app.\n\n## Tradeoffs\n\n- To reduce complexity, Bison avoids yarn workspaces and separate top-level folders. Think of your app like a traditional monolith, but with a separate frontend and API. This means that folders may be a little more intermingled than you're used to.\n\n## Alternatives\n\nA few other projects that are rapidly maturing in the Full Stack Jamstack space.\n\n**RedwoodJS**\n[Redwood](https://github.com/redwoodjs/redwood) is a very promising framework that we're watching. We took the concept of \"Cells\" directly from Redwood (though admittedly our version takes a bit more code!)\n\n**Blitz.js**\n[Blitz](https://github.com/blitz-js/blitz) is also very promising. Blitz is built on Next.js (which we love!) and takes a very different approach by attempting to remove the API layer using conventions provided by Next.js.\n\nWe may borrow concepts from Redwood and Blitz over time or even switch to one as they continue to mature.\n\nThink of Bison as a bit closer to the metal and preconfigured for maximum DX and efficiency. The good news is, if you disagree with any of the choices that we've made, nothing is hidden from you. You're welcome to adapt the \"framework\" to fit your needs.\n\n---\n\n# Getting Started\n\nCreate a new repo from the Bison template.\n\nUsing yarn:\n\n```sh\nyarn create bison-app MyApp\n```\n\nUsing npx:\n\n```sh\nnpx create-bison-app MyApp\n```\n\n## Setup the database\n\nPlease refer to: [Set up Postgres](/docs/postgres.md).\n\n## Run the app locally\n\nFrom the root, run `yarn dev`. This runs `next dev` to run the frontend and serverless functions locally.\n\n## Next Steps\n\nAfter the app is running locally, you'll want to [set up deployment](/docs/deployment.md).\n\n# Docs\n\n- [Recommended Dev Workflow](/docs/devWorkflow.md)\n- [Deployment](/docs/deployment.md)\n\nHave an idea to improve Bison? [Let us know!](https://github.com/echobind/bisonapp/issues/new)\n\n<hr style=\"margin-top: 120px\" />\n\n### About Echobind\n\nEchobind is a full-service digital agency that creates web and mobile apps for clients across a variety of industries.\n\nWe're experts in React, React Native, Node, GraphQL, and Rails.\n\nIf you're building a new app, your team is tackling a hard problem, or you just need help getting over the finish line, we'd love to work with you. [Say hello](https://echobind.com/contact) and tell us what you're working on!\n\n<p align=\"center\" style=\"margin-top:40px\">\n  <a href=\"https://echobind.com\" target=\"_blank\">\n    <img src=\"https://user-images.githubusercontent.com/14339/80931246-808bc880-8d86-11ea-9de5-39203d3ed5f5.png\" alt=\"Echobind Logo\">\n  </a>\n</p>\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/echobind/bisonapp/issues"},"homepage":"https://github.com/echobind/bisonapp#readme","_id":"create-bison-app@1.13.0-canary.18","_nodeVersion":"18.15.0","_npmVersion":"lerna/4.0.0/node@v18.15.0+x64 (linux)","dist":{"integrity":"sha512-PtxrM4nZRWbdvjvoFBIiyk6TjGeDFDN8huKV60MPsKo6ZG6nEHiCMTh0oWOLP7nJZRp8m1ctCqydzB7A6+j0Yg==","shasum":"1448cca94338a44e79a418335909ee1ff88084e9","tarball":"https://registry.npmjs.org/create-bison-app/-/create-bison-app-1.13.0-canary.18.tgz","fileCount":136,"unpackedSize":182253,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCdEJJA+8KTPDAKfc+T6D2y4RSk1d7mk2Km95l10979iQIhAMdA3cU1Ek6SX0RhED6zA5RQmu04YTuNxi4fQShOMXqD"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkNX4fACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpgsA/+OQriKzyZb/XwiMbmJwXOLKX2N2Kkppd5gVC+1u8FcEyCjIbs\r\nb5PtY7qIx0mFxxM4DpDDV0EgWWozn+j8a28YKvUAug7TaqEFmEwbL8B42nYL\r\ngnB24nZ+/70ZU0opeKbMKr5NWnRrAlbscTd9LSmOo0gBscyVANG6TpQLK9JO\r\n8Odcu3aKW4HnoJrmmszRJahRhBiAPoZ98WT2g1LOOtN1vC1PqgFLYROeaOrI\r\nj4e/g5PzZcjJt+JCQroVdanYlLH7B3JURleImZiC+vBKwDZnogUX2oCiuoH2\r\n6rRkL5z8aw5d+Pps1Xk+Amod4nk2FFKbDoVNVAqYDeqzDKeZb95KJDTQknGn\r\neOHfCLlKME6IewdGcHmLYOJG8fTiZgZZUgUch7bSTPyp701VxU6udwAc7BB5\r\nosYTM852cAmq2kSMYuzhVXwA5gS6PJjRbGQcs8vsZ1+ZL6yHxW+GERrZ4o/a\r\nfRI5IbEZZ3j+SIgh9E4zY8A7E1SgmvI1ZTJf0cZcJWDIkwYEAMFdN9zz9aJG\r\nUCAtelLQPu9fxTNpzCtwj3/mdMJo3RaXmrGaFjaLml3cFix4mjDcKcwQo+hR\r\nDcqI+f6h7LrqgzV/LmKkjSNka9iHbQfCjLLwBrVAr1yNusE4f09q1ua7IGVO\r\ngQo5yMF/2IT9zjbFkzlCLJDfhaAaKaQAS3I=\r\n=Y4/j\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"cball","email":"chris@echobind.com"},"directories":{},"maintainers":[{"name":"kgajera","email":"me@kgajera.com"},{"name":"cball","email":"chris@echobind.com"},{"name":"mikecavaliere","email":"npm@mikecavaliere.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-bison-app_1.13.0-canary.18_1681227294823_0.23888936103263658"},"_hasShrinkwrap":false},"1.13.0-canary.19":{"name":"create-bison-app","version":"1.13.0-canary.19","description":"Creates a production-ready full-stack Jamstack app","license":"MIT","repository":{"type":"git","url":"git+https://github.com/echobind/bisonapp.git"},"author":{"name":"Chris Ball","email":"chris@echobind.com","url":"https://echobind.com"},"bin":{"create-bison-app":"cli.js"},"engines":{"node":">=12"},"scripts":{"dev":"node ./scripts/createDevAppAndStartServer","test:unit":"yarn jest","test":"yarn test:unit"},"keywords":["bison","jamstack","template","boilerplate"],"dependencies":{"cpy":"^8.1.2","ejs":"^3.1.9","execa":"^5.1.1","globby":"^11.1.0","inquirer":"^8.2.5","isomorphic-git":"^1.23.0","listr":"^0.14.3","lodash":"^4.17.21","slugify":"^1.6.6","yargs":"^17.7.1"},"devDependencies":{"@actions/core":"1.10.0","chokidar":"^3.5.3","ejs-lint":"^2.0.0","jest":"^29.5.0","prettier":"^2.8.7"},"jest":{"testPathIgnorePatterns":["node_modules","template","dist"]},"gitHead":"808a48ed12f277d9b0e98d25f961e9432a4be0d2","readme":"<p align=\"center\" style=\"text-align:center\">\n  <img alt=\"Bison Logo\" src=\"https://user-images.githubusercontent.com/14339/89243835-f47e7c80-d5d2-11ea-8d8d-36202227d0ec.png\" />\n  <h1 align=\"center\">The Full Stack Jamstack in-a-box</h1>\n</p>\n\nBison is a starter repository created out of real-world apps at [Echobind](https://echobind.com). It represents our team's \"Greenfield Web Stack\" that we use when creating web apps for clients.\n\nWe're always improving on this, and we welcome suggestions from the community!\n\n## Technology\n\n- [Next.js](https://nextjs.org/)\n- [TypeScript](https://www.typescriptlang.org/)\n- [tRPC](https://trpc.io) API for end-to-end type safety\n- [Prisma](https://www.prisma.io/) w/ Postgres\n- [Chakra UI](https://chakra-ui.com/)\n- [React Hook Form](https://react-hook-form.com/)\n- [Playwright](https://www.playwright.dev/) for E2E tests\n- [React Testing Library](https://testing-library.com/docs/react-testing-library/intro) and [Jest](https://jestjs.io/) for unit and API request tests\n\n## Features\n\n- Customizable [Hygen Templates](https://www.hygen.io/) to generate new files\n- Fully wired up login/signup pages with client and server-side validation.\n- Eslint pre-configured with [Echobind best practices](https://github.com/echobind/eslint-plugin-echobind)\n- Import path alias to the root project folder (`@/`) to avoid the need for long relative import paths.\n\n## Conventions\n\n- Don't copy/paste files, use generators and Hygen templates. Need to update the generator as your project evolves? they are all in the `_templates` folder.\n- Don't manually write types for tRPC procedures. Infer the types from the router definition.\n- All frontend pages are static by default. If you need something server rendered, just add `getServerSideProps` like you would in any Next app.\n\n## Tradeoffs\n\n- To reduce complexity, Bison avoids yarn workspaces and separate top-level folders. Think of your app like a traditional monolith, but with a separate frontend and API. This means that folders may be a little more intermingled than you're used to.\n\n## Alternatives\n\nA few other projects that are rapidly maturing in the Full Stack Jamstack space.\n\n**RedwoodJS**\n[Redwood](https://github.com/redwoodjs/redwood) is a very promising framework that we're watching. We took the concept of \"Cells\" directly from Redwood (though admittedly our version takes a bit more code!)\n\n**Blitz.js**\n[Blitz](https://github.com/blitz-js/blitz) is also very promising. Blitz is built on Next.js (which we love!) and takes a very different approach by attempting to remove the API layer using conventions provided by Next.js.\n\nWe may borrow concepts from Redwood and Blitz over time or even switch to one as they continue to mature.\n\nThink of Bison as a bit closer to the metal and preconfigured for maximum DX and efficiency. The good news is, if you disagree with any of the choices that we've made, nothing is hidden from you. You're welcome to adapt the \"framework\" to fit your needs.\n\n---\n\n# Getting Started\n\nCreate a new repo from the Bison template.\n\nUsing yarn:\n\n```sh\nyarn create bison-app MyApp\n```\n\nUsing npx:\n\n```sh\nnpx create-bison-app MyApp\n```\n\n## Setup the database\n\nPlease refer to: [Set up Postgres](/docs/postgres.md).\n\n## Run the app locally\n\nFrom the root, run `yarn dev`. This runs `next dev` to run the frontend and serverless functions locally.\n\n## Next Steps\n\nAfter the app is running locally, you'll want to [set up deployment](/docs/deployment.md).\n\n# Docs\n\n- [Recommended Dev Workflow](/docs/devWorkflow.md)\n- [Deployment](/docs/deployment.md)\n\nHave an idea to improve Bison? [Let us know!](https://github.com/echobind/bisonapp/issues/new)\n\n<hr style=\"margin-top: 120px\" />\n\n### About Echobind\n\nEchobind is a full-service digital agency that creates web and mobile apps for clients across a variety of industries.\n\nWe're experts in React, React Native, Node, GraphQL, and Rails.\n\nIf you're building a new app, your team is tackling a hard problem, or you just need help getting over the finish line, we'd love to work with you. [Say hello](https://echobind.com/contact) and tell us what you're working on!\n\n<p align=\"center\" style=\"margin-top:40px\">\n  <a href=\"https://echobind.com\" target=\"_blank\">\n    <img src=\"https://user-images.githubusercontent.com/14339/80931246-808bc880-8d86-11ea-9de5-39203d3ed5f5.png\" alt=\"Echobind Logo\">\n  </a>\n</p>\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/echobind/bisonapp/issues"},"homepage":"https://github.com/echobind/bisonapp#readme","_id":"create-bison-app@1.13.0-canary.19","_nodeVersion":"18.15.0","_npmVersion":"lerna/4.0.0/node@v18.15.0+x64 (linux)","dist":{"integrity":"sha512-NQ1ONSgvH8ODXdrwQXWPlH5rvZBsbVnFtNEIvMVKUbv0FmA/BmgzvNfN2b+NTzZIxGj1k1V3AhUW195Bn/dmKQ==","shasum":"8927915af821fb0047a528b0b403a4692f17d929","tarball":"https://registry.npmjs.org/create-bison-app/-/create-bison-app-1.13.0-canary.19.tgz","fileCount":137,"unpackedSize":182974,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID0480aCn546azRaJpKV0WbqGwiduRsCcIk/8rUCNjZLAiA30S6R6WucvSrueefeziu290TlAITNboetYD1ds5rLlA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkNzaKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqWUA/8C8vJ7RyiRR2NiNGCwdE5LM0VBmNG2KD+F+ePD21qTRv+lK0K\r\nXz2RPHLY+Nhil1L8ArlhvuJC0+CJoFtZdbc3279IcLsOQziX9azaFOkGH4Ay\r\njkWIvGbD2ujLrwwTRRYM76Yj1tlJIlLiQ12s0JMT/1+ck9bsUV/6EsKI4tsm\r\nRcwRokq1bRqzBjB0PHNNVypsjQOrTaIM554C17FgRhKqSgX6JRN1M/3/XlZP\r\nHknob6xi4jDUif4htSyhKt8IepeOwjqCzHteEgNSw1WHuIp53mtoI8FJWP/O\r\nuw/emD36pTIM0YH4trmSkOFd8hP8v34M9MplR8kkWKU5gjHAwjU5+nlxqUsj\r\n30K0MG7+QxWyP2Z6r5FjapWGPXQQi9lgGuM2VVXkc/vCUk7T4Z0xk9CCoKpS\r\n+8XMNkaQZ+gNdKVEh6+bPeWrbMc+3BjrSlXDZGHyYCvNqcWmU6uIRYfVWU5b\r\ndpXpLNRol1zJakx4s56Jz3wunkCXjo9y/HnN9ol/Twx6Czu5ZzlwnHs8uAr8\r\nShFDhroQOOiqMITFw47FyGeKo+fjGPSxuTj8Ag+OzcaOADwkM5ht+yZhLuZ0\r\nh9+9nolwumXSF9rFaadKbkyLIn8HjsbZhxroIQyaFaysUfJ6WDplNVUj6oy3\r\nnCHylAuU3IwU6Bx+qHLsght0h8IAltA8Z0M=\r\n=587c\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"cball","email":"chris@echobind.com"},"directories":{},"maintainers":[{"name":"kgajera","email":"me@kgajera.com"},{"name":"cball","email":"chris@echobind.com"},{"name":"mikecavaliere","email":"npm@mikecavaliere.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-bison-app_1.13.0-canary.19_1681340042561_0.22794304064171844"},"_hasShrinkwrap":false},"1.13.0-canary.20":{"name":"create-bison-app","version":"1.13.0-canary.20","description":"Creates a production-ready full-stack Jamstack app","license":"MIT","repository":{"type":"git","url":"git+https://github.com/echobind/bisonapp.git"},"author":{"name":"Chris Ball","email":"chris@echobind.com","url":"https://echobind.com"},"bin":{"create-bison-app":"cli.js"},"engines":{"node":">=12"},"scripts":{"dev":"node ./scripts/createDevAppAndStartServer","test:unit":"yarn jest","test":"yarn test:unit"},"keywords":["bison","jamstack","template","boilerplate"],"dependencies":{"cpy":"^8.1.2","ejs":"^3.1.9","execa":"^5.1.1","globby":"^11.1.0","inquirer":"^8.2.5","isomorphic-git":"^1.23.0","listr":"^0.14.3","lodash":"^4.17.21","slugify":"^1.6.6","yargs":"^17.7.1"},"devDependencies":{"@actions/core":"1.10.0","chokidar":"^3.5.3","ejs-lint":"^2.0.0","jest":"^29.5.0","prettier":"^2.8.7"},"jest":{"testPathIgnorePatterns":["node_modules","template","dist"]},"gitHead":"7b6fd6f375becbcb18b702b53c37283e215bf9b8","readme":"<p align=\"center\" style=\"text-align:center\">\n  <img alt=\"Bison Logo\" src=\"https://user-images.githubusercontent.com/14339/89243835-f47e7c80-d5d2-11ea-8d8d-36202227d0ec.png\" />\n  <h1 align=\"center\">The Full Stack Jamstack in-a-box</h1>\n</p>\n\nBison is a starter repository created out of real-world apps at [Echobind](https://echobind.com). It represents our team's \"Greenfield Web Stack\" that we use when creating web apps for clients.\n\nWe're always improving on this, and we welcome suggestions from the community!\n\n## Technology\n\n- [Next.js](https://nextjs.org/)\n- [TypeScript](https://www.typescriptlang.org/)\n- [tRPC](https://trpc.io) API for end-to-end type safety\n- [Prisma](https://www.prisma.io/) w/ Postgres\n- [Chakra UI](https://chakra-ui.com/)\n- [React Hook Form](https://react-hook-form.com/)\n- [Playwright](https://www.playwright.dev/) for E2E tests\n- [React Testing Library](https://testing-library.com/docs/react-testing-library/intro) and [Jest](https://jestjs.io/) for unit and API request tests\n\n## Features\n\n- Customizable [Hygen Templates](https://www.hygen.io/) to generate new files\n- Fully wired up login/signup pages with client and server-side validation.\n- Eslint pre-configured with [Echobind best practices](https://github.com/echobind/eslint-plugin-echobind)\n- Import path alias to the root project folder (`@/`) to avoid the need for long relative import paths.\n\n## Conventions\n\n- Don't copy/paste files, use generators and Hygen templates. Need to update the generator as your project evolves? they are all in the `_templates` folder.\n- Don't manually write types for tRPC procedures. Infer the types from the router definition.\n- All frontend pages are static by default. If you need something server rendered, just add `getServerSideProps` like you would in any Next app.\n\n## Tradeoffs\n\n- To reduce complexity, Bison avoids yarn workspaces and separate top-level folders. Think of your app like a traditional monolith, but with a separate frontend and API. This means that folders may be a little more intermingled than you're used to.\n\n## Alternatives\n\nA few other projects that are rapidly maturing in the Full Stack Jamstack space.\n\n**RedwoodJS**\n[Redwood](https://github.com/redwoodjs/redwood) is a very promising framework that we're watching. We took the concept of \"Cells\" directly from Redwood (though admittedly our version takes a bit more code!)\n\n**Blitz.js**\n[Blitz](https://github.com/blitz-js/blitz) is also very promising. Blitz is built on Next.js (which we love!) and takes a very different approach by attempting to remove the API layer using conventions provided by Next.js.\n\nWe may borrow concepts from Redwood and Blitz over time or even switch to one as they continue to mature.\n\nThink of Bison as a bit closer to the metal and preconfigured for maximum DX and efficiency. The good news is, if you disagree with any of the choices that we've made, nothing is hidden from you. You're welcome to adapt the \"framework\" to fit your needs.\n\n---\n\n# Getting Started\n\nCreate a new repo from the Bison template.\n\nUsing yarn:\n\n```sh\nyarn create bison-app MyApp\n```\n\nUsing npx:\n\n```sh\nnpx create-bison-app MyApp\n```\n\n## Setup the database\n\nPlease refer to: [Set up Postgres](/docs/postgres.md).\n\n## Run the app locally\n\nFrom the root, run `yarn dev`. This runs `next dev` to run the frontend and serverless functions locally.\n\n## Next Steps\n\nAfter the app is running locally, you'll want to [set up deployment](/docs/deployment.md).\n\n# Docs\n\n- [Recommended Dev Workflow](/docs/devWorkflow.md)\n- [Deployment](/docs/deployment.md)\n\nHave an idea to improve Bison? [Let us know!](https://github.com/echobind/bisonapp/issues/new)\n\n<hr style=\"margin-top: 120px\" />\n\n### About Echobind\n\nEchobind is a full-service digital agency that creates web and mobile apps for clients across a variety of industries.\n\nWe're experts in React, React Native, Node, GraphQL, and Rails.\n\nIf you're building a new app, your team is tackling a hard problem, or you just need help getting over the finish line, we'd love to work with you. [Say hello](https://echobind.com/contact) and tell us what you're working on!\n\n<p align=\"center\" style=\"margin-top:40px\">\n  <a href=\"https://echobind.com\" target=\"_blank\">\n    <img src=\"https://user-images.githubusercontent.com/14339/80931246-808bc880-8d86-11ea-9de5-39203d3ed5f5.png\" alt=\"Echobind Logo\">\n  </a>\n</p>\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/echobind/bisonapp/issues"},"homepage":"https://github.com/echobind/bisonapp#readme","_id":"create-bison-app@1.13.0-canary.20","_nodeVersion":"18.15.0","_npmVersion":"lerna/4.0.0/node@v18.15.0+x64 (linux)","dist":{"integrity":"sha512-T6lVI6pazHnmtYJtR52gdG+njMvTxo1EFYbMEHUIHqs9uFvziMMRO5trhXuqA0bRrECbYaocWRuKs7fDx6wNuw==","shasum":"ab7cf0a9dd5888f041ed2f78e18b5e1441d0582c","tarball":"https://registry.npmjs.org/create-bison-app/-/create-bison-app-1.13.0-canary.20.tgz","fileCount":138,"unpackedSize":182121,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBjt2FqG93hNafV6FW+FnE+/TjNNMctaB2hzZ+Ty78RgAiAynoKslGf4LBJHjaZjPE5RrAwelqTuywA3lEbPueqApw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkN0tlACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpzZg//SRFixMa6PZQJ8QfSOaxnjRdRsl1FNUlf/nXey2QfcrFDvR5W\r\n3qLsBkPZ+ngUPGKgnkk6GhyIWo2Qw+jBdeCLyrhZIhjPdY2+2qQ3QRjalbvO\r\n4CrYyGuje3yd9tY+V94GENiQcsnn6NK10xNfPPH9i2g1EtfJ71E76HGKi+/+\r\nhTDuwYEgAiGp0tJiOKEN9IjCk6qFKL799gUwMwpf8/iVE2R4wGcF0CEcY2Gp\r\n4XiTOzSdROO8d6ZrXl4Ay6i49f+zVbg91YKKcIw/wuLp2ICwV8NS8ia+GT4U\r\nW/K8R83C9YdBg4LbU3ATszTPLjq/5MgdBa8g+UwYs5hixPcs2D8Ru0segTgV\r\nFT2lt65nraGh9SZFDaYbAzyA/p5aYIaxHDACBWpBGUBIAM850EriDplCZXj4\r\ng9IrwIFwBBFMFQUwDwQZFXEtnBUHjqUSAJ4odWwMZS5NnrGTanKQPmRuBWFr\r\nfHtFupNZ95YiROJ1Ev92fPizF/CquHc4eBS4/6L/uexC5FPDiLM21aDA/Kp+\r\nBQ+mkTAYEk9/f+0omIg/PSvOXWhyuiISB/41Wv5ZULKrjWRGMkbLb/Tm0h38\r\nBkBkZTL31RCe7Tok+BnKw5TD0X1NhJoKBMyHJqaP0gqA8hbubjuSXmWykkZv\r\nMzNYndJ2heDBM6y1CDoMUhIj1qGjYMrY4cs=\r\n=sH5+\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"cball","email":"chris@echobind.com"},"directories":{},"maintainers":[{"name":"kgajera","email":"me@kgajera.com"},{"name":"cball","email":"chris@echobind.com"},{"name":"mikecavaliere","email":"npm@mikecavaliere.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-bison-app_1.13.0-canary.20_1681345381600_0.8257952176819385"},"_hasShrinkwrap":false},"1.13.0-canary.21":{"name":"create-bison-app","version":"1.13.0-canary.21","description":"Creates a production-ready full-stack Jamstack app","license":"MIT","repository":{"type":"git","url":"git+https://github.com/echobind/bisonapp.git"},"author":{"name":"Chris Ball","email":"chris@echobind.com","url":"https://echobind.com"},"bin":{"create-bison-app":"cli.js"},"engines":{"node":">=12"},"scripts":{"dev":"node ./scripts/createDevAppAndStartServer","test:unit":"yarn jest","test":"yarn test:unit"},"keywords":["bison","jamstack","template","boilerplate"],"dependencies":{"cpy":"^8.1.2","ejs":"^3.1.9","execa":"^5.1.1","globby":"^11.1.0","inquirer":"^8.2.5","isomorphic-git":"^1.23.0","listr":"^0.14.3","lodash":"^4.17.21","slugify":"^1.6.6","yargs":"^17.7.1"},"devDependencies":{"@actions/core":"1.10.0","chokidar":"^3.5.3","ejs-lint":"^2.0.0","jest":"^29.5.0","prettier":"^2.8.7"},"jest":{"testPathIgnorePatterns":["node_modules","template","dist"]},"gitHead":"000888874b16280cf0af107614828b0768da09a5","readme":"<p align=\"center\" style=\"text-align:center\">\n  <img alt=\"Bison Logo\" src=\"https://user-images.githubusercontent.com/14339/89243835-f47e7c80-d5d2-11ea-8d8d-36202227d0ec.png\" />\n  <h1 align=\"center\">The Full Stack Jamstack in-a-box</h1>\n</p>\n\nBison is a starter repository created out of real-world apps at [Echobind](https://echobind.com). It represents our team's \"Greenfield Web Stack\" that we use when creating web apps for clients.\n\nWe're always improving on this, and we welcome suggestions from the community!\n\n## Technology\n\n- [Next.js](https://nextjs.org/)\n- [TypeScript](https://www.typescriptlang.org/)\n- [tRPC](https://trpc.io) API for end-to-end type safety\n- [Prisma](https://www.prisma.io/) w/ Postgres\n- [Chakra UI](https://chakra-ui.com/)\n- [React Hook Form](https://react-hook-form.com/)\n- [Playwright](https://www.playwright.dev/) for E2E tests\n- [React Testing Library](https://testing-library.com/docs/react-testing-library/intro) and [Jest](https://jestjs.io/) for unit and API request tests\n\n## Features\n\n- Customizable [Hygen Templates](https://www.hygen.io/) to generate new files\n- Fully wired up login/signup pages with client and server-side validation.\n- Eslint pre-configured with [Echobind best practices](https://github.com/echobind/eslint-plugin-echobind)\n- Import path alias to the root project folder (`@/`) to avoid the need for long relative import paths.\n\n## Conventions\n\n- Don't copy/paste files, use generators and Hygen templates. Need to update the generator as your project evolves? they are all in the `_templates` folder.\n- Don't manually write types for tRPC procedures. Infer the types from the router definition.\n- All frontend pages are static by default. If you need something server rendered, just add `getServerSideProps` like you would in any Next app.\n\n## Tradeoffs\n\n- To reduce complexity, Bison avoids yarn workspaces and separate top-level folders. Think of your app like a traditional monolith, but with a separate frontend and API. This means that folders may be a little more intermingled than you're used to.\n\n## Alternatives\n\nA few other projects that are rapidly maturing in the Full Stack Jamstack space.\n\n**RedwoodJS**\n[Redwood](https://github.com/redwoodjs/redwood) is a very promising framework that we're watching. We took the concept of \"Cells\" directly from Redwood (though admittedly our version takes a bit more code!)\n\n**Blitz.js**\n[Blitz](https://github.com/blitz-js/blitz) is also very promising. Blitz is built on Next.js (which we love!) and takes a very different approach by attempting to remove the API layer using conventions provided by Next.js.\n\nWe may borrow concepts from Redwood and Blitz over time or even switch to one as they continue to mature.\n\nThink of Bison as a bit closer to the metal and preconfigured for maximum DX and efficiency. The good news is, if you disagree with any of the choices that we've made, nothing is hidden from you. You're welcome to adapt the \"framework\" to fit your needs.\n\n---\n\n# Getting Started\n\nCreate a new repo from the Bison template.\n\nUsing yarn:\n\n```sh\nyarn create bison-app MyApp\n```\n\nUsing npx:\n\n```sh\nnpx create-bison-app MyApp\n```\n\n## Setup the database\n\nPlease refer to: [Set up Postgres](/docs/postgres.md).\n\n## Run the app locally\n\nFrom the root, run `yarn dev`. This runs `next dev` to run the frontend and serverless functions locally.\n\n## Next Steps\n\nAfter the app is running locally, you'll want to [set up deployment](/docs/deployment.md).\n\n# Docs\n\n- [Recommended Dev Workflow](/docs/devWorkflow.md)\n- [Deployment](/docs/deployment.md)\n\nHave an idea to improve Bison? [Let us know!](https://github.com/echobind/bisonapp/issues/new)\n\n<hr style=\"margin-top: 120px\" />\n\n### About Echobind\n\nEchobind is a full-service digital agency that creates web and mobile apps for clients across a variety of industries.\n\nWe're experts in React, React Native, Node, GraphQL, and Rails.\n\nIf you're building a new app, your team is tackling a hard problem, or you just need help getting over the finish line, we'd love to work with you. [Say hello](https://echobind.com/contact) and tell us what you're working on!\n\n<p align=\"center\" style=\"margin-top:40px\">\n  <a href=\"https://echobind.com\" target=\"_blank\">\n    <img src=\"https://user-images.githubusercontent.com/14339/80931246-808bc880-8d86-11ea-9de5-39203d3ed5f5.png\" alt=\"Echobind Logo\">\n  </a>\n</p>\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/echobind/bisonapp/issues"},"homepage":"https://github.com/echobind/bisonapp#readme","_id":"create-bison-app@1.13.0-canary.21","_nodeVersion":"18.15.0","_npmVersion":"lerna/4.0.0/node@v18.15.0+x64 (linux)","dist":{"integrity":"sha512-fXr7d/9C3et/AF76pPN0VHgKl+alluW0uP6oJnWzg+BKJFBFOgjLS/O6Nn6ZWh1rZ8zjIASjzMSoKr5FoEI2zA==","shasum":"a89e30b47df76f94807c7ac79ffad2b75d52cc7f","tarball":"https://registry.npmjs.org/create-bison-app/-/create-bison-app-1.13.0-canary.21.tgz","fileCount":134,"unpackedSize":165188,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDqX4DYSrXseuGF+7tj1vpCpz00kT6yafLydYavO4eNCgIgRe8vH7n93iZauAFyieGtkLPg/p7nsm22DwtDYAT2JDA="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkOX5EACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrf8RAAop7B3nSOwbOgmm0r6auFIUMaPpdM76Bn6G2LVUuvd2ob8bZV\r\nZxTs3XATkVGhlyA3frF4h/HKWN4svSQYxEtKKtit1eJKZ97fzUxR+0NuVvG1\r\nzFDJWBb4kOvWFKpzsDz6oSimcWkkHDiUiV2eGlFHeAWLVa1wTAsLdHqUBKOF\r\n+pAlbJwEKqLvOosE/1NCMRJqAGdyu8aa5O/Xw1kPXJmpjWrGmmixwrgSaQol\r\nQwqwnWIdBOyn2x6VAWXNwWiSUhmSkfbyhIlX6/JFCrK6NYYJmFFprST3XXh2\r\nX3r9PIm6CTFBkPAbRvIGpP0KAkQDyxQah1WhY5J43+P63tgtlTOyLTRONXR4\r\n8rve71XR9JCXTK4o4mxjXJRDOos5emULOI3+GJtuMvxjne6j11HHor5riSyI\r\nj/Ub/ZrFapXWrJfcwXIDsFHef4Vq3DYyYXOqCBKOryiOEPfCplyKKzfcfpBR\r\nX8+vmLwbSCb2bHhTtWwzokGHDdLGvx9XOGwXfhyii+Jiq/KggRCueh7tR+KW\r\n9ExiAnXTGm3IcZKzNGQX/3yxJxu71YOvbmZQfVXmWUzv7h3Aim12ono/mMQZ\r\nNKLmUGZ9CJP3XE/jMDVtl6de9Am6etI+xZCg49GRJb34tSUtIa+2SzzWmBx/\r\nzFcViAEU0Lw94nblCFnyU9pESeh90ezhoZU=\r\n=hzqu\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"cball","email":"chris@echobind.com"},"directories":{},"maintainers":[{"name":"kgajera","email":"me@kgajera.com"},{"name":"cball","email":"chris@echobind.com"},{"name":"mikecavaliere","email":"npm@mikecavaliere.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-bison-app_1.13.0-canary.21_1681489476288_0.6446823548959617"},"_hasShrinkwrap":false},"1.13.0-canary.22":{"name":"create-bison-app","version":"1.13.0-canary.22","description":"Creates a production-ready full-stack Jamstack app","license":"MIT","repository":{"type":"git","url":"git+https://github.com/echobind/bisonapp.git"},"author":{"name":"Chris Ball","email":"chris@echobind.com","url":"https://echobind.com"},"bin":{"create-bison-app":"cli.js"},"engines":{"node":">=12"},"scripts":{"dev":"node ./scripts/createDevAppAndStartServer","test:unit":"yarn jest","test":"yarn test:unit"},"keywords":["bison","jamstack","template","boilerplate"],"dependencies":{"cpy":"^8.1.2","ejs":"^3.1.9","execa":"^5.1.1","globby":"^11.1.0","inquirer":"^8.2.5","isomorphic-git":"^1.23.0","listr":"^0.14.3","lodash":"^4.17.21","slugify":"^1.6.6","yargs":"^17.7.1"},"devDependencies":{"@actions/core":"1.10.0","chokidar":"^3.5.3","ejs-lint":"^2.0.0","jest":"^29.5.0","prettier":"^2.8.7"},"jest":{"testPathIgnorePatterns":["node_modules","template","dist"]},"gitHead":"f180563d5965ab7df8a9a01d5e790c1d38f5cf16","readme":"<p align=\"center\" style=\"text-align:center\">\n  <img alt=\"Bison Logo\" src=\"https://user-images.githubusercontent.com/14339/89243835-f47e7c80-d5d2-11ea-8d8d-36202227d0ec.png\" />\n  <h1 align=\"center\">The Full Stack Jamstack in-a-box</h1>\n</p>\n\nBison is a starter repository created out of real-world apps at [Echobind](https://echobind.com). It represents our team's \"Greenfield Web Stack\" that we use when creating web apps for clients.\n\nWe're always improving on this, and we welcome suggestions from the community!\n\n## Technology\n\n- [Next.js](https://nextjs.org/)\n- [TypeScript](https://www.typescriptlang.org/)\n- [tRPC](https://trpc.io) API for end-to-end type safety\n- [Prisma](https://www.prisma.io/) w/ Postgres\n- [Tailwind](https://tailwindcss.com/)\n- [React Hook Form](https://react-hook-form.com/)\n- [Playwright](https://www.playwright.dev/) for E2E tests\n- [React Testing Library](https://testing-library.com/docs/react-testing-library/intro) and [Jest](https://jestjs.io/) for unit and API request tests\n\n## Features\n\n- Customizable [Hygen Templates](https://www.hygen.io/) to generate new files\n- Fully wired up login/signup pages with client and server-side validation.\n- Eslint pre-configured with [Echobind best practices](https://github.com/echobind/eslint-plugin-echobind)\n- Import path alias to the root project folder (`@/`) to avoid the need for long relative import paths.\n- Set up for components from [ui.shadcn.com](https://ui.shadcn.com)\n\n## Conventions\n\n- Don't copy/paste files, use generators and Hygen templates. Need to update the generator as your project evolves? they are all in the `_templates` folder.\n- Don't manually write types for tRPC procedures. Infer the types from the router definition.\n- All frontend pages are static by default. If you need something server rendered, just add `getServerSideProps` like you would in any Next app.\n- Instead of creating component CSS classes (like `.btn` or `.input`) or installing a component library, UI components should be copy/pasted into the `/components/ui` folder and adjusted as needed. [ui.shadcn.com](https://ui.shadcn.com) is the recommended source for these components.\n\n## Tradeoffs\n\n- To reduce complexity, Bison avoids yarn workspaces and separate top-level folders. Think of your app like a traditional monolith, but with a separate frontend and API. This means that folders may be a little more intermingled than you're used to.\n\n## Alternatives\n\nA few other projects that are rapidly maturing in the Full Stack Jamstack space.\n\n**RedwoodJS**\n[Redwood](https://github.com/redwoodjs/redwood) is a very promising framework that we're watching. We took the concept of \"Cells\" directly from Redwood (though admittedly our version takes a bit more code!)\n\n**Blitz.js**\n[Blitz](https://github.com/blitz-js/blitz) is also very promising. Blitz is built on Next.js (which we love!) and takes a very different approach by attempting to remove the API layer using conventions provided by Next.js.\n\nWe may borrow concepts from Redwood and Blitz over time or even switch to one as they continue to mature.\n\nThink of Bison as a bit closer to the metal and preconfigured for maximum DX and efficiency. The good news is, if you disagree with any of the choices that we've made, nothing is hidden from you. You're welcome to adapt the \"framework\" to fit your needs.\n\n---\n\n# Getting Started\n\nCreate a new repo from the Bison template.\n\nUsing yarn:\n\n```sh\nyarn create bison-app MyApp\n```\n\nUsing npx:\n\n```sh\nnpx create-bison-app MyApp\n```\n\n## Setup the database\n\nPlease refer to: [Set up Postgres](/docs/postgres.md).\n\n## Run the app locally\n\nFrom the root, run `yarn dev`. This runs `next dev` to run the frontend and serverless functions locally.\n\n## Next Steps\n\nAfter the app is running locally, you'll want to [set up deployment](/docs/deployment.md).\n\n# Docs\n\n- [Recommended Dev Workflow](/docs/devWorkflow.md)\n- [Deployment](/docs/deployment.md)\n\nHave an idea to improve Bison? [Let us know!](https://github.com/echobind/bisonapp/issues/new)\n\n<hr style=\"margin-top: 120px\" />\n\n### About Echobind\n\nEchobind is a full-service digital agency that creates web and mobile apps for clients across a variety of industries.\n\nWe're experts in React, React Native, Node, GraphQL, and Rails.\n\nIf you're building a new app, your team is tackling a hard problem, or you just need help getting over the finish line, we'd love to work with you. [Say hello](https://echobind.com/contact) and tell us what you're working on!\n\n<p align=\"center\" style=\"margin-top:40px\">\n  <a href=\"https://echobind.com\" target=\"_blank\">\n    <img src=\"https://user-images.githubusercontent.com/14339/80931246-808bc880-8d86-11ea-9de5-39203d3ed5f5.png\" alt=\"Echobind Logo\">\n  </a>\n</p>\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/echobind/bisonapp/issues"},"homepage":"https://github.com/echobind/bisonapp#readme","_id":"create-bison-app@1.13.0-canary.22","_nodeVersion":"18.16.0","_npmVersion":"lerna/4.0.0/node@v18.16.0+x64 (linux)","dist":{"integrity":"sha512-FmnTL1na30kQXPaW6OJQZSHUe29ghzAvLdmGgknLqTmFzAfjfTFfV++Ui2ZFuYV96FgeUMz59of31jbwgrsNrg==","shasum":"fa3fa0b4f33d2d9c4ecb00f71a2feace2350fadc","tarball":"https://registry.npmjs.org/create-bison-app/-/create-bison-app-1.13.0-canary.22.tgz","fileCount":142,"unpackedSize":176377,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDoMHQcMv3nanfL1uqNoXtU/cNz+2K+79bTfiJmF+s0fQIgY1vIlGHY+h5Nw4CgTq2bAHnN/LQWhk0HnnMsaS28eLQ="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkQq8fACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqXKg//dzhZD4oo/7eMyts4um0p70dCf9GF291Gybs42+Ojw1RG9blV\r\nDsVjCsK4aU0ujRtaQ5ixZ3cJ/wsGYfw+Mkr8mmM1kdmqu0SdNTMoG7RlTLcI\r\npLPvl3pPW4Di27fxEQ7xW4fUHdM98f3oIB3eqG4UDdpqzZctbynZDNVrUvTA\r\nIKiz7bvq6UAs5yetxSBsUvgGhHbZlxju0HB5zuYFUrzJue32DdNd+Lz09YDy\r\nIZHqHYVvU5RO/AwRCnAlXbME2Qe8xusBb8U5SMyyIxtrXtCCp97IgxyVGBRo\r\nNCcS2OWwaGMB8m8gi0XUEFR3+K0lT9EWMs0Vghemt7Q4lqMDrbFa1qbFXCqD\r\nszLBrIPQAao3WlzanU+AxxRzbtPm45aI7cnjF/Mf/7oi+TC5DEEyc7Jgs58k\r\nFHnZ32/Ipo2w58YMQKT5lj1yCmSOqBD9KfxTSVFjqVRWNlCd2HxoYluzYlVr\r\nEnT0outb9cVTE7nd76SfeuQ9JVHUKnZgKaGtD5vDLMpufPPReMU44O2sRao/\r\nkoCKBZ4NDojjujebTOKGmibgMo7YXqx5NQT2GExUiwhb2DyiW36wI8vlZK09\r\njrnRAtkfKs5WNMDmX/LG92GZ0eoK4UiWoAAL5qwlKrbciwBSYgC+YcEdNPUP\r\nb3V6aZ1Jhu3w69nZgyUTbAYLw9HkWwJRI04=\r\n=VU6q\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"cball","email":"chris@echobind.com"},"directories":{},"maintainers":[{"name":"kgajera","email":"me@kgajera.com"},{"name":"cball","email":"chris@echobind.com"},{"name":"mikecavaliere","email":"npm@mikecavaliere.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-bison-app_1.13.0-canary.22_1682091807245_0.30794351985356827"},"_hasShrinkwrap":false},"1.13.0-canary.23":{"name":"create-bison-app","version":"1.13.0-canary.23","description":"Creates a production-ready full-stack Jamstack app","license":"MIT","repository":{"type":"git","url":"git+https://github.com/echobind/bisonapp.git"},"author":{"name":"Chris Ball","email":"chris@echobind.com","url":"https://echobind.com"},"bin":{"create-bison-app":"cli.js"},"engines":{"node":">=12"},"scripts":{"dev":"node ./scripts/createDevAppAndStartServer","test:unit":"yarn jest","test":"yarn test:unit"},"keywords":["bison","jamstack","template","boilerplate"],"dependencies":{"cpy":"^8.1.2","ejs":"^3.1.9","execa":"^5.1.1","globby":"^11.1.0","inquirer":"^8.2.5","isomorphic-git":"^1.23.0","listr":"^0.14.3","lodash":"^4.17.21","slugify":"^1.6.6","yargs":"^17.7.1"},"devDependencies":{"@actions/core":"1.10.0","chokidar":"^3.5.3","ejs-lint":"^2.0.0","jest":"^29.5.0","prettier":"^2.8.7"},"jest":{"testPathIgnorePatterns":["node_modules","template","dist"]},"gitHead":"847274b568275b4ab552153c01723d2408630475","readme":"<p align=\"center\" style=\"text-align:center\">\n  <img alt=\"Bison Logo\" src=\"https://user-images.githubusercontent.com/14339/89243835-f47e7c80-d5d2-11ea-8d8d-36202227d0ec.png\" />\n  <h1 align=\"center\">The Full Stack Jamstack in-a-box</h1>\n</p>\n\nBison is a starter repository created out of real-world apps at [Echobind](https://echobind.com). It represents our team's \"Greenfield Web Stack\" that we use when creating web apps for clients.\n\nWe're always improving on this, and we welcome suggestions from the community!\n\n## Technology\n\n- [Next.js](https://nextjs.org/)\n- [TypeScript](https://www.typescriptlang.org/)\n- [tRPC](https://trpc.io) API for end-to-end type safety\n- [Prisma](https://www.prisma.io/) w/ Postgres\n- [Tailwind](https://tailwindcss.com/)\n- [React Hook Form](https://react-hook-form.com/)\n- [Playwright](https://www.playwright.dev/) for E2E tests\n- [React Testing Library](https://testing-library.com/docs/react-testing-library/intro) and [Jest](https://jestjs.io/) for unit and API request tests\n\n## Features\n\n- Customizable [Hygen Templates](https://www.hygen.io/) to generate new files\n- Fully wired up login/signup pages with client and server-side validation.\n- Eslint pre-configured with [Echobind best practices](https://github.com/echobind/eslint-plugin-echobind)\n- Import path alias to the root project folder (`@/`) to avoid the need for long relative import paths.\n- Set up for components from [ui.shadcn.com](https://ui.shadcn.com)\n\n## Conventions\n\n- Don't copy/paste files, use generators and Hygen templates. Need to update the generator as your project evolves? they are all in the `_templates` folder.\n- Don't manually write types for tRPC procedures. Infer the types from the router definition.\n- All frontend pages are static by default. If you need something server rendered, just add `getServerSideProps` like you would in any Next app.\n- Instead of creating component CSS classes (like `.btn` or `.input`) or installing a component library, UI components should be copy/pasted into the `/components/ui` folder and adjusted as needed. [ui.shadcn.com](https://ui.shadcn.com) is the recommended source for these components.\n\n## Tradeoffs\n\n- To reduce complexity, Bison avoids yarn workspaces and separate top-level folders. Think of your app like a traditional monolith, but with a separate frontend and API. This means that folders may be a little more intermingled than you're used to.\n\n## Alternatives\n\nA few other projects that are rapidly maturing in the Full Stack Jamstack space.\n\n**RedwoodJS**\n[Redwood](https://github.com/redwoodjs/redwood) is a very promising framework that we're watching. We took the concept of \"Cells\" directly from Redwood (though admittedly our version takes a bit more code!)\n\n**Blitz.js**\n[Blitz](https://github.com/blitz-js/blitz) is also very promising. Blitz is built on Next.js (which we love!) and takes a very different approach by attempting to remove the API layer using conventions provided by Next.js.\n\nWe may borrow concepts from Redwood and Blitz over time or even switch to one as they continue to mature.\n\nThink of Bison as a bit closer to the metal and preconfigured for maximum DX and efficiency. The good news is, if you disagree with any of the choices that we've made, nothing is hidden from you. You're welcome to adapt the \"framework\" to fit your needs.\n\n---\n\n# Getting Started\n\nCreate a new repo from the Bison template.\n\nUsing yarn:\n\n```sh\nyarn create bison-app MyApp\n```\n\nUsing npx:\n\n```sh\nnpx create-bison-app MyApp\n```\n\n## Setup the database\n\nPlease refer to: [Set up Postgres](/docs/postgres.md).\n\n## Run the app locally\n\nFrom the root, run `yarn dev`. This runs `next dev` to run the frontend and serverless functions locally.\n\n## Next Steps\n\nAfter the app is running locally, you'll want to [set up deployment](/docs/deployment.md).\n\n# Docs\n\n- [Recommended Dev Workflow](/docs/devWorkflow.md)\n- [Deployment](/docs/deployment.md)\n\nHave an idea to improve Bison? [Let us know!](https://github.com/echobind/bisonapp/issues/new)\n\n<hr style=\"margin-top: 120px\" />\n\n### About Echobind\n\nEchobind is a full-service digital agency that creates web and mobile apps for clients across a variety of industries.\n\nWe're experts in React, React Native, Node, GraphQL, and Rails.\n\nIf you're building a new app, your team is tackling a hard problem, or you just need help getting over the finish line, we'd love to work with you. [Say hello](https://echobind.com/contact) and tell us what you're working on!\n\n<p align=\"center\" style=\"margin-top:40px\">\n  <a href=\"https://echobind.com\" target=\"_blank\">\n    <img src=\"https://user-images.githubusercontent.com/14339/80931246-808bc880-8d86-11ea-9de5-39203d3ed5f5.png\" alt=\"Echobind Logo\">\n  </a>\n</p>\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/echobind/bisonapp/issues"},"homepage":"https://github.com/echobind/bisonapp#readme","_id":"create-bison-app@1.13.0-canary.23","_nodeVersion":"18.16.0","_npmVersion":"lerna/4.0.0/node@v18.16.0+x64 (linux)","dist":{"integrity":"sha512-eBEAv/amE2Ikyi04rsOYWQZVkEv9Diwpb6nff2UGou+Y1uWNm2oQgRvAwcisyNS7/w8J2EtWGsvkrZBxQ8f8Ag==","shasum":"d06c662439cc7638a6b261c162b0d3f7cd661c4b","tarball":"https://registry.npmjs.org/create-bison-app/-/create-bison-app-1.13.0-canary.23.tgz","fileCount":142,"unpackedSize":176377,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIANgnaxA8hfOJ9fCNwbw7fsLc3BxPFw9lbdqPRM2KUNsAiEA3zOQf6x7eEAJNVHFFcH7fU2qh6hTnPiTML5osAIuzbU="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkTCPHACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpocBAAiW7BEbc6Qf1QOTEme1ohYjD8JgFZmCZ8+yZbUkwVOGbs7M+j\r\nlUvZofRcNDZPK3kt7BkKIpMc78+6S74YfTltHzvy11bA4OM9V2QlkeHHC2Jp\r\nlCF3NNHGgGjC//2LVhvMy/FR59XRCX3hj7/oj4GXHqtLD3/DlxTUkiY8HANk\r\nbw/7u958mEC2GQ4Sa6BCLlcEu/kdyA5laGKOTQteAIQEC2jHQrb6yJ/Ay4a4\r\nLSMVl9oR15ZLaKJSwUOwXOyHi4BdIP8CRRbb1yJDtlJVczEk8Nq02wK7GeGi\r\n7ixxbnYw6NKaAWpCR+Cjj0mydgsKvfZpfcDSvTuNsDp0p3Qfud2MGjQ9EHmZ\r\n+WIqTgm2Pgu4Jpti8CHnzEEsNvHdNfgLM1zDQ8LJrscuicof+Qcwvs+ObUTA\r\n4GwnA1NA4nUOrpxhVJLDOO1+/nLDg9DzKC7KtCNE7G+u2j5PZmdJ9EQ6Ua00\r\n8vdo6hZvmPHuEDXfO9OFrS9c97xkKlB/DSRML0LvtvdJwfQs2qBd9gahEqTL\r\nMOapyxux9f6I0ZrxHeDFG5DovC/+wPRSMLOvTXe06Z4u12ol4Jc3OnmS6lhG\r\nGBOMsVjDV96AziCuPMjvcqk2H507KmxRW8D6dw5T3GUnIAKKbvpcjHTgapIs\r\nGhswRF1AEPkirUcer4Wqiy1ASsdBUNEaW3g=\r\n=Tx5t\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"cball","email":"chris@echobind.com"},"directories":{},"maintainers":[{"name":"kgajera","email":"me@kgajera.com"},{"name":"cball","email":"chris@echobind.com"},{"name":"mikecavaliere","email":"npm@mikecavaliere.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-bison-app_1.13.0-canary.23_1682711495725_0.2788440047832832"},"_hasShrinkwrap":false},"1.13.0-canary.24":{"name":"create-bison-app","version":"1.13.0-canary.24","description":"Creates a production-ready full-stack Jamstack app","license":"MIT","repository":{"type":"git","url":"git+https://github.com/echobind/bisonapp.git"},"author":{"name":"Chris Ball","email":"chris@echobind.com","url":"https://echobind.com"},"bin":{"create-bison-app":"cli.js"},"engines":{"node":">=12"},"scripts":{"dev":"node ./scripts/createDevAppAndStartServer","test:unit":"yarn jest","test":"yarn test:unit"},"keywords":["bison","jamstack","template","boilerplate"],"dependencies":{"cpy":"^8.1.2","ejs":"^3.1.9","execa":"^5.1.1","globby":"^11.1.0","inquirer":"^8.2.5","isomorphic-git":"^1.23.0","listr":"^0.14.3","lodash":"^4.17.21","slugify":"^1.6.6","yargs":"^17.7.1"},"devDependencies":{"@actions/core":"1.10.0","chokidar":"^3.5.3","ejs-lint":"^2.0.0","jest":"^29.5.0","prettier":"^2.8.7"},"jest":{"testPathIgnorePatterns":["node_modules","template","dist"]},"gitHead":"f8bafbaeed3591a8992b73c1a8fc38008ec85b63","readme":"<p align=\"center\" style=\"text-align:center\">\n  <img alt=\"Bison Logo\" src=\"https://user-images.githubusercontent.com/14339/89243835-f47e7c80-d5d2-11ea-8d8d-36202227d0ec.png\" />\n  <h1 align=\"center\">The Full Stack Jamstack in-a-box</h1>\n</p>\n\nBison is a starter repository created out of real-world apps at [Echobind](https://echobind.com). It represents our team's \"Greenfield Web Stack\" that we use when creating web apps for clients.\n\nWe're always improving on this, and we welcome suggestions from the community!\n\n## Technology\n\n- [Next.js](https://nextjs.org/)\n- [TypeScript](https://www.typescriptlang.org/)\n- [tRPC](https://trpc.io) API for end-to-end type safety\n- [Prisma](https://www.prisma.io/) w/ Postgres\n- [Tailwind](https://tailwindcss.com/)\n- [React Hook Form](https://react-hook-form.com/)\n- [Playwright](https://www.playwright.dev/) for E2E tests\n- [React Testing Library](https://testing-library.com/docs/react-testing-library/intro) and [Jest](https://jestjs.io/) for unit and API request tests\n\n## Features\n\n- Customizable [Hygen Templates](https://www.hygen.io/) to generate new files\n- Fully wired up login/signup pages with client and server-side validation.\n- Eslint pre-configured with [Echobind best practices](https://github.com/echobind/eslint-plugin-echobind)\n- Import path alias to the root project folder (`@/`) to avoid the need for long relative import paths.\n- Set up for components from [ui.shadcn.com](https://ui.shadcn.com)\n\n## Conventions\n\n- Don't copy/paste files, use generators and Hygen templates. Need to update the generator as your project evolves? they are all in the `_templates` folder.\n- Don't manually write types for tRPC procedures. Infer the types from the router definition.\n- All frontend pages are static by default. If you need something server rendered, just add `getServerSideProps` like you would in any Next app.\n- Instead of creating component CSS classes (like `.btn` or `.input`) or installing a component library, UI components should be copy/pasted into the `/components/ui` folder and adjusted as needed. [ui.shadcn.com](https://ui.shadcn.com) is the recommended source for these components.\n\n## Tradeoffs\n\n- To reduce complexity, Bison avoids yarn workspaces and separate top-level folders. Think of your app like a traditional monolith, but with a separate frontend and API. This means that folders may be a little more intermingled than you're used to.\n\n## Alternatives\n\nA few other projects that are rapidly maturing in the Full Stack Jamstack space.\n\n**RedwoodJS**\n[Redwood](https://github.com/redwoodjs/redwood) is a very promising framework that we're watching. We took the concept of \"Cells\" directly from Redwood (though admittedly our version takes a bit more code!)\n\n**Blitz.js**\n[Blitz](https://github.com/blitz-js/blitz) is also very promising. Blitz is built on Next.js (which we love!) and takes a very different approach by attempting to remove the API layer using conventions provided by Next.js.\n\nWe may borrow concepts from Redwood and Blitz over time or even switch to one as they continue to mature.\n\nThink of Bison as a bit closer to the metal and preconfigured for maximum DX and efficiency. The good news is, if you disagree with any of the choices that we've made, nothing is hidden from you. You're welcome to adapt the \"framework\" to fit your needs.\n\n---\n\n# Getting Started\n\nCreate a new repo from the Bison template.\n\nUsing yarn:\n\n```sh\nyarn create bison-app MyApp\n```\n\nUsing npx:\n\n```sh\nnpx create-bison-app MyApp\n```\n\n## Setup the database\n\nPlease refer to: [Set up Postgres](/docs/postgres.md).\n\n## Run the app locally\n\nFrom the root, run `yarn dev`. This runs `next dev` to run the frontend and serverless functions locally.\n\n## Next Steps\n\nAfter the app is running locally, you'll want to [set up deployment](/docs/deployment.md).\n\n# Docs\n\n- [Recommended Dev Workflow](/docs/devWorkflow.md)\n- [Deployment](/docs/deployment.md)\n\nHave an idea to improve Bison? [Let us know!](https://github.com/echobind/bisonapp/issues/new)\n\n<hr style=\"margin-top: 120px\" />\n\n### About Echobind\n\nEchobind is a full-service digital agency that creates web and mobile apps for clients across a variety of industries.\n\nWe're experts in React, React Native, Node, GraphQL, and Rails.\n\nIf you're building a new app, your team is tackling a hard problem, or you just need help getting over the finish line, we'd love to work with you. [Say hello](https://echobind.com/contact) and tell us what you're working on!\n\n<p align=\"center\" style=\"margin-top:40px\">\n  <a href=\"https://echobind.com\" target=\"_blank\">\n    <img src=\"https://user-images.githubusercontent.com/14339/80931246-808bc880-8d86-11ea-9de5-39203d3ed5f5.png\" alt=\"Echobind Logo\">\n  </a>\n</p>\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/echobind/bisonapp/issues"},"homepage":"https://github.com/echobind/bisonapp#readme","_id":"create-bison-app@1.13.0-canary.24","_nodeVersion":"18.16.0","_npmVersion":"lerna/4.0.0/node@v18.16.0+x64 (linux)","dist":{"integrity":"sha512-FOAvWRTHHuBLbYyaDGtZhamP/BGRpV6dXZ4FJ1z7uCSGaujt0j6Wu5JASa7wZChw/DjgNJY8aQffeJzrLkEoGA==","shasum":"4258352c0ec89569b10b15bd0455e6d9542838b0","tarball":"https://registry.npmjs.org/create-bison-app/-/create-bison-app-1.13.0-canary.24.tgz","fileCount":142,"unpackedSize":176721,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCUoNK52OYnltkwAF6sL2+pcGRvVB8P1teTBZpNCTOlvgIgRTmCkzUMu3L1LuZFSBYQFCp/5X55xNXk9VcOyHeCJWM="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkTDhiACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrsdw//SWaL/4HsDUwDMuJ8T00TS3sVVBVFwdk0uwjc+via24PTZWIt\r\n1xPnmT3H2Syl5ajwCn26czMHUoJn8UhF7uRqEwG/JoUH2ccNzDfscONMgM+Z\r\nuMkrQDNimDRVfJpxp6Sbl2ROi7GDKUpRRGj3tMxby1TZAyJvEudJTe6Wk6Ux\r\nqkmc7uTeZdpIUnMdqQITHalL0H6MWBEYhaK4h8Lc+L1pUgkLXgjusYzVsQ2I\r\nCzDDnr2nDQQxGfkSN/CaJHSt7J3a6mE3/PgVWu/gUSJSPofF1n7FnHNBFYql\r\n2kX173MSu5wmDIjAH1ArxtgrY/o8sUIne15pVMgVf6H4jDvDG3UkHQoX52Ur\r\nuCQOcZ2CNCVseUx/XxMnksKLyvQy0gkN5wxE6z47B478ZjGWubLgnUQtHHy5\r\n8NTT8NaPQgV7Z1sFlbXzCUy8oUmyv11fieWSat9/JrCvcophtP1P2ese+Xkp\r\nqbh4xp/HvM6PfMvKRJYaquO0koJpwTrUfVLspgA2/Yk4+3V+MYcpl29duBRc\r\nMK0EqAgijTwm3H7DQxd6R+H2ukYJ8Z26mHEAX1A7b63lPRvpRxi0E73ZivDs\r\nHAdDECMS/adQmShykz/8se7abkxhdkSeocCpLRbkKcE9efAjY6CbosuvuklA\r\npjUfNPz/A7SmM8YobMAAuU0d9G7n3zM04gM=\r\n=T+bC\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"cball","email":"chris@echobind.com"},"directories":{},"maintainers":[{"name":"kgajera","email":"me@kgajera.com"},{"name":"cball","email":"chris@echobind.com"},{"name":"mikecavaliere","email":"npm@mikecavaliere.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-bison-app_1.13.0-canary.24_1682716770493_0.7945978086372785"},"_hasShrinkwrap":false},"1.13.0-canary.25":{"name":"create-bison-app","version":"1.13.0-canary.25","description":"Creates a production-ready full-stack Jamstack app","license":"MIT","repository":{"type":"git","url":"git+https://github.com/echobind/bisonapp.git"},"author":{"name":"Chris Ball","email":"chris@echobind.com","url":"https://echobind.com"},"bin":{"create-bison-app":"cli.js"},"engines":{"node":">=12"},"scripts":{"dev":"node ./scripts/createDevAppAndStartServer","test:unit":"yarn jest","test":"yarn test:unit"},"keywords":["bison","jamstack","template","boilerplate"],"dependencies":{"cpy":"^8.1.2","ejs":"^3.1.9","execa":"^5.1.1","globby":"^11.1.0","inquirer":"^8.2.5","isomorphic-git":"^1.23.0","listr":"^0.14.3","lodash":"^4.17.21","slugify":"^1.6.6","yargs":"^17.7.1"},"devDependencies":{"@actions/core":"1.10.0","chokidar":"^3.5.3","ejs-lint":"^2.0.0","jest":"^29.5.0","prettier":"^2.8.7"},"jest":{"testPathIgnorePatterns":["node_modules","template","dist"]},"gitHead":"5b5538aa49873c58dacc3fc2687e15fd219bf0d5","readme":"<p align=\"center\" style=\"text-align:center\">\n  <img alt=\"Bison Logo\" src=\"https://user-images.githubusercontent.com/14339/89243835-f47e7c80-d5d2-11ea-8d8d-36202227d0ec.png\" />\n  <h1 align=\"center\">The Full Stack Jamstack in-a-box</h1>\n</p>\n\nBison is a starter repository created out of real-world apps at [Echobind](https://echobind.com). It represents our team's \"Greenfield Web Stack\" that we use when creating web apps for clients.\n\nWe're always improving on this, and we welcome suggestions from the community!\n\n## Technology\n\n- [Next.js](https://nextjs.org/)\n- [TypeScript](https://www.typescriptlang.org/)\n- [tRPC](https://trpc.io) API for end-to-end type safety\n- [Prisma](https://www.prisma.io/) w/ Postgres\n- [Tailwind](https://tailwindcss.com/)\n- [React Hook Form](https://react-hook-form.com/)\n- [Playwright](https://www.playwright.dev/) for E2E tests\n- [React Testing Library](https://testing-library.com/docs/react-testing-library/intro) and [Jest](https://jestjs.io/) for unit and API request tests\n\n## Features\n\n- Customizable [Hygen Templates](https://www.hygen.io/) to generate new files\n- Fully wired up login/signup pages with client and server-side validation.\n- Eslint pre-configured with [Echobind best practices](https://github.com/echobind/eslint-plugin-echobind)\n- Import path alias to the root project folder (`@/`) to avoid the need for long relative import paths.\n- Set up for components from [ui.shadcn.com](https://ui.shadcn.com)\n\n## Conventions\n\n- Don't copy/paste files, use generators and Hygen templates. Need to update the generator as your project evolves? they are all in the `_templates` folder.\n- Don't manually write types for tRPC procedures. Infer the types from the router definition.\n- All frontend pages are static by default. If you need something server rendered, just add `getServerSideProps` like you would in any Next app.\n- Instead of creating component CSS classes (like `.btn` or `.input`) or installing a component library, UI components should be copy/pasted into the `/components/ui` folder and adjusted as needed. [ui.shadcn.com](https://ui.shadcn.com) is the recommended source for these components.\n\n## Tradeoffs\n\n- To reduce complexity, Bison avoids yarn workspaces and separate top-level folders. Think of your app like a traditional monolith, but with a separate frontend and API. This means that folders may be a little more intermingled than you're used to.\n\n## Alternatives\n\nA few other projects that are rapidly maturing in the Full Stack Jamstack space.\n\n**RedwoodJS**\n[Redwood](https://github.com/redwoodjs/redwood) is a very promising framework that we're watching. We took the concept of \"Cells\" directly from Redwood (though admittedly our version takes a bit more code!)\n\n**Blitz.js**\n[Blitz](https://github.com/blitz-js/blitz) is also very promising. Blitz is built on Next.js (which we love!) and takes a very different approach by attempting to remove the API layer using conventions provided by Next.js.\n\nWe may borrow concepts from Redwood and Blitz over time or even switch to one as they continue to mature.\n\nThink of Bison as a bit closer to the metal and preconfigured for maximum DX and efficiency. The good news is, if you disagree with any of the choices that we've made, nothing is hidden from you. You're welcome to adapt the \"framework\" to fit your needs.\n\n---\n\n# Getting Started\n\nCreate a new repo from the Bison template.\n\nUsing yarn:\n\n```sh\nyarn create bison-app MyApp\n```\n\nUsing npx:\n\n```sh\nnpx create-bison-app MyApp\n```\n\n## Setup the database\n\nPlease refer to: [Set up Postgres](/docs/postgres.md).\n\n## Run the app locally\n\nFrom the root, run `yarn dev`. This runs `next dev` to run the frontend and serverless functions locally.\n\n## Next Steps\n\nAfter the app is running locally, you'll want to [set up deployment](/docs/deployment.md).\n\n# Docs\n\n- [Recommended Dev Workflow](/docs/devWorkflow.md)\n- [Deployment](/docs/deployment.md)\n\nHave an idea to improve Bison? [Let us know!](https://github.com/echobind/bisonapp/issues/new)\n\n<hr style=\"margin-top: 120px\" />\n\n### About Echobind\n\nEchobind is a full-service digital agency that creates web and mobile apps for clients across a variety of industries.\n\nWe're experts in React, React Native, Node, GraphQL, and Rails.\n\nIf you're building a new app, your team is tackling a hard problem, or you just need help getting over the finish line, we'd love to work with you. [Say hello](https://echobind.com/contact) and tell us what you're working on!\n\n<p align=\"center\" style=\"margin-top:40px\">\n  <a href=\"https://echobind.com\" target=\"_blank\">\n    <img src=\"https://user-images.githubusercontent.com/14339/80931246-808bc880-8d86-11ea-9de5-39203d3ed5f5.png\" alt=\"Echobind Logo\">\n  </a>\n</p>\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/echobind/bisonapp/issues"},"homepage":"https://github.com/echobind/bisonapp#readme","_id":"create-bison-app@1.13.0-canary.25","_nodeVersion":"18.16.0","_npmVersion":"lerna/4.0.0/node@v18.16.0+x64 (linux)","dist":{"integrity":"sha512-zut1h09LUUT/6m1rkVXSIoPXrNbTS5AcSUlKUuGPAjgV5QsLku7rpmCpc+cMc7QBIaTkCBClZO3+86/FpuwkcQ==","shasum":"a99399406fe567ab0d507af5bdb66d3dc60c5713","tarball":"https://registry.npmjs.org/create-bison-app/-/create-bison-app-1.13.0-canary.25.tgz","fileCount":142,"unpackedSize":176745,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHiuta0uKdkz97iTekxQY8EZ6pTofPuNsip8HJI7MVakAiBZ+mMDV6D67IJGUf9CqCQvwLE8Y1mZTq4qpNJbVCKA4g=="}]},"_npmUser":{"name":"cball","email":"chris@echobind.com"},"directories":{},"maintainers":[{"name":"kgajera","email":"me@kgajera.com"},{"name":"cball","email":"chris@echobind.com"},{"name":"mikecavaliere","email":"npm@mikecavaliere.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-bison-app_1.13.0-canary.25_1683039388818_0.5130784554962029"},"_hasShrinkwrap":false},"1.13.0-canary.26":{"name":"create-bison-app","version":"1.13.0-canary.26","description":"Creates a production-ready full-stack Jamstack app","license":"MIT","repository":{"type":"git","url":"git+https://github.com/echobind/bisonapp.git"},"author":{"name":"Chris Ball","email":"chris@echobind.com","url":"https://echobind.com"},"bin":{"create-bison-app":"cli.js"},"engines":{"node":">=12"},"scripts":{"dev":"node ./scripts/createDevAppAndStartServer","test:unit":"yarn jest","test":"yarn test:unit"},"keywords":["bison","jamstack","template","boilerplate"],"dependencies":{"cpy":"^8.1.2","ejs":"^3.1.9","execa":"^5.1.1","globby":"^11.1.0","inquirer":"^8.2.5","isomorphic-git":"^1.23.0","listr":"^0.14.3","lodash":"^4.17.21","slugify":"^1.6.6","yargs":"^17.7.1"},"devDependencies":{"@actions/core":"1.10.0","chokidar":"^3.5.3","ejs-lint":"^2.0.0","jest":"^29.5.0","prettier":"^2.8.7"},"jest":{"testPathIgnorePatterns":["node_modules","template","dist"]},"gitHead":"e3de14fe322f4de507505843b5624207ca0fceb1","readme":"<p align=\"center\" style=\"text-align:center\">\n  <img alt=\"Bison Logo\" src=\"https://user-images.githubusercontent.com/14339/89243835-f47e7c80-d5d2-11ea-8d8d-36202227d0ec.png\" />\n  <h1 align=\"center\">The Full Stack Jamstack in-a-box</h1>\n</p>\n\nBison is a starter repository created out of real-world apps at [Echobind](https://echobind.com). It represents our team's \"Greenfield Web Stack\" that we use when creating web apps for clients.\n\nWe're always improving on this, and we welcome suggestions from the community!\n\n## Technology\n\n- [Next.js](https://nextjs.org/)\n- [TypeScript](https://www.typescriptlang.org/)\n- [tRPC](https://trpc.io) API for end-to-end type safety\n- [Prisma](https://www.prisma.io/) w/ Postgres\n- [Tailwind](https://tailwindcss.com/)\n- [React Hook Form](https://react-hook-form.com/)\n- [Playwright](https://www.playwright.dev/) for E2E tests\n- [React Testing Library](https://testing-library.com/docs/react-testing-library/intro) and [Jest](https://jestjs.io/) for unit and API request tests\n\n## Features\n\n- Customizable [Hygen Templates](https://www.hygen.io/) to generate new files\n- Fully wired up login/signup pages with client and server-side validation.\n- Eslint pre-configured with [Echobind best practices](https://github.com/echobind/eslint-plugin-echobind)\n- Import path alias to the root project folder (`@/`) to avoid the need for long relative import paths.\n- Set up for components from [ui.shadcn.com](https://ui.shadcn.com)\n\n## Conventions\n\n- Don't copy/paste files, use generators and Hygen templates. Need to update the generator as your project evolves? they are all in the `_templates` folder.\n- Don't manually write types for tRPC procedures. Infer the types from the router definition.\n- All frontend pages are static by default. If you need something server rendered, just add `getServerSideProps` like you would in any Next app.\n- Instead of creating component CSS classes (like `.btn` or `.input`) or installing a component library, UI components should be copy/pasted into the `/components/ui` folder and adjusted as needed. [ui.shadcn.com](https://ui.shadcn.com) is the recommended source for these components.\n\n## Tradeoffs\n\n- To reduce complexity, Bison avoids yarn workspaces and separate top-level folders. Think of your app like a traditional monolith, but with a separate frontend and API. This means that folders may be a little more intermingled than you're used to.\n\n## Alternatives\n\nA few other projects that are rapidly maturing in the Full Stack Jamstack space.\n\n**RedwoodJS**\n[Redwood](https://github.com/redwoodjs/redwood) is a very promising framework that we're watching. We took the concept of \"Cells\" directly from Redwood (though admittedly our version takes a bit more code!)\n\n**Blitz.js**\n[Blitz](https://github.com/blitz-js/blitz) is also very promising. Blitz is built on Next.js (which we love!) and takes a very different approach by attempting to remove the API layer using conventions provided by Next.js.\n\nWe may borrow concepts from Redwood and Blitz over time or even switch to one as they continue to mature.\n\nThink of Bison as a bit closer to the metal and preconfigured for maximum DX and efficiency. The good news is, if you disagree with any of the choices that we've made, nothing is hidden from you. You're welcome to adapt the \"framework\" to fit your needs.\n\n---\n\n# Getting Started\n\nCreate a new repo from the Bison template.\n\nUsing yarn:\n\n```sh\nyarn create bison-app MyApp\n```\n\nUsing npx:\n\n```sh\nnpx create-bison-app MyApp\n```\n\n## Setup the database\n\nPlease refer to: [Set up Postgres](/docs/postgres.md).\n\n## Run the app locally\n\nFrom the root, run `yarn dev`. This runs `next dev` to run the frontend and serverless functions locally.\n\n## Next Steps\n\nAfter the app is running locally, you'll want to [set up deployment](/docs/deployment.md).\n\n# Docs\n\n- [Recommended Dev Workflow](/docs/devWorkflow.md)\n- [Deployment](/docs/deployment.md)\n\nHave an idea to improve Bison? [Let us know!](https://github.com/echobind/bisonapp/issues/new)\n\n<hr style=\"margin-top: 120px\" />\n\n### About Echobind\n\nEchobind is a full-service digital agency that creates web and mobile apps for clients across a variety of industries.\n\nWe're experts in React, React Native, Node, GraphQL, and Rails.\n\nIf you're building a new app, your team is tackling a hard problem, or you just need help getting over the finish line, we'd love to work with you. [Say hello](https://echobind.com/contact) and tell us what you're working on!\n\n<p align=\"center\" style=\"margin-top:40px\">\n  <a href=\"https://echobind.com\" target=\"_blank\">\n    <img src=\"https://user-images.githubusercontent.com/14339/80931246-808bc880-8d86-11ea-9de5-39203d3ed5f5.png\" alt=\"Echobind Logo\">\n  </a>\n</p>\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/echobind/bisonapp/issues"},"homepage":"https://github.com/echobind/bisonapp#readme","_id":"create-bison-app@1.13.0-canary.26","_nodeVersion":"18.16.1","_npmVersion":"lerna/4.0.0/node@v18.16.1+x64 (linux)","dist":{"integrity":"sha512-5EAmDiOfaQGZnI6eCFtlBaYjXD6TywFbVjCxN/7dLPPDgLZXYABsXjJ5oycPk50ifAJULBnc20CySWrIxYvQ9Q==","shasum":"48caf4f2cf33d9b74df6c2debaf3454b5ebd25c4","tarball":"https://registry.npmjs.org/create-bison-app/-/create-bison-app-1.13.0-canary.26.tgz","fileCount":142,"unpackedSize":176767,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDlMcZqMRjZdeKkNdTmnQjN4Ut+Uo00Sv5OK2oWWa1BuAIhALfM7AdhwjFSPLKF0BL7URQvKY051mENvHza95/a/kW8"}]},"_npmUser":{"name":"cball","email":"chris@echobind.com"},"directories":{},"maintainers":[{"name":"kgajera","email":"me@kgajera.com"},{"name":"cball","email":"chris@echobind.com"},{"name":"mikecavaliere","email":"npm@mikecavaliere.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-bison-app_1.13.0-canary.26_1689351412475_0.15010731661522358"},"_hasShrinkwrap":false},"1.13.0-canary.27":{"name":"create-bison-app","version":"1.13.0-canary.27","description":"Creates a production-ready full-stack Jamstack app","license":"MIT","repository":{"type":"git","url":"git+https://github.com/echobind/bisonapp.git"},"author":{"name":"Chris Ball","email":"chris@echobind.com","url":"https://echobind.com"},"bin":{"create-bison-app":"cli.js"},"engines":{"node":">=12"},"scripts":{"dev":"node ./scripts/createDevAppAndStartServer","test:unit":"yarn jest","test":"yarn test:unit"},"keywords":["bison","jamstack","template","boilerplate"],"dependencies":{"cpy":"^8.1.2","ejs":"^3.1.9","execa":"^5.1.1","globby":"^11.1.0","inquirer":"^8.2.5","isomorphic-git":"^1.23.0","listr":"^0.14.3","lodash":"^4.17.21","slugify":"^1.6.6","yargs":"^17.7.1"},"devDependencies":{"@actions/core":"1.10.0","chokidar":"^3.5.3","ejs-lint":"^2.0.0","jest":"^29.5.0","prettier":"^2.8.7"},"jest":{"testPathIgnorePatterns":["node_modules","template","dist"]},"gitHead":"f3fe0d21b9c4b636326cab31aa8b247e4a6b4251","readme":"<p align=\"center\" style=\"text-align:center\">\n  <img alt=\"Bison Logo\" src=\"https://user-images.githubusercontent.com/14339/89243835-f47e7c80-d5d2-11ea-8d8d-36202227d0ec.png\" />\n  <h1 align=\"center\">The Full Stack Jamstack in-a-box</h1>\n</p>\n\nBison is a starter repository created out of real-world apps at [Echobind](https://echobind.com). It represents our team's \"Greenfield Web Stack\" that we use when creating web apps for clients.\n\nWe're always improving on this, and we welcome suggestions from the community!\n\n## Technology\n\n- [Next.js](https://nextjs.org/)\n- [TypeScript](https://www.typescriptlang.org/)\n- [tRPC](https://trpc.io) API for end-to-end type safety\n- [Prisma](https://www.prisma.io/) w/ Postgres\n- [Tailwind](https://tailwindcss.com/)\n- [React Hook Form](https://react-hook-form.com/)\n- [Playwright](https://www.playwright.dev/) for E2E tests\n- [React Testing Library](https://testing-library.com/docs/react-testing-library/intro) and [Jest](https://jestjs.io/) for unit and API request tests\n\n## Features\n\n- Customizable [Hygen Templates](https://www.hygen.io/) to generate new files\n- Fully wired up login/signup pages with client and server-side validation.\n- Eslint pre-configured with [Echobind best practices](https://github.com/echobind/eslint-plugin-echobind)\n- Import path alias to the root project folder (`@/`) to avoid the need for long relative import paths.\n- Set up for components from [ui.shadcn.com](https://ui.shadcn.com)\n\n## Conventions\n\n- Don't copy/paste files, use generators and Hygen templates. Need to update the generator as your project evolves? they are all in the `_templates` folder.\n- Don't manually write types for tRPC procedures. Infer the types from the router definition.\n- All frontend pages are static by default. If you need something server rendered, just add `getServerSideProps` like you would in any Next app.\n- Instead of creating component CSS classes (like `.btn` or `.input`) or installing a component library, UI components should be copy/pasted into the `/components/ui` folder and adjusted as needed. [ui.shadcn.com](https://ui.shadcn.com) is the recommended source for these components.\n\n## Tradeoffs\n\n- To reduce complexity, Bison avoids yarn workspaces and separate top-level folders. Think of your app like a traditional monolith, but with a separate frontend and API. This means that folders may be a little more intermingled than you're used to.\n\n## Alternatives\n\nA few other projects that are rapidly maturing in the Full Stack Jamstack space.\n\n**RedwoodJS**\n[Redwood](https://github.com/redwoodjs/redwood) is a very promising framework that we're watching. We took the concept of \"Cells\" directly from Redwood (though admittedly our version takes a bit more code!)\n\n**Blitz.js**\n[Blitz](https://github.com/blitz-js/blitz) is also very promising. Blitz is built on Next.js (which we love!) and takes a very different approach by attempting to remove the API layer using conventions provided by Next.js.\n\nWe may borrow concepts from Redwood and Blitz over time or even switch to one as they continue to mature.\n\nThink of Bison as a bit closer to the metal and preconfigured for maximum DX and efficiency. The good news is, if you disagree with any of the choices that we've made, nothing is hidden from you. You're welcome to adapt the \"framework\" to fit your needs.\n\n---\n\n# Getting Started\n\nCreate a new repo from the Bison template.\n\nUsing yarn:\n\n```sh\nyarn create bison-app MyApp\n```\n\nUsing npx:\n\n```sh\nnpx create-bison-app MyApp\n```\n\n## Setup the database\n\nPlease refer to: [Set up Postgres](/docs/postgres.md).\n\n## Run the app locally\n\nFrom the root, run `yarn dev`. This runs `next dev` to run the frontend and serverless functions locally.\n\n## Next Steps\n\nAfter the app is running locally, you'll want to [set up deployment](/docs/deployment.md).\n\n# Docs\n\n- [Recommended Dev Workflow](/docs/devWorkflow.md)\n- [Deployment](/docs/deployment.md)\n\nHave an idea to improve Bison? [Let us know!](https://github.com/echobind/bisonapp/issues/new)\n\n<hr style=\"margin-top: 120px\" />\n\n### About Echobind\n\nEchobind is a full-service digital agency that creates web and mobile apps for clients across a variety of industries.\n\nWe're experts in React, React Native, Node, GraphQL, and Rails.\n\nIf you're building a new app, your team is tackling a hard problem, or you just need help getting over the finish line, we'd love to work with you. [Say hello](https://echobind.com/contact) and tell us what you're working on!\n\n<p align=\"center\" style=\"margin-top:40px\">\n  <a href=\"https://echobind.com\" target=\"_blank\">\n    <img src=\"https://user-images.githubusercontent.com/14339/80931246-808bc880-8d86-11ea-9de5-39203d3ed5f5.png\" alt=\"Echobind Logo\">\n  </a>\n</p>\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/echobind/bisonapp/issues"},"homepage":"https://github.com/echobind/bisonapp#readme","_id":"create-bison-app@1.13.0-canary.27","_nodeVersion":"18.17.1","_npmVersion":"lerna/4.0.0/node@v18.17.1+x64 (linux)","dist":{"integrity":"sha512-PWwGOpXmMJUbJVi34SvFPOvesr0Tc83WhxkTVMot3rFVMZRkx4C3xoswmolXfovxtWwfemN8BmlOfPv9WMaEjQ==","shasum":"605d39b47890f0bc32af7570406591c075b93c33","tarball":"https://registry.npmjs.org/create-bison-app/-/create-bison-app-1.13.0-canary.27.tgz","fileCount":142,"unpackedSize":176769,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCx6l8SYQ97TW7F5yD/4qqG/CNOQy8I3elUbHTBHbhD0gIhAIJxJkJyV8xhYBx5M2GvcmddtE3gakTLmKjXioMhdhcP"}]},"_npmUser":{"name":"cball","email":"chris@echobind.com"},"directories":{},"maintainers":[{"name":"kgajera","email":"me@kgajera.com"},{"name":"cball","email":"chris@echobind.com"},{"name":"mikecavaliere","email":"npm@mikecavaliere.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-bison-app_1.13.0-canary.27_1692410348947_0.02472432510269762"},"_hasShrinkwrap":false},"1.13.0-canary.28":{"name":"create-bison-app","version":"1.13.0-canary.28","description":"Creates a production-ready full-stack Jamstack app","license":"MIT","repository":{"type":"git","url":"git+https://github.com/echobind/bisonapp.git"},"author":{"name":"Chris Ball","email":"chris@echobind.com","url":"https://echobind.com"},"bin":{"create-bison-app":"cli.js"},"engines":{"node":">=12"},"scripts":{"dev":"node ./scripts/createDevAppAndStartServer","test:unit":"yarn jest","test":"yarn test:unit"},"keywords":["bison","jamstack","template","boilerplate"],"dependencies":{"cpy":"^8.1.2","ejs":"^3.1.9","execa":"^5.1.1","globby":"^11.1.0","inquirer":"^8.2.5","isomorphic-git":"^1.23.0","listr":"^0.14.3","lodash":"^4.17.21","slugify":"^1.6.6","yargs":"^17.7.1"},"devDependencies":{"@actions/core":"1.10.0","chokidar":"^3.5.3","ejs-lint":"^2.0.0","jest":"^29.5.0","prettier":"^2.8.7"},"jest":{"testPathIgnorePatterns":["node_modules","template","dist"]},"gitHead":"53ff166b9eee8ab9328ab54600866d4afba842f8","readme":"<p align=\"center\" style=\"text-align:center\">\n  <img alt=\"Bison Logo\" src=\"https://user-images.githubusercontent.com/14339/89243835-f47e7c80-d5d2-11ea-8d8d-36202227d0ec.png\" />\n  <h1 align=\"center\">The Full Stack Jamstack in-a-box</h1>\n</p>\n\nBison is a starter repository created out of real-world apps at [Echobind](https://echobind.com). It represents our team's \"Greenfield Web Stack\" that we use when creating web apps for clients.\n\nWe're always improving on this, and we welcome suggestions from the community!\n\n## Technology\n\n- [Next.js](https://nextjs.org/)\n- [TypeScript](https://www.typescriptlang.org/)\n- [tRPC](https://trpc.io) API for end-to-end type safety\n- [Prisma](https://www.prisma.io/) w/ Postgres\n- [Tailwind](https://tailwindcss.com/)\n- [React Hook Form](https://react-hook-form.com/)\n- [Playwright](https://www.playwright.dev/) for E2E tests\n- [React Testing Library](https://testing-library.com/docs/react-testing-library/intro) and [Jest](https://jestjs.io/) for unit and API request tests\n\n## Features\n\n- Customizable [Hygen Templates](https://www.hygen.io/) to generate new files\n- Fully wired up login/signup pages with client and server-side validation.\n- Eslint pre-configured with [Echobind best practices](https://github.com/echobind/eslint-plugin-echobind)\n- Import path alias to the root project folder (`@/`) to avoid the need for long relative import paths.\n- Set up for components from [ui.shadcn.com](https://ui.shadcn.com)\n\n## Conventions\n\n- Don't copy/paste files, use generators and Hygen templates. Need to update the generator as your project evolves? they are all in the `_templates` folder.\n- Don't manually write types for tRPC procedures. Infer the types from the router definition.\n- All frontend pages are static by default. If you need something server rendered, just add `getServerSideProps` like you would in any Next app.\n- Instead of creating component CSS classes (like `.btn` or `.input`) or installing a component library, UI components should be copy/pasted into the `/components/ui` folder and adjusted as needed. [ui.shadcn.com](https://ui.shadcn.com) is the recommended source for these components.\n\n## Tradeoffs\n\n- To reduce complexity, Bison avoids yarn workspaces and separate top-level folders. Think of your app like a traditional monolith, but with a separate frontend and API. This means that folders may be a little more intermingled than you're used to.\n\n## Alternatives\n\nA few other projects that are rapidly maturing in the Full Stack Jamstack space.\n\n**RedwoodJS**\n[Redwood](https://github.com/redwoodjs/redwood) is a very promising framework that we're watching. We took the concept of \"Cells\" directly from Redwood (though admittedly our version takes a bit more code!)\n\n**Blitz.js**\n[Blitz](https://github.com/blitz-js/blitz) is also very promising. Blitz is built on Next.js (which we love!) and takes a very different approach by attempting to remove the API layer using conventions provided by Next.js.\n\nWe may borrow concepts from Redwood and Blitz over time or even switch to one as they continue to mature.\n\nThink of Bison as a bit closer to the metal and preconfigured for maximum DX and efficiency. The good news is, if you disagree with any of the choices that we've made, nothing is hidden from you. You're welcome to adapt the \"framework\" to fit your needs.\n\n---\n\n# Getting Started\n\nCreate a new repo from the Bison template.\n\nUsing yarn:\n\n```sh\nyarn create bison-app MyApp\n```\n\nUsing npx:\n\n```sh\nnpx create-bison-app MyApp\n```\n\n## Setup the database\n\nPlease refer to: [Set up Postgres](/docs/postgres.md).\n\n## Run the app locally\n\nFrom the root, run `yarn dev`. This runs `next dev` to run the frontend and serverless functions locally.\n\n## Next Steps\n\nAfter the app is running locally, you'll want to [set up deployment](/docs/deployment.md).\n\n# Docs\n\n- [Recommended Dev Workflow](/docs/devWorkflow.md)\n- [Deployment](/docs/deployment.md)\n\nHave an idea to improve Bison? [Let us know!](https://github.com/echobind/bisonapp/issues/new)\n\n<hr style=\"margin-top: 120px\" />\n\n### About Echobind\n\nEchobind is a full-service digital agency that creates web and mobile apps for clients across a variety of industries.\n\nWe're experts in React, React Native, Node, GraphQL, and Rails.\n\nIf you're building a new app, your team is tackling a hard problem, or you just need help getting over the finish line, we'd love to work with you. [Say hello](https://echobind.com/contact) and tell us what you're working on!\n\n<p align=\"center\" style=\"margin-top:40px\">\n  <a href=\"https://echobind.com\" target=\"_blank\">\n    <img src=\"https://user-images.githubusercontent.com/14339/80931246-808bc880-8d86-11ea-9de5-39203d3ed5f5.png\" alt=\"Echobind Logo\">\n  </a>\n</p>\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/echobind/bisonapp/issues"},"homepage":"https://github.com/echobind/bisonapp#readme","_id":"create-bison-app@1.13.0-canary.28","_nodeVersion":"18.17.1","_npmVersion":"lerna/4.0.0/node@v18.17.1+x64 (linux)","dist":{"integrity":"sha512-BtAXbBNymdbwXlvnd4z8fer1+lmNoA6397x7DHGZdnVLIElsrI1b+ELTfj6YsW4v9PQW5gBvzU00KvIb49OkDg==","shasum":"c47d648b112c1abe144866277c1463504cb8ee70","tarball":"https://registry.npmjs.org/create-bison-app/-/create-bison-app-1.13.0-canary.28.tgz","fileCount":142,"unpackedSize":176659,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD/rt6r3q7be4pcJu84WPORi0NyPtacHMaCNVgfsUxmlAIhAIYy7C+QbDeNAh8eq9dISkTl8dZ4OXP6Rcpg0wzgVcAw"}]},"_npmUser":{"name":"cball","email":"chris@echobind.com"},"directories":{},"maintainers":[{"name":"kgajera","email":"me@kgajera.com"},{"name":"cball","email":"chris@echobind.com"},{"name":"mikecavaliere","email":"npm@mikecavaliere.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-bison-app_1.13.0-canary.28_1692622070804_0.4017421109929087"},"_hasShrinkwrap":false}},"maintainers":[{"name":"kgajera","email":"me@kgajera.com"},{"name":"cball","email":"chris@echobind.com"},{"name":"mikecavaliere","email":"npm@mikecavaliere.com"}],"description":"Creates a production-ready full-stack Jamstack app","homepage":"https://github.com/echobind/bisonapp#readme","keywords":["bison","jamstack","template","boilerplate"],"repository":{"type":"git","url":"git+https://github.com/echobind/bisonapp.git"},"author":{"name":"Chris Ball","email":"chris@echobind.com","url":"https://echobind.com"},"bugs":{"url":"https://github.com/echobind/bisonapp/issues"},"license":"MIT","readme":"","readmeFilename":""}