{"_id":"grunt-kapocs","_rev":"28-7109fa04b8adfbf6baa27a62c1b48a01","name":"grunt-kapocs","dist-tags":{"latest":"2.0.4"},"versions":{"1.0.0":{"name":"grunt-kapocs","version":"1.0.0","keywords":["gruntplugin"],"author":{"name":"András Parditka","email":"tarkabak1@gmail.com"},"_id":"grunt-kapocs@1.0.0","maintainers":[{"name":"andraaspar","email":"tarkabak1@gmail.com"}],"homepage":"https://github.com/andraaspar/grunt-kapocs","bugs":{"url":"https://github.com/andraaspar/grunt-kapocs/issues"},"dist":{"shasum":"a268f797ea1478d1af78d44b130e5394c0bdc391","tarball":"https://registry.npmjs.org/grunt-kapocs/-/grunt-kapocs-1.0.0.tgz","integrity":"sha512-Fm4aGw2klYCpxjyBw15D3fGroJ8CqA45mOmHemqljno2/z2jWlHo3P8kXEGCnEnCtw+Bc2hyBYK/xgUIrqAm3w==","signatures":[{"sig":"MEUCIBkWp9eXTVgCCR7X88f/8XYNSgnkTDUP1dF6oUnRsOAPAiEA7m7AxLaI5aLHeRVbnxshd8OQoCxV83NzW6fE+N/lhvs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"a268f797ea1478d1af78d44b130e5394c0bdc391","engines":{"node":">= 0.10.0"},"gitHead":"da31ac10775a9b724978ac27367ebee144a3918a","scripts":{"test":"grunt test"},"_npmUser":{"name":"andraaspar","email":"tarkabak1@gmail.com"},"licenses":[{"url":"https://github.com/andraaspar/grunt-kapocs/blob/master/LICENSE-MIT","type":"MIT"}],"repository":{"url":"https://github.com/andraaspar/grunt-kapocs.git","type":"git"},"_npmVersion":"1.4.14","description":"Appends a hash to asset file names, and injects file names into templates.","devDependencies":{"grunt":"~0.4.4","grunt-contrib-clean":"^0.5.0","grunt-contrib-jshint":"^0.9.2","grunt-contrib-nodeunit":"^0.3.3"},"peerDependencies":{"grunt":"~0.4.4","grunt-contrib-copy":"^0.5.0"},"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.1":{"name":"grunt-kapocs","version":"1.0.1","keywords":["gruntplugin"],"author":{"name":"András Parditka","email":"tarkabak1@gmail.com"},"_id":"grunt-kapocs@1.0.1","maintainers":[{"name":"andraaspar","email":"tarkabak1@gmail.com"}],"homepage":"https://github.com/andraaspar/grunt-kapocs","bugs":{"url":"https://github.com/andraaspar/grunt-kapocs/issues"},"dist":{"shasum":"08704c75a3b71975dc44d0fbe247dfb46b93a5d1","tarball":"https://registry.npmjs.org/grunt-kapocs/-/grunt-kapocs-1.0.1.tgz","integrity":"sha512-UMAeDERVfaqCQVFp17V2ItLeINgzzj5JgQ903zIUsQaHFjn1bbYyO8ZZ57CkNXXlfnIjoOZZlz7vSH+bzrCNog==","signatures":[{"sig":"MEYCIQD2CP/oOMSK8RG2iUr41fe19JCtLNnrrtleIGHFfwtW5QIhAKBFCi/f2a7ip8slKlXQegu8qQVORSVd95uZh1Eqph9J","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"08704c75a3b71975dc44d0fbe247dfb46b93a5d1","engines":{"node":">= 0.10.0"},"gitHead":"ceda2711c28db6501cd7f23cf7db6698312b1c49","scripts":{"test":"grunt test"},"_npmUser":{"name":"andraaspar","email":"tarkabak1@gmail.com"},"licenses":[{"url":"https://github.com/andraaspar/grunt-kapocs/blob/master/LICENSE-MIT","type":"MIT"}],"repository":{"url":"https://github.com/andraaspar/grunt-kapocs.git","type":"git"},"_npmVersion":"1.4.14","description":"Appends a hash to asset file names, and injects file names into templates.","devDependencies":{"grunt":"~0.4.4","grunt-contrib-clean":"^0.5.0","grunt-contrib-jshint":"^0.9.2","grunt-contrib-nodeunit":"^0.3.3"},"peerDependencies":{"grunt":"~0.4.4","grunt-contrib-copy":"^0.5.0"},"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.2":{"name":"grunt-kapocs","version":"1.0.2","keywords":["gruntplugin"],"author":{"name":"András Parditka","email":"tarkabak1@gmail.com"},"_id":"grunt-kapocs@1.0.2","maintainers":[{"name":"andraaspar","email":"tarkabak1@gmail.com"}],"homepage":"https://github.com/andraaspar/grunt-kapocs","bugs":{"url":"https://github.com/andraaspar/grunt-kapocs/issues"},"dist":{"shasum":"3e7977fd8590c7099d90c650ac4064554887009b","tarball":"https://registry.npmjs.org/grunt-kapocs/-/grunt-kapocs-1.0.2.tgz","integrity":"sha512-wUFbaey+29+E7xBoxT5tWdEpmOV+67F3hZIv1JvxWtyH3Jtipt00EWlGS03xjhsvaXXWi1zR48d0bk6Eocq+Lg==","signatures":[{"sig":"MEUCIQDnXLNxkYSQT/KGGSguwxa0O8mdnfTdIhBJH+8QLQ+5qAIgN/sqRrMg+cK3YWRdFjWIH0Kesx/BzCjTZKyX440BYQ4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"3e7977fd8590c7099d90c650ac4064554887009b","engines":{"node":">= 0.10.0"},"gitHead":"803b1a7535617dab169a6cae24c7058344769bb6","scripts":{"test":"grunt test"},"_npmUser":{"name":"andraaspar","email":"tarkabak1@gmail.com"},"licenses":[{"url":"https://github.com/andraaspar/grunt-kapocs/blob/master/LICENSE-MIT","type":"MIT"}],"repository":{"url":"https://github.com/andraaspar/grunt-kapocs.git","type":"git"},"_npmVersion":"1.4.14","description":"Appends a hash to asset file names, and injects file names into templates.","devDependencies":{"grunt":"~0.4.4","grunt-contrib-clean":"^0.5.0","grunt-contrib-jshint":"^0.9.2","grunt-contrib-nodeunit":"^0.3.3"},"peerDependencies":{"grunt":"~0.4.4","grunt-contrib-copy":"^0.5.0"},"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.3":{"name":"grunt-kapocs","version":"1.0.3","keywords":["gruntplugin"],"author":{"name":"András Parditka","email":"tarkabak1@gmail.com"},"_id":"grunt-kapocs@1.0.3","maintainers":[{"name":"andraaspar","email":"tarkabak1@gmail.com"}],"homepage":"https://github.com/andraaspar/grunt-kapocs","bugs":{"url":"https://github.com/andraaspar/grunt-kapocs/issues"},"dist":{"shasum":"0190e6033bd1c4e33c11c217c3bf1a610bfced6f","tarball":"https://registry.npmjs.org/grunt-kapocs/-/grunt-kapocs-1.0.3.tgz","integrity":"sha512-QOOdxzjPR37LZJfuKf09X4wbzDH55VvK6HiuA7BXpNxKCU40VxLX6mRQrf9tci39kHTrr3eo91PSDR8aHfpEiw==","signatures":[{"sig":"MEYCIQCExQe0tpCuqco+pAQsZSU1r/LAXnO+qgfPel1uNKSEAgIhAL69LcoWK4Xf8bilxzKJkj+1luRjTyfMx2TcBXuB5WJ8","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"0190e6033bd1c4e33c11c217c3bf1a610bfced6f","engines":{"node":">= 0.10.0"},"gitHead":"3463f32224a665711f9710dfe939be3b4076fc87","scripts":{"test":"grunt test"},"_npmUser":{"name":"andraaspar","email":"tarkabak1@gmail.com"},"licenses":[{"url":"https://github.com/andraaspar/grunt-kapocs/blob/master/LICENSE-MIT","type":"MIT"}],"repository":{"url":"https://github.com/andraaspar/grunt-kapocs.git","type":"git"},"_npmVersion":"1.4.14","description":"Appends a hash to asset file names, and injects file names into templates.","devDependencies":{"grunt":"~0.4.4","grunt-contrib-clean":"^0.5.0","grunt-contrib-jshint":"^0.9.2","grunt-contrib-nodeunit":"^0.3.3"},"peerDependencies":{"grunt":"~0.4.4","grunt-contrib-copy":"^0.5.0"},"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.4":{"name":"grunt-kapocs","version":"1.0.4","keywords":["gruntplugin"],"author":{"name":"András Parditka","email":"tarkabak1@gmail.com"},"_id":"grunt-kapocs@1.0.4","maintainers":[{"name":"andraaspar","email":"tarkabak1@gmail.com"}],"homepage":"https://github.com/andraaspar/grunt-kapocs","bugs":{"url":"https://github.com/andraaspar/grunt-kapocs/issues"},"dist":{"shasum":"17bc63dc083a59da854f77e215813e73198f1370","tarball":"https://registry.npmjs.org/grunt-kapocs/-/grunt-kapocs-1.0.4.tgz","integrity":"sha512-bCYq0YgLXV374J84hsTqvOjW9xNUyLt53haORCR4eBXawLKRc6T0L1JbmMq+SjOUfctGdss1Nw9lLru+iPbuUQ==","signatures":[{"sig":"MEYCIQCyaO43FyikInkgCXgAz3YoPdVkNyXfZxCO9Ao1dvbGvAIhAPPoNclxoTnPKwau+qQDW11NdCYlm/v68V/MZSv4Azlj","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"17bc63dc083a59da854f77e215813e73198f1370","engines":{"node":">= 0.10.0"},"gitHead":"b8a7893389aa4cadb9e2e4eaf50db2b4dc8bb9a7","scripts":{"test":"grunt test"},"_npmUser":{"name":"andraaspar","email":"tarkabak1@gmail.com"},"licenses":[{"url":"https://github.com/andraaspar/grunt-kapocs/blob/master/LICENSE-MIT","type":"MIT"}],"repository":{"url":"https://github.com/andraaspar/grunt-kapocs.git","type":"git"},"_npmVersion":"1.4.14","description":"Appends a hash to asset file names, and injects file names into templates.","devDependencies":{"grunt":"~0.4.4","grunt-contrib-clean":"^0.5.0","grunt-contrib-jshint":"^0.9.2","grunt-contrib-nodeunit":"^0.3.3"},"peerDependencies":{"grunt":"~0.4.4","grunt-contrib-copy":"^0.5.0"},"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.5":{"name":"grunt-kapocs","version":"1.0.5","keywords":["gruntplugin"],"author":{"name":"András Parditka","email":"tarkabak1@gmail.com"},"_id":"grunt-kapocs@1.0.5","maintainers":[{"name":"andraaspar","email":"tarkabak1@gmail.com"}],"homepage":"https://github.com/andraaspar/grunt-kapocs","bugs":{"url":"https://github.com/andraaspar/grunt-kapocs/issues"},"dist":{"shasum":"b6db267d011720ea77aee97de191c7979e4b38bc","tarball":"https://registry.npmjs.org/grunt-kapocs/-/grunt-kapocs-1.0.5.tgz","integrity":"sha512-K96HXqxqS5WpUoVYrfAnGqnHGI1WYGfP7rpvag+UwjzJlia5ILTUqF+1ISzbmKMLPcoAtmiSD7/zcR3oWFGZnw==","signatures":[{"sig":"MEQCIEtqRfBgLjge0X2JSWSMCrNCOBMcZwHJH/BGBwIn+4SlAiBtRFdUh2Coj1NIRjpySqraShDa9hhFQwtemuuwn4nflw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"b6db267d011720ea77aee97de191c7979e4b38bc","engines":{"node":">= 0.10.0"},"gitHead":"e769dfe5c3304b175594b64c949a23ea4e8ba724","scripts":{"test":"grunt test"},"_npmUser":{"name":"andraaspar","email":"tarkabak1@gmail.com"},"licenses":[{"url":"https://github.com/andraaspar/grunt-kapocs/blob/master/LICENSE-MIT","type":"MIT"}],"repository":{"url":"https://github.com/andraaspar/grunt-kapocs.git","type":"git"},"_npmVersion":"1.4.14","description":"Appends a hash to asset file names, and injects file names into templates.","devDependencies":{"grunt":"~0.4.4","grunt-contrib-clean":"^0.5.0","grunt-contrib-jshint":"^0.9.2","grunt-contrib-nodeunit":"^0.3.3"},"peerDependencies":{"grunt":"~0.4.4","grunt-contrib-copy":"^0.5.0"},"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.6":{"name":"grunt-kapocs","version":"1.0.6","keywords":["gruntplugin"],"author":{"name":"András Parditka","email":"tarkabak1@gmail.com"},"_id":"grunt-kapocs@1.0.6","maintainers":[{"name":"andraaspar","email":"tarkabak1@gmail.com"}],"homepage":"https://github.com/andraaspar/grunt-kapocs","bugs":{"url":"https://github.com/andraaspar/grunt-kapocs/issues"},"dist":{"shasum":"71bfce4be6644ab1dddb45de373f64c79952cb53","tarball":"https://registry.npmjs.org/grunt-kapocs/-/grunt-kapocs-1.0.6.tgz","integrity":"sha512-mqTBJ9gRrgJ5YDg2CYvIHyFuYqoShQYiGJsoozuGWqmbUMpOL5s6csstAtG+AjrLm0I5WFm/nCGTXkGkcSS4/g==","signatures":[{"sig":"MEQCIFK7wCypR9jqj3so1MTmmBkNdACW++qPLoEbUjuRVoRNAiAvW6zaAB6n7XU4bu3Hz6gBIpfH1/N7iVH1RRAJXUX1MQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","engines":{"node":">= 0.10.0"},"scripts":{"test":"grunt test"},"_npmUser":{"name":"andraaspar","email":"tarkabak1@gmail.com"},"licenses":[{"url":"https://github.com/andraaspar/grunt-kapocs/blob/master/LICENSE-MIT","type":"MIT"}],"repository":{"url":"https://github.com/andraaspar/grunt-kapocs.git","type":"git"},"_npmVersion":"1.4.3","description":"Appends a hash to asset file names, and injects file names into templates.","devDependencies":{"grunt":"~0.4.4","grunt-contrib-clean":"^0.5.0","grunt-contrib-jshint":"^0.9.2","grunt-contrib-nodeunit":"^0.3.3"},"peerDependencies":{"grunt":"~0.4.4","grunt-contrib-copy":"^0.5.0"},"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.7":{"name":"grunt-kapocs","version":"1.0.7","keywords":["gruntplugin"],"author":{"name":"András Parditka","email":"tarkabak1@gmail.com"},"_id":"grunt-kapocs@1.0.7","maintainers":[{"name":"andraaspar","email":"tarkabak1@gmail.com"}],"homepage":"https://github.com/andraaspar/grunt-kapocs","bugs":{"url":"https://github.com/andraaspar/grunt-kapocs/issues"},"dist":{"shasum":"756cea3b67865a593323c5e6b9afad4e96b12dec","tarball":"https://registry.npmjs.org/grunt-kapocs/-/grunt-kapocs-1.0.7.tgz","integrity":"sha512-gGIzNQN42r+o4vNM1JlS/ysdD/dK+OYXY67iipYTghGU2hG1XxBcP6CEBztMch7WFxg4Q8i5WPmJ+/fPLvBusQ==","signatures":[{"sig":"MEUCIQDpiL1jR/w4mWiqGkn5+OkoD1YeGniUUtNNgzmqD9VPTgIgWRQ/E9HuMewhoYUdxWKl3ewD2bgypEnIL2ec7Kec5po=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","engines":{"node":">= 0.10.0"},"scripts":{"test":"grunt test"},"_npmUser":{"name":"andraaspar","email":"tarkabak1@gmail.com"},"licenses":[{"url":"https://github.com/andraaspar/grunt-kapocs/blob/master/LICENSE-MIT","type":"MIT"}],"repository":{"url":"https://github.com/andraaspar/grunt-kapocs.git","type":"git"},"_npmVersion":"1.4.3","description":"Appends a hash to asset file names, and injects file names into templates.","devDependencies":{"grunt":"~0.4.4","grunt-contrib-clean":"^0.5.0","grunt-contrib-jshint":"^0.9.2","grunt-contrib-nodeunit":"^0.3.3"},"peerDependencies":{"grunt":"~0.4.4","grunt-contrib-copy":"^0.5.0"},"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.0.0":{"name":"grunt-kapocs","version":"2.0.0","keywords":["gruntplugin"],"author":{"name":"András Parditka","email":"tarkabak1@gmail.com"},"_id":"grunt-kapocs@2.0.0","maintainers":[{"name":"andraaspar","email":"tarkabak1@gmail.com"}],"homepage":"https://github.com/andraaspar/grunt-kapocs","bugs":{"url":"https://github.com/andraaspar/grunt-kapocs/issues"},"dist":{"shasum":"bfbe6fc414cf99178f0d6528b33cf69620d2a9f0","tarball":"https://registry.npmjs.org/grunt-kapocs/-/grunt-kapocs-2.0.0.tgz","integrity":"sha512-akKzbOPvRb4lFNb8+kINfFIQ3haF1bVh4X+nbqYquExvpf1FyBS6SGaskZ7fZ0pXCmyeHyZJa4mM1KMJ7aK6ww==","signatures":[{"sig":"MEUCIQDtHzQGLooX58L+B7nfmvane+UFGUjZoYWPcGwLnfvy0wIgHZugc2VuwZ9GJP1LUp7xw89G+xPnQ/a1HB65Kn6vs2E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","engines":{"node":">= 0.10.0"},"_npmUser":{"name":"andraaspar","email":"tarkabak1@gmail.com"},"licenses":[{"url":"https://github.com/andraaspar/grunt-kapocs/blob/v2/LICENSE-MIT","type":"MIT"}],"repository":{"url":"https://github.com/andraaspar/grunt-kapocs.git","type":"git"},"_npmVersion":"1.4.3","description":"Appends a hash to asset file names, and injects file names into templates.","devDependencies":{"grunt":"^0.4.5","grunt-sas":"^1.0.3","grunt-shell":"^1.1.1","grunt-typescript":"^0.3.8","grunt-contrib-clean":"^0.5.0"},"peerDependencies":{"grunt":"^0.4.5"},"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.0.1":{"name":"grunt-kapocs","version":"2.0.1","keywords":["gruntplugin","cache busting","md5","hash"],"author":{"name":"András Parditka","email":"tarkabak1@gmail.com"},"_id":"grunt-kapocs@2.0.1","maintainers":[{"name":"andraaspar","email":"tarkabak1@gmail.com"}],"homepage":"https://github.com/andraaspar/grunt-kapocs","bugs":{"url":"https://github.com/andraaspar/grunt-kapocs/issues"},"dist":{"shasum":"d4796ae19e507f1a0c5059c9c6d4d0a826dd91f8","tarball":"https://registry.npmjs.org/grunt-kapocs/-/grunt-kapocs-2.0.1.tgz","integrity":"sha512-pzdihdpV/jeKqHaEsQB39lO4SSLw7m7FtYaD2nj9V3uXePbjB/BcreaZHBIkL8ue5isyXE5cp2yKW/KPoqZNUw==","signatures":[{"sig":"MEUCIQDbvZjnGbwcuoiuOKlVqwSdquYEHgmNVsAEPFwDXvcyCAIgTgtPg8j+W28IZu5Xyh3omTvEtLrXBl41ESOimSpzlTc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","engines":{"node":">= 0.10.0"},"_npmUser":{"name":"andraaspar","email":"tarkabak1@gmail.com"},"licenses":[{"url":"https://github.com/andraaspar/grunt-kapocs/blob/v2/LICENSE-MIT","type":"MIT"}],"repository":{"url":"https://github.com/andraaspar/grunt-kapocs.git","type":"git"},"_npmVersion":"1.4.3","description":"Appends a hash to asset file names, and injects file names into templates.","devDependencies":{"grunt":"^0.4.5","grunt-sas":"^1.0.3","grunt-shell":"^1.1.1","grunt-typescript":"^0.3.8","grunt-contrib-clean":"^0.5.0"},"peerDependencies":{"grunt":"^0.4.5"},"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.0.2":{"name":"grunt-kapocs","version":"2.0.2","keywords":["gruntplugin","cache busting","md5","hash","http caching"],"author":{"name":"András Parditka","email":"tarkabak1@gmail.com"},"_id":"grunt-kapocs@2.0.2","maintainers":[{"name":"andraaspar","email":"tarkabak1@gmail.com"}],"homepage":"https://github.com/andraaspar/grunt-kapocs","bugs":{"url":"https://github.com/andraaspar/grunt-kapocs/issues"},"dist":{"shasum":"cc435d96de6adcfe1b150c6f9439ca50725b8bc2","tarball":"https://registry.npmjs.org/grunt-kapocs/-/grunt-kapocs-2.0.2.tgz","integrity":"sha512-yK0hWdHXrnhWVMeWJ0r/2YIhCbarO/F0aJZeag+7H+lvgcmoh0C83YfTfyCzANreHIAN+5XlmcuY4WLahCfhMw==","signatures":[{"sig":"MEYCIQDIZOWuH7uczpkFuVggOg3gBGCfqWR5TU80dx+0+oUf8QIhAOxUfPQOB5gALJopbQavPLHoVjS3Qt7+qlqYQXMuAfRy","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","engines":{"node":">= 0.10.0"},"_npmUser":{"name":"andraaspar","email":"tarkabak1@gmail.com"},"licenses":[{"url":"https://github.com/andraaspar/grunt-kapocs/blob/v2/LICENSE-MIT","type":"MIT"}],"repository":{"url":"https://github.com/andraaspar/grunt-kapocs.git","type":"git"},"_npmVersion":"1.4.3","description":"Cache busting grunt plugin. Works with any file type.","devDependencies":{"grunt":"^0.4.5","grunt-sas":"^1.0.3","grunt-shell":"^1.1.1","grunt-typescript":"^0.3.8","grunt-contrib-clean":"^0.5.0"},"peerDependencies":{"grunt":"^0.4.5"},"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.0.3":{"name":"grunt-kapocs","version":"2.0.3","keywords":["gruntplugin","cache busting","md5","hash","http caching"],"author":{"name":"András Parditka","email":"tarkabak1@gmail.com"},"_id":"grunt-kapocs@2.0.3","maintainers":[{"name":"andraaspar","email":"tarkabak1@gmail.com"}],"homepage":"https://github.com/andraaspar/grunt-kapocs","bugs":{"url":"https://github.com/andraaspar/grunt-kapocs/issues"},"dist":{"shasum":"1f3d137d4ac7d310b65071f46a8a92bd4b223df1","tarball":"https://registry.npmjs.org/grunt-kapocs/-/grunt-kapocs-2.0.3.tgz","integrity":"sha512-KYb5qZTpeoOEzvfSgLFV3y2vIzjtnXV5L9n3hj4WfKINgiU31XqZXByrUN/07dLTCtq1CVEPyI0JRzSecJMfVw==","signatures":[{"sig":"MEQCIGc+gi5U3GR1qGcV0yS6aM+aYqA+luzLiYWzxF5EebEaAiAhkDt0wtibplP2Wrm79bGQfHa7Qm2ZF9r/n7ncWpPA7Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","engines":{"node":">= 0.10.0"},"_npmUser":{"name":"andraaspar","email":"tarkabak1@gmail.com"},"licenses":[{"url":"https://github.com/andraaspar/grunt-kapocs/blob/v2/LICENSE-MIT","type":"MIT"}],"repository":{"url":"https://github.com/andraaspar/grunt-kapocs.git","type":"git"},"_npmVersion":"1.4.3","description":"Cache busting grunt plugin. Works with any file type.","devDependencies":{"grunt":"^0.4.5","grunt-sas":"^1.0.3","grunt-shell":"^1.1.1","grunt-typescript":"^0.3.8","grunt-contrib-clean":"^0.5.0"},"peerDependencies":{"grunt":"^0.4.5"},"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.0.4":{"name":"grunt-kapocs","version":"2.0.4","keywords":["gruntplugin","cache busting","md5","hash","http caching"],"author":{"name":"András Parditka","email":"tarkabak1@gmail.com"},"_id":"grunt-kapocs@2.0.4","maintainers":[{"name":"andraaspar","email":"tarkabak1@gmail.com"}],"homepage":"https://github.com/andraaspar/grunt-kapocs","bugs":{"url":"https://github.com/andraaspar/grunt-kapocs/issues"},"dist":{"shasum":"189294c9aba13ebc6e2fc78002324ce4165088bc","tarball":"https://registry.npmjs.org/grunt-kapocs/-/grunt-kapocs-2.0.4.tgz","integrity":"sha512-Pyhu6rYT4jJBytnn7wf8TwLCP6WZAFjdLvvN5bSHHc7c1x4D/mJDv+EYdFjW/pcvTWegHllt6bK80aTxSNEFTA==","signatures":[{"sig":"MEYCIQCNp/H/mKP8zAjsSab+6kZCIdD8T9ps0X8e7S6GlXeKJAIhANQcULZ37UrLYhQCGe7Y1LVaBlu2wHuQPYy1FmNTswfH","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"189294c9aba13ebc6e2fc78002324ce4165088bc","engines":{"node":">= 0.10.0"},"gitHead":"0437c2b4ea947ce6fa8db21153ad77a09554b4f0","scripts":{},"_npmUser":{"name":"andraaspar","email":"tarkabak1@gmail.com"},"licenses":[{"url":"https://github.com/andraaspar/grunt-kapocs/blob/v2/LICENSE-MIT","type":"MIT"}],"repository":{"url":"git+https://github.com/andraaspar/grunt-kapocs.git","type":"git"},"_npmVersion":"3.8.3","description":"Cache busting grunt plugin. Works with any file type.","_nodeVersion":"4.2.2","devDependencies":{"grunt":">=0.4.5","typescript":"1.8.x","grunt-shell":"1.x","grunt-contrib-copy":"1.x","grunt-contrib-clean":"1.x"},"peerDependencies":{"grunt":">=0.4.5"},"_npmOperationalInternal":{"tmp":"tmp/grunt-kapocs-2.0.4.tgz_1461251993117_0.7555816718377173","host":"packages-12-west.internal.npmjs.com"},"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."}},"time":{"created":"2014-07-31T02:28:11.590Z","modified":"2024-08-15T13:04:30.123Z","1.0.0":"2014-07-31T02:28:11.590Z","1.0.1":"2014-07-31T02:38:17.291Z","1.0.2":"2014-08-02T20:03:02.517Z","1.0.3":"2014-08-02T20:13:12.018Z","1.0.4":"2014-08-09T20:26:14.794Z","1.0.5":"2014-08-31T13:21:39.538Z","1.0.6":"2014-09-12T09:36:27.208Z","1.0.7":"2014-09-12T10:29:28.873Z","2.0.0":"2014-09-23T12:13:36.941Z","2.0.1":"2014-09-24T10:14:51.244Z","2.0.2":"2014-09-25T09:01:27.042Z","2.0.3":"2014-10-14T10:59:56.617Z","2.0.4":"2016-04-21T15:19:55.561Z"},"bugs":{"url":"https://github.com/andraaspar/grunt-kapocs/issues"},"author":{"name":"András Parditka","email":"tarkabak1@gmail.com"},"homepage":"https://github.com/andraaspar/grunt-kapocs","keywords":["gruntplugin","cache busting","md5","hash","http caching"],"repository":{"url":"git+https://github.com/andraaspar/grunt-kapocs.git","type":"git"},"description":"Cache busting grunt plugin. Works with any file type.","maintainers":[{"name":"andraaspar","email":"tarkabak1@gmail.com"}],"readme":"# grunt-kapocs\n\n**Cache busting grunt plugin. Works with any file type.**\n\nAppends an MD5 hash to asset file names, and injects file names into templates.\n\nAppending a hash to file names based on their contents ensures that each time a file's content changes, browsers will download the updated file from the server,\nrather than using the old, cached version. This is called cache busting.\n\nA more detailed [explanation of HTTP caching & cache busting](https://developers.google.com/web/fundamentals/performance/optimizing-content-efficiency/http-caching).\n\n## Example project\n\n### Folder layout\n\nLet's take the following folder layout:\n\n```\nproject_folder\n|- build\n|  |- <This is where we want the final output>\n|- src\n|  |- assets\n|  |  |- <Files that should be renamed, like images or videos>\n|  |- asset_templates\n|  |  |- <Files that should be renamed, but also refer to other assets, like CSS or JS>\n|  |- templates\n|     |- <Files that refer to assets, but should NOT be renamed, like HTML>\n|- Gruntfile.js\n```\n\n### Config\n\nAdd the `kapocs` task to the config object in Gruntfile.js like this:\n\n```js\nkapocs: {\n\tmy_target: {\n\t\tassets: [{\n\t\t\texpand: true,\n\t\t\tcwd: 'src/assets',\n\t\t\tdot: true,\n\t\t\tsrc: ['**'],\n\t\t\tdest: 'build'\n\t\t}],\n\t\tassetTemplates: [{\n\t\t\texpand: true,\n\t\t\tcwd: 'src/asset_templates',\n\t\t\tdot: true,\n\t\t\tsrc: ['**'],\n\t\t\tdest: 'build'\n\t\t}],\n\t\ttemplates: [{\n\t\t\texpand: true,\n\t\t\tcwd: 'src/templates',\n\t\t\tdot: true,\n\t\t\tsrc: ['**'],\n\t\t\tdest: 'build'\n\t\t}]\n\t}\n}\n```\n\n### Run\n\nRunning `grunt kapocs:my_target` will:\n\n1. Copy all the assets from `src/assets` to `build`, appending a hash to their file names.\n  * A file called `src/assets/images/image.jpg` will be copied to `build/images/image.<md5-hash>.jpg`.\n2. Copy all the files from `src/asset_templates` to `build`, appending an MD5 hash to their file names, and expanding asset references in their contents.\n  * A file called `src/asset_templates/style/my-style.css` will be copied to `build/style/my-style.<md5-hash>.css`.\n  * If an asset template contains `{{image.jpg}}` or `{{src/assets/images/image.jpg}}`, each such reference will be replaced with `image.<md5-hash>.jpg`.\n3. Copy all the files from `src/templates` to `build`, expanding asset references in their contents.\n  * A file called `src/templates/index.html` will be copied to `build/index.html`.\n  * If a template contains `{{my-style.css}}` or `{{src/asset_templates/style/my-style.css}}`, each such reference will be replaced with `my-style.<md5-hash>.css`.\n\n## Installing\n\nYou can install grunt-kapocs from NPM by doing:\n\n```shell\nnpm install grunt-kapocs --save-dev\n```\n\nDon't forget to reference it in your `Gruntfile.js`:\n\n```js\ngrunt.loadNpmTasks('grunt-kapocs');\n```\n\n## Using\n\nAdd the `kapocs` task to your Grunt config:\n\n```js\ngrunt.initConfig({\n\tkapocs: {\n\t\tmy_target: {\n\t\t\toptions: {\n\t\t\t\t// Options go here\n\t\t\t},\n\t\t\tassets: [\n\t\t\t\t// JPG, PNG, MP4, and other assets\n\t\t\t],\n\t\t\tassetTemplates: [\n\t\t\t\t// CSS, JS and other asset templates\n\t\t\t],\n\t\t\ttemplates: [\n\t\t\t\t// HTML, PHP and other templates\n\t\t\t]\n\t\t}\n\t}\n});\n```\n\nThe `assets`, `assetTemplates` and `templates` arrays should contain Grunt file references in the [format specified in the Grunt docs](http://gruntjs.com/configuring-tasks#files).\n\nEach of these file references may also contain [grunt.file.copy options](http://gruntjs.com/api/grunt.file#grunt.file.copy). This allows you to specify an `encoding`, for example.\n\n### Assets\n\nAssets are usually binary files, like image or video files. You will want to append an MD5 hash to their file names to ensure they get cached only until they change.\n\nAssets will be copied from the sources specified in `src` to the destination folder specified in `dest`.\n\nThey will also be renamed to include an MD5 hash in the file name, based on their contents.\nA file called `video.mp4` will be renamed to `video.<md5-hash>.mp4`.\n\n### Templates\n\nTemplates are text files that contain references to assets or asset templates. They can be HTML, PHP, or in fact any other text file format.\nTheir encoding can be set on the Grunt file references in `Gruntfile.js`.\n\nTemplates contain references to assets in the format `{{image.jpg}}` or `{{path/to/image.jpg}}`\n(the latter is based on the asset source path from the folder where `Gruntfile.js` is.\n\nThese references will be replaced with the new **file name** of each asset. Please note that the file path will **not** be included, only the name.\nThis means that both of the above references will be replaced with `image.<md5-hash>.jpg` in the templates.\n\nEach template file will also be copied to the destination folder specified in the `dest` property.\n\n### Asset templates\n\nAsset templates are text files that contain references to assets or asset templates, just like templates.\nBut asset templates may be cached by the browser, and we want to ensure that when they change, the browser always loads the latest version.\n\nA good example of asset templates is CSS or JS files, which refer to assets (images, fonts, etc.), but are in turn referenced by HTML or PHP files.\n\n## Options\n\nThe following options may be specified in the Grunt config:\n\n### referencePrefix\n\nType: `string`\nDefault: `'{{'`\n\nThe prefix for references. Changing this will alter the reference format that `grunt-kapocs` is searching for in templates and asset templates.\n\n### referenceSuffix\n\nType: `string`\nDefault: `'}}'`\n\nThe suffix for references. Changing this will alter the reference format that `grunt-kapocs` is searching for in templates and asset templates.\n\n### temporaryFolder\n\nType: `string`\nDefault: `'tmp'`\n\nThe temporary folder, where intermediate files may be placed. Asset templates are processed in two steps, so they will be copied here in the first step.\n\nYou may want to clean this folder using the `grunt-contrib-clean` plugin after running `grunt-kapocs`.\n\n## Building\n\n**This section explains how to build `grunt-kapocs` when you wish to contribute bug fixes or new features to the project.**\n\n### Prerequisites\n\n* You'll need [grunt-cli](https://www.npmjs.org/package/grunt-cli) to have a local copy of Grunt for this project.\n* You'll also need [Bower](http://bower.io/) to fetch the dependencies.\n\n### Building tasks/kapocs.js\n\n1. Clone the repo and enter its folder.\n2. Issue `npm install` to install the required NPM packages.\n3. Issue `grunt update` to download dependencies and move them to the `lib` folder.\n  * If you see any errors, resolve them by issuing `bower prune`, `bower update` and `bower install` manually and resolve conflicts.\n  Once all conflicts are resolved, do `grunt update` again.\n4. Issue `grunt` to build.\n\n### Running tests\n\n1. Enter the `test` folder.\n2. Issue `npm install` to install the required NPM packages.\n3. Issue `grunt --force`. The `--force` option is necessary as during testing the task throws some intentional errors.\n\n## Coding style\n\n**grunt-kapocs is written in TypeScript.**\n\nIndent with tabs, please.\n\n","readmeFilename":"README.md"}