{"_id":"@dongmingchao/gradle-to-js","_rev":"3-9bea114ffcb763842ebbe237c9c53b12","name":"@dongmingchao/gradle-to-js","dist-tags":{"latest":"1.0.2"},"versions":{"1.0.0":{"name":"@dongmingchao/gradle-to-js","version":"1.0.0","description":"A quick & dirty Gradle build file to JavaScript object parser","main":"lib/parser.js","bin":{"gradle-to-js":"cli.js"},"scripts":{"test":"mocha --reporter spec"},"repository":{"type":"git","url":"git+https://github.com/ninetwozero/gradle-to-js.git"},"keywords":["gradle","javascript","parsing"],"author":{"name":"Karl Lindmark"},"license":"Apache-2.0","bugs":{"url":"https://github.com/ninetwozero/gradle-to-js/issues"},"homepage":"https://github.com/ninetwozero/gradle-to-js#readme","devDependencies":{"chai":"4.2.0","mocha":"6.2.0","multiline":"2.0.0"},"dependencies":{"lodash.merge":"4.6.2"},"gitHead":"e3294d847ee18b6e6629189f0f38f5417069bfaa","_id":"@dongmingchao/gradle-to-js@1.0.0","_nodeVersion":"14.17.2","_npmVersion":"8.1.0","dist":{"integrity":"sha512-KNvyIvdAYlNmV5ZHsHLVSzVZye3VYKWJpQUGryA4/yjbB2ac+EQVTmhZANlQZzFrdR1z2DBHAzaxwQULvOrweg==","shasum":"8391abab5a1619d07879f78b1ff9c04654ee13a8","tarball":"https://registry.npmjs.org/@dongmingchao/gradle-to-js/-/gradle-to-js-1.0.0.tgz","fileCount":5,"unpackedSize":33635,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2ENNCRA9TVsSAnZWagAAk5oP/1hB7EGa45m8q+KF8rUp\nkQpXJePGTr8yMoNSByRoJ6FxJk5hLx7OfxXRPf7U3+V7UAWxJM+KgugsDgbj\ngK/dQC6yZQbqPhkpq7woLef/fuMYutVMtXrV6LszTlkjVl7BjApnlpDXSkHQ\nqHIncC1gipANveys8q5Fn7g8DsKSpHEudmUr4tGOn9sx9p6tdHnE/z47jSRk\nIXJCvA2kLTACFQzk3bBExOntbG79HJSQthkAKIv9PYMAwGpqs3tWZa+GOUqg\n6CbPaZzvzXsJqDoGZzu59FHrrfS/vkBo9TBZrJ7aQLcJ24F+Yqz7k9Dgoq6W\nZ0r4kZb02DEYcEBwIaPCN0BM7TR4vbeeiHS/+qPOsipexKBoWGOqckKma3g2\noNv1UIrORG/K/OsOYJHXJezGjgz/qQYRaA31SUA9i5M/Cu1q7s4NJz4vGoQk\nPIIuZxkaH3VybW37souksKNcXeal3Pq7G4eAiaap6QJNVSiaOtfRtdpPWuv8\nrKG0Omts4uXVqdQKFCJzzOtdHPnY2bejLROY3Y9IsVEPVidFwzW1V1SicWiC\n0vz3Gvv27oVAJE8hvNKhC37Q51pNnokUWlxH4UizndjDa10o8OC0REnUB9JG\nbgmou8xxdXj19qSGdv76iAN30b+OyS/sOaPS5S/JsquLy1b4QGpuSCNhljze\nLTby\r\n=Wob8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICCxa5XVON5cNzj3ICyXRA7l75JT0CSoH1840Pr9evY8AiAMgd6fqONM0h5NADg3wvNqlPQLE/Ti8XcSzYaNsB9J/w=="}]},"_npmUser":{"name":"dongmingchao","email":"1657883517@qq.com"},"directories":{},"maintainers":[{"name":"dongmingchao","email":"1657883517@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/gradle-to-js_1.0.0_1636709378216_0.1391915898097973"},"_hasShrinkwrap":false},"1.0.2":{"name":"@dongmingchao/gradle-to-js","version":"1.0.2","description":"A quick & dirty Gradle build file to JavaScript object parser","main":"lib/parser.js","bin":{"gradle-to-js":"cli.js"},"scripts":{"test":"mocha --reporter spec"},"repository":{"type":"git","url":"git+https://github.com/ninetwozero/gradle-to-js.git"},"keywords":["gradle","javascript","parsing"],"author":{"name":"Karl Lindmark"},"license":"Apache-2.0","bugs":{"url":"https://github.com/ninetwozero/gradle-to-js/issues"},"homepage":"https://github.com/ninetwozero/gradle-to-js#readme","devDependencies":{"chai":"4.2.0","mocha":"6.2.0","multiline":"2.0.0"},"dependencies":{"lodash.merge":"4.6.2"},"gitHead":"21b29d68dcace21f464513cebe566e190527766e","_id":"@dongmingchao/gradle-to-js@1.0.2","_nodeVersion":"16.14.0","_npmVersion":"8.4.1","dist":{"integrity":"sha512-J4928M0a1VGDfvlAzGIgqtD6PukOvJU6ydC5vOZOuowWBIZP0zzn7HtrXjekq2a6cwZS8DCUIB74/XZmzHK/SQ==","shasum":"a6fabc6c9cfb324f93b0a266f9724e8ec5e4dc97","tarball":"https://registry.npmjs.org/@dongmingchao/gradle-to-js/-/gradle-to-js-1.0.2.tgz","fileCount":5,"unpackedSize":33721,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiDMRlCRA9TVsSAnZWagAAeJMP/iFhQH7zBvdgcHtmQqu8\nR5tnUsyESkvJcbuY5wTqGV8Uj4lBz+c+BOMZVBGroKszNUPc+MLxSfvMK2e2\n/jk4f7jFKXEgdOJNvnkEKhVNLJ4U2GMtiy7iMAvDYjqsbeAcPL6RQyIZKMqj\n1tyTfFEAicDlXlqHEsbDpYE75fELiUe+csA9LzJZBOh1XBjRx8BzORDkKonY\nBd03zMAbK+Gbf5SsfQXZY2PG3y7G+15efd7uudReqtlYTB0ym0slweEhGFNR\noUuzNHd18JTCQ4v0vBmMUMRrRuyUeI9qa7qXBSx5zlOxjaDAlcyqD0M3krIF\nihewpzOdQdARUuG45az+QWJ+X0fbYVlECfJNUStj3IDXMUoEboZSc92pf7Er\nUgm4afiwCpcmAgYtieWePDmznNNlYA3sOGq/64d5VDqDy/j15KsjWoCAU4qh\nckraH8m1kcYgY2xpMzvwYtV5LTfVVl6MNf+W72JSxDrK2CozWjr3mANaX4t7\n6KZrN3DAfhXPU2sZivehUv+1oED/r9j/XM4a7Oj0LkL472eGX6YbE8oNd8Nh\ni1abZI+VP2ycKVVD8p89ChvUPj/S4lzKuwWoYo6EsFTB0pUAHwxrDrvovPa2\nRVogdTFuFEcQXnMr4vFvsYinDGGJbF4UbXXtoCSNfxYMItpLClmXjBS9kqTM\nz9bo\r\n=DzkW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICQQ4M3XCvRQttje8iG9FDMLTn13VFIZe2Y5UEcSGqIwAiEAvupGOamvzNehWnBco00Yvk5GJPnAsqbslix6bBKjKJE="}]},"_npmUser":{"name":"dongmingchao","email":"1657883517@qq.com"},"directories":{},"maintainers":[{"name":"dongmingchao","email":"1657883517@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/gradle-to-js_1.0.2_1645003877184_0.05346372514978759"},"_hasShrinkwrap":false}},"time":{"created":"2021-11-12T09:29:38.168Z","1.0.0":"2021-11-12T09:29:38.403Z","modified":"2022-04-05T05:15:18.072Z","1.0.2":"2022-02-16T09:31:17.370Z"},"maintainers":[{"name":"dongmingchao","email":"1657883517@qq.com"}],"description":"A quick & dirty Gradle build file to JavaScript object parser","homepage":"https://github.com/ninetwozero/gradle-to-js#readme","keywords":["gradle","javascript","parsing"],"repository":{"type":"git","url":"git+https://github.com/ninetwozero/gradle-to-js.git"},"author":{"name":"Karl Lindmark"},"bugs":{"url":"https://github.com/ninetwozero/gradle-to-js/issues"},"license":"Apache-2.0","readme":"# gradle-to-js\n\n[![NPM Version](https://img.shields.io/npm/v/gradle-to-js.svg)](https://www.npmjs.com/package/gradle-to-js)\n[![Build Status](https://travis-ci.org/ninetwozero/gradle-to-js.svg?branch=master)](https://travis-ci.org/ninetwozero/gradle-to-js)\n\n## What's this `gradle-to-js` thing?\n\ngradle-to-js is a quick & dirty Gradle build file to JavaScript object parser. It is quick & dirty in the sense that it doesn't give you an exact replica of whatever the build file represents during runtime, as evaluations and similar bits are (currently) too much of a hassle to accurately represent while parsing.\n\n## Installation\n\nSimply run the following command to include it into your project:\n\n```sh\nnpm install gradle-to-js --save\n```\n\n## Usage\n\n### As a module\n\nUsing `gradle-to-js` as a module, you can parse both strings and files as seen below.\n\n#### Files\n\n```js\nvar g2js = require('gradle-to-js/lib/parser');\ng2js.parseFile('path/to/buildfile').then(function(representation) {\n  console.log(representation);\n});\n```\n\n#### Strings\n\n```js\nvar g2js = require('gradle-to-js/lib/parser');\ng2js.parseText('key \"value\"').then(function(representation) {\n  console.log(representation);\n});\n```\n\nThe promise will eventually resolve an object matching the build file structure and values.\n\n### Using the CLI\n\nYou can also use the module directly from the CLI, and get a json representation out of it. Nifty ey? Currently only supporting files from this direction.\n\n```bash\n./index.js test/sample-data/small.build.gradle\n```\n\n```json\n{\n  \"testblock\": {\n    \"key1\": \"value1\",\n    \"key2\": \"value2\",\n    \"nestedKey\": {\n      \"key3\": \"value3\",\n      \"key4\": \"value4\",\n      \"key5\": {\n        \"key6\": \"value6\"\n      }\n    }\n  },\n  \"testblock2\": {\n    \"key1\": \"value1\",\n    \"key2\": \"value2\"\n  },\n  \"testblock3\": \"not really\"\n}\n```\n\n## Author\n\n[Karl Lindmark](https://www.github.com/karllindmark)\n\n## License\n\nApache 2.0\n","readmeFilename":"README.md"}