{"_id":"htmling","_rev":"26-291a660c92b145926935a685155e5673","name":"htmling","description":"Polymer compatible HTML5 based templating syntax for node.js.","dist-tags":{"latest":"0.0.8"},"versions":{"0.0.1":{"name":"htmling","version":"0.0.1","description":"Polymer compatible HTML5 based templating syntax for node.js.","main":"lib/index.js","directories":{"test":"test"},"scripts":{"test":"mocha","watch":"npm run peg && mocha -- watch","peg":"pegjs ./src/parser.pegjs ./lib/parser.js","jshint":"jshint ./lib","pretest":"npm run peg && npm run jshint","coverage":"./node_modules/istanbul/lib/cli.js cover ./node_modules/mocha/bin/_mocha"},"bin":{"htmling":"./bin/htmling"},"repository":{"type":"git","url":"https://github.com/codemix/htmling"},"keywords":["html","template","html5","view","polymer"],"author":{"name":"Charles Pick","email":"charles@codemix.com"},"license":"MIT","bugs":{"url":"https://github.com/codemix/htmling/issues"},"homepage":"https://github.com/codemix/htmling","devDependencies":{"expect.js":"~0.3.1","pegjs":"~0.8.0","should":"~4.0.4","mocha":"~1.20.1","istanbul":"~0.2.11","bluebird":"~2.1.2","jshint":"~2.5.1"},"dependencies":{"estraverse":"~1.5.0","escodegen":"~1.3.3","yargs":"~1.2.3","mkdirp":"~0.5.0","classing":"0.0.9"},"_id":"htmling@0.0.1","dist":{"shasum":"17e8db5ddd655be919b73c4d5339d387a1ae7611","tarball":"https://registry.npmjs.org/htmling/-/htmling-0.0.1.tgz","integrity":"sha512-g5bhPhuwKhatLlk/6JgMkw5bigE3q8Cd+O7RayAFXHsMSwZsRDJuv746qKzZLnhgexvvV+HzJr0BYYu+PQ102g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFP15aIYNEi3Z3mXuDOI+uBqvVtZkntWAtgQgHjYTwENAiAjnJysw07kLJFMQAf0K/Gc0xA2hwuRO9wvZQwL369S5g=="}]},"_from":".","_npmVersion":"1.3.24","_npmUser":{"name":"codemix","email":"charles@codemix.com"},"maintainers":[{"name":"codemix","email":"charles@codemix.com"}]},"0.0.2":{"name":"htmling","version":"0.0.2","description":"Polymer compatible HTML5 based templating syntax for node.js.","main":"lib/index.js","directories":{"test":"test"},"scripts":{"test":"mocha","watch":"npm run peg && mocha -- watch","peg":"pegjs ./src/parser.pegjs ./lib/parser.js","jshint":"jshint ./lib","pretest":"npm run peg && npm run jshint","coverage":"./node_modules/istanbul/lib/cli.js cover ./node_modules/mocha/bin/_mocha"},"bin":{"htmling":"./bin/htmling"},"repository":{"type":"git","url":"https://github.com/codemix/htmling"},"keywords":["html","template","html5","view","polymer"],"author":{"name":"Charles Pick","email":"charles@codemix.com"},"license":"MIT","bugs":{"url":"https://github.com/codemix/htmling/issues"},"homepage":"https://github.com/codemix/htmling","devDependencies":{"expect.js":"~0.3.1","pegjs":"~0.8.0","should":"~4.0.4","mocha":"~1.20.1","istanbul":"~0.2.11","bluebird":"~2.1.2","jshint":"~2.5.1"},"dependencies":{"estraverse":"~1.5.0","escodegen":"~1.3.3","yargs":"~1.2.3","mkdirp":"~0.5.0","classing":"0.0.9"},"_id":"htmling@0.0.2","dist":{"shasum":"f7f1d7f326e5746018e9b223d9c169826a367bc5","tarball":"https://registry.npmjs.org/htmling/-/htmling-0.0.2.tgz","integrity":"sha512-XKB6v+GBdJWuksIjzZpTMKqMT/na8nRdqVf8fl5vJqkM0LMp8YoDZE3CxNt3iRG+zT8DzmXgk85qgsBXKuR3TQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDxlJxcTIsqYCOebChXrw4oeeEjFdiwErCOEkqNgCfknQIhAN6TQ+BbqmjPtCXWJsWV4KATSO0IvIKK906/SekJZsQg"}]},"_from":".","_npmVersion":"1.3.24","_npmUser":{"name":"codemix","email":"charles@codemix.com"},"maintainers":[{"name":"codemix","email":"charles@codemix.com"}]},"0.0.3":{"name":"htmling","version":"0.0.3","description":"Polymer compatible HTML5 based templating syntax for node.js.","main":"lib/index.js","directories":{"test":"test"},"scripts":{"test":"mocha","watch":"npm run peg && mocha -- watch","peg":"pegjs ./src/parser.pegjs ./lib/parser.js","jshint":"jshint ./lib","pretest":"npm run peg && npm run jshint","coverage":"./node_modules/istanbul/lib/cli.js cover ./node_modules/mocha/bin/_mocha"},"bin":{"htmling":"./bin/htmling"},"repository":{"type":"git","url":"https://github.com/codemix/htmling"},"keywords":["html","template","html5","view","polymer"],"author":{"name":"Charles Pick","email":"charles@codemix.com"},"license":"MIT","bugs":{"url":"https://github.com/codemix/htmling/issues"},"homepage":"https://github.com/codemix/htmling","devDependencies":{"expect.js":"~0.3.1","pegjs":"~0.8.0","should":"~4.0.4","mocha":"~1.20.1","istanbul":"~0.2.11","bluebird":"~2.1.2","jshint":"~2.5.1"},"dependencies":{"estraverse":"~1.5.0","escodegen":"~1.3.3","yargs":"~1.2.3","mkdirp":"~0.5.0","classing":"0.0.9"},"_id":"htmling@0.0.3","dist":{"shasum":"93e283e4dee91951b21ac1bd618ad617a68b8af1","tarball":"https://registry.npmjs.org/htmling/-/htmling-0.0.3.tgz","integrity":"sha512-s+/7dH8+oVKDgchkPCq9j5DnfBrzA5BwYmSKYzhfdX07l2rvdXs8UA30HPJnP2v5ZMYjZro5Uv9q4Z7uyy7SaQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFYs9Q2PR3TmjY9slrVI8SWW/ut1nc9jYQGTvMy0yUvpAiEAnulZ6HT0XAM9S9c5v6jwSCFcHUMIEKRBoitCmsv9Zvs="}]},"_from":".","_npmVersion":"1.3.24","_npmUser":{"name":"codemix","email":"charles@codemix.com"},"maintainers":[{"name":"codemix","email":"charles@codemix.com"}]},"0.0.4":{"name":"htmling","version":"0.0.4","description":"Polymer compatible HTML5 based templating syntax for node.js.","main":"lib/index.js","directories":{"test":"test"},"scripts":{"test":"mocha","watch":"npm run peg && mocha -- watch","peg":"pegjs ./src/parser.pegjs ./lib/parser.js","jshint":"jshint ./lib","pretest":"npm run peg && npm run jshint","coverage":"./node_modules/istanbul/lib/cli.js cover ./node_modules/mocha/bin/_mocha"},"bin":{"htmling":"./bin/htmling"},"repository":{"type":"git","url":"https://github.com/codemix/htmling"},"keywords":["html","template","html5","view","polymer"],"author":{"name":"Charles Pick","email":"charles@codemix.com"},"license":"MIT","bugs":{"url":"https://github.com/codemix/htmling/issues"},"homepage":"https://github.com/codemix/htmling","devDependencies":{"expect.js":"~0.3.1","pegjs":"~0.8.0","should":"~4.0.4","mocha":"~1.20.1","istanbul":"~0.2.11","bluebird":"~2.1.2","jshint":"~2.5.1"},"dependencies":{"estraverse":"~1.5.0","escodegen":"~1.3.3","yargs":"~1.2.3","mkdirp":"~0.5.0","classing":"0.0.9","esprima":"~1.2.2","fast.js":"0.0.3","node-watch":"~0.3.4"},"_id":"htmling@0.0.4","dist":{"shasum":"f6413d73447b3afec9cd341aea16fa6c83143fa7","tarball":"https://registry.npmjs.org/htmling/-/htmling-0.0.4.tgz","integrity":"sha512-3x0jDlBCDmlOYGJ6v+Yq5PyLGutBQC57ElhP1U66NHXaFCFc94s7fXxsvzwzci0tU8U0I55ZzHgJkkrd7F16Yg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGX4UD90jWCo4IvB3+8sleCdxkfX/ondj6OxKH5pBx7GAiEAwI7F0HTrUFuey10/mny6fC1iIN35OBEE7eZEbDmoRWg="}]},"_from":".","_npmVersion":"1.3.24","_npmUser":{"name":"codemix","email":"charles@codemix.com"},"maintainers":[{"name":"codemix","email":"charles@codemix.com"}]},"0.0.5":{"name":"htmling","version":"0.0.5","description":"Polymer compatible HTML5 based templating syntax for node.js.","main":"lib/index.js","directories":{"test":"test"},"scripts":{"test":"mocha","watch":"npm run peg && mocha -- watch","peg":"pegjs ./src/parser.pegjs ./lib/parser.js","jshint":"jshint ./lib","pretest":"npm run peg && npm run jshint","coverage":"./node_modules/istanbul/lib/cli.js cover ./node_modules/mocha/bin/_mocha"},"bin":{"htmling":"./bin/htmling"},"repository":{"type":"git","url":"https://github.com/codemix/htmling"},"keywords":["html","template","html5","view","polymer"],"author":{"name":"Charles Pick","email":"charles@codemix.com"},"license":"MIT","bugs":{"url":"https://github.com/codemix/htmling/issues"},"homepage":"https://github.com/codemix/htmling","devDependencies":{"expect.js":"~0.3.1","pegjs":"~0.8.0","should":"~4.0.4","mocha":"~1.20.1","istanbul":"~0.2.11","bluebird":"~2.1.2","jshint":"~2.5.1"},"dependencies":{"estraverse":"~1.5.0","escodegen":"~1.3.3","yargs":"~1.2.3","mkdirp":"~0.5.0","classing":"0.0.9","esprima":"~1.2.2","fast.js":"0.0.3","node-watch":"~0.3.4","html-minifier":"~0.6.3"},"_id":"htmling@0.0.5","dist":{"shasum":"eb27fbfedb317ecfb9f360b1ea9a3697e0d6bab0","tarball":"https://registry.npmjs.org/htmling/-/htmling-0.0.5.tgz","integrity":"sha512-hqFbU+Bc8ryBDpH8kIxfdj0KguAbp9Rlqg/D90uRuiwGF74pNrhe8Qc+qmGr3ag3Cwo84I6Ft66+Q+tIVH51rA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCtUEV5fxOOihLLygzxaYj7RsaEMn3kqxfRA6/blHf73AIhAO3dZ/dv9o1PV+bDZy+grAmNd2BVe+omjKtN8BUWxW6y"}]},"_from":".","_npmVersion":"1.3.24","_npmUser":{"name":"codemix","email":"charles@codemix.com"},"maintainers":[{"name":"codemix","email":"charles@codemix.com"}]},"0.0.6":{"name":"htmling","version":"0.0.6","description":"Polymer compatible HTML5 based templating syntax for node.js.","main":"lib/index.js","directories":{"test":"test"},"scripts":{"test":"mocha","watch":"npm run peg && mocha -- watch","peg":"pegjs ./src/parser.pegjs ./lib/parser.js","jshint":"jshint ./lib","pretest":"npm run peg && npm run jshint","coverage":"./node_modules/istanbul/lib/cli.js cover ./node_modules/mocha/bin/_mocha"},"bin":{"htmling":"./bin/htmling"},"repository":{"type":"git","url":"https://github.com/codemix/htmling"},"keywords":["html","template","html5","view","polymer"],"author":{"name":"Charles Pick","email":"charles@codemix.com"},"license":"MIT","bugs":{"url":"https://github.com/codemix/htmling/issues"},"homepage":"https://github.com/codemix/htmling","devDependencies":{"expect.js":"~0.3.1","pegjs":"~0.8.0","should":"~4.0.4","mocha":"~1.20.1","istanbul":"~0.2.11","bluebird":"~2.1.2","jshint":"~2.5.1"},"dependencies":{"estraverse":"~1.5.0","escodegen":"~1.3.3","yargs":"~1.2.3","mkdirp":"~0.5.0","classing":"0.0.9","esprima":"~1.2.2","fast.js":"0.0.3","node-watch":"~0.3.4","html-minifier":"~0.6.3"},"_id":"htmling@0.0.6","_shasum":"88ca1f9888d92565f38ff2d997c3f5da56925bf2","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"codemix","email":"charles@codemix.com"},"maintainers":[{"name":"codemix","email":"charles@codemix.com"}],"dist":{"shasum":"88ca1f9888d92565f38ff2d997c3f5da56925bf2","tarball":"https://registry.npmjs.org/htmling/-/htmling-0.0.6.tgz","integrity":"sha512-nwZbUdigXq8tnSM7+BiS0TMO5IFZnTjY1G6dH++xUaTLzIyU3yX3F1oBuLaWPTVQNIcI0Su10owbnhwteJtgzA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBHwvsafMy/iC/Lgo09t5pNbh01saOOAG+4sUyZtSfkjAiEAyy75sPyyubUeLQldP612+0kj22BlKPHb/Hn9kszkjsY="}]}},"0.0.7":{"name":"htmling","version":"0.0.7","description":"Polymer compatible HTML5 based templating syntax for node.js.","main":"lib/index.js","directories":{"test":"test"},"scripts":{"test":"mocha","watch":"npm run peg && mocha -- watch","peg":"pegjs ./src/parser.pegjs ./lib/parser.js","jshint":"jshint ./lib","pretest":"npm run peg && npm run jshint","coverage":"./node_modules/istanbul/lib/cli.js cover ./node_modules/mocha/bin/_mocha"},"bin":{"htmling":"./bin/htmling"},"repository":{"type":"git","url":"https://github.com/codemix/htmling"},"keywords":["html","template","html5","view","polymer"],"author":{"name":"Charles Pick","email":"charles@codemix.com"},"license":"MIT","bugs":{"url":"https://github.com/codemix/htmling/issues"},"homepage":"https://github.com/codemix/htmling","devDependencies":{"expect.js":"~0.3.1","pegjs":"~0.8.0","should":"~4.0.4","mocha":"~1.20.1","istanbul":"~0.2.11","bluebird":"~2.1.2","jshint":"~2.5.1"},"dependencies":{"estraverse":"~1.5.0","escodegen":"~1.3.3","yargs":"~1.2.3","mkdirp":"~0.5.0","classing":"0.0.9","esprima":"~1.2.2","fast.js":"0.0.3","node-watch":"~0.3.4","html-minifier":"~0.6.3"},"_id":"htmling@0.0.7","_shasum":"dd1b9d6c82f699f1ad982d945948761cac2d46ef","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"codemix","email":"charles@codemix.com"},"maintainers":[{"name":"codemix","email":"charles@codemix.com"}],"dist":{"shasum":"dd1b9d6c82f699f1ad982d945948761cac2d46ef","tarball":"https://registry.npmjs.org/htmling/-/htmling-0.0.7.tgz","integrity":"sha512-vZEscnABkX+zVUFq51kWBl+fK9Y2ZZn6tH0dt1U+HF+b+5pF4afkNoDJWMqnvx47GbceItGLFZC87xRapp4xIg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEY07T5RUl3Eo625KKxCOgyB4RLarMt0nAhUI2Wbex4zAiEAogGmbp/vhkGRsuU/GBjecBs3Cl706qkxosQasnFKkpw="}]}},"0.0.8":{"name":"htmling","version":"0.0.8","description":"Polymer compatible HTML5 based templating syntax for node.js.","main":"lib/index.js","directories":{"test":"test"},"scripts":{"test":"mocha","watch":"npm run peg && mocha -- watch","peg":"pegjs ./src/parser.pegjs ./lib/parser.js","jshint":"jshint ./lib","pretest":"npm run peg && npm run jshint","coverage":"./node_modules/istanbul/lib/cli.js cover ./node_modules/mocha/bin/_mocha"},"bin":{"htmling":"./bin/htmling"},"repository":{"type":"git","url":"git+https://github.com/codemix/htmling.git"},"keywords":["html","template","html5","view","polymer"],"author":{"name":"Charles Pick","email":"charles@codemix.com"},"license":"MIT","bugs":{"url":"https://github.com/codemix/htmling/issues"},"homepage":"https://github.com/codemix/htmling","devDependencies":{"expect.js":"~0.3.1","pegjs":"~0.8.0","should":"~4.0.4","mocha":"~1.20.1","istanbul":"~0.2.11","bluebird":"~2.1.2","jshint":"~2.5.1"},"dependencies":{"estraverse":"~1.5.0","escodegen":"~1.3.3","yargs":"~1.2.3","mkdirp":"~0.5.0","classing":"0.0.9","esprima":"~1.2.2","fast.js":"0.0.3","node-watch":"~0.3.4","html-minifier":"~1.2.0"},"gitHead":"5ffd3d6f72de55e0d58bd6f20afeb61bd4a47959","_id":"htmling@0.0.8","_shasum":"44c7008ec7a6e9370d80cb3a5964a6c2716dcfd3","_from":".","_npmVersion":"4.0.5","_nodeVersion":"7.4.0","_npmUser":{"name":"luizmala","email":"luiz.simples@gmail.com"},"dist":{"shasum":"44c7008ec7a6e9370d80cb3a5964a6c2716dcfd3","tarball":"https://registry.npmjs.org/htmling/-/htmling-0.0.8.tgz","integrity":"sha512-mVkw3htRaZBuBUbvpqbLO9EPz7N0J4eOSZLBA9l/GVUW8xJH2Cz4ZotPZuB1KhGWKd5Y79WMYlSV1hrR0oQWrg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFQnnx+Z8sz6RQNAOauKJZyHnPEKxILat9uS+Q4ve5I1AiEA+XLt21yER5C2xXT/i5DJ9AJ+BRJquoGPh/uCdyreGbo="}]},"maintainers":[{"name":"codemix","email":"charles@codemix.com"},{"name":"luizmala","email":"luiz.simples@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/htmling-0.0.8.tgz_1485515928239_0.7903963772114366"}}},"readme":"# HTMLing\n\n[![Build Status](https://travis-ci.org/codemix/htmling.svg?branch=master)](https://travis-ci.org/codemix/htmling)\n\n[Polymer](http://polymer-project.org/) compatible HTML5 based templating syntax for node.js.\nRender your templates server-side using the same syntax as in the browser, with no virtual DOM trickery required.\n\nFor a full demonstration, please see [htmling-demo-app](https://github.com/codemix/htmling-demo-app).\n\n## Installation\n\nvia [npm](https://npmjs.org/package/htmling)\n\n```\nnpm install htmling\n```\n\n## Example\n\nTurns this:\n\n```html\n<!doctype html>\n<html>\n  <head>\n    <title>{{title}}</title>\n    <meta name=\"description\" content=\"{{description}}\">\n  </head>\n  <body>\n    <h1>{{title}}</h1>\n    <ul>\n    <template repeat=\"{{user in users}}\">\n      <li>{{user.name}}</li>\n    </template>\n    </ul>\n  </body>\n</html>\n```\n\nplus this:\n\n```json\n{\n  \"title\": \"User List\",\n  \"description\": \"A list of users\",\n  \"users\": [\n    {\n      \"name\": \"Alice\"\n    },\n    {\n      \"name\": \"George\"\n    }\n  ]\n}\n```\n\ninto this:\n\n```html\n<!doctype html>\n<html>\n  <head>\n    <title>User List</title>\n    <meta name=\"description\" content=\"A list of users\">\n  </head>\n  <body>\n    <h1>User List</h1>\n    <ul>\n      <li>Alice</li>\n      <li>George</li>\n    </ul>\n  </body>\n</html>\n```\n\n\n\n## How it works\n\nUnlike similar libraries, HTMLing does not require a virtual DOM such as jsDOM. Instead, HTMLing\nparses `.html` files and transforms them into very efficient executable JavaScript functions.\nIt uses a [parser](./src/parser.pegjs) written in [PEG.js](https://github.com/dmajda/pegjs) which emits a standard [Mozilla Parser API](https://developer.mozilla.org/en-US/docs/Mozilla/Projects/SpiderMonkey/Parser_API) [AST](http://en.wikipedia.org/wiki/Abstract_syntax_tree) with some custom node types. The [compiler](./lib/compiler.js) then uses [estraverse](https://github.com/Constellation/estraverse) to convert these custom node types to standard JavaScript expressions. Finally, the result is passed to [escodegen](https://github.com/Constellation/escodegen) which converts the AST into executable JavaScript.\n\nThis compilation process happens only once, and the resulting JavaScript is extremely efficient.\n\n\n## Usage\n\nHTMLing is easy to integrate with your existing build process, either via the command line or library interfaces.\n\n## CLI\n\nHTMLing ships with a small command line interface:\n\n### Compile an individual file\nThe compiled output will be written to STDOUT\n\n```\nhtmling ./file.html\n```\n\n\n### Compile an individual file to a destination\nThe compiled output will be written to `compiled.js`.\n\n```\nhtmling -o ./compiled.js ./file.html\n```\n\n### Compile a directory hierarchy\nCompile a nested directory structure to a directory called `compiled`. The output\ndirectory will be created if it does not already exist, and the resulting folder structure will\nmatch that of the input.\n\n```\nhtmling -o ./compiled ./pages\n```\n\n### Compile a directory hierarchy to a single file\nCompile a nested directory structure to a single called `compiled.js`\n\n```\nhtmling -c -o ./compiled.js ./pages\n```\n\n\n## As a Library\n\nIt's also possible to use HTMLing as a library:\n\n### Compile a string\n\n```js\nvar HTMLing = require('htmling');\n\nvar template = HTMLing.string('Hello {{name}}');\n\nconsole.log(template.render({name: 'Charles'})); // \"Hello Charles\"\n```\n\n### Compile a file\n\n```js\nvar template = HTMLing.file('./index.html');\nconsole.log(template.render());\n```\n\n### Compile a directory\n\n```js\nvar templates = HTMLing.dir('./pages');\nconsole.log(templates.render('index.html', {}))\n```\n\n### Using as an express view engine\n\nHTMLing has support for [express.js](http://expressjs.com/).\n\n```js\nvar HTMLing = require('htmling');\napp.configure(function(){\n  app.engine('html', HTMLing.express(__dirname + '/views/'));\n  app.set('view engine', 'html');\n});\n```\n\nIn development mode, you'll probably want to enable the `watch` option. This will reload your\ntemplates when they change on disk:\n\n```js\nvar HTMLing = require('htmling');\napp.configure(function(){\n  app.engine('html', HTMLing.express(__dirname + '/views/', {watch: true}));\n  app.set('view engine', 'html');\n});\n```\n\n## License\n\nMIT, see [LICENSE.md](./LICENSE.md).\n\n## Docker environment\n\nAll you need is [Docker](https://www.docker.com/) with `docker-compose` available from your terminal.\n\n\nWe have a fancy shortcut to get your application up and running, and you also get access to the container terminal:\n\n```console\n$ make build\n$ make run\n```\n\nFrom this point, it's just a matter of starting the application from within the container shell:\n\n```console\nhtmling:~/app(master)$ npm test\n```\n\n#### Other fancy shortcuts we have for Docker fans\n\n* `$ make in` to open a new container terminal\n* `$ make stop` to stop all containers\n* `$ make clean` to clean the Docker environment\n","maintainers":[{"email":"charles@codemix.com","name":"charlespick"},{"email":"luiz.simples@gmail.com","name":"luizmala"}],"time":{"modified":"2022-06-18T22:05:59.471Z","created":"2014-06-18T10:30:32.624Z","0.0.1":"2014-06-18T10:30:32.624Z","0.0.2":"2014-06-18T12:14:54.249Z","0.0.3":"2014-06-18T15:17:05.017Z","0.0.4":"2014-07-06T12:57:30.714Z","0.0.5":"2014-07-06T12:58:46.893Z","0.0.6":"2014-07-29T18:52:34.609Z","0.0.7":"2014-12-19T23:38:13.774Z","0.0.8":"2017-01-27T11:18:48.462Z"},"homepage":"https://github.com/codemix/htmling","keywords":["html","template","html5","view","polymer"],"repository":{"type":"git","url":"git+https://github.com/codemix/htmling.git"},"author":{"name":"Charles Pick","email":"charles@codemix.com"},"bugs":{"url":"https://github.com/codemix/htmling/issues"},"license":"MIT","readmeFilename":"README.md","users":{"jlebrech":true}}