{"_id":"@alleyford/schematic","_rev":"24-d15aba635412b6b4a3053301542e5d72","name":"@alleyford/schematic","dist-tags":{"latest":"2.1.4"},"versions":{"1.0.0":{"name":"@alleyford/schematic","version":"1.0.0","description":"Write Shopify schema with JS, not JSON","main":"src/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/AlleyFord/schematic.git"},"author":{"name":"Josh Alley","email":"alley@alleyford.com"},"license":"ISC","bugs":{"url":"https://github.com/AlleyFord/schematic/issues"},"homepage":"https://github.com/AlleyFord/schematic#readme","devDependencies":{"fs-extra":"^10.1.0","schema-utils":"^4.0.0"},"gitHead":"efb1a9982793468ed2f3e4074c69271e2bb71b75","_id":"@alleyford/schematic@1.0.0","_nodeVersion":"17.0.1","_npmVersion":"8.12.1","dist":{"integrity":"sha512-1CnPcCgerN9T7UPi3PHSc1f5KQlbnPAor6xUjl7A0XAq2bH8o5oQoar63j4RtDcgzg7zyiNOWp5+5FBFUGTjRg==","shasum":"3ff8392c1a3e7799738c0089bc1b92a0b5e7c555","tarball":"https://registry.npmjs.org/@alleyford/schematic/-/schematic-1.0.0.tgz","fileCount":5,"unpackedSize":7484,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFt57d0lh9Y+avsL+eVzXfsPS1VD2sZLI85ehH5Ic21LAiAfa7NDTA4A+gPuAWkYGUE5EP+w6POocuWCgzqQnHQQTA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjIe9hACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmofZQ//fZitisDhmXuuE3wY8fiE9SKpL1p+Pc+naNTJtcohbptjIlQ5\r\nLK7WCpFAW+nF42U7KoFs5/mwHalquFaCY0qErhGYRlUwMIFA36E9ilB3qOc5\r\n89IeHg6gS6Pz+0Jxu6rt5vb0bGL0WO9VJBW3VxX7/yGFqpl+Ifxcek3q5xLC\r\n6Peb9j6jgcKi1w9whzYhZz8kONS9PC2NQR2u+Yy1eEkJj5JGwiDcu3ax0Dq/\r\nMp4mrdr3U6endb0nCQkn5g6OHbFnVsf2nAPUuf6F+det3OeHpK3qvprCu0zE\r\neJ9fKHTKXivvQs//EA/BvcAELES5QF+/YevIF8aeSYGheH1abVDVtMKKuGeH\r\nU8U5NamDYNfWLqyfrC2uC2BUE507AvypRow5xBGAYyiMNTmsDft4uhBrBIKc\r\nNPF/4LAnENK4DfILd4pMH6xjonzEnPLrkFyyQSZPrBVjCGjgf3vlNpQj15y/\r\nakaNdg7Vsn+pZmniRDtJCEHVjIF0PAFdS4piYCY37eS/+RS4oXXTxwspGxrz\r\n5iV65CiztAP1+j8jw3gdmxvBOWtcdnZaQxYT8ou7ln2KsDzXaVr6uyxJt3GY\r\nyIu0f1+PrsqY/SJ+oWBSZiHrRc18dTwYbJD/8/RGZ3qmL6xUy4fMz6Yxch0/\r\nHZy3Mmn/hJKNUj6Wn8TU0UECywxgteBxsC0=\r\n=vlan\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"alleyio","email":"josh@alley.io"},"directories":{},"maintainers":[{"name":"alleyio","email":"josh@alley.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/schematic_1.0.0_1663168353747_0.2752846382412313"},"_hasShrinkwrap":false},"1.0.1":{"name":"@alleyford/schematic","version":"1.0.1","description":"Write Shopify schema with JS, not JSON","main":"src/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/AlleyFord/schematic.git"},"author":{"name":"Josh Alley","email":"alley@alleyford.com"},"license":"ISC","bugs":{"url":"https://github.com/AlleyFord/schematic/issues"},"homepage":"https://github.com/AlleyFord/schematic#readme","devDependencies":{"fs-extra":"^10.1.0","schema-utils":"^4.0.0"},"gitHead":"bf8cd529ad58da75c8754f71f796e5e7f5a18a86","_id":"@alleyford/schematic@1.0.1","_nodeVersion":"17.0.1","_npmVersion":"8.12.1","dist":{"integrity":"sha512-z3OlIbB7w1Da9u6HUMkCIATWbgGED8U0EOddSimSG+YH3POsPgY4cWL2jqCqNNOwDioZS0n9aHs1j+bVBGW3ew==","shasum":"f3e26e6b9711dd4ae65ce85664cc8edc864c6c89","tarball":"https://registry.npmjs.org/@alleyford/schematic/-/schematic-1.0.1.tgz","fileCount":5,"unpackedSize":7549,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCLG3sSA4vD8Y3SOX98K/aP7grVau850CHpGeBgp6fytAIhAOsWh44DxpZ0ZrSKokanXJ1Ld0OakQEuQXPFiFFcJLzE"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjIfABACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmokPQ/+OcYF7v0QrGGSZ5RML/QH79UbQYsBSXM0LF28VBC577+/gmpN\r\nEzQbn3Th4QeewiDbgM8u2qjOa7OYSygfw5IyIRc0voASnclh3xIFk/wpDxX2\r\nHECIbyVXJe4UQjzePPdm0AKiYdcCZ25LBbuns9VTuf0OAg0gjhw/ocEKvyya\r\nrOSn2wo/pK4TIXfa5/av67TSP57ovGtCqqoYn1nuFt1I9KQKKPKNEEufEPHD\r\nBqm7kh65bRi6rfZP2SXXJSferLbO3Xvvrf4h8Yc+I78MEGzootXWvhZFt80b\r\nbaOjnwx3jaCDk2K6jzHDWYncLRP7Xmbt+jj+A+KAT7PWQk0IE7xHbgoft1Hl\r\n36OPQ4X+aZQSVMqVwkGvXCrNw0BT4nMbMFO/rYfH8hYJWFzR6P7iMMdHyUV5\r\npTdkD+xmShFX6rnXjkVIJL/fYXPSNK5ts/EazJULpsjLt0vnYoauo2hmsZGy\r\nzEMDid8Y68yP+UYT/yEhCEj5uu1nxiaG7nvuZXLzM8xbpYKzyTcsoVe/Fc8O\r\n2kcjLoTqt4da7iQJToLl6haOIeuEPZeorF14+yqBw6utOWPlxw8S0WHdgd/m\r\nkvr5e+SYN4ttyQgs3iJ/xowNSYIBWIM6U1+ooX3xBrKdkNWQ9vOqX7OVP/U3\r\nYHVGDUVvo3t3u1KpUXZABpmWrcFg8DTqKo0=\r\n=BeAG\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"alleyio","email":"josh@alley.io"},"directories":{},"maintainers":[{"name":"alleyio","email":"josh@alley.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/schematic_1.0.1_1663168513455_0.051588884350936226"},"_hasShrinkwrap":false},"1.0.2":{"name":"@alleyford/schematic","version":"1.0.2","description":"Write Shopify schema with JS, not JSON","main":"src/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/AlleyFord/schematic.git"},"author":{"name":"Josh Alley","email":"alley@alleyford.com"},"license":"ISC","bugs":{"url":"https://github.com/AlleyFord/schematic/issues"},"homepage":"https://github.com/AlleyFord/schematic#readme","devDependencies":{"fs-extra":"^10.1.0","schema-utils":"^4.0.0"},"gitHead":"1d86c5799a9c5475f1206d00852cbc8c4c85e27a","_id":"@alleyford/schematic@1.0.2","_nodeVersion":"17.0.1","_npmVersion":"8.12.1","dist":{"integrity":"sha512-I+3H8m32i79QsudpzMRTeSrDjaS0sxAz6qDt70DUREQqA9FIkSd4Re4/e/TC+PO9cME3oPmFxUObZ9zWAhFKkw==","shasum":"de652113e7423f11e37fa3167f0dbfedf3efd310","tarball":"https://registry.npmjs.org/@alleyford/schematic/-/schematic-1.0.2.tgz","fileCount":5,"unpackedSize":8516,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDeVMgX8JMp8J5gPOgnSNenSMfD1id5LEEHNGRoDe9/MAIgBGDK+6/Q3tN8E644OIhX4lUr2LYTqfu/FR7tNFhjX6c="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjIipOACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmruig/+J9K4AreeTSRDl24neZmyCP58BaauVyvzSfwEHvPF5AaVATiS\r\n9iz4s5B/wTWEuYGOps4K9RUBr2gApV+hWSwm1/zyh3750BRagU+1FnDQkOWn\r\nG9QMmkdj5tDAReYUimcUoTaNtfdUwFjOgZ3WJ3pe5WiwlIsjn4JE/mmFyXAP\r\nqEnIFa8jniKxwEW+Nz6HxZ/WdExkiE4CZD/rgyPyOfoQHFawMOMT9c/Zm7Dw\r\nICW+sN93KPcQ34bp8fEil06Irfo2W/PXV875p6QRUkfHQX+VG6xrN6AvJs3N\r\n7cF64r8WRGQw+G59jMhMDyxKqN5A8EgB9jmArh48smnPRWX0xEI+jmLvjEAi\r\n3dnwH0AMGWe6E8jh4h6Ff7tKBMbPsbgJSVm8iLtjXkeYRUZCXLug6ul8Set6\r\n69rXhHAG+YpyE7M8BToGfZPXS44a6nT9uo5qqaRQ3+KE8Y1ehAm2+UcR18Tl\r\noxf6glim/0cNuD2r53sfkmnYfjb4ySF/UoH7mUyxh2Wj59mMsPp7cIYI/E1w\r\nCGhwxONDpVSR5RxXvBqggmwRe9KWp0Se/YKA/m/sgkspdm/SqRD9Yp5YrPgH\r\nKl/DmtWKclNPmSU8NTxvHtlHegxKYqsnkVAg7Khiasf/b2Fs7PindwprKKum\r\nviQuIxatwuhd2K7nB31pZqOw48hT7bJ2644=\r\n=al3J\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"alleyio","email":"josh@alley.io"},"directories":{},"maintainers":[{"name":"alleyio","email":"josh@alley.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/schematic_1.0.2_1663183437935_0.8232815499552781"},"_hasShrinkwrap":false},"1.1.0":{"name":"@alleyford/schematic","version":"1.1.0","description":"Write Shopify schema with JS, not JSON","main":"src/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/AlleyFord/schematic.git"},"author":{"name":"Josh Alley","email":"alley@alleyford.com"},"license":"ISC","bugs":{"url":"https://github.com/AlleyFord/schematic/issues"},"homepage":"https://github.com/AlleyFord/schematic#readme","devDependencies":{"fs-extra":"^10.1.0","schema-utils":"^4.0.0"},"gitHead":"e0fec4cd9060481b4e860643600f177fe57c86d5","_id":"@alleyford/schematic@1.1.0","_nodeVersion":"17.0.1","_npmVersion":"8.12.1","dist":{"integrity":"sha512-TZ7VmHp4CggIodDGXSiHkHAy1mvAMBlMKA0Kn3hDJpWv0/B11WhI59IWh9ckSqzfgikHe0WlZ4fa4ulOc/ZC7A==","shasum":"0bcf87c57de571eab4f03c5d57c2466b38aed65d","tarball":"https://registry.npmjs.org/@alleyford/schematic/-/schematic-1.1.0.tgz","fileCount":7,"unpackedSize":14410,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC1EgC4o81PXX5zKMymtMONm9PgtsKqV8DcQ0UAo3mOewIhAN9Oef4r/M9Lv0IHU0ejvbvfShVFRqUfElRWKbB9PjJx"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjImpxACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrC4RAAlCR2oAtteJDZqBFYwoiMcsGxXs6aTfK3SUje4LHT8pZIuoz+\r\nEh0RekWfSQZrtom0LpzQwdP0hzkN9PQWwSxAyuEhuzrYsacp/TBwlkLnFjCC\r\nUmPlHEf9T59SOJxUJwz/FdhLfK00R4/CNLcsXztc4+8a1QUgeJVwET7FBWei\r\n9r7tzx/ZicBG9Omzalpvhjzf8jv5ElQVBsC4He7RZP+0oVgH1fAt0gKymr7u\r\nixN1g2Kwx+gsKK1ohHJCv4ZkndwatfnF47W0dt6lRdnobL4u8bv5CIBl3Q49\r\nPY0jiEmOKRIP6MKnPC3zucIpW7V8KYZkAFCHz/q3ABUamyi7DNrirpDhYIvb\r\npDjiFvlLCEXnhSiobYDU/Cc9Nj3/zG9e4B3FfmgSW/MTNSw6V7b22Lp8WS4O\r\nWUR2HQu8t+QK4q+2Kc3ewIT/ByuSaWuGGDl3locYJJE6Q+QJ/RUfLZq/v9i8\r\nh2ELgi2n1e8RMXb9zQHtlKB7V/1ZHfDZvmIWChEgX2vPn/7ozFxrbyHDArPW\r\nGXxy62XhI7aFYz2wZfHaCVaPSBoH6TNPFyVr42Fi1n1B+0KS6jr0PVyutXR/\r\nbMK7z7SnYvngTOHaam42XUiTYqfPEUD3WLFr17GSevV+RFegkz7aaosWoK7M\r\nkct30K1ZiMcvjBv2q0t+/4Y0xqVXXB1c17g=\r\n=wye6\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"alleyio","email":"josh@alley.io"},"directories":{},"maintainers":[{"name":"alleyio","email":"josh@alley.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/schematic_1.1.0_1663199856962_0.32581508805495263"},"_hasShrinkwrap":false},"1.1.1":{"name":"@alleyford/schematic","version":"1.1.1","description":"Write Shopify schema with JS, not JSON","keywords":["shopify","section","schema","build"],"main":"src/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/AlleyFord/schematic.git"},"author":{"name":"Josh Alley","email":"alley@alleyford.com"},"license":"ISC","bugs":{"url":"https://github.com/AlleyFord/schematic/issues"},"homepage":"https://github.com/AlleyFord/schematic#readme","devDependencies":{"fs-extra":"^10.1.0","schema-utils":"^4.0.0"},"gitHead":"ad4a63bed1eb5d1ccc2a086533a4c9fcfbae8b3a","_id":"@alleyford/schematic@1.1.1","_nodeVersion":"17.0.1","_npmVersion":"8.12.1","dist":{"integrity":"sha512-K6s0cJG3dEIXWDTrUrTyWBLDKN6il0kg+z+URW2I1auqyqW7onjLEJbOqHqKlG7RSn/tVZ8odFLIgM2SK82uqw==","shasum":"ab597075c683eabd0f150bcb0c1bcf490c111591","tarball":"https://registry.npmjs.org/@alleyford/schematic/-/schematic-1.1.1.tgz","fileCount":7,"unpackedSize":14487,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICZsdR8VFJr7RV8ql13UCR9pmhPWYN54Ik94O3n6rCwFAiBbAGyZvd08bJiHGgcRExfoq/4r1UrZbNMil0k/T45znA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjIz+AACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp5YRAAjcFltLn2ovjGuFKgI6m8yGS9bf2NbR9VtKinEyG9ZCZUIuTp\r\nWssRkk7JvQPWbCeZy4thkl01hgI2jENaNWqlpvdMlihcc55+SXeei6qGA6yp\r\nGIg5EFYCXy5Jet04OT9nkglyHkp2cNi/C7IdVN/dAFf536e+6N0RzYl5LS/Y\r\nbSSP0Ne/NQHahiczA+T88TDTp44K/XhDDZHk2fuQ1gaVUNve8oG9vVMuTx4u\r\nXF057ra77zETJqYDJzvbysXEuU+4OwV4adQqV9zZ3J50d/Pz5NjWUVTaEJ0i\r\nwxzGD6aLrkIfoBRX8NZigQaSYcOSm91X0TtW7KyLayX4oHyd5dl7LMda+Va3\r\nL4y5aJ07tzRGn2/nVDHIyk6qt0CXJVh2a7FakGnDCVKNKaRZjCpM3XMN8KUW\r\nx18wkrG7EqePY8lUiuPWUpVpTHRfY3+p5f/IdOKzweKogNB5y6QfA75osHlQ\r\n675kYwJCcl0AYAqdNbvNpnZSo4jMkdU3DrzkxESJYXbcHz3R89jqrPC4gDGE\r\nFogX2UcqXxOtVvAqgWmsxQmPwv07UH7dxusrMs5jMJKrWkVdLOil47C6FyDR\r\njtYGXFlgz8OIvE7rSQtycs+JEXm8E3nNgJ9fAB1z90v8Jfcl0OXzx2p+x3MK\r\n7fua9TRK7DCCBBSpkliuM4TTUgj4H9YOres=\r\n=fl7m\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"alleyio","email":"josh@alley.io"},"directories":{},"maintainers":[{"name":"alleyio","email":"josh@alley.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/schematic_1.1.1_1663254399992_0.9960287605049376"},"_hasShrinkwrap":false},"1.1.2":{"name":"@alleyford/schematic","version":"1.1.2","description":"Write Shopify schema with JS, not JSON","keywords":["shopify","section","schema","build"],"main":"src/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/AlleyFord/schematic.git"},"author":{"name":"Josh Alley","email":"alley@alleyford.com"},"license":"ISC","bugs":{"url":"https://github.com/AlleyFord/schematic/issues"},"homepage":"https://github.com/AlleyFord/schematic#readme","devDependencies":{"fs-extra":"^10.1.0","schema-utils":"^4.0.0"},"gitHead":"c47d7474b48e89782c7907285ae63ac56789a7ad","_id":"@alleyford/schematic@1.1.2","_nodeVersion":"17.0.1","_npmVersion":"8.12.1","dist":{"integrity":"sha512-dxulA0YJ41bope+ywfPFsuE3BQ2LdlVQ0mLSWV+XPVFAoLm1HfhZRRwOsm/wD6HHEyVCKqOhUKwmS2Y5mhb0ww==","shasum":"6048f4a21152740e9663b2881924e11990fd822b","tarball":"https://registry.npmjs.org/@alleyford/schematic/-/schematic-1.1.2.tgz","fileCount":7,"unpackedSize":17352,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCzWFaZ1ExnVNr+RA2597dARyjss/ZvQVJ1nSCpnTM8rgIhAOcZKYHEODRTngRwnCkY1ZuFIJxEQ5QJqynFloanQDM2"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjKyiSACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqbJRAAoPFLo2bFMWHfdKIWVf9wFw+TYLc4couaKW67HbVlywfIZU3w\r\nP2J+FI4kTgvE0GqxfXOReCxTLFBof/7Wq6doZ+S8czfSgl4a7lPwY+SHjsXX\r\nGcxQ7gFbgyvoONUWZcz21MspAM+EM2L8iwNR0/ta+NkM2y/CaK7lXjuTzhUr\r\nH4UKmX5XgvCocznzl7op6jUS4brpTsW5ctrR26voldJTb84dg7STBKeT2Dp8\r\n03MhfGtETprRSl2zd2juTsJtppkTmTRMPANKO2g9SQXzvk7y7ioHgXFakmcb\r\ngzwsKK1eznEndLy/649ZOUjlKMBi5yDH1LAuyMY7iJkgeV3FFjUMvwTEmbe/\r\nWXovB/qazJo7ChrWv+KqoD4aruGeOv2Miqke7rR1JQGFW7Z4wAl+DYBndzqk\r\ndhGxKtjqHCpHVzqVmDJ9jLStiYRBIes/Ei8utRp1E9Y+plmZwDGo9lKHcTzm\r\ny+8AHS0r3gm80PoXtM8V4I2TBml+ql55mE5XqsNMwMJmcG0g3lonZ8IDxuB+\r\nY0DDSM53o+4Uqh59oeVLN8kNixO4P5P28KrJoZFfELcpLAl5fNDj01ZhuySR\r\nuD8+L5MFNcyJkQ99UF+HMDaNQ+nyqSKCuzfh2sFSqXzPg2IGlvq+bW1nSEQE\r\nnD/X0WUPDBqkE39LSXf0XdAzJJs18mFQf5A=\r\n=VhEo\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"alleyio","email":"josh@alley.io"},"directories":{},"maintainers":[{"name":"alleyio","email":"josh@alley.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/schematic_1.1.2_1663772818300_0.30306793485087336"},"_hasShrinkwrap":false},"1.1.3":{"name":"@alleyford/schematic","version":"1.1.3","description":"Write Shopify schema with JS, not JSON","keywords":["shopify","section","schema","build"],"main":"src/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/AlleyFord/schematic.git"},"author":{"name":"Josh Alley","email":"alley@alleyford.com"},"license":"ISC","bugs":{"url":"https://github.com/AlleyFord/schematic/issues"},"homepage":"https://github.com/AlleyFord/schematic#readme","devDependencies":{"fs-extra":"^10.1.0","schema-utils":"^4.0.0"},"gitHead":"b9a40ceeb5f4f353c8ad94d857a898fcb8cf6cd5","_id":"@alleyford/schematic@1.1.3","_nodeVersion":"17.0.1","_npmVersion":"8.12.1","dist":{"integrity":"sha512-SGhSckNhXm1/VqQIC2meZ8uOgJMP4QpMX/Ot69rVEEDjy8f7HLBU1ttXlE7LVEZeBPedLSOZMPqKFTwLi4Rk6w==","shasum":"5f3d75bc46292ae2ac11ff98654ad7a2f71898cd","tarball":"https://registry.npmjs.org/@alleyford/schematic/-/schematic-1.1.3.tgz","fileCount":7,"unpackedSize":19255,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEMCIGDunkbKwgb+mPv9qcNuA01kyBZbvD2woc/UfhSsx9TlAh8af+lHQUaD4za8j9SsxKmEbFzfWv2T24tJ8y4aCeQM"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJje9sEACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoJkhAAgmTuMMhW29XvHh/HjEER9emqI0lpQ0tJNQh8jcnjdWJ8Ffw/\r\nXt4Ypj79TrJUD/kqXcEJG8nl82VRq9DMPGrOCDzgn4fJ/9kfuOB3SViXDIt4\r\n+sADHbe0QjdklVFpYzy+s4EC8QwK2XacNPl8fF2W6bW2gYKw8X7xiKo5k4Cc\r\nlJ8AnXvWpgykqePvl2XsjyWNy5hVHyqk3pttqyr6eRZNtShKSZv8tE+HKrXP\r\nJ6WtZ6S2f/fgraff1uAdsh6QKeC9rkOe5825PF0V53gpQ4Klabpucq66lXWi\r\nI+GgNo5qK0C5mh/LFKvMsMSbrap9swM5JSDWwVOK9YzjI6fGAS9DtFde1YGw\r\nT7ID0K3S0xh37BVaN1Cs4fTmCjEG/k52TvP/1vOp03bxgeul7ogkkGPnM7Hm\r\nlSpK8JiiDLKissBjvvbgV53HVVOmgDgko67MjnecfeQN1m6lXfaekbtoCisa\r\nBGnRNwTLSeWSlIkzJ4itIDm70tFlHzbRvifsZexpcU37oRd9xPyG/DcBJ4zD\r\nY5XVU2ZMTOc98/Y3pq3g9JYXbOl+wco+2P7Gbwp1EFsO0bHESTvvSTz92/Ux\r\nMb1333dSxK5WB/p7Xc9CLA//NR6iryG1izl84uAsjYHdx4ItVs/ALvqQkTc6\r\nu3LQ13VR4INVyITuZKw2R4BJedQ6oVGCQHo=\r\n=yWtV\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"alleyio","email":"josh@alley.io"},"directories":{},"maintainers":[{"name":"alleyio","email":"josh@alley.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/schematic_1.1.3_1669061380496_0.9425833199371663"},"_hasShrinkwrap":false},"1.1.5":{"name":"@alleyford/schematic","version":"1.1.5","description":"Write Shopify schema with JS, not JSON","keywords":["shopify","section","schema","build"],"main":"./src/schematic.js","bin":{"schematic":"bin/schematic"},"repository":{"type":"git","url":"git+https://github.com/AlleyFord/schematic.git"},"author":{"name":"Josh Alley","email":"alley@alleyford.com"},"license":"ISC","bugs":{"url":"https://github.com/AlleyFord/schematic/issues"},"homepage":"https://github.com/AlleyFord/schematic#readme","devDependencies":{"fs-extra":"^10.1.0","schema-utils":"^4.0.0"},"gitHead":"e730a62051a93dadc1d2f607f07b0c655ac0e0ac","_id":"@alleyford/schematic@1.1.5","_nodeVersion":"17.0.1","_npmVersion":"8.12.1","dist":{"integrity":"sha512-eLM1+6Brf2cBjFjI1Nd6zWfRMuk0A6czApFNbKCzqHrtL6VmIzPcuDHOIDVzE7qisPj0XphFHn1nHPtWXadH8A==","shasum":"865be92f41440841af4e401640761cf27e1f9547","tarball":"https://registry.npmjs.org/@alleyford/schematic/-/schematic-1.1.5.tgz","fileCount":8,"unpackedSize":19419,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD0bFBNqXx7NSuY6xyOmf9PlDtqGy+k3BupsHFLZQlM8wIhAJ++uNwN04LNoUnNy7JaGE0Nu4mtiQBpXUC2Ic45g/Kn"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjgN6zACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrYYBAAnWwjp6EL7lEFCKRBb8iURC/343dLD94gn/btMCJE1nCmFVcA\r\npSYz9ier7TIl8XsIJ4ecg9jAHkfZ0olsnzSomtTtETO0WE5x/XgeaxdOOfl/\r\nVk8bDtJBDXmzjQuv0Hm1sEIMxiixTYH8DwySnmfS3CxAqkJtVT2diw/CDxFf\r\nAbDfU8PhWahq0OJRCwxjid4646cNUrJv+Nt9m+QMssvVl5XtcNtfDpXc7zG3\r\nnCXL0jxvMyrBUde7kAmapaNknI8nIeEn4lv9vkEfnmVNg5kda/qNWvvfCxOU\r\nR+Lt7UYH/3gHY7oayDV8hAqkZmBq0LhiA/Zn16ISoqjmlmv6Qy/MB8r7deNw\r\n/gPY2jS70ecnHZEEyzu6QTapnjEo+kW8MxNSFo1eQeL0z91IZ8ybpdhARbqs\r\nBY7B4ThY+GwGy5fKGl7oroereBLnE17PWkyijNoko6V/ZdJ1rot0opmcuasU\r\nCMsl8lXStq4jWXoWrGP74SDQHZSFXGKPPt1s/aFvZdfEC56LVjIxg+NcrG5T\r\nj3E1QYbT7jy+LRdHU8u0fM8IXEif99fZ28Dpjexb+BDAJudN4jVDJMDuGKgq\r\ne2BwUkbfL2MBSye/hmpp3pUe5A5uae7rWw+y7q1Eaq4IF1XvKxgfp9OC7n16\r\nBzOZZ+hv6b5/wChe/lo5iu11IodiIUrCLcA=\r\n=fUQP\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"alleyio","email":"josh@alley.io"},"directories":{},"maintainers":[{"name":"alleyio","email":"josh@alley.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/schematic_1.1.5_1669390003262_0.11687834620267767"},"_hasShrinkwrap":false},"1.1.6":{"name":"@alleyford/schematic","version":"1.1.6","description":"Write Shopify schema with JS, not JSON","keywords":["shopify","section","schema","build"],"main":"./src/schematic.js","bin":{"schematic":"bin/schematic"},"repository":{"type":"git","url":"git+https://github.com/AlleyFord/schematic.git"},"author":{"name":"Josh Alley","email":"alley@alleyford.com"},"license":"ISC","bugs":{"url":"https://github.com/AlleyFord/schematic/issues"},"homepage":"https://github.com/AlleyFord/schematic#readme","devDependencies":{"schema-utils":"^4.0.0"},"dependencies":{"fs-extra":"^11.1.0"},"gitHead":"8bea8935101b9ad551877eeef02fba7c7979f74f","_id":"@alleyford/schematic@1.1.6","_nodeVersion":"17.0.1","_npmVersion":"8.12.1","dist":{"integrity":"sha512-8HwYGJ8hx9S31aUyVJEI3QB9LhZzG4zHKjTfKLX3aqVtgT4i9A6fXP7DEHWkuDhxBk3q9+FmekjkyqJfglHJMw==","shasum":"7e1d7dbde68f609b51b9d2651ca3dfc5722707c6","tarball":"https://registry.npmjs.org/@alleyford/schematic/-/schematic-1.1.6.tgz","fileCount":8,"unpackedSize":20382,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDvr+dgE20wzc8zcz6wxK1RDUnf4/t8GdLkywGZxPUwiAiEAricdEOeEd+Q/Q5RNgBXnAQb8rUtWk5pUEo0xJk6wnb4="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjp02iACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpBog/+Oi8nXRcAekzQt1XxRaw8FtuTbvsnB16fXc4vXP4ioj4zNhH9\r\nuT9u2hYmcHX7q4GCMB3XECxwiUJSaAZ8N8BuGFXSrUwfUd8e2rUBtcI0R0fT\r\nXEfF4GjHK6uKIZt0Ao6MNOvFu37H7lIW31QnGdiI4PLwR5boVXKAY6K1lxc/\r\nsc9nTCX6WwbnCL4Z4lu0+9Fdq10cRcQKFuoG4/guYZgnMSZ3vcQtv7rtfm28\r\n+hhZPlrkaKdbhmYqY43wCVivWjRla+kEaHPUdOnCtoCk8urBsk4ZMEqYHX68\r\nLnryupLSKVJpeo/0lE9cparFCo/7KmdBWNTM71fk2V6dKmk1+Ezt1zpwNWd2\r\nyzlzWIwRQ9vS2unoGj4puCJ+2PjTWFO0DCdXD6tvDsUFZfCLo1IVkh4to3fe\r\nrglXqsT23HCHKSu/sllB4Ed5EVKb0I3chd9WfR1Vyw8AHIZpEjHtz/6otwSz\r\nQZhsu2tpqjXE9OwnXh/m9HGMagnqBIlfumhHVTM2eop3QT2C1nJVus5+OXUP\r\nyN1Mo2K8KPBoFvm17juSfVQJAUOnosT5AeX0MEaK1qILUHCbni4bQ9z+uHX8\r\nX8IgsRO7GpcAb9FHghWlkhTXEWHwG+Ba0c5ZVzEdWNGwR2qgh9LUG3voV3B8\r\nX3hXsOHBDKO2OMfNYbAG8D49Txcj0YzUqZs=\r\n=Ro22\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"alleyio","email":"josh@alley.io"},"directories":{},"maintainers":[{"name":"alleyio","email":"josh@alley.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/schematic_1.1.6_1671908770487_0.9282264973681951"},"_hasShrinkwrap":false},"1.1.7":{"name":"@alleyford/schematic","version":"1.1.7","description":"Write Shopify schema with JS, not JSON","keywords":["shopify","section","schema","build"],"main":"./src/schematic.js","bin":{"schematic":"bin/schematic"},"repository":{"type":"git","url":"git+https://github.com/AlleyFord/schematic.git"},"author":{"name":"Josh Alley","email":"alley@alleyford.com"},"license":"ISC","bugs":{"url":"https://github.com/AlleyFord/schematic/issues"},"homepage":"https://github.com/AlleyFord/schematic#readme","devDependencies":{"schema-utils":"^4.0.0"},"dependencies":{"fs-extra":"^11.1.0"},"gitHead":"c08930cad051047d012484cf74a08ba68eb7c27d","_id":"@alleyford/schematic@1.1.7","_nodeVersion":"17.0.1","_npmVersion":"8.12.1","dist":{"integrity":"sha512-zalmK1rpcouuQii/xtj33isAdYp92m4xZlg+9CXX7W5OqLsrptmit9mvrUuHqq9vZqaBxiN7pPBlkJN/JtceYQ==","shasum":"20633ee60164feb955ca26ee689206ba7ac77db0","tarball":"https://registry.npmjs.org/@alleyford/schematic/-/schematic-1.1.7.tgz","fileCount":8,"unpackedSize":20523,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBQhiObvIBXbQm1INowU6wZPsIA8U5/Vp5oRheNTCdQBAiEAs8zq51SFexJCbab+577ITIgoF/bSJthICM/YnG9oFgY="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjybMkACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpy6BAAmKSPZGZsgel9HZ8e8u0/yWYft4kqwbBCe0diUPWYCQChSZj4\r\nu/XeDiPOLpTF+cx7z1dMwzfcSUAd7Y1O1WmN8OhJeLuRgROiTeNGsHZtJ9Tn\r\n3LPV2FkquMVCsPtBSdLVNrAJtsn6rPwiP4nKKvwdWXyL3LbZXtCuwIXJgg+E\r\nogS1lFGJ4dBzgm/FmjQpSjpg5vvF39oklHdh7hk986DBihbNmC0Wgg9ACmDN\r\ndzbEcMONjc56pq94h5witMmgr0zEuZIGiMixYdQtBScMeCKcEf+ZG9khKv1p\r\n9FTYzvNkmPSAx9MF32cqRk+rQ/MLd0DdOo5e2y6fzWMTpgV0b7qpk3IVcJ11\r\nubKiOUwE9qpLevfpDD8jAJDr+CfRKswiNYCBz4ezY26MwH2nh5f4XWPmyIJI\r\noMJ8nKaI6I13FiOnpnZYq3yOrxx/lFu9kssbmanUzEvLQPP6K2O7M6DEjwHh\r\nnGBKeHLxxOTiwD8jjsB4TrcISY90dDUOrkqXi1ogmXKdbFMpEAykqWuwPNSl\r\njmXov8nT+7n4oX3xwIYnWhwe5RzbAlkFA6s7iUzkfxSW9kEBNNONyB9uXTdN\r\nHu6LB1nDWXb2GGQvqW4WC0mj1FVg0jfiMB/ArvOM2OlXnjoh1vIF+DvpuUvy\r\nkTtkhee2QWn85dEch7dEDMhr2+RajYCaPsk=\r\n=VnQY\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"alleyio","email":"josh@alley.io"},"directories":{},"maintainers":[{"name":"alleyio","email":"josh@alley.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/schematic_1.1.7_1674162980496_0.3033341800591527"},"_hasShrinkwrap":false},"1.1.8":{"name":"@alleyford/schematic","version":"1.1.8","description":"Write Shopify schema with JS, not JSON","keywords":["shopify","section","schema","build"],"main":"./src/schematic.js","bin":{"schematic":"bin/schematic"},"repository":{"type":"git","url":"git+https://github.com/AlleyFord/schematic.git"},"author":{"name":"Josh Alley","email":"alley@alleyford.com"},"license":"ISC","bugs":{"url":"https://github.com/AlleyFord/schematic/issues"},"homepage":"https://github.com/AlleyFord/schematic#readme","devDependencies":{},"dependencies":{"fs-extra":"^11.1.0","schema-utils":"^4.0.0"},"gitHead":"6267b18cde9c93d040315b587f5294705ca081eb","_id":"@alleyford/schematic@1.1.8","_nodeVersion":"17.0.1","_npmVersion":"8.12.1","dist":{"integrity":"sha512-/54K5s7nwxwS1siG5nWT6Q5aytUX6fUJZtpA0rCQ5jdURh1B+j2EoF85kXYHQGmMDRMP5aHAsJW/8lUpz1xKWA==","shasum":"8f247979386f4b65f51f354ae8d3beae7e470b6c","tarball":"https://registry.npmjs.org/@alleyford/schematic/-/schematic-1.1.8.tgz","fileCount":8,"unpackedSize":20524,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDjBl7eBdsnaJC/eM4s4LvY3PcDljmXkCTA95oY86wDUgIhAM6fXHfDdqAZKBjaLNM13yw6o4F0JEkHbOnnQmHoub11"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkAkTIACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrYXw//aj7RkR7Krjt17vgIFKwnSUdBrs6BqOke7Yu5IQPZunOF+Xic\r\nLj6b4/6XUXkXIlG7cTAlc6/MVbZD4VGuODWg4HYnIw67Y3b2pwffpyc6gGJx\r\n9IusUmTai6Nu+q5unlDjG1fyeMr0AVwh2rwQzlzITZ13C+f+ZnBnttiZcQ5l\r\nqPmQcjKoTf4LqDOI+12eN5A6ZPbZQMZNQqnO7qmpnNmwWusH3o8/WfMlLwrY\r\nfVDDfUQ5Wyn0gUlksVImYY6LzMPeTbSEFLM9VrSn2cgwjtzL8Hh/1D4vVVK5\r\n4w2z4QlKPHS8VBqLLLWwk4Bc2Btl73KMjoZ4PXoDqJU0HjFK4xR87cdF+giC\r\nfiExvX+np9lyfT1AHX4xWF6Q6vMFRDcIhGotRGv3W3TFQP4/+mVQnuEn/2Rl\r\nOTmzwfMnEgkM8Y3ZBuDShX/zmsYDVDLE4VLJKylkl7amZnMVLdcbXbju9Ayk\r\nel4M2wmTfy76MbwPKDHnglg44OeMJQYfZTV/QFu67NAyceQJvliIaKdyyrhi\r\nvjHR7UW2R0naHSlqOvarefsjnQYU6AECYiKTtqHlogF4RtltOIPRY9F6Wjop\r\ndOzrIw8XPSYRe1EKI6Cac5NesHSnpnqjvLOphSeRR5w0WIqCX4/qY93JDSAO\r\nbnoalCcO5tdC31xECPHrglP7HoUFaiUDOQU=\r\n=9pds\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"alleyio","email":"josh@alley.io"},"directories":{},"maintainers":[{"name":"alleyio","email":"josh@alley.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/schematic_1.1.8_1677870280756_0.020604835192227444"},"_hasShrinkwrap":false},"2.0.1":{"name":"@alleyford/schematic","version":"2.0.1","description":"Write Shopify schema with JS, not JSON.","keywords":["shopify","section","schema","build"],"main":"./loader.js","bin":{"schematic":"bin/schematic"},"repository":{"type":"git","url":"git+https://github.com/AlleyFord/schematic.git"},"author":{"name":"Josh Alley","email":"alley@alleyford.com"},"license":"ISC","bugs":{"url":"https://github.com/AlleyFord/schematic/issues"},"homepage":"https://github.com/AlleyFord/schematic#readme","devDependencies":{},"dependencies":{"fs-extra":"^11.1.0"},"_id":"@alleyford/schematic@2.0.1","gitHead":"9ad183162edce51070bea16fa54c41c314114fec","_nodeVersion":"19.8.1","_npmVersion":"9.8.0","dist":{"integrity":"sha512-iHuCvs1ilsCMM6Wa8ay2BSAhmcQxeiAlcBWt3BXQHxslCfaldCQgpLmfZ/8TLgawIxOG/JDww7Zhh01GJoCnYQ==","shasum":"4f94425307790bbeac425ed828e1c5160e34955a","tarball":"https://registry.npmjs.org/@alleyford/schematic/-/schematic-2.0.1.tgz","fileCount":9,"unpackedSize":34100,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCm99LKYODDY0lvDaXicgM7gWoAF0L9VGGiCRXIW3tA1wIhANhA1jWkFwFoVZwgb6gahXY9pkiJNejLkwOWPEYmGhE3"}]},"_npmUser":{"name":"alleyio","email":"josh@alley.io"},"directories":{},"maintainers":[{"name":"alleyio","email":"josh@alley.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/schematic_2.0.1_1691630300106_0.7791334065053794"},"_hasShrinkwrap":false},"2.0.2":{"name":"@alleyford/schematic","version":"2.0.2","description":"Write Shopify schema with JS, not JSON.","keywords":["shopify","section","schema","build"],"main":"./loader.js","bin":{"schematic":"bin/schematic"},"repository":{"type":"git","url":"git+https://github.com/AlleyFord/schematic.git"},"author":{"name":"Josh Alley","email":"alley@alleyford.com"},"license":"ISC","bugs":{"url":"https://github.com/AlleyFord/schematic/issues"},"homepage":"https://github.com/AlleyFord/schematic#readme","devDependencies":{},"dependencies":{"fs-extra":"^11.1.0"},"_id":"@alleyford/schematic@2.0.2","gitHead":"9eb7a64ebbfd64f7e36893365afe20bcd98d17ab","_nodeVersion":"19.8.1","_npmVersion":"9.8.0","dist":{"integrity":"sha512-hHx6YnrvhEJOiAXEalV4ydzUn5CLT8ZGRSLZPHCRiNnWdWTgByw8eeI9FBaJLFqHwveRUg4fQtdS75hxqc7IyQ==","shasum":"fcc50c104ab9210058ba456b8f85d8b43f4563dc","tarball":"https://registry.npmjs.org/@alleyford/schematic/-/schematic-2.0.2.tgz","fileCount":9,"unpackedSize":34146,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDr3RsrpZAtlOZg4kZYOFxXU0knsWJCwMHsWTHArtIpAQIhAM55GMGd+FgRjd6YQshhkDmgcnRK+Q1a7nRQoxQCc6QA"}]},"_npmUser":{"name":"alleyio","email":"josh@alley.io"},"directories":{},"maintainers":[{"name":"alleyio","email":"josh@alley.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/schematic_2.0.2_1691630711424_0.7001399704696962"},"_hasShrinkwrap":false},"2.0.3":{"name":"@alleyford/schematic","version":"2.0.3","description":"Write Shopify schema with JS, not JSON.","keywords":["shopify","section","schema","build"],"main":"./loader.js","bin":{"schematic":"bin/schematic"},"repository":{"type":"git","url":"git+https://github.com/AlleyFord/schematic.git"},"author":{"name":"Josh Alley","email":"alley@alleyford.com"},"license":"ISC","bugs":{"url":"https://github.com/AlleyFord/schematic/issues"},"homepage":"https://github.com/AlleyFord/schematic#readme","devDependencies":{},"dependencies":{"fs-extra":"^11.1.0"},"_id":"@alleyford/schematic@2.0.3","gitHead":"56f479d76870fdf76600ec374dc225213b096964","_nodeVersion":"20.8.0","_npmVersion":"10.1.0","dist":{"integrity":"sha512-dz0/nDgaj8FlDacCuvi2d40sfqdAk9y8CG+GlRv6bWl9kAd4X/QpJzKqbk2evwHH6JeQz5Xu1+Xo3WjjArxVmg==","shasum":"8885965255dbc443c9d30fe6052c97008e85932c","tarball":"https://registry.npmjs.org/@alleyford/schematic/-/schematic-2.0.3.tgz","fileCount":9,"unpackedSize":34218,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC5QbmAy2Zs6VhriQd3DNUbHq9KHtmYncDJ5lWV4KzDcgIhANkxqgf4Ys7rvp03rOFGkWg2RJElXHKbDJie8muVqLSX"}]},"_npmUser":{"name":"alleyio","email":"josh@alley.io"},"directories":{},"maintainers":[{"name":"alleyio","email":"josh@alley.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/schematic_2.0.3_1697742103360_0.8099655979654086"},"_hasShrinkwrap":false},"2.0.4":{"name":"@alleyford/schematic","version":"2.0.4","description":"Write Shopify schema with JS, not JSON.","keywords":["shopify","section","schema","build"],"main":"./loader.js","bin":{"schematic":"bin/schematic"},"repository":{"type":"git","url":"git+https://github.com/AlleyFord/schematic.git"},"author":{"name":"Josh Alley","email":"alley@alleyford.com"},"license":"ISC","bugs":{"url":"https://github.com/AlleyFord/schematic/issues"},"homepage":"https://github.com/AlleyFord/schematic#readme","devDependencies":{},"dependencies":{"fs-extra":"^11.1.0"},"_id":"@alleyford/schematic@2.0.4","gitHead":"cd8b780bf47c0c739a9a56a8c0b3f24abc03b36d","_nodeVersion":"20.8.0","_npmVersion":"10.1.0","dist":{"integrity":"sha512-LwGKIClUhQAJ0/y1fJfTXCNKHB80Qa7dJZ+UuIIdSLnzm8sVWun1Yum29o/epAGhuE01MiOzPNCtzQp1Ce4UEw==","shasum":"f006ceeaef0915e1e076b911c25316f8e9167593","tarball":"https://registry.npmjs.org/@alleyford/schematic/-/schematic-2.0.4.tgz","fileCount":9,"unpackedSize":36093,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD7tryfFNWq2BefYdBzvNFL48ly+0wgLkCh8MuWQrf21AIhAMjom6vr1xNIkUQ0McMMYXHU9SO9xcRcXVYKf6j5UOT0"}]},"_npmUser":{"name":"alleyio","email":"josh@alley.io"},"directories":{},"maintainers":[{"name":"alleyio","email":"josh@alley.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/schematic_2.0.4_1697820682291_0.524508749864574"},"_hasShrinkwrap":false},"2.0.5":{"name":"@alleyford/schematic","version":"2.0.5","description":"Write Shopify schema with JS, not JSON.","keywords":["shopify","section","schema","build"],"main":"./loader.js","bin":{"schematic":"bin/schematic"},"repository":{"type":"git","url":"git+https://github.com/AlleyFord/schematic.git"},"author":{"name":"Josh Alley","email":"alley@alleyford.com"},"license":"ISC","bugs":{"url":"https://github.com/AlleyFord/schematic/issues"},"homepage":"https://github.com/AlleyFord/schematic#readme","devDependencies":{},"dependencies":{"fs-extra":"^11.1.0"},"_id":"@alleyford/schematic@2.0.5","gitHead":"4713eaa2facf3a4af046bc795c48d292ca7ed8d3","_nodeVersion":"20.8.0","_npmVersion":"10.1.0","dist":{"integrity":"sha512-zGFPqkppvHmMVWJdgZtrN3sMdkXnURZZTJV0aaYf80i30+f51vGKSF9N+eF2y+5PEOL6wLarcztn4KKi2AeVYg==","shasum":"b07bd208745457ce0432cb7d3c8f6f7d30dac7b5","tarball":"https://registry.npmjs.org/@alleyford/schematic/-/schematic-2.0.5.tgz","fileCount":9,"unpackedSize":36094,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCHG8OqG8vHd+F1BNfaeNBWgwRWT4swVq0wPX+zLoahAgIgHbH4Z+eGPv5UKyIBQFVNKRxgxTK/1X0E4Ftk0sYc/SU="}]},"_npmUser":{"name":"alleyio","email":"josh@alley.io"},"directories":{},"maintainers":[{"name":"alleyio","email":"josh@alley.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/schematic_2.0.5_1697820779020_0.210827842004931"},"_hasShrinkwrap":false},"2.0.6":{"name":"@alleyford/schematic","version":"2.0.6","description":"Write Shopify schema with JS, not JSON.","keywords":["shopify","section","schema","build"],"main":"./loader.js","bin":{"schematic":"bin/schematic"},"repository":{"type":"git","url":"git+https://github.com/AlleyFord/schematic.git"},"author":{"name":"Josh Alley","email":"alley@alleyford.com"},"license":"ISC","bugs":{"url":"https://github.com/AlleyFord/schematic/issues"},"homepage":"https://github.com/AlleyFord/schematic#readme","devDependencies":{},"dependencies":{"fs-extra":"^11.1.0"},"_id":"@alleyford/schematic@2.0.6","gitHead":"b42d9b55d631fb0cf45f29a132e34c6e2d348320","_nodeVersion":"20.8.0","_npmVersion":"10.1.0","dist":{"integrity":"sha512-WMVNl62ERYXuNAkvytnEqJg5RYX7yiVu0ap6rfex+IifzAj9HQu3wjQkvfL+CTggmViFnsuo4L0puX7uvwz+EA==","shasum":"6fd6d478885ac96cd4fce918f60333a333f56b5e","tarball":"https://registry.npmjs.org/@alleyford/schematic/-/schematic-2.0.6.tgz","fileCount":9,"unpackedSize":38354,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDPQvfLSY26frHdAnV/G0ef19HumnkKIW/VYY3j7nKjOAiAFYoOB7XaGiPzB5+t5fhGXawEtjZsUUoWwOVZDQ/guAA=="}]},"_npmUser":{"name":"alleyio","email":"josh@alley.io"},"directories":{},"maintainers":[{"name":"alleyio","email":"josh@alley.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/schematic_2.0.6_1697824611239_0.22624636877968407"},"_hasShrinkwrap":false},"2.0.7":{"name":"@alleyford/schematic","version":"2.0.7","description":"Write Shopify schema with JS, not JSON.","keywords":["shopify","section","schema","build"],"main":"./loader.js","bin":{"schematic":"bin/schematic"},"repository":{"type":"git","url":"git+https://github.com/AlleyFord/schematic.git"},"author":{"name":"Josh Alley","email":"alley@alleyford.com"},"license":"ISC","bugs":{"url":"https://github.com/AlleyFord/schematic/issues"},"homepage":"https://github.com/AlleyFord/schematic#readme","devDependencies":{},"dependencies":{"fs-extra":"^11.1.0"},"_id":"@alleyford/schematic@2.0.7","gitHead":"9002044312e65d49948f87199cb49358d2941458","_nodeVersion":"20.8.0","_npmVersion":"10.1.0","dist":{"integrity":"sha512-VvGb7CXc2TdH47tw72aokNtJsrxUoFHC9cS/vmRV5Hz0DWfnX3uad4dKWyMQ7Ho3bEbNmwPfkx/KvABa0BRLcQ==","shasum":"aabe1d7c39f8308caab59e830966c2f8c4766fc9","tarball":"https://registry.npmjs.org/@alleyford/schematic/-/schematic-2.0.7.tgz","fileCount":9,"unpackedSize":38771,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFoVd9BsU/mnlIK1+4BFIJ3S7LNSbfvJyIpU2fM9/WRtAiBAtXnetb+G87RFgvvJI7cZmFJq08phLjs+jrc6LQbNGw=="}]},"_npmUser":{"name":"alleyio","email":"josh@alley.io"},"directories":{},"maintainers":[{"name":"alleyio","email":"josh@alley.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/schematic_2.0.7_1698258494032_0.8305498993526479"},"_hasShrinkwrap":false},"2.0.8":{"name":"@alleyford/schematic","version":"2.0.8","description":"Write Shopify schema with JS, not JSON.","keywords":["shopify","section","schema","build"],"main":"./loader.js","bin":{"schematic":"bin/schematic"},"repository":{"type":"git","url":"git+https://github.com/AlleyFord/schematic.git"},"author":{"name":"Josh Alley","email":"alley@alleyford.com"},"license":"ISC","bugs":{"url":"https://github.com/AlleyFord/schematic/issues"},"homepage":"https://github.com/AlleyFord/schematic#readme","devDependencies":{},"dependencies":{"fs-extra":"^11.1.0"},"_id":"@alleyford/schematic@2.0.8","gitHead":"21aa89f39f4e2fc95bffb639d6bbe2022034538c","_nodeVersion":"20.8.0","_npmVersion":"10.1.0","dist":{"integrity":"sha512-R0sS633CA3+Tbg7Gte+mgnPOolvWtHog51CmMJQ+Z9Iq5G0+zBr27Djwsw1zRwqJtBwEOQZNOZumAlN3SiJORQ==","shasum":"ca861a7d1057d04720ba347c5d5b8aefe634a90a","tarball":"https://registry.npmjs.org/@alleyford/schematic/-/schematic-2.0.8.tgz","fileCount":9,"unpackedSize":38957,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEyi+DQFhKzu03YOyOKVjRWFSLhjrCNOxFHREf8voKwOAiEAy4pwv+KvoozTpaUzlaAhAIo2y8JHxH0PKbYvwVTsOEU="}]},"_npmUser":{"name":"alleyio","email":"josh@alley.io"},"directories":{},"maintainers":[{"name":"alleyio","email":"josh@alley.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/schematic_2.0.8_1698259804127_0.732262245208003"},"_hasShrinkwrap":false},"2.0.9":{"name":"@alleyford/schematic","version":"2.0.9","description":"Write Shopify schema with JS, not JSON.","keywords":["shopify","section","schema","build"],"main":"./loader.js","bin":{"schematic":"bin/schematic"},"repository":{"type":"git","url":"git+https://github.com/AlleyFord/schematic.git"},"author":{"name":"Josh Alley","email":"alley@alleyford.com"},"license":"ISC","bugs":{"url":"https://github.com/AlleyFord/schematic/issues"},"homepage":"https://github.com/AlleyFord/schematic#readme","devDependencies":{},"dependencies":{"fs-extra":"^11.1.0"},"_id":"@alleyford/schematic@2.0.9","gitHead":"8438ccd80e7c2f9c66c6518da9323de80ad662f3","_nodeVersion":"20.8.0","_npmVersion":"10.1.0","dist":{"integrity":"sha512-m2CY5XUSIuoExtJrUZK/IDFUCbk2dBHSTB0i21hmK1uRF4ia8Pt3RqqvGT24+JG/KUdYrxXZYRDo0WdGigqOVg==","shasum":"ce0cca37c0a71e07e0f33d694d7be5bc10985002","tarball":"https://registry.npmjs.org/@alleyford/schematic/-/schematic-2.0.9.tgz","fileCount":10,"unpackedSize":40046,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCLlG80Fyuo5xHHpAXLBFwN990AMKcwvQg3me9lPplKhQIgcDncP3PjME0kmoSW1rSXIlYNfa+nYmmTOvUK0UP6tds="}]},"_npmUser":{"name":"alleyio","email":"josh@alley.io"},"directories":{},"maintainers":[{"name":"alleyio","email":"josh@alley.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/schematic_2.0.9_1698600561136_0.1363685243308017"},"_hasShrinkwrap":false},"2.1.0":{"name":"@alleyford/schematic","version":"2.1.0","description":"Write Shopify schema with JS, not JSON.","keywords":["shopify","section","schema","build"],"main":"./loader.js","bin":{"schematic":"bin/schematic"},"repository":{"type":"git","url":"git+https://github.com/AlleyFord/schematic.git"},"author":{"name":"Josh Alley","email":"alley@alleyford.com"},"license":"ISC","bugs":{"url":"https://github.com/AlleyFord/schematic/issues"},"homepage":"https://github.com/AlleyFord/schematic#readme","devDependencies":{},"dependencies":{"fs-extra":"^11.1.0"},"_id":"@alleyford/schematic@2.1.0","gitHead":"181e2b2e02e1f4ae39bbd4e1da4f751993d641cd","_nodeVersion":"20.8.0","_npmVersion":"10.1.0","dist":{"integrity":"sha512-1jMV0KDKEz9Bkc1L+JkjpwLZ/gpInL+WXmyTqf7QYQcs5e79EYoXz7RPGrxqOGhgqPA86Mgcxkg7tj+h1C+n4g==","shasum":"1298dc78270d079bb4ddb3cb66424e5b65f7c763","tarball":"https://registry.npmjs.org/@alleyford/schematic/-/schematic-2.1.0.tgz","fileCount":10,"unpackedSize":42993,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDD5AzeJcs24cvDJhSekezpZSULxCT8BsV43csiAJypAwIhAKCAUyxjgHPWQFWfP8vngeQqsRBS2dBo4nj/FiHTXM8U"}]},"_npmUser":{"name":"alleyio","email":"josh@alley.io"},"directories":{},"maintainers":[{"name":"alleyio","email":"josh@alley.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/schematic_2.1.0_1701709387525_0.5843410986814093"},"_hasShrinkwrap":false},"2.1.1":{"name":"@alleyford/schematic","version":"2.1.1","description":"Write Shopify schema with JS, not JSON.","keywords":["shopify","section","schema","build"],"main":"./loader.js","bin":{"schematic":"bin/schematic"},"repository":{"type":"git","url":"git+https://github.com/AlleyFord/schematic.git"},"author":{"name":"Josh Alley","email":"alley@alleyford.com"},"license":"ISC","bugs":{"url":"https://github.com/AlleyFord/schematic/issues"},"homepage":"https://github.com/AlleyFord/schematic#readme","devDependencies":{},"dependencies":{"fs-extra":"^11.1.0"},"_id":"@alleyford/schematic@2.1.1","gitHead":"dcdea68ee1c8ac826c5cff4b0079785082f11110","_nodeVersion":"20.8.0","_npmVersion":"10.1.0","dist":{"integrity":"sha512-KP6UASkFRLLZ5vz4N1NvxCVMJEcxBCkhPFTI6myQikGp5AbasWm+NGtuU60xX07+urykoKtSrPmSNRGScaS44w==","shasum":"7f9e10525ed11aa3fdbdc3c2fdf716487413ffe2","tarball":"https://registry.npmjs.org/@alleyford/schematic/-/schematic-2.1.1.tgz","fileCount":10,"unpackedSize":47500,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDiVJY/ZXfT8hO/0vy00vJNRQr402MWs8rzzI4sO+fb7wIgG90/zvm49rED/dBqVKiIsoQqGL4qIn5lCoJXCTT8Gf4="}]},"_npmUser":{"name":"alleyio","email":"josh@alley.io"},"directories":{},"maintainers":[{"name":"alleyio","email":"josh@alley.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/schematic_2.1.1_1701721206505_0.9064334744758065"},"_hasShrinkwrap":false},"2.1.2":{"name":"@alleyford/schematic","version":"2.1.2","description":"Write Shopify schema with JS, not JSON.","keywords":["shopify","section","schema","build"],"main":"./loader.js","bin":{"schematic":"bin/schematic"},"repository":{"type":"git","url":"git+https://github.com/AlleyFord/schematic.git"},"author":{"name":"Josh Alley","email":"alley@alleyford.com"},"license":"ISC","bugs":{"url":"https://github.com/AlleyFord/schematic/issues"},"homepage":"https://github.com/AlleyFord/schematic#readme","devDependencies":{},"dependencies":{"fs-extra":"^11.1.0"},"_id":"@alleyford/schematic@2.1.2","gitHead":"ece27fb4c45df7e37ca36d86cac156781de6a96f","_nodeVersion":"20.8.0","_npmVersion":"10.1.0","dist":{"integrity":"sha512-nb3d22AZrwY/BLDJqcNBebjtL7H6CXv1/HWcWkSrrKKhprH7g8Yum3wV7WQXEINfmTZYimSSDGfMPHM+UbGM4w==","shasum":"1020fef7b739dc2dc2dc28c849583d9a7b01a8d8","tarball":"https://registry.npmjs.org/@alleyford/schematic/-/schematic-2.1.2.tgz","fileCount":10,"unpackedSize":47499,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHUxVFFvoc+Ev1AjziO1S+gscr0BWfA17kNovuzCNUsgAiEA5aj0Lyubt76T5L38xDYeYj6IBqlBXROCwFjJPhXrtyA="}]},"_npmUser":{"name":"alleyio","email":"josh@alley.io"},"directories":{},"maintainers":[{"name":"alleyio","email":"josh@alley.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/schematic_2.1.2_1701721283654_0.9481883542889784"},"_hasShrinkwrap":false},"2.1.3":{"name":"@alleyford/schematic","version":"2.1.3","description":"Write Shopify schema with JS, not JSON.","keywords":["shopify","section","schema","build"],"main":"./loader.js","bin":{"schematic":"bin/schematic"},"repository":{"type":"git","url":"git+https://github.com/AlleyFord/schematic.git"},"author":{"name":"Josh Alley","email":"alley@alleyford.com"},"license":"ISC","bugs":{"url":"https://github.com/AlleyFord/schematic/issues"},"homepage":"https://github.com/AlleyFord/schematic#readme","devDependencies":{},"dependencies":{"fs-extra":"^11.1.0"},"_id":"@alleyford/schematic@2.1.3","gitHead":"60cea356227ba32946f3ea2cc05f1af1d70b276f","_nodeVersion":"20.8.0","_npmVersion":"10.2.5","dist":{"integrity":"sha512-AhsydSPYjGMuqK/LMhMuMSOwhS3Sta/3OMCiIStki38wJLfzHC59BssUev0wcEcsDgOqCrfJoP/bOwZa8pDOaA==","shasum":"cbc8ae46bf0e5259722fc5502989baee10abb700","tarball":"https://registry.npmjs.org/@alleyford/schematic/-/schematic-2.1.3.tgz","fileCount":10,"unpackedSize":50479,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDmkBMtpS05hCWQ/SxzEd3vQslWQtHRcS67y4/eWrEc4AIhAJvN1IkqfNoPJPkBrlOn8bn+fefl/RlQ3vXsC8cjL4j8"}]},"_npmUser":{"name":"alleyio","email":"josh@alley.io"},"directories":{},"maintainers":[{"name":"alleyio","email":"josh@alley.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/schematic_2.1.3_1703965715812_0.8602426797227223"},"_hasShrinkwrap":false},"2.1.4":{"name":"@alleyford/schematic","version":"2.1.4","description":"Write Shopify schema with JS, not JSON.","keywords":["shopify","section","schema","build"],"main":"./loader.js","bin":{"schematic":"bin/schematic"},"repository":{"type":"git","url":"git+https://github.com/AlleyFord/schematic.git"},"author":{"name":"Josh Alley","email":"alley@alleyford.com"},"license":"ISC","bugs":{"url":"https://github.com/AlleyFord/schematic/issues"},"homepage":"https://github.com/AlleyFord/schematic#readme","devDependencies":{},"dependencies":{"fs-extra":"^11.1.0"},"_id":"@alleyford/schematic@2.1.4","gitHead":"0c0ba3afa112d068b6d45b056d9ac800f9ea1109","_nodeVersion":"20.8.0","_npmVersion":"10.2.5","dist":{"integrity":"sha512-fMW/smNVMMIpg/bFGtdOH6HeF1MGuaNZ5EGkrOBrvrUsVq/kjR/5JmE+Y1FBYnjVNJb8BGSopie0OSCAf8GLcw==","shasum":"de0c93d0d745ea18fb95c0e2c054c64e0bc68aca","tarball":"https://registry.npmjs.org/@alleyford/schematic/-/schematic-2.1.4.tgz","fileCount":10,"unpackedSize":51023,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDeDSfm8leRA6RgQMXn9pqQg4HrcjdTRVCHzUrvZ+rmUAIgdqri7hwkNfVkNDpwEhF+dCvsH9edmPmTCx02hSEzrtU="}]},"_npmUser":{"name":"alleyio","email":"josh@alley.io"},"directories":{},"maintainers":[{"name":"alleyio","email":"josh@alley.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/schematic_2.1.4_1704212813419_0.8517196489173349"},"_hasShrinkwrap":false}},"time":{"created":"2022-09-14T15:12:33.690Z","1.0.0":"2022-09-14T15:12:33.955Z","modified":"2024-01-02T16:26:53.757Z","1.0.1":"2022-09-14T15:15:13.610Z","1.0.2":"2022-09-14T19:23:58.162Z","1.1.0":"2022-09-14T23:57:37.199Z","1.1.1":"2022-09-15T15:06:40.234Z","1.1.2":"2022-09-21T15:06:58.506Z","1.1.3":"2022-11-21T20:09:40.622Z","1.1.5":"2022-11-25T15:26:43.565Z","1.1.6":"2022-12-24T19:06:10.678Z","1.1.7":"2023-01-19T21:16:20.680Z","1.1.8":"2023-03-03T19:04:40.933Z","2.0.1":"2023-08-10T01:18:20.294Z","2.0.2":"2023-08-10T01:25:11.637Z","2.0.3":"2023-10-19T19:01:43.678Z","2.0.4":"2023-10-20T16:51:22.492Z","2.0.5":"2023-10-20T16:52:59.225Z","2.0.6":"2023-10-20T17:56:51.441Z","2.0.7":"2023-10-25T18:28:14.285Z","2.0.8":"2023-10-25T18:50:04.346Z","2.0.9":"2023-10-29T17:29:21.345Z","2.1.0":"2023-12-04T17:03:07.697Z","2.1.1":"2023-12-04T20:20:06.681Z","2.1.2":"2023-12-04T20:21:23.958Z","2.1.3":"2023-12-30T19:48:36.018Z","2.1.4":"2024-01-02T16:26:53.584Z"},"maintainers":[{"name":"alleyio","email":"josh@alley.io"}],"description":"Write Shopify schema with JS, not JSON.","homepage":"https://github.com/AlleyFord/schematic#readme","repository":{"type":"git","url":"git+https://github.com/AlleyFord/schematic.git"},"author":{"name":"Josh Alley","email":"alley@alleyford.com"},"bugs":{"url":"https://github.com/AlleyFord/schematic/issues"},"license":"ISC","readme":"# Schematic\nA more sane approach for writing custom schema definitions within Shopify themes.\n\n## Working with Shopify schema sucks\nWorking with syntatically strict JSON in Shopify themes sucks. You can't put schema into partials to be included, breaking all hopes of modularity or code reuse, which means intensely duplicated schemas and inconsistency in naming and labeling. Worse, if you have big schemas (like icon lists) that get updated regularly, you have to update definitions everywhere they exist, which is a giant mess.\n\n## This helps a little bit\nSchematic helps you write Shopify theme schema in JS, not JSON. You can build arrays or objects however you want with normal import/require. Use functions. Do whatever. This is a standalone `node` executable that will compile & swap schema definitions for sections whenever it's run. That means it edits the actual `.liquid` file for simplicity and compatibility with task runners, build managers, Shopify CLI theme serving, and whatever else.\n\n## To use\n*Locally:*\n`npm i -D @alleyford/schematic`\n\n*Globally:*\n`npm i -g @alleyford/schematic`\n\n*Running:*\n`npx schematic`\n\nBy default, Schematic wants to be executed in the theme root and looks for schema definitions in `src/schema`. You can change this by passing arguments to the Schematic constructor, if invoking directly and not via `npx`:\n```js\nconst app = new Schematic({\n  paths: {\n    config: './config', // directory for shopify configuration files\n    sections: './sections', // directory for section files\n    snippets: './snippets', // directory for snippet files\n    locales: './locales', // directory for locale files\n    schema: './src/schema', // directory with all of the schema definitions for schematic to consume\n  },\n  localization: {\n    file: './snippets/p-app-localization.liquid', // file to scan to replace magic comment with localization strings\n    expression: 'window.app.copy = %%json%%;', // the expression to write for localization strings\n  },\n  verbose: true, // show details in console if true, otherwise silent except on error\n});\n```\n\nThen you're free to create schema definitions, either in full, partials, or whatever else. Here's some example Schematic schema JS for a Shopify section which renders a single icon and a heading.\n\nFirst, some JS which exports objects we can reuse:\n```js\n// ./src/schema/global.js\n\nmodule.exports = {\n  iconWidth: {\n    type: 'select',\n    id: 'icon_width',\n    label: 'Icon width',\n    options: [\n      {\n        value: '96px',\n        label: '96px',\n      },\n      {\n        value: '64px',\n        label: '64px',\n      },\n      {\n        value: '48px',\n        label: '48px',\n      },\n      {\n        value: '32px',\n        label: '32px',\n      },\n      {\n        value: '24px',\n        label: '24px',\n      },\n      {\n        value: '16px',\n        label: '16px',\n      },\n    ],\n    default: '32px',\n  },\n};\n```\n\nThen, the JS which produces the full Shopify section JSON schema:\n```js\n// ./src/schema/iconAndHeading.js\n\nconst global = require('./global');\n\nmodule.exports = {\n  name: 'Icon and heading',\n  tag: 'section',\n  enabled_on: {\n    templates: [\n      'collection',\n      'product',\n    ],\n  },\n  presets: [{\n    name: 'Icon and heading',\n  }],\n  settings: [\n    {\n      type: 'text',\n      id: 'heading',\n      label: 'Heading',\n    },\n    {\n      type: 'select',\n      id: 'icon',\n      label: 'Icon',\n      options: [\n        {\n          label: '',\n          value: 'None',\n        },\n        {\n          label: 'Heart',\n          value: 'heart',\n        },\n        {\n          label: 'Fire',\n          value: 'fire',\n        },\n      ],\n    },\n    global.iconWidth,\n  ],\n};\n```\n\nTo tie this to Shopify and tell Schematic what to build, you edit your section liquid files with a magic comment with the entry point for the schema definition.\n```liquid\n// ./sections/iconAndHeading.liquid, bottom of file\n\n{%- comment -%} schematic iconAndHeading {%- endcomment -%}\n```\n\nThis will find `./src/schema/iconAndHeading.js`, build the JSON, and either draw in the schema tag with full definition, or replace the existing schema definition with the new one.\n\nIf you've named your schema and section files the same (`./src/schema/iconAndHeading.js`, `./sections/iconAndHeading.liquid`), then you can simply use:\n```liquid\n{%- comment -%} schematic {%- endcomment -%}\n```\n\nAnd Schematic will intuit the path for the schema definition from the filename.\n\n## Set this up as an executable\nThe most straight-forward way to use this by installing globally (or as a dev dependency) and running `npx schematic` within the Shopify theme directory. That assumes you have `./src/schema/` set up with your schema definitions.\n\nIf you need more customization, or your directory structure for schema definitions is different, you can create a node executable:\n\n`touch schematic && chmod +x schematic`\n```js\n// ./schematic\n\n#!/usr/bin/env node --no-warnings\nconst { Schematic } = require('@alleyford/schematic');\n\nconst app = new Schematic({\n  paths: {\n    sections: './sections', // directory to look for sections\n    schema: './src/schema', // directory with schema definitions\n  },\n  verbose: true, // show details in console if true, otherwise silent except on error\n});\n\napp.run();\n```\n\nThen when you want to build, run the command `./schematic`.\n\n### Using the built-in executable\nThe best way to run this is `npx schematic`. If you need to apply options, like verbosity or paths, you can set them in your environment:\n\n| Variable | Example value |\n| --- | --- |\n| SCHEMATIC_VERBOSE | `0` or `1` |\n| SCHEMATIC_PATH_CONFIG | Path to to the Shopify `config/` directory |\n| SCHEMATIC_PATH_SECTIONS | Path to to the Shopify `sections/` directory |\n| SCHEMATIC_PATH_SNIPPETS | Path to to the Shopify `snippets/` directory |\n| SCHEMATIC_PATH_SCHEMA | Path to to the directory with our schema definitions |\n\nAn example command to run Schematic without verbose output and a `schema` directory out of the Shopify theme root: `SCHEMATIC_VERBOSE=0 SCHEMATIC_PATH_SCHEMA=../src/schema npx schematic`\n\n## Built-in components and functions\nSince it also sucks creating a bunch of schema from scratch for every project, Schematic comes with some nice generic definitions and helper methods to use out of the box. The `app` variable derived from the package will contain everything you can use. We'll tie this together at the end to show it in use.\n\n### Sidebar methods\n| Method | Arguments | Description | Example |\n| --- | --- | --- | --- |\n| header | content, [info] | Returns [sidebar header](https://shopify.dev/docs/themes/architecture/settings/sidebar-settings#header) object | `app.header('Icon', \"Icons help convey meaning in a visual and quick way.\")` |\n| paragraph | content | Returns [sidebar paragraph](https://shopify.dev/docs/themes/architecture/settings/sidebar-settings#paragraph) object | `app.paragraph(\"This adds some helpful copy to the sidebar.\")` |\n\n### Quality of life methods & objects\n| Method or property | Arguments | Description | Example |\n| --- | --- | --- | --- |\n| section | name, [tag] | Returns starter object for section schema (name, preset name, and optionally tag) | `...app.section('Icon and heading', 'div')` |\n| option | id, label | Returns option object | `app.option('text-left', 'Left align')` |\n| types | | Returns object of camelCase input types | `app.types.bgColor; // returns \"color_background\"` |\n| templates | | Returns object of camelCase template names | `app.templates.activateAccount; // returns \"customers/activate_account\"` |\n| common | | Returns object of common, pre-build generic inputs | `app.common.colorBackgroundSelector` |\n| normalTemplates | | Returns an array of normal templates (article, index, page, product, blog, collection, collection list, gift card) | `app.normalTemplates` |\n| allTemplates | | Returns an array of all Shopify templates | `app.allTemplates` |\n| font | | Sidebar input object for selecting font style (sans, serif, script) | `app.font` |\n| textAlign | | Sidebar input object for selecting text alignment (left, center, right, justify, start, end) | `app.textAlign` |\n| orientation | | Sidebar input object for selecting orientation (left, right) | `app.orientation` |\n| imageStyle | | Sidebar input object for selecting image style (cover, full) | `app.imageStyle` |\n| defaults | | Contains objects for often repeated blank values | `options: [app.defaults.blank, ...]` |\n\n### Input methods\n| Method | Arguments | Description | Example |\n| --- | --- | --- | --- |\n| make | type, [props] | Factory to return [input settings](https://shopify.dev/docs/themes/architecture/settings/input-settings) objects | `app.make('richtext', {id: 'copy', label: \"Copy\"})` |\n| input | type, [props] | Alias of `make` | `app.input('blog', {label: \"Select the blog for related reading\"})` |\n| prefixOptions | prefix, options | Returns array with option values prefixed | `app.prefixOptions('fill-', ['red', 'green', 'blue'])` |\n| suffixOptions | suffix, options | Returns array with option values suffixed | `app.suffixOptions('-500', ['red', 'green', 'blue'])` |\n| enumerateId | (obj\\|[obj, ..]), index | Returns object(s) with the id suffixed with enumeration | `app.enumerateId(app.imageSelector, 1)` `app.enumerateId(app.imageSelector, 2)` |\n| changeId | obj, id | Returns object with the id property changed | `app.changeId(app.imageSelector, 'backgroundImage')` |\n| changeLabel | obj, label | Returns object with the label property changed | `app.changeLabel(app.imageSelector, 'Background image')` |\n| changeDefault | obj, default | Returns object with the default property changed | `app.changeDefault(app.number, 42)` |\n| changeLimit | obj, limit | Returns object with the limit property changed | `app.changeLimit(app.collectionsSelector, 3)` |\n| changeProperty | obj, key, value | Returns object with the property changed | `app.changeProperty(app.number, 'id', 'articleLimit')` |\n| changeProperties | (obj\\|[obj, ..]), props | Returns object(s) with the properties changed | `app.changeProperties(app.number, {id: 'articleLimit', default: 3})` |\n| removeProperty | obj, key | Returns object with the property deleted | `app.removeProperty(app.productSelector, 'limit')` |\n| removeProperties | obj, keys | Returns object with the properties deleted | `app.removeProperties(app.productSelector, ['limit', 'default'])` |\n\n### Default input objects\n| Property | Aliases |\n| --- | --- |\n| articleSelector | articlePicker, `app.make('article')` |\n| blogSelector | blogPicker, `app.make('blog')` |\n| pageSelector | pagePicker, `app.make('page')` |\n| menuSelector | menuPicker, `app.make('menu')`, `app.make('linkList')` |\n| collectionSelector | collectionPicker, `app.make('collection')` |\n| collectionsSelector | collectionsPicker, collectionList, `app.make('collections')` |\n| productSelector | productPicker, `app.make('product')` |\n| productsSelector | productsPicker, productList, `app.make('products')` |\n| colorSelector | colorPicker, `app.make('color')` |\n| colorBackgroundSelector | colorBackgroundPicker, backgroundColorSelector, backgroundColorPicker, bgColorSelector, bgColorPicker, `app.make('bgColor')` |\n| urlSelector | urlPicker, `app.make('url')` |\n| backgroundImageSelector | backgroundImagePicker, backgroundImage, bgImage, `app.make('bgImage')` |\n| fontSelector | fontPicker, `app.make('font')` |\n| imageSelector | imagePicker, `app.make('image')` |\n| subheading | `app.make('subheading')` |\n| heading | `app.make('heading')` |\n| text | `app.make('text')` |\n| copy | `app.make('copy')` |\n| html | `app.make('html')` |\n| liquid | `app.make('liquid')` |\n| videoLink | `app.make('videoLink')` |\n| checkbox | `app.make('checkbox')` |\n| number | `app.make('number')` |\n| range | `app.make('range', {...})` |\n| select | dropdown, `app.make('select')` |\n| text | input, `app.make('text')` |\n| textarea | `app.make('textarea')` |\n\nUsing these helpers, we can significantly reduce the amount of JS we have to write:\n```js\n// ./src/schema/iconAndHeading.js\n\nconst { app } = require('@alleyford/schematic');\nconst global = require('./global');\n\nmodule.exports = {\n  ...app.section('Icon and heading'),\n  settings: [\n    app.heading,\n    app.make('select', {\n      id: 'icon',\n      label: 'Icon',\n      options: [\n        app.defaults.none,\n        app.option('heart', 'Heart icon'),\n        app.option('fire', 'Fire icon'),\n      ],\n    }),\n    global.iconWidth,\n  ],\n};\n```\n\nSometimes you have a specific code reason to change the ID or another property for a definition, but otherwise keep the definition the same. Schematic supports some helper methods to adjust definitions on the fly:\n```js\n  //...\n\n  settings: [\n    app.changeId(app.heading, 'heading_left'),\n    app.changeId(app.heading, 'heading_right'),\n    app.changeProperties(app.heading, {\n      id: 'heading_center',\n      label: 'Center heading',\n      default: 'Welcome to Zombocom',\n    }),\n  ],\n\n  //...\n```\n\nOr to make drawing panel schema a little easier:\n```js\n  //...\n\n  settings: [\n    app.paragraph(\"Icons and headings really make the world go 'round.\"),\n\n    app.header('Left icon'),\n    app.changeId(app.heading, 'heading_left'),\n    app.changeId(common.iconWidth, 'icon_left'),\n\n    app.header('Right icon'),\n    app.changeId(app.heading, 'heading_right'),\n    app.changeId(common.iconWidth, 'icon_right'),\n\n    app.header('Center heading', \"A center heading helps focus attention. Loudly.\"),\n    app.changeProperties(app.heading, {\n      id: 'heading_center',\n      label: 'Center heading',\n      default: 'Welcome to Zombocom',\n    }),\n  ],\n\n  //...\n};\n```\n\n## Bundling common patterns\nSections sometimes have fields that always go together, like a `heading`, `subheading`, and `copy`. Or a reusable CTA. Instead of defining every one repeatedly, you can use the spread (`...`) operator when pulling them from a definition.\n```js\n// ./src/schema/components/cta.js\n\nmodule.exports = [ // default export of an array of objects\n  {\n    type: 'text',\n    id: 'cta_copy',\n    label: 'Button copy',\n  },\n  {\n    type: 'url',\n    id: 'cta_link',\n    label: 'Button destination',\n  },\n  {\n    type: 'select',\n    id: 'cta_style',\n    label: 'Button style',\n    options: [\n      {\n        value: 'button',\n        label: 'Button',\n      },\n      {\n        value: 'link',\n        label: 'Link',\n      },\n      {\n        value: 'hidden',\n        label: 'None',\n      },\n    ],\n    default: 'link',\n  },\n];\n```\n\nInclude the file in your schema, and (`...cta`) will draw in all three definitions:\n```js\n// ./src/schema/iconAndHeading.js\n\nconst { app } = require('@alleyford/schematic');\nconst global = require('./global');\nconst cta = require('./components/cta');\n\nmodule.exports = {\n  ...app.section('Icon and heading'),\n  settings: [\n    app.header('Left icon'),\n    app.changeId(app.heading, 'heading_left'),\n    app.changeId(common.iconWidth, 'icon_left'),\n\n    app.header('Right icon'),\n    app.changeId(app.heading, 'heading_right'),\n    app.changeId(common.iconWidth, 'icon_right'),\n\n    ...cta,\n  ],\n};\n```\n\nIf you have other section schema definitions which could use the same CTA pattern, you can just include the same file and its definition using the spread operator. If you ever update the original defintion, running Schematic will update all instances where it's being used.\n\n## Auto-write boilerplate switchboard code\nI think it's a helpful design pattern to keep most logic out of sections and offload it to snippets. Since you're auto-generating schema, it may make sense in some cases to also auto-generate the switchboard code to render section schema to its identically-named snippet.\n\nYou do this by passing an argument to the magic comment, like so:\n```liquid\n// ./sections/iconAndHeading.liquid, bottom of file\n\n{%- comment -%} schematic iconAndHeading writeCode {%- endcomment -%}\n```\n\nOr if your files are named the same across schema, sections, and snippets:\n```liquid\n{%- comment -%} schematic writeCode {%- endcomment -%}\n```\n\nRunning Schematic then produces the compiled schema, plus a line to render the snippet with all that schema automatically mapped:\n```liquid\n{%-\n\n    render 'iconAndHeading'\n        heading_left: section.settings.heading_left\n        icon_left: section.settings.icon_left\n        heading_right: section.settings.heading_right\n        icon_right: section.settings.icon_right\n        cta_copy: section.settings.cta_copy\n        cta_link: section.settings.cta_link\n        cta_style: section.settings.cta_style\n\n-%}\n```\n\n**Note:** When building custom Shopify themes, it's strongly recommended to use the section/snippet separation pattern, and to use `writeCode` where possible to handle connecting variables to snippets as schema changes over time. Using `writeCode` will wipe out any other code in the file.\n\n## Scaffolding pattern\nReiterating the above, you can use Schematic to create placeholder files for this pattern to scaffold things out when building custom sections:\n`npx schematic scaffold iconAndHeading`\n\nThis will create three files:\n```\n./sections/iconAndHeader.liquid\n./snippets/iconAndHeader.liquid\n./src/schema/iconAndHeader.js\n```\n\nThe section file will contain the magic comment to make Schematic work, the snippet will be blank, and the schema file will contain code to include the Schematic helper methods and types.\n\n## Other ways to use\nThe approach is simple and can be worked into whatever setup you have for dev. Because it writes back to the existing `.liquid` files, be wary of infinite loops when including this in an automatic build step.\n\n### Running on a single section file\nSchematic supports [running](https://github.com/AlleyFord/schematic/issues/4) on a single section file instead of scanning the entire contents of the project. To invoke, run `npx schematic section (path/to/file)`. This can also be invoked in code through `Schematic.runSection(filePath)`.\n\nSchematic has planned support for running on individual configuration and localization files.\n\n\n## Using Schematic for settings_schema.json\nSchematic will automatically write `config/settings_schema.json` for you if it detects the presence of a `settings_schema.js` file in your `schema` directory.\n\nThe file should export an array of objects that match what would be manually defined in `settings_schema.json`:\n\n```js\n// ./src/schema/settings_schema.js\n\nconst { app } = require('@alleyford/schematic');\n\nmodule.exports = [\n  {\n    name: 'theme_info',\n    theme_name: 'Magic fungus',\n    //...\n  },\n  {\n    name: 'Globals',\n    settings: {\n      app.header('Free shipping threshold'),\n      app.make(app.types.range, {\n        id: 'free_shipping_threshold',\n        label: 'Amount to trigger free shipping',\n        min: 0,\n        max: 500,\n        step: 10,\n        unit: '$',\n        default: 150,\n      }),\n      //...\n    },\n  },\n  //...\n];\n```\n\n## Using Schematic for localization features\nSchematic will automatically write locale JSON for you if it detects the presence of `locales/[lang].js` in your `schema` directory.\n\nThe files should export an object that matches what would be manually defined in a locale file:\n\n```js\n// ./src/schema/locales/en.js\n\nmodule.exports = {\n  cart: {\n    error: \"Something went wrong -- please try again.\",\n    quantityError: \"You may only add {{ quantity }} of this item to your cart.\",\n    //...\n  },\n  //...\n};\n```\n\nSchematic will also try to find a magic comment and replace it with localized strings. This works as follows:\n1. Schematic looks at the `localization.file` and scans for a liquid comment with `schematicLocalization`\n2. It then writes JSON into the `localization.expression` string so client side code can consume it\n\nBefore running Schematic:\n```liquid\n// ./snippets/p-app-localization.liquid\n\n{%- comment -%} schematicLocalization {%- endcomment -%}\n```\n\nAfter:\n```liquid\n// ./snippets/p-app-localization.liquid\n\n{%- comment -%} schematicLocalization {%- endcomment -%}\nwindow.app.copy = {\n  \"cart.error\": {{ 'cart.error' | t | json }},\n  \"cart.quantityError\": {{ 'cart.quantityError' | t | json }},\n  // ...\n};\n```\n\nIn the above example, `window.app.copy` is coming from the Schematic configuration option for `localization.expression`. The `%%json%%` value in that expression is needed and will be replaced with the localization strings.\n\n\n## Thanks\n- David Warrington for initial inspiration: [liquid-schema-plugin](https://github.com/davidwarrington/liquid-schema-plugin)\n- [Jacob Kossman](https://github.com/jacobkossman) for contributions & feature dev\n","readmeFilename":"README.md","keywords":["shopify","section","schema","build"]}