{"_id":"grunt-lock-extended","_rev":"32-d17c9ec5ee7a505399c733faf1815311","name":"grunt-lock-extended","description":"Wraps nodejs lockfile with some additional features","dist-tags":{"latest":"0.2.5"},"versions":{"0.1.0":{"name":"grunt-lock-extended","description":"Wraps nodejs lockfile with some additional features","version":"0.1.0","homepage":"https://github.com/lxlang/grunt-lock-extended","author":{"name":"Tobias Lang","email":"tobiaslang86@gmail.com"},"repository":{"type":"git","url":"git@github.com:lxlang/grunt-lock-extended.git"},"bugs":{"url":"https://github.com/lxlang/grunt-lock-extended/issues"},"licenses":[{"type":"MIT","url":"https://github.com/lxlang/grunt-lock-extended/blob/master/LICENSE"}],"engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"devDependencies":{"grunt":"~0.4.2","grunt-contrib-jshint":"~0.6.0","grunt-contrib-clean":"~0.4.0","grunt-contrib-nodeunit":"~0.2.0","lockfile":"~0.4.2","readline":"0.0.3"},"peerDependencies":{"grunt":"~0.4.2"},"keywords":["gruntplugin","lockfile","multithread"],"dependencies":{"lockfile":"~0.4.2"},"gitHead":"dd0f0ac66ff48c6b25b2a1c5f7fe7597c3995756","_id":"grunt-lock-extended@0.1.0","_shasum":"d9421497d926a97ea18d905be0495d3aa1be5877","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"lxlang","email":"tobiaslang86@gmail.com"},"maintainers":[{"name":"lxlang","email":"tobiaslang86@gmail.com"}],"dist":{"shasum":"d9421497d926a97ea18d905be0495d3aa1be5877","tarball":"https://registry.npmjs.org/grunt-lock-extended/-/grunt-lock-extended-0.1.0.tgz","integrity":"sha512-ym8hKVSC8BQdEOUT6GBOIcTmY98McEZNDZCT23uWAbHrGGohJArEVTK902c2e1GrLwCTXpTfIE4Qy3ky91tdfA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEtcGVFCv2E/1cPmGHqulVlhyGBS6hU9IClrjTPxsaHAAiEA5OkDJ3jAjlKYEIfZdRE2WNJ2hg2Nv7Gxzo/T7klA3AY="}]}},"0.1.1":{"name":"grunt-lock-extended","description":"Wraps nodejs lockfile with some additional features","version":"0.1.1","homepage":"https://github.com/lxlang/grunt-lock-extended","author":{"name":"Tobias Lang","email":"tobiaslang86@gmail.com"},"repository":{"type":"git","url":"git@github.com:lxlang/grunt-lock-extended.git"},"bugs":{"url":"https://github.com/lxlang/grunt-lock-extended/issues"},"licenses":[{"type":"MIT","url":"https://github.com/lxlang/grunt-lock-extended/blob/master/LICENSE"}],"engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"devDependencies":{"grunt":"~0.4.2","grunt-contrib-jshint":"~0.6.0","grunt-contrib-clean":"~0.4.0","grunt-contrib-nodeunit":"~0.2.0","lockfile":"~0.4.2","readline":"0.0.3"},"peerDependencies":{"grunt":"~0.4.2"},"keywords":["gruntplugin","lockfile","multithread"],"dependencies":{"lockfile":"~0.4.2"},"gitHead":"f46ffe669a798ef1fb8019c2a57d4ca43d20efef","_id":"grunt-lock-extended@0.1.1","_shasum":"9a3f9c1563ea59489bf623d6ba5232d8a2002cf2","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"lxlang","email":"tobiaslang86@gmail.com"},"maintainers":[{"name":"lxlang","email":"tobiaslang86@gmail.com"}],"dist":{"shasum":"9a3f9c1563ea59489bf623d6ba5232d8a2002cf2","tarball":"https://registry.npmjs.org/grunt-lock-extended/-/grunt-lock-extended-0.1.1.tgz","integrity":"sha512-NovI7PWbJp6wCD7dB5PKqAd+60ESUDcvBI9g7p++UD2NZ50Q0WQEuMpF5A5Hjmkps89wANUl/fxE5Qep3LhVFw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID/KbfjaGI+0ziBtDLLzCeMESo6JSniEyM8HU2tojJyUAiEAy5tct2v3aV4RSUqMvZ+PyzgCYR1OjlBkXFY3VdB7Hfo="}]}},"0.1.2":{"name":"grunt-lock-extended","description":"Wraps nodejs lockfile with some additional features","version":"0.1.2","homepage":"https://github.com/lxlang/grunt-lock-extended","author":{"name":"Tobias Lang","email":"tobiaslang86@gmail.com"},"repository":{"type":"git","url":"git@github.com:lxlang/grunt-lock-extended.git"},"bugs":{"url":"https://github.com/lxlang/grunt-lock-extended/issues"},"licenses":[{"type":"MIT","url":"https://github.com/lxlang/grunt-lock-extended/blob/master/LICENSE"}],"engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"devDependencies":{"grunt":"~0.4.2","grunt-contrib-jshint":"~0.6.0","grunt-contrib-clean":"~0.4.0","grunt-contrib-nodeunit":"~0.2.0","lockfile":"~0.4.2","readline":"0.0.3"},"peerDependencies":{"grunt":"~0.4.2"},"keywords":["gruntplugin","lockfile","multithread"],"dependencies":{"lockfile":"~0.4.2"},"gitHead":"1d273ebe8294e1bda9138ab727a949a02e2577c3","_id":"grunt-lock-extended@0.1.2","_shasum":"6f6e9099acf0617517caab3146b0b5206e85df95","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"lxlang","email":"tobiaslang86@gmail.com"},"maintainers":[{"name":"lxlang","email":"tobiaslang86@gmail.com"}],"dist":{"shasum":"6f6e9099acf0617517caab3146b0b5206e85df95","tarball":"https://registry.npmjs.org/grunt-lock-extended/-/grunt-lock-extended-0.1.2.tgz","integrity":"sha512-51T6Mw7UbV5Eo0Dxce7gKDol079CeZkjg+MGGtEJB/KGAXYxf5GA0m98M7GnMn6++/BXkJBFcmMSedp5668UOA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFCtJ/jOEat3zYqeIOPG5ER0s/JcMR91o5kpZB3z6mjsAiAkN7VyDxSpHJ+YE3re7YAWB+kN0MyJ8FTB0fW19DTeRw=="}]}},"0.1.3":{"name":"grunt-lock-extended","description":"Wraps nodejs lockfile with some additional features","version":"0.1.3","homepage":"https://github.com/lxlang/grunt-lock-extended","author":{"name":"Tobias Lang","email":"tobiaslang86@gmail.com"},"repository":{"type":"git","url":"git@github.com:lxlang/grunt-lock-extended.git"},"bugs":{"url":"https://github.com/lxlang/grunt-lock-extended/issues"},"licenses":[{"type":"MIT","url":"https://github.com/lxlang/grunt-lock-extended/blob/master/LICENSE"}],"engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"devDependencies":{"grunt":"~0.4.2","grunt-contrib-jshint":"~0.6.0","grunt-contrib-clean":"~0.4.0","grunt-contrib-nodeunit":"~0.2.0","lockfile":"~0.4.2","readline":"0.0.3"},"peerDependencies":{"grunt":"~0.4.2"},"keywords":["gruntplugin","lockfile","multithread"],"dependencies":{"lockfile":"~0.4.2"},"gitHead":"a6a268552302e96cdc02a22bf28aae7216026ef2","_id":"grunt-lock-extended@0.1.3","_shasum":"1bdf14a4c241b5a6d7437ccb2b04fe124f9c8f88","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"lxlang","email":"tobiaslang86@gmail.com"},"maintainers":[{"name":"lxlang","email":"tobiaslang86@gmail.com"}],"dist":{"shasum":"1bdf14a4c241b5a6d7437ccb2b04fe124f9c8f88","tarball":"https://registry.npmjs.org/grunt-lock-extended/-/grunt-lock-extended-0.1.3.tgz","integrity":"sha512-YJgLPykkJsYJeCHRlMAJOSXoRjIRgVwgksTbm/M07m1vF7OTvJ+nb/WnlxXSfXG3+e5if6T2cnjRyywEZZcTgw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHZ0UsxlnfJK47NhsAifzrxn0+nC+yyOZfYxywxfhM+PAiBHkDubnPLuDYbRqpgjO8c5UFqTFHmOYscL0RPFFrWO/A=="}]}},"0.1.4":{"name":"grunt-lock-extended","description":"Wraps nodejs lockfile with some additional features","version":"0.1.4","homepage":"https://github.com/lxlang/grunt-lock-extended","author":{"name":"Tobias Lang","email":"tobiaslang86@gmail.com"},"repository":{"type":"git","url":"git@github.com:lxlang/grunt-lock-extended.git"},"bugs":{"url":"https://github.com/lxlang/grunt-lock-extended/issues"},"licenses":[{"type":"MIT","url":"https://github.com/lxlang/grunt-lock-extended/blob/master/LICENSE"}],"engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"devDependencies":{"grunt":"~0.4.2","grunt-contrib-jshint":"~0.6.0","grunt-contrib-clean":"~0.4.0","grunt-contrib-nodeunit":"~0.2.0","lockfile":"~0.4.2","readline":"0.0.3"},"peerDependencies":{"grunt":"~0.4.2"},"keywords":["gruntplugin","lockfile","multithread"],"dependencies":{"lockfile":"~0.4.2"},"gitHead":"6c4cff74ae7bf921b916cb093ac8e5fdc29a35ff","_id":"grunt-lock-extended@0.1.4","_shasum":"26ceabfe4e114875b97c8c8535a4a46cfefa5208","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"lxlang","email":"tobiaslang86@gmail.com"},"maintainers":[{"name":"lxlang","email":"tobiaslang86@gmail.com"}],"dist":{"shasum":"26ceabfe4e114875b97c8c8535a4a46cfefa5208","tarball":"https://registry.npmjs.org/grunt-lock-extended/-/grunt-lock-extended-0.1.4.tgz","integrity":"sha512-Q19STBcVAY26N5AHo2jGRJkP3JzM5i3HQcykMqHng3kUWytYFj72QpR2soHf/8cUH0/P7SyeyQNfcTfyjRn70A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHeeNPQAW1Cf5UUe2XE+H95/TlmR8JZJvuWVeDMvK5EgAiEA9Dz4p3LRegXCjgD1BXziQQOpWiqpkzeA9679ilQnOiM="}]}},"0.1.5":{"name":"grunt-lock-extended","description":"Wraps nodejs lockfile with some additional features","version":"0.1.5","homepage":"https://github.com/lxlang/grunt-lock-extended","author":{"name":"Tobias Lang","email":"tobiaslang86@gmail.com"},"repository":{"type":"git","url":"git@github.com:lxlang/grunt-lock-extended.git"},"bugs":{"url":"https://github.com/lxlang/grunt-lock-extended/issues"},"licenses":[{"type":"MIT","url":"https://github.com/lxlang/grunt-lock-extended/blob/master/LICENSE"}],"engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"devDependencies":{"grunt":"~0.4.2","grunt-contrib-jshint":"~0.6.0","grunt-contrib-clean":"~0.4.0","grunt-contrib-nodeunit":"~0.2.0","lockfile":"~0.4.2","readline":"0.0.3"},"peerDependencies":{"grunt":"~0.4.2"},"keywords":["gruntplugin","lockfile","multithread"],"dependencies":{"lockfile":"~0.4.2"},"gitHead":"b2671a39beb8d63e6c25a1e2d1b1caec7240fb89","_id":"grunt-lock-extended@0.1.5","_shasum":"16f38d938d22a0c3020bc8376ca5927c065d768f","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"lxlang","email":"tobiaslang86@gmail.com"},"maintainers":[{"name":"lxlang","email":"tobiaslang86@gmail.com"}],"dist":{"shasum":"16f38d938d22a0c3020bc8376ca5927c065d768f","tarball":"https://registry.npmjs.org/grunt-lock-extended/-/grunt-lock-extended-0.1.5.tgz","integrity":"sha512-jarlcZuzXJWBy9NXHNXwxV1+rT21OPXONfPCWKCzMTA5sl7SCGNP1pjXk1PudsckbWVNuxboX7ZEwheBua9CqQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDi3Vs0KbWKBNux0NSiN4CKrsP8r2gC85Q8/jEdOCquiQIgCuEwUWm/VQ1WQpbHxQgM6otqvIyJ+ezW91Zgd1abIyk="}]}},"0.1.6":{"name":"grunt-lock-extended","description":"Wraps nodejs lockfile with some additional features","version":"0.1.6","homepage":"https://github.com/lxlang/grunt-lock-extended","author":{"name":"Tobias Lang","email":"tobiaslang86@gmail.com"},"repository":{"type":"git","url":"git@github.com:lxlang/grunt-lock-extended.git"},"bugs":{"url":"https://github.com/lxlang/grunt-lock-extended/issues"},"licenses":[{"type":"MIT","url":"https://github.com/lxlang/grunt-lock-extended/blob/master/LICENSE"}],"engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"devDependencies":{"grunt":"~0.4.2","grunt-contrib-clean":"~0.4.0","grunt-contrib-jshint":"~0.6.0","grunt-contrib-nodeunit":"~0.2.0","lockfile":"~0.4.2","minimatch":"^1.0.0"},"peerDependencies":{"grunt":"~0.4.2"},"keywords":["gruntplugin","lockfile","multithread"],"dependencies":{"lockfile":"~0.4.2"},"gitHead":"2411631cf6dd761f0854f85ef977920baedb3d1d","_id":"grunt-lock-extended@0.1.6","_shasum":"1b43eb470be52cb6a813111df3037dc2b9bc2968","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"lxlang","email":"tobiaslang86@gmail.com"},"maintainers":[{"name":"lxlang","email":"tobiaslang86@gmail.com"}],"dist":{"shasum":"1b43eb470be52cb6a813111df3037dc2b9bc2968","tarball":"https://registry.npmjs.org/grunt-lock-extended/-/grunt-lock-extended-0.1.6.tgz","integrity":"sha512-znEgmM577ncS9zAQSmwF0N/MUc5MFvs52zOo+2k2InVMz6ZEx+rz3Zq+9FuBn5lvZaPSwL7433TCHSh782ZR1w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDXpB7ubXvmvmYsSMroi3/VVAwhO2awqagFTEDUy5QmGAIgQM3JUcT8moBNewY5X95yLNxmCbhzVeMEA/LCPwNln7o="}]}},"0.1.7":{"name":"grunt-lock-extended","description":"Wraps nodejs lockfile with some additional features","version":"0.1.7","homepage":"https://github.com/lxlang/grunt-lock-extended","author":{"name":"Tobias Lang","email":"tobiaslang86@gmail.com"},"repository":{"type":"git","url":"git@github.com:lxlang/grunt-lock-extended.git"},"bugs":{"url":"https://github.com/lxlang/grunt-lock-extended/issues"},"licenses":[{"type":"MIT","url":"https://github.com/lxlang/grunt-lock-extended/blob/master/LICENSE"}],"engines":{"node":">= 0.8.0"},"scripts":{"test":"mocha --recursive --ui tdd --reporter spec --bail"},"devDependencies":{"grunt":"~0.4.2","grunt-contrib-clean":"~0.4.0","grunt-contrib-jshint":"~0.6.0","grunt-contrib-nodeunit":"~0.2.0","lockfile":"~0.4.2","minimatch":"^1.0.0","mocha":"^1.21.3"},"peerDependencies":{"grunt":"~0.4.2"},"keywords":["gruntplugin","lockfile","multithread"],"dependencies":{"lockfile":"~0.4.2"},"gitHead":"32e441128ac44944c9d8a39d37de6fc0043703b2","_id":"grunt-lock-extended@0.1.7","_shasum":"b3d25eaff9206e91d302a7ab6d18dae933273ccb","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"lxlang","email":"tobiaslang86@gmail.com"},"maintainers":[{"name":"lxlang","email":"tobiaslang86@gmail.com"}],"dist":{"shasum":"b3d25eaff9206e91d302a7ab6d18dae933273ccb","tarball":"https://registry.npmjs.org/grunt-lock-extended/-/grunt-lock-extended-0.1.7.tgz","integrity":"sha512-rz6mqLC5NytItN5Qq8omun3rUsJmP/s9T4+hIxCFhDFwK5PWZlxFVIo0SiA02Y6b/ILoqHz3T0mpsLoisyI2zQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE/BouG7F5LGiHJgnbTfN9OsWsjrh+d9dDQ6RIWrj1hpAiBmXYhqAIG+NltfikqkrB9HId0hlayVEm7s4si7OzN1qg=="}]}},"0.1.8":{"name":"grunt-lock-extended","description":"Wraps nodejs lockfile with some additional features","version":"0.1.8","homepage":"https://github.com/lxlang/grunt-lock-extended","author":{"name":"Tobias Lang","email":"tobiaslang86@gmail.com"},"repository":{"type":"git","url":"git@github.com:lxlang/grunt-lock-extended.git"},"bugs":{"url":"https://github.com/lxlang/grunt-lock-extended/issues"},"licenses":[{"type":"MIT","url":"https://github.com/lxlang/grunt-lock-extended/blob/master/LICENSE"}],"engines":{"node":">= 0.8.0"},"scripts":{"test":"mocha --recursive --ui tdd --reporter spec --bail"},"devDependencies":{"grunt":"~0.4.2","grunt-contrib-clean":"~0.4.0","grunt-contrib-jshint":"~0.6.0","grunt-contrib-nodeunit":"~0.2.0","lockfile":"~0.4.2","minimatch":"^1.0.0","mocha":"^1.21.3"},"peerDependencies":{"grunt":"~0.4.2"},"keywords":["gruntplugin","lockfile","multithread"],"dependencies":{"lockfile":"~0.4.2","minimatch":"^1.0.0"},"gitHead":"8f119de17b8c9745bcf676380f32eab6dabf1041","_id":"grunt-lock-extended@0.1.8","_shasum":"f1a5bb5445a941675da7f6805aac688497b70bd4","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"lxlang","email":"tobiaslang86@gmail.com"},"maintainers":[{"name":"lxlang","email":"tobiaslang86@gmail.com"}],"dist":{"shasum":"f1a5bb5445a941675da7f6805aac688497b70bd4","tarball":"https://registry.npmjs.org/grunt-lock-extended/-/grunt-lock-extended-0.1.8.tgz","integrity":"sha512-6sZHkjQWrAlNsv7kPKtTFxWYEf/VBmjXpvBouwBQwDJ3KtMoIxK3c+KryoHdDMoUwzyXq1OZ2gwuGRlKTghFVA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGbHV9lmMQg774N1ULM8p62W1cDpu4gsNSWUL97MFVDNAiAm1YcOqxkjtvH4etCd624PyznfHFUsCNsZjIX1SDHfWQ=="}]}},"0.2.0":{"name":"grunt-lock-extended","description":"Wraps nodejs lockfile with some additional features","version":"0.2.0","homepage":"https://github.com/lxlang/grunt-lock-extended","author":{"name":"Tobias Lang","email":"tobiaslang86@gmail.com"},"repository":{"type":"git","url":"git@github.com:lxlang/grunt-lock-extended.git"},"bugs":{"url":"https://github.com/lxlang/grunt-lock-extended/issues"},"licenses":[{"type":"MIT","url":"https://github.com/lxlang/grunt-lock-extended/blob/master/LICENSE"}],"engines":{"node":">= 0.8.0"},"scripts":{"test":"mocha --recursive --ui tdd --reporter spec --bail"},"devDependencies":{"grunt":"~0.4.2","grunt-contrib-clean":"~0.4.0","grunt-contrib-jshint":"~0.6.0","grunt-contrib-nodeunit":"~0.2.0","lockfile":"~0.4.2","minimatch":"^1.0.0","mocha":"^1.21.3"},"peerDependencies":{"grunt":"~0.4.2"},"keywords":["gruntplugin","lockfile","multithread"],"dependencies":{"lockfile":"~0.4.2","minimatch":"^1.0.0"},"gitHead":"8c9c12f171cb7afd90eb45a060d4dd20d0829a47","_id":"grunt-lock-extended@0.2.0","_shasum":"4328f68aa7948b120113ecaf897e0805bb317275","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"lxlang","email":"tobiaslang86@gmail.com"},"maintainers":[{"name":"lxlang","email":"tobiaslang86@gmail.com"}],"dist":{"shasum":"4328f68aa7948b120113ecaf897e0805bb317275","tarball":"https://registry.npmjs.org/grunt-lock-extended/-/grunt-lock-extended-0.2.0.tgz","integrity":"sha512-Tdi8k4YjW3V/h+lN0Q9BSdjcrgoSARdpPr/KtfgsLl+/hRjnztD/pUi2oteb/tAYtpB49TQ43mUAiJhAZM/RbA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHXgcrl1K1lVhHhB5i6MFotXpHXvIxBJtpTRnnvtAwpjAiEAp9q5bV1jSzhAlcdV4ofyLrsnw3FJEW9N2u41T7m+Ueo="}]}},"0.2.1":{"name":"grunt-lock-extended","description":"Wraps nodejs lockfile with some additional features","version":"0.2.1","homepage":"https://github.com/lxlang/grunt-lock-extended","author":{"name":"Tobias Lang","email":"tobiaslang86@gmail.com"},"repository":{"type":"git","url":"git@github.com:lxlang/grunt-lock-extended.git"},"bugs":{"url":"https://github.com/lxlang/grunt-lock-extended/issues"},"licenses":[{"type":"MIT","url":"https://github.com/lxlang/grunt-lock-extended/blob/master/LICENSE"}],"engines":{"node":">= 0.8.0"},"scripts":{"test":"mocha --recursive --ui tdd --reporter spec --bail"},"devDependencies":{"grunt":"~0.4.2","grunt-contrib-clean":"~0.4.0","grunt-contrib-jshint":"~0.6.0","grunt-contrib-nodeunit":"~0.2.0","lockfile":"~0.4.2","minimatch":"^1.0.0","mocha":"^1.21.3"},"peerDependencies":{"grunt":"~0.4.2"},"keywords":["gruntplugin","lockfile","multithread"],"dependencies":{"lockfile":"~0.4.2","minimatch":"^1.0.0"},"gitHead":"88e50b478bcb287dafd5523ccad9a1853d940526","_id":"grunt-lock-extended@0.2.1","_shasum":"f6154cf64ef4f9fe9dc979f9b051e2d50435a0ed","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"lxlang","email":"tobiaslang86@gmail.com"},"maintainers":[{"name":"lxlang","email":"tobiaslang86@gmail.com"}],"dist":{"shasum":"f6154cf64ef4f9fe9dc979f9b051e2d50435a0ed","tarball":"https://registry.npmjs.org/grunt-lock-extended/-/grunt-lock-extended-0.2.1.tgz","integrity":"sha512-/46beTANnDvhmSvOyDg6GIklL2FVRGB0e0lsKJ809MHTjQMhQyznuchOD9EfnaA17Ia2LqRzyPgwn9awKm4s6A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGhbG8sqbhtumHdlvtFdIKTvVGHwQt189X5bJyv1I8ppAiAk5kuYJ22MDSO9zgo4fvNP30rHfSuiNJtZqMmcStShSA=="}]}},"0.2.2":{"name":"grunt-lock-extended","description":"Wraps nodejs lockfile with some additional features","version":"0.2.2","homepage":"https://github.com/lxlang/grunt-lock-extended","author":{"name":"Tobias Lang","email":"tobiaslang86@gmail.com"},"repository":{"type":"git","url":"git@github.com:lxlang/grunt-lock-extended.git"},"bugs":{"url":"https://github.com/lxlang/grunt-lock-extended/issues"},"licenses":[{"type":"MIT","url":"https://github.com/lxlang/grunt-lock-extended/blob/master/LICENSE"}],"engines":{"node":">= 0.8.0"},"scripts":{"test":"mocha --recursive --ui tdd --reporter spec --bail"},"devDependencies":{"grunt":"~0.4.2","grunt-contrib-clean":"~0.4.0","grunt-contrib-jshint":"~0.6.0","grunt-contrib-nodeunit":"~0.2.0","lockfile":"~0.4.2","minimatch":"^1.0.0","mocha":"^1.21.3"},"peerDependencies":{"grunt":"~0.4.2"},"keywords":["gruntplugin","lockfile","multithread"],"dependencies":{"lockfile":"~0.4.2","minimatch":"^1.0.0"},"gitHead":"f441af71e4c24dc4256389509e954ebdbdb10252","_id":"grunt-lock-extended@0.2.2","_shasum":"e677af530af6834ed141725c10a23bc41499397e","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"lxlang","email":"tobiaslang86@gmail.com"},"maintainers":[{"name":"lxlang","email":"tobiaslang86@gmail.com"}],"dist":{"shasum":"e677af530af6834ed141725c10a23bc41499397e","tarball":"https://registry.npmjs.org/grunt-lock-extended/-/grunt-lock-extended-0.2.2.tgz","integrity":"sha512-7UfQKOg7e65eUP1SmYfDMJcW/tLmtASVVPxua4P4x9ihEW5Cvo9acSFGKr95x0g13VQE70MRUU4q4qcC8uwFrQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCFGlOp818rFAMPrJ02BNk2AqBqOJiw9OwyY00nvfQIeQIgQ3LhdfOPmYw2AgyET5dJ9pGzQzM7O29S1LV0aJ1wYz4="}]}},"0.2.3":{"name":"grunt-lock-extended","description":"Wraps nodejs lockfile with some additional features","version":"0.2.3","homepage":"https://github.com/lxlang/grunt-lock-extended","author":{"name":"Tobias Lang","email":"tobiaslang86@gmail.com"},"repository":{"type":"git","url":"git@github.com:lxlang/grunt-lock-extended.git"},"bugs":{"url":"https://github.com/lxlang/grunt-lock-extended/issues"},"licenses":[{"type":"MIT","url":"https://github.com/lxlang/grunt-lock-extended/blob/master/LICENSE"}],"engines":{"node":">= 0.8.0"},"scripts":{"test":"mocha --recursive --ui tdd --reporter spec --bail"},"devDependencies":{"grunt":"~0.4.5","grunt-contrib-clean":"~0.6.0","grunt-contrib-jshint":"~0.10.0","grunt-contrib-nodeunit":"~0.4.1","lockfile":"~0.4.2","minimatch":"^1.0.0","mocha":"^1.21.3"},"peerDependencies":{"grunt":"~0.4.2"},"keywords":["gruntplugin","lockfile","multithread"],"dependencies":{"lockfile":"~0.4.2","minimatch":"^1.0.0"},"gitHead":"f011804027902546937c7663df5ca9f2607a966d","_id":"grunt-lock-extended@0.2.3","_shasum":"3410885ad93411aaf6cc4adc5756c4c3140a35a1","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"lxlang","email":"tobiaslang86@gmail.com"},"maintainers":[{"name":"lxlang","email":"tobiaslang86@gmail.com"}],"dist":{"shasum":"3410885ad93411aaf6cc4adc5756c4c3140a35a1","tarball":"https://registry.npmjs.org/grunt-lock-extended/-/grunt-lock-extended-0.2.3.tgz","integrity":"sha512-BQmeK57w1EJE53b4w+ZcDtDggc9krntAykTOT+owlmOW2AZTgVHy1ikwwD6oC0z2NfXkIJ+DWCyPNmJYBvH8UQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCS2avu1JruMsBksLodeJCceKE54zpexe1pldH9EgeSxwIgN9DBFDc9NJu3NRHxakC0EsMlesAwFZMR/N/R/FlKWO8="}]}},"0.2.4":{"name":"grunt-lock-extended","description":"Wraps nodejs lockfile with some additional features","version":"0.2.4","homepage":"https://github.com/lxlang/grunt-lock-extended","author":{"name":"Tobias Lang","email":"tobiaslang86@gmail.com"},"repository":{"type":"git","url":"git@github.com:lxlang/grunt-lock-extended.git"},"bugs":{"url":"https://github.com/lxlang/grunt-lock-extended/issues"},"licenses":[{"type":"MIT","url":"https://github.com/lxlang/grunt-lock-extended/blob/master/LICENSE"}],"engines":{"node":">= 0.8.0"},"scripts":{"test":"mocha --recursive --ui tdd --reporter spec --bail"},"devDependencies":{"grunt":"~0.4.5","grunt-contrib-clean":"~0.6.0","grunt-contrib-jshint":"~0.10.0","grunt-contrib-nodeunit":"~0.4.1","lockfile":"~0.4.2","minimatch":"^1.0.0","mocha":"^1.21.3"},"peerDependencies":{"grunt":"~0.4.2"},"keywords":["gruntplugin","lockfile","multithread"],"dependencies":{"lockfile":"~0.4.2","minimatch":"^1.0.0"},"gitHead":"c5712fb55c444cd6a2e4f8787cbfc6edb2886916","_id":"grunt-lock-extended@0.2.4","_shasum":"3ffd0b57041473c6d3770d55deec8268f1773c62","_from":".","_npmVersion":"2.1.4","_nodeVersion":"0.10.29","_npmUser":{"name":"lxlang","email":"tobiaslang86@gmail.com"},"maintainers":[{"name":"lxlang","email":"tobiaslang86@gmail.com"}],"dist":{"shasum":"3ffd0b57041473c6d3770d55deec8268f1773c62","tarball":"https://registry.npmjs.org/grunt-lock-extended/-/grunt-lock-extended-0.2.4.tgz","integrity":"sha512-up/ruzLvOpTZoJ4l375rdHlnwt57a0JWsSGUPoHU3ioSJop0h9HG8zMyyRa4hfgcHzpje/8//vVQJ06n7Jnq+w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICiHLGo/TfFLmzjRp39KUa8NZTS4qidYchSxHNpr6de3AiAerwzdr1eQqLueDNPzBa0BRvV35Nki3mSv17QuUHmsfg=="}]}},"0.2.5":{"name":"grunt-lock-extended","description":"Wraps nodejs lockfile with some additional features","version":"0.2.5","homepage":"https://github.com/lxlang/grunt-lock-extended","author":{"name":"Tobias Lang","email":"tobiaslang86@gmail.com"},"repository":{"type":"git","url":"git@github.com:lxlang/grunt-lock-extended.git"},"bugs":{"url":"https://github.com/lxlang/grunt-lock-extended/issues"},"licenses":[{"type":"MIT","url":"https://github.com/lxlang/grunt-lock-extended/blob/master/LICENSE"}],"engines":{"node":">= 0.8.0"},"scripts":{"test":"mocha --recursive --ui tdd --reporter spec --bail"},"devDependencies":{"grunt":"~0.4.5","grunt-contrib-clean":"~0.6.0","grunt-contrib-jshint":"~0.10.0","grunt-contrib-nodeunit":"~0.4.1","lockfile":"~1.0.0","minimatch":"^1.0.0","mocha":"^2.0.1"},"peerDependencies":{"grunt":"~0.4.2"},"keywords":["gruntplugin","lockfile","multithread"],"dependencies":{"lockfile":"~1.0.0","minimatch":"^1.0.0"},"gitHead":"1adb184ff5dd4c83f72752b876d29778c5586692","_id":"grunt-lock-extended@0.2.5","_shasum":"29844fd1535a00cd4a316f45872d05b7f789e4f0","_from":".","_npmVersion":"2.1.4","_nodeVersion":"0.10.29","_npmUser":{"name":"lxlang","email":"tobiaslang86@gmail.com"},"maintainers":[{"name":"lxlang","email":"tobiaslang86@gmail.com"}],"dist":{"shasum":"29844fd1535a00cd4a316f45872d05b7f789e4f0","tarball":"https://registry.npmjs.org/grunt-lock-extended/-/grunt-lock-extended-0.2.5.tgz","integrity":"sha512-w9iTYC9gJ7rKlNccXJpio3SXCT5dVwA3252MLpkoP/KlbMXjp7D8WC/uv3JoyJNs0xNdDhCFGHtSqIA52cOhTg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAx+0nYWTXCnHtd3OXShAgCenuYOvoZV9/QWvK+r3UnaAiEAufNkMHbQQf2L4DeQh2xhfYdHIUQgI6AOylVccvDbyH8="}]}}},"readme":"# grunt-lock-extended\n\n> A Grunt-Plugin to handle lockfiles within Grunt, currently just wraps lockSync of https://www.npmjs.org/package/lockfile\n\n[![Build Status](https://secure.travis-ci.org/lxlang/grunt-lock-extended.svg?branch=master)](https://travis-ci.org/lxlang/grunt-lock-extended)\n[![Dependencies Status](https://david-dm.org/lxlang/grunt-lock-extended.svg)](https://david-dm.org/lxlang/grunt-lock-extended)\n[![Dev Dependencies Status](https://david-dm.org/lxlang/grunt-lock-extended/dev-status.svg)](https://david-dm.org/lxlang/grunt-lock-extended#info=devDependencies)\n\n## Getting Started\nThis plugin requires Grunt `~0.4.2`\n\nIf you haven't used [Grunt](http://gruntjs.com/) before, be sure to check out the [Getting Started](http://gruntjs.com/getting-started) guide, as it explains how to create a [Gruntfile](http://gruntjs.com/sample-gruntfile) as well as install and use Grunt plugins. Once you're familiar with that process, you may install this plugin with this command:\n\n```shell\nnpm install grunt-lock-extended --save-dev\n```\n\nOnce the plugin has been installed, it may be enabled inside your Gruntfile with this line of JavaScript:\n\n```js\ngrunt.loadNpmTasks('grunt-lock-extended');\n```\n\n## Origin\nThis modul was forked from https://github.com/evangelion1204/grunt-lock. \nI had some issues with handling lockfile with multi-thread processes.\n\nIf you are looking for a simple and easy to use lockfile-wrapper, i recommend grunt-lock.\n\n\n## The \"lockfile\" task\n```js\nlockfile: {\n    your_target: {\n        path: 'yourname.lck',\n        //you can add one task to be ignored by the lockfile task. - i use it for an unlock task with email-reporting\n        ignored: [\n          'taskToIgnore1',\n          'taskToIgnore2'\n        ],\n        //only allowed tasks can create a lockfile - other tasks will fail fatal\n        allowed: [\n          'taskToAllow1',\n          'taskToAllow2'\n        ], \n        //if true, just the fails and warnings are logged\n        quiet: true|false\n    }\n}\n```\n\n### Options\n\n#### path [required]\nThe path where your lockfile will be created\n\n#### ignored [optional]\na string or an array of tasknames that will be ignored creating a lockfile\n\n#### allowed [optional]\na string or an array of tasknames.\nOnly there tasks will be able to run, if this option is set\n\n#### quiet [optional - default=false]\nSTFU for this module. Just log what is really necessary!\n\n## Autostart the lock\nTo ensure the lockfile-task is invoked everytime you use grunt, you should add the following code right after grunt.initConfig()\n```js\ngrunt.task.run('lockfile');\n```\n\n## The \"lockfile\" format\n```js\n{\n  \"user\": \"currentUser\",\n  \"pid\": 12345,\n  \"tasks\": [\"theExecutedTask\"],\n  \"created\": \"<creation time of lockfile in SQL-Format>\"\n}\n```\n\n### Overview\nThis Module is supposed to be used on multiuser-systems.\nThe generated lockfile will contain information about the invoking task.\nThe Task adds the option \"parentPid\" with the current pid to the grunt-options. That allows us to start \nchildprocesses, in which the current lockfile will not prevent execution.\n\nTo allow a childprocess the execucting user and the given parentPid have to match the ones in lockfile.\n\nIn your project's Gruntfile, add a section named `lockfile` to the data object passed into `grunt.initConfig()`.\n\n## Contributing\nIn lieu of a formal styleguide, take care to maintain the existing coding style. Add unit tests for any new or changed functionality. Lint and test your code using [Grunt](http://gruntjs.com/).\n\n\nThis plugin was inspired by https://github.com/evangelion1204/grunt-lock\n","maintainers":[{"name":"lxlang","email":"tobiaslang86@gmail.com"}],"time":{"modified":"2022-06-18T15:26:26.366Z","created":"2014-07-28T06:30:30.536Z","0.1.0":"2014-07-28T06:30:30.536Z","0.1.1":"2014-07-28T06:48:16.684Z","0.1.2":"2014-07-28T06:59:27.947Z","0.1.3":"2014-07-28T07:47:21.729Z","0.1.4":"2014-07-28T09:06:21.044Z","0.1.5":"2014-07-30T07:51:07.396Z","0.1.6":"2014-08-01T09:39:02.427Z","0.1.7":"2014-08-04T13:07:53.967Z","0.1.8":"2014-08-04T13:24:26.468Z","0.2.0":"2014-08-05T11:43:46.391Z","0.2.1":"2014-08-05T12:26:20.612Z","0.2.2":"2014-08-05T15:36:32.929Z","0.2.3":"2014-08-11T11:01:05.156Z","0.2.4":"2014-10-30T13:36:19.212Z","0.2.5":"2014-10-30T13:39:28.508Z"},"homepage":"https://github.com/lxlang/grunt-lock-extended","keywords":["gruntplugin","lockfile","multithread"],"repository":{"type":"git","url":"git@github.com:lxlang/grunt-lock-extended.git"},"author":{"name":"Tobias Lang","email":"tobiaslang86@gmail.com"},"bugs":{"url":"https://github.com/lxlang/grunt-lock-extended/issues"},"readmeFilename":"README.md"}