{"_id":"cxx-frontend","_rev":"29-befdd689a3c9566e4d4c597db7e172c0","name":"cxx-frontend","dist-tags":{"latest":"1.1.27"},"versions":{"1.0.0":{"name":"cxx-frontend","version":"1.0.0","description":"A compiler front end for the C++ language","main":"dist/cxx-frontend.js","types":"dist/dts/index.d.ts","type":"module","scripts":{"build":"npm run configure:wasm && npm run build:wasm && npm run copy:wasm && npm run build:ts","build:ts":"rollup -c","watch:ts":"rollup -c --watch","prepack":"npm run copy:readme","docker":"docker run $DOCKER_EXTRA_OPTS --rm -v $PWD/../../:/src:Z --user `id -u` emscripten/emsdk","docker:shell":"DOCKER_EXTRA_OPTS=-it npm run docker","configure:wasm":"npm run docker -- emcmake cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INTERPROCEDURAL_OPTIMIZATION=1 -Bbuild.em .","build:wasm":"npm run docker -- cmake --build build.em -- -j","copy:wasm":"copyfiles -V -f ../../build.em/cxx-js.js src && copyfiles -V -f ../../build.em/cxx-js.wasm dist","copy:readme":"copyfiles -V -f ../../README.md ../../CHANGELOG.md ."},"keywords":["c++","compiler","parser","syntax"],"author":{"name":"Roberto Raggi","email":"roberto.raggi@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/robertoraggi/cplusplus.git"},"bugs":{"url":"https://github.com/robertoraggi/cplusplus/issues"},"devDependencies":{"@rollup/plugin-typescript":"^8.2.5","@types/node":"^16.10.1","copyfiles":"^2.4.1","rollup":"^2.58.0","rollup-plugin-terser":"^7.0.2","tslib":"^2.3.1","typescript":"^4.4.3"},"gitHead":"727a60024ac7c688b1ae092d3be12e31b8dc5caf","homepage":"https://github.com/robertoraggi/cplusplus#readme","_id":"cxx-frontend@1.0.0","_nodeVersion":"16.11.0","_npmVersion":"8.0.0","dist":{"integrity":"sha512-V8PB4N9KHw+4uD68wKPkQQIQTpUrafy63+lVxlqvrIrkiFJIT9fb3gjIdC2M7hLovxbABVmv8V7LEhFlrK6wNw==","shasum":"04b6c567c208936db7ab78d20cedd7268a4ad009","tarball":"https://registry.npmjs.org/cxx-frontend/-/cxx-frontend-1.0.0.tgz","fileCount":31,"unpackedSize":1753523,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC0iI9NzQrzpsTuNG0cbOSD2GuMufsbvJZi4g0VfmB96gIgTRCgViTdu7gilIv/Bu4Ne2G6KZA7FRV4krJGh1ItwWk="}]},"_npmUser":{"name":"robertoraggi","email":"roberto.raggi@gmail.com"},"directories":{},"maintainers":[{"name":"robertoraggi","email":"roberto.raggi@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cxx-frontend_1.0.0_1634988685585_0.9795282659244555"},"_hasShrinkwrap":false},"1.1.0":{"name":"cxx-frontend","version":"1.1.0","description":"A compiler front end for the C++ language","main":"dist/index.js","types":"dist/index.d.ts","type":"module","scripts":{"build":"npm run configure:wasm && npm run build:wasm && npm run copy:wasm && npm run build:ts","build:ts":"tsc","watch:ts":"tsc --watch","prepack":"npm run copy:readme","docker":"docker run $DOCKER_EXTRA_OPTS --rm -v $PWD/../../:/src:Z --user `id -u` emscripten/emsdk","docker:shell":"DOCKER_EXTRA_OPTS=-it npm run docker","configure:wasm":"npm run docker -- emcmake cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INTERPROCEDURAL_OPTIMIZATION=1 -Bbuild.em .","build:wasm":"npm run docker -- cmake --build build.em -- -j","copy:wasm":"copyfiles -V -f ../../build.em/cxx-js.* dist","copy:readme":"copyfiles -V -f ../../README.md ../../CHANGELOG.md ."},"keywords":["c++","compiler","parser","syntax"],"author":{"name":"Roberto Raggi","email":"roberto.raggi@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/robertoraggi/cplusplus.git"},"bugs":{"url":"https://github.com/robertoraggi/cplusplus/issues"},"devDependencies":{"@types/node":"^16.11.5","copyfiles":"^2.4.1","typescript":"^4.4.4"},"gitHead":"48abad62268f1e7dd98aef3bb7609475f2358629","homepage":"https://github.com/robertoraggi/cplusplus#readme","_id":"cxx-frontend@1.1.0","_nodeVersion":"16.11.0","_npmVersion":"8.0.0","dist":{"integrity":"sha512-M0vBLFfSZQwEWjm4kI3yDSjDBePUmDWPRq2YKBAs03BDeBJLz8iN5DZaqDGP3wcxwwLJc7XIE/ZyM8F9O9K7GQ==","shasum":"367f5ace7dc268b20d4eb30bdcdfd180dbdea0fd","tarball":"https://registry.npmjs.org/cxx-frontend/-/cxx-frontend-1.1.0.tgz","fileCount":58,"unpackedSize":1293400,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD0U77D8jlzVPcm7tQdveCcGTK2IGjJPDVx2RelP2pcGAIhAKIITCqUMRJZaCIG6QnXrJsmeaT6M2NoBV8zADKuNqWO"}]},"_npmUser":{"name":"robertoraggi","email":"roberto.raggi@gmail.com"},"directories":{},"maintainers":[{"name":"robertoraggi","email":"roberto.raggi@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cxx-frontend_1.1.0_1635201436814_0.11994270726761891"},"_hasShrinkwrap":false},"1.1.1":{"name":"cxx-frontend","version":"1.1.1","description":"A compiler front end for the C++ language","main":"dist/index.js","types":"dist/index.d.ts","type":"module","scripts":{"build":"npm run configure:wasm && npm run build:wasm && npm run copy:wasm && npm run build:ts","build:ts":"tsc","watch:ts":"tsc --watch","prepack":"npm run copy:readme","docker":"docker run $DOCKER_EXTRA_OPTS --rm -v $PWD/../../:/src:Z --user `id -u` emscripten/emsdk","docker:shell":"DOCKER_EXTRA_OPTS=-it npm run docker","configure:wasm":"npm run docker -- emcmake cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INTERPROCEDURAL_OPTIMIZATION=1 -Bbuild.em .","build:wasm":"npm run docker -- cmake --build build.em -- -j","copy:wasm":"copyfiles -V -f ../../build.em/cxx-js.* dist","copy:readme":"copyfiles -V -f ../../README.md ../../CHANGELOG.md ."},"keywords":["c++","compiler","parser","syntax"],"author":{"name":"Roberto Raggi","email":"roberto.raggi@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/robertoraggi/cplusplus.git"},"bugs":{"url":"https://github.com/robertoraggi/cplusplus/issues"},"devDependencies":{"@types/node":"^16.11.5","copyfiles":"^2.4.1","typescript":"^4.4.4"},"gitHead":"e76ab93a6a1600beaa0f2e08f8a30728c01ed98b","homepage":"https://github.com/robertoraggi/cplusplus#readme","_id":"cxx-frontend@1.1.1","_nodeVersion":"16.11.0","_npmVersion":"8.0.0","dist":{"integrity":"sha512-5TyMQ+ZGSMzonH9kk+w1EkeDdqeM44fP6SX1ZlLVYtgK8/CIDwnykBCExxg+gAMP8lDsTxtoGvxcim7Cz0/BrQ==","shasum":"2597f5a56dec0fc4d6c86f216a66bd6c36732272","tarball":"https://registry.npmjs.org/cxx-frontend/-/cxx-frontend-1.1.1.tgz","fileCount":58,"unpackedSize":1295159,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBNPovMYeyqHsQUsH0yXqDD+kW0RVHtqahtAi2NvOev6AiEA2qFa+y0Y7PbJgYgzAWAt1hBCmFC7dhki1GEbjaU8eAM="}]},"_npmUser":{"name":"robertoraggi","email":"roberto.raggi@gmail.com"},"directories":{},"maintainers":[{"name":"robertoraggi","email":"roberto.raggi@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cxx-frontend_1.1.1_1635204374666_0.6633639911526843"},"_hasShrinkwrap":false},"1.1.2":{"name":"cxx-frontend","version":"1.1.2","description":"A compiler front end for the C++ language","main":"dist/index.js","types":"dist/index.d.ts","type":"module","scripts":{"build":"npm run configure:wasm && npm run build:wasm && npm run copy:wasm && npm run build:ts","build:ts":"tsc","watch:ts":"tsc --watch","prepack":"npm run copy:readme","docker":"docker run $DOCKER_EXTRA_OPTS --rm -v $PWD/../../:/src:Z --user `id -u` emscripten/emsdk","docker:shell":"DOCKER_EXTRA_OPTS=-it npm run docker","configure:wasm":"npm run docker -- emcmake cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INTERPROCEDURAL_OPTIMIZATION=1 -Bbuild.em .","build:wasm":"npm run docker -- cmake --build build.em -- -j","copy:wasm":"copyfiles -V -f ../../build.em/cxx-js.* dist","copy:readme":"copyfiles -V -f ../../README.md ../../CHANGELOG.md ."},"keywords":["c++","compiler","parser","syntax"],"author":{"name":"Roberto Raggi","email":"roberto.raggi@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/robertoraggi/cplusplus.git"},"bugs":{"url":"https://github.com/robertoraggi/cplusplus/issues"},"devDependencies":{"@types/node":"^16.11.5","copyfiles":"^2.4.1","typescript":"^4.4.4"},"gitHead":"1358ac1005bcc79ae42d4bd6b7a1db4c0e404874","homepage":"https://github.com/robertoraggi/cplusplus#readme","_id":"cxx-frontend@1.1.2","_nodeVersion":"16.11.0","_npmVersion":"8.0.0","dist":{"integrity":"sha512-+XxMBv8bw0K3fWz3AKZGbIkO3uuX/T1LwBaQH1dVHrgN+RTT30NvGK2r+jK5r4cGRviumGUFjjlWuTWvn+6GtA==","shasum":"2e7bc00031ca74708eb9001a9b57e89028e5a1ae","tarball":"https://registry.npmjs.org/cxx-frontend/-/cxx-frontend-1.1.2.tgz","fileCount":58,"unpackedSize":1329756,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDDhhW23wQMGNR0Cq7+0AVQkqbIieA08WN9Ao7L2pQ7HAiBfIW09nbeHIi/JoSSqIU8yaM87VcibQaYa6+xIgk7aQw=="}]},"_npmUser":{"name":"robertoraggi","email":"roberto.raggi@gmail.com"},"directories":{},"maintainers":[{"name":"robertoraggi","email":"roberto.raggi@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cxx-frontend_1.1.2_1635359482537_0.07520536653913457"},"_hasShrinkwrap":false},"1.1.3":{"name":"cxx-frontend","version":"1.1.3","description":"A compiler front end for the C++ language","main":"dist/index.js","types":"dist/index.d.ts","type":"module","scripts":{"build":"npm run configure:wasm && npm run build:wasm && npm run copy:wasm && npm run build:ts","build:ts":"tsc","watch:ts":"tsc --watch","prepack":"npm run copy:readme","docker":"docker run $DOCKER_EXTRA_OPTS --rm -v $PWD/../../:/src:Z --user `id -u` emscripten/emsdk","docker:shell":"DOCKER_EXTRA_OPTS=-it npm run docker","configure:wasm":"npm run docker -- emcmake cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INTERPROCEDURAL_OPTIMIZATION=1 -Bbuild.em .","build:wasm":"npm run docker -- cmake --build build.em -- -j","copy:wasm":"copyfiles -V -f ../../build.em/cxx-js.* dist","copy:readme":"copyfiles -V -f ../../README.md ../../CHANGELOG.md ."},"keywords":["c++","compiler","parser","syntax"],"author":{"name":"Roberto Raggi","email":"roberto.raggi@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/robertoraggi/cplusplus.git"},"bugs":{"url":"https://github.com/robertoraggi/cplusplus/issues"},"devDependencies":{"@types/node":"^16.11.5","copyfiles":"^2.4.1","typescript":"^4.4.4"},"gitHead":"3a57ca2b6eb4fdb736a5c71fc85a266091839969","homepage":"https://github.com/robertoraggi/cplusplus#readme","_id":"cxx-frontend@1.1.3","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-wpZrAahNQr6fbiYS/iDqTvbtqMdCMAOLVut5Dq6Onq+ivYnp465lo0ntBOZfbr1wmHIjNVRcsABvXDuUQLXbrw==","shasum":"164bef51c5396df869182e825a0fcbfcbd632023","tarball":"https://registry.npmjs.org/cxx-frontend/-/cxx-frontend-1.1.3.tgz","fileCount":58,"unpackedSize":1330356,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDQ1qpHqp2PtS9GtKaRHqgAfRnqlvRliu41orjK9aLiWAiB7ktd7wHRAmWgRZPTZ3Kuk6QOS0FNhZ0sDSljSa30HdQ=="}]},"_npmUser":{"name":"robertoraggi","email":"roberto.raggi@gmail.com"},"directories":{},"maintainers":[{"name":"robertoraggi","email":"roberto.raggi@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cxx-frontend_1.1.3_1635487031013_0.8964752415561057"},"_hasShrinkwrap":false},"1.1.4":{"name":"cxx-frontend","version":"1.1.4","description":"A compiler front end for the C++ language","main":"dist/index.js","types":"dist/index.d.ts","type":"module","scripts":{"build":"npm run configure:wasm && npm run build:wasm && npm run copy:wasm && npm run build:ts","build:ts":"tsc","watch:ts":"tsc --watch","prepack":"npm run copy:readme","docker":"docker run $DOCKER_EXTRA_OPTS --rm -v $PWD/../../:/src:Z --user `id -u` emscripten/emsdk","docker:shell":"DOCKER_EXTRA_OPTS=-it npm run docker","configure:wasm":"npm run docker -- emcmake cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INTERPROCEDURAL_OPTIMIZATION=1 -Bbuild.em .","build:wasm":"npm run docker -- cmake --build build.em -- -j","copy:wasm":"copyfiles -V -f ../../build.em/cxx-js.* dist","copy:readme":"copyfiles -V -f ../../README.md ../../CHANGELOG.md ."},"keywords":["c++","compiler","parser","syntax"],"author":{"name":"Roberto Raggi","email":"roberto.raggi@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/robertoraggi/cplusplus.git"},"bugs":{"url":"https://github.com/robertoraggi/cplusplus/issues"},"devDependencies":{"@types/node":"^16.11.5","copyfiles":"^2.4.1","typescript":"^4.4.4"},"gitHead":"06342f1bf7d669c140f75e8f3da2cccbe3c9107f","homepage":"https://github.com/robertoraggi/cplusplus#readme","_id":"cxx-frontend@1.1.4","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-VXZ930UvX35w1eYzV1lu6XxihGK1ll6czuE1EoHlPwsCbm8QjTZx4LGPEzFgyHs8nlR4EtEDB/Pnuor1DPPUQQ==","shasum":"55b51c5939941ad074d7b45e197833a824198215","tarball":"https://registry.npmjs.org/cxx-frontend/-/cxx-frontend-1.1.4.tgz","fileCount":58,"unpackedSize":1332893,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCj3UkLtsJpIF/RIa42ePj4aIWg+VA2QupJGiOx82NxNwIgHgyy/P2/g2zQ5cY0UbuWpx/GZY7AAWamZB/95P/VkH4="}]},"_npmUser":{"name":"robertoraggi","email":"roberto.raggi@gmail.com"},"directories":{},"maintainers":[{"name":"robertoraggi","email":"roberto.raggi@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cxx-frontend_1.1.4_1635610607064_0.45439545918082125"},"_hasShrinkwrap":false},"1.1.5":{"name":"cxx-frontend","version":"1.1.5","description":"A compiler front end for the C++ language","main":"dist/index.js","types":"dist/index.d.ts","type":"module","scripts":{"build":"npm run configure:wasm && npm run build:wasm && npm run copy:wasm && npm run build:ts","build:ts":"tsc","watch:ts":"tsc --watch","prepack":"npm run copy:readme","docker":"docker run $DOCKER_EXTRA_OPTS --rm -v $PWD/../../:/src:Z --user `id -u` emscripten/emsdk","docker:shell":"DOCKER_EXTRA_OPTS=-it npm run docker","configure:wasm":"npm run docker -- emcmake cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INTERPROCEDURAL_OPTIMIZATION=1 -Bbuild.em .","build:wasm":"npm run docker -- cmake --build build.em -- -j","copy:wasm":"copyfiles -V -f ../../build.em/cxx-js.* dist","copy:readme":"copyfiles -V -f ../../README.md ../../CHANGELOG.md ."},"keywords":["c++","compiler","parser","syntax"],"author":{"name":"Roberto Raggi","email":"roberto.raggi@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/robertoraggi/cplusplus.git"},"bugs":{"url":"https://github.com/robertoraggi/cplusplus/issues"},"devDependencies":{"@types/node":"^16.11.5","copyfiles":"^2.4.1","typescript":"^4.4.4"},"gitHead":"b7f4551c7f7178dff146de8811be771b6c156ade","homepage":"https://github.com/robertoraggi/cplusplus#readme","_id":"cxx-frontend@1.1.5","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-9BaCNZoQtbilwR1jfNudg0U7xTlObJ6gQV2yOvouhLUiidHiosFmAo635zhYBazjVTiSzTdxYf+gESw7DturHg==","shasum":"21b403ac06c06b0ba2b753d1a862a9626b89b73b","tarball":"https://registry.npmjs.org/cxx-frontend/-/cxx-frontend-1.1.5.tgz","fileCount":58,"unpackedSize":1333942,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDE+FpadyKSEijz5kyRvop00ro8PaRPyjgF+/9EhdeNIQIgBWFy8D4Jypxm1ocF6ygoYGlxKuABAk3ODaZ8lpiPyYk="}]},"_npmUser":{"name":"robertoraggi","email":"roberto.raggi@gmail.com"},"directories":{},"maintainers":[{"name":"robertoraggi","email":"roberto.raggi@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cxx-frontend_1.1.5_1636220055925_0.6376561457060566"},"_hasShrinkwrap":false},"1.1.6":{"name":"cxx-frontend","version":"1.1.6","description":"A compiler front end for the C++ language","main":"dist/index.js","types":"dist/index.d.ts","type":"module","scripts":{"build":"npm run configure:wasm && npm run build:wasm && npm run copy:wasm && npm run build:ts","build:ts":"tsc","watch:ts":"tsc --watch","prepack":"npm run copy:readme","docker":"docker run $DOCKER_EXTRA_OPTS --rm -v $PWD/../../:/src:Z --user `id -u` emscripten/emsdk","docker:shell":"DOCKER_EXTRA_OPTS=-it npm run docker","configure:wasm":"npm run docker -- emcmake cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INTERPROCEDURAL_OPTIMIZATION=1 -Bbuild.em .","build:wasm":"npm run docker -- cmake --build build.em -- -j","copy:wasm":"copyfiles -V -f ../../build.em/cxx-js.* dist","copy:readme":"copyfiles -V -f ../../README.md ../../CHANGELOG.md ."},"keywords":["c++","compiler","parser","syntax"],"author":{"name":"Roberto Raggi","email":"roberto.raggi@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/robertoraggi/cplusplus.git"},"bugs":{"url":"https://github.com/robertoraggi/cplusplus/issues"},"devDependencies":{"@types/node":"^16.11.5","copyfiles":"^2.4.1","typescript":"^4.4.4"},"gitHead":"0851cf043aa4d9de730f7f0282e3000798e7faa7","homepage":"https://github.com/robertoraggi/cplusplus#readme","_id":"cxx-frontend@1.1.6","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-+4zWwSXpdQUz/mFfXP9m2cj55Cq82BptQcF9WckasALWlPajBZ1M+xz1/QWdIFsA8yelvygD3ITdOltvfhrBmQ==","shasum":"b731527a4d1c2d7421dc73310dba4bf5e55c332a","tarball":"https://registry.npmjs.org/cxx-frontend/-/cxx-frontend-1.1.6.tgz","fileCount":58,"unpackedSize":1340826,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHmkuo/LLcCs5EmJzRy0mw6ybH6ZYv8prRNkcruiFl/XAiBIEgA3X7WdgBEElolbJLQpWMiOeQEsEQuxHDZ3Yo11bg=="}]},"_npmUser":{"name":"robertoraggi","email":"roberto.raggi@gmail.com"},"directories":{},"maintainers":[{"name":"robertoraggi","email":"roberto.raggi@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cxx-frontend_1.1.6_1636491364210_0.3680451761522212"},"_hasShrinkwrap":false},"1.1.7":{"name":"cxx-frontend","version":"1.1.7","description":"A compiler front end for the C++ language","main":"dist/index.js","types":"dist/index.d.ts","type":"module","scripts":{"build":"npm run configure:wasm && npm run build:wasm && npm run copy:wasm && npm run build:ts","build:ts":"tsc","watch:ts":"tsc --watch","prepack":"npm run copy:readme","docker":"docker run $DOCKER_EXTRA_OPTS --rm -v $PWD/../../:/src:Z --user `id -u` emscripten/emsdk","docker:shell":"DOCKER_EXTRA_OPTS=-it npm run docker","configure:wasm":"npm run docker -- emcmake cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INTERPROCEDURAL_OPTIMIZATION=1 -Bbuild.em .","build:wasm":"npm run docker -- cmake --build build.em -- -j","copy:wasm":"copyfiles -V -f ../../build.em/cxx-js.* dist","copy:readme":"copyfiles -V -f ../../README.md ../../CHANGELOG.md ."},"keywords":["c++","compiler","parser","syntax"],"author":{"name":"Roberto Raggi","email":"roberto.raggi@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/robertoraggi/cplusplus.git"},"bugs":{"url":"https://github.com/robertoraggi/cplusplus/issues"},"devDependencies":{"@types/node":"^16.11.5","copyfiles":"^2.4.1","typescript":"^4.4.4"},"gitHead":"a512881e23d178f088d5fbb4ddd4f07af91716ee","homepage":"https://github.com/robertoraggi/cplusplus#readme","_id":"cxx-frontend@1.1.7","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-/isx9Nnhg1SXE2HyPDExPZ2RpwPhTi3SOA5F0YHj2YCY63es7m9fHapBK3rrkWDz5UBvqTdd3wwuBW1fESqjaw==","shasum":"c05154ae7aa13825a79e1b0b5fb8b78050d5b248","tarball":"https://registry.npmjs.org/cxx-frontend/-/cxx-frontend-1.1.7.tgz","fileCount":58,"unpackedSize":1379576,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEErrK794kmiFqWzE6KkX3Aj+eUTwrwot6TVlQ8l5hzwAiEAt7jYdSghv1cAX2L3s1Y9OF7kq5eI7rWssH3O462Uvwo="}]},"_npmUser":{"name":"robertoraggi","email":"roberto.raggi@gmail.com"},"directories":{},"maintainers":[{"name":"robertoraggi","email":"roberto.raggi@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cxx-frontend_1.1.7_1636662097695_0.3459939898746749"},"_hasShrinkwrap":false},"1.1.8":{"name":"cxx-frontend","version":"1.1.8","description":"A compiler front end for the C++ language","main":"dist/index.js","types":"dist/index.d.ts","type":"module","scripts":{"build":"npm run configure:wasm && npm run build:wasm && npm run copy:wasm && npm run build:ts","build:ts":"tsc","watch:ts":"tsc --watch","prepack":"npm run copy:readme","docker":"docker run $DOCKER_EXTRA_OPTS --rm -v $PWD/../../:/src:Z --user `id -u` emscripten/emsdk","docker:shell":"DOCKER_EXTRA_OPTS=-it npm run docker","configure:wasm":"npm run docker -- emcmake cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INTERPROCEDURAL_OPTIMIZATION=1 -Bbuild.em .","build:wasm":"npm run docker -- cmake --build build.em -- -j","copy:wasm":"copyfiles -V -f ../../build.em/cxx-js.* dist","copy:readme":"copyfiles -V -f ../../README.md ../../CHANGELOG.md ."},"keywords":["c++","compiler","parser","syntax"],"author":{"name":"Roberto Raggi","email":"roberto.raggi@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/robertoraggi/cplusplus.git"},"bugs":{"url":"https://github.com/robertoraggi/cplusplus/issues"},"devDependencies":{"@types/node":"^16.11.5","copyfiles":"^2.4.1","typescript":"^4.4.4"},"gitHead":"360c3d3a8c59e693e7c43680b64a3b32f3168359","homepage":"https://github.com/robertoraggi/cplusplus#readme","_id":"cxx-frontend@1.1.8","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-mkaYovhmobSK2pUODDk0c8Sdk9abxXx1CmU/zZkVQ/mhGW96ljEdgRIsAAdUHWNHPMyhBSDgYrapFuVm/R8tXA==","shasum":"f98a62546fb86279adb46cb6057324ed4a4736fc","tarball":"https://registry.npmjs.org/cxx-frontend/-/cxx-frontend-1.1.8.tgz","fileCount":58,"unpackedSize":1387046,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICEvbbil8Naky7pcqco8dnwPnoQ5Gw0AVDgf0ffe8CdWAiB/83lAJOXEAPJbJKIt5KlHLWsdW4otmellSGwlJZ5YAg=="}]},"_npmUser":{"name":"robertoraggi","email":"roberto.raggi@gmail.com"},"directories":{},"maintainers":[{"name":"robertoraggi","email":"roberto.raggi@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cxx-frontend_1.1.8_1636923003897_0.9825223714438667"},"_hasShrinkwrap":false},"1.1.9":{"name":"cxx-frontend","version":"1.1.9","description":"A compiler front end for the C++ language","main":"dist/index.js","types":"dist/index.d.ts","type":"module","scripts":{"build":"npm run configure:wasm && npm run build:wasm && npm run copy:wasm && npm run build:ts","build:ts":"tsc","watch:ts":"tsc --watch","prepack":"npm run copy:readme","docker":"docker run $DOCKER_EXTRA_OPTS --rm -v $PWD/../../:/src:Z --user `id -u` emscripten/emsdk","docker:shell":"DOCKER_EXTRA_OPTS=-it npm run docker","configure:wasm":"npm run docker -- emcmake cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INTERPROCEDURAL_OPTIMIZATION=1 -Bbuild.em .","build:wasm":"npm run docker -- cmake --build build.em -- -j4","copy:wasm":"copyfiles -V -f ../../build.em/cxx-js.* dist","copy:readme":"copyfiles -V -f ../../README.md ../../CHANGELOG.md ."},"keywords":["c++","compiler","parser","syntax"],"author":{"name":"Roberto Raggi","email":"roberto.raggi@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/robertoraggi/cplusplus.git"},"bugs":{"url":"https://github.com/robertoraggi/cplusplus/issues"},"devDependencies":{"@types/node":"^16.11.9","copyfiles":"^2.4.1","typescript":"^4.5.2"},"gitHead":"5ddecf54719b3498b8d6a5eca5354440a4030f9c","homepage":"https://github.com/robertoraggi/cplusplus#readme","_id":"cxx-frontend@1.1.9","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-qU0aIos+6Ng2qAdclR7ezW2fChdrq379xa5ih5rvG+KRySHgoc/yKrEn0QeFURpuOe+11fFC/f0eOH77Z7KXEQ==","shasum":"bbafdd1999cdb2eed8949bf866797abe191438d5","tarball":"https://registry.npmjs.org/cxx-frontend/-/cxx-frontend-1.1.9.tgz","fileCount":58,"unpackedSize":1388404,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhm/xACRA9TVsSAnZWagAAp/gP/ipiLxl2ndoeihtLzz3d\nscG5oJXI5HDnQF+ZCoucbBKBI2ehdF7WRMPCQ2MEoNMuZa09jzVHasXFiGW3\nuypnhB2SUuGFspX2LbygqJ7953AAcszPbgJhE8voIPvpcHUzamgtNY1k/WnR\nyx/sk27/eK8RSKatORLs7j6PLub3Q3JGk26bLM1hn7cfpTROM5+PwdU4e7fX\nnc63kmWalgRnlAAxb0lWjoFhCKHcmiHaN+2M4omYTzTDKiEt3olAyW/GQb+U\nsaf6257uMqmavdy+MmPg7bymzfpyMKyTKSv/+p9ZzJvYMWQxoBhQfyemgVi2\nlTzPePYvrNCqtIZzuErU0gd7cGZPfxQfQ/bn/NAuf4YHbx/fIcyplMR/Bdv0\nTqxlGDemquDXk3WtsZpEd72eLUSeUViBZ00mtUaLNaQuT7jJZzQtqu5kTmuH\nIyX7tpCILPbxwWG4ZkaN0TsxoZq4HQ2xy2z6ar64VmDn2ozAheCXyQMFDSKm\nSJEwNuNTprEjT1nHVkU0I8nqO6f50OnvRtDV8iBwyc+CPQC63m1/WD69zMSi\nVIVLv3IqYdtk/pYvOfSXs1LpYVd5CIOn6/s6BXI59rg3Yc1b/+/t3yFXUCoP\n0NYGc57RXuGUzGP5JCM80x/P1KUFxqSO1C7h1vXlq76WYZGLci4zChBYucoq\nc0fv\r\n=xTAq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD6Yv5y6qif6RBI5zcFgBwkzb4wN4OwpUhm2PbQ7GTFUwIhANWFlFXjpghwo7TerroJOpypmE83iG1aPsULKPo2S7O/"}]},"_npmUser":{"name":"robertoraggi","email":"roberto.raggi@gmail.com"},"directories":{},"maintainers":[{"name":"robertoraggi","email":"roberto.raggi@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cxx-frontend_1.1.9_1637612608208_0.27694359087647147"},"_hasShrinkwrap":false},"1.1.10":{"name":"cxx-frontend","version":"1.1.10","description":"A compiler front end for the C++ language","main":"dist/index.js","types":"dist/index.d.ts","type":"module","scripts":{"build":"npm run configure:wasm && npm run build:wasm && npm run copy:wasm && npm run build:ts","build:ts":"tsc","watch:ts":"tsc --watch","prepack":"npm run copy:readme","docker":"docker run $DOCKER_EXTRA_OPTS --rm -v $PWD/../../:/src:Z --user `id -u` emscripten/emsdk","docker:shell":"DOCKER_EXTRA_OPTS=-it npm run docker","configure:wasm":"npm run docker -- emcmake cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INTERPROCEDURAL_OPTIMIZATION=1 -Bbuild.em .","build:wasm":"npm run docker -- cmake --build build.em -- -j4","copy:wasm":"copyfiles -V -f ../../build.em/cxx-js.* dist","copy:readme":"copyfiles -V -f ../../README.md ../../CHANGELOG.md ."},"keywords":["c++","compiler","parser","syntax"],"author":{"name":"Roberto Raggi","email":"roberto.raggi@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/robertoraggi/cplusplus.git"},"bugs":{"url":"https://github.com/robertoraggi/cplusplus/issues"},"devDependencies":{"@types/node":"^16.11.9","copyfiles":"^2.4.1","typescript":"^4.5.2"},"gitHead":"55fb9e8600a8633744883579d8af8b60e95864e5","homepage":"https://github.com/robertoraggi/cplusplus#readme","_id":"cxx-frontend@1.1.10","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-SasqYT3+4nA/zQNWXSTWBCC5GBYmZ1IlNBN9TuEZDD/2XWYrw72FCspM/NMCFZ2fZJ2Qv/6P3kzJZRt9UdvnSw==","shasum":"c8e080d93a546297ed80e488fa674da73c4911d1","tarball":"https://registry.npmjs.org/cxx-frontend/-/cxx-frontend-1.1.10.tgz","fileCount":58,"unpackedSize":1408017,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhn/RfCRA9TVsSAnZWagAAPMkQAI9Fx0x+i5agh9b/J2Zi\n3H6MH//YtQb2Hqpl2PxsCiIy9/09xeEYlrT9+ytBiXJpPZmDABFzv4JlaxLn\nNWpp3edRFJrxF6LJk5GIAKPm3hSFhdFnuO+uAMzk0oaezQhCKzwyUw7WAaqM\nKRiskbGco6b3IxEVlOry3YrmIEakr1DmM9tHkiK0eqOMOQmmxGQIjqQ2V+zJ\nk3oUEsbOOMVrUqCrC+E15wq57qTlpirmGfEPGLCM7ZsErmKE/g0iiobEk4qu\nfj3tstNst6t8wAorXj4YMvO+1kdwDrVGhkQEi5Nhlyhwn00HFgmGHTBzzw/+\n/EMSJChi5ARr4Td7FE0P+YjWfd14YjkUUrRyunJ4bgFbTf/dJZoCiQJ9RpBd\nasJRO9Q8+m314nmL2K6JrIsMQJOymC8CHchmFgrHMG4dwik1BZT3ilu4Fc4s\n9yb1k0gJIWOgyZkV/XQWwhF1Ly6AJgJMhSqM9LDEKHei3SrxWEqEiFEektid\n0pIUucNhuAVV41tV0LzCS5rMYEV7hHFq5Er6qw2dLO7LuxXTbhqbtqIwGvWL\n1PF7EruEAPaqKIM57N3KLEiK2BmWdaxpiQvth1x3RvBK10KEj2FaQUSQP1Dp\njYKWBKZhnyiD8KJh2dzf6tPb4LU2YJInOSLdm9Um4vpE5mY7Yy5WozSN4fRT\nd4m1\r\n=Sgc5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD5lZqFGq7NxEAa+0dyAnY2vcmA2SOpSKHHvhZy0yl1awIhAOG6SpY/mQ+xJzftj5nBtPfbS95BkTKDoqEDydc1ZP+h"}]},"_npmUser":{"name":"robertoraggi","email":"roberto.raggi@gmail.com"},"directories":{},"maintainers":[{"name":"robertoraggi","email":"roberto.raggi@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cxx-frontend_1.1.10_1637872735312_0.8864459156691489"},"_hasShrinkwrap":false},"1.1.11":{"name":"cxx-frontend","version":"1.1.11","description":"A compiler front end for the C++ language","main":"dist/index.js","types":"dist/index.d.ts","type":"module","scripts":{"build":"npm run configure:wasm && npm run build:wasm && npm run copy:wasm && npm run build:ts","build:ts":"tsc","watch:ts":"tsc --watch","prepack":"npm run copy:readme","docker":"docker run $DOCKER_EXTRA_OPTS --rm -v $PWD/../../:/src:Z --user `id -u` emscripten/emsdk:2.0.34","docker:shell":"DOCKER_EXTRA_OPTS=-it npm run docker","configure:wasm":"npm run docker -- emcmake cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INTERPROCEDURAL_OPTIMIZATION=1 -Bbuild.em .","build:wasm":"npm run docker -- cmake --build build.em -- -j4","copy:wasm":"copyfiles -V -f ../../build.em/cxx-js.* dist","copy:readme":"copyfiles -V -f ../../README.md ../../CHANGELOG.md ."},"keywords":["c++","compiler","parser","syntax"],"author":{"name":"Roberto Raggi","email":"roberto.raggi@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/robertoraggi/cplusplus.git"},"bugs":{"url":"https://github.com/robertoraggi/cplusplus/issues"},"devDependencies":{"@types/node":"^16.11.9","copyfiles":"^2.4.1","typescript":"^4.5.2"},"gitHead":"9f9f474adfe29b8eafd7282fa274670224b5e70b","homepage":"https://github.com/robertoraggi/cplusplus#readme","_id":"cxx-frontend@1.1.11","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-PANNeVu8yeTCczqiKtLGj93ye3QP7MIjFfSckrM4LuZ6aVkY5mlKe7ZH00hBhN1bheBVS+nquH/NVRVNG2oJyA==","shasum":"ec2d92c83ac7c6ffd603a14531246f9741dd2782","tarball":"https://registry.npmjs.org/cxx-frontend/-/cxx-frontend-1.1.11.tgz","fileCount":58,"unpackedSize":1407647,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhoAKaCRA9TVsSAnZWagAALDUP/jIKWar4FQFnOQaqw3Bs\n13YyfUg2YvOW9E3phmaMFKhGOHqs5x4bfeBc41RTgJCNJI0O3hP/rQsfJ9MY\nq7vGqZ8kc6j3SdBhPZsm/t6wmuA7T5/bk5yCBHlWyLibAa7QzKt4Gpeba1Y1\n4HQIUDdoeesfkJiDo6ElESY2mv25gJzfsoVOKKg4SAxK0uAfhDaptlFJ8uMw\n95SqmIe+HPIqAfAzSFUq0+I6i7LXL59QSB5X/n9sjGFdMwK+JsodiXosaBCB\nuWvmxkgoWdYOWw+DJYMVvzI2mVJZjw9A9T9Vkmzykdj5q8mwcN9wf0TXPkVw\n9evfaFQxuRlgUpSH8wxrnuy+5kgsXS69FWwR72wj1hMcEUltZXUj4Zlogugr\n47WTVpGYM+FWLd/BXo+Cwcqi381c/CRmciLPT1MNZFbipY7uoSLdGdbIB9cM\nEvLZzFXzOL5pJGBRif3gfAjPFj92YfhDfVrOmgv2bJdU22TvqGaf4BNY1tvQ\nPZdnWPudEUM0y971TQkSy7BTwK9ksGIMTvi/pZOL79UKhxc7MSG0euAr0HRx\numpM1JQ9HWz8NlC8v7tZJwr7Le1ZJQirPMTL9MpuQZJ/MgFLqHnme/7HJcIz\noY74uj7Wv+/CNFC5Yi6IjA1k8dSJhUfD+NRZP07CXDy2LevKk1gcKbjSURVv\nR5rA\r\n=7PqW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCwTkFoKDfMtqafvM2CgPwaI1CLiQjknDgX5a/nlviOzgIgBwD/XRyXofRlK7lGTaz8g/SRUcE2ouX1/BOqqvqgAQg="}]},"_npmUser":{"name":"robertoraggi","email":"roberto.raggi@gmail.com"},"directories":{},"maintainers":[{"name":"robertoraggi","email":"roberto.raggi@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cxx-frontend_1.1.11_1637876378477_0.03961697188339097"},"_hasShrinkwrap":false},"1.1.12":{"name":"cxx-frontend","version":"1.1.12","description":"A compiler front end for the C++ language","main":"dist/index.js","types":"dist/index.d.ts","type":"module","scripts":{"build":"npm run configure:wasm && npm run build:wasm && npm run copy:wasm && npm run build:ts","build:ts":"tsc","watch:ts":"tsc --watch","prepack":"npm run copy:readme","docker":"docker run $DOCKER_EXTRA_OPTS --rm -v $PWD/../../:/src:Z --user `id -u` emscripten/emsdk:2.0.34","docker:shell":"DOCKER_EXTRA_OPTS=-it npm run docker","configure:wasm":"npm run docker -- emcmake cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INTERPROCEDURAL_OPTIMIZATION=1 -Bbuild.em .","build:wasm":"npm run docker -- cmake --build build.em -- -j4","copy:wasm":"copyfiles -V -f ../../build.em/cxx-js.* dist","copy:readme":"copyfiles -V -f ../../README.md ../../CHANGELOG.md ."},"keywords":["c++","compiler","parser","syntax"],"author":{"name":"Roberto Raggi","email":"roberto.raggi@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/robertoraggi/cplusplus.git"},"bugs":{"url":"https://github.com/robertoraggi/cplusplus/issues"},"devDependencies":{"@types/node":"^16.11.9","copyfiles":"^2.4.1","typescript":"^4.5.2"},"gitHead":"927b7c8256e9fe1945ac0676ebdd33d87156c12f","homepage":"https://github.com/robertoraggi/cplusplus#readme","_id":"cxx-frontend@1.1.12","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-e3l+Tt/b42k00XeDJ1jCgG7+nATBojwitThhEpSG8ZDxfjNFXHBrkn3xHAdOxZH+w7JqeqG01LuLnR2RU6MvrQ==","shasum":"3b150169044f067285f3cd1dd17fa478f08ffe8d","tarball":"https://registry.npmjs.org/cxx-frontend/-/cxx-frontend-1.1.12.tgz","fileCount":58,"unpackedSize":1432484,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJho+phCRA9TVsSAnZWagAAqQkP/jXrd1ydgo5D/pBRSwfN\nwSUKe5mFM/Jf5LwEqe0tYltouCWyWfdrpAyZCxoGUcfCd82yy1Ylhic5NPqT\nPrZwBFXXRUhQBwdgr0JuGg9qtzAp1j1tOPT/4ibRE7ogykMMFI+0ugVyMZEa\nbFAVvsMmfdd7aiKSAe+6HD0L5TsbHC0i3VaEopsfQSSHF6lWheFodYcaDNg1\nBltz8sNT3XbBMKgGdhqDPy7gbDMB9Mt2Tx7Lt0ck5EIZQNCLJBIFv6cscK/s\nvG8WiQtxfbAQvir1KiBKyornut3K88eHwsIsyx20fi9ly/1KIdJBAIaLQNCi\ngzM+xN5Pq5AZywsvRgGxX3NtYT3u8beP7wj0Q0of+oEdQysdWr3Z7pX0ngBs\nD9mIwwqUfFggEBC0/cYPTnW4GGuVnioPnX/9on3GgQbCFKm2+NSe05Qb3EWO\nY9dMd1xw8F4Xjej3MK8YsQVQQLFF1cygaNHh0tbHYxwn2gMNWJl5x3M+YKg4\nO47W6G/W5v7sI7NvzQmEsMYV92VISRuPkzRh3OAlUnefXf1xZPZfqih1UV/+\nGunWxO/qu4lVe08T2XCnGAW3FwtvYhYuaHvuPi/xJj9DotT8d1hHmizjTEbW\nJJPTs/lBWKCpRR6PCGVbla1UOFqgYEEBz9fABzhB3eE2Kb7hOhOQfvUOn9t4\n/OC3\r\n=3gTb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID/oYD+p9fUaA1skIDmQiwVs5+17CKYzvmrqWX3Hi0P0AiA8RecjItRldzkfTcVgx/jEfA0cMrxHWgufo2UVB0dPTg=="}]},"_npmUser":{"name":"robertoraggi","email":"roberto.raggi@gmail.com"},"directories":{},"maintainers":[{"name":"robertoraggi","email":"roberto.raggi@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cxx-frontend_1.1.12_1638132321370_0.3510010099770535"},"_hasShrinkwrap":false},"1.1.13":{"name":"cxx-frontend","version":"1.1.13","description":"A compiler front end for the C++ language","main":"dist/index.js","types":"dist/index.d.ts","type":"module","scripts":{"build":"npm run configure:wasm && npm run build:wasm && npm run copy:wasm && npm run build:ts","build:ts":"tsc","watch:ts":"tsc --watch","prepack":"npm run copy:readme","docker":"docker run $DOCKER_EXTRA_OPTS --rm -v $PWD/../../:/src:Z --user `id -u` emscripten/emsdk:2.0.34","docker:shell":"DOCKER_EXTRA_OPTS=-it npm run docker","configure:wasm":"npm run docker -- emcmake cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INTERPROCEDURAL_OPTIMIZATION=1 -Bbuild.em .","build:wasm":"npm run docker -- cmake --build build.em -- -j4","copy:wasm":"copyfiles -V -f ../../build.em/cxx-js.* dist","copy:readme":"copyfiles -V -f ../../README.md ../../CHANGELOG.md ."},"keywords":["c++","compiler","parser","syntax"],"author":{"name":"Roberto Raggi","email":"roberto.raggi@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/robertoraggi/cplusplus.git"},"bugs":{"url":"https://github.com/robertoraggi/cplusplus/issues"},"devDependencies":{"@types/node":"^16.11.9","copyfiles":"^2.4.1","typescript":"^4.5.2"},"gitHead":"05755fdca67959d072a4e32bf8172b6719a4da8d","homepage":"https://github.com/robertoraggi/cplusplus#readme","_id":"cxx-frontend@1.1.13","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-tuVRKx6nyz0gWaiuWMiHxLD9TzOejC5INbyULqRBlpwRTMv20XAwfUVExAQ0ub7b/A8F7y0AdjpwJW+p3SP3RA==","shasum":"26fffe11695bd9a67a61fd64907ae34d32b2a5b7","tarball":"https://registry.npmjs.org/cxx-frontend/-/cxx-frontend-1.1.13.tgz","fileCount":58,"unpackedSize":1437080,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhqSRcCRA9TVsSAnZWagAAHLQP/jOnbSNTHOPHkV7ZnoFZ\nCZiyCl6LkGlZWmRDe09q+I2rRvRB5Duy2K7lFJT6uU8vekImjEf7p7lip2yy\na+f6GUC9lAeMTsVbsZlRjbLSwpL26ej8BpDltOnB43HAWM129hoVbGjcL68W\n27wf/rmspmc6k/ahHOV+bjRMmcGrHzVMxz/6gLDApofHFmVpMQFHQFfy9OVh\nOIoh+ljecTAl99jYz/TkVjiZrfM9IpTVj7LTxHa3TlwqVwSiEiy/eoPS3u7d\n3Vk9oaDZg5kTSaH1scKxABu/2hs5pbsh7LLuRC37B4RwMvZ91eSmE3+zxO3r\n3O+acUmzeqIuRh5VmIpSa0rl3iFDY/MjjJdI+0X1J80q2HrjNWRRrYJHmt3h\n3IZZ/R15qlPpGjcpPimivjl81GUQL80EFIpKTl1jZar0rJvEtG/LVr/+Oi39\nSQtD1eAW7a/18XFs5Z58fS9A+MonmN6eTwUudkVLVyt5VSI8ijWqQxphgWMx\nzLZxrqMyAxj2Eck+SFwwNNwPf+w9d4imxoyCnxOARIrXwF1LiwatCNAgzzAX\n7FBDTUCDHnbJsVZg/vHQjZVTkXXfZdpZIIpskPiQs5XVkehTuQghf4ZEGDEN\nTohKs7MocEpXgXfc+45OU9SvKB9qt0nMVcXiKGQU7BDkC85WPPUrzo12d9oM\niETx\r\n=Ubxd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBxBY670omqiuL/Mh9FteWZzPxEWWR6w7uFZj6aomBTFAiEA4E6xY7WwOhBUVfo5R/0piCs9nPw2VM6anKkD6lDxm2g="}]},"_npmUser":{"name":"robertoraggi","email":"roberto.raggi@gmail.com"},"directories":{},"maintainers":[{"name":"robertoraggi","email":"roberto.raggi@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cxx-frontend_1.1.13_1638474844652_0.40077329701224973"},"_hasShrinkwrap":false},"1.1.14":{"name":"cxx-frontend","version":"1.1.14","description":"A compiler front end for the C++ language","main":"dist/index.js","types":"dist/index.d.ts","type":"module","scripts":{"build":"npm run configure:wasm && npm run build:wasm && npm run copy:wasm && npm run build:ts","build:ts":"tsc","watch:ts":"tsc --watch","prepack":"npm run copy:readme","docker":"docker run $DOCKER_EXTRA_OPTS --rm -v $PWD/../../:/src:Z --user `id -u` emscripten/emsdk:3.1.5","docker:shell":"DOCKER_EXTRA_OPTS=-it npm run docker","configure:wasm":"npm run docker -- emcmake cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INTERPROCEDURAL_OPTIMIZATION=1 -Bbuild.em .","build:wasm":"npm run docker -- cmake --build build.em -- -j4","copy:wasm":"copyfiles -V -f ../../build.em/src/js/cxx-js.* dist","copy:readme":"copyfiles -V -f ../../README.md ../../CHANGELOG.md ."},"keywords":["c++","compiler","parser","syntax"],"author":{"name":"Roberto Raggi","email":"roberto.raggi@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/robertoraggi/cplusplus.git"},"bugs":{"url":"https://github.com/robertoraggi/cplusplus/issues"},"devDependencies":{"@types/node":"^17.0.18","copyfiles":"^2.4.1","typescript":"^4.5.5"},"gitHead":"e9cfe8aaf0def46f306fe59a16a0485b849854a5","homepage":"https://github.com/robertoraggi/cplusplus#readme","_id":"cxx-frontend@1.1.14","_nodeVersion":"16.14.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-8bfNCWhz42cw5N3kpINC0kf3tyFzlJ0A1bzWCGIMEgCKKbkZ0LNA2gQd+oPLeE6YbKL9rpjsOTYJhGMdt/3t5A==","shasum":"ec55ea93721aa9e40f34e8acb6effc504de7aa28","tarball":"https://registry.npmjs.org/cxx-frontend/-/cxx-frontend-1.1.14.tgz","fileCount":59,"unpackedSize":1455445,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiGpOCACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqT1w/+MePQd6iUcJxOCitta0YlGbQ5jSmIvpPdszmzoaOoIgipLZZ/\r\nWxHEjJ3sb3BAu9gPIjSDgL3FTukNPWteZBinoFJhMbuI3/Fq0zFvnAHMsXTX\r\nHpZBX2JXwXOprPJtDvsJc2ToL5oLmlOdFfH6OEQJClF1VRPTYOKZwtUTWQyi\r\noVyEg/qPzkFIueojjAAOF3QVOZKJrol4SBcP1hTpsfhDWKIpbanmqD7cHqmh\r\nw9gdrL29Cifq8YKlocS4kZoopBAtZLLt/NsVTG2nkwnHyuKeOrXOCBjqIEYH\r\nHVzwR/Eg081s8C6bl6Gqwa7gW6eybKx/mbOLebBjB6/4WcpSZuxM+PjEgEAs\r\n+rwbJd1jsBU7f05NgZVSzl9FZFQcFBbgtg1cJFNeSTf0TouNDshUESsYQO2i\r\n33/EflbNluMcsNJ/26OqGmidNMZPKDW2MtsVWDsaZ5PpYU5jNtnNK4fe3Swe\r\npdZK+zcBLts4R1OCfzI5Ao6k5Vr13pUUHcRnuwBhX6M3Wpv4ZcQYqy4nHaUN\r\n1lwijb+BxHDN2RiGHRYVY9LaTNWV6LpE25eNPOXrnYNWyuWVQRcgZT4YohLM\r\nOBNeacd4xJloehvWTA4w6DB2UnNHi4p33RGJSOKb/IW4wWmNnpzluynT31y6\r\nv86EguztsjcNK3TVgBkvnUwqAdFZmdhv7GY=\r\n=CqeN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBqwKY4wQ3af7e7fM4O/LM/aUILTDncWJikVqjTNHZh+AiEAow1iu0Ce0i+3OW4Zu4A6h8uQVaVgk8RIg1ChoPKPbag="}]},"_npmUser":{"name":"robertoraggi","email":"roberto.raggi@gmail.com"},"directories":{},"maintainers":[{"name":"robertoraggi","email":"roberto.raggi@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cxx-frontend_1.1.14_1645908866383_0.10008480223241545"},"_hasShrinkwrap":false},"1.1.15":{"name":"cxx-frontend","version":"1.1.15","description":"A compiler front end for the C++ language","main":"dist/index.js","types":"dist/index.d.ts","type":"module","scripts":{"build":"npm run configure:wasm && npm run build:wasm && npm run copy:wasm && npm run build:ts","build:ts":"tsc","watch:ts":"tsc --watch","prepack":"npm run copy:readme","docker":"docker run $DOCKER_EXTRA_OPTS --rm -v $PWD/../../:/src:Z --user `id -u` emscripten/emsdk:3.1.39","docker:shell":"DOCKER_EXTRA_OPTS=-it npm run docker","configure:wasm":"npm run docker -- emcmake cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INTERPROCEDURAL_OPTIMIZATION=1 -Bbuild.em .","build:wasm":"npm run docker -- cmake --build build.em -- -j4","copy:wasm":"copyfiles -V -f ../../build.em/src/js/cxx-js.* dist","copy:readme":"copyfiles -V -f ../../README.md ../../CHANGELOG.md ."},"keywords":["c++","compiler","parser","syntax"],"author":{"name":"Roberto Raggi","email":"roberto.raggi@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/robertoraggi/cplusplus.git"},"bugs":{"url":"https://github.com/robertoraggi/cplusplus/issues"},"devDependencies":{"@types/node":"^20.2.1","copyfiles":"^2.4.1","typescript":"^5.0.4"},"gitHead":"d9a698d52ca6105d00cc0ff9fcd27e3082db771d","homepage":"https://github.com/robertoraggi/cplusplus#readme","_id":"cxx-frontend@1.1.15","_nodeVersion":"16.20.0","_npmVersion":"8.19.4","dist":{"integrity":"sha512-9FKz+rExf69nZWmMXoRHTqHzPcm/malmzu20bWjqd2noginI8bL704LCIhj+5cnYOADpL6HsIfvhlO45RNGxRQ==","shasum":"0b8994f6df0cd190f933677ba36e860cdba82ec8","tarball":"https://registry.npmjs.org/cxx-frontend/-/cxx-frontend-1.1.15.tgz","fileCount":59,"unpackedSize":1454370,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICl1gH6F8lGnRpf1vIk6ZTqJFqdJEZhyZzOB5XRyABkpAiAcvgK7UW67Ga4G+5LfRf9i53yZlPDF+TaDNkZ4bsGXFg=="}]},"_npmUser":{"name":"robertoraggi","email":"roberto.raggi@gmail.com"},"directories":{},"maintainers":[{"name":"robertoraggi","email":"roberto.raggi@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cxx-frontend_1.1.15_1685876733486_0.7246648162876037"},"_hasShrinkwrap":false},"1.1.16":{"name":"cxx-frontend","version":"1.1.16","description":"A compiler front end for the C++ language","main":"dist/index.js","types":"dist/index.d.ts","type":"module","scripts":{"build":"npm run configure:wasm && npm run build:wasm && npm run copy:wasm && npm run build:ts","build:ts":"tsc","watch:ts":"tsc --watch","prepack":"npm run copy:readme","docker":"docker run $DOCKER_EXTRA_OPTS --rm -v $PWD/../../:/src:Z --user `id -u` emscripten/emsdk:3.1.39","docker:shell":"DOCKER_EXTRA_OPTS=-it npm run docker","configure:wasm":"npm run docker -- emcmake cmake -DCMAKE_BUILD_TYPE=MinSizeRel -DCMAKE_INTERPROCEDURAL_OPTIMIZATION=1 -Bbuild.em .","build:wasm":"npm run docker -- cmake --build build.em -- -j4","copy:wasm":"copyfiles -V -f ../../build.em/src/js/cxx-js.* dist","copy:readme":"copyfiles -V -f ../../README.md ../../CHANGELOG.md ."},"keywords":["c++","compiler","parser","syntax"],"author":{"name":"Roberto Raggi","email":"roberto.raggi@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/robertoraggi/cplusplus.git"},"bugs":{"url":"https://github.com/robertoraggi/cplusplus/issues"},"devDependencies":{"@types/node":"^20.2.1","copyfiles":"^2.4.1","typescript":"^5.0.4"},"gitHead":"dbd67b3e0db9a1980d024502dfd8099b3e1b8b1b","homepage":"https://github.com/robertoraggi/cplusplus#readme","_id":"cxx-frontend@1.1.16","_nodeVersion":"16.20.0","_npmVersion":"8.19.4","dist":{"integrity":"sha512-Aw9Mxhd2790Ultw0/AW4wQB2OL8ytXSJZqcC+Pv3dqgQ0KFaCO5dcg4Xp5eUYarWm5V7/vVCh7kR1eW6d7flHw==","shasum":"af1b5a94aad829bdd9d0de37223368e75f9e01c0","tarball":"https://registry.npmjs.org/cxx-frontend/-/cxx-frontend-1.1.16.tgz","fileCount":59,"unpackedSize":1302243,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCtCcC38/K395ZelTff1Rqe8bI++Kn/piBDmzENHXOHPAIgbCGo6EMYsMk1bvkTOLuKGHCxyZTXEQPjIdgKxgX931A="}]},"_npmUser":{"name":"robertoraggi","email":"roberto.raggi@gmail.com"},"directories":{},"maintainers":[{"name":"robertoraggi","email":"roberto.raggi@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cxx-frontend_1.1.16_1686477021945_0.9547256689122441"},"_hasShrinkwrap":false},"1.1.17":{"name":"cxx-frontend","version":"1.1.17","description":"A compiler front end for the C++ language","main":"dist/index.js","types":"dist/index.d.ts","type":"module","scripts":{"build":"npm run build:wasm && npm run copy:wasm && npm run build:ts","build:ts":"tsc","watch:ts":"tsc --watch","prepack":"npm run copy:readme","build:wasm":"../../scripts/build-emscripten.sh","copy:wasm":"copyfiles -V -f ../../build.em/src/js/cxx-js.* dist","copy:readme":"copyfiles -V -f ../../README.md ../../CHANGELOG.md ."},"keywords":["c++","compiler","lexer","parser","preprocessor","syntax"],"author":{"name":"Roberto Raggi","email":"roberto.raggi@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/robertoraggi/cplusplus.git"},"bugs":{"url":"https://github.com/robertoraggi/cplusplus/issues"},"devDependencies":{"@types/node":"^20.2.1","copyfiles":"^2.4.1","typescript":"^5.0.4"},"gitHead":"ac3a37690afc78fdb7ce113e19987473d04959b0","homepage":"https://github.com/robertoraggi/cplusplus#readme","_id":"cxx-frontend@1.1.17","_nodeVersion":"16.20.1","_npmVersion":"8.19.4","dist":{"integrity":"sha512-CpkYTRjr1t2cYSmfQqa78plr2axKOg5Sj7eDH6rz/ZQ4tvib0n3LtnHwSwyxZ5R7oKNgKjktXXatBMZdn9qwWg==","shasum":"f942a8a8d5ed85f36d8906386e4836b32d33df5e","tarball":"https://registry.npmjs.org/cxx-frontend/-/cxx-frontend-1.1.17.tgz","fileCount":74,"unpackedSize":1276719,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDCfT/dv3+BkzQYc2UZwafoWPbn6jMB3Vx7DCiJSrN2nwIhAJbz7/1ULY2C6/C+VmipYEQ22MjcQbnWTpz85z5QX/KX"}]},"_npmUser":{"name":"robertoraggi","email":"roberto.raggi@gmail.com"},"directories":{},"maintainers":[{"name":"robertoraggi","email":"roberto.raggi@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cxx-frontend_1.1.17_1689174554375_0.9799427824945663"},"_hasShrinkwrap":false},"1.1.18":{"name":"cxx-frontend","version":"1.1.18","description":"A compiler front end for the C++ language","main":"dist/index.js","types":"dist/index.d.ts","type":"module","scripts":{"build":"npm run build:wasm && npm run copy:wasm && npm run build:ts","build:ts":"tsc","watch:ts":"tsc --watch","prepack":"npm run copy:readme","build:wasm":"../../scripts/build-emscripten.sh","copy:wasm":"copyfiles -V -f ../../build.em/src/js/cxx-js.* dist","copy:readme":"copyfiles -V -f ../../README.md ../../CHANGELOG.md ."},"keywords":["c++","compiler","lexer","parser","preprocessor","syntax"],"author":{"name":"Roberto Raggi","email":"roberto.raggi@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/robertoraggi/cplusplus.git"},"bugs":{"url":"https://github.com/robertoraggi/cplusplus/issues"},"devDependencies":{"@types/node":"^20.2.1","copyfiles":"^2.4.1","typescript":"^5.0.4"},"gitHead":"278d80d8dc947a624b6caf9ef7820f01a553956a","homepage":"https://github.com/robertoraggi/cplusplus#readme","_id":"cxx-frontend@1.1.18","_nodeVersion":"16.20.1","_npmVersion":"8.19.4","dist":{"integrity":"sha512-vxP5QzzEvER7OlzQAKYlbMQy6xY6jDvgGRifjP43g8gagOtinAJImOdUBCes+hQjztFwK6DwnA/16Z1XisAJqQ==","shasum":"5ae775bb3d14729af95b343b09c5dbf2a91d3a6d","tarball":"https://registry.npmjs.org/cxx-frontend/-/cxx-frontend-1.1.18.tgz","fileCount":74,"unpackedSize":1278446,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDZvWffL8wAFlW8bvp1ZQXoruKFqNlLEeHw53y5Xi3LdwIhAJTM/A7zqf1FaKRgKuN377FD4kZh+RG9APt/0Ngo8VET"}]},"_npmUser":{"name":"robertoraggi","email":"roberto.raggi@gmail.com"},"directories":{},"maintainers":[{"name":"robertoraggi","email":"roberto.raggi@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cxx-frontend_1.1.18_1692046603518_0.8695529886440057"},"_hasShrinkwrap":false},"1.1.19":{"name":"cxx-frontend","version":"1.1.19","description":"A compiler front end for the C++ language","main":"dist/index.js","types":"dist/index.d.ts","type":"module","scripts":{"build":"npm run build:wasm && npm run copy:wasm && npm run build:ts","build:ts":"tsc","watch:ts":"tsc --watch","prepack":"npm run copy:readme","build:wasm":"../../scripts/build-emscripten.sh","copy:wasm":"copyfiles -V -f ../../build.em/src/js/cxx-js.* dist","copy:readme":"copyfiles -V -f ../../README.md ../../CHANGELOG.md ."},"keywords":["c++","compiler","lexer","parser","preprocessor","syntax"],"author":{"name":"Roberto Raggi","email":"roberto.raggi@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/robertoraggi/cplusplus.git"},"bugs":{"url":"https://github.com/robertoraggi/cplusplus/issues"},"devDependencies":{"@types/node":"^20.2.1","copyfiles":"^2.4.1","typescript":"^5.0.4"},"gitHead":"0b1726ebdee4ec846f6c175348034d84c88068aa","homepage":"https://github.com/robertoraggi/cplusplus#readme","_id":"cxx-frontend@1.1.19","_nodeVersion":"16.20.2","_npmVersion":"8.19.4","dist":{"integrity":"sha512-3Y15DG6wMlzzj4W8EVbzn073YIqB1B1FeuVahLHtqJUS9dmgNlph2Zl6CY4VQmhtKK3oY0Q4sT1eycUZGrcAMg==","shasum":"439c7afbb730ea30ee73b473d6e28a977e9bfb0a","tarball":"https://registry.npmjs.org/cxx-frontend/-/cxx-frontend-1.1.19.tgz","fileCount":74,"unpackedSize":1303973,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDhwNA4t0/vu1h26oHJyz2u9jooK0K5jr5RakF1R5vMWAIhAM+o96ILg2D9Ey8NXLhVGHQ3xmdDDJzXyZloSvEbRxSl"}]},"_npmUser":{"name":"robertoraggi","email":"roberto.raggi@gmail.com"},"directories":{},"maintainers":[{"name":"robertoraggi","email":"roberto.raggi@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cxx-frontend_1.1.19_1692712381313_0.35702111718327"},"_hasShrinkwrap":false},"1.1.20":{"name":"cxx-frontend","version":"1.1.20","description":"A compiler front end for the C++ language","main":"dist/index.js","types":"dist/index.d.ts","type":"module","scripts":{"build":"npm run build:wasm && npm run copy:wasm && npm run build:ts","build:ts":"tsc","watch:ts":"tsc --watch","prepack":"npm run copy:readme","build:wasm":"../../scripts/build-emscripten.sh","copy:wasm":"copyfiles -V -f ../../build.em/src/js/cxx-js.* dist","copy:readme":"copyfiles -V -f ../../README.md ../../CHANGELOG.md ."},"keywords":["c++","compiler","lexer","parser","preprocessor","syntax"],"author":{"name":"Roberto Raggi","email":"roberto.raggi@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/robertoraggi/cplusplus.git"},"bugs":{"url":"https://github.com/robertoraggi/cplusplus/issues"},"devDependencies":{"@types/node":"^20.2.1","copyfiles":"^2.4.1","typescript":"^5.0.4"},"gitHead":"f44bc7244c5f5735cca021fb8537a2d2feb22ffe","homepage":"https://github.com/robertoraggi/cplusplus#readme","_id":"cxx-frontend@1.1.20","_nodeVersion":"16.20.2","_npmVersion":"8.19.4","dist":{"integrity":"sha512-4IY6fJhJWUXJYRvh4l3g8Uo13I3Z4sPMsp0IafGyXwhfcmZg5eV17Ear1FLUZ0AZIIsJ6F5ogJOOK96RSkR5NQ==","shasum":"f08ba9edce80ba5e9a5b9d377119e0bb8dd1d879","tarball":"https://registry.npmjs.org/cxx-frontend/-/cxx-frontend-1.1.20.tgz","fileCount":74,"unpackedSize":1357952,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHKBbxd6qgsTypryxC6Ec7ucqmhnxTJhLJqLHJyXt23tAiBKlho46yECotGqv8tRz7pQFqgj4M03AxBuwaqs4IdxNw=="}]},"_npmUser":{"name":"robertoraggi","email":"roberto.raggi@gmail.com"},"directories":{},"maintainers":[{"name":"robertoraggi","email":"roberto.raggi@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cxx-frontend_1.1.20_1693252865168_0.15870891096286455"},"_hasShrinkwrap":false},"1.1.21":{"name":"cxx-frontend","version":"1.1.21","description":"A compiler front end for the C++ language","main":"dist/index.js","types":"dist/index.d.ts","type":"module","scripts":{"build":"npm run build:wasm && npm run copy:wasm && npm run build:ts","build:ts":"tsc","watch:ts":"tsc --watch","prepack":"npm run copy:readme","build:wasm":"../../scripts/build-emscripten.sh","copy:wasm":"copyfiles -V -f ../../build.em/src/js/cxx-js.* dist","copy:readme":"copyfiles -V -f ../../README.md ../../CHANGELOG.md .","prettier":"npx prettier --check .","prettier:fix":"npx prettier --write . "},"keywords":["c++","compiler","lexer","parser","preprocessor","syntax"],"author":{"name":"Roberto Raggi","email":"roberto.raggi@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/robertoraggi/cplusplus.git"},"bugs":{"url":"https://github.com/robertoraggi/cplusplus/issues"},"devDependencies":{"@types/node":"^20.2.1","copyfiles":"^2.4.1","prettier":"^3.0.3","typescript":"^5.0.4"},"gitHead":"63d9d189155c6a721a6f6d2c5b1d108654665aa0","homepage":"https://github.com/robertoraggi/cplusplus#readme","_id":"cxx-frontend@1.1.21","_nodeVersion":"16.20.2","_npmVersion":"8.19.4","dist":{"integrity":"sha512-pBZJw1ya0R/FPESRAhZ+9r211u1ht3SgoNADtYq8AaSOq7Q3VyNliqKKctljWHBu05RdgDhNYp4cpaxLPYimlg==","shasum":"26b9e4b202c6cb59d9d79d82a88de4ae2877226d","tarball":"https://registry.npmjs.org/cxx-frontend/-/cxx-frontend-1.1.21.tgz","fileCount":75,"unpackedSize":1376358,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFoE3tEOQlvrCb/JirUSSlSAXHXru8mijN6VnLEsDgMCAiBYJNjhfey3/66iQJN2wMiDhfSCXNmh0hFHYu0t3aopGg=="}]},"_npmUser":{"name":"robertoraggi","email":"roberto.raggi@gmail.com"},"directories":{},"maintainers":[{"name":"robertoraggi","email":"roberto.raggi@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cxx-frontend_1.1.21_1693853325595_0.5843631001734135"},"_hasShrinkwrap":false},"1.1.22":{"name":"cxx-frontend","version":"1.1.22","description":"A compiler front end for the C++ language","main":"dist/index.js","types":"dist/index.d.ts","type":"module","scripts":{"build":"npm run build:wasm && npm run copy:wasm && npm run build:ts","build:ts":"tsc","watch:ts":"tsc --watch","prepack":"npm run copy:readme","build:wasm":"../../scripts/build-emscripten.sh","copy:wasm":"copyfiles -V -f ../../build.em/src/js/cxx-js.* dist","copy:readme":"copyfiles -V -f ../../README.md ../../CHANGELOG.md .","prettier":"npx prettier --check .","prettier:fix":"npx prettier --write . "},"keywords":["c++","compiler","lexer","parser","preprocessor","syntax"],"author":{"name":"Roberto Raggi","email":"roberto.raggi@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/robertoraggi/cplusplus.git"},"bugs":{"url":"https://github.com/robertoraggi/cplusplus/issues"},"devDependencies":{"@types/node":"^20.2.1","copyfiles":"^2.4.1","prettier":"^3.0.3","typescript":"^5.0.4"},"gitHead":"535382239d8ce52841435f5e32754977b11eff01","homepage":"https://github.com/robertoraggi/cplusplus#readme","_id":"cxx-frontend@1.1.22","_nodeVersion":"16.20.2","_npmVersion":"8.19.4","dist":{"integrity":"sha512-94ZZ2RYIYqQiH5IxJRjbzKz1Pyb9x91/pggxowKZcyU4x2jlvdyKnWmGNHFbAuLTnJX8xqsTllmFVZMiIKXExw==","shasum":"036edcef9d3e2f48ca28d018e74ce1f64f3298a7","tarball":"https://registry.npmjs.org/cxx-frontend/-/cxx-frontend-1.1.22.tgz","fileCount":75,"unpackedSize":1416881,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBgzBp876/fD5QyQsPlT4QM+NRB33FldFi3zZ2joEu7YAiEA8GIKoqjlppyzMNvp6wjYSIOu9PcxcCI8KyN39RU2W8Q="}]},"_npmUser":{"name":"robertoraggi","email":"roberto.raggi@gmail.com"},"directories":{},"maintainers":[{"name":"robertoraggi","email":"roberto.raggi@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cxx-frontend_1.1.22_1694893279810_0.22400983754607018"},"_hasShrinkwrap":false},"1.1.23":{"name":"cxx-frontend","version":"1.1.23","description":"A compiler front end for the C++ language","main":"dist/index.js","types":"dist/index.d.ts","type":"module","scripts":{"build":"npm run build:wasm && npm run copy:wasm && npm run build:ts","build:ts":"tsc","watch:ts":"tsc --watch","prepack":"npm run copy:readme","build:wasm":"../../scripts/build-emscripten.sh","copy:wasm":"copyfiles -V -f ../../build.em/src/js/cxx-js.* dist","copy:readme":"copyfiles -V -f ../../README.md ../../CHANGELOG.md .","prettier":"npx prettier --check .","prettier:fix":"npx prettier --write . "},"keywords":["c++","compiler","lexer","parser","preprocessor","syntax"],"author":{"name":"Roberto Raggi","email":"roberto.raggi@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/robertoraggi/cplusplus.git"},"bugs":{"url":"https://github.com/robertoraggi/cplusplus/issues"},"devDependencies":{"@types/node":"^20.2.1","copyfiles":"^2.4.1","prettier":"^3.0.3","typescript":"^5.0.4"},"gitHead":"f5de6957695b7a0e239d9f4c2b2260e14f257030","homepage":"https://github.com/robertoraggi/cplusplus#readme","_id":"cxx-frontend@1.1.23","_nodeVersion":"16.20.2","_npmVersion":"8.19.4","dist":{"integrity":"sha512-leaXGsJQ/JhRVGg31mmyjEARCXumHhnRPveOVbnsm5cQZyaYQRR3t4SJ/cajhXxX+DNiNSObbxdm3Z+489DuPg==","shasum":"6cd862aed363ef4609db046cd7b3280cbe2396e3","tarball":"https://registry.npmjs.org/cxx-frontend/-/cxx-frontend-1.1.23.tgz","fileCount":83,"unpackedSize":1466570,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBs4c0n7mGfD1KK+NeqaQGz8NUODZZ/lijKScoSNH1+KAiEAnue/sAQzoEAHVsIi0IbGECpApO7xN6G7N5V6v2fKVtk="}]},"_npmUser":{"name":"robertoraggi","email":"roberto.raggi@gmail.com"},"directories":{},"maintainers":[{"name":"robertoraggi","email":"roberto.raggi@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cxx-frontend_1.1.23_1694948699732_0.5132130968827351"},"_hasShrinkwrap":false},"1.1.24":{"name":"cxx-frontend","version":"1.1.24","description":"A compiler front end for the C++ language","main":"dist/index.js","types":"dist/index.d.ts","type":"module","scripts":{"build":"npm run build:wasm && npm run copy:wasm && npm run build:ts","build:ts":"tsc","watch:ts":"tsc --watch","prepack":"npm run copy:readme","build:wasm":"../../scripts/build-emscripten.sh","copy:wasm":"copyfiles -V -f ../../build.em/src/js/cxx-js.* dist","copy:readme":"copyfiles -V -f ../../README.md ../../CHANGELOG.md .","prettier":"npx prettier --check .","prettier:fix":"npx prettier --write . "},"keywords":["c++","compiler","lexer","parser","preprocessor","syntax"],"author":{"name":"Roberto Raggi","email":"roberto.raggi@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/robertoraggi/cplusplus.git"},"bugs":{"url":"https://github.com/robertoraggi/cplusplus/issues"},"devDependencies":{"@types/node":"^20.2.1","copyfiles":"^2.4.1","prettier":"^3.0.3","typescript":"^5.0.4"},"gitHead":"468b6a2440a7c15011cb1fd6491955a09d3f946c","homepage":"https://github.com/robertoraggi/cplusplus#readme","_id":"cxx-frontend@1.1.24","_nodeVersion":"16.20.2","_npmVersion":"8.19.4","dist":{"integrity":"sha512-7VMbUZn86+ealxPP2DwhAuUoxV5osm4XpLr6BA6Mnd2inEJTtL0RMEjc63nGe4UQ+jKCd5K1gQcKFvZxRQPTTQ==","shasum":"8306f46e6e7136dc20b0b6368e2a15cc91346a62","tarball":"https://registry.npmjs.org/cxx-frontend/-/cxx-frontend-1.1.24.tgz","fileCount":83,"unpackedSize":1464688,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID3yY9AWlrrkj4gdNFpklFXsxQzciPvk+NTMYuYSLxyaAiEApjtAfAMd++69D8cwuujr/x926ofLZtn62UVeLU5+HKM="}]},"_npmUser":{"name":"robertoraggi","email":"roberto.raggi@gmail.com"},"directories":{},"maintainers":[{"name":"robertoraggi","email":"roberto.raggi@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cxx-frontend_1.1.24_1695067908510_0.673239298850626"},"_hasShrinkwrap":false},"1.1.25":{"name":"cxx-frontend","version":"1.1.25","description":"A compiler front end for the C++ language","main":"dist/cjs/index.cjs","module":"dist/esm/index.js","types":"dist/dts/index.d.ts","type":"module","browser":{"url":false},"scripts":{"build":"node scripts/build.js","prettier":"npx prettier --check .","prettier:fix":"npx prettier --write . "},"keywords":["c++","compiler","lexer","parser","preprocessor","syntax"],"author":{"name":"Roberto Raggi","email":"roberto.raggi@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/robertoraggi/cplusplus.git"},"bugs":{"url":"https://github.com/robertoraggi/cplusplus/issues"},"devDependencies":{"@types/node":"^20.6.2","esbuild":"^0.19.3","prettier":"^3.0.3","typescript":"^5.2.2","zx":"^7.2.3"},"gitHead":"b4d9922b35b0d5454b487f672b1d0b6110b5c2e9","homepage":"https://github.com/robertoraggi/cplusplus#readme","_id":"cxx-frontend@1.1.25","_nodeVersion":"18.17.1","_npmVersion":"9.6.7","dist":{"integrity":"sha512-zp8aJ989kpgHEiIRh3JngO+2gMRVxcFjXeBoMpnLwdKCR0seART3ITVOSZdEkEW6Nb7pTKGqq+VQ5TlXc5djhw==","shasum":"0e770a52409505d647dfdd656e5db98c31d8b869","tarball":"https://registry.npmjs.org/cxx-frontend/-/cxx-frontend-1.1.25.tgz","fileCount":26,"unpackedSize":1254060,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAVZnwLvNFKfpiTVCEIJc5p2v9/RpvowlFa/V9doeqxFAiEA+K+9vxrNROJ81kzVy5zvzoDRMTWxZvrx2Vf9S0yXqm8="}]},"_npmUser":{"name":"robertoraggi","email":"roberto.raggi@gmail.com"},"directories":{},"maintainers":[{"name":"robertoraggi","email":"roberto.raggi@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cxx-frontend_1.1.25_1695318960535_0.8361489301965759"},"_hasShrinkwrap":false},"1.1.26":{"name":"cxx-frontend","version":"1.1.26","description":"A compiler front end for the C++ language","main":"dist/cjs/index.cjs","module":"dist/esm/index.js","types":"dist/dts/index.d.ts","type":"module","browser":{"url":false},"scripts":{"watch":"watchexec --print-events -r npm run build","build":"zx scripts/build.js","docs":"typedoc src/index.ts","prettier":"npx prettier --check .","prettier:fix":"npx prettier --write . "},"keywords":["c++","compiler","lexer","parser","preprocessor","syntax"],"author":{"name":"Roberto Raggi","email":"roberto.raggi@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/robertoraggi/cplusplus.git"},"bugs":{"url":"https://github.com/robertoraggi/cplusplus/issues"},"devDependencies":{"@types/node":"^20.6.2","esbuild":"^0.19.3","prettier":"^3.0.3","typedoc":"^0.25.1","typescript":"^5.2.2","zx":"^7.2.3"},"gitHead":"f016c0ccb5b0ee70722a66eebf6c2daeb68b565a","homepage":"https://github.com/robertoraggi/cplusplus#readme","_id":"cxx-frontend@1.1.26","_nodeVersion":"18.17.1","_npmVersion":"9.6.7","dist":{"integrity":"sha512-u726dXJuME9WaPt8aFmoJWthIqPqI6zels6j+5yDJ20KrJMd7Eaop+kUirlschuwZ8NE8Zp4CCc+jWH37FNfkQ==","shasum":"fdebf7c899214ad2d8f9837f2ae1ef3ac5b73ead","tarball":"https://registry.npmjs.org/cxx-frontend/-/cxx-frontend-1.1.26.tgz","fileCount":26,"unpackedSize":1670318,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCoSm0qPFkNuFOCqZZFlEho5sHWdodpMBhKRHEPUKiJ1wIgWmLNWrT9i48Ema587kRHDiNo8K7+SjzlbFrR5afnrIg="}]},"_npmUser":{"name":"robertoraggi","email":"roberto.raggi@gmail.com"},"directories":{},"maintainers":[{"name":"robertoraggi","email":"roberto.raggi@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cxx-frontend_1.1.26_1695544038283_0.5072909521009124"},"_hasShrinkwrap":false},"1.1.27":{"name":"cxx-frontend","version":"1.1.27","description":"A compiler front end for the C++ language","main":"dist/cjs/index.cjs","module":"dist/esm/index.js","types":"dist/dts/index.d.ts","type":"module","browser":{"url":false},"scripts":{"watch":"watchexec --print-events -r npm run build","build":"zx scripts/build.js","docs":"typedoc src/index.ts","prettier":"npx prettier --check .","prettier:fix":"npx prettier --write . "},"keywords":["c++","compiler","lexer","parser","preprocessor","syntax"],"author":{"name":"Roberto Raggi","email":"roberto.raggi@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/robertoraggi/cplusplus.git"},"bugs":{"url":"https://github.com/robertoraggi/cplusplus/issues"},"devDependencies":{"@types/node":"^20.6.2","esbuild":"^0.19.3","prettier":"^3.0.3","typedoc":"^0.25.1","typescript":"^5.2.2","zx":"^7.2.3"},"_id":"cxx-frontend@1.1.27","gitHead":"ff6f4eaf3295688224341120f4044e5515b4f6f1","homepage":"https://github.com/robertoraggi/cplusplus#readme","_nodeVersion":"18.18.0","_npmVersion":"9.8.1","dist":{"integrity":"sha512-OLu3cD+8pzf0Iez7hfL+j4TcJr2CAyahpRI5KL9mPfrBvcyj7NzITu8lgoO2J5R0Qughpjxc74204bx9C5IaUw==","shasum":"f7526c6ebac23b4c899532d4655dbf81940cf73c","tarball":"https://registry.npmjs.org/cxx-frontend/-/cxx-frontend-1.1.27.tgz","fileCount":26,"unpackedSize":1703418,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA+6o7e8uApjLOcIH+MfDBYIzjgD/3A4lRNgrwPDdgaaAiEAxtEgd/F+iSN8lHqbzsi6AN9/HinK+M5paJryiwRRqI8="}]},"_npmUser":{"name":"robertoraggi","email":"roberto.raggi@gmail.com"},"directories":{},"maintainers":[{"name":"robertoraggi","email":"roberto.raggi@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cxx-frontend_1.1.27_1696351064903_0.4857839328278688"},"_hasShrinkwrap":false}},"time":{"created":"2021-10-23T11:31:25.584Z","1.0.0":"2021-10-23T11:31:25.814Z","modified":"2023-10-03T16:37:45.406Z","1.1.0":"2021-10-25T22:37:16.996Z","1.1.1":"2021-10-25T23:26:14.883Z","1.1.2":"2021-10-27T18:31:22.718Z","1.1.3":"2021-10-29T05:57:11.205Z","1.1.4":"2021-10-30T16:16:47.532Z","1.1.5":"2021-11-06T17:34:16.130Z","1.1.6":"2021-11-09T20:56:04.436Z","1.1.7":"2021-11-11T20:21:37.904Z","1.1.8":"2021-11-14T20:50:04.116Z","1.1.9":"2021-11-22T20:23:28.587Z","1.1.10":"2021-11-25T20:38:55.523Z","1.1.11":"2021-11-25T21:39:38.618Z","1.1.12":"2021-11-28T20:45:21.591Z","1.1.13":"2021-12-02T19:54:04.814Z","1.1.14":"2022-02-26T20:54:26.583Z","1.1.15":"2023-06-04T11:05:33.736Z","1.1.16":"2023-06-11T09:50:22.223Z","1.1.17":"2023-07-12T15:09:14.740Z","1.1.18":"2023-08-14T20:56:43.808Z","1.1.19":"2023-08-22T13:53:01.556Z","1.1.20":"2023-08-28T20:01:05.419Z","1.1.21":"2023-09-04T18:48:45.927Z","1.1.22":"2023-09-16T19:41:20.074Z","1.1.23":"2023-09-17T11:05:00.079Z","1.1.24":"2023-09-18T20:11:48.705Z","1.1.25":"2023-09-21T17:56:00.849Z","1.1.26":"2023-09-24T08:27:18.498Z","1.1.27":"2023-10-03T16:37:45.229Z"},"maintainers":[{"name":"robertoraggi","email":"roberto.raggi@gmail.com"}],"description":"A compiler front end for the C++ language","homepage":"https://github.com/robertoraggi/cplusplus#readme","keywords":["c++","compiler","lexer","parser","preprocessor","syntax"],"repository":{"type":"git","url":"git+https://github.com/robertoraggi/cplusplus.git"},"author":{"name":"Roberto Raggi","email":"roberto.raggi@gmail.com"},"bugs":{"url":"https://github.com/robertoraggi/cplusplus/issues"},"license":"MIT","readme":"# A compiler front end for the C++ language\n\ncxx-frontend is a work-in-progress compiler frontend for C++23\n\nThe compiler frontend is designed to be a powerful tool for developers, enabling them to parse, analyze, and modify C++ source code. This project aims to provide a robust foundation for building a complete C++ frontend, staying\nup-to-date with the latest language features and standards.\n\n# Changelog and What's New\n\nFor updates, improvements, and recent features in cxx-frontend, please consult the [Changelog](CHANGELOG.md).\n\n# Key Features\n\n- **Syntax Analysis**: APIs to scan, preprocess, parse, and inspect the syntax of source code, making it a versatile tool for various code analysis tasks.\n\n- **Multi-Language Support**: In addition to C++, the library provides APIs for TypeScript and JavaScript.\n\n- **C++-23 Support**: Latest language enhancements, syntax, and features (WIP).\n\n## Syntax Checker and AST Browser Showcase\n\nStorybook and CodeMirror are used to demonstrate how to create a syntax checker and navigate the Abstract Syntax Tree (AST)\n\nhttps://robertoraggi.github.io/cplusplus/\n\n## Installing from npm\n\nTo integrate the latest stable version of the C++ Compiler Frontend bindings into your project, you can install them from npm:\n\n```sh\nnpm install cxx-frontend\n```\n\nOnce installed, you can use the bindings in your Node.js or web projects as needed.\n\n## Getting Started Using Example Projects\n\nThese projects are pre-configured and serve as starting points for various [use cases](https://github.com/robertoraggi/cplusplus/tree/main/templates).\n\nFor Node.js\n\n```sh\nnpx degit robertoraggi/cplusplus/templates/cxx-parse cxx-parse\ncd cxx-parse\nnpm install\nnode .\n```\n\nFor web-based applications, use these commands to clone, set up, and start a development server:\n\n```sh\nnpx degit robertoraggi/cplusplus/templates/cxx-browser-esm-vite cxx-browser-esm-vite\ncd cxx-browser-esm-vite\nnpm install\nnpm run dev\n```\n\n## Build the npm package (requires docker)\n\n```sh\ncd packages/cxx-frontend\n\n# prepare the package\nnpm ci\n\n# compile WASM and TypeScript code\nnpm run build\n\n# build the package\nnpm pack\n```\n\n## Build the WASM/WASI (requires docker)\n\n```sh\n# build for WASI and install it under build.em/install/\n./scripts/build-wasi.sh\n\n# run the C++ front end CLI tool using wasmtime\nwasmtime \\\n  --mapdir=/::build.wasi/install \\\n  --mapdir tests::tests \\\n  build.wasi/install/usr/bin/cxx.wasm -- \\\n  tests/manual/source.cc -ast-dump\n```\n\n## Native Build and CLI tools\n\nOn Linux, macOS and Windows:\n\n```sh\n# install the python packages required to run the unit tests (optional)\npip install -r tests/unit_tests/requirements.txt\n\n# configure the source code\ncmake . \\\n -G Ninja \\\n -B build \\\n -DCMAKE_BUILD_TYPE=Release \\\n -DCXX_INTERPROCEDURAL_OPTIMIZATION=1\n\n# build\ncmake --build build\n\n# run the unit tests\ncd build\nctest --progress\n```\n\n## Serialize the AST\n\nUse `-emit-ast` to serialize the AST of a C++ program to a flatbuffer binary file\n\n```sh\n# serialize the AST\n$ ./build/src/frontend/cxx -emit-ast source.cc -o source.ast\n```\n\nYou can use any flatbuffers supported decoder to read the AST, e.g.\n\n```sh\n# Use flatc to dump the AST to JSON\n$ ./build/_deps/flatbuffers-build/flatc --raw-binary -t build/src/parser/cxx/ast.bfbs  -- source.ast\n\n$ ll source.*\nsource.ast source.cc source.json\n```\n\n## License\n\nCopyright (c) 2023 Roberto Raggi roberto.raggi@gmail.com\n\nLicensed under the [MIT](LICENSE) license.\n","readmeFilename":"README.md"}