{"library":"grunt","type":"library","category":null,"description":"Grunt is a JavaScript task runner designed to automate repetitive development tasks such as minification, compilation, linting, and testing. It operates primarily through a command-line interface (CLI) and is configured declaratively via a `Gruntfile.js` located in a project's root. The current stable version is 1.6.2, requiring Node.js >=16. Grunt's release cadence is opportunistic, focusing on dependency updates, bug fixes, and maintaining compatibility with modern Node.js environments. Its key differentiators include a mature, stable architecture, a configuration-over-code paradigm that allows developers to define tasks and settings in a structured format, and a rich ecosystem of community-contributed plugins for diverse build processes. This declarative approach, contrasted with more programmatic build tools, makes Grunt accessible for automating complex workflows.","language":"javascript","status":"active","version":"1.6.2","tags":["javascript","task","async","cli","minify","uglify","build","lodash","unit"],"last_verified":"Wed May 27","install":[{"cmd":"npm install grunt","imports":["module.exports = function(grunt) { /* ... */ };","module.exports = function(grunt) {\n  grunt.initConfig({\n    pkg: grunt.file.readJSON('package.json'),\n    uglify: { /* ... */ }\n  });\n};","module.exports = function(grunt) {\n  // ...\n  grunt.loadNpmTasks('grunt-contrib-uglify');\n};"]},{"cmd":"yarn add grunt","imports":[]},{"cmd":"pnpm add grunt","imports":[]}],"homepage":"https://gruntjs.com","github":"https://github.com/gruntjs/grunt","docs":null,"changelog":null,"pypi":null,"npm":"https://www.npmjs.com/package/grunt","openapi_spec":null,"status_page":null,"smithery":null,"compatibility":{"summary":{"python_range":"18–22","success_rate":0,"avg_install_s":null,"avg_import_s":null,"wheel_type":null},"url":"https://checklist.day/v1/registry/grunt/compatibility"}}