{"_id":"any-eslint-parser","_rev":"3-c93c43591aa45e7b6eb2dde49885cf17","name":"any-eslint-parser","dist-tags":{"latest":"1.0.1"},"versions":{"1.0.0-alpha":{"name":"any-eslint-parser","description":"ESLint parser","version":"1.0.0-alpha","license":"MIT","author":{"name":"Gonzalo Müller Bravo"},"main":"lib/index.js","homepage":"https://any-eslint-parser.github.io","repository":{"type":"git","url":"git+https://github.com/gmullerb/any-eslint-parser.git"},"bugs":{"url":"https://github.com/gmullerb/any-eslint-parser/issues"},"keywords":["any-eslint-parser","eslint-plugin-regex","eslint","parser","style","regex","regexp","lint","file","json","spaces","tabs","eol","lintspaces","eslint-parser","linter","coding","code","text","yml","yaml","markdown","md","script","sh","svg","cpp","java","gradle","groovy","rules","hint","quality","guide","checker","standard","syntax","space","tab","git","gitignore","npmignore","eslintparser","regular-expression","regular-expression-rule","eslint-regular-expression","eslint-regex","eslint-regular-expression-rule","eslint-regex-rule"],"scripts":{"lint":"npm run lint.common && npm run lint.js","lint.common":"echo ==== Lint Common ====  && eslint --config .eslintrc-common.json \"**/*.+(js|json|yml|txt|md|svg|gitignore|npmignore)\"","lint.js":"echo ==== Lint JS Code ==== && eslint --config .eslintrc-source.json --color \"**/*.js\"","prepack":"echo ==== Build Package ====","check":"npm install && npm run lint && mkdir -p build && cd build && npm pack ../","prepublishOnly":"npm run check"},"peerDependencies":{"eslint":"*"},"devDependencies":{"eslint":"^7.7.0","eslint-plugin-base-style-config":"^2.7.0","eslint-plugin-regex":"^1.7.0"},"gitHead":"28d1ba4766cdb80c0e7ba2417669471eef885bdd","_id":"any-eslint-parser@1.0.0-alpha","_nodeVersion":"14.14.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-hNyqV3l+LN6YNBcGmU/MjwMYPXEw6V2P2nVNPkfxjgd9CNP4aojeFURf+TlFiG91LTsiKpuhhGLoMXoLZm481A==","shasum":"3bc94a980176ba76203c226dd7816869fd95ff6a","tarball":"https://registry.npmjs.org/any-eslint-parser/-/any-eslint-parser-1.0.0-alpha.tgz","fileCount":4,"unpackedSize":9411,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJglzTFCRA9TVsSAnZWagAAuDAP/2JoTjeTt9dTn5Rn7Ier\nKS7devu04Jg5k7Xz/xpWmaYddjA5Zu8PcPbnROxyXzv1y2gS3bn3JmsRe17T\nvoxOh2wV3LakvI79Cekmyr94ogw/2zGx68VRL0Abv5+GFg1zVBD7+PUSuNpG\nyT1s1rp5p0lC9QatOLVTvEfk+SHt+yJZlrTUS7jdKC9o4tGBVdNmZwZRS20Q\ngV1Dr5YJLwbTDvrgU0rxnNxSBn9l+PMe4dR69avUXsN8RhwGz32Oieo3eOeX\nD3Aya4ie5facKw+TeQL3SLw+yYOq8g+9hNYR8hv4TrZLrw9XbfIPAS5MCnal\nxOLb9BoWb35vrDYo2WPcXR0sRYNXRvaqpuOQ6sTuO8JkkG2LU4YwrUIpx4cn\ncsmZ99cHmZh4ZM7LqI1g9xpZV/TIEWge5jFXlVFhnMtb51U4BJoEHfXx2zpG\nKOOPA9qWEx2pq16urFf/d/UE4M9Aip/15Z7DsOsN328VoxlSE4oRxMJOV4CY\nfKicmGmGHrZEMrM42luX+BlxYuisP9lqWNYf5S2ZCPvyyl9n1eCteCafU2mt\n9hdlXPftSvd5/QcBWQRvthAldTEWs0LVwIeAKtEcS1ZkKJgfLIiXqcf8jIZb\nrOAuqE8NNE+Jy7HnoHsCmH7vZ4E/wPKWikWH/rh8Nx9suyyOwHkojvmSvCLF\nZXTG\r\n=CP9/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD2Evmh/T3fmou8A8Can0fPUGGMP1d3vcSGnY9j3FSPMwIhAJirkMj3Oyn5/YIAYmoBsqEh9cJGxdAP2nM9+nWB6pNj"}]},"_npmUser":{"name":"gmullerb","email":"gmullerb@gmail.com"},"directories":{},"maintainers":[{"name":"gmullerb","email":"gmullerb@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/any-eslint-parser_1.0.0-alpha_1620522181325_0.10936427562139572"},"_hasShrinkwrap":false},"1.0.0":{"name":"any-eslint-parser","description":"Check Any file with ESLint","version":"1.0.0","license":"MIT","author":{"name":"Gonzalo Müller Bravo"},"main":"lib/index.js","homepage":"https://any-eslint-parser.github.io","repository":{"type":"git","url":"git+https://github.com/gmullerb/any-eslint-parser.git"},"bugs":{"url":"https://github.com/gmullerb/any-eslint-parser/issues"},"keywords":["any-eslint-parser","eslint-plugin-regex","eslint","parser","style","regex","regexp","lint","file","json","spaces","tabs","eol","lintspaces","eslint-parser","linter","coding","code","text","yml","yaml","markdown","md","script","sh","svg","cpp","java","gradle","groovy","rules","hint","quality","guide","checker","standard","syntax","space","tab","git","gitignore","npmignore","eslintparser","regular-expression","regular-expression-rule","eslint-regular-expression","eslint-regex","eslint-regular-expression-rule","eslint-regex-rule"],"scripts":{"lint":"npm run lint.any && npm run lint.js","lint.any":"echo ==== Lint Any ====  && eslint --config .eslintrc-any.json  \"**/[\\.a-zA-Z]*.+(js|json|yml|xml|sh|txt|md|svg)\" \"**/.+(|gitignore|npmignore)\" --ignore-pattern \"build\"","lint.js":"echo ==== Lint JS Code ==== && eslint --config .eslintrc-source.json --color \"**/*.js\"","prepack":"echo ==== Build Package ====","check":"npm install && npm run lint && mkdir -p build && cd build && npm pack ../","prepublishOnly":"npm run check"},"peerDependencies":{"eslint":"*"},"devDependencies":{"eslint":"^7.7.0","eslint-plugin-base-style-config":"^2.8.0","eslint-plugin-regex":"^1.7.0"},"gitHead":"670af577154ac3d36c845285c2f787b0c69f890c","_id":"any-eslint-parser@1.0.0","_nodeVersion":"14.14.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-yUKUkZ7bnQq2Sn7dBdv3TAMtU7v3oPVwxu3NK7k4REEmLSDh1zbpoLZVUowN768xMwepszoOf0hUaY2wjPTeMA==","shasum":"4ae76a0b0b636dbe07274db0ed54c9553555148f","tarball":"https://registry.npmjs.org/any-eslint-parser/-/any-eslint-parser-1.0.0.tgz","fileCount":4,"unpackedSize":10790,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgl+SaCRA9TVsSAnZWagAADskP/RhphKW5S4AzTOtefbxG\n6YNhoLfcTIv83fr6JnEm4Y+paZd+38dN8Sm3Xfu4KfBPYZ4NvwQbxhHLWznQ\nNm4cdnRn74W20otgQbL0J7Ofzv08P1IPjFF80caDNiImfI50cDqShtieQTAG\nVqkCWSU2M0qb422bl/SaHJr3xaoao+wUJzJjyeYHDZGbHTQLC5+8Ahs7g7c1\nkeoRtIhgEUJOLdmfv8ZRsGgFkRi+F4m/quLphF8hDvIv+ghpDc6Fd649tUGG\nbQ8dTN1FGdJs/BSpoqNgwFcACTmOUBiT/jBRYiXitdHFKcLXal/cP69Z6Owx\ni6jXUxc5t2RsuGCHRi8oFv94kwI1+583Mj3NopVC7jE9yqXDWNhVEa3bDlEn\nFO870v9C6mBI8zeJZLSGzg2pqLE+dEUimegRzDe0WY83W2IDRjjV5nq53E8R\nTNnlZgJiJJXV/H2XGzkmpjIXteNCJsXXtmFpYQv/VDmEnbZf4Chb9GUzIJLr\ns/sOxAyY2u14ZZsoim2bgsGiqCA2lMov33PoFyLt3fXPehahi2owjlezdrO5\nRZ5kYAl6Wphl8UWLPTfoDDIHh8GbeVzP/gc4udy8SbOlwD1FaDVfuiQpNSct\ncYyiV0QfpYvRryB1By7rEplAZ+81Fb6Ylbw73nnldO+6woUtz3uMKiYzIjm5\nHdA1\r\n=REqt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAgNvfQ7Tgs7yIDs+C5alkBnnHBuDvJFFvY0h4EDrff5AiAuFZ5ZD45FrkkI0Vyby5Enyuw1RCxeO6myz4NpH7nm2g=="}]},"_npmUser":{"name":"gmullerb","email":"gmullerb@gmail.com"},"directories":{},"maintainers":[{"name":"gmullerb","email":"gmullerb@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/any-eslint-parser_1.0.0_1620567194148_0.841087376105641"},"_hasShrinkwrap":false},"1.0.1":{"name":"any-eslint-parser","description":"Check Any file with ESLint","version":"1.0.1","license":"MIT","author":{"name":"Gonzalo Müller Bravo"},"main":"lib/index.js","homepage":"https://any-eslint-parser.github.io","repository":{"type":"git","url":"git+https://github.com/gmullerb/any-eslint-parser.git"},"bugs":{"url":"https://github.com/gmullerb/any-eslint-parser/issues"},"keywords":["any-eslint-parser","eslint-plugin-regex","eslint","parser","style","regex","regexp","lint","file","json","spaces","tabs","eol","lintspaces","eslint-parser","linter","coding","code","text","yml","yaml","markdown","md","script","sh","svg","cpp","java","gradle","groovy","rules","hint","quality","guide","checker","standard","syntax","space","tab","git","gitignore","npmignore","eslintparser","regular-expression","regular-expression-rule","eslint-regular-expression","eslint-regex","eslint-regular-expression-rule","eslint-regex-rule"],"scripts":{"lint":"npm run lint.any && npm run lint.js","lint.any":"echo ==== Lint Any ====  && eslint --config .eslintrc-any.json  \"**/[\\.a-zA-Z]*.+(js|json|yml|xml|sh|txt|md|svg)\" \"**/.+(|gitignore|npmignore)\" --ignore-pattern \"build\"","lint.js":"echo ==== Lint JS Code ==== && eslint --config .eslintrc-source.json --color \"**/*.js\"","prepack":"echo ==== Build Package ====","check":"npm install && npm run lint && mkdir -p build && cd build && npm pack ../","prepublishOnly":"npm run check"},"peerDependencies":{"eslint":"*"},"devDependencies":{"eslint":"^7.7.0","eslint-plugin-base-style-config":"^2.8.0","eslint-plugin-regex":"^1.7.0"},"gitHead":"e5901b6f781f28b0104f422072fa3da4a36bd8a7","_id":"any-eslint-parser@1.0.1","_nodeVersion":"14.14.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-vQoHUcGbnsVd1N4yZtCyxR+5zjDehf6Hmi4BSbOYRFpzR8ba3UySQUoHyWnj13AV9dyrxHsTZh9Z+x+eeIdqzw==","shasum":"ab8aff674d02a26e64c881db01048d4d45f52271","tarball":"https://registry.npmjs.org/any-eslint-parser/-/any-eslint-parser-1.0.1.tgz","fileCount":5,"unpackedSize":10858,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgsoR5CRA9TVsSAnZWagAAVGgQAI8kZwdhKJPFB0932bIC\njocjXE0yvtDbPZHjC+UyFeKr8/Kzsnx/DLs7xPJ8NpB3gj7vuxCv0qZGLRBe\nYVSEZCcOqGRvDIqNtqFJuQ0mlyr65lNtTgDXQLqLYh+9H7CshAt6Erd8hwBz\nPABsrKFxP23VG3Ld39FaH8iswu/7BCq7muKD+4udaAnTKDWYTegFnDwH3LWk\nm4TkwCMkJpGIuWr41WHt/+3iT8B4DVz5RssryWnAhveZ5sD5Izx1GOYtqG8V\noIESENtMZoxd2NxT474YUAtzWhezmoDL9KqU/mxJ95HRid7plXXEtPRt1T5w\nnJmrq8nw0Ft74TZVRXtOyUWuWevR1/qIZAU3WvQbkabS6inMtwNrZ6w721u9\nt1xt0Bo6uHWoJ7qSiLjyMDe9bq/X4NEEnvgicIbiEcHFAlZljXCtQ/x5qrH1\n6eC/a+7GZPU48s+QXnVpF9dHbXZtBTVTIxz5gS9yolJ1BiGDEl0XLHZwNJCj\n2P+oRUknnJZKIQqe29eAzFeqBKIgyOsQ0x8Fs+2wVnkygdBpaCe8Ra0iQRTr\nd4OSx5sj1UFLKLu8MxFoCBvnccH+W+XuOXIZqMR/v9UA7nh5inCal5wk54y7\nyE8RQjAo0UltLXm5ncgHuBHf2T4BeOX4gU1GZpK6e56Ea9w8yL8DaxynxI8R\nFTTz\r\n=K7Hi\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCGPp1XNFhCjgXQ/sgINXCO31t/gwo3zuHQI0aF+vNY6gIgTNPAvve7A8E5PmIhVFous7kKcQhQ+7AiOe/LnjiJNhg="}]},"_npmUser":{"name":"gmullerb","email":"gmullerb@gmail.com"},"directories":{},"maintainers":[{"name":"gmullerb","email":"gmullerb@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/any-eslint-parser_1.0.1_1622312057237_0.9372383107823963"},"_hasShrinkwrap":false}},"time":{"created":"2021-05-09T01:03:01.324Z","1.0.0-alpha":"2021-05-09T01:03:01.474Z","modified":"2022-04-11T14:26:52.639Z","1.0.0":"2021-05-09T13:33:14.280Z","1.0.1":"2021-05-29T18:14:17.364Z"},"maintainers":[{"name":"gmullerb","email":"gmullerb@gmail.com"}],"description":"Check Any file with ESLint","homepage":"https://any-eslint-parser.github.io","keywords":["any-eslint-parser","eslint-plugin-regex","eslint","parser","style","regex","regexp","lint","file","json","spaces","tabs","eol","lintspaces","eslint-parser","linter","coding","code","text","yml","yaml","markdown","md","script","sh","svg","cpp","java","gradle","groovy","rules","hint","quality","guide","checker","standard","syntax","space","tab","git","gitignore","npmignore","eslintparser","regular-expression","regular-expression-rule","eslint-regular-expression","eslint-regex","eslint-regular-expression-rule","eslint-regex-rule"],"repository":{"type":"git","url":"git+https://github.com/gmullerb/any-eslint-parser.git"},"author":{"name":"Gonzalo Müller Bravo"},"bugs":{"url":"https://github.com/gmullerb/any-eslint-parser/issues"},"license":"MIT","readme":"<p align=\"center\">\n  <a href=\"https://any-eslint-parser.github.io/\"><img src=\"docs/any-eslint-parser.png\" alt=\" \"/></a>\n</p>\n\n<h1 align=\"center\">Check Any file with ESLint</h1>\n\n[![any-eslint-parser](https://badgen.net/badge/homepage/any-eslint-parser/blue)](https://any-eslint-parser.github.io/)\n[![any-eslint-parser](https://badgen.net/badge/npm%20pack/any-eslint-parser/blue)](https://www.npmjs.com/package/any-eslint-parser)\n[![ ](https://badgen.net/npm/v/any-eslint-parser)](https://www.npmjs.com/package/any-eslint-parser)\n[![License](https://img.shields.io/github/license/mashape/apistatus.svg)](LICENSE.txt)\n[![Github repo](https://badgen.net/badge/icon/github?icon=github&label)](https://github.com/gmullerb/any-eslint-parser)\n[![Gitlab repo](https://badgen.net/badge/icon/gitlab?icon=gitlab&label)](https://gitlab.com/gmullerb/any-eslint-parser)\n__________________\n\n## Quick Start\n\n1 . Add dependencies:\n\n`package.json`:\n\n```json\n  ..\n  \"devDependencies\": {\n    \"any-eslint-parser\": \"1.0.0\",\n    \"eslint\": \"*\",\n```\n\n2 . Configure eslint with the required rules, e.g. `eol-last` and `no-tabs`:\n\n`.eslintrc-any.json`:\n\n```json\n{\n  \"parser\": \"any-eslint-parser\",\n  \"rules\": {\n    \"eol-last\": \"error\",\n    \"no-tabs\": \"error\"\n  }\n}\n```\n\n> Any eslint rule that not required AST can be used, this example uses `eol-last` and `no-tabs`.\n\n3 . Configure linting script:\n\n`package.json`:\n\n```json\n  \"scripts\": {\n    \"lint.any\": \"eslint --config .eslintrc-any.json \\\"**/*.+(js|jsx|ts|tsx|json|yml|xml|sh|txt|md|svg|properties|gradle|java|cpp|c|html|css|groovy|gitignore|npmignore)\\\"\",\n```\n\n__________________\n\n## Goals\n\n`any-eslint-parser` provides a parser so \"any\" type of file can be checked by [eslint](https://eslint.org). Although eslint claims to be AST-based, there are rules that does not based on AST, rather they are based on the **text content** of the file, e.g. [`eol-last`](https://eslint.org/docs/rules/eol-last), [`no-tabs`](https://eslint.org/docs/rules/no-tabs), [`eslint-plugin-regex`](https://eslint-plugin-regex.github.io), etc.\n`any-eslint-parser` can be used to check json files, yaml files, script files, source code files in any programming language (e.g. java, c++, groovy, etc.), svg files, markdown files, etc.\n\n![any-eslint-parser](docs/how-any-eslint-parser-works.png)\n\n> This idea arise from the need to use [`eslint-plugin-regex`](https://eslint-plugin-regex.github.io) in other type of files, besides javascript. (Then saw on this as a more versatile and configurable way to check common files than using lintspaces)\n\n* Rules that required AST will simply be ignored, i.e. no error will be reported.\n  * Neither the [list of eslint rules](https://eslint.org/docs/rules/), nor rules description provide explicit information on whether they need AST or not, so, You may need to test the rules before using, or use regex rules aka [`eslint-plugin-regex`](https://eslint-plugin-regex.github.io).\n* Cascading and Hierarchy of ESlint Configuration files are still applied.\n  * Remember if `eslintrc-any.json` or any parent have rules that require AST, those will be ignored when using `any-eslint-parser`.\n  * You may want to use an independent `.eslintrc.json` file when using `any-eslint-parser` (take a look at [Migrating to eslint/any-eslint-parser from lintspaces](https://any-eslint-parser.github.io/docs/migration.html) as detailed example).\n    * Using [`--no-eslintrc`](https://eslint.org/docs/user-guide/command-line-interface#-no-eslintrc) option can be very helpful since will ignore all configuration files, i.e `.eslintrc.*` and `package.json`, only taking in account the one set with [`--config`](https://eslint.org/docs/user-guide/command-line-interface#-c-config) option.\n    * May want to ignore some folders or files using [`--ignore-pattern`](https://eslint.org/docs/user-guide/command-line-interface#-ignore-pattern) or [`--ignore-path`](https://eslint.org/docs/user-guide/command-line-interface#-ignore-path).\n    * All these options [`--no-eslintrc`](https://eslint.org/docs/user-guide/command-line-interface#-no-eslintrc), [`--ignore-pattern`](https://eslint.org/docs/user-guide/command-line-interface#-ignore-pattern) and [`--ignore-path`](https://eslint.org/docs/user-guide/command-line-interface#-ignore-path) are very useful when other parser are used in the project in order to avoid conflicts.\n\n## Examples\n\n### Replacing lintspaces\n\n`.eslintrc-any.json`\n\n```json\n  {\n    \"parser\": \"any-eslint-parser\",\n    \"rules\": {\n      \"eol-last\": \"error\",\n      \"no-tabs\": \"error\"\n    }\n  }\n```\n\n`package.json`:\n\n```json\n  \"scripts\": {\n    \"lint.any\": \"eslint --config .eslintrc-any.json \\\"**/[\\\\.a-zA-Z]*.+(js|jsx|ts|tsx|json|yml|xml|sh|txt|md|svg|properties|gradle|java|cpp|c|html|css|groovy)\\\" \\\"**/.+(|gitignore|npmignore)\\\" --no-eslintrc --ignore-pattern \\\"build\\\"\"\n  },\n  \"devDependencies\": {\n    \"any-eslint-parser\": \"1.0.0\",\n    \"eslint\": \"*\"\n  }\n```\n\nMore detail at [Migrating to eslint/any-eslint-parser from lintspaces](https://any-eslint-parser.github.io/docs/migration.html).\n\n### Using [`eslint-plugin-regex`](https://eslint-plugin-regex.github.io)\n\nRequiring `Copyright` and `License` on every source file of a project.\n\n`.eslintrc-any.json`\n\n```json\n  {\n    \"plugins\": [\"regex\"],\n    \"parser\": \"any-eslint-parser\",\n    \"rules\": {\n      \"regex/required\": [\n        \"error\", [\n          \"^(?:(?:\\\\/\\\\/)|#) Copyright \\\\(c\\\\) Super Team\",\n          \"^(?:(?:\\\\/\\\\/)|#) Licensed under the MIT License \\\\(MIT\\\\), see LICENSE.txt\"\n        ]\n      ]\n    }\n  }\n```\n\n`package.json`:\n\n```json\n  \"scripts\": {\n    \"lint.any\": \"eslint --config .eslintrc-any.json \\\"**/*.+(js|jsx|ts|tsx|gradle|java|cpp|c|groovy|yml|sh)\\\"\"\n  },\n  \"devDependencies\": {\n    \"any-eslint-parser\": \"1.0.0\",\n    \"eslint\": \"*\",\n    \"eslint-plugin-regex\": \"*\"\n  }\n```\n\nMore regex rules examples at [`eslint-plugin-regex`](https://eslint-plugin-regex.github.io) and [`eslint-plugin-base-style-config`](https://github.com/gmullerb/base-style-config/tree/HEAD/js/config/configs/regex) regex rules.\n\n__________________\n\n## Prerequisites\n\n* [`\"eslint\": \"*\"`](https://www.npmjs.com/package/eslint).\n\n__________________\n\n## Contributing\n\n* **Use it**.\n* **Share it**.\n* [Give it a Star](https://github.com/gmullerb/any-eslint-parser).\n* [Propose changes or improvements](https://github.com/gmullerb/any-eslint-parser/issues).\n* [Report bugs](https://github.com/gmullerb/any-eslint-parser/issues).\n\n## License\n\n[MIT License](LICENSE.txt)\n__________________\n\n## Remember\n\n* Use code style verification tools => Encourages Best Practices, Efficiency, Readability and Learnability.\n* Code Review everything => Encourages Functional suitability, Performance Efficiency and Teamwork.\n* If viable, Start testing early => Encourages Reliability and Maintainability.\n\n## Additional words\n\nDon't forget:\n\n* **Love what you do**.\n* **Learn everyday**.\n* **Learn yourself**.\n* **Share your knowledge**.\n* **Think different!**.\n* **Learn from the past, dream on the future, live and enjoy the present to the max!**.\n* **Enjoy and Value the Quest** (It's where you learn and grow).\n\nAt life:\n\n* Let's act, not complain.\n* Be flexible.\n\nAt work:\n\n* Let's give solutions, not questions.\n* Aim to simplicity not intellectualism.\n","readmeFilename":"README.md"}