{"_id":"@andrewray/glsl-deparser","_rev":"5-680fdc86525b2eb1d97efa3a60f96631","name":"@andrewray/glsl-deparser","dist-tags":{"latest":"1.0.4"},"versions":{"1.0.0":{"name":"@andrewray/glsl-deparser","version":"1.0.0","description":"through stream that translates glsl-parser AST nodes into working glsl code","main":"index.js","directories":{"test":"test"},"dependencies":{"cssauron-glsl":"X.X.X","through":"~1.1.2"},"devDependencies":{},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git://github.com/gl-modules/glsl-deparser.git"},"keywords":["glsl","deparser","stream"],"authors":["Hugh Kennedy <hughskennedy@gmail.com> (http://hughsk.io/)","Mikola Lysenko <mikolalysenko@gmail.com> (http://0fps.net)","Chris Dickinson <chris@neversaw.us> (http://neversaw.us)"],"license":"MIT","gitHead":"1cb43ec707f29ddfe2689cfd3ca1749bd4d3fada","bugs":{"url":"https://github.com/gl-modules/glsl-deparser/issues"},"homepage":"https://github.com/gl-modules/glsl-deparser#readme","_id":"@andrewray/glsl-deparser@1.0.0","_npmVersion":"6.4.1","_nodeVersion":"10.10.0","_npmUser":{"name":"andrewray","email":"me@andrewray.me"},"dist":{"integrity":"sha512-83wYXSagkeDz0GQYEQ6+d0Rrom+WByZpa994A7ipSymCOfGWqJhYYgOpfStj7SC0s2d+9nVCgLvUWPsqq8BuRA==","shasum":"a6ea7e86d69b2c7966d164ae2e12de989c0c34ae","tarball":"https://registry.npmjs.org/@andrewray/glsl-deparser/-/glsl-deparser-1.0.0.tgz","fileCount":8,"unpackedSize":24199,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb+PfvCRA9TVsSAnZWagAAC4YP/1mzPpwhl+NsU3+GhTnt\nmC8kRqwEMqGzWv7+VjscDFkh/4MXMELHOi+chr1XKCvrkIKDZ/XNFBW9oD3w\nzJFOQ3hEyY1Ip8sDGeikwNdsQ/BraNN5eXWexPL5GrWGO3K7HRA9SsLdqmge\nV+LY9a6OfULuUIVjaWOjf8BH5dbwjLr6HDe6CSj3YHCqxs6hUxGXlia2BPnB\n2cJQFpsJOImfMaXV41P0sJgd2Gn5Q09YdPwg9FlGzBbwCgRGHyqbctiXaXLM\n0oh03UqQuaEQ9CZA8+mfx9Ss0+b+MM6sqS94v0hxfQb2FVVOSVXB3y+ViaXs\nanQKgCk3zoK3NbYb7xrxGkC7NYMuapiCPGRQhEVCBhcECZLF3BpB1GhjUgiU\n0tfI1bkmb7iEgfAkvEfnCJsOpGQCStlm497BOQzXG9a0FH1crse3Q8Ni/f25\namR5WNMOaV+2CY1Wjmtf+AFUd4HULlcWBVxHsBhFdYEy3PNCGKBvjlRhLOBt\ncTTrmlbVolFELQgvcJDb0V1GodqVvItbLTvt1vsjIMVvv4zOyt25Jw5d326G\nD5CbbJYnEVxkPZL/4x+MVlHGkx67Io7xaqEmH/sKWyOyPDPPKSASPdznzBbb\nQJVoEcOs+ixJT1MC8mexJHSdz7PWV7KV2a07mpfW3yx53nQJUSvrPP0Raqp6\n+KJ5\r\n=zOR8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCK23H2Ly5CN7Wm75eoxexLCG8TwunaS58wNBDolldHiQIhANySJVreRm+uSUKQFoMikczg3fp7UcIoM3IWgp/kZA65"}]},"maintainers":[{"name":"andrewray","email":"me@andrewray.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/glsl-deparser_1.0.0_1543043054832_0.6489428875293253"},"_hasShrinkwrap":false},"1.0.1":{"name":"@andrewray/glsl-deparser","version":"1.0.1","description":"through stream that translates glsl-parser AST nodes into working glsl code","main":"index.js","directories":{"test":"test"},"dependencies":{},"devDependencies":{},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git://github.com/gl-modules/glsl-deparser.git"},"keywords":["glsl","deparser","stream"],"authors":["Hugh Kennedy <hughskennedy@gmail.com> (http://hughsk.io/)","Mikola Lysenko <mikolalysenko@gmail.com> (http://0fps.net)","Chris Dickinson <chris@neversaw.us> (http://neversaw.us)"],"license":"MIT","gitHead":"3802f79d738f11fd22e43ea1052931f8a3e37756","bugs":{"url":"https://github.com/gl-modules/glsl-deparser/issues"},"homepage":"https://github.com/gl-modules/glsl-deparser#readme","_id":"@andrewray/glsl-deparser@1.0.1","_npmVersion":"6.4.1","_nodeVersion":"10.10.0","_npmUser":{"name":"andrewray","email":"me@andrewray.me"},"dist":{"integrity":"sha512-cTGZWPHG25o80NlDq8a9WR2I+oV1Q73c/RmPUBtm7bWx1tNDzoAfOuLlENJKInRgvqfpd32wzCrMCSj7nGgvBQ==","shasum":"e34f56dc9c8fba69c8ddaccaf25feb494af3b821","tarball":"https://registry.npmjs.org/@andrewray/glsl-deparser/-/glsl-deparser-1.0.1.tgz","fileCount":8,"unpackedSize":23962,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb+PnaCRA9TVsSAnZWagAA3+kP/1UKQts3tAwP9ROjA655\nhKaQqdxombGDBKyHTxdHDBEl+e8JqJFkoKxwRzXlJek5N0pp2oDC62+2HOFq\nfZNUtwnK6m6FlNDj0KG1g8thbAQZ1ytrv/gSrQs5YemnnRY+Bp4/E++NkwOp\nNoPjKD/2dxvW0O7SoYlHVBEl450a40aCXS5WWR51YQ5hYbiFgvQK8LVzfCE9\nHUv9fVMCKXuFz83E6DjMEcIu3VFFbajkdQorNQ2yDGsAva+cP73j6M56xnIo\nhIHPn4pNLr0/mdb117DAmTvwjWtQU3miUnT9wyNq97TUO1n1tYsYbXvax0v9\nr53CCqmFUErLZ5OD40LScAmx7uFz0lMd4AkPDRy7s4WvjYGuicx2mxXu7Bt1\nPwgUXXjtaT733XDLLXnAlinkNmuqEqkFJCHNZX9KvOWFWhpnhOWfTH4f17U/\nHRtb4W3QCd7oC0/ZEkNZmzdyMpGJq2upRwMbQTZ9/nLKyO0vQuaPbiL0kxdL\nymG3nwk5otoW9LLvZ09N4rErvw22ZcXx7Oar3M8mBF6d+qwd2ZQHGAwcFKLa\nkvMWpu4GsnSRv3mDA63RAtI0xZyRfpPcFVtYmBtuH125aTLZ1a+gqeijKN8q\nF9aHvkRDWgNy1QXP0X92z6jkadVu0/kasoZI5oQikjhd/MTC5csU0333eqlG\n7VmT\r\n=hq0l\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGXuBWcVaXrD64yeuBTeiPqdjaP/yPGKw2YDkFPdFioeAiAkJlMDKHPrWJXuie/d72TmKgmAdnzDBZQQS4Dlmrrhsg=="}]},"maintainers":[{"name":"andrewray","email":"me@andrewray.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/glsl-deparser_1.0.1_1543043546015_0.14935468423698484"},"_hasShrinkwrap":false},"1.0.2":{"name":"@andrewray/glsl-deparser","version":"1.0.2","description":"through stream that translates glsl-parser AST nodes into working glsl code","main":"index.js","directories":{"test":"test"},"dependencies":{},"devDependencies":{},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git://github.com/gl-modules/glsl-deparser.git"},"keywords":["glsl","deparser","stream"],"authors":["Hugh Kennedy <hughskennedy@gmail.com> (http://hughsk.io/)","Mikola Lysenko <mikolalysenko@gmail.com> (http://0fps.net)","Chris Dickinson <chris@neversaw.us> (http://neversaw.us)"],"license":"MIT","gitHead":"d0dfdead8729ccceeaa11cafe12f02accf8cb9f9","bugs":{"url":"https://github.com/gl-modules/glsl-deparser/issues"},"homepage":"https://github.com/gl-modules/glsl-deparser#readme","_id":"@andrewray/glsl-deparser@1.0.2","_npmVersion":"6.4.1","_nodeVersion":"10.10.0","_npmUser":{"name":"andrewray","email":"me@andrewray.me"},"dist":{"integrity":"sha512-riZUqcL7n2HDxaDf62eAs4AW25CCPvvKtHYNz2yOe3wYvtKgbcFvVDF2wXVw5HkezY6fjHLsMqsQtedxdvdb0w==","shasum":"b524fac8d2f4b7f7fb6c1dfdd349cc13d6b23a36","tarball":"https://registry.npmjs.org/@andrewray/glsl-deparser/-/glsl-deparser-1.0.2.tgz","fileCount":8,"unpackedSize":23832,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb+PqxCRA9TVsSAnZWagAAS7sQAIARoejue0TPKKdPKqRH\nBudSuwe3s+MMSIHwWaLOSuyU3kf/TpldFxzXxK+Jo2l5sidOIeTYPXL82Ant\naQTANOiayT3MWVG7sjmEoHL1ygu3mwTYCLPW00FNujEFmLXWQIbKV9HeuYFx\nKa8zr9e5DxfvppS0Xgc9Mz0zSuD38/vgqXKzBLplnfewTIAqTqTdx1uuR/qt\n3qqmf70PmryGRsFyuGef3crN+RDxR2WceP5QTxkjtMGb/nUQhMs7vm5pTnKG\nD6ym10muP3QXz07+MDdXPwtLZBSFaero9HywlerF2Yqokuom4kbVF0xUvmiD\nioWwSZkT9Sy3EUCZs5EPISXN6DVSQH7QKPobuXZsdr3WP4/OF23J85X16Ogo\nKJabVqQNQv/YU72W8ycPiftzaa+gD97sx6LGm4nm1tSZLe/wL/xGFqqGA+yf\nB7EZgpCV2L+cch0Zb4mnVoM+8XDuGTZkNyejg97ZaFDLCDbDq1hPMvBURTOy\nbfzF0udOPIA38hfnCo8vyvxrqb1AOYKGoRzM95Q77ynbNqrEtln64Cbc11UU\nZiMEYvQHtiXsUkK4G15t8AKuJFhputaYwZxSbXxjLtIHE+RMVNsGIvPvzmD5\nRMVHe2MleNTNpZ4Kwff+u0nEwdYXiLdGSLr5+sIFlKMJ7k5lwqlcxX80lIX7\n2mH1\r\n=7ZTk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDVFA/bXcpbDYWsH/WzDeBNKWZwKUXO02DqMWVz7taMOwIgI8GZNufBF6tncK8Cr5k4/iZ2es6nf9cauPdSvWKu0b4="}]},"maintainers":[{"name":"andrewray","email":"me@andrewray.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/glsl-deparser_1.0.2_1543043761156_0.01853113684659191"},"_hasShrinkwrap":false},"1.0.3":{"name":"@andrewray/glsl-deparser","version":"1.0.3","description":"through stream that translates glsl-parser AST nodes into working glsl code","main":"index.js","directories":{"test":"test"},"dependencies":{},"devDependencies":{},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git://github.com/gl-modules/glsl-deparser.git"},"keywords":["glsl","deparser","stream"],"authors":["Hugh Kennedy <hughskennedy@gmail.com> (http://hughsk.io/)","Mikola Lysenko <mikolalysenko@gmail.com> (http://0fps.net)","Chris Dickinson <chris@neversaw.us> (http://neversaw.us)"],"license":"MIT","gitHead":"b0bcb6ecfde70940ba825cabd064f6842ad7ec84","bugs":{"url":"https://github.com/gl-modules/glsl-deparser/issues"},"homepage":"https://github.com/gl-modules/glsl-deparser#readme","_id":"@andrewray/glsl-deparser@1.0.3","_npmVersion":"6.4.1","_nodeVersion":"10.10.0","_npmUser":{"name":"andrewray","email":"me@andrewray.me"},"dist":{"integrity":"sha512-uJDh8kOm3XZP4TNTEFVZRGFGCkAH4zMQqcDMcXnYTFgxeiT8Fm8VMzsKOMs9EXZ/Kx8v2D0+toxTjsne2bgtpQ==","shasum":"386a6adc6ae67ee7f96753ae43e9afacea754a80","tarball":"https://registry.npmjs.org/@andrewray/glsl-deparser/-/glsl-deparser-1.0.3.tgz","fileCount":8,"unpackedSize":23843,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb+PsJCRA9TVsSAnZWagAAL+MQAKIv883qAemsRxuzWZmX\nRhoxPctU0ZS21TzXNg04F7nk/vDl/iuSkNEPJO5/VCMR5EVrfI0Xy3Pb0/sh\nBVX5eG2GQNP0rsrxOtDr4eUEOUN/kf5pLTB8tpVibGFVH1G0yO4Eq67IMP3s\nxhoiOOCTCFMDtnqE11voxSAwL179oMle18YF8jTetTtgXA0KFqfHyh7kOPRT\n6ru1ZrVrXpGlh6a51w3iEpTDnD726iv0MdfLhFKdlh2EOdZJpbel3vUT1CXx\nI0KkfnmmUZ6t+dff21gl0Mp0V3otTxpfhrfioaFSMbblaXHcb1Mgd3CRNl+B\nfj8XWjfbjgEAkrBn1IamE2wQn0WyAomPadCPeVoLyl/CCfIHnqPgWBWgrtwY\nvJGzqTttlZRWLM9GYXyxwRtVUFR8FgJJ2/CSoD5e7wS2io2PVgq8n8tGCy1O\n7NN94Fb0jJ2jWPaa9lUa1dcyUARLSFZ2pxWqnBxTOfdGhoF8nrmMHUqfbCS1\nYKkQ/H8vkSgrEn4+X4QPOqAW8ye1MWREY9JQ0uFTBHj9WeYErct72H+Ja3Qs\nvgsGnoPGgjI/gGw8GG3AnWwAc9ua8OT2smyRjdgWU3Hwq9BV4s2t15GYAZ+N\nzBP+BGq5SysNwINkSKk3u+5dfUWqVcrrJEtZL8NBQS/YZ+x1FdlyBfEfPiOC\nHzf5\r\n=cFGW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICiq4qWd6Vdm5ZSfRAAzChmEGzV82XOR4WFhw508oxV/AiBleBj80saz2GSsLmrsWPy5nFLWc6NdqpV/xkwJ/1Jftg=="}]},"maintainers":[{"name":"andrewray","email":"me@andrewray.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/glsl-deparser_1.0.3_1543043848488_0.5923371149437788"},"_hasShrinkwrap":false},"1.0.4":{"name":"@andrewray/glsl-deparser","version":"1.0.4","description":"through stream that translates glsl-parser AST nodes into working glsl code","main":"index.js","directories":{"test":"test"},"dependencies":{},"devDependencies":{},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git://github.com/gl-modules/glsl-deparser.git"},"keywords":["glsl","deparser","stream"],"authors":["Hugh Kennedy <hughskennedy@gmail.com> (http://hughsk.io/)","Mikola Lysenko <mikolalysenko@gmail.com> (http://0fps.net)","Chris Dickinson <chris@neversaw.us> (http://neversaw.us)"],"license":"MIT","gitHead":"2a76a4039d7671e3e304219780d50032c1250086","bugs":{"url":"https://github.com/gl-modules/glsl-deparser/issues"},"homepage":"https://github.com/gl-modules/glsl-deparser#readme","_id":"@andrewray/glsl-deparser@1.0.4","_npmVersion":"6.4.1","_nodeVersion":"10.10.0","_npmUser":{"name":"andrewray","email":"me@andrewray.me"},"dist":{"integrity":"sha512-bvPoAf9Du6pDglNPja/P78eRvUWh1V0PPU+i97xKrFMqJKlD8r00i7HC6hADsfXC29teNDFn6wvafebbvuutJg==","shasum":"aa86e2501ab8be702fbb22d98646073a8e705f75","tarball":"https://registry.npmjs.org/@andrewray/glsl-deparser/-/glsl-deparser-1.0.4.tgz","fileCount":8,"unpackedSize":23836,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb+QbOCRA9TVsSAnZWagAAx7AP/3kHKPtrJlPK2FlzUwU4\nbEo2B31LG6w32it4D1ajwrHOpCgkAb3W3ZQlN8SwAbppWiuuURPj2/9oyoX9\npIWa01+i/1XKMsMuviZnzMfdCk5scJWVhD+LDmCN5GfIRXqDGPSgQCoM0VIJ\nD5qxkGukafyLuYb6O6G/u1eX7wV0IzTe6HqazTfhR3+kPdDPrmx0ytb0GLZn\nqCdIdfBfOIV/Vm1VveGJ+8tpcwhqwr0BL2pdzLhLT8rfpP69LRKmL7MU18gj\n+mfycmV2Ua7Dj3TCSC+IRAVry0o1Mhc8owxPoRPLYxL7GMV6C7rNG8Q7Jx0g\nqN5+lst80tCCdHwqUg3TGHj8a4IzXnHWt3EdtR68k4rXAK+3liJH21NwpwyT\nP8uJwu6y9tnTPzBXiAwgpvvcXhG3TKXMfu1Ye1UfjyClboGuUPYDAo/HvYi5\nTqCA/HKzUR19+cy9JPFaYavWifwmFx9fMaTHzOHLfPbCCDw9/faBKkMVrwKm\ndnZOUE4qP/cFL1dL6xShjz/7/v/gtEuw/SWAFRpsD/NaaIrDr4BKZLxMRk76\ngZD4yyLYFlOzfhwdAyui5oZiqqaaoHqKzWGHlfDINmrGkrjxZ18mo5iPY1rv\nPVjzdIUsAhAj2xwH+SNDBusxFaTFOOXpSC9bgdkAZ8KQl/EG3m3Qx86+ON+8\nmefX\r\n=UnMa\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC7kPpZ6nNmlEqXE7PhvTAPRBOkegvmIVZAZAuWmyRlawIhALCZDQ/tMBwQql+d73dafKJhO3/kz7BiRU+NvLYu3ezr"}]},"maintainers":[{"name":"andrewray","email":"me@andrewray.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/glsl-deparser_1.0.4_1543046861847_0.7004128164274741"},"_hasShrinkwrap":false}},"time":{"created":"2018-11-24T07:04:14.652Z","1.0.0":"2018-11-24T07:04:14.978Z","modified":"2022-04-04T14:01:49.337Z","1.0.1":"2018-11-24T07:12:26.135Z","1.0.2":"2018-11-24T07:16:01.299Z","1.0.3":"2018-11-24T07:17:28.574Z","1.0.4":"2018-11-24T08:07:41.970Z"},"maintainers":[{"name":"andrewray","email":"me@andrewray.me"}],"description":"through stream that translates glsl-parser AST nodes into working glsl code","homepage":"https://github.com/gl-modules/glsl-deparser#readme","keywords":["glsl","deparser","stream"],"repository":{"type":"git","url":"git://github.com/gl-modules/glsl-deparser.git"},"bugs":{"url":"https://github.com/gl-modules/glsl-deparser/issues"},"license":"MIT","readme":"# glsl-deparser\n\nForked to add synchronous object handling\n\n```javascript\nvar Path = require(\"path\");\n\nvar tokenize = require(\"glsl-tokenizer/string\"),\n  parse = require(\"glsl-parser\"),\n  deparse = require(\"glsl-deparser\");\n\nconst tokens = tokenize(src);\nconst ast = parse(tokens);\nconsole.log(deparse(ast, with_whitespace, indent));\n```\n\ntransform an AST from [glsl-parser](https://github.com/chrisdickinson/glsl-parser) AST nodes\ninto strings.\n\nonly operates on top-level statements emitted by `glsl-parser`, so the code it emits is executable\nby webgl.\n\n# api\n\n### deparser(ast={}, whitespace_enabled=true, tab_text=' ')\n\nIf no args are provided, `whitespace` is assumed to be enabled, and the tab text will be `' '`.\n\nIf you pass `false` for the first arg, only syntactically significant whitespace will be emitted (it'll behave like a poor man's minifier).\n\nIf you pass `true` and tab text, that tab text will be used to indent code.\n\n# note\n\nthe big caveat is that preprocessor if statements (`#if*`, `#endif`) won't work unless\neach branch produces a parseable tree.\n\n# license\n\nMIT\n","readmeFilename":"README.md"}