{"_id":"broccoli-node-info","_rev":"11-fb35defb58c8bbd15f2683c75cee665d","name":"broccoli-node-info","description":"Inspect Broccoli nodes; thin wrapper around node.__broccoliGetInfo__()","dist-tags":{"latest":"2.2.0"},"versions":{"1.0.0":{"name":"broccoli-node-info","description":"Inspect Broccoli nodes; thin wrapper around node.__broccoliGetInfo__()","version":"1.0.0","author":{"name":"Jo Liss","email":"joliss42@gmail.com"},"main":"index.js","license":"MIT","keywords":["broccoli"],"repository":{"type":"git","url":"git+https://github.com/broccolijs/broccoli-node-info.git"},"homepage":"https://github.com/broccolijs/broccoli-node-info","dependencies":{},"devDependencies":{"chai":"^3.5.0","mocha":"^2.5.3","mocha-jshint":"^2.3.1","multidep":"^2.0.1"},"engines":{"node":">= 0.10.0"},"scripts":{"pretest":"multidep test/multidep.json","test":"mocha"},"gitHead":"adad490e91aac71d0daec61d17711e1572e30ace","bugs":{"url":"https://github.com/broccolijs/broccoli-node-info/issues"},"_id":"broccoli-node-info@1.0.0","_shasum":"48bb8573128a6537fe56247b09a5b14f28c030d3","_from":".","_npmVersion":"2.14.4","_nodeVersion":"4.1.2","_npmUser":{"name":"joliss","email":"joliss42@gmail.com"},"maintainers":[{"name":"joliss","email":"joliss42@gmail.com"}],"dist":{"shasum":"48bb8573128a6537fe56247b09a5b14f28c030d3","tarball":"https://registry.npmjs.org/broccoli-node-info/-/broccoli-node-info-1.0.0.tgz","integrity":"sha512-xWgf0q03Io8o7VoQlEMPbLRD559JXEKuuhEoOld3wTdtSDCVegGisvofjazpPABPU1tGJDe+sb+Q9MJUPGFazg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDSNDPTCOU4FRKq2AR4Yf3PN39uIQyb2n2AQ+rvakzE7wIgfqlrGMq9VkLCAr/rMjuGfBdxIJ/p2xEQgM3xwNtoYj8="}]},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/broccoli-node-info-1.0.0.tgz_1469910572882_0.813881249865517"},"directories":{}},"1.1.0":{"name":"broccoli-node-info","description":"Inspect Broccoli nodes; thin wrapper around node.__broccoliGetInfo__()","version":"1.1.0","author":{"name":"Jo Liss","email":"joliss42@gmail.com"},"main":"index.js","license":"MIT","keywords":["broccoli"],"repository":{"type":"git","url":"git+https://github.com/broccolijs/broccoli-node-info.git"},"homepage":"https://github.com/broccolijs/broccoli-node-info","dependencies":{},"devDependencies":{"chai":"^3.5.0","mocha":"^2.5.3","mocha-jshint":"^2.3.1","multidep":"^2.0.1"},"engines":{"node":">= 0.10.0"},"scripts":{"pretest":"multidep test/multidep.json","test":"mocha"},"gitHead":"8f329b41034dfcc759f86633d35dc06150a874f2","bugs":{"url":"https://github.com/broccolijs/broccoli-node-info/issues"},"_id":"broccoli-node-info@1.1.0","_shasum":"3aa2e31e07e5bdb516dd25214f7c45ba1c459412","_from":".","_npmVersion":"3.10.9","_nodeVersion":"7.1.0","_npmUser":{"name":"rwjblue","email":"me@rwjblue.com"},"dist":{"shasum":"3aa2e31e07e5bdb516dd25214f7c45ba1c459412","tarball":"https://registry.npmjs.org/broccoli-node-info/-/broccoli-node-info-1.1.0.tgz","integrity":"sha512-DUohSZCdfXli/3iN6SmxPbck1OVG8xCkrLx47R25his06xVc1ZmmrOsrThiM8BsCWirwyocODiYJqNP5W2Hg1A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDMTn+/EkrQqzkyroqqeKVSdAFpVoIg7uN0XMDvRhJMsAIgZEesDTfYqXBAN+bAefb/F3CTQOHIJ6G4ap8hBbU+8KI="}]},"maintainers":[{"name":"joliss","email":"joliss42@gmail.com"},{"name":"rwjblue","email":"me@rwjblue.com"},{"name":"stefanpenner","email":"stefan.penner@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/broccoli-node-info-1.1.0.tgz_1480710788314_0.35600136360153556"},"directories":{}},"2.0.0":{"name":"broccoli-node-info","description":"Inspect Broccoli nodes; thin wrapper around node.__broccoliGetInfo__()","version":"2.0.0","author":{"name":"Jo Liss","email":"joliss42@gmail.com"},"main":"index.js","license":"MIT","keywords":["broccoli"],"repository":{"type":"git","url":"git+https://github.com/broccolijs/broccoli-node-info.git"},"homepage":"https://github.com/broccolijs/broccoli-node-info","dependencies":{},"devDependencies":{"chai":"^3.5.0","mocha":"^2.5.3","mocha-jshint":"^2.3.1","multidep":"^2.0.1"},"engines":{"node":"8.* || >= 10.*"},"scripts":{"pretest":"multidep test/multidep.json","test":"mocha"},"gitHead":"44a43d42595e01ceaeaa9f460469eed582a849dc","bugs":{"url":"https://github.com/broccolijs/broccoli-node-info/issues"},"_id":"broccoli-node-info@2.0.0","_nodeVersion":"12.2.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-xfnzPYdf8Uu3mfhEPkh3CX1suGHNNW4k3f730llzr4Dl7UXvI5T8RUb7X04BSvJfvqYTekM/JTmYrjB01WAsCg==","shasum":"652a7940ede40630b84ad009c6236f4bc548b556","tarball":"https://registry.npmjs.org/broccoli-node-info/-/broccoli-node-info-2.0.0.tgz","fileCount":12,"unpackedSize":19173,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc3dZJCRA9TVsSAnZWagAAmnsP/RUsYNJdojvpWkreUwTd\nvzhW0m1iAl0Ns90x1ws1eDJWGu4+ZeHPUJaUYINc5USzbT6dSSHqTsQvn6+/\n6rnUqierej1P1DIdD61xDOVnWlTdddvg3S3lbtIn1kd6xKZ3psBoHqK2E4iz\niJ9pvquTwtypWRoh2DZ2tkiZuskxE+VFGU/TLFUpzE9kI+r0OeQE57zZIPyg\nTcHPIFp0q6+fEfCVGzLs3jEzchpNJCai8cF6VO0cqqb4kGFcghQrCckjW1Fj\nMbxy2PmCPav8kOZZp0NWWUv6VPygGSU8tPl/hNqbEItJJEcbBtUEqYlQ5nkz\nepnYKhQ2yOx1JwzTdtyd5jqnyKJ8ybrYrxUBrSaBPiIMyRFyDAj/6GzHSDSK\nRjTQ4cGbwhZ9j3vUkI4magdrLbKevCLA4zl9twzbU84MqA6a+h773qjUdd5A\npcGQoGRIKwe9YkEh0crxM/iyT2WIuxq6tA6IIwJfNd6W71SLbuvKGgNHQqK8\ndOOb6vfhJHg33WPvp/HNIwJEA/1bBvwECKB8Y7YV+qYtD7+dBQ7UINaq9bfV\n6XbrAqm1W5XM5dSmNzIG29BZKzC4TiO79Gb28/pGdlaMj/pLE6fuCdKfUDkg\nyuMUdq7f+iLHCJMLvyUG9vI6acuYyOSM7eoNbJPs5E9C8Ik0BiVaA/Af9pYz\nFy4y\r\n=0k3F\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDDpoPFrSxoIp6bS9994S1rB7rmq8l0z8Lr/eaEf8nLOAIgGRM++SSVvdFBD6bDW6i2RKwYv9la2d5yoysyFXPthEQ="}]},"maintainers":[{"email":"joliss42@gmail.com","name":"joliss"},{"email":"me@rwjblue.com","name":"rwjblue"},{"email":"stefan.penner@gmail.com","name":"stefanpenner"},{"email":"thoov7@gmail.com","name":"thoov"}],"_npmUser":{"name":"thoov","email":"thoov7@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/broccoli-node-info_2.0.0_1558042184684_0.6548208244231646"},"_hasShrinkwrap":false},"2.1.0":{"name":"broccoli-node-info","description":"Inspect Broccoli nodes; thin wrapper around node.__broccoliGetInfo__()","version":"2.1.0","author":{"name":"Jo Liss","email":"joliss42@gmail.com"},"main":"index.js","license":"MIT","keywords":["broccoli"],"repository":{"type":"git","url":"git+https://github.com/broccolijs/broccoli-node-info.git"},"homepage":"https://github.com/broccolijs/broccoli-node-info","dependencies":{},"devDependencies":{"chai":"^3.5.0","mocha":"^2.5.3","mocha-jshint":"^2.3.1","multidep":"^2.0.1"},"engines":{"node":"8.* || >= 10.*"},"scripts":{"pretest":"multidep test/multidep.json","test":"mocha"},"gitHead":"bcf459098396c3142622097c7275d8126e7cc64b","bugs":{"url":"https://github.com/broccolijs/broccoli-node-info/issues"},"_id":"broccoli-node-info@2.1.0","_nodeVersion":"12.8.0","_npmVersion":"6.10.2","dist":{"integrity":"sha512-l6qDuboJThHfRVVWQVaTs++bFdrFTP0gJXgsWenczc1PavRVUmL1Eyb2swTAXXMpDOnr2zhNOBLx4w9AxkqbPQ==","shasum":"ca84560e8570ff78565bea1699866ddbf58ad644","tarball":"https://registry.npmjs.org/broccoli-node-info/-/broccoli-node-info-2.1.0.tgz","fileCount":12,"unpackedSize":19480,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdVbEbCRA9TVsSAnZWagAAtaYQAIWf82PVGSVAEZhOcKn2\n5M3e3leFYqa5CDmKk5AmpUNGglneJNRwjaUaOOIAV6z3D0hZowx97CbvMtDk\nyw4+oktE17DH/n6rKAdngOHjBkIoLy6kCmttjaorGF63GBLNCs/Lh/5esqPK\naZJG2rbM36m+RC2ynz5iCzd/I6JI7S8Hk5mC2RRAUXOh0PZ67hyCUHj0T3M8\ni4zVfE+X0h83Lgv2HaAY07q2L+T3ShUYd9GAvmOsMci4GsbKlvvyorLhM2V1\n7cqa1A42nnki5ZHwJPKna5g8d/aMWcFBNrOFtNRw2v4MakNHi7VFTuC7A/2A\nr0qoD2C0ETVCtyNsSVYf3ntChjsPxQpWGcZ/TGbKQmO2d1442tK7ADpRRT/A\naM6c+FI3sn+RhA8OQ0/w6Oujcnx7I+ovkE20HlcRVEt3HU1aq+xDid1tjKiV\n3/kQ4mZG8zsvcZMnVquQavOq3LjLJO5oguXgC7WW6NimJqH+8RDjQHZ2WW1T\ngLmef7xZNSZ97eisykjrYizWWsj5/F103IEWOTgZ1Vl6DrQ+xhLJ+XAAdj0i\nof8M3nwRyGgmjluVbVWN1eDHhLYc7BwUj9wE/YH4Li0tfDYsU4mVOVmJVnPU\nbZlndnSxFIl3skdO8NUzobhOi+rGzQcDhQcJCMIOI+yAG0/beeev2MwJexwn\nIcci\r\n=PNKM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICZj55dBz7R3/I4dzpbr+tMK+1L2ouYQiCgI9W1+sjGDAiEA+7hwbGzyyj4W89FdiomYzPHRZK/x2ZTsOx3FwjrwyBs="}]},"maintainers":[{"email":"joliss42@gmail.com","name":"joliss"},{"email":"me@rwjblue.com","name":"rwjblue"},{"email":"stefan.penner@gmail.com","name":"stefanpenner"},{"email":"thoov7@gmail.com","name":"thoov"}],"_npmUser":{"name":"thoov","email":"thoov7@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/broccoli-node-info_2.1.0_1565896986061_0.36297561883109175"},"_hasShrinkwrap":false},"2.2.0":{"name":"broccoli-node-info","description":"Inspect Broccoli nodes; thin wrapper around node.__broccoliGetInfo__()","version":"2.2.0","author":{"name":"Jo Liss","email":"joliss42@gmail.com"},"main":"index.js","license":"MIT","keywords":["broccoli"],"repository":{"type":"git","url":"git+https://github.com/broccolijs/broccoli-node-info.git"},"homepage":"https://github.com/broccolijs/broccoli-node-info","dependencies":{},"devDependencies":{"chai":"^3.5.0","mocha":"^2.5.3","mocha-jshint":"^2.3.1","broccoli-plugin-1-0-0":"npm:broccoli-plugin@1.0.0","broccoli-plugin-1-1-0":"npm:broccoli-plugin@1.1.0","broccoli-plugin-1-2-0":"npm:broccoli-plugin@1.2.0","broccoli-plugin-1-3-0":"npm:broccoli-plugin@1.3.0","broccoli-source-1-1-0":"npm:broccoli-source@1.1.0"},"engines":{"node":"8.* || >= 10.*"},"scripts":{"test":"mocha"},"gitHead":"d36df47b213526e94ec87a2850207dfd833b02cc","bugs":{"url":"https://github.com/broccolijs/broccoli-node-info/issues"},"_id":"broccoli-node-info@2.2.0","_nodeVersion":"14.15.4","_npmVersion":"6.14.11","dist":{"integrity":"sha512-VabSGRpKIzpmC+r+tJueCE5h8k6vON7EIMMWu6d/FyPdtijwLQ7QvzShEw+m3mHoDzUaj/kiZsDYrS8X2adsBg==","shasum":"feb01c13020792f429e01d7f7845dc5b3a7932b3","tarball":"https://registry.npmjs.org/broccoli-node-info/-/broccoli-node-info-2.2.0.tgz","fileCount":11,"unpackedSize":22388,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgrWPQCRA9TVsSAnZWagAA6vkP/iL7BnqIsSeKpLb2kmo1\n3oY3ejj15SiuAdQVkEULTic1gTBvXAz2vOQLYMfk2ZtXkR98EwKw6LBFuhOJ\nRXr2SCkceASMbkLsew/hNJ/sFkjYM/k9GmfRuMuvD0Kl06Qqxuqp34n6pwY/\noqre6oTNop+U9Ed5406D/2CUrq9RXDuL551eLcB1LHTqVozWf6BRp+/1xVo3\nyY0crzJxseAjdBbQbLO+QTzmI9gBVRpNTlusxjvIBO8m7tVrALpDXkdwCmsm\nIUzoQSOygR0sbevMN+l4gtqUoZHsP3IwwV0pgEA8Hh71/mV104qF2/Fuj3ve\n3vDSIpmakOQclMdTAFgHJ84d6f7L++nxXyvVz9GsTbYTkcYst3IuuUf0ab3V\naTwoFQVTZVg1tronAekMWTWZTWh+Ql5EpmCVTxKXeOlxj4a7Fz8VFsMoi1Xu\n2jN/7FI2pokjls1YMj4sBweXgicUhorYVq9YlmR6vHfALbcKlhucdecAIY/6\nZE243+8phQsok3OosPpeS4qBZMPBo61PNhBzN13yITgnVFByGFhi6aJpk1R9\nyA6mir0uhq7osFhd+vQxt+/bfuJ40B2aeqay/6zDZTmTU+5DxWdHJMekeS4o\nAeaLhoG8jwXwCqyKDuTzTCX2nyze97eWlWJ9UcDkEKC41KxkRqhCaYTgnFQ6\nK8NQ\r\n=Ls3S\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEelCnCWUM3358JwbDV+FuZsHShrD0h2wSRbDcjbfzYBAiA9iCia23kUHr1WVQj01WhQdbmKqe2CIhDVGqRn4Ku/Pg=="}]},"_npmUser":{"name":"rwjblue","email":"me@rwjblue.com"},"directories":{},"maintainers":[{"name":"joliss","email":"joliss42@gmail.com"},{"name":"thoov","email":"thoov7@gmail.com"},{"name":"rwjblue","email":"me@rwjblue.com"},{"name":"stefanpenner","email":"stefan.penner@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/broccoli-node-info_2.2.0_1621976016186_0.16936821252293122"},"_hasShrinkwrap":false}},"readme":"# broccoli-node-info\n\nThis is a low-level package used to communicate with Broccoli nodes (that is,\nplugin instances). It provides a thin wrapper around\n`node.__broccoliGetInfo__()`, normalizing different versions of the node API\nto the newest version.\n\nThis package is mainly used by the Broccoli `Builder` class, but it can also\nbe used for inspecting nodes for testing, wrapping, diagnostics, or similar\npurposes. If you are tempted to call `node.__broccoliGetInfo__()` or access\nprivate variables on\n[broccoli-plugin](https://github.com/broccolijs/broccoli-plugin) instances,\nsuch as `node._name` or `node._inputNodes`, then use this package instead!\n\nFor background on the Broccoli node API, see\n[docs/node-api.md](https://github.com/broccolijs/broccoli/blob/master/docs/node-api.md).\n\n## Usage\n\n```js\nvar broccoliNodeInfo = require('broccoli-node-info');\n\nnode = new SomeBroccoliPlugin();\n\nvar nodeInfo = broccoliNodeInfo.getNodeInfo(node);\n// Now we can use nodeInfo.name, nodeInfo.annotation, etc.\n```\n\n### `getNodeInfo(node)`\n\nThis function calls `node.__broccoliGetInfo__(broccoliNodeInfo.features)`.\n\nFor `node` objects conforming to the most recent node API, it simply returns\nthe resulting `nodeInfo` object.\n\nFor `node` object conforming to an older version of the node API, it provides\ncompatibility code to normalize the `nodeInfo` object.\n\nAs a result, regardless of the API version used by the `node` object, we\nobtain a `nodeInfo` object conforming to the current specification in\n[docs/node-api.md](https://github.com/broccolijs/broccoli/blob/master/docs/node-api.md#the-nodeinfo-object)\n\nThis function throws a `broccoliNodeInfo.InvalidNodeError` when called with\n\n* a plain string node (while still supported by the Broccoli `Builder`, they\n  are deprecated in favor of\n  [broccoli-source](https://github.com/broccolijs/broccoli-source)),\n* a node using the old `.read/.rebuild` API (see\n  [docs/broccoli-1-0-plugin-api.md](https://github.com/broccolijs/broccoli/blob/master/docs/broccoli-1-0-plugin-api.md)), or\n* some other object that isn't a node.\n\n### `InvalidNodeError`\n\n`Error` subclass, potentially thrown by `getNodeInfo()`.\n\n### `features`\n\nA hash of all supported feature flags. This hash acts like a version number\nfor the node API. In the current version, its value is\n\n```js\n{\n  persistentOutputFlag: true,\n  sourceDirectories: true\n}\n```\n","maintainers":[{"name":"joliss","email":"joliss42@gmail.com"},{"name":"thoov","email":"thoov7@gmail.com"},{"name":"rwjblue","email":"me@rwjblue.com"},{"name":"stefanpenner","email":"stefan.penner@gmail.com"}],"time":{"modified":"2022-06-13T05:07:58.464Z","created":"2016-07-30T20:29:35.918Z","1.0.0":"2016-07-30T20:29:35.918Z","1.1.0":"2016-12-02T20:33:08.964Z","2.0.0":"2019-05-16T21:29:44.813Z","2.1.0":"2019-08-15T19:23:06.153Z","2.2.0":"2021-05-25T20:53:36.314Z"},"homepage":"https://github.com/broccolijs/broccoli-node-info","keywords":["broccoli"],"repository":{"type":"git","url":"git+https://github.com/broccolijs/broccoli-node-info.git"},"author":{"name":"Jo Liss","email":"joliss42@gmail.com"},"bugs":{"url":"https://github.com/broccolijs/broccoli-node-info/issues"},"license":"MIT","readmeFilename":"README.md"}