{"_id":"spm-grunt","_rev":"27-3a84cbacde2bf286599e00ad974a1442","name":"spm-grunt","dist-tags":{"latest":"0.1.7"},"versions":{"0.1.0":{"name":"spm-grunt","version":"0.1.0","keywords":["spmplugin"],"_id":"spm-grunt@0.1.0","maintainers":[{"name":"lepture","email":"lepture@me.com"}],"homepage":"https://github.com/spmjs/spm-grunt","bugs":{"url":"https://github.com/spmjs/spm-grunt/issues"},"dist":{"shasum":"5b3e0144914a6409593bdc1a55e3c58cd7e96287","tarball":"https://registry.npmjs.org/spm-grunt/-/spm-grunt-0.1.0.tgz","integrity":"sha512-Qtbym63OyRcMsMiB7+du7U+YmEXBIX0eCnASsDknSvOY9tgWpoz6t19RWXIqduNecvpKGpJeZIsfeEzNOqwEYQ==","signatures":[{"sig":"MEUCIGAIDCVX1bS50FuhGNhZ8JQkLItSJAhwOHSvz63spe1/AiEA6POS6odITmlEqbV8bPisGxaT7YiNkk+NP+1xAK/U44k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","readme":"# spm-grunt\n\n> A bridge between spm and grunt.\n\n-----\n\nIt extends grunt.\n\n## invokeTask(name, options)\n\n```js\nvar grunt = require('spm-grunt');\ngrunt.invokeTask('build', {\n    fallback: function(grunt) {\n        console.log('fallback')\n    }\n});\n```\n\nIt will search the gruntfiles and detect if the task name in the gruntfile. If the task is in the gruntfile, it will run the task, if not, it will call the fallback function.\n\n\n## loadGlobalTasks(name)\n\nLoad tasks in the global `NODE_PATH`. Just like loadNpmTasks, it can load task collections.\n\n\n## Changelog\n\n**April 11th, 2013** `0.1.0`\n\nFirst version.\n","_npmUser":{"name":"lepture","email":"lepture@me.com"},"licenses":[{"url":"https://github.com/spmjs/spm-grunt/blob/master/LICENSE-MIT","type":"MIT"}],"repository":{"url":"git://github.com/spmjs/spm-grunt.git","type":"git"},"_npmVersion":"1.2.14","description":"A bridge to extend grunt.","directories":{},"dependencies":{"grunt":"~0.4.1","spmrc":"~0.1.3"},"readmeFilename":"README.md"},"0.1.1":{"name":"spm-grunt","version":"0.1.1","keywords":["spmplugin"],"_id":"spm-grunt@0.1.1","maintainers":[{"name":"lepture","email":"lepture@me.com"}],"homepage":"https://github.com/spmjs/spm-grunt","bugs":{"url":"https://github.com/spmjs/spm-grunt/issues"},"dist":{"shasum":"b3045bb91b91d346b94fdecd3b48e6422ad95914","tarball":"https://registry.npmjs.org/spm-grunt/-/spm-grunt-0.1.1.tgz","integrity":"sha512-5nHV3ee0jrCwbhKbYCQaMzHdHs1ckG8npn+COHt5zceivrz3yTk7zWr95nI1Msm6gvS4vz6gTc4tklei8UB+9g==","signatures":[{"sig":"MEUCIAIa89uWUqQj8+non+ekyI+SgXUtDr0PuhVovCVh9XjsAiEAwpUtaeaqsqi84v5jBwVFy+IZqgTn/58TemrCQbdkwYc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","readme":"# spm-grunt\n\n> A bridge between spm and grunt.\n\n-----\n\nIt extends grunt.\n\n## invokeTask(name, options)\n\n```js\nvar grunt = require('spm-grunt');\ngrunt.invokeTask('build', {\n    fallback: function(grunt) {\n        console.log('fallback')\n    }\n});\n```\n\nIt will search the gruntfiles and detect if the task name in the gruntfile. If the task is in the gruntfile, it will run the task, if not, it will call the fallback function.\n\n\n## loadGlobalTasks(name)\n\nLoad tasks in the global `NODE_PATH`. Just like loadNpmTasks, it can load task collections.\n\n\n## Changelog\n\n**April 12, 2013** `0.1.1`\n\nPatch log right.\n\n**April 11, 2013** `0.1.0`\n\nFirst version.\n","_npmUser":{"name":"lepture","email":"lepture@me.com"},"licenses":[{"url":"https://github.com/spmjs/spm-grunt/blob/master/LICENSE-MIT","type":"MIT"}],"repository":{"url":"git://github.com/spmjs/spm-grunt.git","type":"git"},"_npmVersion":"1.2.14","description":"A bridge to extend grunt.","dependencies":{"grunt":"~0.4.1","spmrc":"~0.1.3"},"readmeFilename":"README.md","directories":{}},"0.1.2":{"name":"spm-grunt","version":"0.1.2","keywords":["spmplugin"],"_id":"spm-grunt@0.1.2","maintainers":[{"name":"lepture","email":"lepture@me.com"}],"homepage":"https://github.com/spmjs/spm-grunt","bugs":{"url":"https://github.com/spmjs/spm-grunt/issues"},"dist":{"shasum":"4c8f273b73098a5f1ee4e51b9f54b8e76149cded","tarball":"https://registry.npmjs.org/spm-grunt/-/spm-grunt-0.1.2.tgz","integrity":"sha512-SyzIqeSx1If9CYStTkkHdgs0LE6XAJsTs5gGd3P2d0DmBzoqdUf9l4AnHV0OOXoncrCZI2Rne6U+yCDbn8J8JA==","signatures":[{"sig":"MEUCIBPKMfDEO8MU98UKA5tSUMKjZfa2Ygsf176UcA8ULquwAiEAmuKLTzaV9kyx+DqgoQop8OSEBnwOa1vYErIfQ8sJOLc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","readme":"# spm-grunt\n\n> A bridge between spm and grunt.\n\n-----\n\nIt extends grunt.\n\n## invokeTask(name, options)\n\n```js\nvar grunt = require('spm-grunt');\ngrunt.invokeTask('build', {\n    fallback: function(grunt) {\n        console.log('fallback')\n    }\n});\n```\n\nIt will search the gruntfiles and detect if the task name in the gruntfile. If the task is in the gruntfile, it will run the task, if not, it will call the fallback function.\n\n\n## loadGlobalTasks(name)\n\nLoad tasks in the global `NODE_PATH`. Just like loadNpmTasks, it can load task collections.\n\n\n## Changelog\n\n**April 15, 2013** `0.1.2`\n\nFix on pathLog.\n\n\n**April 12, 2013** `0.1.1`\n\nPatch log right.\n\n**April 11, 2013** `0.1.0`\n\nFirst version.\n","_npmUser":{"name":"lepture","email":"lepture@me.com"},"licenses":[{"url":"https://github.com/spmjs/spm-grunt/blob/master/LICENSE-MIT","type":"MIT"}],"repository":{"url":"git://github.com/spmjs/spm-grunt.git","type":"git"},"_npmVersion":"1.2.14","description":"A bridge to extend grunt.","dependencies":{"grunt":"~0.4.1","spmrc":"~0.1.3"},"readmeFilename":"README.md","directories":{}},"0.1.3":{"name":"spm-grunt","version":"0.1.3","keywords":["spmplugin"],"_id":"spm-grunt@0.1.3","maintainers":[{"name":"lepture","email":"lepture@me.com"},{"name":"popomore","email":"sakura9515@gmail.com"}],"homepage":"https://github.com/spmjs/spm-grunt","bugs":{"url":"https://github.com/spmjs/spm-grunt/issues"},"dist":{"shasum":"f362da9648db278aa7b0b96717c69ec7c583017e","tarball":"https://registry.npmjs.org/spm-grunt/-/spm-grunt-0.1.3.tgz","integrity":"sha512-SBE+XCGMHCEMPAZTjSZJvdOpF44RjppkFRr0j6/1UQWadFTPRsvZdqRz8TVX9t9AVsgEKN8fN3ivwP+R5NTwlQ==","signatures":[{"sig":"MEUCIHEV73KRF5SrGiOi1VBa/DBO8htmvBLPmQTPmWJrjRe2AiEAzCsYJiaA4n36bhB1OASCGI2jGuYDIep/YGXMqS6+I8E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","readme":"# spm-grunt\n\n> A bridge between spm and grunt.\n\n-----\n\nIt extends grunt.\n\n## invokeTask(name, options)\n\n```js\nvar grunt = require('spm-grunt');\ngrunt.invokeTask('build', {\n    fallback: function(grunt) {\n        console.log('fallback')\n    }\n});\n```\n\nIt will search the gruntfiles and detect if the task name in the gruntfile. If the task is in the gruntfile, it will run the task, if not, it will call the fallback function.\n\n\n## loadGlobalTasks(name)\n\nLoad tasks in the global `NODE_PATH`. Just like loadNpmTasks, it can load task collections.\n\n\n## Changelog\n\n**April 23, 2013** `0.1.3`\n\nShow warn and error message.\n\n**April 15, 2013** `0.1.2`\n\nFix on pathLog.\n\n\n**April 12, 2013** `0.1.1`\n\nPatch log right.\n\n**April 11, 2013** `0.1.0`\n\nFirst version.\n","_npmUser":{"name":"lepture","email":"lepture@me.com"},"licenses":[{"url":"https://github.com/spmjs/spm-grunt/blob/master/LICENSE-MIT","type":"MIT"}],"repository":{"url":"git://github.com/spmjs/spm-grunt.git","type":"git"},"_npmVersion":"1.2.14","description":"A bridge to extend grunt.","dependencies":{"grunt":"~0.4.1","spmrc":"~0.1.3"},"readmeFilename":"README.md","directories":{}},"0.1.4":{"name":"spm-grunt","version":"0.1.4","keywords":["spmplugin"],"_id":"spm-grunt@0.1.4","maintainers":[{"name":"lepture","email":"lepture@me.com"},{"name":"popomore","email":"sakura9515@gmail.com"}],"homepage":"https://github.com/spmjs/spm-grunt","bugs":{"url":"https://github.com/spmjs/spm-grunt/issues"},"dist":{"shasum":"ec5850268e71eafb588c5977efc8d01f3b19eb27","tarball":"https://registry.npmjs.org/spm-grunt/-/spm-grunt-0.1.4.tgz","integrity":"sha512-r3csWQ8z0OMtajyRfb8g2EmQ7VhK7GshaeO9Wyz5z8PmkyJu5e+9JsbvDQHstBW2UhMatXQ/cmUYHJdcQ2mM5w==","signatures":[{"sig":"MEUCIQDRmr0RLzfYbY+3QsHmQZyfMVuvlilrBRBK38GF4Hy6yAIgEyukPOO4L7MFYBRo/eFPUe1Zs5mwUjS9F5vBBQumRnk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","readme":"# spm-grunt\n\n> A bridge between spm and grunt.\n\n-----\n\nIt extends grunt.\n\n## invokeTask(name, options)\n\n```js\nvar grunt = require('spm-grunt');\ngrunt.invokeTask('build', {\n    fallback: function(grunt) {\n        console.log('fallback')\n    }\n});\n```\n\nIt will search the gruntfiles and detect if the task name in the gruntfile. If the task is in the gruntfile, it will run the task, if not, it will call the fallback function.\n\n\n## loadGlobalTasks(name)\n\nLoad tasks in the global `NODE_PATH`. Just like loadNpmTasks, it can load task collections.\n\n\n## Changelog\n\n**May 2, 2013** `0.1.4`\n\nFallback if the gruntfile has errors.\n\n**April 23, 2013** `0.1.3`\n\nShow warn and error message.\n\n**April 15, 2013** `0.1.2`\n\nFix on pathLog.\n\n\n**April 12, 2013** `0.1.1`\n\nPatch log right.\n\n**April 11, 2013** `0.1.0`\n\nFirst version.\n","_npmUser":{"name":"lepture","email":"lepture@me.com"},"licenses":[{"url":"https://github.com/spmjs/spm-grunt/blob/master/LICENSE-MIT","type":"MIT"}],"repository":{"url":"git://github.com/spmjs/spm-grunt.git","type":"git"},"_npmVersion":"1.2.14","description":"A bridge to extend grunt.","dependencies":{"grunt":"~0.4.1","spmrc":"~0.1.3"},"readmeFilename":"README.md","directories":{}},"0.1.5":{"name":"spm-grunt","version":"0.1.5","keywords":["spmplugin"],"_id":"spm-grunt@0.1.5","maintainers":[{"name":"lepture","email":"lepture@me.com"},{"name":"popomore","email":"sakura9515@gmail.com"}],"homepage":"https://github.com/spmjs/spm-grunt","bugs":{"url":"https://github.com/spmjs/spm-grunt/issues"},"dist":{"shasum":"55bcfea582af850229dbfae670d6c7ee8c6e160b","tarball":"https://registry.npmjs.org/spm-grunt/-/spm-grunt-0.1.5.tgz","integrity":"sha512-PICbImIefeNebA12CAfyHHf9fAa6YJHNF9udR2Tb+4Q8RD4G3ccGLGYDoEEr0T/Jpe064mj1G/nRt2r3dz/gfw==","signatures":[{"sig":"MEQCIBjwf4cxcKgfjBX6RRu1dufLlAD5NPW9pnp5v8warCDQAiAqMz6xYLHevF6E3VLUdx0DcX0w02inmwXtshxPSVAyuA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","readme":"# spm-grunt\n\n> A bridge between spm and grunt.\n\n-----\n\nIt extends grunt.\n\n## invokeTask(name, options)\n\n```js\nvar grunt = require('spm-grunt');\ngrunt.invokeTask('build', {\n    fallback: function(grunt) {\n        console.log('fallback')\n    }\n});\n```\n\nIt will search the gruntfiles and detect if the task name in the gruntfile. If the task is in the gruntfile, it will run the task, if not, it will call the fallback function.\n\n\n## loadGlobalTasks(name)\n\nLoad tasks in the global `NODE_PATH`. Just like loadNpmTasks, it can load task collections.\n\n\n## Changelog\n\n**May 30, 3013** `0.1.5`\n\nFix when `NODE_PATH` has multiple values.\n\n**May 2, 2013** `0.1.4`\n\nFallback if the gruntfile has errors.\n\n**April 23, 2013** `0.1.3`\n\nShow warn and error message.\n\n**April 15, 2013** `0.1.2`\n\nFix on pathLog.\n\n\n**April 12, 2013** `0.1.1`\n\nPatch log right.\n\n**April 11, 2013** `0.1.0`\n\nFirst version.\n","_npmUser":{"name":"lepture","email":"lepture@me.com"},"licenses":[{"url":"https://github.com/spmjs/spm-grunt/blob/master/LICENSE-MIT","type":"MIT"}],"repository":{"url":"git://github.com/spmjs/spm-grunt.git","type":"git"},"_npmVersion":"1.2.14","description":"A bridge to extend grunt.","dependencies":{"grunt":"~0.4.1","spmrc":"~0.1.3"},"readmeFilename":"README.md","directories":{}},"0.1.6":{"name":"spm-grunt","version":"0.1.6","keywords":["spmplugin"],"_id":"spm-grunt@0.1.6","maintainers":[{"name":"lepture","email":"lepture@me.com"},{"name":"popomore","email":"sakura9515@gmail.com"}],"homepage":"https://github.com/spmjs/spm-grunt","bugs":{"url":"https://github.com/spmjs/spm-grunt/issues"},"dist":{"shasum":"edb5920aa89dc00f4e5678ba6c628aaa2daefc9d","tarball":"https://registry.npmjs.org/spm-grunt/-/spm-grunt-0.1.6.tgz","integrity":"sha512-arolfjTE41Ig0odFCUJeD/13TAxS7VlwAjhTCfiaJsI0/vxnFjcvetNvc5eyvMTiFZRlvVz+yaqkM6VODTTaZQ==","signatures":[{"sig":"MEUCIQDn14u5z4loIvW8ztNcNHQ6bTl5vgGtbPE1bi5gis7cugIgBZzXjgynwlHelxoXrrCYCFPx3V5kT4V7TrTII/KBqso=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","readme":"# spm-grunt\n\n> A bridge between spm and grunt.\n\n-----\n\nIt extends grunt.\n\n## invokeTask(name, options)\n\n```js\nvar grunt = require('spm-grunt');\ngrunt.invokeTask('build', {\n    fallback: function(grunt) {\n        console.log('fallback')\n    }\n});\n```\n\nIt will search the gruntfiles and detect if the task name in the gruntfile. If the task is in the gruntfile, it will run the task, if not, it will call the fallback function.\n\n\n## loadGlobalTasks(name)\n\nLoad tasks in the global `NODE_PATH`. Just like loadNpmTasks, it can load task collections.\n\n\n## Changelog\n\n**May 30, 3013** `0.1.5`\n\nFix when `NODE_PATH` has multiple values.\n\n**May 2, 2013** `0.1.4`\n\nFallback if the gruntfile has errors.\n\n**April 23, 2013** `0.1.3`\n\nShow warn and error message.\n\n**April 15, 2013** `0.1.2`\n\nFix on pathLog.\n\n\n**April 12, 2013** `0.1.1`\n\nPatch log right.\n\n**April 11, 2013** `0.1.0`\n\nFirst version.\n","_npmUser":{"name":"popomore","email":"sakura9515@gmail.com"},"licenses":[{"url":"https://github.com/spmjs/spm-grunt/blob/master/LICENSE-MIT","type":"MIT"}],"repository":{"url":"git://github.com/spmjs/spm-grunt.git","type":"git"},"_npmVersion":"1.2.22","description":"A bridge to extend grunt.","dependencies":{"grunt":"~0.4.1","spmrc":"~0.1.3"},"readmeFilename":"README.md","directories":{}},"0.1.7":{"name":"spm-grunt","version":"0.1.7","keywords":["spmplugin"],"_id":"spm-grunt@0.1.7","maintainers":[{"name":"lepture","email":"lepture@me.com"},{"name":"popomore","email":"sakura9515@gmail.com"}],"homepage":"https://github.com/spmjs/spm-grunt","bugs":{"url":"https://github.com/spmjs/spm-grunt/issues"},"dist":{"shasum":"c7242c68ef84f613939401d65935506172dd805e","tarball":"https://registry.npmjs.org/spm-grunt/-/spm-grunt-0.1.7.tgz","integrity":"sha512-fccogkJdy0CN6MGc2YzuLKQ5LeYLQQUAzf5DMEy3WOWYI6EOGwVJxRKDzFc3rfXcTJ8u2s1xa0c/7ftULb6piw==","signatures":[{"sig":"MEQCIE4dH97FSNkTaOLSPohnxMmwFG3bVtAJxqnrly/HEcMzAiAJApMAo8LWjTOZXrJ0WIE+/OFvbYKCrVtNjt7gQHTNKw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","readme":"# spm-grunt\n\n> A bridge between spm and grunt.\n\n-----\n\nIt extends grunt.\n\n## invokeTask(name, options)\n\n```js\nvar grunt = require('spm-grunt');\ngrunt.invokeTask('build', {\n    fallback: function(grunt) {\n        console.log('fallback')\n    }\n});\n```\n\nIt will search the gruntfiles and detect if the task name in the gruntfile. If the task is in the gruntfile, it will run the task, if not, it will call the fallback function.\n\n\n## loadGlobalTasks(name)\n\nLoad tasks in the global `NODE_PATH`. Just like loadNpmTasks, it can load task collections.\n\n\n## Changelog\n\n**Aug 14, 2013** `0.1.7`\n\nPass encoding to grunt.file.\n\n**June 6, 2013** `0.1.6`\n\nFix loadGlobalTask get wrong path from dependencies\n\n**May 30, 2013** `0.1.5`\n\nFix when `NODE_PATH` has multiple values.\n\n**May 2, 2013** `0.1.4`\n\nFallback if the gruntfile has errors.\n\n**April 23, 2013** `0.1.3`\n\nShow warn and error message.\n\n**April 15, 2013** `0.1.2`\n\nFix on pathLog.\n\n\n**April 12, 2013** `0.1.1`\n\nPatch log right.\n\n**April 11, 2013** `0.1.0`\n\nFirst version.\n","_npmUser":{"name":"lepture","email":"sopheryoung@gmail.com"},"licenses":[{"url":"https://github.com/spmjs/spm-grunt/blob/master/LICENSE-MIT","type":"MIT"}],"repository":{"url":"git://github.com/spmjs/spm-grunt.git","type":"git"},"_npmVersion":"1.3.5","description":"A bridge to extend grunt.","dependencies":{"grunt":"~0.4.1","spmrc":"~0.1.3"},"readmeFilename":"README.md","directories":{}}},"time":{"created":"2013-04-10T14:44:37.827Z","modified":"2025-03-08T01:40:04.436Z","0.1.0a1":"2013-04-10T14:44:43.630Z","0.1.0":"2013-04-11T07:19:45.541Z","0.1.1":"2013-04-12T07:50:42.997Z","0.1.2":"2013-04-15T02:44:32.379Z","0.1.3":"2013-04-23T11:02:42.053Z","0.1.4":"2013-05-02T07:58:04.420Z","0.1.5":"2013-05-30T07:35:51.286Z","0.1.6":"2013-06-06T03:39:11.610Z","0.1.7":"2013-08-14T09:13:50.361Z"},"repository":{"url":"git://github.com/spmjs/spm-grunt.git","type":"git"},"description":"A bridge to extend grunt.","keywords":["spmplugin"],"homepage":"https://github.com/spmjs/spm-grunt","bugs":{"url":"https://github.com/spmjs/spm-grunt/issues"},"maintainers":[{"email":"sakura9515@gmail.com","name":"popomore"}],"readme":"# spm-grunt\n\n> The best spm plugin ever.\n\n-----\n\n## Install\n\nInstall spm-grunt with npm:\n\n    $ npm install spm-grunt -g\n\n## Usage\n","users":{"tsangint":true}}