pint.js - a small, concurrent meta layer for grunt.js
DESCRIPTION
Pint is a small, asynchronous, dependency aware wrapper around Grunt attempting to solve some of the problems that accompany a build process at scale. A typical Gruntfile starts with, at a minimum, some variation of: jsHint, jasmine, LESS, handlebars, uglify, copy, and clean stack. Just these half dozen or so plugins can balloon your Gruntfile upwards of 300 lines and when you add complex concatenation, cache busting, and versioning can cause it to grow well in to the 1000+ lines. Pint allows you to break up and organize your build into small testable pieces.TRANSCRIPT
![Page 1: Pint.js - A small, concurrent meta layer for Grunt.js](https://reader033.vdocuments.mx/reader033/viewer/2022052619/5566243dd8b42a61238b4ddf/html5/thumbnails/1.jpg)
A small, concurrent build system for Grunt.js
![Page 3: Pint.js - A small, concurrent meta layer for Grunt.js](https://reader033.vdocuments.mx/reader033/viewer/2022052619/5566243dd8b42a61238b4ddf/html5/thumbnails/3.jpg)
Concurrency by default
Transparent dependency management
Encourages good organization
Separates independent build tasks
What does Pint do differently?
![Page 4: Pint.js - A small, concurrent meta layer for Grunt.js](https://reader033.vdocuments.mx/reader033/viewer/2022052619/5566243dd8b42a61238b4ddf/html5/thumbnails/4.jpg)
Back in My Day...
![Page 5: Pint.js - A small, concurrent meta layer for Grunt.js](https://reader033.vdocuments.mx/reader033/viewer/2022052619/5566243dd8b42a61238b4ddf/html5/thumbnails/5.jpg)
Then this Happened
![Page 6: Pint.js - A small, concurrent meta layer for Grunt.js](https://reader033.vdocuments.mx/reader033/viewer/2022052619/5566243dd8b42a61238b4ddf/html5/thumbnails/6.jpg)
Bash is hard
![Page 7: Pint.js - A small, concurrent meta layer for Grunt.js](https://reader033.vdocuments.mx/reader033/viewer/2022052619/5566243dd8b42a61238b4ddf/html5/thumbnails/7.jpg)
But Wait, there’s more!
![Page 8: Pint.js - A small, concurrent meta layer for Grunt.js](https://reader033.vdocuments.mx/reader033/viewer/2022052619/5566243dd8b42a61238b4ddf/html5/thumbnails/8.jpg)
Automate All The Things!
![Page 9: Pint.js - A small, concurrent meta layer for Grunt.js](https://reader033.vdocuments.mx/reader033/viewer/2022052619/5566243dd8b42a61238b4ddf/html5/thumbnails/9.jpg)
![Page 10: Pint.js - A small, concurrent meta layer for Grunt.js](https://reader033.vdocuments.mx/reader033/viewer/2022052619/5566243dd8b42a61238b4ddf/html5/thumbnails/10.jpg)
History Repeats
![Page 11: Pint.js - A small, concurrent meta layer for Grunt.js](https://reader033.vdocuments.mx/reader033/viewer/2022052619/5566243dd8b42a61238b4ddf/html5/thumbnails/11.jpg)
![Page 12: Pint.js - A small, concurrent meta layer for Grunt.js](https://reader033.vdocuments.mx/reader033/viewer/2022052619/5566243dd8b42a61238b4ddf/html5/thumbnails/12.jpg)
![Page 13: Pint.js - A small, concurrent meta layer for Grunt.js](https://reader033.vdocuments.mx/reader033/viewer/2022052619/5566243dd8b42a61238b4ddf/html5/thumbnails/13.jpg)
Organize Your Build
![Page 14: Pint.js - A small, concurrent meta layer for Grunt.js](https://reader033.vdocuments.mx/reader033/viewer/2022052619/5566243dd8b42a61238b4ddf/html5/thumbnails/14.jpg)
Concurrency
![Page 15: Pint.js - A small, concurrent meta layer for Grunt.js](https://reader033.vdocuments.mx/reader033/viewer/2022052619/5566243dd8b42a61238b4ddf/html5/thumbnails/15.jpg)
Lifecycle Phases
![Page 16: Pint.js - A small, concurrent meta layer for Grunt.js](https://reader033.vdocuments.mx/reader033/viewer/2022052619/5566243dd8b42a61238b4ddf/html5/thumbnails/16.jpg)
It’s Gruntfiles all the way down
![Page 17: Pint.js - A small, concurrent meta layer for Grunt.js](https://reader033.vdocuments.mx/reader033/viewer/2022052619/5566243dd8b42a61238b4ddf/html5/thumbnails/17.jpg)
The Future!
![Page 18: Pint.js - A small, concurrent meta layer for Grunt.js](https://reader033.vdocuments.mx/reader033/viewer/2022052619/5566243dd8b42a61238b4ddf/html5/thumbnails/18.jpg)
If you’re doing automation, you’re already doing something right. So just build things!