{"_id":"zenika-formation-framework","_rev":"55-cfd486983f3ef894a806e55331f0962c","name":"zenika-formation-framework","description":"Framework for displaying slides and building PDFs for Zenika Training","dist-tags":{"latest":"3.5.0","deploy-bin-script":"1.1.0-deploy-bin-script-7","fix-phantomjs-pdf":"2.1.10","next":"3.3.0-rc2","pdf-chrome":"2.6.0-pdf-chrome-2"},"versions":{"1.0.2":{"name":"zenika-formation-framework","version":"1.0.2","description":"Framework for displaying slides and building PDFs for Zenika Training","author":{"name":"Zenika"},"repository":{"type":"git","url":"git+https://github.com/Zenika/zenika-formation-framework.git"},"dependencies":{"browser-sync":"^2.9.8","del":"^2.0.2","duplexer":"^0.1.1","grunt":"^0.4.5","grunt-cli":"^0.1.13","grunt-contrib-clean":"^0.6.0","grunt-contrib-connect":"~0.9.0","grunt-contrib-copy":"^0.8.0","grunt-contrib-watch":"~0.6.0","grunt-filerev":"^2.3.1","grunt-filerev-replace":"^0.1.4","grunt-sed":"~0.1.0","gulp":"^3.9.0","gulp-load-plugins":"^0.10.0","gulp-replace":"^0.5.4","markdown-pdf":"^5.1.0","phantomjs":"^1.9.13","reveal.js":"^2.6.2","split":"^0.3.3","through":"^2.3.6"},"gitHead":"661a84afdc5e8bec86d5a53032ef8ac53434db54","bugs":{"url":"https://github.com/Zenika/zenika-formation-framework/issues"},"homepage":"https://github.com/Zenika/zenika-formation-framework#readme","_id":"zenika-formation-framework@1.0.2","scripts":{},"_shasum":"b7e4279b3bf0e71c4e0a5d05264ecf49ae7428d0","_from":".","_npmVersion":"3.10.6","_nodeVersion":"6.4.0","_npmUser":{"name":"zenika","email":"zenika@zenika.com"},"dist":{"shasum":"b7e4279b3bf0e71c4e0a5d05264ecf49ae7428d0","tarball":"https://registry.npmjs.org/zenika-formation-framework/-/zenika-formation-framework-1.0.2.tgz","integrity":"sha512-jOvm+ymcY/wbJFOFjy8ACUp7myz2tKfddk69BMQJRCJ1biIn+7g0mRLM3vkuXU/KmUXTXCB+QbBlbkEXl8QEdQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDviQbD1TgqNos5n60ATscnIrJHbsBI0bH7gNYHmERC6AiA5VVtTsllEPaFVSB6AR4J3cQmnxv5+WfWtUVdIkVNrEA=="}]},"maintainers":[{"name":"zenika","email":"zenika@zenika.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/zenika-formation-framework-1.0.2.tgz_1475229063708_0.7079418115317822"},"directories":{}},"1.0.3":{"name":"zenika-formation-framework","version":"1.0.3","description":"Framework for displaying slides and building PDFs for Zenika Training","author":{"name":"Zenika"},"repository":{"type":"git","url":"git+https://github.com/Zenika/zenika-formation-framework.git"},"dependencies":{"browser-sync":"^2.9.8","del":"^2.0.2","duplexer":"^0.1.1","grunt":"^0.4.5","grunt-cli":"^0.1.13","grunt-contrib-clean":"^0.6.0","grunt-contrib-connect":"~0.9.0","grunt-contrib-copy":"^0.8.0","grunt-contrib-watch":"~0.6.0","grunt-filerev":"^2.3.1","grunt-filerev-replace":"^0.1.4","grunt-sed":"~0.1.0","gulp":"^3.9.0","gulp-load-plugins":"^0.10.0","gulp-replace":"^0.5.4","markdown-pdf":"^5.1.0","phantomjs":"^1.9.13","reveal.js":"^2.6.2","split":"^0.3.3","through":"^2.3.6"},"gitHead":"59282d4495340f6554ca86173de0d932dfe4e582","bugs":{"url":"https://github.com/Zenika/zenika-formation-framework/issues"},"homepage":"https://github.com/Zenika/zenika-formation-framework#readme","_id":"zenika-formation-framework@1.0.3","scripts":{},"_shasum":"df778a33942892a315f9b067712f945e34e5ca12","_from":".","_npmVersion":"3.10.6","_nodeVersion":"6.4.0","_npmUser":{"name":"zenika","email":"zenika@zenika.com"},"dist":{"shasum":"df778a33942892a315f9b067712f945e34e5ca12","tarball":"https://registry.npmjs.org/zenika-formation-framework/-/zenika-formation-framework-1.0.3.tgz","integrity":"sha512-db7EPxlFqyYhQD9Y6hGnLNHaaMP6vblmivfvv/XS1WK29I6GOAsKi+yFZhW0DPlDNOZ6yc04iMcYNAUBYK40Xw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDzjWo46tBwa+wM6KADZhNVm8ZaXn05XbdD0lX381HLiwIhAKiXWMP4CdD8EtO88so9wmzfZXKrpA+2ibNk4V0m4OmZ"}]},"maintainers":[{"name":"zenika","email":"zenika@zenika.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/zenika-formation-framework-1.0.3.tgz_1475229439382_0.43229183135554194"},"directories":{}},"1.1.0-deploy-bin-script":{"name":"zenika-formation-framework","version":"1.1.0-deploy-bin-script","description":"Framework for displaying slides and building PDFs for Zenika Training","author":{"name":"Zenika"},"repository":{"type":"git","url":"git+https://github.com/Zenika/zenika-formation-framework.git"},"dependencies":{"browser-sync":"^2.9.8","del":"^2.0.2","duplexer":"^0.1.1","grunt":"^0.4.5","grunt-cli":"^0.1.13","grunt-contrib-clean":"^0.6.0","grunt-contrib-connect":"~0.9.0","grunt-contrib-copy":"^0.8.0","grunt-contrib-watch":"~0.6.0","grunt-filerev":"^2.3.1","grunt-filerev-replace":"^0.1.4","grunt-sed":"~0.1.0","gulp":"^3.9.0","gulp-load-plugins":"^0.10.0","gulp-replace":"^0.5.4","markdown-pdf":"^5.1.0","phantomjs":"^1.9.13","reveal.js":"^2.6.2","split":"^0.3.3","through":"^2.3.6"},"engines":{"node":">=4"},"bin":{"zenika-formation-deploy":"deploy.js"},"gitHead":"c37c94c54de4e1f1b143e37d695daf7596a8a9da","bugs":{"url":"https://github.com/Zenika/zenika-formation-framework/issues"},"homepage":"https://github.com/Zenika/zenika-formation-framework#readme","_id":"zenika-formation-framework@1.1.0-deploy-bin-script","scripts":{},"_shasum":"b467bed3506a0bd10072056d830725d3a48f8b44","_from":".","_npmVersion":"3.10.6","_nodeVersion":"6.9.0","_npmUser":{"name":"hgwood","email":"hx4.5@free.fr"},"dist":{"shasum":"b467bed3506a0bd10072056d830725d3a48f8b44","tarball":"https://registry.npmjs.org/zenika-formation-framework/-/zenika-formation-framework-1.1.0-deploy-bin-script.tgz","integrity":"sha512-M8eRUdIecNwE2k6YWWLeVoxopuRSBxj6H7HxlmW4X04JXBeiLkgZZLRJ3O4MmCnoVra5PdYwJPqbAkqmUiEnGA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHTn3De2gUwD0MQQ50B5HgcFxovOb/hFODclKAjRefRiAiEAwD9Yvsz5oCaI4wJGaIc0UmrK3MRUNYYmpV3xn9ZRY+U="}]},"maintainers":[{"name":"hgwood","email":"hx4.5@free.fr"},{"name":"zenika","email":"dsi-ext@zenika.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/zenika-formation-framework-1.1.0-deploy-bin-script.tgz_1478597371338_0.010160855017602444"},"directories":{}},"1.1.0-deploy-bin-script-1":{"name":"zenika-formation-framework","version":"1.1.0-deploy-bin-script-1","description":"Framework for displaying slides and building PDFs for Zenika Training","author":{"name":"Zenika"},"repository":{"type":"git","url":"git+https://github.com/Zenika/zenika-formation-framework.git"},"dependencies":{"browser-sync":"^2.9.8","del":"^2.0.2","duplexer":"^0.1.1","grunt":"^0.4.5","grunt-cli":"^0.1.13","grunt-contrib-clean":"^0.6.0","grunt-contrib-connect":"~0.9.0","grunt-contrib-copy":"^0.8.0","grunt-contrib-watch":"~0.6.0","grunt-filerev":"^2.3.1","grunt-filerev-replace":"^0.1.4","grunt-sed":"~0.1.0","gulp":"^3.9.0","gulp-load-plugins":"^0.10.0","gulp-replace":"^0.5.4","markdown-pdf":"^5.1.0","phantomjs":"^1.9.13","reveal.js":"^2.6.2","split":"^0.3.3","through":"^2.3.6"},"engines":{"node":">=4"},"bin":{"zenika-formation-deploy":"deploy.js"},"gitHead":"adbbf1282660c93ce605a59ff75f469e258765d4","bugs":{"url":"https://github.com/Zenika/zenika-formation-framework/issues"},"homepage":"https://github.com/Zenika/zenika-formation-framework#readme","_id":"zenika-formation-framework@1.1.0-deploy-bin-script-1","scripts":{},"_shasum":"78a4bcf3b190a6b58543699ae7a0d70efd89edd3","_from":".","_npmVersion":"3.10.6","_nodeVersion":"6.9.0","_npmUser":{"name":"hgwood","email":"hx4.5@free.fr"},"dist":{"shasum":"78a4bcf3b190a6b58543699ae7a0d70efd89edd3","tarball":"https://registry.npmjs.org/zenika-formation-framework/-/zenika-formation-framework-1.1.0-deploy-bin-script-1.tgz","integrity":"sha512-A/MBQn3lm6kgu9KwX9M2R3XxLu+q1jHYIo8y/XApmIBjqdk99om/WT7PS9lpUZHfc18c2fGnn1Xn9xGVxbSOwg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDoAoLAKX1OeCl3xbz//SGR76hCl0fJOV+9enpsTLmdeAiEA4yTO0pXRc7fHnR8SHvUMD/mjeDWGb/dHtSm4uAKtzzQ="}]},"maintainers":[{"name":"hgwood","email":"hx4.5@free.fr"},{"name":"zenika","email":"dsi-ext@zenika.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/zenika-formation-framework-1.1.0-deploy-bin-script-1.tgz_1478599939682_0.10721297562122345"},"directories":{}},"1.0.4":{"name":"zenika-formation-framework","version":"1.0.4","description":"Framework for displaying slides and building PDFs for Zenika Training","author":{"name":"Zenika"},"repository":{"type":"git","url":"git+https://github.com/Zenika/zenika-formation-framework.git"},"dependencies":{"browser-sync":"^2.9.8","del":"^2.0.2","duplexer":"^0.1.1","grunt":"^0.4.5","grunt-cli":"^0.1.13","grunt-contrib-clean":"^0.6.0","grunt-contrib-connect":"~0.9.0","grunt-contrib-copy":"^0.8.0","grunt-contrib-watch":"~0.6.0","grunt-filerev":"^2.3.1","grunt-filerev-replace":"^0.1.4","grunt-sed":"~0.1.0","gulp":"^3.9.0","gulp-load-plugins":"^0.10.0","gulp-replace":"^0.5.4","markdown-pdf":"^5.1.0","phantomjs":"^1.9.13","reveal.js":"^2.6.2","split":"^0.3.3","through":"^2.3.6"},"gitHead":"cec570988ee29b6adab0584e56ddc41f7c196c69","bugs":{"url":"https://github.com/Zenika/zenika-formation-framework/issues"},"homepage":"https://github.com/Zenika/zenika-formation-framework#readme","_id":"zenika-formation-framework@1.0.4","scripts":{},"_shasum":"cb5f8158fca0a67f0938bdb8e905314e08a4595f","_from":".","_npmVersion":"3.10.6","_nodeVersion":"6.0.0","_npmUser":{"name":"hgwood","email":"hx4.5@free.fr"},"dist":{"shasum":"cb5f8158fca0a67f0938bdb8e905314e08a4595f","tarball":"https://registry.npmjs.org/zenika-formation-framework/-/zenika-formation-framework-1.0.4.tgz","integrity":"sha512-OCLMFCr8ePf67AFsA0WyOXf59zd/j4rE5XoelO4mhi3WuJQ500piZ+gb9MdpuptO0lj/UW4L0zTxU56YyGsAxQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDE1F7iKgq2Krlr4hO/xBHshPL09nV8HppaJ00gSHdyrAiEAvjzJfKluuDMeaGT0tLFzwXpKiMs5/KYkJkqW9HzS21w="}]},"maintainers":[{"name":"hgwood","email":"hx4.5@free.fr"},{"name":"zenika","email":"dsi-ext@zenika.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/zenika-formation-framework-1.0.4.tgz_1478884717357_0.5033039939589798"},"directories":{}},"1.1.0-deploy-bin-script-2":{"name":"zenika-formation-framework","version":"1.1.0-deploy-bin-script-2","description":"Framework for displaying slides and building PDFs for Zenika Training","author":{"name":"Zenika"},"repository":{"type":"git","url":"git+https://github.com/Zenika/zenika-formation-framework.git"},"dependencies":{"browser-sync":"^2.9.8","del":"^2.0.2","duplexer":"^0.1.1","grunt":"^0.4.5","grunt-cli":"^0.1.13","grunt-contrib-clean":"^0.6.0","grunt-contrib-connect":"~0.9.0","grunt-contrib-copy":"^0.8.0","grunt-contrib-watch":"~0.6.0","grunt-filerev":"^2.3.1","grunt-filerev-replace":"^0.1.4","grunt-sed":"~0.1.0","gulp":"^3.9.0","gulp-load-plugins":"^0.10.0","gulp-replace":"^0.5.4","markdown-pdf":"^5.1.0","phantomjs":"^1.9.13","reveal.js":"^2.6.2","split":"^0.3.3","through":"^2.3.6"},"engines":{"node":">=4"},"bin":{"zenika-formation-deploy":"deploy.js"},"gitHead":"535079aaa91b6ecfff6af53bbbc7007cc0b527e7","bugs":{"url":"https://github.com/Zenika/zenika-formation-framework/issues"},"homepage":"https://github.com/Zenika/zenika-formation-framework#readme","_id":"zenika-formation-framework@1.1.0-deploy-bin-script-2","scripts":{},"_shasum":"7f074a95b4fb906ff6e06c3d622a22dc92844590","_from":".","_npmVersion":"3.10.6","_nodeVersion":"6.9.0","_npmUser":{"name":"hgwood","email":"hx4.5@free.fr"},"dist":{"shasum":"7f074a95b4fb906ff6e06c3d622a22dc92844590","tarball":"https://registry.npmjs.org/zenika-formation-framework/-/zenika-formation-framework-1.1.0-deploy-bin-script-2.tgz","integrity":"sha512-hU14HiyoOQYrPeIyb/13klhcguDi6h7YAiNrFF1MADK68qyak1gNETrYXuT3z9Ikg5JMWi9ogXP6yCdhG1SiJw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCjzusLtVKzAu3RTG1QJQcVJ/6BQTzhcvqOGOB/pG0ovgIhAOAOqSec5KfjQy7kUXg8OJR39Mt3+HuMq0byqDcmQ289"}]},"maintainers":[{"name":"hgwood","email":"hx4.5@free.fr"},{"name":"zenika","email":"dsi-ext@zenika.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/zenika-formation-framework-1.1.0-deploy-bin-script-2.tgz_1479303005037_0.5506818301510066"},"directories":{}},"1.1.0-deploy-bin-script-3":{"name":"zenika-formation-framework","version":"1.1.0-deploy-bin-script-3","description":"Framework for displaying slides and building PDFs for Zenika Training","author":{"name":"Zenika"},"repository":{"type":"git","url":"git+https://github.com/Zenika/zenika-formation-framework.git"},"dependencies":{"browser-sync":"^2.9.8","del":"^2.0.2","duplexer":"^0.1.1","grunt":"^0.4.5","grunt-cli":"^0.1.13","grunt-contrib-clean":"^0.6.0","grunt-contrib-connect":"~0.9.0","grunt-contrib-copy":"^0.8.0","grunt-contrib-watch":"~0.6.0","grunt-filerev":"^2.3.1","grunt-filerev-replace":"^0.1.4","grunt-sed":"~0.1.0","gulp":"^3.9.0","gulp-load-plugins":"^0.10.0","gulp-replace":"^0.5.4","markdown-pdf":"^5.1.0","phantomjs":"^1.9.13","reveal.js":"^2.6.2","split":"^0.3.3","through":"^2.3.6"},"engines":{"node":">=4"},"bin":{"zenika-formation-deploy":"deploy.js"},"gitHead":"746b9a28b995ca0c418124abb22c97750ca1d410","bugs":{"url":"https://github.com/Zenika/zenika-formation-framework/issues"},"homepage":"https://github.com/Zenika/zenika-formation-framework#readme","_id":"zenika-formation-framework@1.1.0-deploy-bin-script-3","scripts":{},"_shasum":"27e4f3368537eaca4f823382a4fca198b89e76d1","_from":".","_npmVersion":"3.10.6","_nodeVersion":"6.9.0","_npmUser":{"name":"hgwood","email":"hx4.5@free.fr"},"dist":{"shasum":"27e4f3368537eaca4f823382a4fca198b89e76d1","tarball":"https://registry.npmjs.org/zenika-formation-framework/-/zenika-formation-framework-1.1.0-deploy-bin-script-3.tgz","integrity":"sha512-RoeqgFZG2AcsHEUy6XvPqD4A7lN1Xah2WeaWArkHJhEhJO9rd0EOwn7uKl/3r/L/ux1u2qOLub8Gr+17g+k33g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBbBdlgdTsd1PXys2HmrBLZ+Wb2Pn8cjoIJs/LdqlP5vAiEA1MAJL3hPT+ElD1KtWmyPV8o+iVwLfd7+KhrU6bRFu/E="}]},"maintainers":[{"name":"hgwood","email":"hx4.5@free.fr"},{"name":"zenika","email":"dsi-ext@zenika.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/zenika-formation-framework-1.1.0-deploy-bin-script-3.tgz_1479303625848_0.5460259530227631"},"directories":{}},"1.1.0-deploy-bin-script-4":{"name":"zenika-formation-framework","version":"1.1.0-deploy-bin-script-4","description":"Framework for displaying slides and building PDFs for Zenika Training","author":{"name":"Zenika"},"repository":{"type":"git","url":"git+https://github.com/Zenika/zenika-formation-framework.git"},"dependencies":{"browser-sync":"^2.9.8","del":"^2.0.2","duplexer":"^0.1.1","grunt":"^0.4.5","grunt-cli":"^0.1.13","grunt-contrib-clean":"^0.6.0","grunt-contrib-connect":"~0.9.0","grunt-contrib-copy":"^0.8.0","grunt-contrib-watch":"~0.6.0","grunt-filerev":"^2.3.1","grunt-filerev-replace":"^0.1.4","grunt-sed":"~0.1.0","gulp":"^3.9.0","gulp-load-plugins":"^0.10.0","gulp-replace":"^0.5.4","markdown-pdf":"^5.1.0","phantomjs":"^1.9.13","reveal.js":"^2.6.2","split":"^0.3.3","through":"^2.3.6"},"engines":{"node":">=4"},"bin":{"zenika-formation-deploy":"deploy.js"},"gitHead":"f6f6d840667c28723286893cc6620dc9e8dc9e3c","bugs":{"url":"https://github.com/Zenika/zenika-formation-framework/issues"},"homepage":"https://github.com/Zenika/zenika-formation-framework#readme","_id":"zenika-formation-framework@1.1.0-deploy-bin-script-4","scripts":{},"_shasum":"afa2af1e797eb68c0cf19887ecba6569c9e052ff","_from":".","_npmVersion":"3.10.6","_nodeVersion":"6.9.0","_npmUser":{"name":"hgwood","email":"hx4.5@free.fr"},"dist":{"shasum":"afa2af1e797eb68c0cf19887ecba6569c9e052ff","tarball":"https://registry.npmjs.org/zenika-formation-framework/-/zenika-formation-framework-1.1.0-deploy-bin-script-4.tgz","integrity":"sha512-asb1S/QH4YuqvtEVzFD8DNvd2GiEiBxjh1hgQR5t4fiF/Wl95dpJ2Tv20z4zb5wELv35JmQnjvPVVXEJwCOKCQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICl5k2zw1e/WaO1Ht0OjZN7qTA9MMeRjycJVcvbHm0qxAiEA7HyWNPA6mOOF6RnPY2lDpzARe2C9YnVNWGHuDfjIYco="}]},"maintainers":[{"name":"hgwood","email":"hx4.5@free.fr"},{"name":"zenika","email":"dsi-ext@zenika.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/zenika-formation-framework-1.1.0-deploy-bin-script-4.tgz_1479373608459_0.005194094963371754"},"directories":{}},"1.1.0-deploy-bin-script-5":{"name":"zenika-formation-framework","version":"1.1.0-deploy-bin-script-5","description":"Framework for displaying slides and building PDFs for Zenika Training","author":{"name":"Zenika"},"repository":{"type":"git","url":"git+https://github.com/Zenika/zenika-formation-framework.git"},"dependencies":{"browser-sync":"^2.9.8","del":"^2.0.2","duplexer":"^0.1.1","grunt":"^0.4.5","grunt-cli":"^0.1.13","grunt-contrib-clean":"^0.6.0","grunt-contrib-connect":"~0.9.0","grunt-contrib-copy":"^0.8.0","grunt-contrib-watch":"~0.6.0","grunt-filerev":"^2.3.1","grunt-filerev-replace":"^0.1.4","grunt-sed":"~0.1.0","gulp":"^3.9.0","gulp-load-plugins":"^0.10.0","gulp-replace":"^0.5.4","markdown-pdf":"^5.1.0","phantomjs":"^1.9.13","reveal.js":"^2.6.2","split":"^0.3.3","through":"^2.3.6"},"engines":{"node":">=4"},"bin":{"zenika-formation-deploy":"deploy.js"},"gitHead":"fca4432e3b5a7dc027d708e2978e3367c9051135","bugs":{"url":"https://github.com/Zenika/zenika-formation-framework/issues"},"homepage":"https://github.com/Zenika/zenika-formation-framework#readme","_id":"zenika-formation-framework@1.1.0-deploy-bin-script-5","scripts":{},"_shasum":"962435b68210eb3046350d96b3c6381595641c3f","_from":".","_npmVersion":"3.10.6","_nodeVersion":"6.9.0","_npmUser":{"name":"hgwood","email":"hx4.5@free.fr"},"dist":{"shasum":"962435b68210eb3046350d96b3c6381595641c3f","tarball":"https://registry.npmjs.org/zenika-formation-framework/-/zenika-formation-framework-1.1.0-deploy-bin-script-5.tgz","integrity":"sha512-OxMsLi//cLKVHze6Qan0Mo/dEvz72A+tgWWvzR+Um55jg5uGdArzuCVPtDE6fxVZfBZga4H9hRNSrhobIDllcg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCLILsjo/0WtT9aTBzqWcxrErGiDSn4e4ODrvEzwyEBVgIgGOEDCLMiP6kZQklKvOHZj70IjKj7rHV/qrvEIaDL7mA="}]},"maintainers":[{"name":"hgwood","email":"hx4.5@free.fr"},{"name":"zenika","email":"dsi-ext@zenika.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/zenika-formation-framework-1.1.0-deploy-bin-script-5.tgz_1479373807842_0.3443906076718122"},"directories":{}},"1.1.0-deploy-bin-script-6":{"name":"zenika-formation-framework","version":"1.1.0-deploy-bin-script-6","description":"Framework for displaying slides and building PDFs for Zenika Training","author":{"name":"Zenika"},"repository":{"type":"git","url":"git+https://github.com/Zenika/zenika-formation-framework.git"},"dependencies":{"browser-sync":"^2.9.8","del":"^2.0.2","duplexer":"^0.1.1","grunt":"^0.4.5","grunt-cli":"^0.1.13","grunt-contrib-clean":"^0.6.0","grunt-contrib-connect":"~0.9.0","grunt-contrib-copy":"^0.8.0","grunt-contrib-watch":"~0.6.0","grunt-filerev":"^2.3.1","grunt-filerev-replace":"^0.1.4","grunt-sed":"~0.1.0","gulp":"^3.9.0","gulp-load-plugins":"^0.10.0","gulp-replace":"^0.5.4","markdown-pdf":"^5.1.0","phantomjs":"^1.9.13","reveal.js":"^2.6.2","split":"^0.3.3","through":"^2.3.6"},"engines":{"node":">=6"},"bin":{"zenika-formation-deploy":"deploy.js"},"gitHead":"e7f0d9fd119b8bc863b868797fb53f32f7196b23","bugs":{"url":"https://github.com/Zenika/zenika-formation-framework/issues"},"homepage":"https://github.com/Zenika/zenika-formation-framework#readme","_id":"zenika-formation-framework@1.1.0-deploy-bin-script-6","scripts":{},"_shasum":"eff183b15147ebb92a3127a461fbfbaa9fc72eb3","_from":".","_npmVersion":"3.10.6","_nodeVersion":"6.9.0","_npmUser":{"name":"hgwood","email":"hx4.5@free.fr"},"dist":{"shasum":"eff183b15147ebb92a3127a461fbfbaa9fc72eb3","tarball":"https://registry.npmjs.org/zenika-formation-framework/-/zenika-formation-framework-1.1.0-deploy-bin-script-6.tgz","integrity":"sha512-VVN9cT9MKgHhNvLDeXR5S4SQFScIOVf39fGEm1gE64RxFyd2XfrT1QqRxZ+mDtl8Z+bMEMGhRuiRBHadmEzr4g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICXhb4u8SziflGnUIsNPXcTliiRG9eMma2H6Xw9mSf0sAiBqthmj24n7AanhK+OTQZYUS+1zdfs+Vt3Q8e9aHI8Xqw=="}]},"maintainers":[{"name":"hgwood","email":"hx4.5@free.fr"},{"name":"zenika","email":"dsi-ext@zenika.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/zenika-formation-framework-1.1.0-deploy-bin-script-6.tgz_1479379765254_0.1226728584151715"},"directories":{}},"1.1.0-deploy-bin-script-7":{"name":"zenika-formation-framework","version":"1.1.0-deploy-bin-script-7","description":"Framework for displaying slides and building PDFs for Zenika Training","author":{"name":"Zenika"},"repository":{"type":"git","url":"git+https://github.com/Zenika/zenika-formation-framework.git"},"dependencies":{"browser-sync":"^2.9.8","del":"^2.0.2","duplexer":"^0.1.1","grunt":"^0.4.5","grunt-cli":"^0.1.13","grunt-contrib-clean":"^0.6.0","grunt-contrib-connect":"~0.9.0","grunt-contrib-copy":"^0.8.0","grunt-contrib-watch":"~0.6.0","grunt-filerev":"^2.3.1","grunt-filerev-replace":"^0.1.4","grunt-sed":"~0.1.0","gulp":"^3.9.0","gulp-load-plugins":"^0.10.0","gulp-replace":"^0.5.4","markdown-pdf":"^5.1.0","phantomjs":"^1.9.13","reveal.js":"^2.6.2","split":"^0.3.3","through":"^2.3.6"},"engines":{"node":">=6"},"bin":{"zenika-formation-deploy":"deploy.js"},"gitHead":"d86a83811e1020d37bc71f6a2eb529aeb5326bf5","bugs":{"url":"https://github.com/Zenika/zenika-formation-framework/issues"},"homepage":"https://github.com/Zenika/zenika-formation-framework#readme","_id":"zenika-formation-framework@1.1.0-deploy-bin-script-7","scripts":{},"_shasum":"54668d561c1badc0e5bad094ccd6d93acaea336c","_from":".","_npmVersion":"3.10.6","_nodeVersion":"6.9.0","_npmUser":{"name":"hgwood","email":"hx4.5@free.fr"},"dist":{"shasum":"54668d561c1badc0e5bad094ccd6d93acaea336c","tarball":"https://registry.npmjs.org/zenika-formation-framework/-/zenika-formation-framework-1.1.0-deploy-bin-script-7.tgz","integrity":"sha512-SNitveGdNZLS7D6CFoM40yma7pGqxNPKxCrEyE0iTmq96cYlQ63BqSZvPGqLsEhQ0nw/VzyXuiEQjnI8RNxEtQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBwh5j1rgfQtpu1N2w10OkWGNFgZOIqklAy7R2egeeqqAiBVI4Oogjw2ZKhr2JsQROwWUdd+anZVk8g9iDgK6sa/ew=="}]},"maintainers":[{"name":"hgwood","email":"hx4.5@free.fr"},{"name":"zenika","email":"dsi-ext@zenika.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/zenika-formation-framework-1.1.0-deploy-bin-script-7.tgz_1479382101617_0.033936615101993084"},"directories":{}},"2.0.0":{"name":"zenika-formation-framework","version":"2.0.0","description":"Framework for displaying slides and building PDFs for Zenika Training","author":{"name":"Zenika"},"repository":{"type":"git","url":"git+https://github.com/Zenika/zenika-formation-framework.git"},"dependencies":{"browser-sync":"^2.9.8","del":"^2.0.2","duplexer":"^0.1.1","grunt":"^0.4.5","grunt-cli":"^0.1.13","grunt-contrib-clean":"^0.6.0","grunt-contrib-connect":"~0.9.0","grunt-contrib-copy":"^0.8.0","grunt-contrib-watch":"~0.6.0","grunt-filerev":"^2.3.1","grunt-filerev-replace":"^0.1.4","grunt-sed":"~0.1.0","gulp":"^3.9.0","gulp-load-plugins":"^0.10.0","gulp-replace":"^0.5.4","markdown-pdf":"^5.1.0","phantomjs":"^1.9.13","reveal.js":"^2.6.2","split":"^0.3.3","through":"^2.3.6"},"engines":{"node":">=6"},"bin":{"zenika-formation-deploy":"deploy.js"},"gitHead":"c4a5772de810fcd239c07d4436010af9d6d710c3","bugs":{"url":"https://github.com/Zenika/zenika-formation-framework/issues"},"homepage":"https://github.com/Zenika/zenika-formation-framework#readme","_id":"zenika-formation-framework@2.0.0","scripts":{},"_shasum":"0d6bb648cf07a8acd82165c5059a3c4cfa410924","_from":".","_npmVersion":"3.10.6","_nodeVersion":"6.9.0","_npmUser":{"name":"hgwood","email":"hx4.5@free.fr"},"dist":{"shasum":"0d6bb648cf07a8acd82165c5059a3c4cfa410924","tarball":"https://registry.npmjs.org/zenika-formation-framework/-/zenika-formation-framework-2.0.0.tgz","integrity":"sha512-HW2W2binyXYWahr+SXAB4gp0VX38hy6zVm7NgTRneUf9ZTBbFEYlbyhPBD2xkdu0q60uIuaC8yRthtyxtZyxfw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICe8hFxbp4WDENGwP8pITIrc74h82PLdJnY6CL+iDW4VAiEA2pJDJDJW1LVvNKOWLW+mGjWReGUL7zDDx60v/sCrcLc="}]},"maintainers":[{"name":"hgwood","email":"hx4.5@free.fr"},{"name":"zenika","email":"dsi-ext@zenika.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/zenika-formation-framework-2.0.0.tgz_1479386790218_0.49142806860618293"},"directories":{}},"2.0.1-fix-phantomjs-pdf.0":{"name":"zenika-formation-framework","version":"2.0.1-fix-phantomjs-pdf.0","description":"Framework for displaying slides and building PDFs for Zenika Training","author":{"name":"Zenika"},"repository":{"type":"git","url":"git+https://github.com/Zenika/zenika-formation-framework.git"},"dependencies":{"browser-sync":"^2.9.8","del":"^2.0.2","duplexer":"^0.1.1","grunt":"^0.4.5","grunt-cli":"^0.1.13","grunt-contrib-clean":"^0.6.0","grunt-contrib-connect":"~0.9.0","grunt-contrib-copy":"^0.8.0","grunt-contrib-watch":"~0.6.0","grunt-filerev":"^2.3.1","grunt-filerev-replace":"^0.1.4","grunt-sed":"~0.1.0","gulp":"^3.9.0","gulp-load-plugins":"^0.10.0","gulp-replace":"^0.5.4","markdown-pdf":"^5.1.0","phantomjs-prebuilt":"^2.1.13","reveal.js":"^2.6.2","split":"^0.3.3","through":"^2.3.6"},"engines":{"node":">=6"},"bin":{"zenika-formation-deploy":"deploy.js"},"gitHead":"afb59860e1349b0803c7eeb07a70d22f2877f958","bugs":{"url":"https://github.com/Zenika/zenika-formation-framework/issues"},"homepage":"https://github.com/Zenika/zenika-formation-framework#readme","_id":"zenika-formation-framework@2.0.1-fix-phantomjs-pdf.0","scripts":{},"_shasum":"648313790618c1bd55a3306ebe7b43ce23b9b4f3","_from":".","_npmVersion":"3.10.6","_nodeVersion":"6.9.0","_npmUser":{"name":"hgwood","email":"hx4.5@free.fr"},"dist":{"shasum":"648313790618c1bd55a3306ebe7b43ce23b9b4f3","tarball":"https://registry.npmjs.org/zenika-formation-framework/-/zenika-formation-framework-2.0.1-fix-phantomjs-pdf.0.tgz","integrity":"sha512-NKyzmAkSNaPlwZ8HvAZnRq6ZvxGXJwIDeoiz2JQobks7Hi7CQ7/Ree8s5SdMRRKBB14swMOSe38MfVOPW2901w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID31X8Ra/aMhQGmOOSc3cJrpz7UrYMYfVCes1pRT13DzAiEA8vEmtnru985zHGIRQl7McQBPAxENnbKvLlmv4ZoO844="}]},"maintainers":[{"name":"hgwood","email":"hx4.5@free.fr"},{"name":"zenika","email":"dsi-ext@zenika.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/zenika-formation-framework-2.0.1-fix-phantomjs-pdf.0.tgz_1479914251455_0.04997950536198914"},"directories":{}},"2.0.1":{"name":"zenika-formation-framework","version":"2.0.1","description":"Framework for displaying slides and building PDFs for Zenika Training","author":{"name":"Zenika"},"repository":{"type":"git","url":"git+https://github.com/Zenika/zenika-formation-framework.git"},"dependencies":{"browser-sync":"^2.9.8","del":"^2.0.2","duplexer":"^0.1.1","grunt":"^0.4.5","grunt-cli":"^0.1.13","grunt-contrib-clean":"^0.6.0","grunt-contrib-connect":"~0.9.0","grunt-contrib-copy":"^0.8.0","grunt-contrib-watch":"~0.6.0","grunt-filerev":"^2.3.1","grunt-filerev-replace":"^0.1.4","grunt-sed":"~0.1.0","gulp":"^3.9.0","gulp-load-plugins":"^0.10.0","gulp-replace":"^0.5.4","markdown-pdf":"^5.1.0","phantomjs":"^1.9.13","reveal.js":"^2.6.2","split":"^0.3.3","through":"^2.3.6"},"engines":{"node":">=6"},"bin":{"zenika-formation-deploy":"deploy.js"},"gitHead":"8d1f9a7c692781312af4da1e15bd8fb79521d4ad","bugs":{"url":"https://github.com/Zenika/zenika-formation-framework/issues"},"homepage":"https://github.com/Zenika/zenika-formation-framework#readme","_id":"zenika-formation-framework@2.0.1","scripts":{},"_shasum":"6afb710927d55fea9975753371338bd85d3671ae","_from":".","_npmVersion":"3.10.6","_nodeVersion":"6.0.0","_npmUser":{"name":"hgwood","email":"hx4.5@free.fr"},"dist":{"shasum":"6afb710927d55fea9975753371338bd85d3671ae","tarball":"https://registry.npmjs.org/zenika-formation-framework/-/zenika-formation-framework-2.0.1.tgz","integrity":"sha512-riJ/SBnY8qK1cUsvvNlLovK4RZV7cppcm5msUoH6y/iDaqD+lsWYfcc4q9JGUKnlyw7t2d/H1BtDku898tQmaw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC/exIbJYx6l6UsFJa1ne1Tmu2r6n8YZc/jND78grONIgIhAP1zK4/xHAhpqmN919fKp+Iwh+ipJJEc7NYubO8tCLK7"}]},"maintainers":[{"name":"hgwood","email":"hx4.5@free.fr"},{"name":"zenika","email":"dsi-ext@zenika.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/zenika-formation-framework-2.0.1.tgz_1480448440072_0.20295189996249974"},"directories":{}},"2.1.0":{"name":"zenika-formation-framework","version":"2.1.0","description":"Framework for displaying slides and building PDFs for Zenika Training","author":{"name":"Zenika"},"repository":{"type":"git","url":"git+https://github.com/Zenika/zenika-formation-framework.git"},"dependencies":{"browser-sync":"^2.9.8","del":"^2.0.2","duplexer":"^0.1.1","grunt":"^0.4.5","grunt-cli":"^0.1.13","grunt-contrib-clean":"^0.6.0","grunt-contrib-connect":"~0.9.0","grunt-contrib-copy":"^0.8.0","grunt-contrib-watch":"~0.6.0","grunt-filerev":"^2.3.1","grunt-filerev-replace":"^0.1.4","grunt-sed":"~0.1.0","gulp":"^3.9.0","gulp-load-plugins":"^0.10.0","gulp-replace":"^0.5.4","markdown-pdf":"^5.1.0","phantomjs":"^1.9.13","reveal.js":"^2.6.2","split":"^0.3.3","through":"^2.3.6"},"engines":{"node":">=6"},"bin":{"zenika-formation-deploy":"deploy.js"},"gitHead":"fb3001aa83e486e038055ca4891b4ae4f71c3099","bugs":{"url":"https://github.com/Zenika/zenika-formation-framework/issues"},"homepage":"https://github.com/Zenika/zenika-formation-framework#readme","_id":"zenika-formation-framework@2.1.0","scripts":{},"_shasum":"f153c7916ea056c58a832f5a82b2882c1d821adf","_from":".","_npmVersion":"3.10.6","_nodeVersion":"6.9.0","_npmUser":{"name":"hgwood","email":"hx4.5@free.fr"},"dist":{"shasum":"f153c7916ea056c58a832f5a82b2882c1d821adf","tarball":"https://registry.npmjs.org/zenika-formation-framework/-/zenika-formation-framework-2.1.0.tgz","integrity":"sha512-iHNMTvqNINurai3i0DDSmJwNxyMtOlFyMEnAo6c7Nnt+SXoKCeXwZvfk2edxfA5gI190UHlNVid3p0olQVOv1Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEGOWwZOPqK+CB731EXUbqv6rWHX1Q3jT7OSg7TY6vcFAiEAmWvcP7Ahz7gKMr3UjWkwW11PyuktQhSbjLMRCi4JLMY="}]},"maintainers":[{"name":"hgwood","email":"hx4.5@free.fr"},{"name":"zenika","email":"dsi-ext@zenika.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/zenika-formation-framework-2.1.0.tgz_1481650759674_0.9654724686406553"},"directories":{}},"2.1.1":{"name":"zenika-formation-framework","version":"2.1.1","description":"Framework for displaying slides and building PDFs for Zenika Training","author":{"name":"Zenika"},"repository":{"type":"git","url":"git+https://github.com/Zenika/zenika-formation-framework.git"},"dependencies":{"browser-sync":"^2.9.8","del":"^2.2.2","duplexer":"^0.1.1","grunt":"^0.4.5","grunt-cli":"^0.1.13","grunt-contrib-clean":"^0.6.0","grunt-contrib-connect":"~0.9.0","grunt-contrib-copy":"^0.8.0","grunt-contrib-watch":"~0.6.0","grunt-filerev":"^2.3.1","grunt-filerev-replace":"^0.1.4","grunt-sed":"~0.1.0","gulp":"^3.9.0","gulp-load-plugins":"^0.10.0","gulp-replace":"^0.5.4","markdown-pdf":"^5.1.0","phantomjs-prebuilt":"^2.1.13","reveal.js":"^2.6.2","split":"^0.3.3","through":"^2.3.6"},"engines":{"node":">=6"},"bin":{"zenika-formation-deploy":"deploy.js"},"gitHead":"624b79a82e609a4cc1e2cfc9df2c369652682225","bugs":{"url":"https://github.com/Zenika/zenika-formation-framework/issues"},"homepage":"https://github.com/Zenika/zenika-formation-framework#readme","_id":"zenika-formation-framework@2.1.1","scripts":{},"_shasum":"9eb3e9a009238b8e4566eae56285ce27a8331da2","_from":".","_npmVersion":"3.10.6","_nodeVersion":"6.5.0","_npmUser":{"name":"hgwood","email":"hx4.5@free.fr"},"dist":{"shasum":"9eb3e9a009238b8e4566eae56285ce27a8331da2","tarball":"https://registry.npmjs.org/zenika-formation-framework/-/zenika-formation-framework-2.1.1.tgz","integrity":"sha512-XhjZ0+qj7OgNlVM0ETSTSda/nA5WTZNTobzeoGr+Kovba2boDC15RK8prm/Zf3ebqyAUSY7HQLs2nQBvlUJi1g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDum8bHnCv0uqOLKC0yxKYkfjDJjpZ//e8Ut1cY8Ah1/AIhAIQ+AiP9tUpcVX5uIYBXHdVF4nDfk92ZK5L+ttlXHmna"}]},"maintainers":[{"name":"hgwood","email":"hx4.5@free.fr"},{"name":"zenika","email":"dsi-ext@zenika.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/zenika-formation-framework-2.1.1.tgz_1486546833500_0.0030466525349766016"},"directories":{}},"2.1.2":{"name":"zenika-formation-framework","version":"2.1.2","description":"Framework for displaying slides and building PDFs for Zenika Training","author":{"name":"Zenika"},"repository":{"type":"git","url":"git+https://github.com/Zenika/zenika-formation-framework.git"},"dependencies":{"browser-sync":"^2.9.8","del":"^2.2.2","duplexer":"^0.1.1","grunt":"^0.4.5","grunt-cli":"^0.1.13","grunt-contrib-clean":"^0.6.0","grunt-contrib-connect":"~0.9.0","grunt-contrib-copy":"^0.8.0","grunt-contrib-watch":"~0.6.0","grunt-filerev":"^2.3.1","grunt-filerev-replace":"^0.1.4","grunt-sed":"~0.1.0","gulp":"^3.9.0","gulp-load-plugins":"^0.10.0","gulp-replace":"^0.5.4","markdown-pdf":"^5.1.0","phantomjs-prebuilt":"^2.1.13","reveal.js":"^2.6.2","split":"^0.3.3","through":"^2.3.6"},"engines":{"node":">=6"},"bin":{"zenika-formation-deploy":"deploy.js"},"gitHead":"f160070aed062ae75ca1fc478a3155090da16bc2","bugs":{"url":"https://github.com/Zenika/zenika-formation-framework/issues"},"homepage":"https://github.com/Zenika/zenika-formation-framework#readme","_id":"zenika-formation-framework@2.1.2","scripts":{},"_shasum":"d0e05e1f0dec33dec2c17a4ca32fe8452f1f0cbf","_from":".","_npmVersion":"3.10.6","_nodeVersion":"6.5.0","_npmUser":{"name":"hgwood","email":"hx4.5@free.fr"},"dist":{"shasum":"d0e05e1f0dec33dec2c17a4ca32fe8452f1f0cbf","tarball":"https://registry.npmjs.org/zenika-formation-framework/-/zenika-formation-framework-2.1.2.tgz","integrity":"sha512-i6FGjXADP3V/ezyyEW0kqIad9IF7MAmFmeV4dV8i7X7DYWMMY7sGQctp4fVowHQjMMoLl0t0BN4N21DJH1lBEQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEKk6V9WAIZojlwX4ZY1rmKC1faXVLubvVZGDKoYaYKKAiBplluLU5JatDmaEvgGGNO2whEYMJpnk4SWY8EbZOczjw=="}]},"maintainers":[{"name":"hgwood","email":"hx4.5@free.fr"},{"name":"zenika","email":"dsi-ext@zenika.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/zenika-formation-framework-2.1.2.tgz_1486564907546_0.7224881949368864"},"directories":{}},"2.1.3":{"name":"zenika-formation-framework","version":"2.1.3","description":"Framework for displaying slides and building PDFs for Zenika Training","author":{"name":"Zenika"},"repository":{"type":"git","url":"git+https://github.com/Zenika/zenika-formation-framework.git"},"dependencies":{"browser-sync":"^2.9.8","del":"^2.2.2","duplexer":"^0.1.1","grunt":"^0.4.5","grunt-cli":"^0.1.13","grunt-contrib-clean":"^0.6.0","grunt-contrib-connect":"~0.9.0","grunt-contrib-copy":"^0.8.0","grunt-contrib-watch":"~0.6.0","grunt-filerev":"^2.3.1","grunt-filerev-replace":"^0.1.4","grunt-sed":"~0.1.0","gulp":"^3.9.0","gulp-load-plugins":"^0.10.0","gulp-replace":"^0.5.4","markdown-pdf":"^5.1.0","phantomjs-prebuilt":"^2.1.13","request":"^2.79.0","request-promise-native":"^1.0.3","reveal.js":"^2.6.2","split":"^0.3.3","through":"^2.3.6"},"engines":{"node":">=6"},"bin":{"zenika-formation-deploy":"deploy.js"},"gitHead":"3714ad5ec2ce8e1a0619d1022cde1ace72b00d51","bugs":{"url":"https://github.com/Zenika/zenika-formation-framework/issues"},"homepage":"https://github.com/Zenika/zenika-formation-framework#readme","_id":"zenika-formation-framework@2.1.3","scripts":{},"_shasum":"ce1f9438c4e51ae83c91795f7627c7a23d762565","_from":".","_npmVersion":"3.10.6","_nodeVersion":"6.5.0","_npmUser":{"name":"hgwood","email":"hx4.5@free.fr"},"dist":{"shasum":"ce1f9438c4e51ae83c91795f7627c7a23d762565","tarball":"https://registry.npmjs.org/zenika-formation-framework/-/zenika-formation-framework-2.1.3.tgz","integrity":"sha512-m2OMXuZDZ75Pb0hC6j6M/fqYJ8Oo7QyS/VUeUNS/4U0uB34L7bejtCQhHZ2njg0ghYzWOG1LOZy5oxwqsakJnQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEjiKBkUWLWzsHiz15dyOkDBNI8I8d976xKPcC8U0j4KAiB65nlqy4ff6DEugOkvJ+iQ4UHa/6KX6KYb0RTafmnmxw=="}]},"maintainers":[{"name":"hgwood","email":"hx4.5@free.fr"},{"name":"zenika","email":"dsi-ext@zenika.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/zenika-formation-framework-2.1.3.tgz_1486595992545_0.7496180757880211"},"directories":{}},"2.1.4":{"name":"zenika-formation-framework","version":"2.1.4","description":"Framework for displaying slides and building PDFs for Zenika Training","author":{"name":"Zenika"},"repository":{"type":"git","url":"git+https://github.com/Zenika/zenika-formation-framework.git"},"dependencies":{"browser-sync":"^2.9.8","del":"^2.2.2","duplexer":"^0.1.1","grunt":"^0.4.5","grunt-cli":"^0.1.13","grunt-contrib-clean":"^0.6.0","grunt-contrib-connect":"~0.9.0","grunt-contrib-copy":"^0.8.0","grunt-contrib-watch":"~0.6.0","grunt-filerev":"^2.3.1","grunt-filerev-replace":"^0.1.4","grunt-sed":"~0.1.0","gulp":"^3.9.0","gulp-load-plugins":"^0.10.0","gulp-replace":"^0.5.4","markdown-pdf":"^5.1.0","phantomjs-prebuilt":"^2.1.13","request":"^2.79.0","request-promise-native":"^1.0.3","reveal.js":"^2.6.2","split":"^0.3.3","through":"^2.3.6"},"engines":{"node":">=6"},"bin":{"zenika-formation-deploy":"deploy.js"},"gitHead":"2e6850acfcaf1de2b96b37b6dc5e7f1186537490","bugs":{"url":"https://github.com/Zenika/zenika-formation-framework/issues"},"homepage":"https://github.com/Zenika/zenika-formation-framework#readme","_id":"zenika-formation-framework@2.1.4","scripts":{},"_shasum":"2fc4e0127c8d05943f58180cdda36174e248c5ce","_from":".","_npmVersion":"3.10.6","_nodeVersion":"6.5.0","_npmUser":{"name":"hgwood","email":"hx4.5@free.fr"},"dist":{"shasum":"2fc4e0127c8d05943f58180cdda36174e248c5ce","tarball":"https://registry.npmjs.org/zenika-formation-framework/-/zenika-formation-framework-2.1.4.tgz","integrity":"sha512-bD8GjBIDiG5QEnVBKw0Oc4o8LuqlaUSmWZAr9Noi/DAjapPSJ1bEsAVqDKggTTd7b9AupGxJvjo63iAi3mb5Qg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQClBewTckTs2sNxbzAGsNjl8kGMA9FrGbmNMU9uLO/sAAIhAKyDYQKrFdFl0EA2SihhxdnV8EEAbQa5Lje1dVqtzIPt"}]},"maintainers":[{"name":"hgwood","email":"hx4.5@free.fr"},{"name":"zenika","email":"dsi-ext@zenika.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/zenika-formation-framework-2.1.4.tgz_1486596776666_0.5017449064180255"},"directories":{}},"2.1.5":{"name":"zenika-formation-framework","version":"2.1.5","description":"Framework for displaying slides and building PDFs for Zenika Training","author":{"name":"Zenika"},"repository":{"type":"git","url":"git+https://github.com/Zenika/zenika-formation-framework.git"},"dependencies":{"browser-sync":"^2.9.8","del":"^2.2.2","duplexer":"^0.1.1","grunt":"^0.4.5","grunt-cli":"^0.1.13","grunt-contrib-clean":"^0.6.0","grunt-contrib-connect":"~0.9.0","grunt-contrib-copy":"^0.8.0","grunt-contrib-watch":"~0.6.0","grunt-filerev":"^2.3.1","grunt-filerev-replace":"^0.1.4","grunt-sed":"~0.1.0","gulp":"^3.9.0","gulp-load-plugins":"^0.10.0","gulp-replace":"^0.5.4","markdown-pdf":"^5.1.0","phantomjs-prebuilt":"^2.1.13","request":"^2.79.0","request-promise-native":"^1.0.3","reveal.js":"^2.6.2","split":"^0.3.3","through":"^2.3.6"},"engines":{"node":">=6"},"bin":{"zenika-formation-deploy":"deploy.js"},"gitHead":"4c84438b1a2fdc199a6d29da07a1dbc0015f76be","bugs":{"url":"https://github.com/Zenika/zenika-formation-framework/issues"},"homepage":"https://github.com/Zenika/zenika-formation-framework#readme","_id":"zenika-formation-framework@2.1.5","scripts":{},"_shasum":"817b2c258fef8289fce735d8d89219b73b2fd53d","_from":".","_npmVersion":"3.10.6","_nodeVersion":"6.5.0","_npmUser":{"name":"hgwood","email":"hx4.5@free.fr"},"dist":{"shasum":"817b2c258fef8289fce735d8d89219b73b2fd53d","tarball":"https://registry.npmjs.org/zenika-formation-framework/-/zenika-formation-framework-2.1.5.tgz","integrity":"sha512-GgGdMONrglSrWDNnUgXghj6dHF6RmW5asiqUGcecJr2tZ+2dFWDjacjde8PfqHNq56yaHDXPecuGDTGiO+PcOw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBI99+aIY7qFEKjV+gqLclJE+jGHwsL29LOKpJnX2A4JAiEArwsTzadZPiTi4crphKwZJHh+mFTxMuENYO8/b5PScC8="}]},"maintainers":[{"name":"hgwood","email":"hx4.5@free.fr"},{"name":"zenika","email":"dsi-ext@zenika.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/zenika-formation-framework-2.1.5.tgz_1486599884643_0.3621107544749975"},"directories":{}},"2.1.6":{"name":"zenika-formation-framework","version":"2.1.6","description":"Framework for displaying slides and building PDFs for Zenika Training","author":{"name":"Zenika"},"repository":{"type":"git","url":"git+https://github.com/Zenika/zenika-formation-framework.git"},"dependencies":{"browser-sync":"^2.9.8","del":"^2.2.2","duplexer":"^0.1.1","grunt":"^0.4.5","grunt-cli":"^0.1.13","grunt-contrib-clean":"^0.6.0","grunt-contrib-connect":"~0.9.0","grunt-contrib-copy":"^0.8.0","grunt-contrib-watch":"~0.6.0","grunt-filerev":"^2.3.1","grunt-filerev-replace":"^0.1.4","grunt-sed":"~0.1.0","gulp":"^3.9.0","gulp-load-plugins":"^0.10.0","gulp-replace":"^0.5.4","markdown-pdf":"^5.1.0","phantomjs-prebuilt":"^2.1.13","request":"^2.79.0","request-promise-native":"^1.0.3","reveal.js":"^2.6.2","split":"^0.3.3","through":"^2.3.6"},"engines":{"node":">=6"},"bin":{"zenika-formation-deploy":"deploy.js"},"gitHead":"4c84438b1a2fdc199a6d29da07a1dbc0015f76be","bugs":{"url":"https://github.com/Zenika/zenika-formation-framework/issues"},"homepage":"https://github.com/Zenika/zenika-formation-framework#readme","_id":"zenika-formation-framework@2.1.6","scripts":{},"_shasum":"3012a01820a424dda53aaf518d321d2591d88016","_from":".","_npmVersion":"3.10.6","_nodeVersion":"6.5.0","_npmUser":{"name":"hgwood","email":"hx4.5@free.fr"},"dist":{"shasum":"3012a01820a424dda53aaf518d321d2591d88016","tarball":"https://registry.npmjs.org/zenika-formation-framework/-/zenika-formation-framework-2.1.6.tgz","integrity":"sha512-d5tDMkVT2QDQbBaEfZTEKt8S4fcUrY8p3fqucbHSXd758qCfbnH83f5c+4AQSJ4YgBAr8Q6Ia/devuI3pQytgg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHGNTXmTJnYsVO79CNL+ogRi/uiSu84EsCo/7/I+AMZFAiAXEijtM9ZMO+lv0cGe1xqaojUCjPxCrJJUE2N1DgyJjw=="}]},"maintainers":[{"name":"hgwood","email":"hx4.5@free.fr"},{"name":"zenika","email":"dsi-ext@zenika.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/zenika-formation-framework-2.1.6.tgz_1486600198232_0.2539440216496587"},"directories":{}},"2.1.7":{"name":"zenika-formation-framework","version":"2.1.7","description":"Framework for displaying slides and building PDFs for Zenika Training","author":{"name":"Zenika"},"repository":{"type":"git","url":"git+https://github.com/Zenika/zenika-formation-framework.git"},"dependencies":{"browser-sync":"^2.9.8","del":"^2.2.2","duplexer":"^0.1.1","grunt":"^0.4.5","grunt-cli":"^0.1.13","grunt-contrib-clean":"^0.6.0","grunt-contrib-connect":"~0.9.0","grunt-contrib-copy":"^0.8.0","grunt-contrib-watch":"~0.6.0","grunt-filerev":"^2.3.1","grunt-filerev-replace":"^0.1.4","grunt-sed":"~0.1.0","gulp":"^3.9.0","gulp-load-plugins":"^0.10.0","gulp-replace":"^0.5.4","markdown-pdf":"^5.1.0","phantomjs-prebuilt":"^1.9.0","request":"^2.79.0","request-promise-native":"^1.0.3","reveal.js":"^2.6.2","split":"^0.3.3","through":"^2.3.6"},"engines":{"node":">=6"},"bin":{"zenika-formation-deploy":"deploy.js"},"gitHead":"4c84438b1a2fdc199a6d29da07a1dbc0015f76be","bugs":{"url":"https://github.com/Zenika/zenika-formation-framework/issues"},"homepage":"https://github.com/Zenika/zenika-formation-framework#readme","_id":"zenika-formation-framework@2.1.7","scripts":{},"_shasum":"b8c090a488b5f65b5dd041e3ec1ffea645fb0b90","_from":".","_npmVersion":"3.10.6","_nodeVersion":"6.5.0","_npmUser":{"name":"hgwood","email":"hx4.5@free.fr"},"dist":{"shasum":"b8c090a488b5f65b5dd041e3ec1ffea645fb0b90","tarball":"https://registry.npmjs.org/zenika-formation-framework/-/zenika-formation-framework-2.1.7.tgz","integrity":"sha512-qmnYsvgwy77wPv1XM+R/Rn1jA3bP6iGBzxAgPrIGjRV3ptaV6vNJILoqVdUumymL9OPrXbFcx+Sv4rTvpX2Zaw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD4nMuevr87DtfioBSdXak9Zrn87Uu9/A8DRJexWnpm3gIhAKd3zhtDoj28W8r5Ono+L7/5dlEvWlYzLe//qlHO5J8W"}]},"maintainers":[{"name":"hgwood","email":"hx4.5@free.fr"},{"name":"zenika","email":"dsi-ext@zenika.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/zenika-formation-framework-2.1.7.tgz_1486600807334_0.40682218316942453"},"directories":{}},"2.1.8":{"name":"zenika-formation-framework","version":"2.1.8","description":"Framework for displaying slides and building PDFs for Zenika Training","author":{"name":"Zenika"},"repository":{"type":"git","url":"git+https://github.com/Zenika/zenika-formation-framework.git"},"dependencies":{"browser-sync":"^2.9.8","del":"^2.2.2","duplexer":"^0.1.1","grunt":"^0.4.5","grunt-cli":"^0.1.13","grunt-contrib-clean":"^0.6.0","grunt-contrib-connect":"~0.9.0","grunt-contrib-copy":"^0.8.0","grunt-contrib-watch":"~0.6.0","grunt-filerev":"^2.3.1","grunt-filerev-replace":"^0.1.4","grunt-sed":"~0.1.0","gulp":"^3.9.0","gulp-load-plugins":"^0.10.0","gulp-replace":"^0.5.4","markdown-pdf":"^5.1.0","phantomjs":"^1.9.0","request":"^2.79.0","request-promise-native":"^1.0.3","reveal.js":"^2.6.2","split":"^0.3.3","through":"^2.3.6"},"engines":{"node":">=6"},"bin":{"zenika-formation-deploy":"deploy.js"},"gitHead":"4c84438b1a2fdc199a6d29da07a1dbc0015f76be","bugs":{"url":"https://github.com/Zenika/zenika-formation-framework/issues"},"homepage":"https://github.com/Zenika/zenika-formation-framework#readme","_id":"zenika-formation-framework@2.1.8","scripts":{},"_shasum":"0c6d9ba6e8e9e97738dc80ee0d31c0603e40a729","_from":".","_npmVersion":"3.10.6","_nodeVersion":"6.5.0","_npmUser":{"name":"hgwood","email":"hx4.5@free.fr"},"dist":{"shasum":"0c6d9ba6e8e9e97738dc80ee0d31c0603e40a729","tarball":"https://registry.npmjs.org/zenika-formation-framework/-/zenika-formation-framework-2.1.8.tgz","integrity":"sha512-E4rJTUwWSmO38HLknXyn3lIZPqwdp+aa+qpXcdrgfrtP2NadNCi/rl9KGTQI4S2lqTp38P+wIWpQDwl6kSjFIw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICgEyOyka04wTCOW6OXNi2L+HwYRBwAYQJtUl+N3PHzcAiBCnqaJzM7Oghfsjk1CjsiI/JAJQLtQdjyf+pJ647Yn6w=="}]},"maintainers":[{"name":"hgwood","email":"hx4.5@free.fr"},{"name":"zenika","email":"dsi-ext@zenika.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/zenika-formation-framework-2.1.8.tgz_1486600977423_0.8774905174504966"},"directories":{}},"2.1.9":{"name":"zenika-formation-framework","version":"2.1.9","description":"Framework for displaying slides and building PDFs for Zenika Training","author":{"name":"Zenika"},"repository":{"type":"git","url":"git+https://github.com/Zenika/zenika-formation-framework.git"},"dependencies":{"browser-sync":"^2.9.8","del":"^2.2.2","duplexer":"^0.1.1","grunt":"^0.4.5","grunt-cli":"^0.1.13","grunt-contrib-clean":"^0.6.0","grunt-contrib-connect":"~0.9.0","grunt-contrib-copy":"^0.8.0","grunt-contrib-watch":"~0.6.0","grunt-filerev":"^2.3.1","grunt-filerev-replace":"^0.1.4","grunt-sed":"~0.1.0","gulp":"^3.9.0","gulp-load-plugins":"^0.10.0","gulp-replace":"^0.5.4","markdown-pdf":"^5.1.0","phantomjs":"^1.9.0","request":"^2.79.0","request-promise-native":"^1.0.3","reveal.js":"^2.6.2","split":"^0.3.3","through":"^2.3.6"},"engines":{"node":">=6"},"bin":{"zenika-formation-deploy":"deploy.js"},"gitHead":"4c84438b1a2fdc199a6d29da07a1dbc0015f76be","bugs":{"url":"https://github.com/Zenika/zenika-formation-framework/issues"},"homepage":"https://github.com/Zenika/zenika-formation-framework#readme","_id":"zenika-formation-framework@2.1.9","scripts":{},"_shasum":"9c21a109cf7891bc50b8e40bd5a9c731d16a9810","_from":".","_npmVersion":"3.10.6","_nodeVersion":"6.5.0","_npmUser":{"name":"hgwood","email":"hx4.5@free.fr"},"dist":{"shasum":"9c21a109cf7891bc50b8e40bd5a9c731d16a9810","tarball":"https://registry.npmjs.org/zenika-formation-framework/-/zenika-formation-framework-2.1.9.tgz","integrity":"sha512-ez4MpGxBaP+CYIKwKgzdS7T94l+MOLzhzwNlI+SnlzzIHUvewyEirph1PypnELajt1wxTFokYWjEgZnYXWP45w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDX3ny8dB5NuN2oTla1565zIl8jHHe39U+aeAXFVnp5UAIhAPwhRWyUphLm6oG2Ph57WmrgpPZkLUlnh9B+k4NIx58u"}]},"maintainers":[{"name":"hgwood","email":"hx4.5@free.fr"},{"name":"zenika","email":"dsi-ext@zenika.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/zenika-formation-framework-2.1.9.tgz_1486601766912_0.37473718798719347"},"directories":{}},"2.1.10":{"name":"zenika-formation-framework","version":"2.1.10","description":"Framework for displaying slides and building PDFs for Zenika Training","author":{"name":"Zenika"},"repository":{"type":"git","url":"git+https://github.com/Zenika/zenika-formation-framework.git"},"dependencies":{"browser-sync":"^2.9.8","del":"^2.2.2","duplexer":"^0.1.1","grunt":"^0.4.5","grunt-cli":"^0.1.13","grunt-contrib-clean":"^0.6.0","grunt-contrib-connect":"~0.9.0","grunt-contrib-copy":"^0.8.0","grunt-contrib-watch":"~0.6.0","grunt-filerev":"^2.3.1","grunt-filerev-replace":"^0.1.4","grunt-sed":"~0.1.0","gulp":"^3.9.0","gulp-load-plugins":"^0.10.0","gulp-replace":"^0.5.4","markdown-pdf":"^5.1.0","phantomjs":"^1.9.0","request":"^2.79.0","request-promise-native":"^1.0.3","reveal.js":"^2.6.2","split":"^0.3.3","through":"^2.3.6"},"engines":{"node":">=6"},"bin":{"zenika-formation-deploy":"deploy.js"},"gitHead":"4c84438b1a2fdc199a6d29da07a1dbc0015f76be","bugs":{"url":"https://github.com/Zenika/zenika-formation-framework/issues"},"homepage":"https://github.com/Zenika/zenika-formation-framework#readme","_id":"zenika-formation-framework@2.1.10","scripts":{},"_shasum":"81fd630ba7740672ce361d2dced518f40215ff14","_from":".","_npmVersion":"3.10.6","_nodeVersion":"6.5.0","_npmUser":{"name":"hgwood","email":"hx4.5@free.fr"},"dist":{"shasum":"81fd630ba7740672ce361d2dced518f40215ff14","tarball":"https://registry.npmjs.org/zenika-formation-framework/-/zenika-formation-framework-2.1.10.tgz","integrity":"sha512-qIplWwj5ImE1zueu2CGvqL9DrTY6prcoEd3KQz3eBnJ/rH+GuSf6cMCM7v6phyFwBJF7JG84gsv980YApdI0yQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDLuBv6u/0e8bV38tsV86CuzytmZcNH5FObF8XI5eZ7LAIgIP8Vfh6PoHmjOHuabLj1DkRxcVOKI6ZjhvYYoGoQDzw="}]},"maintainers":[{"name":"hgwood","email":"hx4.5@free.fr"},{"name":"zenika","email":"dsi-ext@zenika.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/zenika-formation-framework-2.1.10.tgz_1486602073212_0.09980288008227944"},"directories":{}},"2.2.0":{"name":"zenika-formation-framework","version":"2.2.0","description":"Framework for displaying slides and building PDFs for Zenika Training","author":{"name":"Zenika"},"repository":{"type":"git","url":"git+https://github.com/Zenika/zenika-formation-framework.git"},"dependencies":{"browser-sync":"^2.9.8","del":"^2.2.2","duplexer":"^0.1.1","grunt":"^0.4.5","grunt-cli":"^0.1.13","grunt-contrib-clean":"^0.6.0","grunt-contrib-connect":"~0.9.0","grunt-contrib-copy":"^0.8.0","grunt-contrib-watch":"~0.6.0","grunt-filerev":"^2.3.1","grunt-filerev-replace":"^0.1.4","grunt-sed":"~0.1.0","gulp":"^3.9.0","gulp-load-plugins":"^0.10.0","gulp-replace":"^0.5.4","markdown-pdf":"^5.1.0","phantomjs":"^1.9.0","request":"^2.79.0","request-promise-native":"^1.0.3","reveal.js":"^2.6.2","split":"^0.3.3","through":"^2.3.6"},"engines":{"node":">=6"},"bin":{"zenika-formation-deploy":"deploy.js"},"gitHead":"679ca2696b8ab439109f06f0d9a6a3a1c7e8af66","bugs":{"url":"https://github.com/Zenika/zenika-formation-framework/issues"},"homepage":"https://github.com/Zenika/zenika-formation-framework#readme","_id":"zenika-formation-framework@2.2.0","scripts":{},"_shasum":"9d6b0bd422701fa4fb35d638d845cc0a2baa5c74","_from":".","_npmVersion":"3.10.6","_nodeVersion":"6.5.0","_npmUser":{"name":"hgwood","email":"hx4.5@free.fr"},"dist":{"shasum":"9d6b0bd422701fa4fb35d638d845cc0a2baa5c74","tarball":"https://registry.npmjs.org/zenika-formation-framework/-/zenika-formation-framework-2.2.0.tgz","integrity":"sha512-CCR/N191oT2dBPV+Fx+Rpb1IE1lKhLghcNwf48+DUJzpg3GBcT0d1e9++ti+hJcD1atDx60AlYZ4AdWbsKQ+IA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCg3w9sdIjCFUMiZUQKq3PUI3aAAD75/b2EuSHRIipq0gIhAJCyJn4qooAVKFHyRGyYUW1stBfXjTE/t2hyTMQra2KZ"}]},"maintainers":[{"name":"hgwood","email":"hx4.5@free.fr"},{"name":"zenika","email":"dsi-ext@zenika.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/zenika-formation-framework-2.2.0.tgz_1487348224869_0.8037015500012785"},"directories":{}},"2.3.0":{"name":"zenika-formation-framework","version":"2.3.0","description":"Framework for displaying slides and building PDFs for Zenika Training","author":{"name":"Zenika"},"repository":{"type":"git","url":"git+https://github.com/Zenika/zenika-formation-framework.git"},"dependencies":{"browser-sync":"^2.9.8","del":"^2.2.2","duplexer":"^0.1.1","git-rev-sync":"^1.8.0","grunt":"^0.4.5","grunt-cli":"^0.1.13","grunt-contrib-clean":"^0.6.0","grunt-contrib-connect":"~0.9.0","grunt-contrib-copy":"^0.8.0","grunt-contrib-watch":"~0.6.0","grunt-filerev":"^2.3.1","grunt-filerev-replace":"^0.1.4","grunt-sed":"~0.1.0","gulp":"^3.9.1","gulp-load-plugins":"^0.10.0","gulp-rename":"^1.2.2","gulp-replace":"^0.5.4","markdown-pdf":"^5.1.0","phantomjs":"^1.9.0","request":"^2.79.0","request-promise-native":"^1.0.3","reveal.js":"^2.6.2","split":"^0.3.3","through":"^2.3.6"},"engines":{"node":">=6"},"bin":{"zenika-formation-deploy":"deploy.js"},"gitHead":"d2eaef05235f03145ccd329d9d1f131cfc0a0da6","bugs":{"url":"https://github.com/Zenika/zenika-formation-framework/issues"},"homepage":"https://github.com/Zenika/zenika-formation-framework#readme","_id":"zenika-formation-framework@2.3.0","scripts":{},"_shasum":"62b3641610b9044548e769e269f84da6fb6d4596","_from":".","_npmVersion":"3.10.6","_nodeVersion":"6.9.0","_npmUser":{"name":"hgwood","email":"hx4.5@free.fr"},"dist":{"shasum":"62b3641610b9044548e769e269f84da6fb6d4596","tarball":"https://registry.npmjs.org/zenika-formation-framework/-/zenika-formation-framework-2.3.0.tgz","integrity":"sha512-KcOzI1WYWRukleOKCw5Smp4GOdmxuh/sXi9LtXRVlmwUoBfmr7P9i8OlEsZkxhyPVaHJ7ZJ1tXpZUIv6iYET2Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFY9n87xUJh0+rKeAKrcOdIrwK3H9zdqCdGfDLg670PTAiEAz5bej1CIvSXHgPBmgi2nVPYBR1vQMXcUOAmuUsss2kA="}]},"maintainers":[{"name":"hgwood","email":"hx4.5@free.fr"},{"name":"zenika","email":"dsi-ext@zenika.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/zenika-formation-framework-2.3.0.tgz_1488190374418_0.3752516775857657"},"directories":{}},"2.4.0-0":{"name":"zenika-formation-framework","version":"2.4.0-0","description":"Framework for displaying slides and building PDFs for Zenika Training","author":{"name":"Zenika"},"repository":{"type":"git","url":"git+https://github.com/Zenika/zenika-formation-framework.git"},"dependencies":{"browser-sync":"^2.9.8","del":"^2.2.2","duplexer":"^0.1.1","git-rev-sync":"^1.8.0","grunt":"^0.4.5","grunt-cli":"^0.1.13","grunt-contrib-clean":"^0.6.0","grunt-contrib-connect":"~0.9.0","grunt-contrib-copy":"^0.8.0","grunt-contrib-watch":"~0.6.0","grunt-filerev":"^2.3.1","grunt-filerev-replace":"^0.1.4","grunt-sed":"~0.1.0","gulp":"^3.9.1","gulp-load-plugins":"^0.10.0","gulp-rename":"^1.2.2","gulp-replace":"^0.5.4","markdown-pdf":"^5.1.0","phantomjs-prebuilt":"^2.1.14","request":"^2.79.0","request-promise-native":"^1.0.3","reveal.js":"^2.6.2","split":"^0.3.3","through":"^2.3.6"},"engines":{"node":">=6"},"bin":{"zenika-formation-deploy":"deploy.js"},"gitHead":"72a0bb5791be812c36cfd39254f5b4a4327a074e","bugs":{"url":"https://github.com/Zenika/zenika-formation-framework/issues"},"homepage":"https://github.com/Zenika/zenika-formation-framework#readme","_id":"zenika-formation-framework@2.4.0-0","scripts":{},"_shasum":"ed2722d3f11b39cdab5ff8e10c97ab154e66a97d","_from":".","_npmVersion":"3.10.6","_nodeVersion":"6.9.0","_npmUser":{"name":"hgwood","email":"hx4.5@free.fr"},"dist":{"shasum":"ed2722d3f11b39cdab5ff8e10c97ab154e66a97d","tarball":"https://registry.npmjs.org/zenika-formation-framework/-/zenika-formation-framework-2.4.0-0.tgz","integrity":"sha512-Us4h/9VSLwBloijcOl0E8o4SLNqweLg+4oqgZNu8RO2MdKOvL+O7R3gp6wwsnyIV9d7Dnonq8magkY7hXmVn1Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDzeEv7RHNfvCh0JR3wXuKPPtklyUQEioRwY0KFuBV8YAiEAtDUkLSZExA99aabVFEwfUjAUK5DLvpBmORR10aEZzjE="}]},"maintainers":[{"name":"hgwood","email":"hx4.5@free.fr"},{"name":"zenika","email":"dsi-ext@zenika.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/zenika-formation-framework-2.4.0-0.tgz_1488381355506_0.9542849417775869"},"directories":{}},"2.3.1":{"name":"zenika-formation-framework","version":"2.3.1","description":"Framework for displaying slides and building PDFs for Zenika Training","author":{"name":"Zenika"},"repository":{"type":"git","url":"git+https://github.com/Zenika/zenika-formation-framework.git"},"dependencies":{"browser-sync":"^2.9.8","del":"^2.2.2","duplexer":"^0.1.1","git-rev-sync":"^1.8.0","grunt":"^0.4.5","grunt-cli":"^0.1.13","grunt-contrib-clean":"^0.6.0","grunt-contrib-connect":"~0.9.0","grunt-contrib-copy":"^0.8.0","grunt-contrib-watch":"~0.6.0","grunt-filerev":"^2.3.1","grunt-filerev-replace":"^0.1.4","grunt-sed":"~0.1.0","gulp":"^3.9.1","gulp-load-plugins":"^0.10.0","gulp-rename":"^1.2.2","gulp-replace":"^0.5.4","markdown-pdf":"^5.1.0","phantomjs":"^1.9.0","request":"^2.79.0","request-promise-native":"^1.0.3","reveal.js":"^2.6.2","split":"^0.3.3","through":"^2.3.6"},"engines":{"node":">=6"},"bin":{"zenika-formation-deploy":"deploy.js"},"gitHead":"689b3699cbf84f76130eac4a7eb58af77814286a","bugs":{"url":"https://github.com/Zenika/zenika-formation-framework/issues"},"homepage":"https://github.com/Zenika/zenika-formation-framework#readme","_id":"zenika-formation-framework@2.3.1","scripts":{},"_shasum":"4b69c967d31b0659e4d3ad20c6eac523c281d9c0","_from":".","_npmVersion":"3.10.6","_nodeVersion":"6.9.0","_npmUser":{"name":"hgwood","email":"hx4.5@free.fr"},"dist":{"shasum":"4b69c967d31b0659e4d3ad20c6eac523c281d9c0","tarball":"https://registry.npmjs.org/zenika-formation-framework/-/zenika-formation-framework-2.3.1.tgz","integrity":"sha512-uezRkEHCXQl+qwxajx2zCPsYg1iB24Q28q2iwn3mJiSglJGeHAPippe0LCxnoRrHIsbgQiYl9EfH7bJ2SOM5TQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCWHy5SnklDi4ehKVVX5F+e0z9HcdKKl/+J/AJ26oygQQIgPRBNTfJ+rjAY/0IAZLd+11bLFqnu/IWsFFn3yZNANto="}]},"maintainers":[{"name":"hgwood","email":"hx4.5@free.fr"},{"name":"zenika","email":"dsi-ext@zenika.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/zenika-formation-framework-2.3.1.tgz_1488561879383_0.7125034325290471"},"directories":{}},"2.3.2":{"name":"zenika-formation-framework","version":"2.3.2","description":"Framework for displaying slides and building PDFs for Zenika Training","author":{"name":"Zenika"},"repository":{"type":"git","url":"git+https://github.com/Zenika/zenika-formation-framework.git"},"dependencies":{"browser-sync":"^2.9.8","del":"^2.2.2","duplexer":"^0.1.1","git-rev-sync":"^1.8.0","grunt":"^0.4.5","grunt-cli":"^0.1.13","grunt-contrib-clean":"^0.6.0","grunt-contrib-connect":"~0.9.0","grunt-contrib-copy":"^0.8.0","grunt-contrib-watch":"~0.6.0","grunt-filerev":"^2.3.1","grunt-filerev-replace":"^0.1.4","grunt-sed":"~0.1.0","gulp":"^3.9.1","gulp-load-plugins":"^0.10.0","gulp-rename":"^1.2.2","gulp-replace":"^0.5.4","markdown-pdf":"^5.1.0","phantomjs":"^1.9.0","request":"^2.79.0","request-promise-native":"^1.0.3","reveal.js":"^2.6.2","split":"^0.3.3","through":"^2.3.6"},"engines":{"node":">=6"},"bin":{"zenika-formation-deploy":"deploy.js"},"gitHead":"983bf6602a937ddd41bd71d7ea3c09276fb3c8b2","bugs":{"url":"https://github.com/Zenika/zenika-formation-framework/issues"},"homepage":"https://github.com/Zenika/zenika-formation-framework#readme","_id":"zenika-formation-framework@2.3.2","scripts":{},"_shasum":"f0487c6637e743f8ac5ea614c1ddddfe4596eaf1","_from":".","_npmVersion":"3.10.6","_nodeVersion":"7.4.0","_npmUser":{"name":"hgwood","email":"hx4.5@free.fr"},"dist":{"shasum":"f0487c6637e743f8ac5ea614c1ddddfe4596eaf1","tarball":"https://registry.npmjs.org/zenika-formation-framework/-/zenika-formation-framework-2.3.2.tgz","integrity":"sha512-k1QrZ3Dfh7jawm1IxxBxV1Q4fT2QMPw6DyqnUQVp3p3a01cT+6WF9FjfNxQd0wySV8NgL5unZQVp9qhAKKIDcQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDcZM8kRZ2xmFby/8JHYu2PdfxvUnHlk7M10K4eT/Yw4AiEAl8ZumGghzDLkWw+QJ33E1qOufYYh2AI5/blNqFWD5+k="}]},"maintainers":[{"name":"hgwood","email":"hx4.5@free.fr"},{"name":"zenika","email":"dsi-ext@zenika.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/zenika-formation-framework-2.3.2.tgz_1489693549426_0.970409469678998"},"directories":{}},"2.4.0":{"name":"zenika-formation-framework","version":"2.4.0","description":"Framework for displaying slides and building PDFs for Zenika Training","author":{"name":"Zenika"},"repository":{"type":"git","url":"git+https://github.com/Zenika/zenika-formation-framework.git"},"dependencies":{"browser-sync":"^2.9.8","del":"^2.2.2","duplexer":"^0.1.1","git-rev-sync":"^1.8.0","grunt":"^0.4.5","grunt-cli":"^0.1.13","grunt-contrib-clean":"^0.6.0","grunt-contrib-connect":"~0.9.0","grunt-contrib-copy":"^0.8.0","grunt-contrib-watch":"~0.6.0","grunt-filerev":"^2.3.1","grunt-filerev-replace":"^0.1.4","grunt-sed":"~0.1.0","gulp":"^3.9.1","gulp-load-plugins":"^0.10.0","gulp-rename":"^1.2.2","gulp-replace":"^0.5.4","markdown-pdf":"^5.1.0","phantomjs":"^1.9.0","request":"^2.79.0","request-promise-native":"^1.0.3","reveal.js":"^2.6.2","split":"^0.3.3","through":"^2.3.6"},"engines":{"node":">=6"},"bin":{"zenika-formation-deploy":"deploy.js"},"gitHead":"768c9b4c56a3e90d6ba8f56a0deb1e500e20d8ac","bugs":{"url":"https://github.com/Zenika/zenika-formation-framework/issues"},"homepage":"https://github.com/Zenika/zenika-formation-framework#readme","_id":"zenika-formation-framework@2.4.0","scripts":{},"_shasum":"0627afd4a5ee235785bd380f34475fc1bbe1c1f7","_from":".","_npmVersion":"4.4.1","_nodeVersion":"7.7.2","_npmUser":{"name":"hgwood","email":"hx4.5@free.fr"},"dist":{"shasum":"0627afd4a5ee235785bd380f34475fc1bbe1c1f7","tarball":"https://registry.npmjs.org/zenika-formation-framework/-/zenika-formation-framework-2.4.0.tgz","integrity":"sha512-jYDGmqYw5TIfjtDEY3mC2JczS0ezLYbtG1Fqat6p7h1DHhlJystIgPk3jzFGAY62YjN7ULn+fizulof/a2pVEQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFiLr1KKVPz2O1E7nrRL0ns8lFpvpvxedjw/sJFRdCa6AiB0Cr7cQK0iUdHOy93YpSS4N9AIje3jKxBGVyu3bEKzxQ=="}]},"maintainers":[{"name":"hgwood","email":"hx4.5@free.fr"},{"name":"zenika","email":"dsi-ext@zenika.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/zenika-formation-framework-2.4.0.tgz_1490604562949_0.0067454054951667786"},"directories":{}},"2.5.0":{"name":"zenika-formation-framework","version":"2.5.0","description":"Framework for displaying slides and building PDFs for Zenika Training","author":{"name":"Zenika"},"repository":{"type":"git","url":"git+https://github.com/Zenika/zenika-formation-framework.git"},"dependencies":{"browser-sync":"^2.9.8","del":"^2.2.2","duplexer":"^0.1.1","git-rev-sync":"^1.8.0","grunt":"^0.4.5","grunt-cli":"^0.1.13","grunt-contrib-clean":"^0.6.0","grunt-contrib-connect":"~0.9.0","grunt-contrib-copy":"^0.8.0","grunt-contrib-watch":"~0.6.0","grunt-filerev":"^2.3.1","grunt-filerev-replace":"^0.1.4","grunt-sed":"~0.1.0","gulp":"^3.9.1","gulp-load-plugins":"^0.10.0","gulp-rename":"^1.2.2","gulp-replace":"^0.5.4","markdown-pdf":"^5.1.0","phantomjs":"^1.9.0","prismjs":"^1.6.0","request":"^2.79.0","request-promise-native":"^1.0.3","reveal.js":"^2.6.2","split":"^0.3.3","through":"^2.3.6"},"engines":{"node":">=6"},"bin":{"zenika-formation-deploy":"deploy.js"},"scripts":{"postpublish":"node -r dotenv/config rebuild-all"},"devDependencies":{"dotenv":"^4.0.0"},"gitHead":"cffad8df37afd9c618d9c7ff6685c5200c52cd44","bugs":{"url":"https://github.com/Zenika/zenika-formation-framework/issues"},"homepage":"https://github.com/Zenika/zenika-formation-framework#readme","_id":"zenika-formation-framework@2.5.0","_shasum":"5b45a2dff6f2f37f9319b36ecc8b8a59fbe2d0b7","_from":".","_npmVersion":"4.4.1","_nodeVersion":"7.7.2","_npmUser":{"name":"hgwood","email":"hx4.5@free.fr"},"dist":{"shasum":"5b45a2dff6f2f37f9319b36ecc8b8a59fbe2d0b7","tarball":"https://registry.npmjs.org/zenika-formation-framework/-/zenika-formation-framework-2.5.0.tgz","integrity":"sha512-2mZH0D4N7eRZrvHNfQQlpaZAwASQ8FaL1erVo/V/FLbsWdHp7TsNnfeNRHm+S4Z0sH3T7UgabxXDmbbHszCYqg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGcc3ajX5HnvAg93gFQzQHXipzzks9omAWhaFWIjZU8lAiEA6B5as1bOdlhS2zoeKeHCrEFZgLQbxDEbBF+Rs9C5a+0="}]},"maintainers":[{"name":"hgwood","email":"hx4.5@free.fr"},{"name":"zenika","email":"dsi-ext@zenika.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/zenika-formation-framework-2.5.0.tgz_1491223395637_0.9480038941837847"},"directories":{}},"2.5.1":{"name":"zenika-formation-framework","version":"2.5.1","description":"Framework for displaying slides and building PDFs for Zenika Training","author":{"name":"Zenika"},"repository":{"type":"git","url":"git+https://github.com/Zenika/zenika-formation-framework.git"},"dependencies":{"browser-sync":"^2.9.8","del":"^2.2.2","duplexer":"^0.1.1","git-rev-sync":"^1.8.0","grunt":"^0.4.5","grunt-cli":"^0.1.13","grunt-contrib-clean":"^0.6.0","grunt-contrib-connect":"~0.9.0","grunt-contrib-copy":"^0.8.0","grunt-contrib-watch":"~0.6.0","grunt-filerev":"^2.3.1","grunt-filerev-replace":"^0.1.4","grunt-sed":"~0.1.0","gulp":"^3.9.1","gulp-load-plugins":"^0.10.0","gulp-rename":"^1.2.2","gulp-replace":"^0.5.4","markdown-pdf":"^5.1.0","phantomjs":"^1.9.0","prismjs":"^1.6.0","request":"^2.79.0","request-promise-native":"^1.0.3","reveal.js":"^2.6.2","split":"^0.3.3","through":"^2.3.6"},"engines":{"node":">=6"},"bin":{"zenika-formation-deploy":"deploy.js"},"scripts":{"postpublish":"node -r dotenv/config rebuild-all"},"devDependencies":{"dotenv":"^4.0.0"},"gitHead":"c3d42f3fa1819e2778eefb4fd7ec0b00360b524c","bugs":{"url":"https://github.com/Zenika/zenika-formation-framework/issues"},"homepage":"https://github.com/Zenika/zenika-formation-framework#readme","_id":"zenika-formation-framework@2.5.1","_shasum":"f05e952c795851d6b8db3bf5f1c24b8f9f65392b","_from":".","_npmVersion":"4.4.1","_nodeVersion":"7.7.2","_npmUser":{"name":"hgwood","email":"hx4.5@free.fr"},"dist":{"shasum":"f05e952c795851d6b8db3bf5f1c24b8f9f65392b","tarball":"https://registry.npmjs.org/zenika-formation-framework/-/zenika-formation-framework-2.5.1.tgz","integrity":"sha512-BypRF54Yv7brGGQNsv4DC6FcYjob4MufaEybf4lxSsT12Y5aE6jKNYQlyTcz7F8HbNwF98eGL/oW7h3m1K422w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC4gMuqWJ5Q/dF5h+ndxoMuX6hAug98jdIR3cEiav16jAiB5nOov8SpfazcZTWrxPhUWjY6go39pUL1aXEKe0oTe/w=="}]},"maintainers":[{"name":"hgwood","email":"hx4.5@free.fr"},{"name":"zenika","email":"dsi-ext@zenika.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/zenika-formation-framework-2.5.1.tgz_1491294471352_0.7447601568419486"},"directories":{}},"2.6.0":{"name":"zenika-formation-framework","version":"2.6.0","description":"Framework for displaying slides and building PDFs for Zenika Training","author":{"name":"Zenika"},"repository":{"type":"git","url":"git+https://github.com/Zenika/zenika-formation-framework.git"},"dependencies":{"browser-sync":"^2.9.8","del":"^2.2.2","duplexer":"^0.1.1","git-rev-sync":"^1.8.0","grunt":"^0.4.5","grunt-cli":"^0.1.13","grunt-contrib-clean":"^0.6.0","grunt-contrib-connect":"~0.9.0","grunt-contrib-copy":"^0.8.0","grunt-contrib-watch":"~0.6.0","grunt-filerev":"^2.3.1","grunt-filerev-replace":"^0.1.4","grunt-sed":"~0.1.0","gulp":"^3.9.1","gulp-load-plugins":"^0.10.0","gulp-rename":"^1.2.2","gulp-replace":"^0.5.4","markdown-pdf":"^5.1.0","phantomjs":"^1.9.0","prismjs":"^1.6.0","request":"^2.79.0","request-promise-native":"^1.0.3","reveal.js":"^2.6.2","split":"^0.3.3","through":"^2.3.6"},"engines":{"node":">=6"},"bin":{"zenika-formation-deploy":"deploy.js"},"scripts":{"postpublish":"node -r dotenv/config rebuild-all"},"devDependencies":{"dotenv":"^4.0.0"},"gitHead":"bcf38c732b23ef348bed30e3bc52bfc8ef3dd035","bugs":{"url":"https://github.com/Zenika/zenika-formation-framework/issues"},"homepage":"https://github.com/Zenika/zenika-formation-framework#readme","_id":"zenika-formation-framework@2.6.0","_npmVersion":"5.0.1","_nodeVersion":"8.0.0","_npmUser":{"name":"hgwood","email":"hx4.5@free.fr"},"dist":{"integrity":"sha512-rLUvWlYcwsn2K6j2vov2LgrMjRuHV6a2HCItrGDcS9XJFRciVO3kqfRQKYZTxZhKLtHu+ijfAc2ZXK0Bj7VvMw==","shasum":"978e776e191dc80baa760b9fc349ee851fc323ed","tarball":"https://registry.npmjs.org/zenika-formation-framework/-/zenika-formation-framework-2.6.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG50Us8o2kK+jvxl4Qe2y9KqPOl7pfriVSAyG6oIs5m6AiEA7qJg7H9LnX735kvV2Xa1Rpajo7joU4zIpWNlAxwVStM="}]},"maintainers":[{"name":"hgwood","email":"hx4.5@free.fr"},{"name":"zenika","email":"dsi-ext@zenika.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zenika-formation-framework-2.6.0.tgz_1496736041062_0.10777002852410078"},"directories":{}},"2.6.0-pdf-chrome-1":{"name":"zenika-formation-framework","version":"2.6.0-pdf-chrome-1","description":"Framework for displaying slides and building PDFs for Zenika Training","author":{"name":"Zenika"},"repository":{"type":"git","url":"git+https://github.com/Zenika/zenika-formation-framework.git"},"dependencies":{"browser-sync":"^2.9.8","chrome-remote-interface":"^0.23.0","del":"^2.2.2","duplexer":"^0.1.1","git-rev-sync":"^1.8.0","grunt":"^0.4.5","grunt-cli":"^0.1.13","grunt-contrib-clean":"^0.6.0","grunt-contrib-connect":"~0.9.0","grunt-contrib-copy":"^0.8.0","grunt-contrib-watch":"~0.6.0","grunt-filerev":"^2.3.1","grunt-filerev-replace":"^0.1.4","grunt-sed":"~0.1.0","gulp":"^3.9.1","gulp-load-plugins":"^0.10.0","gulp-rename":"^1.2.2","gulp-replace":"^0.5.4","lighthouse":"^2.0.0","markdown-pdf":"^5.1.0","phantomjs":"^1.9.0","prismjs":"^1.6.0","request":"^2.79.0","request-promise-native":"^1.0.3","reveal.js":"^2.6.2","split":"^0.3.3","through":"^2.3.6"},"engines":{"node":">=6"},"bin":{"zenika-formation-deploy":"deploy.js"},"scripts":{"lint":"eslint --fix *.js reveal/**/*.js","preversion":"npm run lint","postpublish":"node -r dotenv/config rebuild-all"},"pre-commit":["lint"],"devDependencies":{"dotenv":"^4.0.0","eslint":"^3.19.0","eslint-config-airbnb-base":"^11.1.3","eslint-plugin-import":"^2.2.0","pre-commit":"^1.2.2"},"gitHead":"cce1de6297b303c307f5da7b5c9f995781269843","bugs":{"url":"https://github.com/Zenika/zenika-formation-framework/issues"},"homepage":"https://github.com/Zenika/zenika-formation-framework#readme","_id":"zenika-formation-framework@2.6.0-pdf-chrome-1","_npmVersion":"5.0.3","_nodeVersion":"8.1.0","_npmUser":{"name":"hgwood","email":"hx4.5@free.fr"},"dist":{"integrity":"sha512-Jxha0a6iroC96f977lOsdbYo0h2wWJrRto78n2kWfKL7X3yZJUPpmz0V2M0GsZdwADUw0HDib9Cv42OPgyNQKA==","shasum":"43136470b2b73410cb3fb885c5b5493e7e1f78fb","tarball":"https://registry.npmjs.org/zenika-formation-framework/-/zenika-formation-framework-2.6.0-pdf-chrome-1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC/gAHwdPlQWt6egLLLjcInuUGdEcXL6b623W6BDooxMgIhAOrZqyHbmK0+OmsAtz2oDMJv1DET/Kg7lJS488HgtdyZ"}]},"maintainers":[{"name":"hgwood","email":"hx4.5@free.fr"},{"name":"zenika","email":"dsi-ext@zenika.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zenika-formation-framework-2.6.0-pdf-chrome-1.tgz_1498738407416_0.9759570094756782"},"directories":{}},"2.6.0-pdf-chrome-2":{"name":"zenika-formation-framework","version":"2.6.0-pdf-chrome-2","description":"Framework for displaying slides and building PDFs for Zenika Training","author":{"name":"Zenika"},"repository":{"type":"git","url":"git+https://github.com/Zenika/zenika-formation-framework.git"},"dependencies":{"browser-sync":"^2.9.8","chrome-remote-interface":"^0.23.0","del":"^2.2.2","duplexer":"^0.1.1","git-rev-sync":"^1.8.0","grunt":"^0.4.5","grunt-cli":"^0.1.13","grunt-contrib-clean":"^0.6.0","grunt-contrib-connect":"~0.9.0","grunt-contrib-copy":"^0.8.0","grunt-contrib-watch":"~0.6.0","grunt-filerev":"^2.3.1","grunt-filerev-replace":"^0.1.4","grunt-sed":"~0.1.0","gulp":"^3.9.1","gulp-load-plugins":"^0.10.0","gulp-rename":"^1.2.2","gulp-replace":"^0.5.4","lighthouse":"~2.0.0","markdown-pdf":"^5.1.0","phantomjs":"^1.9.0","prismjs":"^1.6.0","request":"^2.79.0","request-promise-native":"^1.0.3","reveal.js":"^2.6.2","split":"^0.3.3","through":"^2.3.6"},"engines":{"node":">=6"},"bin":{"zenika-formation-deploy":"deploy.js"},"scripts":{"lint":"eslint --fix *.js reveal/**/*.js","preversion":"npm run lint","postpublish":"node -r dotenv/config rebuild-all"},"pre-commit":["lint"],"devDependencies":{"dotenv":"^4.0.0","eslint":"^3.19.0","eslint-config-airbnb-base":"^11.1.3","eslint-plugin-import":"^2.2.0","pre-commit":"^1.2.2"},"gitHead":"b5505510c30da4d2843f03ce76e14ee2596768fd","bugs":{"url":"https://github.com/Zenika/zenika-formation-framework/issues"},"homepage":"https://github.com/Zenika/zenika-formation-framework#readme","_id":"zenika-formation-framework@2.6.0-pdf-chrome-2","_npmVersion":"5.0.3","_nodeVersion":"8.1.0","_npmUser":{"name":"hgwood","email":"hx4.5@free.fr"},"dist":{"integrity":"sha512-eVJ2KjKRXBi4iNgKJp7cnCR6hNxiibYHZgae5PnSkO9GcLrJS/fJCSTea56B37jZARe3Ebgsa5asU3DMZ+Dafg==","shasum":"9a7691b8ef0d0e2dff9fb53d259bfb6fc279f3fa","tarball":"https://registry.npmjs.org/zenika-formation-framework/-/zenika-formation-framework-2.6.0-pdf-chrome-2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICNCwci+gJFBmZV/ce/rmMkEW4LNI4JRj5bv20xDsleoAiAGzXYbr6M8A29T12ZjzjKzVyyuSjF/ZgzoouCiwNlGxg=="}]},"maintainers":[{"name":"hgwood","email":"hx4.5@free.fr"},{"name":"zenika","email":"dsi-ext@zenika.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zenika-formation-framework-2.6.0-pdf-chrome-2.tgz_1498742669532_0.675210154382512"},"directories":{}},"3.0.0":{"name":"zenika-formation-framework","version":"3.0.0","description":"Framework for displaying slides and building PDFs for Zenika Training","author":{"name":"Zenika"},"repository":{"type":"git","url":"git+https://github.com/Zenika/zenika-formation-framework.git"},"dependencies":{"base64-img":"^1.0.3","browser-sync":"^2.9.8","del":"^2.2.2","duplexer":"^0.1.1","git-rev-sync":"^1.8.0","grunt":"^0.4.5","grunt-cli":"^0.1.13","grunt-contrib-clean":"^0.6.0","grunt-contrib-connect":"~0.9.0","grunt-contrib-copy":"^0.8.0","grunt-contrib-watch":"~0.6.0","grunt-filerev":"^2.3.1","grunt-filerev-replace":"^0.1.4","grunt-sed":"~0.1.0","gulp":"^3.9.1","gulp-load-plugins":"^0.10.0","gulp-rename":"^1.2.2","gulp-replace":"^0.5.4","highlight.js":"^9.12.0","prismjs":"^1.6.0","puppeteer":"^0.10.1","remarkable":"^1.7.1","request":"^2.79.0","request-promise-native":"^1.0.3","reveal.js":"^2.6.2","split":"^0.3.3","through":"^2.3.6"},"engines":{"node":">=7.10.1"},"bin":{"zenika-formation-deploy":"deploy.js"},"scripts":{"lint":"eslint --fix *.js reveal/**/*.js","preversion":"npm run lint","postpublish":"node -r dotenv/config rebuild-all"},"pre-commit":["lint"],"devDependencies":{"dotenv":"^4.0.0","eslint":"^3.19.0","eslint-config-airbnb-base":"^11.1.3","eslint-plugin-import":"^2.7.0","pre-commit":"^1.2.2"},"gitHead":"721c3136d7f69bdb681a92adf67774ff170eaced","bugs":{"url":"https://github.com/Zenika/zenika-formation-framework/issues"},"homepage":"https://github.com/Zenika/zenika-formation-framework#readme","_id":"zenika-formation-framework@3.0.0","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"hgwood","email":"hx4.5@free.fr"},"dist":{"integrity":"sha512-d4p68OOKlgTju3JjDhUhLPzw/HyoRNZcplYboEY2VkYBKDBX5hSklUe5wk/6CVyTIfjCKJ28hwOTplMFy9ssNA==","shasum":"41056113315cc759baeb03c88f2580e12944afda","tarball":"https://registry.npmjs.org/zenika-formation-framework/-/zenika-formation-framework-3.0.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDD0sRbQLowIEBvYwSmHkqwNRC0XRl1zdMB0yy5FvzinAIgIBxl3hoBE8k0BAh8Jrvp7wfPNFtMIooIPb51WIeAVlk="}]},"maintainers":[{"name":"hgwood","email":"hx4.5@free.fr"},{"name":"zenika","email":"dsi-ext@zenika.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zenika-formation-framework-3.0.0.tgz_1504281823923_0.6231101446319371"},"directories":{}},"3.1.0":{"name":"zenika-formation-framework","version":"3.1.0","description":"Framework for displaying slides and building PDFs for Zenika Training","author":{"name":"Zenika"},"repository":{"type":"git","url":"git+https://github.com/Zenika/zenika-formation-framework.git"},"dependencies":{"base64-img":"^1.0.3","browser-sync":"^2.9.8","del":"^2.2.2","duplexer":"^0.1.1","git-rev-sync":"^1.8.0","grunt":"^0.4.5","grunt-cli":"^0.1.13","grunt-contrib-clean":"^0.6.0","grunt-contrib-connect":"~0.9.0","grunt-contrib-copy":"^0.8.0","grunt-contrib-watch":"~0.6.0","grunt-filerev":"^2.3.1","grunt-filerev-replace":"^0.1.4","grunt-sed":"~0.1.0","gulp":"^3.9.1","gulp-load-plugins":"^0.10.0","gulp-rename":"^1.2.2","gulp-replace":"^0.5.4","highlight.js":"^9.12.0","prismjs":"^1.6.0","puppeteer":"^0.10.1","remarkable":"^1.7.1","request":"^2.79.0","request-promise-native":"^1.0.3","reveal.js":"^2.6.2","split":"^0.3.3","through":"^2.3.6"},"engines":{"node":">=7.10.1"},"bin":{"zenika-formation-deploy":"deploy.js"},"scripts":{"lint":"eslint --fix *.js reveal/**/*.js","preversion":"npm run lint","postpublish":"node -r dotenv/config rebuild-all"},"pre-commit":["lint"],"devDependencies":{"dotenv":"^4.0.0","eslint":"^3.19.0","eslint-config-airbnb-base":"^11.1.3","eslint-plugin-import":"^2.7.0","pre-commit":"^1.2.2"},"gitHead":"242ee9699cc0712dd5f0226d88bcd1fc1aa23a1c","bugs":{"url":"https://github.com/Zenika/zenika-formation-framework/issues"},"homepage":"https://github.com/Zenika/zenika-formation-framework#readme","_id":"zenika-formation-framework@3.1.0","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"hgwood","email":"hx4.5@free.fr"},"dist":{"integrity":"sha512-sxFTmf8RQqtL8kJDggf7EpAMsCb0TkBaYz8Id4geSLip+bZHzkyZdkbWX/bjitfwYHeHq35UJaSL7widVxPkPA==","shasum":"43a61a30402d3637d56f533b36e386fa86570ec7","tarball":"https://registry.npmjs.org/zenika-formation-framework/-/zenika-formation-framework-3.1.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH4b3uSoCf0P+AQFlf2uBTwDnQBsiYXx5+tpqXgLWwfHAiEA6RbfRrDZWNg1GoKaMFAtmAOgSU68UqFCZ/OoW503XMs="}]},"maintainers":[{"name":"hgwood","email":"hx4.5@free.fr"},{"name":"zenika","email":"dsi-ext@zenika.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zenika-formation-framework-3.1.0.tgz_1506499350153_0.22058795299381018"},"directories":{}},"3.2.0":{"name":"zenika-formation-framework","version":"3.2.0","description":"Framework for displaying slides and building PDFs for Zenika Training","author":{"name":"Zenika"},"repository":{"type":"git","url":"git+https://github.com/Zenika/zenika-formation-framework.git"},"dependencies":{"base64-img":"^1.0.3","browser-sync":"^2.9.8","del":"^2.2.2","duplexer":"^0.1.1","git-rev-sync":"^1.8.0","grunt":"^0.4.5","grunt-cli":"^0.1.13","grunt-contrib-clean":"^0.6.0","grunt-contrib-connect":"~0.9.0","grunt-contrib-copy":"^0.8.0","grunt-contrib-watch":"~0.6.0","grunt-filerev":"^2.3.1","grunt-filerev-replace":"^0.1.4","grunt-sed":"~0.1.0","gulp":"^3.9.1","gulp-load-plugins":"^0.10.0","gulp-rename":"^1.2.2","gulp-replace":"^0.5.4","highlight.js":"^9.12.0","prismjs":"^1.6.0","puppeteer":"^0.10.1","remarkable":"^1.7.1","request":"^2.79.0","request-promise-native":"^1.0.3","reveal.js":"^2.6.2","split":"^0.3.3","through":"^2.3.6"},"engines":{"node":">=8.2.1"},"bin":{"zenika-formation-deploy":"deploy.js"},"scripts":{"lint":"eslint --fix *.js reveal/**/*.js","preversion":"npm run lint","postpublish":"node -r dotenv/config rebuild-all"},"pre-commit":["lint"],"devDependencies":{"dotenv":"^4.0.0","eslint":"^3.19.0","eslint-config-airbnb-base":"^11.1.3","eslint-plugin-import":"^2.7.0","pre-commit":"^1.2.2"},"gitHead":"8dfae25f212f66efbb9012f4af90898cf63f6938","bugs":{"url":"https://github.com/Zenika/zenika-formation-framework/issues"},"homepage":"https://github.com/Zenika/zenika-formation-framework#readme","_id":"zenika-formation-framework@3.2.0","_npmVersion":"5.5.1","_nodeVersion":"9.2.0","_npmUser":{"name":"hgwood","email":"hx4.5@free.fr"},"dist":{"integrity":"sha512-gHlg3HE4Oax4coj8b/RSe4JEyc39RYFu0reo1cgOMHSifrE4c+HuF2xmxiUE2WUqkHIUqJhCH12WNeQlOZ/wCA==","shasum":"fcbb18fa0f665b8e2c5eb7ef69010ebf2b75b4cc","tarball":"https://registry.npmjs.org/zenika-formation-framework/-/zenika-formation-framework-3.2.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGReQ4XMzUcSJSFNJz77Sua12Y2h9PMyJa44PENrKff8AiEA+V05RIKBTxpp0GpyDEPhV9aOfHCoyP6j0BrRlTYwTFM="}]},"maintainers":[{"name":"hgwood","email":"hx4.5@free.fr"},{"name":"zenika","email":"dsi-ext@zenika.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zenika-formation-framework-3.2.0.tgz_1512400999066_0.8651271688286215"},"directories":{}},"3.2.0-rc1":{"name":"zenika-formation-framework","version":"3.2.0-rc1","description":"Framework for displaying slides and building PDFs for Zenika Training","author":{"name":"Zenika"},"repository":{"type":"git","url":"git+https://github.com/Zenika/zenika-formation-framework.git"},"dependencies":{"base64-img":"^1.0.3","browser-sync":"^2.9.8","del":"^2.2.2","duplexer":"^0.1.1","git-rev-sync":"^1.8.0","grunt":"^0.4.5","grunt-cli":"^0.1.13","grunt-contrib-clean":"^0.6.0","grunt-contrib-connect":"~0.9.0","grunt-contrib-copy":"^0.8.0","grunt-contrib-watch":"~0.6.0","grunt-filerev":"^2.3.1","grunt-filerev-replace":"^0.1.4","grunt-sed":"~0.1.0","gulp":"^3.9.1","gulp-load-plugins":"^0.10.0","gulp-rename":"^1.2.2","gulp-replace":"^0.5.4","highlight.js":"^9.12.0","prismjs":"^1.6.0","puppeteer":"^0.10.1","remarkable":"^1.7.1","request":"^2.79.0","request-promise-native":"^1.0.3","reveal.js":"^2.6.2","split":"^0.3.3","through":"^2.3.6"},"engines":{"node":">=8.2.1"},"bin":{"zenika-formation-deploy":"deploy.js"},"scripts":{"lint":"eslint --fix *.js reveal/**/*.js","preversion":"npm run lint","postpublish":"node -r dotenv/config rebuild-all"},"pre-commit":["lint"],"devDependencies":{"dotenv":"^4.0.0","eslint":"^3.19.0","eslint-config-airbnb-base":"^11.1.3","eslint-plugin-import":"^2.7.0","pre-commit":"^1.2.2"},"readme":"# Zenika Formation Framework\n\nUtilisé par toutes nos formations, comme sur le [Modèle](https://github.com/Zenika/Formation--Modele)\n\n## Contenu\n\n- README.md => ce fichier\n- package.json => la carte d'identité du package pour `npm`\n- Gruntfile.js => le fichier de build utilisé par `grunt` (son contenu est détaillé dans la suite)\n- index.html => le template des slides (voir section dédiée)\n- styleCahierExercice.css => le fichier de style pour le cahier de TP\n- reveal => le repertoire contenant reveal.js customisé pour les formations\n- deploy.js => script gérant le déploiement sur AppEngine\n- ic.js => script gérant la création du job CircleCI\n\n## Principes\n\nLe framework des formations est un package npm à part entière. Il est importé dans les formations via `npm`.\n```javascript\n  \"dependencies\": {\n    \"grunt\": \"^0.4.5\",\n    \"zenika-formation-framework\": \"X.Y.Z\"\n  },\n  \"script\": {\n    \"deploy\": \"zenika-formation-deploy\"\n  }\n```\n\n## Slides\n\nLe framework utilisé pour les slides est [Reveal.js](https://github.com/hakimel/reveal.js).\n Il a été customisé pour les besoins des formations Zenika.\n\nLe code de Reveal, ainsi que le thème utilisé, se trouve dans le framework de formation. Le contenu des slides, spécifique à chaque formation se trouve dans le repository dédié de chacune des formations utilisant le framework. Ainsi, chaque formation peut choisir la version du framework qu'elle souhaite utiliser, et les modifications de thème peuvent facilement être prises en compte dans chaque formation via `npm`.\n\n### Architecture\n\nPour une formation F donnée, \nle framework se trouve dans le répertoire `./node_modules/zenika-formation-framework/`, le contenu des slides dans `./Slides/`. \nLe serveur utilise 2 baseDir qui sont `./node_modules/zenika-formation-framework/`, puis `./Slides/`.\nAinsi, il est possible d'utiliser des ressources dans le contenu des slides (dans les fichiers `./Slides/*.md`) avec un chemin relatif simple.\n\nLa configuration du serveur est faite dans `./node_modules/zenika-formation-framework/Gruntfile.js`.\n\nLa configuration de reveal est faite dans `./node_modules/zenika-formation-framework/reveal/run.js`.\n\nLe thème est défini dans `./node_modules/zenika-formation-framework/reveal/theme-zenika`.\n\n## Cahier d'Exercices de TP\n\nLes exercices de TP sont écrits également en markdown, puis convertis en PDF grâce à [markdown-pdf](https://github.com/alanshaw/markdown-pdf).\n\nLe contenu du cahier de TP doit se trouver dans `./CahierExercices/Cahier.md`, ou dans plusieurs fichiers `.md` distincts. Dans ce dernier cas, un fichier `parts.json` doit indexer les fichier `.md` sur le même principe que pour les slides.\nLe fichier de style utilisé est `./node_modules/zenika-formation-framework/styleCahierExercice.css`\n\n## Commandes et utilisation\n\n### Launch/build arguments\n\nThe following args are available to customize the build:\n- `slides-folder` to define the folder name containing the slides (useful when the training is translated in different languages)\n  - Defaults to `Slides`\n- `labs-folder` to define the folder name containing the labs (useful when the training is translated in different languages)\n  - Defaults to `CahierExercices`\n- `port` to define the port of the HTTP server\n  - Defaults to `8000`\n\n### deploy.js\n\nPermet d'installer et d'utiliser l'outil `gcloud` de Google pour déployer sur AppEngine un projet statique.\nNécessite 2 variables d'environnement:\n```\nGAE_SERVICE_ACCOUNT=email de service\nGAE_KEY_FILE_CONTENT=clé au format json\n```\n\nCe script est utilisé par les formations pour se déployer via `npm run deploy`.\n\n### ic.js\n\nPermet d'initialiser (ou ré-initialiser) un projet CircleCI à partir d'un repository GitHub.\n\nNécessite 3 variables d'environnement:\n```\nCIRCLE_TOKEN=token circle\nGAE_SERVICE_ACCOUNT=email de service\nGAE_KEY_FILE_CONTENT=clé au format json\n```\nPour les valeurs, aller sur la documentation de CircleCI sur [l'API](https://circleci.com/docs/api/#getting-started) et [l'authentification avec Google](https://circleci.com/docs/google-auth/)\n\nPossibilité de surcharger le nom du projet:\n```\n$./ic.js formation-pwa\n👷 Welcome jlandure\n🚧 Project formation-pwa created\n🔧 Env variables set!\n💚 All is done! Wait for a green deployment\n```\n\n### rebuild-all.js\n\nForces all CircleCI projects which name starts with `formation-` to rebuild. This script calls [`ic.js`](#icjs], it requires the same environment variables. `rebuild-all.js` is run after the publication of a new framework version so that all depending projects are rebuilt and redeployed with the new version (assuming they use a caret semver range with the same major version that was just published).\n\n### Intégration Slack _Non disponible en API_\n\nDe base, tous les builds sont repertoriés sur Slack dans le channel `#ic-formation`.\nPour cela, aller dans CircleCI > Settings du projet > Chat Notifications et indiquer dans le panel Slack `https://hooks.slack.com/services/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`\n\nNB: Url directe pour le paramétrage `https://circleci.com/gh/Zenika/formation-pwa/edit#hooks`\n  \n## Troobleshooting\n\nDans le [wiki](https://github.com/Zenika/zenika-formation-framework/wiki/Troubleshooting)\n\n## Publish a release\n\n- Choose the version number.\n  - If the release requires changes in depending projects: bump the major version.\n  - If the release changes an expected behavior (eg rendering differences) or adds new behaviors: bump the minor version.\n  - Otherwise, bump the patch version.\n  - As depending projects use a caret semver range (on purpose) and are rebuilt upon every framework release, it is critical to not break depending projects on minor or patch releases.\n- Edit the changelog to add the new release.\n- Run `npm version [major|minor|patch]`.\n- Push `master` and the new tag.\n- Publish the Docker image.\n  - Go to `https://hub.docker.com/r/zenika/formation-framework/` (log in to get access).\n  - Go to the \"Build Settings\" tab.\n  - Trigger a build for `master`.\n  - Trigger a build for the git tag that was created for the new version, with a Docker tag of the same name.\n  - Trigger a build for the same git tag, bit this time with a Docker tag named after the major version only (e.g. `v3`, `v14`).\n- Prepare your environment for publication.\n  - Ensure the required environment variables for [`ic.js`](#icjs) are set.\n    - Either through a [`.dotenv` file](https://www.npmjs.com/package/dotenv)\n    - Or through the command-line\n  - Ensure you are logged in to npm (`npm login`) with a user that has publication rights to the `zenika-formation-framework` package. You may request those rights by contacting the [zenika](https://www.npmjs.com/~zenika) npm user.\n- Run `npm publish`.\n  - Publication will automatically run [`rebuild-all.js`](#rebuild-alljs).\n","readmeFilename":"README.md","gitHead":"11482f3148baf200dbf4a57938b34eb3b05fa95c","bugs":{"url":"https://github.com/Zenika/zenika-formation-framework/issues"},"homepage":"https://github.com/Zenika/zenika-formation-framework#readme","_id":"zenika-formation-framework@3.2.0-rc1","_npmVersion":"5.6.0","_nodeVersion":"9.5.0","_npmUser":{"name":"hgwood","email":"hx4.5@free.fr"},"dist":{"integrity":"sha512-RCNLythwu5ZAeDgHgw5EAsh27XV6+Fl+1gU4bVQKDM7utxL4VP0hH8Af5tRNlBeBQAnMRtIQrkkWkjAZYdMSDw==","shasum":"c04e64f8550c11ecf2e0e03cdb7fdded77126d70","tarball":"https://registry.npmjs.org/zenika-formation-framework/-/zenika-formation-framework-3.2.0-rc1.tgz","fileCount":51,"unpackedSize":2057574,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCs95RVQ8j/J48hIWZAWxI/2BOeqc1/XCno/4G9nWtkyAIgQOEMhNOPuhPgcB2xy1355eESZUd9uINrOHGRrLMwB3w="}]},"maintainers":[{"name":"hgwood","email":"hx4.5@free.fr"},{"name":"zenika","email":"dsi-ext@zenika.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zenika-formation-framework_3.2.0-rc1_1518014107388_0.08776106665077776"},"_hasShrinkwrap":false},"3.3.0-rc1":{"name":"zenika-formation-framework","version":"3.3.0-rc1","description":"Framework for displaying slides and building PDFs for Zenika Training","author":{"name":"Zenika"},"repository":{"type":"git","url":"git+https://github.com/Zenika/zenika-formation-framework.git"},"dependencies":{"base64-img":"^1.0.3","browser-sync":"^2.9.8","del":"^2.2.2","duplexer":"^0.1.1","git-rev-sync":"^1.8.0","grunt":"^0.4.5","grunt-cli":"^0.1.13","grunt-contrib-clean":"^0.6.0","grunt-contrib-connect":"~0.9.0","grunt-contrib-copy":"^0.8.0","grunt-contrib-watch":"~0.6.0","grunt-filerev":"^2.3.1","grunt-filerev-replace":"^0.1.4","grunt-sed":"~0.1.0","gulp":"^3.9.1","gulp-load-plugins":"^0.10.0","gulp-rename":"^1.2.2","gulp-replace":"^0.5.4","highlight.js":"^9.12.0","prismjs":"^1.6.0","puppeteer":"^0.10.1","remarkable":"^1.7.1","request":"^2.79.0","request-promise-native":"^1.0.3","reveal.js":"^2.6.2","split":"^0.3.3","through":"^2.3.6"},"engines":{"node":">=8.2.1"},"bin":{"zenika-formation-deploy":"deploy.js"},"scripts":{"lint":"eslint --fix *.js reveal/**/*.js","preversion":"npm run lint","postpublish":"node -r dotenv/config rebuild-all"},"pre-commit":["lint"],"devDependencies":{"dotenv":"^4.0.0","eslint":"^3.19.0","eslint-config-airbnb-base":"^11.1.3","eslint-plugin-import":"^2.7.0","pre-commit":"^1.2.2"},"readme":"# Zenika Formation Framework\n\nUtilisé par toutes nos formations, comme sur le [Modèle](https://github.com/Zenika/Formation--Modele)\n\n## Contenu\n\n- README.md => ce fichier\n- package.json => la carte d'identité du package pour `npm`\n- Gruntfile.js => le fichier de build utilisé par `grunt` (son contenu est détaillé dans la suite)\n- index.html => le template des slides (voir section dédiée)\n- styleCahierExercice.css => le fichier de style pour le cahier de TP\n- reveal => le repertoire contenant reveal.js customisé pour les formations\n- deploy.js => script gérant le déploiement sur AppEngine\n- ic.js => script gérant la création du job CircleCI\n\n## Principes\n\nLe framework des formations est un package npm à part entière. Il est importé dans les formations via `npm`.\n```javascript\n  \"dependencies\": {\n    \"grunt\": \"^0.4.5\",\n    \"zenika-formation-framework\": \"X.Y.Z\"\n  },\n  \"script\": {\n    \"deploy\": \"zenika-formation-deploy\"\n  }\n```\n\n## Slides\n\nLe framework utilisé pour les slides est [Reveal.js](https://github.com/hakimel/reveal.js).\n Il a été customisé pour les besoins des formations Zenika.\n\nLe code de Reveal, ainsi que le thème utilisé, se trouve dans le framework de formation. Le contenu des slides, spécifique à chaque formation se trouve dans le repository dédié de chacune des formations utilisant le framework. Ainsi, chaque formation peut choisir la version du framework qu'elle souhaite utiliser, et les modifications de thème peuvent facilement être prises en compte dans chaque formation via `npm`.\n\n### Architecture\n\nPour une formation F donnée, \nle framework se trouve dans le répertoire `./node_modules/zenika-formation-framework/`, le contenu des slides dans `./Slides/`. \nLe serveur utilise 2 baseDir qui sont `./node_modules/zenika-formation-framework/`, puis `./Slides/`.\nAinsi, il est possible d'utiliser des ressources dans le contenu des slides (dans les fichiers `./Slides/*.md`) avec un chemin relatif simple.\n\nLa configuration du serveur est faite dans `./node_modules/zenika-formation-framework/Gruntfile.js`.\n\nLa configuration de reveal est faite dans `./node_modules/zenika-formation-framework/reveal/run.js`.\n\nLe thème est défini dans `./node_modules/zenika-formation-framework/reveal/theme-zenika`.\n\n## Cahier d'Exercices de TP\n\nLes exercices de TP sont écrits également en markdown, puis convertis en PDF grâce à [markdown-pdf](https://github.com/alanshaw/markdown-pdf).\n\nLe contenu du cahier de TP doit se trouver dans `./CahierExercices/Cahier.md`, ou dans plusieurs fichiers `.md` distincts. Dans ce dernier cas, un fichier `parts.json` doit indexer les fichier `.md` sur le même principe que pour les slides.\nLe fichier de style utilisé est `./node_modules/zenika-formation-framework/styleCahierExercice.css`\n\n## Commandes et utilisation\n\n### Launch/build arguments\n\nThe following args are available to customize the build:\n- `slides-folder` to define the folder name containing the slides (useful when the training is translated in different languages)\n  - Defaults to `Slides`\n- `labs-folder` to define the folder name containing the labs (useful when the training is translated in different languages)\n  - Defaults to `CahierExercices`\n- `port` to define the port of the HTTP server\n  - Defaults to `8000`\n\n### deploy.js\n\nPermet d'installer et d'utiliser l'outil `gcloud` de Google pour déployer sur AppEngine un projet statique.\nNécessite 2 variables d'environnement:\n```\nGAE_SERVICE_ACCOUNT=email de service\nGAE_KEY_FILE_CONTENT=clé au format json\n```\n\nCe script est utilisé par les formations pour se déployer via `npm run deploy`.\n\n### ic.js\n\nPermet d'initialiser (ou ré-initialiser) un projet CircleCI à partir d'un repository GitHub.\n\nNécessite 3 variables d'environnement:\n```\nCIRCLE_TOKEN=token circle\nGAE_SERVICE_ACCOUNT=email de service\nGAE_KEY_FILE_CONTENT=clé au format json\n```\nPour les valeurs, aller sur la documentation de CircleCI sur [l'API](https://circleci.com/docs/api/#getting-started) et [l'authentification avec Google](https://circleci.com/docs/google-auth/)\n\nPossibilité de surcharger le nom du projet:\n```\n$./ic.js formation-pwa\n👷 Welcome jlandure\n🚧 Project formation-pwa created\n🔧 Env variables set!\n💚 All is done! Wait for a green deployment\n```\n\n### rebuild-all.js\n\nForces all CircleCI projects which name starts with `formation-` to rebuild. This script calls [`ic.js`](#icjs], it requires the same environment variables. `rebuild-all.js` is run after the publication of a new framework version so that all depending projects are rebuilt and redeployed with the new version (assuming they use a caret semver range with the same major version that was just published).\n\n### Intégration Slack _Non disponible en API_\n\nDe base, tous les builds sont repertoriés sur Slack dans le channel `#ic-formation`.\nPour cela, aller dans CircleCI > Settings du projet > Chat Notifications et indiquer dans le panel Slack `https://hooks.slack.com/services/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`\n\nNB: Url directe pour le paramétrage `https://circleci.com/gh/Zenika/formation-pwa/edit#hooks`\n  \n## Troobleshooting\n\nDans le [wiki](https://github.com/Zenika/zenika-formation-framework/wiki/Troubleshooting)\n\n## Publish a release\n\n- Choose the version number.\n  - If the release requires changes in depending projects: bump the major version.\n  - If the release changes an expected behavior (eg rendering differences) or adds new behaviors: bump the minor version.\n  - Otherwise, bump the patch version.\n  - As depending projects use a caret semver range (on purpose) and are rebuilt upon every framework release, it is critical to not break depending projects on minor or patch releases.\n- Edit the changelog to add the new release.\n- Run `npm version [major|minor|patch]`.\n- Push `master` and the new tag.\n- Publish the Docker image.\n  - Go to `https://hub.docker.com/r/zenika/formation-framework/` (log in to get access).\n  - Go to the \"Build Settings\" tab.\n  - Trigger a build for `master`.\n  - Trigger a build for the git tag that was created for the new version, with a Docker tag of the same name.\n  - Trigger a build for the same git tag, bit this time with a Docker tag named after the major version only (e.g. `v3`, `v14`).\n- Prepare your environment for publication.\n  - Ensure the required environment variables for [`ic.js`](#icjs) are set.\n    - Either through a [`.dotenv` file](https://www.npmjs.com/package/dotenv)\n    - Or through the command-line\n  - Ensure you are logged in to npm (`npm login`) with a user that has publication rights to the `zenika-formation-framework` package. You may request those rights by contacting the [zenika](https://www.npmjs.com/~zenika) npm user.\n- Run `npm publish`.\n  - Publication will automatically run [`rebuild-all.js`](#rebuild-alljs).\n","readmeFilename":"README.md","gitHead":"dc27c6d90f32c4bb77a5effa6705670ff1e603b7","bugs":{"url":"https://github.com/Zenika/zenika-formation-framework/issues"},"homepage":"https://github.com/Zenika/zenika-formation-framework#readme","_id":"zenika-formation-framework@3.3.0-rc1","_npmVersion":"5.6.0","_nodeVersion":"9.5.0","_npmUser":{"name":"hgwood","email":"hx4.5@free.fr"},"dist":{"integrity":"sha512-dw3xUPO21AnWdMjHVmHTXGLcD9kFsv9eN95tiTtOsiB1N8jJmTb8u+JO+eYoyTizeiS3Of7qHtcfrpT6ko9rZA==","shasum":"c0a8ddd7298f630db9f0fd078f9fa9ab2f972d5b","tarball":"https://registry.npmjs.org/zenika-formation-framework/-/zenika-formation-framework-3.3.0-rc1.tgz","fileCount":51,"unpackedSize":2057574,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDBfVt+qBE/8Gvmyje5qcwEcEBtw5mxwetTowkVbEd0MAiAnhhurOdkqYnS+cvFkMoRaTln9tvuMdKB5f7I8twUV+g=="}]},"maintainers":[{"name":"hgwood","email":"hx4.5@free.fr"},{"name":"zenika","email":"dsi-ext@zenika.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zenika-formation-framework_3.3.0-rc1_1518015249072_0.1790786100646442"},"_hasShrinkwrap":false},"3.3.0-rc2":{"name":"zenika-formation-framework","version":"3.3.0-rc2","description":"Framework for displaying slides and building PDFs for Zenika Training","author":{"name":"Zenika"},"repository":{"type":"git","url":"git+https://github.com/Zenika/zenika-formation-framework.git"},"dependencies":{"base64-img":"^1.0.3","browser-sync":"^2.9.8","del":"^2.2.2","duplexer":"^0.1.1","git-rev-sync":"^1.8.0","grunt":"^0.4.5","grunt-cli":"^0.1.13","grunt-contrib-clean":"^0.6.0","grunt-contrib-connect":"~0.9.0","grunt-contrib-copy":"^0.8.0","grunt-contrib-watch":"~0.6.0","grunt-filerev":"^2.3.1","grunt-filerev-replace":"^0.1.4","grunt-sed":"~0.1.0","gulp":"^3.9.1","gulp-load-plugins":"^0.10.0","gulp-rename":"^1.2.2","gulp-replace":"^0.5.4","highlight.js":"^9.12.0","prismjs":"^1.6.0","puppeteer":"^0.10.1","remarkable":"^1.7.1","request":"^2.79.0","request-promise-native":"^1.0.3","reveal.js":"^2.6.2","split":"^0.3.3","through":"^2.3.6"},"engines":{"node":">=8.2.1"},"bin":{"zenika-formation-deploy":"deploy.js"},"scripts":{"lint":"eslint --fix *.js reveal/**/*.js","preversion":"npm run lint","postpublish":"node -r dotenv/config rebuild-all"},"pre-commit":["lint"],"devDependencies":{"dotenv":"^4.0.0","eslint":"^3.19.0","eslint-config-airbnb-base":"^11.1.3","eslint-plugin-import":"^2.7.0","pre-commit":"^1.2.2"},"gitHead":"c9c63b264c86a2f14ac5e32278c9d8af15b25b1e","readme":"# Zenika Formation Framework\n\nUtilisé par toutes nos formations, comme sur le [Modèle](https://github.com/Zenika/Formation--Modele)\n\n## Contenu\n\n- README.md => ce fichier\n- package.json => la carte d'identité du package pour `npm`\n- Gruntfile.js => le fichier de build utilisé par `grunt` (son contenu est détaillé dans la suite)\n- index.html => le template des slides (voir section dédiée)\n- styleCahierExercice.css => le fichier de style pour le cahier de TP\n- reveal => le repertoire contenant reveal.js customisé pour les formations\n- deploy.js => script gérant le déploiement sur AppEngine\n- ic.js => script gérant la création du job CircleCI\n\n## Principes\n\nLe framework des formations est un package npm à part entière. Il est importé dans les formations via `npm`.\n```javascript\n  \"dependencies\": {\n    \"grunt\": \"^0.4.5\",\n    \"zenika-formation-framework\": \"X.Y.Z\"\n  },\n  \"script\": {\n    \"deploy\": \"zenika-formation-deploy\"\n  }\n```\n\n## Slides\n\nLe framework utilisé pour les slides est [Reveal.js](https://github.com/hakimel/reveal.js).\n Il a été customisé pour les besoins des formations Zenika.\n\nLe code de Reveal, ainsi que le thème utilisé, se trouve dans le framework de formation. Le contenu des slides, spécifique à chaque formation se trouve dans le repository dédié de chacune des formations utilisant le framework. Ainsi, chaque formation peut choisir la version du framework qu'elle souhaite utiliser, et les modifications de thème peuvent facilement être prises en compte dans chaque formation via `npm`.\n\n### Architecture\n\nPour une formation F donnée, \nle framework se trouve dans le répertoire `./node_modules/zenika-formation-framework/`, le contenu des slides dans `./Slides/`. \nLe serveur utilise 2 baseDir qui sont `./node_modules/zenika-formation-framework/`, puis `./Slides/`.\nAinsi, il est possible d'utiliser des ressources dans le contenu des slides (dans les fichiers `./Slides/*.md`) avec un chemin relatif simple.\n\nLa configuration du serveur est faite dans `./node_modules/zenika-formation-framework/Gruntfile.js`.\n\nLa configuration de reveal est faite dans `./node_modules/zenika-formation-framework/reveal/run.js`.\n\nLe thème est défini dans `./node_modules/zenika-formation-framework/reveal/theme-zenika`.\n\n## Cahier d'Exercices de TP\n\nLes exercices de TP sont écrits également en markdown, puis convertis en PDF grâce à [markdown-pdf](https://github.com/alanshaw/markdown-pdf).\n\nLe contenu du cahier de TP doit se trouver dans `./CahierExercices/Cahier.md`, ou dans plusieurs fichiers `.md` distincts. Dans ce dernier cas, un fichier `parts.json` doit indexer les fichier `.md` sur le même principe que pour les slides.\nLe fichier de style utilisé est `./node_modules/zenika-formation-framework/styleCahierExercice.css`\n\n## Commandes et utilisation\n\n### Launch/build arguments\n\nThe following args are available to customize the build:\n- `slides-folder` to define the folder name containing the slides (useful when the training is translated in different languages)\n  - Defaults to `Slides`\n- `labs-folder` to define the folder name containing the labs (useful when the training is translated in different languages)\n  - Defaults to `CahierExercices`\n- `port` to define the port of the HTTP server\n  - Defaults to `8000`\n\n### deploy.js\n\nPermet d'installer et d'utiliser l'outil `gcloud` de Google pour déployer sur AppEngine un projet statique.\nNécessite 2 variables d'environnement:\n```\nGAE_SERVICE_ACCOUNT=email de service\nGAE_KEY_FILE_CONTENT=clé au format json\n```\n\nCe script est utilisé par les formations pour se déployer via `npm run deploy`.\n\n### ic.js\n\nPermet d'initialiser (ou ré-initialiser) un projet CircleCI à partir d'un repository GitHub.\n\nNécessite 3 variables d'environnement:\n```\nCIRCLE_TOKEN=token circle\nGAE_SERVICE_ACCOUNT=email de service\nGAE_KEY_FILE_CONTENT=clé au format json\n```\nPour les valeurs, aller sur la documentation de CircleCI sur [l'API](https://circleci.com/docs/api/#getting-started) et [l'authentification avec Google](https://circleci.com/docs/google-auth/)\n\nPossibilité de surcharger le nom du projet:\n```\n$./ic.js formation-pwa\n👷 Welcome jlandure\n🚧 Project formation-pwa created\n🔧 Env variables set!\n💚 All is done! Wait for a green deployment\n```\n\n### rebuild-all.js\n\nForces all CircleCI projects which name starts with `formation-` to rebuild. This script calls [`ic.js`](#icjs], it requires the same environment variables. `rebuild-all.js` is run after the publication of a new framework version so that all depending projects are rebuilt and redeployed with the new version (assuming they use a caret semver range with the same major version that was just published).\n\n### Intégration Slack _Non disponible en API_\n\nDe base, tous les builds sont repertoriés sur Slack dans le channel `#ic-formation`.\nPour cela, aller dans CircleCI > Settings du projet > Chat Notifications et indiquer dans le panel Slack `https://hooks.slack.com/services/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`\n\nNB: Url directe pour le paramétrage `https://circleci.com/gh/Zenika/formation-pwa/edit#hooks`\n  \n## Troobleshooting\n\nDans le [wiki](https://github.com/Zenika/zenika-formation-framework/wiki/Troubleshooting)\n\n## Publish a release\n\n- Choose the version number.\n  - If the release requires changes in depending projects: bump the major version.\n  - If the release changes an expected behavior (eg rendering differences) or adds new behaviors: bump the minor version.\n  - Otherwise, bump the patch version.\n  - As depending projects use a caret semver range (on purpose) and are rebuilt upon every framework release, it is critical to not break depending projects on minor or patch releases.\n- Edit the changelog to add the new release.\n- Run `npm version [major|minor|patch]`.\n- Push `master` and the new tag.\n- Publish the Docker image.\n  - Go to `https://hub.docker.com/r/zenika/formation-framework/` (log in to get access).\n  - Go to the \"Build Settings\" tab.\n  - Trigger a build for `master`.\n  - Trigger a build for the git tag that was created for the new version, with a Docker tag of the same name.\n  - Trigger a build for the same git tag, bit this time with a Docker tag named after the major version only (e.g. `v3`, `v14`).\n- Prepare your environment for publication.\n  - Ensure the required environment variables for [`ic.js`](#icjs) are set.\n    - Either through a [`.dotenv` file](https://www.npmjs.com/package/dotenv)\n    - Or through the command-line\n  - Ensure you are logged in to npm (`npm login`) with a user that has publication rights to the `zenika-formation-framework` package. You may request those rights by contacting the [zenika](https://www.npmjs.com/~zenika) npm user.\n- Run `npm publish`.\n  - Publication will automatically run [`rebuild-all.js`](#rebuild-alljs).\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/Zenika/zenika-formation-framework/issues"},"homepage":"https://github.com/Zenika/zenika-formation-framework#readme","_id":"zenika-formation-framework@3.3.0-rc2","_npmVersion":"5.6.0","_nodeVersion":"9.5.0","_npmUser":{"name":"hgwood","email":"hx4.5@free.fr"},"dist":{"integrity":"sha512-RcO3vs1tfhnuD5HzocaUwHkbW9hRXjVwS96rV2gT4peo8/fSGf7e9iM1U/zaA5BELD1WL41C1zMqi4j2RCmGmQ==","shasum":"8705b9cc54de7854c2f00987d595c1ed7844ab71","tarball":"https://registry.npmjs.org/zenika-formation-framework/-/zenika-formation-framework-3.3.0-rc2.tgz","fileCount":69,"unpackedSize":3023830,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCSUXl1JEHqEwfPk0Kx53hskagNQSTuksZsBiviR6mCqAIgKdYobXboW+stNikhNYpJmWDbeXtASA56UjcolCEIH78="}]},"maintainers":[{"name":"hgwood","email":"hx4.5@free.fr"},{"name":"zenika","email":"dsi-ext@zenika.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zenika-formation-framework_3.3.0-rc2_1518166442807_0.3496410246017141"},"_hasShrinkwrap":false},"3.3.0":{"name":"zenika-formation-framework","version":"3.3.0","description":"Framework for displaying slides and building PDFs for Zenika Training","author":{"name":"Zenika"},"repository":{"type":"git","url":"git+https://github.com/Zenika/zenika-formation-framework.git"},"dependencies":{"base64-img":"^1.0.3","browser-sync":"^2.9.8","del":"^2.2.2","duplexer":"^0.1.1","git-rev-sync":"^1.8.0","grunt":"^0.4.5","grunt-cli":"^0.1.13","grunt-contrib-clean":"^0.6.0","grunt-contrib-connect":"~0.9.0","grunt-contrib-copy":"^0.8.0","grunt-contrib-watch":"~0.6.0","grunt-filerev":"^2.3.1","grunt-filerev-replace":"^0.1.4","grunt-sed":"~0.1.0","gulp":"^3.9.1","gulp-load-plugins":"^0.10.0","gulp-rename":"^1.2.2","gulp-replace":"^0.5.4","highlight.js":"^9.12.0","prismjs":"^1.6.0","puppeteer":"^0.10.1","remarkable":"^1.7.1","request":"^2.79.0","request-promise-native":"^1.0.3","reveal.js":"^2.6.2","split":"^0.3.3","through":"^2.3.6"},"engines":{"node":">=8.2.1"},"bin":{"zenika-formation-deploy":"deploy.js"},"scripts":{"lint":"eslint --fix *.js reveal/**/*.js","preversion":"npm run lint","postpublish":"node -r dotenv/config rebuild-all"},"pre-commit":["lint"],"devDependencies":{"dotenv":"^4.0.0","eslint":"^3.19.0","eslint-config-airbnb-base":"^11.1.3","eslint-plugin-import":"^2.7.0","pre-commit":"^1.2.2"},"gitHead":"4a5db5c2eea187473c312170acff4f1bd1fbe006","bugs":{"url":"https://github.com/Zenika/zenika-formation-framework/issues"},"homepage":"https://github.com/Zenika/zenika-formation-framework#readme","_id":"zenika-formation-framework@3.3.0","_npmVersion":"5.6.0","_nodeVersion":"9.5.0","_npmUser":{"name":"hgwood","email":"hx4.5@free.fr"},"dist":{"integrity":"sha512-bTfpI4PGdRUKM6yiYiEx1TyRG/ND7/cXMd+Ab3m77gfk0Lx/3uN/QuVFFc3DeWX59hePI9gbhs5QbNaiTZWjJQ==","shasum":"ee26749564c7658647a2a8904146087dbf421a2d","tarball":"https://registry.npmjs.org/zenika-formation-framework/-/zenika-formation-framework-3.3.0.tgz","fileCount":69,"unpackedSize":3023826,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAFIemZY3sLcxsXKhOI2blsYHtgD9bDl3jI9gDYg/3IEAiEAjAhF4DS65SXzmgnAfGAWHKqr1yYdh+DzN5jY2wRiMQg="}]},"maintainers":[{"name":"hgwood","email":"hx4.5@free.fr"},{"name":"zenika","email":"dsi-ext@zenika.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zenika-formation-framework_3.3.0_1518772794663_0.8231738491987903"},"_hasShrinkwrap":false},"3.3.1":{"name":"zenika-formation-framework","version":"3.3.1","description":"Framework for displaying slides and building PDFs for Zenika Training","author":{"name":"Zenika"},"repository":{"type":"git","url":"git+https://github.com/Zenika/zenika-formation-framework.git"},"dependencies":{"base64-img":"^1.0.3","browser-sync":"^2.9.8","del":"^2.2.2","duplexer":"^0.1.1","git-rev-sync":"^1.8.0","grunt":"^0.4.5","grunt-cli":"^0.1.13","grunt-contrib-clean":"^0.6.0","grunt-contrib-connect":"~0.9.0","grunt-contrib-copy":"^0.8.0","grunt-contrib-watch":"~0.6.0","grunt-filerev":"^2.3.1","grunt-filerev-replace":"^0.1.4","grunt-sed":"~0.1.0","gulp":"^3.9.1","gulp-load-plugins":"^0.10.0","gulp-rename":"^1.2.2","gulp-replace":"^0.5.4","highlight.js":"^9.12.0","prismjs":"^1.6.0","puppeteer":"^0.10.1","remarkable":"^1.7.1","request":"^2.79.0","request-promise-native":"^1.0.3","reveal.js":"^2.6.2","split":"^0.3.3","through":"^2.3.6"},"engines":{"node":">=8.2.1"},"bin":{"zenika-formation-deploy":"deploy.js"},"scripts":{"lint":"eslint --fix *.js reveal/**/*.js","preversion":"npm run lint","postpublish":"node -r dotenv/config rebuild-all"},"pre-commit":["lint"],"devDependencies":{"dotenv":"^4.0.0","eslint":"^3.19.0","eslint-config-airbnb-base":"^11.1.3","eslint-plugin-import":"^2.7.0","pre-commit":"^1.2.2"},"gitHead":"2953beaed1f64285dc6e89b2458de2a0cf6d6252","bugs":{"url":"https://github.com/Zenika/zenika-formation-framework/issues"},"homepage":"https://github.com/Zenika/zenika-formation-framework#readme","_id":"zenika-formation-framework@3.3.1","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"hgwood","email":"hx4.5@free.fr"},"dist":{"integrity":"sha512-V6eCM8Ehq1TwiD89hbcyVJLOB+e1znGtjibMm4t9qcAWV6vdroBXk10zuTYQ8noTdWB8ZRTfuG0RZu6xnNSfLA==","shasum":"433cb0911412395fa7205904c6bccc5a105bcdf4","tarball":"https://registry.npmjs.org/zenika-formation-framework/-/zenika-formation-framework-3.3.1.tgz","fileCount":72,"unpackedSize":3099446,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDb1kz3e+44CnTG/ehWimSGY8OHIBvYbg5caDFIkbPCoQIgL8V/9EBoA/276mpnGHLtoQRFDJnnSFoY+2st94MuT6Q="}]},"maintainers":[{"name":"hgwood","email":"hx4.5@free.fr"},{"name":"zenika","email":"dsi-ext@zenika.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zenika-formation-framework_3.3.1_1521044348770_0.011178464964883617"},"_hasShrinkwrap":false},"3.4.0":{"name":"zenika-formation-framework","version":"3.4.0","description":"Framework for displaying slides and building PDFs for Zenika Training","author":{"name":"Zenika"},"repository":{"type":"git","url":"git+https://github.com/Zenika/zenika-formation-framework.git"},"dependencies":{"base64-img":"^1.0.3","browser-sync":"^2.26.7","del":"^2.2.2","duplexer":"^0.1.1","git-rev-sync":"^1.8.0","grunt":"^0.4.5","grunt-cli":"^0.1.13","grunt-contrib-clean":"^0.6.0","grunt-contrib-connect":"~0.9.0","grunt-contrib-copy":"^0.8.0","grunt-contrib-watch":"~0.6.0","grunt-filerev":"^2.3.1","grunt-filerev-replace":"^0.1.4","grunt-sed":"~0.1.0","gulp":"^3.9.1","gulp-load-plugins":"^0.10.0","gulp-rename":"^1.2.2","gulp-replace":"^0.5.4","highlight.js":"^9.12.0","prismjs":"^1.6.0","puppeteer":"^0.10.1","remarkable":"^1.7.1","request":"^2.79.0","request-promise-native":"^1.0.3","reveal.js":"^2.6.2","split":"^0.3.3","through":"^2.3.6"},"engines":{"node":">=8.2.1"},"bin":{"zenika-formation-deploy":"deploy.js"},"scripts":{"lint":"eslint --fix *.js reveal/**/*.js","preversion":"npm run lint"},"pre-commit":["lint"],"devDependencies":{"dotenv":"^4.0.0","eslint":"^3.19.0","eslint-config-airbnb-base":"^11.1.3","eslint-plugin-import":"^2.7.0","pre-commit":"^1.2.2"},"gitHead":"986940846abfca96fa31d025256fed2ffcfdd267","bugs":{"url":"https://github.com/Zenika/zenika-formation-framework/issues"},"homepage":"https://github.com/Zenika/zenika-formation-framework#readme","_id":"zenika-formation-framework@3.4.0","_nodeVersion":"12.4.0","_npmVersion":"6.10.3","dist":{"integrity":"sha512-1JVW9ZCpWhoc2fb1aC62Hh9GAoWlv6Ascose8MnYj4D9JudA6gdWnfexXhoBMgIdgSJxD3Hgb3h0VXIQMhDuGA==","shasum":"3caf24fbb67c68889767c2ecf13c65e9149fcd14","tarball":"https://registry.npmjs.org/zenika-formation-framework/-/zenika-formation-framework-3.4.0.tgz","fileCount":72,"unpackedSize":3102638,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdoKPyCRA9TVsSAnZWagAAcksP/3g222iENfBWENermUF9\nACzESIfsW3GbV1GiRS9V1wntHGT2vJ0zYZQ1NJ1e38KXYfqh24IC5jeRnIOw\nbtRIgjEMW6sCDeafgE6fdO5PuH9YpaI4ZNBzyVG2CNQnPuiECiWQ+ez/Pwg3\neCe0Dcd4KJ8km7P7ynoUoMQPbvQunkcaZxN+esMu6X/wM7Bw8+QSLfN+wi47\n2uClRI1s/E0cSsopCqb9KT0Tqd7tD131m7J26cP4DnbtGdN8YxF7CrNyDo4e\nLQTRMYYEVAZ0543x+oRi6ARawZl2Jhy5s17VFiUGZPsGMnTpXzwvxyJFwsaN\n7UKws2NX9cYTabD4DYWEvKfuxYBmKbkXhGT9NDNQs4ojsa5K7mX8D3UIGF4t\n8ojWHHVR9/8TEawg1j/XXGqMjPPvNd5byYxClOM2DE3t2TMrpIiNDHy5XQM+\njmBkbzQnjeTclL3U83LRkE6dpJry+Mcj82PmMDItkZLL6Hy1TjodS3hkJqkE\nYv/AE5G1eOxWu7i072RojKri9QouGSAJPXoYiA3591235COq3YM9ifFDW/SH\ncS0ClWFEG9RMVJPVIUnfwkLKZDyT2iy0rvrmJ4h5hbK7eWRNxXM1dESPOsK7\nvRW8LMqrFccrYv0uiYb77O3xplEiLh/F8iDYDH47nbXZUmOoSqmK+MSALD34\n0Kal\r\n=gpyR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCIxpD+DcNZiYnTsb0QojxnUo77QU0SsX5CmWA6XEU2UgIgBmwyOY+XR+9clU44QP9FiRI337hzczvKymfhoGNVrZU="}]},"maintainers":[{"name":"hgwood","email":"hx4.5@free.fr"},{"name":"zenika","email":"dsi-ext@zenika.com"}],"_npmUser":{"name":"hgwood","email":"hx4.5@free.fr"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zenika-formation-framework_3.4.0_1570808817459_0.13038901115866963"},"_hasShrinkwrap":false},"3.4.1":{"name":"zenika-formation-framework","version":"3.4.1","description":"Framework for displaying slides and building PDFs for Zenika Training","author":{"name":"Zenika"},"repository":{"type":"git","url":"git+https://github.com/Zenika/zenika-formation-framework.git"},"dependencies":{"base64-img":"^1.0.3","browser-sync":"^2.26.7","del":"^2.2.2","duplexer":"^0.1.1","git-rev-sync":"^1.8.0","grunt":"^0.4.5","grunt-cli":"^0.1.13","grunt-contrib-clean":"^0.6.0","grunt-contrib-connect":"~0.9.0","grunt-contrib-copy":"^0.8.0","grunt-contrib-watch":"~0.6.0","grunt-filerev":"^2.3.1","grunt-filerev-replace":"^0.1.4","grunt-sed":"~0.1.0","gulp":"^3.9.1","gulp-load-plugins":"^0.10.0","gulp-rename":"^1.2.2","gulp-replace":"^0.5.4","highlight.js":"^9.12.0","prismjs":"^1.6.0","puppeteer":"^0.10.1","remarkable":"^1.7.1","request":"^2.79.0","request-promise-native":"^1.0.3","reveal.js":"^2.6.2","split":"^0.3.3","through":"^2.3.6"},"engines":{"node":">=8.2.1"},"bin":{"zenika-formation-deploy":"deploy.js"},"scripts":{"lint":"eslint --fix *.js reveal/**/*.js","preversion":"npm run lint"},"pre-commit":["lint"],"devDependencies":{"dotenv":"^4.0.0","eslint":"^3.19.0","eslint-config-airbnb-base":"^11.1.3","eslint-plugin-import":"^2.7.0","pre-commit":"^1.2.2"},"gitHead":"755d2e2e7c5d15e731806a61701ca848c7e8ca0f","bugs":{"url":"https://github.com/Zenika/zenika-formation-framework/issues"},"homepage":"https://github.com/Zenika/zenika-formation-framework#readme","_id":"zenika-formation-framework@3.4.1","_nodeVersion":"12.4.0","_npmVersion":"6.10.3","dist":{"integrity":"sha512-H8A1CqmHOBK4YTgX8ZW+x5NnHUCbmpZhNvWqy2W6Rd+TMP3QStI6bZcRWqKs9imAbyLdSh+Yix/oTS+gTlJt3g==","shasum":"392c2e5955df3ccbb9e39240c195a31beb20c165","tarball":"https://registry.npmjs.org/zenika-formation-framework/-/zenika-formation-framework-3.4.1.tgz","fileCount":72,"unpackedSize":3102796,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd6oXiCRA9TVsSAnZWagAAH1kP/0fAxxI8gqxneF2N2AJF\nnmCGcSHOOjHC/jPqyI1g6jkAyKKai8LgN/6W2aTrySAxSne+hnruBJdexW0g\nRPgTMr8/Tsr3hPylTCtUcckdMHwbGylpbMS45oCfRpHKGhHIQjjMSkn5hJNV\nPtdP5s864J9YPMK5pwXn6ew2l3FSZuHG79+XT8LRVcLiNzYwU8/PVWs4NEPi\niQ4rec8wGiKjAyE+cUT+owo7LDrxVr8O7bx28auQk8wn97tZQDG6lbvJJ4vP\n/f8rE+58D0GQ8IOUm/OKoyoEfIgSQLa7zhjA0zyD1YaMwKNZlnDJO4TVl+jZ\n9gR0WtCRIU1XM86jCQGh4uFtBL5wf4UGOdiCEPLAe4lixnZcvCXZ63DpxOlC\nYv/Zl6OQSMRfUL+bcMSJOtzOywhUehLuVnoxzpKsABoWpcDWEM7ydO1al+Ov\nT5x3iEgAov2y0j64kYGG5lBrzgLiN1mwCU9niT57RmrSSRBQgZbKkBs3Lwm3\n+bN7VjpNisST490iCl39BJ8n5z0fhEaPey5DrRX1yrgMB2OJbHqVVo6aPEw2\nms7dY83uem9/WHiGmmeBqea0V4ZuAujOxjg5CxwwznQzuK4qa4b4Y2d+GMvV\nn8S7Kqt80lA28F4j94Fy/qMydSX43aQUVTd5hVK1o5jxQW1k3++4cB6G1Xum\nvDlM\r\n=XPZk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAlhR0Q7dyHNRpctG7q6In0dxN0CMwi2vB71NGqeIr0mAiBTjaQAOpOb2uqP8vwGSW53Q7/+yZvFe7C88LJBOk3iQw=="}]},"maintainers":[{"name":"hgwood","email":"hx4.5@free.fr"},{"name":"zenika","email":"dsi-ext@zenika.com"}],"_npmUser":{"name":"hgwood","email":"hx4.5@free.fr"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zenika-formation-framework_3.4.1_1575650786018_0.9913973202219573"},"_hasShrinkwrap":false},"3.5.0":{"name":"zenika-formation-framework","version":"3.5.0","description":"Framework for displaying slides and building PDFs for Zenika Training","author":{"name":"Zenika"},"repository":{"type":"git","url":"git+https://github.com/Zenika/zenika-formation-framework.git"},"dependencies":{"base64-img":"^1.0.3","browser-sync":"^2.26.7","del":"^2.2.2","duplexer":"^0.1.1","git-rev-sync":"^1.8.0","grunt":"^0.4.5","grunt-cli":"^0.1.13","grunt-contrib-clean":"^0.6.0","grunt-contrib-connect":"~0.9.0","grunt-contrib-copy":"^0.8.0","grunt-contrib-watch":"~0.6.0","grunt-filerev":"^2.3.1","grunt-filerev-replace":"^0.1.4","grunt-sed":"~0.1.0","gulp":"^3.9.1","gulp-load-plugins":"^0.10.0","gulp-rename":"^1.2.2","gulp-replace":"^0.5.4","highlight.js":"^9.12.0","prismjs":"^1.6.0","puppeteer":"^0.10.1","remarkable":"^1.7.1","request":"^2.79.0","request-promise-native":"^1.0.3","reveal.js":"^2.6.2","split":"^0.3.3","through":"^2.3.6"},"engines":{"node":">=8.2.1"},"bin":{"zenika-formation-deploy":"deploy.js"},"scripts":{"lint":"eslint --fix *.js reveal/**/*.js","preversion":"npm run lint"},"pre-commit":["lint"],"devDependencies":{"dotenv":"^4.0.0","eslint":"^3.19.0","eslint-config-airbnb-base":"^11.1.3","eslint-plugin-import":"^2.7.0","pre-commit":"^1.2.2"},"gitHead":"d44f472bed54fdba12186ef015f440f2eb61778e","bugs":{"url":"https://github.com/Zenika/zenika-formation-framework/issues"},"homepage":"https://github.com/Zenika/zenika-formation-framework#readme","_id":"zenika-formation-framework@3.5.0","_nodeVersion":"13.8.0","_npmVersion":"6.14.1","dist":{"integrity":"sha512-btKbgu2vHGnjqft61/5Tos/hj2GosqOBFgN8Z5QvjrPtUnpcCML9RAHlVe/gYEVQl3xa/evnmLewxguNk/FflA==","shasum":"9662d273b7eba4de558c0b8f18e81df758279972","tarball":"https://registry.npmjs.org/zenika-formation-framework/-/zenika-formation-framework-3.5.0.tgz","fileCount":72,"unpackedSize":3101423,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe6NceCRA9TVsSAnZWagAAQQgQAJkx/fbVZEeIGiT7wmRH\nQgWxNi8G+CqovRIBxpgY02cMTPUipj3DlaJ4VmrQMCKaP8uzdkWpyJb4/jvo\ny4MKdDGyAP5wIcbHEjLiw2egftS/1m21POLliGbyAVSfjMHKjyTdY1f1+ZLT\nx8Z8DnLYqKI3Kup27NIvIFhWJWhdO4VaUipYo0ryTHKPdqBjNtFOSv57rRz4\nXbcOASOlFIL40oMJaIWH28UXe9emfEXctd7J8Dt8vBa50bZ33CzjZT6xgxSx\nF3Z/bPvIwqRjghSepNNcVcb/CGqRqoOcYVGITYBG612p1KHOzo+/OV94L76E\nlHS4rBFDE5H1zV49nvC6Zd/UHUQAzvE8eqi+JelmXFX42csq10GDKa78X7il\na8ybtN7MA070Yl4UHZi1B5EJ28utCdo8KUB3PMDAyG4nNIOe65S91N/xYwce\nq1PuPrsQEsZPoPMq0x5ybJBhqfLPN11pVN8YmvcRXNK6QxH/8aea2swCEKjt\nDmMw+d+GneSmeHLId+wmFN2VGyn/2Rh1AqyR+8wjN+xd6oJ3KFS1gtgZXAVx\nnhU2Y6wrt3to1uPVYYyc1BY/4Azm3Ew6/Rj51zmyjcJQVZCB6QtceB6644iC\nzEq1zss9NdlfDezHDbTp1vN9Hw+2ftuVVAipHbLgCWXa2teMd85HdKSkRRN3\nAd9a\r\n=8zWn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCYf2cPoK0mVZPd2vsqR2WfJn9WV6VranV4+lM4Etst7QIhAP3PHryPEhhHDqpYcF+kQBNBPbEIiBpGnrvBZnbljzGo"}]},"maintainers":[{"name":"hgwood","email":"hx4.5@free.fr"},{"name":"zenika","email":"dsi-ext@zenika.com"}],"_npmUser":{"name":"hgwood","email":"hx4.5@free.fr"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zenika-formation-framework_3.5.0_1592317725852_0.747098014674042"},"_hasShrinkwrap":false}},"readme":"# Zenika Formation Framework\n\nUtilisé par toutes nos formations, comme sur le [Modèle](https://github.com/Zenika/Formation--Modele)\n\n## Contenu\n\n- README.md => ce fichier\n- package.json => la carte d'identité du package pour `npm`\n- Gruntfile.js => le fichier de build utilisé par `grunt` (son contenu est détaillé dans la suite)\n- index.html => le template des slides (voir section dédiée)\n- styleCahierExercice.css => le fichier de style pour le cahier de TP\n- reveal => le repertoire contenant reveal.js customisé pour les formations\n- deploy.js => script gérant le déploiement sur AppEngine\n- ic.js => script gérant la création du job CircleCI\n\n## Principes\n\nLe framework des formations est un package npm à part entière. Il est importé dans les formations via `npm`.\n```javascript\n  \"dependencies\": {\n    \"grunt\": \"^0.4.5\",\n    \"zenika-formation-framework\": \"X.Y.Z\"\n  },\n  \"script\": {\n    \"deploy\": \"zenika-formation-deploy\"\n  }\n```\n\n## Slides\n\nLe framework utilisé pour les slides est [Reveal.js](https://github.com/hakimel/reveal.js).\n Il a été customisé pour les besoins des formations Zenika.\n\nLe code de Reveal, ainsi que le thème utilisé, se trouve dans le framework de formation. Le contenu des slides, spécifique à chaque formation se trouve dans le repository dédié de chacune des formations utilisant le framework. Ainsi, chaque formation peut choisir la version du framework qu'elle souhaite utiliser, et les modifications de thème peuvent facilement être prises en compte dans chaque formation via `npm`.\n\nVous pouvez également surcharger les options de la librairie `Reveal` utilisé par le framework. Pour cela, il faut ajouter un fichier `framework/index.js` dans le répertoire `Slides`. Voici un exemple de fichier : \n\n```javascript\nwindow.overrideOptions = function(defaultOptions){\n    return {\n      ...defaultOptions,\n      dependencies: [\n        ...defaultOptions.dependencies,\n        { src: 'framework/Chart.min.js', condition() { return true; } },\n        { src: 'framework/csv2chart.js', condition() { return true; } },\n      ]\n    }\n  }\n```\n\nDans le code ci-dessous, j'ajoute les dépendances `Chart.min.js` et `csv2chart.js` afin de pouvoir faire des graphes directement dans les slides. Ces deux fichiers javascript seront également dans le répertoire `framework` précédemment créé. \n\n\n### Architecture\n\nPour une formation F donnée, \nle framework se trouve dans le répertoire `./node_modules/zenika-formation-framework/`, le contenu des slides dans `./Slides/`. \nLe serveur utilise 2 baseDir qui sont `./node_modules/zenika-formation-framework/`, puis `./Slides/`.\nAinsi, il est possible d'utiliser des ressources dans le contenu des slides (dans les fichiers `./Slides/*.md`) avec un chemin relatif simple.\n\nLa configuration du serveur est faite dans `./node_modules/zenika-formation-framework/Gruntfile.js`.\n\nLa configuration de reveal est faite dans `./node_modules/zenika-formation-framework/reveal/run.js`.\n\nLe thème est défini dans `./node_modules/zenika-formation-framework/reveal/theme-zenika`.\n\n## Cahier d'Exercices de TP\n\nLes exercices de TP sont écrits également en markdown, puis convertis en PDF grâce à [markdown-pdf](https://github.com/alanshaw/markdown-pdf).\n\nLe contenu du cahier de TP doit se trouver dans `./CahierExercices/Cahier.md`, ou dans plusieurs fichiers `.md` distincts. Dans ce dernier cas, un fichier `parts.json` doit indexer les fichier `.md` sur le même principe que pour les slides.\nLe fichier de style utilisé est `./node_modules/zenika-formation-framework/styleCahierExercice.css`\n\n## Commandes et utilisation\n\n### Launch/build arguments\n\nThe following args are available to customize the build:\n- `slides-folder` to define the folder name containing the slides (useful when the training is translated in different languages)\n  - Defaults to `Slides`\n- `labs-folder` to define the folder name containing the labs (useful when the training is translated in different languages)\n  - Defaults to `CahierExercices`\n- `port` to define the port of the HTTP server\n  - Defaults to `8000`\n\n### deploy.js\n\nPermet d'installer et d'utiliser l'outil `gcloud` de Google pour déployer sur AppEngine un projet statique.\nNécessite 2 variables d'environnement:\n```\nGAE_SERVICE_ACCOUNT=email de service\nGAE_KEY_FILE_CONTENT=clé au format json\n```\n\nCe script est utilisé par les formations pour se déployer via `npm run deploy`.\n\n### ic.js\n\nPermet d'initialiser (ou ré-initialiser) un projet CircleCI à partir d'un repository GitHub.\n\nNécessite 3 variables d'environnement:\n```\nCIRCLE_TOKEN=token circle\nGAE_SERVICE_ACCOUNT=email de service\nGAE_KEY_FILE_CONTENT=clé au format json\n```\nPour les valeurs, aller sur la documentation de CircleCI sur [l'API](https://circleci.com/docs/api/#getting-started) et [l'authentification avec Google](https://circleci.com/docs/google-auth/)\n\nPossibilité de surcharger le nom du projet:\n```\n$./ic.js formation-pwa\n👷 Welcome jlandure\n🚧 Project formation-pwa created\n🔧 Env variables set!\n💚 All is done! Wait for a green deployment\n```\n\n### rebuild-all.js\n\nForces all CircleCI projects which name starts with `formation-` to rebuild. This script calls [`ic.js`](#icjs], it requires the same environment variables. `rebuild-all.js` is run after the publication of a new framework version so that all depending projects are rebuilt and redeployed with the new version (assuming they use a caret semver range with the same major version that was just published).\n\n### Intégration Slack _Non disponible en API_\n\nDe base, tous les builds sont repertoriés sur Slack dans le channel `#ic-formation`.\nPour cela, aller dans CircleCI > Settings du projet > Chat Notifications et indiquer dans le panel Slack `https://hooks.slack.com/services/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`\n\nNB: Url directe pour le paramétrage `https://circleci.com/gh/Zenika/formation-pwa/edit#hooks`\n  \n## Troobleshooting\n\nDans le [wiki](https://github.com/Zenika/zenika-formation-framework/wiki/Troubleshooting)\n\n## Publish a release\n\n- Choose the version number.\n  - If the release requires changes in depending projects: bump the major version.\n  - If the release changes an expected behavior (eg rendering differences) or adds new behaviors: bump the minor version.\n  - Otherwise, bump the patch version.\n  - As depending projects use a caret semver range (on purpose) and are rebuilt upon every framework release, it is critical to not break depending projects on minor or patch releases.\n- Edit the changelog to add the new release.\n- Run `npm version [major|minor|patch]`.\n- Push `master` and the new tag.\n- Publish the Docker image.\n  - Go to `https://hub.docker.com/r/zenika/formation-framework/` (log in to get access).\n  - Go to the \"Build Settings\" tab.\n  - Trigger a build for `master`.\n  - Trigger a build for the git tag that was created for the new version, with a Docker tag of the same name.\n  - Trigger a build for the same git tag, bit this time with a Docker tag named after the major version only (e.g. `v3`, `v14`).\n- Run `npm publish`.\n","maintainers":[{"name":"hgwood","email":"hx4.5@free.fr"},{"name":"zenika","email":"dsi-ext@zenika.com"}],"time":{"modified":"2022-06-29T16:46:07.608Z","created":"2016-09-30T09:51:06.124Z","1.0.2":"2016-09-30T09:51:06.124Z","1.0.3":"2016-09-30T09:57:21.740Z","1.1.0-deploy-bin-script":"2016-11-08T09:29:31.926Z","1.1.0-deploy-bin-script-1":"2016-11-08T10:12:22.541Z","1.0.4":"2016-11-11T17:18:37.945Z","1.1.0-deploy-bin-script-2":"2016-11-16T13:30:05.589Z","1.1.0-deploy-bin-script-3":"2016-11-16T13:40:26.397Z","1.1.0-deploy-bin-script-4":"2016-11-17T09:06:49.000Z","1.1.0-deploy-bin-script-5":"2016-11-17T09:10:08.406Z","1.1.0-deploy-bin-script-6":"2016-11-17T10:49:25.840Z","1.1.0-deploy-bin-script-7":"2016-11-17T11:28:24.227Z","2.0.0":"2016-11-17T12:46:30.786Z","2.0.1-fix-phantomjs-pdf.0":"2016-11-23T15:17:32.024Z","2.0.1":"2016-11-29T19:40:40.734Z","2.1.0":"2016-12-13T17:39:22.471Z","2.1.1":"2017-02-08T09:40:37.123Z","2.1.2":"2017-02-08T14:41:48.188Z","2.1.3":"2017-02-08T23:19:55.108Z","2.1.4":"2017-02-08T23:32:59.271Z","2.1.5":"2017-02-09T00:24:47.095Z","2.1.6":"2017-02-09T00:30:00.724Z","2.1.7":"2017-02-09T00:40:09.973Z","2.1.8":"2017-02-09T00:42:59.802Z","2.1.9":"2017-02-09T00:56:09.394Z","2.1.10":"2017-02-09T01:01:13.829Z","2.2.0":"2017-02-17T16:17:07.384Z","2.3.0":"2017-02-27T10:12:54.977Z","2.4.0-0":"2017-03-01T15:15:56.173Z","2.3.1":"2017-03-03T17:24:40.025Z","2.3.2":"2017-03-16T19:45:50.037Z","2.4.0":"2017-03-27T08:49:23.607Z","2.5.0":"2017-04-03T12:43:16.329Z","2.5.1":"2017-04-04T08:27:51.928Z","2.6.0":"2017-06-06T08:00:42.770Z","2.6.0-pdf-chrome-1":"2017-06-29T12:13:29.341Z","2.6.0-pdf-chrome-2":"2017-06-29T13:24:31.301Z","2.7.0":"2017-09-01T15:36:42.754Z","3.0.0":"2017-09-01T16:03:46.584Z","3.1.0":"2017-09-27T08:02:32.033Z","3.2.0":"2017-12-04T15:23:19.308Z","3.2.0-rc1":"2018-02-07T14:35:09.052Z","3.3.0-rc1":"2018-02-07T14:54:10.643Z","3.3.0-rc2":"2018-02-09T08:54:04.435Z","3.3.0":"2018-02-16T09:19:54.919Z","3.3.1":"2018-03-14T16:19:08.906Z","3.4.0":"2019-10-11T15:46:57.664Z","3.4.1":"2019-12-06T16:46:26.212Z","3.5.0":"2020-06-16T14:28:46.098Z"},"homepage":"https://github.com/Zenika/zenika-formation-framework#readme","repository":{"type":"git","url":"git+https://github.com/Zenika/zenika-formation-framework.git"},"author":{"name":"Zenika"},"bugs":{"url":"https://github.com/Zenika/zenika-formation-framework/issues"},"readmeFilename":"README.md"}