{"_id":"@canva/closure-compiler-externs-generator","_rev":"11-9d60864b1361e2adb26588ddde7de494","name":"@canva/closure-compiler-externs-generator","dist-tags":{"latest":"2.1.3"},"versions":{"1.0.1":{"name":"@canva/closure-compiler-externs-generator","version":"1.0.1","description":"Generates externs for closure compiler from TypeScript declarations","main":"dist/index.js","bin":{"closure-compiler-externs-generator":"dist/cli.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/canva-public/closure-compiler-externs-generator.git"},"author":{"name":"Canva Pty Ltd."},"license":"MIT","devDependencies":{"@sindresorhus/slugify":"^1.1.0","@types/jest":"^26.0.22","@types/react":"^17.0.3","@typescript-eslint/eslint-plugin":"^4.21.0","@typescript-eslint/parser":"^4.21.0","eslint":"^7.2.0","eslint-config-prettier":"^8.1.0","eslint-plugin-jest":"^24.3.5","husky":">=6","jest":"^26.6.3","lint-staged":">=10","memfs":"^3.2.2","prettier":"2.2.1","react":"^17.0.2","ts-jest":"^26.5.4"},"scripts":{"eslint":"eslint . --ext .js,.jsx,.ts,.tsx","prettier":"prettier --write .","pretest":"prettier --check . && yarn eslint","test":"jest --ci --coverage","test:watch":"jest --watch --notify","preprepare":"husky install","prepack":"tsc --declarationDir dist --declaration","prepare":"rm -rf ./dist"},"lint-staged":{"*.{js,ts}":"eslint --cache --fix","*.{js,ts,css,md}":"prettier --write"},"dependencies":{"typescript":"^4.2.4","walk-sync":"^2.2.0"},"gitHead":"d6006d35547e2810b3bd8990f83168f5988ff93c","bugs":{"url":"https://github.com/canva-public/closure-compiler-externs-generator/issues"},"homepage":"https://github.com/canva-public/closure-compiler-externs-generator#readme","_id":"@canva/closure-compiler-externs-generator@1.0.1","_nodeVersion":"14.16.1","_npmVersion":"6.14.12","dist":{"integrity":"sha512-840cC3Wcn4d5eGKnriejGq3KJALyThE6wDS1jzV8C2D3DylS79bwDgh9iBJ7+uDPZ3UuteuQ/bCQOGeIwq/nsA==","shasum":"01d4b1e79ed58867dbfd3e62bb31500e5216b4dc","tarball":"https://registry.npmjs.org/@canva/closure-compiler-externs-generator/-/closure-compiler-externs-generator-1.0.1.tgz","fileCount":11,"unpackedSize":27830,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgh5vKCRA9TVsSAnZWagAAPvEP/iNdaU0x+S5ea5V62G+t\nP2CNJkEitNLZ+dDQQ0ihRUdD1SosFvpyyL/Qv/leEqvoPALvXRiuZW0DegIr\n8ivM59LrYune+Matmf5zo7dwQK/6Z2B7be/ArFz+kEA3ruCyIqimC/wzNgE0\nLnxvd765K3S8luvEQnyFfXyC1zPkyCpn54MOGcCLFPoUyX5qlZ1JLNJIIVIn\nx77JRn2Edsep1THXz2xLk+AamqmbCG5zqxcoVO+FV0V5qW0MINfo8Nnyeyac\nk4vdDlyUj5iUTimFDcwrcEmAqiKIu7Ozoik/xpxIu+dVBpS2t7eJkQ3KeHPd\nVOrZZz9GyfPxH73qo1CrJOUaJ9prMWJ8cJ8ho8p78ixKpFwtHtwwkY+VpSoO\nndmOG8AnLeVOqo/yja4pD9cpYE445UjVpoKK8olZbS/nm+duLHIbYD5JIQH8\n1i3xsJNSzv3rBpqxnGfAlagJsd0rZisCl7msUUnAGuGOFfncPSNmfyqVH32f\nmogTV8lKJIAsSjR1EZZb3OLHEKwrnRo0+II38+UcFfV+957hgW5CElIiIE8X\nT+HDgBn2cxQoFc/oVvQM6xNlGenTJWm/DIFp0aTBXVxvY+/UWSyPGUofAt6g\n7nKqLgrfvPVlc9veGquqk0oUpwC9Si9JzQhtSe/SB2xJQhsw16iWIBx87TM7\nesNR\r\n=CD97\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGieO2PqhL3mewWo1OPXnrY3KqjThusuteeaUYiJIu85AiAF7VDHINLMSFEjp1Elfc2l0BQJmDjjs1PNaPkrorFiEw=="}]},"_npmUser":{"name":"canva-opensource","email":"opensource@canva.com"},"directories":{},"maintainers":[{"name":"canva-opensource","email":"opensource@canva.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/closure-compiler-externs-generator_1.0.1_1619499977659_0.5167733782486374"},"_hasShrinkwrap":false},"1.0.2":{"name":"@canva/closure-compiler-externs-generator","version":"1.0.2","description":"Generates externs for closure compiler from TypeScript declarations","main":"dist/index.js","bin":{"closure-compiler-externs-generator":"dist/cli.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/canva-public/closure-compiler-externs-generator.git"},"author":{"name":"Canva Pty Ltd."},"license":"MIT","devDependencies":{"@sindresorhus/slugify":"^1.1.0","@types/jest":"^26.0.22","@types/react":"^17.0.3","@typescript-eslint/eslint-plugin":"^4.21.0","@typescript-eslint/parser":"^4.21.0","eslint":"^7.2.0","eslint-config-prettier":"^8.1.0","eslint-plugin-jest":"^24.3.5","husky":">=6","jest":"^26.6.3","lint-staged":">=10","memfs":"^3.2.2","prettier":"2.2.1","react":"^17.0.2","ts-jest":"^26.5.4"},"scripts":{"eslint":"eslint . --ext .js,.jsx,.ts,.tsx","prettier":"prettier --write .","pretest":"prettier --check . && yarn eslint","test":"jest --ci --coverage","test:watch":"jest --watch --notify","preprepare":"husky install","prepack":"tsc --declarationDir dist --declaration","prepare":"rm -rf ./dist"},"lint-staged":{"*.{js,ts}":"eslint --cache --fix","*.{js,ts,css,md}":"prettier --write"},"dependencies":{"typescript":"^4.2.4","walk-sync":"^2.2.0"},"gitHead":"994a9097a16aefcc51e4f8456efcb99323d687e3","bugs":{"url":"https://github.com/canva-public/closure-compiler-externs-generator/issues"},"homepage":"https://github.com/canva-public/closure-compiler-externs-generator#readme","_id":"@canva/closure-compiler-externs-generator@1.0.2","_nodeVersion":"14.16.1","_npmVersion":"6.14.12","dist":{"integrity":"sha512-tk8S3/5d6THpXDUhhu1MfkWt5cKEb1i7uWmvD4N58/wTZbannKjTLGXxuxxav6L8A3impqQ/6Ei6xPUgjiTfAQ==","shasum":"dec04e160523ef9833445ebcd1ea2e5882450842","tarball":"https://registry.npmjs.org/@canva/closure-compiler-externs-generator/-/closure-compiler-externs-generator-1.0.2.tgz","fileCount":11,"unpackedSize":28069,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgiS5eCRA9TVsSAnZWagAAIW8P/ie7tsGRKtIcf9rzqALO\nBzuW+nDMxzAjePZnIvY7D6JdIEkqM8xz+TNHclGn0EmV58Te4c5ruV8AHqhF\nwgVMFmgOIDTKKfZ8HdYSlcsh/CqNY2UHeQPkvHAzUOHAP1GE+mHiVtv2wR5y\ndeoIcZ6Kz46FEI0JRU2PlMQOuSU0jWa7UNCzvEHo9CC7gox+iK/HOr2wDl9c\n7dg6+9UZd7VOGtfeg1U7zW98pCzVibHKRJpK/xsRZxhln4gFbMrbnd36h0e7\nyEV+VcmMPjj33EMJFvnl3mtWINACIEndbRg4rDqMVVW8yyHX6YOsC2wqpaxT\nMcSZD2lAdL+BxKp95yY0AOkW9ixGh6az42RfXWeEWy2K4M9gIFgWaFv36KPR\nRsMiq4j3+xOk2v7iOfRCQaeqsXEM6WPb0HZ2Yi0aOyj1CaVdyFMxY4FDlkGk\neqMrxvU6hPy72Nw+FKXNIMVlOc2AXhVR72Cp6HheoAFkZ5S7CipUSVo5u3nD\nm1GisqRniTngXCIBhgC+mByp3BwvVrEME788vArP02AY8RcN73x8yJbaNih1\nKZL9fJV8+Cst1gNBa9/mJ2l24Julnoutjhg0QOGo7xy9b/FElMlXkDj613Ma\npjEKJO3pTgPCLkGu8PF+f55flhCgcCZPBNLAWGrjtD2KyXpgQ6+mNj6rf3WQ\neAJH\r\n=UlcZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCe1Lyo0cJaliE4QCH3sMiqmgRAQQ1k/EFlezq67b5FqQIgD2JyPetdkeExEGGhkr2/fdfRDyT5v/L9TMY0PEh113k="}]},"_npmUser":{"name":"canva-opensource","email":"opensource@canva.com"},"directories":{},"maintainers":[{"name":"canva-dev","email":"frontend-infra-team-external@canva.com"},{"name":"canva-opensource","email":"opensource@canva.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/closure-compiler-externs-generator_1.0.2_1619603038077_0.3606388965539531"},"_hasShrinkwrap":false},"1.0.3":{"name":"@canva/closure-compiler-externs-generator","version":"1.0.3","description":"Generates externs for closure compiler from TypeScript declarations","main":"dist/index.js","bin":{"closure-compiler-externs-generator":"dist/cli.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/canva-public/closure-compiler-externs-generator.git"},"author":{"name":"Canva Pty Ltd."},"license":"MIT","devDependencies":{"@sindresorhus/slugify":"^1.1.0","@types/jest":"^26.0.22","@types/react":"^17.0.3","@typescript-eslint/eslint-plugin":"^4.21.0","@typescript-eslint/parser":"^4.21.0","eslint":"^7.2.0","eslint-config-prettier":"^8.1.0","eslint-plugin-jest":"^24.3.5","husky":">=6","jest":"^26.6.3","lint-staged":">=10","memfs":"^3.2.2","prettier":"2.2.1","react":"^17.0.2","ts-jest":"^26.5.4"},"scripts":{"eslint":"eslint . --ext .js,.jsx,.ts,.tsx","prettier":"prettier --write .","pretest":"prettier --check . && yarn eslint","test":"jest --ci --coverage","test:watch":"jest --watch --notify","preprepare":"husky install","prepack":"tsc --declarationDir dist --declaration","prepare":"rm -rf ./dist"},"lint-staged":{"*.{js,ts}":"eslint --cache --fix","*.{js,ts,css,md}":"prettier --write"},"dependencies":{"typescript":"^4.2.4","walk-sync":"^2.2.0"},"gitHead":"8be2d0f0bac5427da9a11b3fb14bff36e0decc57","bugs":{"url":"https://github.com/canva-public/closure-compiler-externs-generator/issues"},"homepage":"https://github.com/canva-public/closure-compiler-externs-generator#readme","_id":"@canva/closure-compiler-externs-generator@1.0.3","_nodeVersion":"14.16.1","_npmVersion":"6.14.12","dist":{"integrity":"sha512-uUicTs4+6BEmzvv3if6pqj75iOLxkBIaz4BjmsveQtKv6uV1JICZ26AamChLNfiRkH9Mk4Zn+1J0kCLiVorL2g==","shasum":"7c4f9256e794f8e242fc3e1f74de983c2c57e48a","tarball":"https://registry.npmjs.org/@canva/closure-compiler-externs-generator/-/closure-compiler-externs-generator-1.0.3.tgz","fileCount":11,"unpackedSize":27448,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgmL6mCRA9TVsSAnZWagAA4EIP+gLnT/g0wqm8M2mnxcZi\nTkESy15UvwVp0reeSABiOHbpUPsz97pVruQqWgua/OWGqcEDAgCJcv2GreLk\nRuhc6p6rCQ81Zz0br4i37rId06oaytaX0+uuXY0bNiFKITFePpw4O6JrrU46\n7FVgUQSg245NL0aeAkiGmkMJ7ZBzU7MEvM6G8mRzQJaVq8K45/DlLCYDW+jU\nXJO3ZvLIz0XjQyND/DkkXBEJhBZTK+Whs7LVbDbFsyqSuv79NjDn048fsyjA\n1oj+0MtHkGMGpVgzlgn7Z91akK/+daNMzJOC4vJ2WtwtFAJHavclrpAjJqYe\nxZTejYtZUuF+7PlHnEuZDXRKCJ2r7hHnjolJd5nl6R7ob6G52Kaxi3gcDATm\noJwIM6mnT9k0ivvhKDNiJe7yBsXGB/eoR0huGoqEPWhc2pcsf6f4z5BIyASU\nZW4b+cOExwrI7iOXtdD5QkH7t8o4gr9YtbU/IoiXkkT55VbKc8vvKGjolHAb\nHNwJCFxhn/Mf4+vIlMMeU+NSasfS3dVCEJ0oyD17DKXSUO9/Ol6qVf8b7Mqs\nqleXnbQXgX1UJj2UAC8zhp/3VC1fSbuSi2erkbK2OQBWsnf0B+LO5+s9nver\nRfqfu/9YttHpMkDUiwS4or0DNXU3YxLy6DioIe3bLxrTp3KoOZfdu/S3FPnr\nc+oT\r\n=Vl+k\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDy+Z1PJ/DUFHNjszY4YFHj53BdfNjagziYemLgDBUyQgIgdXN4W1GkQx6uR85Eg24MjM7WPhplxAoyG/5YonSvRi8="}]},"_npmUser":{"name":"canva-opensource","email":"opensource@canva.com"},"directories":{},"maintainers":[{"name":"canva-dev","email":"frontend-infra-team-external@canva.com"},{"name":"canva-opensource","email":"opensource@canva.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/closure-compiler-externs-generator_1.0.3_1620623014026_0.21183809724854874"},"_hasShrinkwrap":false},"2.0.0":{"name":"@canva/closure-compiler-externs-generator","version":"2.0.0","description":"Generates externs for closure compiler from TypeScript declarations","main":"dist/index.js","bin":{"closure-compiler-externs-generator":"dist/cli.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/canva-public/closure-compiler-externs-generator.git"},"author":{"name":"Canva Pty Ltd."},"license":"MIT","devDependencies":{"@types/jest":"^26.0.22","@types/react":"17.0.34","@types/yargs":"^17.0.8","@typescript-eslint/eslint-plugin":"^4.21.0","@typescript-eslint/parser":"^4.21.0","eslint":"^7.2.0","eslint-config-prettier":"^8.1.0","eslint-plugin-jest":"^24.3.5","husky":">=6","jest":"^26.6.3","lint-staged":">=10","memfs":"^3.2.2","prettier":"2.2.1","react":"17.0.2","ts-jest":"^26.5.4"},"scripts":{"eslint":"eslint . --ext .js,.jsx,.ts,.tsx","prettier":"prettier --write .","pretest":"prettier --check . && yarn eslint","test":"jest --ci --coverage","test:watch":"jest --watch --notify","preprepare":"husky install","prepack":"tsc --declarationDir dist --declaration","prepare":"rm -rf ./dist"},"lint-staged":{"*.{js,ts}":"eslint --cache --fix","*.{js,ts,css,md}":"prettier --write"},"dependencies":{"fast-glob":"^3.2.11","typescript":"^4.2.4","yargs":"^17.3.1"},"gitHead":"64527f4f3394c88cbdffe6aabd00189a149e90a1","bugs":{"url":"https://github.com/canva-public/closure-compiler-externs-generator/issues"},"homepage":"https://github.com/canva-public/closure-compiler-externs-generator#readme","_id":"@canva/closure-compiler-externs-generator@2.0.0","_nodeVersion":"16.14.2","_npmVersion":"8.5.0","dist":{"integrity":"sha512-AK7GKimniJH6K32atyMP85pw8lXBRelzEmi9qGDI+F69SQeaXkTMbIaTPw3XccqxcmyEBDCb3xHSIb1OiMfXaw==","shasum":"b44204435804455c4278f095fe2ec074d486f57e","tarball":"https://registry.npmjs.org/@canva/closure-compiler-externs-generator/-/closure-compiler-externs-generator-2.0.0.tgz","fileCount":3,"unpackedSize":7562,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCbRc3jpum4EwNKdWhTfvyVy8lvsR2fUiS2lm0AXq/tbgIgFlED6pdBznmMhNt4A3INdG5GaSd3FaG/EWNuDkXZ09A="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiXoQbACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr1rA/8DfwsG3bWnG8x2HnldTk3J71zGZqVgOhMQBbq81Wtjb2Yyp7V\r\ndAWR6vzP8H2jQ1SSeyRviOlY0qOXmWadEka4rpTHfpb8926pD1fRLTWRhVLz\r\nPL+OkYy6RZdbbPWHCRZOaEvM0UvdinQVjbn8w2B6zv5t0rJTridHGAEMYLV+\r\nRWn8aKgBwhn90GpSZEfOVHF8AOCcAuMi+cQd01ym30A4B2Ddb4+eh8sSb9yu\r\n8ZYYBxNWLKSsCHIEXJOkrhGE+B68Yldcfc8POwxRoPfbA1N4d2cF/XhZuq5h\r\n+Rk7MxdY4PYVbvuGVOOe5P3EYM+lkiL7YCVVF9ubQYaPfjwApOKlB1wc3qnf\r\nZpXFU3ziod9gr6khTKZwVqjN+OXesuXSxbtXZ6j4tqmW0EE9HciC+itE2ZL0\r\nRfCVL486EX60B1P/2asSw1wUEeUM/EP5qZsyVAxlarGZ1c6YdZIK/M0iE1dr\r\nzdNO3kOWrJie6YE9Bjr7R/4W0IvDy0MvIzprpEV2ibRgiqZuIBYbuSmPJL3N\r\nO5VSSqM1NxAiwufHPFrrhkMdU7+IdgNhIwGZbMyFKN9fk3CRmbEdWqMSwYEv\r\neBN7YnQPHaMeyh3VFHtlg+r2JOFtaJwp8JylOLfGg+gW4Gng9NcykQMqjOQz\r\n8ysf+TBE9ag8CFnThrN+Zav1+isgtOx43P4=\r\n=Xhyl\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"canva-opensource","email":"opensource@canva.com"},"directories":{},"maintainers":[{"name":"canva-opensource","email":"opensource@canva.com"},{"name":"canva-dev","email":"frontend-build-team-external@canva.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/closure-compiler-externs-generator_2.0.0_1650361371539_0.5235193551996169"},"_hasShrinkwrap":false},"2.0.1":{"name":"@canva/closure-compiler-externs-generator","version":"2.0.1","description":"Generates externs for closure compiler from TypeScript declarations","main":"dist/index.js","bin":{"closure-compiler-externs-generator":"dist/cli.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/canva-public/closure-compiler-externs-generator.git"},"author":{"name":"Canva Pty Ltd."},"license":"MIT","devDependencies":{"@types/jest":"^26.0.22","@types/react":"17.0.34","@types/yargs":"^17.0.8","@typescript-eslint/eslint-plugin":"^4.21.0","@typescript-eslint/parser":"^4.21.0","eslint":"^7.2.0","eslint-config-prettier":"^8.1.0","eslint-plugin-jest":"^24.3.5","husky":">=6","jest":"^26.6.3","lint-staged":">=10","memfs":"^3.2.2","prettier":"2.2.1","react":"17.0.2","ts-jest":"^26.5.4"},"scripts":{"eslint":"eslint . --ext .js,.jsx,.ts,.tsx","prettier":"prettier --write .","pretest":"prettier --check . && yarn eslint","test":"jest --ci --coverage","test:watch":"jest --watch --notify","prepack":"rm -rf ./dist && tsc --declarationDir dist --declaration","prepare":"husky install"},"lint-staged":{"*.{js,ts}":"eslint --cache --fix","*.{js,ts,css,md}":"prettier --write"},"dependencies":{"fast-glob":"^3.2.11","typescript":"^4.2.4","yargs":"^17.3.1"},"engines":{"node":"12.x || 14.x || 16.x"},"types":"./dist/index.d.ts","gitHead":"be19c6d8ca1955fa16b668d7c03f19791eb1f6de","bugs":{"url":"https://github.com/canva-public/closure-compiler-externs-generator/issues"},"homepage":"https://github.com/canva-public/closure-compiler-externs-generator#readme","_id":"@canva/closure-compiler-externs-generator@2.0.1","_nodeVersion":"16.14.2","_npmVersion":"8.5.0","dist":{"integrity":"sha512-s4WrgmMg7RR4QWKqlghJwsdnHFNcWf2XO/Zm+e5iwIuXVTCT/cYYFroQuTZfoZxux7B0qlYlnfodt2u31omS/w==","shasum":"917a4e4daa3be629248a8e3a50ac945cc3aeab7d","tarball":"https://registry.npmjs.org/@canva/closure-compiler-externs-generator/-/closure-compiler-externs-generator-2.0.1.tgz","fileCount":13,"unpackedSize":29241,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCvQCjpgWDaiC7EDOkVL+oOWDDilMxuiAFFe1ci7XG0NwIhAPwxVPdaLgH45wqeFp34f93RctHhkBq/5fWq/+m6TNV/"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiX347ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqhpw/+MdejQu5JjEJ8NoYP1wQLUMjCc3/hPpo7ehtUiycvjZU+DNNM\r\nPkWMt8JcBzAj9HXllJ94Etit8phN2Pv9aJctjgDmsXfnYrwMHcO6tSjrAFQM\r\n/zCQuNpkevLr1bhUFrR2oblMsCyPUiCdTQ9XnsK8e7NoL1ReJonOCnXqMt2W\r\nhSx/iJ3una9yQBl0xaxlFWyHtHb9JLTHbBu/G/NFAr2d6bydy7QBgUtToTMf\r\nPMvuUqiNliwRH34IGICfyiSNxTxQYDo57AdM//bbjYJyw4c6p1Hosf53u6lF\r\nbVw4N1ATjOKGrAUIC/dZByJRuU8gzfv0H7ewauRW1meZnhzIkeGriftf2VS5\r\nB9vazP0VPk8Xqr6m5GVHox+KzjVtDbheFibHntj8GY5fDaNGreII60n8rlOC\r\n8Y+Fxl/pzS0I2YzxvdG6crE9J067GWBbvj0TmyfXh/TH4t4YubCqOLNJldS/\r\nFaZGjdq8AEekoE5sKgRf3nepq25GbAd94f+L0SwRQPI/g7sTo3g7JANB2NlP\r\nqWvrY5kOn20IiXKrd0H1Dr3XA2wpr+RG1gKPSROLaD0nkaamJ2Oec6EggZdn\r\nPoAlP6mq9zUrSpEY6h/RXib1eoMofGNy3o+VCA2I3rgbpVN/dJDoL/dsbT5R\r\n1cCo4utYqoMhcpxN6Oe1pFbI63p9EJJNT10=\r\n=sbM7\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"canva-opensource","email":"opensource@canva.com"},"directories":{},"maintainers":[{"name":"canva-opensource","email":"opensource@canva.com"},{"name":"canva-dev","email":"frontend-build-team-external@canva.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/closure-compiler-externs-generator_2.0.1_1650425403504_0.2848693040058279"},"_hasShrinkwrap":false},"2.1.0":{"name":"@canva/closure-compiler-externs-generator","version":"2.1.0","description":"Generates externs for closure compiler from TypeScript declarations","main":"dist/index.js","bin":{"closure-compiler-externs-generator":"dist/cli.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/canva-public/closure-compiler-externs-generator.git"},"author":{"name":"Canva Pty Ltd."},"license":"MIT","devDependencies":{"@types/jest":"^26.0.22","@types/react":"17.0.34","@types/yargs":"^17.0.8","@typescript-eslint/eslint-plugin":"^4.21.0","@typescript-eslint/parser":"^4.21.0","eslint":"^7.2.0","eslint-config-prettier":"^8.1.0","eslint-plugin-jest":"^24.3.5","husky":">=6","jest":"^26.6.3","lint-staged":">=10","memfs":"^3.2.2","prettier":"2.2.1","react":"17.0.2","ts-jest":"^26.5.4"},"scripts":{"eslint":"eslint . --ext .js,.jsx,.ts,.tsx","prettier":"prettier --write .","pretest":"prettier --check . && yarn eslint","test":"jest --ci --coverage","test:watch":"jest --watch --notify","prepack":"rm -rf ./dist && tsc --declarationDir dist --declaration","prepare":"husky install"},"lint-staged":{"*.{js,ts}":"eslint --cache --fix","*.{js,ts,css,md}":"prettier --write"},"dependencies":{"fast-glob":"^3.2.11","typescript":"^4.2.4","yargs":"^17.3.1"},"engines":{"node":"12.x || 14.x || 16.x"},"types":"./dist/index.d.ts","gitHead":"1157d5f16616fc5afeb56ec54a714c9fc6bec937","bugs":{"url":"https://github.com/canva-public/closure-compiler-externs-generator/issues"},"homepage":"https://github.com/canva-public/closure-compiler-externs-generator#readme","_id":"@canva/closure-compiler-externs-generator@2.1.0","_nodeVersion":"16.19.0","_npmVersion":"8.19.3","dist":{"integrity":"sha512-L7U4vFyjsoom9/71kF1ybmxt5NkmNJYEQ0M5RSYf51CyupS56BzWBnouuODoziTntI1eC/Kvh9OsZGqRhrhfKw==","shasum":"7ecc63e10c26722f51f2792647c21f1c73bc887d","tarball":"https://registry.npmjs.org/@canva/closure-compiler-externs-generator/-/closure-compiler-externs-generator-2.1.0.tgz","fileCount":13,"unpackedSize":29699,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDbBuyb3m68CwUWs0DM6jiaSpt7m70O6tvEV3tvR6QH2gIgMm8g3ufG8UUF6LNSr9QHZnkHOIAMfD07mnrRmhCXHdg="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj4IiJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp26Q//Yflm1v3PfbvqpL/oOqTagevASzaG0CN2aj4sEJnLGYPW1IFb\r\nvFEEksA75KWDxKbuPk8DlfZE9AHJ3V4sQc42pKZCay8NCwj6ASQ8aYWF+tjn\r\n+Nb0FEWCu0geGKxdGe8TCFxa+454pLlR0yC2z7GIavPdydGnAVPvwj8+YlIE\r\n+UxoyDCH/Q8X5VGUuS4+C+9sKpg2LFg3FqaU+up6IPb+i9PAJqKFLpeFEzS8\r\nRHzLoxKS7cZ1i/kcCsPFfF2cE18sgPDRwYmuqUpbAezE79dc8ntV9beeykSi\r\n52e1aJJ9Tj9rYx37rn8trYmmsBKD5udv0KQi9IxRQrWp4iCuuC03vdKUQrwO\r\nI12xIx5xR1aNZvNHyB7fahGXTELRCJAswDmldZCZd6NdqajASbtS0do2uheT\r\n1vForKax8idWBA3SFxBj5FGKuMGxO3Eku65/C/3gd8qQgum+zpEbcpmc2nHk\r\nFM1nFoTkDrjSHBLkeMuIvKvfyFW9jqf8Nif6vrIM/OvF2EnOc+imJL+VFH0b\r\nElR5oHCi4Ii2zaTMjlCCCwKKpB7mdD448uB/wbrAHtYhyTwHFjAPhgHGOsjU\r\n+bnodn7jCSa4Ur+0aUz45zesSByR+9wB2lKiHDX7Bo/TfhtZ0rlySHC/k+YS\r\ncehQ8Rv7bZdUWb+wygmzJuQtoH3Hid3pmuk=\r\n=171A\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"canva-opensource","email":"opensource@canva.com"},"directories":{},"maintainers":[{"name":"canva-opensource","email":"opensource@canva.com"},{"name":"canva-dev","email":"frontend-build-team-external@canva.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/closure-compiler-externs-generator_2.1.0_1675659401264_0.8685962332638673"},"_hasShrinkwrap":false},"2.1.1":{"name":"@canva/closure-compiler-externs-generator","version":"2.1.1","description":"Generates externs for closure compiler from TypeScript declarations","main":"dist/index.js","bin":{"closure-compiler-externs-generator":"dist/cli.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/canva-public/closure-compiler-externs-generator.git"},"author":{"name":"Canva Pty Ltd."},"license":"MIT","devDependencies":{"@types/jest":"^26.0.22","@types/react":"17.0.34","@types/yargs":"^17.0.8","@typescript-eslint/eslint-plugin":"^5.51.0","@typescript-eslint/parser":"^5.51.0","eslint":"^7.2.0","eslint-config-prettier":"^8.1.0","eslint-plugin-jest":"^24.3.5","husky":">=6","jest":"^26.6.3","lint-staged":">=10","memfs":"^3.2.2","prettier":"2.2.1","react":"17.0.2","ts-jest":"^26.5.4"},"scripts":{"eslint":"eslint . --ext .js,.jsx,.ts,.tsx","prettier":"prettier --write .","pretest":"prettier --check . && yarn eslint","test":"jest --ci --coverage","test:watch":"jest --watch --notify","prepack":"rm -rf ./dist && tsc --declarationDir dist --declaration","prepare":"husky install"},"lint-staged":{"*.{js,ts}":"eslint --cache --fix","*.{js,ts,css,md}":"prettier --write"},"dependencies":{"fast-glob":"^3.2.11","typescript":"^4.9.5","yargs":"^17.3.1"},"engines":{"node":"12.x || 14.x || 16.x"},"types":"./dist/index.d.ts","gitHead":"2216035c08f8fe120400022d779a0a05509e73bc","bugs":{"url":"https://github.com/canva-public/closure-compiler-externs-generator/issues"},"homepage":"https://github.com/canva-public/closure-compiler-externs-generator#readme","_id":"@canva/closure-compiler-externs-generator@2.1.1","_nodeVersion":"16.19.0","_npmVersion":"8.19.3","dist":{"integrity":"sha512-eHXS3ekyBiZD67BNdielOomPz9GAnJML4IQ9oVz9yBKf8Ym1nyDcMnl5hsrxdtb+BMTVe1VfH3KBs+UrfcTuwQ==","shasum":"c4dcbe5f1c5c41759dde91a6f70d126e9e1f7f52","tarball":"https://registry.npmjs.org/@canva/closure-compiler-externs-generator/-/closure-compiler-externs-generator-2.1.1.tgz","fileCount":13,"unpackedSize":31544,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDrWj0bA1kXL94H72SG0zy1tOKED7JobZVwBXAI1kxApAIhAIcYdD2FpAM2m5NNIDxv76Gr6/Qj69gEAnwwzjFnqEbU"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj4aEOACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqJrg/+Ldv7BNe1Yaerx2AggjpoexBn+V+JYwtbuReVcycOeibiNXsY\r\nukYcsjaikb3JR66RYz2RcPA8C6wPO01nb7q6w6+4EzbbMxOXeJc6AUXseMD9\r\nBv/Veqeqkh71cVs9F4cNRXdNbaIY2COYFCcZoPNpwGKPujnfsnx97G0BW368\r\n/fn7n+JPEKxa4DrO/+yoGK6icsEJvIUxN6fWNhYSVc0W5p3ncRvua2lH2LID\r\nsCA1QxTAIGmmvHviYi3MyYT5JwWkh41nmnOr+s91ukQuV5C4szlg4/l6pmfr\r\n6ezxtQ0PYwqEASY+bBlJ7kc+uVSkh6jNoaaA1h8iiZalmlinXA2q2lpLVUxR\r\n1a6FvNoS0aHqCYhq74IEp3Z2GiRb4ju+EqvrG3YMRQDdMLDr6HxT9KaWYd/4\r\nCTaB/OuIbrULMFLnUPxGt2c5ePacHfgj1bnNCozBlahTYv+X/+3Q8hzWLZfp\r\n5YH9QSSjjk7pc+GP93u8NqQv9rsZpe8V5aWfa0Uh9ZTAdtKcIzdN9XP34qAN\r\nLM+x2AkTHWMUUpURD/dEt+tgC4U1vFb4X/eiycLXeUtIuVbHxO5tODbrcVoQ\r\nXN0B9glKc93Ehi242JLZL98eMNls69R2ebjrO6/06ctJeJvRRXV54uD5zjMy\r\n0ppoSJehgre1GJ9MjVBurOGREPx4MqCsVM0=\r\n=SeGy\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"canva-opensource","email":"opensource@canva.com"},"directories":{},"maintainers":[{"name":"canva-opensource","email":"opensource@canva.com"},{"name":"canva-dev","email":"frontend-build-team-external@canva.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/closure-compiler-externs-generator_2.1.1_1675731214357_0.10869103939941938"},"_hasShrinkwrap":false},"2.1.2":{"name":"@canva/closure-compiler-externs-generator","version":"2.1.2","description":"Generates externs for closure compiler from TypeScript declarations","main":"dist/index.js","bin":{"closure-compiler-externs-generator":"dist/cli.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/canva-public/closure-compiler-externs-generator.git"},"author":{"name":"Canva Pty Ltd."},"license":"MIT","devDependencies":{"@types/jest":"^26.0.22","@types/react":"17.0.34","@types/yargs":"^17.0.8","@typescript-eslint/eslint-plugin":"^5.51.0","@typescript-eslint/parser":"^5.51.0","eslint":"^7.2.0","eslint-config-prettier":"^8.1.0","eslint-plugin-jest":"^24.3.5","husky":">=6","jest":"^26.6.3","lint-staged":">=10","memfs":"^3.2.2","prettier":"2.2.1","react":"17.0.2","ts-jest":"^26.5.4"},"scripts":{"eslint":"eslint . --ext .js,.jsx,.ts,.tsx","prettier":"prettier --write .","pretest":"prettier --check . && yarn eslint","test":"jest --ci --coverage","test:watch":"jest --watch --notify","prepack":"rm -rf ./dist && tsc --declarationDir dist --declaration","prepare":"husky install"},"lint-staged":{"*.{js,ts}":"eslint --cache --fix","*.{js,ts,css,md}":"prettier --write"},"dependencies":{"fast-glob":"^3.2.11","typescript":"^4.9.5","yargs":"^17.3.1"},"engines":{"node":"12.x || 14.x || 16.x || 18.x"},"types":"./dist/index.d.ts","gitHead":"51b98cd312c19fffa7792664af8ecb44ba190788","bugs":{"url":"https://github.com/canva-public/closure-compiler-externs-generator/issues"},"homepage":"https://github.com/canva-public/closure-compiler-externs-generator#readme","_id":"@canva/closure-compiler-externs-generator@2.1.2","_nodeVersion":"16.20.0","_npmVersion":"8.19.4","dist":{"integrity":"sha512-zh+jsRkSXJE/jrzX2hfQK/M9LDssf2koml5yid2hINDFkZ91EGCm5tlzo35gu+BSGW38JFaRAb0lvkuLWo47oA==","shasum":"d806a24bc9b669d97a071d0c1caf606c01f67087","tarball":"https://registry.npmjs.org/@canva/closure-compiler-externs-generator/-/closure-compiler-externs-generator-2.1.2.tgz","fileCount":13,"unpackedSize":31552,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC5ScDLmZQw+/E4TkJFRHbgNDzrYQ5ZD878GsFbkZfzEgIgJeh+cdKETcraih7wiMZL8prNd9t+s8iknRZz734ZWEA="}]},"_npmUser":{"name":"canva-dev","email":"frontend-build-team-external@canva.com"},"directories":{},"maintainers":[{"name":"canva-opensource","email":"opensource@canva.com"},{"name":"canva-dev","email":"frontend-build-team-external@canva.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/closure-compiler-externs-generator_2.1.2_1684474451685_0.357278320175221"},"_hasShrinkwrap":false},"2.1.3":{"name":"@canva/closure-compiler-externs-generator","version":"2.1.3","description":"Generates externs for closure compiler from TypeScript declarations","main":"dist/index.js","bin":{"closure-compiler-externs-generator":"dist/cli.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/canva-public/closure-compiler-externs-generator.git"},"author":{"name":"Canva Pty Ltd."},"license":"MIT","devDependencies":{"@types/jest":"^26.0.22","@types/react":"17.0.34","@types/yargs":"^17.0.8","@typescript-eslint/eslint-plugin":"^5.51.0","@typescript-eslint/parser":"^5.51.0","eslint":"^7.2.0","eslint-config-prettier":"^8.1.0","eslint-plugin-jest":"^24.3.5","husky":">=6","jest":"^26.6.3","lint-staged":">=10","memfs":"^3.2.2","prettier":"2.2.1","react":"17.0.2","ts-jest":"^26.5.4"},"scripts":{"eslint":"eslint . --ext .js,.jsx,.ts,.tsx","prettier":"prettier --write .","pretest":"prettier --check . && yarn eslint","test":"jest --ci --coverage","test:watch":"jest --watch --notify","prepack":"rm -rf ./dist && tsc --declarationDir dist --declaration","prepare":"husky install"},"lint-staged":{"*.{js,ts}":"eslint --cache --fix","*.{js,ts,css,md}":"prettier --write"},"dependencies":{"fast-glob":"^3.2.11","typescript":"^4.9.5","yargs":"^17.3.1"},"engines":{"node":"12.x || 14.x || 16.x || 18.x"},"types":"./dist/index.d.ts","gitHead":"33e64a2873c2bf868f10906a9f8096bc0525c1d2","bugs":{"url":"https://github.com/canva-public/closure-compiler-externs-generator/issues"},"homepage":"https://github.com/canva-public/closure-compiler-externs-generator#readme","_id":"@canva/closure-compiler-externs-generator@2.1.3","_nodeVersion":"16.20.2","_npmVersion":"8.19.4","dist":{"integrity":"sha512-NtqfonVhKPvqFg7OG4ycYRHNwX2OKNu65HVc6uTF4z1qMsk8hgqLXbA7LfMNf8xoO4fmvq6yLMz2hqS8qdKJSQ==","shasum":"0bf51eb2ef191ce9c95637a4e88a3b3564139fa9","tarball":"https://registry.npmjs.org/@canva/closure-compiler-externs-generator/-/closure-compiler-externs-generator-2.1.3.tgz","fileCount":13,"unpackedSize":32257,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDJ/7MLK1foxYMdjtlBDeq7ZLOyi9OAlUvf1eFxcvoxnAiAxhn3X2c/YI84p7YWGTfp/32qLEBr5kgEDM142lF4ifw=="}]},"_npmUser":{"name":"canva-dev","email":"frontend-build-team-external@canva.com"},"directories":{},"maintainers":[{"name":"canva-opensource","email":"opensource@canva.com"},{"name":"canva-dev","email":"frontend-build-team-external@canva.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/closure-compiler-externs-generator_2.1.3_1698380461965_0.8882170474137541"},"_hasShrinkwrap":false}},"time":{"created":"2021-04-27T05:06:17.658Z","1.0.1":"2021-04-27T05:06:17.816Z","modified":"2023-10-27T04:21:02.535Z","1.0.2":"2021-04-28T09:43:58.267Z","1.0.3":"2021-05-10T05:03:34.218Z","2.0.0":"2022-04-19T09:42:51.692Z","2.0.1":"2022-04-20T03:30:03.689Z","2.1.0":"2023-02-06T04:56:41.440Z","2.1.1":"2023-02-07T00:53:34.586Z","2.1.2":"2023-05-19T05:34:11.922Z","2.1.3":"2023-10-27T04:21:02.333Z"},"maintainers":[{"name":"canva-opensource","email":"opensource@canva.com"},{"name":"canva-dev","email":"frontend-build-team-external@canva.com"}],"description":"Generates externs for closure compiler from TypeScript declarations","homepage":"https://github.com/canva-public/closure-compiler-externs-generator#readme","repository":{"type":"git","url":"git+ssh://git@github.com/canva-public/closure-compiler-externs-generator.git"},"author":{"name":"Canva Pty Ltd."},"bugs":{"url":"https://github.com/canva-public/closure-compiler-externs-generator/issues"},"license":"MIT","readme":"# Generate Externs from Typescript definitions\n\n[![build](https://github.com/canva-public/closure-compiler-externs-generator/actions/workflows/node.js.yml/badge.svg)](https://github.com/canva-public/closure-compiler-externs-generator/actions/workflows/node.js.yml)\n[![npm](https://img.shields.io/npm/v/@canva/closure-compiler-externs-generator.svg)](https://www.npmjs.com/package/@canva/closure-compiler-externs-generator)\n\nGenerates externs for closure compiler from the TypeScript declarations of libraries listed in a given libraries definition file.\n\n## Installation\n\n```bash\n# yarn\nyarn add -D @canva/closure-compiler-externs-generator\n\n# npm\nnpm install --save-dev @canva/closure-compiler-externs-generator\n```\n\n## Usage\n\n### CLI\n\n```bash\n# To generate externs from specific declaration files\nnpx @canva/closure-compiler-externs-generator declarations googlepay declarations/googlepay.d.ts\n\n# To automatically discover declaration files for installed packages and generate externs for them\nnpx @canva/closure-compiler-externs-generator packages react react-dnd\n```\n\nTo include symbol source information in the output add the `--debug` flag to the execution, paths will be relative to current working directory.\n\n### API\n\nIf in a CommonJS context:\n\n```js\nconst CCEG = require('@canva/closure-compiler-externs-generator');\nconst fs = require('node:fs');\n```\n\nIf in a ES module context (NodeJS v12 and up):\n\n```js\nimport CCEG from '@canva/closure-compiler-externs-generator';\nimport fs from 'node:fs';\nimport { dirname } from 'node:path';\nimport { fileURLToPath } from 'node:url';\n```\n\nThen use as follows:\n\n```js\nCCEG.generateExternsForPackages({\n  // Where externs will be written\n  outPath: './my_externs',\n  packages: [\n    // declaration files will be read from\n    // 'node_modules/react/**/*.d.ts' and\n    // 'node_modules/@typesreact/**/*.d.ts'\n    { name: 'react' },\n    {\n      name: 'some_module',\n      // manually override the declaration globs\n      declarationGlobs: ['declarations/some_module.d.t.s'],\n    },\n  ],\n});\n\nCCEG.generateExterns({\n  // Where externs will be written\n  outPath: './my_externs',\n  // The name of the output files, googlepay.js\n  identifier: 'googlepay',\n  // The declarations to generate from.\n  declarations: ['declarations/googlepage.d.ts'],\n});\n```\n\n## Why Externs?\n\nClosure compiler minifies symbols such as property names and variables. When calling libraries\nthat are not closure compiled from code that is the symbols will be incorrect, for example:\n\n```js\nimport * as React from 'react';\nReact.createElement('div', { className: 'foo' });\n```\n\nWould become:\n\n```js\nimport * as a from 'react';\na.b('div', { c: 'foo' });\n```\n\nTo avoid this, closure compiler must be made aware of all symbols not must not be minimised, e.g.\nin the above example, `createElement` and `className` must not be minimised.\n\nClosure compiler has the concept of externs which have a similar role to TypeScript declaration files.\nThey declare the types of an external library that will be included in the closure compilation.\nClosure uses those types to do both type checking, and to avoid minifying any symbol names used\nby the libraries.\n\nHowever, as we use TypeScript for type checking our generated externs only need to include\nthe symbol names and not the type information.\n\n## How it works\n\nMost libraries we use now include TypeScript declaration files, which include all the symbols\nused by a library. So this tool generates externs for a library in 4 steps:\n\n1. Search for declaration files under the globs specified in your library definition, usually `node_modules/<library name>/**/*.d.ts` and `node_modules/@types/<library name>/**/*.d.ts`.\n2. Parse and traverse the declaration files for symbols that must not be minified, e.g. property names, class names. For a full list see `findSymbolNames` in `get_external_symbols.ts`.\n3. Recurse into any imported declaration files.\n4. Write the found symbols into `<out>/<libary name>.js`.\n\n## Caveats\n\n- The generated externs only contain symbol data, no type information.\n- Only `main` imports are supported. Imports like `require('foo/bar')` will have unpredictable results.\n\n## Releasing\n\n- Bump the version of `package.json` to a meaningful version for the changes since the last release (we follow semver).\n- To do a dry-run of the release and what would go out in the package you can manually execute the [npm-publish](https://github.com/canva-public/closure-compiler-externs-generator/actions/workflows/npm-publish.yml) workflow on the `main` branch. It will do a dry-run publish (not actually publish the new version).\n- Draft a new release in the github project - please use a tag named `vX.X.X` (where `X.X.X` is the new to-be-releases semver of the package - please add as many detail as possible to the release description.\n- Once you're ready, `Publish` the release. Publishing will trigger the [npm-publish](https://github.com/canva-public/closure-compiler-externs-generator/actions/workflows/npm-publish.yml) workflow on the tag and do the actual publish to npm.\n","readmeFilename":"README.md"}