{"_id":"@cnbritain/merlin-www-build-tools","_rev":"209-6d34e26d251ed98235347e1c533d92c8","name":"@cnbritain/merlin-www-build-tools","dist-tags":{"canary":"1.7.7-alpha.34","latest":"2.1.7"},"versions":{"0.1.2":{"name":"@cnbritain/merlin-www-build-tools","version":"0.1.2","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@0.1.2","maintainers":[{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"}],"dist":{"shasum":"e68659ecc19e2f9dbdad649713422e7785a3a339","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-0.1.2.tgz","integrity":"sha512-pCxPkhkRuChrPtaxiMcKzpexRX1ZoJKofdoaebTRIra2g1e/SrV3pXX+vVn7VzWxyove9hHkwDbF6VescQuOnA==","signatures":[{"sig":"MEYCIQDFcp9W/+7UbTg37jPAXkQ7eJJJFtdXpdDwOhaJJDN6+AIhAI9qEtzVQ55zYxH7l+t3X+ZpEQ7s522r9sr32NhI+kXP","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"js/index.js","scripts":{},"_npmUser":{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},"_npmVersion":"5.0.3","description":"Build tools for the www app","directories":{},"_nodeVersion":"8.1.1","dependencies":{"gulp":"^3.9.1","jshint":"^2.9.4","webpack":"^3.0.0","get-args":"^1.0.2","gulp-sass":"^3.1.0","browsersync":"0.0.1-security","gulp-jshint":"^2.0.4","lodash.merge":"^4.6.0","webpack-stream":"^3.2.0","gulp-sourcemaps":"^2.6.0","mustache-loader":"^0.4.1","@cnbritain/merlin-sass-custom-importer":"^1.1.7"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools-0.1.2.tgz_1497979381074_0.9442056398838758","host":"s3://npm-registry-packages"}},"0.1.3":{"name":"@cnbritain/merlin-www-build-tools","version":"0.1.3","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@0.1.3","maintainers":[{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"}],"dist":{"shasum":"8be8b33b30d1969bd253a140aa3cbbd4745c26a9","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-0.1.3.tgz","integrity":"sha512-lUlltErdBA4r+5eJVmkdvjcRZ2KXIf05LorucjzUUfTvAHCt/ZgMZ0w/38Ome9DmWFRfcgZLG0hcx0WTKcASSg==","signatures":[{"sig":"MEQCIGdtF26RuWmf0X7mrW1YjfpKVJVvuuE5aVdE2bTEiTpUAiBLngfkkLVOf4qhILex8pivNhDDWFA3/PSsywY24kz4jQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"js/index.js","_from":".","_shasum":"8be8b33b30d1969bd253a140aa3cbbd4745c26a9","scripts":{},"_npmUser":{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},"_npmVersion":"4.5.0","description":"Build tools for the www app","directories":{},"_nodeVersion":"7.1.0","dependencies":{"gulp":"^3.9.1","jshint":"^2.9.4","webpack":"^3.0.0","get-args":"^1.0.2","gulp-sass":"^3.1.0","gulp-jshint":"^2.0.4","browser-sync":"^2.18.12","lodash.merge":"^4.6.0","webpack-stream":"^3.2.0","gulp-sourcemaps":"^2.6.0","mustache-loader":"^0.4.1","@cnbritain/merlin-sass-custom-importer":"^1.1.7"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools-0.1.3.tgz_1497989117794_0.10344094480387866","host":"s3://npm-registry-packages"}},"0.1.4":{"name":"@cnbritain/merlin-www-build-tools","version":"0.1.4","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@0.1.4","maintainers":[{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"}],"dist":{"shasum":"20979e33fb100b11a3b5ab852b73010acebceb4d","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-0.1.4.tgz","integrity":"sha512-RnQgTk1bFTzlC4kW/K3T/WW3bmNIOmJfoB0TG8bgjlS/9lWy7NjCkHA0xqidMCuy+KYZdFq5vwMO4pH+/zcD7g==","signatures":[{"sig":"MEQCIGPPQJplFJOSfrdYl+7H4QdQDUAGMvVzcTgHkcOWq2S7AiAN2ga1eW1rW3Sp18eEW7dCcG8oi53rM2kerXcoVpFOXw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"js/index.js","_from":".","_shasum":"20979e33fb100b11a3b5ab852b73010acebceb4d","scripts":{},"_npmUser":{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},"_npmVersion":"4.5.0","description":"Build tools for the www app","directories":{},"_nodeVersion":"7.1.0","dependencies":{"gulp":"^3.9.1","jshint":"^2.9.4","webpack":"^3.0.0","get-args":"^1.0.2","gulp-sass":"^3.1.0","gulp-jshint":"^2.0.4","browser-sync":"^2.18.12","lodash.merge":"^4.6.0","webpack-stream":"^3.2.0","gulp-sourcemaps":"^2.6.0","mustache-loader":"^0.4.1","@cnbritain/merlin-sass-custom-importer":"^1.1.7"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools-0.1.4.tgz_1497989475607_0.4745375958736986","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"@cnbritain/merlin-www-build-tools","version":"0.2.0","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@0.2.0","maintainers":[{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"}],"dist":{"shasum":"be73469456a45d2133b1085405b2243f1044feef","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-0.2.0.tgz","integrity":"sha512-rV9wX9Sif1OxkHckO/bAn/i3YY/+66AN/bxwn+9ttE31hg1h2raEVGqdxS+OrgFxoaR9/rp8Rh1/F1ySkDgkqQ==","signatures":[{"sig":"MEUCIQDipShotM48U0suX/FW41c1IKoyJ986xVB/xtxZ9L5I1gIgVwqcZSiKfxh65uwwbZXxtM4IIN247R9vvNYHjXjOrwc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"js/index.js","_from":".","_shasum":"be73469456a45d2133b1085405b2243f1044feef","scripts":{},"_npmUser":{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},"_npmVersion":"4.5.0","description":"Build tools for the www app","directories":{},"_nodeVersion":"7.1.0","dependencies":{"gulp":"^3.9.1","jshint":"^2.9.4","webpack":"^3.0.0","get-args":"^1.0.2","gulp-sass":"^3.1.0","gulp-jshint":"^2.0.4","browser-sync":"^2.18.12","lodash.merge":"^4.6.0","webpack-stream":"^3.2.0","gulp-sourcemaps":"^2.6.0","mustache-loader":"^0.4.1","@cnbritain/merlin-sass-custom-importer":"^1.1.7"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools-0.2.0.tgz_1497989994687_0.411704366793856","host":"s3://npm-registry-packages"}},"0.3.0":{"name":"@cnbritain/merlin-www-build-tools","version":"0.3.0","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@0.3.0","maintainers":[{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"}],"dist":{"shasum":"219bac244b8018f8316fa5d23171a547839f1a82","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-0.3.0.tgz","integrity":"sha512-KvA1sfcrg36nXfWtZOyYeF8pIr3OVr+XU2JRpPteF1s6QdPADEpys/77xV8aueLTUqfh1YLmrHNmpGOuDn5iyg==","signatures":[{"sig":"MEUCIBrxMpnSPZIKcNIdTG8zeb6qDJPikMfE30xXQIEP84kGAiEAwbV/KrAVXnjsI66P8dkQGiI8pWKwiusZ3aKusX10tkM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"js/index.js","_from":".","_shasum":"219bac244b8018f8316fa5d23171a547839f1a82","scripts":{},"_npmUser":{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},"_npmVersion":"4.5.0","description":"Build tools for the www app","directories":{},"_nodeVersion":"7.1.0","dependencies":{"gulp":"^3.9.1","jshint":"^2.9.4","webpack":"^3.0.0","gulp-git":"^2.4.1","minimist":"^1.2.0","gulp-bump":"^2.7.0","gulp-sass":"^3.1.0","gulp-util":"^3.0.8","gulp-jshint":"^2.0.4","browser-sync":"^2.18.12","lodash.merge":"^4.6.0","run-sequence":"^1.2.2","webpack-stream":"^3.2.0","gulp-sourcemaps":"^2.6.0","mustache-loader":"^0.4.1","gulp-conventional-changelog":"^1.1.3","@cnbritain/merlin-sass-custom-importer":"^1.1.7"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools-0.3.0.tgz_1498000177132_0.20247212261892855","host":"s3://npm-registry-packages"}},"0.3.1":{"name":"@cnbritain/merlin-www-build-tools","version":"0.3.1","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@0.3.1","maintainers":[{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"}],"dist":{"shasum":"f059afe8c8d8c5bc9281ff84986e388bed75f3ab","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-0.3.1.tgz","integrity":"sha512-RqMhtgBgeZm5EhS6kxTt0ngcqTvmCd6FCEThCwFuXJmzhhP1EDHawhhyWsAyeQKLpGgfBqwhQpbmdLEzGzBafQ==","signatures":[{"sig":"MEUCIQC2XVvYc+38bBXNIlJULjv84vwv0V3Nq4YkdERF4Ofb9gIgJlVjGRo1CB9p5lhxMTd6RJihGaL8WUDno3fIdscA1kA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"js/index.js","_from":".","_shasum":"f059afe8c8d8c5bc9281ff84986e388bed75f3ab","scripts":{},"_npmUser":{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},"_npmVersion":"4.5.0","description":"Build tools for the www app","directories":{},"_nodeVersion":"7.1.0","dependencies":{"gulp":"^3.9.1","jshint":"^2.9.4","webpack":"^3.0.0","gulp-git":"^2.4.1","minimist":"^1.2.0","gulp-bump":"^2.7.0","gulp-sass":"^3.1.0","gulp-util":"^3.0.8","gulp-jshint":"^2.0.4","browser-sync":"^2.18.12","lodash.merge":"^4.6.0","run-sequence":"^1.2.2","webpack-stream":"^3.2.0","gulp-sourcemaps":"^2.6.0","mustache-loader":"^0.4.1","gulp-conventional-changelog":"^1.1.3","@cnbritain/merlin-sass-custom-importer":"^1.1.7"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools-0.3.1.tgz_1498036664836_0.7292978286277503","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"@cnbritain/merlin-www-build-tools","version":"1.0.0","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@1.0.0","maintainers":[{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"}],"dist":{"shasum":"c4c2ff4fdc765eefa13c4d82cf3325209a547d0a","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-1.0.0.tgz","integrity":"sha512-nBZC45/pD6WV/NjMixa9yD6EcYi0qRNofWOpPxULcyni6/KY2LX32zlkIPzIB0mRoq75RcHFZURoOtjX7oWhUw==","signatures":[{"sig":"MEYCIQCRr9T8vAMad07gZpSP2IFG9Xl3lYsn8tm/UZ7Mml+uugIhAM+dvrrXoKEbzxEZ3i3Sf5AB7ufh3oaKP0pf8o0AHZ+h","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"js/index.js","scripts":{},"_npmUser":{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},"_npmVersion":"5.0.3","description":"Build tools for the www app","directories":{},"_nodeVersion":"8.1.1","dependencies":{"gulp":"^3.9.1","jshint":"^2.9.4","webpack":"^3.0.0","gulp-git":"^2.4.1","minimist":"^1.2.0","gulp-bump":"^2.7.0","gulp-sass":"^3.1.0","gulp-util":"^3.0.8","gulp-jshint":"^2.0.4","browser-sync":"^2.18.12","lodash.merge":"^4.6.0","run-sequence":"^1.2.2","webpack-stream":"^3.2.0","gulp-sourcemaps":"^2.6.0","mustache-loader":"^0.4.1","gulp-conventional-changelog":"^1.1.3","@cnbritain/merlin-sass-custom-importer":"^1.1.7"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools-1.0.0.tgz_1498040325202_0.3315588254481554","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@cnbritain/merlin-www-build-tools","version":"1.0.1","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@1.0.1","maintainers":[{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"}],"dist":{"shasum":"7895f7848df9cc164da45c09ba994a586f79fe59","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-1.0.1.tgz","integrity":"sha512-pYCpDBjUQlc4UyOfZCL5hofJX1lKvBTYQaguOhA6cO0R76BbQHHcYUERV/Z65shjrp+s8HNgtzwsyJkMtGZotQ==","signatures":[{"sig":"MEQCIHIv8x0cLn4wotUizwgv+phHW5H2lP4qsRKRIZt9Ccq2AiA0pyGazdM8Rj56zJbCnfsq0tQfwk2nOHh+8UsBPiV2/g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"js/index.js","scripts":{},"_npmUser":{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},"_npmVersion":"5.0.3","description":"Build tools for the www app","directories":{},"_nodeVersion":"8.1.1","dependencies":{"gulp":"^3.9.1","jshint":"^2.9.4","webpack":"^3.0.0","gulp-git":"^2.4.1","minimist":"^1.2.0","gulp-bump":"^2.7.0","gulp-sass":"^3.1.0","gulp-util":"^3.0.8","gulp-jshint":"^2.0.4","browser-sync":"^2.18.12","lodash.merge":"^4.6.0","run-sequence":"^1.2.2","webpack-stream":"^3.2.0","gulp-sourcemaps":"^2.6.0","mustache-loader":"^0.4.1","gulp-conventional-changelog":"^1.1.3","@cnbritain/merlin-sass-custom-importer":"^1.1.7"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools-1.0.1.tgz_1498041227408_0.995006256038323","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"@cnbritain/merlin-www-build-tools","version":"1.0.2","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@1.0.2","maintainers":[{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"}],"dist":{"shasum":"eef76dbd25df3b15e3bd924ade9ae89740a07464","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-1.0.2.tgz","integrity":"sha512-MYemu9qE93/azBVTRFlEfvFAeWZbbuS0wVmPRiOUKxBn6tu/G+o0jB1DPYQHNwBDEhaFvSLr0i7WuyE+DB9dGw==","signatures":[{"sig":"MEYCIQDgTosmut6SZSDRD0ivb9IktplzS4kHdME/PKfxef93wQIhANkKnlqFU/YAalqxryHj4JV3H7Os17XszFJXP3zLs3oS","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"js/index.js","scripts":{},"_npmUser":{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},"_npmVersion":"5.0.3","description":"Build tools for the www app","directories":{},"_nodeVersion":"8.1.1","dependencies":{"gulp":"^3.9.1","jshint":"^2.9.4","webpack":"^3.0.0","gulp-git":"^2.4.1","minimist":"^1.2.0","gulp-bump":"^2.7.0","gulp-sass":"^3.1.0","gulp-util":"^3.0.8","gulp-jshint":"^2.0.4","browser-sync":"^2.18.12","lodash.merge":"^4.6.0","run-sequence":"^1.2.2","webpack-stream":"^3.2.0","gulp-sourcemaps":"^2.6.0","mustache-loader":"^0.4.1","gulp-conventional-changelog":"^1.1.3","@cnbritain/merlin-sass-custom-importer":"^1.1.7"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools-1.0.2.tgz_1498041393895_0.7556111428420991","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"@cnbritain/merlin-www-build-tools","version":"1.0.3","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@1.0.3","maintainers":[{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"}],"dist":{"shasum":"1f621f53949a29a0c4e0dfb22309604fee60b027","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-1.0.3.tgz","integrity":"sha512-gAbSdyEZjHAk3u6oElN32W8M4BCJM5fuGCxH9zD3CcqmbDo7gDD7Yl1aCjB2ED9wYsFhaZnuALDtqhY8F3eklQ==","signatures":[{"sig":"MEUCIQD33pXBM9Ky5xQFKV9BVHLV0flwq7e5fxoNcTs5NlkZrAIgUsVrylslHxnQygN8bKrSRDhZTlUsHnPlwLNBWP6dob0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"js/index.js","scripts":{},"_npmUser":{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},"_npmVersion":"5.0.3","description":"Build tools for the www app","directories":{},"_nodeVersion":"8.1.1","dependencies":{"gulp":"^3.9.1","jshint":"^2.9.4","webpack":"^3.0.0","gulp-git":"^2.4.1","minimist":"^1.2.0","gulp-bump":"^2.7.0","gulp-sass":"^3.1.0","gulp-util":"^3.0.8","gulp-jshint":"^2.0.4","browser-sync":"^2.18.12","lodash.merge":"^4.6.0","run-sequence":"^1.2.2","webpack-stream":"^3.2.0","gulp-sourcemaps":"^2.6.0","mustache-loader":"^0.4.1","gulp-conventional-changelog":"^1.1.3","@cnbritain/merlin-sass-custom-importer":"^1.1.7"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools-1.0.3.tgz_1498041812555_0.7933735104743391","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"@cnbritain/merlin-www-build-tools","version":"1.0.4","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@1.0.4","maintainers":[{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"}],"dist":{"shasum":"add03dd396faa5e7dfe19dd92b080f649121d956","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-1.0.4.tgz","integrity":"sha512-mNwRsvkfnhKWw6JJ5eGHBsF0FQmgWG3YGEqs9Zce+eM8mxFGdZAu0aMcs8Acd6665qZG+6BCi9m5UdSaWMeYXA==","signatures":[{"sig":"MEQCICukIg3e4iyf7m2OMhNkhRxGYLmTIvXzSSYJ2V4M1M2/AiBOha85SRO4kYnFiTW7fya3Q3Eo2oJWdGxIDNz7esOxkA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"js/index.js","scripts":{},"_npmUser":{"name":"samtiffin","email":"sam@samtiffin.com"},"_npmVersion":"5.0.3","description":"Build tools for the www app","directories":{},"_nodeVersion":"8.1.2","dependencies":{"gulp":"^3.9.1","jshint":"^2.9.4","webpack":"^3.0.0","gulp-git":"^2.4.1","minimist":"^1.2.0","gulp-bump":"^2.7.0","gulp-sass":"^3.1.0","gulp-util":"^3.0.8","gulp-jshint":"^2.0.4","browser-sync":"^2.18.12","lodash.merge":"^4.6.0","run-sequence":"^1.2.2","webpack-stream":"^3.2.0","gulp-sourcemaps":"^2.6.0","mustache-loader":"^0.4.1","gulp-conventional-changelog":"^1.1.3","@cnbritain/merlin-sass-custom-importer":"^1.1.7"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools-1.0.4.tgz_1498043176107_0.9450569765176624","host":"s3://npm-registry-packages"}},"1.0.5":{"name":"@cnbritain/merlin-www-build-tools","version":"1.0.5","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@1.0.5","maintainers":[{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"}],"dist":{"shasum":"db3341eb340496b58dc20119f5d0b0819aef2e6e","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-1.0.5.tgz","integrity":"sha512-ASHoUlkhfHQnn8fmRjv1uR6+YD0JuY1KkxJrFjKsONV/Bk/XP7eCOyISb84xFV1ZWyD6OYvUNKkCvnCY3HNlDg==","signatures":[{"sig":"MEUCIQCKg1TMahP+FaSY0oJ8GZ4JMNnjxkmIY8yRDDE/z5A7cQIgf5mVhDQ+9Nl5q1Au2v+eyYQtwTr2/+9dsIll5ydX7Q8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"js/index.js","scripts":{},"_npmUser":{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},"_npmVersion":"5.0.3","description":"Build tools for the www app","directories":{},"_nodeVersion":"8.1.1","dependencies":{"gulp":"^3.9.1","jshint":"^2.9.4","webpack":"^3.0.0","gulp-git":"^2.4.1","minimist":"^1.2.0","gulp-bump":"^2.7.0","gulp-sass":"^3.1.0","gulp-util":"^3.0.8","gulp-jshint":"^2.0.4","gulp-rename":"^1.2.2","browser-sync":"^2.18.12","lodash.merge":"^4.6.0","run-sequence":"^1.2.2","webpack-stream":"^3.2.0","gulp-sourcemaps":"^2.6.0","mustache-loader":"^0.4.1","gulp-conventional-changelog":"^1.1.3","@cnbritain/merlin-sass-custom-importer":"^1.1.7"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools-1.0.5.tgz_1498045117422_0.7873387651052326","host":"s3://npm-registry-packages"}},"1.0.6":{"name":"@cnbritain/merlin-www-build-tools","version":"1.0.6","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@1.0.6","maintainers":[{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"}],"dist":{"shasum":"0b606d9efd8e84ca00cba6e1f5b24e288d1d149c","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-1.0.6.tgz","integrity":"sha512-2I9wZeiWS/lpyB7t+A2Q6oyiSlUWOzSJHNcx5UBWlh7YosmWr4ygdyCbha6NVjkzzxOqVFmV5wM/exo9WBFyKA==","signatures":[{"sig":"MEUCICHU+HSSADquVqUwttwLBh1UZbbwHQW8yq/zAS/63E3uAiEAmNDv4JBGYl0i+u4oFPZt2A1v5wd9+vJSr7fdSosja0w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"js/index.js","scripts":{},"_npmUser":{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},"_npmVersion":"5.0.3","description":"Build tools for the www app","directories":{},"_nodeVersion":"8.1.1","dependencies":{"gulp":"^3.9.1","jshint":"^2.9.4","webpack":"^3.0.0","gulp-git":"^2.4.1","minimist":"^1.2.0","gulp-bump":"^2.7.0","gulp-sass":"^3.1.0","gulp-util":"^3.0.8","gulp-jshint":"^2.0.4","gulp-rename":"^1.2.2","browser-sync":"^2.18.12","lodash.merge":"^4.6.0","merge-stream":"^1.0.1","run-sequence":"^1.2.2","webpack-stream":"^3.2.0","gulp-sourcemaps":"^2.6.0","mustache-loader":"^0.4.1","gulp-conventional-changelog":"^1.1.3","@cnbritain/merlin-sass-custom-importer":"^1.1.7"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools-1.0.6.tgz_1498054460049_0.7145956109743565","host":"s3://npm-registry-packages"}},"1.0.7":{"name":"@cnbritain/merlin-www-build-tools","version":"1.0.7","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@1.0.7","maintainers":[{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"}],"dist":{"shasum":"e94206f63a26fc13d6fec15948c0db10fb53fd81","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-1.0.7.tgz","integrity":"sha512-t103HR21rrbGOVc7xU81NDB3RWt6jYvdF703rb4xIBEgpe2qz8vCiRmyt1QTIk7u1OA6u2IueT2T3HdokX3XFQ==","signatures":[{"sig":"MEYCIQD6q4UHY1LGYfjMw8I11GE2egt8Uro6BK6UBUG7d9GeVwIhALH2iJ8p1C4hgPud2pSOc2Z7rf9YIJGvqVdZAXI3SByQ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"js/index.js","scripts":{},"_npmUser":{"name":"samtiffin","email":"sam@samtiffin.com"},"_npmVersion":"5.0.3","description":"Build tools for the www app","directories":{},"_nodeVersion":"8.1.2","dependencies":{"gulp":"^3.9.1","jshint":"^2.9.4","webpack":"^3.0.0","gulp-git":"^2.4.1","minimist":"^1.2.0","gulp-bump":"^2.7.0","gulp-sass":"^3.1.0","gulp-util":"^3.0.8","gulp-jshint":"^2.0.4","gulp-rename":"^1.2.2","browser-sync":"^2.18.12","lodash.merge":"^4.6.0","merge-stream":"^1.0.1","run-sequence":"^1.2.2","webpack-stream":"^3.2.0","gulp-sourcemaps":"^2.6.0","mustache-loader":"^0.4.1","gulp-conventional-changelog":"^1.1.3","@cnbritain/merlin-sass-custom-importer":"^1.1.8"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools-1.0.7.tgz_1498055921159_0.17377144703641534","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"@cnbritain/merlin-www-build-tools","version":"1.1.0","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@1.1.0","maintainers":[{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"}],"dist":{"shasum":"49d014a21098ced92a88a1c2936a8fce24ad30f1","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-1.1.0.tgz","integrity":"sha512-5pN3zS/NxhwshjCVLG4+a26D3UuEENX+CdsAEcphfGmI5aRyuo+UBH0yeJnLYN6CG5ehIakyTcMqGp3yQnIIxg==","signatures":[{"sig":"MEYCIQDqTcDT0D6RL8t7yAwYNbzFkPV8imB29ozL0ouDxJxOlgIhAKgEB7aXF+5iokZiJzCoi1Bk5OAJEso6Bc26XkwCOymu","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"js/index.js","scripts":{},"_npmUser":{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},"_npmVersion":"5.0.3","description":"Build tools for the www app","directories":{},"_nodeVersion":"8.1.1","dependencies":{"gulp":"^3.9.1","jshint":"^2.9.4","webpack":"^3.0.0","gulp-git":"^2.4.1","minimist":"^1.2.0","gulp-bump":"^2.7.0","gulp-sass":"^3.1.0","gulp-util":"^3.0.8","gulp-jshint":"^2.0.4","gulp-rename":"^1.2.2","browser-sync":"^2.18.12","lodash.merge":"^4.6.0","merge-stream":"^1.0.1","run-sequence":"^1.2.2","webpack-stream":"^3.2.0","gulp-sourcemaps":"^2.6.0","mustache-loader":"^0.4.1","gulp-autoprefixer":"^4.0.0","gulp-conventional-changelog":"^1.1.3","@cnbritain/merlin-sass-custom-importer":"^1.1.8"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools-1.1.0.tgz_1498127491850_0.8345146216452122","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"@cnbritain/merlin-www-build-tools","version":"1.1.1","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@1.1.1","maintainers":[{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"}],"dist":{"shasum":"5ed4c3848c46fa6cab0c497efeb3d30975b19b63","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-1.1.1.tgz","integrity":"sha512-K0o34bTxkdHPXoWeZPpKx0ph4jLX2XDYsR4yCR/0dfqHtkQHGkCiINGXhFGUsao8n3dlqc9MmQrBto3jLsj0iQ==","signatures":[{"sig":"MEQCIB6k8o/BeixQngYz10kKFEkf1GlzkQPwOZR2TpeA+4TAAiBNdXcUxZ+7ZcUwb6ohzQpbYUtadAktvUzCGeOcNSmD2w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"js/index.js","scripts":{},"_npmUser":{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},"_npmVersion":"5.0.3","description":"Build tools for the www app","directories":{},"_nodeVersion":"8.1.1","dependencies":{"gulp":"^3.9.1","jshint":"^2.9.4","webpack":"^3.0.0","gulp-git":"^2.4.1","minimist":"^1.2.0","gulp-bump":"^2.7.0","gulp-sass":"^3.1.0","gulp-util":"^3.0.8","gulp-jshint":"^2.0.4","gulp-rename":"^1.2.2","browser-sync":"^2.18.12","lodash.merge":"^4.6.0","merge-stream":"^1.0.1","run-sequence":"^1.2.2","webpack-stream":"^3.2.0","gulp-sourcemaps":"^2.6.0","mustache-loader":"^0.4.1","gulp-autoprefixer":"^4.0.0","gulp-conventional-changelog":"^1.1.3","@cnbritain/merlin-sass-custom-importer":"^1.1.8"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools-1.1.1.tgz_1498128137276_0.31470844452269375","host":"s3://npm-registry-packages"}},"1.1.2":{"name":"@cnbritain/merlin-www-build-tools","version":"1.1.2","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@1.1.2","maintainers":[{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"}],"dist":{"shasum":"f7daffa5f043e019448d000ea8c37d37f075dbc7","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-1.1.2.tgz","integrity":"sha512-OzGKK3eLnfTxBv9Lmmb7hVw1d5nLSjjkA5jC1W6cc1olUJxCIWAWzxUCfvFeaJbz8DJM8SJN9zqGDOauIVvvkQ==","signatures":[{"sig":"MEUCIEBbYIuI1t2BXJ/uvmo0x2BUXw9hXrCO7ytlQ4anyVd7AiEA2FgCdaup963ojXDGW2GICO0jJZfWhZLcfo014gBNDDE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"js/index.js","scripts":{},"_npmUser":{"name":"samtiffin","email":"sam@samtiffin.com"},"_npmVersion":"5.0.3","description":"Build tools for the www app","directories":{},"_nodeVersion":"8.1.2","dependencies":{"gulp":"^3.9.1","jshint":"^2.9.4","webpack":"^3.0.0","gulp-git":"^2.4.1","minimist":"^1.2.0","gulp-bump":"^2.7.0","gulp-sass":"^3.1.0","gulp-util":"^3.0.8","gulp-jshint":"^2.0.4","gulp-rename":"^1.2.2","browser-sync":"^2.18.12","lodash.merge":"^4.6.0","merge-stream":"^1.0.1","run-sequence":"^1.2.2","webpack-stream":"^3.2.0","gulp-sourcemaps":"^2.6.0","mustache-loader":"^0.4.1","gulp-autoprefixer":"^4.0.0","gulp-conventional-changelog":"^1.1.3","@cnbritain/merlin-sass-custom-importer":"^1.1.8"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools-1.1.2.tgz_1498128512794_0.2233437926042825","host":"s3://npm-registry-packages"}},"1.1.3":{"name":"@cnbritain/merlin-www-build-tools","version":"1.1.3","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@1.1.3","maintainers":[{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"}],"dist":{"shasum":"c2517b37020c343807d2d19d5e5ec94e073cb28f","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-1.1.3.tgz","integrity":"sha512-ux6fGvcrxx12d5W2pVPN/R+5IgG/kaOn93f0d5EIvB7rc2UmKav6/N758cv5aVal/LNF8F751wfzI8jFjsdPuw==","signatures":[{"sig":"MEUCIQDjqPlO27CeVQ5hROZzrRAFB0FxVo79hYW1z95U9VeRKwIgD79Ke+5vdii+GgiSFuxkYqp+lPTRJWWz/wpQueMcxAM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"js/index.js","scripts":{},"_npmUser":{"name":"samtiffin","email":"sam@samtiffin.com"},"_npmVersion":"5.0.3","description":"Build tools for the www app","directories":{},"_nodeVersion":"8.1.2","dependencies":{"gulp":"^3.9.1","jshint":"^2.9.4","webpack":"^3.0.0","gulp-git":"^2.4.1","minimist":"^1.2.0","gulp-bump":"^2.7.0","gulp-sass":"^3.1.0","gulp-util":"^3.0.8","gulp-jshint":"^2.0.4","gulp-rename":"^1.2.2","browser-sync":"^2.18.12","lodash.merge":"^4.6.0","merge-stream":"^1.0.1","run-sequence":"^1.2.2","webpack-stream":"^3.2.0","gulp-sourcemaps":"^2.6.0","mustache-loader":"^0.4.1","gulp-autoprefixer":"^4.0.0","gulp-conventional-changelog":"^1.1.3","@cnbritain/merlin-sass-custom-importer":"^1.1.8"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools-1.1.3.tgz_1498212266048_0.8818865423090756","host":"s3://npm-registry-packages"}},"1.1.4":{"name":"@cnbritain/merlin-www-build-tools","version":"1.1.4","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@1.1.4","maintainers":[{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"}],"dist":{"shasum":"b22c267d3b3e1a1d372d4fce6e0aa25ada83b76b","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-1.1.4.tgz","integrity":"sha512-jHnFvkAr1Ez7Ior1qd1Z3uOuvSOvEP6V6yR5SJ7vjuB9337BCfmk89URXH0iIrOeOlkudKtBg/+IwguLC+I9fw==","signatures":[{"sig":"MEUCIQCsJbRkDCReJ9G5PH+KOBa9NoDCEKTtIg36t8LEWkW23AIgXROCQ+eSpopStm8//PYmBSQYyaVXRHx+VWnTRxWaT5A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"js/index.js","scripts":{},"_npmUser":{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},"_npmVersion":"5.0.3","description":"Build tools for the www app","directories":{},"_nodeVersion":"8.1.1","dependencies":{"gulp":"^3.9.1","jshint":"^2.9.4","webpack":"^3.0.0","gulp-git":"^2.4.1","minimist":"^1.2.0","gulp-bump":"^2.7.0","gulp-sass":"^3.1.0","gulp-util":"^3.0.8","gulp-jshint":"^2.0.4","gulp-rename":"^1.2.2","browser-sync":"^2.18.12","lodash.merge":"^4.6.0","merge-stream":"^1.0.1","run-sequence":"^1.2.2","webpack-stream":"^3.2.0","gulp-sourcemaps":"^2.6.0","mustache-loader":"^0.4.1","gulp-autoprefixer":"^4.0.0","gulp-conventional-changelog":"^1.1.3","@cnbritain/merlin-sass-custom-importer":"^1.1.8"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools-1.1.4.tgz_1498745037727_0.9940682866144925","host":"s3://npm-registry-packages"}},"1.1.5":{"name":"@cnbritain/merlin-www-build-tools","version":"1.1.5","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@1.1.5","maintainers":[{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"}],"dist":{"shasum":"c53007d064de79e4cc501efb489adbf22bebe338","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-1.1.5.tgz","integrity":"sha512-ioP+ae+tbFLxrjULWpgZOQ8dE/d8Hza3KKdJi9c1RX6TruUPhFoW2GALPWneryRHLCaaynqZYsrjg6uDJGdLjg==","signatures":[{"sig":"MEUCIQCpU2WAx+lFmCmfcuBVn5UYDX6ZLBRxXTUIrMmVW39/ogIgR0L8JGf5f/RzMHWEmfaB8dKzYR1R54htqcvq2qSwcNk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"js/index.js","scripts":{},"_npmUser":{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},"_npmVersion":"5.0.3","description":"Build tools for the www app","directories":{},"_nodeVersion":"8.1.1","dependencies":{"gulp":"^3.9.1","jshint":"^2.9.4","webpack":"^3.0.0","gulp-git":"^2.4.1","minimist":"^1.2.0","gulp-bump":"^2.7.0","gulp-sass":"^3.1.0","gulp-util":"^3.0.8","gulp-jshint":"^2.0.4","gulp-rename":"^1.2.2","browser-sync":"^2.18.12","lodash.merge":"^4.6.0","merge-stream":"^1.0.1","run-sequence":"^1.2.2","webpack-stream":"^3.2.0","gulp-sourcemaps":"^2.6.0","mustache-loader":"^0.4.1","gulp-autoprefixer":"^4.0.0","gulp-conventional-changelog":"^1.1.3","@cnbritain/merlin-sass-custom-importer":"^1.1.8"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools-1.1.5.tgz_1499078019138_0.9581485223025084","host":"s3://npm-registry-packages"}},"1.2.0-alpha.8c4d0183":{"name":"@cnbritain/merlin-www-build-tools","version":"1.2.0-alpha.8c4d0183","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@1.2.0-alpha.8c4d0183","maintainers":[{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"}],"dist":{"shasum":"d375d336c3b8080254fbfcfb98c1f2d7ebfcee92","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-1.2.0-alpha.8c4d0183.tgz","integrity":"sha512-kPhmrKJ1xMMvP4PtYmWf8aoG3vyznBpYuqMb9bInLmvUMuSCfZOOgs9ZL4MyW24GHLgumALxq5HAOCmPG0DaVw==","signatures":[{"sig":"MEYCIQCuUNWq/ZwYnNGEBXJf0izDqfxp+laHO9h3oEJvMzbcAAIhAJ3+TU/lFjEIHebHAT0FfO2N5opKO1L2xpSdRkFCA+bZ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"js/index.js","scripts":{},"_npmUser":{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},"_npmVersion":"5.3.0","description":"Build tools for the www app","directories":{},"_nodeVersion":"7.10.0","dependencies":{"gulp":"^3.9.1","jshint":"^2.9.4","webpack":"^3.0.0","gulp-git":"^2.4.1","minimist":"^1.2.0","gulp-bump":"^2.7.0","gulp-sass":"^3.1.0","gulp-util":"^3.0.8","gulp-jshint":"^2.0.4","gulp-rename":"^1.2.2","browser-sync":"^2.18.12","lodash.merge":"^4.6.0","merge-stream":"^1.0.1","run-sequence":"^1.2.2","webpack-stream":"^3.2.0","gulp-sourcemaps":"^2.6.0","mustache-loader":"^0.4.1","gulp-autoprefixer":"^4.0.0","gulp-conventional-changelog":"^1.1.3","@cnbritain/merlin-sass-custom-importer":"^1.2.0-alpha.8c4d0183"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools-1.2.0-alpha.8c4d0183.tgz_1501665784984_0.5914969316218048","host":"s3://npm-registry-packages"}},"1.2.0-alpha.0bab8950":{"name":"@cnbritain/merlin-www-build-tools","version":"1.2.0-alpha.0bab8950","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@1.2.0-alpha.0bab8950","maintainers":[{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"}],"dist":{"shasum":"b8ea2a9d41932b1d71c19f9a628617426369f415","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-1.2.0-alpha.0bab8950.tgz","integrity":"sha512-/J4L4dYVoxVcxCwIFw7yq10rG5J/BNbf1PtoUoA4wT6evvrrECUTQ5u4pY5r+oGu6btXNvfCzHEguQ4lKN8BPA==","signatures":[{"sig":"MEYCIQDUEpxlNMKtKhBR6IyHrIncLAJlgBi0ZvwIDPnsRHxQsgIhAMg1ip4Zo9hd4a1j5u+9AdzYeB9xDpDJjSmcBNWq26PC","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"js/index.js","scripts":{},"_npmUser":{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},"_npmVersion":"5.3.0","description":"Build tools for the www app","directories":{},"_nodeVersion":"7.10.0","dependencies":{"gulp":"^3.9.1","jshint":"^2.9.4","webpack":"^3.0.0","gulp-git":"^2.4.1","minimist":"^1.2.0","gulp-bump":"^2.7.0","gulp-sass":"^3.1.0","gulp-util":"^3.0.8","gulp-jshint":"^2.0.4","gulp-rename":"^1.2.2","browser-sync":"^2.18.12","lodash.merge":"^4.6.0","merge-stream":"^1.0.1","run-sequence":"^1.2.2","webpack-stream":"^3.2.0","gulp-sourcemaps":"^2.6.0","mustache-loader":"^0.4.1","gulp-autoprefixer":"^4.0.0","gulp-conventional-changelog":"^1.1.3","@cnbritain/merlin-sass-custom-importer":"^1.2.0-alpha.0bab8950"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools-1.2.0-alpha.0bab8950.tgz_1501666516358_0.6113587026484311","host":"s3://npm-registry-packages"}},"1.1.6":{"name":"@cnbritain/merlin-www-build-tools","version":"1.1.6","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@1.1.6","maintainers":[{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"}],"dist":{"shasum":"10494d907c3d2142c7a86d9a9cdb4e9b0710af87","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-1.1.6.tgz","integrity":"sha512-d2dd7Nupobk1ZBpPpsE9y1Z0RRrtwbPiWAOdPJ5msheHVfU2Qpu4N2e86XOj4SbCcqQMtcW4JTYR8sQDYsmcmA==","signatures":[{"sig":"MEYCIQC5cmbZega6944jyVPaHOy35LzSSziip5J7T9/GtJYDBwIhALIIiDbpi+/1Hej0Zxqa8n3q0wA+vtIoBH5xaPHgsgXS","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"js/index.js","scripts":{},"_npmUser":{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},"_npmVersion":"5.3.0","description":"Build tools for the www app","directories":{},"_nodeVersion":"7.10.0","dependencies":{"gulp":"^3.9.1","jshint":"^2.9.4","webpack":"^3.0.0","gulp-git":"^2.4.1","minimist":"^1.2.0","gulp-bump":"^2.7.0","gulp-sass":"^3.1.0","gulp-util":"^3.0.8","gulp-jshint":"^2.0.4","gulp-rename":"^1.2.2","browser-sync":"^2.18.12","gulp-plumber":"^1.1.0","lodash.merge":"^4.6.0","merge-stream":"^1.0.1","run-sequence":"^1.2.2","webpack-stream":"^3.2.0","gulp-sourcemaps":"^2.6.0","mustache-loader":"^0.4.1","gulp-autoprefixer":"^4.0.0","gulp-conventional-changelog":"^1.1.3","@cnbritain/merlin-sass-custom-importer":"^1.1.8"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools-1.1.6.tgz_1502116367861_0.5575693021528423","host":"s3://npm-registry-packages"}},"1.2.0-alpha.325733d4":{"name":"@cnbritain/merlin-www-build-tools","version":"1.2.0-alpha.325733d4","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@1.2.0-alpha.325733d4","maintainers":[{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"}],"dist":{"shasum":"f0ee8d6a7da86758bbfaf588b2c355107f723d80","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-1.2.0-alpha.325733d4.tgz","integrity":"sha512-yyTZYrbU4yvY+ZbJjxU+qfDYkNjTuCeFXUsnODfMu6t2GZiC/H0sOTNaMyPrMlMqbYlJXUoSsH4DYq4RRRv1hQ==","signatures":[{"sig":"MEUCIQCmJx4PS3FMm0Q3GepuFSNHDkt76+HVJx5jDu+b+FxTQwIgSS9BqvTOL7Z7Malm8BkiYIQN5x8iMnqlxHJ+nzIjw70=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"js/index.js","scripts":{},"_npmUser":{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},"_npmVersion":"5.3.0","description":"Build tools for the www app","directories":{},"_nodeVersion":"7.10.0","dependencies":{"gulp":"^3.9.1","jshint":"^2.9.4","webpack":"^3.0.0","gulp-git":"^2.4.1","minimist":"^1.2.0","gulp-bump":"^2.7.0","gulp-sass":"^3.1.0","gulp-util":"^3.0.8","gulp-jshint":"^2.0.4","gulp-rename":"^1.2.2","browser-sync":"^2.18.12","gulp-plumber":"^1.1.0","lodash.merge":"^4.6.0","merge-stream":"^1.0.1","run-sequence":"^1.2.2","webpack-stream":"^3.2.0","gulp-sourcemaps":"^2.6.0","mustache-loader":"^0.4.1","gulp-autoprefixer":"^4.0.0","gulp-conventional-changelog":"^1.1.3","@cnbritain/merlin-sass-custom-importer":"^1.2.0-alpha.325733d4"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools-1.2.0-alpha.325733d4.tgz_1502116865016_0.16884463094174862","host":"s3://npm-registry-packages"}},"1.1.7":{"name":"@cnbritain/merlin-www-build-tools","version":"1.1.7","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@1.1.7","maintainers":[{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"}],"dist":{"shasum":"1f4c58be8900337b7f6ea67ffa2b88119f2b645c","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-1.1.7.tgz","integrity":"sha512-qfC5/DIhZtpMAUPEro6JsgLFRZlexNLC+OHBsG4okXejHkk9XeoGoPOCT1XSwyY7NUm/LqFg9pTWWg0kkbIxLQ==","signatures":[{"sig":"MEUCIQCLPNWvj8SAtcnXNoKwaPlGU0PP3EmHB4rnH1X93MYRAwIgQ2IdFT3dYaOIt5Cv0RcDJ/rSqzPuHW9+hJria9GjULI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"js/index.js","scripts":{},"_npmUser":{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"},"_npmVersion":"5.0.1","description":"Build tools for the www app","directories":{},"_nodeVersion":"7.4.0","dependencies":{"gulp":"^3.9.1","jshint":"^2.9.4","webpack":"^3.0.0","gulp-git":"^2.4.1","minimist":"^1.2.0","gulp-bump":"^2.7.0","gulp-sass":"^3.1.0","gulp-util":"^3.0.8","gulp-jshint":"^2.0.4","gulp-rename":"^1.2.2","browser-sync":"^2.18.12","gulp-plumber":"^1.1.0","lodash.merge":"^4.6.0","merge-stream":"^1.0.1","run-sequence":"^1.2.2","workbox-build":"^2.0.0","webpack-stream":"^3.2.0","gulp-sourcemaps":"^2.6.0","mustache-loader":"^0.4.1","gulp-autoprefixer":"^4.0.0","gulp-conventional-changelog":"^1.1.3","@cnbritain/merlin-sass-custom-importer":"^1.1.8"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools-1.1.7.tgz_1504087146196_0.08378735044971108","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"@cnbritain/merlin-www-build-tools","version":"1.2.0","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@1.2.0","maintainers":[{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"}],"dist":{"shasum":"2a9a498d1ef7b279626437c6c03ea8b20d8c5443","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-1.2.0.tgz","integrity":"sha512-TdSkwY0uf5KoYZyF8evpwyO2hutEnLh83bVyRMfzaPTAd7b/us+SM3X/h7EiLCf6Hyinn4fqyxCmNKRXbV5dLw==","signatures":[{"sig":"MEQCIDv8HQcOyYAGJUGXCEyDRpDpYJM5pzjvrpwA2RIA2fbvAiBXnEg5q70BIILphRV8rvVi73TQ9+c/HI9vRNZnaVcvAw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"js/index.js","scripts":{},"_npmUser":{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},"_npmVersion":"5.3.0","description":"Build tools for the www app","directories":{},"_nodeVersion":"8.1.1","dependencies":{"gulp":"^3.9.1","jshint":"^2.9.4","webpack":"^3.0.0","gulp-git":"^2.4.1","minimist":"^1.2.0","gulp-bump":"^2.7.0","gulp-sass":"^3.1.0","gulp-util":"^3.0.8","gulp-jshint":"^2.0.4","gulp-rename":"^1.2.2","browser-sync":"^2.18.12","gulp-plumber":"^1.1.0","lodash.merge":"^4.6.0","merge-stream":"^1.0.1","run-sequence":"^1.2.2","workbox-build":"^2.0.0","webpack-stream":"^3.2.0","gulp-sourcemaps":"^2.6.0","mustache-loader":"^0.4.1","gulp-autoprefixer":"^4.0.0","gulp-conventional-changelog":"^1.1.3","@cnbritain/merlin-sass-custom-importer":"^1.1.8"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools-1.2.0.tgz_1504886515480_0.22255241475068033","host":"s3://npm-registry-packages"}},"1.3.0-alpha.6db8a6f4":{"name":"@cnbritain/merlin-www-build-tools","version":"1.3.0-alpha.6db8a6f4","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@1.3.0-alpha.6db8a6f4","maintainers":[{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"}],"dist":{"shasum":"7de6746279113ee0786eb94612062edd619710da","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-1.3.0-alpha.6db8a6f4.tgz","integrity":"sha512-h7r6ow4M3URMHroQgBGBa36YftBN5qWC4M4sijGb/Ncv0gITklpmIRpDuX0Thl301KzSCcN61tvSixN0AtgIdA==","signatures":[{"sig":"MEUCIBfV8YZFS4y0wQj2ArkfBqePYj43km6PU92gGXMqAr/2AiEA4nACxWaSYN9nxvAL+S6gI9c5C/eDw2ig90r+nQ6Dr14=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"js/index.js","scripts":{},"_npmUser":{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},"_npmVersion":"5.3.0","description":"Build tools for the www app","directories":{},"_nodeVersion":"8.1.1","dependencies":{"gulp":"^3.9.1","jshint":"^2.9.4","webpack":"^3.0.0","gulp-git":"^2.4.1","minimist":"^1.2.0","gulp-bump":"^2.7.0","gulp-sass":"^3.1.0","gulp-util":"^3.0.8","gulp-jshint":"^2.0.4","gulp-rename":"^1.2.2","browser-sync":"^2.18.12","gulp-plumber":"^1.1.0","lodash.merge":"^4.6.0","merge-stream":"^1.0.1","run-sequence":"^1.2.2","workbox-build":"^2.0.0","webpack-stream":"^3.2.0","gulp-sourcemaps":"^2.6.0","mustache-loader":"^0.4.1","gulp-autoprefixer":"^4.0.0","gulp-conventional-changelog":"^1.1.3","@cnbritain/merlin-sass-custom-importer":"^1.2.0-alpha.6db8a6f4"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools-1.3.0-alpha.6db8a6f4.tgz_1505311193664_0.15238207741640508","host":"s3://npm-registry-packages"}},"1.3.0-alpha.4b03bd5e":{"name":"@cnbritain/merlin-www-build-tools","version":"1.3.0-alpha.4b03bd5e","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@1.3.0-alpha.4b03bd5e","maintainers":[{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"}],"dist":{"shasum":"989e2bcd0438c5ca3758db5fb9cf9072be43c6d2","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-1.3.0-alpha.4b03bd5e.tgz","integrity":"sha512-y3lPJUx7DRsTrBfluh/nxJvHmD7mDdXu2xN/c1VIv05RW7e+KMF3/OJ2BfhuWq6w+0sBQQjUMDQoU/Z4zvQzeA==","signatures":[{"sig":"MEYCIQDXh2E0809I7ardWkB/FtjeySfnyma2lqxTwrr78uP5RwIhALsNsdLhcZQ5MRbyjKe+V67gCdR4oTnpEaxjBZLTxeHp","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"js/index.js","scripts":{},"_npmUser":{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},"_npmVersion":"5.3.0","description":"Build tools for the www app","directories":{},"_nodeVersion":"8.1.1","dependencies":{"gulp":"^3.9.1","jshint":"^2.9.4","webpack":"^3.0.0","gulp-git":"^2.4.1","minimist":"^1.2.0","gulp-bump":"^2.7.0","gulp-sass":"^3.1.0","gulp-util":"^3.0.8","gulp-jshint":"^2.0.4","gulp-rename":"^1.2.2","browser-sync":"^2.18.12","gulp-plumber":"^1.1.0","lodash.merge":"^4.6.0","merge-stream":"^1.0.1","run-sequence":"^1.2.2","workbox-build":"^2.0.0","webpack-stream":"^3.2.0","gulp-sourcemaps":"^2.6.0","mustache-loader":"^0.4.1","gulp-autoprefixer":"^4.0.0","gulp-conventional-changelog":"^1.1.3","@cnbritain/merlin-sass-custom-importer":"^1.2.0-alpha.4b03bd5e"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools-1.3.0-alpha.4b03bd5e.tgz_1505830932564_0.8725101444870234","host":"s3://npm-registry-packages"}},"1.3.0-alpha.46b2ed5b":{"name":"@cnbritain/merlin-www-build-tools","version":"1.3.0-alpha.46b2ed5b","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@1.3.0-alpha.46b2ed5b","maintainers":[{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"}],"dist":{"shasum":"f3350765df199b7cc1a9af4a9f819ed39998a2e7","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-1.3.0-alpha.46b2ed5b.tgz","integrity":"sha512-5gZjR4VF445CIkfqYJ7DNT/wNiau17/OmLbhY+gqv1ZYvZh4ieez0ADsD317tF+8lsBM5eNRnd1b/qlO4qIdTQ==","signatures":[{"sig":"MEUCIBDMxo62BxjdCJYg9+1hBtsSaKvYEaT1fWt1NeC7HxPxAiEA0b57QMOQBN7rojVv/OLtguNxdXAbMyGmaWJYU2gI+Qw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"js/index.js","scripts":{},"_npmUser":{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},"_npmVersion":"5.3.0","description":"Build tools for the www app","directories":{},"_nodeVersion":"8.1.1","dependencies":{"gulp":"^3.9.1","jshint":"^2.9.4","webpack":"^3.0.0","gulp-git":"^2.4.1","minimist":"^1.2.0","gulp-bump":"^2.7.0","gulp-sass":"^3.1.0","gulp-util":"^3.0.8","gulp-jshint":"^2.0.4","gulp-rename":"^1.2.2","browser-sync":"^2.18.12","gulp-plumber":"^1.1.0","lodash.merge":"^4.6.0","merge-stream":"^1.0.1","run-sequence":"^1.2.2","workbox-build":"^2.0.0","webpack-stream":"^3.2.0","gulp-sourcemaps":"^2.6.0","mustache-loader":"^0.4.1","gulp-autoprefixer":"^4.0.0","gulp-conventional-changelog":"^1.1.3","@cnbritain/merlin-sass-custom-importer":"^1.2.0-alpha.46b2ed5b"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools-1.3.0-alpha.46b2ed5b.tgz_1505918266856_0.26804965920746326","host":"s3://npm-registry-packages"}},"1.2.1":{"name":"@cnbritain/merlin-www-build-tools","version":"1.2.1","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@1.2.1","maintainers":[{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"}],"dist":{"shasum":"27f916c4aa2dcb616c0354dacfe2660d034f0ec3","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-1.2.1.tgz","integrity":"sha512-bpLnNSFBxrfyF3JO9faKzdQBsiUJGucoC8CFE9zUu2NlkvM9VjZnTqnfFWx4Kn19c+L5mGdigodQ5UrjURuw8Q==","signatures":[{"sig":"MEQCIBoXXLRL5bBBDwL56MOOv+KstzFFVD4sDgszZ3Ml4OhIAiBNKqaU+AOSceaCQvdJF+P1UfOry98uzqs1BKZFBKnLVQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"js/index.js","scripts":{},"_npmUser":{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"},"_npmVersion":"5.0.1","description":"Build tools for the www app","directories":{},"_nodeVersion":"7.4.0","dependencies":{"gulp":"^3.9.1","jshint":"^2.9.4","webpack":"^3.0.0","gulp-git":"^2.4.1","minimist":"^1.2.0","gulp-bump":"^2.7.0","gulp-sass":"^3.1.0","gulp-util":"^3.0.8","gulp-jshint":"^2.0.4","gulp-rename":"^1.2.2","browser-sync":"^2.18.12","gulp-plumber":"^1.1.0","lodash.merge":"^4.6.0","merge-stream":"^1.0.1","run-sequence":"^1.2.2","workbox-build":"^2.0.0","webpack-stream":"^3.2.0","gulp-sourcemaps":"^2.6.0","mustache-loader":"^0.4.1","gulp-autoprefixer":"^4.0.0","gulp-conventional-changelog":"^1.1.3","@cnbritain/merlin-sass-custom-importer":"^1.1.8"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools-1.2.1.tgz_1506677067153_0.5683737681247294","host":"s3://npm-registry-packages"}},"1.2.2":{"name":"@cnbritain/merlin-www-build-tools","version":"1.2.2","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@1.2.2","maintainers":[{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"}],"dist":{"shasum":"ac2b38c6742d2a449eb6f1c1342bb94bcc307989","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-1.2.2.tgz","integrity":"sha512-H9xpINpZYZFDRa0KjuwrCYsmgjNQPRc+763s9lW+GjT7Qu4xey06371QumtAo4202Vsd+GNx2I06cSHv2Z1XFQ==","signatures":[{"sig":"MEUCIQCalyoNUH/iPvPeIBd0dvn2R27UIrZzeehHMYqQtbbGjAIgLq/OPfAf+dy0YqM3mtq/1hNEYAagO68Qc2iN8ahv3vk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"js/index.js","scripts":{},"_npmUser":{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},"_npmVersion":"5.3.0","description":"Build tools for the www app","directories":{},"_nodeVersion":"8.1.1","dependencies":{"gulp":"^3.9.1","jshint":"^2.9.4","webpack":"^3.0.0","gulp-git":"^2.4.1","minimist":"^1.2.0","gulp-bump":"^2.7.0","gulp-sass":"^3.1.0","gulp-util":"^3.0.8","gulp-jshint":"^2.0.4","gulp-rename":"^1.2.2","browser-sync":"^2.18.12","gulp-plumber":"^1.1.0","lodash.merge":"^4.6.0","merge-stream":"^1.0.1","run-sequence":"^1.2.2","workbox-build":"^2.0.0","webpack-stream":"^3.2.0","gulp-sourcemaps":"^2.6.0","mustache-loader":"^0.4.1","gulp-autoprefixer":"^4.0.0","gulp-conventional-changelog":"^1.1.3","@cnbritain/merlin-sass-custom-importer":"^1.1.8"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools-1.2.2.tgz_1506691773170_0.06655487488023937","host":"s3://npm-registry-packages"}},"1.2.3":{"name":"@cnbritain/merlin-www-build-tools","version":"1.2.3","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@1.2.3","maintainers":[{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"}],"dist":{"shasum":"1b7abef4a4b9f110284a93544d91065173fd57f7","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-1.2.3.tgz","integrity":"sha512-2LgHXg311U56JJTbustiVrowyrKecAdL17mNIVxpLvACcnbWtod7ZUxmF6/dUg3UBvbpeWNJBkcbEi0me0nnjQ==","signatures":[{"sig":"MEUCIF81qPVBolcjcWw71oRq2j0oRuLa3rgQaBPkxWJyGVf/AiEAk8kzqg4aTrmHEjKI8d4OzQDVRXBtTzirrBg2+1gCzrA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"js/index.js","scripts":{},"_npmUser":{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},"_npmVersion":"5.3.0","description":"Build tools for the www app","directories":{},"_nodeVersion":"8.1.1","dependencies":{"gulp":"^3.9.1","jshint":"^2.9.4","webpack":"^3.0.0","gulp-git":"^2.4.1","minimist":"^1.2.0","gulp-bump":"^2.7.0","gulp-sass":"^3.1.0","gulp-util":"^3.0.8","gulp-jshint":"^2.0.4","gulp-rename":"^1.2.2","browser-sync":"^2.18.12","gulp-plumber":"^1.1.0","lodash.merge":"^4.6.0","merge-stream":"^1.0.1","run-sequence":"^1.2.2","workbox-build":"^2.0.0","webpack-stream":"^3.2.0","gulp-sourcemaps":"^2.6.0","mustache-loader":"^0.4.1","gulp-autoprefixer":"^4.0.0","gulp-conventional-changelog":"^1.1.3","@cnbritain/merlin-sass-custom-importer":"^1.1.8"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools-1.2.3.tgz_1506939940903_0.1634827214293182","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"@cnbritain/merlin-www-build-tools","version":"1.3.0","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@1.3.0","maintainers":[{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"}],"dist":{"shasum":"39a358556c76328d266388a382c5ad75299f11c4","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-1.3.0.tgz","integrity":"sha512-/qswRgf7MgDZkAQgYV19fGiGZPA8sZVJCQ9GS+ux+kIMuMpzJ8gyH5LXQ0iBeJ6F0/yW7hh9cIYvoajekvYzfg==","signatures":[{"sig":"MEQCIFg6jP6RJP9JYDhssALRLRXoHyZ25kiU3x7auMw2ZRViAiBbZCnQUK8gE0FanwQmD51tmeTmISNiKYRcKic1BO+ORA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"js/index.js","scripts":{},"_npmUser":{"name":"samtiffin","email":"sam@samtiffin.com"},"_npmVersion":"5.5.1","description":"Build tools for the www app","directories":{},"_nodeVersion":"8.9.1","dependencies":{"gulp":"^3.9.1","jshint":"^2.9.4","webpack":"^3.0.0","gulp-git":"^2.4.1","minimist":"^1.2.0","gulp-bump":"^2.7.0","gulp-sass":"^3.1.0","gulp-util":"^3.0.8","gulp-jshint":"^2.0.4","gulp-rename":"^1.2.2","browser-sync":"^2.18.12","gulp-plumber":"^1.1.0","lodash.merge":"^4.6.0","merge-stream":"^1.0.1","run-sequence":"^1.2.2","workbox-build":"^2.0.0","webpack-stream":"^3.2.0","gulp-sourcemaps":"^2.6.0","mustache-loader":"^0.4.1","gulp-autoprefixer":"^4.0.0","gulp-conventional-changelog":"^1.1.3","@cnbritain/merlin-sass-custom-importer":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools-1.3.0.tgz_1510242769633_0.5593555294908583","host":"s3://npm-registry-packages"}},"1.3.1-beta":{"name":"@cnbritain/merlin-www-build-tools","version":"1.3.1-beta","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@1.3.1-beta","maintainers":[{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"}],"dist":{"shasum":"b1adc581eb1eb3794cd9823b38885e8c4b7430a5","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-1.3.1-beta.tgz","integrity":"sha512-I3yrGGH1sB019jBU480OxF5Ykwqmkk+h9AnYGHIqQvtxCegSZbnmdgS2MDpgQ41zjWN0OjP1xTe634L42P6bRw==","signatures":[{"sig":"MEUCIQDy7ag9xZAyhYaRMFEvpoDx1YVy1bAgUQwYwxi/fqMbdAIgK4NCkacW0wEB3Y0JaBsC09Np94LvgUgkFx3dUvOEp/Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"js/index.js","scripts":{},"_npmUser":{"name":"samtiffin","email":"sam@samtiffin.com"},"_npmVersion":"5.5.1","description":"Build tools for the www app","directories":{},"_nodeVersion":"8.9.1","dependencies":{"gulp":"^3.9.1","jshint":"^2.9.4","webpack":"^3.0.0","gulp-git":"^2.4.1","hogan.js":"^3.0.2","minimist":"^1.2.0","gulp-bump":"^2.7.0","gulp-sass":"^3.1.0","gulp-util":"^3.0.8","gulp-jshint":"^2.0.4","gulp-rename":"^1.2.2","browser-sync":"^2.18.12","gulp-plumber":"^1.1.0","lodash.merge":"^4.6.0","merge-stream":"^1.0.1","run-sequence":"2.2.0","workbox-build":"^2.0.0","webpack-stream":"4","gulp-sourcemaps":"^2.6.0","mustache-loader":"1.2.0","gulp-autoprefixer":"^4.0.0","gulp-conventional-changelog":"^1.1.3","@cnbritain/merlin-sass-custom-importer":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools-1.3.1-beta.tgz_1510244461006_0.989904971793294","host":"s3://npm-registry-packages"}},"1.3.1":{"name":"@cnbritain/merlin-www-build-tools","version":"1.3.1","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@1.3.1","maintainers":[{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"}],"dist":{"shasum":"29984706962b436e4a7ad917e30a50d4facb4b69","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-1.3.1.tgz","integrity":"sha512-57fc20b2aJELyIVSA7OM7Cj7LPci2OV6qoYYOte2+A6NgL95T6hw8WWBCW6EVBuk0f+BZVOpkLc6IBMsINvTDw==","signatures":[{"sig":"MEQCIG2jpl4HxlB4dRbFVPgwRYlLztkinN1fiRM+xBNEwoqiAiBCQQSQs1Uu9LhpbBmK6VikNnnkhjw1ZnES4IEtqZAmGQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"js/index.js","scripts":{},"_npmUser":{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},"_npmVersion":"5.5.1","description":"Build tools for the www app","directories":{},"_nodeVersion":"8.8.1","dependencies":{"gulp":"^3.9.1","jshint":"^2.9.4","webpack":"^3.0.0","gulp-git":"^2.4.1","hogan.js":"^3.0.2","minimist":"^1.2.0","gulp-bump":"^2.7.0","gulp-sass":"^3.1.0","gulp-util":"^3.0.8","gulp-jshint":"^2.0.4","gulp-rename":"^1.2.2","browser-sync":"^2.18.12","gulp-plumber":"^1.1.0","lodash.merge":"^4.6.0","merge-stream":"^1.0.1","run-sequence":"2.2.0","workbox-build":"^2.0.0","webpack-stream":"4","gulp-sourcemaps":"^2.6.0","mustache-loader":"1.2.0","gulp-autoprefixer":"^4.0.0","gulp-conventional-changelog":"^1.1.3","@cnbritain/merlin-sass-custom-importer":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools-1.3.1.tgz_1510750381215_0.23395751393400133","host":"s3://npm-registry-packages"}},"1.4.0-alpha.a38e504c":{"name":"@cnbritain/merlin-www-build-tools","version":"1.4.0-alpha.a38e504c","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@1.4.0-alpha.a38e504c","maintainers":[{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"}],"dist":{"shasum":"96b1dd5b2f245fa4b55c8ebf0f0ea3fcd03d160d","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-1.4.0-alpha.a38e504c.tgz","integrity":"sha512-4/2ESQsZLa9kjzCVjHXealmywesAKOSsjBu9V7e3kb2K8mRkmoPr767UEoMb5GiNzebbrWHw62onXrIifZiRUA==","signatures":[{"sig":"MEYCIQCc0h+HtIVzX9WiUpWMf63k31DQTNP//bTC7qVh9DGmjQIhAKqCYtmkpjR7673yuTxiwTG3ZLXstmdh+TfDgFaExeEK","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"js/index.js","scripts":{},"_npmUser":{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},"_npmVersion":"5.5.1","description":"Build tools for the www app","directories":{},"_nodeVersion":"8.1.1","dependencies":{"gulp":"^3.9.1","jshint":"^2.9.4","webpack":"^3.0.0","gulp-git":"^2.4.1","hogan.js":"^3.0.2","minimist":"^1.2.0","gulp-bump":"^2.7.0","gulp-sass":"^3.1.0","gulp-util":"^3.0.8","gulp-jshint":"^2.0.4","gulp-rename":"^1.2.2","browser-sync":"^2.18.12","gulp-plumber":"^1.1.0","lodash.merge":"^4.6.0","merge-stream":"^1.0.1","run-sequence":"2.2.0","workbox-build":"^2.0.0","webpack-stream":"4","gulp-sourcemaps":"^2.6.0","mustache-loader":"1.2.0","gulp-autoprefixer":"^4.0.0","gulp-conventional-changelog":"^1.1.3","@cnbritain/merlin-sass-custom-importer":"^1.3.0-alpha.a38e504c"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools-1.4.0-alpha.a38e504c.tgz_1510851231810_0.9677739599719644","host":"s3://npm-registry-packages"}},"1.4.0-alpha.f190ed1a":{"name":"@cnbritain/merlin-www-build-tools","version":"1.4.0-alpha.f190ed1a","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@1.4.0-alpha.f190ed1a","maintainers":[{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"}],"dist":{"shasum":"2e78ca1377a2942b9e7dec4362778f4677e0bffd","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-1.4.0-alpha.f190ed1a.tgz","integrity":"sha512-8IfZ1AXybn+ra9BZWjQiHOSIziZHxFY61h6APSc+X+wJGCcXBIHAM0CheevFz1+ch3gum1q1uoyfCSWCStjtZw==","signatures":[{"sig":"MEQCIEi18KLR8fFp4n2OONd81/QMLPOX+8BsVS7xS3VJK6S4AiBQf/gS5VpXkiwGs6ATR/wv/iRCxSB+1l1JZOLm0nv/uA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"js/index.js","scripts":{},"_npmUser":{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},"_npmVersion":"5.5.1","description":"Build tools for the www app","directories":{},"_nodeVersion":"8.1.1","dependencies":{"gulp":"^3.9.1","jshint":"^2.9.4","gulp-if":"^2.0.2","webpack":"^3.0.0","gulp-git":"^2.4.1","hogan.js":"^3.0.2","minimist":"^1.2.0","through2":"^2.0.3","gulp-bump":"^2.7.0","gulp-sass":"^3.1.0","gulp-util":"^3.0.8","gulp-cssmin":"^0.2.0","gulp-jshint":"^2.0.4","gulp-rename":"^1.2.2","browser-sync":"^2.18.12","gulp-plumber":"^1.1.0","lodash.merge":"^4.6.0","merge-stream":"^1.0.1","run-sequence":"2.2.0","workbox-build":"^2.0.0","webpack-stream":"4","gulp-sourcemaps":"^2.6.0","mustache-loader":"1.2.0","gulp-autoprefixer":"^4.0.0","gulp-conventional-changelog":"^1.1.3","@cnbritain/merlin-sass-custom-importer":"^1.3.0-alpha.f190ed1a"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools-1.4.0-alpha.f190ed1a.tgz_1510915781930_0.9567227314691991","host":"s3://npm-registry-packages"}},"1.4.0-alpha.33fe0741":{"name":"@cnbritain/merlin-www-build-tools","version":"1.4.0-alpha.33fe0741","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@1.4.0-alpha.33fe0741","maintainers":[{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"}],"dist":{"shasum":"8fa34acca4dfe398b1d97c8102e9fe230b5abfb9","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-1.4.0-alpha.33fe0741.tgz","integrity":"sha512-ixitE9pMvXP4l/wSEc4G20m9TTQgwBnuiS4BpXMhwhQDS6dU8QDgdrY/DR48lkl9VgEwAF3Afhy2eu1INVrmOw==","signatures":[{"sig":"MEUCIQDfJPPKxTmsO0dL5Tv3NO9CpYka9bt//GQ/0yXJuit7TgIgGsA5ovSmJ5p+xz6OYkDt71nWEWfanBU5KV3E45WGNBE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"js/index.js","scripts":{},"_npmUser":{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},"_npmVersion":"5.5.1","description":"Build tools for the www app","directories":{},"_nodeVersion":"8.1.1","dependencies":{"gulp":"^3.9.1","jshint":"^2.9.4","gulp-if":"^2.0.2","webpack":"^3.0.0","gulp-git":"^2.4.1","hogan.js":"^3.0.2","minimist":"^1.2.0","through2":"^2.0.3","gulp-bump":"^2.7.0","gulp-sass":"^3.1.0","gulp-util":"^3.0.8","gulp-cssmin":"^0.2.0","gulp-jshint":"^2.0.4","gulp-rename":"^1.2.2","browser-sync":"^2.18.12","gulp-plumber":"^1.1.0","lodash.merge":"^4.6.0","merge-stream":"^1.0.1","run-sequence":"2.2.0","workbox-build":"^2.0.0","webpack-stream":"4","gulp-sourcemaps":"^2.6.0","mustache-loader":"1.2.0","gulp-autoprefixer":"^4.0.0","gulp-conventional-changelog":"^1.1.3","@cnbritain/merlin-sass-custom-importer":"^1.3.0-alpha.33fe0741"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools-1.4.0-alpha.33fe0741.tgz_1510941400061_0.22076313802972436","host":"s3://npm-registry-packages"}},"1.3.2":{"name":"@cnbritain/merlin-www-build-tools","version":"1.3.2","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@1.3.2","maintainers":[{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"}],"dist":{"shasum":"668f6c4e1a66bf9ecfe3475fdb73fc7665397a0b","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-1.3.2.tgz","integrity":"sha512-pztnUoyxoe0aBP8RC+Lh2F28Wvc0ZEAbJmTNKbvPR4iRy9zGbwCjDK1b3BaZP/Pot2D+n2SVnyHCEWGQaabXQQ==","signatures":[{"sig":"MEUCIEXXT+Vgdn2CcEPWDoWjYBmCIZYrGuFpVIGfZFAH4EtWAiEAmAusrypdO5zzcKZXfvFUG4GJfQaTcYdD3AElIlbNtX4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"js/index.js","scripts":{},"_npmUser":{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},"_npmVersion":"5.5.1","description":"Build tools for the www app","directories":{},"_nodeVersion":"8.8.1","dependencies":{"gulp":"^3.9.1","jshint":"^2.9.4","webpack":"^3.0.0","gulp-git":"^2.4.1","hogan.js":"^3.0.2","minimist":"^1.2.0","gulp-bump":"^2.7.0","gulp-sass":"^3.1.0","gulp-util":"^3.0.8","gulp-jshint":"^2.0.4","gulp-rename":"^1.2.2","browser-sync":"^2.18.12","gulp-plumber":"^1.1.0","lodash.merge":"^4.6.0","merge-stream":"^1.0.1","run-sequence":"2.2.0","workbox-build":"^2.0.0","webpack-stream":"4","gulp-sourcemaps":"^2.6.0","mustache-loader":"1.2.0","gulp-autoprefixer":"^4.0.0","gulp-conventional-changelog":"^1.1.3","@cnbritain/merlin-sass-custom-importer":"^1.2.1"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools-1.3.2.tgz_1511262105938_0.12214045668952167","host":"s3://npm-registry-packages"}},"1.3.3":{"name":"@cnbritain/merlin-www-build-tools","version":"1.3.3","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@1.3.3","maintainers":[{"name":"cdmgcm","email":"cdmgcm@gmail.com"},{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"}],"dist":{"shasum":"28260d901013138201c377752bca88cfad6b57cf","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-1.3.3.tgz","integrity":"sha512-/R0DaMhvPILVzLh5OqsaazqrOQUoANmj1Oss5JjieThHxENGkdzf/mi0XU+1op1FwJMuxweSQ6aUsniF0EFIPw==","signatures":[{"sig":"MEYCIQCxUVw+vJQJWLLYNDSBxSVbYF0gMj1t9BbGOHFwDIS29AIhAIOPvorHflh/A8x5pbo+UvKSOgoqaGIIJKh4UPcsXy2S","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"js/index.js","scripts":{},"_npmUser":{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},"_npmVersion":"5.5.1","description":"Build tools for the www app","directories":{},"_nodeVersion":"8.1.1","dependencies":{"gulp":"^3.9.1","jshint":"^2.9.4","webpack":"^3.0.0","gulp-git":"^2.4.1","hogan.js":"^3.0.2","minimist":"^1.2.0","gulp-bump":"^2.7.0","gulp-sass":"^3.1.0","gulp-util":"^3.0.8","gulp-jshint":"^2.0.4","gulp-rename":"^1.2.2","browser-sync":"^2.18.12","gulp-plumber":"^1.1.0","lodash.merge":"^4.6.0","merge-stream":"^1.0.1","run-sequence":"2.2.0","workbox-build":"^2.0.0","webpack-stream":"4","gulp-sourcemaps":"^2.6.0","mustache-loader":"1.2.0","gulp-autoprefixer":"^4.0.0","gulp-conventional-changelog":"^1.1.3","@cnbritain/merlin-sass-custom-importer":"^1.2.2"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools-1.3.3.tgz_1512642775704_0.8758947108872235","host":"s3://npm-registry-packages"}},"1.3.4":{"name":"@cnbritain/merlin-www-build-tools","version":"1.3.4","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@1.3.4","maintainers":[{"name":"cdmgcm","email":"cdmgcm@gmail.com"},{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"}],"dist":{"shasum":"95cd3c401200a4b60e05e520352eb80dcfd8e843","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-1.3.4.tgz","integrity":"sha512-REIFkkzqRtk9U/tK6WAmhnPJeJfuf5d3pmJ7Hf/oSJrkU+ZE2J5twoSA5l3WfWPx6L107rcTxp9MsTpru7J6sw==","signatures":[{"sig":"MEUCID0PK3mZ18oi/vRmUWqFwEuM29unWWG+QfNiJSvoJm6OAiEAlO1Qngd7eN8nLBz0NidpRoHAzbEw5gZKQl36mHnM1Zk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"js/index.js","scripts":{},"_npmUser":{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},"_npmVersion":"5.5.1","description":"Build tools for the www app","directories":{},"_nodeVersion":"8.1.1","dependencies":{"gulp":"^3.9.1","jshint":"^2.9.4","webpack":"^3.0.0","gulp-git":"^2.4.1","hogan.js":"^3.0.2","minimist":"^1.2.0","gulp-bump":"^2.7.0","gulp-sass":"^3.1.0","gulp-util":"^3.0.8","gulp-jshint":"^2.0.4","gulp-rename":"^1.2.2","browser-sync":"^2.18.12","gulp-plumber":"^1.1.0","lodash.merge":"^4.6.0","merge-stream":"^1.0.1","run-sequence":"2.2.0","workbox-build":"^2.0.0","webpack-stream":"4","gulp-sourcemaps":"^2.6.0","mustache-loader":"1.2.0","gulp-autoprefixer":"^4.0.0","gulp-conventional-changelog":"^1.1.3","@cnbritain/merlin-sass-custom-importer":"^1.2.3"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools-1.3.4.tgz_1513602332184_0.30787589005194604","host":"s3://npm-registry-packages"}},"1.3.5":{"name":"@cnbritain/merlin-www-build-tools","version":"1.3.5","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@1.3.5","maintainers":[{"name":"cdmgcm","email":"cdmgcm@gmail.com"},{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"}],"dist":{"shasum":"7898e212f364e19b9e76cab717332bb45370997a","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-1.3.5.tgz","integrity":"sha512-pO1V73sbreuVtxssIJDk7DFcEN6fN+LtxAWg8Cf5yLYiNUiGtqkPK26SpbuvDE+fJSmqlo71AMRwCttg1u/EdQ==","signatures":[{"sig":"MEQCICrjL1dAFNtZL3zko+edhLeIbcbo1qfwpjORUXx+0hE4AiA2izbCpD/z3JXFhd/v70/v0vZyWe+uCMJk2fGOvHh5+w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"js/index.js","scripts":{},"_npmUser":{"name":"cdmgcm","email":"cdmgcm@gmail.com"},"_npmVersion":"5.0.3","description":"Build tools for the www app","directories":{},"_nodeVersion":"8.1.4","dependencies":{"gulp":"^3.9.1","jshint":"^2.9.4","webpack":"^3.0.0","gulp-git":"^2.4.1","hogan.js":"^3.0.2","minimist":"^1.2.0","gulp-bump":"^2.7.0","gulp-sass":"^3.1.0","gulp-util":"^3.0.8","gulp-jshint":"^2.0.4","gulp-rename":"^1.2.2","browser-sync":"^2.18.12","gulp-plumber":"^1.1.0","lodash.merge":"^4.6.0","merge-stream":"^1.0.1","run-sequence":"2.2.0","workbox-build":"^2.0.0","webpack-stream":"4","gulp-sourcemaps":"^2.6.0","mustache-loader":"1.2.0","gulp-autoprefixer":"^4.0.0","gulp-conventional-changelog":"^1.1.3","@cnbritain/merlin-sass-custom-importer":"^1.2.4"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools-1.3.5.tgz_1515065795958_0.91678392351605","host":"s3://npm-registry-packages"}},"1.3.6":{"name":"@cnbritain/merlin-www-build-tools","version":"1.3.6","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@1.3.6","maintainers":[{"name":"cdmgcm","email":"cdmgcm@gmail.com"},{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"}],"dist":{"shasum":"40120550e449daf9e480b4d84c8a73b636cd8817","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-1.3.6.tgz","integrity":"sha512-TVLv5QzEpRfvEZzicck6qpnfn8iUojJ5z8O+M37uPdduC7hPepSRec8f7pfY8PnmXZogykmPVmUfvsTvsUCZZw==","signatures":[{"sig":"MEYCIQCMSH1/a9cjxM8rp8NZsJHRoBTjpmj70akI0Q66M1eo3QIhAJKabb0aBJSbLI0dDTqQaHTzsA0/AGQ5cGYmZQwvQbJR","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"js/index.js","scripts":{},"_npmUser":{"name":"cdmgcm","email":"cdmgcm@gmail.com"},"_npmVersion":"5.0.3","description":"Build tools for the www app","directories":{},"_nodeVersion":"8.1.4","dependencies":{"gulp":"^3.9.1","jshint":"^2.9.4","webpack":"^3.0.0","gulp-git":"^2.4.1","hogan.js":"^3.0.2","minimist":"^1.2.0","gulp-bump":"^2.7.0","gulp-sass":"^3.1.0","gulp-util":"^3.0.8","gulp-jshint":"^2.0.4","gulp-rename":"^1.2.2","browser-sync":"^2.18.12","gulp-plumber":"^1.1.0","lodash.merge":"^4.6.0","merge-stream":"^1.0.1","run-sequence":"2.2.0","workbox-build":"^2.0.0","webpack-stream":"4","gulp-sourcemaps":"^2.6.0","mustache-loader":"1.2.0","gulp-autoprefixer":"^4.0.0","gulp-conventional-changelog":"^1.1.3","@cnbritain/merlin-sass-custom-importer":"^1.2.5"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools-1.3.6.tgz_1515066683524_0.21490707714110613","host":"s3://npm-registry-packages"}},"1.4.0":{"name":"@cnbritain/merlin-www-build-tools","version":"1.4.0","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@1.4.0","maintainers":[{"name":"cdmgcm","email":"cdmgcm@gmail.com"},{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"}],"dist":{"shasum":"d61a79abaf848e153fc3c137ef06f38546f060ae","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-1.4.0.tgz","integrity":"sha512-LRdex3bz6m+RvoNmmE44txA8wPePH0MwdZR5uGUa6oY3KsmJ4cH/A2yAlzRuqLiUPV+YH31hLplqvNpmMMdAJg==","signatures":[{"sig":"MEQCIG5PDr+5hp4Fpj+8yDRzl+rV+vaX5SFnZCzP3uNqw5XJAiBxisbtTS4d60t1jZN1AMmEG04NsNJtoYpM+R2YN+LUKw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"js/index.js","scripts":{},"_npmUser":{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},"_npmVersion":"5.5.1","description":"Build tools for the www app","directories":{},"_nodeVersion":"8.1.1","dependencies":{"gulp":"^3.9.1","jshint":"^2.9.4","webpack":"^3.0.0","gulp-git":"^2.4.1","hogan.js":"^3.0.2","minimist":"^1.2.0","gulp-bump":"^2.7.0","gulp-sass":"^3.1.0","gulp-util":"^3.0.8","gulp-eslint":"^4.0.0","gulp-rename":"^1.2.2","browser-sync":"^2.18.12","gulp-plumber":"^1.1.0","lodash.merge":"^4.6.0","merge-stream":"^1.0.1","run-sequence":"2.2.0","workbox-build":"^2.0.0","webpack-stream":"4","gulp-sourcemaps":"^2.6.0","mustache-loader":"1.2.0","gulp-autoprefixer":"^4.0.0","gulp-conventional-changelog":"^1.1.3","@cnbritain/merlin-sass-custom-importer":"^1.2.5"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools-1.4.0.tgz_1515079624795_0.0793320822995156","host":"s3://npm-registry-packages"}},"1.4.1":{"name":"@cnbritain/merlin-www-build-tools","version":"1.4.1","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@1.4.1","maintainers":[{"name":"cdmgcm","email":"cdmgcm@gmail.com"},{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"}],"dist":{"shasum":"d867d7a727bff5d537793db757819255845de3a8","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-1.4.1.tgz","integrity":"sha512-fMmz0GADPmapUSLfrk4JRuh8l+vy7r2vNTOy8qYTpYxL6Y+h/ipcQ5zmuB2vQ8/AY1dyDdy8G4AQnExqjBqA2g==","signatures":[{"sig":"MEQCICxzr5qLoi3X28+8Z7FtyLqDVWLYKwnPtPDToX/gEDEzAiBcd5yvJBpUMg1XPpmm/LzBXovAKBadmGD3KpdfAXV6vw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"js/index.js","scripts":{},"_npmUser":{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},"_npmVersion":"5.5.1","description":"Build tools for the www app","directories":{},"_nodeVersion":"8.1.1","dependencies":{"gulp":"^3.9.1","jshint":"^2.9.4","webpack":"^3.0.0","gulp-git":"^2.4.1","hogan.js":"^3.0.2","minimist":"^1.2.0","gulp-bump":"^2.7.0","gulp-sass":"^3.1.0","gulp-util":"^3.0.8","gulp-eslint":"^4.0.0","gulp-rename":"^1.2.2","browser-sync":"^2.18.12","gulp-plumber":"^1.1.0","lodash.merge":"^4.6.0","merge-stream":"^1.0.1","run-sequence":"2.2.0","workbox-build":"^2.0.0","webpack-stream":"4","gulp-sourcemaps":"^2.6.0","mustache-loader":"1.2.0","gulp-autoprefixer":"^4.0.0","gulp-conventional-changelog":"^1.1.3","@cnbritain/merlin-sass-custom-importer":"^1.2.5"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools-1.4.1.tgz_1515081213911_0.6918978074099869","host":"s3://npm-registry-packages"}},"1.5.0-alpha.cbc854c6":{"name":"@cnbritain/merlin-www-build-tools","version":"1.5.0-alpha.cbc854c6","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@1.5.0-alpha.cbc854c6","maintainers":[{"name":"cdmgcm","email":"cdmgcm@gmail.com"},{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"}],"dist":{"shasum":"d47877e17ccc3b42298188ab3eef44307e06094f","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-1.5.0-alpha.cbc854c6.tgz","integrity":"sha512-TPygNCU7qgUrav7qYPzYbSxeKoKC05yymKUMXKhKz9Zbc1fWjxWqgRxY5HiyEttuojL6xRR2UmoXHh2Sbsbeig==","signatures":[{"sig":"MEQCIBY1HSxI5ojpAcVHClmmJznaV8k5x4C/NIPcj8tzH5B7AiBSF74+A4QnEK8PIdc+5sTPFm6HbIhU8OpvPF6eD09/0A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"js/index.js","scripts":{},"_npmUser":{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},"_npmVersion":"5.5.1","description":"Build tools for the www app","directories":{},"_nodeVersion":"8.1.1","dependencies":{"gulp":"^3.9.1","jshint":"^2.9.4","gulp-if":"^2.0.2","webpack":"^3.0.0","gulp-git":"^2.4.1","hogan.js":"^3.0.2","minimist":"^1.2.0","through2":"^2.0.3","gulp-bump":"^2.7.0","gulp-sass":"^3.1.0","gulp-util":"^3.0.8","gulp-cssmin":"^0.2.0","gulp-eslint":"^4.0.0","gulp-rename":"^1.2.2","browser-sync":"^2.18.12","gulp-plumber":"^1.1.0","lodash.merge":"^4.6.0","merge-stream":"^1.0.1","run-sequence":"2.2.0","workbox-build":"^2.0.0","webpack-stream":"4","gulp-sourcemaps":"^2.6.0","mustache-loader":"1.2.0","gulp-autoprefixer":"^4.0.0","gulp-conventional-changelog":"^1.1.3","@cnbritain/merlin-sass-custom-importer":"^1.3.0-alpha.cbc854c6"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools-1.5.0-alpha.cbc854c6.tgz_1515149963757_0.23924772161990404","host":"s3://npm-registry-packages"}},"1.5.0-alpha.d74c9028":{"name":"@cnbritain/merlin-www-build-tools","version":"1.5.0-alpha.d74c9028","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@1.5.0-alpha.d74c9028","maintainers":[{"name":"cdmgcm","email":"cdmgcm@gmail.com"},{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"}],"dist":{"shasum":"30ecc5abbe5d755de0b6d7d2ef3d3b56190ba9f1","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-1.5.0-alpha.d74c9028.tgz","integrity":"sha512-cqcEWOmOvBSnELQF/CvFWbB7txvlw/3/e2sMGCiEAYq7Z9DTqB7pCE2HBtaqFZb5bPF2AlgSS65wxWtpQziVOQ==","signatures":[{"sig":"MEYCIQDEQxkTXivIgSdyhKa36YXxrPwyegGvHB0oaYk73k4YOgIhALIuRCYkhlR11XhliSmHYslCdSK0PweyeDEyRSi3rERE","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"js/index.js","scripts":{},"_npmUser":{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},"_npmVersion":"5.5.1","description":"Build tools for the www app","directories":{},"_nodeVersion":"8.1.1","dependencies":{"gulp":"^3.9.1","jshint":"^2.9.4","gulp-if":"^2.0.2","webpack":"^3.0.0","gulp-git":"^2.4.1","hogan.js":"^3.0.2","minimist":"^1.2.0","through2":"^2.0.3","gulp-bump":"^2.7.0","gulp-sass":"^3.1.0","gulp-util":"^3.0.8","gulp-cssmin":"^0.2.0","gulp-eslint":"^4.0.0","gulp-rename":"^1.2.2","browser-sync":"^2.18.12","gulp-plumber":"^1.1.0","lodash.merge":"^4.6.0","merge-stream":"^1.0.1","run-sequence":"2.2.0","workbox-build":"^2.0.0","webpack-stream":"4","gulp-sourcemaps":"^2.6.0","mustache-loader":"1.2.0","gulp-autoprefixer":"^4.0.0","gulp-conventional-changelog":"^1.1.3","@cnbritain/merlin-sass-custom-importer":"^1.3.0-alpha.d74c9028"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools-1.5.0-alpha.d74c9028.tgz_1515150293817_0.3192704445682466","host":"s3://npm-registry-packages"}},"1.4.2":{"name":"@cnbritain/merlin-www-build-tools","version":"1.4.2","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@1.4.2","maintainers":[{"name":"cdmgcm","email":"cdmgcm@gmail.com"},{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"}],"dist":{"shasum":"6f6e2d0f82e51e40b5a11d2e4fc0f7de04a2c5df","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-1.4.2.tgz","integrity":"sha512-p16mOwIaE1gIIOU/NBM5WKozDiHyiInmnrnpWlsLcD4vAvmllMaLDvC9IROT4l7bu5Ya/v0iYPmwxkYT4rP7Mw==","signatures":[{"sig":"MEQCIHrwNfJClN2US1uM6cSCu6SzwI4foSIVySsxAZC77lhoAiApqqNM42OiDo+PQCco0/RkeDokwCtsLsFB1IufGk7Jbg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"js/index.js","scripts":{},"_npmUser":{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},"_npmVersion":"5.5.1","description":"Build tools for the www app","directories":{},"_nodeVersion":"8.1.1","dependencies":{"gulp":"^3.9.1","jshint":"^2.9.4","webpack":"^3.0.0","gulp-git":"^2.4.1","hogan.js":"^3.0.2","minimist":"^1.2.0","through2":"^2.0.3","gulp-bump":"^2.7.0","gulp-sass":"^3.1.0","gulp-util":"^3.0.8","gulp-eslint":"^4.0.0","gulp-rename":"^1.2.2","browser-sync":"^2.18.12","gulp-plumber":"^1.1.0","lodash.merge":"^4.6.0","merge-stream":"^1.0.1","run-sequence":"2.2.0","workbox-build":"^2.0.0","webpack-stream":"4","gulp-sourcemaps":"^2.6.0","mustache-loader":"1.2.0","gulp-autoprefixer":"^4.0.0","gulp-conventional-changelog":"^1.1.3","@cnbritain/merlin-sass-custom-importer":"^1.2.5"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools-1.4.2.tgz_1516888596437_0.8889339212328196","host":"s3://npm-registry-packages"}},"1.4.3":{"name":"@cnbritain/merlin-www-build-tools","version":"1.4.3","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@1.4.3","maintainers":[{"name":"cdmgcm","email":"cdmgcm@gmail.com"},{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"}],"dist":{"shasum":"59cdb76a223f9e2e5a2bd75c79100079cbf5d36a","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-1.4.3.tgz","integrity":"sha512-EpAISFdC1AK2wW8rdBf8jyFB9iy6Bhb+pfrtDelDfBTjGRLUyh5Ovv+GpuQ3WXiKs4sDgllhRgKBXr4g1mcYrQ==","signatures":[{"sig":"MEUCIB8BtQJK2EX4vAnoHLptOaqqbbTHcSgrB7IIP/NeYt0eAiEAqytSJVf1iSxHasENYr5cPg/bYFlcLkEjX+GHQMbVhCs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"js/index.js","scripts":{},"_npmUser":{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},"_npmVersion":"5.5.1","description":"Build tools for the www app","directories":{},"_nodeVersion":"8.1.1","dependencies":{"gulp":"^3.9.1","jshint":"^2.9.4","webpack":"^3.0.0","gulp-git":"^2.4.1","hogan.js":"^3.0.2","minimist":"^1.2.0","through2":"^2.0.3","gulp-bump":"^2.7.0","gulp-sass":"^3.1.0","gulp-util":"^3.0.8","gulp-eslint":"^4.0.0","gulp-rename":"^1.2.2","browser-sync":"^2.18.12","gulp-plumber":"^1.1.0","lodash.merge":"^4.6.0","merge-stream":"^1.0.1","run-sequence":"2.2.0","workbox-build":"^2.0.0","webpack-stream":"4","gulp-sourcemaps":"^2.6.0","mustache-loader":"1.2.0","gulp-autoprefixer":"^4.0.0","gulp-conventional-changelog":"^1.1.3","@cnbritain/merlin-sass-custom-importer":"^1.2.5"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools-1.4.3.tgz_1517231846714_0.29565557930618525","host":"s3://npm-registry-packages"}},"1.5.0-alpha.fbddcc93":{"name":"@cnbritain/merlin-www-build-tools","version":"1.5.0-alpha.fbddcc93","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@1.5.0-alpha.fbddcc93","maintainers":[{"name":"cdmgcm","email":"cdmgcm@gmail.com"},{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"}],"dist":{"shasum":"765d561b57476f6a588d93aabe380a04adb42807","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-1.5.0-alpha.fbddcc93.tgz","integrity":"sha512-0/LtV4+AXzGuoghu3WpJPPP90IfRroDg3P3HGegusZxwmyhK0xlRDpw/CxnDmPCvEmNshLRHXtyxZ7P3hQc8JQ==","signatures":[{"sig":"MEYCIQDiTxqqbM3R60ZBTqpdkKZ7712mqfwVLEiQMRWb3CH3SwIhAL7EExouUNKsTI17+ADkkaugdRoKD7IwdorlofSeSm64","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"js/index.js","scripts":{},"_npmUser":{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},"_npmVersion":"5.5.1","description":"Build tools for the www app","directories":{},"_nodeVersion":"8.1.1","dependencies":{"gulp":"^3.9.1","jshint":"^2.9.4","webpack":"^3.0.0","gulp-git":"^2.4.1","hogan.js":"^3.0.2","minimist":"^1.2.0","through2":"^2.0.3","gulp-bump":"^2.7.0","gulp-sass":"^3.1.0","gulp-util":"^3.0.8","gulp-eslint":"^4.0.0","gulp-rename":"^1.2.2","browser-sync":"^2.18.12","gulp-plumber":"^1.1.0","lodash.merge":"^4.6.0","merge-stream":"^1.0.1","run-sequence":"2.2.0","workbox-build":"^2.0.0","webpack-stream":"4","gulp-sourcemaps":"^2.6.0","mustache-loader":"1.2.0","gulp-autoprefixer":"^4.0.0","gulp-conventional-changelog":"^1.1.3","@cnbritain/merlin-sass-custom-importer":"^1.3.0-alpha.fbddcc93"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools-1.5.0-alpha.fbddcc93.tgz_1517479933942_0.7838054618332535","host":"s3://npm-registry-packages"}},"1.5.0-alpha.5464422f":{"name":"@cnbritain/merlin-www-build-tools","version":"1.5.0-alpha.5464422f","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@1.5.0-alpha.5464422f","maintainers":[{"name":"cdmgcm","email":"cdmgcm@gmail.com"},{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"}],"dist":{"shasum":"1dd2b1aedf7322d3dd909a280a9d35e8fae142a9","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-1.5.0-alpha.5464422f.tgz","integrity":"sha512-WUbKmejzYdd3F4hFG9BLnTYJ6vIGBrOCexYZ4nuINcTqdxvHBUGUfBCRyu3PEs9Om9xvts3XqapIPLBUuHRZuA==","signatures":[{"sig":"MEYCIQDNjoXxEeqj95rlmoWUQOi0A/FLTRfR3cvZt10PKXgC9AIhAKo9ks+Y4pQRwc/CuN99FBWBKPXG5lkDKKTqTTq76Aq7","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"js/index.js","scripts":{},"_npmUser":{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},"_npmVersion":"5.5.1","description":"Build tools for the www app","directories":{},"_nodeVersion":"8.1.1","dependencies":{"gulp":"^3.9.1","jshint":"^2.9.4","webpack":"^3.0.0","gulp-git":"^2.4.1","hogan.js":"^3.0.2","minimist":"^1.2.0","through2":"^2.0.3","gulp-bump":"^2.7.0","gulp-sass":"^3.1.0","gulp-util":"^3.0.8","gulp-eslint":"^4.0.0","gulp-rename":"^1.2.2","browser-sync":"^2.18.12","gulp-plumber":"^1.1.0","lodash.merge":"^4.6.0","merge-stream":"^1.0.1","run-sequence":"2.2.0","workbox-build":"^2.0.0","webpack-stream":"4","gulp-sourcemaps":"^2.6.0","mustache-loader":"1.2.0","gulp-autoprefixer":"^4.0.0","gulp-conventional-changelog":"^1.1.3","@cnbritain/merlin-sass-custom-importer":"^1.3.0-alpha.5464422f"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools-1.5.0-alpha.5464422f.tgz_1517481477546_0.2532231940422207","host":"s3://npm-registry-packages"}},"1.4.4":{"name":"@cnbritain/merlin-www-build-tools","version":"1.4.4","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@1.4.4","maintainers":[{"name":"cdmgcm","email":"cdmgcm@gmail.com"},{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"}],"dist":{"shasum":"d73e4afc8961329239fb47405c6a62df447bf9ca","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-1.4.4.tgz","integrity":"sha512-8U8haTricPv8m8/qvec/ZYXh7fjZ1GuCaINp+e1BxkWYzbeXPwR7WFwQ0bmabIIPDU6J2ThKjAjO7rInwaOcrw==","signatures":[{"sig":"MEQCIGeIayCFWBWX3fJwqQzwouC4OeCXlEq+eSyoYVenDppoAiBay7ds2QUX3RRSHqrKeZEOzedHZ3TMfhJErxNy6a0w7w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"js/index.js","scripts":{},"_npmUser":{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},"_npmVersion":"5.5.1","description":"Build tools for the www app","directories":{},"_nodeVersion":"8.1.1","dependencies":{"gulp":"^3.9.1","jshint":"^2.9.4","webpack":"^3.0.0","gulp-git":"^2.4.1","hogan.js":"^3.0.2","minimist":"^1.2.0","through2":"^2.0.3","gulp-bump":"^2.7.0","gulp-sass":"^3.1.0","gulp-util":"^3.0.8","gulp-eslint":"^4.0.0","gulp-rename":"^1.2.2","browser-sync":"^2.18.12","gulp-plumber":"^1.1.0","lodash.merge":"^4.6.0","merge-stream":"^1.0.1","run-sequence":"2.2.0","workbox-build":"^2.0.0","webpack-stream":"4","gulp-sourcemaps":"^2.6.0","mustache-loader":"1.2.0","gulp-autoprefixer":"^4.0.0","gulp-conventional-changelog":"^1.1.3","@cnbritain/merlin-sass-custom-importer":"^1.2.5"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools-1.4.4.tgz_1517509692261_0.16720922011882067","host":"s3://npm-registry-packages"}},"1.5.0":{"name":"@cnbritain/merlin-www-build-tools","version":"1.5.0","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@1.5.0","maintainers":[{"name":"cdmgcm","email":"cdmgcm@gmail.com"},{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"}],"dist":{"shasum":"6faae0da5c27e0d5013a5dc8481befcb997be965","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-1.5.0.tgz","integrity":"sha512-G67fWqTR/HD7azZsCv5fhJ0utZSdw13XARMIa7803n5GOldIcAUFfANY7SSTBEL0kZLyJrAY+R1nEAGrvY5k5Q==","signatures":[{"sig":"MEYCIQDKRyYaUGr6orqSRoX4r4riKcpnPFzPslUMma4Y/6GuoAIhAM7cnilL/lVkiortQYAtnRr6GrYJkOCbbtc2NSb10XmF","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"js/index.js","scripts":{},"_npmUser":{"name":"samtiffin","email":"sam@samtiffin.com"},"_npmVersion":"5.6.0","description":"Build tools for the www app","directories":{},"_nodeVersion":"9.4.0","dependencies":{"gulp":"^3.9.1","jshint":"^2.9.4","webpack":"^3.0.0","gulp-git":"^2.4.1","hogan.js":"^3.0.2","minimist":"^1.2.0","through2":"^2.0.3","gulp-bump":"^2.7.0","gulp-sass":"^3.1.0","gulp-util":"^3.0.8","gulp-eslint":"^4.0.0","gulp-rename":"^1.2.2","browser-sync":"^2.18.12","gulp-plumber":"^1.1.0","lodash.merge":"^4.6.0","merge-stream":"^1.0.1","run-sequence":"2.2.0","workbox-build":"^2.0.0","webpack-stream":"4","gulp-sourcemaps":"^2.6.0","mustache-loader":"1.2.0","gulp-autoprefixer":"^4.0.0","gulp-conventional-changelog":"^1.1.3","@cnbritain/merlin-sass-custom-importer":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools-1.5.0.tgz_1517851570204_0.9041389457415789","host":"s3://npm-registry-packages"}},"1.5.1":{"name":"@cnbritain/merlin-www-build-tools","version":"1.5.1","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@1.5.1","maintainers":[{"name":"cdmgcm","email":"cdmgcm@gmail.com"},{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"}],"dist":{"shasum":"116e9971ab3317e3ac2eac78a208a11251b55b73","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-1.5.1.tgz","fileCount":14,"integrity":"sha512-X3rd/jxdETk7dzsuBf/20EYAo+HczOIPribChb41frwt8LMBxSgv5hklkDE8gIg40XVcajvYfVUaop3IMM2Y1g==","signatures":[{"sig":"MEUCIQDCZLlElrDVloLVWgyuZFkoEabXLUcpaGf2cN9f3WdmoQIgXrgnnsVtVHj4p8QpJbGbpTAvZQoI4iq9t9cA7h98GV8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":190158},"main":"js/index.js","scripts":{},"_npmUser":{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},"_npmVersion":"5.5.1","description":"Build tools for the www app","directories":{},"_nodeVersion":"8.1.1","dependencies":{"gulp":"^3.9.1","jshint":"^2.9.4","webpack":"^3.0.0","gulp-git":"^2.4.1","hogan.js":"^3.0.2","minimist":"^1.2.0","through2":"^2.0.3","gulp-bump":"^2.7.0","gulp-sass":"^3.1.0","gulp-util":"^3.0.8","gulp-eslint":"^4.0.0","gulp-rename":"^1.2.2","browser-sync":"^2.18.12","gulp-plumber":"^1.1.0","lodash.merge":"^4.6.0","merge-stream":"^1.0.1","run-sequence":"2.2.0","workbox-build":"^2.0.0","webpack-stream":"4","gulp-sourcemaps":"^2.6.0","mustache-loader":"1.2.0","gulp-autoprefixer":"^4.0.0","gulp-conventional-changelog":"^1.1.3","@cnbritain/merlin-sass-custom-importer":"^1.3.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools_1.5.1_1518443030729_0.2351906848796541","host":"s3://npm-registry-packages"}},"1.6.0-alpha.d353df7f":{"name":"@cnbritain/merlin-www-build-tools","version":"1.6.0-alpha.d353df7f","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@1.6.0-alpha.d353df7f","maintainers":[{"name":"cdmgcm","email":"cdmgcm@gmail.com"},{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"}],"dist":{"shasum":"6d897338b9624ed7304142857c2718ed1e5c2efd","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-1.6.0-alpha.d353df7f.tgz","fileCount":14,"integrity":"sha512-BLprgw2FuTAI15PTJ0l8EzQbAAjKcZuRPDU9q0pSNlLYNVrmd4KuLJA9VgcRoxZIQn82hm1Mop6q10q+f+PHjA==","signatures":[{"sig":"MEUCIQDguu088SYW0pFhyt6yDvF4F+KOjm+cxaoVg/1yV8hy4gIgJUFdJHK+tRn5zUGKfuS9986+64ahiZYLYEuxbYp5CD4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":190188},"main":"js/index.js","readme":"# merlin-www-build-tools\n\n> Build tools for the www app\n\n---\n\n## Install\n\n```bash\nnpm i -S @cnbritain/merlin-www-build-tools\n```\n\n---\n\n## Gulp tasks\n\n### copy\n\nCopies over the files to a static location.\n\n### jshint\n\nRuns jshint over all of the specified js files.\n\n### sass\n\nCompiles out the sass to css using our custom component importer.\n\n### js\n\nChunks and tree shakes our js using webpack.\n\n### serve\n\nRuns browsersync and watches specified js, sass and html files.\n\n### dev\n\nRuns `copy`, `sass`, `jshint`, `js` and `serve`.\n\n### staging\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n### production\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n---\n\n## Config\n\n```\n{\n        copy: {\n            src: [\n                /* List of source files to copy */\n            ],\n            dest: /* Location to copy all the source files to */\n        },\n        js: {\n            src: {\n                /* Key: nice name for script */\n                /* Value: location of script file */\n                'core': getAbsDir('frontend/js/pages/core.js'),\n            },\n            dest: /* Location to save all the static js files to */\n        },\n        jshint: {\n            src: [\n                /* List of all js files to jshint */\n            ]\n        },\n        release: {\n            changelog: /* Location of changelog file */,\n            package: /* Location of package json file */\n        },\n        sass: {\n            src: [\n                /* List of all sass files that need compiling */\n            ],\n            dest: /* Location to save all compiled css files */\n        },\n        watch: {\n            proxy: /* Proxy url */,\n            html: [\n                /* List of html files to watch */\n            ],\n            js: [\n                /* List of js files to watch */\n            ],\n            sass: [\n                /* List of sass files to watch */\n            ]\n        }\n    }\n```\n\n### Default config\n\n```\n{\n        copy: {\n            src: [\n                getAbsDir(`node_modules/@cnbritain/merlin-www-assets/static/${abbr}/**/*`)\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/`)\n        },\n        js: {\n            src: {\n                'core': getAbsDir('frontend/js/pages/core.js'),\n                'homepage': getAbsDir('frontend/js/pages/homepage.js'),\n                'tagpage': getAbsDir('frontend/js/pages/tagpage.js'),\n                'article': getAbsDir('frontend/js/pages/article.js'),\n                'search': getAbsDir('frontend/js/pages/search.js'),\n                'magazine': getAbsDir('frontend/js/pages/magazine.js'),\n                'shows': getAbsDir('frontend/js/pages/shows.js'),\n                'subscribe': getAbsDir('frontend/js/pages/subscribe.js'),\n                'video': getAbsDir('frontend/js/pages/video.js')\n            },\n            dest: getAbsDir(`${abbr}_backend/static/js/`)\n        },\n        jshint: {\n            src: [\n                getAbsDir('frontend/js/**/*.js')\n            ]\n        },\n        release: {\n            changelog: getAbsDir('./CHANGELOG.md'),\n            package: getAbsDir('./package.json')\n        },\n        sass: {\n            src: [\n                getAbsDir('frontend/sass/page.scss')\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/css/`)\n        },\n        watch: {\n            proxy: 'localhost:9001',\n            html: [\n                getAbsDir(`${abbr}_backend/templates/**/*.html`),\n                getAbsDir(`${abbr}_backend/templates/**/*.mustache`),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.mustache'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.mustache')\n            ],\n            js: [\n                getAbsDir('frontend/js/*.js'),\n                getAbsDir('node_modules/@cnbritain/**/js/*.js')\n            ],\n            sass: [\n                getAbsDir('frontend/sass/**/*.scss'),\n                getAbsDir('node_modules/@cnbritain/**/sass/**/*.scss')\n            ]\n        }\n    }\n```\n\n---","scripts":{},"_npmUser":{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},"_npmVersion":"5.6.0","description":"Build tools for the www app","directories":{},"_nodeVersion":"8.8.1","dependencies":{"gulp":"^3.9.1","jshint":"^2.9.4","webpack":"^3.0.0","gulp-git":"^2.4.1","hogan.js":"^3.0.2","minimist":"^1.2.0","through2":"^2.0.3","gulp-bump":"^2.7.0","gulp-sass":"^3.1.0","gulp-util":"^3.0.8","gulp-eslint":"^4.0.0","gulp-rename":"^1.2.2","browser-sync":"^2.18.12","gulp-plumber":"^1.1.0","lodash.merge":"^4.6.0","merge-stream":"^1.0.1","run-sequence":"2.2.0","workbox-build":"^2.0.0","webpack-stream":"4","gulp-sourcemaps":"^2.6.0","mustache-loader":"1.2.0","gulp-autoprefixer":"^4.0.0","gulp-conventional-changelog":"^1.1.3","@cnbritain/merlin-sass-custom-importer":"^1.4.0-alpha.d353df7f"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools_1.6.0-alpha.d353df7f_1518630213314_0.35665088172543036","host":"s3://npm-registry-packages"}},"1.5.2":{"name":"@cnbritain/merlin-www-build-tools","version":"1.5.2","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@1.5.2","maintainers":[{"name":"cdmgcm","email":"cdmgcm@gmail.com"},{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"}],"dist":{"shasum":"92761af7ee9639ab19f8d647f4e136e6f5fa591c","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-1.5.2.tgz","fileCount":14,"integrity":"sha512-2OlQa7t7GKQXYwDR0TOdyKxu685DVZGYp47ta0qAmBwfOzgXIrXtuWAYQA3FUmb2lbKmO7/pCG8jeXF34ha2TA==","signatures":[{"sig":"MEYCIQDJmrjZDjn4WwkAcfE2Ctc1Z4/JQqcHwRaA5twxNgN6ggIhAMyqCOSrCpCA33hdGdJNq6yclio747PrHfZbslf5EN0g","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":191006},"main":"js/index.js","scripts":{"lint":"eslint -c ../../.eslintrc.json ./js/**/*"},"_npmUser":{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"},"_npmVersion":"5.0.1","description":"Build tools for the www app","directories":{},"_nodeVersion":"7.4.0","dependencies":{"gulp":"^3.9.1","jshint":"^2.9.4","webpack":"^3.0.0","gulp-git":"^2.4.1","hogan.js":"^3.0.2","minimist":"^1.2.0","through2":"^2.0.3","fancy-log":"^1.3.2","gulp-bump":"^2.7.0","gulp-sass":"^3.1.0","gulp-eslint":"^4.0.0","gulp-rename":"^1.2.2","browser-sync":"^2.18.12","gulp-plumber":"^1.1.0","lodash.merge":"^4.6.0","merge-stream":"^1.0.1","run-sequence":"2.2.0","workbox-build":"^2.0.0","webpack-stream":"4","gulp-sourcemaps":"^2.6.0","mustache-loader":"1.2.0","gulp-autoprefixer":"^4.0.0","gulp-conventional-changelog":"^1.1.3","@cnbritain/merlin-sass-custom-importer":"^1.3.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^4.14.0"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools_1.5.2_1519217528309_0.31600108653581915","host":"s3://npm-registry-packages"}},"1.5.3":{"name":"@cnbritain/merlin-www-build-tools","version":"1.5.3","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@1.5.3","maintainers":[{"name":"cdmgcm","email":"cdmgcm@gmail.com"},{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"}],"dist":{"shasum":"9ff6d1033d3660cfa76d298db3013ea6a4376ae6","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-1.5.3.tgz","fileCount":14,"integrity":"sha512-SViUs/BskxH/dkuwC/PgV36Ji035kTc04eqStR+HEhyfVzWqtVYSTWXeonMD0OX/ZhevUYgW42Di/FUFj3287g==","signatures":[{"sig":"MEQCIDBotuBNYxM2kQy+htZikQVzWGgXI9wd/nrXVIjnN8zqAiBc4hxBItsUskznlrlWYYsLuEE3tFua2ZxPW50eRRHNGQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":191007},"main":"js/index.js","readme":"# merlin-www-build-tools\n\n> Build tools for the www app\n\n---\n\n## Install\n\n```bash\nnpm i -S @cnbritain/merlin-www-build-tools\n```\n\n---\n\n## Gulp tasks\n\n### copy\n\nCopies over the files to a static location.\n\n### jshint\n\nRuns jshint over all of the specified js files.\n\n### sass\n\nCompiles out the sass to css using our custom component importer.\n\n### js\n\nChunks and tree shakes our js using webpack.\n\n### serve\n\nRuns browsersync and watches specified js, sass and html files.\n\n### dev\n\nRuns `copy`, `sass`, `jshint`, `js` and `serve`.\n\n### staging\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n### production\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n---\n\n## Config\n\n```\n{\n        copy: {\n            src: [\n                /* List of source files to copy */\n            ],\n            dest: /* Location to copy all the source files to */\n        },\n        js: {\n            src: {\n                /* Key: nice name for script */\n                /* Value: location of script file */\n                'core': getAbsDir('frontend/js/pages/core.js'),\n            },\n            dest: /* Location to save all the static js files to */\n        },\n        jshint: {\n            src: [\n                /* List of all js files to jshint */\n            ]\n        },\n        release: {\n            changelog: /* Location of changelog file */,\n            package: /* Location of package json file */\n        },\n        sass: {\n            src: [\n                /* List of all sass files that need compiling */\n            ],\n            dest: /* Location to save all compiled css files */\n        },\n        watch: {\n            proxy: /* Proxy url */,\n            html: [\n                /* List of html files to watch */\n            ],\n            js: [\n                /* List of js files to watch */\n            ],\n            sass: [\n                /* List of sass files to watch */\n            ]\n        }\n    }\n```\n\n### Default config\n\n```\n{\n        copy: {\n            src: [\n                getAbsDir(`node_modules/@cnbritain/merlin-www-assets/static/${abbr}/**/*`)\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/`)\n        },\n        js: {\n            src: {\n                'core': getAbsDir('frontend/js/pages/core.js'),\n                'homepage': getAbsDir('frontend/js/pages/homepage.js'),\n                'tagpage': getAbsDir('frontend/js/pages/tagpage.js'),\n                'article': getAbsDir('frontend/js/pages/article.js'),\n                'search': getAbsDir('frontend/js/pages/search.js'),\n                'magazine': getAbsDir('frontend/js/pages/magazine.js'),\n                'shows': getAbsDir('frontend/js/pages/shows.js'),\n                'subscribe': getAbsDir('frontend/js/pages/subscribe.js'),\n                'video': getAbsDir('frontend/js/pages/video.js')\n            },\n            dest: getAbsDir(`${abbr}_backend/static/js/`)\n        },\n        jshint: {\n            src: [\n                getAbsDir('frontend/js/**/*.js')\n            ]\n        },\n        release: {\n            changelog: getAbsDir('./CHANGELOG.md'),\n            package: getAbsDir('./package.json')\n        },\n        sass: {\n            src: [\n                getAbsDir('frontend/sass/page.scss')\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/css/`)\n        },\n        watch: {\n            proxy: 'localhost:9001',\n            html: [\n                getAbsDir(`${abbr}_backend/templates/**/*.html`),\n                getAbsDir(`${abbr}_backend/templates/**/*.mustache`),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.mustache'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.mustache')\n            ],\n            js: [\n                getAbsDir('frontend/js/*.js'),\n                getAbsDir('node_modules/@cnbritain/**/js/*.js')\n            ],\n            sass: [\n                getAbsDir('frontend/sass/**/*.scss'),\n                getAbsDir('node_modules/@cnbritain/**/sass/**/*.scss')\n            ]\n        }\n    }\n```\n\n---","scripts":{"lint":"eslint -c ../../.eslintrc.json ./js/**/*"},"_npmUser":{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"},"_npmVersion":"5.0.1","description":"Build tools for the www app","directories":{},"_nodeVersion":"7.4.0","dependencies":{"gulp":"^3.9.1","jshint":"^2.9.4","webpack":"^3.0.0","gulp-git":"^2.4.1","hogan.js":"^3.0.2","minimist":"^1.2.0","through2":"^2.0.3","fancy-log":"^1.3.2","gulp-bump":"^2.7.0","gulp-sass":"^3.1.0","gulp-eslint":"^4.0.0","gulp-rename":"^1.2.2","browser-sync":"^2.18.12","gulp-plumber":"^1.1.0","lodash.merge":"^4.6.0","merge-stream":"^1.0.1","run-sequence":"^2.2.0","workbox-build":"^2.0.0","webpack-stream":"4","gulp-sourcemaps":"^2.6.0","mustache-loader":"1.2.0","gulp-autoprefixer":"^4.0.0","gulp-conventional-changelog":"^1.1.3","@cnbritain/merlin-sass-custom-importer":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"eslint":"^4.14.0"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools_1.5.3_1519302319027_0.36758689616629114","host":"s3://npm-registry-packages"}},"1.5.4":{"name":"@cnbritain/merlin-www-build-tools","version":"1.5.4","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@1.5.4","maintainers":[{"name":"cdmgcm","email":"cdmgcm@gmail.com"},{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"}],"dist":{"shasum":"cf699ae5ce8a0d85208c4dedd1e57234338801be","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-1.5.4.tgz","fileCount":14,"integrity":"sha512-xUIQYpKFv7UNLy/p+ZjIzs1dPxrUWdhjEz4NL/mnibEbsCKAhgUUHgqU08LuVVtq1z43Q09u3DLOc8KWhqkNTQ==","signatures":[{"sig":"MEQCIDK4OXgZHd0jeYgkCKRAUrZxy5dn6itP30UQhyQTfkVfAiBgRP9TU/CzXbvrTZi59hOtl7WPop/VKsRi2GfvTgeYCw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":191269},"main":"js/index.js","scripts":{"lint":"eslint -c ../../.eslintrc.json ./js/**/*"},"_npmUser":{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},"_npmVersion":"5.7.1","description":"Build tools for the www app","directories":{},"_nodeVersion":"8.8.1","dependencies":{"gulp":"^3.9.1","jshint":"^2.9.4","webpack":"^3.0.0","gulp-git":"^2.4.1","hogan.js":"^3.0.2","minimist":"^1.2.0","through2":"^2.0.3","fancy-log":"^1.3.2","gulp-bump":"^2.7.0","gulp-sass":"^3.1.0","gulp-eslint":"^4.0.0","gulp-rename":"^1.2.2","browser-sync":"^2.18.12","gulp-plumber":"^1.1.0","lodash.merge":"^4.6.0","merge-stream":"^1.0.1","run-sequence":"^2.2.0","workbox-build":"^2.0.0","webpack-stream":"4","gulp-sourcemaps":"^2.6.0","mustache-loader":"1.2.0","gulp-autoprefixer":"^4.0.0","gulp-conventional-changelog":"^1.1.3","@cnbritain/merlin-sass-custom-importer":"^1.3.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^4.14.0"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools_1.5.4_1519658486813_0.28410113578788043","host":"s3://npm-registry-packages"}},"1.5.5":{"name":"@cnbritain/merlin-www-build-tools","version":"1.5.5","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@1.5.5","maintainers":[{"name":"cdmgcm","email":"cdmgcm@gmail.com"},{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"}],"dist":{"shasum":"1a5e781d0691e87f0855ac63f98babfcbefa3010","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-1.5.5.tgz","fileCount":14,"integrity":"sha512-+iR7CDZ4wj0XLF8qodpkW0/LEJMDreIibzG2BW+6+EBWSvCmiI2N+lklcxVFLrXd8adevd3iH4iyyJU2MpHkfw==","signatures":[{"sig":"MEQCIBzaS+IoQfx8KYye8573MUzOXRUgWKKwX62RZDGDru3TAiAbFgfMbshDu+HN9kQherOEjVrzJbg14I5sxUlRkhh+Mw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":191269},"main":"js/index.js","scripts":{"lint":"eslint -c ../../.eslintrc.json ./js/**/*"},"_npmUser":{"name":"cdmgcm","email":"cdmgcm@gmail.com"},"_npmVersion":"5.7.1","description":"Build tools for the www app","directories":{},"_nodeVersion":"8.1.4","dependencies":{"gulp":"^3.9.1","jshint":"^2.9.4","webpack":"^3.0.0","gulp-git":"^2.4.1","hogan.js":"^3.0.2","minimist":"^1.2.0","through2":"^2.0.3","fancy-log":"^1.3.2","gulp-bump":"^2.7.0","gulp-sass":"^3.1.0","gulp-eslint":"^4.0.0","gulp-rename":"^1.2.2","browser-sync":"^2.18.12","gulp-plumber":"^1.1.0","lodash.merge":"^4.6.0","merge-stream":"^1.0.1","run-sequence":"^2.2.0","workbox-build":"^2.0.0","webpack-stream":"4","gulp-sourcemaps":"^2.6.0","mustache-loader":"1.2.0","gulp-autoprefixer":"^4.0.0","gulp-conventional-changelog":"^1.1.3","@cnbritain/merlin-sass-custom-importer":"^1.3.3"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^4.14.0"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools_1.5.5_1520945575029_0.2982120089877376","host":"s3://npm-registry-packages"}},"1.6.0-alpha.b735974c":{"name":"@cnbritain/merlin-www-build-tools","version":"1.6.0-alpha.b735974c","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@1.6.0-alpha.b735974c","maintainers":[{"name":"cdmgcm","email":"cdmgcm@gmail.com"},{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"}],"dist":{"shasum":"5f18c03543e4ae8b55ec321407a522c759c3bb76","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-1.6.0-alpha.b735974c.tgz","fileCount":14,"integrity":"sha512-4eLGPouEDf/eZm9IiLb7dfHsrTS35tTy5wIZDUSlQl9+EM8GkeKwqyr0h/hpufbYgLNQtShabOhe0+g9OT9aQQ==","signatures":[{"sig":"MEUCIQCMnWym7MB6+1vDVeLN/wAWXJ0sDJpVf7fvjw2YrfGAiwIgSCoPgp43jlq+/f0i1mAQ2NPYCmEnYDG7u62jloLlnOg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":191299},"main":"js/index.js","readme":"# merlin-www-build-tools\n\n> Build tools for the www app\n\n---\n\n## Install\n\n```bash\nnpm i -S @cnbritain/merlin-www-build-tools\n```\n\n---\n\n## Gulp tasks\n\n### copy\n\nCopies over the files to a static location.\n\n### jshint\n\nRuns jshint over all of the specified js files.\n\n### sass\n\nCompiles out the sass to css using our custom component importer.\n\n### js\n\nChunks and tree shakes our js using webpack.\n\n### serve\n\nRuns browsersync and watches specified js, sass and html files.\n\n### dev\n\nRuns `copy`, `sass`, `jshint`, `js` and `serve`.\n\n### staging\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n### production\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n---\n\n## Config\n\n```\n{\n        copy: {\n            src: [\n                /* List of source files to copy */\n            ],\n            dest: /* Location to copy all the source files to */\n        },\n        js: {\n            src: {\n                /* Key: nice name for script */\n                /* Value: location of script file */\n                'core': getAbsDir('frontend/js/pages/core.js'),\n            },\n            dest: /* Location to save all the static js files to */\n        },\n        jshint: {\n            src: [\n                /* List of all js files to jshint */\n            ]\n        },\n        release: {\n            changelog: /* Location of changelog file */,\n            package: /* Location of package json file */\n        },\n        sass: {\n            src: [\n                /* List of all sass files that need compiling */\n            ],\n            dest: /* Location to save all compiled css files */\n        },\n        watch: {\n            proxy: /* Proxy url */,\n            html: [\n                /* List of html files to watch */\n            ],\n            js: [\n                /* List of js files to watch */\n            ],\n            sass: [\n                /* List of sass files to watch */\n            ]\n        }\n    }\n```\n\n### Default config\n\n```\n{\n        copy: {\n            src: [\n                getAbsDir(`node_modules/@cnbritain/merlin-www-assets/static/${abbr}/**/*`)\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/`)\n        },\n        js: {\n            src: {\n                'core': getAbsDir('frontend/js/pages/core.js'),\n                'homepage': getAbsDir('frontend/js/pages/homepage.js'),\n                'tagpage': getAbsDir('frontend/js/pages/tagpage.js'),\n                'article': getAbsDir('frontend/js/pages/article.js'),\n                'search': getAbsDir('frontend/js/pages/search.js'),\n                'magazine': getAbsDir('frontend/js/pages/magazine.js'),\n                'shows': getAbsDir('frontend/js/pages/shows.js'),\n                'subscribe': getAbsDir('frontend/js/pages/subscribe.js'),\n                'video': getAbsDir('frontend/js/pages/video.js')\n            },\n            dest: getAbsDir(`${abbr}_backend/static/js/`)\n        },\n        jshint: {\n            src: [\n                getAbsDir('frontend/js/**/*.js')\n            ]\n        },\n        release: {\n            changelog: getAbsDir('./CHANGELOG.md'),\n            package: getAbsDir('./package.json')\n        },\n        sass: {\n            src: [\n                getAbsDir('frontend/sass/page.scss')\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/css/`)\n        },\n        watch: {\n            proxy: 'localhost:9001',\n            html: [\n                getAbsDir(`${abbr}_backend/templates/**/*.html`),\n                getAbsDir(`${abbr}_backend/templates/**/*.mustache`),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.mustache'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.mustache')\n            ],\n            js: [\n                getAbsDir('frontend/js/*.js'),\n                getAbsDir('node_modules/@cnbritain/**/js/*.js')\n            ],\n            sass: [\n                getAbsDir('frontend/sass/**/*.scss'),\n                getAbsDir('node_modules/@cnbritain/**/sass/**/*.scss')\n            ]\n        }\n    }\n```\n\n---","scripts":{"lint":"eslint -c ../../.eslintrc.json ./js/**/*"},"_npmUser":{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},"_npmVersion":"5.5.1","description":"Build tools for the www app","directories":{},"_nodeVersion":"8.1.1","dependencies":{"gulp":"^3.9.1","jshint":"^2.9.4","webpack":"^3.0.0","gulp-git":"^2.4.1","hogan.js":"^3.0.2","minimist":"^1.2.0","through2":"^2.0.3","fancy-log":"^1.3.2","gulp-bump":"^2.7.0","gulp-sass":"^3.1.0","gulp-eslint":"^4.0.0","gulp-rename":"^1.2.2","browser-sync":"^2.18.12","gulp-plumber":"^1.1.0","lodash.merge":"^4.6.0","merge-stream":"^1.0.1","run-sequence":"^2.2.0","workbox-build":"^2.0.0","webpack-stream":"4","gulp-sourcemaps":"^2.6.0","mustache-loader":"1.2.0","gulp-autoprefixer":"^4.0.0","gulp-conventional-changelog":"^1.1.3","@cnbritain/merlin-sass-custom-importer":"^1.4.0-alpha.b735974c"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"eslint":"^4.14.0"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools_1.6.0-alpha.b735974c_1521459789984_0.4525575345488544","host":"s3://npm-registry-packages"}},"1.6.0-alpha.c6bfabf0":{"name":"@cnbritain/merlin-www-build-tools","version":"1.6.0-alpha.c6bfabf0","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@1.6.0-alpha.c6bfabf0","maintainers":[{"name":"cdmgcm","email":"cdmgcm@gmail.com"},{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"}],"dist":{"shasum":"cc0fa6ef0fbd59015cfc07fe482d63dd71919b58","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-1.6.0-alpha.c6bfabf0.tgz","fileCount":14,"integrity":"sha512-/gz8F5/hg+16ETkDHQTfoPlMxKxv7heQzhDcm57mfbEy8ZOhfg4FimIWFN/rSWPmz3yA0NgfXrhJH497bKBIDw==","signatures":[{"sig":"MEUCIEQPljmrJ/vmhJrrdoKTEncq0Jh2x5B4NPUD5QdgH8u+AiEA7mHkMiC4/qId8Ztmnw/3lHS33vkDYepxBOpTB9b2ZXo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":191299},"main":"js/index.js","readme":"# merlin-www-build-tools\n\n> Build tools for the www app\n\n---\n\n## Install\n\n```bash\nnpm i -S @cnbritain/merlin-www-build-tools\n```\n\n---\n\n## Gulp tasks\n\n### copy\n\nCopies over the files to a static location.\n\n### jshint\n\nRuns jshint over all of the specified js files.\n\n### sass\n\nCompiles out the sass to css using our custom component importer.\n\n### js\n\nChunks and tree shakes our js using webpack.\n\n### serve\n\nRuns browsersync and watches specified js, sass and html files.\n\n### dev\n\nRuns `copy`, `sass`, `jshint`, `js` and `serve`.\n\n### staging\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n### production\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n---\n\n## Config\n\n```\n{\n        copy: {\n            src: [\n                /* List of source files to copy */\n            ],\n            dest: /* Location to copy all the source files to */\n        },\n        js: {\n            src: {\n                /* Key: nice name for script */\n                /* Value: location of script file */\n                'core': getAbsDir('frontend/js/pages/core.js'),\n            },\n            dest: /* Location to save all the static js files to */\n        },\n        jshint: {\n            src: [\n                /* List of all js files to jshint */\n            ]\n        },\n        release: {\n            changelog: /* Location of changelog file */,\n            package: /* Location of package json file */\n        },\n        sass: {\n            src: [\n                /* List of all sass files that need compiling */\n            ],\n            dest: /* Location to save all compiled css files */\n        },\n        watch: {\n            proxy: /* Proxy url */,\n            html: [\n                /* List of html files to watch */\n            ],\n            js: [\n                /* List of js files to watch */\n            ],\n            sass: [\n                /* List of sass files to watch */\n            ]\n        }\n    }\n```\n\n### Default config\n\n```\n{\n        copy: {\n            src: [\n                getAbsDir(`node_modules/@cnbritain/merlin-www-assets/static/${abbr}/**/*`)\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/`)\n        },\n        js: {\n            src: {\n                'core': getAbsDir('frontend/js/pages/core.js'),\n                'homepage': getAbsDir('frontend/js/pages/homepage.js'),\n                'tagpage': getAbsDir('frontend/js/pages/tagpage.js'),\n                'article': getAbsDir('frontend/js/pages/article.js'),\n                'search': getAbsDir('frontend/js/pages/search.js'),\n                'magazine': getAbsDir('frontend/js/pages/magazine.js'),\n                'shows': getAbsDir('frontend/js/pages/shows.js'),\n                'subscribe': getAbsDir('frontend/js/pages/subscribe.js'),\n                'video': getAbsDir('frontend/js/pages/video.js')\n            },\n            dest: getAbsDir(`${abbr}_backend/static/js/`)\n        },\n        jshint: {\n            src: [\n                getAbsDir('frontend/js/**/*.js')\n            ]\n        },\n        release: {\n            changelog: getAbsDir('./CHANGELOG.md'),\n            package: getAbsDir('./package.json')\n        },\n        sass: {\n            src: [\n                getAbsDir('frontend/sass/page.scss')\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/css/`)\n        },\n        watch: {\n            proxy: 'localhost:9001',\n            html: [\n                getAbsDir(`${abbr}_backend/templates/**/*.html`),\n                getAbsDir(`${abbr}_backend/templates/**/*.mustache`),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.mustache'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.mustache')\n            ],\n            js: [\n                getAbsDir('frontend/js/*.js'),\n                getAbsDir('node_modules/@cnbritain/**/js/*.js')\n            ],\n            sass: [\n                getAbsDir('frontend/sass/**/*.scss'),\n                getAbsDir('node_modules/@cnbritain/**/sass/**/*.scss')\n            ]\n        }\n    }\n```\n\n---","scripts":{"lint":"eslint -c ../../.eslintrc.json ./js/**/*"},"_npmUser":{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},"_npmVersion":"5.5.1","description":"Build tools for the www app","directories":{},"_nodeVersion":"8.1.1","dependencies":{"gulp":"^3.9.1","jshint":"^2.9.4","webpack":"^3.0.0","gulp-git":"^2.4.1","hogan.js":"^3.0.2","minimist":"^1.2.0","through2":"^2.0.3","fancy-log":"^1.3.2","gulp-bump":"^2.7.0","gulp-sass":"^3.1.0","gulp-eslint":"^4.0.0","gulp-rename":"^1.2.2","browser-sync":"^2.18.12","gulp-plumber":"^1.1.0","lodash.merge":"^4.6.0","merge-stream":"^1.0.1","run-sequence":"^2.2.0","workbox-build":"^2.0.0","webpack-stream":"4","gulp-sourcemaps":"^2.6.0","mustache-loader":"1.2.0","gulp-autoprefixer":"^4.0.0","gulp-conventional-changelog":"^1.1.3","@cnbritain/merlin-sass-custom-importer":"^1.4.0-alpha.c6bfabf0"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"eslint":"^4.14.0"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools_1.6.0-alpha.c6bfabf0_1521460464087_0.16160006654302395","host":"s3://npm-registry-packages"}},"1.6.0-alpha.de72f877":{"name":"@cnbritain/merlin-www-build-tools","version":"1.6.0-alpha.de72f877","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@1.6.0-alpha.de72f877","maintainers":[{"name":"cdmgcm","email":"cdmgcm@gmail.com"},{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"}],"dist":{"shasum":"89c354a3c29d60d8ad8ebca57c0ac1453c867c55","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-1.6.0-alpha.de72f877.tgz","fileCount":14,"integrity":"sha512-2nPFK6ogic7GqH5H4MDYjlYAzXIJdac1HNBPwXrr0StA2/YT9lCrDW6b4UvFDKcNVy0pMn3b0MNaF9a8dK2qQw==","signatures":[{"sig":"MEYCIQCOMqKd7E4CYfz8vTRT+sa8mLkkiCeWzmG3JurJjLecLAIhAJKyq88ps22XaAYQVyUu8wYhrBIC6v2PZViypqbtBHPy","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":191500},"main":"js/index.js","readme":"# merlin-www-build-tools\n\n> Build tools for the www app\n\n---\n\n## Install\n\n```bash\nnpm i -S @cnbritain/merlin-www-build-tools\n```\n\n---\n\n## Gulp tasks\n\n### copy\n\nCopies over the files to a static location.\n\n### jshint\n\nRuns jshint over all of the specified js files.\n\n### sass\n\nCompiles out the sass to css using our custom component importer.\n\n### js\n\nChunks and tree shakes our js using webpack.\n\n### serve\n\nRuns browsersync and watches specified js, sass and html files.\n\n### dev\n\nRuns `copy`, `sass`, `jshint`, `js` and `serve`.\n\n### staging\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n### production\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n---\n\n## Config\n\n```\n{\n        copy: {\n            src: [\n                /* List of source files to copy */\n            ],\n            dest: /* Location to copy all the source files to */\n        },\n        js: {\n            src: {\n                /* Key: nice name for script */\n                /* Value: location of script file */\n                'core': getAbsDir('frontend/js/pages/core.js'),\n            },\n            dest: /* Location to save all the static js files to */\n        },\n        jshint: {\n            src: [\n                /* List of all js files to jshint */\n            ]\n        },\n        release: {\n            changelog: /* Location of changelog file */,\n            package: /* Location of package json file */\n        },\n        sass: {\n            src: [\n                /* List of all sass files that need compiling */\n            ],\n            dest: /* Location to save all compiled css files */\n        },\n        watch: {\n            proxy: /* Proxy url */,\n            html: [\n                /* List of html files to watch */\n            ],\n            js: [\n                /* List of js files to watch */\n            ],\n            sass: [\n                /* List of sass files to watch */\n            ]\n        }\n    }\n```\n\n### Default config\n\n```\n{\n        copy: {\n            src: [\n                getAbsDir(`node_modules/@cnbritain/merlin-www-assets/static/${abbr}/**/*`)\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/`)\n        },\n        js: {\n            src: {\n                'core': getAbsDir('frontend/js/pages/core.js'),\n                'homepage': getAbsDir('frontend/js/pages/homepage.js'),\n                'tagpage': getAbsDir('frontend/js/pages/tagpage.js'),\n                'article': getAbsDir('frontend/js/pages/article.js'),\n                'search': getAbsDir('frontend/js/pages/search.js'),\n                'magazine': getAbsDir('frontend/js/pages/magazine.js'),\n                'shows': getAbsDir('frontend/js/pages/shows.js'),\n                'subscribe': getAbsDir('frontend/js/pages/subscribe.js'),\n                'video': getAbsDir('frontend/js/pages/video.js')\n            },\n            dest: getAbsDir(`${abbr}_backend/static/js/`)\n        },\n        jshint: {\n            src: [\n                getAbsDir('frontend/js/**/*.js')\n            ]\n        },\n        release: {\n            changelog: getAbsDir('./CHANGELOG.md'),\n            package: getAbsDir('./package.json')\n        },\n        sass: {\n            src: [\n                getAbsDir('frontend/sass/page.scss')\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/css/`)\n        },\n        watch: {\n            proxy: 'localhost:9001',\n            html: [\n                getAbsDir(`${abbr}_backend/templates/**/*.html`),\n                getAbsDir(`${abbr}_backend/templates/**/*.mustache`),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.mustache'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.mustache')\n            ],\n            js: [\n                getAbsDir('frontend/js/*.js'),\n                getAbsDir('node_modules/@cnbritain/**/js/*.js')\n            ],\n            sass: [\n                getAbsDir('frontend/sass/**/*.scss'),\n                getAbsDir('node_modules/@cnbritain/**/sass/**/*.scss')\n            ]\n        }\n    }\n```\n\n---","scripts":{"lint":"eslint -c ../../.eslintrc.json ./js/**/*"},"_npmUser":{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},"_npmVersion":"5.5.1","description":"Build tools for the www app","directories":{},"_nodeVersion":"8.1.1","dependencies":{"gulp":"^4.0.0","jshint":"^2.9.4","webpack":"^3.0.0","gulp-cli":"^2.0.1","gulp-git":"^2.4.1","hogan.js":"^3.0.2","minimist":"^1.2.0","through2":"^2.0.3","fancy-log":"^1.3.2","gulp-bump":"^3.1.0","gulp-sass":"^3.1.0","gulp-eslint":"^4.0.0","gulp-rename":"^1.2.2","browser-sync":"^2.23.6","gulp-plumber":"^1.1.0","lodash.merge":"^4.6.0","merge-stream":"^1.0.1","run-sequence":"^2.2.0","workbox-build":"^2.0.0","webpack-stream":"4","gulp-sourcemaps":"^2.6.0","mustache-loader":"1.2.0","gulp-autoprefixer":"^5.0.0","gulp-conventional-changelog":"^1.1.3","@cnbritain/merlin-sass-custom-importer":"^1.4.0-alpha.de72f877"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"eslint":"^4.14.0"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools_1.6.0-alpha.de72f877_1521462705413_0.6677643846738262","host":"s3://npm-registry-packages"}},"1.6.0":{"name":"@cnbritain/merlin-www-build-tools","version":"1.6.0","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@1.6.0","maintainers":[{"name":"cdmgcm","email":"cdmgcm@gmail.com"},{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"}],"dist":{"shasum":"e65f85e85bce3351d9b0f1a3cd027139d1222272","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-1.6.0.tgz","fileCount":14,"integrity":"sha512-N9gi2yLQP5gd7IHwIvZMW50zpSXAKU+SrUps7v9fCl22XTcc8WVoSjc+cxEs124q4VjOmqK/lzbW+gdViP/j5A==","signatures":[{"sig":"MEQCIDjBiAVkJ1uLtqkuUiVQLQeftumHmDbZ1hKz5BZ1pMD7AiBSXGB+DYwGiseIuvlE5kgfwCzfXOKaDjhFn9NeOl3MdA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":191718},"main":"js/index.js","scripts":{"lint":"eslint -c ../../.eslintrc.json ./js/**/*"},"_npmUser":{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},"_npmVersion":"5.5.1","description":"Build tools for the www app","directories":{},"_nodeVersion":"8.1.1","dependencies":{"gulp":"^4.0.0","jshint":"^2.9.4","webpack":"^3.0.0","gulp-cli":"^2.0.1","gulp-git":"^2.4.1","hogan.js":"^3.0.2","minimist":"^1.2.0","through2":"^2.0.3","fancy-log":"^1.3.2","gulp-bump":"^3.1.0","gulp-sass":"^3.1.0","gulp-eslint":"^4.0.0","gulp-rename":"^1.2.2","browser-sync":"^2.23.6","gulp-plumber":"^1.1.0","lodash.merge":"^4.6.0","merge-stream":"^1.0.1","workbox-build":"^2.0.0","webpack-stream":"4","gulp-sourcemaps":"^2.6.0","mustache-loader":"1.2.0","gulp-autoprefixer":"^5.0.0","gulp-conventional-changelog":"^1.1.3","@cnbritain/merlin-sass-custom-importer":"^1.3.3"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^4.14.0"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools_1.6.0_1521464991129_0.8036927869865256","host":"s3://npm-registry-packages"}},"1.6.2":{"name":"@cnbritain/merlin-www-build-tools","version":"1.6.2","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@1.6.2","maintainers":[{"name":"cdmgcm","email":"cdmgcm@gmail.com"},{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"}],"dist":{"shasum":"7f0e244a054649e55f3310d8c913457af6baf80e","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-1.6.2.tgz","fileCount":14,"integrity":"sha512-Ve0k13F5c+2EYzRUFsl762VbfG4P2NfGo3kkJnebBIfOPi7RN19NdftoxQtVQM1g2m6g6JzPird1EZtp4piSTA==","signatures":[{"sig":"MEUCIQDgtlppF3a0ukW3+9ia3q0VlGCj4h2UhaxpScA09Gm16wIgQ01PZ3eo1PPzAKBSRx3bIvaDL/E51lCCG7FZAzcfAXo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":191718},"main":"js/index.js","readme":"# merlin-www-build-tools\n\n> Build tools for the www app\n\n---\n\n## Install\n\n```bash\nnpm i -S @cnbritain/merlin-www-build-tools\n```\n\n---\n\n## Gulp tasks\n\n### copy\n\nCopies over the files to a static location.\n\n### jshint\n\nRuns jshint over all of the specified js files.\n\n### sass\n\nCompiles out the sass to css using our custom component importer.\n\n### js\n\nChunks and tree shakes our js using webpack.\n\n### serve\n\nRuns browsersync and watches specified js, sass and html files.\n\n### dev\n\nRuns `copy`, `sass`, `jshint`, `js` and `serve`.\n\n### staging\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n### production\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n---\n\n## Config\n\n```\n{\n        copy: {\n            src: [\n                /* List of source files to copy */\n            ],\n            dest: /* Location to copy all the source files to */\n        },\n        js: {\n            src: {\n                /* Key: nice name for script */\n                /* Value: location of script file */\n                'core': getAbsDir('frontend/js/pages/core.js'),\n            },\n            dest: /* Location to save all the static js files to */\n        },\n        jshint: {\n            src: [\n                /* List of all js files to jshint */\n            ]\n        },\n        release: {\n            changelog: /* Location of changelog file */,\n            package: /* Location of package json file */\n        },\n        sass: {\n            src: [\n                /* List of all sass files that need compiling */\n            ],\n            dest: /* Location to save all compiled css files */\n        },\n        watch: {\n            proxy: /* Proxy url */,\n            html: [\n                /* List of html files to watch */\n            ],\n            js: [\n                /* List of js files to watch */\n            ],\n            sass: [\n                /* List of sass files to watch */\n            ]\n        }\n    }\n```\n\n### Default config\n\n```\n{\n        copy: {\n            src: [\n                getAbsDir(`node_modules/@cnbritain/merlin-www-assets/static/${abbr}/**/*`)\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/`)\n        },\n        js: {\n            src: {\n                'core': getAbsDir('frontend/js/pages/core.js'),\n                'homepage': getAbsDir('frontend/js/pages/homepage.js'),\n                'tagpage': getAbsDir('frontend/js/pages/tagpage.js'),\n                'article': getAbsDir('frontend/js/pages/article.js'),\n                'search': getAbsDir('frontend/js/pages/search.js'),\n                'magazine': getAbsDir('frontend/js/pages/magazine.js'),\n                'shows': getAbsDir('frontend/js/pages/shows.js'),\n                'subscribe': getAbsDir('frontend/js/pages/subscribe.js'),\n                'video': getAbsDir('frontend/js/pages/video.js')\n            },\n            dest: getAbsDir(`${abbr}_backend/static/js/`)\n        },\n        jshint: {\n            src: [\n                getAbsDir('frontend/js/**/*.js')\n            ]\n        },\n        release: {\n            changelog: getAbsDir('./CHANGELOG.md'),\n            package: getAbsDir('./package.json')\n        },\n        sass: {\n            src: [\n                getAbsDir('frontend/sass/page.scss')\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/css/`)\n        },\n        watch: {\n            proxy: 'localhost:9001',\n            html: [\n                getAbsDir(`${abbr}_backend/templates/**/*.html`),\n                getAbsDir(`${abbr}_backend/templates/**/*.mustache`),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.mustache'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.mustache')\n            ],\n            js: [\n                getAbsDir('frontend/js/*.js'),\n                getAbsDir('node_modules/@cnbritain/**/js/*.js')\n            ],\n            sass: [\n                getAbsDir('frontend/sass/**/*.scss'),\n                getAbsDir('node_modules/@cnbritain/**/sass/**/*.scss')\n            ]\n        }\n    }\n```\n\n---","scripts":{"lint":"eslint -c ../../.eslintrc.json ./js/**/*"},"_npmUser":{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"},"_npmVersion":"5.6.0","description":"Build tools for the www app","directories":{},"_nodeVersion":"8.10.0","dependencies":{"gulp":"^4.0.0","jshint":"^2.9.4","webpack":"^3.0.0","gulp-cli":"^2.0.1","gulp-git":"^2.4.1","hogan.js":"^3.0.2","minimist":"^1.2.0","through2":"^2.0.3","fancy-log":"^1.3.2","gulp-bump":"^3.1.0","gulp-sass":"^3.1.0","gulp-eslint":"^4.0.0","gulp-rename":"^1.2.2","browser-sync":"^2.23.6","gulp-plumber":"^1.1.0","lodash.merge":"^4.6.0","merge-stream":"^1.0.1","workbox-build":"^2.0.0","webpack-stream":"4","gulp-sourcemaps":"^2.6.0","mustache-loader":"1.2.0","gulp-autoprefixer":"^5.0.0","gulp-conventional-changelog":"^1.1.3","@cnbritain/merlin-sass-custom-importer":"^1.3.5"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"eslint":"^4.14.0"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools_1.6.2_1521558631526_0.6157350276007303","host":"s3://npm-registry-packages"}},"1.6.6":{"name":"@cnbritain/merlin-www-build-tools","version":"1.6.6","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@1.6.6","maintainers":[{"name":"cdmgcm","email":"cdmgcm@gmail.com"},{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"}],"dist":{"shasum":"7c8a529fe7265d9640c336699e96f5111a28b628","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-1.6.6.tgz","fileCount":14,"integrity":"sha512-MLO5MM5q1HaNJ0CWOFXlWNczFZP0+zfKeqJ46U967D0AkkeHwIRy4FNpCXrP3KuHcxZt0VxqgUUPcHZjeGweyg==","signatures":[{"sig":"MEUCIQDHoFK7FHk5TQRKf8ObRwkRb5KAdqa7wL3CX2gVzmpmygIgCQHsh29ZgF46PalkBUBy+vDvx6cS9uGgpt5ZoZMCgD8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":192293},"main":"js/index.js","scripts":{"lint":"eslint -c ../../.eslintrc.json ./js/**/*"},"_npmUser":{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},"_npmVersion":"5.7.1","description":"Build tools for the www app","directories":{},"_nodeVersion":"8.8.1","dependencies":{"gulp":"^4.0.0","jshint":"^2.9.4","webpack":"^3.0.0","gulp-cli":"^2.0.1","gulp-git":"^2.4.1","hogan.js":"^3.0.2","minimist":"^1.2.0","through2":"^2.0.3","fancy-log":"^1.3.2","gulp-bump":"^3.1.0","gulp-csso":"^3.0.1","gulp-sass":"^3.1.0","gulp-eslint":"^4.0.0","gulp-rename":"^1.2.2","browser-sync":"^2.23.6","gulp-plumber":"^1.1.0","lodash.merge":"^4.6.0","merge-stream":"^1.0.1","workbox-build":"^2.0.0","webpack-stream":"4","gulp-sourcemaps":"^2.6.0","mustache-loader":"1.2.0","gulp-autoprefixer":"^5.0.0","gulp-conventional-changelog":"^1.1.3","@cnbritain/merlin-sass-custom-importer":"^1.3.5"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^4.14.0"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools_1.6.6_1521718778708_0.12297624799670692","host":"s3://npm-registry-packages"}},"1.7.0-alpha.70f4e307":{"name":"@cnbritain/merlin-www-build-tools","version":"1.7.0-alpha.70f4e307","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@1.7.0-alpha.70f4e307","maintainers":[{"name":"cdmgcm","email":"cdmgcm@gmail.com"},{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"}],"dist":{"shasum":"1eeddc1db9ac6f219524fcdef33a6f29f872af30","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-1.7.0-alpha.70f4e307.tgz","fileCount":14,"integrity":"sha512-tvO2+qzCAeCdfJ47FMsZUh0Xqnj4aAAKmjTlTZgD9jdCJngAw/a2dwtP42tRj3iT6xLV9pi4QXR7fFUqMXzBpA==","signatures":[{"sig":"MEQCIGir8T1PcKvS81KYlj6FITv/vKcT+rEqClRRHftAfA/rAiBkC7Iatej9tcMFcAj6iLtxBEV5CZSbSqVfp9nUyvolrQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":192323},"main":"js/index.js","readme":"# merlin-www-build-tools\n\n> Build tools for the www app\n\n---\n\n## Install\n\n```bash\nnpm i -S @cnbritain/merlin-www-build-tools\n```\n\n---\n\n## Gulp tasks\n\n### copy\n\nCopies over the files to a static location.\n\n### jshint\n\nRuns jshint over all of the specified js files.\n\n### sass\n\nCompiles out the sass to css using our custom component importer.\n\n### js\n\nChunks and tree shakes our js using webpack.\n\n### serve\n\nRuns browsersync and watches specified js, sass and html files.\n\n### dev\n\nRuns `copy`, `sass`, `jshint`, `js` and `serve`.\n\n### staging\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n### production\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n---\n\n## Config\n\n```\n{\n        copy: {\n            src: [\n                /* List of source files to copy */\n            ],\n            dest: /* Location to copy all the source files to */\n        },\n        js: {\n            src: {\n                /* Key: nice name for script */\n                /* Value: location of script file */\n                'core': getAbsDir('frontend/js/pages/core.js'),\n            },\n            dest: /* Location to save all the static js files to */\n        },\n        jshint: {\n            src: [\n                /* List of all js files to jshint */\n            ]\n        },\n        release: {\n            changelog: /* Location of changelog file */,\n            package: /* Location of package json file */\n        },\n        sass: {\n            src: [\n                /* List of all sass files that need compiling */\n            ],\n            dest: /* Location to save all compiled css files */\n        },\n        watch: {\n            proxy: /* Proxy url */,\n            html: [\n                /* List of html files to watch */\n            ],\n            js: [\n                /* List of js files to watch */\n            ],\n            sass: [\n                /* List of sass files to watch */\n            ]\n        }\n    }\n```\n\n### Default config\n\n```\n{\n        copy: {\n            src: [\n                getAbsDir(`node_modules/@cnbritain/merlin-www-assets/static/${abbr}/**/*`)\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/`)\n        },\n        js: {\n            src: {\n                'core': getAbsDir('frontend/js/pages/core.js'),\n                'homepage': getAbsDir('frontend/js/pages/homepage.js'),\n                'tagpage': getAbsDir('frontend/js/pages/tagpage.js'),\n                'article': getAbsDir('frontend/js/pages/article.js'),\n                'search': getAbsDir('frontend/js/pages/search.js'),\n                'magazine': getAbsDir('frontend/js/pages/magazine.js'),\n                'shows': getAbsDir('frontend/js/pages/shows.js'),\n                'subscribe': getAbsDir('frontend/js/pages/subscribe.js'),\n                'video': getAbsDir('frontend/js/pages/video.js')\n            },\n            dest: getAbsDir(`${abbr}_backend/static/js/`)\n        },\n        jshint: {\n            src: [\n                getAbsDir('frontend/js/**/*.js')\n            ]\n        },\n        release: {\n            changelog: getAbsDir('./CHANGELOG.md'),\n            package: getAbsDir('./package.json')\n        },\n        sass: {\n            src: [\n                getAbsDir('frontend/sass/page.scss')\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/css/`)\n        },\n        watch: {\n            proxy: 'localhost:9001',\n            html: [\n                getAbsDir(`${abbr}_backend/templates/**/*.html`),\n                getAbsDir(`${abbr}_backend/templates/**/*.mustache`),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.mustache'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.mustache')\n            ],\n            js: [\n                getAbsDir('frontend/js/*.js'),\n                getAbsDir('node_modules/@cnbritain/**/js/*.js')\n            ],\n            sass: [\n                getAbsDir('frontend/sass/**/*.scss'),\n                getAbsDir('node_modules/@cnbritain/**/sass/**/*.scss')\n            ]\n        }\n    }\n```\n\n---","scripts":{"lint":"eslint -c ../../.eslintrc.json ./js/**/*"},"_npmUser":{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},"_npmVersion":"5.7.1","description":"Build tools for the www app","directories":{},"_nodeVersion":"8.8.1","dependencies":{"gulp":"^4.0.0","jshint":"^2.9.4","webpack":"^3.0.0","gulp-cli":"^2.0.1","gulp-git":"^2.4.1","hogan.js":"^3.0.2","minimist":"^1.2.0","through2":"^2.0.3","fancy-log":"^1.3.2","gulp-bump":"^3.1.0","gulp-csso":"^3.0.1","gulp-sass":"^3.1.0","gulp-eslint":"^4.0.0","gulp-rename":"^1.2.2","browser-sync":"^2.23.6","gulp-plumber":"^1.1.0","lodash.merge":"^4.6.0","merge-stream":"^1.0.1","workbox-build":"^2.0.0","webpack-stream":"4","gulp-sourcemaps":"^2.6.0","mustache-loader":"1.2.0","gulp-autoprefixer":"^5.0.0","gulp-conventional-changelog":"^1.1.3","@cnbritain/merlin-sass-custom-importer":"^1.4.0-alpha.70f4e307"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"eslint":"^4.14.0"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools_1.7.0-alpha.70f4e307_1521728618459_0.3817203776877214","host":"s3://npm-registry-packages"}},"1.7.0":{"name":"@cnbritain/merlin-www-build-tools","version":"1.7.0","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@1.7.0","maintainers":[{"name":"cdmgcm","email":"cdmgcm@gmail.com"},{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"}],"dist":{"shasum":"359bf06518b0b72bb244788c293fa628ee0b47fa","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-1.7.0.tgz","fileCount":14,"integrity":"sha512-IAubOTtAT7l38YAGOfnxNdbAEX8whTORpupOrqYKXHW61pdMZJNlxa4gIMi3XvOH4v9yaHpnT0UQeKEQBaqLFw==","signatures":[{"sig":"MEUCIQDlLwlQ0NWPaSiJJsjVWsVyxoQsfs8uQZj+InEjk7MJbwIgOghwtzCYoE4sM9XQCNqL5zd830JnjzqNcf2oP1+TqNc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":192293},"main":"js/index.js","scripts":{"lint":"eslint -c ../../.eslintrc.json ./js/**/*"},"_npmUser":{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},"_npmVersion":"5.5.1","description":"Build tools for the www app","directories":{},"_nodeVersion":"8.1.1","dependencies":{"gulp":"^4.0.0","jshint":"^2.9.4","webpack":"^3.0.0","gulp-cli":"^2.0.1","gulp-git":"^2.4.1","hogan.js":"^3.0.2","minimist":"^1.2.0","through2":"^2.0.3","fancy-log":"^1.3.2","gulp-bump":"^3.1.0","gulp-csso":"^3.0.1","gulp-sass":"^3.1.0","gulp-eslint":"^4.0.0","gulp-rename":"^1.2.2","browser-sync":"^2.23.6","gulp-plumber":"^1.1.0","lodash.merge":"^4.6.0","merge-stream":"^1.0.1","workbox-build":"^2.0.0","webpack-stream":"4","gulp-sourcemaps":"^2.6.0","mustache-loader":"1.2.0","gulp-autoprefixer":"^5.0.0","gulp-conventional-changelog":"^1.1.3","@cnbritain/merlin-sass-custom-importer":"^1.4.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^4.14.0"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools_1.7.0_1521820941036_0.6146344112299409","host":"s3://npm-registry-packages"}},"1.7.0-alpha.e9030b87":{"name":"@cnbritain/merlin-www-build-tools","version":"1.7.0-alpha.e9030b87","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@1.7.0-alpha.e9030b87","maintainers":[{"name":"cdmgcm","email":"cdmgcm@gmail.com"},{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"}],"dist":{"shasum":"9a3e9dfc405dc0f6ca8777138cb51114e9cd1476","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-1.7.0-alpha.e9030b87.tgz","fileCount":14,"integrity":"sha512-L0uqzFFxZAzGQeiR9rwY9/IbUCanD/rXJ4spYZZXzOeTxmyaFUcDOmO6nNqix2AstVMlCa1RT/XUtwFBHDnm9A==","signatures":[{"sig":"MEQCIGSH6fKyFq3eBqpZyEDGSbInYRWt9NU0jyIQIgz3eJ4pAiB4ZrvEy+5kK06ROQN3MM9RJPZTma9kabXkgwG8EB3oNg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":192323},"main":"js/index.js","readme":"# merlin-www-build-tools\n\n> Build tools for the www app\n\n---\n\n## Install\n\n```bash\nnpm i -S @cnbritain/merlin-www-build-tools\n```\n\n---\n\n## Gulp tasks\n\n### copy\n\nCopies over the files to a static location.\n\n### jshint\n\nRuns jshint over all of the specified js files.\n\n### sass\n\nCompiles out the sass to css using our custom component importer.\n\n### js\n\nChunks and tree shakes our js using webpack.\n\n### serve\n\nRuns browsersync and watches specified js, sass and html files.\n\n### dev\n\nRuns `copy`, `sass`, `jshint`, `js` and `serve`.\n\n### staging\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n### production\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n---\n\n## Config\n\n```\n{\n        copy: {\n            src: [\n                /* List of source files to copy */\n            ],\n            dest: /* Location to copy all the source files to */\n        },\n        js: {\n            src: {\n                /* Key: nice name for script */\n                /* Value: location of script file */\n                'core': getAbsDir('frontend/js/pages/core.js'),\n            },\n            dest: /* Location to save all the static js files to */\n        },\n        jshint: {\n            src: [\n                /* List of all js files to jshint */\n            ]\n        },\n        release: {\n            changelog: /* Location of changelog file */,\n            package: /* Location of package json file */\n        },\n        sass: {\n            src: [\n                /* List of all sass files that need compiling */\n            ],\n            dest: /* Location to save all compiled css files */\n        },\n        watch: {\n            proxy: /* Proxy url */,\n            html: [\n                /* List of html files to watch */\n            ],\n            js: [\n                /* List of js files to watch */\n            ],\n            sass: [\n                /* List of sass files to watch */\n            ]\n        }\n    }\n```\n\n### Default config\n\n```\n{\n        copy: {\n            src: [\n                getAbsDir(`node_modules/@cnbritain/merlin-www-assets/static/${abbr}/**/*`)\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/`)\n        },\n        js: {\n            src: {\n                'core': getAbsDir('frontend/js/pages/core.js'),\n                'homepage': getAbsDir('frontend/js/pages/homepage.js'),\n                'tagpage': getAbsDir('frontend/js/pages/tagpage.js'),\n                'article': getAbsDir('frontend/js/pages/article.js'),\n                'search': getAbsDir('frontend/js/pages/search.js'),\n                'magazine': getAbsDir('frontend/js/pages/magazine.js'),\n                'shows': getAbsDir('frontend/js/pages/shows.js'),\n                'subscribe': getAbsDir('frontend/js/pages/subscribe.js'),\n                'video': getAbsDir('frontend/js/pages/video.js')\n            },\n            dest: getAbsDir(`${abbr}_backend/static/js/`)\n        },\n        jshint: {\n            src: [\n                getAbsDir('frontend/js/**/*.js')\n            ]\n        },\n        release: {\n            changelog: getAbsDir('./CHANGELOG.md'),\n            package: getAbsDir('./package.json')\n        },\n        sass: {\n            src: [\n                getAbsDir('frontend/sass/page.scss')\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/css/`)\n        },\n        watch: {\n            proxy: 'localhost:9001',\n            html: [\n                getAbsDir(`${abbr}_backend/templates/**/*.html`),\n                getAbsDir(`${abbr}_backend/templates/**/*.mustache`),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.mustache'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.mustache')\n            ],\n            js: [\n                getAbsDir('frontend/js/*.js'),\n                getAbsDir('node_modules/@cnbritain/**/js/*.js')\n            ],\n            sass: [\n                getAbsDir('frontend/sass/**/*.scss'),\n                getAbsDir('node_modules/@cnbritain/**/sass/**/*.scss')\n            ]\n        }\n    }\n```\n\n---","scripts":{"lint":"eslint -c ../../.eslintrc.json ./js/**/*"},"_npmUser":{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},"_npmVersion":"5.5.1","description":"Build tools for the www app","directories":{},"_nodeVersion":"8.1.1","dependencies":{"gulp":"^4.0.0","jshint":"^2.9.4","webpack":"^3.0.0","gulp-cli":"^2.0.1","gulp-git":"^2.4.1","hogan.js":"^3.0.2","minimist":"^1.2.0","through2":"^2.0.3","fancy-log":"^1.3.2","gulp-bump":"^3.1.0","gulp-csso":"^3.0.1","gulp-sass":"^3.1.0","gulp-eslint":"^4.0.0","gulp-rename":"^1.2.2","browser-sync":"^2.23.6","gulp-plumber":"^1.1.0","lodash.merge":"^4.6.0","merge-stream":"^1.0.1","workbox-build":"^2.0.0","webpack-stream":"4","gulp-sourcemaps":"^2.6.0","mustache-loader":"1.2.0","gulp-autoprefixer":"^5.0.0","gulp-conventional-changelog":"^1.1.3","@cnbritain/merlin-sass-custom-importer":"^1.4.0-alpha.e9030b87"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"eslint":"^4.14.0"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools_1.7.0-alpha.e9030b87_1522164491742_0.09013444609541876","host":"s3://npm-registry-packages"}},"1.7.0-dev.de38a0a8":{"name":"@cnbritain/merlin-www-build-tools","version":"1.7.0-dev.de38a0a8","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@1.7.0-dev.de38a0a8","maintainers":[{"name":"cdmgcm","email":"cdmgcm@gmail.com"},{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"}],"dist":{"shasum":"25f17b37915d7c80c00a11456668d7b5842c2e11","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-1.7.0-dev.de38a0a8.tgz","fileCount":14,"integrity":"sha512-52WSYzuq8NrADCmwlv6rAAMPTfhIp+VDuSwVdawHjIVomCTfxiOsGWmiOZ1ggnP78UzD0VmOEkzlZKq0TQEZlA==","signatures":[{"sig":"MEQCIGoqWeSMb+GBLa3ZBWF3DTi43pNtjdRIR7exYHfsJ4p1AiAmxt8SOqRUEZTthJSmS+wv7BCRqYwBY6ayDJAtKzKaQw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":192319},"main":"js/index.js","readme":"# merlin-www-build-tools\n\n> Build tools for the www app\n\n---\n\n## Install\n\n```bash\nnpm i -S @cnbritain/merlin-www-build-tools\n```\n\n---\n\n## Gulp tasks\n\n### copy\n\nCopies over the files to a static location.\n\n### jshint\n\nRuns jshint over all of the specified js files.\n\n### sass\n\nCompiles out the sass to css using our custom component importer.\n\n### js\n\nChunks and tree shakes our js using webpack.\n\n### serve\n\nRuns browsersync and watches specified js, sass and html files.\n\n### dev\n\nRuns `copy`, `sass`, `jshint`, `js` and `serve`.\n\n### staging\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n### production\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n---\n\n## Config\n\n```\n{\n        copy: {\n            src: [\n                /* List of source files to copy */\n            ],\n            dest: /* Location to copy all the source files to */\n        },\n        js: {\n            src: {\n                /* Key: nice name for script */\n                /* Value: location of script file */\n                'core': getAbsDir('frontend/js/pages/core.js'),\n            },\n            dest: /* Location to save all the static js files to */\n        },\n        jshint: {\n            src: [\n                /* List of all js files to jshint */\n            ]\n        },\n        release: {\n            changelog: /* Location of changelog file */,\n            package: /* Location of package json file */\n        },\n        sass: {\n            src: [\n                /* List of all sass files that need compiling */\n            ],\n            dest: /* Location to save all compiled css files */\n        },\n        watch: {\n            proxy: /* Proxy url */,\n            html: [\n                /* List of html files to watch */\n            ],\n            js: [\n                /* List of js files to watch */\n            ],\n            sass: [\n                /* List of sass files to watch */\n            ]\n        }\n    }\n```\n\n### Default config\n\n```\n{\n        copy: {\n            src: [\n                getAbsDir(`node_modules/@cnbritain/merlin-www-assets/static/${abbr}/**/*`)\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/`)\n        },\n        js: {\n            src: {\n                'core': getAbsDir('frontend/js/pages/core.js'),\n                'homepage': getAbsDir('frontend/js/pages/homepage.js'),\n                'tagpage': getAbsDir('frontend/js/pages/tagpage.js'),\n                'article': getAbsDir('frontend/js/pages/article.js'),\n                'search': getAbsDir('frontend/js/pages/search.js'),\n                'magazine': getAbsDir('frontend/js/pages/magazine.js'),\n                'shows': getAbsDir('frontend/js/pages/shows.js'),\n                'subscribe': getAbsDir('frontend/js/pages/subscribe.js'),\n                'video': getAbsDir('frontend/js/pages/video.js')\n            },\n            dest: getAbsDir(`${abbr}_backend/static/js/`)\n        },\n        jshint: {\n            src: [\n                getAbsDir('frontend/js/**/*.js')\n            ]\n        },\n        release: {\n            changelog: getAbsDir('./CHANGELOG.md'),\n            package: getAbsDir('./package.json')\n        },\n        sass: {\n            src: [\n                getAbsDir('frontend/sass/page.scss')\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/css/`)\n        },\n        watch: {\n            proxy: 'localhost:9001',\n            html: [\n                getAbsDir(`${abbr}_backend/templates/**/*.html`),\n                getAbsDir(`${abbr}_backend/templates/**/*.mustache`),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.mustache'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.mustache')\n            ],\n            js: [\n                getAbsDir('frontend/js/*.js'),\n                getAbsDir('node_modules/@cnbritain/**/js/*.js')\n            ],\n            sass: [\n                getAbsDir('frontend/sass/**/*.scss'),\n                getAbsDir('node_modules/@cnbritain/**/sass/**/*.scss')\n            ]\n        }\n    }\n```\n\n---","scripts":{"lint":"eslint -c ../../.eslintrc.json ./js/**/*"},"_npmUser":{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},"_npmVersion":"5.8.0","description":"Build tools for the www app","directories":{},"_nodeVersion":"8.1.1","dependencies":{"gulp":"^4.0.0","jshint":"^2.9.4","webpack":"^3.0.0","gulp-cli":"^2.0.1","gulp-git":"^2.4.1","hogan.js":"^3.0.2","minimist":"^1.2.0","through2":"^2.0.3","fancy-log":"^1.3.2","gulp-bump":"^3.1.0","gulp-csso":"^3.0.1","gulp-sass":"^3.1.0","gulp-eslint":"^4.0.0","gulp-rename":"^1.2.2","browser-sync":"^2.23.6","gulp-plumber":"^1.1.0","lodash.merge":"^4.6.0","merge-stream":"^1.0.1","workbox-build":"^2.0.0","webpack-stream":"4","gulp-sourcemaps":"^2.6.0","mustache-loader":"1.2.0","gulp-autoprefixer":"^5.0.0","gulp-conventional-changelog":"^1.1.3","@cnbritain/merlin-sass-custom-importer":"^1.4.0-dev.de38a0a8"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"eslint":"^4.14.0"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools_1.7.0-dev.de38a0a8_1522170613918_0.3221588337349386","host":"s3://npm-registry-packages"}},"1.7.0-beta.de38a0a8":{"name":"@cnbritain/merlin-www-build-tools","version":"1.7.0-beta.de38a0a8","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@1.7.0-beta.de38a0a8","maintainers":[{"name":"cdmgcm","email":"cdmgcm@gmail.com"},{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"}],"dist":{"shasum":"25cc66e8736662652b2d75e8a6438a25a565b82e","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-1.7.0-beta.de38a0a8.tgz","fileCount":14,"integrity":"sha512-nyFStNjiv74DJili4Kl30MXOKYY90mFpTVfZMc5l4Se0R6lWlIzsE3aUwMf782v0px1jmy8zEA9MwMNVUm4iFQ==","signatures":[{"sig":"MEYCIQDmaamjPkzt34meeYhjCFAPOaiW2ZVhApxZxv/nkvlxvwIhAK5NrrAW7AYHxCI11xl+lczouO23bGa29AoZoeuB2gLC","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":192321},"main":"js/index.js","readme":"# merlin-www-build-tools\n\n> Build tools for the www app\n\n---\n\n## Install\n\n```bash\nnpm i -S @cnbritain/merlin-www-build-tools\n```\n\n---\n\n## Gulp tasks\n\n### copy\n\nCopies over the files to a static location.\n\n### jshint\n\nRuns jshint over all of the specified js files.\n\n### sass\n\nCompiles out the sass to css using our custom component importer.\n\n### js\n\nChunks and tree shakes our js using webpack.\n\n### serve\n\nRuns browsersync and watches specified js, sass and html files.\n\n### dev\n\nRuns `copy`, `sass`, `jshint`, `js` and `serve`.\n\n### staging\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n### production\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n---\n\n## Config\n\n```\n{\n        copy: {\n            src: [\n                /* List of source files to copy */\n            ],\n            dest: /* Location to copy all the source files to */\n        },\n        js: {\n            src: {\n                /* Key: nice name for script */\n                /* Value: location of script file */\n                'core': getAbsDir('frontend/js/pages/core.js'),\n            },\n            dest: /* Location to save all the static js files to */\n        },\n        jshint: {\n            src: [\n                /* List of all js files to jshint */\n            ]\n        },\n        release: {\n            changelog: /* Location of changelog file */,\n            package: /* Location of package json file */\n        },\n        sass: {\n            src: [\n                /* List of all sass files that need compiling */\n            ],\n            dest: /* Location to save all compiled css files */\n        },\n        watch: {\n            proxy: /* Proxy url */,\n            html: [\n                /* List of html files to watch */\n            ],\n            js: [\n                /* List of js files to watch */\n            ],\n            sass: [\n                /* List of sass files to watch */\n            ]\n        }\n    }\n```\n\n### Default config\n\n```\n{\n        copy: {\n            src: [\n                getAbsDir(`node_modules/@cnbritain/merlin-www-assets/static/${abbr}/**/*`)\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/`)\n        },\n        js: {\n            src: {\n                'core': getAbsDir('frontend/js/pages/core.js'),\n                'homepage': getAbsDir('frontend/js/pages/homepage.js'),\n                'tagpage': getAbsDir('frontend/js/pages/tagpage.js'),\n                'article': getAbsDir('frontend/js/pages/article.js'),\n                'search': getAbsDir('frontend/js/pages/search.js'),\n                'magazine': getAbsDir('frontend/js/pages/magazine.js'),\n                'shows': getAbsDir('frontend/js/pages/shows.js'),\n                'subscribe': getAbsDir('frontend/js/pages/subscribe.js'),\n                'video': getAbsDir('frontend/js/pages/video.js')\n            },\n            dest: getAbsDir(`${abbr}_backend/static/js/`)\n        },\n        jshint: {\n            src: [\n                getAbsDir('frontend/js/**/*.js')\n            ]\n        },\n        release: {\n            changelog: getAbsDir('./CHANGELOG.md'),\n            package: getAbsDir('./package.json')\n        },\n        sass: {\n            src: [\n                getAbsDir('frontend/sass/page.scss')\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/css/`)\n        },\n        watch: {\n            proxy: 'localhost:9001',\n            html: [\n                getAbsDir(`${abbr}_backend/templates/**/*.html`),\n                getAbsDir(`${abbr}_backend/templates/**/*.mustache`),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.mustache'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.mustache')\n            ],\n            js: [\n                getAbsDir('frontend/js/*.js'),\n                getAbsDir('node_modules/@cnbritain/**/js/*.js')\n            ],\n            sass: [\n                getAbsDir('frontend/sass/**/*.scss'),\n                getAbsDir('node_modules/@cnbritain/**/sass/**/*.scss')\n            ]\n        }\n    }\n```\n\n---","scripts":{"lint":"eslint -c ../../.eslintrc.json ./js/**/*"},"_npmUser":{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},"_npmVersion":"5.8.0","description":"Build tools for the www app","directories":{},"_nodeVersion":"8.1.1","dependencies":{"gulp":"^4.0.0","jshint":"^2.9.4","webpack":"^3.0.0","gulp-cli":"^2.0.1","gulp-git":"^2.4.1","hogan.js":"^3.0.2","minimist":"^1.2.0","through2":"^2.0.3","fancy-log":"^1.3.2","gulp-bump":"^3.1.0","gulp-csso":"^3.0.1","gulp-sass":"^3.1.0","gulp-eslint":"^4.0.0","gulp-rename":"^1.2.2","browser-sync":"^2.23.6","gulp-plumber":"^1.1.0","lodash.merge":"^4.6.0","merge-stream":"^1.0.1","workbox-build":"^2.0.0","webpack-stream":"4","gulp-sourcemaps":"^2.6.0","mustache-loader":"1.2.0","gulp-autoprefixer":"^5.0.0","gulp-conventional-changelog":"^1.1.3","@cnbritain/merlin-sass-custom-importer":"^1.4.0-beta.de38a0a8"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"eslint":"^4.14.0"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools_1.7.0-beta.de38a0a8_1522227810502_0.518135490496066","host":"s3://npm-registry-packages"}},"1.7.0-alpha.fcecef2e":{"name":"@cnbritain/merlin-www-build-tools","version":"1.7.0-alpha.fcecef2e","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@1.7.0-alpha.fcecef2e","maintainers":[{"name":"cdmgcm","email":"cdmgcm@gmail.com"},{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"}],"dist":{"shasum":"6e77346c4ade9f0f7f57ed050d1b08259d373fde","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-1.7.0-alpha.fcecef2e.tgz","fileCount":14,"integrity":"sha512-FsNa1EDaXM9DCcFSQElAyJrZleQJMuYt1+tsxk9wrK6t4kQ1BU2sybCDXg17206dQ47qDRKxCL5s0iVOdSQ6Kg==","signatures":[{"sig":"MEUCICjNPfVe6rl50XZL5akbbuMkeqFVXhUWv/GZ4E/8C8YXAiEAj0ptFmSljd8hLbHLj+BoPJguCIjzlyu76bsnxDZxCnI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":192323},"main":"js/index.js","readme":"# merlin-www-build-tools\n\n> Build tools for the www app\n\n---\n\n## Install\n\n```bash\nnpm i -S @cnbritain/merlin-www-build-tools\n```\n\n---\n\n## Gulp tasks\n\n### copy\n\nCopies over the files to a static location.\n\n### jshint\n\nRuns jshint over all of the specified js files.\n\n### sass\n\nCompiles out the sass to css using our custom component importer.\n\n### js\n\nChunks and tree shakes our js using webpack.\n\n### serve\n\nRuns browsersync and watches specified js, sass and html files.\n\n### dev\n\nRuns `copy`, `sass`, `jshint`, `js` and `serve`.\n\n### staging\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n### production\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n---\n\n## Config\n\n```\n{\n        copy: {\n            src: [\n                /* List of source files to copy */\n            ],\n            dest: /* Location to copy all the source files to */\n        },\n        js: {\n            src: {\n                /* Key: nice name for script */\n                /* Value: location of script file */\n                'core': getAbsDir('frontend/js/pages/core.js'),\n            },\n            dest: /* Location to save all the static js files to */\n        },\n        jshint: {\n            src: [\n                /* List of all js files to jshint */\n            ]\n        },\n        release: {\n            changelog: /* Location of changelog file */,\n            package: /* Location of package json file */\n        },\n        sass: {\n            src: [\n                /* List of all sass files that need compiling */\n            ],\n            dest: /* Location to save all compiled css files */\n        },\n        watch: {\n            proxy: /* Proxy url */,\n            html: [\n                /* List of html files to watch */\n            ],\n            js: [\n                /* List of js files to watch */\n            ],\n            sass: [\n                /* List of sass files to watch */\n            ]\n        }\n    }\n```\n\n### Default config\n\n```\n{\n        copy: {\n            src: [\n                getAbsDir(`node_modules/@cnbritain/merlin-www-assets/static/${abbr}/**/*`)\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/`)\n        },\n        js: {\n            src: {\n                'core': getAbsDir('frontend/js/pages/core.js'),\n                'homepage': getAbsDir('frontend/js/pages/homepage.js'),\n                'tagpage': getAbsDir('frontend/js/pages/tagpage.js'),\n                'article': getAbsDir('frontend/js/pages/article.js'),\n                'search': getAbsDir('frontend/js/pages/search.js'),\n                'magazine': getAbsDir('frontend/js/pages/magazine.js'),\n                'shows': getAbsDir('frontend/js/pages/shows.js'),\n                'subscribe': getAbsDir('frontend/js/pages/subscribe.js'),\n                'video': getAbsDir('frontend/js/pages/video.js')\n            },\n            dest: getAbsDir(`${abbr}_backend/static/js/`)\n        },\n        jshint: {\n            src: [\n                getAbsDir('frontend/js/**/*.js')\n            ]\n        },\n        release: {\n            changelog: getAbsDir('./CHANGELOG.md'),\n            package: getAbsDir('./package.json')\n        },\n        sass: {\n            src: [\n                getAbsDir('frontend/sass/page.scss')\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/css/`)\n        },\n        watch: {\n            proxy: 'localhost:9001',\n            html: [\n                getAbsDir(`${abbr}_backend/templates/**/*.html`),\n                getAbsDir(`${abbr}_backend/templates/**/*.mustache`),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.mustache'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.mustache')\n            ],\n            js: [\n                getAbsDir('frontend/js/*.js'),\n                getAbsDir('node_modules/@cnbritain/**/js/*.js')\n            ],\n            sass: [\n                getAbsDir('frontend/sass/**/*.scss'),\n                getAbsDir('node_modules/@cnbritain/**/sass/**/*.scss')\n            ]\n        }\n    }\n```\n\n---","scripts":{"lint":"eslint -c ../../.eslintrc.json ./js/**/*"},"_npmUser":{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},"_npmVersion":"5.8.0","description":"Build tools for the www app","directories":{},"_nodeVersion":"8.1.1","dependencies":{"gulp":"^4.0.0","jshint":"^2.9.4","webpack":"^3.0.0","gulp-cli":"^2.0.1","gulp-git":"^2.4.1","hogan.js":"^3.0.2","minimist":"^1.2.0","through2":"^2.0.3","fancy-log":"^1.3.2","gulp-bump":"^3.1.0","gulp-csso":"^3.0.1","gulp-sass":"^3.1.0","gulp-eslint":"^4.0.0","gulp-rename":"^1.2.2","browser-sync":"^2.23.6","gulp-plumber":"^1.1.0","lodash.merge":"^4.6.0","merge-stream":"^1.0.1","workbox-build":"^2.0.0","webpack-stream":"4","gulp-sourcemaps":"^2.6.0","mustache-loader":"1.2.0","gulp-autoprefixer":"^5.0.0","gulp-conventional-changelog":"^1.1.3","@cnbritain/merlin-sass-custom-importer":"^1.4.0-alpha.fcecef2e"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"eslint":"^4.14.0"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools_1.7.0-alpha.fcecef2e_1522228831279_0.025586099395738415","host":"s3://npm-registry-packages"}},"1.7.0-alpha.8458de26":{"name":"@cnbritain/merlin-www-build-tools","version":"1.7.0-alpha.8458de26","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@1.7.0-alpha.8458de26","maintainers":[{"name":"cdmgcm","email":"cdmgcm@gmail.com"},{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"}],"dist":{"shasum":"40c81d3a5e054008fe8705c3cc54e3fe95d95c29","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-1.7.0-alpha.8458de26.tgz","fileCount":14,"integrity":"sha512-d5mA84boyKs/BoYaRHsNAXd8M/EcchP14lCFvMuWzrAfrOjoHYYXgctAWNSmSyXouIQ4pBaYBKbKSDsKL0Gyhg==","signatures":[{"sig":"MEQCICJzoamQIGYJ4+A80I90xckyKjR8Q0NMGt4nRv7kGLB/AiA1XJ/LsgECXZ9Vtmz/bM3MxV8/HuG/4z7/2nb+Ws8zCg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":192323},"main":"js/index.js","readme":"# merlin-www-build-tools\n\n> Build tools for the www app\n\n---\n\n## Install\n\n```bash\nnpm i -S @cnbritain/merlin-www-build-tools\n```\n\n---\n\n## Gulp tasks\n\n### copy\n\nCopies over the files to a static location.\n\n### jshint\n\nRuns jshint over all of the specified js files.\n\n### sass\n\nCompiles out the sass to css using our custom component importer.\n\n### js\n\nChunks and tree shakes our js using webpack.\n\n### serve\n\nRuns browsersync and watches specified js, sass and html files.\n\n### dev\n\nRuns `copy`, `sass`, `jshint`, `js` and `serve`.\n\n### staging\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n### production\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n---\n\n## Config\n\n```\n{\n        copy: {\n            src: [\n                /* List of source files to copy */\n            ],\n            dest: /* Location to copy all the source files to */\n        },\n        js: {\n            src: {\n                /* Key: nice name for script */\n                /* Value: location of script file */\n                'core': getAbsDir('frontend/js/pages/core.js'),\n            },\n            dest: /* Location to save all the static js files to */\n        },\n        jshint: {\n            src: [\n                /* List of all js files to jshint */\n            ]\n        },\n        release: {\n            changelog: /* Location of changelog file */,\n            package: /* Location of package json file */\n        },\n        sass: {\n            src: [\n                /* List of all sass files that need compiling */\n            ],\n            dest: /* Location to save all compiled css files */\n        },\n        watch: {\n            proxy: /* Proxy url */,\n            html: [\n                /* List of html files to watch */\n            ],\n            js: [\n                /* List of js files to watch */\n            ],\n            sass: [\n                /* List of sass files to watch */\n            ]\n        }\n    }\n```\n\n### Default config\n\n```\n{\n        copy: {\n            src: [\n                getAbsDir(`node_modules/@cnbritain/merlin-www-assets/static/${abbr}/**/*`)\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/`)\n        },\n        js: {\n            src: {\n                'core': getAbsDir('frontend/js/pages/core.js'),\n                'homepage': getAbsDir('frontend/js/pages/homepage.js'),\n                'tagpage': getAbsDir('frontend/js/pages/tagpage.js'),\n                'article': getAbsDir('frontend/js/pages/article.js'),\n                'search': getAbsDir('frontend/js/pages/search.js'),\n                'magazine': getAbsDir('frontend/js/pages/magazine.js'),\n                'shows': getAbsDir('frontend/js/pages/shows.js'),\n                'subscribe': getAbsDir('frontend/js/pages/subscribe.js'),\n                'video': getAbsDir('frontend/js/pages/video.js')\n            },\n            dest: getAbsDir(`${abbr}_backend/static/js/`)\n        },\n        jshint: {\n            src: [\n                getAbsDir('frontend/js/**/*.js')\n            ]\n        },\n        release: {\n            changelog: getAbsDir('./CHANGELOG.md'),\n            package: getAbsDir('./package.json')\n        },\n        sass: {\n            src: [\n                getAbsDir('frontend/sass/page.scss')\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/css/`)\n        },\n        watch: {\n            proxy: 'localhost:9001',\n            html: [\n                getAbsDir(`${abbr}_backend/templates/**/*.html`),\n                getAbsDir(`${abbr}_backend/templates/**/*.mustache`),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.mustache'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.mustache')\n            ],\n            js: [\n                getAbsDir('frontend/js/*.js'),\n                getAbsDir('node_modules/@cnbritain/**/js/*.js')\n            ],\n            sass: [\n                getAbsDir('frontend/sass/**/*.scss'),\n                getAbsDir('node_modules/@cnbritain/**/sass/**/*.scss')\n            ]\n        }\n    }\n```\n\n---","scripts":{"lint":"eslint -c ../../.eslintrc.json ./js/**/*"},"_npmUser":{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},"_npmVersion":"5.8.0","description":"Build tools for the www app","directories":{},"_nodeVersion":"8.1.1","dependencies":{"gulp":"^4.0.0","jshint":"^2.9.4","webpack":"^3.0.0","gulp-cli":"^2.0.1","gulp-git":"^2.4.1","hogan.js":"^3.0.2","minimist":"^1.2.0","through2":"^2.0.3","fancy-log":"^1.3.2","gulp-bump":"^3.1.0","gulp-csso":"^3.0.1","gulp-sass":"^3.1.0","gulp-eslint":"^4.0.0","gulp-rename":"^1.2.2","browser-sync":"^2.23.6","gulp-plumber":"^1.1.0","lodash.merge":"^4.6.0","merge-stream":"^1.0.1","workbox-build":"^2.0.0","webpack-stream":"4","gulp-sourcemaps":"^2.6.0","mustache-loader":"1.2.0","gulp-autoprefixer":"^5.0.0","gulp-conventional-changelog":"^1.1.3","@cnbritain/merlin-sass-custom-importer":"^1.4.0-alpha.8458de26"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"eslint":"^4.14.0"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools_1.7.0-alpha.8458de26_1522242414019_0.746047081098782","host":"s3://npm-registry-packages"}},"1.7.0-alpha.a0fd1321":{"name":"@cnbritain/merlin-www-build-tools","version":"1.7.0-alpha.a0fd1321","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@1.7.0-alpha.a0fd1321","maintainers":[{"name":"cdmgcm","email":"cdmgcm@gmail.com"},{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"}],"dist":{"shasum":"274d91eeed1cc6e9414eed9a51e72434f132509b","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-1.7.0-alpha.a0fd1321.tgz","fileCount":14,"integrity":"sha512-qn/AZvO3LV3LfydmN0XC1JVwnlPPaGZucOSASlHAplsTWlrx7SVmrBnUCkONc8wpWUVBPo41Qj6vewVlNvofLw==","signatures":[{"sig":"MEUCIFZ1zp5EzoWdNFNewEXwSYhIneP7NcvUWCluceASnhTYAiEAt+DEpEudS9VojCT9grJb2fKKVvCHa326UAKN4YGr+YM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":192323},"main":"js/index.js","readme":"# merlin-www-build-tools\n\n> Build tools for the www app\n\n---\n\n## Install\n\n```bash\nnpm i -S @cnbritain/merlin-www-build-tools\n```\n\n---\n\n## Gulp tasks\n\n### copy\n\nCopies over the files to a static location.\n\n### jshint\n\nRuns jshint over all of the specified js files.\n\n### sass\n\nCompiles out the sass to css using our custom component importer.\n\n### js\n\nChunks and tree shakes our js using webpack.\n\n### serve\n\nRuns browsersync and watches specified js, sass and html files.\n\n### dev\n\nRuns `copy`, `sass`, `jshint`, `js` and `serve`.\n\n### staging\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n### production\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n---\n\n## Config\n\n```\n{\n        copy: {\n            src: [\n                /* List of source files to copy */\n            ],\n            dest: /* Location to copy all the source files to */\n        },\n        js: {\n            src: {\n                /* Key: nice name for script */\n                /* Value: location of script file */\n                'core': getAbsDir('frontend/js/pages/core.js'),\n            },\n            dest: /* Location to save all the static js files to */\n        },\n        jshint: {\n            src: [\n                /* List of all js files to jshint */\n            ]\n        },\n        release: {\n            changelog: /* Location of changelog file */,\n            package: /* Location of package json file */\n        },\n        sass: {\n            src: [\n                /* List of all sass files that need compiling */\n            ],\n            dest: /* Location to save all compiled css files */\n        },\n        watch: {\n            proxy: /* Proxy url */,\n            html: [\n                /* List of html files to watch */\n            ],\n            js: [\n                /* List of js files to watch */\n            ],\n            sass: [\n                /* List of sass files to watch */\n            ]\n        }\n    }\n```\n\n### Default config\n\n```\n{\n        copy: {\n            src: [\n                getAbsDir(`node_modules/@cnbritain/merlin-www-assets/static/${abbr}/**/*`)\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/`)\n        },\n        js: {\n            src: {\n                'core': getAbsDir('frontend/js/pages/core.js'),\n                'homepage': getAbsDir('frontend/js/pages/homepage.js'),\n                'tagpage': getAbsDir('frontend/js/pages/tagpage.js'),\n                'article': getAbsDir('frontend/js/pages/article.js'),\n                'search': getAbsDir('frontend/js/pages/search.js'),\n                'magazine': getAbsDir('frontend/js/pages/magazine.js'),\n                'shows': getAbsDir('frontend/js/pages/shows.js'),\n                'subscribe': getAbsDir('frontend/js/pages/subscribe.js'),\n                'video': getAbsDir('frontend/js/pages/video.js')\n            },\n            dest: getAbsDir(`${abbr}_backend/static/js/`)\n        },\n        jshint: {\n            src: [\n                getAbsDir('frontend/js/**/*.js')\n            ]\n        },\n        release: {\n            changelog: getAbsDir('./CHANGELOG.md'),\n            package: getAbsDir('./package.json')\n        },\n        sass: {\n            src: [\n                getAbsDir('frontend/sass/page.scss')\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/css/`)\n        },\n        watch: {\n            proxy: 'localhost:9001',\n            html: [\n                getAbsDir(`${abbr}_backend/templates/**/*.html`),\n                getAbsDir(`${abbr}_backend/templates/**/*.mustache`),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.mustache'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.mustache')\n            ],\n            js: [\n                getAbsDir('frontend/js/*.js'),\n                getAbsDir('node_modules/@cnbritain/**/js/*.js')\n            ],\n            sass: [\n                getAbsDir('frontend/sass/**/*.scss'),\n                getAbsDir('node_modules/@cnbritain/**/sass/**/*.scss')\n            ]\n        }\n    }\n```\n\n---","scripts":{"lint":"eslint -c ../../.eslintrc.json ./js/**/*"},"_npmUser":{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},"_npmVersion":"5.8.0","description":"Build tools for the www app","directories":{},"_nodeVersion":"8.1.1","dependencies":{"gulp":"^4.0.0","jshint":"^2.9.4","webpack":"^3.0.0","gulp-cli":"^2.0.1","gulp-git":"^2.4.1","hogan.js":"^3.0.2","minimist":"^1.2.0","through2":"^2.0.3","fancy-log":"^1.3.2","gulp-bump":"^3.1.0","gulp-csso":"^3.0.1","gulp-sass":"^3.1.0","gulp-eslint":"^4.0.0","gulp-rename":"^1.2.2","browser-sync":"^2.23.6","gulp-plumber":"^1.1.0","lodash.merge":"^4.6.0","merge-stream":"^1.0.1","workbox-build":"^2.0.0","webpack-stream":"4","gulp-sourcemaps":"^2.6.0","mustache-loader":"1.2.0","gulp-autoprefixer":"^5.0.0","gulp-conventional-changelog":"^1.1.3","@cnbritain/merlin-sass-custom-importer":"^1.4.0-alpha.a0fd1321"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"eslint":"^4.14.0"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools_1.7.0-alpha.a0fd1321_1522248654127_0.5428797573707655","host":"s3://npm-registry-packages"}},"1.7.0-alpha.18520bf8":{"name":"@cnbritain/merlin-www-build-tools","version":"1.7.0-alpha.18520bf8","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@1.7.0-alpha.18520bf8","maintainers":[{"name":"cdmgcm","email":"cdmgcm@gmail.com"},{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"}],"dist":{"shasum":"b4639799641ea53218faf88068f6752d71f5ba36","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-1.7.0-alpha.18520bf8.tgz","fileCount":14,"integrity":"sha512-TvH3EDVshK50hLFLx0vp07htT7uaDC1ptBL32vgC2H6ORFepGGj5YC7ZoazDxrGw/6AY/2qCq0fiwkjrl6k1tA==","signatures":[{"sig":"MEQCIE4v8Q/imggCrQImQ1TvueUcIAUhB/0BSnRGLVQbwz9mAiBDK83/SF2Ko88tBNf8zxNcWWg+Qp9ehmMP5kyHWmcPpg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":192323},"main":"js/index.js","readme":"# merlin-www-build-tools\n\n> Build tools for the www app\n\n---\n\n## Install\n\n```bash\nnpm i -S @cnbritain/merlin-www-build-tools\n```\n\n---\n\n## Gulp tasks\n\n### copy\n\nCopies over the files to a static location.\n\n### jshint\n\nRuns jshint over all of the specified js files.\n\n### sass\n\nCompiles out the sass to css using our custom component importer.\n\n### js\n\nChunks and tree shakes our js using webpack.\n\n### serve\n\nRuns browsersync and watches specified js, sass and html files.\n\n### dev\n\nRuns `copy`, `sass`, `jshint`, `js` and `serve`.\n\n### staging\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n### production\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n---\n\n## Config\n\n```\n{\n        copy: {\n            src: [\n                /* List of source files to copy */\n            ],\n            dest: /* Location to copy all the source files to */\n        },\n        js: {\n            src: {\n                /* Key: nice name for script */\n                /* Value: location of script file */\n                'core': getAbsDir('frontend/js/pages/core.js'),\n            },\n            dest: /* Location to save all the static js files to */\n        },\n        jshint: {\n            src: [\n                /* List of all js files to jshint */\n            ]\n        },\n        release: {\n            changelog: /* Location of changelog file */,\n            package: /* Location of package json file */\n        },\n        sass: {\n            src: [\n                /* List of all sass files that need compiling */\n            ],\n            dest: /* Location to save all compiled css files */\n        },\n        watch: {\n            proxy: /* Proxy url */,\n            html: [\n                /* List of html files to watch */\n            ],\n            js: [\n                /* List of js files to watch */\n            ],\n            sass: [\n                /* List of sass files to watch */\n            ]\n        }\n    }\n```\n\n### Default config\n\n```\n{\n        copy: {\n            src: [\n                getAbsDir(`node_modules/@cnbritain/merlin-www-assets/static/${abbr}/**/*`)\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/`)\n        },\n        js: {\n            src: {\n                'core': getAbsDir('frontend/js/pages/core.js'),\n                'homepage': getAbsDir('frontend/js/pages/homepage.js'),\n                'tagpage': getAbsDir('frontend/js/pages/tagpage.js'),\n                'article': getAbsDir('frontend/js/pages/article.js'),\n                'search': getAbsDir('frontend/js/pages/search.js'),\n                'magazine': getAbsDir('frontend/js/pages/magazine.js'),\n                'shows': getAbsDir('frontend/js/pages/shows.js'),\n                'subscribe': getAbsDir('frontend/js/pages/subscribe.js'),\n                'video': getAbsDir('frontend/js/pages/video.js')\n            },\n            dest: getAbsDir(`${abbr}_backend/static/js/`)\n        },\n        jshint: {\n            src: [\n                getAbsDir('frontend/js/**/*.js')\n            ]\n        },\n        release: {\n            changelog: getAbsDir('./CHANGELOG.md'),\n            package: getAbsDir('./package.json')\n        },\n        sass: {\n            src: [\n                getAbsDir('frontend/sass/page.scss')\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/css/`)\n        },\n        watch: {\n            proxy: 'localhost:9001',\n            html: [\n                getAbsDir(`${abbr}_backend/templates/**/*.html`),\n                getAbsDir(`${abbr}_backend/templates/**/*.mustache`),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.mustache'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.mustache')\n            ],\n            js: [\n                getAbsDir('frontend/js/*.js'),\n                getAbsDir('node_modules/@cnbritain/**/js/*.js')\n            ],\n            sass: [\n                getAbsDir('frontend/sass/**/*.scss'),\n                getAbsDir('node_modules/@cnbritain/**/sass/**/*.scss')\n            ]\n        }\n    }\n```\n\n---","scripts":{"lint":"eslint -c ../../.eslintrc.json ./js/**/*"},"_npmUser":{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},"_npmVersion":"5.8.0","description":"Build tools for the www app","directories":{},"_nodeVersion":"8.1.1","dependencies":{"gulp":"^4.0.0","jshint":"^2.9.4","webpack":"^3.0.0","gulp-cli":"^2.0.1","gulp-git":"^2.4.1","hogan.js":"^3.0.2","minimist":"^1.2.0","through2":"^2.0.3","fancy-log":"^1.3.2","gulp-bump":"^3.1.0","gulp-csso":"^3.0.1","gulp-sass":"^3.1.0","gulp-eslint":"^4.0.0","gulp-rename":"^1.2.2","browser-sync":"^2.23.6","gulp-plumber":"^1.1.0","lodash.merge":"^4.6.0","merge-stream":"^1.0.1","workbox-build":"^2.0.0","webpack-stream":"4","gulp-sourcemaps":"^2.6.0","mustache-loader":"1.2.0","gulp-autoprefixer":"^5.0.0","gulp-conventional-changelog":"^1.1.3","@cnbritain/merlin-sass-custom-importer":"^1.4.0-alpha.18520bf8"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"eslint":"^4.14.0"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools_1.7.0-alpha.18520bf8_1522249610836_0.9064037109182861","host":"s3://npm-registry-packages"}},"1.7.0-dev.18520bf8":{"name":"@cnbritain/merlin-www-build-tools","version":"1.7.0-dev.18520bf8","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@1.7.0-dev.18520bf8","maintainers":[{"name":"cdmgcm","email":"cdmgcm@gmail.com"},{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"}],"dist":{"shasum":"3f8fe645d0ec154857a3fea06ace9cf65107aae7","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-1.7.0-dev.18520bf8.tgz","fileCount":14,"integrity":"sha512-vvAfZ4BZmdVJfLwTOe+wG7j5g0hx07CiPyxwuf62ND7CMNrj1cXfnboJz2pMDaSe58UDIc13yqZFTyScj9GoQw==","signatures":[{"sig":"MEUCIQDHKhfjeE1pDITZedn80aKlvJO/uRpTlENAIYTy2N5XsgIgRhfhGVDrO0ZYKeT6c4uSyS2dJT7VdVXH/JNWUmz21HY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":192319},"main":"js/index.js","readme":"# merlin-www-build-tools\n\n> Build tools for the www app\n\n---\n\n## Install\n\n```bash\nnpm i -S @cnbritain/merlin-www-build-tools\n```\n\n---\n\n## Gulp tasks\n\n### copy\n\nCopies over the files to a static location.\n\n### jshint\n\nRuns jshint over all of the specified js files.\n\n### sass\n\nCompiles out the sass to css using our custom component importer.\n\n### js\n\nChunks and tree shakes our js using webpack.\n\n### serve\n\nRuns browsersync and watches specified js, sass and html files.\n\n### dev\n\nRuns `copy`, `sass`, `jshint`, `js` and `serve`.\n\n### staging\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n### production\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n---\n\n## Config\n\n```\n{\n        copy: {\n            src: [\n                /* List of source files to copy */\n            ],\n            dest: /* Location to copy all the source files to */\n        },\n        js: {\n            src: {\n                /* Key: nice name for script */\n                /* Value: location of script file */\n                'core': getAbsDir('frontend/js/pages/core.js'),\n            },\n            dest: /* Location to save all the static js files to */\n        },\n        jshint: {\n            src: [\n                /* List of all js files to jshint */\n            ]\n        },\n        release: {\n            changelog: /* Location of changelog file */,\n            package: /* Location of package json file */\n        },\n        sass: {\n            src: [\n                /* List of all sass files that need compiling */\n            ],\n            dest: /* Location to save all compiled css files */\n        },\n        watch: {\n            proxy: /* Proxy url */,\n            html: [\n                /* List of html files to watch */\n            ],\n            js: [\n                /* List of js files to watch */\n            ],\n            sass: [\n                /* List of sass files to watch */\n            ]\n        }\n    }\n```\n\n### Default config\n\n```\n{\n        copy: {\n            src: [\n                getAbsDir(`node_modules/@cnbritain/merlin-www-assets/static/${abbr}/**/*`)\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/`)\n        },\n        js: {\n            src: {\n                'core': getAbsDir('frontend/js/pages/core.js'),\n                'homepage': getAbsDir('frontend/js/pages/homepage.js'),\n                'tagpage': getAbsDir('frontend/js/pages/tagpage.js'),\n                'article': getAbsDir('frontend/js/pages/article.js'),\n                'search': getAbsDir('frontend/js/pages/search.js'),\n                'magazine': getAbsDir('frontend/js/pages/magazine.js'),\n                'shows': getAbsDir('frontend/js/pages/shows.js'),\n                'subscribe': getAbsDir('frontend/js/pages/subscribe.js'),\n                'video': getAbsDir('frontend/js/pages/video.js')\n            },\n            dest: getAbsDir(`${abbr}_backend/static/js/`)\n        },\n        jshint: {\n            src: [\n                getAbsDir('frontend/js/**/*.js')\n            ]\n        },\n        release: {\n            changelog: getAbsDir('./CHANGELOG.md'),\n            package: getAbsDir('./package.json')\n        },\n        sass: {\n            src: [\n                getAbsDir('frontend/sass/page.scss')\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/css/`)\n        },\n        watch: {\n            proxy: 'localhost:9001',\n            html: [\n                getAbsDir(`${abbr}_backend/templates/**/*.html`),\n                getAbsDir(`${abbr}_backend/templates/**/*.mustache`),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.mustache'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.mustache')\n            ],\n            js: [\n                getAbsDir('frontend/js/*.js'),\n                getAbsDir('node_modules/@cnbritain/**/js/*.js')\n            ],\n            sass: [\n                getAbsDir('frontend/sass/**/*.scss'),\n                getAbsDir('node_modules/@cnbritain/**/sass/**/*.scss')\n            ]\n        }\n    }\n```\n\n---","scripts":{"lint":"eslint -c ../../.eslintrc.json ./js/**/*"},"_npmUser":{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},"_npmVersion":"5.7.1","description":"Build tools for the www app","directories":{},"_nodeVersion":"8.8.1","dependencies":{"gulp":"^4.0.0","jshint":"^2.9.4","webpack":"^3.0.0","gulp-cli":"^2.0.1","gulp-git":"^2.4.1","hogan.js":"^3.0.2","minimist":"^1.2.0","through2":"^2.0.3","fancy-log":"^1.3.2","gulp-bump":"^3.1.0","gulp-csso":"^3.0.1","gulp-sass":"^3.1.0","gulp-eslint":"^4.0.0","gulp-rename":"^1.2.2","browser-sync":"^2.23.6","gulp-plumber":"^1.1.0","lodash.merge":"^4.6.0","merge-stream":"^1.0.1","workbox-build":"^2.0.0","webpack-stream":"4","gulp-sourcemaps":"^2.6.0","mustache-loader":"1.2.0","gulp-autoprefixer":"^5.0.0","gulp-conventional-changelog":"^1.1.3","@cnbritain/merlin-sass-custom-importer":"^1.4.0-dev.18520bf8"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"eslint":"^4.14.0"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools_1.7.0-dev.18520bf8_1522251464021_0.33838962884662793","host":"s3://npm-registry-packages"}},"1.8.0-alpha.b29f7426":{"name":"@cnbritain/merlin-www-build-tools","version":"1.8.0-alpha.b29f7426","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@1.8.0-alpha.b29f7426","maintainers":[{"name":"cdmgcm","email":"cdmgcm@gmail.com"},{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"}],"dist":{"shasum":"66ffcaf44df7c16eafcc86d5d0cd0e2c14488e2a","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-1.8.0-alpha.b29f7426.tgz","fileCount":14,"integrity":"sha512-4t6SfoYCdZPYRt34J7lasnxJ5gNYnRQIH3j3u/0TuD69K7X6cLXMq1UzInGvM3XfdRRpMFekLGzYvGlsDFS/DA==","signatures":[{"sig":"MEUCIEaQBchzlKN83urhnu0s1bPecNrSVmDkumzG6pHI+H9TAiEAkpRIIUpYnesdPWTex7nwW/tW4wwKHulq7vIy6xSk7BM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":192323},"main":"js/index.js","readme":"# merlin-www-build-tools\n\n> Build tools for the www app\n\n---\n\n## Install\n\n```bash\nnpm i -S @cnbritain/merlin-www-build-tools\n```\n\n---\n\n## Gulp tasks\n\n### copy\n\nCopies over the files to a static location.\n\n### jshint\n\nRuns jshint over all of the specified js files.\n\n### sass\n\nCompiles out the sass to css using our custom component importer.\n\n### js\n\nChunks and tree shakes our js using webpack.\n\n### serve\n\nRuns browsersync and watches specified js, sass and html files.\n\n### dev\n\nRuns `copy`, `sass`, `jshint`, `js` and `serve`.\n\n### staging\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n### production\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n---\n\n## Config\n\n```\n{\n        copy: {\n            src: [\n                /* List of source files to copy */\n            ],\n            dest: /* Location to copy all the source files to */\n        },\n        js: {\n            src: {\n                /* Key: nice name for script */\n                /* Value: location of script file */\n                'core': getAbsDir('frontend/js/pages/core.js'),\n            },\n            dest: /* Location to save all the static js files to */\n        },\n        jshint: {\n            src: [\n                /* List of all js files to jshint */\n            ]\n        },\n        release: {\n            changelog: /* Location of changelog file */,\n            package: /* Location of package json file */\n        },\n        sass: {\n            src: [\n                /* List of all sass files that need compiling */\n            ],\n            dest: /* Location to save all compiled css files */\n        },\n        watch: {\n            proxy: /* Proxy url */,\n            html: [\n                /* List of html files to watch */\n            ],\n            js: [\n                /* List of js files to watch */\n            ],\n            sass: [\n                /* List of sass files to watch */\n            ]\n        }\n    }\n```\n\n### Default config\n\n```\n{\n        copy: {\n            src: [\n                getAbsDir(`node_modules/@cnbritain/merlin-www-assets/static/${abbr}/**/*`)\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/`)\n        },\n        js: {\n            src: {\n                'core': getAbsDir('frontend/js/pages/core.js'),\n                'homepage': getAbsDir('frontend/js/pages/homepage.js'),\n                'tagpage': getAbsDir('frontend/js/pages/tagpage.js'),\n                'article': getAbsDir('frontend/js/pages/article.js'),\n                'search': getAbsDir('frontend/js/pages/search.js'),\n                'magazine': getAbsDir('frontend/js/pages/magazine.js'),\n                'shows': getAbsDir('frontend/js/pages/shows.js'),\n                'subscribe': getAbsDir('frontend/js/pages/subscribe.js'),\n                'video': getAbsDir('frontend/js/pages/video.js')\n            },\n            dest: getAbsDir(`${abbr}_backend/static/js/`)\n        },\n        jshint: {\n            src: [\n                getAbsDir('frontend/js/**/*.js')\n            ]\n        },\n        release: {\n            changelog: getAbsDir('./CHANGELOG.md'),\n            package: getAbsDir('./package.json')\n        },\n        sass: {\n            src: [\n                getAbsDir('frontend/sass/page.scss')\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/css/`)\n        },\n        watch: {\n            proxy: 'localhost:9001',\n            html: [\n                getAbsDir(`${abbr}_backend/templates/**/*.html`),\n                getAbsDir(`${abbr}_backend/templates/**/*.mustache`),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.mustache'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.mustache')\n            ],\n            js: [\n                getAbsDir('frontend/js/*.js'),\n                getAbsDir('node_modules/@cnbritain/**/js/*.js')\n            ],\n            sass: [\n                getAbsDir('frontend/sass/**/*.scss'),\n                getAbsDir('node_modules/@cnbritain/**/sass/**/*.scss')\n            ]\n        }\n    }\n```\n\n---","scripts":{"lint":"eslint -c ../../.eslintrc.json ./js/**/*"},"_npmUser":{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},"_npmVersion":"5.8.0","description":"Build tools for the www app","directories":{},"_nodeVersion":"8.1.1","dependencies":{"gulp":"^4.0.0","jshint":"^2.9.4","webpack":"^3.0.0","gulp-cli":"^2.0.1","gulp-git":"^2.4.1","hogan.js":"^3.0.2","minimist":"^1.2.0","through2":"^2.0.3","fancy-log":"^1.3.2","gulp-bump":"^3.1.0","gulp-csso":"^3.0.1","gulp-sass":"^3.1.0","gulp-eslint":"^4.0.0","gulp-rename":"^1.2.2","browser-sync":"^2.23.6","gulp-plumber":"^1.1.0","lodash.merge":"^4.6.0","merge-stream":"^1.0.1","workbox-build":"^2.0.0","webpack-stream":"4","gulp-sourcemaps":"^2.6.0","mustache-loader":"1.2.0","gulp-autoprefixer":"^5.0.0","gulp-conventional-changelog":"^1.1.3","@cnbritain/merlin-sass-custom-importer":"^1.5.0-alpha.b29f7426"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"eslint":"^4.14.0"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools_1.8.0-alpha.b29f7426_1522324520036_0.036292321718441656","host":"s3://npm-registry-packages"}},"1.8.0-alpha.2ff0230b":{"name":"@cnbritain/merlin-www-build-tools","version":"1.8.0-alpha.2ff0230b","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@1.8.0-alpha.2ff0230b","maintainers":[{"name":"cdmgcm","email":"cdmgcm@gmail.com"},{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"}],"dist":{"shasum":"4df8f43306a8f49bd0910adc5242fa4aa4bf000e","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-1.8.0-alpha.2ff0230b.tgz","fileCount":14,"integrity":"sha512-yB8EnX8FFNKgoiGOY8esBZn4pqGMqLZkXKHQdTy03SmNE/wtDwtikG/EtlNrg0SBajBnDeTODbwq202Bo4sj6Q==","signatures":[{"sig":"MEYCIQDdEhi1BTxOpGhnFjydNb4yYw5WUqomXQO39pMijvjt6AIhAO2o3jXb1UAt3t83C+26TnWqGknDAqrncSXrn1Zpl8ce","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":192323},"main":"js/index.js","readme":"# merlin-www-build-tools\n\n> Build tools for the www app\n\n---\n\n## Install\n\n```bash\nnpm i -S @cnbritain/merlin-www-build-tools\n```\n\n---\n\n## Gulp tasks\n\n### copy\n\nCopies over the files to a static location.\n\n### jshint\n\nRuns jshint over all of the specified js files.\n\n### sass\n\nCompiles out the sass to css using our custom component importer.\n\n### js\n\nChunks and tree shakes our js using webpack.\n\n### serve\n\nRuns browsersync and watches specified js, sass and html files.\n\n### dev\n\nRuns `copy`, `sass`, `jshint`, `js` and `serve`.\n\n### staging\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n### production\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n---\n\n## Config\n\n```\n{\n        copy: {\n            src: [\n                /* List of source files to copy */\n            ],\n            dest: /* Location to copy all the source files to */\n        },\n        js: {\n            src: {\n                /* Key: nice name for script */\n                /* Value: location of script file */\n                'core': getAbsDir('frontend/js/pages/core.js'),\n            },\n            dest: /* Location to save all the static js files to */\n        },\n        jshint: {\n            src: [\n                /* List of all js files to jshint */\n            ]\n        },\n        release: {\n            changelog: /* Location of changelog file */,\n            package: /* Location of package json file */\n        },\n        sass: {\n            src: [\n                /* List of all sass files that need compiling */\n            ],\n            dest: /* Location to save all compiled css files */\n        },\n        watch: {\n            proxy: /* Proxy url */,\n            html: [\n                /* List of html files to watch */\n            ],\n            js: [\n                /* List of js files to watch */\n            ],\n            sass: [\n                /* List of sass files to watch */\n            ]\n        }\n    }\n```\n\n### Default config\n\n```\n{\n        copy: {\n            src: [\n                getAbsDir(`node_modules/@cnbritain/merlin-www-assets/static/${abbr}/**/*`)\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/`)\n        },\n        js: {\n            src: {\n                'core': getAbsDir('frontend/js/pages/core.js'),\n                'homepage': getAbsDir('frontend/js/pages/homepage.js'),\n                'tagpage': getAbsDir('frontend/js/pages/tagpage.js'),\n                'article': getAbsDir('frontend/js/pages/article.js'),\n                'search': getAbsDir('frontend/js/pages/search.js'),\n                'magazine': getAbsDir('frontend/js/pages/magazine.js'),\n                'shows': getAbsDir('frontend/js/pages/shows.js'),\n                'subscribe': getAbsDir('frontend/js/pages/subscribe.js'),\n                'video': getAbsDir('frontend/js/pages/video.js')\n            },\n            dest: getAbsDir(`${abbr}_backend/static/js/`)\n        },\n        jshint: {\n            src: [\n                getAbsDir('frontend/js/**/*.js')\n            ]\n        },\n        release: {\n            changelog: getAbsDir('./CHANGELOG.md'),\n            package: getAbsDir('./package.json')\n        },\n        sass: {\n            src: [\n                getAbsDir('frontend/sass/page.scss')\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/css/`)\n        },\n        watch: {\n            proxy: 'localhost:9001',\n            html: [\n                getAbsDir(`${abbr}_backend/templates/**/*.html`),\n                getAbsDir(`${abbr}_backend/templates/**/*.mustache`),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.mustache'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.mustache')\n            ],\n            js: [\n                getAbsDir('frontend/js/*.js'),\n                getAbsDir('node_modules/@cnbritain/**/js/*.js')\n            ],\n            sass: [\n                getAbsDir('frontend/sass/**/*.scss'),\n                getAbsDir('node_modules/@cnbritain/**/sass/**/*.scss')\n            ]\n        }\n    }\n```\n\n---","scripts":{"lint":"eslint -c ../../.eslintrc.json ./js/**/*"},"_npmUser":{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},"_npmVersion":"5.8.0","description":"Build tools for the www app","directories":{},"_nodeVersion":"8.1.1","dependencies":{"gulp":"^4.0.0","jshint":"^2.9.4","webpack":"^3.0.0","gulp-cli":"^2.0.1","gulp-git":"^2.4.1","hogan.js":"^3.0.2","minimist":"^1.2.0","through2":"^2.0.3","fancy-log":"^1.3.2","gulp-bump":"^3.1.0","gulp-csso":"^3.0.1","gulp-sass":"^3.1.0","gulp-eslint":"^4.0.0","gulp-rename":"^1.2.2","browser-sync":"^2.23.6","gulp-plumber":"^1.1.0","lodash.merge":"^4.6.0","merge-stream":"^1.0.1","workbox-build":"^2.0.0","webpack-stream":"4","gulp-sourcemaps":"^2.6.0","mustache-loader":"1.2.0","gulp-autoprefixer":"^5.0.0","gulp-conventional-changelog":"^1.1.3","@cnbritain/merlin-sass-custom-importer":"^1.5.0-alpha.2ff0230b"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"eslint":"^4.14.0"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools_1.8.0-alpha.2ff0230b_1522752818737_0.40585723775158944","host":"s3://npm-registry-packages"}},"1.8.0-alpha.3719e99a":{"name":"@cnbritain/merlin-www-build-tools","version":"1.8.0-alpha.3719e99a","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@1.8.0-alpha.3719e99a","maintainers":[{"name":"cdmgcm","email":"cdmgcm@gmail.com"},{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"}],"dist":{"shasum":"f5861a33916c92d9fe1b514548d6f37746f31299","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-1.8.0-alpha.3719e99a.tgz","fileCount":14,"integrity":"sha512-EYS6JC8WgOf9HgSxaIlYdvxSA3FoVWJOG5pGLoi4p7RuUp+wD+GP75xmtZYVWagP6Ru9/bhqe3se0OQCjBjqvQ==","signatures":[{"sig":"MEUCIQCwYteUnAFPde11ddxFGPhqRc0fd8bhmtm0fLBMbAHcGwIgAyhuGHnvHsi2Xq69f+8+45KVHMi+la4FW396Nu1Pd/c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":192323},"main":"js/index.js","readme":"# merlin-www-build-tools\n\n> Build tools for the www app\n\n---\n\n## Install\n\n```bash\nnpm i -S @cnbritain/merlin-www-build-tools\n```\n\n---\n\n## Gulp tasks\n\n### copy\n\nCopies over the files to a static location.\n\n### jshint\n\nRuns jshint over all of the specified js files.\n\n### sass\n\nCompiles out the sass to css using our custom component importer.\n\n### js\n\nChunks and tree shakes our js using webpack.\n\n### serve\n\nRuns browsersync and watches specified js, sass and html files.\n\n### dev\n\nRuns `copy`, `sass`, `jshint`, `js` and `serve`.\n\n### staging\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n### production\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n---\n\n## Config\n\n```\n{\n        copy: {\n            src: [\n                /* List of source files to copy */\n            ],\n            dest: /* Location to copy all the source files to */\n        },\n        js: {\n            src: {\n                /* Key: nice name for script */\n                /* Value: location of script file */\n                'core': getAbsDir('frontend/js/pages/core.js'),\n            },\n            dest: /* Location to save all the static js files to */\n        },\n        jshint: {\n            src: [\n                /* List of all js files to jshint */\n            ]\n        },\n        release: {\n            changelog: /* Location of changelog file */,\n            package: /* Location of package json file */\n        },\n        sass: {\n            src: [\n                /* List of all sass files that need compiling */\n            ],\n            dest: /* Location to save all compiled css files */\n        },\n        watch: {\n            proxy: /* Proxy url */,\n            html: [\n                /* List of html files to watch */\n            ],\n            js: [\n                /* List of js files to watch */\n            ],\n            sass: [\n                /* List of sass files to watch */\n            ]\n        }\n    }\n```\n\n### Default config\n\n```\n{\n        copy: {\n            src: [\n                getAbsDir(`node_modules/@cnbritain/merlin-www-assets/static/${abbr}/**/*`)\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/`)\n        },\n        js: {\n            src: {\n                'core': getAbsDir('frontend/js/pages/core.js'),\n                'homepage': getAbsDir('frontend/js/pages/homepage.js'),\n                'tagpage': getAbsDir('frontend/js/pages/tagpage.js'),\n                'article': getAbsDir('frontend/js/pages/article.js'),\n                'search': getAbsDir('frontend/js/pages/search.js'),\n                'magazine': getAbsDir('frontend/js/pages/magazine.js'),\n                'shows': getAbsDir('frontend/js/pages/shows.js'),\n                'subscribe': getAbsDir('frontend/js/pages/subscribe.js'),\n                'video': getAbsDir('frontend/js/pages/video.js')\n            },\n            dest: getAbsDir(`${abbr}_backend/static/js/`)\n        },\n        jshint: {\n            src: [\n                getAbsDir('frontend/js/**/*.js')\n            ]\n        },\n        release: {\n            changelog: getAbsDir('./CHANGELOG.md'),\n            package: getAbsDir('./package.json')\n        },\n        sass: {\n            src: [\n                getAbsDir('frontend/sass/page.scss')\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/css/`)\n        },\n        watch: {\n            proxy: 'localhost:9001',\n            html: [\n                getAbsDir(`${abbr}_backend/templates/**/*.html`),\n                getAbsDir(`${abbr}_backend/templates/**/*.mustache`),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.mustache'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.mustache')\n            ],\n            js: [\n                getAbsDir('frontend/js/*.js'),\n                getAbsDir('node_modules/@cnbritain/**/js/*.js')\n            ],\n            sass: [\n                getAbsDir('frontend/sass/**/*.scss'),\n                getAbsDir('node_modules/@cnbritain/**/sass/**/*.scss')\n            ]\n        }\n    }\n```\n\n---","scripts":{"lint":"eslint -c ../../.eslintrc.json ./js/**/*"},"_npmUser":{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},"_npmVersion":"5.8.0","description":"Build tools for the www app","directories":{},"_nodeVersion":"8.1.1","dependencies":{"gulp":"^4.0.0","jshint":"^2.9.4","webpack":"^3.0.0","gulp-cli":"^2.0.1","gulp-git":"^2.4.1","hogan.js":"^3.0.2","minimist":"^1.2.0","through2":"^2.0.3","fancy-log":"^1.3.2","gulp-bump":"^3.1.0","gulp-csso":"^3.0.1","gulp-sass":"^3.1.0","gulp-eslint":"^4.0.0","gulp-rename":"^1.2.2","browser-sync":"^2.23.6","gulp-plumber":"^1.1.0","lodash.merge":"^4.6.0","merge-stream":"^1.0.1","workbox-build":"^2.0.0","webpack-stream":"4","gulp-sourcemaps":"^2.6.0","mustache-loader":"1.2.0","gulp-autoprefixer":"^5.0.0","gulp-conventional-changelog":"^1.1.3","@cnbritain/merlin-sass-custom-importer":"^1.5.0-alpha.3719e99a"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"eslint":"^4.14.0"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools_1.8.0-alpha.3719e99a_1522753976755_0.07924841127691895","host":"s3://npm-registry-packages"}},"1.8.0-alpha.0bd04e31":{"name":"@cnbritain/merlin-www-build-tools","version":"1.8.0-alpha.0bd04e31","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@1.8.0-alpha.0bd04e31","maintainers":[{"name":"cdmgcm","email":"cdmgcm@gmail.com"},{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"}],"dist":{"shasum":"20c9ad6087ee060894fc4e57b87466e7019f411d","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-1.8.0-alpha.0bd04e31.tgz","fileCount":14,"integrity":"sha512-Dwl6g2x+UqzRlkNstVpN77OZiulNvk5q5Yu/HcWOSEuN6FTVhBF/wx+m0hfazi7GrlW37ut2KJ9Gazf6KTzMzQ==","signatures":[{"sig":"MEUCICmkvZp2SKh/dzCSiDaRrTpi5+D7VGO1vnlE9XEqO7G9AiEAiVgnwLr80MOLNV+2dc7P5TL+XpvtmMA1U8q5tG8AyqU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":192323},"main":"js/index.js","readme":"# merlin-www-build-tools\n\n> Build tools for the www app\n\n---\n\n## Install\n\n```bash\nnpm i -S @cnbritain/merlin-www-build-tools\n```\n\n---\n\n## Gulp tasks\n\n### copy\n\nCopies over the files to a static location.\n\n### jshint\n\nRuns jshint over all of the specified js files.\n\n### sass\n\nCompiles out the sass to css using our custom component importer.\n\n### js\n\nChunks and tree shakes our js using webpack.\n\n### serve\n\nRuns browsersync and watches specified js, sass and html files.\n\n### dev\n\nRuns `copy`, `sass`, `jshint`, `js` and `serve`.\n\n### staging\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n### production\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n---\n\n## Config\n\n```\n{\n        copy: {\n            src: [\n                /* List of source files to copy */\n            ],\n            dest: /* Location to copy all the source files to */\n        },\n        js: {\n            src: {\n                /* Key: nice name for script */\n                /* Value: location of script file */\n                'core': getAbsDir('frontend/js/pages/core.js'),\n            },\n            dest: /* Location to save all the static js files to */\n        },\n        jshint: {\n            src: [\n                /* List of all js files to jshint */\n            ]\n        },\n        release: {\n            changelog: /* Location of changelog file */,\n            package: /* Location of package json file */\n        },\n        sass: {\n            src: [\n                /* List of all sass files that need compiling */\n            ],\n            dest: /* Location to save all compiled css files */\n        },\n        watch: {\n            proxy: /* Proxy url */,\n            html: [\n                /* List of html files to watch */\n            ],\n            js: [\n                /* List of js files to watch */\n            ],\n            sass: [\n                /* List of sass files to watch */\n            ]\n        }\n    }\n```\n\n### Default config\n\n```\n{\n        copy: {\n            src: [\n                getAbsDir(`node_modules/@cnbritain/merlin-www-assets/static/${abbr}/**/*`)\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/`)\n        },\n        js: {\n            src: {\n                'core': getAbsDir('frontend/js/pages/core.js'),\n                'homepage': getAbsDir('frontend/js/pages/homepage.js'),\n                'tagpage': getAbsDir('frontend/js/pages/tagpage.js'),\n                'article': getAbsDir('frontend/js/pages/article.js'),\n                'search': getAbsDir('frontend/js/pages/search.js'),\n                'magazine': getAbsDir('frontend/js/pages/magazine.js'),\n                'shows': getAbsDir('frontend/js/pages/shows.js'),\n                'subscribe': getAbsDir('frontend/js/pages/subscribe.js'),\n                'video': getAbsDir('frontend/js/pages/video.js')\n            },\n            dest: getAbsDir(`${abbr}_backend/static/js/`)\n        },\n        jshint: {\n            src: [\n                getAbsDir('frontend/js/**/*.js')\n            ]\n        },\n        release: {\n            changelog: getAbsDir('./CHANGELOG.md'),\n            package: getAbsDir('./package.json')\n        },\n        sass: {\n            src: [\n                getAbsDir('frontend/sass/page.scss')\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/css/`)\n        },\n        watch: {\n            proxy: 'localhost:9001',\n            html: [\n                getAbsDir(`${abbr}_backend/templates/**/*.html`),\n                getAbsDir(`${abbr}_backend/templates/**/*.mustache`),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.mustache'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.mustache')\n            ],\n            js: [\n                getAbsDir('frontend/js/*.js'),\n                getAbsDir('node_modules/@cnbritain/**/js/*.js')\n            ],\n            sass: [\n                getAbsDir('frontend/sass/**/*.scss'),\n                getAbsDir('node_modules/@cnbritain/**/sass/**/*.scss')\n            ]\n        }\n    }\n```\n\n---","scripts":{"lint":"eslint -c ../../.eslintrc.json ./js/**/*"},"_npmUser":{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},"_npmVersion":"5.8.0","description":"Build tools for the www app","directories":{},"_nodeVersion":"8.1.1","dependencies":{"gulp":"^4.0.0","jshint":"^2.9.4","webpack":"^3.0.0","gulp-cli":"^2.0.1","gulp-git":"^2.4.1","hogan.js":"^3.0.2","minimist":"^1.2.0","through2":"^2.0.3","fancy-log":"^1.3.2","gulp-bump":"^3.1.0","gulp-csso":"^3.0.1","gulp-sass":"^3.1.0","gulp-eslint":"^4.0.0","gulp-rename":"^1.2.2","browser-sync":"^2.23.6","gulp-plumber":"^1.1.0","lodash.merge":"^4.6.0","merge-stream":"^1.0.1","workbox-build":"^2.0.0","webpack-stream":"4","gulp-sourcemaps":"^2.6.0","mustache-loader":"1.2.0","gulp-autoprefixer":"^5.0.0","gulp-conventional-changelog":"^1.1.3","@cnbritain/merlin-sass-custom-importer":"^1.5.0-alpha.0bd04e31"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"eslint":"^4.14.0"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools_1.8.0-alpha.0bd04e31_1522755011753_0.1304963305411364","host":"s3://npm-registry-packages"}},"1.8.0-alpha.a8f71bef":{"name":"@cnbritain/merlin-www-build-tools","version":"1.8.0-alpha.a8f71bef","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@1.8.0-alpha.a8f71bef","maintainers":[{"name":"cdmgcm","email":"cdmgcm@gmail.com"},{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"}],"dist":{"shasum":"fec8a7f101871d7b4126ceaf5f6f5ca8543ba241","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-1.8.0-alpha.a8f71bef.tgz","fileCount":14,"integrity":"sha512-5X/5ATmr1FM5Cxi7Z7oBRcaBBFrn6IBkf3CF8mQnEJVjCD1s2mVVJqsucfgiZ5FPXXqJJdlx+pICYsia02xZcA==","signatures":[{"sig":"MEQCIBg4w10GzhXY1dVUiY2V5ZyqrNiuQQN9T+5RSXoVvpP7AiBZzkgDrudwDPbuEcXouHUozB3sAhT28zigFV21vHHUEQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":192322},"main":"js/index.js","readme":"# merlin-www-build-tools\n\n> Build tools for the www app\n\n---\n\n## Install\n\n```bash\nnpm i -S @cnbritain/merlin-www-build-tools\n```\n\n---\n\n## Gulp tasks\n\n### copy\n\nCopies over the files to a static location.\n\n### jshint\n\nRuns jshint over all of the specified js files.\n\n### sass\n\nCompiles out the sass to css using our custom component importer.\n\n### js\n\nChunks and tree shakes our js using webpack.\n\n### serve\n\nRuns browsersync and watches specified js, sass and html files.\n\n### dev\n\nRuns `copy`, `sass`, `jshint`, `js` and `serve`.\n\n### staging\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n### production\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n---\n\n## Config\n\n```\n{\n        copy: {\n            src: [\n                /* List of source files to copy */\n            ],\n            dest: /* Location to copy all the source files to */\n        },\n        js: {\n            src: {\n                /* Key: nice name for script */\n                /* Value: location of script file */\n                'core': getAbsDir('frontend/js/pages/core.js'),\n            },\n            dest: /* Location to save all the static js files to */\n        },\n        jshint: {\n            src: [\n                /* List of all js files to jshint */\n            ]\n        },\n        release: {\n            changelog: /* Location of changelog file */,\n            package: /* Location of package json file */\n        },\n        sass: {\n            src: [\n                /* List of all sass files that need compiling */\n            ],\n            dest: /* Location to save all compiled css files */\n        },\n        watch: {\n            proxy: /* Proxy url */,\n            html: [\n                /* List of html files to watch */\n            ],\n            js: [\n                /* List of js files to watch */\n            ],\n            sass: [\n                /* List of sass files to watch */\n            ]\n        }\n    }\n```\n\n### Default config\n\n```\n{\n        copy: {\n            src: [\n                getAbsDir(`node_modules/@cnbritain/merlin-www-assets/static/${abbr}/**/*`)\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/`)\n        },\n        js: {\n            src: {\n                'core': getAbsDir('frontend/js/pages/core.js'),\n                'homepage': getAbsDir('frontend/js/pages/homepage.js'),\n                'tagpage': getAbsDir('frontend/js/pages/tagpage.js'),\n                'article': getAbsDir('frontend/js/pages/article.js'),\n                'search': getAbsDir('frontend/js/pages/search.js'),\n                'magazine': getAbsDir('frontend/js/pages/magazine.js'),\n                'shows': getAbsDir('frontend/js/pages/shows.js'),\n                'subscribe': getAbsDir('frontend/js/pages/subscribe.js'),\n                'video': getAbsDir('frontend/js/pages/video.js')\n            },\n            dest: getAbsDir(`${abbr}_backend/static/js/`)\n        },\n        jshint: {\n            src: [\n                getAbsDir('frontend/js/**/*.js')\n            ]\n        },\n        release: {\n            changelog: getAbsDir('./CHANGELOG.md'),\n            package: getAbsDir('./package.json')\n        },\n        sass: {\n            src: [\n                getAbsDir('frontend/sass/page.scss')\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/css/`)\n        },\n        watch: {\n            proxy: 'localhost:9001',\n            html: [\n                getAbsDir(`${abbr}_backend/templates/**/*.html`),\n                getAbsDir(`${abbr}_backend/templates/**/*.mustache`),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.mustache'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.mustache')\n            ],\n            js: [\n                getAbsDir('frontend/js/*.js'),\n                getAbsDir('node_modules/@cnbritain/**/js/*.js')\n            ],\n            sass: [\n                getAbsDir('frontend/sass/**/*.scss'),\n                getAbsDir('node_modules/@cnbritain/**/sass/**/*.scss')\n            ]\n        }\n    }\n```\n\n---","scripts":{"lint":"eslint -c ../../.eslintrc.json ./js/**/*"},"_npmUser":{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},"_npmVersion":"5.8.0","description":"Build tools for the www app","directories":{},"_nodeVersion":"8.1.1","dependencies":{"gulp":"^4.0.0","jshint":"^2.9.4","webpack":"^3.0.0","gulp-cli":"^2.0.1","gulp-git":"^2.4.1","hogan.js":"^3.0.2","minimist":"^1.2.0","through2":"^2.0.3","fancy-log":"^1.3.2","gulp-bump":"^3.1.0","gulp-csso":"^3.0.1","gulp-sass":"^3.1.0","gulp-eslint":"^4.0.0","gulp-rename":"^1.2.2","browser-sync":"^2.23.6","gulp-plumber":"^1.1.0","lodash.merge":"^4.6.0","merge-stream":"^1.0.1","workbox-build":"^2.0.0","webpack-stream":"4","gulp-sourcemaps":"^2.6.0","mustache-loader":"1.2.0","gulp-autoprefixer":"^5.0.0","gulp-conventional-changelog":"^1.1.3","@cnbritain/merlin-sass-custom-importer":"1.5.0-alpha.a8f71bef"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"eslint":"^4.14.0"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools_1.8.0-alpha.a8f71bef_1522758873465_0.7818051835022342","host":"s3://npm-registry-packages"}},"1.8.0-alpha.b253a772":{"name":"@cnbritain/merlin-www-build-tools","version":"1.8.0-alpha.b253a772","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@1.8.0-alpha.b253a772","maintainers":[{"name":"cdmgcm","email":"cdmgcm@gmail.com"},{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"}],"dist":{"shasum":"72e2aabdf88d371a1fa34f85475cc96e391c6caf","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-1.8.0-alpha.b253a772.tgz","fileCount":14,"integrity":"sha512-jlP1orqZUHl7wAaPSv+fObsYogjBUlJgweqhm1wcpa+Tza2Cd9YybhEHhYnjpVyGBDjzPh3yHCj5Bswco0T6Iw==","signatures":[{"sig":"MEUCIB7XST3FH/FOdkbHtTe3lqXIrlT8MuTSQWJy0AEBQwX6AiEAgNfgR2tI2ABo9anrNvkd8l8YWlAzNTppxuQb5m3o/Ys=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":192322},"main":"js/index.js","readme":"# merlin-www-build-tools\n\n> Build tools for the www app\n\n---\n\n## Install\n\n```bash\nnpm i -S @cnbritain/merlin-www-build-tools\n```\n\n---\n\n## Gulp tasks\n\n### copy\n\nCopies over the files to a static location.\n\n### jshint\n\nRuns jshint over all of the specified js files.\n\n### sass\n\nCompiles out the sass to css using our custom component importer.\n\n### js\n\nChunks and tree shakes our js using webpack.\n\n### serve\n\nRuns browsersync and watches specified js, sass and html files.\n\n### dev\n\nRuns `copy`, `sass`, `jshint`, `js` and `serve`.\n\n### staging\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n### production\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n---\n\n## Config\n\n```\n{\n        copy: {\n            src: [\n                /* List of source files to copy */\n            ],\n            dest: /* Location to copy all the source files to */\n        },\n        js: {\n            src: {\n                /* Key: nice name for script */\n                /* Value: location of script file */\n                'core': getAbsDir('frontend/js/pages/core.js'),\n            },\n            dest: /* Location to save all the static js files to */\n        },\n        jshint: {\n            src: [\n                /* List of all js files to jshint */\n            ]\n        },\n        release: {\n            changelog: /* Location of changelog file */,\n            package: /* Location of package json file */\n        },\n        sass: {\n            src: [\n                /* List of all sass files that need compiling */\n            ],\n            dest: /* Location to save all compiled css files */\n        },\n        watch: {\n            proxy: /* Proxy url */,\n            html: [\n                /* List of html files to watch */\n            ],\n            js: [\n                /* List of js files to watch */\n            ],\n            sass: [\n                /* List of sass files to watch */\n            ]\n        }\n    }\n```\n\n### Default config\n\n```\n{\n        copy: {\n            src: [\n                getAbsDir(`node_modules/@cnbritain/merlin-www-assets/static/${abbr}/**/*`)\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/`)\n        },\n        js: {\n            src: {\n                'core': getAbsDir('frontend/js/pages/core.js'),\n                'homepage': getAbsDir('frontend/js/pages/homepage.js'),\n                'tagpage': getAbsDir('frontend/js/pages/tagpage.js'),\n                'article': getAbsDir('frontend/js/pages/article.js'),\n                'search': getAbsDir('frontend/js/pages/search.js'),\n                'magazine': getAbsDir('frontend/js/pages/magazine.js'),\n                'shows': getAbsDir('frontend/js/pages/shows.js'),\n                'subscribe': getAbsDir('frontend/js/pages/subscribe.js'),\n                'video': getAbsDir('frontend/js/pages/video.js')\n            },\n            dest: getAbsDir(`${abbr}_backend/static/js/`)\n        },\n        jshint: {\n            src: [\n                getAbsDir('frontend/js/**/*.js')\n            ]\n        },\n        release: {\n            changelog: getAbsDir('./CHANGELOG.md'),\n            package: getAbsDir('./package.json')\n        },\n        sass: {\n            src: [\n                getAbsDir('frontend/sass/page.scss')\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/css/`)\n        },\n        watch: {\n            proxy: 'localhost:9001',\n            html: [\n                getAbsDir(`${abbr}_backend/templates/**/*.html`),\n                getAbsDir(`${abbr}_backend/templates/**/*.mustache`),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.mustache'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.mustache')\n            ],\n            js: [\n                getAbsDir('frontend/js/*.js'),\n                getAbsDir('node_modules/@cnbritain/**/js/*.js')\n            ],\n            sass: [\n                getAbsDir('frontend/sass/**/*.scss'),\n                getAbsDir('node_modules/@cnbritain/**/sass/**/*.scss')\n            ]\n        }\n    }\n```\n\n---","scripts":{"lint":"eslint -c ../../.eslintrc.json ./js/**/*"},"_npmUser":{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},"_npmVersion":"5.8.0","description":"Build tools for the www app","directories":{},"_nodeVersion":"8.1.1","dependencies":{"gulp":"^4.0.0","jshint":"^2.9.4","webpack":"^3.0.0","gulp-cli":"^2.0.1","gulp-git":"^2.4.1","hogan.js":"^3.0.2","minimist":"^1.2.0","through2":"^2.0.3","fancy-log":"^1.3.2","gulp-bump":"^3.1.0","gulp-csso":"^3.0.1","gulp-sass":"^3.1.0","gulp-eslint":"^4.0.0","gulp-rename":"^1.2.2","browser-sync":"^2.23.6","gulp-plumber":"^1.1.0","lodash.merge":"^4.6.0","merge-stream":"^1.0.1","workbox-build":"^2.0.0","webpack-stream":"4","gulp-sourcemaps":"^2.6.0","mustache-loader":"1.2.0","gulp-autoprefixer":"^5.0.0","gulp-conventional-changelog":"^1.1.3","@cnbritain/merlin-sass-custom-importer":"1.5.0-alpha.b253a772"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"eslint":"^4.14.0"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools_1.8.0-alpha.b253a772_1522763410800_0.36250763317687373","host":"s3://npm-registry-packages"}},"1.8.0-alpha.9fc11b48":{"name":"@cnbritain/merlin-www-build-tools","version":"1.8.0-alpha.9fc11b48","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@1.8.0-alpha.9fc11b48","maintainers":[{"name":"cdmgcm","email":"cdmgcm@gmail.com"},{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"}],"dist":{"shasum":"90a619f25a9f78019d62fe1416f57295bea9a3ce","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-1.8.0-alpha.9fc11b48.tgz","fileCount":14,"integrity":"sha512-jUWjw+PfOErXZhrZIwIxiQcFaqCrJwfpJ0W0Nov5II+BLTwy1+c83dx/H31ih+zb00sJeyNSklNuMVROg7bj1g==","signatures":[{"sig":"MEUCIAg+VoiM4tTeGdOShuN+9RT0hTiQHvLd5myIloq7yrmgAiEAzFIiaZ9q8Gtqnm7NTj9sGrpSA9BQC5LRqjuSL4vwU4k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":192322},"main":"js/index.js","readme":"# merlin-www-build-tools\n\n> Build tools for the www app\n\n---\n\n## Install\n\n```bash\nnpm i -S @cnbritain/merlin-www-build-tools\n```\n\n---\n\n## Gulp tasks\n\n### copy\n\nCopies over the files to a static location.\n\n### jshint\n\nRuns jshint over all of the specified js files.\n\n### sass\n\nCompiles out the sass to css using our custom component importer.\n\n### js\n\nChunks and tree shakes our js using webpack.\n\n### serve\n\nRuns browsersync and watches specified js, sass and html files.\n\n### dev\n\nRuns `copy`, `sass`, `jshint`, `js` and `serve`.\n\n### staging\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n### production\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n---\n\n## Config\n\n```\n{\n        copy: {\n            src: [\n                /* List of source files to copy */\n            ],\n            dest: /* Location to copy all the source files to */\n        },\n        js: {\n            src: {\n                /* Key: nice name for script */\n                /* Value: location of script file */\n                'core': getAbsDir('frontend/js/pages/core.js'),\n            },\n            dest: /* Location to save all the static js files to */\n        },\n        jshint: {\n            src: [\n                /* List of all js files to jshint */\n            ]\n        },\n        release: {\n            changelog: /* Location of changelog file */,\n            package: /* Location of package json file */\n        },\n        sass: {\n            src: [\n                /* List of all sass files that need compiling */\n            ],\n            dest: /* Location to save all compiled css files */\n        },\n        watch: {\n            proxy: /* Proxy url */,\n            html: [\n                /* List of html files to watch */\n            ],\n            js: [\n                /* List of js files to watch */\n            ],\n            sass: [\n                /* List of sass files to watch */\n            ]\n        }\n    }\n```\n\n### Default config\n\n```\n{\n        copy: {\n            src: [\n                getAbsDir(`node_modules/@cnbritain/merlin-www-assets/static/${abbr}/**/*`)\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/`)\n        },\n        js: {\n            src: {\n                'core': getAbsDir('frontend/js/pages/core.js'),\n                'homepage': getAbsDir('frontend/js/pages/homepage.js'),\n                'tagpage': getAbsDir('frontend/js/pages/tagpage.js'),\n                'article': getAbsDir('frontend/js/pages/article.js'),\n                'search': getAbsDir('frontend/js/pages/search.js'),\n                'magazine': getAbsDir('frontend/js/pages/magazine.js'),\n                'shows': getAbsDir('frontend/js/pages/shows.js'),\n                'subscribe': getAbsDir('frontend/js/pages/subscribe.js'),\n                'video': getAbsDir('frontend/js/pages/video.js')\n            },\n            dest: getAbsDir(`${abbr}_backend/static/js/`)\n        },\n        jshint: {\n            src: [\n                getAbsDir('frontend/js/**/*.js')\n            ]\n        },\n        release: {\n            changelog: getAbsDir('./CHANGELOG.md'),\n            package: getAbsDir('./package.json')\n        },\n        sass: {\n            src: [\n                getAbsDir('frontend/sass/page.scss')\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/css/`)\n        },\n        watch: {\n            proxy: 'localhost:9001',\n            html: [\n                getAbsDir(`${abbr}_backend/templates/**/*.html`),\n                getAbsDir(`${abbr}_backend/templates/**/*.mustache`),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.mustache'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.mustache')\n            ],\n            js: [\n                getAbsDir('frontend/js/*.js'),\n                getAbsDir('node_modules/@cnbritain/**/js/*.js')\n            ],\n            sass: [\n                getAbsDir('frontend/sass/**/*.scss'),\n                getAbsDir('node_modules/@cnbritain/**/sass/**/*.scss')\n            ]\n        }\n    }\n```\n\n---","scripts":{"lint":"eslint -c ../../.eslintrc.json ./js/**/*"},"_npmUser":{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},"_npmVersion":"5.8.0","description":"Build tools for the www app","directories":{},"_nodeVersion":"8.1.1","dependencies":{"gulp":"^4.0.0","jshint":"^2.9.4","webpack":"^3.0.0","gulp-cli":"^2.0.1","gulp-git":"^2.4.1","hogan.js":"^3.0.2","minimist":"^1.2.0","through2":"^2.0.3","fancy-log":"^1.3.2","gulp-bump":"^3.1.0","gulp-csso":"^3.0.1","gulp-sass":"^3.1.0","gulp-eslint":"^4.0.0","gulp-rename":"^1.2.2","browser-sync":"^2.23.6","gulp-plumber":"^1.1.0","lodash.merge":"^4.6.0","merge-stream":"^1.0.1","workbox-build":"^2.0.0","webpack-stream":"4","gulp-sourcemaps":"^2.6.0","mustache-loader":"1.2.0","gulp-autoprefixer":"^5.0.0","gulp-conventional-changelog":"^1.1.3","@cnbritain/merlin-sass-custom-importer":"1.5.0-alpha.9fc11b48"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"eslint":"^4.14.0"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools_1.8.0-alpha.9fc11b48_1522764602895_0.9993733790676351","host":"s3://npm-registry-packages"}},"1.8.0-alpha.c7cede5a":{"name":"@cnbritain/merlin-www-build-tools","version":"1.8.0-alpha.c7cede5a","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@1.8.0-alpha.c7cede5a","maintainers":[{"name":"cdmgcm","email":"cdmgcm@gmail.com"},{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"}],"dist":{"shasum":"0145e7bee3e6c47a6c1c24ec632e4a0d5efa7302","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-1.8.0-alpha.c7cede5a.tgz","fileCount":14,"integrity":"sha512-b6n9PGR2tJnh8CCP7rwyD36N/B8zSb55uq0H/K8ezS0FmJKJJPJybFHCC00rJ6l8AT8I518lWDJkFTYnvcT+gg==","signatures":[{"sig":"MEYCIQC9ThSToyJe1/V4w8CVn2Y0hTlua27UGSdC6frsAnmU0wIhAPLNxNx4tqV8eRoB9SM6UeRcmASn8Yna8eX7jId75OZn","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":192322},"main":"js/index.js","readme":"# merlin-www-build-tools\n\n> Build tools for the www app\n\n---\n\n## Install\n\n```bash\nnpm i -S @cnbritain/merlin-www-build-tools\n```\n\n---\n\n## Gulp tasks\n\n### copy\n\nCopies over the files to a static location.\n\n### jshint\n\nRuns jshint over all of the specified js files.\n\n### sass\n\nCompiles out the sass to css using our custom component importer.\n\n### js\n\nChunks and tree shakes our js using webpack.\n\n### serve\n\nRuns browsersync and watches specified js, sass and html files.\n\n### dev\n\nRuns `copy`, `sass`, `jshint`, `js` and `serve`.\n\n### staging\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n### production\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n---\n\n## Config\n\n```\n{\n        copy: {\n            src: [\n                /* List of source files to copy */\n            ],\n            dest: /* Location to copy all the source files to */\n        },\n        js: {\n            src: {\n                /* Key: nice name for script */\n                /* Value: location of script file */\n                'core': getAbsDir('frontend/js/pages/core.js'),\n            },\n            dest: /* Location to save all the static js files to */\n        },\n        jshint: {\n            src: [\n                /* List of all js files to jshint */\n            ]\n        },\n        release: {\n            changelog: /* Location of changelog file */,\n            package: /* Location of package json file */\n        },\n        sass: {\n            src: [\n                /* List of all sass files that need compiling */\n            ],\n            dest: /* Location to save all compiled css files */\n        },\n        watch: {\n            proxy: /* Proxy url */,\n            html: [\n                /* List of html files to watch */\n            ],\n            js: [\n                /* List of js files to watch */\n            ],\n            sass: [\n                /* List of sass files to watch */\n            ]\n        }\n    }\n```\n\n### Default config\n\n```\n{\n        copy: {\n            src: [\n                getAbsDir(`node_modules/@cnbritain/merlin-www-assets/static/${abbr}/**/*`)\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/`)\n        },\n        js: {\n            src: {\n                'core': getAbsDir('frontend/js/pages/core.js'),\n                'homepage': getAbsDir('frontend/js/pages/homepage.js'),\n                'tagpage': getAbsDir('frontend/js/pages/tagpage.js'),\n                'article': getAbsDir('frontend/js/pages/article.js'),\n                'search': getAbsDir('frontend/js/pages/search.js'),\n                'magazine': getAbsDir('frontend/js/pages/magazine.js'),\n                'shows': getAbsDir('frontend/js/pages/shows.js'),\n                'subscribe': getAbsDir('frontend/js/pages/subscribe.js'),\n                'video': getAbsDir('frontend/js/pages/video.js')\n            },\n            dest: getAbsDir(`${abbr}_backend/static/js/`)\n        },\n        jshint: {\n            src: [\n                getAbsDir('frontend/js/**/*.js')\n            ]\n        },\n        release: {\n            changelog: getAbsDir('./CHANGELOG.md'),\n            package: getAbsDir('./package.json')\n        },\n        sass: {\n            src: [\n                getAbsDir('frontend/sass/page.scss')\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/css/`)\n        },\n        watch: {\n            proxy: 'localhost:9001',\n            html: [\n                getAbsDir(`${abbr}_backend/templates/**/*.html`),\n                getAbsDir(`${abbr}_backend/templates/**/*.mustache`),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.mustache'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.mustache')\n            ],\n            js: [\n                getAbsDir('frontend/js/*.js'),\n                getAbsDir('node_modules/@cnbritain/**/js/*.js')\n            ],\n            sass: [\n                getAbsDir('frontend/sass/**/*.scss'),\n                getAbsDir('node_modules/@cnbritain/**/sass/**/*.scss')\n            ]\n        }\n    }\n```\n\n---","scripts":{"lint":"eslint -c ../../.eslintrc.json ./js/**/*"},"_npmUser":{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},"_npmVersion":"5.8.0","description":"Build tools for the www app","directories":{},"_nodeVersion":"8.1.1","dependencies":{"gulp":"^4.0.0","jshint":"^2.9.4","webpack":"^3.0.0","gulp-cli":"^2.0.1","gulp-git":"^2.4.1","hogan.js":"^3.0.2","minimist":"^1.2.0","through2":"^2.0.3","fancy-log":"^1.3.2","gulp-bump":"^3.1.0","gulp-csso":"^3.0.1","gulp-sass":"^3.1.0","gulp-eslint":"^4.0.0","gulp-rename":"^1.2.2","browser-sync":"^2.23.6","gulp-plumber":"^1.1.0","lodash.merge":"^4.6.0","merge-stream":"^1.0.1","workbox-build":"^2.0.0","webpack-stream":"4","gulp-sourcemaps":"^2.6.0","mustache-loader":"1.2.0","gulp-autoprefixer":"^5.0.0","gulp-conventional-changelog":"^1.1.3","@cnbritain/merlin-sass-custom-importer":"1.5.0-alpha.c7cede5a"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"eslint":"^4.14.0"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools_1.8.0-alpha.c7cede5a_1522766419926_0.9891712265552863","host":"s3://npm-registry-packages"}},"1.7.1":{"name":"@cnbritain/merlin-www-build-tools","version":"1.7.1","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@1.7.1","maintainers":[{"name":"cdmgcm","email":"cdmgcm@gmail.com"},{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"}],"dist":{"shasum":"96d9d1e11bc029b2668c6a7247b92cb1f4678b28","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-1.7.1.tgz","fileCount":14,"integrity":"sha512-i62lhizJxbWV4SiSueLWn1KtuSril2SYbY02X3CQlIWAw3qUA/6RowEVcz32PM9vXwUx33Mul5LSFDTjdAKJ2Q==","signatures":[{"sig":"MEQCIBG1OykN98fgEg941Lq9j6kGqlZhmKJW5En0dgBHII55AiBl5Uad6zAaeZ727Id2XY+vKtCDxQXxAmAzCchlivsjxw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":192555},"main":"js/index.js","scripts":{"lint":"eslint -c ../../.eslintrc.json ./js/**/*"},"_npmUser":{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},"_npmVersion":"5.8.0","description":"Build tools for the www app","directories":{},"_nodeVersion":"8.1.1","dependencies":{"gulp":"^4.0.0","jshint":"^2.9.4","webpack":"^3.0.0","gulp-cli":"^2.0.1","gulp-git":"^2.4.1","hogan.js":"^3.0.2","minimist":"^1.2.0","through2":"^2.0.3","fancy-log":"^1.3.2","gulp-bump":"^3.1.0","gulp-csso":"^3.0.1","gulp-sass":"^3.1.0","gulp-eslint":"^4.0.0","gulp-rename":"^1.2.2","browser-sync":"^2.23.6","gulp-plumber":"^1.1.0","lodash.merge":"^4.6.0","merge-stream":"^1.0.1","workbox-build":"^2.0.0","webpack-stream":"4","gulp-sourcemaps":"^2.6.0","mustache-loader":"1.2.0","gulp-autoprefixer":"^5.0.0","gulp-conventional-changelog":"^1.1.3","@cnbritain/merlin-sass-custom-importer":"^1.4.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^4.14.0"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools_1.7.1_1523023794139_0.18270296000445074","host":"s3://npm-registry-packages"}},"1.7.2":{"name":"@cnbritain/merlin-www-build-tools","version":"1.7.2","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@1.7.2","maintainers":[{"name":"cdmgcm","email":"cdmgcm@gmail.com"},{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"}],"dist":{"shasum":"9570383210a966147a7ab644cce5990e32bfeb9a","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-1.7.2.tgz","fileCount":14,"integrity":"sha512-/VYbwgKHRQHabZNTv0m1zOoOUE2OLVK2Um7TFBrpUR6NnuG7sG7h6MqDP5ZqrEYUS96aR+pN3wuty5DSb33liQ==","signatures":[{"sig":"MEQCIB0TTuhADAIHaIbznOhh6kS8nEpeLZUUp4CgZ91v+hwyAiADSKGgsHoMNT0FM2dazs8crzDbs25Wwk62t9RHxCvFKA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":193496,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa8bLdCRA9TVsSAnZWagAAqPMP/jFg0ZhDiQ53by7cL2/E\nQR8XytC+GUZXL780lwxavxZ+Cf17fQed1/weN1vwEUWrBpbvO7c4sUNdWgUy\n1EuRY0ugvUEg5qRX7YHH+x6f4ZNPvUEDGG0x/ltcoNMf+zIB8yhHeT5ORUCj\nzH2j8wHKFG1Hp1tMfNDb7kTNYZG0dGBgW9I0J7Td8xcLLhQXbsNgoGT9c9Ar\nSm+eaDta/xt6G8Kfzw11vMhlUeGgBAouCp8/wfYipya/KI+unDR49h+InWRK\nVq60juaEQLPWVchbJGQ2YOxf5a1P87yqdK7cFqwuxkfjUCodWaepzQb9F98Q\nATm6fToPAbv+hqxwsRft3wG5ZtozbakzKTwruvu8YD6m02Qa4emuF78pBVcV\nDZdtJhxyfd6igMMRwCSMV19E+Nqe14p2Gg391LSbG6udzwTvocGgMaSNqoDv\nmje0Ulpj+4Y9j5VbVNPBIwmy29xBNlfcM/aT+PyO4eIhXUuhkuXbDY3qBTzV\nuc3CaSAFV8OmW7aiIKk4wTJHKVuM7q3a1u6slea/UbAaH1HUn3HrpWHzf+tx\nwGmne88xGPX19AyvFlWRkGQ3YLzWQpPOqOF/T0eCcokkvcipohtdkZve8wzS\nPTtb+T6/HA+T3uPGPG4ix5Fq3sPS9RyXj8xLZ5y1YZ5Fl8EAmSApbEWwaQZW\nXS+M\r\n=OlzC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"js/index.js","scripts":{"lint":"eslint -c ../../.eslintrc.json ./js/**/*"},"_npmUser":{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},"_npmVersion":"6.0.0","description":"Build tools for the www app","directories":{},"_nodeVersion":"8.8.1","dependencies":{"gulp":"^4.0.0","jshint":"^2.9.4","webpack":"^3.0.0","gulp-cli":"^2.0.1","gulp-git":"^2.4.1","hogan.js":"^3.0.2","minimist":"^1.2.0","through2":"^2.0.3","fancy-log":"^1.3.2","gulp-bump":"^3.1.0","gulp-csso":"^3.0.1","gulp-sass":"^3.1.0","gulp-eslint":"^4.0.0","gulp-rename":"^1.2.2","browser-sync":"^2.23.6","gulp-plumber":"^1.1.0","lodash.merge":"^4.6.0","merge-stream":"^1.0.1","workbox-build":"^2.0.0","webpack-stream":"4","gulp-sourcemaps":"^2.6.0","mustache-loader":"1.2.0","gulp-autoprefixer":"^5.0.0","gulp-conventional-changelog":"^1.1.3","@cnbritain/merlin-sass-custom-importer":"^1.4.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^4.14.0"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools_1.7.2_1525789404472_0.9115747797493186","host":"s3://npm-registry-packages"}},"1.8.0-alpha.90c2a973":{"name":"@cnbritain/merlin-www-build-tools","version":"1.8.0-alpha.90c2a973","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@1.8.0-alpha.90c2a973","maintainers":[{"name":"cdmgcm","email":"cdmgcm@gmail.com"},{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"}],"dist":{"shasum":"6e66bdbce9330ea3e30184a4c4396045c5969970","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-1.8.0-alpha.90c2a973.tgz","fileCount":14,"integrity":"sha512-RPUbHyY/6hBJhxoH/TOpvnk8K5S6HM/yHESw5viHN/oThJWh/T9OwTuikIt3KUWLg4BQv522XELgP2ghR6oERQ==","signatures":[{"sig":"MEUCIQCzgTUMTde7R5bs0aP5/Tc8FTwkC4byRGnDNk22H5m3iQIgRIGcidnWjJyFCjFsToqFq47FvRxo/l28zQkfjBDdFkg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":193487,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbCCQ8CRA9TVsSAnZWagAAF/AP/2m3siEPnQmP7srXLC4h\nK3QfRYFVkvqSynLnOWjJ/mQTtUEKG596BQq2bczSlXwMuc5NpMQZyMrTEynp\nGprzh0TqMUJygiYLOJTC02wIhSjJ8UcLedw1QuRqK4KqFDpEWGA6phkf2yeG\nCZMH4bmOj43ukXfNjeLlNndQjN3ifWTW/b9yuPs8VjC9kdRz+O2BcUjZXHuI\nqe2klmYKhRUM9DOEVrd1Aql/MZ0guuI669JcrRjvL+MKi7z6RKPAEzWEN0vk\nehn7EAL8FbdzfWy5zVRD7FUzKbL+LY9fYkCAQ6IkQ4S60L1Tg32HLaecn9Tz\nEd28NLiyK5tPQfd3JCxUKNavXisd0X83TTfs7AzH1HDCiJNTOUKkYnMlHuqD\nJIm5Q3Gz8vzFfL2tg6s1ZXT6YBOE+2kr0EMvERz4dhwpM+Zmn59rDlb8hOOp\nijpSPxJcQGSE0fACVYaZM10jLz4/H/XnKYg9nAfbttkSbLYPEXqypa6FKiT1\nK3rS+3X5pl1bi8f0Q2RIQQUm7c7cHjntNu8HqAcMxxP9hA9DqrL8YxnIFvMa\n2RnPkxAAjMJJ2aRYTLq1rts2+rbjmQB/E2NSPh9NG2Nyhd2JOlt0JjhBC6py\n87jUiwEpzCi4JRMq00S714yRGCvCLPyPzcNEH+tNUyE4NUeT1Q/Tve2LIwOk\n67MB\r\n=b+Vk\r\n-----END PGP SIGNATURE-----\r\n"},"main":"js/index.js","readme":"# merlin-www-build-tools\n\n> Build tools for the www app\n\n---\n\n## Install\n\n```bash\nnpm i -S @cnbritain/merlin-www-build-tools\n```\n\n---\n\n## Gulp tasks\n\n### copy\n\nCopies over the files to a static location.\n\n### jshint\n\nRuns jshint over all of the specified js files.\n\n### sass\n\nCompiles out the sass to css using our custom component importer.\n\n### js\n\nChunks and tree shakes our js using webpack.\n\n### serve\n\nRuns browsersync and watches specified js, sass and html files.\n\n### dev\n\nRuns `copy`, `sass`, `jshint`, `js` and `serve`.\n\n### staging\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n### production\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n---\n\n## Config\n\n```\n{\n        copy: {\n            src: [\n                /* List of source files to copy */\n            ],\n            dest: /* Location to copy all the source files to */\n        },\n        js: {\n            src: {\n                /* Key: nice name for script */\n                /* Value: location of script file */\n                'core': getAbsDir('frontend/js/pages/core.js'),\n            },\n            dest: /* Location to save all the static js files to */\n        },\n        jshint: {\n            src: [\n                /* List of all js files to jshint */\n            ]\n        },\n        release: {\n            changelog: /* Location of changelog file */,\n            package: /* Location of package json file */\n        },\n        sass: {\n            src: [\n                /* List of all sass files that need compiling */\n            ],\n            dest: /* Location to save all compiled css files */\n        },\n        watch: {\n            proxy: /* Proxy url */,\n            html: [\n                /* List of html files to watch */\n            ],\n            js: [\n                /* List of js files to watch */\n            ],\n            sass: [\n                /* List of sass files to watch */\n            ]\n        }\n    }\n```\n\n### Default config\n\n```\n{\n        copy: {\n            src: [\n                getAbsDir(`node_modules/@cnbritain/merlin-www-assets/static/${abbr}/**/*`)\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/`)\n        },\n        js: {\n            src: {\n                'core': getAbsDir('frontend/js/pages/core.js'),\n                'homepage': getAbsDir('frontend/js/pages/homepage.js'),\n                'tagpage': getAbsDir('frontend/js/pages/tagpage.js'),\n                'article': getAbsDir('frontend/js/pages/article.js'),\n                'search': getAbsDir('frontend/js/pages/search.js'),\n                'magazine': getAbsDir('frontend/js/pages/magazine.js'),\n                'shows': getAbsDir('frontend/js/pages/shows.js'),\n                'subscribe': getAbsDir('frontend/js/pages/subscribe.js'),\n                'video': getAbsDir('frontend/js/pages/video.js')\n            },\n            dest: getAbsDir(`${abbr}_backend/static/js/`)\n        },\n        jshint: {\n            src: [\n                getAbsDir('frontend/js/**/*.js')\n            ]\n        },\n        release: {\n            changelog: getAbsDir('./CHANGELOG.md'),\n            package: getAbsDir('./package.json')\n        },\n        sass: {\n            src: [\n                getAbsDir('frontend/sass/page.scss')\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/css/`)\n        },\n        watch: {\n            proxy: 'localhost:9001',\n            html: [\n                getAbsDir(`${abbr}_backend/templates/**/*.html`),\n                getAbsDir(`${abbr}_backend/templates/**/*.mustache`),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.mustache'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.mustache')\n            ],\n            js: [\n                getAbsDir('frontend/js/*.js'),\n                getAbsDir('node_modules/@cnbritain/**/js/*.js')\n            ],\n            sass: [\n                getAbsDir('frontend/sass/**/*.scss'),\n                getAbsDir('node_modules/@cnbritain/**/sass/**/*.scss')\n            ]\n        }\n    }\n```\n\n---","scripts":{"lint":"eslint -c ../../.eslintrc.json ./js/**/*"},"_npmUser":{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},"_npmVersion":"6.0.0","description":"Build tools for the www app","directories":{},"_nodeVersion":"8.8.1","dependencies":{"gulp":"^4.0.0","jshint":"^2.9.4","webpack":"^3.0.0","gulp-cli":"^2.0.1","gulp-git":"^2.4.1","hogan.js":"^3.0.2","minimist":"^1.2.0","through2":"^2.0.3","fancy-log":"^1.3.2","gulp-bump":"^3.1.0","gulp-csso":"^3.0.1","gulp-sass":"^3.1.0","gulp-eslint":"^4.0.0","gulp-rename":"^1.2.2","browser-sync":"^2.23.6","gulp-plumber":"^1.1.0","lodash.merge":"^4.6.0","merge-stream":"^1.0.1","workbox-build":"^2.0.0","webpack-stream":"4","gulp-sourcemaps":"^2.6.0","mustache-loader":"1.2.0","gulp-autoprefixer":"^5.0.0","gulp-conventional-changelog":"^1.1.3","@cnbritain/merlin-sass-custom-importer":"1.5.0-alpha.90c2a973"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"eslint":"^4.14.0"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools_1.8.0-alpha.90c2a973_1527260219728_0.5050294038871974","host":"s3://npm-registry-packages"}},"1.8.0-alpha.60c27ca3":{"name":"@cnbritain/merlin-www-build-tools","version":"1.8.0-alpha.60c27ca3","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@1.8.0-alpha.60c27ca3","maintainers":[{"name":"cdmgcm","email":"cdmgcm@gmail.com"},{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"}],"dist":{"shasum":"9238a602e814ced7efb85a42735935d26c286a0c","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-1.8.0-alpha.60c27ca3.tgz","fileCount":14,"integrity":"sha512-4RpILJ03RibhR1kUUBt63zmY7OcYvWKZmRBo8fDt4Bkyopp4Tx+fKrD60qZ8oQgUyTgXjuGCTiw1TtNMbjgOgw==","signatures":[{"sig":"MEUCIAIC1vObnTE1fObv/ehDjInpVzWTEm00DjOck5VoNT2MAiEAoT6gw3f3eDjACTd8uSpIlgSWM5rop86424yfpJtJSF8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":193487,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbCC6UCRA9TVsSAnZWagAAKwUP/0K8p39OyjHazz4B9Cjt\nuvjsHRlBksiUAEHZriM2Q7970FfyISLeLCBt7zdci/jjTMULM3llfWcdcudy\nNJPvmJedo6KBs1tWoSrg6xmFW/O6pDIB99eNuDhKz3hy2mhPg7fdb8ElcMa0\nFiGu3tWZhTnEEmuMNrdViAAAWjmXUhNmM7bMizsJkokEKr6/2xi4jorUnlkm\njfyFa8/o6qMrb7K4hn/yRElhrGu5qOIEZh/Y5R+KdnyW+On7PgDUgzeZdPWW\nQkGRSMiig5Egh17lPHg3YNcE8nugG2284MmJCxNMy/plM5qaZYA06xTP4YMg\ndPvHT3suM61u6iVZ82OPlyu18GAktXmTcg3ZYf0/Yio9AvHDTubIdVirGZw4\ndDRsTUMhcyOlYVAoJbqU8tRjJNTs5NsPU3+jSJ0lU1GALvDX8QoChthJwzMH\nYzaJ/KxonI/DsDtvVdv9gsDIGBE6oS1f8m0Xt1cx2TaiTYo2Q1jTtwro+7JH\n7o6fs5FLx1ooijbvlMbJ/p+N1pQiA4X3a6dVoYrPsejXDwove46hWDytRoRv\nO0RuaUqwfp/bVRcbAsKe0uhLciMZRwCYk/mTqcDQDXwyuY4hxxGgnqQt6POh\nX0vycRAIz44PhmOywOKRCXpN1+S/EyrKUu0uZAj5ltks+18hLXZfHXHFWw1D\nAh2k\r\n=hsSI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"js/index.js","readme":"# merlin-www-build-tools\n\n> Build tools for the www app\n\n---\n\n## Install\n\n```bash\nnpm i -S @cnbritain/merlin-www-build-tools\n```\n\n---\n\n## Gulp tasks\n\n### copy\n\nCopies over the files to a static location.\n\n### jshint\n\nRuns jshint over all of the specified js files.\n\n### sass\n\nCompiles out the sass to css using our custom component importer.\n\n### js\n\nChunks and tree shakes our js using webpack.\n\n### serve\n\nRuns browsersync and watches specified js, sass and html files.\n\n### dev\n\nRuns `copy`, `sass`, `jshint`, `js` and `serve`.\n\n### staging\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n### production\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n---\n\n## Config\n\n```\n{\n        copy: {\n            src: [\n                /* List of source files to copy */\n            ],\n            dest: /* Location to copy all the source files to */\n        },\n        js: {\n            src: {\n                /* Key: nice name for script */\n                /* Value: location of script file */\n                'core': getAbsDir('frontend/js/pages/core.js'),\n            },\n            dest: /* Location to save all the static js files to */\n        },\n        jshint: {\n            src: [\n                /* List of all js files to jshint */\n            ]\n        },\n        release: {\n            changelog: /* Location of changelog file */,\n            package: /* Location of package json file */\n        },\n        sass: {\n            src: [\n                /* List of all sass files that need compiling */\n            ],\n            dest: /* Location to save all compiled css files */\n        },\n        watch: {\n            proxy: /* Proxy url */,\n            html: [\n                /* List of html files to watch */\n            ],\n            js: [\n                /* List of js files to watch */\n            ],\n            sass: [\n                /* List of sass files to watch */\n            ]\n        }\n    }\n```\n\n### Default config\n\n```\n{\n        copy: {\n            src: [\n                getAbsDir(`node_modules/@cnbritain/merlin-www-assets/static/${abbr}/**/*`)\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/`)\n        },\n        js: {\n            src: {\n                'core': getAbsDir('frontend/js/pages/core.js'),\n                'homepage': getAbsDir('frontend/js/pages/homepage.js'),\n                'tagpage': getAbsDir('frontend/js/pages/tagpage.js'),\n                'article': getAbsDir('frontend/js/pages/article.js'),\n                'search': getAbsDir('frontend/js/pages/search.js'),\n                'magazine': getAbsDir('frontend/js/pages/magazine.js'),\n                'shows': getAbsDir('frontend/js/pages/shows.js'),\n                'subscribe': getAbsDir('frontend/js/pages/subscribe.js'),\n                'video': getAbsDir('frontend/js/pages/video.js')\n            },\n            dest: getAbsDir(`${abbr}_backend/static/js/`)\n        },\n        jshint: {\n            src: [\n                getAbsDir('frontend/js/**/*.js')\n            ]\n        },\n        release: {\n            changelog: getAbsDir('./CHANGELOG.md'),\n            package: getAbsDir('./package.json')\n        },\n        sass: {\n            src: [\n                getAbsDir('frontend/sass/page.scss')\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/css/`)\n        },\n        watch: {\n            proxy: 'localhost:9001',\n            html: [\n                getAbsDir(`${abbr}_backend/templates/**/*.html`),\n                getAbsDir(`${abbr}_backend/templates/**/*.mustache`),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.mustache'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.mustache')\n            ],\n            js: [\n                getAbsDir('frontend/js/*.js'),\n                getAbsDir('node_modules/@cnbritain/**/js/*.js')\n            ],\n            sass: [\n                getAbsDir('frontend/sass/**/*.scss'),\n                getAbsDir('node_modules/@cnbritain/**/sass/**/*.scss')\n            ]\n        }\n    }\n```\n\n---","scripts":{"lint":"eslint -c ../../.eslintrc.json ./js/**/*"},"_npmUser":{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},"_npmVersion":"6.0.0","description":"Build tools for the www app","directories":{},"_nodeVersion":"8.8.1","dependencies":{"gulp":"^4.0.0","jshint":"^2.9.4","webpack":"^3.0.0","gulp-cli":"^2.0.1","gulp-git":"^2.4.1","hogan.js":"^3.0.2","minimist":"^1.2.0","through2":"^2.0.3","fancy-log":"^1.3.2","gulp-bump":"^3.1.0","gulp-csso":"^3.0.1","gulp-sass":"^3.1.0","gulp-eslint":"^4.0.0","gulp-rename":"^1.2.2","browser-sync":"^2.23.6","gulp-plumber":"^1.1.0","lodash.merge":"^4.6.0","merge-stream":"^1.0.1","workbox-build":"^2.0.0","webpack-stream":"4","gulp-sourcemaps":"^2.6.0","mustache-loader":"1.2.0","gulp-autoprefixer":"^5.0.0","gulp-conventional-changelog":"^1.1.3","@cnbritain/merlin-sass-custom-importer":"1.5.0-alpha.60c27ca3"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"eslint":"^4.14.0"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools_1.8.0-alpha.60c27ca3_1527262868062_0.6516560554403716","host":"s3://npm-registry-packages"}},"1.8.0-alpha.2b31d299":{"name":"@cnbritain/merlin-www-build-tools","version":"1.8.0-alpha.2b31d299","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@1.8.0-alpha.2b31d299","maintainers":[{"name":"cdmgcm","email":"cdmgcm@gmail.com"},{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"}],"dist":{"shasum":"fdca77e1edb28a7cb0139928e611c64eab38696d","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-1.8.0-alpha.2b31d299.tgz","fileCount":14,"integrity":"sha512-b0vti6HBFJauNhhrOrl8LHF2W59CdbXPorD9ss9eBGRqalzKebcc+TZ31mOmvtf1QC4l0Whnf5QsZgZ1Msq87w==","signatures":[{"sig":"MEUCIGqwl9qltyVCJP61udmitElcMajPcQbBes2URkakzZPiAiEAzd9hY0w+RRhiFMOedXKvlENbtQMtS7+uwld2/xnlScE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":193487,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbCDQlCRA9TVsSAnZWagAAJLUP/i18D7xIIEjlReHh2Egq\nm+Se9w+f+FOt1/kzmYBlEI9lC/jzbO4J1+0HEdLG/MEntmxkM8SB/GaPmqzA\n4gmQJ8+NDXW4hLVvhJbAgklfMFR0K7T5PY4xU93umNpHhu35S5QIkwkcXHA7\n2npUBG18ZlpQYrYMv5EjhNqFi9cWoTSbc8LqU1/y/48xhZ7ZbUXa4yABrANb\n/fH7Rgvq3gGDhaBIjCTCf+JF2Y6NV37yiVowaVBvBUUCrTpH8H/qv2M7Pvzz\n2JoGCcggL54hBjFC14N/RWUkoP3bj17fzhWGjW/ZD6wyHcxAQ7YGyY5VMkOv\n5bWSXYYdQ8XW7/vBhl3VtfZCgtgjbD4uXghKoOXBC2NSH0+IDnQppwvXCSwv\nUv3GLy+dS4kktwKJSDwjI6jhbhcoNXgqAxn7V/s2QnWZGR2+rSAZ8/xTZ0jU\nJQ6yyNYxaFcFvPY/MX+56/ESUxLat6D57kwy/v7AvFqZm+MH0vTZfPEPXzCI\nhHlQ3kLSzPop5ns5gULviSIqibuax3jxLN59G+8VPaLJCHCfGZLDjh4aOS5t\nIXE1WRO/saDvGkC3yX70SHLLl+ur9+YfdXI/7YI+dMJCYWAPvwGNXCofAOic\nCxzuovS2mdMZTz6Q4uWxmi2i6Y/j+PS4Rp9XFhHsSAZ4WwIrB8MRMWZ1YioB\nOu/r\r\n=1uKw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"js/index.js","readme":"# merlin-www-build-tools\n\n> Build tools for the www app\n\n---\n\n## Install\n\n```bash\nnpm i -S @cnbritain/merlin-www-build-tools\n```\n\n---\n\n## Gulp tasks\n\n### copy\n\nCopies over the files to a static location.\n\n### jshint\n\nRuns jshint over all of the specified js files.\n\n### sass\n\nCompiles out the sass to css using our custom component importer.\n\n### js\n\nChunks and tree shakes our js using webpack.\n\n### serve\n\nRuns browsersync and watches specified js, sass and html files.\n\n### dev\n\nRuns `copy`, `sass`, `jshint`, `js` and `serve`.\n\n### staging\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n### production\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n---\n\n## Config\n\n```\n{\n        copy: {\n            src: [\n                /* List of source files to copy */\n            ],\n            dest: /* Location to copy all the source files to */\n        },\n        js: {\n            src: {\n                /* Key: nice name for script */\n                /* Value: location of script file */\n                'core': getAbsDir('frontend/js/pages/core.js'),\n            },\n            dest: /* Location to save all the static js files to */\n        },\n        jshint: {\n            src: [\n                /* List of all js files to jshint */\n            ]\n        },\n        release: {\n            changelog: /* Location of changelog file */,\n            package: /* Location of package json file */\n        },\n        sass: {\n            src: [\n                /* List of all sass files that need compiling */\n            ],\n            dest: /* Location to save all compiled css files */\n        },\n        watch: {\n            proxy: /* Proxy url */,\n            html: [\n                /* List of html files to watch */\n            ],\n            js: [\n                /* List of js files to watch */\n            ],\n            sass: [\n                /* List of sass files to watch */\n            ]\n        }\n    }\n```\n\n### Default config\n\n```\n{\n        copy: {\n            src: [\n                getAbsDir(`node_modules/@cnbritain/merlin-www-assets/static/${abbr}/**/*`)\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/`)\n        },\n        js: {\n            src: {\n                'core': getAbsDir('frontend/js/pages/core.js'),\n                'homepage': getAbsDir('frontend/js/pages/homepage.js'),\n                'tagpage': getAbsDir('frontend/js/pages/tagpage.js'),\n                'article': getAbsDir('frontend/js/pages/article.js'),\n                'search': getAbsDir('frontend/js/pages/search.js'),\n                'magazine': getAbsDir('frontend/js/pages/magazine.js'),\n                'shows': getAbsDir('frontend/js/pages/shows.js'),\n                'subscribe': getAbsDir('frontend/js/pages/subscribe.js'),\n                'video': getAbsDir('frontend/js/pages/video.js')\n            },\n            dest: getAbsDir(`${abbr}_backend/static/js/`)\n        },\n        jshint: {\n            src: [\n                getAbsDir('frontend/js/**/*.js')\n            ]\n        },\n        release: {\n            changelog: getAbsDir('./CHANGELOG.md'),\n            package: getAbsDir('./package.json')\n        },\n        sass: {\n            src: [\n                getAbsDir('frontend/sass/page.scss')\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/css/`)\n        },\n        watch: {\n            proxy: 'localhost:9001',\n            html: [\n                getAbsDir(`${abbr}_backend/templates/**/*.html`),\n                getAbsDir(`${abbr}_backend/templates/**/*.mustache`),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.mustache'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.mustache')\n            ],\n            js: [\n                getAbsDir('frontend/js/*.js'),\n                getAbsDir('node_modules/@cnbritain/**/js/*.js')\n            ],\n            sass: [\n                getAbsDir('frontend/sass/**/*.scss'),\n                getAbsDir('node_modules/@cnbritain/**/sass/**/*.scss')\n            ]\n        }\n    }\n```\n\n---","scripts":{"lint":"eslint -c ../../.eslintrc.json ./js/**/*"},"_npmUser":{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},"_npmVersion":"6.0.0","description":"Build tools for the www app","directories":{},"_nodeVersion":"8.8.1","dependencies":{"gulp":"^4.0.0","jshint":"^2.9.4","webpack":"^3.0.0","gulp-cli":"^2.0.1","gulp-git":"^2.4.1","hogan.js":"^3.0.2","minimist":"^1.2.0","through2":"^2.0.3","fancy-log":"^1.3.2","gulp-bump":"^3.1.0","gulp-csso":"^3.0.1","gulp-sass":"^3.1.0","gulp-eslint":"^4.0.0","gulp-rename":"^1.2.2","browser-sync":"^2.23.6","gulp-plumber":"^1.1.0","lodash.merge":"^4.6.0","merge-stream":"^1.0.1","workbox-build":"^2.0.0","webpack-stream":"4","gulp-sourcemaps":"^2.6.0","mustache-loader":"1.2.0","gulp-autoprefixer":"^5.0.0","gulp-conventional-changelog":"^1.1.3","@cnbritain/merlin-sass-custom-importer":"1.5.0-alpha.2b31d299"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"eslint":"^4.14.0"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools_1.8.0-alpha.2b31d299_1527264293264_0.39307621269077075","host":"s3://npm-registry-packages"}},"1.8.0-alpha.f9740aff":{"name":"@cnbritain/merlin-www-build-tools","version":"1.8.0-alpha.f9740aff","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@1.8.0-alpha.f9740aff","maintainers":[{"name":"cdmgcm","email":"cdmgcm@gmail.com"},{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"}],"dist":{"shasum":"b29856694122fe7cdf3e95f9c35e74a53862a8f1","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-1.8.0-alpha.f9740aff.tgz","fileCount":14,"integrity":"sha512-D/NexWNoQgq4C1qcXlk8vmFsisT8syntEEZ/z47GHXAP30ieginQOyP3uFpeV2AggFLfUunTqBQgLsRx8QX3nw==","signatures":[{"sig":"MEUCIAKrhSmBq7Z1iSzTE96PKVsmYTdOtTog/aMKjL9K2se+AiEA6qUh3L0XPDKExbqt/bI0fH/GuqzPno+H0F6vZNCEBQ0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":193487,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbCEElCRA9TVsSAnZWagAAY70P/0bL1jPZ3B3Qdh3+Nz+i\n6RlGrZgaFmXp0fLoAi8i+7RWoPHCZCUFexQPmeLX2aVHq5D6aGzxI/l3ErLS\nMFjwjXTac3SfcYi6hOkopSnHjc8bGyyHXu8xAvLd5muRHOGBrE/nRuZKRd/q\n+VaMbQH8xt7vxAmmnDf9tpeqB/txDLe8qRTkV4Le03vdei0hFiA+iIeNV7kn\nJW7Lq3+x8tu0IFDRhRCo3BvPdbn2yR+UflnJBmV22WGGlZtGXmB1iBgZuZtb\nafPK44NtHSy1rtORVD17OldXomJdvdy8x0HR4YBuA7HBtsz+8w4GaomGtIGt\njSXLFdIQA/84Jr3I2eRbXwJILpRckQApGtZWRqXpeBXsujrzO6uT871EwKXl\nqyXk3p4LdkBUlJt7/Qwm/cDO3QdYjI4EmQSw/74f9mTERk+PquJUHw+M/YLg\nkCRbmBsIJr4EBB6CRIg00lJq8qtTOnuKowujwanO1DAUEDWtuOvPBPacx5yr\nSgHqymba7sIJ8PD9PW23gywFldNJ78ikUnforNXJ0wcY5SaM5vK18Qpip9J9\niCcYBaKEwxoO90R1ikBWUJuAqjnR4IE4UAvsTX9BVsSy24UUV2QO7OLleBH7\n/8OsNCT7Qbj6zIx0QVirKUCkEa1d7atnpPkS4/9BoAlVXJostXKUojRsPmRS\nGPmO\r\n=0BC2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"js/index.js","readme":"# merlin-www-build-tools\n\n> Build tools for the www app\n\n---\n\n## Install\n\n```bash\nnpm i -S @cnbritain/merlin-www-build-tools\n```\n\n---\n\n## Gulp tasks\n\n### copy\n\nCopies over the files to a static location.\n\n### jshint\n\nRuns jshint over all of the specified js files.\n\n### sass\n\nCompiles out the sass to css using our custom component importer.\n\n### js\n\nChunks and tree shakes our js using webpack.\n\n### serve\n\nRuns browsersync and watches specified js, sass and html files.\n\n### dev\n\nRuns `copy`, `sass`, `jshint`, `js` and `serve`.\n\n### staging\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n### production\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n---\n\n## Config\n\n```\n{\n        copy: {\n            src: [\n                /* List of source files to copy */\n            ],\n            dest: /* Location to copy all the source files to */\n        },\n        js: {\n            src: {\n                /* Key: nice name for script */\n                /* Value: location of script file */\n                'core': getAbsDir('frontend/js/pages/core.js'),\n            },\n            dest: /* Location to save all the static js files to */\n        },\n        jshint: {\n            src: [\n                /* List of all js files to jshint */\n            ]\n        },\n        release: {\n            changelog: /* Location of changelog file */,\n            package: /* Location of package json file */\n        },\n        sass: {\n            src: [\n                /* List of all sass files that need compiling */\n            ],\n            dest: /* Location to save all compiled css files */\n        },\n        watch: {\n            proxy: /* Proxy url */,\n            html: [\n                /* List of html files to watch */\n            ],\n            js: [\n                /* List of js files to watch */\n            ],\n            sass: [\n                /* List of sass files to watch */\n            ]\n        }\n    }\n```\n\n### Default config\n\n```\n{\n        copy: {\n            src: [\n                getAbsDir(`node_modules/@cnbritain/merlin-www-assets/static/${abbr}/**/*`)\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/`)\n        },\n        js: {\n            src: {\n                'core': getAbsDir('frontend/js/pages/core.js'),\n                'homepage': getAbsDir('frontend/js/pages/homepage.js'),\n                'tagpage': getAbsDir('frontend/js/pages/tagpage.js'),\n                'article': getAbsDir('frontend/js/pages/article.js'),\n                'search': getAbsDir('frontend/js/pages/search.js'),\n                'magazine': getAbsDir('frontend/js/pages/magazine.js'),\n                'shows': getAbsDir('frontend/js/pages/shows.js'),\n                'subscribe': getAbsDir('frontend/js/pages/subscribe.js'),\n                'video': getAbsDir('frontend/js/pages/video.js')\n            },\n            dest: getAbsDir(`${abbr}_backend/static/js/`)\n        },\n        jshint: {\n            src: [\n                getAbsDir('frontend/js/**/*.js')\n            ]\n        },\n        release: {\n            changelog: getAbsDir('./CHANGELOG.md'),\n            package: getAbsDir('./package.json')\n        },\n        sass: {\n            src: [\n                getAbsDir('frontend/sass/page.scss')\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/css/`)\n        },\n        watch: {\n            proxy: 'localhost:9001',\n            html: [\n                getAbsDir(`${abbr}_backend/templates/**/*.html`),\n                getAbsDir(`${abbr}_backend/templates/**/*.mustache`),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.mustache'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.mustache')\n            ],\n            js: [\n                getAbsDir('frontend/js/*.js'),\n                getAbsDir('node_modules/@cnbritain/**/js/*.js')\n            ],\n            sass: [\n                getAbsDir('frontend/sass/**/*.scss'),\n                getAbsDir('node_modules/@cnbritain/**/sass/**/*.scss')\n            ]\n        }\n    }\n```\n\n---","scripts":{"lint":"eslint -c ../../.eslintrc.json ./js/**/*"},"_npmUser":{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},"_npmVersion":"6.0.0","description":"Build tools for the www app","directories":{},"_nodeVersion":"8.8.1","dependencies":{"gulp":"^4.0.0","jshint":"^2.9.4","webpack":"^3.0.0","gulp-cli":"^2.0.1","gulp-git":"^2.4.1","hogan.js":"^3.0.2","minimist":"^1.2.0","through2":"^2.0.3","fancy-log":"^1.3.2","gulp-bump":"^3.1.0","gulp-csso":"^3.0.1","gulp-sass":"^3.1.0","gulp-eslint":"^4.0.0","gulp-rename":"^1.2.2","browser-sync":"^2.23.6","gulp-plumber":"^1.1.0","lodash.merge":"^4.6.0","merge-stream":"^1.0.1","workbox-build":"^2.0.0","webpack-stream":"4","gulp-sourcemaps":"^2.6.0","mustache-loader":"1.2.0","gulp-autoprefixer":"^5.0.0","gulp-conventional-changelog":"^1.1.3","@cnbritain/merlin-sass-custom-importer":"1.5.0-alpha.f9740aff"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"eslint":"^4.14.0"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools_1.8.0-alpha.f9740aff_1527267621284_0.44956203224299474","host":"s3://npm-registry-packages"}},"1.8.0-alpha.0d92a51e":{"name":"@cnbritain/merlin-www-build-tools","version":"1.8.0-alpha.0d92a51e","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@1.8.0-alpha.0d92a51e","maintainers":[{"name":"cdmgcm","email":"cdmgcm@gmail.com"},{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"}],"dist":{"shasum":"5ca0ff9b8a0cd7511dec7113140a027c45d4119c","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-1.8.0-alpha.0d92a51e.tgz","fileCount":14,"integrity":"sha512-xzQ/cFYUfniK4BsL87U09CUzPVcmOMn89wb/+SMt9XczH9/8dftYjx8QNSYRGq4PNK7VgXCKeWv1+VpGQEVozw==","signatures":[{"sig":"MEQCIDOxnKYBAMZnWS4iEbua7xKUUlKF/YAtnFF2WIUPxJPKAiAUn/f+UADrW+otiyP0T5IkIbjYLqNjlLZN5ZrRstdOWw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":193487,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbCEjaCRA9TVsSAnZWagAAj5QP/2eszKZWD1M+A3UWWPc/\no6V5APH0Xbf6GpnGNWsSIFpC3k2G3uJbp/g8mnwnvVqPy4lzyac8sV2SMaFa\nLWogagn9tUzRlPLftnzbVGI7E61PZtNoIESrAJly4UhKhvb8X1DDrHdL5ahA\nWOnI4FRVQPlu3N13gWXrVSJ0FjtzWMh7Cc0sq8wAELgSsNPxgk7MfGGGhrwD\nOXn/mvQDaCncnfhuqQNgmk59pqmv11thcGdxyMSF/SP3NQJXlKjqmJ4nWdpu\nTPTk2uD0xccnXU9GjsTxth03FtWZUw4DjEHTOmD3HxU7HU3ZABFydWxbJeSw\np62sfbuRdCzgc8O80TbzVddLtF2fkKMWOBBDPuihafqrXUVXu4pv1jhiDwfj\nPowSGSdIq7dKc0g957mOaABi9eaclObzEHP1BmFQzM8iEpsy+8+O1yXS075b\ne4uGQk466sGBQ0xOzYml94qzy68QHDBo8hGcbf0VvmCKI0YUM/0xKSgbCES1\ntkWyf15ocdkB8Tv/7gDTxQqNUIhbQx8J74EL9AN5iSBq0hDFa5mvNvSm6lhn\ng9diw2jSariXbG3JIN9NiLulbdh1JV/nYlbEZXfRPK4I9YGdnLtnn55AbMsH\n5gF8YYGK+G2s8fBiVnVXdbnM1M196s1ofTAGbOSrmtML0QqlTB0vFD/mrVqY\nCJ+4\r\n=R97E\r\n-----END PGP SIGNATURE-----\r\n"},"main":"js/index.js","readme":"# merlin-www-build-tools\n\n> Build tools for the www app\n\n---\n\n## Install\n\n```bash\nnpm i -S @cnbritain/merlin-www-build-tools\n```\n\n---\n\n## Gulp tasks\n\n### copy\n\nCopies over the files to a static location.\n\n### jshint\n\nRuns jshint over all of the specified js files.\n\n### sass\n\nCompiles out the sass to css using our custom component importer.\n\n### js\n\nChunks and tree shakes our js using webpack.\n\n### serve\n\nRuns browsersync and watches specified js, sass and html files.\n\n### dev\n\nRuns `copy`, `sass`, `jshint`, `js` and `serve`.\n\n### staging\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n### production\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n---\n\n## Config\n\n```\n{\n        copy: {\n            src: [\n                /* List of source files to copy */\n            ],\n            dest: /* Location to copy all the source files to */\n        },\n        js: {\n            src: {\n                /* Key: nice name for script */\n                /* Value: location of script file */\n                'core': getAbsDir('frontend/js/pages/core.js'),\n            },\n            dest: /* Location to save all the static js files to */\n        },\n        jshint: {\n            src: [\n                /* List of all js files to jshint */\n            ]\n        },\n        release: {\n            changelog: /* Location of changelog file */,\n            package: /* Location of package json file */\n        },\n        sass: {\n            src: [\n                /* List of all sass files that need compiling */\n            ],\n            dest: /* Location to save all compiled css files */\n        },\n        watch: {\n            proxy: /* Proxy url */,\n            html: [\n                /* List of html files to watch */\n            ],\n            js: [\n                /* List of js files to watch */\n            ],\n            sass: [\n                /* List of sass files to watch */\n            ]\n        }\n    }\n```\n\n### Default config\n\n```\n{\n        copy: {\n            src: [\n                getAbsDir(`node_modules/@cnbritain/merlin-www-assets/static/${abbr}/**/*`)\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/`)\n        },\n        js: {\n            src: {\n                'core': getAbsDir('frontend/js/pages/core.js'),\n                'homepage': getAbsDir('frontend/js/pages/homepage.js'),\n                'tagpage': getAbsDir('frontend/js/pages/tagpage.js'),\n                'article': getAbsDir('frontend/js/pages/article.js'),\n                'search': getAbsDir('frontend/js/pages/search.js'),\n                'magazine': getAbsDir('frontend/js/pages/magazine.js'),\n                'shows': getAbsDir('frontend/js/pages/shows.js'),\n                'subscribe': getAbsDir('frontend/js/pages/subscribe.js'),\n                'video': getAbsDir('frontend/js/pages/video.js')\n            },\n            dest: getAbsDir(`${abbr}_backend/static/js/`)\n        },\n        jshint: {\n            src: [\n                getAbsDir('frontend/js/**/*.js')\n            ]\n        },\n        release: {\n            changelog: getAbsDir('./CHANGELOG.md'),\n            package: getAbsDir('./package.json')\n        },\n        sass: {\n            src: [\n                getAbsDir('frontend/sass/page.scss')\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/css/`)\n        },\n        watch: {\n            proxy: 'localhost:9001',\n            html: [\n                getAbsDir(`${abbr}_backend/templates/**/*.html`),\n                getAbsDir(`${abbr}_backend/templates/**/*.mustache`),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.mustache'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.mustache')\n            ],\n            js: [\n                getAbsDir('frontend/js/*.js'),\n                getAbsDir('node_modules/@cnbritain/**/js/*.js')\n            ],\n            sass: [\n                getAbsDir('frontend/sass/**/*.scss'),\n                getAbsDir('node_modules/@cnbritain/**/sass/**/*.scss')\n            ]\n        }\n    }\n```\n\n---","scripts":{"lint":"eslint -c ../../.eslintrc.json ./js/**/*"},"_npmUser":{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},"_npmVersion":"6.0.0","description":"Build tools for the www app","directories":{},"_nodeVersion":"8.8.1","dependencies":{"gulp":"^4.0.0","jshint":"^2.9.4","webpack":"^3.0.0","gulp-cli":"^2.0.1","gulp-git":"^2.4.1","hogan.js":"^3.0.2","minimist":"^1.2.0","through2":"^2.0.3","fancy-log":"^1.3.2","gulp-bump":"^3.1.0","gulp-csso":"^3.0.1","gulp-sass":"^3.1.0","gulp-eslint":"^4.0.0","gulp-rename":"^1.2.2","browser-sync":"^2.23.6","gulp-plumber":"^1.1.0","lodash.merge":"^4.6.0","merge-stream":"^1.0.1","workbox-build":"^2.0.0","webpack-stream":"4","gulp-sourcemaps":"^2.6.0","mustache-loader":"1.2.0","gulp-autoprefixer":"^5.0.0","gulp-conventional-changelog":"^1.1.3","@cnbritain/merlin-sass-custom-importer":"1.5.0-alpha.0d92a51e"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"eslint":"^4.14.0"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools_1.8.0-alpha.0d92a51e_1527269593284_0.5559362825917682","host":"s3://npm-registry-packages"}},"1.8.0-alpha.c8034bf1":{"name":"@cnbritain/merlin-www-build-tools","version":"1.8.0-alpha.c8034bf1","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@1.8.0-alpha.c8034bf1","maintainers":[{"name":"cdmgcm","email":"cdmgcm@gmail.com"},{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"}],"dist":{"shasum":"905f75f7c5a1d4ccabca5f6d3284af5cd7d41b02","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-1.8.0-alpha.c8034bf1.tgz","fileCount":14,"integrity":"sha512-3w7qC3jiiyxgSzXh7bDw+Vp86GcAHiiT54fmWDCMSi0sKMfGx7wDxCeVwjpOnpDWyeltsn8cn0fz0jhCFWiTuQ==","signatures":[{"sig":"MEYCIQC+26/uy3Evu6qqRD8PRmythx5pwfFjTwytfa+qGT0opwIhAIrxV5LtteEGyp6fC5eXHhY72bI6Bp8nN8bjdC0b27EV","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":193487,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbDSu0CRA9TVsSAnZWagAAH+oP/AqtAMGR/OuuhzkjjMHl\nTd471Evz2Yban5Qrjp8893ekHFRDLiJlxjrw8wjlaIk1AUjb1zo9kBFHL0ky\nm5SSAq7VAEwr4lDE2GE+T+Bfxe5gHF6u4pN22Uh4gvHq73Xb9uiNDmQSoite\n+VNGq2WDGDmZvCJNDDTNJpN2RtYdCc4yOYP0ZFQaI0TuUyMY0708xAubMVHy\nlrQh9H8YqTTCoF/Jo1y8WV87vfWM+44oJk7SMRYdUzk9S6AfnR76dLnLtnuG\nRQ9B2me9WWP2FOUvuopyzDPWcKoTOSNfnd2j6OCb0+jewquJnGB2Ke1BZ0Rf\nGF6L0Jl3OnWp7R2NrntHogsZyo0iR1U6y7tyWtbwam1RhRX+hiVOFnESDg3e\nLHfA8w5PwzsDMDMawFzclRN8zcAOHSgN9HvGhhHM0ykm2TID3puqGwAYtTB4\nCEKen4MrTueo4V6xLAE+XzhQ0eYDdthUbZju5NNh0VISgXdsZsRzWHnuL070\ntkOrZQee2N/LxSM1yUM+fUjKJXKINwZFEwWaxTxzIVAqXrhRVVrSv6y7aeBM\nGJK8LSaJgZFl2qWSYgsPLmqF/XE+hfZSSVd0fGlh7qmnPxoHLbndsqpLntzn\nzRkQ3mcUGlhFX+DQs+S8d2HwI4gxhTEjquQsLQW1RjwBcNYoilBygUuq4xc6\nyL6i\r\n=VvMu\r\n-----END PGP SIGNATURE-----\r\n"},"main":"js/index.js","readme":"# merlin-www-build-tools\n\n> Build tools for the www app\n\n---\n\n## Install\n\n```bash\nnpm i -S @cnbritain/merlin-www-build-tools\n```\n\n---\n\n## Gulp tasks\n\n### copy\n\nCopies over the files to a static location.\n\n### jshint\n\nRuns jshint over all of the specified js files.\n\n### sass\n\nCompiles out the sass to css using our custom component importer.\n\n### js\n\nChunks and tree shakes our js using webpack.\n\n### serve\n\nRuns browsersync and watches specified js, sass and html files.\n\n### dev\n\nRuns `copy`, `sass`, `jshint`, `js` and `serve`.\n\n### staging\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n### production\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n---\n\n## Config\n\n```\n{\n        copy: {\n            src: [\n                /* List of source files to copy */\n            ],\n            dest: /* Location to copy all the source files to */\n        },\n        js: {\n            src: {\n                /* Key: nice name for script */\n                /* Value: location of script file */\n                'core': getAbsDir('frontend/js/pages/core.js'),\n            },\n            dest: /* Location to save all the static js files to */\n        },\n        jshint: {\n            src: [\n                /* List of all js files to jshint */\n            ]\n        },\n        release: {\n            changelog: /* Location of changelog file */,\n            package: /* Location of package json file */\n        },\n        sass: {\n            src: [\n                /* List of all sass files that need compiling */\n            ],\n            dest: /* Location to save all compiled css files */\n        },\n        watch: {\n            proxy: /* Proxy url */,\n            html: [\n                /* List of html files to watch */\n            ],\n            js: [\n                /* List of js files to watch */\n            ],\n            sass: [\n                /* List of sass files to watch */\n            ]\n        }\n    }\n```\n\n### Default config\n\n```\n{\n        copy: {\n            src: [\n                getAbsDir(`node_modules/@cnbritain/merlin-www-assets/static/${abbr}/**/*`)\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/`)\n        },\n        js: {\n            src: {\n                'core': getAbsDir('frontend/js/pages/core.js'),\n                'homepage': getAbsDir('frontend/js/pages/homepage.js'),\n                'tagpage': getAbsDir('frontend/js/pages/tagpage.js'),\n                'article': getAbsDir('frontend/js/pages/article.js'),\n                'search': getAbsDir('frontend/js/pages/search.js'),\n                'magazine': getAbsDir('frontend/js/pages/magazine.js'),\n                'shows': getAbsDir('frontend/js/pages/shows.js'),\n                'subscribe': getAbsDir('frontend/js/pages/subscribe.js'),\n                'video': getAbsDir('frontend/js/pages/video.js')\n            },\n            dest: getAbsDir(`${abbr}_backend/static/js/`)\n        },\n        jshint: {\n            src: [\n                getAbsDir('frontend/js/**/*.js')\n            ]\n        },\n        release: {\n            changelog: getAbsDir('./CHANGELOG.md'),\n            package: getAbsDir('./package.json')\n        },\n        sass: {\n            src: [\n                getAbsDir('frontend/sass/page.scss')\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/css/`)\n        },\n        watch: {\n            proxy: 'localhost:9001',\n            html: [\n                getAbsDir(`${abbr}_backend/templates/**/*.html`),\n                getAbsDir(`${abbr}_backend/templates/**/*.mustache`),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.mustache'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.mustache')\n            ],\n            js: [\n                getAbsDir('frontend/js/*.js'),\n                getAbsDir('node_modules/@cnbritain/**/js/*.js')\n            ],\n            sass: [\n                getAbsDir('frontend/sass/**/*.scss'),\n                getAbsDir('node_modules/@cnbritain/**/sass/**/*.scss')\n            ]\n        }\n    }\n```\n\n---","scripts":{"lint":"eslint -c ../../.eslintrc.json ./js/**/*"},"_npmUser":{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},"_npmVersion":"6.1.0","description":"Build tools for the www app","directories":{},"_nodeVersion":"8.8.1","dependencies":{"gulp":"^4.0.0","jshint":"^2.9.4","webpack":"^3.0.0","gulp-cli":"^2.0.1","gulp-git":"^2.4.1","hogan.js":"^3.0.2","minimist":"^1.2.0","through2":"^2.0.3","fancy-log":"^1.3.2","gulp-bump":"^3.1.0","gulp-csso":"^3.0.1","gulp-sass":"^3.1.0","gulp-eslint":"^4.0.0","gulp-rename":"^1.2.2","browser-sync":"^2.23.6","gulp-plumber":"^1.1.0","lodash.merge":"^4.6.0","merge-stream":"^1.0.1","workbox-build":"^2.0.0","webpack-stream":"4","gulp-sourcemaps":"^2.6.0","mustache-loader":"1.2.0","gulp-autoprefixer":"^5.0.0","gulp-conventional-changelog":"^1.1.3","@cnbritain/merlin-sass-custom-importer":"1.5.0-alpha.c8034bf1"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"eslint":"^4.14.0"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools_1.8.0-alpha.c8034bf1_1527589811623_0.8324849078092571","host":"s3://npm-registry-packages"}},"1.8.0-alpha.06e21880":{"name":"@cnbritain/merlin-www-build-tools","version":"1.8.0-alpha.06e21880","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@1.8.0-alpha.06e21880","maintainers":[{"name":"cdmgcm","email":"cdmgcm@gmail.com"},{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"}],"dist":{"shasum":"50210be859fdfc8a10765a06cb2590a850269866","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-1.8.0-alpha.06e21880.tgz","fileCount":14,"integrity":"sha512-Ci84eufwgU8JzdCa0y7cV0rjWz9Y4QXrODRJin/8A/C9R7anJ/DkPyxUkx8xzbxT9TuGZTKtcAWyoF3+9Tx18Q==","signatures":[{"sig":"MEYCIQCCbB31dcieaeK3sWP8xr3vw91vVk8o7aYGs1sb/oTKQQIhAPvpc/1Vnd3BDIPbOS7ZMeSSu6WAH9KSTZLfLUS5q4zz","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":193487,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbDT0OCRA9TVsSAnZWagAAPhMQAKH3UDFmGdBi6z0M68Sc\nh0J1jZljaI1zrs9aNrLWRytvn5c8urryLL0FnPziZ6GKSqDt6dFyGycHkCbO\nf9BcSRmBpOg6cDafmiKFWME3kHqhoP/aTw2aRGUgueOdSKszJMjeD/zWbmgU\nLMKXqfFdLB2tmaVNsfu71nRzK/5nP/I8bijdHXwz6rEI51oB5i5yKIVNQLh8\nw7e1iQlQ/P9JMlIXu1Jv2CSy59oddwmDMMd0lZ6tv8cCz79IWLxoOVikLOqu\nxUeTLgdASf93VEa1BwVRfwgcqGJ6b9ec9+2J7E+roxFpe3O/QV3bweYLuOyc\nZn4maGTHz8Cx99zfiwx96XMZRZd1C43yZdl9Kiv6nh14u1zQoz01IZiYCgM5\ngA67PR+Gk2w4NY22ZdSqJRbZ9B77xM4e+kBiJQHypqWuaiK4BRrGv0qhWZYy\nagSrBtMcks/PU5KD+Vn1TPWRP3tSeKP1gWlQ/AVFlV/ZDHfz2yHJN7rM3hng\nJvmOxZJRygAu/tX4PCBXb+uMWj1vfV28csObgHPc4zB+UH8eM//FswLRSX4c\n654pTigaJbV/3YB1+DOfBAD4F2GKQxYv5wkKRx40gyAt92L0X2fOEiAiQrpc\nDeZyBXlyaDvBSGAB6vrn3jppDz5m4WdHHxLAL0Nw0PeuzDDOCIDU663/LGIB\nZJHS\r\n=H5f1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"js/index.js","readme":"# merlin-www-build-tools\n\n> Build tools for the www app\n\n---\n\n## Install\n\n```bash\nnpm i -S @cnbritain/merlin-www-build-tools\n```\n\n---\n\n## Gulp tasks\n\n### copy\n\nCopies over the files to a static location.\n\n### jshint\n\nRuns jshint over all of the specified js files.\n\n### sass\n\nCompiles out the sass to css using our custom component importer.\n\n### js\n\nChunks and tree shakes our js using webpack.\n\n### serve\n\nRuns browsersync and watches specified js, sass and html files.\n\n### dev\n\nRuns `copy`, `sass`, `jshint`, `js` and `serve`.\n\n### staging\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n### production\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n---\n\n## Config\n\n```\n{\n        copy: {\n            src: [\n                /* List of source files to copy */\n            ],\n            dest: /* Location to copy all the source files to */\n        },\n        js: {\n            src: {\n                /* Key: nice name for script */\n                /* Value: location of script file */\n                'core': getAbsDir('frontend/js/pages/core.js'),\n            },\n            dest: /* Location to save all the static js files to */\n        },\n        jshint: {\n            src: [\n                /* List of all js files to jshint */\n            ]\n        },\n        release: {\n            changelog: /* Location of changelog file */,\n            package: /* Location of package json file */\n        },\n        sass: {\n            src: [\n                /* List of all sass files that need compiling */\n            ],\n            dest: /* Location to save all compiled css files */\n        },\n        watch: {\n            proxy: /* Proxy url */,\n            html: [\n                /* List of html files to watch */\n            ],\n            js: [\n                /* List of js files to watch */\n            ],\n            sass: [\n                /* List of sass files to watch */\n            ]\n        }\n    }\n```\n\n### Default config\n\n```\n{\n        copy: {\n            src: [\n                getAbsDir(`node_modules/@cnbritain/merlin-www-assets/static/${abbr}/**/*`)\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/`)\n        },\n        js: {\n            src: {\n                'core': getAbsDir('frontend/js/pages/core.js'),\n                'homepage': getAbsDir('frontend/js/pages/homepage.js'),\n                'tagpage': getAbsDir('frontend/js/pages/tagpage.js'),\n                'article': getAbsDir('frontend/js/pages/article.js'),\n                'search': getAbsDir('frontend/js/pages/search.js'),\n                'magazine': getAbsDir('frontend/js/pages/magazine.js'),\n                'shows': getAbsDir('frontend/js/pages/shows.js'),\n                'subscribe': getAbsDir('frontend/js/pages/subscribe.js'),\n                'video': getAbsDir('frontend/js/pages/video.js')\n            },\n            dest: getAbsDir(`${abbr}_backend/static/js/`)\n        },\n        jshint: {\n            src: [\n                getAbsDir('frontend/js/**/*.js')\n            ]\n        },\n        release: {\n            changelog: getAbsDir('./CHANGELOG.md'),\n            package: getAbsDir('./package.json')\n        },\n        sass: {\n            src: [\n                getAbsDir('frontend/sass/page.scss')\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/css/`)\n        },\n        watch: {\n            proxy: 'localhost:9001',\n            html: [\n                getAbsDir(`${abbr}_backend/templates/**/*.html`),\n                getAbsDir(`${abbr}_backend/templates/**/*.mustache`),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.mustache'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.mustache')\n            ],\n            js: [\n                getAbsDir('frontend/js/*.js'),\n                getAbsDir('node_modules/@cnbritain/**/js/*.js')\n            ],\n            sass: [\n                getAbsDir('frontend/sass/**/*.scss'),\n                getAbsDir('node_modules/@cnbritain/**/sass/**/*.scss')\n            ]\n        }\n    }\n```\n\n---","scripts":{"lint":"eslint -c ../../.eslintrc.json ./js/**/*"},"_npmUser":{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},"_npmVersion":"6.1.0","description":"Build tools for the www app","directories":{},"_nodeVersion":"8.8.1","dependencies":{"gulp":"^4.0.0","jshint":"^2.9.4","webpack":"^3.0.0","gulp-cli":"^2.0.1","gulp-git":"^2.4.1","hogan.js":"^3.0.2","minimist":"^1.2.0","through2":"^2.0.3","fancy-log":"^1.3.2","gulp-bump":"^3.1.0","gulp-csso":"^3.0.1","gulp-sass":"^3.1.0","gulp-eslint":"^4.0.0","gulp-rename":"^1.2.2","browser-sync":"^2.23.6","gulp-plumber":"^1.1.0","lodash.merge":"^4.6.0","merge-stream":"^1.0.1","workbox-build":"^2.0.0","webpack-stream":"4","gulp-sourcemaps":"^2.6.0","mustache-loader":"1.2.0","gulp-autoprefixer":"^5.0.0","gulp-conventional-changelog":"^1.1.3","@cnbritain/merlin-sass-custom-importer":"1.5.0-alpha.06e21880"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"eslint":"^4.14.0"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools_1.8.0-alpha.06e21880_1527594254324_0.08319073722110137","host":"s3://npm-registry-packages"}},"1.8.0-alpha.bf6efaf6":{"name":"@cnbritain/merlin-www-build-tools","version":"1.8.0-alpha.bf6efaf6","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@1.8.0-alpha.bf6efaf6","maintainers":[{"name":"cdmgcm","email":"cdmgcm@gmail.com"},{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"}],"dist":{"shasum":"9178f8f605fec26c3a680e14c344cb92d3e5f33c","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-1.8.0-alpha.bf6efaf6.tgz","fileCount":14,"integrity":"sha512-oRPGgx143gUyr0/fqKMSeynbVx2vOUSi/eckO6oziONLRnlT+rne7CcwGwQ4EPJLMpMf0baeODSn/70iJNpbDQ==","signatures":[{"sig":"MEYCIQC+R0kk1fZVPF5PI8oZv7FSudTuHiurLOdkiYSaSlTflQIhAI52CtLIbKOKeGFYJskr2TkaFsez/eGJ4n3fGOyhuJtC","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":193487,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbDXONCRA9TVsSAnZWagAAWiUP+gJ4BNnaykmgRGGq0GZl\nXU/Ni0pTSB5kDmGXwyVxcxYhRdo8u4SGz9jciEw6pmeDJNtqS8GEN/KbruFH\nIf7VYFNkqRCJgjactQswzSSZor52v4dlgmyTWdpVyGiJpDnbUftGISpIu/YC\nmIYjZ2y2aJGguzuZl+YfsMjT1X0st0NMeB3hfBusjd446fLf+BSm1Ht2sd9R\ntrkVa18NcSKtS1H62dn0ltZSZ7NBcbk8J7MNcdnSNIVdU5xlxzcoYCqKWGD9\nUKjeqyoywq8BMXTvzy+c/MefFci8RV2jnINg3AyhK7kKxbO1iri22b7zp8SG\n6p70Zbyxu98G7k+WLwFfJAwg4a8sAUatH+JDqww8VwGn6Hog1YTJaL1VC4Cg\nyNYANC0kkTKCBI783GPPgLif5AqvjTofw/RDQK/xIcEQ1QzhmNdfCriqkpWG\n2wUr0jI5S9ChoNcxa1cvALO2QXTy5EEczWRcgsOmY6uiWECLT6D5Mi3BXSEP\n7fDa9Oa3Tzq0HAnSZSxW5d89A0kMJ67e+ZHfoOrvpkbIfXMyJi6wJq7l96Lo\n+AfFiR4JkqTdDkguyvyyInA5ShgO3yvDfx6E9M+qyl0BqD2bz738l8okxyEO\nidXGr1FLqRCnGVndCdfaPc3+VWCJV9XxI1AYdzjIWKkU6b/Y7gyqL8WiFR3P\nODbK\r\n=zK3l\r\n-----END PGP SIGNATURE-----\r\n"},"main":"js/index.js","readme":"# merlin-www-build-tools\n\n> Build tools for the www app\n\n---\n\n## Install\n\n```bash\nnpm i -S @cnbritain/merlin-www-build-tools\n```\n\n---\n\n## Gulp tasks\n\n### copy\n\nCopies over the files to a static location.\n\n### jshint\n\nRuns jshint over all of the specified js files.\n\n### sass\n\nCompiles out the sass to css using our custom component importer.\n\n### js\n\nChunks and tree shakes our js using webpack.\n\n### serve\n\nRuns browsersync and watches specified js, sass and html files.\n\n### dev\n\nRuns `copy`, `sass`, `jshint`, `js` and `serve`.\n\n### staging\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n### production\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n---\n\n## Config\n\n```\n{\n        copy: {\n            src: [\n                /* List of source files to copy */\n            ],\n            dest: /* Location to copy all the source files to */\n        },\n        js: {\n            src: {\n                /* Key: nice name for script */\n                /* Value: location of script file */\n                'core': getAbsDir('frontend/js/pages/core.js'),\n            },\n            dest: /* Location to save all the static js files to */\n        },\n        jshint: {\n            src: [\n                /* List of all js files to jshint */\n            ]\n        },\n        release: {\n            changelog: /* Location of changelog file */,\n            package: /* Location of package json file */\n        },\n        sass: {\n            src: [\n                /* List of all sass files that need compiling */\n            ],\n            dest: /* Location to save all compiled css files */\n        },\n        watch: {\n            proxy: /* Proxy url */,\n            html: [\n                /* List of html files to watch */\n            ],\n            js: [\n                /* List of js files to watch */\n            ],\n            sass: [\n                /* List of sass files to watch */\n            ]\n        }\n    }\n```\n\n### Default config\n\n```\n{\n        copy: {\n            src: [\n                getAbsDir(`node_modules/@cnbritain/merlin-www-assets/static/${abbr}/**/*`)\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/`)\n        },\n        js: {\n            src: {\n                'core': getAbsDir('frontend/js/pages/core.js'),\n                'homepage': getAbsDir('frontend/js/pages/homepage.js'),\n                'tagpage': getAbsDir('frontend/js/pages/tagpage.js'),\n                'article': getAbsDir('frontend/js/pages/article.js'),\n                'search': getAbsDir('frontend/js/pages/search.js'),\n                'magazine': getAbsDir('frontend/js/pages/magazine.js'),\n                'shows': getAbsDir('frontend/js/pages/shows.js'),\n                'subscribe': getAbsDir('frontend/js/pages/subscribe.js'),\n                'video': getAbsDir('frontend/js/pages/video.js')\n            },\n            dest: getAbsDir(`${abbr}_backend/static/js/`)\n        },\n        jshint: {\n            src: [\n                getAbsDir('frontend/js/**/*.js')\n            ]\n        },\n        release: {\n            changelog: getAbsDir('./CHANGELOG.md'),\n            package: getAbsDir('./package.json')\n        },\n        sass: {\n            src: [\n                getAbsDir('frontend/sass/page.scss')\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/css/`)\n        },\n        watch: {\n            proxy: 'localhost:9001',\n            html: [\n                getAbsDir(`${abbr}_backend/templates/**/*.html`),\n                getAbsDir(`${abbr}_backend/templates/**/*.mustache`),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.mustache'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.mustache')\n            ],\n            js: [\n                getAbsDir('frontend/js/*.js'),\n                getAbsDir('node_modules/@cnbritain/**/js/*.js')\n            ],\n            sass: [\n                getAbsDir('frontend/sass/**/*.scss'),\n                getAbsDir('node_modules/@cnbritain/**/sass/**/*.scss')\n            ]\n        }\n    }\n```\n\n---","scripts":{"lint":"eslint -c ../../.eslintrc.json ./js/**/*"},"_npmUser":{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},"_npmVersion":"6.1.0","description":"Build tools for the www app","directories":{},"_nodeVersion":"8.8.1","dependencies":{"gulp":"^4.0.0","jshint":"^2.9.4","webpack":"^3.0.0","gulp-cli":"^2.0.1","gulp-git":"^2.4.1","hogan.js":"^3.0.2","minimist":"^1.2.0","through2":"^2.0.3","fancy-log":"^1.3.2","gulp-bump":"^3.1.0","gulp-csso":"^3.0.1","gulp-sass":"^3.1.0","gulp-eslint":"^4.0.0","gulp-rename":"^1.2.2","browser-sync":"^2.23.6","gulp-plumber":"^1.1.0","lodash.merge":"^4.6.0","merge-stream":"^1.0.1","workbox-build":"^2.0.0","webpack-stream":"4","gulp-sourcemaps":"^2.6.0","mustache-loader":"1.2.0","gulp-autoprefixer":"^5.0.0","gulp-conventional-changelog":"^1.1.3","@cnbritain/merlin-sass-custom-importer":"1.5.0-alpha.bf6efaf6"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"eslint":"^4.14.0"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools_1.8.0-alpha.bf6efaf6_1527608205196_0.14150573094673935","host":"s3://npm-registry-packages"}},"1.8.0-alpha.65198f75":{"name":"@cnbritain/merlin-www-build-tools","version":"1.8.0-alpha.65198f75","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@1.8.0-alpha.65198f75","maintainers":[{"name":"cdmgcm","email":"cdmgcm@gmail.com"},{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"}],"dist":{"shasum":"32c0792ab31d7b759ab3583396e70bd17e468dfd","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-1.8.0-alpha.65198f75.tgz","fileCount":14,"integrity":"sha512-I+LscFXtX+56BmqdeCv/oE9rG+Fhjq//SaFgm3acykcMsUmczJReTbWwN3cMCb3nN8HYPTedXyiwk42OiPIvFA==","signatures":[{"sig":"MEYCIQDEqIze1XiACihfOYNhAb76tz/blHx8L737hefQUz9ecAIhAK3eSgdJivAEi6Ppg7NNrjSQ6mULK5Udw6kdkIjwvf3f","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":193487,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbDXfCCRA9TVsSAnZWagAA8EsP/jelD8V1uFbAKIhhPA5T\nMxeIlZeeZIBhqu9v7mGLHefduM4SzUXYmcbdyi47pYnWzu7YCVsVNkmopTeL\ngM4rMI7dHku5TA0nF/Jh65BrtzuYHSHNNHVnC93rg1+O6ogdHDgoieWhGTqN\nVpUe6yV2hag05PPWrNb8mKrfKmvEUi8MHN5e7i4LKl4FEPVc6Bh3vRsW/s+8\nnz7KlYv3zk0tq1wK2F+0NNxNEFz4dXewrrTm7OdpXBMfXHfyTcsX4UMa+nn/\nvR5WZB8IgkxIY3l7q3DRrvdzzJvoyBYoz18/I8Mnai+Ux7iYmECOns/Ykmee\nMQMBJ6d1JG38GfIJKvPCXl3KRW/P0pvCofDu49bimn4nBzdG+oWtMh3WFfVB\nsB0RkWHy+IPUqTESUhXUzDaZTIRHXjuHPvigNK3Jbi7AJpUTszWLD5jd5nqy\na/e+D9KI59DtRXnfIuNqxGfGMRK7+yT3iasZ1mfJeaUL88W7E7IkOV9av893\nW4agoSXe4AwfMUkKATi6AapPyiurx2z/ybDxfyHFP+BEIafKdwDRuAmtP7bg\nl3IkBOGmnkGsWdUUcDzEgfdLSgyx5LX2ipGkxlAEk5WW/rg9OQLpywjLEUeY\nQETv2bV7QpJtUedYZFKH5NVWLzgJu2YQNPQiGGBoroMNWyKaVae9NPV9Ru5H\nLu0k\r\n=gYbG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"js/index.js","readme":"# merlin-www-build-tools\n\n> Build tools for the www app\n\n---\n\n## Install\n\n```bash\nnpm i -S @cnbritain/merlin-www-build-tools\n```\n\n---\n\n## Gulp tasks\n\n### copy\n\nCopies over the files to a static location.\n\n### jshint\n\nRuns jshint over all of the specified js files.\n\n### sass\n\nCompiles out the sass to css using our custom component importer.\n\n### js\n\nChunks and tree shakes our js using webpack.\n\n### serve\n\nRuns browsersync and watches specified js, sass and html files.\n\n### dev\n\nRuns `copy`, `sass`, `jshint`, `js` and `serve`.\n\n### staging\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n### production\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n---\n\n## Config\n\n```\n{\n        copy: {\n            src: [\n                /* List of source files to copy */\n            ],\n            dest: /* Location to copy all the source files to */\n        },\n        js: {\n            src: {\n                /* Key: nice name for script */\n                /* Value: location of script file */\n                'core': getAbsDir('frontend/js/pages/core.js'),\n            },\n            dest: /* Location to save all the static js files to */\n        },\n        jshint: {\n            src: [\n                /* List of all js files to jshint */\n            ]\n        },\n        release: {\n            changelog: /* Location of changelog file */,\n            package: /* Location of package json file */\n        },\n        sass: {\n            src: [\n                /* List of all sass files that need compiling */\n            ],\n            dest: /* Location to save all compiled css files */\n        },\n        watch: {\n            proxy: /* Proxy url */,\n            html: [\n                /* List of html files to watch */\n            ],\n            js: [\n                /* List of js files to watch */\n            ],\n            sass: [\n                /* List of sass files to watch */\n            ]\n        }\n    }\n```\n\n### Default config\n\n```\n{\n        copy: {\n            src: [\n                getAbsDir(`node_modules/@cnbritain/merlin-www-assets/static/${abbr}/**/*`)\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/`)\n        },\n        js: {\n            src: {\n                'core': getAbsDir('frontend/js/pages/core.js'),\n                'homepage': getAbsDir('frontend/js/pages/homepage.js'),\n                'tagpage': getAbsDir('frontend/js/pages/tagpage.js'),\n                'article': getAbsDir('frontend/js/pages/article.js'),\n                'search': getAbsDir('frontend/js/pages/search.js'),\n                'magazine': getAbsDir('frontend/js/pages/magazine.js'),\n                'shows': getAbsDir('frontend/js/pages/shows.js'),\n                'subscribe': getAbsDir('frontend/js/pages/subscribe.js'),\n                'video': getAbsDir('frontend/js/pages/video.js')\n            },\n            dest: getAbsDir(`${abbr}_backend/static/js/`)\n        },\n        jshint: {\n            src: [\n                getAbsDir('frontend/js/**/*.js')\n            ]\n        },\n        release: {\n            changelog: getAbsDir('./CHANGELOG.md'),\n            package: getAbsDir('./package.json')\n        },\n        sass: {\n            src: [\n                getAbsDir('frontend/sass/page.scss')\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/css/`)\n        },\n        watch: {\n            proxy: 'localhost:9001',\n            html: [\n                getAbsDir(`${abbr}_backend/templates/**/*.html`),\n                getAbsDir(`${abbr}_backend/templates/**/*.mustache`),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.mustache'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.mustache')\n            ],\n            js: [\n                getAbsDir('frontend/js/*.js'),\n                getAbsDir('node_modules/@cnbritain/**/js/*.js')\n            ],\n            sass: [\n                getAbsDir('frontend/sass/**/*.scss'),\n                getAbsDir('node_modules/@cnbritain/**/sass/**/*.scss')\n            ]\n        }\n    }\n```\n\n---","scripts":{"lint":"eslint -c ../../.eslintrc.json ./js/**/*"},"_npmUser":{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},"_npmVersion":"6.1.0","description":"Build tools for the www app","directories":{},"_nodeVersion":"8.8.1","dependencies":{"gulp":"^4.0.0","jshint":"^2.9.4","webpack":"^3.0.0","gulp-cli":"^2.0.1","gulp-git":"^2.4.1","hogan.js":"^3.0.2","minimist":"^1.2.0","through2":"^2.0.3","fancy-log":"^1.3.2","gulp-bump":"^3.1.0","gulp-csso":"^3.0.1","gulp-sass":"^3.1.0","gulp-eslint":"^4.0.0","gulp-rename":"^1.2.2","browser-sync":"^2.23.6","gulp-plumber":"^1.1.0","lodash.merge":"^4.6.0","merge-stream":"^1.0.1","workbox-build":"^2.0.0","webpack-stream":"4","gulp-sourcemaps":"^2.6.0","mustache-loader":"1.2.0","gulp-autoprefixer":"^5.0.0","gulp-conventional-changelog":"^1.1.3","@cnbritain/merlin-sass-custom-importer":"1.5.0-alpha.65198f75"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"eslint":"^4.14.0"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools_1.8.0-alpha.65198f75_1527609281431_0.36610168668007326","host":"s3://npm-registry-packages"}},"1.8.0-alpha.9a981ca3":{"name":"@cnbritain/merlin-www-build-tools","version":"1.8.0-alpha.9a981ca3","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@1.8.0-alpha.9a981ca3","maintainers":[{"name":"cdmgcm","email":"cdmgcm@gmail.com"},{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"}],"dist":{"shasum":"35150170465463d678f287f46454657605f48e07","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-1.8.0-alpha.9a981ca3.tgz","fileCount":14,"integrity":"sha512-az0MxLtVcpVIr2GFutZl+7rFSNRDMQWk4D1EUPX61DOCyZ1Me1gO79KMg5wx+ZNLdLLqtOSc4Ii/YrK2ASsg8A==","signatures":[{"sig":"MEUCIQD+PGOjZjsuarZXUJthNFanfBZUk1c6js4MYgoBbK9zQwIgHphQ49y5Ml84bAdvfmSxZ1Sic/SZSmrvlIHAP82OgEQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":193487,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbDXxZCRA9TVsSAnZWagAAUhgP/2r9EWzOHJY3LyViEvoC\nePbPZN0BNQjJZIBq6KUVSyVx6hwFVUHtssvbowpFOP3JJIp9BWR/H1K12xUs\nA496XSyOpgiiqVd89PatTkRoHDcIO7zfvUmeYNOc7GrRx6zvUhTlRlwchZU3\nk9dZ8qte9HXIEkt4mLeBGcn9rmOqIK+XK/gXWFzPLobc9zBD8w7GBkz1gw/V\nBDhR3Xz0JhvuHC295sZSBaTgzdpyUqWtJO3/eBRM3vTsz4axM1v58fZ2KsdZ\n1GB38AmyvPhmHqdVn17hQwO80YH52gKrKGSGtD97A9xmGCMWX1ufHYONFLMI\nLXzxx0u/NM2wzU0CGxFGjJayHsK78FGtXSa3XxVCPDnL1kkXOBzW5hskDM1L\nMkJDKmPSBPwLkGX2KHZ2nqWWD1Mnb0aa8jaiYdV7eA3pBh0fttuhOusNHXxK\nQNkSOhE7BioKTnZID0earvdIDs1/4qiWdbl/VHfTj7xTJTorizF54Ju1rxvA\nDO5RAqFPpMIP6FnWfCCY4yXY4tprY0L2SJrUZ3+FFhh9a4Xmq/DntK9S84Qe\n4I+BD4XBMdzQrHXHwPpbUWPnu04N07KxFJ2BIbVlLR+8aypqeYHgFyc4cfaV\nfbFA6f7yE4tggRYbMmjVYLLg8hFuVxJHzTlL1z3nrrTxA2czL/FBgZHvDLx1\nSy55\r\n=C0se\r\n-----END PGP SIGNATURE-----\r\n"},"main":"js/index.js","readme":"# merlin-www-build-tools\n\n> Build tools for the www app\n\n---\n\n## Install\n\n```bash\nnpm i -S @cnbritain/merlin-www-build-tools\n```\n\n---\n\n## Gulp tasks\n\n### copy\n\nCopies over the files to a static location.\n\n### jshint\n\nRuns jshint over all of the specified js files.\n\n### sass\n\nCompiles out the sass to css using our custom component importer.\n\n### js\n\nChunks and tree shakes our js using webpack.\n\n### serve\n\nRuns browsersync and watches specified js, sass and html files.\n\n### dev\n\nRuns `copy`, `sass`, `jshint`, `js` and `serve`.\n\n### staging\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n### production\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n---\n\n## Config\n\n```\n{\n        copy: {\n            src: [\n                /* List of source files to copy */\n            ],\n            dest: /* Location to copy all the source files to */\n        },\n        js: {\n            src: {\n                /* Key: nice name for script */\n                /* Value: location of script file */\n                'core': getAbsDir('frontend/js/pages/core.js'),\n            },\n            dest: /* Location to save all the static js files to */\n        },\n        jshint: {\n            src: [\n                /* List of all js files to jshint */\n            ]\n        },\n        release: {\n            changelog: /* Location of changelog file */,\n            package: /* Location of package json file */\n        },\n        sass: {\n            src: [\n                /* List of all sass files that need compiling */\n            ],\n            dest: /* Location to save all compiled css files */\n        },\n        watch: {\n            proxy: /* Proxy url */,\n            html: [\n                /* List of html files to watch */\n            ],\n            js: [\n                /* List of js files to watch */\n            ],\n            sass: [\n                /* List of sass files to watch */\n            ]\n        }\n    }\n```\n\n### Default config\n\n```\n{\n        copy: {\n            src: [\n                getAbsDir(`node_modules/@cnbritain/merlin-www-assets/static/${abbr}/**/*`)\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/`)\n        },\n        js: {\n            src: {\n                'core': getAbsDir('frontend/js/pages/core.js'),\n                'homepage': getAbsDir('frontend/js/pages/homepage.js'),\n                'tagpage': getAbsDir('frontend/js/pages/tagpage.js'),\n                'article': getAbsDir('frontend/js/pages/article.js'),\n                'search': getAbsDir('frontend/js/pages/search.js'),\n                'magazine': getAbsDir('frontend/js/pages/magazine.js'),\n                'shows': getAbsDir('frontend/js/pages/shows.js'),\n                'subscribe': getAbsDir('frontend/js/pages/subscribe.js'),\n                'video': getAbsDir('frontend/js/pages/video.js')\n            },\n            dest: getAbsDir(`${abbr}_backend/static/js/`)\n        },\n        jshint: {\n            src: [\n                getAbsDir('frontend/js/**/*.js')\n            ]\n        },\n        release: {\n            changelog: getAbsDir('./CHANGELOG.md'),\n            package: getAbsDir('./package.json')\n        },\n        sass: {\n            src: [\n                getAbsDir('frontend/sass/page.scss')\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/css/`)\n        },\n        watch: {\n            proxy: 'localhost:9001',\n            html: [\n                getAbsDir(`${abbr}_backend/templates/**/*.html`),\n                getAbsDir(`${abbr}_backend/templates/**/*.mustache`),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.mustache'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.mustache')\n            ],\n            js: [\n                getAbsDir('frontend/js/*.js'),\n                getAbsDir('node_modules/@cnbritain/**/js/*.js')\n            ],\n            sass: [\n                getAbsDir('frontend/sass/**/*.scss'),\n                getAbsDir('node_modules/@cnbritain/**/sass/**/*.scss')\n            ]\n        }\n    }\n```\n\n---","scripts":{"lint":"eslint -c ../../.eslintrc.json ./js/**/*"},"_npmUser":{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},"_npmVersion":"6.1.0","description":"Build tools for the www app","directories":{},"_nodeVersion":"8.8.1","dependencies":{"gulp":"^4.0.0","jshint":"^2.9.4","webpack":"^3.0.0","gulp-cli":"^2.0.1","gulp-git":"^2.4.1","hogan.js":"^3.0.2","minimist":"^1.2.0","through2":"^2.0.3","fancy-log":"^1.3.2","gulp-bump":"^3.1.0","gulp-csso":"^3.0.1","gulp-sass":"^3.1.0","gulp-eslint":"^4.0.0","gulp-rename":"^1.2.2","browser-sync":"^2.23.6","gulp-plumber":"^1.1.0","lodash.merge":"^4.6.0","merge-stream":"^1.0.1","workbox-build":"^2.0.0","webpack-stream":"4","gulp-sourcemaps":"^2.6.0","mustache-loader":"1.2.0","gulp-autoprefixer":"^5.0.0","gulp-conventional-changelog":"^1.1.3","@cnbritain/merlin-sass-custom-importer":"1.5.0-alpha.9a981ca3"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"eslint":"^4.14.0"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools_1.8.0-alpha.9a981ca3_1527610456341_0.5916692368043543","host":"s3://npm-registry-packages"}},"1.8.0-alpha.f8ed323a":{"name":"@cnbritain/merlin-www-build-tools","version":"1.8.0-alpha.f8ed323a","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@1.8.0-alpha.f8ed323a","maintainers":[{"name":"cdmgcm","email":"cdmgcm@gmail.com"},{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"}],"dist":{"shasum":"092dc113dca34280f736e53d640fdc6ab15b657b","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-1.8.0-alpha.f8ed323a.tgz","fileCount":14,"integrity":"sha512-/GHpeIFJcJLDNXfCLXDrBD+LgKcTQlkfyeKSnWMZGf/tskvvyhePR90gD+JSvlvgaofRwrLFm9jkgVTRKPTMNQ==","signatures":[{"sig":"MEYCIQCUaUfbpiB0eGwd46ttAFgA11A/R2ujhh711zAQq832kAIhAJk6JqXAKW+gujWAxJ8AQKtfpL59ZDYFdwYL2/1LW23z","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":193487,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbDZEZCRA9TVsSAnZWagAA9wYP/Auhja9ZRzthDYpfVRN0\n/v0dt9UQkYfWiAGpVGKMmOL1qx3XpJcPWG/eOrtgh0/T0JFsLniThSKwlMok\nOY0PsyJbiUHoV9BhCVTHyzKI5u5j2zV92/Lk/GTpWp7/h9yaTVNKUgYzu9Vn\nFC9S5N0j6SDWaZ2tfXlQYaDmWQ5d91sYqwQOwleBA3HnrbxMOiUaY/Bp4f7h\nrhKqHBVskj5fxpWj+eO1hQn7VXy9H5giK3zumSuKgEzNZ/1TUjN/LZGORZwq\nxyTdWikHdBwx5AO4CYOqmNhNu7IosP7nMlohUEpc+S0IxUwUKqkDyAzc/PaJ\nBXAPX4hcGHtGof0EXHIAEf4MVdY1jX52DOF2eYbzJ2z0rLa7NyCFElwrOVZK\n/5MQXnpQJQuqjicAewh0n/KzTpFxBTeiowP63p6N22viU3iGzxz4YLKXZOes\nGG3rJ4XBSAN9cnCf8PgajrQL+qHcdHyAx8caBeeWZxMEW6BJlWvKbDbugK23\n84rg1LtYRDmpoPJ7gGCoGqM666ndaQl0QNeMecby/t9SL8c6mYrVEMj9m2Mn\n02faFQWxOBEmhCNldbO5EodR2kODUjdn+pSPt8wUlWnxAD2ygeg1FUijncqO\ncK2W99jYJdH5zKqdZtBo4hblGRgaUYyDzWQHF7utNcCIwDd/FLPnQPy+0FBx\nXif+\r\n=nZ1S\r\n-----END PGP SIGNATURE-----\r\n"},"main":"js/index.js","readme":"# merlin-www-build-tools\n\n> Build tools for the www app\n\n---\n\n## Install\n\n```bash\nnpm i -S @cnbritain/merlin-www-build-tools\n```\n\n---\n\n## Gulp tasks\n\n### copy\n\nCopies over the files to a static location.\n\n### jshint\n\nRuns jshint over all of the specified js files.\n\n### sass\n\nCompiles out the sass to css using our custom component importer.\n\n### js\n\nChunks and tree shakes our js using webpack.\n\n### serve\n\nRuns browsersync and watches specified js, sass and html files.\n\n### dev\n\nRuns `copy`, `sass`, `jshint`, `js` and `serve`.\n\n### staging\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n### production\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n---\n\n## Config\n\n```\n{\n        copy: {\n            src: [\n                /* List of source files to copy */\n            ],\n            dest: /* Location to copy all the source files to */\n        },\n        js: {\n            src: {\n                /* Key: nice name for script */\n                /* Value: location of script file */\n                'core': getAbsDir('frontend/js/pages/core.js'),\n            },\n            dest: /* Location to save all the static js files to */\n        },\n        jshint: {\n            src: [\n                /* List of all js files to jshint */\n            ]\n        },\n        release: {\n            changelog: /* Location of changelog file */,\n            package: /* Location of package json file */\n        },\n        sass: {\n            src: [\n                /* List of all sass files that need compiling */\n            ],\n            dest: /* Location to save all compiled css files */\n        },\n        watch: {\n            proxy: /* Proxy url */,\n            html: [\n                /* List of html files to watch */\n            ],\n            js: [\n                /* List of js files to watch */\n            ],\n            sass: [\n                /* List of sass files to watch */\n            ]\n        }\n    }\n```\n\n### Default config\n\n```\n{\n        copy: {\n            src: [\n                getAbsDir(`node_modules/@cnbritain/merlin-www-assets/static/${abbr}/**/*`)\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/`)\n        },\n        js: {\n            src: {\n                'core': getAbsDir('frontend/js/pages/core.js'),\n                'homepage': getAbsDir('frontend/js/pages/homepage.js'),\n                'tagpage': getAbsDir('frontend/js/pages/tagpage.js'),\n                'article': getAbsDir('frontend/js/pages/article.js'),\n                'search': getAbsDir('frontend/js/pages/search.js'),\n                'magazine': getAbsDir('frontend/js/pages/magazine.js'),\n                'shows': getAbsDir('frontend/js/pages/shows.js'),\n                'subscribe': getAbsDir('frontend/js/pages/subscribe.js'),\n                'video': getAbsDir('frontend/js/pages/video.js')\n            },\n            dest: getAbsDir(`${abbr}_backend/static/js/`)\n        },\n        jshint: {\n            src: [\n                getAbsDir('frontend/js/**/*.js')\n            ]\n        },\n        release: {\n            changelog: getAbsDir('./CHANGELOG.md'),\n            package: getAbsDir('./package.json')\n        },\n        sass: {\n            src: [\n                getAbsDir('frontend/sass/page.scss')\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/css/`)\n        },\n        watch: {\n            proxy: 'localhost:9001',\n            html: [\n                getAbsDir(`${abbr}_backend/templates/**/*.html`),\n                getAbsDir(`${abbr}_backend/templates/**/*.mustache`),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.mustache'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.mustache')\n            ],\n            js: [\n                getAbsDir('frontend/js/*.js'),\n                getAbsDir('node_modules/@cnbritain/**/js/*.js')\n            ],\n            sass: [\n                getAbsDir('frontend/sass/**/*.scss'),\n                getAbsDir('node_modules/@cnbritain/**/sass/**/*.scss')\n            ]\n        }\n    }\n```\n\n---","scripts":{"lint":"eslint -c ../../.eslintrc.json ./js/**/*"},"_npmUser":{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},"_npmVersion":"6.1.0","description":"Build tools for the www app","directories":{},"_nodeVersion":"8.8.1","dependencies":{"gulp":"^4.0.0","jshint":"^2.9.4","webpack":"^3.0.0","gulp-cli":"^2.0.1","gulp-git":"^2.4.1","hogan.js":"^3.0.2","minimist":"^1.2.0","through2":"^2.0.3","fancy-log":"^1.3.2","gulp-bump":"^3.1.0","gulp-csso":"^3.0.1","gulp-sass":"^3.1.0","gulp-eslint":"^4.0.0","gulp-rename":"^1.2.2","browser-sync":"^2.23.6","gulp-plumber":"^1.1.0","lodash.merge":"^4.6.0","merge-stream":"^1.0.1","workbox-build":"^2.0.0","webpack-stream":"4","gulp-sourcemaps":"^2.6.0","mustache-loader":"1.2.0","gulp-autoprefixer":"^5.0.0","gulp-conventional-changelog":"^1.1.3","@cnbritain/merlin-sass-custom-importer":"1.5.0-alpha.f8ed323a"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"eslint":"^4.14.0"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools_1.8.0-alpha.f8ed323a_1527615769044_0.8124460994454936","host":"s3://npm-registry-packages"}},"1.8.0-alpha.b3aee6be":{"name":"@cnbritain/merlin-www-build-tools","version":"1.8.0-alpha.b3aee6be","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@1.8.0-alpha.b3aee6be","maintainers":[{"name":"cdmgcm","email":"cdmgcm@gmail.com"},{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"}],"dist":{"shasum":"ac12b2fa6dfbea5b0f0786e966b202b62161e088","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-1.8.0-alpha.b3aee6be.tgz","fileCount":14,"integrity":"sha512-zP7b0gx7ZETX/plbcG2iYyMhrJ+rNAzprnfuHn/GT2nd9qO30yIjFEJ6rkmP84JWop2lpVKZuU2tLEEFEQSFMw==","signatures":[{"sig":"MEQCIELeJ8YuD3Dl4VYfD21emv9BPIbuQYKV+k3ehvOZ4ArOAiAytZwFod29bEjmBwKDwol3DTX/oBsIqWSmk41z0uXF1Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":193487,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbDmkcCRA9TVsSAnZWagAAhJYP/AiV+bOjuRQDzqcGZbQD\nGvN9rAoLov09K2+G1RpMhms41YrZ7Q9atw4E/WUuRMKwvkkVz1SYGaJOh8kf\n1BneRzdSXZpe87djMj9FYeHxG5FkmIV9YJKgUiTsnaR44JQkn36VvL5gXhNg\nx/t9Zz5v7DvyrEQpRDAntjhi+Bx3Oa4WvLMshc05993vMmTFPV9b64v2X1eE\nQ5pSOy0hPl5U38zTgoT6sSjeuWQ6ZW8xeRKySGfoRPLGysjXGzrrUIOzvoX2\na6DixndcTc63Mi5Msrn5F9cGBaZdjd6zfKwXfdN1yrmkmaSAlsJH4pby/WuA\n7a4L7teSOl/LkXMNvlf+dlXgGjS13y4g1F5GaiXxoxXkSJj3Pt78LQz9YmQ7\n7zWOdRSqz8CVee16LwSKqstjMZMw8FNSpagwNxlDQugEIZ+lu1bH/WVeCaZV\nm1yBeXAv8i3MMFWIA8ybZPicf/78G1GsgRDERpIXn5/6CMNOTnm1jNvWx/oi\nzZmjVmU9Z8s470yC7HEzCFMsfRkVLxeNxyAOcQSqdr6ytmYhyB1bFWBOJHU6\nRBfGxaUzCQBFDzysjaIf1SH1RlmajKvT/cATq84bBTgy8Zz2FlyjBEX2otAy\nIU2cSL0Du3Lg3nv+yUA+VDum4kF6pjTklw23WCjWq2AXQ/gfdAuDoTQmkbSp\nb+ec\r\n=MUHj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"js/index.js","readme":"# merlin-www-build-tools\n\n> Build tools for the www app\n\n---\n\n## Install\n\n```bash\nnpm i -S @cnbritain/merlin-www-build-tools\n```\n\n---\n\n## Gulp tasks\n\n### copy\n\nCopies over the files to a static location.\n\n### jshint\n\nRuns jshint over all of the specified js files.\n\n### sass\n\nCompiles out the sass to css using our custom component importer.\n\n### js\n\nChunks and tree shakes our js using webpack.\n\n### serve\n\nRuns browsersync and watches specified js, sass and html files.\n\n### dev\n\nRuns `copy`, `sass`, `jshint`, `js` and `serve`.\n\n### staging\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n### production\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n---\n\n## Config\n\n```\n{\n        copy: {\n            src: [\n                /* List of source files to copy */\n            ],\n            dest: /* Location to copy all the source files to */\n        },\n        js: {\n            src: {\n                /* Key: nice name for script */\n                /* Value: location of script file */\n                'core': getAbsDir('frontend/js/pages/core.js'),\n            },\n            dest: /* Location to save all the static js files to */\n        },\n        jshint: {\n            src: [\n                /* List of all js files to jshint */\n            ]\n        },\n        release: {\n            changelog: /* Location of changelog file */,\n            package: /* Location of package json file */\n        },\n        sass: {\n            src: [\n                /* List of all sass files that need compiling */\n            ],\n            dest: /* Location to save all compiled css files */\n        },\n        watch: {\n            proxy: /* Proxy url */,\n            html: [\n                /* List of html files to watch */\n            ],\n            js: [\n                /* List of js files to watch */\n            ],\n            sass: [\n                /* List of sass files to watch */\n            ]\n        }\n    }\n```\n\n### Default config\n\n```\n{\n        copy: {\n            src: [\n                getAbsDir(`node_modules/@cnbritain/merlin-www-assets/static/${abbr}/**/*`)\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/`)\n        },\n        js: {\n            src: {\n                'core': getAbsDir('frontend/js/pages/core.js'),\n                'homepage': getAbsDir('frontend/js/pages/homepage.js'),\n                'tagpage': getAbsDir('frontend/js/pages/tagpage.js'),\n                'article': getAbsDir('frontend/js/pages/article.js'),\n                'search': getAbsDir('frontend/js/pages/search.js'),\n                'magazine': getAbsDir('frontend/js/pages/magazine.js'),\n                'shows': getAbsDir('frontend/js/pages/shows.js'),\n                'subscribe': getAbsDir('frontend/js/pages/subscribe.js'),\n                'video': getAbsDir('frontend/js/pages/video.js')\n            },\n            dest: getAbsDir(`${abbr}_backend/static/js/`)\n        },\n        jshint: {\n            src: [\n                getAbsDir('frontend/js/**/*.js')\n            ]\n        },\n        release: {\n            changelog: getAbsDir('./CHANGELOG.md'),\n            package: getAbsDir('./package.json')\n        },\n        sass: {\n            src: [\n                getAbsDir('frontend/sass/page.scss')\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/css/`)\n        },\n        watch: {\n            proxy: 'localhost:9001',\n            html: [\n                getAbsDir(`${abbr}_backend/templates/**/*.html`),\n                getAbsDir(`${abbr}_backend/templates/**/*.mustache`),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.mustache'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.mustache')\n            ],\n            js: [\n                getAbsDir('frontend/js/*.js'),\n                getAbsDir('node_modules/@cnbritain/**/js/*.js')\n            ],\n            sass: [\n                getAbsDir('frontend/sass/**/*.scss'),\n                getAbsDir('node_modules/@cnbritain/**/sass/**/*.scss')\n            ]\n        }\n    }\n```\n\n---","scripts":{"lint":"eslint -c ../../.eslintrc.json ./js/**/*"},"_npmUser":{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},"_npmVersion":"6.1.0","description":"Build tools for the www app","directories":{},"_nodeVersion":"8.8.1","dependencies":{"gulp":"^4.0.0","jshint":"^2.9.4","webpack":"^3.0.0","gulp-cli":"^2.0.1","gulp-git":"^2.4.1","hogan.js":"^3.0.2","minimist":"^1.2.0","through2":"^2.0.3","fancy-log":"^1.3.2","gulp-bump":"^3.1.0","gulp-csso":"^3.0.1","gulp-sass":"^3.1.0","gulp-eslint":"^4.0.0","gulp-rename":"^1.2.2","browser-sync":"^2.23.6","gulp-plumber":"^1.1.0","lodash.merge":"^4.6.0","merge-stream":"^1.0.1","workbox-build":"^2.0.0","webpack-stream":"4","gulp-sourcemaps":"^2.6.0","mustache-loader":"1.2.0","gulp-autoprefixer":"^5.0.0","gulp-conventional-changelog":"^1.1.3","@cnbritain/merlin-sass-custom-importer":"1.5.0-alpha.b3aee6be"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"eslint":"^4.14.0"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools_1.8.0-alpha.b3aee6be_1527671067751_0.7688995336499158","host":"s3://npm-registry-packages"}},"1.8.0-alpha.fc31c912":{"name":"@cnbritain/merlin-www-build-tools","version":"1.8.0-alpha.fc31c912","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@1.8.0-alpha.fc31c912","maintainers":[{"name":"cdmgcm","email":"cdmgcm@gmail.com"},{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"}],"dist":{"shasum":"dbe7622842d063b572959d9541013e0ee649681e","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-1.8.0-alpha.fc31c912.tgz","fileCount":14,"integrity":"sha512-Ji5dd4zGirMnQnWziVhiPRfsg0TR2l1UNXbF1fjpgolpwMr9iICBTGmGdJDMQ++k7Y2xh+KqeY9Ap4opLg7Kjg==","signatures":[{"sig":"MEQCIF1TB7uxE3+TVWvKAdyksCjW1yAJ4CxGxgTofNwbfRqUAiBFxLNR88o2WgK98+ooYP3DibzhrqmbYY/Ha/t90XS12A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":193487,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbDpIICRA9TVsSAnZWagAAAOUP/RsUpYR2ok4jc2jRD/De\nrtsvLmEMaV8LtFdFrs8L84ztsvq7MMlzyeRkmyZ2+Ze/SxXNDjl++y+LSUKV\n9Vkv0tv/srD3n5xAoc6qoSe1lpg8sm3zzwycH++m0vJ6oxBCHtEchU5RIzaB\ncQUFS35qibMh+52sRux/wPzULpyLSP9QUgVV7I2PlzltUri5YOJyF+YPL7Ci\nAAN7n4b6NsvSdnjBL9lroORCnV7sPlgUmWl/euignehINwzZsw0HCzBiZ9Kp\nUYgmguhVpNo0n2xJ11+RjgrJO1lkB5OddSbZfgTWylYh6SFTS+xU6ql9gGja\nnyjw+clQAKkAQf1AEMzoyb+pSeedEVZ1Y22LY+khqzBcb0f7kiv2Q5rR7CMW\n5QFW0Uj5ORLO+kUrTE3UOTzggm4FXIxzNPiyF9Ns5/E08jR3KvcIFXhP2sv3\nYZXBDDSnMqSySOhPld1XbmNSi5eRzrELsXOPDtT9cjDqBdgapR+QWup+sppk\nfEZLgthbWra6+6V9V3DtV0YMbkGdXXBSPYiKbeMq174PESky2hcL99v+8FHS\n2u2rgVIgQxFOouTmEEhH8aSdG6DtDzKOHMZhJMRMBYMI7CIztXKdhA8kuDqv\n22CSebIdyytBJ4d4AsW8PHhqdg/HkhnH+F5Q2DLcATlW0XEHlhsusAOGQocU\nqyIW\r\n=5BBP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"js/index.js","readme":"# merlin-www-build-tools\n\n> Build tools for the www app\n\n---\n\n## Install\n\n```bash\nnpm i -S @cnbritain/merlin-www-build-tools\n```\n\n---\n\n## Gulp tasks\n\n### copy\n\nCopies over the files to a static location.\n\n### jshint\n\nRuns jshint over all of the specified js files.\n\n### sass\n\nCompiles out the sass to css using our custom component importer.\n\n### js\n\nChunks and tree shakes our js using webpack.\n\n### serve\n\nRuns browsersync and watches specified js, sass and html files.\n\n### dev\n\nRuns `copy`, `sass`, `jshint`, `js` and `serve`.\n\n### staging\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n### production\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n---\n\n## Config\n\n```\n{\n        copy: {\n            src: [\n                /* List of source files to copy */\n            ],\n            dest: /* Location to copy all the source files to */\n        },\n        js: {\n            src: {\n                /* Key: nice name for script */\n                /* Value: location of script file */\n                'core': getAbsDir('frontend/js/pages/core.js'),\n            },\n            dest: /* Location to save all the static js files to */\n        },\n        jshint: {\n            src: [\n                /* List of all js files to jshint */\n            ]\n        },\n        release: {\n            changelog: /* Location of changelog file */,\n            package: /* Location of package json file */\n        },\n        sass: {\n            src: [\n                /* List of all sass files that need compiling */\n            ],\n            dest: /* Location to save all compiled css files */\n        },\n        watch: {\n            proxy: /* Proxy url */,\n            html: [\n                /* List of html files to watch */\n            ],\n            js: [\n                /* List of js files to watch */\n            ],\n            sass: [\n                /* List of sass files to watch */\n            ]\n        }\n    }\n```\n\n### Default config\n\n```\n{\n        copy: {\n            src: [\n                getAbsDir(`node_modules/@cnbritain/merlin-www-assets/static/${abbr}/**/*`)\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/`)\n        },\n        js: {\n            src: {\n                'core': getAbsDir('frontend/js/pages/core.js'),\n                'homepage': getAbsDir('frontend/js/pages/homepage.js'),\n                'tagpage': getAbsDir('frontend/js/pages/tagpage.js'),\n                'article': getAbsDir('frontend/js/pages/article.js'),\n                'search': getAbsDir('frontend/js/pages/search.js'),\n                'magazine': getAbsDir('frontend/js/pages/magazine.js'),\n                'shows': getAbsDir('frontend/js/pages/shows.js'),\n                'subscribe': getAbsDir('frontend/js/pages/subscribe.js'),\n                'video': getAbsDir('frontend/js/pages/video.js')\n            },\n            dest: getAbsDir(`${abbr}_backend/static/js/`)\n        },\n        jshint: {\n            src: [\n                getAbsDir('frontend/js/**/*.js')\n            ]\n        },\n        release: {\n            changelog: getAbsDir('./CHANGELOG.md'),\n            package: getAbsDir('./package.json')\n        },\n        sass: {\n            src: [\n                getAbsDir('frontend/sass/page.scss')\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/css/`)\n        },\n        watch: {\n            proxy: 'localhost:9001',\n            html: [\n                getAbsDir(`${abbr}_backend/templates/**/*.html`),\n                getAbsDir(`${abbr}_backend/templates/**/*.mustache`),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.mustache'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.mustache')\n            ],\n            js: [\n                getAbsDir('frontend/js/*.js'),\n                getAbsDir('node_modules/@cnbritain/**/js/*.js')\n            ],\n            sass: [\n                getAbsDir('frontend/sass/**/*.scss'),\n                getAbsDir('node_modules/@cnbritain/**/sass/**/*.scss')\n            ]\n        }\n    }\n```\n\n---","scripts":{"lint":"eslint -c ../../.eslintrc.json ./js/**/*"},"_npmUser":{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},"_npmVersion":"6.1.0","description":"Build tools for the www app","directories":{},"_nodeVersion":"8.8.1","dependencies":{"gulp":"^4.0.0","jshint":"^2.9.4","webpack":"^3.0.0","gulp-cli":"^2.0.1","gulp-git":"^2.4.1","hogan.js":"^3.0.2","minimist":"^1.2.0","through2":"^2.0.3","fancy-log":"^1.3.2","gulp-bump":"^3.1.0","gulp-csso":"^3.0.1","gulp-sass":"^3.1.0","gulp-eslint":"^4.0.0","gulp-rename":"^1.2.2","browser-sync":"^2.23.6","gulp-plumber":"^1.1.0","lodash.merge":"^4.6.0","merge-stream":"^1.0.1","workbox-build":"^2.0.0","webpack-stream":"4","gulp-sourcemaps":"^2.6.0","mustache-loader":"1.2.0","gulp-autoprefixer":"^5.0.0","gulp-conventional-changelog":"^1.1.3","@cnbritain/merlin-sass-custom-importer":"1.5.0-alpha.fc31c912"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"eslint":"^4.14.0"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools_1.8.0-alpha.fc31c912_1527681544314_0.4194904961638797","host":"s3://npm-registry-packages"}},"1.8.0-alpha.534a3cb2":{"name":"@cnbritain/merlin-www-build-tools","version":"1.8.0-alpha.534a3cb2","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@1.8.0-alpha.534a3cb2","maintainers":[{"name":"cdmgcm","email":"cdmgcm@gmail.com"},{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"}],"dist":{"shasum":"a79f220205ee58577a3a367d18a23bbc8f54bfa0","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-1.8.0-alpha.534a3cb2.tgz","fileCount":14,"integrity":"sha512-TntVujdb/Jc7DlP871p+n8NLTRmaGNVxb/4z0O9Cuook8djbK70MsvlahCD3+/AoLxMXUjiyIyw2OxfWRhl2dQ==","signatures":[{"sig":"MEUCIQCAY5JCQy7syRiTn8acP4WBKZEwY+J8RfRmMcbx0P9R8wIgSGRskv3U6W1ZhwOSbnQHtLBItbnkdY8Z5NLAnuLwa0g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":193487,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbDq+ACRA9TVsSAnZWagAADRkP+gP37+fV4BfdG/hvmxuD\nUP1CIoTcfJxEPAqeAr3J1e1fo5BFhlrysSfDIt/mzMPCtFVv5Q1qlHDRlPN9\nmO9ZjhFpmjtg7alXNIZeKsGwGOFkdNNQuvbyiiIOFlbm13isl8mVJawnXIJz\nOuqJeX6SHxA3oXFMqOtD7ikYqsa5ftfX8wfVZOTmbDGGwPFOz1ZsC0Oue1T3\nScwJnuaxXCYlBPKAMd8s+BuzDttYp6wPNUCp9Q21aTs6p0MPrWIuQTKS/f1T\nqpTNOakCwG4W7CsGVuCQqOe6HMqMsoXtmNrJaaQrmVHdveim2z6F4zmyY3T1\nv3ryF4nVqO0F7T4843JcSbxbd85UcWs0nc+49GHggeaSIlztb9qGoaW8/hQf\npHJeY1zyMI7b58qlIkKOYK/cpuBMGMPLXDBoVbna5JFzf5yWt4U6tVSxYXCI\nSS/bLNuZvl3ZcdIELr73Dbxx9Ubamv6N/38Z1/vLeu1iox6Vb2bXs2xerf3f\npW6DDoBeIijb0PP5HP3H8D8XxKWM3jojh6FoBndU1xACHS92bl8INifk00fz\nSP6cHdyPxA4Bs/G4Ic/RwNfF+lXubsB6wAvULcIZo2exgjh5EkoRND8kPpTE\nHkPtu8dLdeDM9ootnlAR+Ykx8XN30XLPHS8NAIU+QOy8+a9tCqRMG6r/RBWy\n/u1b\r\n=mqEd\r\n-----END PGP SIGNATURE-----\r\n"},"main":"js/index.js","readme":"# merlin-www-build-tools\n\n> Build tools for the www app\n\n---\n\n## Install\n\n```bash\nnpm i -S @cnbritain/merlin-www-build-tools\n```\n\n---\n\n## Gulp tasks\n\n### copy\n\nCopies over the files to a static location.\n\n### jshint\n\nRuns jshint over all of the specified js files.\n\n### sass\n\nCompiles out the sass to css using our custom component importer.\n\n### js\n\nChunks and tree shakes our js using webpack.\n\n### serve\n\nRuns browsersync and watches specified js, sass and html files.\n\n### dev\n\nRuns `copy`, `sass`, `jshint`, `js` and `serve`.\n\n### staging\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n### production\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n---\n\n## Config\n\n```\n{\n        copy: {\n            src: [\n                /* List of source files to copy */\n            ],\n            dest: /* Location to copy all the source files to */\n        },\n        js: {\n            src: {\n                /* Key: nice name for script */\n                /* Value: location of script file */\n                'core': getAbsDir('frontend/js/pages/core.js'),\n            },\n            dest: /* Location to save all the static js files to */\n        },\n        jshint: {\n            src: [\n                /* List of all js files to jshint */\n            ]\n        },\n        release: {\n            changelog: /* Location of changelog file */,\n            package: /* Location of package json file */\n        },\n        sass: {\n            src: [\n                /* List of all sass files that need compiling */\n            ],\n            dest: /* Location to save all compiled css files */\n        },\n        watch: {\n            proxy: /* Proxy url */,\n            html: [\n                /* List of html files to watch */\n            ],\n            js: [\n                /* List of js files to watch */\n            ],\n            sass: [\n                /* List of sass files to watch */\n            ]\n        }\n    }\n```\n\n### Default config\n\n```\n{\n        copy: {\n            src: [\n                getAbsDir(`node_modules/@cnbritain/merlin-www-assets/static/${abbr}/**/*`)\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/`)\n        },\n        js: {\n            src: {\n                'core': getAbsDir('frontend/js/pages/core.js'),\n                'homepage': getAbsDir('frontend/js/pages/homepage.js'),\n                'tagpage': getAbsDir('frontend/js/pages/tagpage.js'),\n                'article': getAbsDir('frontend/js/pages/article.js'),\n                'search': getAbsDir('frontend/js/pages/search.js'),\n                'magazine': getAbsDir('frontend/js/pages/magazine.js'),\n                'shows': getAbsDir('frontend/js/pages/shows.js'),\n                'subscribe': getAbsDir('frontend/js/pages/subscribe.js'),\n                'video': getAbsDir('frontend/js/pages/video.js')\n            },\n            dest: getAbsDir(`${abbr}_backend/static/js/`)\n        },\n        jshint: {\n            src: [\n                getAbsDir('frontend/js/**/*.js')\n            ]\n        },\n        release: {\n            changelog: getAbsDir('./CHANGELOG.md'),\n            package: getAbsDir('./package.json')\n        },\n        sass: {\n            src: [\n                getAbsDir('frontend/sass/page.scss')\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/css/`)\n        },\n        watch: {\n            proxy: 'localhost:9001',\n            html: [\n                getAbsDir(`${abbr}_backend/templates/**/*.html`),\n                getAbsDir(`${abbr}_backend/templates/**/*.mustache`),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.mustache'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.mustache')\n            ],\n            js: [\n                getAbsDir('frontend/js/*.js'),\n                getAbsDir('node_modules/@cnbritain/**/js/*.js')\n            ],\n            sass: [\n                getAbsDir('frontend/sass/**/*.scss'),\n                getAbsDir('node_modules/@cnbritain/**/sass/**/*.scss')\n            ]\n        }\n    }\n```\n\n---","scripts":{"lint":"eslint -c ../../.eslintrc.json ./js/**/*"},"_npmUser":{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},"_npmVersion":"6.1.0","description":"Build tools for the www app","directories":{},"_nodeVersion":"8.8.1","dependencies":{"gulp":"^4.0.0","jshint":"^2.9.4","webpack":"^3.0.0","gulp-cli":"^2.0.1","gulp-git":"^2.4.1","hogan.js":"^3.0.2","minimist":"^1.2.0","through2":"^2.0.3","fancy-log":"^1.3.2","gulp-bump":"^3.1.0","gulp-csso":"^3.0.1","gulp-sass":"^3.1.0","gulp-eslint":"^4.0.0","gulp-rename":"^1.2.2","browser-sync":"^2.23.6","gulp-plumber":"^1.1.0","lodash.merge":"^4.6.0","merge-stream":"^1.0.1","workbox-build":"^2.0.0","webpack-stream":"4","gulp-sourcemaps":"^2.6.0","mustache-loader":"1.2.0","gulp-autoprefixer":"^5.0.0","gulp-conventional-changelog":"^1.1.3","@cnbritain/merlin-sass-custom-importer":"1.5.0-alpha.534a3cb2"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"eslint":"^4.14.0"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools_1.8.0-alpha.534a3cb2_1527689087806_0.8214083250373712","host":"s3://npm-registry-packages"}},"1.8.0-alpha.f80cf84d":{"name":"@cnbritain/merlin-www-build-tools","version":"1.8.0-alpha.f80cf84d","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@1.8.0-alpha.f80cf84d","maintainers":[{"name":"cdmgcm","email":"cdmgcm@gmail.com"},{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"}],"dist":{"shasum":"b810ffce6e69b91930dc28862f7f7dd5e7768c43","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-1.8.0-alpha.f80cf84d.tgz","fileCount":14,"integrity":"sha512-ODJOD10NHMHTdol3y3uCV+sTADT47/fiV3Ziu60+t15wCFxnniyFszPW+AijwZKWyarlm6dg49tgkDjEE1zufQ==","signatures":[{"sig":"MEQCIExwTudB+xEa8cgGBdXwxIOFWPlMjBtWip/YobdTDXGjAiBoVOoY15+nBdEYnfUsh4D/ulJBRif50v/ch/BO43Oi5Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":193487,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbDtaECRA9TVsSAnZWagAAPDwP+wbM5qTBvwUqmZD5+Ltu\nQJo/VyxHA7AEE+WSCcm45NKx8/WoxLRDK4cFaRvGP5+qrYUTkHSSEcAI/rR4\nk4QAlBj+8XajLec1Yp1KuLFWtdhHgcecJwbUeTFnPBj74TCbGSN0x1rgFn3W\nMDMh2mUSFqwSi8cojpfpHFUNIihV982C8cqDoGxTUVzBC3Pzg1HSJYMrKYKg\nz49McIVme8XB5ZmJ4WZ3nt9z9wjrMq+Q0mSs9CLHiTwTZhz5uqfThTlY4sF7\nkWmBKAXbFeex9XQ5WotE3qH5LD/8geUGt1shvOvtv+E3z154p6fI6r5EamoO\nwBkejRtZbrT2Q/XzfMf2iiQEqm3lsURDUWAQCuD4V08fg8pB+NjaPhzxA2cH\nK/64wIaCrV3bJKvwdSysx1VDwbMIg7Lu95y9ce7Q3/MWbKyfV5FRcTxhfXLA\nqvhqY1EMg+CPlX9SZ/M6FPzEeEycusIe5mxCbTHyuOxBXfzT4gtuYZZQxew+\nTPbas9oxU+V8ipVISabisZKsB2PmdZTBQRUjjbi9RL+GaDEEqiAgWfJhOcCH\n2PbaEg6HY/wvKCPsF7sBnHUqk0Q/WH7WIOYhdnRiedVl6judiemAeDantALF\nW84I2ECwZwhugl8464ngdctxxcNGvJwafiRXe5R8LwRXPRKHTSpInFQBRK7R\ntE9z\r\n=neyZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"js/index.js","readme":"# merlin-www-build-tools\n\n> Build tools for the www app\n\n---\n\n## Install\n\n```bash\nnpm i -S @cnbritain/merlin-www-build-tools\n```\n\n---\n\n## Gulp tasks\n\n### copy\n\nCopies over the files to a static location.\n\n### jshint\n\nRuns jshint over all of the specified js files.\n\n### sass\n\nCompiles out the sass to css using our custom component importer.\n\n### js\n\nChunks and tree shakes our js using webpack.\n\n### serve\n\nRuns browsersync and watches specified js, sass and html files.\n\n### dev\n\nRuns `copy`, `sass`, `jshint`, `js` and `serve`.\n\n### staging\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n### production\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n---\n\n## Config\n\n```\n{\n        copy: {\n            src: [\n                /* List of source files to copy */\n            ],\n            dest: /* Location to copy all the source files to */\n        },\n        js: {\n            src: {\n                /* Key: nice name for script */\n                /* Value: location of script file */\n                'core': getAbsDir('frontend/js/pages/core.js'),\n            },\n            dest: /* Location to save all the static js files to */\n        },\n        jshint: {\n            src: [\n                /* List of all js files to jshint */\n            ]\n        },\n        release: {\n            changelog: /* Location of changelog file */,\n            package: /* Location of package json file */\n        },\n        sass: {\n            src: [\n                /* List of all sass files that need compiling */\n            ],\n            dest: /* Location to save all compiled css files */\n        },\n        watch: {\n            proxy: /* Proxy url */,\n            html: [\n                /* List of html files to watch */\n            ],\n            js: [\n                /* List of js files to watch */\n            ],\n            sass: [\n                /* List of sass files to watch */\n            ]\n        }\n    }\n```\n\n### Default config\n\n```\n{\n        copy: {\n            src: [\n                getAbsDir(`node_modules/@cnbritain/merlin-www-assets/static/${abbr}/**/*`)\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/`)\n        },\n        js: {\n            src: {\n                'core': getAbsDir('frontend/js/pages/core.js'),\n                'homepage': getAbsDir('frontend/js/pages/homepage.js'),\n                'tagpage': getAbsDir('frontend/js/pages/tagpage.js'),\n                'article': getAbsDir('frontend/js/pages/article.js'),\n                'search': getAbsDir('frontend/js/pages/search.js'),\n                'magazine': getAbsDir('frontend/js/pages/magazine.js'),\n                'shows': getAbsDir('frontend/js/pages/shows.js'),\n                'subscribe': getAbsDir('frontend/js/pages/subscribe.js'),\n                'video': getAbsDir('frontend/js/pages/video.js')\n            },\n            dest: getAbsDir(`${abbr}_backend/static/js/`)\n        },\n        jshint: {\n            src: [\n                getAbsDir('frontend/js/**/*.js')\n            ]\n        },\n        release: {\n            changelog: getAbsDir('./CHANGELOG.md'),\n            package: getAbsDir('./package.json')\n        },\n        sass: {\n            src: [\n                getAbsDir('frontend/sass/page.scss')\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/css/`)\n        },\n        watch: {\n            proxy: 'localhost:9001',\n            html: [\n                getAbsDir(`${abbr}_backend/templates/**/*.html`),\n                getAbsDir(`${abbr}_backend/templates/**/*.mustache`),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.mustache'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.mustache')\n            ],\n            js: [\n                getAbsDir('frontend/js/*.js'),\n                getAbsDir('node_modules/@cnbritain/**/js/*.js')\n            ],\n            sass: [\n                getAbsDir('frontend/sass/**/*.scss'),\n                getAbsDir('node_modules/@cnbritain/**/sass/**/*.scss')\n            ]\n        }\n    }\n```\n\n---","scripts":{"lint":"eslint -c ../../.eslintrc.json ./js/**/*"},"_npmUser":{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},"_npmVersion":"6.1.0","description":"Build tools for the www app","directories":{},"_nodeVersion":"8.8.1","dependencies":{"gulp":"^4.0.0","jshint":"^2.9.4","webpack":"^3.0.0","gulp-cli":"^2.0.1","gulp-git":"^2.4.1","hogan.js":"^3.0.2","minimist":"^1.2.0","through2":"^2.0.3","fancy-log":"^1.3.2","gulp-bump":"^3.1.0","gulp-csso":"^3.0.1","gulp-sass":"^3.1.0","gulp-eslint":"^4.0.0","gulp-rename":"^1.2.2","browser-sync":"^2.23.6","gulp-plumber":"^1.1.0","lodash.merge":"^4.6.0","merge-stream":"^1.0.1","workbox-build":"^2.0.0","webpack-stream":"4","gulp-sourcemaps":"^2.6.0","mustache-loader":"1.2.0","gulp-autoprefixer":"^5.0.0","gulp-conventional-changelog":"^1.1.3","@cnbritain/merlin-sass-custom-importer":"1.5.0-alpha.f80cf84d"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"eslint":"^4.14.0"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools_1.8.0-alpha.f80cf84d_1527699075993_0.9527067838391636","host":"s3://npm-registry-packages"}},"1.7.3":{"name":"@cnbritain/merlin-www-build-tools","version":"1.7.3","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@1.7.3","maintainers":[{"name":"cdmgcm","email":"cdmgcm@gmail.com"},{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"}],"dist":{"shasum":"5b0784fab8b8946a01d153db9d9ad267d36b92fd","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-1.7.3.tgz","fileCount":14,"integrity":"sha512-IY1vCzy8iVLDkQlk3rTgpW5Kn8Ci98CO8YJMtzMkGUEKWrQsHrZKg/+1SWOr9QDn7Myl5DvP8t8VnpeCjJvfzA==","signatures":[{"sig":"MEQCIHEfy+wF4flv015KnfBY2F1SLOKxfcSZ3lSm1EPqmPI7AiBTLDiUqG5/+ksdc/hi88BAF3tU0YvNc7pHrvN5TiARHg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":193720,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbF6wcCRA9TVsSAnZWagAAunsP/iYYWl4cho9NIZn67fJ9\n56obPodfeRapBvFtyVPyoGTcNxJvHx41II1pYQ4m4R5GyUJq3hmfVG+qigQT\nc6bmcjehpb0Yk77DfrbXrx7NHYTYXmlQAj+i1k+w45/yc1LyRbl860UGUSVU\naxdU0G10qDShu72wCXH/zraNCzgOQ2yGENQOQLvf43P9DuWvlFpnPCYe0BwP\nX/yfAlF5rQgSvx0xLaFiIc7hpmNrsnzZShk5gMTmLBGV/+iULu2x6cGRAF9d\n7aovz0dqMUrO280kVpXXbwum2hua2J+ClfJR5xH9lVtzPKFq/qf4szMx4Xoq\ns+cm2GBiZeolUI39rSJaz6/xXm/m6uh7jt2eHnsNdECgHZV4jkiwLIGZpcg6\nIbpFNOTBFGALcBFJNOafxXRZK5gQO7D6Z7GTEGGivswdIUcgsHnrM9Km223D\n1uzg/Ltil1qMJhhXbQxUBY50wmMDq/iDQTkZ4oxt2tWnJBqHxSqpSqtkF9Zn\nzB/ZYAjSHYrp+lzyiwaq6u8uAtkG0n3b2swzermm2cJQO2uB73IiYVQPH9f4\n3p0Rv1HCRCp5eae5GIIKBNJzjcA1MbO1+hbibT/PEvI0skDm9qxmAYBcBUnY\nFNOfc51Zc2LRNKhCPKrzYP6+THUc/iq56iz6ByV+6WFXJ9Xg96U1nZqzxCKT\nAQ4M\r\n=TAKo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"js/index.js","scripts":{"lint":"eslint -c ../../.eslintrc.json ./js/**/*"},"_npmUser":{"name":"cdmgcm","email":"cdmgcm@gmail.com"},"_npmVersion":"5.7.1","description":"Build tools for the www app","directories":{},"_nodeVersion":"8.1.4","dependencies":{"gulp":"^4.0.0","jshint":"^2.9.4","webpack":"^3.0.0","gulp-cli":"^2.0.1","gulp-git":"^2.4.1","hogan.js":"^3.0.2","minimist":"^1.2.0","through2":"^2.0.3","fancy-log":"^1.3.2","gulp-bump":"^3.1.0","gulp-csso":"^3.0.1","gulp-sass":"^3.1.0","gulp-eslint":"^4.0.0","gulp-rename":"^1.2.2","browser-sync":"^2.23.6","gulp-plumber":"^1.1.0","lodash.merge":"^4.6.0","merge-stream":"^1.0.1","workbox-build":"^2.0.0","webpack-stream":"4","gulp-sourcemaps":"^2.6.0","mustache-loader":"1.2.0","gulp-autoprefixer":"^5.0.0","gulp-conventional-changelog":"^1.1.3","@cnbritain/merlin-sass-custom-importer":"^1.4.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^4.14.0"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools_1.7.3_1528278043279_0.5830250268782233","host":"s3://npm-registry-packages"}},"1.8.0-alpha.fdf77e12":{"name":"@cnbritain/merlin-www-build-tools","version":"1.8.0-alpha.fdf77e12","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@1.8.0-alpha.fdf77e12","maintainers":[{"name":"cdmgcm","email":"cdmgcm@gmail.com"},{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"}],"dist":{"shasum":"35ac20136652b4edcf3ae617a18e99119acf9b37","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-1.8.0-alpha.fdf77e12.tgz","fileCount":14,"integrity":"sha512-FKBg7/u/eSB1URjUbveWRM4d7w3MWbQcqyztOPchKLi1AKVvaTnx2fRybSs6wYneEMYlCY02K9if0sUKP5D/Vg==","signatures":[{"sig":"MEUCIDt3GHwyW17AAm8yb5gJEVRCk/PSTwsqpGqVvU1++9NRAiEA2+8NFtHgScWmFvSTjS+niHOv6TQqzQwtKjMeNZCNTeY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":193749,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbGmHPCRA9TVsSAnZWagAAwP0QAJLsId3adeGG5lpMPED4\npXp8f9C4Sn5wAF+IJGBHxzQJjmJDWZg25f2RdaDa/jUnv/oqa7GqMHL+GULA\nVlt3E5btbAdy/o458/5N4XCZzwS+h9x1PlxJyitidswRGMLMsCbmyEVoESSJ\nwLx/uJm3R7gDxfpdxqKN8uYC9X+wsgR558ChARIOVaGFvrnMNSkrEly1N/YT\nyxYQPo4OB9a0j4KCZbZnmFy3cx/NzFypxgW9ml0t7pgHAn39Ir8PHmg74JQI\nl9oBMFtpGAA6Wk5lkUvTP/bV+qPCjStT/swk3JckvSrdcfYtFDRC5YqRyKjb\n9lBnvVYuvV8vgs0HjlrBQPVAq7MTlI5F8gpIGSnjZApNRHZLCX2tmiWvflsX\nLLFVPDtNJ+wz8MdF3Q9BGpHjFK4evCGu2ezOcQ9YZEy3/IDCv+V3uzwwYyyg\n/CYaPIDZSQwiIa0dixyz/yMynhnzdAC88xrHMjp1DWwJDvN04ivW/csD3lwP\nppsPxNRREeTroDKAgSM9X7MRcYoyIA7kVsNg0EKgcyrCbuv13Sw7g4aMLAfc\nsQdY+tZg4osBzFnWwX7rHpNGZ6r+XTrXKPXU+biseajAjA0O732Mo/gQTg3e\nYqonkNo8xa8SUv93L8S5QldS0YHjwivOMxHQ5AZEIoL/5Jy9yjYGaS5iw1fO\nPtq3\r\n=1duV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"js/index.js","readme":"# merlin-www-build-tools\n\n> Build tools for the www app\n\n---\n\n## Install\n\n```bash\nnpm i -S @cnbritain/merlin-www-build-tools\n```\n\n---\n\n## Gulp tasks\n\n### copy\n\nCopies over the files to a static location.\n\n### jshint\n\nRuns jshint over all of the specified js files.\n\n### sass\n\nCompiles out the sass to css using our custom component importer.\n\n### js\n\nChunks and tree shakes our js using webpack.\n\n### serve\n\nRuns browsersync and watches specified js, sass and html files.\n\n### dev\n\nRuns `copy`, `sass`, `jshint`, `js` and `serve`.\n\n### staging\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n### production\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n---\n\n## Config\n\n```\n{\n        copy: {\n            src: [\n                /* List of source files to copy */\n            ],\n            dest: /* Location to copy all the source files to */\n        },\n        js: {\n            src: {\n                /* Key: nice name for script */\n                /* Value: location of script file */\n                'core': getAbsDir('frontend/js/pages/core.js'),\n            },\n            dest: /* Location to save all the static js files to */\n        },\n        jshint: {\n            src: [\n                /* List of all js files to jshint */\n            ]\n        },\n        release: {\n            changelog: /* Location of changelog file */,\n            package: /* Location of package json file */\n        },\n        sass: {\n            src: [\n                /* List of all sass files that need compiling */\n            ],\n            dest: /* Location to save all compiled css files */\n        },\n        watch: {\n            proxy: /* Proxy url */,\n            html: [\n                /* List of html files to watch */\n            ],\n            js: [\n                /* List of js files to watch */\n            ],\n            sass: [\n                /* List of sass files to watch */\n            ]\n        }\n    }\n```\n\n### Default config\n\n```\n{\n        copy: {\n            src: [\n                getAbsDir(`node_modules/@cnbritain/merlin-www-assets/static/${abbr}/**/*`)\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/`)\n        },\n        js: {\n            src: {\n                'core': getAbsDir('frontend/js/pages/core.js'),\n                'homepage': getAbsDir('frontend/js/pages/homepage.js'),\n                'tagpage': getAbsDir('frontend/js/pages/tagpage.js'),\n                'article': getAbsDir('frontend/js/pages/article.js'),\n                'search': getAbsDir('frontend/js/pages/search.js'),\n                'magazine': getAbsDir('frontend/js/pages/magazine.js'),\n                'shows': getAbsDir('frontend/js/pages/shows.js'),\n                'subscribe': getAbsDir('frontend/js/pages/subscribe.js'),\n                'video': getAbsDir('frontend/js/pages/video.js')\n            },\n            dest: getAbsDir(`${abbr}_backend/static/js/`)\n        },\n        jshint: {\n            src: [\n                getAbsDir('frontend/js/**/*.js')\n            ]\n        },\n        release: {\n            changelog: getAbsDir('./CHANGELOG.md'),\n            package: getAbsDir('./package.json')\n        },\n        sass: {\n            src: [\n                getAbsDir('frontend/sass/page.scss')\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/css/`)\n        },\n        watch: {\n            proxy: 'localhost:9001',\n            html: [\n                getAbsDir(`${abbr}_backend/templates/**/*.html`),\n                getAbsDir(`${abbr}_backend/templates/**/*.mustache`),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.mustache'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.mustache')\n            ],\n            js: [\n                getAbsDir('frontend/js/*.js'),\n                getAbsDir('node_modules/@cnbritain/**/js/*.js')\n            ],\n            sass: [\n                getAbsDir('frontend/sass/**/*.scss'),\n                getAbsDir('node_modules/@cnbritain/**/sass/**/*.scss')\n            ]\n        }\n    }\n```\n\n---","scripts":{"lint":"eslint -c ../../.eslintrc.json ./js/**/*"},"_npmUser":{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},"_npmVersion":"6.0.1","description":"Build tools for the www app","directories":{},"_nodeVersion":"8.1.1","dependencies":{"gulp":"^4.0.0","jshint":"^2.9.4","webpack":"^3.0.0","gulp-cli":"^2.0.1","gulp-git":"^2.4.1","hogan.js":"^3.0.2","minimist":"^1.2.0","through2":"^2.0.3","fancy-log":"^1.3.2","gulp-bump":"^3.1.0","gulp-csso":"^3.0.1","gulp-sass":"^3.1.0","gulp-eslint":"^4.0.0","gulp-rename":"^1.2.2","browser-sync":"^2.23.6","gulp-plumber":"^1.1.0","lodash.merge":"^4.6.0","merge-stream":"^1.0.1","workbox-build":"^2.0.0","webpack-stream":"4","gulp-sourcemaps":"^2.6.0","mustache-loader":"1.2.0","gulp-autoprefixer":"^5.0.0","gulp-conventional-changelog":"^1.1.3","@cnbritain/merlin-sass-custom-importer":"1.5.0-alpha.fdf77e12"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"eslint":"^4.14.0"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools_1.8.0-alpha.fdf77e12_1528455631300_0.24883453891165797","host":"s3://npm-registry-packages"}},"1.8.0-alpha.c492b8c1":{"name":"@cnbritain/merlin-www-build-tools","version":"1.8.0-alpha.c492b8c1","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@1.8.0-alpha.c492b8c1","maintainers":[{"name":"cdmgcm","email":"cdmgcm@gmail.com"},{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"}],"dist":{"shasum":"4ccbffb0238276ce97174b6c4685c8bd694fd007","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-1.8.0-alpha.c492b8c1.tgz","fileCount":14,"integrity":"sha512-yeUo9FhKnSVsVyyZc2wOeqSg7fCim0hlyiEF9/x05LUkEMP7tustcSkiaOdyimeU9mMeEpF+okwQ5ZBXo7761A==","signatures":[{"sig":"MEUCIQCfPXf0wlxkga6woCGXlXKn5a1xtqN1IJEOCZQpJLAxqwIgBqHOsSqnW3Z+6RkorWzRecDjUxuuN2IObHFjWRM0AYU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":193749,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbHmDRCRA9TVsSAnZWagAA5BcQAJSMmc6VwHhNu5ib+ib9\nAEjGlmrZvnLVfatRl9G/FvF/OLkUbAqUBVGN6e3dtg5ZDLZTQAPeTC1Eo8LV\nRkZ33rdxodBiXKPDdmRyE4US9R960reiSfAU3oZ35X77dJ2jmxUIcq5c5sjN\n3G1IENL49FISSzZn6mJLcmBg2TlZ+Q0EQ/lWOtc/TjegDjwcPYAERUpTDwaP\nhF80bFxjCTIGcY2KJwjA23VnulcS7COKC0nXFb/KTKybup+PFDVxqTbJGo6o\nQJpsLAuG/KnB/oc2cCyfmcCHAxWxGVyLwfNVbgXfTFyIYm4PO2yS+3qmC76v\n6eN8Evpyu6whVnx08Coe37a8oB7tsxsFD0uDe5z2xQjmVhiYIo8BhBuHxLrA\n8fIBQs0YDLDC+BlnNr7FstDfhm7HAZ/8P3f4d75+1PmIuwcRECxKyKGE/tcx\nvnoBXwBv5XvJhTcUYKw7g/zD6s2517TshmVoiHDBwBNRInjj//luOe21vnGx\ns1E3IHyNQH2bG85to3U9RtDvyJhcYmaXTDQrEOqcKMoCC6IAPspSEbDugiUI\nhMxQCOmmDrmdbWK4MRwmhAuyC76vri12KAgIcj3t/jD7CVvDVBRLV1d6ug1D\n1BjeMctJ0vjuA7Dco4mn/7/S+7qAfB1qf9zt5h162WDo6JQZeulTktEouwUg\nxQsj\r\n=lAxE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"js/index.js","readme":"# merlin-www-build-tools\n\n> Build tools for the www app\n\n---\n\n## Install\n\n```bash\nnpm i -S @cnbritain/merlin-www-build-tools\n```\n\n---\n\n## Gulp tasks\n\n### copy\n\nCopies over the files to a static location.\n\n### jshint\n\nRuns jshint over all of the specified js files.\n\n### sass\n\nCompiles out the sass to css using our custom component importer.\n\n### js\n\nChunks and tree shakes our js using webpack.\n\n### serve\n\nRuns browsersync and watches specified js, sass and html files.\n\n### dev\n\nRuns `copy`, `sass`, `jshint`, `js` and `serve`.\n\n### staging\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n### production\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n---\n\n## Config\n\n```\n{\n        copy: {\n            src: [\n                /* List of source files to copy */\n            ],\n            dest: /* Location to copy all the source files to */\n        },\n        js: {\n            src: {\n                /* Key: nice name for script */\n                /* Value: location of script file */\n                'core': getAbsDir('frontend/js/pages/core.js'),\n            },\n            dest: /* Location to save all the static js files to */\n        },\n        jshint: {\n            src: [\n                /* List of all js files to jshint */\n            ]\n        },\n        release: {\n            changelog: /* Location of changelog file */,\n            package: /* Location of package json file */\n        },\n        sass: {\n            src: [\n                /* List of all sass files that need compiling */\n            ],\n            dest: /* Location to save all compiled css files */\n        },\n        watch: {\n            proxy: /* Proxy url */,\n            html: [\n                /* List of html files to watch */\n            ],\n            js: [\n                /* List of js files to watch */\n            ],\n            sass: [\n                /* List of sass files to watch */\n            ]\n        }\n    }\n```\n\n### Default config\n\n```\n{\n        copy: {\n            src: [\n                getAbsDir(`node_modules/@cnbritain/merlin-www-assets/static/${abbr}/**/*`)\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/`)\n        },\n        js: {\n            src: {\n                'core': getAbsDir('frontend/js/pages/core.js'),\n                'homepage': getAbsDir('frontend/js/pages/homepage.js'),\n                'tagpage': getAbsDir('frontend/js/pages/tagpage.js'),\n                'article': getAbsDir('frontend/js/pages/article.js'),\n                'search': getAbsDir('frontend/js/pages/search.js'),\n                'magazine': getAbsDir('frontend/js/pages/magazine.js'),\n                'shows': getAbsDir('frontend/js/pages/shows.js'),\n                'subscribe': getAbsDir('frontend/js/pages/subscribe.js'),\n                'video': getAbsDir('frontend/js/pages/video.js')\n            },\n            dest: getAbsDir(`${abbr}_backend/static/js/`)\n        },\n        jshint: {\n            src: [\n                getAbsDir('frontend/js/**/*.js')\n            ]\n        },\n        release: {\n            changelog: getAbsDir('./CHANGELOG.md'),\n            package: getAbsDir('./package.json')\n        },\n        sass: {\n            src: [\n                getAbsDir('frontend/sass/page.scss')\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/css/`)\n        },\n        watch: {\n            proxy: 'localhost:9001',\n            html: [\n                getAbsDir(`${abbr}_backend/templates/**/*.html`),\n                getAbsDir(`${abbr}_backend/templates/**/*.mustache`),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.mustache'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.mustache')\n            ],\n            js: [\n                getAbsDir('frontend/js/*.js'),\n                getAbsDir('node_modules/@cnbritain/**/js/*.js')\n            ],\n            sass: [\n                getAbsDir('frontend/sass/**/*.scss'),\n                getAbsDir('node_modules/@cnbritain/**/sass/**/*.scss')\n            ]\n        }\n    }\n```\n\n---","scripts":{"lint":"eslint -c ../../.eslintrc.json ./js/**/*"},"_npmUser":{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},"_npmVersion":"6.0.1","description":"Build tools for the www app","directories":{},"_nodeVersion":"8.1.1","dependencies":{"gulp":"^4.0.0","jshint":"^2.9.4","webpack":"^3.0.0","gulp-cli":"^2.0.1","gulp-git":"^2.4.1","hogan.js":"^3.0.2","minimist":"^1.2.0","through2":"^2.0.3","fancy-log":"^1.3.2","gulp-bump":"^3.1.0","gulp-csso":"^3.0.1","gulp-sass":"^3.1.0","gulp-eslint":"^4.0.0","gulp-rename":"^1.2.2","browser-sync":"^2.23.6","gulp-plumber":"^1.1.0","lodash.merge":"^4.6.0","merge-stream":"^1.0.1","workbox-build":"^2.0.0","webpack-stream":"4","gulp-sourcemaps":"^2.6.0","mustache-loader":"1.2.0","gulp-autoprefixer":"^5.0.0","gulp-conventional-changelog":"^1.1.3","@cnbritain/merlin-sass-custom-importer":"1.5.0-alpha.c492b8c1"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"eslint":"^4.14.0"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools_1.8.0-alpha.c492b8c1_1528717521457_0.06796386539533872","host":"s3://npm-registry-packages"}},"1.8.0-alpha.5b11df8d":{"name":"@cnbritain/merlin-www-build-tools","version":"1.8.0-alpha.5b11df8d","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@1.8.0-alpha.5b11df8d","maintainers":[{"name":"cdmgcm","email":"cdmgcm@gmail.com"},{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"}],"dist":{"shasum":"ba6b55328e5c0ab66a7f64e9a7844fc7ef422f86","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-1.8.0-alpha.5b11df8d.tgz","fileCount":14,"integrity":"sha512-ON6qtnrtOpmPxz448f8q4NpkIsAmca68s8eCo+hw2TudkY+aG17tStcWPV/MdT1nMfCKOW7tVOSqFpzkrqvnHQ==","signatures":[{"sig":"MEUCIHzIzA6mgFWkVJ7DsgbVrs7CZPcOjK7W7HQkuHf1wCUxAiEAwB0MWYGr64RjB2GXv5otp3WlbWirpmW29vCSTUPaTL4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":193749,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbHmZRCRA9TVsSAnZWagAAC5gP/3iOXdueLp7aY0SeW4kF\n3FM/0Z9vPnioFE+ig7i4e8Y0REjJUf7NIbRLMQkYLd2wU6aPDUc7W2SP0ehI\ntIbHrlcRzZZig95K0MHbdyvgPG1y8kr+q3q5QUc0XdamF7dLZF5bDRkUtufs\nWSOWPFeVzeeW58REaSpkueUNzTKAit9Htyx8HOn1gdKlxDFKfwoK9213eGGJ\nE/lIQaAI4vAXWos6qelGA3HV3Jlx3oAklS36GiXYu2LbJVeJZfo96LKDEHNf\nIVdgWGW5uCrVSU98z5tz0857auVTKCaKVNTHx6F/fmYPnzGtXCUmEycEGhX+\nJVEi6wIoHaZF0Kvc8npOv6NMqo/e7J8M8NU5ZLBMY9LP1+TiJsaJdFAfCuL5\noTh89phPwYLIsi71dV/BQGy4lihP0VBEBEJ0lScMnFt8Y5tA97h0hLyPIRD3\n0HtZY1Gu/olXps1igTN7EFEmkQHrBUQYxy3YfglSfK0xG8hkYCOc0y8oSBzx\nsReeUZgWS7YMvKFmZ24ctFKUqk92CzWUe2pGEKp+LAUm9QRLZnoTVsQCdF5D\nDZvLJgfutZXH+g2EOWrdPyTyfw8taJhdQ/xBzapS5yfvPDQYfgmwuVBi5QGE\n/JN5WmnjnYiwAPVgYTw79+JfH2/X/Bl7DzbwQo/yfV+47zNxYf2g9w6X+et5\nhz1W\r\n=+RCT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"js/index.js","readme":"# merlin-www-build-tools\n\n> Build tools for the www app\n\n---\n\n## Install\n\n```bash\nnpm i -S @cnbritain/merlin-www-build-tools\n```\n\n---\n\n## Gulp tasks\n\n### copy\n\nCopies over the files to a static location.\n\n### jshint\n\nRuns jshint over all of the specified js files.\n\n### sass\n\nCompiles out the sass to css using our custom component importer.\n\n### js\n\nChunks and tree shakes our js using webpack.\n\n### serve\n\nRuns browsersync and watches specified js, sass and html files.\n\n### dev\n\nRuns `copy`, `sass`, `jshint`, `js` and `serve`.\n\n### staging\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n### production\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n---\n\n## Config\n\n```\n{\n        copy: {\n            src: [\n                /* List of source files to copy */\n            ],\n            dest: /* Location to copy all the source files to */\n        },\n        js: {\n            src: {\n                /* Key: nice name for script */\n                /* Value: location of script file */\n                'core': getAbsDir('frontend/js/pages/core.js'),\n            },\n            dest: /* Location to save all the static js files to */\n        },\n        jshint: {\n            src: [\n                /* List of all js files to jshint */\n            ]\n        },\n        release: {\n            changelog: /* Location of changelog file */,\n            package: /* Location of package json file */\n        },\n        sass: {\n            src: [\n                /* List of all sass files that need compiling */\n            ],\n            dest: /* Location to save all compiled css files */\n        },\n        watch: {\n            proxy: /* Proxy url */,\n            html: [\n                /* List of html files to watch */\n            ],\n            js: [\n                /* List of js files to watch */\n            ],\n            sass: [\n                /* List of sass files to watch */\n            ]\n        }\n    }\n```\n\n### Default config\n\n```\n{\n        copy: {\n            src: [\n                getAbsDir(`node_modules/@cnbritain/merlin-www-assets/static/${abbr}/**/*`)\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/`)\n        },\n        js: {\n            src: {\n                'core': getAbsDir('frontend/js/pages/core.js'),\n                'homepage': getAbsDir('frontend/js/pages/homepage.js'),\n                'tagpage': getAbsDir('frontend/js/pages/tagpage.js'),\n                'article': getAbsDir('frontend/js/pages/article.js'),\n                'search': getAbsDir('frontend/js/pages/search.js'),\n                'magazine': getAbsDir('frontend/js/pages/magazine.js'),\n                'shows': getAbsDir('frontend/js/pages/shows.js'),\n                'subscribe': getAbsDir('frontend/js/pages/subscribe.js'),\n                'video': getAbsDir('frontend/js/pages/video.js')\n            },\n            dest: getAbsDir(`${abbr}_backend/static/js/`)\n        },\n        jshint: {\n            src: [\n                getAbsDir('frontend/js/**/*.js')\n            ]\n        },\n        release: {\n            changelog: getAbsDir('./CHANGELOG.md'),\n            package: getAbsDir('./package.json')\n        },\n        sass: {\n            src: [\n                getAbsDir('frontend/sass/page.scss')\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/css/`)\n        },\n        watch: {\n            proxy: 'localhost:9001',\n            html: [\n                getAbsDir(`${abbr}_backend/templates/**/*.html`),\n                getAbsDir(`${abbr}_backend/templates/**/*.mustache`),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.mustache'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.mustache')\n            ],\n            js: [\n                getAbsDir('frontend/js/*.js'),\n                getAbsDir('node_modules/@cnbritain/**/js/*.js')\n            ],\n            sass: [\n                getAbsDir('frontend/sass/**/*.scss'),\n                getAbsDir('node_modules/@cnbritain/**/sass/**/*.scss')\n            ]\n        }\n    }\n```\n\n---","scripts":{"lint":"eslint -c ../../.eslintrc.json ./js/**/*"},"_npmUser":{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},"_npmVersion":"6.0.1","description":"Build tools for the www app","directories":{},"_nodeVersion":"8.1.1","dependencies":{"gulp":"^4.0.0","jshint":"^2.9.4","webpack":"^3.0.0","gulp-cli":"^2.0.1","gulp-git":"^2.4.1","hogan.js":"^3.0.2","minimist":"^1.2.0","through2":"^2.0.3","fancy-log":"^1.3.2","gulp-bump":"^3.1.0","gulp-csso":"^3.0.1","gulp-sass":"^3.1.0","gulp-eslint":"^4.0.0","gulp-rename":"^1.2.2","browser-sync":"^2.23.6","gulp-plumber":"^1.1.0","lodash.merge":"^4.6.0","merge-stream":"^1.0.1","workbox-build":"^2.0.0","webpack-stream":"4","gulp-sourcemaps":"^2.6.0","mustache-loader":"1.2.0","gulp-autoprefixer":"^5.0.0","gulp-conventional-changelog":"^1.1.3","@cnbritain/merlin-sass-custom-importer":"1.5.0-alpha.5b11df8d"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"eslint":"^4.14.0"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools_1.8.0-alpha.5b11df8d_1528718928553_0.06504578376228798","host":"s3://npm-registry-packages"}},"1.8.0-alpha.78d31f37":{"name":"@cnbritain/merlin-www-build-tools","version":"1.8.0-alpha.78d31f37","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@1.8.0-alpha.78d31f37","maintainers":[{"name":"cdmgcm","email":"cdmgcm@gmail.com"},{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"}],"dist":{"shasum":"55a5c73c22b68335de77878eeaf720e3718058b9","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-1.8.0-alpha.78d31f37.tgz","fileCount":14,"integrity":"sha512-S6h+GsSE39CnojRPtvPtzyLCbupVwunTcGHD4zhVtUeHe/sEBQCsXHZCdO3RvzUvN0uDgAYl88sELYkpqaC6dw==","signatures":[{"sig":"MEUCICPjCMsDb3c1P+Q64UJ2rc9YG/VxjeApjYHeP9n+kOI7AiEAuCeEzbHn0qEbxtX6Qrq8Z69qmGYHeQ+4a1BfHnuXpTU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":193749,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbJ4SKCRA9TVsSAnZWagAAwrkQAIzKuWG0P4gPlWPu9X++\n5VSGRa5QDsWHMzxbi5dBxT+0Ju2rf8gLBxysyDLQvlzI+gPXoYZUo8ox+tQs\nMdmRCRfCS+IEyQthN2zudzfqG/plFFd/5fHZ9c5HlA29M3Vleh8yks2j4csf\nCYiCN8XqCJJFyajspxdllcCItFHNjJLL6Ugx5eH+MqCCHi/y6ngqBghFMf+J\nvZG19+QaRYNz9qQv8z49kGxjqL/G9XMUhur0rmlcUbRh4YpRs24RoCMjygnU\n4hjop+ipi1sCQIBE0ZgJ7azbUUN4QF+Y+Q6c3Gchu00EnHG8iK6yhnNSHQBB\nUaRgkbu7SeITRVkUau1UhnE2k0DAb9xSN2U2MnD7JS1Mux7ejewtQCfkcdl5\nuGWrC0cPGW9OWdWX9L8WkxO2RScMggTFuJX3XBjeCkg6QBLp0Hh24w59cIY/\nsCaP2pJmIt5vnAr0uFcKYKzGOHCMIue09YqX5AW1KbegzBnrDhTqQqzzkPOW\nXN6OlwOR2zRGOl6oquESpPSZ/7zHNe55tKpIKN9fi67kF8oCbE6CLsNKD9iU\n+7nXpKDpSoszzUrkbd7OvRcG+jTtJuLEILjqUwfoBE2CVysmiSVKqEdZU3Ee\nYoAXsV5s1C9MHh+JIjAwiuaweKPSvmN5CGaqRSTNlP9JNe5BD9nyqgChd+PQ\nb1CI\r\n=1jlj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"js/index.js","readme":"# merlin-www-build-tools\n\n> Build tools for the www app\n\n---\n\n## Install\n\n```bash\nnpm i -S @cnbritain/merlin-www-build-tools\n```\n\n---\n\n## Gulp tasks\n\n### copy\n\nCopies over the files to a static location.\n\n### jshint\n\nRuns jshint over all of the specified js files.\n\n### sass\n\nCompiles out the sass to css using our custom component importer.\n\n### js\n\nChunks and tree shakes our js using webpack.\n\n### serve\n\nRuns browsersync and watches specified js, sass and html files.\n\n### dev\n\nRuns `copy`, `sass`, `jshint`, `js` and `serve`.\n\n### staging\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n### production\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n---\n\n## Config\n\n```\n{\n        copy: {\n            src: [\n                /* List of source files to copy */\n            ],\n            dest: /* Location to copy all the source files to */\n        },\n        js: {\n            src: {\n                /* Key: nice name for script */\n                /* Value: location of script file */\n                'core': getAbsDir('frontend/js/pages/core.js'),\n            },\n            dest: /* Location to save all the static js files to */\n        },\n        jshint: {\n            src: [\n                /* List of all js files to jshint */\n            ]\n        },\n        release: {\n            changelog: /* Location of changelog file */,\n            package: /* Location of package json file */\n        },\n        sass: {\n            src: [\n                /* List of all sass files that need compiling */\n            ],\n            dest: /* Location to save all compiled css files */\n        },\n        watch: {\n            proxy: /* Proxy url */,\n            html: [\n                /* List of html files to watch */\n            ],\n            js: [\n                /* List of js files to watch */\n            ],\n            sass: [\n                /* List of sass files to watch */\n            ]\n        }\n    }\n```\n\n### Default config\n\n```\n{\n        copy: {\n            src: [\n                getAbsDir(`node_modules/@cnbritain/merlin-www-assets/static/${abbr}/**/*`)\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/`)\n        },\n        js: {\n            src: {\n                'core': getAbsDir('frontend/js/pages/core.js'),\n                'homepage': getAbsDir('frontend/js/pages/homepage.js'),\n                'tagpage': getAbsDir('frontend/js/pages/tagpage.js'),\n                'article': getAbsDir('frontend/js/pages/article.js'),\n                'search': getAbsDir('frontend/js/pages/search.js'),\n                'magazine': getAbsDir('frontend/js/pages/magazine.js'),\n                'shows': getAbsDir('frontend/js/pages/shows.js'),\n                'subscribe': getAbsDir('frontend/js/pages/subscribe.js'),\n                'video': getAbsDir('frontend/js/pages/video.js')\n            },\n            dest: getAbsDir(`${abbr}_backend/static/js/`)\n        },\n        jshint: {\n            src: [\n                getAbsDir('frontend/js/**/*.js')\n            ]\n        },\n        release: {\n            changelog: getAbsDir('./CHANGELOG.md'),\n            package: getAbsDir('./package.json')\n        },\n        sass: {\n            src: [\n                getAbsDir('frontend/sass/page.scss')\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/css/`)\n        },\n        watch: {\n            proxy: 'localhost:9001',\n            html: [\n                getAbsDir(`${abbr}_backend/templates/**/*.html`),\n                getAbsDir(`${abbr}_backend/templates/**/*.mustache`),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.mustache'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.mustache')\n            ],\n            js: [\n                getAbsDir('frontend/js/*.js'),\n                getAbsDir('node_modules/@cnbritain/**/js/*.js')\n            ],\n            sass: [\n                getAbsDir('frontend/sass/**/*.scss'),\n                getAbsDir('node_modules/@cnbritain/**/sass/**/*.scss')\n            ]\n        }\n    }\n```\n\n---","scripts":{"lint":"eslint -c ../../.eslintrc.json ./js/**/*"},"_npmUser":{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},"_npmVersion":"6.0.1","description":"Build tools for the www app","directories":{},"_nodeVersion":"8.1.1","dependencies":{"gulp":"^4.0.0","jshint":"^2.9.4","webpack":"^3.0.0","gulp-cli":"^2.0.1","gulp-git":"^2.4.1","hogan.js":"^3.0.2","minimist":"^1.2.0","through2":"^2.0.3","fancy-log":"^1.3.2","gulp-bump":"^3.1.0","gulp-csso":"^3.0.1","gulp-sass":"^3.1.0","gulp-eslint":"^4.0.0","gulp-rename":"^1.2.2","browser-sync":"^2.23.6","gulp-plumber":"^1.1.0","lodash.merge":"^4.6.0","merge-stream":"^1.0.1","workbox-build":"^2.0.0","webpack-stream":"4","gulp-sourcemaps":"^2.6.0","mustache-loader":"1.2.0","gulp-autoprefixer":"^5.0.0","gulp-conventional-changelog":"^1.1.3","@cnbritain/merlin-sass-custom-importer":"1.5.0-alpha.78d31f37"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"eslint":"^4.14.0"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools_1.8.0-alpha.78d31f37_1529316490313_0.914260908713304","host":"s3://npm-registry-packages"}},"1.8.0-alpha.3fb22e57":{"name":"@cnbritain/merlin-www-build-tools","version":"1.8.0-alpha.3fb22e57","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@1.8.0-alpha.3fb22e57","maintainers":[{"name":"cdmgcm","email":"cdmgcm@gmail.com"},{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"}],"dist":{"shasum":"d40a9fa4643927b7a34d8e319075c1b09c9c24af","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-1.8.0-alpha.3fb22e57.tgz","fileCount":14,"integrity":"sha512-Pd+piCqThxhcvbKuUbg5OU8P/hGe4v3MRUFxIQXuSLBx+MMwmuZ6rLDXO0lRSfi8SEsGZgYL/cpjeEf0iN0aFQ==","signatures":[{"sig":"MEQCIHIvAnhwQEhHhjFdMp1jwcit2lUBXsIb2/qUn+89PQUoAiB4H2RK4Cr7vHw1484Cis+kOXxx8hbsx7Izf/pzeYwwrw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":193749,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbJ4pFCRA9TVsSAnZWagAA9FsQAKD19gYGCtxaK89zhx8v\nlKwMhuQNg8T6Y/jvvbJdU3ESnwvTwMva7tG0BxtO9J0P9knQfV8kFY4PfjJR\n/Pu6j8QmUeWaQw5+NiYVgm2fYC4DOXtVoJZP1ImQoRYjY7dA90Fv20LnO3nI\nUSu/AeNir2j84odNBBRB7lVwI6iv38tZdIF/hXnSt48bQ9FhBclHM7ZgCoAb\nVlbW2d7MwlAofv0NZ6g6bKkfeIziO4ZPpYn2BlkGzI1T9jsgozrzkMG1LsLg\n3QDWJ6000U/COWxbYGBdUZm/w2vsVliJrAlbBIawJGaXfeJWcXVVXdbrsmEm\nAKSzWEcJrYsO36IktIjMolM/2N+fqZkiApRpJZ6jtCcd4w91KCnPHtlfJ8og\nW8e+Ff9hjSLrkdfB38lYper603KagDxFjnEP4CEzZTUoGnRaKmWcZ1NcWDZG\npOo399yKN8GnnmrX5wPTiO6tcUyZASvvwJjIatIj5cDfve7+zyRQ4ecbTPyz\nZX3uzalQiGU32cK0kXyje5dxLhUIMMbX7e6qu2QW4p/MV3JzVkuZyJ4ykqrA\nsMtHBIDOoGfMNUrMJcC2SqkfpLyuW7zXElEsm4rDZIT2AM2EaQ8rDDMTo9IN\nJlSEHoEnFoKp7yqLo1+h81aLWVvGbpj7+fpne6pU/8GTEw8haRpAVG0sXtTb\nQaXV\r\n=rIjF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"js/index.js","readme":"# merlin-www-build-tools\n\n> Build tools for the www app\n\n---\n\n## Install\n\n```bash\nnpm i -S @cnbritain/merlin-www-build-tools\n```\n\n---\n\n## Gulp tasks\n\n### copy\n\nCopies over the files to a static location.\n\n### jshint\n\nRuns jshint over all of the specified js files.\n\n### sass\n\nCompiles out the sass to css using our custom component importer.\n\n### js\n\nChunks and tree shakes our js using webpack.\n\n### serve\n\nRuns browsersync and watches specified js, sass and html files.\n\n### dev\n\nRuns `copy`, `sass`, `jshint`, `js` and `serve`.\n\n### staging\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n### production\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n---\n\n## Config\n\n```\n{\n        copy: {\n            src: [\n                /* List of source files to copy */\n            ],\n            dest: /* Location to copy all the source files to */\n        },\n        js: {\n            src: {\n                /* Key: nice name for script */\n                /* Value: location of script file */\n                'core': getAbsDir('frontend/js/pages/core.js'),\n            },\n            dest: /* Location to save all the static js files to */\n        },\n        jshint: {\n            src: [\n                /* List of all js files to jshint */\n            ]\n        },\n        release: {\n            changelog: /* Location of changelog file */,\n            package: /* Location of package json file */\n        },\n        sass: {\n            src: [\n                /* List of all sass files that need compiling */\n            ],\n            dest: /* Location to save all compiled css files */\n        },\n        watch: {\n            proxy: /* Proxy url */,\n            html: [\n                /* List of html files to watch */\n            ],\n            js: [\n                /* List of js files to watch */\n            ],\n            sass: [\n                /* List of sass files to watch */\n            ]\n        }\n    }\n```\n\n### Default config\n\n```\n{\n        copy: {\n            src: [\n                getAbsDir(`node_modules/@cnbritain/merlin-www-assets/static/${abbr}/**/*`)\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/`)\n        },\n        js: {\n            src: {\n                'core': getAbsDir('frontend/js/pages/core.js'),\n                'homepage': getAbsDir('frontend/js/pages/homepage.js'),\n                'tagpage': getAbsDir('frontend/js/pages/tagpage.js'),\n                'article': getAbsDir('frontend/js/pages/article.js'),\n                'search': getAbsDir('frontend/js/pages/search.js'),\n                'magazine': getAbsDir('frontend/js/pages/magazine.js'),\n                'shows': getAbsDir('frontend/js/pages/shows.js'),\n                'subscribe': getAbsDir('frontend/js/pages/subscribe.js'),\n                'video': getAbsDir('frontend/js/pages/video.js')\n            },\n            dest: getAbsDir(`${abbr}_backend/static/js/`)\n        },\n        jshint: {\n            src: [\n                getAbsDir('frontend/js/**/*.js')\n            ]\n        },\n        release: {\n            changelog: getAbsDir('./CHANGELOG.md'),\n            package: getAbsDir('./package.json')\n        },\n        sass: {\n            src: [\n                getAbsDir('frontend/sass/page.scss')\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/css/`)\n        },\n        watch: {\n            proxy: 'localhost:9001',\n            html: [\n                getAbsDir(`${abbr}_backend/templates/**/*.html`),\n                getAbsDir(`${abbr}_backend/templates/**/*.mustache`),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.mustache'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.mustache')\n            ],\n            js: [\n                getAbsDir('frontend/js/*.js'),\n                getAbsDir('node_modules/@cnbritain/**/js/*.js')\n            ],\n            sass: [\n                getAbsDir('frontend/sass/**/*.scss'),\n                getAbsDir('node_modules/@cnbritain/**/sass/**/*.scss')\n            ]\n        }\n    }\n```\n\n---","scripts":{"lint":"eslint -c ../../.eslintrc.json ./js/**/*"},"_npmUser":{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},"_npmVersion":"6.0.1","description":"Build tools for the www app","directories":{},"_nodeVersion":"8.1.1","dependencies":{"gulp":"^4.0.0","jshint":"^2.9.4","webpack":"^3.0.0","gulp-cli":"^2.0.1","gulp-git":"^2.4.1","hogan.js":"^3.0.2","minimist":"^1.2.0","through2":"^2.0.3","fancy-log":"^1.3.2","gulp-bump":"^3.1.0","gulp-csso":"^3.0.1","gulp-sass":"^3.1.0","gulp-eslint":"^4.0.0","gulp-rename":"^1.2.2","browser-sync":"^2.23.6","gulp-plumber":"^1.1.0","lodash.merge":"^4.6.0","merge-stream":"^1.0.1","workbox-build":"^2.0.0","webpack-stream":"4","gulp-sourcemaps":"^2.6.0","mustache-loader":"1.2.0","gulp-autoprefixer":"^5.0.0","gulp-conventional-changelog":"^1.1.3","@cnbritain/merlin-sass-custom-importer":"1.5.0-alpha.3fb22e57"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"eslint":"^4.14.0"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools_1.8.0-alpha.3fb22e57_1529317957024_0.7620850777084842","host":"s3://npm-registry-packages"}},"1.8.0-alpha.3dd425ba":{"name":"@cnbritain/merlin-www-build-tools","version":"1.8.0-alpha.3dd425ba","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@1.8.0-alpha.3dd425ba","maintainers":[{"name":"cdmgcm","email":"cdmgcm@gmail.com"},{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"}],"dist":{"shasum":"8d71722f8ab5eb0ff9f0da689db558f6cf85bfdd","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-1.8.0-alpha.3dd425ba.tgz","fileCount":14,"integrity":"sha512-8hZ/KfPqKZeE94Pl3PjXOcJ2V33GG648yYV0TsSd8ktASV8IHR8rXg31wmTR4ZW/sdzytB6k6pH0rsqQjoi3Hw==","signatures":[{"sig":"MEUCIHDaGM3DmtOJQN7RfM8j7lSWbFPnwReOl65bDPK8dXZVAiEAzK0awH4ymCRjWIdeZF5nqwBsHgZnVlNzUuqOT0C91Qs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":193749,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbKT4UCRA9TVsSAnZWagAAPfwP/1qzEN7qY2Ap4onxXH1d\nqePNxDon2VMy7Fu5sJ2I2ELnPmOhuxOYOV/JO3ESUzKLx9vqlNQWgRMpxp+X\nPzIbiYVgX2OJNOO4xqd4GNVWY8rEmlnOCxhndmHK78QMyDX8BdEsbCfamr31\n4qiPnAlJRd3uum50F6bf3UIPjdjGdxXRLSPegaJnQrAhFYtKYbFGpm9Z5419\ngC1s/lxkgjrD95LMvjXmWI2Yh9kPViIt44ZEn161ysbqAuU6NE+zwLLXCovR\neX6zwhIklpjthjrGhfKOSnRbdH+t/j8CE47r+lBtq0Iw2E2Uzc0NFWf0PwBB\nenaj5WTewb4uwZi/kvk8KwmUlU90l3H5ViLKDT70sYfkPrhnuO2gfV6OF+Ue\n2b0iCkXV4jZoeE4R8EM8tc7dLlADb0d+5I7mwzK/2K5wtmXBzWxcpGezJXs3\nwzbTDpU1upVHz9l+y1ZxoA/HkCrvkS3JRnP4x7EmyRO8NCHlbwb7Zk/JHCU/\nbUEhsYVeR/bDYNUH37Vpft7htzZdOVvRXPjI7BjhmdKoyu5na2VnT8O0VI18\nevznzMEtsIHaAG/iKzGvG0ysC0VI8YfYmgtpB2KIDoEsgRA2WxH5DZkuCrmM\nRwJdyPTANKRn9sP7v7dcIzhX0cHLYmC5fdnArhX/Zj+ZOPjMYK69rBzvkKSp\ncMN+\r\n=ef0a\r\n-----END PGP SIGNATURE-----\r\n"},"main":"js/index.js","readme":"# merlin-www-build-tools\n\n> Build tools for the www app\n\n---\n\n## Install\n\n```bash\nnpm i -S @cnbritain/merlin-www-build-tools\n```\n\n---\n\n## Gulp tasks\n\n### copy\n\nCopies over the files to a static location.\n\n### jshint\n\nRuns jshint over all of the specified js files.\n\n### sass\n\nCompiles out the sass to css using our custom component importer.\n\n### js\n\nChunks and tree shakes our js using webpack.\n\n### serve\n\nRuns browsersync and watches specified js, sass and html files.\n\n### dev\n\nRuns `copy`, `sass`, `jshint`, `js` and `serve`.\n\n### staging\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n### production\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n---\n\n## Config\n\n```\n{\n        copy: {\n            src: [\n                /* List of source files to copy */\n            ],\n            dest: /* Location to copy all the source files to */\n        },\n        js: {\n            src: {\n                /* Key: nice name for script */\n                /* Value: location of script file */\n                'core': getAbsDir('frontend/js/pages/core.js'),\n            },\n            dest: /* Location to save all the static js files to */\n        },\n        jshint: {\n            src: [\n                /* List of all js files to jshint */\n            ]\n        },\n        release: {\n            changelog: /* Location of changelog file */,\n            package: /* Location of package json file */\n        },\n        sass: {\n            src: [\n                /* List of all sass files that need compiling */\n            ],\n            dest: /* Location to save all compiled css files */\n        },\n        watch: {\n            proxy: /* Proxy url */,\n            html: [\n                /* List of html files to watch */\n            ],\n            js: [\n                /* List of js files to watch */\n            ],\n            sass: [\n                /* List of sass files to watch */\n            ]\n        }\n    }\n```\n\n### Default config\n\n```\n{\n        copy: {\n            src: [\n                getAbsDir(`node_modules/@cnbritain/merlin-www-assets/static/${abbr}/**/*`)\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/`)\n        },\n        js: {\n            src: {\n                'core': getAbsDir('frontend/js/pages/core.js'),\n                'homepage': getAbsDir('frontend/js/pages/homepage.js'),\n                'tagpage': getAbsDir('frontend/js/pages/tagpage.js'),\n                'article': getAbsDir('frontend/js/pages/article.js'),\n                'search': getAbsDir('frontend/js/pages/search.js'),\n                'magazine': getAbsDir('frontend/js/pages/magazine.js'),\n                'shows': getAbsDir('frontend/js/pages/shows.js'),\n                'subscribe': getAbsDir('frontend/js/pages/subscribe.js'),\n                'video': getAbsDir('frontend/js/pages/video.js')\n            },\n            dest: getAbsDir(`${abbr}_backend/static/js/`)\n        },\n        jshint: {\n            src: [\n                getAbsDir('frontend/js/**/*.js')\n            ]\n        },\n        release: {\n            changelog: getAbsDir('./CHANGELOG.md'),\n            package: getAbsDir('./package.json')\n        },\n        sass: {\n            src: [\n                getAbsDir('frontend/sass/page.scss')\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/css/`)\n        },\n        watch: {\n            proxy: 'localhost:9001',\n            html: [\n                getAbsDir(`${abbr}_backend/templates/**/*.html`),\n                getAbsDir(`${abbr}_backend/templates/**/*.mustache`),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.mustache'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.mustache')\n            ],\n            js: [\n                getAbsDir('frontend/js/*.js'),\n                getAbsDir('node_modules/@cnbritain/**/js/*.js')\n            ],\n            sass: [\n                getAbsDir('frontend/sass/**/*.scss'),\n                getAbsDir('node_modules/@cnbritain/**/sass/**/*.scss')\n            ]\n        }\n    }\n```\n\n---","scripts":{"lint":"eslint -c ../../.eslintrc.json ./js/**/*"},"_npmUser":{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},"_npmVersion":"6.0.1","description":"Build tools for the www app","directories":{},"_nodeVersion":"8.1.1","dependencies":{"gulp":"^4.0.0","jshint":"^2.9.4","webpack":"^3.0.0","gulp-cli":"^2.0.1","gulp-git":"^2.4.1","hogan.js":"^3.0.2","minimist":"^1.2.0","through2":"^2.0.3","fancy-log":"^1.3.2","gulp-bump":"^3.1.0","gulp-csso":"^3.0.1","gulp-sass":"^3.1.0","gulp-eslint":"^4.0.0","gulp-rename":"^1.2.2","browser-sync":"^2.23.6","gulp-plumber":"^1.1.0","lodash.merge":"^4.6.0","merge-stream":"^1.0.1","workbox-build":"^2.0.0","webpack-stream":"4","gulp-sourcemaps":"^2.6.0","mustache-loader":"1.2.0","gulp-autoprefixer":"^5.0.0","gulp-conventional-changelog":"^1.1.3","@cnbritain/merlin-sass-custom-importer":"1.5.0-alpha.3dd425ba"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"eslint":"^4.14.0"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools_1.8.0-alpha.3dd425ba_1529429523814_0.44543669572340927","host":"s3://npm-registry-packages"}},"1.8.0-alpha.a4cf9b28":{"name":"@cnbritain/merlin-www-build-tools","version":"1.8.0-alpha.a4cf9b28","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@1.8.0-alpha.a4cf9b28","maintainers":[{"name":"cdmgcm","email":"cdmgcm@gmail.com"},{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"}],"dist":{"shasum":"aa4442fa4e71f873007c23043c4beda6d30a5bc2","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-1.8.0-alpha.a4cf9b28.tgz","fileCount":14,"integrity":"sha512-IlH76YOmfwLCh+w2yhk3CBm0QG/TLQ0l6ijJw/ZG4Od71VfUGqCxOh8sO9zP1XCukS6g6a8BuSzZgoJDVaVbjQ==","signatures":[{"sig":"MEQCIH3xRvoJlNCY/hXfja9ehWemKgfPc6J1y9s8UFS7tYyeAiAI+IrvhxNkqlWggxdaeEA4KFOwU3XoddFXsO1gz8iJPg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":193749,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbMPBuCRA9TVsSAnZWagAA5AMP/0nr4VZAYdbmBEPgRP27\n3NAyhz26G24ejtlOlvOE+vxVhgba+V4vUyKtiroXh+xjcjXet0C/oCPILr+t\n14z9qJF89k043qXmG5AaP8qgZ3zPjpP5lV/qMxR5XEGOd3dHp452jYW4dhu3\nvfXjTCyn2g8I1kA/RUF8O+ApMXvr9fYJfcEeVOUk4NlGaxFudBj7ab/EhNA7\nR6407G1jrz68s32AUGVgt0Zprp+ZivGQiy17zxsv7hlF4IJQJCxumZ7mV90Z\n/pSbYjU7NbuQX0U5xpTrDGW2V00a4qdum/J8MnFZofK+DFXX97L/2200e0AB\nU9UvainEsVuD6S9ZvPHg6ziUynXLLm7eYlCMPT8GUgLPxhcFDyuRQpRKG6Rw\nRzmsl1Jc6cFTnrk73VCXwYRKCF9p666t5v/p9oo+U3Dmf9nqB7skSD3vVzsx\nMCI+8tS7ilA3ZaSkmjR5Ze35q7dOQYU6JOEmbiFR0+Tsf3tkm5Is9vaLq6Le\nX9LQtfKpSIhT5jI/mgmSIxhKuF6AYnF02o4btv0LRq0brJDRbbA0dWhZfO7B\n5DrWW1YL8ak9ez2qaopJKgngNzfcJ3mIh+1TKV9jBUMVN3neDGEa/gUxV/VU\nJbi+9+HtqjQG8cpzr1Vn4qrRiOtHHHaMsW83NUQKW0lj73Cf8LDUmJpLJO7u\nEVsB\r\n=55nb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"js/index.js","readme":"# merlin-www-build-tools\n\n> Build tools for the www app\n\n---\n\n## Install\n\n```bash\nnpm i -S @cnbritain/merlin-www-build-tools\n```\n\n---\n\n## Gulp tasks\n\n### copy\n\nCopies over the files to a static location.\n\n### jshint\n\nRuns jshint over all of the specified js files.\n\n### sass\n\nCompiles out the sass to css using our custom component importer.\n\n### js\n\nChunks and tree shakes our js using webpack.\n\n### serve\n\nRuns browsersync and watches specified js, sass and html files.\n\n### dev\n\nRuns `copy`, `sass`, `jshint`, `js` and `serve`.\n\n### staging\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n### production\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n---\n\n## Config\n\n```\n{\n        copy: {\n            src: [\n                /* List of source files to copy */\n            ],\n            dest: /* Location to copy all the source files to */\n        },\n        js: {\n            src: {\n                /* Key: nice name for script */\n                /* Value: location of script file */\n                'core': getAbsDir('frontend/js/pages/core.js'),\n            },\n            dest: /* Location to save all the static js files to */\n        },\n        jshint: {\n            src: [\n                /* List of all js files to jshint */\n            ]\n        },\n        release: {\n            changelog: /* Location of changelog file */,\n            package: /* Location of package json file */\n        },\n        sass: {\n            src: [\n                /* List of all sass files that need compiling */\n            ],\n            dest: /* Location to save all compiled css files */\n        },\n        watch: {\n            proxy: /* Proxy url */,\n            html: [\n                /* List of html files to watch */\n            ],\n            js: [\n                /* List of js files to watch */\n            ],\n            sass: [\n                /* List of sass files to watch */\n            ]\n        }\n    }\n```\n\n### Default config\n\n```\n{\n        copy: {\n            src: [\n                getAbsDir(`node_modules/@cnbritain/merlin-www-assets/static/${abbr}/**/*`)\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/`)\n        },\n        js: {\n            src: {\n                'core': getAbsDir('frontend/js/pages/core.js'),\n                'homepage': getAbsDir('frontend/js/pages/homepage.js'),\n                'tagpage': getAbsDir('frontend/js/pages/tagpage.js'),\n                'article': getAbsDir('frontend/js/pages/article.js'),\n                'search': getAbsDir('frontend/js/pages/search.js'),\n                'magazine': getAbsDir('frontend/js/pages/magazine.js'),\n                'shows': getAbsDir('frontend/js/pages/shows.js'),\n                'subscribe': getAbsDir('frontend/js/pages/subscribe.js'),\n                'video': getAbsDir('frontend/js/pages/video.js')\n            },\n            dest: getAbsDir(`${abbr}_backend/static/js/`)\n        },\n        jshint: {\n            src: [\n                getAbsDir('frontend/js/**/*.js')\n            ]\n        },\n        release: {\n            changelog: getAbsDir('./CHANGELOG.md'),\n            package: getAbsDir('./package.json')\n        },\n        sass: {\n            src: [\n                getAbsDir('frontend/sass/page.scss')\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/css/`)\n        },\n        watch: {\n            proxy: 'localhost:9001',\n            html: [\n                getAbsDir(`${abbr}_backend/templates/**/*.html`),\n                getAbsDir(`${abbr}_backend/templates/**/*.mustache`),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.mustache'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.mustache')\n            ],\n            js: [\n                getAbsDir('frontend/js/*.js'),\n                getAbsDir('node_modules/@cnbritain/**/js/*.js')\n            ],\n            sass: [\n                getAbsDir('frontend/sass/**/*.scss'),\n                getAbsDir('node_modules/@cnbritain/**/sass/**/*.scss')\n            ]\n        }\n    }\n```\n\n---","scripts":{"lint":"eslint -c ../../.eslintrc.json ./js/**/*"},"_npmUser":{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},"_npmVersion":"6.0.1","description":"Build tools for the www app","directories":{},"_nodeVersion":"8.1.1","dependencies":{"gulp":"^4.0.0","jshint":"^2.9.4","webpack":"^3.0.0","gulp-cli":"^2.0.1","gulp-git":"^2.4.1","hogan.js":"^3.0.2","minimist":"^1.2.0","through2":"^2.0.3","fancy-log":"^1.3.2","gulp-bump":"^3.1.0","gulp-csso":"^3.0.1","gulp-sass":"^3.1.0","gulp-eslint":"^4.0.0","gulp-rename":"^1.2.2","browser-sync":"^2.23.6","gulp-plumber":"^1.1.0","lodash.merge":"^4.6.0","merge-stream":"^1.0.1","workbox-build":"^2.0.0","webpack-stream":"4","gulp-sourcemaps":"^2.6.0","mustache-loader":"1.2.0","gulp-autoprefixer":"^5.0.0","gulp-conventional-changelog":"^1.1.3","@cnbritain/merlin-sass-custom-importer":"1.5.0-alpha.a4cf9b28"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"eslint":"^4.14.0"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools_1.8.0-alpha.a4cf9b28_1529933934004_0.6186938033014673","host":"s3://npm-registry-packages"}},"1.8.0-alpha.dbd1f93e":{"name":"@cnbritain/merlin-www-build-tools","version":"1.8.0-alpha.dbd1f93e","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@1.8.0-alpha.dbd1f93e","maintainers":[{"name":"cdmgcm","email":"cdmgcm@gmail.com"},{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"}],"dist":{"shasum":"422af6ac00c0e1e1f06e97513a40f5757500d77c","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-1.8.0-alpha.dbd1f93e.tgz","fileCount":14,"integrity":"sha512-QsVOAYk4Sk8qKRndoYu9b1i0AsYIOC+3GKB8Uvxlzv6NuQDDPBx0gNouK0VrJkI2xJphNPCFVFul1gpfKRMovA==","signatures":[{"sig":"MEYCIQDDmd3bOrvwPFdDyz8COCh//VK/ecDc5/xfNI4IxE86qgIhAKHloisMDdRorRBCQPAyYJ4QNLBLIzzTbrcl9WJb3Iwm","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":193749,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbM5UqCRA9TVsSAnZWagAAduMP/RevA0hRH+pcUy6ZmUuA\ngw55mz+WISVgX8GIg//8KWOh52YbImQXnQklUMOJl8BGTbiZNtPI0VnPnrbC\n/ZoORkE59Fla/fSZq0bgaNEcYtPbMQBkyan3iDrBSfjQWszGTDp2D/rvdPCe\nn4pz8X5boe4gVCN2YmLOMkMYLIU5Z+ANC7o7bF2RcZ6zS4Q/B2uSRrrhk7Yi\nhMZeBdkicT0csx4JdnxOhm+FfkSvpY5WKbGAgOHLV4n1i7882rYVmXq1sIA4\nNOFALcQs3TT9C/7NJBxsMOU1XPHH+Hmu5n6pS5qqjFqzxCz2NdfiESzAKErD\nrk6rxiEcQFslEGnCQPBLPbQ2QUs5ih8IfIf2NBXumYr2gUDwCosiOpJFdcJW\nKXIIcbnyKQdABHWz+JT1lY29PykWI2QkWRh+0W4DZ4yWM3gG8g7IT6/FHCaF\n5z39u3DCBubzcbO9st2TarhVOJkD+RhNj8j2YTvmmyYdayJRbArq+ClQbXQX\nP6coxReR+vXY4JfCEL/y1MCzMalqjJP7jtvF4+7td0p0u/oAMCoNXCgIo1vF\nCPyokSgGy4IXQK55/wUy22H16QK5foBIvcgLpfKRlAcWNzZMeZ1P8rv9mW7V\nQHfeW2Q6PKlPSBmtZtY3t7vKZBCUp52x+MDCXYxjR+fwrGVp5l0kaLyz00WX\nJ6gf\r\n=U55x\r\n-----END PGP SIGNATURE-----\r\n"},"main":"js/index.js","readme":"# merlin-www-build-tools\n\n> Build tools for the www app\n\n---\n\n## Install\n\n```bash\nnpm i -S @cnbritain/merlin-www-build-tools\n```\n\n---\n\n## Gulp tasks\n\n### copy\n\nCopies over the files to a static location.\n\n### jshint\n\nRuns jshint over all of the specified js files.\n\n### sass\n\nCompiles out the sass to css using our custom component importer.\n\n### js\n\nChunks and tree shakes our js using webpack.\n\n### serve\n\nRuns browsersync and watches specified js, sass and html files.\n\n### dev\n\nRuns `copy`, `sass`, `jshint`, `js` and `serve`.\n\n### staging\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n### production\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n---\n\n## Config\n\n```\n{\n        copy: {\n            src: [\n                /* List of source files to copy */\n            ],\n            dest: /* Location to copy all the source files to */\n        },\n        js: {\n            src: {\n                /* Key: nice name for script */\n                /* Value: location of script file */\n                'core': getAbsDir('frontend/js/pages/core.js'),\n            },\n            dest: /* Location to save all the static js files to */\n        },\n        jshint: {\n            src: [\n                /* List of all js files to jshint */\n            ]\n        },\n        release: {\n            changelog: /* Location of changelog file */,\n            package: /* Location of package json file */\n        },\n        sass: {\n            src: [\n                /* List of all sass files that need compiling */\n            ],\n            dest: /* Location to save all compiled css files */\n        },\n        watch: {\n            proxy: /* Proxy url */,\n            html: [\n                /* List of html files to watch */\n            ],\n            js: [\n                /* List of js files to watch */\n            ],\n            sass: [\n                /* List of sass files to watch */\n            ]\n        }\n    }\n```\n\n### Default config\n\n```\n{\n        copy: {\n            src: [\n                getAbsDir(`node_modules/@cnbritain/merlin-www-assets/static/${abbr}/**/*`)\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/`)\n        },\n        js: {\n            src: {\n                'core': getAbsDir('frontend/js/pages/core.js'),\n                'homepage': getAbsDir('frontend/js/pages/homepage.js'),\n                'tagpage': getAbsDir('frontend/js/pages/tagpage.js'),\n                'article': getAbsDir('frontend/js/pages/article.js'),\n                'search': getAbsDir('frontend/js/pages/search.js'),\n                'magazine': getAbsDir('frontend/js/pages/magazine.js'),\n                'shows': getAbsDir('frontend/js/pages/shows.js'),\n                'subscribe': getAbsDir('frontend/js/pages/subscribe.js'),\n                'video': getAbsDir('frontend/js/pages/video.js')\n            },\n            dest: getAbsDir(`${abbr}_backend/static/js/`)\n        },\n        jshint: {\n            src: [\n                getAbsDir('frontend/js/**/*.js')\n            ]\n        },\n        release: {\n            changelog: getAbsDir('./CHANGELOG.md'),\n            package: getAbsDir('./package.json')\n        },\n        sass: {\n            src: [\n                getAbsDir('frontend/sass/page.scss')\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/css/`)\n        },\n        watch: {\n            proxy: 'localhost:9001',\n            html: [\n                getAbsDir(`${abbr}_backend/templates/**/*.html`),\n                getAbsDir(`${abbr}_backend/templates/**/*.mustache`),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.mustache'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.mustache')\n            ],\n            js: [\n                getAbsDir('frontend/js/*.js'),\n                getAbsDir('node_modules/@cnbritain/**/js/*.js')\n            ],\n            sass: [\n                getAbsDir('frontend/sass/**/*.scss'),\n                getAbsDir('node_modules/@cnbritain/**/sass/**/*.scss')\n            ]\n        }\n    }\n```\n\n---","scripts":{"lint":"eslint -c ../../.eslintrc.json ./js/**/*"},"_npmUser":{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},"_npmVersion":"6.0.1","description":"Build tools for the www app","directories":{},"_nodeVersion":"8.1.1","dependencies":{"gulp":"^4.0.0","jshint":"^2.9.4","webpack":"^3.0.0","gulp-cli":"^2.0.1","gulp-git":"^2.4.1","hogan.js":"^3.0.2","minimist":"^1.2.0","through2":"^2.0.3","fancy-log":"^1.3.2","gulp-bump":"^3.1.0","gulp-csso":"^3.0.1","gulp-sass":"^3.1.0","gulp-eslint":"^4.0.0","gulp-rename":"^1.2.2","browser-sync":"^2.23.6","gulp-plumber":"^1.1.0","lodash.merge":"^4.6.0","merge-stream":"^1.0.1","workbox-build":"^2.0.0","webpack-stream":"4","gulp-sourcemaps":"^2.6.0","mustache-loader":"1.2.0","gulp-autoprefixer":"^5.0.0","gulp-conventional-changelog":"^1.1.3","@cnbritain/merlin-sass-custom-importer":"1.5.0-alpha.dbd1f93e"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"eslint":"^4.14.0"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools_1.8.0-alpha.dbd1f93e_1530107178612_0.5378437097516473","host":"s3://npm-registry-packages"}},"1.8.0-alpha.26edd749":{"name":"@cnbritain/merlin-www-build-tools","version":"1.8.0-alpha.26edd749","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@1.8.0-alpha.26edd749","maintainers":[{"name":"cdmgcm","email":"cdmgcm@gmail.com"},{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"}],"dist":{"shasum":"6d48f11c90adc6549b9aa53b70a501d3c1e372c4","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-1.8.0-alpha.26edd749.tgz","fileCount":14,"integrity":"sha512-em7VFD0x/A4TR3Q67G46khR+PbJQe9huilJQM41rFohWASZdv0xly1lJFCbfvc+EkYC76RmFm3iYxAubV3lSug==","signatures":[{"sig":"MEQCIAFnwJwtncrEG6GQvbfd+JC64foRBKupb1clYJ2kNCiKAiBkmhVvYRnkx2ostaWwhfj+AxMyn5CmXwCVeHp4q91seA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":193749,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbM5cgCRA9TVsSAnZWagAAoaIP+QBgD72UPQAs2WGr/437\nqhi/RUxXpwswVO3sSjj8qegp8ljrrQzcPigDc7Qx53CWhyRs7jhcsHDn9k3O\nSb7eC0UiHuLfi87BWFf3FN7i0MYvyyD66oLNppc/PJ3Tg+qJO2+8qOePdluB\nJm2DMdmhwwqe6DL35Y7/epb0u1fB2ifBH+Rqir1jyP85+DmAqKA7XTLFW/oV\n+TfsbW5Idl5QPmjjcgsKjkHrOPbrwh/ajulJLNNbnqvfcgUf8pqUL8zivJsk\nG3sGFPznwdpfOgvDxD/HO/eZR5WY1OhTtap+hHCEYNQZoWztffh9V2+K6vv6\n3tofKUZbO8zPDMic3ivQEnrckoE+k2amVjoupx+zM3S8n85FmpT+vtXlELV+\nX390hHO445KcfXe4ZyRTEe3ypE0M30r/3aBCOH3SvWz1IsaDowYU6lgRL2BY\n9PUGav5Ozk0VzPdH/x9qA0tw3YSSMNU+RTWsJDSris0xLX5hWmJ0S/wQCUc3\nUBUMJK++eZgRdvGWo7ZacV9Z74bpXd9PdiXsghKVUkLFaDJAjeCBFsFQ5znl\n+v4pDEEQkk4EEPF8gIXV6upkmu8JPIS9xhGI7FW86QBPGh27g3CQMJ1kFjAW\n+c7hC7LOd6AzADElcIq54G9JbkRRyneN8LAOQknH+OedwMEylawNqJPBStol\nvYl4\r\n=Lktc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"js/index.js","readme":"# merlin-www-build-tools\n\n> Build tools for the www app\n\n---\n\n## Install\n\n```bash\nnpm i -S @cnbritain/merlin-www-build-tools\n```\n\n---\n\n## Gulp tasks\n\n### copy\n\nCopies over the files to a static location.\n\n### jshint\n\nRuns jshint over all of the specified js files.\n\n### sass\n\nCompiles out the sass to css using our custom component importer.\n\n### js\n\nChunks and tree shakes our js using webpack.\n\n### serve\n\nRuns browsersync and watches specified js, sass and html files.\n\n### dev\n\nRuns `copy`, `sass`, `jshint`, `js` and `serve`.\n\n### staging\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n### production\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n---\n\n## Config\n\n```\n{\n        copy: {\n            src: [\n                /* List of source files to copy */\n            ],\n            dest: /* Location to copy all the source files to */\n        },\n        js: {\n            src: {\n                /* Key: nice name for script */\n                /* Value: location of script file */\n                'core': getAbsDir('frontend/js/pages/core.js'),\n            },\n            dest: /* Location to save all the static js files to */\n        },\n        jshint: {\n            src: [\n                /* List of all js files to jshint */\n            ]\n        },\n        release: {\n            changelog: /* Location of changelog file */,\n            package: /* Location of package json file */\n        },\n        sass: {\n            src: [\n                /* List of all sass files that need compiling */\n            ],\n            dest: /* Location to save all compiled css files */\n        },\n        watch: {\n            proxy: /* Proxy url */,\n            html: [\n                /* List of html files to watch */\n            ],\n            js: [\n                /* List of js files to watch */\n            ],\n            sass: [\n                /* List of sass files to watch */\n            ]\n        }\n    }\n```\n\n### Default config\n\n```\n{\n        copy: {\n            src: [\n                getAbsDir(`node_modules/@cnbritain/merlin-www-assets/static/${abbr}/**/*`)\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/`)\n        },\n        js: {\n            src: {\n                'core': getAbsDir('frontend/js/pages/core.js'),\n                'homepage': getAbsDir('frontend/js/pages/homepage.js'),\n                'tagpage': getAbsDir('frontend/js/pages/tagpage.js'),\n                'article': getAbsDir('frontend/js/pages/article.js'),\n                'search': getAbsDir('frontend/js/pages/search.js'),\n                'magazine': getAbsDir('frontend/js/pages/magazine.js'),\n                'shows': getAbsDir('frontend/js/pages/shows.js'),\n                'subscribe': getAbsDir('frontend/js/pages/subscribe.js'),\n                'video': getAbsDir('frontend/js/pages/video.js')\n            },\n            dest: getAbsDir(`${abbr}_backend/static/js/`)\n        },\n        jshint: {\n            src: [\n                getAbsDir('frontend/js/**/*.js')\n            ]\n        },\n        release: {\n            changelog: getAbsDir('./CHANGELOG.md'),\n            package: getAbsDir('./package.json')\n        },\n        sass: {\n            src: [\n                getAbsDir('frontend/sass/page.scss')\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/css/`)\n        },\n        watch: {\n            proxy: 'localhost:9001',\n            html: [\n                getAbsDir(`${abbr}_backend/templates/**/*.html`),\n                getAbsDir(`${abbr}_backend/templates/**/*.mustache`),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.mustache'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.mustache')\n            ],\n            js: [\n                getAbsDir('frontend/js/*.js'),\n                getAbsDir('node_modules/@cnbritain/**/js/*.js')\n            ],\n            sass: [\n                getAbsDir('frontend/sass/**/*.scss'),\n                getAbsDir('node_modules/@cnbritain/**/sass/**/*.scss')\n            ]\n        }\n    }\n```\n\n---","scripts":{"lint":"eslint -c ../../.eslintrc.json ./js/**/*"},"_npmUser":{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},"_npmVersion":"6.0.1","description":"Build tools for the www app","directories":{},"_nodeVersion":"8.1.1","dependencies":{"gulp":"^4.0.0","jshint":"^2.9.4","webpack":"^3.0.0","gulp-cli":"^2.0.1","gulp-git":"^2.4.1","hogan.js":"^3.0.2","minimist":"^1.2.0","through2":"^2.0.3","fancy-log":"^1.3.2","gulp-bump":"^3.1.0","gulp-csso":"^3.0.1","gulp-sass":"^3.1.0","gulp-eslint":"^4.0.0","gulp-rename":"^1.2.2","browser-sync":"^2.23.6","gulp-plumber":"^1.1.0","lodash.merge":"^4.6.0","merge-stream":"^1.0.1","workbox-build":"^2.0.0","webpack-stream":"4","gulp-sourcemaps":"^2.6.0","mustache-loader":"1.2.0","gulp-autoprefixer":"^5.0.0","gulp-conventional-changelog":"^1.1.3","@cnbritain/merlin-sass-custom-importer":"1.5.0-alpha.26edd749"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"eslint":"^4.14.0"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools_1.8.0-alpha.26edd749_1530107680222_0.6073792804296114","host":"s3://npm-registry-packages"}},"1.8.0-alpha.bdb7c09a":{"name":"@cnbritain/merlin-www-build-tools","version":"1.8.0-alpha.bdb7c09a","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@1.8.0-alpha.bdb7c09a","maintainers":[{"name":"cdmgcm","email":"cdmgcm@gmail.com"},{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"}],"dist":{"shasum":"d5306b15a414cf5d1d368f07536af2a9ee7a9004","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-1.8.0-alpha.bdb7c09a.tgz","fileCount":14,"integrity":"sha512-vtZ6OsczhFX0jrlEiY0yNUZ7c8wBc+gMVi1JuHqBwwusJNRc3i/xYlRWXHtymP0DhRaS7S8iOkvaNjShG3GPLA==","signatures":[{"sig":"MEQCIG70kOMHgnoAy+khNSG5d/BO/alKf27by+blwoV9ipOmAiB6fs+HCXz5sPI73yF11xyt4lKX12wwd+k+t21Z1uTWww==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":193749,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbM6thCRA9TVsSAnZWagAAuZMQAIBtfipCBfJcczg6yYZ1\nKdoFsrXcf8MSdayjDAAldrdwR7RFlkkoSUCNcPlTaGoC1Y5li+fJJHm6OpFq\ndgFepzM2QrVUFU8qUl8qgdXe1At958zD2644Jz/2iw/HT3kaZ2aQ5U5DLqP5\nkeC1UNcvWW8CusvyvkILzqKomhnSRVn6vXPahRnn8h4BwCx7rj0S9Nz/8twZ\n2M3rZQGbN51C8IIuOTCqPAOFAN9+EOQY6WhuJXheRXKRV+FEl1KVKILT6mV/\n0HrnsdzklzJR+KpeD6UQ0BScps3v4hkiVMGanp/Ei1x9l18SJmKnD/f+gg02\nfDd1+mrgEUbHxnmgCD21Yt04jiQHgi9xLDhMXOpaHorX0g+024cVxxD1im/q\njn1j0AH4j5JriVn8Zdqp9ylk1M6jZGg+BTaFpM4HUz9xwGoavjTKBn5UKfpM\nJ2EqTkWz5fKr2J3qZwFvuukM2LIdYcEY2NB1nMfopQ2SkTNQ5CgPJGYzzHxj\nN62f6qq7SJZFdCWLtmRgSZnMQlNcgx2Po4knSNdzYWx1jDW2p9RtWzd7UbG4\n0evi480DKFiLbbeyYVwX9RJuZ1yJaXFBVpM2UApaCHqZjOL0Dk1t1JwPfM0U\ntmkvlM4jJkOS/0a4Tu+fIKwV5rdvL4PcKW7s61qacyO23yA9h280FaNr5Rxe\nkEYE\r\n=DWZg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"js/index.js","readme":"# merlin-www-build-tools\n\n> Build tools for the www app\n\n---\n\n## Install\n\n```bash\nnpm i -S @cnbritain/merlin-www-build-tools\n```\n\n---\n\n## Gulp tasks\n\n### copy\n\nCopies over the files to a static location.\n\n### jshint\n\nRuns jshint over all of the specified js files.\n\n### sass\n\nCompiles out the sass to css using our custom component importer.\n\n### js\n\nChunks and tree shakes our js using webpack.\n\n### serve\n\nRuns browsersync and watches specified js, sass and html files.\n\n### dev\n\nRuns `copy`, `sass`, `jshint`, `js` and `serve`.\n\n### staging\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n### production\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n---\n\n## Config\n\n```\n{\n        copy: {\n            src: [\n                /* List of source files to copy */\n            ],\n            dest: /* Location to copy all the source files to */\n        },\n        js: {\n            src: {\n                /* Key: nice name for script */\n                /* Value: location of script file */\n                'core': getAbsDir('frontend/js/pages/core.js'),\n            },\n            dest: /* Location to save all the static js files to */\n        },\n        jshint: {\n            src: [\n                /* List of all js files to jshint */\n            ]\n        },\n        release: {\n            changelog: /* Location of changelog file */,\n            package: /* Location of package json file */\n        },\n        sass: {\n            src: [\n                /* List of all sass files that need compiling */\n            ],\n            dest: /* Location to save all compiled css files */\n        },\n        watch: {\n            proxy: /* Proxy url */,\n            html: [\n                /* List of html files to watch */\n            ],\n            js: [\n                /* List of js files to watch */\n            ],\n            sass: [\n                /* List of sass files to watch */\n            ]\n        }\n    }\n```\n\n### Default config\n\n```\n{\n        copy: {\n            src: [\n                getAbsDir(`node_modules/@cnbritain/merlin-www-assets/static/${abbr}/**/*`)\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/`)\n        },\n        js: {\n            src: {\n                'core': getAbsDir('frontend/js/pages/core.js'),\n                'homepage': getAbsDir('frontend/js/pages/homepage.js'),\n                'tagpage': getAbsDir('frontend/js/pages/tagpage.js'),\n                'article': getAbsDir('frontend/js/pages/article.js'),\n                'search': getAbsDir('frontend/js/pages/search.js'),\n                'magazine': getAbsDir('frontend/js/pages/magazine.js'),\n                'shows': getAbsDir('frontend/js/pages/shows.js'),\n                'subscribe': getAbsDir('frontend/js/pages/subscribe.js'),\n                'video': getAbsDir('frontend/js/pages/video.js')\n            },\n            dest: getAbsDir(`${abbr}_backend/static/js/`)\n        },\n        jshint: {\n            src: [\n                getAbsDir('frontend/js/**/*.js')\n            ]\n        },\n        release: {\n            changelog: getAbsDir('./CHANGELOG.md'),\n            package: getAbsDir('./package.json')\n        },\n        sass: {\n            src: [\n                getAbsDir('frontend/sass/page.scss')\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/css/`)\n        },\n        watch: {\n            proxy: 'localhost:9001',\n            html: [\n                getAbsDir(`${abbr}_backend/templates/**/*.html`),\n                getAbsDir(`${abbr}_backend/templates/**/*.mustache`),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.mustache'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.mustache')\n            ],\n            js: [\n                getAbsDir('frontend/js/*.js'),\n                getAbsDir('node_modules/@cnbritain/**/js/*.js')\n            ],\n            sass: [\n                getAbsDir('frontend/sass/**/*.scss'),\n                getAbsDir('node_modules/@cnbritain/**/sass/**/*.scss')\n            ]\n        }\n    }\n```\n\n---","scripts":{"lint":"eslint -c ../../.eslintrc.json ./js/**/*"},"_npmUser":{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},"_npmVersion":"6.0.1","description":"Build tools for the www app","directories":{},"_nodeVersion":"8.1.1","dependencies":{"gulp":"^4.0.0","jshint":"^2.9.4","webpack":"^3.0.0","gulp-cli":"^2.0.1","gulp-git":"^2.4.1","hogan.js":"^3.0.2","minimist":"^1.2.0","through2":"^2.0.3","fancy-log":"^1.3.2","gulp-bump":"^3.1.0","gulp-csso":"^3.0.1","gulp-sass":"^3.1.0","gulp-eslint":"^4.0.0","gulp-rename":"^1.2.2","browser-sync":"^2.23.6","gulp-plumber":"^1.1.0","lodash.merge":"^4.6.0","merge-stream":"^1.0.1","workbox-build":"^2.0.0","webpack-stream":"4","gulp-sourcemaps":"^2.6.0","mustache-loader":"1.2.0","gulp-autoprefixer":"^5.0.0","gulp-conventional-changelog":"^1.1.3","@cnbritain/merlin-sass-custom-importer":"1.5.0-alpha.bdb7c09a"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"eslint":"^4.14.0"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools_1.8.0-alpha.bdb7c09a_1530112865143_0.6582643464116982","host":"s3://npm-registry-packages"}},"1.8.0-alpha.4f94f667":{"name":"@cnbritain/merlin-www-build-tools","version":"1.8.0-alpha.4f94f667","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@1.8.0-alpha.4f94f667","maintainers":[{"name":"cdmgcm","email":"cdmgcm@gmail.com"},{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"}],"dist":{"shasum":"111c5087cc0cd985b75fd2f79ce0bfc2fc924676","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-1.8.0-alpha.4f94f667.tgz","fileCount":14,"integrity":"sha512-4+m6ojKN8kwakgeZ9lGNqh1z7gYxifkl16qx2WD4T/JJM2XRrPa/iFsVltKscxgaEFcPjSWRMGbIM9I3V22pJA==","signatures":[{"sig":"MEQCIG792b3Wn3QeyidCmG4EwGagFnKyn/kmQbZLsfguCCkdAiAd6ftXwoWyLpM6AHYU7m81wVAvBZWAKVu+kxwGdNkflA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":193749,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbP37uCRA9TVsSAnZWagAAPHwP/RKjNpB2XljPFdrGIZKP\nHid6iQ4+rEp90bnSQ2VvbRv/zcznYKMr1zQ8M7VwsXrNE3zYvrYAvcgk62YK\nfIXoAi8bumuGP1EvAMS/nnq/RIW9Xfy2Ovj0PWEAxeS7Lc1r3Zn6UGLnc58r\nL4yGVvQMRWZX2v3oxUueAGqGkD2GqIRzYl3lPyovLIoIrGPKUXBOcjnSYULT\nmLJrPieYKoZ3/J5gYC3Izzi/jGbiVTrih9xTHY469Ydu6u2fl3mtBnE7BKAD\nJSu9Te9O9mE1GJ0TtbfhVnqRsymbmXT1unPHuxZi+YrDTmZI7cm6MKRQPbh4\nCRMqNrVh6JxPzNqMXI1GNle5pLwql3CfiCyks74/0+GnFsozlx2A5wOnm2OR\nzpk1lpwgV5dmKg2mDys9tsRvU7qNZ0J9kemcQCYkoE+xIoY9DpxhJBFoziLY\nOo82pr8ytyPgixtBdd9IJGFPUULaVNs4uQR664qLd+3/f6Xz5QV0gGca7Ecl\nK1tzDz1TjMcfdXDcUHy7JCklzqDis0rxaPag+dy4bRk8iSuptpXUQZve9zVb\n3yF8WbybcbS1jqGnz/7+EByM8UDYY8hs6wQ4ywV5+bAbpoIkyL+qoPYO6tjC\nqz7HBNGqTMrPeCX0L0SNS9NlOwu2amjnJ1H16o781ZHvAC8EkViEobGMn851\nlZ+k\r\n=bkfs\r\n-----END PGP SIGNATURE-----\r\n"},"main":"js/index.js","readme":"# merlin-www-build-tools\n\n> Build tools for the www app\n\n---\n\n## Install\n\n```bash\nnpm i -S @cnbritain/merlin-www-build-tools\n```\n\n---\n\n## Gulp tasks\n\n### copy\n\nCopies over the files to a static location.\n\n### jshint\n\nRuns jshint over all of the specified js files.\n\n### sass\n\nCompiles out the sass to css using our custom component importer.\n\n### js\n\nChunks and tree shakes our js using webpack.\n\n### serve\n\nRuns browsersync and watches specified js, sass and html files.\n\n### dev\n\nRuns `copy`, `sass`, `jshint`, `js` and `serve`.\n\n### staging\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n### production\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n---\n\n## Config\n\n```\n{\n        copy: {\n            src: [\n                /* List of source files to copy */\n            ],\n            dest: /* Location to copy all the source files to */\n        },\n        js: {\n            src: {\n                /* Key: nice name for script */\n                /* Value: location of script file */\n                'core': getAbsDir('frontend/js/pages/core.js'),\n            },\n            dest: /* Location to save all the static js files to */\n        },\n        jshint: {\n            src: [\n                /* List of all js files to jshint */\n            ]\n        },\n        release: {\n            changelog: /* Location of changelog file */,\n            package: /* Location of package json file */\n        },\n        sass: {\n            src: [\n                /* List of all sass files that need compiling */\n            ],\n            dest: /* Location to save all compiled css files */\n        },\n        watch: {\n            proxy: /* Proxy url */,\n            html: [\n                /* List of html files to watch */\n            ],\n            js: [\n                /* List of js files to watch */\n            ],\n            sass: [\n                /* List of sass files to watch */\n            ]\n        }\n    }\n```\n\n### Default config\n\n```\n{\n        copy: {\n            src: [\n                getAbsDir(`node_modules/@cnbritain/merlin-www-assets/static/${abbr}/**/*`)\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/`)\n        },\n        js: {\n            src: {\n                'core': getAbsDir('frontend/js/pages/core.js'),\n                'homepage': getAbsDir('frontend/js/pages/homepage.js'),\n                'tagpage': getAbsDir('frontend/js/pages/tagpage.js'),\n                'article': getAbsDir('frontend/js/pages/article.js'),\n                'search': getAbsDir('frontend/js/pages/search.js'),\n                'magazine': getAbsDir('frontend/js/pages/magazine.js'),\n                'shows': getAbsDir('frontend/js/pages/shows.js'),\n                'subscribe': getAbsDir('frontend/js/pages/subscribe.js'),\n                'video': getAbsDir('frontend/js/pages/video.js')\n            },\n            dest: getAbsDir(`${abbr}_backend/static/js/`)\n        },\n        jshint: {\n            src: [\n                getAbsDir('frontend/js/**/*.js')\n            ]\n        },\n        release: {\n            changelog: getAbsDir('./CHANGELOG.md'),\n            package: getAbsDir('./package.json')\n        },\n        sass: {\n            src: [\n                getAbsDir('frontend/sass/page.scss')\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/css/`)\n        },\n        watch: {\n            proxy: 'localhost:9001',\n            html: [\n                getAbsDir(`${abbr}_backend/templates/**/*.html`),\n                getAbsDir(`${abbr}_backend/templates/**/*.mustache`),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.mustache'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.mustache')\n            ],\n            js: [\n                getAbsDir('frontend/js/*.js'),\n                getAbsDir('node_modules/@cnbritain/**/js/*.js')\n            ],\n            sass: [\n                getAbsDir('frontend/sass/**/*.scss'),\n                getAbsDir('node_modules/@cnbritain/**/sass/**/*.scss')\n            ]\n        }\n    }\n```\n\n---","scripts":{"lint":"eslint -c ../../.eslintrc.json ./js/**/*"},"_npmUser":{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},"_npmVersion":"6.1.0","description":"Build tools for the www app","directories":{},"_nodeVersion":"8.8.1","dependencies":{"gulp":"^4.0.0","jshint":"^2.9.4","webpack":"^3.0.0","gulp-cli":"^2.0.1","gulp-git":"^2.4.1","hogan.js":"^3.0.2","minimist":"^1.2.0","through2":"^2.0.3","fancy-log":"^1.3.2","gulp-bump":"^3.1.0","gulp-csso":"^3.0.1","gulp-sass":"^3.1.0","gulp-eslint":"^4.0.0","gulp-rename":"^1.2.2","browser-sync":"^2.23.6","gulp-plumber":"^1.1.0","lodash.merge":"^4.6.0","merge-stream":"^1.0.1","workbox-build":"^2.0.0","webpack-stream":"4","gulp-sourcemaps":"^2.6.0","mustache-loader":"1.2.0","gulp-autoprefixer":"^5.0.0","gulp-conventional-changelog":"^1.1.3","@cnbritain/merlin-sass-custom-importer":"1.5.0-alpha.4f94f667"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"eslint":"^4.14.0"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools_1.8.0-alpha.4f94f667_1530887918684_0.93628785848392","host":"s3://npm-registry-packages"}},"1.8.0-alpha.4bc5eb73":{"name":"@cnbritain/merlin-www-build-tools","version":"1.8.0-alpha.4bc5eb73","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@1.8.0-alpha.4bc5eb73","maintainers":[{"name":"cdmgcm","email":"cdmgcm@gmail.com"},{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"}],"dist":{"shasum":"32d5717d5e1d7b9f3f3ec11a56e70a775618e2d0","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-1.8.0-alpha.4bc5eb73.tgz","fileCount":14,"integrity":"sha512-mfLLj8jNxphrejJXtDJVLUl6DcStKTi4r5GwCyPa97iyxbmnhdUC2oCCm1+sUaNM5zwD1oe0idjuuy1Kqe6w7g==","signatures":[{"sig":"MEQCIGJhaEBBumjJpY5QAmFYFlBpLZ+3i83L7HdfmsXadiLTAiBaTu09SXk6NGvnEL81HCCNG5MhgZcVMopuivd/fgbzPA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":193749,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbQ23nCRA9TVsSAnZWagAASIoQAIJpX+J+GGeqL5mIHwBx\nsnueckxU8q1OIQ2wZfnMBak3XY0+QV+Fjtl0soIJfxwMxme+hcbn4H3IUrxl\nrqXt5zdWLCBij43vtPNSkqbP8yH9WxEJDc/2ZbcXh63J81D5Xy5g6+OE2VQM\nFjUja6YrchGKLvMdaRunWA1lAA/TiFHTQHj1uKJ8sBJR663t54cPiXb4eGVq\n1DJEcKDCApgAMHbfGRcWcpzd/irXcmQCEOt2vfzEU2Mg15k96UWX2Tcxgavl\ncWQjpY29aGKwbPA8izmOwoVzaAsPj/DPeakg6vt8wDq0SW8TC4nfKsVq9Obs\n4+pLf+x13H0LDdut30JUc9bp3J6taRJwGXxZbZBgvla3T/hDf2SiWUTZGPNG\n1xtGFP4PyUxvq83Iw0vR0Nz5wfr068Hrc38njMhXnZoHaE9nEJGVZuNh/0+y\ng/0yKiYH6AbK86BFyCcDF/XCbiUBpZNjrEJ09gLkpXnWCgoY4uQ6trUUn5zE\nto+VnHLa1YzEh/Jn/6nL3SDTrbLAkeWczw0WlheH+s2i8WqJu5s6c7NIVQ2G\nG6xPRYF/gVKWfaMiBU5UUowpfRP+ONJsQdGAkv1A97Upl85NxBy30bU+//Ax\nToayoGSig0dRWYAqwlVxRsN86FdA9BQ3VKsYf7A+L0uHPHtnXmez71/Jv7mv\nygan\r\n=Zbzm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"js/index.js","readme":"# merlin-www-build-tools\n\n> Build tools for the www app\n\n---\n\n## Install\n\n```bash\nnpm i -S @cnbritain/merlin-www-build-tools\n```\n\n---\n\n## Gulp tasks\n\n### copy\n\nCopies over the files to a static location.\n\n### jshint\n\nRuns jshint over all of the specified js files.\n\n### sass\n\nCompiles out the sass to css using our custom component importer.\n\n### js\n\nChunks and tree shakes our js using webpack.\n\n### serve\n\nRuns browsersync and watches specified js, sass and html files.\n\n### dev\n\nRuns `copy`, `sass`, `jshint`, `js` and `serve`.\n\n### staging\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n### production\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n---\n\n## Config\n\n```\n{\n        copy: {\n            src: [\n                /* List of source files to copy */\n            ],\n            dest: /* Location to copy all the source files to */\n        },\n        js: {\n            src: {\n                /* Key: nice name for script */\n                /* Value: location of script file */\n                'core': getAbsDir('frontend/js/pages/core.js'),\n            },\n            dest: /* Location to save all the static js files to */\n        },\n        jshint: {\n            src: [\n                /* List of all js files to jshint */\n            ]\n        },\n        release: {\n            changelog: /* Location of changelog file */,\n            package: /* Location of package json file */\n        },\n        sass: {\n            src: [\n                /* List of all sass files that need compiling */\n            ],\n            dest: /* Location to save all compiled css files */\n        },\n        watch: {\n            proxy: /* Proxy url */,\n            html: [\n                /* List of html files to watch */\n            ],\n            js: [\n                /* List of js files to watch */\n            ],\n            sass: [\n                /* List of sass files to watch */\n            ]\n        }\n    }\n```\n\n### Default config\n\n```\n{\n        copy: {\n            src: [\n                getAbsDir(`node_modules/@cnbritain/merlin-www-assets/static/${abbr}/**/*`)\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/`)\n        },\n        js: {\n            src: {\n                'core': getAbsDir('frontend/js/pages/core.js'),\n                'homepage': getAbsDir('frontend/js/pages/homepage.js'),\n                'tagpage': getAbsDir('frontend/js/pages/tagpage.js'),\n                'article': getAbsDir('frontend/js/pages/article.js'),\n                'search': getAbsDir('frontend/js/pages/search.js'),\n                'magazine': getAbsDir('frontend/js/pages/magazine.js'),\n                'shows': getAbsDir('frontend/js/pages/shows.js'),\n                'subscribe': getAbsDir('frontend/js/pages/subscribe.js'),\n                'video': getAbsDir('frontend/js/pages/video.js')\n            },\n            dest: getAbsDir(`${abbr}_backend/static/js/`)\n        },\n        jshint: {\n            src: [\n                getAbsDir('frontend/js/**/*.js')\n            ]\n        },\n        release: {\n            changelog: getAbsDir('./CHANGELOG.md'),\n            package: getAbsDir('./package.json')\n        },\n        sass: {\n            src: [\n                getAbsDir('frontend/sass/page.scss')\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/css/`)\n        },\n        watch: {\n            proxy: 'localhost:9001',\n            html: [\n                getAbsDir(`${abbr}_backend/templates/**/*.html`),\n                getAbsDir(`${abbr}_backend/templates/**/*.mustache`),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.mustache'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.mustache')\n            ],\n            js: [\n                getAbsDir('frontend/js/*.js'),\n                getAbsDir('node_modules/@cnbritain/**/js/*.js')\n            ],\n            sass: [\n                getAbsDir('frontend/sass/**/*.scss'),\n                getAbsDir('node_modules/@cnbritain/**/sass/**/*.scss')\n            ]\n        }\n    }\n```\n\n---","scripts":{"lint":"eslint -c ../../.eslintrc.json ./js/**/*"},"_npmUser":{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},"_npmVersion":"6.0.1","description":"Build tools for the www app","directories":{},"_nodeVersion":"8.1.1","dependencies":{"gulp":"^4.0.0","jshint":"^2.9.4","webpack":"^3.0.0","gulp-cli":"^2.0.1","gulp-git":"^2.4.1","hogan.js":"^3.0.2","minimist":"^1.2.0","through2":"^2.0.3","fancy-log":"^1.3.2","gulp-bump":"^3.1.0","gulp-csso":"^3.0.1","gulp-sass":"^3.1.0","gulp-eslint":"^4.0.0","gulp-rename":"^1.2.2","browser-sync":"^2.23.6","gulp-plumber":"^1.1.0","lodash.merge":"^4.6.0","merge-stream":"^1.0.1","workbox-build":"^2.0.0","webpack-stream":"4","gulp-sourcemaps":"^2.6.0","mustache-loader":"1.2.0","gulp-autoprefixer":"^5.0.0","gulp-conventional-changelog":"^1.1.3","@cnbritain/merlin-sass-custom-importer":"1.5.0-alpha.4bc5eb73"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"eslint":"^4.14.0"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools_1.8.0-alpha.4bc5eb73_1531145702958_0.7256805827749937","host":"s3://npm-registry-packages"}},"1.8.0-alpha.47a1bbcc":{"name":"@cnbritain/merlin-www-build-tools","version":"1.8.0-alpha.47a1bbcc","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@1.8.0-alpha.47a1bbcc","maintainers":[{"name":"cdmgcm","email":"cdmgcm@gmail.com"},{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"}],"dist":{"shasum":"27ab79004fc555b502ce0488c91db2bf0ec0ac80","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-1.8.0-alpha.47a1bbcc.tgz","fileCount":14,"integrity":"sha512-nZAPXaQBv7XtK3jTrR6q8Q7aS6HJWZmvJDZjgb8u0tJkntWr9+t3Q6NeLSuhhxtM+4CwahnpgDVxn0YmxLsHiA==","signatures":[{"sig":"MEYCIQC0+Vwm6EGVzes/oh78tbUbvYpdXxMeyS4hNaoMV4qXrwIhALOOfXJBsdkViBlPUo7SgRyDdx/FhyGX5t2JGUnCc5uF","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":193749,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbQ28sCRA9TVsSAnZWagAAt0UP+QEv4Z7l56QzLT90b/oi\n36g11BiapGTkdrFqrL7BoKELpl2mkwCxEQiyTcT1Irk81qmDMYymNGMtUNRk\nCmyCu+BT0rxJFgmj4Mx+eUTK4bf8cB9pKcL5QpUs0qvV0GAGfCIjZlrqORs0\n5ci/w7REfKhNQM/cfPb4KoK44MiKaqHRjRe/mj5gOy3hiICuDlOf5V8CrHAr\nOIHEYRpqBeZQHlrwm/IX5W0UiVH8/M1uVU6dEeHjklwScFilySzcjHOoc2S5\nLydjFvZHQ64/+W6rUwP7j0nlfSIIa20mtf8jUW0mcxyLosZh0NA28tWOdawQ\ne9Rc8YoP924EpGK2KbE608BADvxKqDzRuQvSsc3HpdLF+fy4Z+v5rS7Mhk9K\niZyflAtuStYlxJjL5XL+iOs27lAg45V3LhQMD1gDF/rc3aGe2Jvf75P9kONU\naPWqGe8+RGQhy9G1aQBcnFQnVawDS0f0uzYatcRTl8RcgIVuEMf9EbmBT+pR\nMb8BeBPPFXnrMQoNSTFJg57ovRAl7FfwMKGaTOWh6RiJZn210uvqJZWJn7qI\nr8KrRFP8MHcwq24ipglInGvf+izVF7noQGVuBDnF4gSQpR9/9N8eBM4Yovgj\ncSxjWZn6/cqxeEcie4piwXMJXRImUjAOaZwRKAtcif4/F9CnLeHsaDLtP80l\n8RsC\r\n=WPvj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"js/index.js","readme":"# merlin-www-build-tools\n\n> Build tools for the www app\n\n---\n\n## Install\n\n```bash\nnpm i -S @cnbritain/merlin-www-build-tools\n```\n\n---\n\n## Gulp tasks\n\n### copy\n\nCopies over the files to a static location.\n\n### jshint\n\nRuns jshint over all of the specified js files.\n\n### sass\n\nCompiles out the sass to css using our custom component importer.\n\n### js\n\nChunks and tree shakes our js using webpack.\n\n### serve\n\nRuns browsersync and watches specified js, sass and html files.\n\n### dev\n\nRuns `copy`, `sass`, `jshint`, `js` and `serve`.\n\n### staging\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n### production\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n---\n\n## Config\n\n```\n{\n        copy: {\n            src: [\n                /* List of source files to copy */\n            ],\n            dest: /* Location to copy all the source files to */\n        },\n        js: {\n            src: {\n                /* Key: nice name for script */\n                /* Value: location of script file */\n                'core': getAbsDir('frontend/js/pages/core.js'),\n            },\n            dest: /* Location to save all the static js files to */\n        },\n        jshint: {\n            src: [\n                /* List of all js files to jshint */\n            ]\n        },\n        release: {\n            changelog: /* Location of changelog file */,\n            package: /* Location of package json file */\n        },\n        sass: {\n            src: [\n                /* List of all sass files that need compiling */\n            ],\n            dest: /* Location to save all compiled css files */\n        },\n        watch: {\n            proxy: /* Proxy url */,\n            html: [\n                /* List of html files to watch */\n            ],\n            js: [\n                /* List of js files to watch */\n            ],\n            sass: [\n                /* List of sass files to watch */\n            ]\n        }\n    }\n```\n\n### Default config\n\n```\n{\n        copy: {\n            src: [\n                getAbsDir(`node_modules/@cnbritain/merlin-www-assets/static/${abbr}/**/*`)\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/`)\n        },\n        js: {\n            src: {\n                'core': getAbsDir('frontend/js/pages/core.js'),\n                'homepage': getAbsDir('frontend/js/pages/homepage.js'),\n                'tagpage': getAbsDir('frontend/js/pages/tagpage.js'),\n                'article': getAbsDir('frontend/js/pages/article.js'),\n                'search': getAbsDir('frontend/js/pages/search.js'),\n                'magazine': getAbsDir('frontend/js/pages/magazine.js'),\n                'shows': getAbsDir('frontend/js/pages/shows.js'),\n                'subscribe': getAbsDir('frontend/js/pages/subscribe.js'),\n                'video': getAbsDir('frontend/js/pages/video.js')\n            },\n            dest: getAbsDir(`${abbr}_backend/static/js/`)\n        },\n        jshint: {\n            src: [\n                getAbsDir('frontend/js/**/*.js')\n            ]\n        },\n        release: {\n            changelog: getAbsDir('./CHANGELOG.md'),\n            package: getAbsDir('./package.json')\n        },\n        sass: {\n            src: [\n                getAbsDir('frontend/sass/page.scss')\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/css/`)\n        },\n        watch: {\n            proxy: 'localhost:9001',\n            html: [\n                getAbsDir(`${abbr}_backend/templates/**/*.html`),\n                getAbsDir(`${abbr}_backend/templates/**/*.mustache`),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.mustache'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.mustache')\n            ],\n            js: [\n                getAbsDir('frontend/js/*.js'),\n                getAbsDir('node_modules/@cnbritain/**/js/*.js')\n            ],\n            sass: [\n                getAbsDir('frontend/sass/**/*.scss'),\n                getAbsDir('node_modules/@cnbritain/**/sass/**/*.scss')\n            ]\n        }\n    }\n```\n\n---","scripts":{"lint":"eslint -c ../../.eslintrc.json ./js/**/*"},"_npmUser":{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},"_npmVersion":"6.0.1","description":"Build tools for the www app","directories":{},"_nodeVersion":"8.1.1","dependencies":{"gulp":"^4.0.0","jshint":"^2.9.4","webpack":"^3.0.0","gulp-cli":"^2.0.1","gulp-git":"^2.4.1","hogan.js":"^3.0.2","minimist":"^1.2.0","through2":"^2.0.3","fancy-log":"^1.3.2","gulp-bump":"^3.1.0","gulp-csso":"^3.0.1","gulp-sass":"^3.1.0","gulp-eslint":"^4.0.0","gulp-rename":"^1.2.2","browser-sync":"^2.23.6","gulp-plumber":"^1.1.0","lodash.merge":"^4.6.0","merge-stream":"^1.0.1","workbox-build":"^2.0.0","webpack-stream":"4","gulp-sourcemaps":"^2.6.0","mustache-loader":"1.2.0","gulp-autoprefixer":"^5.0.0","gulp-conventional-changelog":"^1.1.3","@cnbritain/merlin-sass-custom-importer":"1.5.0-alpha.47a1bbcc"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"eslint":"^4.14.0"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools_1.8.0-alpha.47a1bbcc_1531146028592_0.4273743384239066","host":"s3://npm-registry-packages"}},"1.8.0-alpha.2527b1de":{"name":"@cnbritain/merlin-www-build-tools","version":"1.8.0-alpha.2527b1de","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@1.8.0-alpha.2527b1de","maintainers":[{"name":"cdmgcm","email":"cdmgcm@gmail.com"},{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"}],"dist":{"shasum":"2f1f5ddf18bdb9c3fa12421aa479663e27803871","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-1.8.0-alpha.2527b1de.tgz","fileCount":14,"integrity":"sha512-R5B3k10jsDhIbL6sOAFZfp1z8XlmvyrrqOtyZ0yKfYyBc1vp5MFWWnylVplPRV3IpNWzhU/iYLRIXK1cODVSXQ==","signatures":[{"sig":"MEUCIDegzSiRT1kdu2SUdLObYGfTETUuvoMEWyldYDxcXwMAAiEA4mM2j44/9h0vss5N5e9gt3IfekOx7aodCagEiy9yr+U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":193749,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbQ3KuCRA9TVsSAnZWagAA7YEP/iLqBFEL+FKYB4pWqLxB\npzqiPbXjT/5Ol/yiaO1evv6ZuYg1Q/dzgU614MxZaLjajrgUmrGEdPxcUrCC\nQHBdyb3ZN1BeLx9ezaQqg0VDOuWrtuHszJ1wFbILZ5ebaDfsITzT12HHH/hc\njxUzYzFikD4z5KDgoYnbNz1SUlxPM4SxMHB0QMDPu2qO8rOcEB5PIbfWFAPD\ntPRdHIqWcGPb+82NxYo3wllQ7COEXUvc3xLi+nTihUVZ/9mF7WmA5OslpkHJ\nFwiZcGX2bJjrX1nNrfiHePaoXScKregge8iOHW1QAyQiUNol3NqS4jvRsBPn\niW1WveklZMnRTJviZVY8c84FcQIMZsZntRNhHoywKqoqyHOJq237gICC+71K\no9W0gP7YitfOltQR9vHcSo63eCcA7yeJYh4rlDEq0hnwloJfFtfykWiKfllG\nFoZ2e3BVUVn/6sODzjf0wqxskWty/YeJ3iRUADpF3c1kf+8rZnKRi3kPxvQs\n190XIv8cYf0nz9BWJjPf0vXXpshPjxPNDmfRyz9d9IT7p/G545jS4GhyKANu\nJhYavlK/vWYJdqtTfIgLSGGnzBVbtujOM4AAoaX1DDPPI/i+mVXjfNUwFOYJ\nYF8QqkqKdiIaIp3uvLhv6DlSvy3mXaWGyrolaysc7Jwu4VIBpjLJvuLaW3gd\n67Zl\r\n=bGuR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"js/index.js","readme":"# merlin-www-build-tools\n\n> Build tools for the www app\n\n---\n\n## Install\n\n```bash\nnpm i -S @cnbritain/merlin-www-build-tools\n```\n\n---\n\n## Gulp tasks\n\n### copy\n\nCopies over the files to a static location.\n\n### jshint\n\nRuns jshint over all of the specified js files.\n\n### sass\n\nCompiles out the sass to css using our custom component importer.\n\n### js\n\nChunks and tree shakes our js using webpack.\n\n### serve\n\nRuns browsersync and watches specified js, sass and html files.\n\n### dev\n\nRuns `copy`, `sass`, `jshint`, `js` and `serve`.\n\n### staging\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n### production\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n---\n\n## Config\n\n```\n{\n        copy: {\n            src: [\n                /* List of source files to copy */\n            ],\n            dest: /* Location to copy all the source files to */\n        },\n        js: {\n            src: {\n                /* Key: nice name for script */\n                /* Value: location of script file */\n                'core': getAbsDir('frontend/js/pages/core.js'),\n            },\n            dest: /* Location to save all the static js files to */\n        },\n        jshint: {\n            src: [\n                /* List of all js files to jshint */\n            ]\n        },\n        release: {\n            changelog: /* Location of changelog file */,\n            package: /* Location of package json file */\n        },\n        sass: {\n            src: [\n                /* List of all sass files that need compiling */\n            ],\n            dest: /* Location to save all compiled css files */\n        },\n        watch: {\n            proxy: /* Proxy url */,\n            html: [\n                /* List of html files to watch */\n            ],\n            js: [\n                /* List of js files to watch */\n            ],\n            sass: [\n                /* List of sass files to watch */\n            ]\n        }\n    }\n```\n\n### Default config\n\n```\n{\n        copy: {\n            src: [\n                getAbsDir(`node_modules/@cnbritain/merlin-www-assets/static/${abbr}/**/*`)\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/`)\n        },\n        js: {\n            src: {\n                'core': getAbsDir('frontend/js/pages/core.js'),\n                'homepage': getAbsDir('frontend/js/pages/homepage.js'),\n                'tagpage': getAbsDir('frontend/js/pages/tagpage.js'),\n                'article': getAbsDir('frontend/js/pages/article.js'),\n                'search': getAbsDir('frontend/js/pages/search.js'),\n                'magazine': getAbsDir('frontend/js/pages/magazine.js'),\n                'shows': getAbsDir('frontend/js/pages/shows.js'),\n                'subscribe': getAbsDir('frontend/js/pages/subscribe.js'),\n                'video': getAbsDir('frontend/js/pages/video.js')\n            },\n            dest: getAbsDir(`${abbr}_backend/static/js/`)\n        },\n        jshint: {\n            src: [\n                getAbsDir('frontend/js/**/*.js')\n            ]\n        },\n        release: {\n            changelog: getAbsDir('./CHANGELOG.md'),\n            package: getAbsDir('./package.json')\n        },\n        sass: {\n            src: [\n                getAbsDir('frontend/sass/page.scss')\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/css/`)\n        },\n        watch: {\n            proxy: 'localhost:9001',\n            html: [\n                getAbsDir(`${abbr}_backend/templates/**/*.html`),\n                getAbsDir(`${abbr}_backend/templates/**/*.mustache`),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.mustache'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.mustache')\n            ],\n            js: [\n                getAbsDir('frontend/js/*.js'),\n                getAbsDir('node_modules/@cnbritain/**/js/*.js')\n            ],\n            sass: [\n                getAbsDir('frontend/sass/**/*.scss'),\n                getAbsDir('node_modules/@cnbritain/**/sass/**/*.scss')\n            ]\n        }\n    }\n```\n\n---","scripts":{"lint":"eslint -c ../../.eslintrc.json ./js/**/*"},"_npmUser":{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},"_npmVersion":"6.0.1","description":"Build tools for the www app","directories":{},"_nodeVersion":"8.1.1","dependencies":{"gulp":"^4.0.0","jshint":"^2.9.4","webpack":"^3.0.0","gulp-cli":"^2.0.1","gulp-git":"^2.4.1","hogan.js":"^3.0.2","minimist":"^1.2.0","through2":"^2.0.3","fancy-log":"^1.3.2","gulp-bump":"^3.1.0","gulp-csso":"^3.0.1","gulp-sass":"^3.1.0","gulp-eslint":"^4.0.0","gulp-rename":"^1.2.2","browser-sync":"^2.23.6","gulp-plumber":"^1.1.0","lodash.merge":"^4.6.0","merge-stream":"^1.0.1","workbox-build":"^2.0.0","webpack-stream":"4","gulp-sourcemaps":"^2.6.0","mustache-loader":"1.2.0","gulp-autoprefixer":"^5.0.0","gulp-conventional-changelog":"^1.1.3","@cnbritain/merlin-sass-custom-importer":"1.5.0-alpha.2527b1de"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"eslint":"^4.14.0"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools_1.8.0-alpha.2527b1de_1531146926411_0.7760596847609238","host":"s3://npm-registry-packages"}},"1.8.0-alpha.6123c2e6":{"name":"@cnbritain/merlin-www-build-tools","version":"1.8.0-alpha.6123c2e6","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@1.8.0-alpha.6123c2e6","maintainers":[{"name":"cdmgcm","email":"cdmgcm@gmail.com"},{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"}],"dist":{"shasum":"18fd3c26a3e7eae3c611bf8b96a11e3301b138cb","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-1.8.0-alpha.6123c2e6.tgz","fileCount":14,"integrity":"sha512-8F5dKoBlJiM9nQUKxPVPM91o6ZdO5oBLyVH4TUCef6htBR/nVpi2eRAH3d15iDsIg2LUloLw1r3i7liopw1ZMg==","signatures":[{"sig":"MEQCIFnqalXBkP/U6yPKw726FpCSCop4VpRMTz4fAVklySBxAiA53E7N3f3kuCBM5izvf6ZZT+QWHG4PfQH71NSBdZKp3A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":193749,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbQ3QdCRA9TVsSAnZWagAAWbwP/jtqFEwbDgBLBmSuFhBH\niRQH+gxM6qBwZzkD4ahGXAJXclFHbKt4ohTe0nROtMKX6DPllaOBL4W2uDX9\nbfz7cbb2mGdc4I/QHQpRaIjq8Pcu8/dGl0xJN9Atd3tkEch+wXpw2YKJwnoa\n0kfYn9cDo+qTLCSfd2XwXbzH3iXQmZZbgSsGYOv7sywECxNrNWoO4MooxDCe\no4IA5o+MWkJyhwPKNxR4A44s4/OyTSWHX+EGbLeDS5FQIRbbyOiOS90xKAkM\n+QviOEU9q4hYnTVwmQkbp/pJR6qgdIvOpZ7yUQHxE2J/jyGCxBkFejk8NBRp\nyaUkGL4XLMYTHAl72X3ImI6cQGuoeR16h/dQqVHN4c4h/FAgZJnye/0D3u3a\nRk+wETBDtlgFqW2CLue8JqEnm79iyvBu+91UGcnp9KYYfVzFBkahswV28OZl\np8SjxPTwtZ2A6tOCzMuXUto/Loy8zHQg3UT+8tBtNBIhYmlY+Jxyr/GaJEh+\n6GheAmIpgw0gb/lrqKLN80F+YVmd5zHCHmRmewol7haOvl11QmoTqV6qlLFQ\njZf2Gxb9vr0tC2Vewlb0aHD1CllZ7A7V5VK2nk2g15nG0C54WdS5z8l46QP7\nofaLLD5It2aZyx08vjnozYew/bsZ+FPqVZY+NshfWSL00fyyN/GulScEaSfO\n3Cu/\r\n=pfj/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"js/index.js","readme":"# merlin-www-build-tools\n\n> Build tools for the www app\n\n---\n\n## Install\n\n```bash\nnpm i -S @cnbritain/merlin-www-build-tools\n```\n\n---\n\n## Gulp tasks\n\n### copy\n\nCopies over the files to a static location.\n\n### jshint\n\nRuns jshint over all of the specified js files.\n\n### sass\n\nCompiles out the sass to css using our custom component importer.\n\n### js\n\nChunks and tree shakes our js using webpack.\n\n### serve\n\nRuns browsersync and watches specified js, sass and html files.\n\n### dev\n\nRuns `copy`, `sass`, `jshint`, `js` and `serve`.\n\n### staging\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n### production\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n---\n\n## Config\n\n```\n{\n        copy: {\n            src: [\n                /* List of source files to copy */\n            ],\n            dest: /* Location to copy all the source files to */\n        },\n        js: {\n            src: {\n                /* Key: nice name for script */\n                /* Value: location of script file */\n                'core': getAbsDir('frontend/js/pages/core.js'),\n            },\n            dest: /* Location to save all the static js files to */\n        },\n        jshint: {\n            src: [\n                /* List of all js files to jshint */\n            ]\n        },\n        release: {\n            changelog: /* Location of changelog file */,\n            package: /* Location of package json file */\n        },\n        sass: {\n            src: [\n                /* List of all sass files that need compiling */\n            ],\n            dest: /* Location to save all compiled css files */\n        },\n        watch: {\n            proxy: /* Proxy url */,\n            html: [\n                /* List of html files to watch */\n            ],\n            js: [\n                /* List of js files to watch */\n            ],\n            sass: [\n                /* List of sass files to watch */\n            ]\n        }\n    }\n```\n\n### Default config\n\n```\n{\n        copy: {\n            src: [\n                getAbsDir(`node_modules/@cnbritain/merlin-www-assets/static/${abbr}/**/*`)\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/`)\n        },\n        js: {\n            src: {\n                'core': getAbsDir('frontend/js/pages/core.js'),\n                'homepage': getAbsDir('frontend/js/pages/homepage.js'),\n                'tagpage': getAbsDir('frontend/js/pages/tagpage.js'),\n                'article': getAbsDir('frontend/js/pages/article.js'),\n                'search': getAbsDir('frontend/js/pages/search.js'),\n                'magazine': getAbsDir('frontend/js/pages/magazine.js'),\n                'shows': getAbsDir('frontend/js/pages/shows.js'),\n                'subscribe': getAbsDir('frontend/js/pages/subscribe.js'),\n                'video': getAbsDir('frontend/js/pages/video.js')\n            },\n            dest: getAbsDir(`${abbr}_backend/static/js/`)\n        },\n        jshint: {\n            src: [\n                getAbsDir('frontend/js/**/*.js')\n            ]\n        },\n        release: {\n            changelog: getAbsDir('./CHANGELOG.md'),\n            package: getAbsDir('./package.json')\n        },\n        sass: {\n            src: [\n                getAbsDir('frontend/sass/page.scss')\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/css/`)\n        },\n        watch: {\n            proxy: 'localhost:9001',\n            html: [\n                getAbsDir(`${abbr}_backend/templates/**/*.html`),\n                getAbsDir(`${abbr}_backend/templates/**/*.mustache`),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.mustache'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.mustache')\n            ],\n            js: [\n                getAbsDir('frontend/js/*.js'),\n                getAbsDir('node_modules/@cnbritain/**/js/*.js')\n            ],\n            sass: [\n                getAbsDir('frontend/sass/**/*.scss'),\n                getAbsDir('node_modules/@cnbritain/**/sass/**/*.scss')\n            ]\n        }\n    }\n```\n\n---","scripts":{"lint":"eslint -c ../../.eslintrc.json ./js/**/*"},"_npmUser":{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},"_npmVersion":"6.0.1","description":"Build tools for the www app","directories":{},"_nodeVersion":"8.1.1","dependencies":{"gulp":"^4.0.0","jshint":"^2.9.4","webpack":"^3.0.0","gulp-cli":"^2.0.1","gulp-git":"^2.4.1","hogan.js":"^3.0.2","minimist":"^1.2.0","through2":"^2.0.3","fancy-log":"^1.3.2","gulp-bump":"^3.1.0","gulp-csso":"^3.0.1","gulp-sass":"^3.1.0","gulp-eslint":"^4.0.0","gulp-rename":"^1.2.2","browser-sync":"^2.23.6","gulp-plumber":"^1.1.0","lodash.merge":"^4.6.0","merge-stream":"^1.0.1","workbox-build":"^2.0.0","webpack-stream":"4","gulp-sourcemaps":"^2.6.0","mustache-loader":"1.2.0","gulp-autoprefixer":"^5.0.0","gulp-conventional-changelog":"^1.1.3","@cnbritain/merlin-sass-custom-importer":"1.5.0-alpha.6123c2e6"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"eslint":"^4.14.0"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools_1.8.0-alpha.6123c2e6_1531147292878_0.7681275554499842","host":"s3://npm-registry-packages"}},"1.8.0-alpha.c9b46a18":{"name":"@cnbritain/merlin-www-build-tools","version":"1.8.0-alpha.c9b46a18","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@1.8.0-alpha.c9b46a18","maintainers":[{"name":"cdmgcm","email":"cdmgcm@gmail.com"},{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"}],"dist":{"shasum":"98ada2c718efea4ecf4492536c823362cd70c8de","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-1.8.0-alpha.c9b46a18.tgz","fileCount":14,"integrity":"sha512-IHDcB5NIKctiZyE5J3gko4WMdqiXQptcgN8egoRVFeVtUynappRrcp7ZHgqK9l4pQlvhfjkQ4jpTG4+CcsEUWA==","signatures":[{"sig":"MEYCIQCCyZ2ZTb0mBo5Wq+fe7YKW/8OKD84bUoh42T7/QDGoZwIhAObomNFA7AJEXui9JjXZ+8OPqBg8GLghKYju9rqvU05q","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":193749,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbVwMyCRA9TVsSAnZWagAAqtoP/0J41vlVhs2G6nldtjHO\nHWP4AMnezKGqpkC9K+y0WzNw72stsZR2Qn+F7WbmzYTX/OFe2REqY/NkF7VL\neovHGiSXD09A+I8pt3DfhwdHRy5izBO2Fxfd4HgfY8NlP0VnpLd/3jTchM6y\nU7qKOP4SsogvI7YJQ2+rIH8qNNVU4K8vDSt8GGCB7mh8B7IyCJBM+GdSPa7j\n+YKpVUDZybO1kY3f64isU1m9wLC31/YS2SQxLWjTOhE9aQHzzz+uk2mHWO2s\nVsEVaZnoF+7+mzdUE54LPaNr/SwmI5cmQtRJhLW2bMCZlDI1dlAJ3ZPWQoXr\nwuyQr0oFp+jxBhTgadGg6i3PhEMYZ3mkfok2bGBjD7/ARl5F8wafCaWkzy0+\n3fzEsvkfu+35CjgHEtGkiFxVglndLV46FNzbGYndS87UQhJwfKZq5SAdFPUy\nlSjcUQ7VCFBQ/hfokArFH5OmaCgvevE7ajo52A0ddnWV0HN5KhJBexlXzSFI\nBhjm4u7Y++zxRc6/e+gi4RWntD07uprN5540VS2iTWmeNSui1XMiqxJgjHCt\n5Sb5Dtp45s397jDk9Rbp876sKmdZlCEyxE6LOIzC0DGggcBfVxZd/os9ioqq\nciaLGz1ppo1st3EDa6e6ZtxRzxH4jFzUgSIZthBnstVU9T0Ul5KEsqj93E/E\ndkNs\r\n=KYo9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"js/index.js","readme":"# merlin-www-build-tools\n\n> Build tools for the www app\n\n---\n\n## Install\n\n```bash\nnpm i -S @cnbritain/merlin-www-build-tools\n```\n\n---\n\n## Gulp tasks\n\n### copy\n\nCopies over the files to a static location.\n\n### jshint\n\nRuns jshint over all of the specified js files.\n\n### sass\n\nCompiles out the sass to css using our custom component importer.\n\n### js\n\nChunks and tree shakes our js using webpack.\n\n### serve\n\nRuns browsersync and watches specified js, sass and html files.\n\n### dev\n\nRuns `copy`, `sass`, `jshint`, `js` and `serve`.\n\n### staging\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n### production\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n---\n\n## Config\n\n```\n{\n        copy: {\n            src: [\n                /* List of source files to copy */\n            ],\n            dest: /* Location to copy all the source files to */\n        },\n        js: {\n            src: {\n                /* Key: nice name for script */\n                /* Value: location of script file */\n                'core': getAbsDir('frontend/js/pages/core.js'),\n            },\n            dest: /* Location to save all the static js files to */\n        },\n        jshint: {\n            src: [\n                /* List of all js files to jshint */\n            ]\n        },\n        release: {\n            changelog: /* Location of changelog file */,\n            package: /* Location of package json file */\n        },\n        sass: {\n            src: [\n                /* List of all sass files that need compiling */\n            ],\n            dest: /* Location to save all compiled css files */\n        },\n        watch: {\n            proxy: /* Proxy url */,\n            html: [\n                /* List of html files to watch */\n            ],\n            js: [\n                /* List of js files to watch */\n            ],\n            sass: [\n                /* List of sass files to watch */\n            ]\n        }\n    }\n```\n\n### Default config\n\n```\n{\n        copy: {\n            src: [\n                getAbsDir(`node_modules/@cnbritain/merlin-www-assets/static/${abbr}/**/*`)\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/`)\n        },\n        js: {\n            src: {\n                'core': getAbsDir('frontend/js/pages/core.js'),\n                'homepage': getAbsDir('frontend/js/pages/homepage.js'),\n                'tagpage': getAbsDir('frontend/js/pages/tagpage.js'),\n                'article': getAbsDir('frontend/js/pages/article.js'),\n                'search': getAbsDir('frontend/js/pages/search.js'),\n                'magazine': getAbsDir('frontend/js/pages/magazine.js'),\n                'shows': getAbsDir('frontend/js/pages/shows.js'),\n                'subscribe': getAbsDir('frontend/js/pages/subscribe.js'),\n                'video': getAbsDir('frontend/js/pages/video.js')\n            },\n            dest: getAbsDir(`${abbr}_backend/static/js/`)\n        },\n        jshint: {\n            src: [\n                getAbsDir('frontend/js/**/*.js')\n            ]\n        },\n        release: {\n            changelog: getAbsDir('./CHANGELOG.md'),\n            package: getAbsDir('./package.json')\n        },\n        sass: {\n            src: [\n                getAbsDir('frontend/sass/page.scss')\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/css/`)\n        },\n        watch: {\n            proxy: 'localhost:9001',\n            html: [\n                getAbsDir(`${abbr}_backend/templates/**/*.html`),\n                getAbsDir(`${abbr}_backend/templates/**/*.mustache`),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.mustache'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.mustache')\n            ],\n            js: [\n                getAbsDir('frontend/js/*.js'),\n                getAbsDir('node_modules/@cnbritain/**/js/*.js')\n            ],\n            sass: [\n                getAbsDir('frontend/sass/**/*.scss'),\n                getAbsDir('node_modules/@cnbritain/**/sass/**/*.scss')\n            ]\n        }\n    }\n```\n\n---","scripts":{"lint":"eslint -c ../../.eslintrc.json ./js/**/*"},"_npmUser":{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},"_npmVersion":"6.2.0","description":"Build tools for the www app","directories":{},"_nodeVersion":"8.8.1","dependencies":{"gulp":"^4.0.0","jshint":"^2.9.4","webpack":"^3.0.0","gulp-cli":"^2.0.1","gulp-git":"^2.4.1","hogan.js":"^3.0.2","minimist":"^1.2.0","through2":"^2.0.3","fancy-log":"^1.3.2","gulp-bump":"^3.1.0","gulp-csso":"^3.0.1","gulp-sass":"^3.1.0","gulp-eslint":"^4.0.0","gulp-rename":"^1.2.2","browser-sync":"^2.23.6","gulp-plumber":"^1.1.0","lodash.merge":"^4.6.0","merge-stream":"^1.0.1","workbox-build":"^2.0.0","webpack-stream":"4","gulp-sourcemaps":"^2.6.0","mustache-loader":"1.2.0","gulp-autoprefixer":"^5.0.0","gulp-conventional-changelog":"^1.1.3","@cnbritain/merlin-sass-custom-importer":"1.5.0-alpha.c9b46a18"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"eslint":"^4.14.0"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools_1.8.0-alpha.c9b46a18_1532429106498_0.337692869926141","host":"s3://npm-registry-packages"}},"1.8.0-alpha.46b24380":{"name":"@cnbritain/merlin-www-build-tools","version":"1.8.0-alpha.46b24380","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@1.8.0-alpha.46b24380","maintainers":[{"name":"cdmgcm","email":"cdmgcm@gmail.com"},{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"}],"dist":{"shasum":"953bc8b6919e71baa2da4554efed731cacd4c7b2","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-1.8.0-alpha.46b24380.tgz","fileCount":14,"integrity":"sha512-+ACf0OpdFNJ7NyuoQpS8z7riblm7eGVhvYEkFTkycAcfUmXmkt2rpPZ+LNHgZmcA+DH9xHPBV/p0DkOs1Wj0xg==","signatures":[{"sig":"MEQCIDmojxTSjY1iu2MuiRykEgs9gRRNpfrH61hcc0tc6678AiBuvWPxqdPb+VecUVKmNczDem2/9lvRTTA/qQLpujO3hg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":193749,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbVwxaCRA9TVsSAnZWagAANWYQAIS4pDuWMaLobPCzRJEO\n1F7Js0BZ7zns7XPqTkK08jPPfHn26YfIyh/ss1hkrSZaiTBd2xRYA7bbj6TX\n7JSz3QMnxYTknO7cDPCkiYbyp1QWNECWW36uzkKUM5cvIBGGxWRYpBrL31aV\nkNpNcE75DrZa5OhSzL+DmvVcKSyWAiallIlK9XwUywK3dMa3p2JT71BLi/4b\nk0TDWazyH0dh36krZ1x6TMk5Ki5Zqxz4DS76yoG6eFeQ+YOcwBJ61opFuJrN\nyJWrl7FayVvDCct7lIAKarXnf7MVeevQIT67o+1YWlAk7qCE1XkBQrKxmmXS\nn/Iu99cD/JKc3lb3m09733bv6xurKxctpJRxM3T0R9W275I0BTz5OF/LbjEV\njcbpUE8RMVqy8/pDHc2bDcg30xPEz561Uw2NNgCyyUCP+MltjpRk1sF/c1HA\n6BifoDbdQ2OJnlrFqqNsDx1byvJwyCb8nFEp7W1w4aKhQdlPKExPQ92o3fjl\nbdXTpXHApb+BXYvJMxEIXbiHDYRR/pwbLtG0Z45Xt+EpgY2Tee2ZXpnFnTN+\nEFJ2Fgg1BvkyKA1lK5IWEIWzgmYNz5Yo6YZeyT2zXcyhqzUq6mH5Nx5dNrlq\nzdI5m6PuevdDpddJwTChlHNc2Hiu2Efc40DFXTayF4TOE6F5G5spDtT5xn9N\nd6b2\r\n=VsSf\r\n-----END PGP SIGNATURE-----\r\n"},"main":"js/index.js","readme":"# merlin-www-build-tools\n\n> Build tools for the www app\n\n---\n\n## Install\n\n```bash\nnpm i -S @cnbritain/merlin-www-build-tools\n```\n\n---\n\n## Gulp tasks\n\n### copy\n\nCopies over the files to a static location.\n\n### jshint\n\nRuns jshint over all of the specified js files.\n\n### sass\n\nCompiles out the sass to css using our custom component importer.\n\n### js\n\nChunks and tree shakes our js using webpack.\n\n### serve\n\nRuns browsersync and watches specified js, sass and html files.\n\n### dev\n\nRuns `copy`, `sass`, `jshint`, `js` and `serve`.\n\n### staging\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n### production\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n---\n\n## Config\n\n```\n{\n        copy: {\n            src: [\n                /* List of source files to copy */\n            ],\n            dest: /* Location to copy all the source files to */\n        },\n        js: {\n            src: {\n                /* Key: nice name for script */\n                /* Value: location of script file */\n                'core': getAbsDir('frontend/js/pages/core.js'),\n            },\n            dest: /* Location to save all the static js files to */\n        },\n        jshint: {\n            src: [\n                /* List of all js files to jshint */\n            ]\n        },\n        release: {\n            changelog: /* Location of changelog file */,\n            package: /* Location of package json file */\n        },\n        sass: {\n            src: [\n                /* List of all sass files that need compiling */\n            ],\n            dest: /* Location to save all compiled css files */\n        },\n        watch: {\n            proxy: /* Proxy url */,\n            html: [\n                /* List of html files to watch */\n            ],\n            js: [\n                /* List of js files to watch */\n            ],\n            sass: [\n                /* List of sass files to watch */\n            ]\n        }\n    }\n```\n\n### Default config\n\n```\n{\n        copy: {\n            src: [\n                getAbsDir(`node_modules/@cnbritain/merlin-www-assets/static/${abbr}/**/*`)\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/`)\n        },\n        js: {\n            src: {\n                'core': getAbsDir('frontend/js/pages/core.js'),\n                'homepage': getAbsDir('frontend/js/pages/homepage.js'),\n                'tagpage': getAbsDir('frontend/js/pages/tagpage.js'),\n                'article': getAbsDir('frontend/js/pages/article.js'),\n                'search': getAbsDir('frontend/js/pages/search.js'),\n                'magazine': getAbsDir('frontend/js/pages/magazine.js'),\n                'shows': getAbsDir('frontend/js/pages/shows.js'),\n                'subscribe': getAbsDir('frontend/js/pages/subscribe.js'),\n                'video': getAbsDir('frontend/js/pages/video.js')\n            },\n            dest: getAbsDir(`${abbr}_backend/static/js/`)\n        },\n        jshint: {\n            src: [\n                getAbsDir('frontend/js/**/*.js')\n            ]\n        },\n        release: {\n            changelog: getAbsDir('./CHANGELOG.md'),\n            package: getAbsDir('./package.json')\n        },\n        sass: {\n            src: [\n                getAbsDir('frontend/sass/page.scss')\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/css/`)\n        },\n        watch: {\n            proxy: 'localhost:9001',\n            html: [\n                getAbsDir(`${abbr}_backend/templates/**/*.html`),\n                getAbsDir(`${abbr}_backend/templates/**/*.mustache`),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.mustache'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.mustache')\n            ],\n            js: [\n                getAbsDir('frontend/js/*.js'),\n                getAbsDir('node_modules/@cnbritain/**/js/*.js')\n            ],\n            sass: [\n                getAbsDir('frontend/sass/**/*.scss'),\n                getAbsDir('node_modules/@cnbritain/**/sass/**/*.scss')\n            ]\n        }\n    }\n```\n\n---","scripts":{"lint":"eslint -c ../../.eslintrc.json ./js/**/*"},"_npmUser":{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},"_npmVersion":"6.2.0","description":"Build tools for the www app","directories":{},"_nodeVersion":"8.8.1","dependencies":{"gulp":"^4.0.0","jshint":"^2.9.4","webpack":"^3.0.0","gulp-cli":"^2.0.1","gulp-git":"^2.4.1","hogan.js":"^3.0.2","minimist":"^1.2.0","through2":"^2.0.3","fancy-log":"^1.3.2","gulp-bump":"^3.1.0","gulp-csso":"^3.0.1","gulp-sass":"^3.1.0","gulp-eslint":"^4.0.0","gulp-rename":"^1.2.2","browser-sync":"^2.23.6","gulp-plumber":"^1.1.0","lodash.merge":"^4.6.0","merge-stream":"^1.0.1","workbox-build":"^2.0.0","webpack-stream":"4","gulp-sourcemaps":"^2.6.0","mustache-loader":"1.2.0","gulp-autoprefixer":"^5.0.0","gulp-conventional-changelog":"^1.1.3","@cnbritain/merlin-sass-custom-importer":"1.5.0-alpha.46b24380"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"eslint":"^4.14.0"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools_1.8.0-alpha.46b24380_1532431450432_0.9828593627112656","host":"s3://npm-registry-packages"}},"1.8.0-alpha.1b206c1c":{"name":"@cnbritain/merlin-www-build-tools","version":"1.8.0-alpha.1b206c1c","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@1.8.0-alpha.1b206c1c","maintainers":[{"name":"cdmgcm","email":"cdmgcm@gmail.com"},{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"}],"dist":{"shasum":"0151924d76ae5d467c3aee0bc9c9a5a6c8978cd5","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-1.8.0-alpha.1b206c1c.tgz","fileCount":14,"integrity":"sha512-AASTz7E8Tfq5le45ikgb4rv9CgpzEMeJkJAGxacBHS7DCroERr01Sy9F6/+oOV6GBby1hPwgoO4NP/oY4TcoMQ==","signatures":[{"sig":"MEYCIQDASiHI9iSY4073/F59Gp/i9sTczTmr3un/364uS6QsYQIhAN/uCw4PyB4Gh8mheCBwz4mtHhaxbPzT9MWMFFOnmYrJ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":193749,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbVzKMCRA9TVsSAnZWagAAqHUP/iBy4uOlR/UN8DuSZLnQ\nMQ2N0you0NZlOch1kjZbUGB9G45qwYhqJXgtJg30qMw/1v3LSin1c2KquW//\njxqTOOc9qyRY/6jgjpWohknalvEWVZn0uB7jlZusZlCClyMv5fIZVL1ItkPG\nYOMfur8ihpboEfijZwW24f4QbSnkj4cJkBkXXrC5ZB4+syNMLFQgDF1fT1Gj\nA7rbJmaud42BM3VXh1zFi+uubeXE3s3LnhCPJJsBt6WRjG3Jb/qnpCDgk5fu\nJLSdFG4F5eKCFVYYGiLLuXNN7OXEDyqzRwEBEKC86bafR/KblZ/kTi0e0QlA\n1WhaY2gk5FnglZVRxS0DKGEy0X8I0SO49LkGA4xYsPfNHwdZU5TAW8N71NA6\n6fdwq+3QMHOzqQjgzylpDbAZLy5G3KSjfUaDKEQQxZMVUjByNhpjQpp1t31S\naX8eRophVpiPwG4RMsTxRLgEyoNJdp2jG3zvxc0BRjl8JEufRvExhZb5Puyg\nAsYSkiN7AlRo2uF8pjoGXufF2PkY0QX7sGe7So60Ncffde6VZ4bbjYVyhzHO\nlz3emF9QzxHxFCeCW0whd5T67+bCF5FnWmnFfMUPUj37ykbT1FEGT87247S7\nhC82NBPD7al9GZqmcdElB6mfMGbT+AM8hYXv/gqFXOOec6sCCt3I7whIn2aB\nVYaW\r\n=Y7Xz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"js/index.js","readme":"# merlin-www-build-tools\n\n> Build tools for the www app\n\n---\n\n## Install\n\n```bash\nnpm i -S @cnbritain/merlin-www-build-tools\n```\n\n---\n\n## Gulp tasks\n\n### copy\n\nCopies over the files to a static location.\n\n### jshint\n\nRuns jshint over all of the specified js files.\n\n### sass\n\nCompiles out the sass to css using our custom component importer.\n\n### js\n\nChunks and tree shakes our js using webpack.\n\n### serve\n\nRuns browsersync and watches specified js, sass and html files.\n\n### dev\n\nRuns `copy`, `sass`, `jshint`, `js` and `serve`.\n\n### staging\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n### production\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n---\n\n## Config\n\n```\n{\n        copy: {\n            src: [\n                /* List of source files to copy */\n            ],\n            dest: /* Location to copy all the source files to */\n        },\n        js: {\n            src: {\n                /* Key: nice name for script */\n                /* Value: location of script file */\n                'core': getAbsDir('frontend/js/pages/core.js'),\n            },\n            dest: /* Location to save all the static js files to */\n        },\n        jshint: {\n            src: [\n                /* List of all js files to jshint */\n            ]\n        },\n        release: {\n            changelog: /* Location of changelog file */,\n            package: /* Location of package json file */\n        },\n        sass: {\n            src: [\n                /* List of all sass files that need compiling */\n            ],\n            dest: /* Location to save all compiled css files */\n        },\n        watch: {\n            proxy: /* Proxy url */,\n            html: [\n                /* List of html files to watch */\n            ],\n            js: [\n                /* List of js files to watch */\n            ],\n            sass: [\n                /* List of sass files to watch */\n            ]\n        }\n    }\n```\n\n### Default config\n\n```\n{\n        copy: {\n            src: [\n                getAbsDir(`node_modules/@cnbritain/merlin-www-assets/static/${abbr}/**/*`)\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/`)\n        },\n        js: {\n            src: {\n                'core': getAbsDir('frontend/js/pages/core.js'),\n                'homepage': getAbsDir('frontend/js/pages/homepage.js'),\n                'tagpage': getAbsDir('frontend/js/pages/tagpage.js'),\n                'article': getAbsDir('frontend/js/pages/article.js'),\n                'search': getAbsDir('frontend/js/pages/search.js'),\n                'magazine': getAbsDir('frontend/js/pages/magazine.js'),\n                'shows': getAbsDir('frontend/js/pages/shows.js'),\n                'subscribe': getAbsDir('frontend/js/pages/subscribe.js'),\n                'video': getAbsDir('frontend/js/pages/video.js')\n            },\n            dest: getAbsDir(`${abbr}_backend/static/js/`)\n        },\n        jshint: {\n            src: [\n                getAbsDir('frontend/js/**/*.js')\n            ]\n        },\n        release: {\n            changelog: getAbsDir('./CHANGELOG.md'),\n            package: getAbsDir('./package.json')\n        },\n        sass: {\n            src: [\n                getAbsDir('frontend/sass/page.scss')\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/css/`)\n        },\n        watch: {\n            proxy: 'localhost:9001',\n            html: [\n                getAbsDir(`${abbr}_backend/templates/**/*.html`),\n                getAbsDir(`${abbr}_backend/templates/**/*.mustache`),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.mustache'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.mustache')\n            ],\n            js: [\n                getAbsDir('frontend/js/*.js'),\n                getAbsDir('node_modules/@cnbritain/**/js/*.js')\n            ],\n            sass: [\n                getAbsDir('frontend/sass/**/*.scss'),\n                getAbsDir('node_modules/@cnbritain/**/sass/**/*.scss')\n            ]\n        }\n    }\n```\n\n---","scripts":{"lint":"eslint -c ../../.eslintrc.json ./js/**/*"},"_npmUser":{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},"_npmVersion":"6.2.0","description":"Build tools for the www app","directories":{},"_nodeVersion":"8.8.1","dependencies":{"gulp":"^4.0.0","jshint":"^2.9.4","webpack":"^3.0.0","gulp-cli":"^2.0.1","gulp-git":"^2.4.1","hogan.js":"^3.0.2","minimist":"^1.2.0","through2":"^2.0.3","fancy-log":"^1.3.2","gulp-bump":"^3.1.0","gulp-csso":"^3.0.1","gulp-sass":"^3.1.0","gulp-eslint":"^4.0.0","gulp-rename":"^1.2.2","browser-sync":"^2.23.6","gulp-plumber":"^1.1.0","lodash.merge":"^4.6.0","merge-stream":"^1.0.1","workbox-build":"^2.0.0","webpack-stream":"4","gulp-sourcemaps":"^2.6.0","mustache-loader":"1.2.0","gulp-autoprefixer":"^5.0.0","gulp-conventional-changelog":"^1.1.3","@cnbritain/merlin-sass-custom-importer":"1.5.0-alpha.1b206c1c"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"eslint":"^4.14.0"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools_1.8.0-alpha.1b206c1c_1532441228207_0.2809114189943227","host":"s3://npm-registry-packages"}},"1.8.0-alpha.7dffbece":{"name":"@cnbritain/merlin-www-build-tools","version":"1.8.0-alpha.7dffbece","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@1.8.0-alpha.7dffbece","maintainers":[{"name":"cdmgcm","email":"cdmgcm@gmail.com"},{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"}],"dist":{"shasum":"6fbf693f85bbd9aeadd604e831bd4f7d3152e675","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-1.8.0-alpha.7dffbece.tgz","fileCount":14,"integrity":"sha512-XNgKXTaChR+fyq/aARMOp0LKTMN2XJMu4LthAMUATuRr1/85mDbY1HgqoTR/2TH4tT3AL1PgLE7rZdfqPG9gbQ==","signatures":[{"sig":"MEYCIQDF32lqUNNbneEW4f+IeiECowU9WesFALACCEFyNhbxkAIhAOSNGxrOrQl1Sc3bu/Eu4FpEyEAYCZNju8+SM9721Bad","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":193749,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbYCvWCRA9TVsSAnZWagAAZZQQAJc7tPrPJ91Ziq7ts6EH\naMvIUJQuKP+VN6F2Q2LLtmzAkrV9p0KLfl/E5CNxBaPxiXzxSz1uGRzYoxhk\n4XxNoY4mhlMG+kL6ie7Ok/UqjtEsefiNA2I+ES2j0prTXN2c217fNZfmE7RL\n3vOHUySeCDLBtgH6uYScavDvzyn3UBO2BkVDbh0SbB1dwaoYDNEw3WMVUyg2\nqPbBcRQj82XyGen0eZqTUTAelaiPdiprQ8DKdT/7RQMVmKly2WgyPkyqIOrR\nlJuzNBH+a/9ESy0pgWrPax3NrANkCOWR/OxOx+0wjSm4I2FmxZh4tj4uDv2v\nu5r7wBP5QQPfZ1N2jotm53d60ouyW73nDCqmKgGXwAC2wRPa+5JrtPuwPek8\nYKe0l+2DNpECmPoiB3pwqao0m7Ksl/x3XS93biRjdlFS5odLjjHa7I+hCwqw\nQHvfUG4yjDzmF0+Th4NeQOEDtr+dW/WNcuSWMgIPoTOAckUXCosIu34zMPv7\nH4usrA6nKMJvzhxlCfBEgjLr+HivUV8UogqH8RtO6socYlQUA7X2q/DkTrSe\nZUO3JjEvG0/8hM/TKgXjVUphuAiEKHtt7gGavNCsF/t4vf4ffOSM7hV8N8eR\n8oYFC7esJQ3eA7qLcTviJPlnEY+05qKUWp4Ctus4lIJfjjGZXahwUFRlIMYd\nsz+e\r\n=Lbhk\r\n-----END PGP SIGNATURE-----\r\n"},"main":"js/index.js","readme":"# merlin-www-build-tools\n\n> Build tools for the www app\n\n---\n\n## Install\n\n```bash\nnpm i -S @cnbritain/merlin-www-build-tools\n```\n\n---\n\n## Gulp tasks\n\n### copy\n\nCopies over the files to a static location.\n\n### jshint\n\nRuns jshint over all of the specified js files.\n\n### sass\n\nCompiles out the sass to css using our custom component importer.\n\n### js\n\nChunks and tree shakes our js using webpack.\n\n### serve\n\nRuns browsersync and watches specified js, sass and html files.\n\n### dev\n\nRuns `copy`, `sass`, `jshint`, `js` and `serve`.\n\n### staging\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n### production\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n---\n\n## Config\n\n```\n{\n        copy: {\n            src: [\n                /* List of source files to copy */\n            ],\n            dest: /* Location to copy all the source files to */\n        },\n        js: {\n            src: {\n                /* Key: nice name for script */\n                /* Value: location of script file */\n                'core': getAbsDir('frontend/js/pages/core.js'),\n            },\n            dest: /* Location to save all the static js files to */\n        },\n        jshint: {\n            src: [\n                /* List of all js files to jshint */\n            ]\n        },\n        release: {\n            changelog: /* Location of changelog file */,\n            package: /* Location of package json file */\n        },\n        sass: {\n            src: [\n                /* List of all sass files that need compiling */\n            ],\n            dest: /* Location to save all compiled css files */\n        },\n        watch: {\n            proxy: /* Proxy url */,\n            html: [\n                /* List of html files to watch */\n            ],\n            js: [\n                /* List of js files to watch */\n            ],\n            sass: [\n                /* List of sass files to watch */\n            ]\n        }\n    }\n```\n\n### Default config\n\n```\n{\n        copy: {\n            src: [\n                getAbsDir(`node_modules/@cnbritain/merlin-www-assets/static/${abbr}/**/*`)\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/`)\n        },\n        js: {\n            src: {\n                'core': getAbsDir('frontend/js/pages/core.js'),\n                'homepage': getAbsDir('frontend/js/pages/homepage.js'),\n                'tagpage': getAbsDir('frontend/js/pages/tagpage.js'),\n                'article': getAbsDir('frontend/js/pages/article.js'),\n                'search': getAbsDir('frontend/js/pages/search.js'),\n                'magazine': getAbsDir('frontend/js/pages/magazine.js'),\n                'shows': getAbsDir('frontend/js/pages/shows.js'),\n                'subscribe': getAbsDir('frontend/js/pages/subscribe.js'),\n                'video': getAbsDir('frontend/js/pages/video.js')\n            },\n            dest: getAbsDir(`${abbr}_backend/static/js/`)\n        },\n        jshint: {\n            src: [\n                getAbsDir('frontend/js/**/*.js')\n            ]\n        },\n        release: {\n            changelog: getAbsDir('./CHANGELOG.md'),\n            package: getAbsDir('./package.json')\n        },\n        sass: {\n            src: [\n                getAbsDir('frontend/sass/page.scss')\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/css/`)\n        },\n        watch: {\n            proxy: 'localhost:9001',\n            html: [\n                getAbsDir(`${abbr}_backend/templates/**/*.html`),\n                getAbsDir(`${abbr}_backend/templates/**/*.mustache`),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.mustache'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.mustache')\n            ],\n            js: [\n                getAbsDir('frontend/js/*.js'),\n                getAbsDir('node_modules/@cnbritain/**/js/*.js')\n            ],\n            sass: [\n                getAbsDir('frontend/sass/**/*.scss'),\n                getAbsDir('node_modules/@cnbritain/**/sass/**/*.scss')\n            ]\n        }\n    }\n```\n\n---","scripts":{"lint":"eslint -c ../../.eslintrc.json ./js/**/*"},"_npmUser":{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},"_npmVersion":"6.0.1","description":"Build tools for the www app","directories":{},"_nodeVersion":"8.1.1","dependencies":{"gulp":"^4.0.0","jshint":"^2.9.4","webpack":"^3.0.0","gulp-cli":"^2.0.1","gulp-git":"^2.4.1","hogan.js":"^3.0.2","minimist":"^1.2.0","through2":"^2.0.3","fancy-log":"^1.3.2","gulp-bump":"^3.1.0","gulp-csso":"^3.0.1","gulp-sass":"^3.1.0","gulp-eslint":"^4.0.0","gulp-rename":"^1.2.2","browser-sync":"^2.23.6","gulp-plumber":"^1.1.0","lodash.merge":"^4.6.0","merge-stream":"^1.0.1","workbox-build":"^2.0.0","webpack-stream":"4","gulp-sourcemaps":"^2.6.0","mustache-loader":"1.2.0","gulp-autoprefixer":"^5.0.0","gulp-conventional-changelog":"^1.1.3","@cnbritain/merlin-sass-custom-importer":"1.5.0-alpha.7dffbece"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"eslint":"^4.14.0"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools_1.8.0-alpha.7dffbece_1533029334430_0.785716066467554","host":"s3://npm-registry-packages"}},"1.8.0-alpha.b99fe740":{"name":"@cnbritain/merlin-www-build-tools","version":"1.8.0-alpha.b99fe740","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@1.8.0-alpha.b99fe740","maintainers":[{"name":"cdmgcm","email":"cdmgcm@gmail.com"},{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"}],"dist":{"shasum":"0719c7d403309f3e6e6d903c351eeb75be671c84","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-1.8.0-alpha.b99fe740.tgz","fileCount":14,"integrity":"sha512-ZzkDUP+k7viKgmF44gaS3sX17HLgvPNsisiCWtQfXLWYAiUOogNHGRgYKS5FoG5UTOl75lt5xq325LfUqJ6CIw==","signatures":[{"sig":"MEQCIEpErKFK4DJv5t9wc1aKdZiJtN8RUGurvwJH1paZ4B+zAiA+o0fwOd0qZjGYN+mUhUodmYd4jWb1lBmY2OTmy8dljQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":193749,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbYHkgCRA9TVsSAnZWagAASiQP/2HXIQ2kEV5mm0E4TzXk\n2wuoQBC4tZGptkqLGCHZUac9r6L/9yOfDrjKmXLI0HRi66f1sRR+Cb9PBYE5\na7BjHIPKag9r7wmF3+PomWF4eqUMBUFPGyCzVwJ7/lxZQ+zHtotwbDQLXnj7\nd7JpN+KzwGduLEgpv3jh++3jesSNmnTMtHA1CObseL35CBfPy9PqmbmNcsiw\n3ndcjMHROpLYNuZn0zHWL+QeMn90aR7F9A46zu7jsDAuiU1mXOGlOcQoHKP3\nSrrzQVcTH6/8YoSah6x+G51jo60Hi8mOf2zyLeLVVpbmznam7/VGJXDmpIlK\n02/0gyNNBtcba3rqU4bHo0FHmy5fd4ZFSQYU5dWUJw88U+nGwSzDOKEIauOM\nLplKxPJ98qcCT9tyzD+mOfgrJtxMSHzGaY24dHJkubdWz75SVWROWn2Y2Gvb\noDNrNWKVXJUCB79JwWjnlPXSH4s7/etd5RFkospjOraEkg7JshsfN63eUPpH\nO5F+hT7e61QX9Nf/w+HNtT1PswNg62qKi8sXRUE2nB9uFnGtrZ+t5bvrg2Ie\nr8c1bXYn1oPGH3phyVhxa5eX3KBxipznUjhw97gVATlPJuZ0ieE6aJmd20h4\ntoWRYnX5s6uumh87eltcGZ7m9InXzvUyWmZvqBgz1+AyTMZWmvtUkk5g2FLP\nv7wS\r\n=qaOA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"js/index.js","readme":"# merlin-www-build-tools\n\n> Build tools for the www app\n\n---\n\n## Install\n\n```bash\nnpm i -S @cnbritain/merlin-www-build-tools\n```\n\n---\n\n## Gulp tasks\n\n### copy\n\nCopies over the files to a static location.\n\n### jshint\n\nRuns jshint over all of the specified js files.\n\n### sass\n\nCompiles out the sass to css using our custom component importer.\n\n### js\n\nChunks and tree shakes our js using webpack.\n\n### serve\n\nRuns browsersync and watches specified js, sass and html files.\n\n### dev\n\nRuns `copy`, `sass`, `jshint`, `js` and `serve`.\n\n### staging\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n### production\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n---\n\n## Config\n\n```\n{\n        copy: {\n            src: [\n                /* List of source files to copy */\n            ],\n            dest: /* Location to copy all the source files to */\n        },\n        js: {\n            src: {\n                /* Key: nice name for script */\n                /* Value: location of script file */\n                'core': getAbsDir('frontend/js/pages/core.js'),\n            },\n            dest: /* Location to save all the static js files to */\n        },\n        jshint: {\n            src: [\n                /* List of all js files to jshint */\n            ]\n        },\n        release: {\n            changelog: /* Location of changelog file */,\n            package: /* Location of package json file */\n        },\n        sass: {\n            src: [\n                /* List of all sass files that need compiling */\n            ],\n            dest: /* Location to save all compiled css files */\n        },\n        watch: {\n            proxy: /* Proxy url */,\n            html: [\n                /* List of html files to watch */\n            ],\n            js: [\n                /* List of js files to watch */\n            ],\n            sass: [\n                /* List of sass files to watch */\n            ]\n        }\n    }\n```\n\n### Default config\n\n```\n{\n        copy: {\n            src: [\n                getAbsDir(`node_modules/@cnbritain/merlin-www-assets/static/${abbr}/**/*`)\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/`)\n        },\n        js: {\n            src: {\n                'core': getAbsDir('frontend/js/pages/core.js'),\n                'homepage': getAbsDir('frontend/js/pages/homepage.js'),\n                'tagpage': getAbsDir('frontend/js/pages/tagpage.js'),\n                'article': getAbsDir('frontend/js/pages/article.js'),\n                'search': getAbsDir('frontend/js/pages/search.js'),\n                'magazine': getAbsDir('frontend/js/pages/magazine.js'),\n                'shows': getAbsDir('frontend/js/pages/shows.js'),\n                'subscribe': getAbsDir('frontend/js/pages/subscribe.js'),\n                'video': getAbsDir('frontend/js/pages/video.js')\n            },\n            dest: getAbsDir(`${abbr}_backend/static/js/`)\n        },\n        jshint: {\n            src: [\n                getAbsDir('frontend/js/**/*.js')\n            ]\n        },\n        release: {\n            changelog: getAbsDir('./CHANGELOG.md'),\n            package: getAbsDir('./package.json')\n        },\n        sass: {\n            src: [\n                getAbsDir('frontend/sass/page.scss')\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/css/`)\n        },\n        watch: {\n            proxy: 'localhost:9001',\n            html: [\n                getAbsDir(`${abbr}_backend/templates/**/*.html`),\n                getAbsDir(`${abbr}_backend/templates/**/*.mustache`),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.mustache'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.mustache')\n            ],\n            js: [\n                getAbsDir('frontend/js/*.js'),\n                getAbsDir('node_modules/@cnbritain/**/js/*.js')\n            ],\n            sass: [\n                getAbsDir('frontend/sass/**/*.scss'),\n                getAbsDir('node_modules/@cnbritain/**/sass/**/*.scss')\n            ]\n        }\n    }\n```\n\n---","scripts":{"lint":"eslint -c ../../.eslintrc.json ./js/**/*"},"_npmUser":{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},"_npmVersion":"6.0.1","description":"Build tools for the www app","directories":{},"_nodeVersion":"8.1.1","dependencies":{"gulp":"^4.0.0","jshint":"^2.9.4","webpack":"^3.0.0","gulp-cli":"^2.0.1","gulp-git":"^2.4.1","hogan.js":"^3.0.2","minimist":"^1.2.0","through2":"^2.0.3","fancy-log":"^1.3.2","gulp-bump":"^3.1.0","gulp-csso":"^3.0.1","gulp-sass":"^3.1.0","gulp-eslint":"^4.0.0","gulp-rename":"^1.2.2","browser-sync":"^2.23.6","gulp-plumber":"^1.1.0","lodash.merge":"^4.6.0","merge-stream":"^1.0.1","workbox-build":"^2.0.0","webpack-stream":"4","gulp-sourcemaps":"^2.6.0","mustache-loader":"1.2.0","gulp-autoprefixer":"^5.0.0","gulp-conventional-changelog":"^1.1.3","@cnbritain/merlin-sass-custom-importer":"1.5.0-alpha.b99fe740"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"eslint":"^4.14.0"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools_1.8.0-alpha.b99fe740_1533049120428_0.4357933473464126","host":"s3://npm-registry-packages"}},"1.8.0-alpha.f79b8d3e":{"name":"@cnbritain/merlin-www-build-tools","version":"1.8.0-alpha.f79b8d3e","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@1.8.0-alpha.f79b8d3e","maintainers":[{"name":"cdmgcm","email":"cdmgcm@gmail.com"},{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"}],"dist":{"shasum":"cefd1c97618dd7aa9ad0d44220fb1619efb297b8","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-1.8.0-alpha.f79b8d3e.tgz","fileCount":14,"integrity":"sha512-xkN11ktnEaoGnid2FnDHOrZ5vhgBopn7o8GX7eYdGl6Dr90sA4VcKxnQ7oLKEhh17cJuH2tYA+iLuh1Bn8Mw2A==","signatures":[{"sig":"MEQCIQDrbnfhvlvP/5GVEzJ3HxhMHBusmSPbadzCfka/P2ShbwIfBBGpqA7mmOHH7V1EYrItXaaCR3+AZOJYimG8DfxeHg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":193749,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbYcfwCRA9TVsSAnZWagAAUIsP/j5SGaZIhcplvydCoA0k\nyyNROEMM5YXjurxiYg9NtRQbvWv8S2ZvqNs6cyYEJLaU1/Mds87KJ9dsxDE/\nAXBst/kAPfSjeOgJlrQ0UTsYnV97byDRjqCoLuVrYx+UvAP0cEEefGXT/v+S\nmbIhWqbID6QO2sJaAYiLYMfom8hWOg6UMR27JX4aFWi0BvfcPZTlhgGI1iD6\n5+DV91aNF4QuyD56sWzxgOWXOeqh3wgLPMQqBqoiMgZ2gMnPFCX52R2eUkv5\nVxJEoyCZ8c6facbvJcHg2uEk/WJkkzrNIhnqkKEwP6zoyn3ezQgIk8GJJK2A\n1BnVMj4K1YDn912Tb0wAund6rqdzhtHBoQaQes2gCED1jNmeUWRU9A9Oftw+\nbUJBRVz0FymPf4IZOkp00fU4L7iyjnirICnXF/5KBbr7tfepG3TsaRVyMK7G\n6C8JkMkiubPaNUKcpzJEphsgAtwAdn95DSbv7/YkGdbywbT7exhxNKcYPzYi\n+gq2EDiMG/F+CsNnLTs+mys+F7qDRUL3sgsVqQ2Ht1MtmoLhnutonzUqTihN\n3+Eaau45Ad6Su9BTpu3kQyn5xANtiheSnYVB8xnLzEVqxx1Qcu5rz5sG+Ucl\nBQd3xfjgfdyjDFAuF8Wpw8aX27/e0Tcygb+XJ6ZIActsd9Apajr8euZAvUuJ\nW5pa\r\n=Z9bk\r\n-----END PGP SIGNATURE-----\r\n"},"main":"js/index.js","readme":"# merlin-www-build-tools\n\n> Build tools for the www app\n\n---\n\n## Install\n\n```bash\nnpm i -S @cnbritain/merlin-www-build-tools\n```\n\n---\n\n## Gulp tasks\n\n### copy\n\nCopies over the files to a static location.\n\n### jshint\n\nRuns jshint over all of the specified js files.\n\n### sass\n\nCompiles out the sass to css using our custom component importer.\n\n### js\n\nChunks and tree shakes our js using webpack.\n\n### serve\n\nRuns browsersync and watches specified js, sass and html files.\n\n### dev\n\nRuns `copy`, `sass`, `jshint`, `js` and `serve`.\n\n### staging\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n### production\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n---\n\n## Config\n\n```\n{\n        copy: {\n            src: [\n                /* List of source files to copy */\n            ],\n            dest: /* Location to copy all the source files to */\n        },\n        js: {\n            src: {\n                /* Key: nice name for script */\n                /* Value: location of script file */\n                'core': getAbsDir('frontend/js/pages/core.js'),\n            },\n            dest: /* Location to save all the static js files to */\n        },\n        jshint: {\n            src: [\n                /* List of all js files to jshint */\n            ]\n        },\n        release: {\n            changelog: /* Location of changelog file */,\n            package: /* Location of package json file */\n        },\n        sass: {\n            src: [\n                /* List of all sass files that need compiling */\n            ],\n            dest: /* Location to save all compiled css files */\n        },\n        watch: {\n            proxy: /* Proxy url */,\n            html: [\n                /* List of html files to watch */\n            ],\n            js: [\n                /* List of js files to watch */\n            ],\n            sass: [\n                /* List of sass files to watch */\n            ]\n        }\n    }\n```\n\n### Default config\n\n```\n{\n        copy: {\n            src: [\n                getAbsDir(`node_modules/@cnbritain/merlin-www-assets/static/${abbr}/**/*`)\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/`)\n        },\n        js: {\n            src: {\n                'core': getAbsDir('frontend/js/pages/core.js'),\n                'homepage': getAbsDir('frontend/js/pages/homepage.js'),\n                'tagpage': getAbsDir('frontend/js/pages/tagpage.js'),\n                'article': getAbsDir('frontend/js/pages/article.js'),\n                'search': getAbsDir('frontend/js/pages/search.js'),\n                'magazine': getAbsDir('frontend/js/pages/magazine.js'),\n                'shows': getAbsDir('frontend/js/pages/shows.js'),\n                'subscribe': getAbsDir('frontend/js/pages/subscribe.js'),\n                'video': getAbsDir('frontend/js/pages/video.js')\n            },\n            dest: getAbsDir(`${abbr}_backend/static/js/`)\n        },\n        jshint: {\n            src: [\n                getAbsDir('frontend/js/**/*.js')\n            ]\n        },\n        release: {\n            changelog: getAbsDir('./CHANGELOG.md'),\n            package: getAbsDir('./package.json')\n        },\n        sass: {\n            src: [\n                getAbsDir('frontend/sass/page.scss')\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/css/`)\n        },\n        watch: {\n            proxy: 'localhost:9001',\n            html: [\n                getAbsDir(`${abbr}_backend/templates/**/*.html`),\n                getAbsDir(`${abbr}_backend/templates/**/*.mustache`),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.mustache'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.mustache')\n            ],\n            js: [\n                getAbsDir('frontend/js/*.js'),\n                getAbsDir('node_modules/@cnbritain/**/js/*.js')\n            ],\n            sass: [\n                getAbsDir('frontend/sass/**/*.scss'),\n                getAbsDir('node_modules/@cnbritain/**/sass/**/*.scss')\n            ]\n        }\n    }\n```\n\n---","scripts":{"lint":"eslint -c ../../.eslintrc.json ./js/**/*"},"_npmUser":{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},"_npmVersion":"6.0.1","description":"Build tools for the www app","directories":{},"_nodeVersion":"8.1.1","dependencies":{"gulp":"^4.0.0","jshint":"^2.9.4","webpack":"^3.0.0","gulp-cli":"^2.0.1","gulp-git":"^2.4.1","hogan.js":"^3.0.2","minimist":"^1.2.0","through2":"^2.0.3","fancy-log":"^1.3.2","gulp-bump":"^3.1.0","gulp-csso":"^3.0.1","gulp-sass":"^3.1.0","gulp-eslint":"^4.0.0","gulp-rename":"^1.2.2","browser-sync":"^2.23.6","gulp-plumber":"^1.1.0","lodash.merge":"^4.6.0","merge-stream":"^1.0.1","workbox-build":"^2.0.0","webpack-stream":"4","gulp-sourcemaps":"^2.6.0","mustache-loader":"1.2.0","gulp-autoprefixer":"^5.0.0","gulp-conventional-changelog":"^1.1.3","@cnbritain/merlin-sass-custom-importer":"1.5.0-alpha.f79b8d3e"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"eslint":"^4.14.0"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools_1.8.0-alpha.f79b8d3e_1533134832105_0.6336910001021847","host":"s3://npm-registry-packages"}},"1.8.0-alpha.0c0b945f":{"name":"@cnbritain/merlin-www-build-tools","version":"1.8.0-alpha.0c0b945f","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@1.8.0-alpha.0c0b945f","maintainers":[{"name":"cdmgcm","email":"cdmgcm@gmail.com"},{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"}],"dist":{"shasum":"e62e5b4a4f3615e5c65e3fee558de4908b6e875d","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-1.8.0-alpha.0c0b945f.tgz","fileCount":14,"integrity":"sha512-dHiR/Qv0G4I8PciwtRiR6Q4+l2J1twpx3XwMwSkFdiTNsEx2Olo4rkZ/KIHdMUiE7QH8H4AYqnhwvSrLHxSRLQ==","signatures":[{"sig":"MEYCIQDWS5BLxbDn8fzvVHcr93AKTlcHyUeqOpNFqOnN1w2RHAIhALBDP+EWRAfyMwhiMl90JZC89MPnslR0eZ9um3qv7KZZ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":193749,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbYcrWCRA9TVsSAnZWagAA/Q4P/Rz3oWhQEEVeBVr8828v\nhcijvK7srda1Snc6orwNtR0X9v+bjvKGkpq18h8beuDQEJkoLxPNyrui+Te7\n2PvQQWcuSbX46suXHnumNOSEZcdnoZKMicYm2DU2n9eB52s0H3FeNpK/dEbO\npJuVljbShPD/e1evb0/+rGvETDOVwWtBD/CS8urPh7XGifuxqNPVR2i90Cls\n/LLtCii0Rwz9Lz3tADT+yZ1oxeVbX4837SK9i8hU8+kSlYaEXhX1oA0KhC3/\nlG1+p424M0iENrkepZgUKAW/wg8bp8AHkk81crDcx+SGi1YIBctrrFz8FXJZ\nBx90YFgIR4yUlOsQZsJ1eV/CUHl5wdrL24/7SoUrNeIerXlc9IPKUIdWDddb\nxN/rlYdslnRApZ0+dFYJ7Q2LF9rv9HELw7vCryxYZ4Q1YS0aT4Je2w0E8wYs\n0DMUCVvEdIfdsC5x5US+7Tt9DOY9FqS7KH9X/CFSWIQaeQDMz7s5dWjvnMTa\nm/tD/jWJJvJ7gMeuIZuKH6tG/y2HZkgo1fahjkrmPJf0HnrNRA+V2uVOyeUB\nIE8WN143SU5eHbP2LTTOZAOXzSbtX//R4f/xbcYGY6Xq30UvdPXE54QAXPch\ne2JCtqHPnyvCgcWdQS1NQnZWPTs3pFq9bRuERvSjsAAKCL3nuED+cBWSN5Tq\niSzp\r\n=Mpui\r\n-----END PGP SIGNATURE-----\r\n"},"main":"js/index.js","readme":"# merlin-www-build-tools\n\n> Build tools for the www app\n\n---\n\n## Install\n\n```bash\nnpm i -S @cnbritain/merlin-www-build-tools\n```\n\n---\n\n## Gulp tasks\n\n### copy\n\nCopies over the files to a static location.\n\n### jshint\n\nRuns jshint over all of the specified js files.\n\n### sass\n\nCompiles out the sass to css using our custom component importer.\n\n### js\n\nChunks and tree shakes our js using webpack.\n\n### serve\n\nRuns browsersync and watches specified js, sass and html files.\n\n### dev\n\nRuns `copy`, `sass`, `jshint`, `js` and `serve`.\n\n### staging\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n### production\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n---\n\n## Config\n\n```\n{\n        copy: {\n            src: [\n                /* List of source files to copy */\n            ],\n            dest: /* Location to copy all the source files to */\n        },\n        js: {\n            src: {\n                /* Key: nice name for script */\n                /* Value: location of script file */\n                'core': getAbsDir('frontend/js/pages/core.js'),\n            },\n            dest: /* Location to save all the static js files to */\n        },\n        jshint: {\n            src: [\n                /* List of all js files to jshint */\n            ]\n        },\n        release: {\n            changelog: /* Location of changelog file */,\n            package: /* Location of package json file */\n        },\n        sass: {\n            src: [\n                /* List of all sass files that need compiling */\n            ],\n            dest: /* Location to save all compiled css files */\n        },\n        watch: {\n            proxy: /* Proxy url */,\n            html: [\n                /* List of html files to watch */\n            ],\n            js: [\n                /* List of js files to watch */\n            ],\n            sass: [\n                /* List of sass files to watch */\n            ]\n        }\n    }\n```\n\n### Default config\n\n```\n{\n        copy: {\n            src: [\n                getAbsDir(`node_modules/@cnbritain/merlin-www-assets/static/${abbr}/**/*`)\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/`)\n        },\n        js: {\n            src: {\n                'core': getAbsDir('frontend/js/pages/core.js'),\n                'homepage': getAbsDir('frontend/js/pages/homepage.js'),\n                'tagpage': getAbsDir('frontend/js/pages/tagpage.js'),\n                'article': getAbsDir('frontend/js/pages/article.js'),\n                'search': getAbsDir('frontend/js/pages/search.js'),\n                'magazine': getAbsDir('frontend/js/pages/magazine.js'),\n                'shows': getAbsDir('frontend/js/pages/shows.js'),\n                'subscribe': getAbsDir('frontend/js/pages/subscribe.js'),\n                'video': getAbsDir('frontend/js/pages/video.js')\n            },\n            dest: getAbsDir(`${abbr}_backend/static/js/`)\n        },\n        jshint: {\n            src: [\n                getAbsDir('frontend/js/**/*.js')\n            ]\n        },\n        release: {\n            changelog: getAbsDir('./CHANGELOG.md'),\n            package: getAbsDir('./package.json')\n        },\n        sass: {\n            src: [\n                getAbsDir('frontend/sass/page.scss')\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/css/`)\n        },\n        watch: {\n            proxy: 'localhost:9001',\n            html: [\n                getAbsDir(`${abbr}_backend/templates/**/*.html`),\n                getAbsDir(`${abbr}_backend/templates/**/*.mustache`),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.mustache'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.mustache')\n            ],\n            js: [\n                getAbsDir('frontend/js/*.js'),\n                getAbsDir('node_modules/@cnbritain/**/js/*.js')\n            ],\n            sass: [\n                getAbsDir('frontend/sass/**/*.scss'),\n                getAbsDir('node_modules/@cnbritain/**/sass/**/*.scss')\n            ]\n        }\n    }\n```\n\n---","scripts":{"lint":"eslint -c ../../.eslintrc.json ./js/**/*"},"_npmUser":{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},"_npmVersion":"6.0.1","description":"Build tools for the www app","directories":{},"_nodeVersion":"8.1.1","dependencies":{"gulp":"^4.0.0","jshint":"^2.9.4","webpack":"^3.0.0","gulp-cli":"^2.0.1","gulp-git":"^2.4.1","hogan.js":"^3.0.2","minimist":"^1.2.0","through2":"^2.0.3","fancy-log":"^1.3.2","gulp-bump":"^3.1.0","gulp-csso":"^3.0.1","gulp-sass":"^3.1.0","gulp-eslint":"^4.0.0","gulp-rename":"^1.2.2","browser-sync":"^2.23.6","gulp-plumber":"^1.1.0","lodash.merge":"^4.6.0","merge-stream":"^1.0.1","workbox-build":"^2.0.0","webpack-stream":"4","gulp-sourcemaps":"^2.6.0","mustache-loader":"1.2.0","gulp-autoprefixer":"^5.0.0","gulp-conventional-changelog":"^1.1.3","@cnbritain/merlin-sass-custom-importer":"1.5.0-alpha.0c0b945f"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"eslint":"^4.14.0"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools_1.8.0-alpha.0c0b945f_1533135574272_0.6064907131050454","host":"s3://npm-registry-packages"}},"1.8.0-alpha.b68aec03":{"name":"@cnbritain/merlin-www-build-tools","version":"1.8.0-alpha.b68aec03","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@1.8.0-alpha.b68aec03","maintainers":[{"name":"cdmgcm","email":"cdmgcm@gmail.com"},{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"}],"dist":{"shasum":"c1082f9509c216c314247d995c417bf069d1e4bd","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-1.8.0-alpha.b68aec03.tgz","fileCount":14,"integrity":"sha512-CgcGVHUezUmsvXs06eosdBnp8xx4wN7fWIfXH2yhYDAL8I/y9w2dqcL7nJq/UD7dnwJkTl+W6osNCyMzJjL4Fg==","signatures":[{"sig":"MEQCIG9T0ma5QYgF7v4d0sBAWaaz4PHvA0Eaf+9JEfLipVp+AiAnGM9OABcd4YPvmmK6x8gLLa2PanQP9AVBPSFOY6wzkQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":193749,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbYsFsCRA9TVsSAnZWagAAEZ4P/AjOYQAfrNhQttw0GbbM\nNn2DNCqtpte/r7p8uLu/9gG3AI/hD6TiOeMwgyf+WnYCqMMvGU1au0Fb2xmk\nV+whU825U+hW+DSWnBj75ohS8D04hXbpkuO5JLIMIAh+uklD7rMZPKsqbxMk\nTbIXnMl1TNgNRl2HF9lv+UAfDzQ2P92uuI/2AYi25PqKEWxi5nkGBBW4j48I\nnkoqExrCXQhj+CkoTfKbzMqZWr3/+fHMNBDKMMI9i1Ju+1ipgAQz8qA1S+Hd\nVLKtNtPW6xRzc0brVG3U0g9h69FK7SGG6KlGhbHk5C5gwxY8+zxbpw83LVJQ\nAH903IZNLMJyJxTxjlq2NFfSFl+cOkeFrP4CX5n1O6DR7bXsAVrIoaFCklHi\ndVod8sU73+Ukhw4XWlzCe5lk8ADFJUQrWE9peto4f0JQ/ZWf0paqmZWYyS1A\nZvctc/6LhxpkfoFc4cRI4DqAVZE59luFL0QQq4sA9BBB01AwDRrIWOEd5HMl\nUivh4nbVl2SYW8AmTU4cJc5DweJ7s2h/9AmrliBvN5J0hD2icMtxBaRV9RQz\nXTavs5borVqw7BE5ZB0nMUmU1Rq8Pfd8mk0iWmBmun2156UZG0ZNt1jTx9o2\njLiJM6Uwf0lJU/AnFNHw26ZAIIx2Qk9OKK2Xi24CEKqSz9YtWztziDqurRy4\nTj73\r\n=V/YI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"js/index.js","readme":"# merlin-www-build-tools\n\n> Build tools for the www app\n\n---\n\n## Install\n\n```bash\nnpm i -S @cnbritain/merlin-www-build-tools\n```\n\n---\n\n## Gulp tasks\n\n### copy\n\nCopies over the files to a static location.\n\n### jshint\n\nRuns jshint over all of the specified js files.\n\n### sass\n\nCompiles out the sass to css using our custom component importer.\n\n### js\n\nChunks and tree shakes our js using webpack.\n\n### serve\n\nRuns browsersync and watches specified js, sass and html files.\n\n### dev\n\nRuns `copy`, `sass`, `jshint`, `js` and `serve`.\n\n### staging\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n### production\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n---\n\n## Config\n\n```\n{\n        copy: {\n            src: [\n                /* List of source files to copy */\n            ],\n            dest: /* Location to copy all the source files to */\n        },\n        js: {\n            src: {\n                /* Key: nice name for script */\n                /* Value: location of script file */\n                'core': getAbsDir('frontend/js/pages/core.js'),\n            },\n            dest: /* Location to save all the static js files to */\n        },\n        jshint: {\n            src: [\n                /* List of all js files to jshint */\n            ]\n        },\n        release: {\n            changelog: /* Location of changelog file */,\n            package: /* Location of package json file */\n        },\n        sass: {\n            src: [\n                /* List of all sass files that need compiling */\n            ],\n            dest: /* Location to save all compiled css files */\n        },\n        watch: {\n            proxy: /* Proxy url */,\n            html: [\n                /* List of html files to watch */\n            ],\n            js: [\n                /* List of js files to watch */\n            ],\n            sass: [\n                /* List of sass files to watch */\n            ]\n        }\n    }\n```\n\n### Default config\n\n```\n{\n        copy: {\n            src: [\n                getAbsDir(`node_modules/@cnbritain/merlin-www-assets/static/${abbr}/**/*`)\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/`)\n        },\n        js: {\n            src: {\n                'core': getAbsDir('frontend/js/pages/core.js'),\n                'homepage': getAbsDir('frontend/js/pages/homepage.js'),\n                'tagpage': getAbsDir('frontend/js/pages/tagpage.js'),\n                'article': getAbsDir('frontend/js/pages/article.js'),\n                'search': getAbsDir('frontend/js/pages/search.js'),\n                'magazine': getAbsDir('frontend/js/pages/magazine.js'),\n                'shows': getAbsDir('frontend/js/pages/shows.js'),\n                'subscribe': getAbsDir('frontend/js/pages/subscribe.js'),\n                'video': getAbsDir('frontend/js/pages/video.js')\n            },\n            dest: getAbsDir(`${abbr}_backend/static/js/`)\n        },\n        jshint: {\n            src: [\n                getAbsDir('frontend/js/**/*.js')\n            ]\n        },\n        release: {\n            changelog: getAbsDir('./CHANGELOG.md'),\n            package: getAbsDir('./package.json')\n        },\n        sass: {\n            src: [\n                getAbsDir('frontend/sass/page.scss')\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/css/`)\n        },\n        watch: {\n            proxy: 'localhost:9001',\n            html: [\n                getAbsDir(`${abbr}_backend/templates/**/*.html`),\n                getAbsDir(`${abbr}_backend/templates/**/*.mustache`),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.mustache'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.mustache')\n            ],\n            js: [\n                getAbsDir('frontend/js/*.js'),\n                getAbsDir('node_modules/@cnbritain/**/js/*.js')\n            ],\n            sass: [\n                getAbsDir('frontend/sass/**/*.scss'),\n                getAbsDir('node_modules/@cnbritain/**/sass/**/*.scss')\n            ]\n        }\n    }\n```\n\n---","scripts":{"lint":"eslint -c ../../.eslintrc.json ./js/**/*"},"_npmUser":{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},"_npmVersion":"6.2.0","description":"Build tools for the www app","directories":{},"_nodeVersion":"8.8.1","dependencies":{"gulp":"^4.0.0","jshint":"^2.9.4","webpack":"^3.0.0","gulp-cli":"^2.0.1","gulp-git":"^2.4.1","hogan.js":"^3.0.2","minimist":"^1.2.0","through2":"^2.0.3","fancy-log":"^1.3.2","gulp-bump":"^3.1.0","gulp-csso":"^3.0.1","gulp-sass":"^3.1.0","gulp-eslint":"^4.0.0","gulp-rename":"^1.2.2","browser-sync":"^2.23.6","gulp-plumber":"^1.1.0","lodash.merge":"^4.6.0","merge-stream":"^1.0.1","workbox-build":"^2.0.0","webpack-stream":"4","gulp-sourcemaps":"^2.6.0","mustache-loader":"1.2.0","gulp-autoprefixer":"^5.0.0","gulp-conventional-changelog":"^1.1.3","@cnbritain/merlin-sass-custom-importer":"1.5.0-alpha.b68aec03"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"eslint":"^4.14.0"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools_1.8.0-alpha.b68aec03_1533198690600_0.16338152666588335","host":"s3://npm-registry-packages"}},"1.8.0-alpha.328d5350":{"name":"@cnbritain/merlin-www-build-tools","version":"1.8.0-alpha.328d5350","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@1.8.0-alpha.328d5350","maintainers":[{"name":"cdmgcm","email":"cdmgcm@gmail.com"},{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"}],"dist":{"shasum":"0d5529a11ea817a22216e15b1bb3d16b7ab6e5ea","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-1.8.0-alpha.328d5350.tgz","fileCount":14,"integrity":"sha512-uSyaNi/2A9BoKjYHjAhS8TtrJyz/ioHwaRYCDZt9wcQVOJxWjmLf3q0vDn3f8Fhnc8OnrVewne0udwXja9BWRw==","signatures":[{"sig":"MEQCIFF+J9vh/XwaFz+CmJ3j63c3ECKWDVlb8PBVJbZUhA0TAiBWDRqY7PEo3ipyw1cnnUAx6lFsqQNdW55AMyguQRSf6Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":193749,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbcq+OCRA9TVsSAnZWagAAeckP/1nf9i+LtsR26Ehntf/D\nufiw7cCwYjyC9S+WHHuRncIDqMuviE2OV9Jmbq31pqh1WIx4MZt8CMRyso+H\nJSjXZsshY6K714U4yPXkNn9WzgiBFTkBsgjD4I6wNp3RwmwMmgPOZ2/w0o5m\ncO2DwO/HpC4XGgLN2z6pNGzcDmRE9G64sgpMWOjHnKMGEBo1e7r57alQpIj3\nWVackVwzZ6s0OR6QNE3jMay2X05U5iJFTJS6iIZABXUokryt+axZK3HMB5y/\ngq0kpO+eNfUiKfU9mnY1Mx1rdwT3t11g8PRQa7si1Lq77Y6bHLAWhQIZE3Qx\nuWhJhGb2KiX0MnEJ+yMhx19cDGZ8f+Xd43QCVNMkyk86Ntl0MDvYhV2XXEQJ\nOlcIPyU2ngX8BlkPCgg7z8R4VwBnC/H15zsIhHcY/MZH01qtRyKFV9mUl5jh\n1L/ecMjC96fOGBNxGSLCGyD2LuvkNtE6Bol1fIh3Y6BH7o8YYIGOByhqJWJ1\nyQGRF2W1mBOemPhdA9iNtWNHtG3MaZsdRGUZfOqNsZKQzN3BKkj48Oev4g6I\nymTY/ynA45isBkbfyweIcbyYlq2ZMUKpsyDwPruAt6tZp2egl13fugJQ8sYX\nrp+sihjVoou71rbrOfz9q50CPUUJEqPZ81U2/1t3uY5D0jDtL6TdXRRYRZ1f\nnvJl\r\n=cdVf\r\n-----END PGP SIGNATURE-----\r\n"},"main":"js/index.js","readme":"# merlin-www-build-tools\n\n> Build tools for the www app\n\n---\n\n## Install\n\n```bash\nnpm i -S @cnbritain/merlin-www-build-tools\n```\n\n---\n\n## Gulp tasks\n\n### copy\n\nCopies over the files to a static location.\n\n### jshint\n\nRuns jshint over all of the specified js files.\n\n### sass\n\nCompiles out the sass to css using our custom component importer.\n\n### js\n\nChunks and tree shakes our js using webpack.\n\n### serve\n\nRuns browsersync and watches specified js, sass and html files.\n\n### dev\n\nRuns `copy`, `sass`, `jshint`, `js` and `serve`.\n\n### staging\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n### production\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n---\n\n## Config\n\n```\n{\n        copy: {\n            src: [\n                /* List of source files to copy */\n            ],\n            dest: /* Location to copy all the source files to */\n        },\n        js: {\n            src: {\n                /* Key: nice name for script */\n                /* Value: location of script file */\n                'core': getAbsDir('frontend/js/pages/core.js'),\n            },\n            dest: /* Location to save all the static js files to */\n        },\n        jshint: {\n            src: [\n                /* List of all js files to jshint */\n            ]\n        },\n        release: {\n            changelog: /* Location of changelog file */,\n            package: /* Location of package json file */\n        },\n        sass: {\n            src: [\n                /* List of all sass files that need compiling */\n            ],\n            dest: /* Location to save all compiled css files */\n        },\n        watch: {\n            proxy: /* Proxy url */,\n            html: [\n                /* List of html files to watch */\n            ],\n            js: [\n                /* List of js files to watch */\n            ],\n            sass: [\n                /* List of sass files to watch */\n            ]\n        }\n    }\n```\n\n### Default config\n\n```\n{\n        copy: {\n            src: [\n                getAbsDir(`node_modules/@cnbritain/merlin-www-assets/static/${abbr}/**/*`)\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/`)\n        },\n        js: {\n            src: {\n                'core': getAbsDir('frontend/js/pages/core.js'),\n                'homepage': getAbsDir('frontend/js/pages/homepage.js'),\n                'tagpage': getAbsDir('frontend/js/pages/tagpage.js'),\n                'article': getAbsDir('frontend/js/pages/article.js'),\n                'search': getAbsDir('frontend/js/pages/search.js'),\n                'magazine': getAbsDir('frontend/js/pages/magazine.js'),\n                'shows': getAbsDir('frontend/js/pages/shows.js'),\n                'subscribe': getAbsDir('frontend/js/pages/subscribe.js'),\n                'video': getAbsDir('frontend/js/pages/video.js')\n            },\n            dest: getAbsDir(`${abbr}_backend/static/js/`)\n        },\n        jshint: {\n            src: [\n                getAbsDir('frontend/js/**/*.js')\n            ]\n        },\n        release: {\n            changelog: getAbsDir('./CHANGELOG.md'),\n            package: getAbsDir('./package.json')\n        },\n        sass: {\n            src: [\n                getAbsDir('frontend/sass/page.scss')\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/css/`)\n        },\n        watch: {\n            proxy: 'localhost:9001',\n            html: [\n                getAbsDir(`${abbr}_backend/templates/**/*.html`),\n                getAbsDir(`${abbr}_backend/templates/**/*.mustache`),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.mustache'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.mustache')\n            ],\n            js: [\n                getAbsDir('frontend/js/*.js'),\n                getAbsDir('node_modules/@cnbritain/**/js/*.js')\n            ],\n            sass: [\n                getAbsDir('frontend/sass/**/*.scss'),\n                getAbsDir('node_modules/@cnbritain/**/sass/**/*.scss')\n            ]\n        }\n    }\n```\n\n---","scripts":{"lint":"eslint -c ../../.eslintrc.json ./js/**/*"},"_npmUser":{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},"_npmVersion":"6.0.1","description":"Build tools for the www app","directories":{},"_nodeVersion":"8.1.1","dependencies":{"gulp":"^4.0.0","jshint":"^2.9.4","webpack":"^3.0.0","gulp-cli":"^2.0.1","gulp-git":"^2.4.1","hogan.js":"^3.0.2","minimist":"^1.2.0","through2":"^2.0.3","fancy-log":"^1.3.2","gulp-bump":"^3.1.0","gulp-csso":"^3.0.1","gulp-sass":"^3.1.0","gulp-eslint":"^4.0.0","gulp-rename":"^1.2.2","browser-sync":"^2.23.6","gulp-plumber":"^1.1.0","lodash.merge":"^4.6.0","merge-stream":"^1.0.1","workbox-build":"^2.0.0","webpack-stream":"4","gulp-sourcemaps":"^2.6.0","mustache-loader":"1.2.0","gulp-autoprefixer":"^5.0.0","gulp-conventional-changelog":"^1.1.3","@cnbritain/merlin-sass-custom-importer":"1.5.0-alpha.328d5350"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"eslint":"^4.14.0"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools_1.8.0-alpha.328d5350_1534242701965_0.03962663988353299","host":"s3://npm-registry-packages"}},"1.8.0-alpha.5f6f80ad":{"name":"@cnbritain/merlin-www-build-tools","version":"1.8.0-alpha.5f6f80ad","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@1.8.0-alpha.5f6f80ad","maintainers":[{"name":"cdmgcm","email":"cdmgcm@gmail.com"},{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"}],"dist":{"shasum":"b1d02fa8be2f2d978425ad0de2db540663b63607","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-1.8.0-alpha.5f6f80ad.tgz","fileCount":14,"integrity":"sha512-glCTLbhnuiWDv0FmPyS5PdH9r5hhHI8sTl2QpT8TFrpatBRLbklxHfqV8ts+0ryX2YFsrc/ftLbqlbjx2OfedQ==","signatures":[{"sig":"MEUCIQCF1rI103udK9YfOCIQv2FrL8cgwr3PyV3UpPoKLH1GeAIgJfeBrZ1bmNr/PX4MrrkHO3R5lP9sOLNWnj35Hn7mvm0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":193749,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbcrF3CRA9TVsSAnZWagAAgwwP/i6SCGL8dCV7KcRjDuYX\n3hU8wfiuSYsT3QF9+FzrLQGytAfn5v2POeovy5ZLeXFO0537XAijedhPdrLU\n7a4iRpSZtuNLiJaFgdOfDOHzx5AF9nsFjl8vPPd3iSm/UgGVmlcKTPvjg31m\n6meLfZvtEok3TV/Yy8I7+8ylvNzQ590JI8VzPmE8SJzBCgj7QmCJRni1GTfY\niWCBWCa+2Ej3Ra17aW0KviBerP60V+4WVoxPz22j9M9uUp6+9H4Puigd8BCs\nNht9Nk08GzfpgNJ0te+eSXNl7FGrm6HvaCAIqPj+lzk2MvMOkGm1Phmi32mQ\n5o4gHY+Tr8PvAYha8eqip+7PEikpo3+QEw8QRnqgu3DqHjJE+wovWvUyKgFC\nQ4IwLgvG3ynub5Ms290zjpK8DODjyAiOZRAKKnSdSL+0X3bp6VRF7dBckSXp\n14kDbsCoNycrwub3DaGHpGNpI8nXo3oQtiM+K9kGYyHCTPdGQ0gxYVzxRLlV\nChH9FyUumQyhNbatLbVWA359PpJvLbEhxSf9jwu3Ezex8i9zdrsC6XQxUWHM\nRujzSnu9xTXBzXkA0hAJj13Uyy3/IrUuPQJ+ARXzIIq3vHYv63gf/f+I7e9x\nKQBhsWX+fQWdrok23habyKgG3ImIcBLBPqVBPJuo6tSxcuh4/nYGZmW2jyiH\nkGWT\r\n=1UTv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"js/index.js","readme":"# merlin-www-build-tools\n\n> Build tools for the www app\n\n---\n\n## Install\n\n```bash\nnpm i -S @cnbritain/merlin-www-build-tools\n```\n\n---\n\n## Gulp tasks\n\n### copy\n\nCopies over the files to a static location.\n\n### jshint\n\nRuns jshint over all of the specified js files.\n\n### sass\n\nCompiles out the sass to css using our custom component importer.\n\n### js\n\nChunks and tree shakes our js using webpack.\n\n### serve\n\nRuns browsersync and watches specified js, sass and html files.\n\n### dev\n\nRuns `copy`, `sass`, `jshint`, `js` and `serve`.\n\n### staging\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n### production\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n---\n\n## Config\n\n```\n{\n        copy: {\n            src: [\n                /* List of source files to copy */\n            ],\n            dest: /* Location to copy all the source files to */\n        },\n        js: {\n            src: {\n                /* Key: nice name for script */\n                /* Value: location of script file */\n                'core': getAbsDir('frontend/js/pages/core.js'),\n            },\n            dest: /* Location to save all the static js files to */\n        },\n        jshint: {\n            src: [\n                /* List of all js files to jshint */\n            ]\n        },\n        release: {\n            changelog: /* Location of changelog file */,\n            package: /* Location of package json file */\n        },\n        sass: {\n            src: [\n                /* List of all sass files that need compiling */\n            ],\n            dest: /* Location to save all compiled css files */\n        },\n        watch: {\n            proxy: /* Proxy url */,\n            html: [\n                /* List of html files to watch */\n            ],\n            js: [\n                /* List of js files to watch */\n            ],\n            sass: [\n                /* List of sass files to watch */\n            ]\n        }\n    }\n```\n\n### Default config\n\n```\n{\n        copy: {\n            src: [\n                getAbsDir(`node_modules/@cnbritain/merlin-www-assets/static/${abbr}/**/*`)\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/`)\n        },\n        js: {\n            src: {\n                'core': getAbsDir('frontend/js/pages/core.js'),\n                'homepage': getAbsDir('frontend/js/pages/homepage.js'),\n                'tagpage': getAbsDir('frontend/js/pages/tagpage.js'),\n                'article': getAbsDir('frontend/js/pages/article.js'),\n                'search': getAbsDir('frontend/js/pages/search.js'),\n                'magazine': getAbsDir('frontend/js/pages/magazine.js'),\n                'shows': getAbsDir('frontend/js/pages/shows.js'),\n                'subscribe': getAbsDir('frontend/js/pages/subscribe.js'),\n                'video': getAbsDir('frontend/js/pages/video.js')\n            },\n            dest: getAbsDir(`${abbr}_backend/static/js/`)\n        },\n        jshint: {\n            src: [\n                getAbsDir('frontend/js/**/*.js')\n            ]\n        },\n        release: {\n            changelog: getAbsDir('./CHANGELOG.md'),\n            package: getAbsDir('./package.json')\n        },\n        sass: {\n            src: [\n                getAbsDir('frontend/sass/page.scss')\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/css/`)\n        },\n        watch: {\n            proxy: 'localhost:9001',\n            html: [\n                getAbsDir(`${abbr}_backend/templates/**/*.html`),\n                getAbsDir(`${abbr}_backend/templates/**/*.mustache`),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.mustache'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.mustache')\n            ],\n            js: [\n                getAbsDir('frontend/js/*.js'),\n                getAbsDir('node_modules/@cnbritain/**/js/*.js')\n            ],\n            sass: [\n                getAbsDir('frontend/sass/**/*.scss'),\n                getAbsDir('node_modules/@cnbritain/**/sass/**/*.scss')\n            ]\n        }\n    }\n```\n\n---","scripts":{"lint":"eslint -c ../../.eslintrc.json ./js/**/*"},"_npmUser":{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},"_npmVersion":"6.0.1","description":"Build tools for the www app","directories":{},"_nodeVersion":"8.1.1","dependencies":{"gulp":"^4.0.0","jshint":"^2.9.4","webpack":"^3.0.0","gulp-cli":"^2.0.1","gulp-git":"^2.4.1","hogan.js":"^3.0.2","minimist":"^1.2.0","through2":"^2.0.3","fancy-log":"^1.3.2","gulp-bump":"^3.1.0","gulp-csso":"^3.0.1","gulp-sass":"^3.1.0","gulp-eslint":"^4.0.0","gulp-rename":"^1.2.2","browser-sync":"^2.23.6","gulp-plumber":"^1.1.0","lodash.merge":"^4.6.0","merge-stream":"^1.0.1","workbox-build":"^2.0.0","webpack-stream":"4","gulp-sourcemaps":"^2.6.0","mustache-loader":"1.2.0","gulp-autoprefixer":"^5.0.0","gulp-conventional-changelog":"^1.1.3","@cnbritain/merlin-sass-custom-importer":"1.5.0-alpha.5f6f80ad"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"eslint":"^4.14.0"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools_1.8.0-alpha.5f6f80ad_1534243191510_0.8963999467281569","host":"s3://npm-registry-packages"}},"1.8.0-alpha.78e4c0a5":{"name":"@cnbritain/merlin-www-build-tools","version":"1.8.0-alpha.78e4c0a5","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@1.8.0-alpha.78e4c0a5","maintainers":[{"name":"cdmgcm","email":"cdmgcm@gmail.com"},{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"}],"dist":{"shasum":"ab35f9113b5055c8f480b4976012e4afb395f17e","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-1.8.0-alpha.78e4c0a5.tgz","fileCount":14,"integrity":"sha512-OdTgmZGeimUBGyP74G2ILKFALFL0Zux/81W5+bWd9n4DLHJEoTWtbHNik66DGAzt+okdZBy+XFGMU6cIwRJ2cg==","signatures":[{"sig":"MEUCIQD9QrOJUrOi5cCq6BQK1gHUGndHgBzWDkOvLKJm9TQ+YAIgHCV/4mr8TKY8cAtIseDgFW1RgBvlqhGoLRiWUI8N6nU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":193749,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbdENbCRA9TVsSAnZWagAA6DsP/1JWrS+jLiCB1nRwLLye\nHn+F3vrHn7U9DKLXkQxwugxyGxCQMuIL7X9HJogTpFJVkQPsk3W7+XxnVNTJ\n4HwKNm+ip3Z0B4GdgK7oO1QmWFuXV4/uya5H3GiljwHKW2rGGpgBXImIWARf\nVINdeqtkSgYK5VVgSZxb6ruvBGfzQvFOsDDW3l7qN2N9LYW2P6A49GXt3o4E\na3d4CtYYnaUdq5B/I7DxMvnn8J0lGbNVZ7djanlhpe6yp0y1TNZcZwryEU21\nti4yaOowJlqufNYtFXLQdF73R8Sz8CSuPoIKrEbwEqDChh355ro7bRXRXjx2\nnPpuzPPgfLAViYh2oJbwmvDD2nEXlvLxITD4qWN3YElIJ48rcqcj+1MRF9pW\nj+ezyeK4mzEu2yl2PHIu9GhKY8PfADNiB+fqEGlChGNoK/pg/trzsQwVwhzT\n0O24YzoFolBawGSfRjjvtSWbOKVvfkwNNvEluXr1TDDDTUrCpY2M/Wc4yQYA\nTiGHzbgLKmLnfFu2GZ0sxT0xtCEVvf8sOj50cLs7nlx9HBtYmyX/3IQOP2Qn\nH8HRORLrzuk2OcArfjEsTTWS+M4CxKuOYE7ehILf/6d8iY0mhrUXVwpmnpFs\n5Sf9enXWZqnmkyPuVoVhyVnmZX8V00/tPI22kXM+z0Q8n/f9dnBAJ1RIrNue\nxgg4\r\n=dC+0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"js/index.js","readme":"# merlin-www-build-tools\n\n> Build tools for the www app\n\n---\n\n## Install\n\n```bash\nnpm i -S @cnbritain/merlin-www-build-tools\n```\n\n---\n\n## Gulp tasks\n\n### copy\n\nCopies over the files to a static location.\n\n### jshint\n\nRuns jshint over all of the specified js files.\n\n### sass\n\nCompiles out the sass to css using our custom component importer.\n\n### js\n\nChunks and tree shakes our js using webpack.\n\n### serve\n\nRuns browsersync and watches specified js, sass and html files.\n\n### dev\n\nRuns `copy`, `sass`, `jshint`, `js` and `serve`.\n\n### staging\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n### production\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n---\n\n## Config\n\n```\n{\n        copy: {\n            src: [\n                /* List of source files to copy */\n            ],\n            dest: /* Location to copy all the source files to */\n        },\n        js: {\n            src: {\n                /* Key: nice name for script */\n                /* Value: location of script file */\n                'core': getAbsDir('frontend/js/pages/core.js'),\n            },\n            dest: /* Location to save all the static js files to */\n        },\n        jshint: {\n            src: [\n                /* List of all js files to jshint */\n            ]\n        },\n        release: {\n            changelog: /* Location of changelog file */,\n            package: /* Location of package json file */\n        },\n        sass: {\n            src: [\n                /* List of all sass files that need compiling */\n            ],\n            dest: /* Location to save all compiled css files */\n        },\n        watch: {\n            proxy: /* Proxy url */,\n            html: [\n                /* List of html files to watch */\n            ],\n            js: [\n                /* List of js files to watch */\n            ],\n            sass: [\n                /* List of sass files to watch */\n            ]\n        }\n    }\n```\n\n### Default config\n\n```\n{\n        copy: {\n            src: [\n                getAbsDir(`node_modules/@cnbritain/merlin-www-assets/static/${abbr}/**/*`)\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/`)\n        },\n        js: {\n            src: {\n                'core': getAbsDir('frontend/js/pages/core.js'),\n                'homepage': getAbsDir('frontend/js/pages/homepage.js'),\n                'tagpage': getAbsDir('frontend/js/pages/tagpage.js'),\n                'article': getAbsDir('frontend/js/pages/article.js'),\n                'search': getAbsDir('frontend/js/pages/search.js'),\n                'magazine': getAbsDir('frontend/js/pages/magazine.js'),\n                'shows': getAbsDir('frontend/js/pages/shows.js'),\n                'subscribe': getAbsDir('frontend/js/pages/subscribe.js'),\n                'video': getAbsDir('frontend/js/pages/video.js')\n            },\n            dest: getAbsDir(`${abbr}_backend/static/js/`)\n        },\n        jshint: {\n            src: [\n                getAbsDir('frontend/js/**/*.js')\n            ]\n        },\n        release: {\n            changelog: getAbsDir('./CHANGELOG.md'),\n            package: getAbsDir('./package.json')\n        },\n        sass: {\n            src: [\n                getAbsDir('frontend/sass/page.scss')\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/css/`)\n        },\n        watch: {\n            proxy: 'localhost:9001',\n            html: [\n                getAbsDir(`${abbr}_backend/templates/**/*.html`),\n                getAbsDir(`${abbr}_backend/templates/**/*.mustache`),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.mustache'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.mustache')\n            ],\n            js: [\n                getAbsDir('frontend/js/*.js'),\n                getAbsDir('node_modules/@cnbritain/**/js/*.js')\n            ],\n            sass: [\n                getAbsDir('frontend/sass/**/*.scss'),\n                getAbsDir('node_modules/@cnbritain/**/sass/**/*.scss')\n            ]\n        }\n    }\n```\n\n---","scripts":{"lint":"eslint -c ../../.eslintrc.json ./js/**/*"},"_npmUser":{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},"_npmVersion":"6.0.1","description":"Build tools for the www app","directories":{},"_nodeVersion":"8.1.1","dependencies":{"gulp":"^4.0.0","jshint":"^2.9.4","webpack":"^3.0.0","gulp-cli":"^2.0.1","gulp-git":"^2.4.1","hogan.js":"^3.0.2","minimist":"^1.2.0","through2":"^2.0.3","fancy-log":"^1.3.2","gulp-bump":"^3.1.0","gulp-csso":"^3.0.1","gulp-sass":"^3.1.0","gulp-eslint":"^4.0.0","gulp-rename":"^1.2.2","browser-sync":"^2.23.6","gulp-plumber":"^1.1.0","lodash.merge":"^4.6.0","merge-stream":"^1.0.1","workbox-build":"^2.0.0","webpack-stream":"4","gulp-sourcemaps":"^2.6.0","mustache-loader":"1.2.0","gulp-autoprefixer":"^5.0.0","gulp-conventional-changelog":"^1.1.3","@cnbritain/merlin-sass-custom-importer":"1.5.0-alpha.78e4c0a5"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"eslint":"^4.14.0"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools_1.8.0-alpha.78e4c0a5_1534346075254_0.09598242968571946","host":"s3://npm-registry-packages"}},"1.7.4":{"name":"@cnbritain/merlin-www-build-tools","version":"1.7.4","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@1.7.4","maintainers":[{"name":"cdmgcm","email":"cdmgcm@gmail.com"},{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"}],"dist":{"shasum":"4c68110a5409b6daab65f2713337d80c5c69d45b","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-1.7.4.tgz","fileCount":14,"integrity":"sha512-KPdiZhiGoGe+iFB8KkNP173zGc/PRMlaHZ614SBALOIDBqgsiHEQ1aWFsKmUgo2wQKoHhQvwuHimjYYKLUrrkQ==","signatures":[{"sig":"MEQCIDhnitBiMK4501OnfSQEmHddmTRYgVB6+7tdMwiHeKOMAiAGLFVmgvEDCjnfh/qux0myX3GNX0VbaKGwsnptCXOyVQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":193982,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbdqVECRA9TVsSAnZWagAAfo4P/2W91eHkMicoQrsBxYDJ\nKsOoPpNFRP6fvX4EYMh2/FCD/MW0yH3dkjwWnH+S7PCCTa+YZvfsu2LD+GdG\nEyTjl/3w2KrJlqMIoiTdFZ4+xD36al38yoLKge8hpycDwJn8+8H4ZkDC1gZC\nuSHY5tAvPISUwXrxYpb7atc+a744+mDkYUGkOYQRATmON1OtXGgMNN+NYa2n\nrFAJzEQ4Y/oS7NansBkgEARjhGDrcygptVdXHcKB1x2sOA9QdZ1XF84M6Z/r\nSlKXmQaboyu4cwlBD0pupmobP2jySTip0u4CkJbJfp1bjaZ6nYpvzNzYnqEM\nRiZQ9RBh7TwJJ42k9K290W8Sf2T0w2WG18fUH0OouAfCaoOlBQpMaurgPNAG\n6Lc4kaPkwuDP1/NJQSgV4nXAO/c7h7VhT88BqD+4Y/xIW8X4u1hZ8kh/657I\nv7E1rcK3RSW2QBEdDyrkVIpgimLUg4msw3eL6vRYDzhxwRH4Pen+7qWvh73e\ne4QWCk+4JYc68mGNsKd85dBxaQmUU9Wn75Q2sOwHrr8vChmcBLZI8aH3OY20\ngh846iutS/0Bx1bA9TNwAJaMOrj+YdH0svBUpnZkORttduoqvXPyEZTDGuLX\nbZTZH2MCXkUsQBnJEd4hLg2pRtgoxysnS0z7l3mZ5I8YI3Hd7/NnqCyR3k0+\nZ89I\r\n=fjm/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"js/index.js","scripts":{"lint":"eslint -c ../../.eslintrc.json ./js/**/*"},"_npmUser":{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},"_npmVersion":"6.3.0","description":"Build tools for the www app","directories":{},"_nodeVersion":"8.8.1","dependencies":{"gulp":"^4.0.0","jshint":"^2.9.4","webpack":"^3.0.0","gulp-cli":"^2.0.1","gulp-git":"^2.4.1","hogan.js":"^3.0.2","minimist":"^1.2.0","through2":"^2.0.3","fancy-log":"^1.3.2","gulp-bump":"^3.1.0","gulp-csso":"^3.0.1","gulp-sass":"^3.1.0","gulp-eslint":"^4.0.0","gulp-rename":"^1.2.2","browser-sync":"^2.23.6","gulp-plumber":"^1.1.0","lodash.merge":"^4.6.0","merge-stream":"^1.0.1","workbox-build":"^2.0.0","webpack-stream":"4","gulp-sourcemaps":"^2.6.0","mustache-loader":"1.2.0","gulp-autoprefixer":"^5.0.0","gulp-conventional-changelog":"^1.1.3","@cnbritain/merlin-sass-custom-importer":"^1.4.3"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^4.14.0"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools_1.7.4_1534502212330_0.25484502027836076","host":"s3://npm-registry-packages"}},"1.7.5":{"name":"@cnbritain/merlin-www-build-tools","version":"1.7.5","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@1.7.5","maintainers":[{"name":"cdmgcm","email":"cdmgcm@gmail.com"},{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"}],"dist":{"shasum":"cd5d4f4b969642e5f35c7c453402e622484d691e","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-1.7.5.tgz","fileCount":14,"integrity":"sha512-jOgCeafshaGmuAiG57zONHcG1DB/uR1FfyXcfF8Wa44vAxTEy3TWM8BusHdJzh5VmXv0Seu6YjYgIklTaI7Z3A==","signatures":[{"sig":"MEUCIQCxyvZgcitMNOjs57Byh4Nb8+a+/KieTdidwyuRcWiJ0QIgDpNwMz7wcpGHEyOYmkClQ/lKEwnwJeBIP+ZLddQMCPQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":194244,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbe9IeCRA9TVsSAnZWagAAQNsQAIaIVVEdHCBekAx84B60\nHb+Y9gjOShcRPhsYCagFF3KmoVWyd+drZdJBTHEl2/mpcpLbXySj8NEGfAE5\n7YRwG9MfvmACvP7J6pKiOWpWfmZ8qos2MRyXyGiJuWqHMz3j4z/qfj8nesm2\n+PIBd8Hn954FFXD0d9mvSNA4SprFwMgl6OqIgxdsT6kzOV66JISmWDqd/tNR\nOKysLsFdckiGNOs81/Tjp32Ydt+BGMct/WBMIK2UYO5qVYgL3c2nldhPr9/1\nyallPlWGtznK+brsr0BxPJvMXaTXZpjizaQ0yZzk6s9nfL5aXf6om2SIMI5X\n5otgxhxMRtvO0gV41FTy6ysD16NElpehKP+amflSSUBokGLZE0GnmZjXuDrn\nH/75MfuWml26WGAo2iY8SWAjfp0c542bmv0igy4E5yDQWBwZzRJ1PdLnvqad\ng10AZNr4PZkVBkUfSPoYIb3sob8BsgGMDZs2fptU66Nuz4B636xApNrNoMxv\n003sj/66wvddn+e/luecr8fN0vhmAQD7kN+kXdspEPGhuoeDosJXiIgXXVbQ\npL5J9hu/rrEZhit8GOfKdFmu7HyJ5Q0UiwDN5HgmavIT68wJL/SfcOiQg1Hc\nC222nzqsu7913LLZMAMFspyCr3t4InTwTNd6FHGEyP7FfM7C0+VmgvnRron5\n/Oge\r\n=TbSv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"js/index.js","scripts":{"lint":"eslint -c ../../.eslintrc.json ./js/**/*"},"_npmUser":{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},"_npmVersion":"6.3.0","description":"Build tools for the www app","directories":{},"_nodeVersion":"8.8.1","dependencies":{"gulp":"^4.0.0","jshint":"^2.9.4","webpack":"^3.0.0","gulp-cli":"^2.0.1","gulp-git":"^2.4.1","hogan.js":"^3.0.2","minimist":"^1.2.0","through2":"^2.0.3","fancy-log":"^1.3.2","gulp-bump":"^3.1.0","gulp-csso":"^3.0.1","gulp-sass":"^3.1.0","gulp-eslint":"^4.0.0","gulp-rename":"^1.2.2","browser-sync":"^2.23.6","gulp-plumber":"^1.1.0","lodash.merge":"^4.6.0","merge-stream":"^1.0.1","workbox-build":"^2.0.0","webpack-stream":"4","gulp-sourcemaps":"^2.6.0","mustache-loader":"1.2.0","gulp-autoprefixer":"^5.0.0","gulp-conventional-changelog":"^1.1.3","@cnbritain/merlin-sass-custom-importer":"^1.4.4"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^4.14.0"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools_1.7.5_1534841373847_0.44499258041314604","host":"s3://npm-registry-packages"}},"1.8.0-alpha.9ed2d3ce":{"name":"@cnbritain/merlin-www-build-tools","version":"1.8.0-alpha.9ed2d3ce","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@1.8.0-alpha.9ed2d3ce","maintainers":[{"name":"cdmgcm","email":"cdmgcm@gmail.com"},{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"}],"dist":{"shasum":"332604896d899f8ef2adc96b29f83e23a433ef77","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-1.8.0-alpha.9ed2d3ce.tgz","fileCount":14,"integrity":"sha512-oTFL9pgo6CyGC2BxdfCqpbCHhMmO2YztZE8785J3fMQGv7juv820cak//Nwz7+vE9bcS+YQf1QZy3JKB03XZJQ==","signatures":[{"sig":"MEYCIQDAmDztZdNexL3jbXamUBEAMfg8Ys9MtfgZ36o64pnDFwIhANoSmccAXOXHols9HG/36KBxdTOW3tmYqBMeV3RhA/Ge","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":193749,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbe/Y1CRA9TVsSAnZWagAAuhsP/1/dTc2aDiEqFJn/6agc\nbmsSQXdTKjo025k7aA0Bi6OTAVqkquSOlwrCREMlPYucsOhmAjaZabqR7QS2\nvyGhK3lmvB8sAKuqvWR+7nQQUunBhCqbV9VThED2fTp4xLK9UG007r63KN41\nhUoq+FSMbsjJ3NDGLOquQ4hVrcn9roy4gppuyiQwo7WyX67VZFA54gGKUufi\n3uOeVxNuRLMxEwn3CmdkkO7qXqC9MpbWr8Axa5mO/9kKHRb66zcjwsBQ3AGC\neiXYcBBwlJAQ6I76MkUEsqeBj6Rb6OzOY7V+klS/nSy8fsKMf5tZC9ZN6vWy\nLrxHUEsEPEUZ61izVAwNCdE7H16+MARR3M/462qLxwDYq4hfIc7k5sP1Heqp\nSJp7ql9lF7bydbJJ7XTlnrORGSF+fwU9aUaRnrcx5tHxd6du5bSyG9kqN58c\nRr+hWfzljWrcXJTeqeiefQvIUgf4tqtlOzgG/p0tDQ5TW+ouJ+N0PbR2y1cv\nKqMD1LCV9tJOnx0ovXEIOx4ZLMK8ayXh7gfgklHlY8iRxwj9yiau5/hkxhly\nLfDLx/sTL+DDtXSz6bjp8lYSptU7JNh9N7GXKy2gdVbdmas6IwkHJJPDJMIi\nB5BNVaA3FGT1dqKoL9aCbKss/+Xsds+MMDEZzxfahl67ustYzzEkA8MjKdSZ\n3kEl\r\n=3Pu6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"js/index.js","readme":"# merlin-www-build-tools\n\n> Build tools for the www app\n\n---\n\n## Install\n\n```bash\nnpm i -S @cnbritain/merlin-www-build-tools\n```\n\n---\n\n## Gulp tasks\n\n### copy\n\nCopies over the files to a static location.\n\n### jshint\n\nRuns jshint over all of the specified js files.\n\n### sass\n\nCompiles out the sass to css using our custom component importer.\n\n### js\n\nChunks and tree shakes our js using webpack.\n\n### serve\n\nRuns browsersync and watches specified js, sass and html files.\n\n### dev\n\nRuns `copy`, `sass`, `jshint`, `js` and `serve`.\n\n### staging\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n### production\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n---\n\n## Config\n\n```\n{\n        copy: {\n            src: [\n                /* List of source files to copy */\n            ],\n            dest: /* Location to copy all the source files to */\n        },\n        js: {\n            src: {\n                /* Key: nice name for script */\n                /* Value: location of script file */\n                'core': getAbsDir('frontend/js/pages/core.js'),\n            },\n            dest: /* Location to save all the static js files to */\n        },\n        jshint: {\n            src: [\n                /* List of all js files to jshint */\n            ]\n        },\n        release: {\n            changelog: /* Location of changelog file */,\n            package: /* Location of package json file */\n        },\n        sass: {\n            src: [\n                /* List of all sass files that need compiling */\n            ],\n            dest: /* Location to save all compiled css files */\n        },\n        watch: {\n            proxy: /* Proxy url */,\n            html: [\n                /* List of html files to watch */\n            ],\n            js: [\n                /* List of js files to watch */\n            ],\n            sass: [\n                /* List of sass files to watch */\n            ]\n        }\n    }\n```\n\n### Default config\n\n```\n{\n        copy: {\n            src: [\n                getAbsDir(`node_modules/@cnbritain/merlin-www-assets/static/${abbr}/**/*`)\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/`)\n        },\n        js: {\n            src: {\n                'core': getAbsDir('frontend/js/pages/core.js'),\n                'homepage': getAbsDir('frontend/js/pages/homepage.js'),\n                'tagpage': getAbsDir('frontend/js/pages/tagpage.js'),\n                'article': getAbsDir('frontend/js/pages/article.js'),\n                'search': getAbsDir('frontend/js/pages/search.js'),\n                'magazine': getAbsDir('frontend/js/pages/magazine.js'),\n                'shows': getAbsDir('frontend/js/pages/shows.js'),\n                'subscribe': getAbsDir('frontend/js/pages/subscribe.js'),\n                'video': getAbsDir('frontend/js/pages/video.js')\n            },\n            dest: getAbsDir(`${abbr}_backend/static/js/`)\n        },\n        jshint: {\n            src: [\n                getAbsDir('frontend/js/**/*.js')\n            ]\n        },\n        release: {\n            changelog: getAbsDir('./CHANGELOG.md'),\n            package: getAbsDir('./package.json')\n        },\n        sass: {\n            src: [\n                getAbsDir('frontend/sass/page.scss')\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/css/`)\n        },\n        watch: {\n            proxy: 'localhost:9001',\n            html: [\n                getAbsDir(`${abbr}_backend/templates/**/*.html`),\n                getAbsDir(`${abbr}_backend/templates/**/*.mustache`),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.mustache'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.mustache')\n            ],\n            js: [\n                getAbsDir('frontend/js/*.js'),\n                getAbsDir('node_modules/@cnbritain/**/js/*.js')\n            ],\n            sass: [\n                getAbsDir('frontend/sass/**/*.scss'),\n                getAbsDir('node_modules/@cnbritain/**/sass/**/*.scss')\n            ]\n        }\n    }\n```\n\n---","scripts":{"lint":"eslint -c ../../.eslintrc.json ./js/**/*"},"_npmUser":{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"},"_npmVersion":"6.1.0","description":"Build tools for the www app","directories":{},"_nodeVersion":"8.10.0","dependencies":{"gulp":"^4.0.0","jshint":"^2.9.4","webpack":"^3.0.0","gulp-cli":"^2.0.1","gulp-git":"^2.4.1","hogan.js":"^3.0.2","minimist":"^1.2.0","through2":"^2.0.3","fancy-log":"^1.3.2","gulp-bump":"^3.1.0","gulp-csso":"^3.0.1","gulp-sass":"^3.1.0","gulp-eslint":"^4.0.0","gulp-rename":"^1.2.2","browser-sync":"^2.23.6","gulp-plumber":"^1.1.0","lodash.merge":"^4.6.0","merge-stream":"^1.0.1","workbox-build":"^2.0.0","webpack-stream":"4","gulp-sourcemaps":"^2.6.0","mustache-loader":"1.2.0","gulp-autoprefixer":"^5.0.0","gulp-conventional-changelog":"^1.1.3","@cnbritain/merlin-sass-custom-importer":"1.5.0-alpha.9ed2d3ce"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"eslint":"^4.14.0"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools_1.8.0-alpha.9ed2d3ce_1534850612549_0.06718692347836464","host":"s3://npm-registry-packages"}},"1.8.0-alpha.54a06df1":{"name":"@cnbritain/merlin-www-build-tools","version":"1.8.0-alpha.54a06df1","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@1.8.0-alpha.54a06df1","maintainers":[{"name":"cdmgcm","email":"cdmgcm@gmail.com"},{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"}],"dist":{"shasum":"807622d4e3383822c61617d17ca5ed45bc942509","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-1.8.0-alpha.54a06df1.tgz","fileCount":14,"integrity":"sha512-Hl7D/rrcQeFx2BMeTKt1lwX+OBbvJ7nBS0x2NF5jRlv5urHFdp7rMt6Mh/XTsg6EKnIJQl+xGSJtKkFA9hqsnA==","signatures":[{"sig":"MEYCIQD+x+CovXGxR2kIb5BcqGrJZ3pPQLNZ5GYH5CKroLx0+gIhANjM9dd3KTXnu+X2V5cEgHy3P/Ak1bGBROw0YU5CBH6i","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":194273,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbfmckCRA9TVsSAnZWagAAZMoP/0rrNOjtqY9Mh/czqHEJ\nZiFSpK20AES14vrsDhfOcs8v0WzQiQCtzgpbVqkYxtbYpUfWv9x4pK03PiLJ\nasP1Y1k1T35p6Z+PHilMji8l1uvzYudpLT9ts1h1eQ9nWe3WAbUXTrepowkP\nlzZQ8k0HSoFaoxg1JucLC10Cp9NbanywEHf2H+IHAHAm1j0SiOgU2No54Smv\nU0F/jbNbeErPIgYP8dBEh1kvK9gCwF+2lU/ZWwBYsY/o41L47OOlMIgGT/Na\n2wnhSe7S8sN71S0pDvPGwQQUPqwomW242cnO+wXG6JvCo73FT9Lj+aAu/f4V\nW12YlDHaizY2zPtMahtrujA5/xmsfZPVHrUy72QX6TlzwtQKYzgF+Utp4nH3\n45ayn525L8bYGioYzDaCjR4KVHwkYeiIF3CXp58FTJzlGrG2mcztj0Afb/c3\nQ7pEHofNCfbZCrHX9o1dQTR5S+Y+qXXdI/BGXu1WrZBpgJr67BdBko4T+0GW\n5XlCt6jGeahUtZw9YJoqXt8wwwkNguX3M6W+Rl+QyQyDyP0rCSy2T9zdHRrA\nIn2jfVzvwIXE1KR9DHwrsigt+q8Wp6CfUo84i5bGrsW471IflqRaQPxxm5pI\nh80oyiIHDKDA+oO/Fpp1+OUnQ2Lpnx5GST+NFRebG3q5kA5t2Ufy9SrSjvHR\nCdFO\r\n=lUHB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"js/index.js","readme":"# merlin-www-build-tools\n\n> Build tools for the www app\n\n---\n\n## Install\n\n```bash\nnpm i -S @cnbritain/merlin-www-build-tools\n```\n\n---\n\n## Gulp tasks\n\n### copy\n\nCopies over the files to a static location.\n\n### jshint\n\nRuns jshint over all of the specified js files.\n\n### sass\n\nCompiles out the sass to css using our custom component importer.\n\n### js\n\nChunks and tree shakes our js using webpack.\n\n### serve\n\nRuns browsersync and watches specified js, sass and html files.\n\n### dev\n\nRuns `copy`, `sass`, `jshint`, `js` and `serve`.\n\n### staging\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n### production\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n---\n\n## Config\n\n```\n{\n        copy: {\n            src: [\n                /* List of source files to copy */\n            ],\n            dest: /* Location to copy all the source files to */\n        },\n        js: {\n            src: {\n                /* Key: nice name for script */\n                /* Value: location of script file */\n                'core': getAbsDir('frontend/js/pages/core.js'),\n            },\n            dest: /* Location to save all the static js files to */\n        },\n        jshint: {\n            src: [\n                /* List of all js files to jshint */\n            ]\n        },\n        release: {\n            changelog: /* Location of changelog file */,\n            package: /* Location of package json file */\n        },\n        sass: {\n            src: [\n                /* List of all sass files that need compiling */\n            ],\n            dest: /* Location to save all compiled css files */\n        },\n        watch: {\n            proxy: /* Proxy url */,\n            html: [\n                /* List of html files to watch */\n            ],\n            js: [\n                /* List of js files to watch */\n            ],\n            sass: [\n                /* List of sass files to watch */\n            ]\n        }\n    }\n```\n\n### Default config\n\n```\n{\n        copy: {\n            src: [\n                getAbsDir(`node_modules/@cnbritain/merlin-www-assets/static/${abbr}/**/*`)\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/`)\n        },\n        js: {\n            src: {\n                'core': getAbsDir('frontend/js/pages/core.js'),\n                'homepage': getAbsDir('frontend/js/pages/homepage.js'),\n                'tagpage': getAbsDir('frontend/js/pages/tagpage.js'),\n                'article': getAbsDir('frontend/js/pages/article.js'),\n                'search': getAbsDir('frontend/js/pages/search.js'),\n                'magazine': getAbsDir('frontend/js/pages/magazine.js'),\n                'shows': getAbsDir('frontend/js/pages/shows.js'),\n                'subscribe': getAbsDir('frontend/js/pages/subscribe.js'),\n                'video': getAbsDir('frontend/js/pages/video.js')\n            },\n            dest: getAbsDir(`${abbr}_backend/static/js/`)\n        },\n        jshint: {\n            src: [\n                getAbsDir('frontend/js/**/*.js')\n            ]\n        },\n        release: {\n            changelog: getAbsDir('./CHANGELOG.md'),\n            package: getAbsDir('./package.json')\n        },\n        sass: {\n            src: [\n                getAbsDir('frontend/sass/page.scss')\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/css/`)\n        },\n        watch: {\n            proxy: 'localhost:9001',\n            html: [\n                getAbsDir(`${abbr}_backend/templates/**/*.html`),\n                getAbsDir(`${abbr}_backend/templates/**/*.mustache`),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.mustache'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.mustache')\n            ],\n            js: [\n                getAbsDir('frontend/js/*.js'),\n                getAbsDir('node_modules/@cnbritain/**/js/*.js')\n            ],\n            sass: [\n                getAbsDir('frontend/sass/**/*.scss'),\n                getAbsDir('node_modules/@cnbritain/**/sass/**/*.scss')\n            ]\n        }\n    }\n```\n\n---","scripts":{"lint":"eslint -c ../../.eslintrc.json ./js/**/*"},"_npmUser":{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},"_npmVersion":"6.3.0","description":"Build tools for the www app","directories":{},"_nodeVersion":"8.8.1","dependencies":{"gulp":"^4.0.0","jshint":"^2.9.4","webpack":"^3.0.0","gulp-cli":"^2.0.1","gulp-git":"^2.4.1","hogan.js":"^3.0.2","minimist":"^1.2.0","through2":"^2.0.3","fancy-log":"^1.3.2","gulp-bump":"^3.1.0","gulp-csso":"^3.0.1","gulp-sass":"^3.1.0","gulp-eslint":"^4.0.0","gulp-rename":"^1.2.2","browser-sync":"^2.23.6","gulp-plumber":"^1.1.0","lodash.merge":"^4.6.0","merge-stream":"^1.0.1","workbox-build":"^2.0.0","webpack-stream":"4","gulp-sourcemaps":"^2.6.0","mustache-loader":"1.2.0","gulp-autoprefixer":"^5.0.0","gulp-conventional-changelog":"^1.1.3","@cnbritain/merlin-sass-custom-importer":"1.5.0-alpha.54a06df1"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"eslint":"^4.14.0"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools_1.8.0-alpha.54a06df1_1535010596038_0.9236520844814298","host":"s3://npm-registry-packages"}},"1.8.0-alpha.8985c2a2":{"name":"@cnbritain/merlin-www-build-tools","version":"1.8.0-alpha.8985c2a2","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@1.8.0-alpha.8985c2a2","maintainers":[{"name":"cdmgcm","email":"cdmgcm@gmail.com"},{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"}],"dist":{"shasum":"85a73feed9ae6fed6fb2d50b1f5ca980f55e5da1","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-1.8.0-alpha.8985c2a2.tgz","fileCount":14,"integrity":"sha512-9hpuqt2P+4wX1fXY1TATCEYGRGubt0nZC/VtQ9lmaS1+sb7mjdQbjhdNRlEZQKW7N1VD7qMy+XBJBEaZjrvlzA==","signatures":[{"sig":"MEUCICkDcpBf3s152XBOjogBAh7CydZYgMTi2Adn8LG/VX3rAiEAhWx8g+l94N8FwjbhUcxTHXzgtoalefxB+H2MTcbcfcQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":194273,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbfoEgCRA9TVsSAnZWagAAYWMP/22UkG7Fbywkf8NpKg9G\ngpX5X/fLqOZz88jlxg0tG8CRB4LS8YSnVGuPQjqS67A2sRVhYsRcsj3gd/fd\n36+EbPKGfZmTQL5YfAsPsqZuQ0HohRly6cfSvZxft7KiBYvjw2EKI7eR/2fT\ndziXDJKJiZ629lk4xfdklwUNB5YYSRO/UINqH9tzq5fdUyctd8f4uVwcaSbg\nXUPTem4w6OOtvg7aWZ97yttFT+35gLxXCpVVjLmif5+MIOBm/kh04oKi+7wZ\nWpTTH74fgc/UW7kHMWXCW30WvNNbJlWmRe3Satn62MFlY5F1OuIQHSrqthrw\nEt1H+TnVOKIVhHWNV/u+HViPcVJZCA5nfIYV2lNBp2x0o0L3u27r7is8QJwo\nWqyPiPl17azg9XHJFuA4lZgLtA+qdMRLLYOENwGD858+7K13bORZjxT2ggDo\nOsxJLNLb1bVeU3qBQPEWGmmGbkS7enTm5xp2kPezz9wsbVek+RY/o/9AGrIo\noj8AJ9XX+FxXP3rP7JjmWO5+/bS0Ugg7uZpaHnuJbZz3P58UXHDtM3THQ8L6\nBgznjevKddeZoLhZIKBHU9pbEwC8uyqsHnjbOUoSPnJh8WcomBRwAWwNbzOS\n3onOwCP51P0z/oxQ8PpXyrsxsxHAOUlAfBmMW6hhcxpCXJ+eg0KNTi3P5YW8\npFA4\r\n=R0ma\r\n-----END PGP SIGNATURE-----\r\n"},"main":"js/index.js","readme":"# merlin-www-build-tools\n\n> Build tools for the www app\n\n---\n\n## Install\n\n```bash\nnpm i -S @cnbritain/merlin-www-build-tools\n```\n\n---\n\n## Gulp tasks\n\n### copy\n\nCopies over the files to a static location.\n\n### jshint\n\nRuns jshint over all of the specified js files.\n\n### sass\n\nCompiles out the sass to css using our custom component importer.\n\n### js\n\nChunks and tree shakes our js using webpack.\n\n### serve\n\nRuns browsersync and watches specified js, sass and html files.\n\n### dev\n\nRuns `copy`, `sass`, `jshint`, `js` and `serve`.\n\n### staging\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n### production\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n---\n\n## Config\n\n```\n{\n        copy: {\n            src: [\n                /* List of source files to copy */\n            ],\n            dest: /* Location to copy all the source files to */\n        },\n        js: {\n            src: {\n                /* Key: nice name for script */\n                /* Value: location of script file */\n                'core': getAbsDir('frontend/js/pages/core.js'),\n            },\n            dest: /* Location to save all the static js files to */\n        },\n        jshint: {\n            src: [\n                /* List of all js files to jshint */\n            ]\n        },\n        release: {\n            changelog: /* Location of changelog file */,\n            package: /* Location of package json file */\n        },\n        sass: {\n            src: [\n                /* List of all sass files that need compiling */\n            ],\n            dest: /* Location to save all compiled css files */\n        },\n        watch: {\n            proxy: /* Proxy url */,\n            html: [\n                /* List of html files to watch */\n            ],\n            js: [\n                /* List of js files to watch */\n            ],\n            sass: [\n                /* List of sass files to watch */\n            ]\n        }\n    }\n```\n\n### Default config\n\n```\n{\n        copy: {\n            src: [\n                getAbsDir(`node_modules/@cnbritain/merlin-www-assets/static/${abbr}/**/*`)\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/`)\n        },\n        js: {\n            src: {\n                'core': getAbsDir('frontend/js/pages/core.js'),\n                'homepage': getAbsDir('frontend/js/pages/homepage.js'),\n                'tagpage': getAbsDir('frontend/js/pages/tagpage.js'),\n                'article': getAbsDir('frontend/js/pages/article.js'),\n                'search': getAbsDir('frontend/js/pages/search.js'),\n                'magazine': getAbsDir('frontend/js/pages/magazine.js'),\n                'shows': getAbsDir('frontend/js/pages/shows.js'),\n                'subscribe': getAbsDir('frontend/js/pages/subscribe.js'),\n                'video': getAbsDir('frontend/js/pages/video.js')\n            },\n            dest: getAbsDir(`${abbr}_backend/static/js/`)\n        },\n        jshint: {\n            src: [\n                getAbsDir('frontend/js/**/*.js')\n            ]\n        },\n        release: {\n            changelog: getAbsDir('./CHANGELOG.md'),\n            package: getAbsDir('./package.json')\n        },\n        sass: {\n            src: [\n                getAbsDir('frontend/sass/page.scss')\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/css/`)\n        },\n        watch: {\n            proxy: 'localhost:9001',\n            html: [\n                getAbsDir(`${abbr}_backend/templates/**/*.html`),\n                getAbsDir(`${abbr}_backend/templates/**/*.mustache`),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.mustache'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.mustache')\n            ],\n            js: [\n                getAbsDir('frontend/js/*.js'),\n                getAbsDir('node_modules/@cnbritain/**/js/*.js')\n            ],\n            sass: [\n                getAbsDir('frontend/sass/**/*.scss'),\n                getAbsDir('node_modules/@cnbritain/**/sass/**/*.scss')\n            ]\n        }\n    }\n```\n\n---","scripts":{"lint":"eslint -c ../../.eslintrc.json ./js/**/*"},"_npmUser":{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},"_npmVersion":"6.3.0","description":"Build tools for the www app","directories":{},"_nodeVersion":"8.8.1","dependencies":{"gulp":"^4.0.0","jshint":"^2.9.4","webpack":"^3.0.0","gulp-cli":"^2.0.1","gulp-git":"^2.4.1","hogan.js":"^3.0.2","minimist":"^1.2.0","through2":"^2.0.3","fancy-log":"^1.3.2","gulp-bump":"^3.1.0","gulp-csso":"^3.0.1","gulp-sass":"^3.1.0","gulp-eslint":"^4.0.0","gulp-rename":"^1.2.2","browser-sync":"^2.23.6","gulp-plumber":"^1.1.0","lodash.merge":"^4.6.0","merge-stream":"^1.0.1","workbox-build":"^2.0.0","webpack-stream":"4","gulp-sourcemaps":"^2.6.0","mustache-loader":"1.2.0","gulp-autoprefixer":"^5.0.0","gulp-conventional-changelog":"^1.1.3","@cnbritain/merlin-sass-custom-importer":"1.5.0-alpha.8985c2a2"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"eslint":"^4.14.0"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools_1.8.0-alpha.8985c2a2_1535017247550_0.3575208834379753","host":"s3://npm-registry-packages"}},"1.8.0-alpha.204e5701":{"name":"@cnbritain/merlin-www-build-tools","version":"1.8.0-alpha.204e5701","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@1.8.0-alpha.204e5701","maintainers":[{"name":"cdmgcm","email":"cdmgcm@gmail.com"},{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"}],"dist":{"shasum":"58f6082f64e4b4e79630747b61e618746f05991b","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-1.8.0-alpha.204e5701.tgz","fileCount":14,"integrity":"sha512-4bZDwdYw2F3c5xsfexDb3XPgO35YY0ctctvxUwtzLStJdXv9OXFCsFHVcUWpLp6wu8gBi9Al+G+WQpoC/hQ9bg==","signatures":[{"sig":"MEQCIAO/fqUbaIb1kt3/r43viruUId1FGK6sZuNDAGkrKWd2AiBBJLr+fJGW0W72YHUo8A4hoiXp3KqjAPHR8fnO4TOQcw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":194273,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbfobwCRA9TVsSAnZWagAAuRYP/3XXoC6Uym/aAx1AqL0S\n8zxnxqExgZ8KA6oF6WGHA8tQHu20lO11XrWRyq932BH5ci6IR998kJcQy1v9\nBXWWct+RrkembLzYGUOhRanwADhoVBzn5hw+0fPX1dCWf/Nmzi/n3Q5sLc4f\nO+LHlldECbmUpM97XO2O/GxHu4BMDVSQsq+/6F2tlei3PjQs4cZp1UMC0GrQ\nemC96GfcuIS91tIbYPsQE8W6L1hD8+1y6J7NmNfRUHb8wPWMuKA574ext98r\ntAesSY0pVRajh+L9Acp40H9Kec/OHGJ7UVrijjjKz8Wqbn1opKr+0Os/HcOt\n4248UtvaC+TrFV/MJj2wlmCdTf1ZKL8+RdTd/og4SSOtdkxMvl5+Q0gJzn4/\nWjt3QPAUFQIH3cykP/tKTYST5JX7XeZkb+GosdYVL6m1Cc8X7xB9V4Yphxcg\nlH1sb3iUHSt5N3+rXph29wEA1M7TH7i9Fk4vxOd5zX8n5GtETJRkx7LzAoib\nvrjkB5yfCfPgC3qY+NwjlEbFahtc9PcnWVAZ7nxcg0w6Jfq2mG/dg/2fOJyT\nOCVVtA06gFV7vVxlzlJiASLXh54BXk6vi+nN5KFwEqG80X0vx22T7ThtCa0V\n2Yngquk+W0vvft5NnQrMp4fnRCqeqQJ/Yw+Z45IMlcJnP6NDejpNWTGNDjLP\n/e8r\r\n=hzg1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"js/index.js","readme":"# merlin-www-build-tools\n\n> Build tools for the www app\n\n---\n\n## Install\n\n```bash\nnpm i -S @cnbritain/merlin-www-build-tools\n```\n\n---\n\n## Gulp tasks\n\n### copy\n\nCopies over the files to a static location.\n\n### jshint\n\nRuns jshint over all of the specified js files.\n\n### sass\n\nCompiles out the sass to css using our custom component importer.\n\n### js\n\nChunks and tree shakes our js using webpack.\n\n### serve\n\nRuns browsersync and watches specified js, sass and html files.\n\n### dev\n\nRuns `copy`, `sass`, `jshint`, `js` and `serve`.\n\n### staging\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n### production\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n---\n\n## Config\n\n```\n{\n        copy: {\n            src: [\n                /* List of source files to copy */\n            ],\n            dest: /* Location to copy all the source files to */\n        },\n        js: {\n            src: {\n                /* Key: nice name for script */\n                /* Value: location of script file */\n                'core': getAbsDir('frontend/js/pages/core.js'),\n            },\n            dest: /* Location to save all the static js files to */\n        },\n        jshint: {\n            src: [\n                /* List of all js files to jshint */\n            ]\n        },\n        release: {\n            changelog: /* Location of changelog file */,\n            package: /* Location of package json file */\n        },\n        sass: {\n            src: [\n                /* List of all sass files that need compiling */\n            ],\n            dest: /* Location to save all compiled css files */\n        },\n        watch: {\n            proxy: /* Proxy url */,\n            html: [\n                /* List of html files to watch */\n            ],\n            js: [\n                /* List of js files to watch */\n            ],\n            sass: [\n                /* List of sass files to watch */\n            ]\n        }\n    }\n```\n\n### Default config\n\n```\n{\n        copy: {\n            src: [\n                getAbsDir(`node_modules/@cnbritain/merlin-www-assets/static/${abbr}/**/*`)\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/`)\n        },\n        js: {\n            src: {\n                'core': getAbsDir('frontend/js/pages/core.js'),\n                'homepage': getAbsDir('frontend/js/pages/homepage.js'),\n                'tagpage': getAbsDir('frontend/js/pages/tagpage.js'),\n                'article': getAbsDir('frontend/js/pages/article.js'),\n                'search': getAbsDir('frontend/js/pages/search.js'),\n                'magazine': getAbsDir('frontend/js/pages/magazine.js'),\n                'shows': getAbsDir('frontend/js/pages/shows.js'),\n                'subscribe': getAbsDir('frontend/js/pages/subscribe.js'),\n                'video': getAbsDir('frontend/js/pages/video.js')\n            },\n            dest: getAbsDir(`${abbr}_backend/static/js/`)\n        },\n        jshint: {\n            src: [\n                getAbsDir('frontend/js/**/*.js')\n            ]\n        },\n        release: {\n            changelog: getAbsDir('./CHANGELOG.md'),\n            package: getAbsDir('./package.json')\n        },\n        sass: {\n            src: [\n                getAbsDir('frontend/sass/page.scss')\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/css/`)\n        },\n        watch: {\n            proxy: 'localhost:9001',\n            html: [\n                getAbsDir(`${abbr}_backend/templates/**/*.html`),\n                getAbsDir(`${abbr}_backend/templates/**/*.mustache`),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.mustache'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.mustache')\n            ],\n            js: [\n                getAbsDir('frontend/js/*.js'),\n                getAbsDir('node_modules/@cnbritain/**/js/*.js')\n            ],\n            sass: [\n                getAbsDir('frontend/sass/**/*.scss'),\n                getAbsDir('node_modules/@cnbritain/**/sass/**/*.scss')\n            ]\n        }\n    }\n```\n\n---","scripts":{"lint":"eslint -c ../../.eslintrc.json ./js/**/*"},"_npmUser":{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},"_npmVersion":"6.3.0","description":"Build tools for the www app","directories":{},"_nodeVersion":"8.8.1","dependencies":{"gulp":"^4.0.0","jshint":"^2.9.4","webpack":"^3.0.0","gulp-cli":"^2.0.1","gulp-git":"^2.4.1","hogan.js":"^3.0.2","minimist":"^1.2.0","through2":"^2.0.3","fancy-log":"^1.3.2","gulp-bump":"^3.1.0","gulp-csso":"^3.0.1","gulp-sass":"^3.1.0","gulp-eslint":"^4.0.0","gulp-rename":"^1.2.2","browser-sync":"^2.23.6","gulp-plumber":"^1.1.0","lodash.merge":"^4.6.0","merge-stream":"^1.0.1","workbox-build":"^2.0.0","webpack-stream":"4","gulp-sourcemaps":"^2.6.0","mustache-loader":"1.2.0","gulp-autoprefixer":"^5.0.0","gulp-conventional-changelog":"^1.1.3","@cnbritain/merlin-sass-custom-importer":"1.5.0-alpha.204e5701"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"eslint":"^4.14.0"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools_1.8.0-alpha.204e5701_1535018735741_0.23717732696354998","host":"s3://npm-registry-packages"}},"1.8.0-alpha.2d09f0d9":{"name":"@cnbritain/merlin-www-build-tools","version":"1.8.0-alpha.2d09f0d9","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@1.8.0-alpha.2d09f0d9","maintainers":[{"name":"cdmgcm","email":"cdmgcm@gmail.com"},{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"}],"dist":{"shasum":"e0c7643f7921c218b5d2b3735e6b5d1be195263d","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-1.8.0-alpha.2d09f0d9.tgz","fileCount":14,"integrity":"sha512-uLx0mSqXdpiDIyt4BdXzASYLAW5mmtW2+79LmpQd7fnJUeQxLo15667vxZLQf/CZ19RCgcfAM/0h8dqqEuN2QQ==","signatures":[{"sig":"MEQCIA9DegnxVsB6CBxhbvxHOm0Qa0k4Izf+1aSwTp1etxnAAiBTZTkogxZeCM9PoHCl+49ICfYK2gbnmeuyfnJN8AqOWg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":194273,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbfp3BCRA9TVsSAnZWagAA6lUP/0LDNxULcaIL9HKkXcww\nOXKGBbtLggh1JwHZLPflI9kSNNBuT+zFTOUy5GSjzfGN9lvIokdsee7mRNRf\n6lRr7xaK8L9Xh3399l6/XQ9co8Te6B/1fFN5wKkqvle5zh+okLFg/3zzFfH7\nCpDdnAzS7e0a9ns/q8ttD5s8pbQti3uk+T2OMvRBEIJjCfiXhCgPfBO0awCz\nDUdkefJeF8VEFRjwbbLS1ebSo1557a3jrOETRDhkvR0q0ixkKvyPwvxTuDS7\ng5aFtnTq9fK0tqWi39rLkwVdOKcWk7CxVL3jd9KL95/Ri7BDypvarHc/e4xl\n5UI5xriTm+QFy+r0Cg48OlDNOy/VH8qE71OZYY259z+0mcxuJUPNbnYgw4ud\nqS0dVBB5OrZv/vD9TziH3fW0XprKWs+9Ytip1e3LWUNNI/p04SUpS2TLREnZ\n9axlqYmmv5vjQ8opW6eRT3mbYxEym25kwb94n4ziVOiQaRDCA0TcLPuNXDRL\n/7Ele/kEy22rjCn3uNEGrA4N9wk5PrR/tPKjXzQR3PKTzuI+x6LIkipf+fHQ\nqJMbsMRQNDdoxCEzJjLZWBI155irYH1VXhnm5IW8TYdGNHQsxI+z3vUSpeWw\nTSha43Rwxq1gmggGXq15L67RiZqSW35kdh2+Gr0JJCLmywTq8x67tLpL+HAN\nlm88\r\n=pfXs\r\n-----END PGP SIGNATURE-----\r\n"},"main":"js/index.js","readme":"# merlin-www-build-tools\n\n> Build tools for the www app\n\n---\n\n## Install\n\n```bash\nnpm i -S @cnbritain/merlin-www-build-tools\n```\n\n---\n\n## Gulp tasks\n\n### copy\n\nCopies over the files to a static location.\n\n### jshint\n\nRuns jshint over all of the specified js files.\n\n### sass\n\nCompiles out the sass to css using our custom component importer.\n\n### js\n\nChunks and tree shakes our js using webpack.\n\n### serve\n\nRuns browsersync and watches specified js, sass and html files.\n\n### dev\n\nRuns `copy`, `sass`, `jshint`, `js` and `serve`.\n\n### staging\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n### production\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n---\n\n## Config\n\n```\n{\n        copy: {\n            src: [\n                /* List of source files to copy */\n            ],\n            dest: /* Location to copy all the source files to */\n        },\n        js: {\n            src: {\n                /* Key: nice name for script */\n                /* Value: location of script file */\n                'core': getAbsDir('frontend/js/pages/core.js'),\n            },\n            dest: /* Location to save all the static js files to */\n        },\n        jshint: {\n            src: [\n                /* List of all js files to jshint */\n            ]\n        },\n        release: {\n            changelog: /* Location of changelog file */,\n            package: /* Location of package json file */\n        },\n        sass: {\n            src: [\n                /* List of all sass files that need compiling */\n            ],\n            dest: /* Location to save all compiled css files */\n        },\n        watch: {\n            proxy: /* Proxy url */,\n            html: [\n                /* List of html files to watch */\n            ],\n            js: [\n                /* List of js files to watch */\n            ],\n            sass: [\n                /* List of sass files to watch */\n            ]\n        }\n    }\n```\n\n### Default config\n\n```\n{\n        copy: {\n            src: [\n                getAbsDir(`node_modules/@cnbritain/merlin-www-assets/static/${abbr}/**/*`)\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/`)\n        },\n        js: {\n            src: {\n                'core': getAbsDir('frontend/js/pages/core.js'),\n                'homepage': getAbsDir('frontend/js/pages/homepage.js'),\n                'tagpage': getAbsDir('frontend/js/pages/tagpage.js'),\n                'article': getAbsDir('frontend/js/pages/article.js'),\n                'search': getAbsDir('frontend/js/pages/search.js'),\n                'magazine': getAbsDir('frontend/js/pages/magazine.js'),\n                'shows': getAbsDir('frontend/js/pages/shows.js'),\n                'subscribe': getAbsDir('frontend/js/pages/subscribe.js'),\n                'video': getAbsDir('frontend/js/pages/video.js')\n            },\n            dest: getAbsDir(`${abbr}_backend/static/js/`)\n        },\n        jshint: {\n            src: [\n                getAbsDir('frontend/js/**/*.js')\n            ]\n        },\n        release: {\n            changelog: getAbsDir('./CHANGELOG.md'),\n            package: getAbsDir('./package.json')\n        },\n        sass: {\n            src: [\n                getAbsDir('frontend/sass/page.scss')\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/css/`)\n        },\n        watch: {\n            proxy: 'localhost:9001',\n            html: [\n                getAbsDir(`${abbr}_backend/templates/**/*.html`),\n                getAbsDir(`${abbr}_backend/templates/**/*.mustache`),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.mustache'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.mustache')\n            ],\n            js: [\n                getAbsDir('frontend/js/*.js'),\n                getAbsDir('node_modules/@cnbritain/**/js/*.js')\n            ],\n            sass: [\n                getAbsDir('frontend/sass/**/*.scss'),\n                getAbsDir('node_modules/@cnbritain/**/sass/**/*.scss')\n            ]\n        }\n    }\n```\n\n---","scripts":{"lint":"eslint -c ../../.eslintrc.json ./js/**/*"},"_npmUser":{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},"_npmVersion":"6.3.0","description":"Build tools for the www app","directories":{},"_nodeVersion":"8.8.1","dependencies":{"gulp":"^4.0.0","jshint":"^2.9.4","webpack":"^3.0.0","gulp-cli":"^2.0.1","gulp-git":"^2.4.1","hogan.js":"^3.0.2","minimist":"^1.2.0","through2":"^2.0.3","fancy-log":"^1.3.2","gulp-bump":"^3.1.0","gulp-csso":"^3.0.1","gulp-sass":"^3.1.0","gulp-eslint":"^4.0.0","gulp-rename":"^1.2.2","browser-sync":"^2.23.6","gulp-plumber":"^1.1.0","lodash.merge":"^4.6.0","merge-stream":"^1.0.1","workbox-build":"^2.0.0","webpack-stream":"4","gulp-sourcemaps":"^2.6.0","mustache-loader":"1.2.0","gulp-autoprefixer":"^5.0.0","gulp-conventional-changelog":"^1.1.3","@cnbritain/merlin-sass-custom-importer":"1.5.0-alpha.2d09f0d9"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"eslint":"^4.14.0"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools_1.8.0-alpha.2d09f0d9_1535024576567_0.3947677894619026","host":"s3://npm-registry-packages"}},"1.8.0-alpha.f2a6dd70":{"name":"@cnbritain/merlin-www-build-tools","version":"1.8.0-alpha.f2a6dd70","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@1.8.0-alpha.f2a6dd70","maintainers":[{"name":"cdmgcm","email":"cdmgcm@gmail.com"},{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"}],"dist":{"shasum":"a34cf7eb5305a44a468bef0b2861d88da46ad4ea","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-1.8.0-alpha.f2a6dd70.tgz","fileCount":14,"integrity":"sha512-BZJ5S5SWFu3wGfOQxVjKoRP8O5ql6AkNXmSchzjR0RPiuCAzH4dMxyxU1BpvJfzhFlussB/W8OknD7KK2oyHwg==","signatures":[{"sig":"MEUCIQD0REQff2JxCTfefXq7W4wGOq37Ta8JtNX/Rbzo9FrnSQIgMyVdSC+hY04vYm9fwkqcrtV59J/HlLZ9wLNSQqQaMLo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":194273,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbkO2wCRA9TVsSAnZWagAA8jYP/iNimojoNfR/hs9sZYYg\n42lp98pMcdS/BlPN1z3sn00xt0JB0BW2naKpQuECKX25gNelv5pfbAKXh48T\nhqAEqcr4CpIY9uZ5zSmCtv8AEs/vciJyA8dtHC1QcHrW9x1M4jkVj6Q5B620\nI0J7ziXM5YC7vCzK0eifyyfcjCwRXKO0FgDozHPxdXOBB/0+k5dTjXHvYQgu\ninqLDDc8iKb+GMfb4Kw5gKyv30xcZr/jDnR96HzuQfrYI3Q+gGo4pvHcQ8fm\nilsuEQCbd6WA6Ux+rHcjgylGg6zHoAQvnOiuCUlyUyMYFLEVLSekpa95dT9n\niU0wQr4HIG3EhvueHMlSiEI3UR+OR98IWzKyQVHsa5zeDRE9U4tndWiVN8rR\ndzVXUIb1aGyLsBOGmfZ0j3RafF/ymi3R4JDEcC8JeJA13VAdrFwATzqSpFVk\njkVvoPsIav40weJ54z7EYhhmZdz4wuqImTFz4KyN+njtBrYisYkMxbnXbLDR\nTBtfA0zfeHrRkXkyS1GoBDDSfFn4Cu7urzq1h4cVR8hoP3iUIuIED08sP876\nuK6teeFoKIBjKeCGv/bsqK+qWEmjJRe7dKjmt6iLG5G8ds/V5vcP3Svv590d\n5n3yN4yN+0sIUvhcAX8Ma8cD8+GlTVimiibZk1u97ibkCNLSYNt/ZyJ5zESO\nXkKa\r\n=ZlNK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"js/index.js","readme":"# merlin-www-build-tools\n\n> Build tools for the www app\n\n---\n\n## Install\n\n```bash\nnpm i -S @cnbritain/merlin-www-build-tools\n```\n\n---\n\n## Gulp tasks\n\n### copy\n\nCopies over the files to a static location.\n\n### jshint\n\nRuns jshint over all of the specified js files.\n\n### sass\n\nCompiles out the sass to css using our custom component importer.\n\n### js\n\nChunks and tree shakes our js using webpack.\n\n### serve\n\nRuns browsersync and watches specified js, sass and html files.\n\n### dev\n\nRuns `copy`, `sass`, `jshint`, `js` and `serve`.\n\n### staging\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n### production\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n---\n\n## Config\n\n```\n{\n        copy: {\n            src: [\n                /* List of source files to copy */\n            ],\n            dest: /* Location to copy all the source files to */\n        },\n        js: {\n            src: {\n                /* Key: nice name for script */\n                /* Value: location of script file */\n                'core': getAbsDir('frontend/js/pages/core.js'),\n            },\n            dest: /* Location to save all the static js files to */\n        },\n        jshint: {\n            src: [\n                /* List of all js files to jshint */\n            ]\n        },\n        release: {\n            changelog: /* Location of changelog file */,\n            package: /* Location of package json file */\n        },\n        sass: {\n            src: [\n                /* List of all sass files that need compiling */\n            ],\n            dest: /* Location to save all compiled css files */\n        },\n        watch: {\n            proxy: /* Proxy url */,\n            html: [\n                /* List of html files to watch */\n            ],\n            js: [\n                /* List of js files to watch */\n            ],\n            sass: [\n                /* List of sass files to watch */\n            ]\n        }\n    }\n```\n\n### Default config\n\n```\n{\n        copy: {\n            src: [\n                getAbsDir(`node_modules/@cnbritain/merlin-www-assets/static/${abbr}/**/*`)\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/`)\n        },\n        js: {\n            src: {\n                'core': getAbsDir('frontend/js/pages/core.js'),\n                'homepage': getAbsDir('frontend/js/pages/homepage.js'),\n                'tagpage': getAbsDir('frontend/js/pages/tagpage.js'),\n                'article': getAbsDir('frontend/js/pages/article.js'),\n                'search': getAbsDir('frontend/js/pages/search.js'),\n                'magazine': getAbsDir('frontend/js/pages/magazine.js'),\n                'shows': getAbsDir('frontend/js/pages/shows.js'),\n                'subscribe': getAbsDir('frontend/js/pages/subscribe.js'),\n                'video': getAbsDir('frontend/js/pages/video.js')\n            },\n            dest: getAbsDir(`${abbr}_backend/static/js/`)\n        },\n        jshint: {\n            src: [\n                getAbsDir('frontend/js/**/*.js')\n            ]\n        },\n        release: {\n            changelog: getAbsDir('./CHANGELOG.md'),\n            package: getAbsDir('./package.json')\n        },\n        sass: {\n            src: [\n                getAbsDir('frontend/sass/page.scss')\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/css/`)\n        },\n        watch: {\n            proxy: 'localhost:9001',\n            html: [\n                getAbsDir(`${abbr}_backend/templates/**/*.html`),\n                getAbsDir(`${abbr}_backend/templates/**/*.mustache`),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.mustache'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.mustache')\n            ],\n            js: [\n                getAbsDir('frontend/js/*.js'),\n                getAbsDir('node_modules/@cnbritain/**/js/*.js')\n            ],\n            sass: [\n                getAbsDir('frontend/sass/**/*.scss'),\n                getAbsDir('node_modules/@cnbritain/**/sass/**/*.scss')\n            ]\n        }\n    }\n```\n\n---","scripts":{"lint":"eslint -c ../../.eslintrc.json ./js/**/*"},"_npmUser":{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},"_npmVersion":"6.4.1","description":"Build tools for the www app","directories":{},"_nodeVersion":"8.8.1","dependencies":{"gulp":"^4.0.0","jshint":"^2.9.4","webpack":"^3.0.0","gulp-cli":"^2.0.1","gulp-git":"^2.4.1","hogan.js":"^3.0.2","minimist":"^1.2.0","through2":"^2.0.3","fancy-log":"^1.3.2","gulp-bump":"^3.1.0","gulp-csso":"^3.0.1","gulp-sass":"^3.1.0","gulp-eslint":"^4.0.0","gulp-rename":"^1.2.2","browser-sync":"^2.23.6","gulp-plumber":"^1.1.0","lodash.merge":"^4.6.0","merge-stream":"^1.0.1","workbox-build":"^2.0.0","webpack-stream":"4","gulp-sourcemaps":"^2.6.0","mustache-loader":"1.2.0","gulp-autoprefixer":"^5.0.0","gulp-conventional-changelog":"^1.1.3","@cnbritain/merlin-sass-custom-importer":"1.5.0-alpha.f2a6dd70"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"eslint":"^4.14.0"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools_1.8.0-alpha.f2a6dd70_1536224687726_0.478728288232642","host":"s3://npm-registry-packages"}},"1.8.0-alpha.8b169838":{"name":"@cnbritain/merlin-www-build-tools","version":"1.8.0-alpha.8b169838","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@1.8.0-alpha.8b169838","maintainers":[{"name":"cdmgcm","email":"cdmgcm@gmail.com"},{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"}],"dist":{"shasum":"734a82262d5062258ef412f98b550ddea6f46ee3","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-1.8.0-alpha.8b169838.tgz","fileCount":14,"integrity":"sha512-sO/ys6Smcj1RiREANoXw/Tj7ix3n5THN4ASkqHsLE+SVWHsxY9tf6I4YkdeT86CwSQG0yAqe5B/x6XKtSRiosQ==","signatures":[{"sig":"MEYCIQDEKKuh0C72FQ3DgyjNkPkO8yjT9snMYYUzvcjIaHyEfgIhAMHNjA1Fo49c+5DetNLC3tg5YtLs5nMz/bF6D0BSlYaa","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":194273,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJboODSCRA9TVsSAnZWagAAZh4P/iyhugE3513MyzXJqpr5\nOrJcy+bgaDub8h50J29lsCLeF4A8iquGh8jeYzmAtaD0pYIhturJUa7h2fwD\n9KXDuy627rbd9AmbqgkUnnTeum9f0K3g2lrNVKJTIAI8m+RN8y6Z+/6w+Ing\nr/Tr+DHHG3Sqp8OHOAdDjCkMKkDZO3f4dyuuIr5o9iMNk7DX2Z0hTwddHfR+\nCnRC9O1h1C+7OV4S6zIQTZsZtWlQJoX2UmlN2Q16GEmWK48CgT+OfyNjY9uK\njR08f0Gy2W8ahkbxJq3b6GTag3Xwn2tpdtu4sUcpx0quG2Gn4+NGXy92tfmI\nfxgo1gEYtO5qwhoQOD/6IcUSqKk+/2d/ao3/0Pj+hVQTpHzaKVj7ru8kjxps\nlob1WxnHt6zagRiuGVG7nacQqFVg0NuF09n2aHfcNiKtejOkaah3jQrWzIGl\n9vwoyZ48U2ya3VV7ybSkH8AecxX5lMZBU2g7xAPeD+EZM18xgmNfUV3qaRsV\naxDqc8pAFtA/XZ37don2LVIIpw8Qg1hGeXZuj3TWkeM8tUjum7MNaXetkOxV\no4zZ167qpBwMpatGvz+uajG0x/WVMQ76aiUK5EIDlRcnYcDf17DHvdB3VJsK\nSaVHZtZYs9gZCdfK0kfSN1zJdDRRmsDlit92JhCrtTa3EF0E/2CBehzY3wBK\nG8Ij\r\n=MRKd\r\n-----END PGP SIGNATURE-----\r\n"},"main":"js/index.js","readme":"# merlin-www-build-tools\n\n> Build tools for the www app\n\n---\n\n## Install\n\n```bash\nnpm i -S @cnbritain/merlin-www-build-tools\n```\n\n---\n\n## Gulp tasks\n\n### copy\n\nCopies over the files to a static location.\n\n### jshint\n\nRuns jshint over all of the specified js files.\n\n### sass\n\nCompiles out the sass to css using our custom component importer.\n\n### js\n\nChunks and tree shakes our js using webpack.\n\n### serve\n\nRuns browsersync and watches specified js, sass and html files.\n\n### dev\n\nRuns `copy`, `sass`, `jshint`, `js` and `serve`.\n\n### staging\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n### production\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n---\n\n## Config\n\n```\n{\n        copy: {\n            src: [\n                /* List of source files to copy */\n            ],\n            dest: /* Location to copy all the source files to */\n        },\n        js: {\n            src: {\n                /* Key: nice name for script */\n                /* Value: location of script file */\n                'core': getAbsDir('frontend/js/pages/core.js'),\n            },\n            dest: /* Location to save all the static js files to */\n        },\n        jshint: {\n            src: [\n                /* List of all js files to jshint */\n            ]\n        },\n        release: {\n            changelog: /* Location of changelog file */,\n            package: /* Location of package json file */\n        },\n        sass: {\n            src: [\n                /* List of all sass files that need compiling */\n            ],\n            dest: /* Location to save all compiled css files */\n        },\n        watch: {\n            proxy: /* Proxy url */,\n            html: [\n                /* List of html files to watch */\n            ],\n            js: [\n                /* List of js files to watch */\n            ],\n            sass: [\n                /* List of sass files to watch */\n            ]\n        }\n    }\n```\n\n### Default config\n\n```\n{\n        copy: {\n            src: [\n                getAbsDir(`node_modules/@cnbritain/merlin-www-assets/static/${abbr}/**/*`)\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/`)\n        },\n        js: {\n            src: {\n                'core': getAbsDir('frontend/js/pages/core.js'),\n                'homepage': getAbsDir('frontend/js/pages/homepage.js'),\n                'tagpage': getAbsDir('frontend/js/pages/tagpage.js'),\n                'article': getAbsDir('frontend/js/pages/article.js'),\n                'search': getAbsDir('frontend/js/pages/search.js'),\n                'magazine': getAbsDir('frontend/js/pages/magazine.js'),\n                'shows': getAbsDir('frontend/js/pages/shows.js'),\n                'subscribe': getAbsDir('frontend/js/pages/subscribe.js'),\n                'video': getAbsDir('frontend/js/pages/video.js')\n            },\n            dest: getAbsDir(`${abbr}_backend/static/js/`)\n        },\n        jshint: {\n            src: [\n                getAbsDir('frontend/js/**/*.js')\n            ]\n        },\n        release: {\n            changelog: getAbsDir('./CHANGELOG.md'),\n            package: getAbsDir('./package.json')\n        },\n        sass: {\n            src: [\n                getAbsDir('frontend/sass/page.scss')\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/css/`)\n        },\n        watch: {\n            proxy: 'localhost:9001',\n            html: [\n                getAbsDir(`${abbr}_backend/templates/**/*.html`),\n                getAbsDir(`${abbr}_backend/templates/**/*.mustache`),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.mustache'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.mustache')\n            ],\n            js: [\n                getAbsDir('frontend/js/*.js'),\n                getAbsDir('node_modules/@cnbritain/**/js/*.js')\n            ],\n            sass: [\n                getAbsDir('frontend/sass/**/*.scss'),\n                getAbsDir('node_modules/@cnbritain/**/sass/**/*.scss')\n            ]\n        }\n    }\n```\n\n---","scripts":{"lint":"eslint -c ../../.eslintrc.json ./js/**/*"},"_npmUser":{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},"_npmVersion":"6.4.1","description":"Build tools for the www app","directories":{},"_nodeVersion":"8.8.1","dependencies":{"gulp":"^4.0.0","jshint":"^2.9.4","webpack":"^3.0.0","gulp-cli":"^2.0.1","gulp-git":"^2.4.1","hogan.js":"^3.0.2","minimist":"^1.2.0","through2":"^2.0.3","fancy-log":"^1.3.2","gulp-bump":"^3.1.0","gulp-csso":"^3.0.1","gulp-sass":"^3.1.0","gulp-eslint":"^4.0.0","gulp-rename":"^1.2.2","browser-sync":"^2.23.6","gulp-plumber":"^1.1.0","lodash.merge":"^4.6.0","merge-stream":"^1.0.1","workbox-build":"^2.0.0","webpack-stream":"4","gulp-sourcemaps":"^2.6.0","mustache-loader":"1.2.0","gulp-autoprefixer":"^5.0.0","gulp-conventional-changelog":"^1.1.3","@cnbritain/merlin-sass-custom-importer":"1.5.0-alpha.8b169838"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"eslint":"^4.14.0"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools_1.8.0-alpha.8b169838_1537269970241_0.8632898514024625","host":"s3://npm-registry-packages"}},"1.8.0-alpha.440cbe7a":{"name":"@cnbritain/merlin-www-build-tools","version":"1.8.0-alpha.440cbe7a","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@1.8.0-alpha.440cbe7a","maintainers":[{"name":"cdmgcm","email":"cdmgcm@gmail.com"},{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"}],"dist":{"shasum":"56fbfe4f7cd399cb5c795fab4cbcc5876a0432e4","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-1.8.0-alpha.440cbe7a.tgz","fileCount":14,"integrity":"sha512-P0XDYS1IjHQd5lu7Nz8Jfl5jJcgxDl/rdiBdCmaFnlo9jw3/oBgzVGK9WNvPnHjjE5LIT+Ii5NHSdS7lfxk/ow==","signatures":[{"sig":"MEQCIEFWXhwZUG00ZMJxxVs7Vhm19wKkX5WfT5t6rf0iKPJiAiAtVxYErk6WFiPgGSDifTE9IznHG+JcOfqb35vU5Nb5gA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":194273,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJboONMCRA9TVsSAnZWagAABz8P/jqxBLrsjAs9URTTEQVl\nRzFlz0cIwjxGPbYe0Jn5zKgpy0AcYwE4STKtD4uvCNRWcBNNj2LJDKX6mLdE\nZG7eOmzG+imEanBm0Srq5FVQKcK1AroMMNpCxgP8Eae73w5NaBHPZKwnql6X\nUJ5TEeGDZwF0gITdcXHAQHkugrH+Wm/OCetK3xBNMhxMRkwe3xueUIaRuQ4B\n562mmUH2zcqoLmKy8/I8iCq/tyFKZIdLO5E9biIQ4IQEg2d56eGNN6U9DcBp\nBglnKAIzxOiUrwyzabO5rKF/Z9eW27QEvzB19JGt2qxIgAzQHaAqHYIDGsMs\nl/9bRS8Ns+27fpAkPYLWvChlK/X93ggJDwtw15jWA3+VkR//1gNoAsTNWfdJ\njjNI7cBFdJNadfdQPDxrPt8k92VR0XjFZZ0gutnk9uJ7CxpemJ1jCv6TrEB+\nA0YBOVpH+Qn9q2a6av/DvlY5jYc849nWuGH6EU6CrKwnhbfz7pxFxAB4kA76\n59j93Z8ytRO7CqSGbP+Z/WH7Q3LIojTDV5R2OfSIvHW2TACs1boG2G+Zlc/Z\nuVueDzHXKV14vDbS4ZIb1w007N/sOfnjDa0ba/PyMaIME6c9IURiLwbRAYkM\nVaBiwITYgrSr7M17n6MZheAN7sv6gokepDr4EmariF8JJsqmqal5hMNws0vU\nLImd\r\n=g3Ry\r\n-----END PGP SIGNATURE-----\r\n"},"main":"js/index.js","readme":"# merlin-www-build-tools\n\n> Build tools for the www app\n\n---\n\n## Install\n\n```bash\nnpm i -S @cnbritain/merlin-www-build-tools\n```\n\n---\n\n## Gulp tasks\n\n### copy\n\nCopies over the files to a static location.\n\n### jshint\n\nRuns jshint over all of the specified js files.\n\n### sass\n\nCompiles out the sass to css using our custom component importer.\n\n### js\n\nChunks and tree shakes our js using webpack.\n\n### serve\n\nRuns browsersync and watches specified js, sass and html files.\n\n### dev\n\nRuns `copy`, `sass`, `jshint`, `js` and `serve`.\n\n### staging\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n### production\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n---\n\n## Config\n\n```\n{\n        copy: {\n            src: [\n                /* List of source files to copy */\n            ],\n            dest: /* Location to copy all the source files to */\n        },\n        js: {\n            src: {\n                /* Key: nice name for script */\n                /* Value: location of script file */\n                'core': getAbsDir('frontend/js/pages/core.js'),\n            },\n            dest: /* Location to save all the static js files to */\n        },\n        jshint: {\n            src: [\n                /* List of all js files to jshint */\n            ]\n        },\n        release: {\n            changelog: /* Location of changelog file */,\n            package: /* Location of package json file */\n        },\n        sass: {\n            src: [\n                /* List of all sass files that need compiling */\n            ],\n            dest: /* Location to save all compiled css files */\n        },\n        watch: {\n            proxy: /* Proxy url */,\n            html: [\n                /* List of html files to watch */\n            ],\n            js: [\n                /* List of js files to watch */\n            ],\n            sass: [\n                /* List of sass files to watch */\n            ]\n        }\n    }\n```\n\n### Default config\n\n```\n{\n        copy: {\n            src: [\n                getAbsDir(`node_modules/@cnbritain/merlin-www-assets/static/${abbr}/**/*`)\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/`)\n        },\n        js: {\n            src: {\n                'core': getAbsDir('frontend/js/pages/core.js'),\n                'homepage': getAbsDir('frontend/js/pages/homepage.js'),\n                'tagpage': getAbsDir('frontend/js/pages/tagpage.js'),\n                'article': getAbsDir('frontend/js/pages/article.js'),\n                'search': getAbsDir('frontend/js/pages/search.js'),\n                'magazine': getAbsDir('frontend/js/pages/magazine.js'),\n                'shows': getAbsDir('frontend/js/pages/shows.js'),\n                'subscribe': getAbsDir('frontend/js/pages/subscribe.js'),\n                'video': getAbsDir('frontend/js/pages/video.js')\n            },\n            dest: getAbsDir(`${abbr}_backend/static/js/`)\n        },\n        jshint: {\n            src: [\n                getAbsDir('frontend/js/**/*.js')\n            ]\n        },\n        release: {\n            changelog: getAbsDir('./CHANGELOG.md'),\n            package: getAbsDir('./package.json')\n        },\n        sass: {\n            src: [\n                getAbsDir('frontend/sass/page.scss')\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/css/`)\n        },\n        watch: {\n            proxy: 'localhost:9001',\n            html: [\n                getAbsDir(`${abbr}_backend/templates/**/*.html`),\n                getAbsDir(`${abbr}_backend/templates/**/*.mustache`),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.mustache'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.mustache')\n            ],\n            js: [\n                getAbsDir('frontend/js/*.js'),\n                getAbsDir('node_modules/@cnbritain/**/js/*.js')\n            ],\n            sass: [\n                getAbsDir('frontend/sass/**/*.scss'),\n                getAbsDir('node_modules/@cnbritain/**/sass/**/*.scss')\n            ]\n        }\n    }\n```\n\n---","scripts":{"lint":"eslint -c ../../.eslintrc.json ./js/**/*"},"_npmUser":{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},"_npmVersion":"6.4.1","description":"Build tools for the www app","directories":{},"_nodeVersion":"8.8.1","dependencies":{"gulp":"^4.0.0","jshint":"^2.9.4","webpack":"^3.0.0","gulp-cli":"^2.0.1","gulp-git":"^2.4.1","hogan.js":"^3.0.2","minimist":"^1.2.0","through2":"^2.0.3","fancy-log":"^1.3.2","gulp-bump":"^3.1.0","gulp-csso":"^3.0.1","gulp-sass":"^3.1.0","gulp-eslint":"^4.0.0","gulp-rename":"^1.2.2","browser-sync":"^2.23.6","gulp-plumber":"^1.1.0","lodash.merge":"^4.6.0","merge-stream":"^1.0.1","workbox-build":"^2.0.0","webpack-stream":"4","gulp-sourcemaps":"^2.6.0","mustache-loader":"1.2.0","gulp-autoprefixer":"^5.0.0","gulp-conventional-changelog":"^1.1.3","@cnbritain/merlin-sass-custom-importer":"1.5.0-alpha.440cbe7a"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"eslint":"^4.14.0"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools_1.8.0-alpha.440cbe7a_1537270603925_0.2328591385873724","host":"s3://npm-registry-packages"}},"1.8.0-alpha.eb6fe119":{"name":"@cnbritain/merlin-www-build-tools","version":"1.8.0-alpha.eb6fe119","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@1.8.0-alpha.eb6fe119","maintainers":[{"name":"cdmgcm","email":"cdmgcm@gmail.com"},{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"}],"dist":{"shasum":"00fe9a1252015954fbf78662d5575a3bee21b0bc","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-1.8.0-alpha.eb6fe119.tgz","fileCount":14,"integrity":"sha512-NmJEuYW2Q5nAOXsaYOsYD9kkMj531l5xQR8b5zPKyb0P/uZ4K1G7n4rYJdQ6b+BPW8tV0HXJIPWwchNNSB+ChA==","signatures":[{"sig":"MEUCIQCcrEaRfy6uW36n405rBkmtapygoKSX3OAaG93aRjyzkAIgJh4fx5m7nJd56IDF+GoyiJ5JJcHZ+rKHRIS9m63mfeA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":194273,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJboiVQCRA9TVsSAnZWagAAS6oP/iooEs0xGIb2jFVN/IXB\n7PiwPWpiLTRRrdsamNnch0EdabDRDT1rfZnvpQoVrixccbAjO5wIAId2BlmS\nSGMWXOjhXxQk/C7tL4YaPGn6AhW+9KLnBGBeWVHDeNKhxquJFsBKnenN/yuV\nvRNXNd9j2Rc+X85+l7mpH3VUC3L0h2+TUkL5ra+mosZJ4LQS83YuE77TN1Bd\nKTNjN56gTlOYm8AeQqTY2dsLWmjVUmg74TXUDVQWczJKiQmeWhEc7H6DMAym\n1vuMAPZOv4Vacsu8EYv2Pwd8bzWlUmHlVhU17giVCF7pWEPVoVt9ylJdkbfh\nGz0WywWX92aWoAshOa7qMivGF78RdCeBD41Oe7fOPMlsXiyj5AyneGznFC/G\nf7YMzS3XibikjQtZfvKDIFofNoiC+ZsJlC1Rk+T/tt8WnuBkjIBY0cxa6VgR\nzeU5Erp6Ov0aS5jKM8UkQD6jq1oHiwNAEcQXiMwQNb55AE6G1vKMwQEaSsjP\ns1i/NmqROnCT6i9aG4gRhQeS8U7x3zFgBTOMgIw7QGD0GWiZK0ua768o0kgU\npTaQZEtiuchSFNDrYQtZgSMZudK7uwiprilc/Sm65sLJY1q9x2mXdV3SpcT5\nk6uf4l2tgoYqso/L9QHDF4nQxF1UQ8Ltqkroe71Lc3tW2Q9lKty97DDdkgkT\nqkx/\r\n=4cfW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"js/index.js","readme":"# merlin-www-build-tools\n\n> Build tools for the www app\n\n---\n\n## Install\n\n```bash\nnpm i -S @cnbritain/merlin-www-build-tools\n```\n\n---\n\n## Gulp tasks\n\n### copy\n\nCopies over the files to a static location.\n\n### jshint\n\nRuns jshint over all of the specified js files.\n\n### sass\n\nCompiles out the sass to css using our custom component importer.\n\n### js\n\nChunks and tree shakes our js using webpack.\n\n### serve\n\nRuns browsersync and watches specified js, sass and html files.\n\n### dev\n\nRuns `copy`, `sass`, `jshint`, `js` and `serve`.\n\n### staging\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n### production\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n---\n\n## Config\n\n```\n{\n        copy: {\n            src: [\n                /* List of source files to copy */\n            ],\n            dest: /* Location to copy all the source files to */\n        },\n        js: {\n            src: {\n                /* Key: nice name for script */\n                /* Value: location of script file */\n                'core': getAbsDir('frontend/js/pages/core.js'),\n            },\n            dest: /* Location to save all the static js files to */\n        },\n        jshint: {\n            src: [\n                /* List of all js files to jshint */\n            ]\n        },\n        release: {\n            changelog: /* Location of changelog file */,\n            package: /* Location of package json file */\n        },\n        sass: {\n            src: [\n                /* List of all sass files that need compiling */\n            ],\n            dest: /* Location to save all compiled css files */\n        },\n        watch: {\n            proxy: /* Proxy url */,\n            html: [\n                /* List of html files to watch */\n            ],\n            js: [\n                /* List of js files to watch */\n            ],\n            sass: [\n                /* List of sass files to watch */\n            ]\n        }\n    }\n```\n\n### Default config\n\n```\n{\n        copy: {\n            src: [\n                getAbsDir(`node_modules/@cnbritain/merlin-www-assets/static/${abbr}/**/*`)\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/`)\n        },\n        js: {\n            src: {\n                'core': getAbsDir('frontend/js/pages/core.js'),\n                'homepage': getAbsDir('frontend/js/pages/homepage.js'),\n                'tagpage': getAbsDir('frontend/js/pages/tagpage.js'),\n                'article': getAbsDir('frontend/js/pages/article.js'),\n                'search': getAbsDir('frontend/js/pages/search.js'),\n                'magazine': getAbsDir('frontend/js/pages/magazine.js'),\n                'shows': getAbsDir('frontend/js/pages/shows.js'),\n                'subscribe': getAbsDir('frontend/js/pages/subscribe.js'),\n                'video': getAbsDir('frontend/js/pages/video.js')\n            },\n            dest: getAbsDir(`${abbr}_backend/static/js/`)\n        },\n        jshint: {\n            src: [\n                getAbsDir('frontend/js/**/*.js')\n            ]\n        },\n        release: {\n            changelog: getAbsDir('./CHANGELOG.md'),\n            package: getAbsDir('./package.json')\n        },\n        sass: {\n            src: [\n                getAbsDir('frontend/sass/page.scss')\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/css/`)\n        },\n        watch: {\n            proxy: 'localhost:9001',\n            html: [\n                getAbsDir(`${abbr}_backend/templates/**/*.html`),\n                getAbsDir(`${abbr}_backend/templates/**/*.mustache`),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.mustache'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.mustache')\n            ],\n            js: [\n                getAbsDir('frontend/js/*.js'),\n                getAbsDir('node_modules/@cnbritain/**/js/*.js')\n            ],\n            sass: [\n                getAbsDir('frontend/sass/**/*.scss'),\n                getAbsDir('node_modules/@cnbritain/**/sass/**/*.scss')\n            ]\n        }\n    }\n```\n\n---","scripts":{"lint":"eslint -c ../../.eslintrc.json ./js/**/*"},"_npmUser":{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},"_npmVersion":"6.4.1","description":"Build tools for the www app","directories":{},"_nodeVersion":"8.8.1","dependencies":{"gulp":"^4.0.0","jshint":"^2.9.4","webpack":"^3.0.0","gulp-cli":"^2.0.1","gulp-git":"^2.4.1","hogan.js":"^3.0.2","minimist":"^1.2.0","through2":"^2.0.3","fancy-log":"^1.3.2","gulp-bump":"^3.1.0","gulp-csso":"^3.0.1","gulp-sass":"^3.1.0","gulp-eslint":"^4.0.0","gulp-rename":"^1.2.2","browser-sync":"^2.23.6","gulp-plumber":"^1.1.0","lodash.merge":"^4.6.0","merge-stream":"^1.0.1","workbox-build":"^2.0.0","webpack-stream":"4","gulp-sourcemaps":"^2.6.0","mustache-loader":"1.2.0","gulp-autoprefixer":"^5.0.0","gulp-conventional-changelog":"^1.1.3","@cnbritain/merlin-sass-custom-importer":"1.5.0-alpha.eb6fe119"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"eslint":"^4.14.0"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools_1.8.0-alpha.eb6fe119_1537353040206_0.9658804812014714","host":"s3://npm-registry-packages"}},"1.8.0-alpha.80c2bd62":{"name":"@cnbritain/merlin-www-build-tools","version":"1.8.0-alpha.80c2bd62","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@1.8.0-alpha.80c2bd62","maintainers":[{"name":"cdmgcm","email":"cdmgcm@gmail.com"},{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"}],"dist":{"shasum":"aebfac29ce11a96dfee4e7059d28d74863e96f69","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-1.8.0-alpha.80c2bd62.tgz","fileCount":14,"integrity":"sha512-LjB7nQ2fOSK724+1eIaPS7SlU6c3HL/MdgiIq0an14PzupjioNe9Ou9f5yrEtQJDv5WaouwlMD/fNdTOUx1/fg==","signatures":[{"sig":"MEQCIEuFWJMHNeNCGo9v0wZ0hfeQ17y7cA3Zvy5b+eqbxjAoAiB5TsUpzecDfpy/NAd6/nQnxRkSkfHn8OBjtUpn2QiHTA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":194273,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbrfH6CRA9TVsSAnZWagAA2AgQAJ8rwLEsMuLaAKMZtKy+\n9dAhMwrL//n4OmzH02aMdDFyxaNPxT4Rz1+SdKinzfloqpGNP2S7o/PlJbMy\njDOHGQG5MWdzmGsuZivrRil/Yzkt5ngdq+43LO7zPmE+bvX1yfqjizH/yPbw\ne07vlLyZZx+7XWI7RGoofJDyMz9dZe4tdjShH9ihrbPOnCydSRpWEpiPlsPM\nf+FwuzTpZoiYCZRlkRsBS9DHfaLAAzXfsVGCO1YAt0WP/Gj5dQdnwFmApo+w\nHPLZXLRlIqrXlrNqaQtgOQOeVBc1AnIM6vXo4b0M8yOy7tumVgeB8mkdP72z\nZ/CD4eXsn+EVfVj7xJ4pRlPLjs2avHBqIMk3QhDtC5UHyLHwKcEARmUW8r3W\n+14iUHKoBBzdqWwGKsPAI056WXBUTx38KQUQPYzuxGTZVJCWagyRl3vcsOUJ\n0khnv/WfovFYuqMs5+ge+jcAx195pdsy/d1G3pIYa3AnQMsP0yW3RAqgqC0j\nWMYdNDdy37msBkdn6uYN/4bUkHgSWyVTPOWI5Ym7O7dAXUhHXVmhfYSpXJFw\nBY4jNf0R0/El1ikFxwDQlGin15rGGXWZhJDaObN1OEthLQn4pAAvhE4qad6S\ndt4ggw+ilLu6105cQGNsVXSTneKKfuq2BQnrfmxK5PhXGA4EgIeSQh/nBW3N\nhxou\r\n=Wgiu\r\n-----END PGP SIGNATURE-----\r\n"},"main":"js/index.js","readme":"# merlin-www-build-tools\n\n> Build tools for the www app\n\n---\n\n## Install\n\n```bash\nnpm i -S @cnbritain/merlin-www-build-tools\n```\n\n---\n\n## Gulp tasks\n\n### copy\n\nCopies over the files to a static location.\n\n### jshint\n\nRuns jshint over all of the specified js files.\n\n### sass\n\nCompiles out the sass to css using our custom component importer.\n\n### js\n\nChunks and tree shakes our js using webpack.\n\n### serve\n\nRuns browsersync and watches specified js, sass and html files.\n\n### dev\n\nRuns `copy`, `sass`, `jshint`, `js` and `serve`.\n\n### staging\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n### production\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n---\n\n## Config\n\n```\n{\n        copy: {\n            src: [\n                /* List of source files to copy */\n            ],\n            dest: /* Location to copy all the source files to */\n        },\n        js: {\n            src: {\n                /* Key: nice name for script */\n                /* Value: location of script file */\n                'core': getAbsDir('frontend/js/pages/core.js'),\n            },\n            dest: /* Location to save all the static js files to */\n        },\n        jshint: {\n            src: [\n                /* List of all js files to jshint */\n            ]\n        },\n        release: {\n            changelog: /* Location of changelog file */,\n            package: /* Location of package json file */\n        },\n        sass: {\n            src: [\n                /* List of all sass files that need compiling */\n            ],\n            dest: /* Location to save all compiled css files */\n        },\n        watch: {\n            proxy: /* Proxy url */,\n            html: [\n                /* List of html files to watch */\n            ],\n            js: [\n                /* List of js files to watch */\n            ],\n            sass: [\n                /* List of sass files to watch */\n            ]\n        }\n    }\n```\n\n### Default config\n\n```\n{\n        copy: {\n            src: [\n                getAbsDir(`node_modules/@cnbritain/merlin-www-assets/static/${abbr}/**/*`)\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/`)\n        },\n        js: {\n            src: {\n                'core': getAbsDir('frontend/js/pages/core.js'),\n                'homepage': getAbsDir('frontend/js/pages/homepage.js'),\n                'tagpage': getAbsDir('frontend/js/pages/tagpage.js'),\n                'article': getAbsDir('frontend/js/pages/article.js'),\n                'search': getAbsDir('frontend/js/pages/search.js'),\n                'magazine': getAbsDir('frontend/js/pages/magazine.js'),\n                'shows': getAbsDir('frontend/js/pages/shows.js'),\n                'subscribe': getAbsDir('frontend/js/pages/subscribe.js'),\n                'video': getAbsDir('frontend/js/pages/video.js')\n            },\n            dest: getAbsDir(`${abbr}_backend/static/js/`)\n        },\n        jshint: {\n            src: [\n                getAbsDir('frontend/js/**/*.js')\n            ]\n        },\n        release: {\n            changelog: getAbsDir('./CHANGELOG.md'),\n            package: getAbsDir('./package.json')\n        },\n        sass: {\n            src: [\n                getAbsDir('frontend/sass/page.scss')\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/css/`)\n        },\n        watch: {\n            proxy: 'localhost:9001',\n            html: [\n                getAbsDir(`${abbr}_backend/templates/**/*.html`),\n                getAbsDir(`${abbr}_backend/templates/**/*.mustache`),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.mustache'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.mustache')\n            ],\n            js: [\n                getAbsDir('frontend/js/*.js'),\n                getAbsDir('node_modules/@cnbritain/**/js/*.js')\n            ],\n            sass: [\n                getAbsDir('frontend/sass/**/*.scss'),\n                getAbsDir('node_modules/@cnbritain/**/sass/**/*.scss')\n            ]\n        }\n    }\n```\n\n---","scripts":{"lint":"eslint -c ../../.eslintrc.json ./js/**/*"},"_npmUser":{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},"_npmVersion":"6.4.1","description":"Build tools for the www app","directories":{},"_nodeVersion":"8.8.1","dependencies":{"gulp":"^4.0.0","jshint":"^2.9.4","webpack":"^3.0.0","gulp-cli":"^2.0.1","gulp-git":"^2.4.1","hogan.js":"^3.0.2","minimist":"^1.2.0","through2":"^2.0.3","fancy-log":"^1.3.2","gulp-bump":"^3.1.0","gulp-csso":"^3.0.1","gulp-sass":"^3.1.0","gulp-eslint":"^4.0.0","gulp-rename":"^1.2.2","browser-sync":"^2.23.6","gulp-plumber":"^1.1.0","lodash.merge":"^4.6.0","merge-stream":"^1.0.1","workbox-build":"^2.0.0","webpack-stream":"4","gulp-sourcemaps":"^2.6.0","mustache-loader":"1.2.0","gulp-autoprefixer":"^5.0.0","gulp-conventional-changelog":"^1.1.3","@cnbritain/merlin-sass-custom-importer":"1.5.0-alpha.80c2bd62"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"eslint":"^4.14.0"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools_1.8.0-alpha.80c2bd62_1538126330115_0.6359967431689779","host":"s3://npm-registry-packages"}},"1.8.0-alpha.e2c4c589":{"name":"@cnbritain/merlin-www-build-tools","version":"1.8.0-alpha.e2c4c589","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@1.8.0-alpha.e2c4c589","maintainers":[{"name":"cdmgcm","email":"cdmgcm@gmail.com"},{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"}],"dist":{"shasum":"0114508d1c0e03bf8357e2f1a7951f280f6dfd30","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-1.8.0-alpha.e2c4c589.tgz","fileCount":14,"integrity":"sha512-XP+0npqfbcYz/qpzJqP+Aw5PI+sGypcIZmpSLm3AtzjV52P8oeo16x+8xoXyJFz54XsWOP5mZSbC0EcFCpSyYw==","signatures":[{"sig":"MEUCIB0a0i+EJFCsHIkRLg/r90slSo9WVFz3syM9HgJhvL4RAiEAmIEUe0xcb67DNLZX07COP1xC9q3JVMYF0ueQyxCV3wI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":194273,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbxwO5CRA9TVsSAnZWagAAzRsP/iwLyNJYUoROn7mbeBBT\nzTxhiz6z1YC7/Ti4GdHYBvzMuCmk16HYo+S2lx8lTop4WMFOcKQClWqbosXh\nJ4vOIUz3PcLOc0DIQqrjTwq0Q3MrZ+PjeZAXAHpBC4+CwTT5GkWRiTjd5R4v\nryIkwmBBV3LvlehO4tfJIcmGxsqmDWy0mtS6JXTmV5ZrKg0cEL2KaNfwGToB\nKN4YueNJip0hx36YJLs0rsFtOw1NahxQ5gFOAmFqFFNLEGwJ3qjjTMWOWzS3\nWkG6EbIyJBHimdVBhbeThKqNiigA3jqQtRv+dfupRJj86GwDkaXocgz55sod\nC2bqzvzBpr9LuQIGt0jTTtAU6Wx3VWuqeawM4tkyGoboV5/T2w5NiS7EUaOa\nlsAcdxLQnTUmHXTpwH/JptYNe8qe/ScEDMPvFRPJpj0SwvcMtq9uQTnGN4gV\n44oqKsATee0JzJpXjjSpfWR2ecnnSzHNmw+lB4kLfxwQ9P2w4cLec5a+/+mG\nnAGVXk2+YGosbb2beumfHmGwL7p/d4Tayu08gpWMxndR8XudZBCtg9ti8N1K\nVo7teociAWPqIIl2A9UdKU3svBuM2gOLaYoL2SSsesuld9J+YXQnTncIhf5g\nZzyrLvIh+iRWTWQqS61wVsBHG4mhaXzXeuVd3w2zfjEY0DXcw3lSPqK5zO56\nfbgb\r\n=2cP+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"js/index.js","readme":"# merlin-www-build-tools\n\n> Build tools for the www app\n\n---\n\n## Install\n\n```bash\nnpm i -S @cnbritain/merlin-www-build-tools\n```\n\n---\n\n## Gulp tasks\n\n### copy\n\nCopies over the files to a static location.\n\n### jshint\n\nRuns jshint over all of the specified js files.\n\n### sass\n\nCompiles out the sass to css using our custom component importer.\n\n### js\n\nChunks and tree shakes our js using webpack.\n\n### serve\n\nRuns browsersync and watches specified js, sass and html files.\n\n### dev\n\nRuns `copy`, `sass`, `jshint`, `js` and `serve`.\n\n### staging\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n### production\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n---\n\n## Config\n\n```\n{\n        copy: {\n            src: [\n                /* List of source files to copy */\n            ],\n            dest: /* Location to copy all the source files to */\n        },\n        js: {\n            src: {\n                /* Key: nice name for script */\n                /* Value: location of script file */\n                'core': getAbsDir('frontend/js/pages/core.js'),\n            },\n            dest: /* Location to save all the static js files to */\n        },\n        jshint: {\n            src: [\n                /* List of all js files to jshint */\n            ]\n        },\n        release: {\n            changelog: /* Location of changelog file */,\n            package: /* Location of package json file */\n        },\n        sass: {\n            src: [\n                /* List of all sass files that need compiling */\n            ],\n            dest: /* Location to save all compiled css files */\n        },\n        watch: {\n            proxy: /* Proxy url */,\n            html: [\n                /* List of html files to watch */\n            ],\n            js: [\n                /* List of js files to watch */\n            ],\n            sass: [\n                /* List of sass files to watch */\n            ]\n        }\n    }\n```\n\n### Default config\n\n```\n{\n        copy: {\n            src: [\n                getAbsDir(`node_modules/@cnbritain/merlin-www-assets/static/${abbr}/**/*`)\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/`)\n        },\n        js: {\n            src: {\n                'core': getAbsDir('frontend/js/pages/core.js'),\n                'homepage': getAbsDir('frontend/js/pages/homepage.js'),\n                'tagpage': getAbsDir('frontend/js/pages/tagpage.js'),\n                'article': getAbsDir('frontend/js/pages/article.js'),\n                'search': getAbsDir('frontend/js/pages/search.js'),\n                'magazine': getAbsDir('frontend/js/pages/magazine.js'),\n                'shows': getAbsDir('frontend/js/pages/shows.js'),\n                'subscribe': getAbsDir('frontend/js/pages/subscribe.js'),\n                'video': getAbsDir('frontend/js/pages/video.js')\n            },\n            dest: getAbsDir(`${abbr}_backend/static/js/`)\n        },\n        jshint: {\n            src: [\n                getAbsDir('frontend/js/**/*.js')\n            ]\n        },\n        release: {\n            changelog: getAbsDir('./CHANGELOG.md'),\n            package: getAbsDir('./package.json')\n        },\n        sass: {\n            src: [\n                getAbsDir('frontend/sass/page.scss')\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/css/`)\n        },\n        watch: {\n            proxy: 'localhost:9001',\n            html: [\n                getAbsDir(`${abbr}_backend/templates/**/*.html`),\n                getAbsDir(`${abbr}_backend/templates/**/*.mustache`),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.mustache'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.mustache')\n            ],\n            js: [\n                getAbsDir('frontend/js/*.js'),\n                getAbsDir('node_modules/@cnbritain/**/js/*.js')\n            ],\n            sass: [\n                getAbsDir('frontend/sass/**/*.scss'),\n                getAbsDir('node_modules/@cnbritain/**/sass/**/*.scss')\n            ]\n        }\n    }\n```\n\n---","scripts":{"lint":"eslint -c ../../.eslintrc.json ./js/**/*"},"_npmUser":{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},"_npmVersion":"6.0.1","description":"Build tools for the www app","directories":{},"_nodeVersion":"8.1.1","dependencies":{"gulp":"^4.0.0","jshint":"^2.9.4","webpack":"^3.0.0","gulp-cli":"^2.0.1","gulp-git":"^2.4.1","hogan.js":"^3.0.2","minimist":"^1.2.0","through2":"^2.0.3","fancy-log":"^1.3.2","gulp-bump":"^3.1.0","gulp-csso":"^3.0.1","gulp-sass":"^3.1.0","gulp-eslint":"^4.0.0","gulp-rename":"^1.2.2","browser-sync":"^2.23.6","gulp-plumber":"^1.1.0","lodash.merge":"^4.6.0","merge-stream":"^1.0.1","workbox-build":"^2.0.0","webpack-stream":"4","gulp-sourcemaps":"^2.6.0","mustache-loader":"1.2.0","gulp-autoprefixer":"^5.0.0","gulp-conventional-changelog":"^1.1.3","@cnbritain/merlin-sass-custom-importer":"1.5.0-alpha.e2c4c589"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"eslint":"^4.14.0"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools_1.8.0-alpha.e2c4c589_1539769272926_0.6357152642772981","host":"s3://npm-registry-packages"}},"1.8.0-alpha.28216460":{"name":"@cnbritain/merlin-www-build-tools","version":"1.8.0-alpha.28216460","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@1.8.0-alpha.28216460","maintainers":[{"name":"cdmgcm","email":"cdmgcm@gmail.com"},{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"}],"dist":{"shasum":"a2ef09ac5654a1bf0a55deae5454797c74226f10","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-1.8.0-alpha.28216460.tgz","fileCount":14,"integrity":"sha512-5UDg7zU6poUxefiUaUHodW1DPWl1LrHUyr0KSuO2dfwcXbTO6t3MbLSJhQh4kZNPlL9MVx17fhKw7VK3e13I6A==","signatures":[{"sig":"MEUCIDL3JWho5unxQ4Gw+wDkgNbNGyC0hz8KNmRomMTu/c+DAiEArFkYRWQXFDGe6NtdiUgysZfGcvTt8/H+Cdc+KZ5oYQ8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":194273,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbxwU5CRA9TVsSAnZWagAA/1UQAJqMJ/gqxuYhl0LQVu0I\nb7iIyHjWnB/eOTn4qT89DY2bwgdsdBTy8Mgh9UYD8m8qYZtMUtjn4lsPijod\nt4cJGiNVIHL3kxwZxefxndob0IdxYcW76gJG5POTQPeB3NPjosJGwlY4ana3\nbAb+aadGDK+rrN1671yQFc5K6g62VRB2SLZmrWLNm7jF+57Jr+k+92o61W9o\nNipQ58wLnWpSSwPHV9YU3KBH/kvWQ7wpYwqJLY5zjGeeU/sI6XdhWQF6OFEc\nVqV1XdyqQ7zdJW2Tq6G3aSz409I2mRJz6q5upT2LaoPK6CvwjYd2jf1+PKiZ\n2gAKG+RwCHnWGRHqG9L9mh6/JbfEmfSIpfU5IjfG3+0EQ89Soto2bYnC5TZP\nSFuer1OXJUgacmrCQGJvjIwJ2lapY1kjNkE9bx+SgbIVw7LS19gz2OlxdziL\n8gXMmcvOfg+crl3beBqxyLf4jebCmAQD/Dgd63EjheE4hvUrquCxdMH+lnAc\nWIKxibo07djeXFyPrlXKY2lxE+SeQGd8kN4L2GKpCCeA6N/cTPu8qA00AeWn\nUi6HoRbQzQA3rG0eX/o8/tqBmsv1EciVTVT9/JzYYd8Vizou5H66I2nre6YH\n9BdHrbqBaPo169IwEG5ML55pTr0ohAmzooozBdJdqK9CFGY8Egaqb2Kgv2Qu\n2auk\r\n=gtT9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"js/index.js","readme":"# merlin-www-build-tools\n\n> Build tools for the www app\n\n---\n\n## Install\n\n```bash\nnpm i -S @cnbritain/merlin-www-build-tools\n```\n\n---\n\n## Gulp tasks\n\n### copy\n\nCopies over the files to a static location.\n\n### jshint\n\nRuns jshint over all of the specified js files.\n\n### sass\n\nCompiles out the sass to css using our custom component importer.\n\n### js\n\nChunks and tree shakes our js using webpack.\n\n### serve\n\nRuns browsersync and watches specified js, sass and html files.\n\n### dev\n\nRuns `copy`, `sass`, `jshint`, `js` and `serve`.\n\n### staging\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n### production\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n---\n\n## Config\n\n```\n{\n        copy: {\n            src: [\n                /* List of source files to copy */\n            ],\n            dest: /* Location to copy all the source files to */\n        },\n        js: {\n            src: {\n                /* Key: nice name for script */\n                /* Value: location of script file */\n                'core': getAbsDir('frontend/js/pages/core.js'),\n            },\n            dest: /* Location to save all the static js files to */\n        },\n        jshint: {\n            src: [\n                /* List of all js files to jshint */\n            ]\n        },\n        release: {\n            changelog: /* Location of changelog file */,\n            package: /* Location of package json file */\n        },\n        sass: {\n            src: [\n                /* List of all sass files that need compiling */\n            ],\n            dest: /* Location to save all compiled css files */\n        },\n        watch: {\n            proxy: /* Proxy url */,\n            html: [\n                /* List of html files to watch */\n            ],\n            js: [\n                /* List of js files to watch */\n            ],\n            sass: [\n                /* List of sass files to watch */\n            ]\n        }\n    }\n```\n\n### Default config\n\n```\n{\n        copy: {\n            src: [\n                getAbsDir(`node_modules/@cnbritain/merlin-www-assets/static/${abbr}/**/*`)\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/`)\n        },\n        js: {\n            src: {\n                'core': getAbsDir('frontend/js/pages/core.js'),\n                'homepage': getAbsDir('frontend/js/pages/homepage.js'),\n                'tagpage': getAbsDir('frontend/js/pages/tagpage.js'),\n                'article': getAbsDir('frontend/js/pages/article.js'),\n                'search': getAbsDir('frontend/js/pages/search.js'),\n                'magazine': getAbsDir('frontend/js/pages/magazine.js'),\n                'shows': getAbsDir('frontend/js/pages/shows.js'),\n                'subscribe': getAbsDir('frontend/js/pages/subscribe.js'),\n                'video': getAbsDir('frontend/js/pages/video.js')\n            },\n            dest: getAbsDir(`${abbr}_backend/static/js/`)\n        },\n        jshint: {\n            src: [\n                getAbsDir('frontend/js/**/*.js')\n            ]\n        },\n        release: {\n            changelog: getAbsDir('./CHANGELOG.md'),\n            package: getAbsDir('./package.json')\n        },\n        sass: {\n            src: [\n                getAbsDir('frontend/sass/page.scss')\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/css/`)\n        },\n        watch: {\n            proxy: 'localhost:9001',\n            html: [\n                getAbsDir(`${abbr}_backend/templates/**/*.html`),\n                getAbsDir(`${abbr}_backend/templates/**/*.mustache`),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.mustache'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.mustache')\n            ],\n            js: [\n                getAbsDir('frontend/js/*.js'),\n                getAbsDir('node_modules/@cnbritain/**/js/*.js')\n            ],\n            sass: [\n                getAbsDir('frontend/sass/**/*.scss'),\n                getAbsDir('node_modules/@cnbritain/**/sass/**/*.scss')\n            ]\n        }\n    }\n```\n\n---","scripts":{"lint":"eslint -c ../../.eslintrc.json ./js/**/*"},"_npmUser":{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},"_npmVersion":"6.0.1","description":"Build tools for the www app","directories":{},"_nodeVersion":"8.1.1","dependencies":{"gulp":"^4.0.0","jshint":"^2.9.4","webpack":"^3.0.0","gulp-cli":"^2.0.1","gulp-git":"^2.4.1","hogan.js":"^3.0.2","minimist":"^1.2.0","through2":"^2.0.3","fancy-log":"^1.3.2","gulp-bump":"^3.1.0","gulp-csso":"^3.0.1","gulp-sass":"^3.1.0","gulp-eslint":"^4.0.0","gulp-rename":"^1.2.2","browser-sync":"^2.23.6","gulp-plumber":"^1.1.0","lodash.merge":"^4.6.0","merge-stream":"^1.0.1","workbox-build":"^2.0.0","webpack-stream":"4","gulp-sourcemaps":"^2.6.0","mustache-loader":"1.2.0","gulp-autoprefixer":"^5.0.0","gulp-conventional-changelog":"^1.1.3","@cnbritain/merlin-sass-custom-importer":"1.5.0-alpha.28216460"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"eslint":"^4.14.0"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools_1.8.0-alpha.28216460_1539769656713_0.18639527305378567","host":"s3://npm-registry-packages"}},"1.8.0-alpha.3b040fb3":{"name":"@cnbritain/merlin-www-build-tools","version":"1.8.0-alpha.3b040fb3","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@1.8.0-alpha.3b040fb3","maintainers":[{"name":"cdmgcm","email":"cdmgcm@gmail.com"},{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"}],"dist":{"shasum":"5cc9e0e4e1ae0a24539b6cf0e4e9320a2b03131e","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-1.8.0-alpha.3b040fb3.tgz","fileCount":14,"integrity":"sha512-vPhyp5QxLsPKPuqFiQwLVlI0G0XgaBDgjKIpukf0x6CIIEy9rgtStwq7ijUQfwtpgzF9vmmsbqgeADkAYPWrvQ==","signatures":[{"sig":"MEUCIQD+r7f4M3JgJPYRHpsA4WKifQLz8FC1BlDvm9Sdd5l+fAIgUJeVE4DB6+YOX9u/9MQegTzU2jNTK5ScZtUlSVUSD1E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":194273,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbxxeDCRA9TVsSAnZWagAACFwQAIKIvugMJZigTfX7BLSG\nFQ1haRP1DQCjwzkiMVq62KLEgcEUjSQuwx9yku3zGdUUgw3ISk8xOBfh0Q0z\nm7YQ8/EVQjg1dBpkhTEyUoy6OIRpYHJpBXL7rYfC3Sh+Pmf7n/QtgdXw3TOZ\njsvJ72C2aMTiv4UoWmJGNUGKViHplqWJsZCduLeJqIsEthTPf/PbjipMZe5M\nuv5ImjgSLK9PtGfUN0Q5d9SswgK80p3OC+GyGOTGJrJqZ24GnI52iURyvTbd\n5suIip6tES9+WiV6OPpiLI4d8WCyYtNPxUKiwSmtAJtH6ysSKYTCkp7Yurr4\n0BpQejEBv3JoK/hlToH8ERmeVcnNt3v3j6wyA5ml3f2bOuJ47UUKGmXhjRkS\nuAHsaEUnt7Bmu9alL/LUEpzVvGTs2qYH/zR0/Qjesbzvl13ruzR+v9U2dISC\nEgVwgYI8Jdk49cwD2YkTgoSdgdULf+5i7VOFDVaaMA4df4RVBTVdIdgKyBCl\nlFAw1yq+i8pALtVVc//RCngDlNGFXT96yKUJ5xNPMLNPTBPK+zbwd8H3nAne\naujKJF9W7Q12XrcBIwVMQHAd7vtQkO8fKbLbQbp+481rYed0t48IVafssqWN\nvdj1q69ouTyOcI4a7QcUbd2SVe2i9QWxF47P5LAeyiwYMuKRxFOs/iBCg0gb\n6xm6\r\n=y4/s\r\n-----END PGP SIGNATURE-----\r\n"},"main":"js/index.js","readme":"# merlin-www-build-tools\n\n> Build tools for the www app\n\n---\n\n## Install\n\n```bash\nnpm i -S @cnbritain/merlin-www-build-tools\n```\n\n---\n\n## Gulp tasks\n\n### copy\n\nCopies over the files to a static location.\n\n### jshint\n\nRuns jshint over all of the specified js files.\n\n### sass\n\nCompiles out the sass to css using our custom component importer.\n\n### js\n\nChunks and tree shakes our js using webpack.\n\n### serve\n\nRuns browsersync and watches specified js, sass and html files.\n\n### dev\n\nRuns `copy`, `sass`, `jshint`, `js` and `serve`.\n\n### staging\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n### production\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n---\n\n## Config\n\n```\n{\n        copy: {\n            src: [\n                /* List of source files to copy */\n            ],\n            dest: /* Location to copy all the source files to */\n        },\n        js: {\n            src: {\n                /* Key: nice name for script */\n                /* Value: location of script file */\n                'core': getAbsDir('frontend/js/pages/core.js'),\n            },\n            dest: /* Location to save all the static js files to */\n        },\n        jshint: {\n            src: [\n                /* List of all js files to jshint */\n            ]\n        },\n        release: {\n            changelog: /* Location of changelog file */,\n            package: /* Location of package json file */\n        },\n        sass: {\n            src: [\n                /* List of all sass files that need compiling */\n            ],\n            dest: /* Location to save all compiled css files */\n        },\n        watch: {\n            proxy: /* Proxy url */,\n            html: [\n                /* List of html files to watch */\n            ],\n            js: [\n                /* List of js files to watch */\n            ],\n            sass: [\n                /* List of sass files to watch */\n            ]\n        }\n    }\n```\n\n### Default config\n\n```\n{\n        copy: {\n            src: [\n                getAbsDir(`node_modules/@cnbritain/merlin-www-assets/static/${abbr}/**/*`)\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/`)\n        },\n        js: {\n            src: {\n                'core': getAbsDir('frontend/js/pages/core.js'),\n                'homepage': getAbsDir('frontend/js/pages/homepage.js'),\n                'tagpage': getAbsDir('frontend/js/pages/tagpage.js'),\n                'article': getAbsDir('frontend/js/pages/article.js'),\n                'search': getAbsDir('frontend/js/pages/search.js'),\n                'magazine': getAbsDir('frontend/js/pages/magazine.js'),\n                'shows': getAbsDir('frontend/js/pages/shows.js'),\n                'subscribe': getAbsDir('frontend/js/pages/subscribe.js'),\n                'video': getAbsDir('frontend/js/pages/video.js')\n            },\n            dest: getAbsDir(`${abbr}_backend/static/js/`)\n        },\n        jshint: {\n            src: [\n                getAbsDir('frontend/js/**/*.js')\n            ]\n        },\n        release: {\n            changelog: getAbsDir('./CHANGELOG.md'),\n            package: getAbsDir('./package.json')\n        },\n        sass: {\n            src: [\n                getAbsDir('frontend/sass/page.scss')\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/css/`)\n        },\n        watch: {\n            proxy: 'localhost:9001',\n            html: [\n                getAbsDir(`${abbr}_backend/templates/**/*.html`),\n                getAbsDir(`${abbr}_backend/templates/**/*.mustache`),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.mustache'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.mustache')\n            ],\n            js: [\n                getAbsDir('frontend/js/*.js'),\n                getAbsDir('node_modules/@cnbritain/**/js/*.js')\n            ],\n            sass: [\n                getAbsDir('frontend/sass/**/*.scss'),\n                getAbsDir('node_modules/@cnbritain/**/sass/**/*.scss')\n            ]\n        }\n    }\n```\n\n---","scripts":{"lint":"eslint -c ../../.eslintrc.json ./js/**/*"},"_npmUser":{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},"_npmVersion":"6.0.1","description":"Build tools for the www app","directories":{},"_nodeVersion":"8.1.1","dependencies":{"gulp":"^4.0.0","jshint":"^2.9.4","webpack":"^3.0.0","gulp-cli":"^2.0.1","gulp-git":"^2.4.1","hogan.js":"^3.0.2","minimist":"^1.2.0","through2":"^2.0.3","fancy-log":"^1.3.2","gulp-bump":"^3.1.0","gulp-csso":"^3.0.1","gulp-sass":"^3.1.0","gulp-eslint":"^4.0.0","gulp-rename":"^1.2.2","browser-sync":"^2.23.6","gulp-plumber":"^1.1.0","lodash.merge":"^4.6.0","merge-stream":"^1.0.1","workbox-build":"^2.0.0","webpack-stream":"4","gulp-sourcemaps":"^2.6.0","mustache-loader":"1.2.0","gulp-autoprefixer":"^5.0.0","gulp-conventional-changelog":"^1.1.3","@cnbritain/merlin-sass-custom-importer":"1.5.0-alpha.3b040fb3"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"eslint":"^4.14.0"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools_1.8.0-alpha.3b040fb3_1539774339136_0.8761294354542821","host":"s3://npm-registry-packages"}},"1.8.0-alpha.19950df3":{"name":"@cnbritain/merlin-www-build-tools","version":"1.8.0-alpha.19950df3","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@1.8.0-alpha.19950df3","maintainers":[{"name":"cdmgcm","email":"cdmgcm@gmail.com"},{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"}],"dist":{"shasum":"9f3cdc94552308f143ceeda768ecb840f5fd28b1","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-1.8.0-alpha.19950df3.tgz","fileCount":14,"integrity":"sha512-wqlDv12LRWVQ3iPfYWKmDqcDwUWo/ukf2qmiAkQyj4wxx9q06752ITaWky73PdZZG3Tu2JwktuIKdMr4ML78NQ==","signatures":[{"sig":"MEQCIHiZSksHfl4bwIWMHC/1he/wWF0FnqIhjO/V0RKkWxeYAiBGTztSvcq0kH4wz0tncNnv6K2fuLJaM8SemCqHbEMouQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":194273,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbyFHKCRA9TVsSAnZWagAA0LEP/jm79DF0Ifa6LL5dNb6E\n8qYUluYML701L3asA/6qhRI0p9WVJ++ra9FwqradDCaw9litccnZ/hDI3Lme\nH6S9jL5vsKkF0FQUkFNFz6q9TFaxqzE1G99OuJh+3Gc4EWIZNDO7lRziq4Yl\nVKqROS25lg18Fylt5z8vXjPFhlPL0hMZImYzYqrRAHL8hpcFjluta0ZRjvk0\nrK1Hx/zkSsJutYdMF61b8a7glyqyyP+tdXw15WLSPylUBEYs5k55ln7lnBJ5\noc6vKSd2MqHK1pH7qmF/OuXIrVfbokLVPba7aR74+hBxEg1fuWDcxyPRFpCn\nvs6Jof/+xCle4/i6ScERNpazxBF+dY2+l8rWW3EIoaeKVOlGHs3FI6Ra7sxI\nWRdNQHtaHINTUcZGrFW1iq5e2fl3qXuLQ6i67A6KKFh4KqvTompzjJcn4XbA\nRg2CjUW0OBQzOFdRFsrbwDU6c+hshYINRwlYhv812a1jp7nuxJzFh9y6edVM\nPga1hN3TOXBQcK80WFQy+HNfBJC3ze026odMZoDli9E8dscgdnVqJ34bASqs\nCdJPQ16ucX6rl9G3CP8REqNhRavJCJhuDTs5KGiFv6ZnIj20MKN/x+cuZhC8\nGw7Kh5VfNQPiwqVv3D7NITB7XxHAoX04Q2aEcsF5D38mIE/Jvi0ibWf3YK+N\n/vfY\r\n=Dp+P\r\n-----END PGP SIGNATURE-----\r\n"},"main":"js/index.js","readme":"# merlin-www-build-tools\n\n> Build tools for the www app\n\n---\n\n## Install\n\n```bash\nnpm i -S @cnbritain/merlin-www-build-tools\n```\n\n---\n\n## Gulp tasks\n\n### copy\n\nCopies over the files to a static location.\n\n### jshint\n\nRuns jshint over all of the specified js files.\n\n### sass\n\nCompiles out the sass to css using our custom component importer.\n\n### js\n\nChunks and tree shakes our js using webpack.\n\n### serve\n\nRuns browsersync and watches specified js, sass and html files.\n\n### dev\n\nRuns `copy`, `sass`, `jshint`, `js` and `serve`.\n\n### staging\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n### production\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n---\n\n## Config\n\n```\n{\n        copy: {\n            src: [\n                /* List of source files to copy */\n            ],\n            dest: /* Location to copy all the source files to */\n        },\n        js: {\n            src: {\n                /* Key: nice name for script */\n                /* Value: location of script file */\n                'core': getAbsDir('frontend/js/pages/core.js'),\n            },\n            dest: /* Location to save all the static js files to */\n        },\n        jshint: {\n            src: [\n                /* List of all js files to jshint */\n            ]\n        },\n        release: {\n            changelog: /* Location of changelog file */,\n            package: /* Location of package json file */\n        },\n        sass: {\n            src: [\n                /* List of all sass files that need compiling */\n            ],\n            dest: /* Location to save all compiled css files */\n        },\n        watch: {\n            proxy: /* Proxy url */,\n            html: [\n                /* List of html files to watch */\n            ],\n            js: [\n                /* List of js files to watch */\n            ],\n            sass: [\n                /* List of sass files to watch */\n            ]\n        }\n    }\n```\n\n### Default config\n\n```\n{\n        copy: {\n            src: [\n                getAbsDir(`node_modules/@cnbritain/merlin-www-assets/static/${abbr}/**/*`)\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/`)\n        },\n        js: {\n            src: {\n                'core': getAbsDir('frontend/js/pages/core.js'),\n                'homepage': getAbsDir('frontend/js/pages/homepage.js'),\n                'tagpage': getAbsDir('frontend/js/pages/tagpage.js'),\n                'article': getAbsDir('frontend/js/pages/article.js'),\n                'search': getAbsDir('frontend/js/pages/search.js'),\n                'magazine': getAbsDir('frontend/js/pages/magazine.js'),\n                'shows': getAbsDir('frontend/js/pages/shows.js'),\n                'subscribe': getAbsDir('frontend/js/pages/subscribe.js'),\n                'video': getAbsDir('frontend/js/pages/video.js')\n            },\n            dest: getAbsDir(`${abbr}_backend/static/js/`)\n        },\n        jshint: {\n            src: [\n                getAbsDir('frontend/js/**/*.js')\n            ]\n        },\n        release: {\n            changelog: getAbsDir('./CHANGELOG.md'),\n            package: getAbsDir('./package.json')\n        },\n        sass: {\n            src: [\n                getAbsDir('frontend/sass/page.scss')\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/css/`)\n        },\n        watch: {\n            proxy: 'localhost:9001',\n            html: [\n                getAbsDir(`${abbr}_backend/templates/**/*.html`),\n                getAbsDir(`${abbr}_backend/templates/**/*.mustache`),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.mustache'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.mustache')\n            ],\n            js: [\n                getAbsDir('frontend/js/*.js'),\n                getAbsDir('node_modules/@cnbritain/**/js/*.js')\n            ],\n            sass: [\n                getAbsDir('frontend/sass/**/*.scss'),\n                getAbsDir('node_modules/@cnbritain/**/sass/**/*.scss')\n            ]\n        }\n    }\n```\n\n---","scripts":{"lint":"eslint -c ../../.eslintrc.json ./js/**/*"},"_npmUser":{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},"_npmVersion":"6.0.1","description":"Build tools for the www app","directories":{},"_nodeVersion":"8.1.1","dependencies":{"gulp":"^4.0.0","jshint":"^2.9.4","webpack":"^3.0.0","gulp-cli":"^2.0.1","gulp-git":"^2.4.1","hogan.js":"^3.0.2","minimist":"^1.2.0","through2":"^2.0.3","fancy-log":"^1.3.2","gulp-bump":"^3.1.0","gulp-csso":"^3.0.1","gulp-sass":"^3.1.0","gulp-eslint":"^4.0.0","gulp-rename":"^1.2.2","browser-sync":"^2.23.6","gulp-plumber":"^1.1.0","lodash.merge":"^4.6.0","merge-stream":"^1.0.1","workbox-build":"^2.0.0","webpack-stream":"4","gulp-sourcemaps":"^2.6.0","mustache-loader":"1.2.0","gulp-autoprefixer":"^5.0.0","gulp-conventional-changelog":"^1.1.3","@cnbritain/merlin-sass-custom-importer":"1.5.0-alpha.19950df3"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"eslint":"^4.14.0"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools_1.8.0-alpha.19950df3_1539854793411_0.8569031242253589","host":"s3://npm-registry-packages"}},"1.8.0-alpha.6323c901":{"name":"@cnbritain/merlin-www-build-tools","version":"1.8.0-alpha.6323c901","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@1.8.0-alpha.6323c901","maintainers":[{"name":"cdmgcm","email":"cdmgcm@gmail.com"},{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"}],"dist":{"shasum":"704e4b6ed7634e12f280c3d15c347d98907561c6","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-1.8.0-alpha.6323c901.tgz","fileCount":14,"integrity":"sha512-3JVJKpQDCHUmbVxGSPEf8F1Wdni9KP+l10igLcvGKk7KeZ/v/xgHD1IuuViJtEzghI/Cok/e0oQR0qKj1O0QOg==","signatures":[{"sig":"MEUCIQCG7MKA13S8wpQJCGQqUsRASUrpZHfL/U1y76FrQqqGDQIge5nNoKmwPXw1j8ZArOVT+ImUdDgZcxsr/t/PVJjJxag=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":194273,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbyJxGCRA9TVsSAnZWagAANHYQAKQUOxAWmqf/BWRtlEzE\nWBYN5fKA/VMYqHqq43b+P5g8dEaMP6XA+wlUovD+Vj/x/Atb6VNfqRGxzztZ\nheTVJCP248yihY9YTZKNTMk5g6XxEqaAVW3jeeuJ/bb0FDj7ClllVkdxjNhU\ngG40Kg0AgGiEL3x/IPdvKNq4PYo6BXnIeFmjWQQUBS6jP9dPFzE458R3whFL\nmtOi3oA1Rd4r8SG8krdZEiu7gnQcscSWpw3MxxKU0RW61AM26I14ZZSjOb47\nwzbY1zB7WCBEYKjRjSQ9wH10OVCCNSWUYgApgUx9o7uFjczfLBJmghF0xiT6\nRYmooy9yuuOcqCtIwU1lc3U8OuCB9KpvjQFI++iMmBGu6u7nymvp9C4eWpT5\nulG9jZ41GkS/kmDEu70PGhrwhsare9S+LvZLtNNnc69qRUqQmF/+RiKmoxTQ\nciOaIpvhZ6nP12SYmOP+dn4mhMt6S1iaShev7UMQV1VuXUNsPTdPI1Odd9RI\n/A2JCHe6GpNxS2r6PEqH8ZEzN7fcAWvTV6iuSdvWj0un/x11Aw400P1vRoo6\nXraEUQJaTKwOPsZOHcwECLMcKSHi83w+PFUyX4TXbfDv/kJyVGIx5t77KYxw\nTyT62syfFgE654XT43zPKU6TpfZ4VR02xokfh3xOBJB5MkSAzvwj0quYnywv\ncYII\r\n=De9j\r\n-----END PGP SIGNATURE-----\r\n"},"main":"js/index.js","readme":"# merlin-www-build-tools\n\n> Build tools for the www app\n\n---\n\n## Install\n\n```bash\nnpm i -S @cnbritain/merlin-www-build-tools\n```\n\n---\n\n## Gulp tasks\n\n### copy\n\nCopies over the files to a static location.\n\n### jshint\n\nRuns jshint over all of the specified js files.\n\n### sass\n\nCompiles out the sass to css using our custom component importer.\n\n### js\n\nChunks and tree shakes our js using webpack.\n\n### serve\n\nRuns browsersync and watches specified js, sass and html files.\n\n### dev\n\nRuns `copy`, `sass`, `jshint`, `js` and `serve`.\n\n### staging\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n### production\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n---\n\n## Config\n\n```\n{\n        copy: {\n            src: [\n                /* List of source files to copy */\n            ],\n            dest: /* Location to copy all the source files to */\n        },\n        js: {\n            src: {\n                /* Key: nice name for script */\n                /* Value: location of script file */\n                'core': getAbsDir('frontend/js/pages/core.js'),\n            },\n            dest: /* Location to save all the static js files to */\n        },\n        jshint: {\n            src: [\n                /* List of all js files to jshint */\n            ]\n        },\n        release: {\n            changelog: /* Location of changelog file */,\n            package: /* Location of package json file */\n        },\n        sass: {\n            src: [\n                /* List of all sass files that need compiling */\n            ],\n            dest: /* Location to save all compiled css files */\n        },\n        watch: {\n            proxy: /* Proxy url */,\n            html: [\n                /* List of html files to watch */\n            ],\n            js: [\n                /* List of js files to watch */\n            ],\n            sass: [\n                /* List of sass files to watch */\n            ]\n        }\n    }\n```\n\n### Default config\n\n```\n{\n        copy: {\n            src: [\n                getAbsDir(`node_modules/@cnbritain/merlin-www-assets/static/${abbr}/**/*`)\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/`)\n        },\n        js: {\n            src: {\n                'core': getAbsDir('frontend/js/pages/core.js'),\n                'homepage': getAbsDir('frontend/js/pages/homepage.js'),\n                'tagpage': getAbsDir('frontend/js/pages/tagpage.js'),\n                'article': getAbsDir('frontend/js/pages/article.js'),\n                'search': getAbsDir('frontend/js/pages/search.js'),\n                'magazine': getAbsDir('frontend/js/pages/magazine.js'),\n                'shows': getAbsDir('frontend/js/pages/shows.js'),\n                'subscribe': getAbsDir('frontend/js/pages/subscribe.js'),\n                'video': getAbsDir('frontend/js/pages/video.js')\n            },\n            dest: getAbsDir(`${abbr}_backend/static/js/`)\n        },\n        jshint: {\n            src: [\n                getAbsDir('frontend/js/**/*.js')\n            ]\n        },\n        release: {\n            changelog: getAbsDir('./CHANGELOG.md'),\n            package: getAbsDir('./package.json')\n        },\n        sass: {\n            src: [\n                getAbsDir('frontend/sass/page.scss')\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/css/`)\n        },\n        watch: {\n            proxy: 'localhost:9001',\n            html: [\n                getAbsDir(`${abbr}_backend/templates/**/*.html`),\n                getAbsDir(`${abbr}_backend/templates/**/*.mustache`),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.mustache'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.mustache')\n            ],\n            js: [\n                getAbsDir('frontend/js/*.js'),\n                getAbsDir('node_modules/@cnbritain/**/js/*.js')\n            ],\n            sass: [\n                getAbsDir('frontend/sass/**/*.scss'),\n                getAbsDir('node_modules/@cnbritain/**/sass/**/*.scss')\n            ]\n        }\n    }\n```\n\n---","scripts":{"lint":"eslint -c ../../.eslintrc.json ./js/**/*"},"_npmUser":{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},"_npmVersion":"6.0.1","description":"Build tools for the www app","directories":{},"_nodeVersion":"8.1.1","dependencies":{"gulp":"^4.0.0","jshint":"^2.9.4","webpack":"^3.0.0","gulp-cli":"^2.0.1","gulp-git":"^2.4.1","hogan.js":"^3.0.2","minimist":"^1.2.0","through2":"^2.0.3","fancy-log":"^1.3.2","gulp-bump":"^3.1.0","gulp-csso":"^3.0.1","gulp-sass":"^3.1.0","gulp-eslint":"^4.0.0","gulp-rename":"^1.2.2","browser-sync":"^2.23.6","gulp-plumber":"^1.1.0","lodash.merge":"^4.6.0","merge-stream":"^1.0.1","workbox-build":"^2.0.0","webpack-stream":"4","gulp-sourcemaps":"^2.6.0","mustache-loader":"1.2.0","gulp-autoprefixer":"^5.0.0","gulp-conventional-changelog":"^1.1.3","@cnbritain/merlin-sass-custom-importer":"1.5.0-alpha.6323c901"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"eslint":"^4.14.0"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools_1.8.0-alpha.6323c901_1539873861891_0.5913942386034547","host":"s3://npm-registry-packages"}},"1.8.0-alpha.41634e2d":{"name":"@cnbritain/merlin-www-build-tools","version":"1.8.0-alpha.41634e2d","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@1.8.0-alpha.41634e2d","maintainers":[{"name":"cdmgcm","email":"cdmgcm@gmail.com"},{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"}],"dist":{"shasum":"fa8badb24e8db8725bf4fc21b795e3e16fd83a60","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-1.8.0-alpha.41634e2d.tgz","fileCount":14,"integrity":"sha512-vG3Xu1P56Evl54ZfUxxfi/zFdW2T2iDrmHX2PpYrDtqTqllQgAAriyLfayYQjHK1utgIFCWUc5zPdlWAV8Wt5w==","signatures":[{"sig":"MEQCIBsTdX0CUW7A/xVSaKrJfAjMGw5wzDSh297i/WkWMB+ZAiAk3w5waVt8BDtWXJtiOedjsLyOmX1KSmKhpN7vdVk36Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":194273,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbzZ88CRA9TVsSAnZWagAA2WkP/1cdIHiDTNcRnWSuaycm\nEbQ2oPoFcVPpANmTkQEP2gEP0cNbq9z552Iop1ETaQfWMkx53ZfIJWAhx21/\nf6dPzKKOEadf85YuiJjtgZhmqHeYQuEKj0CMF01Vjz5381bxB46i8REqtKES\nEQmAYgFeH7e6/Fu3b8SYRHAnkTQA1SmiJEGq8N6r9Z2jN3Fus3BXfxsPmozD\nMXvAQDozF7k31y0qS/MM4IijzXU2zMB+dxDft1vOw/+1kwuC3rmoAXnan6Ic\n2Mxoj+n9OuQBcmt51ldHp730mfwQM9Rsy8OrMBKyVcVsADRaudKHqTm67WyB\nuDncZbBGuiV0WheVr4Vym2YXSJQrYSRlVgGZF8bAMS0qnXDGbaIxecKjGOm8\n4xTZpPX/5MXuAJh8fKTvFFMXop/5zh3FQeK7iniQTRe7Pz8ZG9yY0yATNFnz\nL12q1sZWh++aUgJEfTvIkRC5ZV4jehsOqxURqLNTG3qeM4gix/1zw9kPrXXC\nWyvybjV2X7wSylIPC655L23mvsjNPyrGZtRb0LxpiZNsEGrbq744scYdeN1y\nS86Ttf9ThmS+uSK0ej4OKekcKfpiu5u97IjvlHePv/xrs+ffQOKS/usXnquS\n2JfDvkbhJda3FS/yvVxrrdsKdOMioNvjWT62R2hhrIhhYIuHP+0K/3QjIHeR\nhSLc\r\n=cg+M\r\n-----END PGP SIGNATURE-----\r\n"},"main":"js/index.js","readme":"# merlin-www-build-tools\n\n> Build tools for the www app\n\n---\n\n## Install\n\n```bash\nnpm i -S @cnbritain/merlin-www-build-tools\n```\n\n---\n\n## Gulp tasks\n\n### copy\n\nCopies over the files to a static location.\n\n### jshint\n\nRuns jshint over all of the specified js files.\n\n### sass\n\nCompiles out the sass to css using our custom component importer.\n\n### js\n\nChunks and tree shakes our js using webpack.\n\n### serve\n\nRuns browsersync and watches specified js, sass and html files.\n\n### dev\n\nRuns `copy`, `sass`, `jshint`, `js` and `serve`.\n\n### staging\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n### production\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n---\n\n## Config\n\n```\n{\n        copy: {\n            src: [\n                /* List of source files to copy */\n            ],\n            dest: /* Location to copy all the source files to */\n        },\n        js: {\n            src: {\n                /* Key: nice name for script */\n                /* Value: location of script file */\n                'core': getAbsDir('frontend/js/pages/core.js'),\n            },\n            dest: /* Location to save all the static js files to */\n        },\n        jshint: {\n            src: [\n                /* List of all js files to jshint */\n            ]\n        },\n        release: {\n            changelog: /* Location of changelog file */,\n            package: /* Location of package json file */\n        },\n        sass: {\n            src: [\n                /* List of all sass files that need compiling */\n            ],\n            dest: /* Location to save all compiled css files */\n        },\n        watch: {\n            proxy: /* Proxy url */,\n            html: [\n                /* List of html files to watch */\n            ],\n            js: [\n                /* List of js files to watch */\n            ],\n            sass: [\n                /* List of sass files to watch */\n            ]\n        }\n    }\n```\n\n### Default config\n\n```\n{\n        copy: {\n            src: [\n                getAbsDir(`node_modules/@cnbritain/merlin-www-assets/static/${abbr}/**/*`)\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/`)\n        },\n        js: {\n            src: {\n                'core': getAbsDir('frontend/js/pages/core.js'),\n                'homepage': getAbsDir('frontend/js/pages/homepage.js'),\n                'tagpage': getAbsDir('frontend/js/pages/tagpage.js'),\n                'article': getAbsDir('frontend/js/pages/article.js'),\n                'search': getAbsDir('frontend/js/pages/search.js'),\n                'magazine': getAbsDir('frontend/js/pages/magazine.js'),\n                'shows': getAbsDir('frontend/js/pages/shows.js'),\n                'subscribe': getAbsDir('frontend/js/pages/subscribe.js'),\n                'video': getAbsDir('frontend/js/pages/video.js')\n            },\n            dest: getAbsDir(`${abbr}_backend/static/js/`)\n        },\n        jshint: {\n            src: [\n                getAbsDir('frontend/js/**/*.js')\n            ]\n        },\n        release: {\n            changelog: getAbsDir('./CHANGELOG.md'),\n            package: getAbsDir('./package.json')\n        },\n        sass: {\n            src: [\n                getAbsDir('frontend/sass/page.scss')\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/css/`)\n        },\n        watch: {\n            proxy: 'localhost:9001',\n            html: [\n                getAbsDir(`${abbr}_backend/templates/**/*.html`),\n                getAbsDir(`${abbr}_backend/templates/**/*.mustache`),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.mustache'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.mustache')\n            ],\n            js: [\n                getAbsDir('frontend/js/*.js'),\n                getAbsDir('node_modules/@cnbritain/**/js/*.js')\n            ],\n            sass: [\n                getAbsDir('frontend/sass/**/*.scss'),\n                getAbsDir('node_modules/@cnbritain/**/sass/**/*.scss')\n            ]\n        }\n    }\n```\n\n---","scripts":{"lint":"eslint -c ../../.eslintrc.json ./js/**/*"},"_npmUser":{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},"_npmVersion":"6.0.1","description":"Build tools for the www app","directories":{},"_nodeVersion":"8.1.1","dependencies":{"gulp":"^4.0.0","jshint":"^2.9.4","webpack":"^3.0.0","gulp-cli":"^2.0.1","gulp-git":"^2.4.1","hogan.js":"^3.0.2","minimist":"^1.2.0","through2":"^2.0.3","fancy-log":"^1.3.2","gulp-bump":"^3.1.0","gulp-csso":"^3.0.1","gulp-sass":"^3.1.0","gulp-eslint":"^4.0.0","gulp-rename":"^1.2.2","browser-sync":"^2.23.6","gulp-plumber":"^1.1.0","lodash.merge":"^4.6.0","merge-stream":"^1.0.1","workbox-build":"^2.0.0","webpack-stream":"4","gulp-sourcemaps":"^2.6.0","mustache-loader":"1.2.0","gulp-autoprefixer":"^5.0.0","gulp-conventional-changelog":"^1.1.3","@cnbritain/merlin-sass-custom-importer":"1.5.0-alpha.41634e2d"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"eslint":"^4.14.0"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools_1.8.0-alpha.41634e2d_1540202299440_0.6785157743698185","host":"s3://npm-registry-packages"}},"1.8.0-alpha.4253474d":{"name":"@cnbritain/merlin-www-build-tools","version":"1.8.0-alpha.4253474d","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@1.8.0-alpha.4253474d","maintainers":[{"name":"cdmgcm","email":"cdmgcm@gmail.com"},{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"}],"dist":{"shasum":"c7e83419d139f1b57e9df8ccd9085cadcd3b53d4","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-1.8.0-alpha.4253474d.tgz","fileCount":14,"integrity":"sha512-i/yxZGwX8u3RG95ng/U6jiJOZ3S/E+Fo2wj0BQeE6r9NvNDQxPEZ3fjTJ5LkyfXQp+DsPzILI5dO5WA6Axb74A==","signatures":[{"sig":"MEUCIEWm/kCCuWDsoBhDRQMP36FfKWyX5imMyOTIn83xyNEnAiEA7YxCDWCNYzFz96WYMOZX4EPJ4+nzKUGGbv+zTQcDwOQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":194273,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbzdu3CRA9TVsSAnZWagAAA8AP/Ay00l5lM65oPA4TSsQK\njix77IdpVIAl8QGVXkhvQjej1hlO+x3U8s46EtBp0bzvE+JgFQVUBoLTdhf/\n4aAkwvR4cWCe1UqRl8pfFWg9eZqvksXz8AvT8HYGyZ4J7NPMrAQccr6oCS1U\nztLHb4dkbffDHJrjzVKKGaMuCZ6mulvj/hZC4lJUcUuuB6V+fLPr0Ryv6Jy6\nHX6jia1OiDfkhA4bvnPsniNz/kvMeotC0tghhkD3zu/5JMesha0ZAoAAL+lJ\nGzv6K9iy5/Hplo3XKTLFLpdupmGPto7jS3l1O/RwV4AjHgM77E6SQWU6yjc8\nl+TYxzX2cqbRJyr4kbSIvHVo3PYeWAG4JZ/AXXVeJMc5/70ssSD+0HBXrluF\nzq1MFdPkVKnxGZ3U+E3UTYQ71F8CEJENBIj1uq+G4d/rUC6RP4Tvf/VpmXRv\nT0SfiEOzQNGruk9C/xYNZCFwLKw7kW4Hi7W2bazGenisYu8JqSXXKWuqgpGG\nlj0XnICbqORGgwFyRUm1W8lwPaX6m9qVBcrOkcF3eKSys7a4CdeSEZXecX0F\nd3fIJiBQJDD7tEdG2/KG75/Mac1Cla0GxhznJp9Q8YdOen2ru+uOORViE8dV\nG98+2+2e1QjAHxt7X6U6d0wdpTmjA7tJTOHVUS48nKmd8eCcUrYDtWhv2kDU\nD7fq\r\n=cEx1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"js/index.js","readme":"# merlin-www-build-tools\n\n> Build tools for the www app\n\n---\n\n## Install\n\n```bash\nnpm i -S @cnbritain/merlin-www-build-tools\n```\n\n---\n\n## Gulp tasks\n\n### copy\n\nCopies over the files to a static location.\n\n### jshint\n\nRuns jshint over all of the specified js files.\n\n### sass\n\nCompiles out the sass to css using our custom component importer.\n\n### js\n\nChunks and tree shakes our js using webpack.\n\n### serve\n\nRuns browsersync and watches specified js, sass and html files.\n\n### dev\n\nRuns `copy`, `sass`, `jshint`, `js` and `serve`.\n\n### staging\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n### production\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n---\n\n## Config\n\n```\n{\n        copy: {\n            src: [\n                /* List of source files to copy */\n            ],\n            dest: /* Location to copy all the source files to */\n        },\n        js: {\n            src: {\n                /* Key: nice name for script */\n                /* Value: location of script file */\n                'core': getAbsDir('frontend/js/pages/core.js'),\n            },\n            dest: /* Location to save all the static js files to */\n        },\n        jshint: {\n            src: [\n                /* List of all js files to jshint */\n            ]\n        },\n        release: {\n            changelog: /* Location of changelog file */,\n            package: /* Location of package json file */\n        },\n        sass: {\n            src: [\n                /* List of all sass files that need compiling */\n            ],\n            dest: /* Location to save all compiled css files */\n        },\n        watch: {\n            proxy: /* Proxy url */,\n            html: [\n                /* List of html files to watch */\n            ],\n            js: [\n                /* List of js files to watch */\n            ],\n            sass: [\n                /* List of sass files to watch */\n            ]\n        }\n    }\n```\n\n### Default config\n\n```\n{\n        copy: {\n            src: [\n                getAbsDir(`node_modules/@cnbritain/merlin-www-assets/static/${abbr}/**/*`)\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/`)\n        },\n        js: {\n            src: {\n                'core': getAbsDir('frontend/js/pages/core.js'),\n                'homepage': getAbsDir('frontend/js/pages/homepage.js'),\n                'tagpage': getAbsDir('frontend/js/pages/tagpage.js'),\n                'article': getAbsDir('frontend/js/pages/article.js'),\n                'search': getAbsDir('frontend/js/pages/search.js'),\n                'magazine': getAbsDir('frontend/js/pages/magazine.js'),\n                'shows': getAbsDir('frontend/js/pages/shows.js'),\n                'subscribe': getAbsDir('frontend/js/pages/subscribe.js'),\n                'video': getAbsDir('frontend/js/pages/video.js')\n            },\n            dest: getAbsDir(`${abbr}_backend/static/js/`)\n        },\n        jshint: {\n            src: [\n                getAbsDir('frontend/js/**/*.js')\n            ]\n        },\n        release: {\n            changelog: getAbsDir('./CHANGELOG.md'),\n            package: getAbsDir('./package.json')\n        },\n        sass: {\n            src: [\n                getAbsDir('frontend/sass/page.scss')\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/css/`)\n        },\n        watch: {\n            proxy: 'localhost:9001',\n            html: [\n                getAbsDir(`${abbr}_backend/templates/**/*.html`),\n                getAbsDir(`${abbr}_backend/templates/**/*.mustache`),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.mustache'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.mustache')\n            ],\n            js: [\n                getAbsDir('frontend/js/*.js'),\n                getAbsDir('node_modules/@cnbritain/**/js/*.js')\n            ],\n            sass: [\n                getAbsDir('frontend/sass/**/*.scss'),\n                getAbsDir('node_modules/@cnbritain/**/sass/**/*.scss')\n            ]\n        }\n    }\n```\n\n---","scripts":{"lint":"eslint -c ../../.eslintrc.json ./js/**/*"},"_npmUser":{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},"_npmVersion":"6.0.1","description":"Build tools for the www app","directories":{},"_nodeVersion":"8.1.1","dependencies":{"gulp":"^4.0.0","jshint":"^2.9.4","webpack":"^3.0.0","gulp-cli":"^2.0.1","gulp-git":"^2.4.1","hogan.js":"^3.0.2","minimist":"^1.2.0","through2":"^2.0.3","fancy-log":"^1.3.2","gulp-bump":"^3.1.0","gulp-csso":"^3.0.1","gulp-sass":"^3.1.0","gulp-eslint":"^4.0.0","gulp-rename":"^1.2.2","browser-sync":"^2.23.6","gulp-plumber":"^1.1.0","lodash.merge":"^4.6.0","merge-stream":"^1.0.1","workbox-build":"^2.0.0","webpack-stream":"4","gulp-sourcemaps":"^2.6.0","mustache-loader":"1.2.0","gulp-autoprefixer":"^5.0.0","gulp-conventional-changelog":"^1.1.3","@cnbritain/merlin-sass-custom-importer":"1.5.0-alpha.4253474d"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"eslint":"^4.14.0"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools_1.8.0-alpha.4253474d_1540217782990_0.3221686377826005","host":"s3://npm-registry-packages"}},"1.8.0-alpha.e0b64764":{"name":"@cnbritain/merlin-www-build-tools","version":"1.8.0-alpha.e0b64764","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@1.8.0-alpha.e0b64764","maintainers":[{"name":"cdmgcm","email":"cdmgcm@gmail.com"},{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"}],"dist":{"shasum":"76fe3999f15544570992ec0996ee717603a6902f","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-1.8.0-alpha.e0b64764.tgz","fileCount":14,"integrity":"sha512-7k+1yQjwCA9Zx+B+X9trw8/zKhpu1oU0kdePWX3zkZq37Dc/hnyPVnRqADfFDx+8QJbpWffcecv6ENMtGfkuGQ==","signatures":[{"sig":"MEYCIQCRlc2daUXp3glHtTKj0zHnSSy4kozOI1Sl0xPm1g/wDQIhANbxh5ZNIUmbwmp9kQuEsW7QD3f58n2cyiaHBTE0BSnW","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":194274,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb0uBTCRA9TVsSAnZWagAAhXQP/0uvwZQMJZmUakHnPKEQ\nn65rM5H4YP4HA14RyKNnFr3Qx+FaKOgPYXNkOt1jXe6xeQK68gsP+MTXIPSi\nXzI9JcMbEm6z091Gwjdxjd0I6pseiwQcOxV152AYwMcbsprMn2EgkxPlL999\nmXv0dpGG9G+yPnast513XvnwCc0oT963b33Bce7g+Qmw5Nl1yum1+GDR7uX+\nHvLrbc9H1+8rbvfJ1HBuuMjpZO3zCkw0t1RwM1A4QaqbD0SU6n30H4RdPgN0\nLkZ0PJaJCGZM0auAjDi/xid2RCW+65nLYuJ4rC0t1UzsoC0P9YE6gg/RO6yv\n+FkKgMX2Bn0lgxAC/f3QCekuutIlC4TFScgeQTcPl6H9aLLXYeKFJeUQEArQ\n2E+6oV30IL9rc1NOX/k+lU+INYoFtZvXxbbV/TvahhQSNmCIVFkeyPT6HSgn\nJALS8C3bzdPOAwSc7eN7+EUGHHUGX+teG5Y3reQRFlO4aIFESEeoTZCq66oN\nOL+PTccLr5wS9Xi6mH9xbrJnHXz7HAJLqNG2RXBKwK8nkkOor9rQvtds/HCk\n8K6oKAGCo1NgNlfIu+itsslgVGjxRtmjqLs7ggEdXr4LPExRhmECEJ/eChM0\ne5oW97jkAK3SYxpY/isoN28o8P5LrKRbRvVAraaug5IeRJh7usH/DtkP3JN3\n4b1d\r\n=61Ri\r\n-----END PGP SIGNATURE-----\r\n"},"main":"js/index.js","readme":"# merlin-www-build-tools\n\n> Build tools for the www app\n\n---\n\n## Install\n\n```bash\nnpm i -S @cnbritain/merlin-www-build-tools\n```\n\n---\n\n## Gulp tasks\n\n### copy\n\nCopies over the files to a static location.\n\n### jshint\n\nRuns jshint over all of the specified js files.\n\n### sass\n\nCompiles out the sass to css using our custom component importer.\n\n### js\n\nChunks and tree shakes our js using webpack.\n\n### serve\n\nRuns browsersync and watches specified js, sass and html files.\n\n### dev\n\nRuns `copy`, `sass`, `jshint`, `js` and `serve`.\n\n### staging\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n### production\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n---\n\n## Config\n\n```\n{\n        copy: {\n            src: [\n                /* List of source files to copy */\n            ],\n            dest: /* Location to copy all the source files to */\n        },\n        js: {\n            src: {\n                /* Key: nice name for script */\n                /* Value: location of script file */\n                'core': getAbsDir('frontend/js/pages/core.js'),\n            },\n            dest: /* Location to save all the static js files to */\n        },\n        jshint: {\n            src: [\n                /* List of all js files to jshint */\n            ]\n        },\n        release: {\n            changelog: /* Location of changelog file */,\n            package: /* Location of package json file */\n        },\n        sass: {\n            src: [\n                /* List of all sass files that need compiling */\n            ],\n            dest: /* Location to save all compiled css files */\n        },\n        watch: {\n            proxy: /* Proxy url */,\n            html: [\n                /* List of html files to watch */\n            ],\n            js: [\n                /* List of js files to watch */\n            ],\n            sass: [\n                /* List of sass files to watch */\n            ]\n        }\n    }\n```\n\n### Default config\n\n```\n{\n        copy: {\n            src: [\n                getAbsDir(`node_modules/@cnbritain/merlin-www-assets/static/${abbr}/**/*`)\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/`)\n        },\n        js: {\n            src: {\n                'core': getAbsDir('frontend/js/pages/core.js'),\n                'homepage': getAbsDir('frontend/js/pages/homepage.js'),\n                'tagpage': getAbsDir('frontend/js/pages/tagpage.js'),\n                'article': getAbsDir('frontend/js/pages/article.js'),\n                'search': getAbsDir('frontend/js/pages/search.js'),\n                'magazine': getAbsDir('frontend/js/pages/magazine.js'),\n                'shows': getAbsDir('frontend/js/pages/shows.js'),\n                'subscribe': getAbsDir('frontend/js/pages/subscribe.js'),\n                'video': getAbsDir('frontend/js/pages/video.js')\n            },\n            dest: getAbsDir(`${abbr}_backend/static/js/`)\n        },\n        jshint: {\n            src: [\n                getAbsDir('frontend/js/**/*.js')\n            ]\n        },\n        release: {\n            changelog: getAbsDir('./CHANGELOG.md'),\n            package: getAbsDir('./package.json')\n        },\n        sass: {\n            src: [\n                getAbsDir('frontend/sass/page.scss')\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/css/`)\n        },\n        watch: {\n            proxy: 'localhost:9001',\n            html: [\n                getAbsDir(`${abbr}_backend/templates/**/*.html`),\n                getAbsDir(`${abbr}_backend/templates/**/*.mustache`),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.mustache'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.mustache')\n            ],\n            js: [\n                getAbsDir('frontend/js/*.js'),\n                getAbsDir('node_modules/@cnbritain/**/js/*.js')\n            ],\n            sass: [\n                getAbsDir('frontend/sass/**/*.scss'),\n                getAbsDir('node_modules/@cnbritain/**/sass/**/*.scss')\n            ]\n        }\n    }\n```\n\n---","scripts":{"lint":"eslint -c ../../.eslintrc.json ./js/**/*"},"_npmUser":{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"},"_npmVersion":"6.4.0","description":"Build tools for the www app","directories":{},"_nodeVersion":"8.10.0","dependencies":{"gulp":"^4.0.0","jshint":"^2.9.4","webpack":"^3.0.0","gulp-cli":"^2.0.1","gulp-git":"^2.4.1","hogan.js":"^3.0.2","minimist":"^1.2.0","through2":"^2.0.3","fancy-log":"^1.3.2","gulp-bump":"^3.1.0","gulp-csso":"^3.0.1","gulp-sass":"^3.1.0","gulp-eslint":"^4.0.0","gulp-rename":"^1.2.2","browser-sync":"^2.23.6","gulp-plumber":"^1.1.0","lodash.merge":"^4.6.0","merge-stream":"^1.0.1","workbox-build":"^2.0.0","webpack-stream":"4","gulp-sourcemaps":"^2.6.0","mustache-loader":"1.2.0","gulp-autoprefixer":"^5.0.0","gulp-conventional-changelog":"^1.1.3","@cnbritain/merlin-sass-custom-importer":"^1.5.0-alpha.e0b64764"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"eslint":"^4.14.0"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools_1.8.0-alpha.e0b64764_1540546642560_0.7163704264314179","host":"s3://npm-registry-packages"}},"1.8.0-alpha.c1395f25":{"name":"@cnbritain/merlin-www-build-tools","version":"1.8.0-alpha.c1395f25","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@1.8.0-alpha.c1395f25","maintainers":[{"name":"cdmgcm","email":"cdmgcm@gmail.com"},{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"}],"dist":{"shasum":"33cc8048be4eb0e434610a295582b5cc93de66d9","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-1.8.0-alpha.c1395f25.tgz","fileCount":14,"integrity":"sha512-QTjXTBjLxVHrTtPTVsY5GRADYlt8VgG56XXV/tfwNK3ScvmzKQDMF4EnmM6378WQBsdoUnDFDrK7jP/KvTq39g==","signatures":[{"sig":"MEQCIGOSlQ3cjZsaHP2gRJwbowiVmDJqO+ZRWBJv82EjR4NFAiAOVI5XWZp/h6UwEFDRj9/wK4TJgfBhxgEYAE0LbDrpug==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":194273,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb0vZvCRA9TVsSAnZWagAApNcQAIsTSCWvcPBGXjhJqcks\nWz/W8yvO2wAT6Dwz2QpTUJxACo7m2EdRfEsTqiJxmKjljWyP7d1KOBJDG28f\nnEtjlViSuWtFrcAz+VVqVD11VkzRePeO2Qp03+AWqAPTcvs43ecJe0D9QYAG\nM+ml33Fg9sLNsVsCiWVbyHWqT/xti9KWbubuCnnKdB5LHbPo7U1tGxUEqozE\nc1S5ApQZyGbeSxGvXmDLTTohKRoarIFjUAFw4ydQEYY35jrR1lKRSrk9JJzB\nTy5LLIEdKhxXjRJrymYLTCjnSjfLhYp48Ju01EuCbOZ6b6OOPRhqowMNhPZo\n1xWdWeiXkZYkqwVFOqnOwiC2Afo7mwFHTbh2uKbIt39vMzHSyk2v0RrWouWj\nkjWdkUIvVfoAxcu/JQY8EhxZFfu1PD7eQcVv5Zq19SRGC86P8+SQGhzXZ0Xb\ngA5YTmvMbGyA7oHHV38IAyimUANwAaCzEAqGZfO/OuTSPyLQ6+rqzfvcTLor\n+VtHa15PQ8iGS+EHWF5875cIhhuBOk2QpK9z3WftjICve8TdteALdT9MhWuH\n6rgppNP/WeaXqzIDZBYkcCEVtD27x8wgbJ4IBDPaJm9TRuiqpsUtmngv2EYe\nKFzqqXo8VfT6zlX3jChklHKmA+A2E1nbTfaKkGMiAcYEpi2uRf2FQdATTHAI\n28fn\r\n=d1YA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"js/index.js","readme":"# merlin-www-build-tools\n\n> Build tools for the www app\n\n---\n\n## Install\n\n```bash\nnpm i -S @cnbritain/merlin-www-build-tools\n```\n\n---\n\n## Gulp tasks\n\n### copy\n\nCopies over the files to a static location.\n\n### jshint\n\nRuns jshint over all of the specified js files.\n\n### sass\n\nCompiles out the sass to css using our custom component importer.\n\n### js\n\nChunks and tree shakes our js using webpack.\n\n### serve\n\nRuns browsersync and watches specified js, sass and html files.\n\n### dev\n\nRuns `copy`, `sass`, `jshint`, `js` and `serve`.\n\n### staging\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n### production\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n---\n\n## Config\n\n```\n{\n        copy: {\n            src: [\n                /* List of source files to copy */\n            ],\n            dest: /* Location to copy all the source files to */\n        },\n        js: {\n            src: {\n                /* Key: nice name for script */\n                /* Value: location of script file */\n                'core': getAbsDir('frontend/js/pages/core.js'),\n            },\n            dest: /* Location to save all the static js files to */\n        },\n        jshint: {\n            src: [\n                /* List of all js files to jshint */\n            ]\n        },\n        release: {\n            changelog: /* Location of changelog file */,\n            package: /* Location of package json file */\n        },\n        sass: {\n            src: [\n                /* List of all sass files that need compiling */\n            ],\n            dest: /* Location to save all compiled css files */\n        },\n        watch: {\n            proxy: /* Proxy url */,\n            html: [\n                /* List of html files to watch */\n            ],\n            js: [\n                /* List of js files to watch */\n            ],\n            sass: [\n                /* List of sass files to watch */\n            ]\n        }\n    }\n```\n\n### Default config\n\n```\n{\n        copy: {\n            src: [\n                getAbsDir(`node_modules/@cnbritain/merlin-www-assets/static/${abbr}/**/*`)\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/`)\n        },\n        js: {\n            src: {\n                'core': getAbsDir('frontend/js/pages/core.js'),\n                'homepage': getAbsDir('frontend/js/pages/homepage.js'),\n                'tagpage': getAbsDir('frontend/js/pages/tagpage.js'),\n                'article': getAbsDir('frontend/js/pages/article.js'),\n                'search': getAbsDir('frontend/js/pages/search.js'),\n                'magazine': getAbsDir('frontend/js/pages/magazine.js'),\n                'shows': getAbsDir('frontend/js/pages/shows.js'),\n                'subscribe': getAbsDir('frontend/js/pages/subscribe.js'),\n                'video': getAbsDir('frontend/js/pages/video.js')\n            },\n            dest: getAbsDir(`${abbr}_backend/static/js/`)\n        },\n        jshint: {\n            src: [\n                getAbsDir('frontend/js/**/*.js')\n            ]\n        },\n        release: {\n            changelog: getAbsDir('./CHANGELOG.md'),\n            package: getAbsDir('./package.json')\n        },\n        sass: {\n            src: [\n                getAbsDir('frontend/sass/page.scss')\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/css/`)\n        },\n        watch: {\n            proxy: 'localhost:9001',\n            html: [\n                getAbsDir(`${abbr}_backend/templates/**/*.html`),\n                getAbsDir(`${abbr}_backend/templates/**/*.mustache`),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.mustache'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.mustache')\n            ],\n            js: [\n                getAbsDir('frontend/js/*.js'),\n                getAbsDir('node_modules/@cnbritain/**/js/*.js')\n            ],\n            sass: [\n                getAbsDir('frontend/sass/**/*.scss'),\n                getAbsDir('node_modules/@cnbritain/**/sass/**/*.scss')\n            ]\n        }\n    }\n```\n\n---","scripts":{"lint":"eslint -c ../../.eslintrc.json ./js/**/*"},"_npmUser":{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"},"_npmVersion":"6.4.0","description":"Build tools for the www app","directories":{},"_nodeVersion":"8.10.0","dependencies":{"gulp":"^4.0.0","jshint":"^2.9.4","webpack":"^3.0.0","gulp-cli":"^2.0.1","gulp-git":"^2.4.1","hogan.js":"^3.0.2","minimist":"^1.2.0","through2":"^2.0.3","fancy-log":"^1.3.2","gulp-bump":"^3.1.0","gulp-csso":"^3.0.1","gulp-sass":"^3.1.0","gulp-eslint":"^4.0.0","gulp-rename":"^1.2.2","browser-sync":"^2.23.6","gulp-plumber":"^1.1.0","lodash.merge":"^4.6.0","merge-stream":"^1.0.1","workbox-build":"^2.0.0","webpack-stream":"4","gulp-sourcemaps":"^2.6.0","mustache-loader":"1.2.0","gulp-autoprefixer":"^5.0.0","gulp-conventional-changelog":"^1.1.3","@cnbritain/merlin-sass-custom-importer":"1.5.0-alpha.c1395f25"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"eslint":"^4.14.0"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools_1.8.0-alpha.c1395f25_1540552302606_0.7013209375812672","host":"s3://npm-registry-packages"}},"1.8.0-alpha.d0b3d1ad":{"name":"@cnbritain/merlin-www-build-tools","version":"1.8.0-alpha.d0b3d1ad","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@1.8.0-alpha.d0b3d1ad","maintainers":[{"name":"cdmgcm","email":"cdmgcm@gmail.com"},{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"}],"dist":{"shasum":"ff9a275c4976055bd0036a68633749c7922deadc","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-1.8.0-alpha.d0b3d1ad.tgz","fileCount":14,"integrity":"sha512-QyycuGjoLYInno5bPalfTIUpNdG6yY92LFFAXTB//bxtzkMb5ZxtNJM9dVvdwY/9GEjloVnCjcf4B9PCLXeWFA==","signatures":[{"sig":"MEQCIHRs7/Mmeo1fDqN3nQlY5MdsFYVkGAttybpuKpOr5MDOAiBEmK8DYpwcRSoLP285jyGOYOwP2y9TUo/PNo/aQ+1p9Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":194273,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb9/VNCRA9TVsSAnZWagAAOH0P/jkTawShbRlQlw2i/Sdq\nBw2SgRup2MNftVXPkh4wknzE/8MpGvtZmut81xrLSBQSg8qBL7qCvnljxALy\n0khidMzsiN3VlJekAmzBtVvqPsTpwZGR8+utL9saj0iRpQLlqVL6LvEAA8GT\nmJXEu75uPaKXTz95ZBoV0QpfmKc46b3+Cl4LLzwRINCE3hojHbvUSTPqP6DS\nz4m+amES/tp1GWsCobyr6EkHNCMSN4+WvahUevSGxcnsbWx+Zkv7+FQr7uuz\nXyijr9lReVF+1R3TG0yD8KN2tpbVc+iGuGQreDbqd2cswkOXHMCDELWPXbad\nTJe0+zYQ569MzebsFsUDRPFL2p/Qh2QujeBLVcUkM2hfPeiehYRTbnHv9qNO\nYAORplBeHJNKk3Ui81NUcDsyHok85eXGgbvBiZyg6EGejQBH13rBxDXzte71\nK5dwSo5/nADB0fk1zLW7+mfz2TjXS54eXQpbWjdWt6PyRbTwevspx1n9Jl6R\n4udJOsFXq/gfFuA4Xn0YtSYpVCD6xhlJ7mFUr2TXG7dC0bGx1sFU4Ap2omCQ\nuagIMW06T5an7DcztAsz3GeLPGz1Afg4hdoCI2OqptsbNN5aM261Ewb4Bi1O\nPcxU/3AGpt88kUf2B5JhZIRMd3YvpydRItNAD51l6kDgzqxhBDmaVNR7BgQz\nLuyX\r\n=BOnH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"js/index.js","readme":"# merlin-www-build-tools\n\n> Build tools for the www app\n\n---\n\n## Install\n\n```bash\nnpm i -S @cnbritain/merlin-www-build-tools\n```\n\n---\n\n## Gulp tasks\n\n### copy\n\nCopies over the files to a static location.\n\n### jshint\n\nRuns jshint over all of the specified js files.\n\n### sass\n\nCompiles out the sass to css using our custom component importer.\n\n### js\n\nChunks and tree shakes our js using webpack.\n\n### serve\n\nRuns browsersync and watches specified js, sass and html files.\n\n### dev\n\nRuns `copy`, `sass`, `jshint`, `js` and `serve`.\n\n### staging\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n### production\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n---\n\n## Config\n\n```\n{\n        copy: {\n            src: [\n                /* List of source files to copy */\n            ],\n            dest: /* Location to copy all the source files to */\n        },\n        js: {\n            src: {\n                /* Key: nice name for script */\n                /* Value: location of script file */\n                'core': getAbsDir('frontend/js/pages/core.js'),\n            },\n            dest: /* Location to save all the static js files to */\n        },\n        jshint: {\n            src: [\n                /* List of all js files to jshint */\n            ]\n        },\n        release: {\n            changelog: /* Location of changelog file */,\n            package: /* Location of package json file */\n        },\n        sass: {\n            src: [\n                /* List of all sass files that need compiling */\n            ],\n            dest: /* Location to save all compiled css files */\n        },\n        watch: {\n            proxy: /* Proxy url */,\n            html: [\n                /* List of html files to watch */\n            ],\n            js: [\n                /* List of js files to watch */\n            ],\n            sass: [\n                /* List of sass files to watch */\n            ]\n        }\n    }\n```\n\n### Default config\n\n```\n{\n        copy: {\n            src: [\n                getAbsDir(`node_modules/@cnbritain/merlin-www-assets/static/${abbr}/**/*`)\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/`)\n        },\n        js: {\n            src: {\n                'core': getAbsDir('frontend/js/pages/core.js'),\n                'homepage': getAbsDir('frontend/js/pages/homepage.js'),\n                'tagpage': getAbsDir('frontend/js/pages/tagpage.js'),\n                'article': getAbsDir('frontend/js/pages/article.js'),\n                'search': getAbsDir('frontend/js/pages/search.js'),\n                'magazine': getAbsDir('frontend/js/pages/magazine.js'),\n                'shows': getAbsDir('frontend/js/pages/shows.js'),\n                'subscribe': getAbsDir('frontend/js/pages/subscribe.js'),\n                'video': getAbsDir('frontend/js/pages/video.js')\n            },\n            dest: getAbsDir(`${abbr}_backend/static/js/`)\n        },\n        jshint: {\n            src: [\n                getAbsDir('frontend/js/**/*.js')\n            ]\n        },\n        release: {\n            changelog: getAbsDir('./CHANGELOG.md'),\n            package: getAbsDir('./package.json')\n        },\n        sass: {\n            src: [\n                getAbsDir('frontend/sass/page.scss')\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/css/`)\n        },\n        watch: {\n            proxy: 'localhost:9001',\n            html: [\n                getAbsDir(`${abbr}_backend/templates/**/*.html`),\n                getAbsDir(`${abbr}_backend/templates/**/*.mustache`),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.mustache'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.mustache')\n            ],\n            js: [\n                getAbsDir('frontend/js/*.js'),\n                getAbsDir('node_modules/@cnbritain/**/js/*.js')\n            ],\n            sass: [\n                getAbsDir('frontend/sass/**/*.scss'),\n                getAbsDir('node_modules/@cnbritain/**/sass/**/*.scss')\n            ]\n        }\n    }\n```\n\n---","scripts":{"lint":"eslint -c ../../.eslintrc.json ./js/**/*"},"_npmUser":{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},"_npmVersion":"6.4.1","description":"Build tools for the www app","directories":{},"_nodeVersion":"8.8.1","dependencies":{"gulp":"^4.0.0","jshint":"^2.9.4","webpack":"^3.0.0","gulp-cli":"^2.0.1","gulp-git":"^2.4.1","hogan.js":"^3.0.2","minimist":"^1.2.0","through2":"^2.0.3","fancy-log":"^1.3.2","gulp-bump":"^3.1.0","gulp-csso":"^3.0.1","gulp-sass":"^3.1.0","gulp-eslint":"^4.0.0","gulp-rename":"^1.2.2","browser-sync":"^2.23.6","gulp-plumber":"^1.1.0","lodash.merge":"^4.6.0","merge-stream":"^1.0.1","workbox-build":"^2.0.0","webpack-stream":"4","gulp-sourcemaps":"^2.6.0","mustache-loader":"1.2.0","gulp-autoprefixer":"^5.0.0","gulp-conventional-changelog":"^1.1.3","@cnbritain/merlin-sass-custom-importer":"1.5.0-alpha.d0b3d1ad"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"eslint":"^4.14.0"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools_1.8.0-alpha.d0b3d1ad_1542976845052_0.7725903978887791","host":"s3://npm-registry-packages"}},"1.8.0-alpha.a2eeae6e":{"name":"@cnbritain/merlin-www-build-tools","version":"1.8.0-alpha.a2eeae6e","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@1.8.0-alpha.a2eeae6e","maintainers":[{"name":"cdmgcm","email":"cdmgcm@gmail.com"},{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"}],"dist":{"shasum":"d0db1351713facb44496f093808e22b47edf6c34","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-1.8.0-alpha.a2eeae6e.tgz","fileCount":14,"integrity":"sha512-6o4wD0m73x7BKsN7V8bXcjJI1KqeITn3R243R/VXtaH5c8W4x/n3WhtUdY6OJoJxFnSjGBQAWgnm5EG2jni5Tw==","signatures":[{"sig":"MEUCIBSd8qwU4IngRdGCLufx50dcJ0xh6gk4r/MVki6vUd6WAiEAuK8Ocxw02iZvpSSdWViE/IP9PpexbJYLC+B46MOymNA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":194273,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb9/hmCRA9TVsSAnZWagAAoXQP/jtxFpW7sm0tJCav1o0e\neRHMxoAuWNa6znkV/wMQqzqTHnwj2fQxz0HhjY3UZyUSEWpeG1i/4FkyraMd\nZOXul83QrctB3auZZIywPf8ktK4J2M1ud4GCTCMDLNtvwkmDxMmyw9TKvYFl\n4H2ZYsxFUotFl1X8pYNxIQ70Q21s3jtnBKjZlmwjtJevy6FF7SoxZg/rW4dS\n/yP1PKyo+0OwaT9k5RQlPvj3qB1CVn7FJebWahmPXDDTMBxx2CR2GBVsiQEb\nlgc2Zb3LcPMZoi96nmbsx5qlo1tI/3Md8HevKIby91TJUKQqfimfPrBz72ba\nZlFYaDvIAhwXHI7/P6rWqiK5FUuyBwPIUOUX5yBCRtQm2Cwmpo7n0TcJddP+\nH9s8aH9qjKLurQvLAUPrcb1eg1lnfM6HIMr2GiDz0dpdpyq+LEvop7z1yTeR\nS8G/lme4/SNpJRBqjkh5pon4oV3EDCjb495Vf89ZtJ0D+H4sXdkBbC9NdhxK\nh6kVbpjMY/kxuq5Q3TjipkvGCY7PBmwIy+oyfLz7Gn7ey3xM2cRz7z27RMRj\nb40g5Xhbq08+WIIdLyK0fTbHhTcfkTQm67cOUpxszppIGf1l0ym1Eb/Bsgp2\nN8PJPSehrphF+Lp0J/gbQmC7OW1UGfuEv4x1BzO0SuQ3PUELM/YTVnC20FWr\nv+BV\r\n=/ocG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"js/index.js","readme":"# merlin-www-build-tools\n\n> Build tools for the www app\n\n---\n\n## Install\n\n```bash\nnpm i -S @cnbritain/merlin-www-build-tools\n```\n\n---\n\n## Gulp tasks\n\n### copy\n\nCopies over the files to a static location.\n\n### jshint\n\nRuns jshint over all of the specified js files.\n\n### sass\n\nCompiles out the sass to css using our custom component importer.\n\n### js\n\nChunks and tree shakes our js using webpack.\n\n### serve\n\nRuns browsersync and watches specified js, sass and html files.\n\n### dev\n\nRuns `copy`, `sass`, `jshint`, `js` and `serve`.\n\n### staging\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n### production\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n---\n\n## Config\n\n```\n{\n        copy: {\n            src: [\n                /* List of source files to copy */\n            ],\n            dest: /* Location to copy all the source files to */\n        },\n        js: {\n            src: {\n                /* Key: nice name for script */\n                /* Value: location of script file */\n                'core': getAbsDir('frontend/js/pages/core.js'),\n            },\n            dest: /* Location to save all the static js files to */\n        },\n        jshint: {\n            src: [\n                /* List of all js files to jshint */\n            ]\n        },\n        release: {\n            changelog: /* Location of changelog file */,\n            package: /* Location of package json file */\n        },\n        sass: {\n            src: [\n                /* List of all sass files that need compiling */\n            ],\n            dest: /* Location to save all compiled css files */\n        },\n        watch: {\n            proxy: /* Proxy url */,\n            html: [\n                /* List of html files to watch */\n            ],\n            js: [\n                /* List of js files to watch */\n            ],\n            sass: [\n                /* List of sass files to watch */\n            ]\n        }\n    }\n```\n\n### Default config\n\n```\n{\n        copy: {\n            src: [\n                getAbsDir(`node_modules/@cnbritain/merlin-www-assets/static/${abbr}/**/*`)\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/`)\n        },\n        js: {\n            src: {\n                'core': getAbsDir('frontend/js/pages/core.js'),\n                'homepage': getAbsDir('frontend/js/pages/homepage.js'),\n                'tagpage': getAbsDir('frontend/js/pages/tagpage.js'),\n                'article': getAbsDir('frontend/js/pages/article.js'),\n                'search': getAbsDir('frontend/js/pages/search.js'),\n                'magazine': getAbsDir('frontend/js/pages/magazine.js'),\n                'shows': getAbsDir('frontend/js/pages/shows.js'),\n                'subscribe': getAbsDir('frontend/js/pages/subscribe.js'),\n                'video': getAbsDir('frontend/js/pages/video.js')\n            },\n            dest: getAbsDir(`${abbr}_backend/static/js/`)\n        },\n        jshint: {\n            src: [\n                getAbsDir('frontend/js/**/*.js')\n            ]\n        },\n        release: {\n            changelog: getAbsDir('./CHANGELOG.md'),\n            package: getAbsDir('./package.json')\n        },\n        sass: {\n            src: [\n                getAbsDir('frontend/sass/page.scss')\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/css/`)\n        },\n        watch: {\n            proxy: 'localhost:9001',\n            html: [\n                getAbsDir(`${abbr}_backend/templates/**/*.html`),\n                getAbsDir(`${abbr}_backend/templates/**/*.mustache`),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.mustache'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.mustache')\n            ],\n            js: [\n                getAbsDir('frontend/js/*.js'),\n                getAbsDir('node_modules/@cnbritain/**/js/*.js')\n            ],\n            sass: [\n                getAbsDir('frontend/sass/**/*.scss'),\n                getAbsDir('node_modules/@cnbritain/**/sass/**/*.scss')\n            ]\n        }\n    }\n```\n\n---","scripts":{"lint":"eslint -c ../../.eslintrc.json ./js/**/*"},"_npmUser":{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},"_npmVersion":"6.4.1","description":"Build tools for the www app","directories":{},"_nodeVersion":"8.8.1","dependencies":{"gulp":"^4.0.0","jshint":"^2.9.4","webpack":"^3.0.0","gulp-cli":"^2.0.1","gulp-git":"^2.4.1","hogan.js":"^3.0.2","minimist":"^1.2.0","through2":"^2.0.3","fancy-log":"^1.3.2","gulp-bump":"^3.1.0","gulp-csso":"^3.0.1","gulp-sass":"^3.1.0","gulp-eslint":"^4.0.0","gulp-rename":"^1.2.2","browser-sync":"^2.23.6","gulp-plumber":"^1.1.0","lodash.merge":"^4.6.0","merge-stream":"^1.0.1","workbox-build":"^2.0.0","webpack-stream":"4","gulp-sourcemaps":"^2.6.0","mustache-loader":"1.2.0","gulp-autoprefixer":"^5.0.0","gulp-conventional-changelog":"^1.1.3","@cnbritain/merlin-sass-custom-importer":"1.5.0-alpha.a2eeae6e"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"eslint":"^4.14.0"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools_1.8.0-alpha.a2eeae6e_1542977638154_0.9675275170414153","host":"s3://npm-registry-packages"}},"1.8.0-alpha.4be3cb6b":{"name":"@cnbritain/merlin-www-build-tools","version":"1.8.0-alpha.4be3cb6b","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@1.8.0-alpha.4be3cb6b","maintainers":[{"name":"cdmgcm","email":"cdmgcm@gmail.com"},{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"}],"dist":{"shasum":"9963dedcf0c7d7a16b02af605f27f73924e79219","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-1.8.0-alpha.4be3cb6b.tgz","fileCount":14,"integrity":"sha512-eZo/8cS9MMfOH2bauTCmYwQDzcvfH1lsAiWnF1rsLaatH9VjMx/MI8V79uKGu9HGjdNYTvQPKvd62p/B14VpGA==","signatures":[{"sig":"MEUCIQDdj1NOHUoV3Hr0WQ+isCVCb6DhkPoit1//2AtfxzDcfgIgAfyr52EtlMfViWLwpeMn6AiNom9M68pVa9EK3NZRdy0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":194273,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcEkB/CRA9TVsSAnZWagAA3kIP/jj6esUZMIoonRqC0+05\n7k4tHWh56MAZDixjFhTIpIU+7gWLxTJQlpWqGax1dVFnUBlFxsE26zH1BeDh\nXxWhAIq8Xij1MG3JcRkAF6xKZ3f+y1hKgAKgFg1zSjj3R4N6yNANnagtuORc\nnQY9VbIHcrB/Q5wG9Q5kwfSKXB0IOP0LZ9KxRH7aAu+3WsBwwGfJalCmzIwM\n/S7BViSGisOkb1Uc/zOu6ehL9HKoG9hUxZd7/XNapejtnIfMknsgEgRTzey8\nVJi3E7O/St3ayP1J8MwVpHTPIcg+OiJuw39ipCW33X1Azm8Bb7s10ni6Sg9c\nZBG+hAVpDQDIVHHx17hoy1iD9MOX6EFIyOd2p7k37mcuAaMc/HaVAZL3hfqj\n5dELmzArlML8AzaL9jcFoBxBW51BzoWQ09/A7N/RBVvdp/vRNezeLgfAVhC3\nDr/S9koQjTX4wwuQZ03Bnh3Umhzocu5FGaTeAvwaYaSeNINGG/xON7GzZFVb\nXjNUJKesC2Fj8GL01Lr+Cmx/5VATF4HeyHPe0EpPCSqyGNpsaVtumbtqg5D3\nP3rkXn7sbBFlvNbNARfDSIV/x7uisuKrKIomfJx3ayX604JS6TTab8os+7Gx\n10cl1Y/A/YNRYrwLSGXle542eiYBIh36XC1aqLiXILgEi7iWIDNcLQ1kTttm\nOx42\r\n=nTDe\r\n-----END PGP SIGNATURE-----\r\n"},"main":"js/index.js","readme":"# merlin-www-build-tools\n\n> Build tools for the www app\n\n---\n\n## Install\n\n```bash\nnpm i -S @cnbritain/merlin-www-build-tools\n```\n\n---\n\n## Gulp tasks\n\n### copy\n\nCopies over the files to a static location.\n\n### jshint\n\nRuns jshint over all of the specified js files.\n\n### sass\n\nCompiles out the sass to css using our custom component importer.\n\n### js\n\nChunks and tree shakes our js using webpack.\n\n### serve\n\nRuns browsersync and watches specified js, sass and html files.\n\n### dev\n\nRuns `copy`, `sass`, `jshint`, `js` and `serve`.\n\n### staging\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n### production\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n---\n\n## Config\n\n```\n{\n        copy: {\n            src: [\n                /* List of source files to copy */\n            ],\n            dest: /* Location to copy all the source files to */\n        },\n        js: {\n            src: {\n                /* Key: nice name for script */\n                /* Value: location of script file */\n                'core': getAbsDir('frontend/js/pages/core.js'),\n            },\n            dest: /* Location to save all the static js files to */\n        },\n        jshint: {\n            src: [\n                /* List of all js files to jshint */\n            ]\n        },\n        release: {\n            changelog: /* Location of changelog file */,\n            package: /* Location of package json file */\n        },\n        sass: {\n            src: [\n                /* List of all sass files that need compiling */\n            ],\n            dest: /* Location to save all compiled css files */\n        },\n        watch: {\n            proxy: /* Proxy url */,\n            html: [\n                /* List of html files to watch */\n            ],\n            js: [\n                /* List of js files to watch */\n            ],\n            sass: [\n                /* List of sass files to watch */\n            ]\n        }\n    }\n```\n\n### Default config\n\n```\n{\n        copy: {\n            src: [\n                getAbsDir(`node_modules/@cnbritain/merlin-www-assets/static/${abbr}/**/*`)\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/`)\n        },\n        js: {\n            src: {\n                'core': getAbsDir('frontend/js/pages/core.js'),\n                'homepage': getAbsDir('frontend/js/pages/homepage.js'),\n                'tagpage': getAbsDir('frontend/js/pages/tagpage.js'),\n                'article': getAbsDir('frontend/js/pages/article.js'),\n                'search': getAbsDir('frontend/js/pages/search.js'),\n                'magazine': getAbsDir('frontend/js/pages/magazine.js'),\n                'shows': getAbsDir('frontend/js/pages/shows.js'),\n                'subscribe': getAbsDir('frontend/js/pages/subscribe.js'),\n                'video': getAbsDir('frontend/js/pages/video.js')\n            },\n            dest: getAbsDir(`${abbr}_backend/static/js/`)\n        },\n        jshint: {\n            src: [\n                getAbsDir('frontend/js/**/*.js')\n            ]\n        },\n        release: {\n            changelog: getAbsDir('./CHANGELOG.md'),\n            package: getAbsDir('./package.json')\n        },\n        sass: {\n            src: [\n                getAbsDir('frontend/sass/page.scss')\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/css/`)\n        },\n        watch: {\n            proxy: 'localhost:9001',\n            html: [\n                getAbsDir(`${abbr}_backend/templates/**/*.html`),\n                getAbsDir(`${abbr}_backend/templates/**/*.mustache`),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.mustache'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.mustache')\n            ],\n            js: [\n                getAbsDir('frontend/js/*.js'),\n                getAbsDir('node_modules/@cnbritain/**/js/*.js')\n            ],\n            sass: [\n                getAbsDir('frontend/sass/**/*.scss'),\n                getAbsDir('node_modules/@cnbritain/**/sass/**/*.scss')\n            ]\n        }\n    }\n```\n\n---","scripts":{"lint":"eslint -c ../../.eslintrc.json ./js/**/*"},"_npmUser":{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},"_npmVersion":"6.0.1","description":"Build tools for the www app","directories":{},"_nodeVersion":"8.1.1","dependencies":{"gulp":"^4.0.0","jshint":"^2.9.4","webpack":"^3.0.0","gulp-cli":"^2.0.1","gulp-git":"^2.4.1","hogan.js":"^3.0.2","minimist":"^1.2.0","through2":"^2.0.3","fancy-log":"^1.3.2","gulp-bump":"^3.1.0","gulp-csso":"^3.0.1","gulp-sass":"^3.1.0","gulp-eslint":"^4.0.0","gulp-rename":"^1.2.2","browser-sync":"^2.23.6","gulp-plumber":"^1.1.0","lodash.merge":"^4.6.0","merge-stream":"^1.0.1","workbox-build":"^2.0.0","webpack-stream":"4","gulp-sourcemaps":"^2.6.0","mustache-loader":"1.2.0","gulp-autoprefixer":"^5.0.0","gulp-conventional-changelog":"^1.1.3","@cnbritain/merlin-sass-custom-importer":"1.5.0-alpha.4be3cb6b"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"eslint":"^4.14.0"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools_1.8.0-alpha.4be3cb6b_1544700030987_0.46142683720591204","host":"s3://npm-registry-packages"}},"1.8.0-alpha.8a7ee4ea":{"name":"@cnbritain/merlin-www-build-tools","version":"1.8.0-alpha.8a7ee4ea","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@1.8.0-alpha.8a7ee4ea","maintainers":[{"name":"cdmgcm","email":"cdmgcm@gmail.com"},{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"}],"dist":{"shasum":"95e8e001966435635bbdd334dfcd3e4122648d8f","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-1.8.0-alpha.8a7ee4ea.tgz","fileCount":14,"integrity":"sha512-WBGaFNMFIwZv4cwcnj42FwA2WEqpZEOhEVws3fnedjWfITVYPT2zAi2EcfFa88bQIFIPUNjcnx+J2L3zHaYZ9w==","signatures":[{"sig":"MEYCIQC6roNYwM/JgegZNL0suvSBs3pN1ULm4emvGHPgcFgoGwIhAMQ28DbNtOXT0PU28K7pA/3UPMe3JDYxWnzDboM81LrO","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":194274,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcLeb9CRA9TVsSAnZWagAA2tYQAJM1ygCYb1NGXbYYtOKl\nK7gv0OoTnJFxJezmx2x2xy5NaQvf02zepjpqxkP6HACrYUuBveto5ktV4894\nSNFEQM8HPTlE+0TeVwj2kSI5U7Yt0XR8SMgUSg6VqMgWLtOW9mEZTC994nH3\nV6AZ2XZuoDy4UXcNS/ohIHy/OWirS1W+qwyS9hv9Gb/zqhCsWXOIk1HSwvxT\nqImYjtsb8ddLz6eZskD+Ij4/D1NILjmhxMI5886wBLL3UGcfUC5S5+xAPU67\nTc8s5A1jGzU4IBUTvfqEAkJvY1cIsRNYX2fLIHTRMVxdbuo08td3w6zIUa2D\ntncMwD0AK5QfioedUIwbA9NnMdqJ1S7U6UQ+oAYTJAszIhCTSHv7LWbbCq4x\nLtLqC+RllLJcy0nCiWH9Q3WdpLvIGy5mLsEpkzEl5FDXAqBOBJDmUkZJRCZI\n93N2vaCtbQuzGKal9B3bJ32qI0TW2Oy9rIgrAQ0z2IAeGs9vwMZNKOhpk8gz\ntCV2of5Gu1YJrgRdO4P3EBLrdrSi+ilW+rd53N6YF1MNW1VDEi6vuTamaHsE\nU+a9bYwxl6WagW3K+3Wn6ISC815dTGcO89OX6v2G9Qd2QAv/osa/79NGwEJH\nDJ4X6spe3G+OqGqPudDKmoKfJffhULJTOukAI+k9knqkidGin/KAXqyoDcSa\nXZOS\r\n=4QSq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"js/index.js","readme":"# merlin-www-build-tools\n\n> Build tools for the www app\n\n---\n\n## Install\n\n```bash\nnpm i -S @cnbritain/merlin-www-build-tools\n```\n\n---\n\n## Gulp tasks\n\n### copy\n\nCopies over the files to a static location.\n\n### jshint\n\nRuns jshint over all of the specified js files.\n\n### sass\n\nCompiles out the sass to css using our custom component importer.\n\n### js\n\nChunks and tree shakes our js using webpack.\n\n### serve\n\nRuns browsersync and watches specified js, sass and html files.\n\n### dev\n\nRuns `copy`, `sass`, `jshint`, `js` and `serve`.\n\n### staging\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n### production\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n---\n\n## Config\n\n```\n{\n        copy: {\n            src: [\n                /* List of source files to copy */\n            ],\n            dest: /* Location to copy all the source files to */\n        },\n        js: {\n            src: {\n                /* Key: nice name for script */\n                /* Value: location of script file */\n                'core': getAbsDir('frontend/js/pages/core.js'),\n            },\n            dest: /* Location to save all the static js files to */\n        },\n        jshint: {\n            src: [\n                /* List of all js files to jshint */\n            ]\n        },\n        release: {\n            changelog: /* Location of changelog file */,\n            package: /* Location of package json file */\n        },\n        sass: {\n            src: [\n                /* List of all sass files that need compiling */\n            ],\n            dest: /* Location to save all compiled css files */\n        },\n        watch: {\n            proxy: /* Proxy url */,\n            html: [\n                /* List of html files to watch */\n            ],\n            js: [\n                /* List of js files to watch */\n            ],\n            sass: [\n                /* List of sass files to watch */\n            ]\n        }\n    }\n```\n\n### Default config\n\n```\n{\n        copy: {\n            src: [\n                getAbsDir(`node_modules/@cnbritain/merlin-www-assets/static/${abbr}/**/*`)\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/`)\n        },\n        js: {\n            src: {\n                'core': getAbsDir('frontend/js/pages/core.js'),\n                'homepage': getAbsDir('frontend/js/pages/homepage.js'),\n                'tagpage': getAbsDir('frontend/js/pages/tagpage.js'),\n                'article': getAbsDir('frontend/js/pages/article.js'),\n                'search': getAbsDir('frontend/js/pages/search.js'),\n                'magazine': getAbsDir('frontend/js/pages/magazine.js'),\n                'shows': getAbsDir('frontend/js/pages/shows.js'),\n                'subscribe': getAbsDir('frontend/js/pages/subscribe.js'),\n                'video': getAbsDir('frontend/js/pages/video.js')\n            },\n            dest: getAbsDir(`${abbr}_backend/static/js/`)\n        },\n        jshint: {\n            src: [\n                getAbsDir('frontend/js/**/*.js')\n            ]\n        },\n        release: {\n            changelog: getAbsDir('./CHANGELOG.md'),\n            package: getAbsDir('./package.json')\n        },\n        sass: {\n            src: [\n                getAbsDir('frontend/sass/page.scss')\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/css/`)\n        },\n        watch: {\n            proxy: 'localhost:9001',\n            html: [\n                getAbsDir(`${abbr}_backend/templates/**/*.html`),\n                getAbsDir(`${abbr}_backend/templates/**/*.mustache`),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.mustache'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.mustache')\n            ],\n            js: [\n                getAbsDir('frontend/js/*.js'),\n                getAbsDir('node_modules/@cnbritain/**/js/*.js')\n            ],\n            sass: [\n                getAbsDir('frontend/sass/**/*.scss'),\n                getAbsDir('node_modules/@cnbritain/**/sass/**/*.scss')\n            ]\n        }\n    }\n```\n\n---","scripts":{"lint":"eslint -c ../../.eslintrc.json ./js/**/*"},"_npmUser":{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"},"_npmVersion":"6.4.0","description":"Build tools for the www app","directories":{},"_nodeVersion":"8.10.0","dependencies":{"gulp":"^4.0.0","jshint":"^2.9.4","webpack":"^3.0.0","gulp-cli":"^2.0.1","gulp-git":"^2.4.1","hogan.js":"^3.0.2","minimist":"^1.2.0","through2":"^2.0.3","fancy-log":"^1.3.2","gulp-bump":"^3.1.0","gulp-csso":"^3.0.1","gulp-sass":"^3.1.0","gulp-eslint":"^4.0.0","gulp-rename":"^1.2.2","browser-sync":"^2.23.6","gulp-plumber":"^1.1.0","lodash.merge":"^4.6.0","merge-stream":"^1.0.1","workbox-build":"^2.0.0","webpack-stream":"4","gulp-sourcemaps":"^2.6.0","mustache-loader":"1.2.0","gulp-autoprefixer":"^5.0.0","gulp-conventional-changelog":"^1.1.3","@cnbritain/merlin-sass-custom-importer":"^1.5.0-alpha.8a7ee4ea"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"eslint":"^4.14.0"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools_1.8.0-alpha.8a7ee4ea_1546512124330_0.9820147555540846","host":"s3://npm-registry-packages"}},"1.8.0-alpha.265c7297":{"name":"@cnbritain/merlin-www-build-tools","version":"1.8.0-alpha.265c7297","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@1.8.0-alpha.265c7297","maintainers":[{"name":"cdmgcm","email":"cdmgcm@gmail.com"},{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"}],"dist":{"shasum":"5516feb2ed84781e0581a5f1b7c8b5ed5ea3932d","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-1.8.0-alpha.265c7297.tgz","fileCount":14,"integrity":"sha512-FhbGBPW3DmBzqhuKiBvSrvpfr4ozzaaPuB9iz8/DzLLbH76frQPMnTo4zt8RKkKmeDZFO/jeIfmpYerZ6MqeKg==","signatures":[{"sig":"MEYCIQC7nxaGM8wS7mhqZSgTHdasvkkyqIOhOp447PcHOwN1cwIhAMRuFK4jkSQ35DZtVL0xch0L3t7zTP+XbsxbYA198PPc","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":194273,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcLfnoCRA9TVsSAnZWagAATlMP/ixfUeDNZEmdY+Bz7Tzi\nDYuDOhLkX9HKK06abQYcSIfpFFhzgW2wqrrdCKHrCjhf/XAWM5bLV7ygK8qi\nWyN83hRxEGWnr29iq6zB1ea0h4y+72lzOgZa/Gup4VjNy2/Vp8Yd2ONDR1Ed\nTNfugX59pCR/6hKwePj4bXrl9Mc1TCWQ0+HiiYmnblY2GO4DJCW0fBUDYKz5\nkiyXTwAVEroUn0dRlZsKXcYxEfcXtuVm/WWbG2DNx7S024RUNev5d+YMiDp5\nDIP8fwXAFd+hmA+BShtzpPDezBsLbvOgYdcO/nkv8Ks4TnMH4vXsbSj+/VXo\n7I7a9GjNr9Nvf1kg4TMdB9VRXguC8gQsrMDI0peFs3pQ10QKqSvTNtAXeMWQ\nhvsahMoW2V3nb9FgQfpbHOFjqYjJtByZ8imXCYnW6RxL51mHsBo+613ffqsy\nHjk0s5J5S4lx7BSIbqn8rSWZd7997X8/IJJ8G+X9Zbl3pqu7gcLeQwkhIZjx\nk8iEHKIkhIf3bhhi+E6d+MDhCMF/63g54gzShkDLdxHMeoPL9MD5XEBqlFuA\nIWFfY1YRqclwjUaDUYy68u4djjHGsCTuyg2+IzVblsJUJTXKlv8s54B9QyUm\nR0TI3jaMVyJhHqZVG3mCAyJmJVrChiv1bMswulEYvhsPq3FHwe3ZQ3SdQfzx\nnjtM\r\n=FiuE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"js/index.js","readme":"# merlin-www-build-tools\n\n> Build tools for the www app\n\n---\n\n## Install\n\n```bash\nnpm i -S @cnbritain/merlin-www-build-tools\n```\n\n---\n\n## Gulp tasks\n\n### copy\n\nCopies over the files to a static location.\n\n### jshint\n\nRuns jshint over all of the specified js files.\n\n### sass\n\nCompiles out the sass to css using our custom component importer.\n\n### js\n\nChunks and tree shakes our js using webpack.\n\n### serve\n\nRuns browsersync and watches specified js, sass and html files.\n\n### dev\n\nRuns `copy`, `sass`, `jshint`, `js` and `serve`.\n\n### staging\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n### production\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n---\n\n## Config\n\n```\n{\n        copy: {\n            src: [\n                /* List of source files to copy */\n            ],\n            dest: /* Location to copy all the source files to */\n        },\n        js: {\n            src: {\n                /* Key: nice name for script */\n                /* Value: location of script file */\n                'core': getAbsDir('frontend/js/pages/core.js'),\n            },\n            dest: /* Location to save all the static js files to */\n        },\n        jshint: {\n            src: [\n                /* List of all js files to jshint */\n            ]\n        },\n        release: {\n            changelog: /* Location of changelog file */,\n            package: /* Location of package json file */\n        },\n        sass: {\n            src: [\n                /* List of all sass files that need compiling */\n            ],\n            dest: /* Location to save all compiled css files */\n        },\n        watch: {\n            proxy: /* Proxy url */,\n            html: [\n                /* List of html files to watch */\n            ],\n            js: [\n                /* List of js files to watch */\n            ],\n            sass: [\n                /* List of sass files to watch */\n            ]\n        }\n    }\n```\n\n### Default config\n\n```\n{\n        copy: {\n            src: [\n                getAbsDir(`node_modules/@cnbritain/merlin-www-assets/static/${abbr}/**/*`)\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/`)\n        },\n        js: {\n            src: {\n                'core': getAbsDir('frontend/js/pages/core.js'),\n                'homepage': getAbsDir('frontend/js/pages/homepage.js'),\n                'tagpage': getAbsDir('frontend/js/pages/tagpage.js'),\n                'article': getAbsDir('frontend/js/pages/article.js'),\n                'search': getAbsDir('frontend/js/pages/search.js'),\n                'magazine': getAbsDir('frontend/js/pages/magazine.js'),\n                'shows': getAbsDir('frontend/js/pages/shows.js'),\n                'subscribe': getAbsDir('frontend/js/pages/subscribe.js'),\n                'video': getAbsDir('frontend/js/pages/video.js')\n            },\n            dest: getAbsDir(`${abbr}_backend/static/js/`)\n        },\n        jshint: {\n            src: [\n                getAbsDir('frontend/js/**/*.js')\n            ]\n        },\n        release: {\n            changelog: getAbsDir('./CHANGELOG.md'),\n            package: getAbsDir('./package.json')\n        },\n        sass: {\n            src: [\n                getAbsDir('frontend/sass/page.scss')\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/css/`)\n        },\n        watch: {\n            proxy: 'localhost:9001',\n            html: [\n                getAbsDir(`${abbr}_backend/templates/**/*.html`),\n                getAbsDir(`${abbr}_backend/templates/**/*.mustache`),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.mustache'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.mustache')\n            ],\n            js: [\n                getAbsDir('frontend/js/*.js'),\n                getAbsDir('node_modules/@cnbritain/**/js/*.js')\n            ],\n            sass: [\n                getAbsDir('frontend/sass/**/*.scss'),\n                getAbsDir('node_modules/@cnbritain/**/sass/**/*.scss')\n            ]\n        }\n    }\n```\n\n---","scripts":{"lint":"eslint -c ../../.eslintrc.json ./js/**/*"},"_npmUser":{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"},"_npmVersion":"6.4.0","description":"Build tools for the www app","directories":{},"_nodeVersion":"8.10.0","dependencies":{"gulp":"^4.0.0","jshint":"^2.9.4","webpack":"^3.0.0","gulp-cli":"^2.0.1","gulp-git":"^2.4.1","hogan.js":"^3.0.2","minimist":"^1.2.0","through2":"^2.0.3","fancy-log":"^1.3.2","gulp-bump":"^3.1.0","gulp-csso":"^3.0.1","gulp-sass":"^3.1.0","gulp-eslint":"^4.0.0","gulp-rename":"^1.2.2","browser-sync":"^2.23.6","gulp-plumber":"^1.1.0","lodash.merge":"^4.6.0","merge-stream":"^1.0.1","workbox-build":"^2.0.0","webpack-stream":"4","gulp-sourcemaps":"^2.6.0","mustache-loader":"1.2.0","gulp-autoprefixer":"^5.0.0","gulp-conventional-changelog":"^1.1.3","@cnbritain/merlin-sass-custom-importer":"1.5.0-alpha.265c7297"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"eslint":"^4.14.0"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools_1.8.0-alpha.265c7297_1546516968175_0.9293186307877381","host":"s3://npm-registry-packages"}},"1.8.0-alpha.1208b18a":{"name":"@cnbritain/merlin-www-build-tools","version":"1.8.0-alpha.1208b18a","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@1.8.0-alpha.1208b18a","maintainers":[{"name":"cdmgcm","email":"cdmgcm@gmail.com"},{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"}],"dist":{"shasum":"59581cd2ef658ca0cd9a15ed387ab3f04e0f3d27","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-1.8.0-alpha.1208b18a.tgz","fileCount":14,"integrity":"sha512-lxG/U/nA3HaUxyQd2x8pwA3qqMtFb56OhUrVczoY4BRhoD0E9Cm+o26dRoaHUc8ASBnmd2h3Nb6u0nL15PFZGw==","signatures":[{"sig":"MEMCH0lNwIrFYdCt1xni2J2FKfmJlpQnl9kE36oVHZWbSGACIFrB5IOZ8C/c5KXnwPUqcmJp5u3rOBhhuL6kkk8Fl1Vm","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":194273,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcLfqXCRA9TVsSAnZWagAAd+4P/isG5zWOaS4djt5myI7/\nJYqdw8ANMQjxTCA5/+oBr6pafOcO7G3Yd0w5TEBHnOTLjdiy59artSy6QBKy\nrulTxu2T8edt9mZ45rnOv8MexiWhoqp0eOXUbvil0nJWyrakxiSBXI4AENhU\nwgTm297xPd4+PRdaZvYVAWERg1DubewqNkOK4bnIoh+luN0wTLWiDxaUIAO7\njVQF6kCzEA1HJ+x7RDuLNmyd9fenvxxLY8y1cKcr1zK1FaUzM4R+Z21E5xpc\nQMJ7ZbKEELXDaXldXfHKJpyFVm0Jg1Pz/rzjGU9q92Mmv549R0qFIFWPn+sS\nXTaNhcRInP1hTvogSBZpSjhjLB0q7W+TS8d2AXE5ci2z6QAG2bCzO/mM5BQQ\nrxe5oEvfHxnm+zcXVd8mU6R5H5p5IfMAfo8pl+cLCt65RlkVicLz6SpAouXd\nrJsTQO7p6GT20BWxdTzAjhkTBeRL7JLFGCo7sP/ty85wzuuDkVH3tMYShkFv\ndMsL3EBFLwQLawlRWaRUXg9CMfGtMfY1Z/nc4UvJxmUd/sJS1CXEHQtQ+Xhe\nIbEu7F9V9aw6WNU5urhRw2Ncs0/6Bi/o7+rPDcWUFw5ls02xYMsCM8enlTsH\nrxTEC/ISfSn0pVDSRr7uonCiR7q7FA6eepe+u2eRJh8AGi7H0tkyCiq0vlSO\n+gsa\r\n=Z1/H\r\n-----END PGP SIGNATURE-----\r\n"},"main":"js/index.js","readme":"# merlin-www-build-tools\n\n> Build tools for the www app\n\n---\n\n## Install\n\n```bash\nnpm i -S @cnbritain/merlin-www-build-tools\n```\n\n---\n\n## Gulp tasks\n\n### copy\n\nCopies over the files to a static location.\n\n### jshint\n\nRuns jshint over all of the specified js files.\n\n### sass\n\nCompiles out the sass to css using our custom component importer.\n\n### js\n\nChunks and tree shakes our js using webpack.\n\n### serve\n\nRuns browsersync and watches specified js, sass and html files.\n\n### dev\n\nRuns `copy`, `sass`, `jshint`, `js` and `serve`.\n\n### staging\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n### production\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n---\n\n## Config\n\n```\n{\n        copy: {\n            src: [\n                /* List of source files to copy */\n            ],\n            dest: /* Location to copy all the source files to */\n        },\n        js: {\n            src: {\n                /* Key: nice name for script */\n                /* Value: location of script file */\n                'core': getAbsDir('frontend/js/pages/core.js'),\n            },\n            dest: /* Location to save all the static js files to */\n        },\n        jshint: {\n            src: [\n                /* List of all js files to jshint */\n            ]\n        },\n        release: {\n            changelog: /* Location of changelog file */,\n            package: /* Location of package json file */\n        },\n        sass: {\n            src: [\n                /* List of all sass files that need compiling */\n            ],\n            dest: /* Location to save all compiled css files */\n        },\n        watch: {\n            proxy: /* Proxy url */,\n            html: [\n                /* List of html files to watch */\n            ],\n            js: [\n                /* List of js files to watch */\n            ],\n            sass: [\n                /* List of sass files to watch */\n            ]\n        }\n    }\n```\n\n### Default config\n\n```\n{\n        copy: {\n            src: [\n                getAbsDir(`node_modules/@cnbritain/merlin-www-assets/static/${abbr}/**/*`)\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/`)\n        },\n        js: {\n            src: {\n                'core': getAbsDir('frontend/js/pages/core.js'),\n                'homepage': getAbsDir('frontend/js/pages/homepage.js'),\n                'tagpage': getAbsDir('frontend/js/pages/tagpage.js'),\n                'article': getAbsDir('frontend/js/pages/article.js'),\n                'search': getAbsDir('frontend/js/pages/search.js'),\n                'magazine': getAbsDir('frontend/js/pages/magazine.js'),\n                'shows': getAbsDir('frontend/js/pages/shows.js'),\n                'subscribe': getAbsDir('frontend/js/pages/subscribe.js'),\n                'video': getAbsDir('frontend/js/pages/video.js')\n            },\n            dest: getAbsDir(`${abbr}_backend/static/js/`)\n        },\n        jshint: {\n            src: [\n                getAbsDir('frontend/js/**/*.js')\n            ]\n        },\n        release: {\n            changelog: getAbsDir('./CHANGELOG.md'),\n            package: getAbsDir('./package.json')\n        },\n        sass: {\n            src: [\n                getAbsDir('frontend/sass/page.scss')\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/css/`)\n        },\n        watch: {\n            proxy: 'localhost:9001',\n            html: [\n                getAbsDir(`${abbr}_backend/templates/**/*.html`),\n                getAbsDir(`${abbr}_backend/templates/**/*.mustache`),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.mustache'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.mustache')\n            ],\n            js: [\n                getAbsDir('frontend/js/*.js'),\n                getAbsDir('node_modules/@cnbritain/**/js/*.js')\n            ],\n            sass: [\n                getAbsDir('frontend/sass/**/*.scss'),\n                getAbsDir('node_modules/@cnbritain/**/sass/**/*.scss')\n            ]\n        }\n    }\n```\n\n---","scripts":{"lint":"eslint -c ../../.eslintrc.json ./js/**/*"},"_npmUser":{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},"_npmVersion":"6.0.1","description":"Build tools for the www app","directories":{},"_nodeVersion":"8.1.1","dependencies":{"gulp":"^4.0.0","jshint":"^2.9.4","webpack":"^3.0.0","gulp-cli":"^2.0.1","gulp-git":"^2.4.1","hogan.js":"^3.0.2","minimist":"^1.2.0","through2":"^2.0.3","fancy-log":"^1.3.2","gulp-bump":"^3.1.0","gulp-csso":"^3.0.1","gulp-sass":"^3.1.0","gulp-eslint":"^4.0.0","gulp-rename":"^1.2.2","browser-sync":"^2.23.6","gulp-plumber":"^1.1.0","lodash.merge":"^4.6.0","merge-stream":"^1.0.1","workbox-build":"^2.0.0","webpack-stream":"4","gulp-sourcemaps":"^2.6.0","mustache-loader":"1.2.0","gulp-autoprefixer":"^5.0.0","gulp-conventional-changelog":"^1.1.3","@cnbritain/merlin-sass-custom-importer":"1.5.0-alpha.1208b18a"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"eslint":"^4.14.0"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools_1.8.0-alpha.1208b18a_1546517142647_0.188191882427174","host":"s3://npm-registry-packages"}},"1.8.0-alpha.43e5a9a6":{"name":"@cnbritain/merlin-www-build-tools","version":"1.8.0-alpha.43e5a9a6","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@1.8.0-alpha.43e5a9a6","maintainers":[{"name":"cdmgcm","email":"cdmgcm@gmail.com"},{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"}],"dist":{"shasum":"3974757b495a260bb00a61bb797e8b33f6f2ecb8","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-1.8.0-alpha.43e5a9a6.tgz","fileCount":14,"integrity":"sha512-JkpdZ3EvZXynK0n1YPB0S8vsraoSV9RWFe2yiOTnewW06vvDh7F5zadFiFEPDPnqOZ/97r+xlLJ0g6erZTcwsA==","signatures":[{"sig":"MEUCIQDQJWSqNOGbzEUzoycmw7X+Rc02ODJdNiM/hzVZxZCS2QIgRBfMM+Z+y3FCs2PfHESigX8K/3FJSz4sa12MSTQNKL0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":194273,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcLggzCRA9TVsSAnZWagAA78cP/1tr1uxIAM/WC6TwQyMT\neUKTT59CIm9p1JA2SdKuBQ+DW8QziYCG/xaDy6a/SXN5Wr0ZkcLOLvylREZK\nPdzwexr/CRcgxw/6jPzA7F9bhFRmVZRse3kVz+d7Kl8zmtStg7z74aQoNyR5\nUj2KgAgQym9DnVyb+yEXmdjYTZNhsEfdV8c0B03T6GRhkP01Hbbgelso5Icu\nUfY57GQvhLEeXAhmC77vDyerIViCm7wbTE/DEGuuYia79MAkE/Af+t3ffEJ/\nQSxkFMc1AWgK3FYhdJdmK17bj5iRNA9mkvBTId9yzyRj11KuCigrK+C6YOs8\nVqSiAv3HnUKMrgtNGlFdgDkswX16Z9ysY9+ECYrRj8ro6gScqTcrgP9u9cmj\nMoG0UBizYRZbZEgVxW5+2TD8Z1M4KfsSCLvjZ5Ub29QQjoWi3bEqigarDJyN\nFvTnR4Vss7F9YJhrOQsO1DSYAiyLr2Xsrr7CVw1jhquXPqjGwSyOyEeERSjA\nbAEeZvH2gDb9kBmc75bx6P84e4OwHk75feIE1upGRHQI62WsX7v0vslovpMJ\nbhycwFTfHaTA51WP+DWzcNj8YrjFU2IaS9GuJB5mLYXx7CCG/FhQwKv0fhwJ\n6Ud8j3vsbXpRsJzyUBRMencJ/sAv6hc7AoYcXWrk9Unmv5faArLI1Y8KMX3B\nN2Kb\r\n=m+NR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"js/index.js","readme":"# merlin-www-build-tools\n\n> Build tools for the www app\n\n---\n\n## Install\n\n```bash\nnpm i -S @cnbritain/merlin-www-build-tools\n```\n\n---\n\n## Gulp tasks\n\n### copy\n\nCopies over the files to a static location.\n\n### jshint\n\nRuns jshint over all of the specified js files.\n\n### sass\n\nCompiles out the sass to css using our custom component importer.\n\n### js\n\nChunks and tree shakes our js using webpack.\n\n### serve\n\nRuns browsersync and watches specified js, sass and html files.\n\n### dev\n\nRuns `copy`, `sass`, `jshint`, `js` and `serve`.\n\n### staging\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n### production\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n---\n\n## Config\n\n```\n{\n        copy: {\n            src: [\n                /* List of source files to copy */\n            ],\n            dest: /* Location to copy all the source files to */\n        },\n        js: {\n            src: {\n                /* Key: nice name for script */\n                /* Value: location of script file */\n                'core': getAbsDir('frontend/js/pages/core.js'),\n            },\n            dest: /* Location to save all the static js files to */\n        },\n        jshint: {\n            src: [\n                /* List of all js files to jshint */\n            ]\n        },\n        release: {\n            changelog: /* Location of changelog file */,\n            package: /* Location of package json file */\n        },\n        sass: {\n            src: [\n                /* List of all sass files that need compiling */\n            ],\n            dest: /* Location to save all compiled css files */\n        },\n        watch: {\n            proxy: /* Proxy url */,\n            html: [\n                /* List of html files to watch */\n            ],\n            js: [\n                /* List of js files to watch */\n            ],\n            sass: [\n                /* List of sass files to watch */\n            ]\n        }\n    }\n```\n\n### Default config\n\n```\n{\n        copy: {\n            src: [\n                getAbsDir(`node_modules/@cnbritain/merlin-www-assets/static/${abbr}/**/*`)\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/`)\n        },\n        js: {\n            src: {\n                'core': getAbsDir('frontend/js/pages/core.js'),\n                'homepage': getAbsDir('frontend/js/pages/homepage.js'),\n                'tagpage': getAbsDir('frontend/js/pages/tagpage.js'),\n                'article': getAbsDir('frontend/js/pages/article.js'),\n                'search': getAbsDir('frontend/js/pages/search.js'),\n                'magazine': getAbsDir('frontend/js/pages/magazine.js'),\n                'shows': getAbsDir('frontend/js/pages/shows.js'),\n                'subscribe': getAbsDir('frontend/js/pages/subscribe.js'),\n                'video': getAbsDir('frontend/js/pages/video.js')\n            },\n            dest: getAbsDir(`${abbr}_backend/static/js/`)\n        },\n        jshint: {\n            src: [\n                getAbsDir('frontend/js/**/*.js')\n            ]\n        },\n        release: {\n            changelog: getAbsDir('./CHANGELOG.md'),\n            package: getAbsDir('./package.json')\n        },\n        sass: {\n            src: [\n                getAbsDir('frontend/sass/page.scss')\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/css/`)\n        },\n        watch: {\n            proxy: 'localhost:9001',\n            html: [\n                getAbsDir(`${abbr}_backend/templates/**/*.html`),\n                getAbsDir(`${abbr}_backend/templates/**/*.mustache`),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.mustache'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.mustache')\n            ],\n            js: [\n                getAbsDir('frontend/js/*.js'),\n                getAbsDir('node_modules/@cnbritain/**/js/*.js')\n            ],\n            sass: [\n                getAbsDir('frontend/sass/**/*.scss'),\n                getAbsDir('node_modules/@cnbritain/**/sass/**/*.scss')\n            ]\n        }\n    }\n```\n\n---","scripts":{"lint":"eslint -c ../../.eslintrc.json ./js/**/*"},"_npmUser":{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"},"_npmVersion":"6.4.0","description":"Build tools for the www app","directories":{},"_nodeVersion":"8.10.0","dependencies":{"gulp":"^4.0.0","jshint":"^2.9.4","webpack":"^3.0.0","gulp-cli":"^2.0.1","gulp-git":"^2.4.1","hogan.js":"^3.0.2","minimist":"^1.2.0","through2":"^2.0.3","fancy-log":"^1.3.2","gulp-bump":"^3.1.0","gulp-csso":"^3.0.1","gulp-sass":"^3.1.0","gulp-eslint":"^4.0.0","gulp-rename":"^1.2.2","browser-sync":"^2.23.6","gulp-plumber":"^1.1.0","lodash.merge":"^4.6.0","merge-stream":"^1.0.1","workbox-build":"^2.0.0","webpack-stream":"4","gulp-sourcemaps":"^2.6.0","mustache-loader":"1.2.0","gulp-autoprefixer":"^5.0.0","gulp-conventional-changelog":"^1.1.3","@cnbritain/merlin-sass-custom-importer":"1.5.0-alpha.43e5a9a6"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"eslint":"^4.14.0"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools_1.8.0-alpha.43e5a9a6_1546520626770_0.019321148202987137","host":"s3://npm-registry-packages"}},"1.8.0-alpha.4336d68f":{"name":"@cnbritain/merlin-www-build-tools","version":"1.8.0-alpha.4336d68f","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@1.8.0-alpha.4336d68f","maintainers":[{"name":"cdmgcm","email":"cdmgcm@gmail.com"},{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"}],"dist":{"shasum":"da127493c7090186408fed647612a2cec18cef22","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-1.8.0-alpha.4336d68f.tgz","fileCount":14,"integrity":"sha512-ZhedwfUf39nBoZRm1VE1W9VnkDJktzV3PmRCexGM6w22gGDMGI6YQ+e6mi76ANTx6+vooeYlqbbsfXzY466Q5w==","signatures":[{"sig":"MEUCIGj1aAi8OSZGQfcq5riAqmWjTO6WtXhBS+9uIwsFiGVgAiEAjO6C1VygnLJj821+7aP/6WhOJdeDP3gQnUrR77Ak67U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":194273,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcLgpKCRA9TVsSAnZWagAA+f0P/j8Gv7kbAYRqhPNWyX3C\ny9YA6oDd3+jP6zvAlCuNMRnuc5gwQJxIhrAYNNHrRpJXc+D6K+fHiCK7n9BE\nUgAmltK0/bI9klesD/CI429n+iHt6PmawkL7SJXfVbDzrfDtDHp51wTmnT6V\nO7VvGNKiEYivhbairrEWl2OHe7/F7AWJie3TGfX5jHimeZDW467JBnoQaM6P\nvo0qovWA5Q+pUPVdrVS/gUQvo1G9EXzp8tDNz4/0YNcNKz+wufSuLcOKzFG4\nFClkKgROfw3K9NVefynW3SkBPmnAHdmwtScFESprjV9JE3d/UoNNXBgtDfKt\nBnm5J/pyeIvKb+aZnu8lcZgaxQMiJF6m9okNcwBkUzPGyWMKPKazcvC1b3Lm\n1K6aZiwbur6WL3ju/9GyFEKoeRgeaTNlevnbF9yJSnpVyUDqvtoHs55v3Hxi\nxjMHuA5DgExqjya7Gnn7jkJ3So78Ww6WjgPdG3oxU5H1eqeKmNsaa6wxBaI/\nUUdKhdUs8zkUmJk6HbIJMDPWhkh3IYa8MSRN1J5h7terb9wcJvcj1qd5z6cf\ntFCWtP7p/kVPg7w1DJpFPIS662vkxHO/RNatMS9EBDzqYPgn3d6HIHEBpLTi\n/mEPlac3SeonX3u/SV1TFiqpvgEVJLGZzlCr6BaD+64HX6qN1p2gREg0s+gG\nxzw/\r\n=L14/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"js/index.js","readme":"# merlin-www-build-tools\n\n> Build tools for the www app\n\n---\n\n## Install\n\n```bash\nnpm i -S @cnbritain/merlin-www-build-tools\n```\n\n---\n\n## Gulp tasks\n\n### copy\n\nCopies over the files to a static location.\n\n### jshint\n\nRuns jshint over all of the specified js files.\n\n### sass\n\nCompiles out the sass to css using our custom component importer.\n\n### js\n\nChunks and tree shakes our js using webpack.\n\n### serve\n\nRuns browsersync and watches specified js, sass and html files.\n\n### dev\n\nRuns `copy`, `sass`, `jshint`, `js` and `serve`.\n\n### staging\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n### production\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n---\n\n## Config\n\n```\n{\n        copy: {\n            src: [\n                /* List of source files to copy */\n            ],\n            dest: /* Location to copy all the source files to */\n        },\n        js: {\n            src: {\n                /* Key: nice name for script */\n                /* Value: location of script file */\n                'core': getAbsDir('frontend/js/pages/core.js'),\n            },\n            dest: /* Location to save all the static js files to */\n        },\n        jshint: {\n            src: [\n                /* List of all js files to jshint */\n            ]\n        },\n        release: {\n            changelog: /* Location of changelog file */,\n            package: /* Location of package json file */\n        },\n        sass: {\n            src: [\n                /* List of all sass files that need compiling */\n            ],\n            dest: /* Location to save all compiled css files */\n        },\n        watch: {\n            proxy: /* Proxy url */,\n            html: [\n                /* List of html files to watch */\n            ],\n            js: [\n                /* List of js files to watch */\n            ],\n            sass: [\n                /* List of sass files to watch */\n            ]\n        }\n    }\n```\n\n### Default config\n\n```\n{\n        copy: {\n            src: [\n                getAbsDir(`node_modules/@cnbritain/merlin-www-assets/static/${abbr}/**/*`)\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/`)\n        },\n        js: {\n            src: {\n                'core': getAbsDir('frontend/js/pages/core.js'),\n                'homepage': getAbsDir('frontend/js/pages/homepage.js'),\n                'tagpage': getAbsDir('frontend/js/pages/tagpage.js'),\n                'article': getAbsDir('frontend/js/pages/article.js'),\n                'search': getAbsDir('frontend/js/pages/search.js'),\n                'magazine': getAbsDir('frontend/js/pages/magazine.js'),\n                'shows': getAbsDir('frontend/js/pages/shows.js'),\n                'subscribe': getAbsDir('frontend/js/pages/subscribe.js'),\n                'video': getAbsDir('frontend/js/pages/video.js')\n            },\n            dest: getAbsDir(`${abbr}_backend/static/js/`)\n        },\n        jshint: {\n            src: [\n                getAbsDir('frontend/js/**/*.js')\n            ]\n        },\n        release: {\n            changelog: getAbsDir('./CHANGELOG.md'),\n            package: getAbsDir('./package.json')\n        },\n        sass: {\n            src: [\n                getAbsDir('frontend/sass/page.scss')\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/css/`)\n        },\n        watch: {\n            proxy: 'localhost:9001',\n            html: [\n                getAbsDir(`${abbr}_backend/templates/**/*.html`),\n                getAbsDir(`${abbr}_backend/templates/**/*.mustache`),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.mustache'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.mustache')\n            ],\n            js: [\n                getAbsDir('frontend/js/*.js'),\n                getAbsDir('node_modules/@cnbritain/**/js/*.js')\n            ],\n            sass: [\n                getAbsDir('frontend/sass/**/*.scss'),\n                getAbsDir('node_modules/@cnbritain/**/sass/**/*.scss')\n            ]\n        }\n    }\n```\n\n---","scripts":{"lint":"eslint -c ../../.eslintrc.json ./js/**/*"},"_npmUser":{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"},"_npmVersion":"6.4.0","description":"Build tools for the www app","directories":{},"_nodeVersion":"8.10.0","dependencies":{"gulp":"^4.0.0","jshint":"^2.9.4","webpack":"^3.0.0","gulp-cli":"^2.0.1","gulp-git":"^2.4.1","hogan.js":"^3.0.2","minimist":"^1.2.0","through2":"^2.0.3","fancy-log":"^1.3.2","gulp-bump":"^3.1.0","gulp-csso":"^3.0.1","gulp-sass":"^3.1.0","gulp-eslint":"^4.0.0","gulp-rename":"^1.2.2","browser-sync":"^2.23.6","gulp-plumber":"^1.1.0","lodash.merge":"^4.6.0","merge-stream":"^1.0.1","workbox-build":"^2.0.0","webpack-stream":"4","gulp-sourcemaps":"^2.6.0","mustache-loader":"1.2.0","gulp-autoprefixer":"^5.0.0","gulp-conventional-changelog":"^1.1.3","@cnbritain/merlin-sass-custom-importer":"1.5.0-alpha.4336d68f"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"eslint":"^4.14.0"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools_1.8.0-alpha.4336d68f_1546521161895_0.8903735947779035","host":"s3://npm-registry-packages"}},"1.8.0-alpha.7ddb2824":{"name":"@cnbritain/merlin-www-build-tools","version":"1.8.0-alpha.7ddb2824","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@1.8.0-alpha.7ddb2824","maintainers":[{"name":"cdmgcm","email":"cdmgcm@gmail.com"},{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"}],"dist":{"shasum":"918501773530e7eb99748c2ad65f63e586714734","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-1.8.0-alpha.7ddb2824.tgz","fileCount":14,"integrity":"sha512-Ao/3vDTrW5u5BBXgfNX/L6oty+Ho66MuOSe/yx7GNzaxIdUcRT9ok6tr8PSbb1RhC951MgMQvd6PPgXcaO90RQ==","signatures":[{"sig":"MEUCIGpYkvzrVSMI5vHS3upIHOtS5ZtH+9Ij6XW9QFYOc5cFAiEA4EckNsrpPfNJICum5ouca4gPwv9Uvbc4D7eVxIs1q4o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":194273,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcLigyCRA9TVsSAnZWagAA1XEP/0CtGxOKEK8B/XkD9x5m\noboJXU3imgELw49T05rYIZ3tPhCgaMM6mhIml0I65ibuu+Kxuy2QGgeq8ZJr\niHmfHI9/xfQFbtfq2sZXhY6pQN7qSHwsrL7IrB2K/ascyHqMZSk5hUvGnrOC\nmVTSxrGvTeCCZRG8FZP5C7QEl8sQZt+auUWFi6/E3UZ4Gfzt77NCUlWo7u3Y\nT2Pj4kDxb9eT7R3MxdWXuGAg1CB6y7L0PxWgioBnF3N6wu6/SNHfbJ/O4Dvn\n88P3aHOASNXGHSES3zssN9xRonXjE7F1JaGFyVSNwonjqB4W5jkMBtVQH4Ud\nro8FIsNl9FRnpVfj/veWGfwJKQQ+JCK0s5imx/q5CfjTYMio+w8Ax/jKcNT0\nKxUx+QhGl9ye07ZNWiVsk8oANoWLSkU8ZIYXSwEc0vseUVAZjzWQTG1wQCSb\nRGWhQeweKvc+gsP1smkNazm/27TlB3u0EJgoywDQK3Q2EMz789loUTNikr1a\n6WpbZuV//JrxPvPGf2OEiktPFybdDctrU+jUYrAHnyrOEv6Zz+t5EgCX5BAm\nKAh8rMvWspfnrqH0Gg7lTk7oPQIIS4q45HIoXhW3yGZPlXAaUdv8jxJzDG31\n3jgC6HLUxMYS9uP3lQhlNDLRYBSv+fUNr/LIB2puCcF/Lw5yfjrHT8vuw/99\nwuhY\r\n=R2FV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"js/index.js","readme":"# merlin-www-build-tools\n\n> Build tools for the www app\n\n---\n\n## Install\n\n```bash\nnpm i -S @cnbritain/merlin-www-build-tools\n```\n\n---\n\n## Gulp tasks\n\n### copy\n\nCopies over the files to a static location.\n\n### jshint\n\nRuns jshint over all of the specified js files.\n\n### sass\n\nCompiles out the sass to css using our custom component importer.\n\n### js\n\nChunks and tree shakes our js using webpack.\n\n### serve\n\nRuns browsersync and watches specified js, sass and html files.\n\n### dev\n\nRuns `copy`, `sass`, `jshint`, `js` and `serve`.\n\n### staging\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n### production\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n---\n\n## Config\n\n```\n{\n        copy: {\n            src: [\n                /* List of source files to copy */\n            ],\n            dest: /* Location to copy all the source files to */\n        },\n        js: {\n            src: {\n                /* Key: nice name for script */\n                /* Value: location of script file */\n                'core': getAbsDir('frontend/js/pages/core.js'),\n            },\n            dest: /* Location to save all the static js files to */\n        },\n        jshint: {\n            src: [\n                /* List of all js files to jshint */\n            ]\n        },\n        release: {\n            changelog: /* Location of changelog file */,\n            package: /* Location of package json file */\n        },\n        sass: {\n            src: [\n                /* List of all sass files that need compiling */\n            ],\n            dest: /* Location to save all compiled css files */\n        },\n        watch: {\n            proxy: /* Proxy url */,\n            html: [\n                /* List of html files to watch */\n            ],\n            js: [\n                /* List of js files to watch */\n            ],\n            sass: [\n                /* List of sass files to watch */\n            ]\n        }\n    }\n```\n\n### Default config\n\n```\n{\n        copy: {\n            src: [\n                getAbsDir(`node_modules/@cnbritain/merlin-www-assets/static/${abbr}/**/*`)\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/`)\n        },\n        js: {\n            src: {\n                'core': getAbsDir('frontend/js/pages/core.js'),\n                'homepage': getAbsDir('frontend/js/pages/homepage.js'),\n                'tagpage': getAbsDir('frontend/js/pages/tagpage.js'),\n                'article': getAbsDir('frontend/js/pages/article.js'),\n                'search': getAbsDir('frontend/js/pages/search.js'),\n                'magazine': getAbsDir('frontend/js/pages/magazine.js'),\n                'shows': getAbsDir('frontend/js/pages/shows.js'),\n                'subscribe': getAbsDir('frontend/js/pages/subscribe.js'),\n                'video': getAbsDir('frontend/js/pages/video.js')\n            },\n            dest: getAbsDir(`${abbr}_backend/static/js/`)\n        },\n        jshint: {\n            src: [\n                getAbsDir('frontend/js/**/*.js')\n            ]\n        },\n        release: {\n            changelog: getAbsDir('./CHANGELOG.md'),\n            package: getAbsDir('./package.json')\n        },\n        sass: {\n            src: [\n                getAbsDir('frontend/sass/page.scss')\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/css/`)\n        },\n        watch: {\n            proxy: 'localhost:9001',\n            html: [\n                getAbsDir(`${abbr}_backend/templates/**/*.html`),\n                getAbsDir(`${abbr}_backend/templates/**/*.mustache`),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.mustache'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.mustache')\n            ],\n            js: [\n                getAbsDir('frontend/js/*.js'),\n                getAbsDir('node_modules/@cnbritain/**/js/*.js')\n            ],\n            sass: [\n                getAbsDir('frontend/sass/**/*.scss'),\n                getAbsDir('node_modules/@cnbritain/**/sass/**/*.scss')\n            ]\n        }\n    }\n```\n\n---","scripts":{"lint":"eslint -c ../../.eslintrc.json ./js/**/*"},"_npmUser":{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"},"_npmVersion":"6.4.0","description":"Build tools for the www app","directories":{},"_nodeVersion":"8.10.0","dependencies":{"gulp":"^4.0.0","jshint":"^2.9.4","webpack":"^3.0.0","gulp-cli":"^2.0.1","gulp-git":"^2.4.1","hogan.js":"^3.0.2","minimist":"^1.2.0","through2":"^2.0.3","fancy-log":"^1.3.2","gulp-bump":"^3.1.0","gulp-csso":"^3.0.1","gulp-sass":"^3.1.0","gulp-eslint":"^4.0.0","gulp-rename":"^1.2.2","browser-sync":"^2.23.6","gulp-plumber":"^1.1.0","lodash.merge":"^4.6.0","merge-stream":"^1.0.1","workbox-build":"^2.0.0","webpack-stream":"4","gulp-sourcemaps":"^2.6.0","mustache-loader":"1.2.0","gulp-autoprefixer":"^5.0.0","gulp-conventional-changelog":"^1.1.3","@cnbritain/merlin-sass-custom-importer":"1.5.0-alpha.7ddb2824"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"eslint":"^4.14.0"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools_1.8.0-alpha.7ddb2824_1546528817819_0.037013805973885594","host":"s3://npm-registry-packages"}},"1.8.0-alpha.9bab6032":{"name":"@cnbritain/merlin-www-build-tools","version":"1.8.0-alpha.9bab6032","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@1.8.0-alpha.9bab6032","maintainers":[{"name":"cdmgcm","email":"cdmgcm@gmail.com"},{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"}],"dist":{"shasum":"51519a8bcb9cba048d019c2a8ca5febed8ec419b","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-1.8.0-alpha.9bab6032.tgz","fileCount":14,"integrity":"sha512-MVNpiHEindsRCL77fCnV3nadOe49PBcCdy1aZv2C9608jPBFwwGeeEdAh4WsbHUVYnXjfPX84lWu7uRWdpUbQg==","signatures":[{"sig":"MEUCIQCmiAucopfo8MIX9cFHHnusNfqGdi/94aKfIsfuSc34uQIgGkAE45QZygtdvAGFeqkeHRnDm69Pz+F9rNwia0UdlFs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":194273,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcLiunCRA9TVsSAnZWagAAw7IP/jO3hcbtuRDoUj8XjsgI\nIZli2avK/kwefHrf85mGFiZVuod8rmjxzJkrANr6l6cHQYMMSwZSLUlI0oR9\nSuTM73OKv4T0Nt+SjcGfcff7kGHkdb1TUXxp1Nh4f55QtE9qULxpN2/G/9lt\njteHHWJp43jYu0F5EI3b+fxGqK2gCKrjV7204yomEWrdCVAraMH8Ovy8LTHc\nkA2dw8YyL5C71D1MBJzPbagYU5XxUFm2LHq0ehumgRBEpyjguTtYVSk9qsNy\n9padED0VzJbX/J5UeFx/CHO3u8r+uGr6U/sBVUegWnJEWLOwzNlHbW7vLzhS\nCYoiXLEcG2LPYMT5e66MlJ0b23AwkuZcQ/oOhNg0L9MKDaAakKpsT7gcUqop\nAZheiA/y10hukookc95U0oQT1ezSGEyWW+GZnblncqcDjEn885NHNen1N0BD\n+5yHUYVAjZSRlozzYGl/NCUd2qoSuxS9fD9bm3BJWQDcUUw66rl6+J9ijPG3\no3R2E6ABTFeSpb/ohrue3icKLPEVoe4aBA4J0eT2qbrSFt+9od4agplbn/hu\nAE+UZJ9SlERYXLhybBOFxJtoC/OaG/IO95pr4eNiH0eAo8s8E677La+QtM8K\n6v2yJPOEXUpkBTliHfSkCI30sCkgu1JIbUIJJ7StNPicXwlblSEme8gZoySG\nu0RS\r\n=Hjuz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"js/index.js","readme":"# merlin-www-build-tools\n\n> Build tools for the www app\n\n---\n\n## Install\n\n```bash\nnpm i -S @cnbritain/merlin-www-build-tools\n```\n\n---\n\n## Gulp tasks\n\n### copy\n\nCopies over the files to a static location.\n\n### jshint\n\nRuns jshint over all of the specified js files.\n\n### sass\n\nCompiles out the sass to css using our custom component importer.\n\n### js\n\nChunks and tree shakes our js using webpack.\n\n### serve\n\nRuns browsersync and watches specified js, sass and html files.\n\n### dev\n\nRuns `copy`, `sass`, `jshint`, `js` and `serve`.\n\n### staging\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n### production\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n---\n\n## Config\n\n```\n{\n        copy: {\n            src: [\n                /* List of source files to copy */\n            ],\n            dest: /* Location to copy all the source files to */\n        },\n        js: {\n            src: {\n                /* Key: nice name for script */\n                /* Value: location of script file */\n                'core': getAbsDir('frontend/js/pages/core.js'),\n            },\n            dest: /* Location to save all the static js files to */\n        },\n        jshint: {\n            src: [\n                /* List of all js files to jshint */\n            ]\n        },\n        release: {\n            changelog: /* Location of changelog file */,\n            package: /* Location of package json file */\n        },\n        sass: {\n            src: [\n                /* List of all sass files that need compiling */\n            ],\n            dest: /* Location to save all compiled css files */\n        },\n        watch: {\n            proxy: /* Proxy url */,\n            html: [\n                /* List of html files to watch */\n            ],\n            js: [\n                /* List of js files to watch */\n            ],\n            sass: [\n                /* List of sass files to watch */\n            ]\n        }\n    }\n```\n\n### Default config\n\n```\n{\n        copy: {\n            src: [\n                getAbsDir(`node_modules/@cnbritain/merlin-www-assets/static/${abbr}/**/*`)\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/`)\n        },\n        js: {\n            src: {\n                'core': getAbsDir('frontend/js/pages/core.js'),\n                'homepage': getAbsDir('frontend/js/pages/homepage.js'),\n                'tagpage': getAbsDir('frontend/js/pages/tagpage.js'),\n                'article': getAbsDir('frontend/js/pages/article.js'),\n                'search': getAbsDir('frontend/js/pages/search.js'),\n                'magazine': getAbsDir('frontend/js/pages/magazine.js'),\n                'shows': getAbsDir('frontend/js/pages/shows.js'),\n                'subscribe': getAbsDir('frontend/js/pages/subscribe.js'),\n                'video': getAbsDir('frontend/js/pages/video.js')\n            },\n            dest: getAbsDir(`${abbr}_backend/static/js/`)\n        },\n        jshint: {\n            src: [\n                getAbsDir('frontend/js/**/*.js')\n            ]\n        },\n        release: {\n            changelog: getAbsDir('./CHANGELOG.md'),\n            package: getAbsDir('./package.json')\n        },\n        sass: {\n            src: [\n                getAbsDir('frontend/sass/page.scss')\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/css/`)\n        },\n        watch: {\n            proxy: 'localhost:9001',\n            html: [\n                getAbsDir(`${abbr}_backend/templates/**/*.html`),\n                getAbsDir(`${abbr}_backend/templates/**/*.mustache`),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.mustache'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.mustache')\n            ],\n            js: [\n                getAbsDir('frontend/js/*.js'),\n                getAbsDir('node_modules/@cnbritain/**/js/*.js')\n            ],\n            sass: [\n                getAbsDir('frontend/sass/**/*.scss'),\n                getAbsDir('node_modules/@cnbritain/**/sass/**/*.scss')\n            ]\n        }\n    }\n```\n\n---","scripts":{"lint":"eslint -c ../../.eslintrc.json ./js/**/*"},"_npmUser":{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"},"_npmVersion":"6.4.0","description":"Build tools for the www app","directories":{},"_nodeVersion":"8.10.0","dependencies":{"gulp":"^4.0.0","jshint":"^2.9.4","webpack":"^3.0.0","gulp-cli":"^2.0.1","gulp-git":"^2.4.1","hogan.js":"^3.0.2","minimist":"^1.2.0","through2":"^2.0.3","fancy-log":"^1.3.2","gulp-bump":"^3.1.0","gulp-csso":"^3.0.1","gulp-sass":"^3.1.0","gulp-eslint":"^4.0.0","gulp-rename":"^1.2.2","browser-sync":"^2.23.6","gulp-plumber":"^1.1.0","lodash.merge":"^4.6.0","merge-stream":"^1.0.1","workbox-build":"^2.0.0","webpack-stream":"4","gulp-sourcemaps":"^2.6.0","mustache-loader":"1.2.0","gulp-autoprefixer":"^5.0.0","gulp-conventional-changelog":"^1.1.3","@cnbritain/merlin-sass-custom-importer":"1.5.0-alpha.9bab6032"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"eslint":"^4.14.0"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools_1.8.0-alpha.9bab6032_1546529702838_0.5988700028285641","host":"s3://npm-registry-packages"}},"1.7.6-beta.92":{"name":"@cnbritain/merlin-www-build-tools","version":"1.7.6-beta.92","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@1.7.6-beta.92","maintainers":[{"name":"cdmgcm","email":"cdmgcm@gmail.com"},{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"}],"dist":{"shasum":"517cb96040c63d64b2f1781f7d4c3ccae442ab1d","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-1.7.6-beta.92.tgz","fileCount":14,"integrity":"sha512-ae/OjA/Bg1bDHO7gulMjiv5fGMsAQpp4u6xGeQbOXhJ24RA41ebAagrpZozFzl2d/xYpELfdsfEhvfRzl1UfcQ==","signatures":[{"sig":"MEUCIQCgZlyI5MFiRuzE9ZSL3T2yb6NkSQuaBnjJBSLf2uJ1CwIgCgRmjmcDL1PhRdmeM8G+9Nv8egnWwAeX/Gd0qtSxGuA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":194336,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcNc2GCRA9TVsSAnZWagAAu/wP/i7oF9SYclAuEh219bXD\nW9PclPY9q0wR/tyCjKtKC+S22TPSOTjBcIu3dVALYozqpu0ZTcar5oVYOgy3\nlSlur7zjjM5/u8Q0PHIw0eNUSzu6uhNQx+0U2kObzhRPcee814FUmfyXy4P0\nouusWuRIdAqn5ygMgp9ijGPEqBvsE3mDuR6RVv5/1pK9iUJ+DN4WMh0J/rBH\nhStHSHo4N7MVo6KfZSB25WSmN60ZPkul1AODZKo1aJ7ScEOZHqj36TMmihle\noBVJR/QxUWqIXizFTzGZGFuLqEAS7BT/WgO4tRudLTnZVAWT1lijuNch9QQ/\nlkftxPWyHey5UGX6BuwSu9RtvEIlwEppeM4Dj9ZpXEeCx7BeuJ6QlMK6xcPN\n79BTC8/ekHzJ1M3l8DL/zE6zTtmF6bAcRw4SIySnZJsz1kRLVEtm4/Cx3nmE\nYKq5p8BjSQYbjZB9YCW/+OGiGe6iYV50Yb3JTKvzJYWch/WMuhVrVFBWLlS7\nYp+W7H5Yke6lp3RX+vks2jjSHerT48BRlL1AGO9jmP23/b9afa0crJ+PtNa/\nfk31JymWJOvXH4ZBRUyZQly4MpG5oE/7K5n+WJgTCd2omU16sz1m8tuGy1Jj\nSj7dE8OFsoPar5INfBOR8TDidFjHTHNgBgidRlg7d4C5ECoUTfZik1HVEh74\nF3GD\r\n=RdJl\r\n-----END PGP SIGNATURE-----\r\n"},"main":"js/index.js","readme":"# merlin-www-build-tools\n\n> Build tools for the www app\n\n---\n\n## Install\n\n```bash\nnpm i -S @cnbritain/merlin-www-build-tools\n```\n\n---\n\n## Gulp tasks\n\n### copy\n\nCopies over the files to a static location.\n\n### jshint\n\nRuns jshint over all of the specified js files.\n\n### sass\n\nCompiles out the sass to css using our custom component importer.\n\n### js\n\nChunks and tree shakes our js using webpack.\n\n### serve\n\nRuns browsersync and watches specified js, sass and html files.\n\n### dev\n\nRuns `copy`, `sass`, `jshint`, `js` and `serve`.\n\n### staging\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n### production\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n---\n\n## Config\n\n```\n{\n        copy: {\n            src: [\n                /* List of source files to copy */\n            ],\n            dest: /* Location to copy all the source files to */\n        },\n        js: {\n            src: {\n                /* Key: nice name for script */\n                /* Value: location of script file */\n                'core': getAbsDir('frontend/js/pages/core.js'),\n            },\n            dest: /* Location to save all the static js files to */\n        },\n        jshint: {\n            src: [\n                /* List of all js files to jshint */\n            ]\n        },\n        release: {\n            changelog: /* Location of changelog file */,\n            package: /* Location of package json file */\n        },\n        sass: {\n            src: [\n                /* List of all sass files that need compiling */\n            ],\n            dest: /* Location to save all compiled css files */\n        },\n        watch: {\n            proxy: /* Proxy url */,\n            html: [\n                /* List of html files to watch */\n            ],\n            js: [\n                /* List of js files to watch */\n            ],\n            sass: [\n                /* List of sass files to watch */\n            ]\n        }\n    }\n```\n\n### Default config\n\n```\n{\n        copy: {\n            src: [\n                getAbsDir(`node_modules/@cnbritain/merlin-www-assets/static/${abbr}/**/*`)\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/`)\n        },\n        js: {\n            src: {\n                'core': getAbsDir('frontend/js/pages/core.js'),\n                'homepage': getAbsDir('frontend/js/pages/homepage.js'),\n                'tagpage': getAbsDir('frontend/js/pages/tagpage.js'),\n                'article': getAbsDir('frontend/js/pages/article.js'),\n                'search': getAbsDir('frontend/js/pages/search.js'),\n                'magazine': getAbsDir('frontend/js/pages/magazine.js'),\n                'shows': getAbsDir('frontend/js/pages/shows.js'),\n                'subscribe': getAbsDir('frontend/js/pages/subscribe.js'),\n                'video': getAbsDir('frontend/js/pages/video.js')\n            },\n            dest: getAbsDir(`${abbr}_backend/static/js/`)\n        },\n        jshint: {\n            src: [\n                getAbsDir('frontend/js/**/*.js')\n            ]\n        },\n        release: {\n            changelog: getAbsDir('./CHANGELOG.md'),\n            package: getAbsDir('./package.json')\n        },\n        sass: {\n            src: [\n                getAbsDir('frontend/sass/page.scss')\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/css/`)\n        },\n        watch: {\n            proxy: 'localhost:9001',\n            html: [\n                getAbsDir(`${abbr}_backend/templates/**/*.html`),\n                getAbsDir(`${abbr}_backend/templates/**/*.mustache`),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.mustache'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.mustache')\n            ],\n            js: [\n                getAbsDir('frontend/js/*.js'),\n                getAbsDir('node_modules/@cnbritain/**/js/*.js')\n            ],\n            sass: [\n                getAbsDir('frontend/sass/**/*.scss'),\n                getAbsDir('node_modules/@cnbritain/**/sass/**/*.scss')\n            ]\n        }\n    }\n```\n\n---","gitHead":"8ea29c5385135c678eaa7fc954446b034c45eefd","scripts":{"lint":"eslint -c ../../.eslintrc.json ./js/**/*"},"_npmUser":{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},"_npmVersion":"lerna/3.10.1/node@v10.15.0+x64 (darwin)","description":"Build tools for the www app","directories":{},"_nodeVersion":"10.15.0","dependencies":{"gulp":"^4.0.0","jshint":"^2.9.4","webpack":"^3.0.0","gulp-cli":"^2.0.1","gulp-git":"^2.4.1","hogan.js":"^3.0.2","minimist":"^1.2.0","through2":"^2.0.3","fancy-log":"^1.3.2","gulp-bump":"^3.1.0","gulp-csso":"^3.0.1","gulp-sass":"^3.1.0","gulp-eslint":"^4.0.0","gulp-rename":"^1.2.2","browser-sync":"^2.23.6","gulp-plumber":"^1.1.0","lodash.merge":"^4.6.0","merge-stream":"^1.0.1","workbox-build":"^2.0.0","webpack-stream":"4","gulp-sourcemaps":"^2.6.0","mustache-loader":"1.2.0","gulp-autoprefixer":"^5.0.0","gulp-conventional-changelog":"^1.1.3","@cnbritain/merlin-sass-custom-importer":"1.4.5-beta.92+8ea29c538"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"eslint":"^4.14.0"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools_1.7.6-beta.92_1547029893205_0.29410199748706","host":"s3://npm-registry-packages"}},"1.8.0-alpha.8ac3267f":{"name":"@cnbritain/merlin-www-build-tools","version":"1.8.0-alpha.8ac3267f","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@1.8.0-alpha.8ac3267f","maintainers":[{"name":"cdmgcm","email":"cdmgcm@gmail.com"},{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"}],"dist":{"shasum":"2c8a4d5efb87162ecd579653def8a66d736651a5","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-1.8.0-alpha.8ac3267f.tgz","fileCount":14,"integrity":"sha512-KqDzodUZTuo8yfqgyNmOeIlseGJ0EMrBSXRYhMBFXgAuPqiop/jkIfRP3A73vjqCBvGtGsTluIeWUKYAV1uyIQ==","signatures":[{"sig":"MEYCIQDjFMaZpfsqalsrMuP4qLW1VMqyaZHtM7lsxHQlW9B+QAIhAIBsx26zNzzdP4kGvm1+8JAfCCy7wGsl5JlXABSQuOfP","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":194273,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcNehZCRA9TVsSAnZWagAAgrsP/3lNWd3YtC8lnFwv3jyO\n+v0k7KIWsF2vFQChdZU1mNmUJU5v40/vLPHucISl5s99AX2i4HOzDSEzbsv9\n9wMWc/zn62Q48whtNmpP2osUyyBKQM32eSYz7m9RtnE5ls+T3T/YxYyGgwOu\nocxSVq19C0GagBbQFZL0nAi/MiP1FK/WDqCaLikeW6u2xvSLuFbEQ3UxGs33\nWv+binQbFo6EEFGutXkCvpAvHzb8EiPhsgp0ulxvic/lkA0Hn+sAxcBqu7IO\nNWr0EhRmC6stS5uFhArBDwC8z+t7iYZz03TUCBDnI/WoJETu2/36IOrnfGoC\nAu4q7aVSwGOQ+PxZWYrFEXI7OmX5YfUnD6rmnuuSXYsxXRrDuuGpn23huS4Z\nJRH/ZlKQ9chSM1tQ1IQ3RX5ZBBqJPjTZWrXf9hRfyJT+To6B283aQwXGWgex\nFjvov3UUTDIFzH0P6601MQosUxm+qnOAkWi2vqaT4Lc3FnpfH4siDEzwRexJ\nl6GydHJqmk3fYAjI1r8rHNHCUJ7xCQQyvgTnROi0CZ34JnQ4Aejpxo2ubTjB\nARf59Jp7NILaMcqZJiTygR/r/KIBp1ilIe6r1nelkI0KgZmZ9H7l1ODR/zhy\n9O5zZrbBkybJkVfDdfgjfQU4LanjeCppCOIaNmCx1a6PcMvuCOC+lgkX3tjp\nEEnx\r\n=BgS1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"js/index.js","readme":"# merlin-www-build-tools\n\n> Build tools for the www app\n\n---\n\n## Install\n\n```bash\nnpm i -S @cnbritain/merlin-www-build-tools\n```\n\n---\n\n## Gulp tasks\n\n### copy\n\nCopies over the files to a static location.\n\n### jshint\n\nRuns jshint over all of the specified js files.\n\n### sass\n\nCompiles out the sass to css using our custom component importer.\n\n### js\n\nChunks and tree shakes our js using webpack.\n\n### serve\n\nRuns browsersync and watches specified js, sass and html files.\n\n### dev\n\nRuns `copy`, `sass`, `jshint`, `js` and `serve`.\n\n### staging\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n### production\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n---\n\n## Config\n\n```\n{\n        copy: {\n            src: [\n                /* List of source files to copy */\n            ],\n            dest: /* Location to copy all the source files to */\n        },\n        js: {\n            src: {\n                /* Key: nice name for script */\n                /* Value: location of script file */\n                'core': getAbsDir('frontend/js/pages/core.js'),\n            },\n            dest: /* Location to save all the static js files to */\n        },\n        jshint: {\n            src: [\n                /* List of all js files to jshint */\n            ]\n        },\n        release: {\n            changelog: /* Location of changelog file */,\n            package: /* Location of package json file */\n        },\n        sass: {\n            src: [\n                /* List of all sass files that need compiling */\n            ],\n            dest: /* Location to save all compiled css files */\n        },\n        watch: {\n            proxy: /* Proxy url */,\n            html: [\n                /* List of html files to watch */\n            ],\n            js: [\n                /* List of js files to watch */\n            ],\n            sass: [\n                /* List of sass files to watch */\n            ]\n        }\n    }\n```\n\n### Default config\n\n```\n{\n        copy: {\n            src: [\n                getAbsDir(`node_modules/@cnbritain/merlin-www-assets/static/${abbr}/**/*`)\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/`)\n        },\n        js: {\n            src: {\n                'core': getAbsDir('frontend/js/pages/core.js'),\n                'homepage': getAbsDir('frontend/js/pages/homepage.js'),\n                'tagpage': getAbsDir('frontend/js/pages/tagpage.js'),\n                'article': getAbsDir('frontend/js/pages/article.js'),\n                'search': getAbsDir('frontend/js/pages/search.js'),\n                'magazine': getAbsDir('frontend/js/pages/magazine.js'),\n                'shows': getAbsDir('frontend/js/pages/shows.js'),\n                'subscribe': getAbsDir('frontend/js/pages/subscribe.js'),\n                'video': getAbsDir('frontend/js/pages/video.js')\n            },\n            dest: getAbsDir(`${abbr}_backend/static/js/`)\n        },\n        jshint: {\n            src: [\n                getAbsDir('frontend/js/**/*.js')\n            ]\n        },\n        release: {\n            changelog: getAbsDir('./CHANGELOG.md'),\n            package: getAbsDir('./package.json')\n        },\n        sass: {\n            src: [\n                getAbsDir('frontend/sass/page.scss')\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/css/`)\n        },\n        watch: {\n            proxy: 'localhost:9001',\n            html: [\n                getAbsDir(`${abbr}_backend/templates/**/*.html`),\n                getAbsDir(`${abbr}_backend/templates/**/*.mustache`),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.mustache'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.mustache')\n            ],\n            js: [\n                getAbsDir('frontend/js/*.js'),\n                getAbsDir('node_modules/@cnbritain/**/js/*.js')\n            ],\n            sass: [\n                getAbsDir('frontend/sass/**/*.scss'),\n                getAbsDir('node_modules/@cnbritain/**/sass/**/*.scss')\n            ]\n        }\n    }\n```\n\n---","scripts":{"lint":"eslint -c ../../.eslintrc.json ./js/**/*"},"_npmUser":{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"},"_npmVersion":"6.4.0","description":"Build tools for the www app","directories":{},"_nodeVersion":"8.10.0","dependencies":{"gulp":"^4.0.0","jshint":"^2.9.4","webpack":"^3.0.0","gulp-cli":"^2.0.1","gulp-git":"^2.4.1","hogan.js":"^3.0.2","minimist":"^1.2.0","through2":"^2.0.3","fancy-log":"^1.3.2","gulp-bump":"^3.1.0","gulp-csso":"^3.0.1","gulp-sass":"^3.1.0","gulp-eslint":"^4.0.0","gulp-rename":"^1.2.2","browser-sync":"^2.23.6","gulp-plumber":"^1.1.0","lodash.merge":"^4.6.0","merge-stream":"^1.0.1","workbox-build":"^2.0.0","webpack-stream":"4","gulp-sourcemaps":"^2.6.0","mustache-loader":"1.2.0","gulp-autoprefixer":"^5.0.0","gulp-conventional-changelog":"^1.1.3","@cnbritain/merlin-sass-custom-importer":"1.5.0-alpha.8ac3267f"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"eslint":"^4.14.0"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools_1.8.0-alpha.8ac3267f_1547036760841_0.5025237401155684","host":"s3://npm-registry-packages"}},"1.7.6-alpha.90":{"name":"@cnbritain/merlin-www-build-tools","version":"1.7.6-alpha.90","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@1.7.6-alpha.90","maintainers":[{"name":"cdmgcm","email":"cdmgcm@gmail.com"},{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"}],"dist":{"shasum":"20ff7d2cbf64a0347ed3906a33efc8062cdc09d7","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-1.7.6-alpha.90.tgz","fileCount":14,"integrity":"sha512-ADbmWloUUAftiPiiDunLMbPUgXa1cXOCuBtgRbOARplBOrd5DZeSaCaNxOsnBGoGZmy9Cgy1MiKYJUcnqXq5pw==","signatures":[{"sig":"MEYCIQCx2aaNcIa0bB+yU1g1kgVtSSAuEDDlxQjWXky9t5bSuQIhANeipKhLBYSxM/lO0Mz3eTflYp5kcbV8IE5lJcvYh2q+","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":194338,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcPH9mCRA9TVsSAnZWagAAtgcP/R9cDp3oWR0hsD+veFLb\n/YsT5YduTyOSCBTRDUszv2xHn29ExzmYc4tvhlEwu9d6IR3xBCDQLsjBvyv3\nqLWKqEZfxCfSgkgIuMmq1FBAJvcFZoQSvkC60eVvvgdmSO6ekObsGcZp28tK\nJkXFm9yezX0zyWjTDMBvQZpzMqH9tkyLcd9R6XlOZWfFByBi4awTCNpwnyah\nJ+XO97MY5MIH6gYqZ3K3Z1mqNJmi3jseGt27C1q7tLLIUdIXSXOk5Hr9HJXn\njD/fLoRZk97u2V7nlbUmDmGbj6kJp1BXwry3eYurmtrovIYyoh3aX383q069\nj1DSsxTty7RVK2dlt4vtqyb1O8NZi7afUjTp8pH27uub0VtPzoKT8Pt4GS9l\njtKigBuXOcQD6KrJOD8W3unhjduKKb1y0g6DIBa/oQCymYT3lWJsnzsT0Ioq\nIFk6Ac0cVbYW0e5jkfig729ec4tzq9ZNSzxQSkmNzv8qtPrn7laSAUmG6du6\n/7Rg8Drwi+jOsTtdHuolxESwXHIhQPJwNQgdyVeI00D+y/erBA/DIuj/QtXq\nLlsqqrj9UWfUE6F0BYQIlbjHX8C/InIoTs43ewJdhLJ1/Mzyor5bXaJlyxN2\nVAdeht2kNIx/232JXLS5m+FlvUGGVUs+VZ1zKlbkwe+EWPwhyetu/Nt/kZKy\njcIz\r\n=91Sy\r\n-----END PGP SIGNATURE-----\r\n"},"main":"js/index.js","readme":"# merlin-www-build-tools\n\n> Build tools for the www app\n\n---\n\n## Install\n\n```bash\nnpm i -S @cnbritain/merlin-www-build-tools\n```\n\n---\n\n## Gulp tasks\n\n### copy\n\nCopies over the files to a static location.\n\n### jshint\n\nRuns jshint over all of the specified js files.\n\n### sass\n\nCompiles out the sass to css using our custom component importer.\n\n### js\n\nChunks and tree shakes our js using webpack.\n\n### serve\n\nRuns browsersync and watches specified js, sass and html files.\n\n### dev\n\nRuns `copy`, `sass`, `jshint`, `js` and `serve`.\n\n### staging\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n### production\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n---\n\n## Config\n\n```\n{\n        copy: {\n            src: [\n                /* List of source files to copy */\n            ],\n            dest: /* Location to copy all the source files to */\n        },\n        js: {\n            src: {\n                /* Key: nice name for script */\n                /* Value: location of script file */\n                'core': getAbsDir('frontend/js/pages/core.js'),\n            },\n            dest: /* Location to save all the static js files to */\n        },\n        jshint: {\n            src: [\n                /* List of all js files to jshint */\n            ]\n        },\n        release: {\n            changelog: /* Location of changelog file */,\n            package: /* Location of package json file */\n        },\n        sass: {\n            src: [\n                /* List of all sass files that need compiling */\n            ],\n            dest: /* Location to save all compiled css files */\n        },\n        watch: {\n            proxy: /* Proxy url */,\n            html: [\n                /* List of html files to watch */\n            ],\n            js: [\n                /* List of js files to watch */\n            ],\n            sass: [\n                /* List of sass files to watch */\n            ]\n        }\n    }\n```\n\n### Default config\n\n```\n{\n        copy: {\n            src: [\n                getAbsDir(`node_modules/@cnbritain/merlin-www-assets/static/${abbr}/**/*`)\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/`)\n        },\n        js: {\n            src: {\n                'core': getAbsDir('frontend/js/pages/core.js'),\n                'homepage': getAbsDir('frontend/js/pages/homepage.js'),\n                'tagpage': getAbsDir('frontend/js/pages/tagpage.js'),\n                'article': getAbsDir('frontend/js/pages/article.js'),\n                'search': getAbsDir('frontend/js/pages/search.js'),\n                'magazine': getAbsDir('frontend/js/pages/magazine.js'),\n                'shows': getAbsDir('frontend/js/pages/shows.js'),\n                'subscribe': getAbsDir('frontend/js/pages/subscribe.js'),\n                'video': getAbsDir('frontend/js/pages/video.js')\n            },\n            dest: getAbsDir(`${abbr}_backend/static/js/`)\n        },\n        jshint: {\n            src: [\n                getAbsDir('frontend/js/**/*.js')\n            ]\n        },\n        release: {\n            changelog: getAbsDir('./CHANGELOG.md'),\n            package: getAbsDir('./package.json')\n        },\n        sass: {\n            src: [\n                getAbsDir('frontend/sass/page.scss')\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/css/`)\n        },\n        watch: {\n            proxy: 'localhost:9001',\n            html: [\n                getAbsDir(`${abbr}_backend/templates/**/*.html`),\n                getAbsDir(`${abbr}_backend/templates/**/*.mustache`),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.mustache'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.mustache')\n            ],\n            js: [\n                getAbsDir('frontend/js/*.js'),\n                getAbsDir('node_modules/@cnbritain/**/js/*.js')\n            ],\n            sass: [\n                getAbsDir('frontend/sass/**/*.scss'),\n                getAbsDir('node_modules/@cnbritain/**/sass/**/*.scss')\n            ]\n        }\n    }\n```\n\n---","gitHead":"03148e64bee3804da31b842aabb9351d5fe93db3","scripts":{"lint":"eslint -c ../../.eslintrc.json ./js/**/*"},"_npmUser":{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},"_npmVersion":"lerna/3.10.1/node@v10.15.0+x64 (darwin)","description":"Build tools for the www app","directories":{},"_nodeVersion":"10.15.0","dependencies":{"gulp":"^4.0.0","jshint":"^2.9.4","webpack":"^3.0.0","gulp-cli":"^2.0.1","gulp-git":"^2.4.1","hogan.js":"^3.0.2","minimist":"^1.2.0","through2":"^2.0.3","fancy-log":"^1.3.2","gulp-bump":"^3.1.0","gulp-csso":"^3.0.1","gulp-sass":"^3.1.0","gulp-eslint":"^4.0.0","gulp-rename":"^1.2.2","browser-sync":"^2.23.6","gulp-plumber":"^1.1.0","lodash.merge":"^4.6.0","merge-stream":"^1.0.1","workbox-build":"^2.0.0","webpack-stream":"4","gulp-sourcemaps":"^2.6.0","mustache-loader":"1.2.0","gulp-autoprefixer":"^5.0.0","gulp-conventional-changelog":"^1.1.3","@cnbritain/merlin-sass-custom-importer":"1.4.5-alpha.90+03148e64b"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"eslint":"^4.14.0"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools_1.7.6-alpha.90_1547468645846_0.719865851547846","host":"s3://npm-registry-packages"}},"1.8.0-alpha.025488c5":{"name":"@cnbritain/merlin-www-build-tools","version":"1.8.0-alpha.025488c5","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@1.8.0-alpha.025488c5","maintainers":[{"name":"cdmgcm","email":"cdmgcm@gmail.com"},{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"}],"dist":{"shasum":"b61339e318c1b336a8221f4d7ed9f9392c958d73","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-1.8.0-alpha.025488c5.tgz","fileCount":14,"integrity":"sha512-m5pg7BK6tGG8fmBqhXtnjVgNrDeFQlksUvvDRG1MPZdvCV4TV6ouiRMTqCtZel6FVyGjeEdvJkZL35pw8feV+A==","signatures":[{"sig":"MEQCID4fNMkRyGcmDjxVqn/klreNsMjPBP7/dzcbhz2EhEE+AiAVLj0yb+uerengl+KveYZvKKo//x0MRHoP2CPnAWA12g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":194273,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcXWJ6CRA9TVsSAnZWagAAHeAP/jG7yENmEJyxJzxHiNms\nIxckLZNmx+8NVT0XZhGpbjP5HrTna72nL372eyuPTVv0qc8cKzK7JlmD2I4/\n+7XgcwRMJkicNKng3C+DrD8iCtR9oK2GYx81GRMZL3lHrkw8K0jmcSpRY85O\neKA9BXKXhD7PIxhcaX+HT6EDNgZ4aHbrjWL5x+lR8052N6M0GlrEjyTrDj7i\nsdmMjnrrfAG5aKAbcc3mx99MVmSSV/yceVma8cNOdaBjHt/954MHnasAucZP\n9jCA2kO0l3y3CBStRGC6yOt9I8bIdLa4bjzvpm2OTf7aKuHN/8qh3RddOQ1w\n9TX8wArQgDDYKKArntWnKrBQpgQ6e8MTgthwggXyBDwOhfgyIyEx01UXhBsf\nzIBSjzGUg6+8wiiFCqOse61ynldF1II3WZR56CNpvqAiEY4GWpCY3wy8WzTB\nj+5PpR6lnKCAzKYZuB+xVZfsx7VxvG3XPpD+KSHGi9bp3w+nSHFznaQ4wo0e\nbHhWeak8hhN+dM/a+66PfYVEqrUY+NbwWHUSZSM4TcCrHDBFnxbHqamnbc6I\n+sz6BjbZhLDjKlDlGkGeecWUifM5NzaAUaxupEfO+BKwMf1o4sbOZTzsRfnl\nfrR6V8qtlUEmmVs0TNvQzu+qCeri4NgGCtcN3WLS3SBt8A0SNpuOjDBO3K3V\nvsf8\r\n=ok8k\r\n-----END PGP SIGNATURE-----\r\n"},"main":"js/index.js","readme":"# merlin-www-build-tools\n\n> Build tools for the www app\n\n---\n\n## Install\n\n```bash\nnpm i -S @cnbritain/merlin-www-build-tools\n```\n\n---\n\n## Gulp tasks\n\n### copy\n\nCopies over the files to a static location.\n\n### jshint\n\nRuns jshint over all of the specified js files.\n\n### sass\n\nCompiles out the sass to css using our custom component importer.\n\n### js\n\nChunks and tree shakes our js using webpack.\n\n### serve\n\nRuns browsersync and watches specified js, sass and html files.\n\n### dev\n\nRuns `copy`, `sass`, `jshint`, `js` and `serve`.\n\n### staging\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n### production\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n---\n\n## Config\n\n```\n{\n        copy: {\n            src: [\n                /* List of source files to copy */\n            ],\n            dest: /* Location to copy all the source files to */\n        },\n        js: {\n            src: {\n                /* Key: nice name for script */\n                /* Value: location of script file */\n                'core': getAbsDir('frontend/js/pages/core.js'),\n            },\n            dest: /* Location to save all the static js files to */\n        },\n        jshint: {\n            src: [\n                /* List of all js files to jshint */\n            ]\n        },\n        release: {\n            changelog: /* Location of changelog file */,\n            package: /* Location of package json file */\n        },\n        sass: {\n            src: [\n                /* List of all sass files that need compiling */\n            ],\n            dest: /* Location to save all compiled css files */\n        },\n        watch: {\n            proxy: /* Proxy url */,\n            html: [\n                /* List of html files to watch */\n            ],\n            js: [\n                /* List of js files to watch */\n            ],\n            sass: [\n                /* List of sass files to watch */\n            ]\n        }\n    }\n```\n\n### Default config\n\n```\n{\n        copy: {\n            src: [\n                getAbsDir(`node_modules/@cnbritain/merlin-www-assets/static/${abbr}/**/*`)\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/`)\n        },\n        js: {\n            src: {\n                'core': getAbsDir('frontend/js/pages/core.js'),\n                'homepage': getAbsDir('frontend/js/pages/homepage.js'),\n                'tagpage': getAbsDir('frontend/js/pages/tagpage.js'),\n                'article': getAbsDir('frontend/js/pages/article.js'),\n                'search': getAbsDir('frontend/js/pages/search.js'),\n                'magazine': getAbsDir('frontend/js/pages/magazine.js'),\n                'shows': getAbsDir('frontend/js/pages/shows.js'),\n                'subscribe': getAbsDir('frontend/js/pages/subscribe.js'),\n                'video': getAbsDir('frontend/js/pages/video.js')\n            },\n            dest: getAbsDir(`${abbr}_backend/static/js/`)\n        },\n        jshint: {\n            src: [\n                getAbsDir('frontend/js/**/*.js')\n            ]\n        },\n        release: {\n            changelog: getAbsDir('./CHANGELOG.md'),\n            package: getAbsDir('./package.json')\n        },\n        sass: {\n            src: [\n                getAbsDir('frontend/sass/page.scss')\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/css/`)\n        },\n        watch: {\n            proxy: 'localhost:9001',\n            html: [\n                getAbsDir(`${abbr}_backend/templates/**/*.html`),\n                getAbsDir(`${abbr}_backend/templates/**/*.mustache`),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.mustache'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.mustache')\n            ],\n            js: [\n                getAbsDir('frontend/js/*.js'),\n                getAbsDir('node_modules/@cnbritain/**/js/*.js')\n            ],\n            sass: [\n                getAbsDir('frontend/sass/**/*.scss'),\n                getAbsDir('node_modules/@cnbritain/**/sass/**/*.scss')\n            ]\n        }\n    }\n```\n\n---","scripts":{"lint":"eslint -c ../../.eslintrc.json ./js/**/*"},"_npmUser":{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"},"_npmVersion":"6.7.0","description":"Build tools for the www app","directories":{},"_nodeVersion":"8.15.0","dependencies":{"gulp":"^4.0.0","jshint":"^2.9.4","webpack":"^3.0.0","gulp-cli":"^2.0.1","gulp-git":"^2.4.1","hogan.js":"^3.0.2","minimist":"^1.2.0","through2":"^2.0.3","fancy-log":"^1.3.2","gulp-bump":"^3.1.0","gulp-csso":"^3.0.1","gulp-sass":"^3.1.0","gulp-eslint":"^4.0.0","gulp-rename":"^1.2.2","browser-sync":"^2.23.6","gulp-plumber":"^1.1.0","lodash.merge":"^4.6.0","merge-stream":"^1.0.1","workbox-build":"^2.0.0","webpack-stream":"4","gulp-sourcemaps":"^2.6.0","mustache-loader":"1.2.0","gulp-autoprefixer":"^5.0.0","gulp-conventional-changelog":"^1.1.3","@cnbritain/merlin-sass-custom-importer":"1.5.0-alpha.025488c5"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"eslint":"^4.14.0"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools_1.8.0-alpha.025488c5_1549623930057_0.3076545699837676","host":"s3://npm-registry-packages"}},"1.7.6":{"name":"@cnbritain/merlin-www-build-tools","version":"1.7.6","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@1.7.6","maintainers":[{"name":"cdmgcm","email":"cdmgcm@gmail.com"},{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"}],"dist":{"shasum":"c31887de98e67f81bd0b3b40b74d886c3f81e166","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-1.7.6.tgz","fileCount":13,"integrity":"sha512-9eEUaoIExmnWLQ6rEvuqwIP6T9BJ45f8Ubum+Rc4ydENAcp2j/M0hbdSdMqrHDYA176fZh7W083ajui9zO5nug==","signatures":[{"sig":"MEYCIQCWa5+W09UaJpqqt6CiVsgYxZXmMusfv1tA5r6Eo5eI7gIhAJPSBzIl2k09aymgxmX4isxmohBuFx11xTx5qxqwi22K","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30392,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJclMMXCRA9TVsSAnZWagAAEe8P/1bf/z9W4fEZZ6dStZJi\n/F3MoEa8ER3cEC6WEwY193awVoApnZGmBKBxjuQgpULAW5rY9Kij1gAjBghV\nOEQI3at7qHBhD87JRePpsqiKZcIBehrmpFLaalLiXCP92oRNH8ERlx06TGgw\n5FF1/wfTxM/GLeWHxdAiGQlXgY8+WfxlGtW2cloSJY3jRgQkXiWY8W09zErf\n/bJDh+XltjBjFT8nZOVedh3j46ANaT1pAEPnS5vdcSJk5kw/FBzNNaGwoiw0\nV+7q3uKkjXiajGPHZnay2mSv0sUwiZviTPWP+RoPaqeRbbTdIH12trP8r9yS\nSNDO9mRaz89ECMtnGlmJJNuOKO0NIC7lyDChP7xjWbgJTxtgy0L84BKae3DM\n2/z4KzivmVyM+nRZoikm+7NDX/o5Lq9h8g3cc+rso2zk3JNd4tKR8LBkHkjs\nPAbw/Sa/s5KpXqIqM1mxRMPzehMqKHgsQz9Vfc/mCvzV+T/M74MKuD988ZVG\n42/c0u/dP1u+nsntv+tZhhLAAclfiEFqohpHUDzPZQOfRsOkTAhItjrhY33G\ngglvNjiTafsjugYI94bNuYW/h46ru/6dN8GCA9Ux8oT88Jem4Rnf/Dqqhj2X\ncFrnY1/ioSDeOZl/xARSLU2Df/3BKcn+VWvQa9sjpPRvaGAUNzdik0BFwAHD\nm1T8\r\n=+AES\r\n-----END PGP SIGNATURE-----\r\n"},"main":"js/index.js","gitHead":"0ad3cce536291f1ec3cbd0b282f4cc45b7e49d33","scripts":{},"_npmUser":{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},"_npmVersion":"lerna/3.13.1/node@v10.15.1+x64 (darwin)","description":"Build tools for the www app","directories":{},"_nodeVersion":"10.15.1","dependencies":{"gulp":"^4.0.0","jshint":"^2.9.4","webpack":"^3.0.0","gulp-cli":"^2.0.1","gulp-git":"^2.4.1","hogan.js":"^3.0.2","minimist":"^1.2.0","through2":"^2.0.3","fancy-log":"^1.3.2","gulp-bump":"^3.1.0","gulp-csso":"^3.0.1","gulp-sass":"^3.1.0","gulp-eslint":"^4.0.0","gulp-rename":"^1.2.2","browser-sync":"^2.23.6","gulp-plumber":"^1.1.0","lodash.merge":"^4.6.0","merge-stream":"^1.0.1","workbox-build":"^2.0.0","webpack-stream":"4","gulp-sourcemaps":"^2.6.0","mustache-loader":"1.2.0","gulp-autoprefixer":"^5.0.0","gulp-conventional-changelog":"^1.1.3","@cnbritain/merlin-sass-custom-importer":"^1.4.4"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^4.14.0"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools_1.7.6_1553253143176_0.10639768845545405","host":"s3://npm-registry-packages"}},"1.7.7-alpha.34":{"name":"@cnbritain/merlin-www-build-tools","version":"1.7.7-alpha.34","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@1.7.7-alpha.34","maintainers":[{"name":"cdmgcm","email":"cdmgcm@gmail.com"},{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"}],"dist":{"shasum":"4c704b73bd75c68625eeb0721c860c6480238fc2","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-1.7.7-alpha.34.tgz","fileCount":13,"integrity":"sha512-wlwAez0WQsHTsr7ApQ1DfUJWDxWL2HO8vzoZPt9K/wYhVVUdO2mIf/nbKd5lM9bJXFKTbyUJFkrF8OS4vZo+FA==","signatures":[{"sig":"MEUCIEckC91oXmjfL5PRXFRuzUoERIdqMSl2mVWin3Tq2zL/AiEA4qgkG9DZ0ZHovek6+Z9fhzp6gJ8nM36Ja0djpa0TI9U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30431,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd/OzvCRA9TVsSAnZWagAAI9UP/RhfhIVgOnSgHLjjJxpY\nRuy3MPlb3Q47YzhyEHrSCh+daKnP/oaWJKeNBZu+xwo17AnJ9gvcwJhZVjgz\nuQURbEa+3YLcs5qAHcZGg5DfiuN2d4TWd8TOY6v4o6HZHBIuhypdUohCsaJi\nmdbzcnVdJprK1uAOx+OuaQMerLmqwEdUXaQLYfVB7EPfJ67kcEpH8dtU/LS8\n4ATjHH5gAyhNxjh+4KXBxGctZ4/lWrEiRl7igtryT3WGUmaslmMt+1tSDFhm\nNsGTe7/q3NH3sTczNRfLcrg58KgHcMY6nvMTOUIpbtfXajF3uc3V23Vw9rDc\ntW4tMLuTBcMC+d20rEdIhJeyFKt66VBBlKRozsQGtQZh/UiQuuAWQkT+3EVF\nmNuOfbb5+2+b/1Y2RdiLxcx7LA1MfFO6jWtP+ocO7sp3od+QF/bf0DTKCPMI\nPbOrvmTPCBIeowRjvoX1CkpFmgNzLYwX5CBl3jJ4MGsceJyBYYgp2SD/QNK1\nQP9O0n9rVoJGRq5JpKIzRdIpPAGTQK2CYgWyHe+s2TScxzQipAWq7BlfEMev\nEdYhb+6wV2SHzk8lbYZ9CWS9KQIOLXJwJD/1jNmK/G2lXWX9YxeTT71sokh1\nNBGeqjtR3IA4Csvhp9v+7WUe8lmoidQ+QEloEB6yirYcIO/RocvoNxg8hglb\n/ESs\r\n=5Vaj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"js/index.js","readme":"# merlin-www-build-tools\n\n> Build tools for the www app\n\n---\n\n## Install\n\n```bash\nnpm i -S @cnbritain/merlin-www-build-tools\n```\n\n---\n\n## Gulp tasks\n\n### copy\n\nCopies over the files to a static location.\n\n### jshint\n\nRuns jshint over all of the specified js files.\n\n### sass\n\nCompiles out the sass to css using our custom component importer.\n\n### js\n\nChunks and tree shakes our js using webpack.\n\n### serve\n\nRuns browsersync and watches specified js, sass and html files.\n\n### dev\n\nRuns `copy`, `sass`, `jshint`, `js` and `serve`.\n\n### staging\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n### production\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n---\n\n## Config\n\n```\n{\n        copy: {\n            src: [\n                /* List of source files to copy */\n            ],\n            dest: /* Location to copy all the source files to */\n        },\n        js: {\n            src: {\n                /* Key: nice name for script */\n                /* Value: location of script file */\n                'core': getAbsDir('frontend/js/pages/core.js'),\n            },\n            dest: /* Location to save all the static js files to */\n        },\n        jshint: {\n            src: [\n                /* List of all js files to jshint */\n            ]\n        },\n        release: {\n            changelog: /* Location of changelog file */,\n            package: /* Location of package json file */\n        },\n        sass: {\n            src: [\n                /* List of all sass files that need compiling */\n            ],\n            dest: /* Location to save all compiled css files */\n        },\n        watch: {\n            proxy: /* Proxy url */,\n            html: [\n                /* List of html files to watch */\n            ],\n            js: [\n                /* List of js files to watch */\n            ],\n            sass: [\n                /* List of sass files to watch */\n            ]\n        }\n    }\n```\n\n### Default config\n\n```\n{\n        copy: {\n            src: [\n                getAbsDir(`node_modules/@cnbritain/merlin-www-assets/static/${abbr}/**/*`)\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/`)\n        },\n        js: {\n            src: {\n                'core': getAbsDir('frontend/js/pages/core.js'),\n                'homepage': getAbsDir('frontend/js/pages/homepage.js'),\n                'tagpage': getAbsDir('frontend/js/pages/tagpage.js'),\n                'article': getAbsDir('frontend/js/pages/article.js'),\n                'search': getAbsDir('frontend/js/pages/search.js'),\n                'magazine': getAbsDir('frontend/js/pages/magazine.js'),\n                'shows': getAbsDir('frontend/js/pages/shows.js'),\n                'subscribe': getAbsDir('frontend/js/pages/subscribe.js'),\n                'video': getAbsDir('frontend/js/pages/video.js')\n            },\n            dest: getAbsDir(`${abbr}_backend/static/js/`)\n        },\n        jshint: {\n            src: [\n                getAbsDir('frontend/js/**/*.js')\n            ]\n        },\n        release: {\n            changelog: getAbsDir('./CHANGELOG.md'),\n            package: getAbsDir('./package.json')\n        },\n        sass: {\n            src: [\n                getAbsDir('frontend/sass/page.scss')\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/css/`)\n        },\n        watch: {\n            proxy: 'localhost:9001',\n            html: [\n                getAbsDir(`${abbr}_backend/templates/**/*.html`),\n                getAbsDir(`${abbr}_backend/templates/**/*.mustache`),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.mustache'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.mustache')\n            ],\n            js: [\n                getAbsDir('frontend/js/*.js'),\n                getAbsDir('node_modules/@cnbritain/**/js/*.js')\n            ],\n            sass: [\n                getAbsDir('frontend/sass/**/*.scss'),\n                getAbsDir('node_modules/@cnbritain/**/sass/**/*.scss')\n            ]\n        }\n    }\n```\n\n---","gitHead":"81cc463bc2a738b0abec1c8bec5bc33f4d86fc20","scripts":{},"_npmUser":{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},"_npmVersion":"lerna/3.19.0/node@v10.15.3+x64 (darwin)","description":"Build tools for the www app","directories":{},"_nodeVersion":"10.15.3","dependencies":{"gulp":"^4.0.0","jshint":"^2.9.4","webpack":"^3.0.0","gulp-cli":"^2.0.1","gulp-git":"^2.4.1","hogan.js":"^3.0.2","minimist":"^1.2.0","through2":"^2.0.3","fancy-log":"^1.3.2","gulp-bump":"^3.1.0","gulp-csso":"^3.0.1","gulp-sass":"^3.1.0","gulp-eslint":"^4.0.0","gulp-rename":"^1.2.2","browser-sync":"^2.23.6","gulp-plumber":"^1.1.0","lodash.merge":"^4.6.0","merge-stream":"^1.0.1","workbox-build":"^2.0.0","webpack-stream":"4","gulp-sourcemaps":"^2.6.0","mustache-loader":"1.2.0","gulp-autoprefixer":"^5.0.0","gulp-conventional-changelog":"^1.1.3","@cnbritain/merlin-sass-custom-importer":"^1.4.5-alpha.161+81cc463bc"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"eslint":"^4.14.0"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools_1.7.7-alpha.34_1576856814834_0.49298012862831","host":"s3://npm-registry-packages"}},"1.7.7-alpha.0":{"name":"@cnbritain/merlin-www-build-tools","version":"1.7.7-alpha.0","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@1.7.7-alpha.0","maintainers":[{"name":"cdmgcm","email":"cdmgcm@gmail.com"},{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"}],"dist":{"shasum":"41dda94330d321a3f336dced65d058c96c583057","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-1.7.7-alpha.0.tgz","fileCount":13,"integrity":"sha512-ijAfQ72YCwPCyZj4sa3/zS/Mn+cO4xsCMQer9fizktUHJoC78djB36oklZqmInzE50QgvytVewIgnDe29mV/1Q==","signatures":[{"sig":"MEUCIBTGoK/b9idh777bpUvuAoZmxt4VTSRQxJRp+RiIHAuIAiEAyynQ0vukCaPOeSeup0bGr6/e6MiWryzGMjj1ejJWwCw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30408,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd/PSdCRA9TVsSAnZWagAAP7EQAJLTmeaxmtU6NV137kXV\nDCmEZjnF5xFFdJfTENl4hoInvVnVU/YxlaUfqrUStDsQuiUPTKFFwrB08Wkz\nDJPcYF17nJ24AIjUFZ5Hnmpq+4QIXLq3maOZ4QnR4tZqqzMGUx+iNBM6XO+p\nT4qc1yX1V+I/YoMk3lbUXsGcOmfRhEY8kXqt8dOV0QpsoHs6cuKDwvdOJvg6\npI87hKUOL1xyv9lOPFjL5vLUv6bt+o5k9pKRaad/PkQjEAgCsZb9GlylBwOR\nh4TzdOIDAi4tCxBeHmq5ezBeONNfE6hGhoMXWJWpkfhhLkhSNvdXh+5v6BHf\nbRAYlwvMaItmWIlQtY6KhUMj5KanlNIThjibLF7IT/HhvhxcUwtsmq7qbjB4\nlTlxip6NfgsvjJTQzQ+WDhB/DpJmQ3lhVO6j2toR7tS4mBOvh2OLTjwibIL5\nnpCh6vqB1+8KWx+30ZjuWHMaGMqnZCSo5/Wx1qh6e6EiciM5CDwYhIO26VJM\na8lMJIxHbd+Gywa8NGCSqvjXLvPP9DYiQH7/lQ0IBt5AjR4zjnvcttaXtUf6\n6B/G0jv5zXkF5gFdNf+qZ1xbVpcQsFAE2m3RaZb3eBb/Xl6JDmdOwRXztsFL\nunkt/9BQx5t2PuEpUZivevAhDBVkqKktP8Us+Tf6Kt/YzJ32QJgT1L0xq45H\nEjn/\r\n=EU2x\r\n-----END PGP SIGNATURE-----\r\n"},"main":"js/index.js","gitHead":"a2f68b2c773201ae6d12dd324ba141c9b1bba8c0","scripts":{},"_npmUser":{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},"_npmVersion":"lerna/3.19.0/node@v10.15.3+x64 (darwin)","description":"Build tools for the www app","directories":{},"_nodeVersion":"10.15.3","dependencies":{"gulp":"^4.0.0","jshint":"^2.9.4","webpack":"^3.0.0","gulp-cli":"^2.0.1","gulp-git":"^2.4.1","hogan.js":"^3.0.2","minimist":"^1.2.0","through2":"^2.0.3","fancy-log":"^1.3.2","gulp-bump":"^3.1.0","gulp-csso":"^3.0.1","gulp-sass":"^3.1.0","gulp-eslint":"^4.0.0","gulp-rename":"^1.2.2","browser-sync":"^2.23.6","gulp-plumber":"^1.1.0","lodash.merge":"^4.6.0","merge-stream":"^1.0.1","workbox-build":"^2.0.0","webpack-stream":"4","gulp-sourcemaps":"^2.6.0","mustache-loader":"1.2.0","gulp-autoprefixer":"^5.0.0","gulp-conventional-changelog":"^1.1.3","@cnbritain/merlin-sass-custom-importer":"^1.4.5-alpha.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^4.14.0"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools_1.7.7-alpha.0_1576858780694_0.026723559812120712","host":"s3://npm-registry-packages"}},"1.9.0":{"name":"@cnbritain/merlin-www-build-tools","version":"1.9.0","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@1.9.0","maintainers":[{"name":"cdmgcm","email":"cdmgcm@gmail.com"},{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"}],"dist":{"shasum":"c21424f5cf90edac6212795c2ffa0e33aba31998","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-1.9.0.tgz","fileCount":13,"integrity":"sha512-1xPGXg7Wvq5k2tJpE3ndiNJTqthOjSnw34w9jk7Q+24GqV0rz/Kan2NW73PemIxK6HD5c0cdf6r2Do1UE4lsqA==","signatures":[{"sig":"MEYCIQDaC1mu+z8tZRBj4NYosAvwiOyxaCooU4BFX5UUavwpxwIhAJNdUVr4V96PkYrQjDETVf01nAxBopRd04yDPXS9gqZu","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30392,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeBdvJCRA9TVsSAnZWagAA/qIP/0vbnbg8uanxtr9g3p2v\nGoydn3XkXE9xVM0sQxuL7Fj/9aqu6APaqWJgFJBWYa9IkrInDUHAS+HhaheL\nBIft+WRt40WXsVzsSvfPr7wiubCHtAersg4erSjBAcnomGuas7DEv+naWbZ2\nq4e0oEQhX4T0TDjFdBEgSJZmNqsiHUn5xuM4YB5vGWJXXFL6NYtejsD76EgU\nrkMyQJhZvVU9K3mcHZa5zLh2jgN+3XDKe27kcUmNKLOuJcTwwmS9FxnGwad8\nItSLoWYqyNTfECVa72q9T2XUpw+9ZN5c4V35Jv40RF3Dj8hPdKDigfuN+ob3\nzZ3lyFfpgcKHeCm35CT9d6jpSaIVwpNK6vyxH7pY2MzZsqe+TRQm2BBtKAQM\nrk2n5bG5v7tBOfqKHC3DA1z5zulLnr802/+wTU+5Qf73XkF0OvxPjrWqc3Cc\nf0J8FM15+8q961qR2CmjG4kjzFNsXjXaxEmJC4ZO64EnX/Xlchu7D4/VAZSm\nXKfnLTVGD0OV8/0RTZmX4SnsL8oePj5qR63OtIcoY4syrHz3R/7h2dHFJBtk\nedD1b9iTIWWAbybiieg68BCae5+yXBqQT3rpZEtRg4cc0lP+s0HWH7QOiudM\nYAbrwDDOGleMjsd/hNGULwzzQ4DGqbAlURAYZB16M0E6us5Tr3n9EI15aF72\nZQ2G\r\n=zQ30\r\n-----END PGP SIGNATURE-----\r\n"},"main":"js/index.js","gitHead":"93ac95c9fefbd1025868f4d1d849ed6991236296","scripts":{},"_npmUser":{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},"_npmVersion":"lerna/3.19.0/node@v10.15.0+x64 (darwin)","description":"Build tools for the www app","directories":{},"_nodeVersion":"10.15.0","dependencies":{"gulp":"^4.0.0","jshint":"^2.9.4","webpack":"^3.0.0","gulp-cli":"^2.0.1","gulp-git":"^2.4.1","hogan.js":"^3.0.2","minimist":"^1.2.0","through2":"^2.0.3","fancy-log":"^1.3.2","gulp-bump":"^3.1.0","gulp-csso":"^3.0.1","gulp-sass":"^3.1.0","gulp-eslint":"^4.0.0","gulp-rename":"^1.2.2","browser-sync":"^2.23.6","gulp-plumber":"^1.1.0","lodash.merge":"^4.6.0","merge-stream":"^1.0.1","workbox-build":"^2.0.0","webpack-stream":"4","gulp-sourcemaps":"^2.6.0","mustache-loader":"1.2.0","gulp-autoprefixer":"^5.0.0","gulp-conventional-changelog":"^1.1.3","@cnbritain/merlin-sass-custom-importer":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^4.14.0"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools_1.9.0_1577442248723_0.055405380998918785","host":"s3://npm-registry-packages"}},"1.9.6":{"name":"@cnbritain/merlin-www-build-tools","version":"1.9.6","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@1.9.6","maintainers":[{"name":"cdmgcm","email":"cdmgcm@gmail.com"},{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"}],"dist":{"shasum":"914eed09f19c0368806f325d65b80398637599af","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-1.9.6.tgz","fileCount":13,"integrity":"sha512-ZsKqjhjbL8WkU1MR5sdk2Cn9oMBV57zr6gQX6Qa3ZQ+eRdmo3wamX5Gw2UyQCEi4sMrrgCQeqFONZzFRhVPlpQ==","signatures":[{"sig":"MEUCIQCBfidk98HWZ92xek2uRP5TgXVyRTR8/9fuZaoCuktrWQIgaqvbD9Ukldks4uJqXlmeU3UmnDNG7E7CzQ2VQB4JdQY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30392,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJesZkqCRA9TVsSAnZWagAA+iUQAJ+dJDwpVywCxTr+MhQo\nMQFLBKMK5EGXMP+YxkKEWSD3CGdC2IvXKqfWTGYAYBbIr37b+mg3p36D7DPU\nntDB02zdB2JK55HFPtphqCFFvhcZG16nZqMqLtz3udZLnS59v65WBHkHXbZe\nRvTkArjPt8liXOqhkSxhRdtbXv4OhpfLSe+6W3yOPJBmob/JwE91xOiGebVg\nzXOtmHrunaLNyXY+G8A5v6Yl9C9yd29bo93d+ECsZRSZSTfX+ncsQac3ea/o\nVU9qusxOmiZV+3UvzQmyjlcp7ZKGa/Rm5AcFDlEFAJssPwl1X4R/qtPOJI90\nfdi5JvfoFq9CPbDEDUetedqaAOxU6f53t1y1lgi+nd5aHVElmr0GYH8d/Zx0\ngv5KH6kjslRSAYiS2s/V8n22e5Gx0e8rCBwsIMg1+TfcnVDFZCpOBa3oRoZ8\nop0DXAPXl2M5BBEdcp2r5wGT8NBJRECHVIIUCkUCmoT2gHkFiA/0V8KB4DYt\nqz1Flmaep0L0X/QfaC2zdHLXvq4a7J7z6Jq5PaCWR0P80RgBJHvYMcDf0W9W\nBWGlZ8v8M6hwfr5gMstcfxC2nRrOtye1BTyeiIgTL5u3NR2/Z2QKmiI5LAxP\nthQYfNTn9X6l8opcjq8BnbPNSCSb8nTvLiuq8emKgJFAkVOcboijFLNjzS29\nZPc0\r\n=QagH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"js/index.js","gitHead":"26bde18766a2296e4c60c12434cc8babe3e3e579","scripts":{},"_npmUser":{"name":"samtiffin","email":"sam@samtiffin.com"},"_npmVersion":"lerna/3.20.2/node@v12.16.3+x64 (darwin)","description":"Build tools for the www app","directories":{},"_nodeVersion":"12.16.3","dependencies":{"gulp":"^4.0.0","jshint":"^2.9.4","webpack":"^3.0.0","gulp-cli":"^2.0.1","gulp-git":"^2.4.1","hogan.js":"^3.0.2","minimist":"^1.2.0","through2":"^2.0.3","fancy-log":"^1.3.2","gulp-bump":"^3.1.0","gulp-csso":"^3.0.1","gulp-sass":"^3.1.0","gulp-eslint":"^4.0.0","gulp-rename":"^1.2.2","browser-sync":"^2.23.6","gulp-plumber":"^1.1.0","lodash.merge":"^4.6.0","merge-stream":"^1.0.1","workbox-build":"^2.0.0","webpack-stream":"4","gulp-sourcemaps":"^2.6.0","mustache-loader":"1.2.0","gulp-autoprefixer":"^5.0.0","gulp-conventional-changelog":"^1.1.3","@cnbritain/merlin-sass-custom-importer":"^1.6.6"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^4.14.0"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools_1.9.6_1588697378936_0.9605209153273209","host":"s3://npm-registry-packages"}},"1.9.7":{"name":"@cnbritain/merlin-www-build-tools","version":"1.9.7","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@1.9.7","maintainers":[{"name":"cdmgcm","email":"cdmgcm@gmail.com"},{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"}],"dist":{"shasum":"83ccf7e84415e7a846c4e60df0118d29abb0aa4d","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-1.9.7.tgz","fileCount":13,"integrity":"sha512-qjydVNYZ2FhRwJr9Zzdqvce8AYGsHw2JhlTcndoSY1kLPe7m67nzfZ8ZYetqMo/FwuXocXXcC2Fhrva/2cH51w==","signatures":[{"sig":"MEQCIBj9Vvfi7yhOZ8oBMRExmedsyT7kYL8YFWytZAsQx4lBAiAGqd5mOoAyXg1/ADFYDAqlBAEF9dPXWaBmwfJ4BUmgRw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30392,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJesZrjCRA9TVsSAnZWagAAPmAP/3kgnJ3/wn0H19O6wEx4\nHiz/ZpLkDUwPn9s/JGMmydo/SyFMT589kuuNulgcVqzSiQZuvkjMpb+PPFEP\nwX2lnFdTjN422zKIwvo+6/baY/PnOAtf+zK6s3TOY2fOBoK+OwDuG41unVPg\nmwnzW34iOA0LfaKGs/ZpRTxK8H7d35D+A38nvy7Z4oPo+obVbOfW+s+RWB9s\nBFkL2OZ7ycATojaNIF61659G8W3/PteaespB7nchzLHHOEm281XT/a7/VYE4\nb685wwXKj/vTQ2tBuV2dRGwfYsnfDE2RauJbwLfszlGFmiymD9SfSP0zPS8p\ntWvrHPGZLDH5x4AcA+Q/aErb6r7b88y+abOTqnHq20lyNTW+ugaCuQKfB/vG\nLDDDiu+Ta0d366NUqtE6OXxUSRzpHLUk1ZAB3RV9PbZEr+4OlFruScXvml7U\nXdrpTKHlVezqGYFtEZaGL9aAMytX6VWqVFL7qZM82hCVp7gmjNqTD6jdHmHH\nhSGXQmzt8EFWWUnGtc9d8EtJlApsVOgaqwvACYrZ9YDuLxZTjbRDxvJnMlhN\nTlCf9wBFeXs7KbEJ0h1z681+7hqNpnG43FTc3LMiG9QA1Mr4DAZW4HMkGmVZ\n1yOxO6E+Jwssn8Zy5FellReu5xVUHdaUDcK9qs4p80qeo8CP/ZxrKSXAgmDa\nitUc\r\n=Ff/7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"js/index.js","gitHead":"84311537d5d20eeae9fd7097dad8bb0e8dec31ab","scripts":{},"_npmUser":{"name":"samtiffin","email":"sam@samtiffin.com"},"_npmVersion":"lerna/3.20.2/node@v12.16.3+x64 (darwin)","description":"Build tools for the www app","directories":{},"_nodeVersion":"12.16.3","dependencies":{"gulp":"^4.0.0","jshint":"^2.9.4","webpack":"^3.0.0","gulp-cli":"^2.0.1","gulp-git":"^2.4.1","hogan.js":"^3.0.2","minimist":"^1.2.0","through2":"^2.0.3","fancy-log":"^1.3.2","gulp-bump":"^3.1.0","gulp-csso":"^3.0.1","gulp-sass":"^3.1.0","gulp-eslint":"^4.0.0","gulp-rename":"^1.2.2","browser-sync":"^2.23.6","gulp-plumber":"^1.1.0","lodash.merge":"^4.6.0","merge-stream":"^1.0.1","workbox-build":"^2.0.0","webpack-stream":"4","gulp-sourcemaps":"^2.6.0","mustache-loader":"1.2.0","gulp-autoprefixer":"^5.0.0","gulp-conventional-changelog":"^1.1.3","@cnbritain/merlin-sass-custom-importer":"^1.6.7"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^4.14.0"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools_1.9.7_1588697827436_0.22577345476605504","host":"s3://npm-registry-packages"}},"1.9.8":{"name":"@cnbritain/merlin-www-build-tools","version":"1.9.8","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@1.9.8","maintainers":[{"name":"cdmgcm","email":"cdmgcm@gmail.com"},{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"}],"dist":{"shasum":"7cb8534cd79dc1403398a90541316c7527ea7e61","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-1.9.8.tgz","fileCount":13,"integrity":"sha512-SVHYntx44ON3FGOiqwPTxKT60os+ZEwtFv4ag37TPlnwzGA7GNm93QGNQhxElAZArkoi3PlFcGnGZj1Na5ISUg==","signatures":[{"sig":"MEQCIHIZJHCMFCSg1VcMiTwgEHNzxLnyeSoJZqUCYNSlicu3AiBhvWwNhkXsVweHKE1E7ZHFE75hCK9U32/tvFGP4fkL0g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30392,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJesZwMCRA9TVsSAnZWagAAeF8P/j37Ksr0B6d1pLR60ou2\n7DQTfMKwsL2Tf7CqPXjq0Hgn4+EuVC6saQwEPLnpQxc+P2eMz23Ivt2p1cbe\nJne/KaQ3g6ooL2JIdfYONvAR+eKmwN5YASXN0m4dIVbx3annRpFW3T+ugWxz\n08brUZUTiaZTzPzxs1FfQvTpZFPH9SWydlDpks4RQ8jqm0G4rze/S921DYMY\nLUa1XmXBbV8hy22h43NxfGE4NzMj//6fTi78FpQFfTcajjc44beDGikdqbgJ\nvwEbIKD9iz68s6F92OwFqknnZzQv4WQZPQlUWWm/rfJyCwY2MvA92t+KJzcr\n5i8iVFvdQ7mNgXNM3GYZ6K4P+FQmXHXkutZO1UR8DIomZhj2J+uP+g453YU2\n+MXaahz2uuKfpO4eY2psH8QSNrox5r/PHMjDgnWVZNvNU98tDR6GY07PeqGk\ncpZmlI5l8/GHapj45JmLKzfr2KZhfZAeMXhKnp7FNuGffeVxRgdpNgz5SGpf\nj4gwM3W7v+k55joCfT6GHQ0KqdsusxM+OHMyIE33c82HMJGZG5rX/10762en\nPlCGHZXvM0hG5ByCAfGfhJi2ektuQqGm5qUPykuodaxTswmnCIVJ1MG3yEjc\nzcQGvzg01BuIjcJp8YeHAuUxpxHvGhRS1z+u8DVY1GZmODTjw/EuQlSgEoZp\nRvBN\r\n=wK8g\r\n-----END PGP SIGNATURE-----\r\n"},"main":"js/index.js","gitHead":"ae8f7cd6acab5588a43f2f8b0011066e8e235526","scripts":{},"_npmUser":{"name":"samtiffin","email":"sam@samtiffin.com"},"_npmVersion":"lerna/3.20.2/node@v12.16.3+x64 (darwin)","description":"Build tools for the www app","directories":{},"_nodeVersion":"12.16.3","dependencies":{"gulp":"^4.0.0","jshint":"^2.9.4","webpack":"^3.0.0","gulp-cli":"^2.0.1","gulp-git":"^2.4.1","hogan.js":"^3.0.2","minimist":"^1.2.0","through2":"^2.0.3","fancy-log":"^1.3.2","gulp-bump":"^3.1.0","gulp-csso":"^3.0.1","gulp-sass":"^3.1.0","gulp-eslint":"^4.0.0","gulp-rename":"^1.2.2","browser-sync":"^2.23.6","gulp-plumber":"^1.1.0","lodash.merge":"^4.6.0","merge-stream":"^1.0.1","workbox-build":"^2.0.0","webpack-stream":"4","gulp-sourcemaps":"^2.6.0","mustache-loader":"1.2.0","gulp-autoprefixer":"^5.0.0","gulp-conventional-changelog":"^1.1.3","@cnbritain/merlin-sass-custom-importer":"^1.6.8"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^4.14.0"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools_1.9.8_1588698124112_0.9454858220162679","host":"s3://npm-registry-packages"}},"1.9.10":{"name":"@cnbritain/merlin-www-build-tools","version":"1.9.10","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@1.9.10","maintainers":[{"name":"cdmgcm","email":"cdmgcm@gmail.com"},{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"}],"dist":{"shasum":"910b1dba0eea6c8f3bc164a7e500023bd9651093","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-1.9.10.tgz","fileCount":13,"integrity":"sha512-hK8i1f+BQaH+D7VtCocr1GV8eGbkHvpn/vA5PHPDiA9qTsY3lZtAwXXcaMYiQHMWYNXUKnLP15ZBMcNT5ZLGBg==","signatures":[{"sig":"MEQCIAhrJdPs9DhIyzXC4I85CQUBTR784us89Rm/1XQKmtBNAiBt7TrfaUAdRqwawe3m0TeTfTymWeGP1vtHsY15VM+ntw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30394,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe51zyCRA9TVsSAnZWagAAJPkP/jmTdblUF+x6lpM4O9vH\nIUmdZQcgb7s6pm2FkTh7s6shtn371/d92FczOK0vxKXzkzGRRNGphs7nHkzf\n1l93bbcBT5NbyhWMiGuH8n7nfCRsODAXileDd7TH8eu17fPr5O/blEazAaVY\niXmev4bEO605dS3Sp+KJgzA0IkLHgGZu8USkwDEzChMQkwXshT47G5Sbryj9\nGO29sazs6uYzMnhXzxq2B4LPwSVoz7QEulOki8bjQmngwk7cnjVVJJl7u07h\nvydW5STLfi+futWbhk3KTx0PeZUh3FZI0Zbnx6ibXwvG+XcZSaA8QdUvgLWK\nYXmPokwYn+Y5Z33X9xbLp4o4OiNB5VZGJMRZS2KA57ne5JKHEj5Q4rC+Cnoj\nDpRW4AYDpFJNDtLb0vrXghOrTqnDduqnmAjpvJ7AftEXudMbP7hLOZoK6ZZJ\no3If4tT+OJaYjpPA02lW7+Je7u0gVoN5824Ch4sawi5U1WFo/R4JQdmGNE+X\n/nAcP47ebGKM4cizgYrnVpCnMFNBEOEWB+tBkWVLfhWRfEL1XG8my1MY/Y9J\nbfzx8uhF3tvb5YJTK0XID8hpw2oqiio8eGyqirrFWOp5zQCREWdZBW6lB+Jd\n2Rw4mfA6ImuQlry0LhA4QjPUp7M5uxskyqxCFAMQEc5ra3xvT4m+bV7OnX+X\nHqOL\r\n=QE/8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"js/index.js","gitHead":"6c5795ad2643593536f340b72e866035ff71d1e4","scripts":{},"_npmUser":{"name":"samtiffin","email":"sam@samtiffin.com"},"_npmVersion":"lerna/3.22.0/node@v14.4.0+x64 (darwin)","description":"Build tools for the www app","directories":{},"_nodeVersion":"14.4.0","dependencies":{"gulp":"^4.0.0","jshint":"^2.9.4","webpack":"^3.0.0","gulp-cli":"^2.0.1","gulp-git":"^2.4.1","hogan.js":"^3.0.2","minimist":"^1.2.0","through2":"^2.0.3","fancy-log":"^1.3.2","gulp-bump":"^3.1.0","gulp-csso":"^3.0.1","gulp-sass":"^3.1.0","gulp-eslint":"^4.0.0","gulp-rename":"^1.2.2","browser-sync":"^2.23.6","gulp-plumber":"^1.1.0","lodash.merge":"^4.6.0","merge-stream":"^1.0.1","workbox-build":"^2.0.0","webpack-stream":"4","gulp-sourcemaps":"^2.6.0","mustache-loader":"1.2.0","gulp-autoprefixer":"^5.0.0","gulp-conventional-changelog":"^1.1.3","@cnbritain/merlin-sass-custom-importer":"^1.6.10"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^4.14.0"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools_1.9.10_1592220914202_0.07746400565448974","host":"s3://npm-registry-packages"}},"1.10.0":{"name":"@cnbritain/merlin-www-build-tools","version":"1.10.0","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@1.10.0","maintainers":[{"name":"cdmgcm","email":"cdmgcm@gmail.com"},{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"}],"dist":{"shasum":"2ae375eee2f1827aa543ef6c79cbe9903e245dc8","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-1.10.0.tgz","fileCount":13,"integrity":"sha512-zc4p5BimFRsK17lr4WJ5v8CKdNnrwAiRF/A06eZqT4WvpdFq8mijjQ01uhEvEma/Mv/yq8dxlUOU/jSC0hkOhA==","signatures":[{"sig":"MEUCIE2aXWr7a+wMndz6C8KRdK82lRY3Y3XXOKkbz31IWHV1AiEA2Yakt5kjj0rswcXn5BAByOnkpXqaP1H6qWMVuh80K0o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30393,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe64d8CRA9TVsSAnZWagAAi9gP/0cx5iZgSonpJjzwAESE\nCFuXgyP4BPycAeL6kW4wrOMWm0k8ksgev0PACxM5SdqQSA7eMDozfFcax0UP\nEHey4yEVb97gC0zBAifMN727sNvpXlDEfZtZerYVxO4N85m28eH3Nw+7Ivi6\n6LiWaNY/fnZKyrWmyIAY0VkafTuMT+7VwH3brE+AptWldBzsTBDNy7Kh0Gol\nxDC0/AjYZZTjfICpbCZsn+PtsyB8yaiDFquzeRx1ldqJClCt1CGWUKFXOJsJ\n+ebBm2BUUZIqgmwcziFns1T4aN1JxWwgRbZAgeVwmJ1ugqE9X6uiS1JXPn4j\nzI7b/KhPaTW5g6Mu5bssaVuBnRVrhf2JFh3hLBt2qUdozD+j7/WwkR5T3Cgu\ndpJee1hycg+Uso35Ghel9N0AdwAv6xH9R5mMHRrpRCLJwYMf9uptgfKYegrQ\nHXiGVzmKV6k1cR7jjI+jfFgST3bS6x2kgQ2UOjdPOr6n2txNVewE5wvBpHsF\nBGUWb+Nsj9lOyc8pLQ0p9oIn6vbuoTiV5+l6m80esTxIPrc7g+EG2WtFFGO9\nxsHXkcLrU6Bj63tQlBcUk8c56ANF5EEGdZ3a982cC1GooSguLveE6pdzEnVA\nGpQ6IJyhQLMAAhMZznrSCcWoDfOcD0kRCG76KSSISore6Gnf9KRPtxold7O5\n2cSo\r\n=6zJy\r\n-----END PGP SIGNATURE-----\r\n"},"main":"js/index.js","gitHead":"7b482d20797ec24f634a88cdbe4254cd06e6e9fb","scripts":{},"_npmUser":{"name":"samtiffin","email":"sam@samtiffin.com"},"_npmVersion":"lerna/3.22.0/node@v14.4.0+x64 (darwin)","description":"Build tools for the www app","directories":{},"_nodeVersion":"14.4.0","dependencies":{"gulp":"^4.0.0","jshint":"^2.9.4","webpack":"^3.0.0","gulp-cli":"^2.0.1","gulp-git":"^2.4.1","hogan.js":"^3.0.2","minimist":"^1.2.0","through2":"^2.0.3","fancy-log":"^1.3.2","gulp-bump":"^3.1.0","gulp-csso":"^3.0.1","gulp-sass":"^3.1.0","gulp-eslint":"^4.0.0","gulp-rename":"^1.2.2","browser-sync":"^2.23.6","gulp-plumber":"^1.1.0","lodash.merge":"^4.6.0","merge-stream":"^1.0.1","workbox-build":"^2.0.0","webpack-stream":"4","gulp-sourcemaps":"^2.6.0","mustache-loader":"1.2.0","gulp-autoprefixer":"^5.0.0","gulp-conventional-changelog":"^1.1.3","@cnbritain/merlin-sass-custom-importer":"^1.7.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^4.14.0"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools_1.10.0_1592493947767_0.9397021809811255","host":"s3://npm-registry-packages"}},"1.10.1":{"name":"@cnbritain/merlin-www-build-tools","version":"1.10.1","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@1.10.1","maintainers":[{"name":"cdmgcm","email":"cdmgcm@gmail.com"},{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"}],"dist":{"shasum":"52cf4ff4b565e01d66a2b729303eca1aa3d8417e","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-1.10.1.tgz","fileCount":13,"integrity":"sha512-SIEFgmChTix8GjyZEOcqAugFwHLDuPZJLIpF1lqxt8sLNk3Gs+olPRSW7KsXW1fPj/g7t/imp32T3j5QpB2gEg==","signatures":[{"sig":"MEUCIAHrz1wEvXAVi/0iuKf49TJu0n556r2oXbzPPmrfKze9AiEA0TI77+vXmRqulEHKzp/dIauPM56s8GCwSJtDIuno7E0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30393,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfCLlSCRA9TVsSAnZWagAAwKUP/1+0/zTZDXTmJpxfztHS\nbPnYn9sOMNQJgUPeohjy/bHy/5Pd7mcOqwzyjOyku8XEWARlnJI1te8MSMcV\nbTQ6XmvmcNUNSQcIb2RSu/RwZiEQJ/C5CNZJ3Y2WLPU2/E/DvhFRpMqOZpWu\nGxTohol3Fgs6Lcdxx7n3mVw+64cWDGQ8XsHTzMTF5nTUW9cWLayG7Qyx9rz9\ns7q6yQg6O/6WUG+mHCTF2S8ENoFmZGQZd0+WEDqTF2K9zWvXfJdQtZvBtCNh\n0yfE+tyVwnsObgfVhGZnYw/plITHM4CypH8hg2FDyViyMX6ObQGM63vYyOm4\nxqDidOUbQGYuhjRHxO/wdf7YLpZz8VDsp/DVebkT0QKe/wqURXAcjsPYIrbM\nD6zAxa7NZIUFThBDIPK7AwqvBYgC7mnAotJz8XBdQTAUgdzc0cDbYgIUGb9I\nT3fEpAD/CAscBoo8O/VD5iFF/pzKJM837PAbWID+aV6iRnjq7ICJI71DYR4P\n2Z2Oh0B5B+bvTZp4cl59yYvr8zWlI5pM1GflTdZIM37V//mJMMTX+I13m/q9\nyeRF+l/Q3L6y4qfmeoFzcYO4+jMWSsp4TMU70HHJ0IO1Ek/2ZJBL5pel4/SO\ngSwkXMDa23o7YoyFzYOArEdE06r8EcnADkZ86/WUc1SS+TGNZlOykSxS0XWY\nUKwq\r\n=R0Ct\r\n-----END PGP SIGNATURE-----\r\n"},"main":"js/index.js","gitHead":"d1056afe8e3f44784c081b4ad1295f293199a3e4","scripts":{},"_npmUser":{"name":"samtiffin","email":"sam@samtiffin.com"},"_npmVersion":"lerna/3.22.0/node@v14.5.0+x64 (darwin)","description":"Build tools for the www app","directories":{},"_nodeVersion":"14.5.0","dependencies":{"gulp":"^4.0.0","jshint":"^2.9.4","webpack":"^3.0.0","gulp-cli":"^2.0.1","gulp-git":"^2.4.1","hogan.js":"^3.0.2","minimist":"^1.2.0","through2":"^2.0.3","fancy-log":"^1.3.2","gulp-bump":"^3.1.0","gulp-csso":"^3.0.1","gulp-sass":"^3.1.0","gulp-eslint":"^4.0.0","gulp-rename":"^1.2.2","browser-sync":"^2.23.6","gulp-plumber":"^1.1.0","lodash.merge":"^4.6.0","merge-stream":"^1.0.1","workbox-build":"^2.0.0","webpack-stream":"4","gulp-sourcemaps":"^2.6.0","mustache-loader":"1.2.0","gulp-autoprefixer":"^5.0.0","gulp-conventional-changelog":"^1.1.3","@cnbritain/merlin-sass-custom-importer":"^1.7.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^4.14.0"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools_1.10.1_1594407249675_0.013007105664626373","host":"s3://npm-registry-packages"}},"1.11.1":{"name":"@cnbritain/merlin-www-build-tools","version":"1.11.1","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@1.11.1","maintainers":[{"name":"cdmgcm","email":"cdmgcm@gmail.com"},{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"}],"dist":{"shasum":"4cb6b1b6d7018344a77065052ba970c66389f6dc","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-1.11.1.tgz","fileCount":13,"integrity":"sha512-ihg0xpbAmzLhdTivCYJY4U2bgxSRyLv+MbQRZ61DxzkacS2MDhEtnjivLCjuYsad6KihjNSAMzY/XsWsMKt/cw==","signatures":[{"sig":"MEQCIDzmk9OE4hL6+rFXL1gRb47oC9uEOHiM/+PtDwr/KIaIAiB1vfFweTlTaOzV/lVfOiD1n0p5kOw5yYVOsL0uiBUIYQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30393,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfRN/+CRA9TVsSAnZWagAAw9wQAKDhkrUYp8pdlLUEE89F\nrTdFH26HaSiy80D8NqFhAnT7swLOA+8nph9CHtnC7ybWWI5MDeH/GdmIelx6\nzb/0Y9adHNlqCERdSKQEgNTgJ2d9QpKct8iFg70LyL1ZLdhBsPhuZq5e0ca9\nJ8QPjwbOwmwUxQlaCo2v8IdRviYimz9WYowodJfmW331Au2hP5fvXfMDgAJT\nd87/VJY5wtH72lnIzA0u6v5/3WPyrNRScFXH3k8OpRwPYcAH8dJn8nXJTZx5\n+saDG08JTKTxH7NoiikWQUYpmxFSUN621NtLVUp7yNmSU0pBBo5+AGMikgHk\nM+t5FLbySPhP6ow72KrWEyBQ4b8Unzri75OznOTH2kK0MnbhTEKuzKXm7EEG\n1DWgnMkG5BxK9FuI++qfVKBcNrEUVsFcvPa4d7Y0ngMEdzxA89hGIZ/n+R1h\n8fXs1/n+XK9tvKMA1ADfPLOFTzYw1LSqltjfH4FrYjeBOTGlWX0qMgGD5U+r\nCna5e14ajqjx1qwBuoIc1VfL1n/Np6R9uDNelQft75Wy7erFAPC/xIaeoT9g\nDK8Tp/p013YJq2oJw3F4iCsjzbn0nMsALKwgeBFvrhNrOdAOus2WPZtRWzI+\negDeEhhItHrf23oilzUK2dDlMD6HPzZgDCUq89pD517Vnzedn7JrbjLWkF19\nFpBa\r\n=1ScQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"js/index.js","gitHead":"d0b55c88330a9029cbac742ff34057e893256980","scripts":{},"_npmUser":{"name":"samtiffin","email":"sam@samtiffin.com"},"_npmVersion":"lerna/3.22.1/node@v14.8.0+x64 (darwin)","description":"Build tools for the www app","directories":{},"_nodeVersion":"14.8.0","dependencies":{"gulp":"^4.0.0","jshint":"^2.9.4","webpack":"^3.0.0","gulp-cli":"^2.0.1","gulp-git":"^2.4.1","hogan.js":"^3.0.2","minimist":"^1.2.0","through2":"^2.0.3","fancy-log":"^1.3.2","gulp-bump":"^3.1.0","gulp-csso":"^3.0.1","gulp-sass":"^3.1.0","gulp-eslint":"^4.0.0","gulp-rename":"^1.2.2","browser-sync":"^2.23.6","gulp-plumber":"^1.1.0","lodash.merge":"^4.6.0","merge-stream":"^1.0.1","workbox-build":"^2.0.0","webpack-stream":"4","gulp-sourcemaps":"^2.6.0","mustache-loader":"1.2.0","gulp-autoprefixer":"^5.0.0","gulp-conventional-changelog":"^1.1.3","@cnbritain/merlin-sass-custom-importer":"^1.8.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^4.14.0"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools_1.11.1_1598349310497_0.4858819986671523","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"@cnbritain/merlin-www-build-tools","version":"2.0.0","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@2.0.0","maintainers":[{"name":"cdmgcm","email":"cdmgcm@gmail.com"},{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"}],"dist":{"shasum":"090ec814dc08a0a55eed23f2b42565cb02596698","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-2.0.0.tgz","fileCount":13,"integrity":"sha512-rF6Bz0prwiQwZuXR2OVeI9WAS5ceSUCOtrK40b2QyNCKn4Wc/4Tm14Kcjsnh/l/YHFUa10intrGTo/z0a1m9hw==","signatures":[{"sig":"MEUCIQC9ufldj3nGg3RCdR6qsT9xpoA6x0NFop9fRgF/HNcdSQIgKo2jmZ5chWXHRTpHjKKp/8dKPF/08Q2dpG5b7Z9/X5Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30396,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfRQ1wCRA9TVsSAnZWagAAgPsP/AtGibVfRQJz/GD0bynk\ngNxWSLrTQkqIPalF3LEwyb/+js1wIFp4Z4TGTV0msT08wMdeYNFDPqIMk5xP\nCQgY64QJDFU2dK9xxriq9eYXuDzsfx36Xvx3xlfx3yowLsC+yXThu/a4NfIe\n9kcLHPjSXLIM479qQ3rcRmpjUi210VpVOPCsgcLwmrjGS2sq54qzBWuMYBeS\n3SaPhNG63NlFx7adGTUE6QtTY9EWAs8nDu1tMe4hXbN7fzG7UY9tH3Nc5qGF\nupW6Z+zDwi9mSU1+O/HznRYieeIZIMkeO3AlMQw5yo6IbgbPAuu4jdj1raVF\nMkawTyaf9xmJJHZfOvrDsy1ZDKnWUdL5YSkkq+XfWSEhOo1q9qyIhXsdjy/T\nSgPIbBQXt0UVXaSo4iBl5l+UfQju/NrnvB25VG5kjrrHXU/5fsxsS2LwE6qz\n1TmhEqj5wrwFlSs2amlan4aKk4A/y1eBCuZc/7cc7/Jf8OArlw9sW9zT1/fq\n8CKLwKuN9PWq4zPZkvfwkk6g8G9dRta5NJqeYcX336/m9lHv2rMzSXLYgSEN\nJeQNtUXgK4UskiG2pxOufDUv2pLElwkL//4rg2Ni5EOpFF71vtb7ljwONaLS\nGHbwGKaYjaxwZdd8uzkHCKeHpVpRcYPgexZtVOZzhOQaGirIJOgw+2nTM/AY\n2Nyq\r\n=IIyi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"js/index.js","gitHead":"534efff959e97fd4b55c86c39528088f2403f16b","scripts":{},"_npmUser":{"name":"samtiffin","email":"sam@samtiffin.com"},"_npmVersion":"lerna/3.22.1/node@v14.8.0+x64 (darwin)","description":"Build tools for the www app","directories":{},"_nodeVersion":"14.8.0","dependencies":{"gulp":"^4.0.2","jshint":"^2.12.0","webpack":"^4.44.1","gulp-cli":"^2.3.0","gulp-git":"^2.10.1","hogan.js":"^3.0.2","minimist":"^1.2.5","through2":"^4.0.2","fancy-log":"^1.3.3","gulp-bump":"^3.2.0","gulp-csso":"^4.0.1","gulp-sass":"^4.1.0","gulp-eslint":"^6.0.0","gulp-rename":"^2.0.0","browser-sync":"^2.26.12","gulp-plumber":"^1.2.1","lodash.merge":"^4.6.2","merge-stream":"^2.0.0","workbox-build":"^5.1.3","webpack-stream":"5","gulp-sourcemaps":"^2.6.5","mustache-loader":"1.4.3","gulp-autoprefixer":"^7.0.1","gulp-conventional-changelog":"^2.0.32","@cnbritain/merlin-sass-custom-importer":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.7.0"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools_2.0.0_1598360942834_0.8672306767330922","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"@cnbritain/merlin-www-build-tools","version":"2.0.1","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@2.0.1","maintainers":[{"name":"cdmgcm","email":"cdmgcm@gmail.com"},{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"}],"dist":{"shasum":"ab35c7e6b1d8ed02939ddd5a21ff01a07397cce6","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-2.0.1.tgz","fileCount":14,"integrity":"sha512-TQpfXc/6T0YwZRj9p8MV9k00ObjguY8K7trnITZYal9cn3b0mV5vPjOgRgsRlFJNieZ65ot+9yuoIHRksZPV3w==","signatures":[{"sig":"MEQCIAL3IZmgyuoicbKOvxd2sUQGUfESCwrkQ2z82cb4ql+KAiB1evyk4gjlxd8PaLTnS3b/gakLSXUzNo82PomGwN7a+w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31134,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfRmy7CRA9TVsSAnZWagAAApYP/iqEo1tb4ykTIHpJ7wXn\n9bN3xHnq4SRhVJjUbfYwAVF6HiY27kIrEFGvzrGaguYtfqgYsvHLrSgG/O73\nl55kojP6YBg4+0/Aax25feUz6F5mD6p1C2PYSZOdptRUzBsHNSwAF8E3fIAQ\n933NYKOe1xtS6YUOr9gbxH1tMPJVSsi2E4iyPLLX1/w2fv+6i3YZX0hbHFsR\npLbyPJ1K0W2HD4088dkYQ0o4yam7IIk7P+2kELe2LcDYeiV9RLSMUMrLLknv\nOocqGVyFgZz0UFITsZ/QdpW6QmuISDzpdTGQ6+9Pm33Q6Pv5nXgh+EgNAWkT\nHHmOu0BBlksPRhnyd35USmrzdn912viAXJoI1T61IalYFgWcJ3CKpvPjchDr\n422CtBmdp9qF7puCcG2Nht6o6d5u74AV/UwIUFAFzOVQvXc2KUdGSvF+kbt5\n3tbx9/zc6227acZI1cpd5ncvAlSSKCgZ1iIGFrTAxbkj8276eR/vbR5Nl178\nj7FA3FNPLt0EyENPzIZcZrqdp8BAlUriDTT9s0ov/VwVtmrlwC0AKPTytSXV\n/4zFYMtdMJHOnfnPh/eBeO2QvcgGFJ0BwZ6cxUKaiwg7OkQR4TSD8of8y185\nWZ1TfF7MaCfNMM1BRAf4uEmzg4Wyriu/R9UNdsFnxve565UQ+RS+rfbDjS1d\n90wb\r\n=X/2w\r\n-----END PGP SIGNATURE-----\r\n"},"main":"js/index.js","gitHead":"3dbef83190f6f32bc4c3954abf988a32b7d7923e","scripts":{},"_npmUser":{"name":"samtiffin","email":"sam@samtiffin.com"},"_npmVersion":"lerna/3.22.1/node@v14.8.0+x64 (darwin)","description":"Build tools for the www app","directories":{},"_nodeVersion":"14.8.0","dependencies":{"gulp":"^4.0.2","jshint":"^2.12.0","webpack":"3","gulp-cli":"^2.3.0","gulp-git":"^2.10.1","hogan.js":"^3.0.2","minimist":"^1.2.5","through2":"^4.0.2","fancy-log":"^1.3.3","gulp-bump":"^3.2.0","gulp-csso":"^4.0.1","gulp-sass":"^4.1.0","gulp-eslint":"^6.0.0","gulp-rename":"^2.0.0","browser-sync":"^2.26.12","gulp-plumber":"^1.2.1","lodash.merge":"^4.6.2","merge-stream":"^2.0.0","workbox-build":"^5.1.3","webpack-stream":"5","gulp-sourcemaps":"^2.6.5","mustache-loader":"1.4.3","gulp-autoprefixer":"^7.0.1","gulp-conventional-changelog":"^2.0.32","@cnbritain/merlin-sass-custom-importer":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.7.0"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools_2.0.1_1598450874929_0.10400724195331823","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"@cnbritain/merlin-www-build-tools","version":"2.1.0","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@2.1.0","maintainers":[{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"},{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"cdmgcm","email":"carolina.mendes@condenast.com"}],"dist":{"shasum":"3c74ce901254777f985ade625626096d620be2dd","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-2.1.0.tgz","fileCount":14,"integrity":"sha512-eaqbYjR1RQa3RUNcvq2T6SdNzg+5ReTbpyvVgYxv0VnSc8ODvnsmOPwoGHRERub9zqoVHZXGTJs1IiQXopQSDQ==","signatures":[{"sig":"MEQCIEHLMmffvAsPIvU6iRRRJNA7iShWpTT0HMux77jBwv0EAiB+SxzzYCyQx3UF0au+hrSgOXA6ybk0aeQXwRv4KbInWQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32428,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfdZ9bCRA9TVsSAnZWagAAsZ0P/1/7s5dosRXegwoNUcdU\nvNMgfn/hmQ8vW2hISPyJZjRbJHHCGdIqjk/gkAjlocnQ5MdUw3qqwSek8FpR\nukL3tpmxUkHMJAaXGDlf0cAtiMyABMZcg6qONXJ6EOwijdxQ6SaFrRAaMvo4\nVizx/TUqlxDmLlY5Ur/QHFzgNkqMXY++N8deJxA3foeLd4fvnjtUAzyXVgFx\ni2hwG9z4iRNXKFTvIydCDxjQbFuv2QN86fK8tJ3JJE9lFt4/aytjdtEr6+3J\n2KN3v0D52f6AnLWsPqax524EEBc5HQXP8CJnyp46bK1SJ7TGD17hURSCAV8K\n0T0V2DADcTgpZ1IB5/IXmR/6bAPq8W7KSqbOrbYnmlevSGhvzxEMmEhrcOzx\nGKnyvbPJCgAbvj9JNxCwHM+ZmLCVV33QY1yfjV29APHy4e/5w10tvqv3TE/I\neQ7FlMGiZPRL6QrMXy75aHiknUphs6hUwuy04ZeLy21J/7h8ZIwMGeey0+Ek\n/n5BbWihzjED9j5ReJiMjy6x592LUiWyrEDRCvJ3CE0RzG3MMyc7LYa8OLqW\nfFoDaBNAJx7pLDmsDXxYIGsTEoDDuZ8wUPbVlRw4xYyH2x6Iv1zi0g9g5mQI\njvmj5doRet2x/UzOMdVMaUxM1gtuo61AkXW0df0sZJPei/H31ER73SqTm/7j\nIEz9\r\n=qwSh\r\n-----END PGP SIGNATURE-----\r\n"},"main":"js/index.js","gitHead":"cc600240846819ab277fc59b95593a076ccd0955","scripts":{},"_npmUser":{"name":"samtiffin","email":"sam@samtiffin.com"},"_npmVersion":"lerna/3.22.1/node@v14.12.0+x64 (darwin)","description":"Build tools for the www app","directories":{},"_nodeVersion":"14.12.0","dependencies":{"del":"^6.0.0","gulp":"^4.0.2","jshint":"^2.12.0","webpack":"3","gulp-cli":"^2.3.0","gulp-git":"^2.10.1","gulp-rev":"^9.0.0","hogan.js":"^3.0.2","minimist":"^1.2.5","through2":"^4.0.2","fancy-log":"^1.3.3","gulp-bump":"^3.2.0","gulp-csso":"^4.0.1","gulp-sass":"^4.1.0","gulp-eslint":"^6.0.0","gulp-rename":"^2.0.0","browser-sync":"^2.26.12","gulp-plumber":"^1.2.1","lodash.merge":"^4.6.2","merge-stream":"^2.0.0","workbox-build":"^5.1.3","webpack-stream":"5","gulp-sourcemaps":"^2.6.5","mustache-loader":"1.4.3","gulp-autoprefixer":"^7.0.1","gulp-conventional-changelog":"^2.0.32","@cnbritain/merlin-sass-custom-importer":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.7.0"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools_2.1.0_1601544026607_0.31435833423743564","host":"s3://npm-registry-packages"}},"2.1.1":{"name":"@cnbritain/merlin-www-build-tools","version":"2.1.1","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@2.1.1","maintainers":[{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"},{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"cdmgcm","email":"carolina.mendes@condenast.com"}],"dist":{"shasum":"0535dca53a331d9884deb0b98ecc24c9d230ca06","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-2.1.1.tgz","fileCount":14,"integrity":"sha512-Quu3BEuy0J1fuwBi6WO+TR5E9L+d3ugx2Sk4ocaBwkQt76iQQ2WI9dohoxNcp2In8hvrsEgE3ScOh2a+/CXTTQ==","signatures":[{"sig":"MEUCIQC/qQVGYAkO2bW27S9MiO0y8FB2JjNiLKIDrJRvV3I5WwIgE3HPzspJ5aTYNK5+etUYyRCEWI1evatxX2Maum/Rbeg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32425,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfdbjwCRA9TVsSAnZWagAAYYAP/2tLsQWD4/0ocDJ10ftd\ndA9XwskVbDUOYlDLPqpKtEsp2MkooHx2GCXIKwAxI9RfnaimSeSC/Zg62Brx\nFrAYFuaA7xKxHdS7I91nOBuI5YX4HOUcXyUzkQ1wog8oeoK/Nb910xXHWQZS\nun5XlAg3KXcISawrsLs6EeMSujeblzbP1E8o348bkKiFy2DVTKa+oGk/7ptm\ncF+pfWUd/UkJ+dfxX0pzsTlTQUQg0VnKRxX6fO1LDMRRk3VyGGBVAgUfBGBT\nZ3sJkRlh6G42EZ7ktUJIHmYjbkwZ4asv6VB/B6Hv1apIofHcvknKcGShImxI\nTW/MUOJa4xdCcLYGHpTlCg3u27U7kCERSgKB9JoEcvpppIe3XWsMtTlwOJyt\nQ1lrpelDcNutyqnOZdvWxAawFCZY2kQ6o/46CvWQWqRMGyJfn2tyin2mAjzn\nspVZp5LFMJHdpd6CMQ8/qlG6u+VHt1TicrsaUM31v1J/yiqsxBKVPqOAAQZu\nRtaS+xLDHaQi8NkZRJPm02LSo1xyQCkKV6+u30GYWj4tiDm6MEnTYCONmR0d\nuv6xwVN8VUymhJirmCayJBokdkJ3zWQA5V07jnWbqIrxM93Q9U11raiHWcXs\nQ8kxMZA59qA6RlCwvmehw+rOvHEWt/+7RvX8ikv3WTfN3TGmR5f/vAB6tSn4\ntpZO\r\n=8Yix\r\n-----END PGP SIGNATURE-----\r\n"},"main":"js/index.js","gitHead":"e49c1a72c16b4761b3a81b4a7946c2f26dace625","scripts":{},"_npmUser":{"name":"samtiffin","email":"sam@samtiffin.com"},"_npmVersion":"lerna/3.22.1/node@v14.12.0+x64 (darwin)","description":"Build tools for the www app","directories":{},"_nodeVersion":"14.12.0","dependencies":{"del":"^6.0.0","gulp":"^4.0.2","jshint":"^2.12.0","webpack":"3","gulp-cli":"^2.3.0","gulp-git":"^2.10.1","gulp-rev":"^9.0.0","hogan.js":"^3.0.2","minimist":"^1.2.5","through2":"^4.0.2","fancy-log":"^1.3.3","gulp-bump":"^3.2.0","gulp-csso":"^4.0.1","gulp-sass":"^4.1.0","gulp-eslint":"^6.0.0","gulp-rename":"^2.0.0","browser-sync":"^2.26.12","gulp-plumber":"^1.2.1","lodash.merge":"^4.6.2","merge-stream":"^2.0.0","workbox-build":"^5.1.3","webpack-stream":"5","gulp-sourcemaps":"^2.6.5","mustache-loader":"1.4.3","gulp-autoprefixer":"^7.0.1","gulp-conventional-changelog":"^2.0.32","@cnbritain/merlin-sass-custom-importer":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.7.0"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools_2.1.1_1601550576117_0.0408977320355266","host":"s3://npm-registry-packages"}},"2.1.2":{"name":"@cnbritain/merlin-www-build-tools","version":"2.1.2","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@2.1.2","maintainers":[{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"},{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"cdmgcm","email":"carolina.mendes@condenast.com"}],"dist":{"shasum":"e5f169ee0c81946f819747908919fba253e9a8ee","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-2.1.2.tgz","fileCount":14,"integrity":"sha512-Ho1qXS0OU7mOIbGa7+N24Hvmu3g0mjqa22OGVYYhkEP304M2546llxhD/s5/4ZV4+ltpcnmcanAxSmuqkzZ2Dg==","signatures":[{"sig":"MEUCIQCHx1dmMdqtcve7HSXK2S6JqAsuCWo1AdEVvY1wGy181QIgJLDJ6Xh1mirpkSCp/TmyxDgnZTbDUOimA+s4m4zx55c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32321,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfdeYbCRA9TVsSAnZWagAAlVAP/iYDe3z+mkOg9Sn7RU1t\nzvG/q0dwwc/ku/vcCt6mSntfu9hrgnPshCh9LoQRGgoAZHztOblH2FOcdsLt\nDViXVWhrjDO+iCAeUrSmsiK+k5gTQOkDbVMMUWEEtyOUxa+7UMFhXL0UkoKb\nXKm3KJQXujOB58wswPPrF4VpkXzhjbSItSc/Lj+HnljOPVNS2x2Flu8mdsnc\nkrIfzWVR9G4sX0/FF58NNAy5eS0N3X5qwY4Sl1FhjrLv5YNdjxQZtvIF+rYQ\nsDn3dOQkZ1+yXPesTvTni86s4gL966tzNMvdlTKuymA9/+dA79GK6MHy7AoE\n8vep83Lkpn5xO7HvysTh5GJqFy1q9fde/iMZ5mNia8fzGevIctQur48G5KVR\nDN+tP6eHL0lDlE8qaf0QW7WGAWjEH3qD46nzvTAFB/nX7dgmCz/BrBkYcoCW\n7TZ8BFlj9F0az+cFEmgysm8FowtphsUBnRZMid5zq97uHw4Tx8z8NarOyHON\nUftQDsIoeZq2ONzqtDvY/WcqYdNHRBXmP1hkazSXZN8pZ/MbdqCmp+e6A1ok\nYLjvI33Gm7nG6zXqjKC4eFKiJ5NykN0V0FUhjpSv20fGM1zUsYLJq6jwrYpv\nILng+yS9UzLuwj2RyLqTzf+uD/B322d0gk+0nBw0fONvez/nT6Tb+X3JKZ/O\n6kaI\r\n=K7Db\r\n-----END PGP SIGNATURE-----\r\n"},"main":"js/index.js","gitHead":"84c4829c24002bb28bd5137da35dbad270d9032a","scripts":{},"_npmUser":{"name":"samtiffin","email":"sam@samtiffin.com"},"_npmVersion":"lerna/3.22.1/node@v14.12.0+x64 (darwin)","description":"Build tools for the www app","directories":{},"_nodeVersion":"14.12.0","dependencies":{"del":"^6.0.0","gulp":"^4.0.2","jshint":"^2.12.0","webpack":"3","gulp-cli":"^2.3.0","gulp-git":"^2.10.1","gulp-rev":"^9.0.0","hogan.js":"^3.0.2","minimist":"^1.2.5","through2":"^4.0.2","fancy-log":"^1.3.3","gulp-bump":"^3.2.0","gulp-csso":"^4.0.1","gulp-sass":"^4.1.0","gulp-eslint":"^6.0.0","gulp-rename":"^2.0.0","browser-sync":"^2.26.12","gulp-plumber":"^1.2.1","lodash.merge":"^4.6.2","merge-stream":"^2.0.0","workbox-build":"^5.1.3","webpack-stream":"5","gulp-sourcemaps":"^2.6.5","mustache-loader":"1.4.3","gulp-autoprefixer":"^7.0.1","gulp-conventional-changelog":"^2.0.32","@cnbritain/merlin-sass-custom-importer":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.7.0"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools_2.1.2_1601562138902_0.707430065303911","host":"s3://npm-registry-packages"}},"2.1.5":{"name":"@cnbritain/merlin-www-build-tools","version":"2.1.5","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@2.1.5","maintainers":[{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"},{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"cdmgcm","email":"carolina.mendes@condenast.com"}],"dist":{"shasum":"c4222c731d7be9edadd824f097ff2760a8e482f2","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-2.1.5.tgz","fileCount":13,"integrity":"sha512-1MVpOX0vau0HlPZMBnigskuEeLsGPTzK6UArJi7QUAWcj2VeGRfNs6n3eY4V6/McY9XyqVJFxva9KDvezFECiQ==","signatures":[{"sig":"MEYCIQDnHvA+2nR4MvNsEdmAm7mxSBhvx68ewCplyMTCT0yYIgIhALRL4gnQ/5+q1aOzT7XNBKrhnUhdduFs0ECy0F13QgGO","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30561,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJft7BhCRA9TVsSAnZWagAAHsQQAKJ7V95LNNuY7sKa0fWy\ncQIDufop9kLAspC8uCawb3W4dyBLbpgSqov+GwsDNsToOqZO8zlAWBIfJAra\nQlZW36G57rG+Oj3QUFa74yEDHnNShv9ZE2rJvsl9laci6AoTtKX6jOqZPmaK\nWmVModX808L0922c+KCUyszRmCVINNg6soZlT3prkF54DJ2cFKlMOF11KP7L\n9YZH7+eBwK2Il12M7RAhCc7DlKsp+3T1Uz1aoO+fAqzv+ncqCLiQb1RqemMP\nMUlVn8KIBDUCV5lUZXv2Q4WWRjUNWG8LSHu0fpeGnxZ1cBbiPNayG0cdgQVQ\nBU6OL5ZeT0a5pGhG80L95PZ+JKxTHJSiu6GXUG6VfMN4M/g1ljec8tTrleAZ\nbgSxoCiItaVpSEF2BS4Hm7cI/tzcZsboRX/HRdeLBQl0R31lffpEQIHHhmxC\n0n1x9wzgB122kzHFJEJKw8PMBxtkMnGVOeCD6uTW2izJJQCtPvXmxwDJC4Hd\nfnL2jGD1JIX8qUDnC1FtExMaylNUPFgH0qBEevyJDrIgyFkbnu+93Me8ub5N\nyDnmJrvf+KlMT2my69IWXJfZoCmhRnRYdlhEgQy7xfAPGxDZI80jnuw09NAt\nXV45PUVxHoN/eqW36Z/PeIyrNSxqtD244PhgrgalKZRGkzErBFhg78AG42Ix\nFF0h\r\n=Ct9j\r\n-----END PGP SIGNATURE-----\r\n"},"main":"js/index.js","gitHead":"1840653064fd1a9fd7b5d7520728cc03af463d5e","scripts":{},"_npmUser":{"name":"samtiffin","email":"sam@samtiffin.com"},"_npmVersion":"lerna/3.22.1/node@v15.2.1+x64 (darwin)","description":"Build tools for the www app","directories":{},"_nodeVersion":"15.2.1","dependencies":{"del":"^6.0.0","gulp":"^4.0.2","jshint":"^2.12.0","webpack":"3","gulp-cli":"^2.3.0","gulp-git":"^2.10.1","gulp-rev":"^9.0.0","hogan.js":"^3.0.2","minimist":"^1.2.5","through2":"^4.0.2","fancy-log":"^1.3.3","gulp-bump":"^3.2.0","gulp-csso":"^4.0.1","gulp-sass":"^4.1.0","gulp-eslint":"^6.0.0","gulp-rename":"^2.0.0","browser-sync":"^2.26.12","gulp-plumber":"^1.2.1","lodash.merge":"^4.6.2","merge-stream":"^2.0.0","workbox-build":"^5.1.3","webpack-stream":"5","gulp-sourcemaps":"^2.6.5","mustache-loader":"1.4.3","gulp-autoprefixer":"^7.0.1","gulp-conventional-changelog":"^2.0.32","@cnbritain/merlin-sass-custom-importer":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.7.0"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools_2.1.5_1605873760710_0.9556746428639946","host":"s3://npm-registry-packages"}},"2.1.6":{"name":"@cnbritain/merlin-www-build-tools","version":"2.1.6","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@2.1.6","maintainers":[{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"},{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"cdmgcm","email":"carolina.mendes@condenast.com"}],"dist":{"shasum":"2d5d9d3fa17f98b7b0315aa17337d86b95a4eadf","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-2.1.6.tgz","fileCount":13,"integrity":"sha512-XWq1BY4FqoJO8PK4vyaYIUmXRraRdTohpwoIv6boRGvTnWWVM1gE5nD9wNwB9zPJBNfPaxsHhibAOfhcsdGYWg==","signatures":[{"sig":"MEUCIAW1BFRLlPQCM6q1Adx4jbvsJmgtjP5/SO1mGgPyOeVDAiEA6dB5+L9n4atx+RBwztzprTNuZlgnQyn/Ez0wT60tbgQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30561,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgNmg/CRA9TVsSAnZWagAAKagP/1cH7s8Rx0Mnx3KkuQmH\n6XnUjvI4DyFJEFQfvSjTI09WIR5pkPjMcwog3sZ+q/XWTlB6MoJZMvgqvRsa\nOxaBWEACGwSPEVvAP4Gyz9s7pIP4TVq0lvCvvvG9fjv1YqQ6ZB+hbx3xq6+B\nHFlcrQLchwGytkOltIiITaIR3DI0rcCRS0BI5Ex2WtDpE2rFQ1jKSjvHO5Uj\nhl6HhR3nUXPbUL8CTJfkijO0L2+KW3AgoiNbWSxS8HFSLe7ZiqQNpy+D4Heo\nfx4o5mGDSoO1pZaFglmUolGIpJAD1j93gvWhIzmMob+VxcHq07q1+VfcVLFS\n4hjMFHEOUdR5hlCK9am2cS6Xmh4I6HnXFfRWLaj+3Co5Eq5UErtRJs6gYEWM\nh42+efnnmPQnWl7EhJPwDLugigSJS5N7hJE1brOqyEqPnYG8ttYl2Gzbwb3M\nH2T7kH8pVKFXp8G8jyV1wgpPB4IOG/NZOzZDa+EPJaKdXaIQEaYYadfqdEmd\nGeO+cs1ofyu9CGEc/xonZTOwM60zXwBVWKNgoDkOU5/lfvzUgHkoN0wNSEqT\nrHPOR5Id0pbvRtJ1ejsh2T20h1n/8mr8k2ol7cSi7kUQv4L65WR9WZFEmDgW\nxtnEJNEKSpnWNbaSaBIlEY1JNlclZGLw2tAVsomGUkSbMBA5y/ZgpwGWyDwW\nQ625\r\n=Mhyd\r\n-----END PGP SIGNATURE-----\r\n"},"main":"js/index.js","gitHead":"810f385fa1ca0f2472da4211776add986980a778","scripts":{},"_npmUser":{"name":"samtiffin","email":"sam@samtiffin.com"},"_npmVersion":"lerna/3.22.1/node@v15.9.0+x64 (darwin)","description":"Build tools for the www app","directories":{},"_nodeVersion":"15.9.0","dependencies":{"del":"^6.0.0","gulp":"^4.0.2","jshint":"^2.12.0","webpack":"3","gulp-cli":"^2.3.0","gulp-git":"^2.10.1","gulp-rev":"^9.0.0","hogan.js":"^3.0.2","minimist":"^1.2.5","through2":"^4.0.2","fancy-log":"^1.3.3","gulp-bump":"^3.2.0","gulp-csso":"^4.0.1","gulp-sass":"^4.1.0","gulp-eslint":"^6.0.0","gulp-rename":"^2.0.0","browser-sync":"^2.26.12","gulp-plumber":"^1.2.1","lodash.merge":"^4.6.2","merge-stream":"^2.0.0","workbox-build":"^5.1.3","webpack-stream":"5","gulp-sourcemaps":"^2.6.5","mustache-loader":"1.4.3","gulp-autoprefixer":"^7.0.1","gulp-conventional-changelog":"^2.0.32","@cnbritain/merlin-sass-custom-importer":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.7.0"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools_2.1.6_1614178366363_0.5931228873216712","host":"s3://npm-registry-packages"}},"2.1.7":{"name":"@cnbritain/merlin-www-build-tools","version":"2.1.7","author":"","license":"ISC","_id":"@cnbritain/merlin-www-build-tools@2.1.7","maintainers":[{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"},{"name":"cnduk","email":"digital-production-lead@condenast.co.uk"},{"name":"cdmgcm","email":"carolina.mendes@condenast.com"}],"dist":{"shasum":"2acee08b5bdb0215e168dd43e259351f2dfb51b7","tarball":"https://registry.npmjs.org/@cnbritain/merlin-www-build-tools/-/merlin-www-build-tools-2.1.7.tgz","fileCount":13,"integrity":"sha512-AXsLx4FZ0WKfstN8kfQQdBlyFCUyJcssigP3J2W2aDbjsEHfm1+M7dMRh3j1o18DAocsCY9G5o05S3mdVNtA+w==","signatures":[{"sig":"MEQCIFsdMNFKinDDJKgzGkH9NEdkkt9L1iqs04hAY9D+x96aAiBub+lH4Nvmdrrs4NeOjbdg6OAbyXjWRAjjE1TmQtAbVg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30561,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgzJueCRA9TVsSAnZWagAA2JgP/0yzF2p43yJ8HxGqfG8g\nYUTJpnh/uJGzi+Wz73MFPKcJpdw+12wPEC5htIvg0u4PqpTfmNjHo5kLXCu5\nbLltcV64iqW9MfumTjFLTlKJ/RUXvO3Xd2EFpr44sulU3aGHt35QJ1Q72FV6\nb1t7M1pXauFhVbDhFbl43mSBeLmFs9Zlea+9xyxLV6be7mACKe+fGEVeTU5H\nET4cWkaUQjvMySkGlI47MeN3IXQESohg0xh8VkFEonjBk0WN8EHGCwPGlT6W\nlkR0YzDUFNUPR10wGKtpMGoGB3vrwZv9n9iKVF8kIumktFdNCFXQGya4kBh2\noHVdrNM2dThgwP8DfQ8QjdBiHMzlcTiNSs1GRTSeOaybUNx74fxIWPB40Kfc\nu2zCvYSuJ4Sx0k5zRM2xayk2G6g33uqeQX6UY3b/GCMY8hwPqkKtqxebxTJw\nl5kDB97hu+NagxOgQvDxLowXKMQxVVqMTBpBXcLSoAkN0pAQaox0YMiqS+ym\nKTtkKzVapMkyryqjxDF391GozdLE41Ac+s0kmeNtM9OKN9y0oR6banlQDSXh\nAjOzH1DK6/Jcw4E1rTbS1KNA7du/ZV//ark/ofyUl6OtQImyf14bilP8sPnr\ndQ1T5cwBi8yBECETQHz/hWsiSMDsK/uPVgYIno29UvuANJ5v09cW1OKHYRda\n047m\r\n=tsQz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"js/index.js","gitHead":"61921e706ea1ee9e1c71cf399d09773265304d8a","scripts":{},"_npmUser":{"name":"samtiffin","email":"sam@samtiffin.com"},"_npmVersion":"lerna/4.0.0/node@v14.16.1+x64 (darwin)","description":"Build tools for the www app","directories":{},"_nodeVersion":"14.16.1","dependencies":{"del":"^6.0.0","gulp":"^4.0.2","jshint":"^2.12.0","webpack":"3","gulp-cli":"^2.3.0","gulp-git":"^2.10.1","gulp-rev":"^9.0.0","hogan.js":"^3.0.2","minimist":"^1.2.5","through2":"^4.0.2","fancy-log":"^1.3.3","gulp-bump":"^3.2.0","gulp-csso":"^4.0.1","gulp-sass":"^4.1.0","gulp-eslint":"^6.0.0","gulp-rename":"^2.0.0","browser-sync":"^2.26.12","gulp-plumber":"^1.2.1","lodash.merge":"^4.6.2","merge-stream":"^2.0.0","workbox-build":"^5.1.3","webpack-stream":"5","gulp-sourcemaps":"^2.6.5","mustache-loader":"1.4.3","gulp-autoprefixer":"^7.0.1","gulp-conventional-changelog":"^2.0.32","@cnbritain/merlin-sass-custom-importer":"^2.0.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.7.0"},"_npmOperationalInternal":{"tmp":"tmp/merlin-www-build-tools_2.1.7_1624021917846_0.2752382802912048","host":"s3://npm-registry-packages"}}},"time":{"created":"2017-06-20T17:23:01.968Z","modified":"2026-02-03T15:04:24.534Z","0.1.2":"2017-06-20T17:23:01.968Z","0.1.3":"2017-06-20T20:05:19.298Z","0.1.4":"2017-06-20T20:11:16.653Z","0.2.0":"2017-06-20T20:19:55.778Z","0.3.0":"2017-06-20T23:09:38.178Z","0.3.1":"2017-06-21T09:17:45.801Z","1.0.0":"2017-06-21T10:18:46.192Z","1.0.1":"2017-06-21T10:33:48.334Z","1.0.2":"2017-06-21T10:36:34.806Z","1.0.3":"2017-06-21T10:43:33.518Z","1.0.4":"2017-06-21T11:06:17.229Z","1.0.5":"2017-06-21T11:38:38.690Z","1.0.6":"2017-06-21T14:14:21.612Z","1.0.7":"2017-06-21T14:38:42.292Z","1.1.0":"2017-06-22T10:31:32.936Z","1.1.1":"2017-06-22T10:42:18.894Z","1.1.2":"2017-06-22T10:48:34.443Z","1.1.3":"2017-06-23T10:04:27.185Z","1.1.4":"2017-06-29T14:03:59.369Z","1.1.5":"2017-07-03T10:33:40.339Z","1.2.0-alpha.8c4d0183":"2017-08-02T09:23:06.071Z","1.2.0-alpha.0bab8950":"2017-08-02T09:35:17.561Z","1.1.6":"2017-08-07T14:32:49.069Z","1.2.0-alpha.325733d4":"2017-08-07T14:41:06.307Z","1.1.7":"2017-08-30T09:59:07.460Z","1.2.0":"2017-09-08T16:01:56.591Z","1.3.0-alpha.6db8a6f4":"2017-09-13T13:59:54.778Z","1.3.0-alpha.4b03bd5e":"2017-09-19T14:22:13.759Z","1.3.0-alpha.46b2ed5b":"2017-09-20T14:37:47.902Z","1.2.1":"2017-09-29T09:24:28.238Z","1.2.2":"2017-09-29T13:29:34.263Z","1.2.3":"2017-10-02T10:25:41.955Z","1.3.0":"2017-11-09T15:52:50.640Z","1.3.1-beta":"2017-11-09T16:21:02.094Z","1.3.1":"2017-11-15T12:53:02.294Z","1.4.0-alpha.a38e504c":"2017-11-16T16:53:51.940Z","1.4.0-alpha.f190ed1a":"2017-11-17T10:49:43.055Z","1.4.0-alpha.33fe0741":"2017-11-17T17:56:41.124Z","1.3.2":"2017-11-21T11:01:46.943Z","1.3.3":"2017-12-07T10:32:56.807Z","1.3.4":"2017-12-18T13:05:33.235Z","1.3.5":"2018-01-04T11:36:36.998Z","1.3.6":"2018-01-04T11:51:23.570Z","1.4.0":"2018-01-04T15:27:05.876Z","1.4.1":"2018-01-04T15:53:35.886Z","1.5.0-alpha.cbc854c6":"2018-01-05T10:59:24.791Z","1.5.0-alpha.d74c9028":"2018-01-05T11:04:53.997Z","1.4.2":"2018-01-25T13:56:37.952Z","1.4.3":"2018-01-29T13:17:27.898Z","1.5.0-alpha.fbddcc93":"2018-02-01T10:12:15.690Z","1.5.0-alpha.5464422f":"2018-02-01T10:37:58.646Z","1.4.4":"2018-02-01T18:28:13.323Z","1.5.0":"2018-02-05T17:26:11.183Z","1.5.1":"2018-02-12T13:43:51.582Z","1.6.0-alpha.d353df7f":"2018-02-14T17:43:34.130Z","1.5.2":"2018-02-21T12:52:08.382Z","1.5.3":"2018-02-22T12:25:19.128Z","1.5.4":"2018-02-26T15:21:26.940Z","1.5.5":"2018-03-13T12:52:55.779Z","1.6.0-alpha.b735974c":"2018-03-19T11:43:10.092Z","1.6.0-alpha.c6bfabf0":"2018-03-19T11:54:24.134Z","1.6.0-alpha.de72f877":"2018-03-19T12:31:45.467Z","1.6.0":"2018-03-19T13:09:51.215Z","1.6.2":"2018-03-20T15:10:31.774Z","1.6.6":"2018-03-22T11:39:38.827Z","1.7.0-alpha.70f4e307":"2018-03-22T14:23:38.531Z","1.7.0":"2018-03-23T16:02:21.206Z","1.7.0-alpha.e9030b87":"2018-03-27T15:28:11.839Z","1.7.0-dev.de38a0a8":"2018-03-27T17:10:13.964Z","1.7.0-beta.de38a0a8":"2018-03-28T09:03:30.578Z","1.7.0-alpha.fcecef2e":"2018-03-28T09:20:31.375Z","1.7.0-alpha.8458de26":"2018-03-28T13:06:54.071Z","1.7.0-alpha.a0fd1321":"2018-03-28T14:50:54.239Z","1.7.0-alpha.18520bf8":"2018-03-28T15:06:50.993Z","1.7.0-dev.18520bf8":"2018-03-28T15:37:44.128Z","1.8.0-alpha.b29f7426":"2018-03-29T11:55:20.083Z","1.8.0-alpha.2ff0230b":"2018-04-03T10:53:38.892Z","1.8.0-alpha.3719e99a":"2018-04-03T11:12:56.811Z","1.8.0-alpha.0bd04e31":"2018-04-03T11:30:11.842Z","1.8.0-alpha.a8f71bef":"2018-04-03T12:34:33.556Z","1.8.0-alpha.b253a772":"2018-04-03T13:50:10.897Z","1.8.0-alpha.9fc11b48":"2018-04-03T14:10:02.978Z","1.8.0-alpha.c7cede5a":"2018-04-03T14:40:20.042Z","1.7.1":"2018-04-06T14:09:54.198Z","1.7.2":"2018-05-08T14:23:24.799Z","1.8.0-alpha.90c2a973":"2018-05-25T14:56:59.938Z","1.8.0-alpha.60c27ca3":"2018-05-25T15:41:08.239Z","1.8.0-alpha.2b31d299":"2018-05-25T16:04:53.352Z","1.8.0-alpha.f9740aff":"2018-05-25T17:00:21.486Z","1.8.0-alpha.0d92a51e":"2018-05-25T17:33:13.379Z","1.8.0-alpha.c8034bf1":"2018-05-29T10:30:11.840Z","1.8.0-alpha.06e21880":"2018-05-29T11:44:14.396Z","1.8.0-alpha.bf6efaf6":"2018-05-29T15:36:45.278Z","1.8.0-alpha.65198f75":"2018-05-29T15:54:41.909Z","1.8.0-alpha.9a981ca3":"2018-05-29T16:14:16.561Z","1.8.0-alpha.f8ed323a":"2018-05-29T17:42:49.156Z","1.8.0-alpha.b3aee6be":"2018-05-30T09:04:27.831Z","1.8.0-alpha.fc31c912":"2018-05-30T11:59:04.421Z","1.8.0-alpha.534a3cb2":"2018-05-30T14:04:47.946Z","1.8.0-alpha.f80cf84d":"2018-05-30T16:51:16.093Z","1.7.3":"2018-06-06T09:40:43.385Z","1.8.0-alpha.fdf77e12":"2018-06-08T11:00:31.446Z","1.8.0-alpha.c492b8c1":"2018-06-11T11:45:21.544Z","1.8.0-alpha.5b11df8d":"2018-06-11T12:08:48.659Z","1.8.0-alpha.78d31f37":"2018-06-18T10:08:10.441Z","1.8.0-alpha.3fb22e57":"2018-06-18T10:32:37.145Z","1.8.0-alpha.3dd425ba":"2018-06-19T17:32:03.910Z","1.8.0-alpha.a4cf9b28":"2018-06-25T13:38:54.100Z","1.8.0-alpha.dbd1f93e":"2018-06-27T13:46:18.679Z","1.8.0-alpha.26edd749":"2018-06-27T13:54:40.302Z","1.8.0-alpha.bdb7c09a":"2018-06-27T15:21:05.243Z","1.8.0-alpha.4f94f667":"2018-07-06T14:38:38.797Z","1.8.0-alpha.4bc5eb73":"2018-07-09T14:15:03.158Z","1.8.0-alpha.47a1bbcc":"2018-07-09T14:20:28.685Z","1.8.0-alpha.2527b1de":"2018-07-09T14:35:26.583Z","1.8.0-alpha.6123c2e6":"2018-07-09T14:41:33.188Z","1.8.0-alpha.c9b46a18":"2018-07-24T10:45:06.571Z","1.8.0-alpha.46b24380":"2018-07-24T11:24:10.503Z","1.8.0-alpha.1b206c1c":"2018-07-24T14:07:08.308Z","1.8.0-alpha.7dffbece":"2018-07-31T09:28:54.553Z","1.8.0-alpha.b99fe740":"2018-07-31T14:58:40.835Z","1.8.0-alpha.f79b8d3e":"2018-08-01T14:47:12.220Z","1.8.0-alpha.0c0b945f":"2018-08-01T14:59:34.345Z","1.8.0-alpha.b68aec03":"2018-08-02T08:31:30.786Z","1.8.0-alpha.328d5350":"2018-08-14T10:31:42.091Z","1.8.0-alpha.5f6f80ad":"2018-08-14T10:39:51.667Z","1.8.0-alpha.78e4c0a5":"2018-08-15T15:14:35.309Z","1.7.4":"2018-08-17T10:36:52.426Z","1.7.5":"2018-08-21T08:49:33.946Z","1.8.0-alpha.9ed2d3ce":"2018-08-21T11:23:32.645Z","1.8.0-alpha.54a06df1":"2018-08-23T07:49:56.239Z","1.8.0-alpha.8985c2a2":"2018-08-23T09:40:47.657Z","1.8.0-alpha.204e5701":"2018-08-23T10:05:35.821Z","1.8.0-alpha.2d09f0d9":"2018-08-23T11:42:56.654Z","1.8.0-alpha.f2a6dd70":"2018-09-06T09:04:47.872Z","1.8.0-alpha.8b169838":"2018-09-18T11:26:10.394Z","1.8.0-alpha.440cbe7a":"2018-09-18T11:36:44.189Z","1.8.0-alpha.eb6fe119":"2018-09-19T10:30:40.340Z","1.8.0-alpha.80c2bd62":"2018-09-28T09:18:50.369Z","1.8.0-alpha.e2c4c589":"2018-10-17T09:41:13.100Z","1.8.0-alpha.28216460":"2018-10-17T09:47:36.904Z","1.8.0-alpha.3b040fb3":"2018-10-17T11:05:39.256Z","1.8.0-alpha.19950df3":"2018-10-18T09:26:33.570Z","1.8.0-alpha.6323c901":"2018-10-18T14:44:22.051Z","1.8.0-alpha.41634e2d":"2018-10-22T09:58:19.633Z","1.8.0-alpha.4253474d":"2018-10-22T14:16:23.170Z","1.8.0-alpha.e0b64764":"2018-10-26T09:37:22.722Z","1.8.0-alpha.c1395f25":"2018-10-26T11:11:42.736Z","1.8.0-alpha.d0b3d1ad":"2018-11-23T12:40:45.187Z","1.8.0-alpha.a2eeae6e":"2018-11-23T12:53:58.343Z","1.8.0-alpha.4be3cb6b":"2018-12-13T11:20:31.213Z","1.8.0-alpha.8a7ee4ea":"2019-01-03T10:42:04.460Z","1.8.0-alpha.265c7297":"2019-01-03T12:02:48.404Z","1.8.0-alpha.1208b18a":"2019-01-03T12:05:42.836Z","1.8.0-alpha.43e5a9a6":"2019-01-03T13:03:47.054Z","1.8.0-alpha.4336d68f":"2019-01-03T13:12:42.028Z","1.8.0-alpha.7ddb2824":"2019-01-03T15:20:18.070Z","1.8.0-alpha.9bab6032":"2019-01-03T15:35:02.980Z","1.7.6-beta.92":"2019-01-09T10:31:33.522Z","1.8.0-alpha.8ac3267f":"2019-01-09T12:26:00.977Z","1.7.6-alpha.90":"2019-01-14T12:24:05.986Z","1.8.0-alpha.025488c5":"2019-02-08T11:05:30.215Z","1.7.6":"2019-03-22T11:12:23.312Z","1.7.7-alpha.34":"2019-12-20T15:46:54.996Z","1.7.7-alpha.0":"2019-12-20T16:19:40.824Z","1.9.0":"2019-12-27T10:24:08.852Z","1.9.6":"2020-05-05T16:49:39.189Z","1.9.7":"2020-05-05T16:57:07.545Z","1.9.8":"2020-05-05T17:02:04.326Z","1.9.10":"2020-06-15T11:35:14.379Z","1.10.0":"2020-06-18T15:25:47.865Z","1.10.1":"2020-07-10T18:54:09.808Z","1.11.1":"2020-08-25T09:55:10.599Z","2.0.0":"2020-08-25T13:09:03.035Z","2.0.1":"2020-08-26T14:07:55.106Z","2.1.0":"2020-10-01T09:20:26.750Z","2.1.1":"2020-10-01T11:09:36.240Z","2.1.2":"2020-10-01T14:22:19.128Z","2.1.5":"2020-11-20T12:02:40.873Z","2.1.6":"2021-02-24T14:52:46.541Z","2.1.7":"2021-06-18T13:11:57.970Z"},"license":"ISC","description":"Build tools for the www app","maintainers":[{"email":"npmjs@rsty.org","name":"rtt"},{"email":"sam@samtiffin.com","name":"samtiffin"},{"email":"digital-production-lead@condenast.co.uk","name":"cnduk"},{"email":"paul.eddleston@condenastint.com","name":"eddleston"}],"readme":"# merlin-www-build-tools\n\n> Build tools for the www app\n\n---\n\n## Install\n\n```bash\nnpm i -S @cnbritain/merlin-www-build-tools\n```\n\n---\n\n## Gulp tasks\n\n### copy\n\nCopies over the files to a static location.\n\n### jshint\n\nRuns jshint over all of the specified js files.\n\n### sass\n\nCompiles out the sass to css using our custom component importer.\n\n### js\n\nChunks and tree shakes our js using webpack.\n\n### serve\n\nRuns browsersync and watches specified js, sass and html files.\n\n### dev\n\nRuns `copy`, `sass`, `jshint`, `js` and `serve`.\n\n### staging\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n### production\n\nRuns `copy`, `sass`, `jshint` and `js`.\n\n---\n\n## Config\n\n```\n{\n        copy: {\n            src: [\n                /* List of source files to copy */\n            ],\n            dest: /* Location to copy all the source files to */\n        },\n        js: {\n            src: {\n                /* Key: nice name for script */\n                /* Value: location of script file */\n                'core': getAbsDir('frontend/js/pages/core.js'),\n            },\n            dest: /* Location to save all the static js files to */\n        },\n        jshint: {\n            src: [\n                /* List of all js files to jshint */\n            ]\n        },\n        release: {\n            changelog: /* Location of changelog file */,\n            package: /* Location of package json file */\n        },\n        sass: {\n            src: [\n                /* List of all sass files that need compiling */\n            ],\n            dest: /* Location to save all compiled css files */\n        },\n        watch: {\n            proxy: /* Proxy url */,\n            html: [\n                /* List of html files to watch */\n            ],\n            js: [\n                /* List of js files to watch */\n            ],\n            sass: [\n                /* List of sass files to watch */\n            ]\n        }\n    }\n```\n\n### Default config\n\n```\n{\n        copy: {\n            src: [\n                getAbsDir(`node_modules/@cnbritain/merlin-www-assets/static/${abbr}/**/*`)\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/`)\n        },\n        js: {\n            src: {\n                'core': getAbsDir('frontend/js/pages/core.js'),\n                'homepage': getAbsDir('frontend/js/pages/homepage.js'),\n                'tagpage': getAbsDir('frontend/js/pages/tagpage.js'),\n                'article': getAbsDir('frontend/js/pages/article.js'),\n                'search': getAbsDir('frontend/js/pages/search.js'),\n                'magazine': getAbsDir('frontend/js/pages/magazine.js'),\n                'shows': getAbsDir('frontend/js/pages/shows.js'),\n                'subscribe': getAbsDir('frontend/js/pages/subscribe.js'),\n                'video': getAbsDir('frontend/js/pages/video.js')\n            },\n            dest: getAbsDir(`${abbr}_backend/static/js/`)\n        },\n        jshint: {\n            src: [\n                getAbsDir('frontend/js/**/*.js')\n            ]\n        },\n        release: {\n            changelog: getAbsDir('./CHANGELOG.md'),\n            package: getAbsDir('./package.json')\n        },\n        sass: {\n            src: [\n                getAbsDir('frontend/sass/page.scss')\n            ],\n            dest: getAbsDir(`${abbr}_backend/static/css/`)\n        },\n        watch: {\n            proxy: 'localhost:9001',\n            html: [\n                getAbsDir(`${abbr}_backend/templates/**/*.html`),\n                getAbsDir(`${abbr}_backend/templates/**/*.mustache`),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/templates/**/*.mustache'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.html'),\n                getAbsDir('node_modules/@cnbritain/**/partials/**/*.mustache')\n            ],\n            js: [\n                getAbsDir('frontend/js/*.js'),\n                getAbsDir('node_modules/@cnbritain/**/js/*.js')\n            ],\n            sass: [\n                getAbsDir('frontend/sass/**/*.scss'),\n                getAbsDir('node_modules/@cnbritain/**/sass/**/*.scss')\n            ]\n        }\n    }\n```\n\n---","readmeFilename":"readme.md"}