{"_id":"typewriter","_rev":"859-0083ed77f3f1837baac02defb8dbf90b","name":"typewriter","dist-tags":{"next":"7.0.2-0","legacy":"6.1.8","beta":"8.0.2","latest":"9.2.0"},"versions":{"0.2.0":{"name":"typewriter","version":"0.2.0","keywords":["realisitc-typewriter.js","typewriter"],"author":{"name":"Fardjad Davari","email":"public@fardjad.com"},"license":"MIT","_id":"typewriter@0.2.0","maintainers":[{"name":"fardjad","email":"public@fardjad.com"}],"contributors":[{"name":"Fardjad Davari","email":"public@fardjad.com"}],"bugs":{"url":"https://github.com/fardjad/realistic-typewriter.js/issues"},"dist":{"shasum":"28186b03209ea7eaf29280039dd4ea878c5b8a31","tarball":"https://registry.npmjs.org/typewriter/-/typewriter-0.2.0.tgz","integrity":"sha512-lVBEdJYBDCdRry2dQ2fJWwswlcvhwpsYxS9tupo+b3CHffShEEEbfMaM9nwRQ4qdD4OwUloEGijFAVd4A+6hJw==","signatures":[{"sig":"MEQCIATl1OFRspIqSdvC3pz4qsAfZmsoSlMctEJkmAo05IrYAiBAYSa/Fwo1O9T72Iten/FbcJGm2iMcyJ3qk94NDiHKaA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./build/typewriterbuilder","_from":".","engines":{"node":">=0.10"},"scripts":{"test":"cake test","postinstall":"cake all"},"_npmUser":{"name":"fardjad","email":"public@fardjad.com"},"repository":{"url":"https://github.com/fardjad/realistic-typewriter.js","type":"git"},"_npmVersion":"1.3.11","description":"A library for simulating typewriter effect in the browser","directories":{},"dependencies":{"uglify-js":"~2.4.3","browserify":"~2.35.2","coffee-script":"~1.6.3"},"devDependencies":{"mocha":"~1.14.0","archiver":"~0.4.10"},"bundleDependencies":[]},"0.2.1":{"name":"typewriter","version":"0.2.1","keywords":["realisitc-typewriter.js","typewriter"],"author":{"name":"Fardjad Davari","email":"public@fardjad.com"},"license":"MIT","_id":"typewriter@0.2.1","maintainers":[{"name":"fardjad","email":"public@fardjad.com"}],"contributors":[{"name":"Fardjad Davari","email":"public@fardjad.com"}],"homepage":"https://github.com/fardjad/realistic-typewriter.js#readme","bugs":{"url":"https://github.com/fardjad/realistic-typewriter.js/issues"},"dist":{"shasum":"0a2616d53e56f1a357881059e13a0c9a23ccc3a5","tarball":"https://registry.npmjs.org/typewriter/-/typewriter-0.2.1.tgz","integrity":"sha512-Wpdlwk61Dh/SNnQdJWDUFg3+K46iDW9JWvsq2rs2cm+m/BNNhSOgQhvY48Iu/G6jSjjI47MXkFNF7v1IScJyhA==","signatures":[{"sig":"MEUCIQCk/VKjcRoGjc9WlNr84xsMi81w/fqsLDMCMogAkiNZnAIgLkRZQYMkt8sfIL9TEqojdu03XKuTdmc+U2Cc2XWEOrg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./build/typewriterbuilder","_from":".","_shasum":"0a2616d53e56f1a357881059e13a0c9a23ccc3a5","engines":{"node":">=0.10"},"gitHead":"cabb7b3d1e8f5deb39f307873666164614fcefec","scripts":{"test":"cake test","postinstall":"cake all"},"_npmUser":{"name":"fardjad","email":"public@fardjad.com"},"repository":{"url":"git+https://github.com/fardjad/realistic-typewriter.js.git","type":"git"},"_npmVersion":"2.14.4","description":"A library for simulating typewriter effect in the browser","directories":{},"_nodeVersion":"4.1.1","dependencies":{"uglify-js":"^2.4.24","browserify":"^11.2.0","coffee-script":"^1.10.0"},"devDependencies":{"mocha":"^2.3.3","archiver":"^0.15.1"},"bundleDependencies":[]},"1.0.0":{"name":"typewriter","version":"1.0.0","author":{"name":"segment"},"license":"MIT","_id":"typewriter@1.0.0","maintainers":[{"name":"gnijor","email":"nijor22@gmail.com"}],"bin":{"typewriter":"dist/index.js"},"dist":{"shasum":"80ef5aeca89cd81884fdcf9f2665f9cb0ffaf700","tarball":"https://registry.npmjs.org/typewriter/-/typewriter-1.0.0.tgz","fileCount":39,"integrity":"sha512-w49YdMw86/AX2snI/PfhvcpxPVVxInl1uaOiXY8a7uZqXvsDoMwEDGwV0y20Y6TTwQ28la9U5mYoB9GYgvZWuQ==","signatures":[{"sig":"MEYCIQCTHHaGAfnisM88ifCusyREFTi4nj7LO7+EBvn3CPmfIAIhANji3gM/1nfCxL0nDFLxnvyGkprD3fUllIAGHMk4Diyx","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":72991,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbYq1vCRA9TVsSAnZWagAAOI8P/j00bBNsFlIFMPmLU4Xt\ngRbjr5xM2jxNJCJcwYueNQeszbgkBauagd/ExgU0aiD80uYPPKWsXMrfW8ML\nA8UvPV3yUcVR0xUGkpIF4yPD6HukE2xwL1/Uahy4/dGzynw2unUwJ5EMeNQQ\njCQXm0qIeK9k81uTKMRPmeqIzDJyzvZa6GULUK82M8P2f1RR6wK+eGMy6Zx9\nwZIAHKnSmWu3OnWc67HhQ7cOUpPy/qUjVdfRu1YouxAeurd29h07nrbTRYyW\nioCk7T05T16h9Z/GnJSrMkGts5JEzt2eGKClyzmTR4fIUdap4XN2oqVzQ+R7\naq0OwTnqZrptaKvIrQtJi5IqHVVufq9zfFnW60MKKjB7Ik0asy897h/AvM4R\noxfO3BBgv7aqfLfXyYGGBQyw6Y1GsvLZuNddXydchjVCojDkWurzsw1iieUH\nWJCop+T8stX/o3xuFq3Fq1xEuMe4Jj+O3v764SfUlj/WodHUC3O1h01gb0N1\nClMnelRmb5nwg3pztTjYdvFhfCZXiHFT2FtJEfJC+mKQud43fp+VEpXbiuLK\no6rwxAzqQw++/rlzRVLZN52uqEDuTMj11JoxTzKMQAyIBB10OloTEjY/5cth\nxsKgiXB46jXMj84sJaLEQBoDWnsbEuvODapC4MCsuYw49qBvifprri/f4YeI\n6M4T\r\n=naTh\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-jest":{"tsConfigFile":"tsconfig.json"}},"testMatch":["**/tests/*.+(ts|js)"],"transform":{"^.+\\.(ts|tsx)$":"ts-jest"},"moduleFileExtensions":["ts","js"]},"main":"index.js","files":["dist","src"],"engines":{"node":">= 4"},"gitHead":"ce834bc9a10a24ea6e519735a6a3cbb66100e42e","scripts":{"lint":"eslint --ext .ts --ext .js src tests","test":"jest","build":"tsc","start":"ts-node src/index.ts","watch":"tsc -w","precommit":"lint-staged"},"_npmUser":{"name":"gnijor","email":"nijor22@gmail.com"},"_npmVersion":"5.6.0","description":"A compiler for generating strongly typed analytics clients ## Install","directories":{},"lint-staged":{"*.ts":["prettier --single-quote=true --write","git add"]},"_nodeVersion":"8.9.4","dependencies":{"chalk":"^2.0.1","husky":"^0.14.3","yargs":"^8.0.2","lodash":"^4.17.10","ts-node":"^6.1.0","handlebars":"^4.0.11","json-schema":"^0.2.3","@types/handlebars":"^4.0.38","request-promise-native":"^1.0.5","json-schema-to-typescript":"^5.5.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^20.0.4","test":"^0.6.0","eslint":"^4.3.0","tslint":"^5.10.0","ts-jest":"^22.4.2","prettier":"^1.5.3","bdd-stdin":"^0.2.0","typescript":"^2.4.2","@types/jest":"^20.0.8","@types/node":"^8.0.14","lint-staged":"^4.3.0","@types/chalk":"^0.4.31","@types/yargs":"^8.0.1","babel-eslint":"^7.2.3","@types/node-emoji":"^1.4.0","eslint-config-buildo":"^0.2.2","eslint-config-prettier":"^2.3.0","tslint-config-prettier":"^1.13.0","tslint-config-standard":"^7.0.0","typescript-eslint-parser":"^4.0.0","@types/request-promise-native":"^1.0.15"},"_npmOperationalInternal":{"tmp":"tmp/typewriter_1.0.0_1533193583291_0.1300970973334865","host":"s3://npm-registry-packages"}},"0.1.11":{"name":"typewriter","version":"0.1.11","author":{"name":"segment"},"license":"MIT","_id":"typewriter@0.1.11","maintainers":[{"name":"gnijor","email":"nijor22@gmail.com"}],"bin":{"typewriter":"dist/index.js"},"dist":{"shasum":"abeedf8554272a2be73df06986cff10dd51c65f6","tarball":"https://registry.npmjs.org/typewriter/-/typewriter-0.1.11.tgz","fileCount":34,"integrity":"sha512-bejvKwGICzkPhJEph0sv7vcUYYln7Xjhm/hS8hNmxG62rsomlZvEji/R+W1w/A//mA2A+NGQSCuusgLu3LUgbg==","signatures":[{"sig":"MEUCIQCrh7UlGYclCrNiKXZCdN5lPj11K+EMh4WvFQbzgzvskwIgQ4N6byMdgvJ4u4ASZXz/6n7TKO7QbmrDSCTGlr3x/2w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":72953,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbcyXpCRA9TVsSAnZWagAAyFQP/3Gd6tSpuTwbidlgzyjv\nQkWSCsjmYLP9E2M2uJvy5uclTf6viwPt5x8sZX3TlHKV8eVc3nFGHbd0QIQt\nG76iEbWHfV9XjQVScSs+ynu9fmE4VVALtRtSME6eV2al1T7R5BiRTLROWEbw\n2UaCkNdXiqI5O9vY2kncEd0HgCafaOWFAX2v+i+tWOf9hBEpqVkSzMY5Z1d5\nefmNRuYn0yRok/Y1nwqDdUDkTyBoeI/D4DyM+Nwze/e+WPqtnwSQ+IQ4GsX7\nup4Q0iRNXU2Gssqnw1giCUtY27yPwJwnuXGoDaQTi+f8Z2fxHgLuAdqDHlKi\nCmAXcaX9oMtsODlkAFZCz+lIIW65TJlLitEC4rwqG4f/lisUqQ+Qc++HclSk\nprnW6jr0uq9eOId+woCu261tTJOlrKiljddxscuWX+TT6+ypL2yXMOihVklx\nxN0lNfdIO3CfleJJT4l5j0+P4gENRZVqFokb4ESQ7hdFn/JcfTvZaUJDsFfB\ncvWTDUF9trXb3Uf+GCs2rPbOLe2T61Q6ps+Ewe0F1P1q6XnDJvSAfCiA6ig2\nq1GZAXwdfF6rqMRnx7UeD5W3sdZBDAXyQDpMyStSJY+GjV+3LAHqJeHWCozb\nbcNUjReiiyqe5QBOlLZ+5882sLLSyc7q8pkv8+Kd4whr9lI2qc3/7s20jozq\nPP20\r\n=1ams\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-jest":{"tsConfigFile":"tsconfig.json"}},"testMatch":["**/tests/*.+(ts|js)"],"transform":{"^.+\\.(ts|tsx)$":"ts-jest"},"moduleFileExtensions":["ts","js"]},"main":"dist/index.js","files":["dist","src"],"source":"src/index.ts","engines":{"node":">= 4"},"gitHead":"fa38b3656c7b16b407156e99aba69d9aef4f280f","scripts":{"lint":"eslint --ext .ts --ext .js src tests","test":"jest","build":"tsc","start":"ts-node src/index.ts","watch":"tsc -w","release":"release-it","precommit":"lint-staged"},"_npmUser":{"name":"gnijor","email":"nijor22@gmail.com"},"_npmVersion":"5.6.0","description":"A compiler for generating strongly typed analytics clients ## Install","directories":{},"lint-staged":{"*.ts":["prettier --single-quote=true --write","git add"]},"_nodeVersion":"8.9.4","dependencies":{"chalk":"^2.0.1","husky":"^0.14.3","yargs":"^8.0.2","lodash":"^4.17.10","ts-node":"^6.1.0","handlebars":"^4.0.11","json-schema":"^0.2.3","quicktype-core":"^5.0.36","@types/handlebars":"^4.0.38","request-promise-native":"^1.0.5","json-schema-to-typescript":"^5.5.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^20.0.4","test":"^0.6.0","eslint":"^4.3.0","tslint":"^5.10.0","ts-jest":"^22.4.2","prettier":"^1.5.3","bdd-stdin":"^0.2.0","release-it":"^7.5.0","typescript":"^2.4.2","@types/jest":"^20.0.8","@types/node":"^8.0.14","lint-staged":"^4.3.0","@types/chalk":"^0.4.31","@types/yargs":"^8.0.1","babel-eslint":"^7.2.3","@types/node-emoji":"^1.4.0","eslint-config-buildo":"^0.2.2","eslint-config-prettier":"^2.3.0","tslint-config-prettier":"^1.13.0","tslint-config-standard":"^7.0.0","typescript-eslint-parser":"^4.0.0","@types/request-promise-native":"^1.0.15"},"_npmOperationalInternal":{"tmp":"tmp/typewriter_0.1.11_1534273001011_0.18107414590819437","host":"s3://npm-registry-packages"}},"0.1.12":{"name":"typewriter","version":"0.1.12","author":{"name":"segment"},"license":"MIT","_id":"typewriter@0.1.12","maintainers":[{"name":"gnijor","email":"nijor22@gmail.com"}],"bin":{"typewriter":"dist/index.js"},"dist":{"shasum":"84cf747da07597e0a345d3fbacae3606d91db12a","tarball":"https://registry.npmjs.org/typewriter/-/typewriter-0.1.12.tgz","fileCount":36,"integrity":"sha512-b1pBSTsGv1HSA+KDg85tFK/izjt+TfxNk/R4uPbkkd/DgbYVDjFSQ+3oGloauXZDvhRK4H8+BX88pWWY3U1Qdg==","signatures":[{"sig":"MEYCIQCVhmGpPMgji9vJKnOeqpP1BxAggKBeXCF+YhCngRk6VQIhAMZpduJu+Ml4O3L/4pwurZ9OEnqCo5BXRa28wCDP6nTI","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":72953,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbdI28CRA9TVsSAnZWagAAQSAP/1NLKMvMsV2JKYrOlEH0\nuVSDu6zMeHZWUeQJHqqdc1TLjVGHagrr92FnR5NrRq9h1mt+ykXr9d2BQjbu\nMd9Ure4d3g8JEoc5BMCujL9lihDscniQVCeFRkwm1P0WkzMqjC7gn54zNMmj\nsMyHjudyiLcDd5IOvjyobCZSROzOYE+gCfhuG4oUnDZduFNRrMaZPXHoqtXE\nm7aYuL4FS6cOS5WVrjmTUgOnuM47pceuWeN7eSVnSFZ+nWprjJl9RQiJu7Ij\nvVwKmRJlzj9wcXr0vRQsdC97g63GPMjH28dkUAcs4enWiBLiXPIENKPhfDX8\nYckE4sRVuQ2qW+6OSV+3fRUIjv8mTfxcC9xv+E+Hr/Adq7anL0PphziDP++9\nxev2yntDIrMq7L1gnHbV0ROj6nPaQp3yhT/YKTa5ndN6NpIs+hMytbMnziIt\nqQFQZLtMq2Ek5eDQJTQBBKvpsSp2t9Ht8P1NMKv5fHqR+GR4LEXXIzmslHP5\nuoyAIDX6lL5zzvKTUSGOvvgQR54TV50LgTNmFJXPAVoDO1VB2cmOZQ1Sv6EG\nU+rqnHy2PvtVFiy7/SAkRxUC6prR1ueF+4TrWCDReJMzSOHKSXFHSXQ2N04B\nRjbsOUv49Z/nQKTenH6QhqJ06D4pM66GQAqvnPrk/I+4+CQ1a9je1Ez3H19M\nNk70\r\n=+LiC\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-jest":{"tsConfigFile":"tsconfig.json"}},"testMatch":["**/tests/*.+(ts|js)"],"transform":{"^.+\\.(ts|tsx)$":"ts-jest"},"moduleFileExtensions":["ts","js"]},"main":"dist/index.js","files":["dist","src"],"source":"src/index.ts","engines":{"node":">= 4"},"gitHead":"1f57848326f926f4b55415491b2718295f5d8c8e","scripts":{"lint":"eslint --ext .ts --ext .js src tests","test":"jest","build":"tsc","start":"ts-node src/index.ts","watch":"tsc -w","release":"release-it","precommit":"lint-staged"},"_npmUser":{"name":"gnijor","email":"nijor22@gmail.com"},"_npmVersion":"5.6.0","description":"A compiler for generating strongly typed analytics clients ## Install","directories":{},"lint-staged":{"*.ts":["prettier --single-quote=true --write","git add"]},"_nodeVersion":"8.9.4","dependencies":{"chalk":"^2.0.1","husky":"^0.14.3","yargs":"^8.0.2","lodash":"^4.17.10","ts-node":"^6.1.0","handlebars":"^4.0.11","json-schema":"^0.2.3","quicktype-core":"^5.0.36","@types/handlebars":"^4.0.38","request-promise-native":"^1.0.5","json-schema-to-typescript":"^5.5.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^20.0.4","test":"^0.6.0","eslint":"^4.3.0","tslint":"^5.10.0","ts-jest":"^22.4.2","prettier":"^1.5.3","bdd-stdin":"^0.2.0","release-it":"^7.5.0","typescript":"^2.4.2","@types/jest":"^20.0.8","@types/node":"^8.0.14","lint-staged":"^4.3.0","@types/chalk":"^0.4.31","@types/yargs":"^8.0.1","babel-eslint":"^7.2.3","@types/node-emoji":"^1.4.0","eslint-config-buildo":"^0.2.2","eslint-config-prettier":"^2.3.0","tslint-config-prettier":"^1.13.0","tslint-config-standard":"^7.0.0","typescript-eslint-parser":"^4.0.0","@types/request-promise-native":"^1.0.15"},"_npmOperationalInternal":{"tmp":"tmp/typewriter_0.1.12_1534365115947_0.26649324840826294","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"typewriter","version":"1.1.1","author":{"name":"segment"},"license":"MIT","_id":"typewriter@1.1.1","maintainers":[{"name":"gnijor","email":"nijor22@gmail.com"}],"bin":{"typewriter":"dist/index.js"},"dist":{"shasum":"2ff4a504750a1459bc43785542b4f756791b5e7c","tarball":"https://registry.npmjs.org/typewriter/-/typewriter-1.1.1.tgz","fileCount":41,"integrity":"sha512-KA0NGQIWiRgAUtCS2dZw45450DG3djsIAjNWxE8WTNBRvY9bqYJCkvZDfy410LUONKv1/nWRecyCBXTISiVPfg==","signatures":[{"sig":"MEUCIQC5lyOErlxmKB71Nopsmg5L13ImlBo5Bbq1tQmipwuxfAIgBS/i5i16Z7T7cKmb9NCZOvaFCQzdpsptHYMaZShjPkY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":102659,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbgwq4CRA9TVsSAnZWagAA9eAP/3DNDSwyldiW1gpbqWNZ\ncIN80/pN1s8xHT3nW0Zqk7aKmsOfNwqqJC8uwYHZ13u81id9xsE37+/3kjgL\nnJnuAW9ekr6ClZ4bHXWdNFBori6VfDSlZrvqF0rctM2urocihct8slQFDS9b\nXqvmC3vOgU8hQ0CcLXFEnBC8zmCsm44eMWBfTgEHl+Vws6jf+Mac3kPUxqIP\nnan65asNP0z7n1E7OzC14gzjyv5nH7OrTpPrEZeBnZDLDS0MNup94001j5ms\nbyJz8CMhj07foL49vRwYL6S3/iNTBZCogjEKbPd7rzRTIsPM8t3CjkRKWJDq\nTpSW62tYy6T6BYCFg7q4CPsGFQrCebTwDKKWZizQz/o0qNCpGbRL13KIHHpz\nGJBsE5ysMyh9wagdFycqk/xG4eagFHr2qTjaAUOLdhm4YBSExJMe5X1j0ZeM\nD2TQL9RoCHvD3UlJxupo+pBWmjQsfQYnHh4jDpu2X909ScRQ0zWVVud4eouh\n+IbL6G9/S71psaHtkDuOYObclJqqfGBNnEUda+5A/b38RBxNk2KSyK4C2fhZ\nDkHPBd2HOHbhT278FYgMaPXZit30g87pZz7yi1G/MIZexNQpchGznXcowjpx\nAxDcaVL1rAPliD0QqX82g+V8Zcvk1+HjmDiNH70AYDO8VMUYtmfKHeyf4u7u\nB3SO\r\n=JX3j\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-jest":{"tsConfigFile":"tsconfig.json"}},"testMatch":["**/tests/*.+(ts|js)"],"transform":{"^.+\\.(ts|tsx)$":"ts-jest"},"moduleFileExtensions":["ts","js"]},"main":"dist/index.js","files":["dist","src"],"source":"src/index.ts","engines":{"node":">= 6"},"gitHead":"5d5ba433a91aa1041a3e7484f378447594814691","scripts":{"lint":"eslint --ext .ts --ext .js src tests","test":"jest","build":"tsc","start":"ts-node src/index.ts","watch":"tsc -w","release":"release-it","precommit":"lint-staged"},"_npmUser":{"name":"gnijor","email":"nijor22@gmail.com"},"_npmVersion":"5.6.0","description":"A compiler for generating strongly typed analytics clients ## Install","directories":{},"lint-staged":{"*.ts":["prettier --single-quote=true --write","git add"]},"_nodeVersion":"8.9.4","dependencies":{"chalk":"^2.0.1","husky":"^0.14.3","yargs":"^8.0.2","lodash":"^4.17.10","request":"^2.88.0","ts-node":"^6.1.0","quicktype":"^15.0.113","handlebars":"^4.0.11","json-schema":"^0.2.3","quicktype-core":"^5.0.40","@types/handlebars":"^4.0.38","request-promise-native":"^1.0.5","json-schema-to-typescript":"^5.5.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^20.0.4","test":"^0.6.0","eslint":"^4.3.0","tslint":"^5.10.0","ts-jest":"^22.4.2","prettier":"^1.5.3","bdd-stdin":"^0.2.0","release-it":"^7.5.0","typescript":"^2.4.2","@types/jest":"^20.0.8","@types/node":"^8.0.14","lint-staged":"^4.3.0","@types/chalk":"^0.4.31","@types/yargs":"^8.0.1","babel-eslint":"^7.2.3","@types/node-emoji":"^1.4.0","eslint-config-buildo":"^0.2.2","eslint-config-prettier":"^2.3.0","tslint-config-prettier":"^1.13.0","tslint-config-standard":"^7.0.0","typescript-eslint-parser":"^4.0.0","@types/request-promise-native":"^1.0.15"},"_npmOperationalInternal":{"tmp":"tmp/typewriter_1.1.1_1535314616054_0.028151816493644066","host":"s3://npm-registry-packages"}},"1.1.7":{"name":"typewriter","version":"1.1.7","author":{"name":"segment"},"license":"MIT","_id":"typewriter@1.1.7","maintainers":[{"name":"gnijor","email":"nijor22@gmail.com"}],"bin":{"typewriter":"dist/index.js"},"dist":{"shasum":"afcb77e16351b79de94acd22f1b9bd191dbf11e8","tarball":"https://registry.npmjs.org/typewriter/-/typewriter-1.1.7.tgz","fileCount":33,"integrity":"sha512-bAkjckeMZtDg5Y1HxOKIQ6JMF6FhQdGHE0vwDO4nicnNdlFfzVR/Pj9WY7kTcMBG6otJxxffpl1nRJ1VviQmjQ==","signatures":[{"sig":"MEUCIQCUsXqZga+NW+TqqLcFCPWs2M4ILShtf8odfdwdp92PmwIgKiyup0VJrSSEomNiu/OqGrCAB09vNrLWb4JLsdsz0d0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":127665,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbtkm4CRA9TVsSAnZWagAAHtsP/3nKuVfDXx7GyWEIy538\nn+U3DnFBcntEjFz3wJoFX86s8keOLLsuzu1rk1qGNIOGXKr9so9S8jtqxyKo\na5hskyX1KhkvFFLKQs1MCeIaaB3mW/sbhX9jRR0USqtglGyGO7eRB+jNJaxU\nV1ukCK9tLi6denWtbvJkbh/aiCaImgrV6kBnlCxkiwM2V8FL6OtfKts+Bwnk\nYfRVeIEUEZgZZeRBBN9IWJdwotSwRhBj/YvquxCzsl/e/dYCKsky9itAQHUk\nAzAFJFNPyj+x1YkWOU3OGstKHMuzjnjeeRvNJV8+wV5LR5m5pUSnQ/Xd/5RT\nkDLJ7jjPTollqU3//GfA6/F1YIedflaK+JWcw/PjJ0EGZmR0YUZs0hg9DqwU\nG4o3eXhP0PSeJ6cmkwjMoYyIGoDXbi5zkZqG7cXMYyKK6XZtBKP4SMZsLSgZ\np4xrdYLxCD+DlPbjHzo3SQ4B/rCZWmFIYQE1R+d3fvuWJgssdPv7w9SLCkNX\nae19IlEhk/Wn4gflRdxwnYhBaJ+JRu41YYO+FN6cDiDoeOs/+Smem5RZSU3O\nsAm6UJwFl75Dtc4NCzl8P5CcqzzbvAEhfyzjmlebZ97ITsXzgPI9qnJj5sjy\nbDo/Dk34hUKjcQmnNgs2HYnY2+8TuBIqRjm/rKnHe9BGviqukZo7zQvgZ0WF\nN9VN\r\n=j+d/\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-jest":{"tsConfigFile":"tsconfig.json"}},"testMatch":["**/tests/*.+(ts|js)"],"transform":{"^.+\\.(ts|tsx)$":"ts-jest"},"moduleFileExtensions":["ts","js"]},"main":"dist/index.js","source":"src/index.ts","engines":{"node":">= 6"},"gitHead":"425fbe10b2ae348b8244c7374991d38c06917700","scripts":{"lint":"eslint --ext .ts --ext .js src tests","test":"jest","build":"tsc","start":"ts-node src/index.ts","watch":"tsc -w","release":"release-it","precommit":"lint-staged"},"_npmUser":{"name":"colinking","email":"me@colinking.co"},"_npmVersion":"6.3.0","description":"A compiler for generating strongly typed analytics clients ## Install","directories":{},"lint-staged":{"*.ts":["prettier --single-quote=true --write","git add"]},"_nodeVersion":"8.11.3","dependencies":{"chalk":"^2.0.1","husky":"^0.14.3","yargs":"^8.0.2","lodash":"^4.17.10","request":"^2.88.0","ts-node":"^6.1.0","quicktype":"^15.0.130","handlebars":"^4.0.11","json-schema":"^0.2.3","quicktype-core":"^5.0.48","@types/handlebars":"^4.0.38","request-promise-native":"^1.0.5","json-schema-to-typescript":"^5.5.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^20.0.4","test":"^0.6.0","eslint":"^4.3.0","tslint":"^5.10.0","ts-jest":"^22.4.2","prettier":"^1.5.3","bdd-stdin":"^0.2.0","release-it":"^7.5.0","typescript":"^3.1.1","@types/jest":"^20.0.8","@types/node":"^8.0.14","lint-staged":"^4.3.0","@types/chalk":"^0.4.31","@types/yargs":"^8.0.1","babel-eslint":"^7.2.3","@types/node-emoji":"^1.4.0","eslint-config-buildo":"^0.2.2","eslint-config-prettier":"^2.3.0","tslint-config-prettier":"^1.13.0","tslint-config-standard":"^7.0.0","typescript-eslint-parser":"^4.0.0","@types/request-promise-native":"^1.0.15"},"_npmOperationalInternal":{"tmp":"tmp/typewriter_1.1.7_1538673079774_0.669484368362","host":"s3://npm-registry-packages"}},"1.1.8":{"name":"typewriter","version":"1.1.8","author":{"name":"segment"},"license":"MIT","_id":"typewriter@1.1.8","maintainers":[{"name":"gnijor","email":"nijor22@gmail.com"}],"bin":{"typewriter":"dist/index.js"},"dist":{"shasum":"1db9bc22c6c63effe6e744d84ca7d8e06e25156f","tarball":"https://registry.npmjs.org/typewriter/-/typewriter-1.1.8.tgz","fileCount":33,"integrity":"sha512-1hI3h6iN0Hdb+mHXPscw0BDFD61g9TtsjgkHylgZBBXAeQHRUqKpOXk9qX16EshTeTsbK+y/x1/n6L6a9VkItg==","signatures":[{"sig":"MEYCIQC6naFUxs+sDddw4yBDFz+VmroKLmqVN4ygT2vMVmr4yQIhAJHbvV8O6PB16l42rdU9BzfvuzalvhpHIrg1xOAckdFJ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":127665},"jest":{"globals":{"ts-jest":{"tsConfigFile":"tsconfig.json"}},"testMatch":["**/tests/*.+(ts|js)"],"transform":{"^.+\\.(ts|tsx)$":"ts-jest"},"moduleFileExtensions":["ts","js"]},"main":"dist/index.js","source":"src/index.ts","engines":{"node":">= 6"},"gitHead":"5e72eb4afbfc332bb7080180795c7345131a9628","scripts":{"lint":"eslint --ext .ts --ext .js src tests","test":"jest","build":"tsc","start":"ts-node src/index.ts","watch":"tsc -w","release":"release-it","precommit":"lint-staged"},"_npmUser":{"name":"colinking","email":"me@colinking.co"},"_npmVersion":"6.3.0","description":"A compiler for generating strongly typed analytics clients ## Install","directories":{},"lint-staged":{"*.ts":["prettier --single-quote=true --write","git add"]},"_nodeVersion":"8.11.3","dependencies":{"chalk":"^2.0.1","husky":"^0.14.3","yargs":"^8.0.2","lodash":"^4.17.10","request":"^2.88.0","ts-node":"^6.1.0","quicktype":"^15.0.130","handlebars":"^4.0.11","json-schema":"^0.2.3","quicktype-core":"^5.0.48","@types/handlebars":"^4.0.38","request-promise-native":"^1.0.5","json-schema-to-typescript":"^5.5.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^20.0.4","test":"^0.6.0","eslint":"^4.3.0","tslint":"^5.10.0","ts-jest":"^22.4.2","prettier":"^1.5.3","bdd-stdin":"^0.2.0","release-it":"^7.5.0","typescript":"^3.1.1","@types/jest":"^20.0.8","@types/node":"^8.0.14","lint-staged":"^4.3.0","@types/chalk":"^0.4.31","@types/yargs":"^8.0.1","babel-eslint":"^7.2.3","@types/node-emoji":"^1.4.0","eslint-config-buildo":"^0.2.2","eslint-config-prettier":"^2.3.0","tslint-config-prettier":"^1.13.0","tslint-config-standard":"^7.0.0","typescript-eslint-parser":"^4.0.0","@types/request-promise-native":"^1.0.15"},"_npmOperationalInternal":{"tmp":"tmp/typewriter_1.1.8_1538673299643_0.35656518879837584","host":"s3://npm-registry-packages"}},"1.1.9":{"name":"typewriter","version":"1.1.9","author":{"name":"segment"},"license":"MIT","_id":"typewriter@1.1.9","maintainers":[{"name":"gnijor","email":"nijor22@gmail.com"}],"bin":{"typewriter":"dist/index.js"},"dist":{"shasum":"c5e412dd2010c4ed2f3ba299bd65dcedf53dd290","tarball":"https://registry.npmjs.org/typewriter/-/typewriter-1.1.9.tgz","fileCount":34,"integrity":"sha512-BN/7tE2VSk9G4WJjO2jw/8VD2yMOUDRX/eRQ8O5VfczIjeDsXkEYC8CoFI/O/uh0MNM0U2T+vRqUZaV/IJVOEg==","signatures":[{"sig":"MEUCIQCGUa1iFzs6Da5qWla7UZGGCVkoHvA+OK0KfEwx0aXiJAIgeZ2XQagmGaIUwThQdFs6NvHEMoJS6C9sSOdlO41QoOI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":140742,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbtk2PCRA9TVsSAnZWagAAGdYP/RRJL1nnIRFM4aamIqv7\ni5ezW7Kx4WcwBKmC4s/Cy5uop4U78p+p+Uf/KuWQfkFgW62zLGDTkdkZvPcJ\nSxiLPsmsuZyjglN/F7FzGEoJOpxdygJwkjQbx27uQFOcdP50hk5+5vBDIIOG\nLJtkDhGmz0UVILSfCikj55qkDCrFlW+HOfKbC+bOEoiGp1R4/lmVq1aNAWbV\nZ3eKHJ+edxZRGAE5SvSPbhweXOCUY6gbd9OEiKFbGEwwqULuh/yQYfI/qLxo\n8ZB6AzI2oLvtTob9sXtcmACoBsLP+mKM6H061hZ8cjhM97/dB2DHpteuhU8/\nXO+ajf+InnmRE+DujrSoyZMXf8kae0pVMMZ6AAfRXB+a2vN6S01JFOhn8wMk\nYLsZJDkAXFsAcp/2oDcg4nx7HdIvy1Er/ZIAkNlAiODZdae6XASqfYwKFF6z\n7oB0DeaQ5D1Vf/mcB2iZzmQQPJoGNA1e3XfBMurLTFJjWAlwMHSkViAT1pp+\npTHjIAKT6hlvW4ahpyNa5/Qtf+J5dhFO6AK1gz1GJjiA8VlXyJhQrN5xK2FL\nESd+gFEEhGAwb8t7jI4pZTQYGSewf3yLkkSK1Ld3HTXddepWNK0u+aj2Z3Au\nTreharw8TzKlKrCp4MPtzqyepvGL5dhODqa8MCGmy+39M9qeaML8WQrVev31\n6IlK\r\n=KbTG\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-jest":{"tsConfigFile":"tsconfig.json"}},"testMatch":["**/tests/*.+(ts|js)"],"transform":{"^.+\\.(ts|tsx)$":"ts-jest"},"moduleFileExtensions":["ts","js"]},"main":"dist/index.js","source":"src/index.ts","engines":{"node":">= 6"},"gitHead":"b37f9ca7fbcba851cf75aaae26312084f1a023da","scripts":{"lint":"eslint --ext .ts --ext .js src tests","test":"jest","build":"tsc","start":"ts-node src/index.ts","watch":"tsc -w","release":"release-it","precommit":"lint-staged"},"_npmUser":{"name":"colinking","email":"me@colinking.co"},"_npmVersion":"6.3.0","description":"A compiler for generating strongly typed analytics clients ## Install","directories":{},"lint-staged":{"*.ts":["prettier --single-quote=true --write","git add"]},"_nodeVersion":"8.11.3","dependencies":{"chalk":"^2.0.1","husky":"^0.14.3","yargs":"^8.0.2","lodash":"^4.17.10","request":"^2.88.0","ts-node":"^6.1.0","quicktype":"^15.0.130","handlebars":"^4.0.11","json-schema":"^0.2.3","quicktype-core":"^5.0.48","@types/handlebars":"^4.0.38","request-promise-native":"^1.0.5","json-schema-to-typescript":"^5.5.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^20.0.4","test":"^0.6.0","eslint":"^4.3.0","tslint":"^5.10.0","ts-jest":"^22.4.2","prettier":"^1.5.3","bdd-stdin":"^0.2.0","release-it":"^7.5.0","typescript":"^3.1.1","@types/jest":"^20.0.8","@types/node":"^8.0.14","lint-staged":"^4.3.0","@types/chalk":"^0.4.31","@types/yargs":"^8.0.1","babel-eslint":"^7.2.3","@types/node-emoji":"^1.4.0","eslint-config-buildo":"^0.2.2","eslint-config-prettier":"^2.3.0","tslint-config-prettier":"^1.13.0","tslint-config-standard":"^7.0.0","typescript-eslint-parser":"^4.0.0","@types/request-promise-native":"^1.0.15"},"_npmOperationalInternal":{"tmp":"tmp/typewriter_1.1.9_1538674062958_0.2514903568129252","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"typewriter","version":"2.0.0","author":{"name":"segment"},"license":"MIT","_id":"typewriter@2.0.0","maintainers":[{"name":"gnijor","email":"nijor22@gmail.com"}],"bin":{"typewriter":"dist/index.js"},"dist":{"shasum":"70e8388cc0fe161af0c2360a9dc2f0b262a11f2b","tarball":"https://registry.npmjs.org/typewriter/-/typewriter-2.0.0.tgz","fileCount":35,"integrity":"sha512-mwWZ4ReRE2KGvI9PYSVdE9A8rhCfxP7ovrqrvD4wsjkNYYZR4IfnDpR+HImCPq/MLONsElx8eIeOImHb7dVB+w==","signatures":[{"sig":"MEUCIQCIsWUsIK/ZMQhNzIG5bnY+tGFIYScaYqVwQ40osJDDmAIgZatYcxUGj96wvsqAULspVtJDbC+w97N+GGofGEe9INs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":148537,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbu6ltCRA9TVsSAnZWagAAz1EQAJDRJ/FkcVcY9l9uqEng\nLzoQuF0JLwe8c0mH8DIgl4f+eylx+Uad3L5t+TDuhZzW99rs9s4rHeUpXn0n\nOIKDWliUpH2K/3E7Tr4+oUNs+HGTyNtoUXQjX9L9RAVplx9bt7G6SbYyNgIv\nMSlUDXMRL4jxkhT012uc5ZKsVDRPe2unFsbir3lbG7h1MfPz15jZ87DIkMgJ\nx8j/OgCZV6SDoO4EEgQyi/oaPZU+icfEeiV2r046qDg7oLija2tG9lcCpvZh\nj7B6/Sm+JegzEwAORf18QnR7MzgRWI+7mM4Mfup+J2JDYVBq63uoAQwBXTRf\n3twam5Yx2CdKtigrTEHlxzYywBY3QZd5VkfsgfV3Xctt7GicqL9rPifkZj6N\nxxRirIIqIH2NAL0V5JXhpgyHKSWIplCH+wYEN78yPfHJVSXy1MegBq5Hup1y\n3n16KjJTH2bxuACVqO7mHQMUXxruaCcn8snyt+tV+xPFR1Fr4sGaRwOcU0TL\ntjXmH1RLwXmkBGNrcfRaX0JHlAXRelMlP6z7NQcr3+OYppphAQmDUSCY+YfF\n5bNQ579k8H/P1C7d+Si4G6wvJLLIeF8+oo7e54p15YwhU+MHhb6+s7OvS6JU\nZ8JmKw0hIBxnFM66GU6JKIaaQf4X4mE/AA64QU3SuwDF19SJ9KKSNQrkOhdO\nDFqv\r\n=I6zn\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-jest":{"tsConfigFile":"tsconfig.json"}},"testMatch":["**/?(*.)+(spec|test).+(ts|js)?(x)"],"transform":{"^.+\\.(ts|tsx)$":"ts-jest"},"moduleFileExtensions":["ts","js"]},"main":"dist/index.js","source":"src/index.ts","engines":{"node":">= 6"},"gitHead":"7e55f10e53871adac0c65eb7a6ce4c77c70882e9","scripts":{"lint":"eslint --ext .ts --ext .js src tests","test":"jest","build":"tsc","start":"ts-node src/index.ts","watch":"tsc -w","release":"release-it","precommit":"lint-staged"},"_npmUser":{"name":"gnijor","email":"nijor22@gmail.com"},"_npmVersion":"6.4.1","description":"A compiler for generating strongly typed analytics clients ## Install","directories":{},"lint-staged":{"*.ts":["prettier --single-quote=true --write","git add"]},"_nodeVersion":"8.9.4","dependencies":{"ajv":"^6.5.4","chalk":"^2.0.1","husky":"^0.14.3","yargs":"^8.0.2","lodash":"^4.17.10","request":"^2.88.0","ts-node":"^6.1.0","quicktype":"^15.0.130","handlebars":"^4.0.11","json-schema":"^0.2.3","quicktype-core":"^5.0.48","@types/handlebars":"^4.0.38","request-promise-native":"^1.0.5","json-schema-to-typescript":"^5.5.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^20.0.4","test":"^0.6.0","eslint":"^4.3.0","tslint":"^5.10.0","ts-jest":"^22.4.2","prettier":"^1.5.3","bdd-stdin":"^0.2.0","release-it":"^7.5.0","typescript":"^3.1.1","@types/jest":"^20.0.8","@types/node":"^8.0.14","lint-staged":"^4.3.0","@types/chalk":"^0.4.31","@types/yargs":"^8.0.1","babel-eslint":"^7.2.3","@types/node-emoji":"^1.4.0","eslint-config-buildo":"^0.2.2","eslint-config-prettier":"^2.3.0","tslint-config-prettier":"^1.13.0","tslint-config-standard":"^7.0.0","typescript-eslint-parser":"^4.0.0","@types/request-promise-native":"^1.0.15"},"_npmOperationalInternal":{"tmp":"tmp/typewriter_2.0.0_1539025259985_0.7227051448576696","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"typewriter","version":"3.0.0","keywords":["analytics","json","json schema","segment","typescript","mobile","android","java","ios","objectivec","quicktype"],"author":{"name":"segment"},"license":"MIT","_id":"typewriter@3.0.0","maintainers":[{"name":"gnijor","email":"nijor22@gmail.com"}],"contributors":[{"name":"Gurdas Nijor","email":"gurdas@segment.com"},{"url":"https://colinking.co","name":"Colin King","email":"colin.king@segment.com"}],"homepage":"https://github.com/segmentio/typewriter","bugs":{"url":"https://github.com/segmentio/typewriter/issues"},"bin":{"typewriter":"dist/index.js"},"dist":{"shasum":"bd6995cfb3a9e3454a412f3e3b92cf3843251045","tarball":"https://registry.npmjs.org/typewriter/-/typewriter-3.0.0.tgz","fileCount":32,"integrity":"sha512-deWXA30Lvk1DwG1IBlFkehlzug8Z2iAZNUCq+sZ9MreFj2w97FRdKRklA+emw2wTThNmuqooIhF4jVNNAaP2Bg==","signatures":[{"sig":"MEYCIQDIKc2g2Sr6OUYm3xNj0hvq99h1S+8ukn5g+WgZw5eLQgIhAIPwJJh5gDSx/8YgCars24BMbOAdWnjX6F4WWjrcMMQG","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":144666,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbzhFPCRA9TVsSAnZWagAAiDAP/jsHjkPqbYtjm2/vx3sT\ncWcVSHvAVDXK/8qPir6vmfZcRBTKxw+nA7YT1yIBALDw46LsUYZxQwb2YtVZ\n4csEnAYZgi8Y89zOouB3sXHfcbKiOXzRIxB7smlOqdY3LeKObE5RCZAZcTFo\nSsYjU1qjcWPebTPFE8UB/htLwTATIUSNSnVvRdrlbEuhjuiJMxPXeGUFW/2C\niumkcT4LV6Nu8PrVk5ROSNFzHI8DtBkxwbS6YYvBm4JBfqpwbSMuZ6FLaR6N\ndYSp7Kuc/WvCLsoe1qMslFfz3Uww1KiyF1AVtzkSPkqrXJ3nHxhwlzcXxhV6\nezQ/PaoqPZPjFXvyjlBiXSuGLP+/y4pnqlTx//kpoFYmeyhv65yZBP1EwFm9\nRnmBeaKdelzkAt22qWWxghFl3mYQfPiC7tmf9+IfG82mdbVftAGPpKDt2c3a\nQ7h9AmH4H95BPv0kc4MG9A4h1YQfqOd2QAnEXvwPLB31eH2/c0RVFL5AwHv2\ns70Fao8QKbucin2mB8Ng2NNOWfgej3av93X1Rf+UzXPUakiY+p0vwEtq0VqI\nZrmhF6bq/uxEqJ33Bv3+9g3983Te+guOKXXrw1eHalm/VSQO+jJfbc2Q/KBl\nTUNZeoPGIfZBWNwFXY+XWre0pYtUaL1WuXqe60mBzfVYKOO3E2eXE7Bcxu9p\n6sII\r\n=9lP+\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-jest":{"tsConfigFile":"tsconfig.json"}},"testMatch":["**/?(*.)+(spec|test).+(ts|js)?(x)"],"transform":{"^.+\\.(ts|tsx)$":"ts-jest"},"moduleFileExtensions":["ts","js"]},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"browser":"dist/index.js","engines":{"node":">=8"},"gitHead":"944fd24b7fc61d54d1160b5c568e6c4ac7c9fb2b","scripts":{"lint":"tslint src/**/*.ts","test":"jest","build":"tsc","start":"ts-node src/index.ts","watch":"tsc -w","release":"release-it","precommit":"lint-staged","update-snapshots":"jest -u","generate-examples":"run-p generate-examples:*","generate-examples:js":"cd examples/js && yarn run typewriter-local","generate-examples:ts":"cd examples/ts && yarn run typewriter-local","generate-examples:ios":"cd examples/ios/objectivec && make typewriter-local","generate-examples:android":"cd examples/android/java && make typewriter-local"},"_npmUser":{"name":"colinking","email":"me@colinking.co"},"prettier":{"semi":false,"printWidth":100,"singleQuote":true},"repository":{"url":"git+https://github.com/segmentio/typewriter.git","type":"git"},"_npmVersion":"6.3.0","description":"A compiler for generating strongly typed analytics clients from JSON Schema","directories":{"lib":"src","test":"tests"},"lint-staged":{"*.ts":["yarn lint","prettier --write","git add"],"*.json":["prettier --write","git add"]},"_nodeVersion":"8.11.3","dependencies":{"ajv":"^6.5.4","chalk":"^2.0.1","husky":"^0.14.3","yargs":"^12.0.2","lodash":"^4.17.10","request":"^2.88.0","ts-node":"^6.1.0","quicktype":"^15.0.130","handlebars":"^4.0.11","node-fetch":"^2.2.0","json-schema":"^0.2.3","npm-run-all":"^4.1.3","quicktype-core":"^5.0.48","omit-deep-lodash":"^1.1.2","@types/handlebars":"^4.0.39","request-promise-native":"^1.0.5","json-schema-to-typescript":"^5.5.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^23.6","test":"^0.6.0","tslint":"^5.10.0","ts-jest":"^22.4.2","prettier":"^1.5.3","bdd-stdin":"^0.2.0","@types/ajv":"^1.0.0","release-it":"^7.5.0","typescript":"^3.1.1","@types/jest":"^23.3.5","@types/node":"^8.0.14","lint-staged":"^4.3.0","@types/chalk":"^2.2.0","@types/yargs":"^12.0.1","yarn-run-all":"^3.1.1","@types/lodash":"^4.14.117","@types/request":"^2.47.1","@types/prettier":"^1.13.2","@types/node-emoji":"^1.4.0","@types/node-fetch":"^2.1.2","@types/typescript":"^2.0.0","@types/json-schema":"^7.0.1","jest-file-snapshot":"^0.0.2","tslint-config-prettier":"^1.13.0","tslint-config-standard":"^7.0.0","tslint-plugin-prettier":"^2.0.0","@types/request-promise-native":"^1.0.15"},"_npmOperationalInternal":{"tmp":"tmp/typewriter_3.0.0_1540231502359_0.18987627263410478","host":"s3://npm-registry-packages"}},"3.1.0":{"name":"typewriter","version":"3.1.0","keywords":["analytics","json","json schema","segment","typescript","mobile","android","java","ios","objectivec","quicktype"],"author":{"name":"segment"},"license":"MIT","_id":"typewriter@3.1.0","maintainers":[{"name":"gnijor","email":"nijor22@gmail.com"}],"contributors":[{"name":"Gurdas Nijor","email":"gurdas@segment.com"},{"url":"https://colinking.co","name":"Colin King","email":"colin.king@segment.com"}],"homepage":"https://github.com/segmentio/typewriter","bugs":{"url":"https://github.com/segmentio/typewriter/issues"},"bin":{"typewriter":"dist/index.js"},"dist":{"shasum":"4e37d4a89e9e61d4e131a94e96771543edef0265","tarball":"https://registry.npmjs.org/typewriter/-/typewriter-3.1.0.tgz","fileCount":24,"integrity":"sha512-re+M+ZqSKFnEaAuC/qTseZ4nGhRtgYeYpaikVj6n4FLCKekpjaOLpc14hX3Ex9FrdFIk+J2JjTHZwRsQtLPeFA==","signatures":[{"sig":"MEYCIQCwO9mZHjNOgE/jDGjuBrfX/sGEo2sP5UC/2OSEYG4Q5QIhALQ0FNiTO8oh+Q96hNWdfdSeBfK4cpWewUiMjS8821Yg","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":134428,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbziOSCRA9TVsSAnZWagAAI2sQAJy3ThcMTIjACC+uJz9L\nWxZPKJm7mZNt0JPjtOXPwXN0BW1BfKT8f1mf7Kq4Jcr8qYdRW3OL/OhIfVWD\nRahbF2CTnSCTyckiKpALWP+Nbd3XpH7vTeskhQqFk+/rp+ABJtD2x26DtFXN\nFRk45f8jJ8cn58teOz0PpVcbEqbWWYcCwFe7aPP4evNED75l6kJRjcsuJLjA\nkFisC38MlSj4VIxSf70j8t8DxUNLiYKLM1WSk7ztSrk7xF0U1vF5J/2Oqyrr\nMsiWAgF7dG9RaIriLXR868AfrL7JH8/1YA21z+gfCyMyy51lKf3rjo2yN7FL\nXdgef0ov8rSgIS8d+r2kIStv15RSY5KQ76Zr8ppdubVMjyxTLE4ecxIeC6a4\nTsnlcYMEBBZsEsrNcY3dk9NiweCPHPvWQpctHHhwUHNOP0EqLTbvCyCS+o4h\nGofR3kRDSzv0gUeyJTH03NA1NxvY89BaMAQDQy97z3YvBztu89hSXTiFCzux\ntrEqn+SZFqm80mgOa9kaOiLgMEW8I76Llj2Qakbq/jcXRRjgIgvbRMr91W/b\nAlQs3S0DiOyYZjZMVqistLQ0tIWZta5ZENTiRVP2HdXh1Ka5flFurjrq/7e/\ne91gx3VqRunrhE23MsetEEqNpqD6vF49Jv4O+Yvm93XXa3fAgQfBpxAxTdlI\n0mR7\r\n=WD3n\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-jest":{"tsConfigFile":"tsconfig.json"}},"testMatch":["**/?(*.)+(spec|test).+(ts|js)?(x)"],"transform":{"^.+\\.(ts|tsx)$":"ts-jest"},"moduleFileExtensions":["ts","js"]},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"browser":"dist/index.js","engines":{"node":">=8"},"gitHead":"8cf79397142207a18092fa7206c69fab5194dea0","scripts":{"docs":"md-magic --path '**/*.md' --ignore 'node_modules'","lint":"tslint src/**/*.ts","test":"jest","build":"tsc","start":"ts-node src/index.ts","watch":"tsc -w","release":"release-it","precommit":"lint-staged","update-snapshots":"jest -u","generate-examples":"run-p generate-examples:*","generate-examples:js":"cd examples/js && yarn run typewriter-local","generate-examples:ts":"cd examples/ts && yarn run typewriter-local","generate-examples:ios":"cd examples/ios/objectivec && make typewriter-local","generate-examples:android":"cd examples/android/java && make typewriter-local"},"_npmUser":{"name":"colinking","email":"me@colinking.co"},"prettier":{"semi":false,"printWidth":100,"singleQuote":true},"repository":{"url":"git+https://github.com/segmentio/typewriter.git","type":"git"},"_npmVersion":"6.3.0","description":"A compiler for generating strongly typed analytics clients from JSON Schema","directories":{"lib":"src","test":"tests"},"lint-staged":{"*.ts":["yarn lint","prettier --write","git add"],"*.json":["prettier --write","git add"]},"_nodeVersion":"8.11.3","dependencies":{"ajv":"^6.5.4","chalk":"^2.0.1","husky":"^0.14.3","yargs":"^12.0.2","lodash":"^4.17.10","request":"^2.88.0","ts-node":"^6.1.0","quicktype":"^15.0.130","handlebars":"^4.0.11","node-fetch":"^2.2.0","json-schema":"^0.2.3","npm-run-all":"^4.1.3","markdown-magic":"^0.1.25","quicktype-core":"^5.0.48","omit-deep-lodash":"^1.1.2","@types/handlebars":"^4.0.39","request-promise-native":"^1.0.5","json-schema-to-typescript":"^5.5.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^23.6","test":"^0.6.0","tslint":"^5.10.0","ts-jest":"^22.4.2","prettier":"^1.5.3","bdd-stdin":"^0.2.0","@types/ajv":"^1.0.0","release-it":"^7.5.0","typescript":"^3.1.1","@types/jest":"^23.3.5","@types/node":"^8.0.14","lint-staged":"^4.3.0","@types/chalk":"^2.2.0","@types/yargs":"^12.0.1","yarn-run-all":"^3.1.1","@types/lodash":"^4.14.117","@types/request":"^2.47.1","@types/prettier":"^1.13.2","@types/node-emoji":"^1.4.0","@types/node-fetch":"^2.1.2","@types/typescript":"^2.0.0","@types/json-schema":"^7.0.1","jest-file-snapshot":"^0.2.0","tslint-config-prettier":"^1.13.0","tslint-config-standard":"^7.0.0","tslint-plugin-prettier":"^2.0.0","@types/request-promise-native":"^1.0.15"},"_npmOperationalInternal":{"tmp":"tmp/typewriter_3.1.0_1540236177084_0.7814070482010855","host":"s3://npm-registry-packages"}},"3.1.1":{"name":"typewriter","version":"3.1.1","keywords":["analytics","json","json schema","segment","typescript","mobile","android","java","ios","objectivec","quicktype"],"author":{"name":"segment"},"license":"MIT","_id":"typewriter@3.1.1","maintainers":[{"name":"gnijor","email":"nijor22@gmail.com"}],"contributors":[{"name":"Gurdas Nijor","email":"gurdas@segment.com"},{"url":"https://colinking.co","name":"Colin King","email":"colin.king@segment.com"}],"homepage":"https://github.com/segmentio/typewriter","bugs":{"url":"https://github.com/segmentio/typewriter/issues"},"bin":{"typewriter":"dist/index.js"},"dist":{"shasum":"5110d5656d89abc9c571b00bead38797f385e896","tarball":"https://registry.npmjs.org/typewriter/-/typewriter-3.1.1.tgz","fileCount":24,"integrity":"sha512-IvPvCya+wj2Sn86cqDVJpVoyQyw+DphssZcvt3HpXR7NIChzCA640WUYkaIiiUXd5Qkiw5gGuLtDL+KR4Am4Zw==","signatures":[{"sig":"MEUCIFuEammgBXpv72uWbQHqhBBGMS3dyUsQOT6WRhbA0+CmAiEA1w2E+Wzk+t7GyUobbyCfW4Qnw7vNk7NjtTFCeAXHq1M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":134657,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbzooSCRA9TVsSAnZWagAAvjIP/0KS6V2IEMoT+Hl6mk7K\nPi78DC81kL1Tw+waTg77hLIlbTjn7CR7zywKeVHmN+NzBljw9YBg/O3w3s3p\nifknvqPBuSfSTPhfivmYAi1ffuf7SjqXtq8XLojLbeEwh10baQhtpdnkoGjT\nioO1ekI8BOS4UWKDAa00wsvsPG62GYnCbx0gms1+FHxSvf7o/WXCN9fF1m67\nCL5bu54OWW5OEwplzhR7+qXW+8jf2R1EqhQDLpHvWLFkXeZsbBXzJ1AFykpr\nSMmYQquc+Un7vj/ZfuMaejUaVQdLeA9yFZI4Fw/275SSEgLubRmj4moKZKtA\nqqECXTPAIB0ikKMwxuzmkF3bkkwcLWvbTY64nxZNDbhvAcXTDlhF0uxU6dlN\nT78zCthMSX1QukJ8D64p6fpGh0jG20UT2iPkSk6sWp+YK/xDY9VTanZ/ldgc\n7lcJfH3PL0wJMKPp8NuJbYgv8mARH8IFQb41eCDT+5OLOv5eZ8weK7O7OhO0\ncrU5qMRcGNZNpAWQBf/AIhkVFn+2jhSaMPbWJnkdaz9iQzT1/XVOwYmttL9V\nktEN/e5zT2O2+Z3PpodGJKVEPcM09RI1x1VtnjGQ+1g9tgvjoEcGa74yokWC\n+iJT+DngqnjPPhWEtpF3LnikxfE/OiN4W2+uTj7DY8Q4MJPCbtXdAWHyzaw3\nSRqr\r\n=Orl5\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-jest":{"tsConfigFile":"tsconfig.json"}},"testMatch":["**/?(*.)+(spec|test).+(ts|js)?(x)"],"transform":{"^.+\\.(ts|tsx)$":"ts-jest"},"moduleFileExtensions":["ts","js"]},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"browser":"dist/index.js","engines":{"node":">=8"},"gitHead":"a42ff98b6d99f93dabee9e9fb4773a400f8d07c4","scripts":{"lint":"tslint src/**/*.ts","test":"jest","build":"tsc","start":"ts-node src/index.ts","watch":"tsc -w","release":"release-it","precommit":"lint-staged","update-snapshots":"jest -u","generate-examples":"run-p generate-examples:*","generate-examples:js":"node ./dist/index.js gen-js --inputPath ./examples/local-tracking-plans/tracking-plan-web.json --outputPath ./examples/js/pages/generated","generate-examples:ts":"node ./dist/index.js gen-ts --inputPath ./examples/local-tracking-plans/tracking-plan-web.json --outputPath ./examples/ts/pages/generated","generate-examples:ios":"cd examples/ios/objectivec && make typewriter-local","generate-examples:android":"cd examples/android/java && make typewriter-local"},"_npmUser":{"name":"colinking","email":"me@colinking.co"},"prettier":{"semi":false,"printWidth":100,"singleQuote":true},"repository":{"url":"git+https://github.com/segmentio/typewriter.git","type":"git"},"_npmVersion":"6.3.0","description":"A compiler for generating strongly typed analytics clients from JSON Schema","directories":{"lib":"src","test":"tests"},"lint-staged":{"ignore":["examples/**/generated/**"],"linters":{"*.ts":["yarn lint","prettier --write","git add"],"*.json":["prettier --write","git add"]}},"_nodeVersion":"8.11.3","dependencies":{"ajv":"^6.5.4","chalk":"^2.0.1","husky":"^0.14.3","yargs":"^12.0.2","lodash":"^4.17.10","request":"^2.88.0","ts-node":"^6.1.0","quicktype":"^15.0.130","handlebars":"^4.0.11","node-fetch":"^2.2.0","json-schema":"^0.2.3","npm-run-all":"^4.1.3","quicktype-core":"^5.0.48","omit-deep-lodash":"^1.1.2","@types/handlebars":"^4.0.39","request-promise-native":"^1.0.5","json-schema-to-typescript":"^5.5.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^23.6","test":"^0.6.0","tslint":"^5.10.0","ts-jest":"^22.4.2","prettier":"^1.5.3","bdd-stdin":"^0.2.0","@types/ajv":"^1.0.0","release-it":"^7.5.0","typescript":"^3.1.1","@types/jest":"^23.3.5","@types/node":"^8.0.14","lint-staged":"^7.3.0","@types/chalk":"^2.2.0","@types/yargs":"^12.0.1","yarn-run-all":"^3.1.1","@types/lodash":"^4.14.117","@types/request":"^2.47.1","@types/prettier":"^1.13.2","@types/node-emoji":"^1.4.0","@types/node-fetch":"^2.1.2","@types/typescript":"^2.0.0","@types/json-schema":"^7.0.1","jest-file-snapshot":"^0.2.0","tslint-config-prettier":"^1.13.0","tslint-config-standard":"^7.0.0","tslint-plugin-prettier":"^2.0.0","@types/request-promise-native":"^1.0.15"},"_npmOperationalInternal":{"tmp":"tmp/typewriter_3.1.1_1540262417822_0.123087135294772","host":"s3://npm-registry-packages"}},"3.1.2":{"name":"typewriter","version":"3.1.2","keywords":["analytics","json","json schema","segment","typescript","mobile","android","java","ios","objectivec","quicktype"],"author":{"name":"segment"},"license":"MIT","_id":"typewriter@3.1.2","maintainers":[{"name":"gnijor","email":"nijor22@gmail.com"}],"contributors":[{"name":"Gurdas Nijor","email":"gurdas@segment.com"},{"url":"https://colinking.co","name":"Colin King","email":"colin.king@segment.com"}],"homepage":"https://github.com/segmentio/typewriter","bugs":{"url":"https://github.com/segmentio/typewriter/issues"},"bin":{"typewriter":"dist/index.js"},"dist":{"shasum":"3a119664599b961e6019ead8a3a52b5d07a332a6","tarball":"https://registry.npmjs.org/typewriter/-/typewriter-3.1.2.tgz","fileCount":24,"integrity":"sha512-YInKh8RdGALXLw4KHEGv/O5M5JJGBhVc12O+bfKtAfdOt/F3aObp/kVj2D6gTN+8IO3FAuZJptQaVRaWZoCEQg==","signatures":[{"sig":"MEQCIHMtnzsZBiPUYc3dqlP9E5hWPANZfTfOeJrV3h7bAkwIAiAOGfs4HiswukFM30HXcr+xqiwHVmfe0H9Da+xCxld6Lg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":134352,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbzo2ECRA9TVsSAnZWagAA2XQP/juAhK4qyctK+bJ0gcvv\njyK6slmGnEmUIntRZKJrSk3cyLGDWND2uo3zV907CPSpjeEcz9WdRH79eq7v\nswuLDq2qERh8WjGJUeIgnCZwvjxjKLHPzvEQVt1ovB0IfU71YKpeqBlc45Di\n57bwquYxAqJwrUqqBX1fJboxSqLr7j0TzY12bI/GH2bv7D3DP9nSeksdtvR+\nvjyvPLrGZHeIoG29XMhRdM1ZMBu/kxjMeq1UIlXMes1bhpt8dXJWxW26hN7c\n42wQCFVkLZy9J3IJ3hVcNDqBalT9wBXlxODMN59XejuGj98xJKapLA5n9nt7\nECpNK3XfZJ2+KMKH6fvLjz609FwGBGmQWS09bqhavlsVbb7BFQtS9z5QDb7J\nDvigeAa6J+yIFRGiFKA/pOzalOS5fycdq/IAaX2CyixU6h2AQLH4I/DJLvCR\n1ULDFWYffATpC1vdLxmIZo6fuVhxLq9zeRHJ5yb2eOobNIRfJGBjcpB9SPDM\n63V9KfUzKB5Eg37PeE1mHzpqqHjoT1o4CTBeUIJ0dlqIbt+6ytbuAIX7Xdqf\nNrxQedyM6Mdyp7Enn+BI1XN81UhwFHpH+T0rm/6XHDzPAnvMu3qWxfQuwN5t\nf6poN2MMvyE++u1U0yRwAKt47HkLzaWmU0ScfcCFrOLku3B+mXvEMJen1iT4\nyA1T\r\n=xPTv\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-jest":{"tsConfigFile":"tsconfig.json"}},"testMatch":["**/?(*.)+(spec|test).+(ts|js)?(x)"],"transform":{"^.+\\.(ts|tsx)$":"ts-jest"},"moduleFileExtensions":["ts","js"]},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"browser":"dist/index.js","engines":{"node":">=8"},"gitHead":"24c7f8fbdf54d4a08738a41fb0450d781c91809e","scripts":{"lint":"tslint src/**/*.ts","test":"jest","build":"tsc","start":"ts-node src/index.ts","watch":"tsc -w","release":"release-it","precommit":"lint-staged","update-snapshots":"jest -u","generate-examples":"run-p generate-examples:*","generate-examples:js":"node ./dist/index.js gen-js --inputPath ./examples/local-tracking-plans/tracking-plan-web.json --outputPath ./examples/js/pages/generated","generate-examples:ts":"node ./dist/index.js gen-ts --inputPath ./examples/local-tracking-plans/tracking-plan-web.json --outputPath ./examples/ts/pages/generated","generate-examples:ios":"cd examples/ios/objectivec && make typewriter-local","generate-examples:android":"cd examples/android/java && make typewriter-local"},"_npmUser":{"name":"colinking","email":"me@colinking.co"},"prettier":{"semi":false,"printWidth":100,"singleQuote":true},"repository":{"url":"git+https://github.com/segmentio/typewriter.git","type":"git"},"_npmVersion":"6.3.0","description":"A compiler for generating strongly typed analytics clients from JSON Schema","directories":{"lib":"src","test":"tests"},"lint-staged":{"ignore":["examples/**/generated/**"],"linters":{"*.ts":["yarn lint","prettier --write","git add"],"*.json":["prettier --write","git add"]}},"_nodeVersion":"8.11.3","dependencies":{"ajv":"^6.5.4","chalk":"^2.0.1","husky":"^0.14.3","yargs":"^12.0.2","lodash":"^4.17.10","request":"^2.88.0","ts-node":"^6.1.0","quicktype":"^15.0.130","handlebars":"^4.0.11","node-fetch":"^2.2.0","json-schema":"^0.2.3","npm-run-all":"^4.1.3","quicktype-core":"^5.0.48","omit-deep-lodash":"^1.1.2","@types/handlebars":"^4.0.39","request-promise-native":"^1.0.5","json-schema-to-typescript":"^5.5.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^23.6","test":"^0.6.0","tslint":"^5.10.0","ts-jest":"^22.4.2","prettier":"^1.5.3","bdd-stdin":"^0.2.0","@types/ajv":"^1.0.0","release-it":"^7.5.0","typescript":"^3.1.1","@types/jest":"^23.3.5","@types/node":"^8.0.14","lint-staged":"^7.3.0","@types/chalk":"^2.2.0","@types/yargs":"^12.0.1","yarn-run-all":"^3.1.1","@types/lodash":"^4.14.117","@types/request":"^2.47.1","@types/prettier":"^1.13.2","@types/node-emoji":"^1.4.0","@types/node-fetch":"^2.1.2","@types/typescript":"^2.0.0","@types/json-schema":"^7.0.1","jest-file-snapshot":"^0.2.0","tslint-config-prettier":"^1.13.0","tslint-config-standard":"^7.0.0","tslint-plugin-prettier":"^2.0.0","@types/request-promise-native":"^1.0.15"},"_npmOperationalInternal":{"tmp":"tmp/typewriter_3.1.2_1540263299773_0.03393518040285315","host":"s3://npm-registry-packages"}},"3.1.3":{"name":"typewriter","version":"3.1.3","keywords":["analytics","json","json schema","segment","typescript","mobile","android","java","ios","objectivec","quicktype"],"author":{"name":"segment"},"license":"MIT","_id":"typewriter@3.1.3","maintainers":[{"name":"gnijor","email":"nijor22@gmail.com"}],"contributors":[{"name":"Gurdas Nijor","email":"gurdas@segment.com"},{"url":"https://colinking.co","name":"Colin King","email":"colin.king@segment.com"}],"homepage":"https://github.com/segmentio/typewriter","bugs":{"url":"https://github.com/segmentio/typewriter/issues"},"bin":{"typewriter":"dist/index.js"},"dist":{"shasum":"3dee49ca6dbee74213746dd1c4c704ec2df65a74","tarball":"https://registry.npmjs.org/typewriter/-/typewriter-3.1.3.tgz","fileCount":24,"integrity":"sha512-KXxB1yGL09sgbe6eP5tZleW+Np0GrP4kPY4lZQazAuQForEpog7L1flvz8QPW3dQiUGcdj9BHcVjet4eC/j0IA==","signatures":[{"sig":"MEUCIBfOVcvLhOwUnDKgzUGPfZ6wHCuwmxOExqWRu7KzTHL9AiEAxclK3mznNn7jIJtOMaTywkmg0mbuRU0+lEGK3X2cLpg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":134824,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbz1dDCRA9TVsSAnZWagAAerIP/1GSN1aqEqajy017kjia\nij7KiKC5a3Ozwxd5uuL5gxpmu5caXqVH3wVZ5MPeroAegJXyZW2B9MDO63tc\npN+elCTrNd0T5m8TjKmN7hKmfJ6KRrJJ5fB6E2viHw/MyyLTXdbURmq4qtU8\nxT7/TgrwV9Zi6WNjHT9HJO6f7QKfXf7cjRgGC1JFgkSKfQnvWnaZDLwnaIup\nOXy2ha4PZr0cbp8iUrByg9LCbcRz4Bp3qEYsKvXtc6z++NtpPyybp9FqwlnS\nHAACEYL3NOX1uC5qfnn+sJLmIL6zO6RBNEtbbMo7X0CNsKW3q2w69oGSlAk1\n0N7/VdvrzepKXmnTWvug4i9fq/ptBFa4CV32rdJu6VXFgYuMouJQxaRzahWU\ntGNl8c5vV+fl1o+1unoagOCggzujKfhybo2cT+Ze5iXog/4vjInVL+/I16VH\nTzh6K7oK7wtGrRkDocjAeWZzyBRCVEqqY8gOXTxPHerHy/cesFPJ9Ujyi2yS\nIEenKRTG0PCzZzv/5XaVDkBXMtqly1T2SG/5tSVIuZvkV9AtM9XuWsc8lw9V\ncIVAG7I/toa2DdECASVyPkS3GrFjOG5FERX/4+KzOUFfg10MhZSPZuQsE0D8\np4iaNPgkYqWtgvDek4TGM/i1Yt+3sfvZNwJ2irMo+XPxVx8lh2eN7aUqF3vU\n3Q3Y\r\n=XADL\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-jest":{"tsConfigFile":"tsconfig.json"}},"testMatch":["**/?(*.)+(spec|test).+(ts|js)?(x)"],"transform":{"^.+\\.(ts|tsx)$":"ts-jest"},"moduleFileExtensions":["ts","js"]},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"browser":"dist/index.js","engines":{"node":">=8"},"gitHead":"e83e436c4eaf3c0de3a242c9e75de0bb65eabad9","scripts":{"lint":"tslint src/**/*.ts","test":"jest","build":"rm -rf dist && tsc","start":"ts-node src/index.ts","watch":"tsc -w","release":"yarn build && release-it","precommit":"lint-staged","update-snapshots":"jest -u","generate-examples":"run-p generate-examples:*","generate-examples:js":"node ./dist/index.js gen-js --inputPath ./examples/local-tracking-plans/tracking-plan-web.json --outputPath ./examples/js/pages/generated","generate-examples:ts":"node ./dist/index.js gen-ts --inputPath ./examples/local-tracking-plans/tracking-plan-web.json --outputPath ./examples/ts/pages/generated","generate-examples:ios":"cd examples/ios/objectivec && make typewriter-local","generate-examples:android":"cd examples/android/java && make typewriter-local"},"_npmUser":{"name":"colinking","email":"me@colinking.co"},"prettier":{"semi":false,"printWidth":100,"singleQuote":true},"repository":{"url":"git+https://github.com/segmentio/typewriter.git","type":"git"},"_npmVersion":"6.3.0","description":"A compiler for generating strongly typed analytics clients from JSON Schema","directories":{"lib":"src","test":"tests"},"lint-staged":{"ignore":["examples/**/generated/**","**/__snapshots__/**"],"linters":{"*.ts":["yarn lint","prettier --write","git add"],"*.json":["prettier --write","git add"]}},"_nodeVersion":"8.11.3","dependencies":{"ajv":"^6.5.4","chalk":"^2.0.1","husky":"^0.14.3","yargs":"^12.0.2","lodash":"^4.17.10","request":"^2.88.0","ts-node":"^6.1.0","quicktype":"^15.0.130","handlebars":"^4.0.11","node-fetch":"^2.2.0","json-schema":"^0.2.3","npm-run-all":"^4.1.3","quicktype-core":"^5.0.48","omit-deep-lodash":"^1.1.2","@types/handlebars":"^4.0.39","request-promise-native":"^1.0.5","json-schema-to-typescript":"^5.5.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^23.6","test":"^0.6.0","tslint":"^5.10.0","ts-jest":"^22.4.2","prettier":"^1.5.3","bdd-stdin":"^0.2.0","@types/ajv":"^1.0.0","release-it":"^7.5.0","typescript":"^3.1.1","@types/jest":"^23.3.5","@types/node":"^8.0.14","lint-staged":"^7.3.0","@types/chalk":"^2.2.0","@types/yargs":"^12.0.1","yarn-run-all":"^3.1.1","@types/lodash":"^4.14.117","@types/request":"^2.47.1","@types/prettier":"^1.13.2","@types/node-emoji":"^1.4.0","@types/node-fetch":"^2.1.2","@types/typescript":"^2.0.0","@types/json-schema":"^7.0.1","jest-file-snapshot":"^0.2.0","tslint-config-prettier":"^1.13.0","tslint-config-standard":"^7.0.0","tslint-plugin-prettier":"^2.0.0","@types/request-promise-native":"^1.0.15"},"_npmOperationalInternal":{"tmp":"tmp/typewriter_3.1.3_1540314946902_0.934701335787923","host":"s3://npm-registry-packages"}},"3.2.0":{"name":"typewriter","version":"3.2.0","keywords":["analytics","json","json schema","segment","typescript","mobile","android","java","ios","objectivec","quicktype"],"author":{"name":"segment"},"license":"MIT","_id":"typewriter@3.2.0","maintainers":[{"name":"gnijor","email":"nijor22@gmail.com"}],"contributors":[{"name":"Gurdas Nijor","email":"gurdas@segment.com"},{"url":"https://colinking.co","name":"Colin King","email":"colin.king@segment.com"}],"homepage":"https://github.com/segmentio/typewriter","bugs":{"url":"https://github.com/segmentio/typewriter/issues"},"bin":{"typewriter":"dist/src/index.js"},"dist":{"shasum":"e75d9a11069047b3086619283c1de670ab9e50c2","tarball":"https://registry.npmjs.org/typewriter/-/typewriter-3.2.0.tgz","fileCount":27,"integrity":"sha512-/q2L35erDRyOfEDXRWHz+0At/xYxrzz7llHaqZBNLXRzmJSw8AfB99djjGjY2NPHVIZJjVinlbnr0xYCAlKwaw==","signatures":[{"sig":"MEUCIQDOIv6g+P7QTgAGVoGV8c6hMIy833UYY8tWKdU+Dc4aBwIgD8q44Ba1JgI4c7gOa3Jk7zzWIGT2+3/rajAwKjBIxvM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":142659,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb0QqCCRA9TVsSAnZWagAACmEP/Aq5HdGcLh/N14W4Gl2u\noDM8zLs81L16glRt78IFyr2bOQsXoqxvCyLkJh73B/3Ty7D0PwtLDFBau7fu\nI8XKc4Bu2OTWJQnOPZ3VO1swUxBwYuwmxDJaKMln3SJ7hYjNCg2Q9NhlRWxD\n4ylae5vJxOAKF3L4biJ1pP++X8apT400N1N+C+I685/DlE/WwCgrx0YCozuD\nw2jzDm5Nt+OWoZ9Wh7fwhymW/I1B6kvYSxwRIPRfmc7YjYZ64Pp4IWz6NK54\n2elP1jaacQhTnaaPuWVJPZ6nVZlk9eyPqGzfqYRMi1MUUQFd5xs/U5U2RuAY\nov8v3uW6C1RyKXfFf5YjMTu70wdLtI3VznvQ9JZRUWYit1UfSyIezYEPvkTt\n4L6GME3PZrIZ22f51oKTiwZQMHo9O98A0V1UMyMgOI2J9B3Y+MIK+/tIwdz2\nZMRFrcwqkjM5doiyKGTHgsbG0M2xM/XK9vb54n0nwDCw0S17JDr7i8cGDw5F\nz9ujfVqmnthUVip90PeQGmfg9MMIvbioYEOAslP53avoUg5y1faqDgAeL53L\nreJk2JvNEhKEFT3af11gvYJjgOJP/PPi2lu1Afa7JTiye32410k8MXBGyHf5\nzMm2LosgranhmNTFt1/N1Uyfiv+YmH9iQsrMMxI0DmIP2zkFoNkc7LuxCT5n\nbeWP\r\n=HG18\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-jest":{"tsConfigFile":"tsconfig.json"}},"testMatch":["**/?(*.)+(spec|test).+(ts|js)?(x)"],"transform":{"^.+\\.(ts|tsx)$":"ts-jest"},"moduleFileExtensions":["ts","js"]},"main":"dist/src/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"browser":"dist/src/index.js","engines":{"node":">=8"},"gitHead":"0bda748ada22d998d92eb005b6766c6c6b08187d","scripts":{"lint":"tslint src/**/*.ts","test":"jest","build":"rm -rf dist && tsc","start":"ts-node src/index.ts","watch":"tsc -w","release":"yarn build && release-it","precommit":"lint-staged","update-snapshots":"jest -u","generate-examples":"run-p generate-examples:*","generate-examples:js":"node ./dist/src/index.js gen-js --inputPath ./examples/local-tracking-plans/tracking-plan-web.json --outputPath ./examples/js/pages/generated","generate-examples:ts":"node ./dist/src/index.js gen-ts --inputPath ./examples/local-tracking-plans/tracking-plan-web.json --outputPath ./examples/ts/pages/generated","generate-examples:ios":"cd examples/ios/objectivec && make typewriter-local","generate-examples:node":"node ./dist/src/index.js gen-js --inputPath ./examples/local-tracking-plans/tracking-plan-mobile.json --outputPath ./examples/node/generated --module CommonJS --target ES2017 --client node","generate-examples:android":"cd examples/android/java && make typewriter-local"},"_npmUser":{"name":"colinking","email":"me@colinking.co"},"prettier":{"semi":false,"printWidth":100,"singleQuote":true},"repository":{"url":"git+https://github.com/segmentio/typewriter.git","type":"git"},"_npmVersion":"6.3.0","description":"A compiler for generating strongly typed analytics clients from JSON Schema","directories":{"lib":"src","test":"tests"},"lint-staged":{"ignore":["examples/**/generated/**","**/__snapshots__/**"],"linters":{"*.ts":["yarn lint","prettier --write","git add"],"*.json":["prettier --write","git add"]}},"_nodeVersion":"8.11.3","dependencies":{"ajv":"^6.5.4","chalk":"^2.0.1","husky":"^0.14.3","yargs":"^12.0.2","lodash":"^4.17.10","request":"^2.88.0","ts-node":"^6.1.0","quicktype":"^15.0.144","handlebars":"^4.0.11","node-fetch":"^2.2.0","json-schema":"^0.2.3","npm-run-all":"^4.1.3","quicktype-core":"^6.0.2","omit-deep-lodash":"^1.1.2","@types/handlebars":"^4.0.39","request-promise-native":"^1.0.5","json-schema-to-typescript":"^5.5.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^23.6","test":"^0.6.0","tslint":"^5.10.0","ts-jest":"^22.4.2","prettier":"^1.5.3","bdd-stdin":"^0.2.0","@types/ajv":"^1.0.0","release-it":"^7.5.0","typescript":"^3.1.1","@types/jest":"^23.3.5","@types/node":"^8.0.14","lint-staged":"^7.3.0","@types/chalk":"^2.2.0","@types/yargs":"^12.0.1","yarn-run-all":"^3.1.1","@types/lodash":"^4.14.117","@types/request":"^2.47.1","@types/prettier":"^1.13.2","@types/node-emoji":"^1.4.0","@types/node-fetch":"^2.1.2","@types/typescript":"^2.0.0","@types/json-schema":"^7.0.1","jest-file-snapshot":"^0.2.0","tslint-config-prettier":"^1.13.0","tslint-config-standard":"^7.0.0","tslint-plugin-prettier":"^2.0.0","@types/request-promise-native":"^1.0.15"},"_npmOperationalInternal":{"tmp":"tmp/typewriter_3.2.0_1540426369838_0.7908219723155836","host":"s3://npm-registry-packages"}},"3.2.1":{"name":"typewriter","version":"3.2.1","keywords":["analytics","json","json schema","segment","typescript","mobile","android","java","ios","objectivec","quicktype"],"author":{"name":"segment"},"license":"MIT","_id":"typewriter@3.2.1","maintainers":[{"name":"gnijor","email":"nijor22@gmail.com"}],"contributors":[{"name":"Gurdas Nijor","email":"gurdas@segment.com"},{"url":"https://colinking.co","name":"Colin King","email":"colin.king@segment.com"}],"homepage":"https://github.com/segmentio/typewriter","bugs":{"url":"https://github.com/segmentio/typewriter/issues"},"bin":{"typewriter":"dist/src/index.js"},"dist":{"shasum":"8a2b399f52e4f49db78a9083920e0ff48b44daaf","tarball":"https://registry.npmjs.org/typewriter/-/typewriter-3.2.1.tgz","fileCount":28,"integrity":"sha512-OKJFs6vByAH1NYk+XN1yuvqd5Act6e749brajpiM2x+OJb1chTGKMdMJb5RAv+roB3cs7wsL+ODwx9+V9f8mfA==","signatures":[{"sig":"MEQCIHSwFggAzj7OkNbGOpiDwN1Ircz+VIB4jcLzZ6xohpdCAiAEfCgRZYDOZTDQHrpMkGluevVn/0+ZbLNNgnK5JV43pg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":148112,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb1yFjCRA9TVsSAnZWagAAY/MP/j8D6B4abnWG48VSOOk9\nS6UzG/bi+dhw6bbKPkqVOE6w2/MnrdR+69wfHqZl/JCBiZBSqtMIPcR02YbW\ntVrPgIM++wgn+1A1Msll8X3Z8SuWS4VqkgK+FN4kadm5kVQh5kLA+XZXGpcV\nCvGHbDAMoDzKHqr7NXCcFUZMzVmJvT8S6mGkYyg3nfP6IrUdzBNzFTPTmIpU\nDu0iw2hFTcyTHnyKJAGi9qe6+rIHwblGEStytxykTu/02lnQyQmKsciWUBpi\nymO2j2hXtheaqJvVOtyYggR/pbZouXGH+KwEn/nKiXrp2/U6MCaQFxI2dUtr\nZRfenCd+FNmi1Kith2jjOecE2NaZI/J/wHIaWfmbk6J0YmHqoooVRV2pWbYl\nYug4b9ITavPGZt4t+xNsKzE/E5LVs+l/lK0U3vrACODhYMq2SriBtuVdy/wM\nzpuVJYj1pbTU6Bf4qFALRfa3SMPKshDfNBA4NTEexQtq3+kqXy3yl+wXbVo1\nJTQHn4LcfK7xX3Se7L8lgHxFgcHVcHpYTQQbv+uHLgg97l8fT08fbsNQUKYg\nQZlYSa/OQi4HnvZJKUMjZP/xlb5oj8sMVhFzTkWt4aMzVko6tZlCVInT+FjR\nz6NT4Pq5HskxE9VAumXw+ugLdtwdznIZx0KXvuvpqXkXovS+uIsPD3IADf3j\n77a0\r\n=cGwt\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-jest":{"tsConfigFile":"tsconfig.json"}},"testMatch":["**/?(*.)+(spec|test).+(ts|js)?(x)"],"transform":{"^.+\\.(ts|tsx)$":"ts-jest"},"moduleFileExtensions":["ts","js"]},"main":"dist/src/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"browser":"dist/src/index.js","engines":{"node":">=8"},"gitHead":"dd1ddba2321316c39c4d6d8929ebdb23117b72d8","scripts":{"lint":"tslint src/**/*.ts","test":"jest","build":"rm -rf dist && tsc","start":"ts-node src/index.ts","watch":"tsc -w","prepare":"yarn run build","release":"yarn build && release-it","precommit":"lint-staged","update-snapshots":"jest -u","generate-examples":"run-p generate-examples:*","generate-examples:js":"node ./dist/src/index.js gen-js --inputPath ./examples/local-tracking-plans/tracking-plan-web.json --outputPath ./examples/js/pages/generated","generate-examples:ts":"node ./dist/src/index.js gen-ts --inputPath ./examples/local-tracking-plans/tracking-plan-web.json --outputPath ./examples/ts/pages/generated","generate-examples:ios":"cd examples/ios/objectivec && make typewriter-local","generate-examples:node":"node ./dist/src/index.js gen-js --inputPath ./examples/local-tracking-plans/tracking-plan-mobile.json --outputPath ./examples/node/generated --module CommonJS --target ES2017 --client node","generate-examples:android":"cd examples/android/java && make typewriter-local"},"_npmUser":{"name":"colinking","email":"me@colinking.co"},"prettier":{"semi":false,"printWidth":100,"singleQuote":true},"repository":{"url":"git+https://github.com/segmentio/typewriter.git","type":"git"},"_npmVersion":"6.3.0","description":"A compiler for generating strongly typed analytics clients from JSON Schema","directories":{"lib":"src","test":"tests"},"lint-staged":{"ignore":["examples/**/generated/**","**/__snapshots__/**"],"linters":{"*.ts":["yarn lint","prettier --write","git add"],"*.json":["prettier --write","git add"]}},"_nodeVersion":"8.11.3","dependencies":{"ajv":"^6.5.4","chalk":"^2.0.1","husky":"^0.14.3","yargs":"^12.0.2","lodash":"^4.17.10","request":"^2.88.0","ts-node":"^6.1.0","quicktype":"^15.0.144","handlebars":"^4.0.11","node-fetch":"^2.2.0","json-schema":"^0.2.3","npm-run-all":"^4.1.3","quicktype-core":"^6.0.2","omit-deep-lodash":"^1.1.2","@types/handlebars":"^4.0.39","request-promise-native":"^1.0.5","json-schema-to-typescript":"^5.5.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^23.6","test":"^0.6.0","tslint":"^5.10.0","ts-jest":"^22.4.2","prettier":"^1.5.3","bdd-stdin":"^0.2.0","@types/ajv":"^1.0.0","release-it":"^7.5.0","typescript":"^3.1.1","@types/jest":"^23.3.5","@types/node":"^8.0.14","lint-staged":"^7.3.0","@types/chalk":"^2.2.0","@types/yargs":"^12.0.1","yarn-run-all":"^3.1.1","@types/lodash":"^4.14.117","@types/request":"^2.47.1","@types/prettier":"^1.13.2","@types/node-emoji":"^1.4.0","@types/node-fetch":"^2.1.2","@types/typescript":"^2.0.0","@types/json-schema":"^7.0.1","jest-file-snapshot":"^0.2.0","tslint-config-prettier":"^1.13.0","tslint-config-standard":"^7.0.0","tslint-plugin-prettier":"^2.0.0","@types/request-promise-native":"^1.0.15"},"_npmOperationalInternal":{"tmp":"tmp/typewriter_3.2.1_1540825442879_0.24262446249193226","host":"s3://npm-registry-packages"}},"3.2.2":{"name":"typewriter","version":"3.2.2","keywords":["analytics","json","json schema","segment","typescript","mobile","android","java","ios","objectivec","quicktype"],"author":{"name":"segment"},"license":"MIT","_id":"typewriter@3.2.2","maintainers":[{"name":"gnijor","email":"nijor22@gmail.com"}],"contributors":[{"name":"Gurdas Nijor","email":"gurdas@segment.com"},{"url":"https://colinking.co","name":"Colin King","email":"colin.king@segment.com"}],"homepage":"https://github.com/segmentio/typewriter","bugs":{"url":"https://github.com/segmentio/typewriter/issues"},"bin":{"typewriter":"dist/src/index.js"},"dist":{"shasum":"4a49e43c208926506c477dbaf5ab29af9371c234","tarball":"https://registry.npmjs.org/typewriter/-/typewriter-3.2.2.tgz","fileCount":28,"integrity":"sha512-M3FzHVMei59J6QfXngSnOpfEST3cg6zmuXF8aZ/88FL/GutdUKfPyZD0SE/zwPVtzDFb4X9/5m/r6KJetcYqng==","signatures":[{"sig":"MEUCIQCHEQi0SIyK9BPIGGf0MfpYau4EZbPs9nlRFpmegsbjtgIgNepHyFw5eWrEG2yq2hEHeRgSBObZ+MrCher4yrpWuQA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":147526,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb2Kf9CRA9TVsSAnZWagAAcqUP/1LMZ7zFMYacuPP515Y3\nPXC2BcG+U+zPf0kZPnRrpASBs4RiCNqttyBWNhZzktU/a01Q4vdJmNRKIBBT\nZCGA2aBdIrFPdg3VyyAhAByXjR8kWF4XLQM6HKJquPyg9f02AGAqgVMURZnK\npGG+aC2mLy7wdksEOnPfAhtvdmSA231VbkN4xcZositB7pby1CiYS69mwROb\nPui6fPduajqVNn62Tu7017gfUmE8qs4C5XzOC8V/cyyzRibAjUiNrpi4Wu7E\ntEHgzT8mhZDBXwp/GAOU30OhGWIntYpMAsCa2lTNiVB09xh5JMgUH7oA7zbZ\nL00EqJZ4Yul02pkN7s0FTQ60MVb6wCtbLt7wvbldYUzl+I8QhYmwdVzuY7Ig\nKRZRvBnri2gWXSR5PnqY4FNLdZs3BiEsv6nbOpPBwBZigxiX5maaLyF7Gm6H\npYOhFQRsM0TbGdvwyr/SMcV7rgPkI9EO7XBxvLeJq6ss22cUktKpJVrXak3F\n3KySCWP03B5T+nSpl4UsQhgbeIltIm+znNqcZT6MgHixP0agiiSdNc3JUO+v\nnTyLP+oqPVMpFe9ksEcW5CXsD/CHq6xG2DoNAWCneja9Yi3D+F8fIHUEg5E4\nEcAfrWj35uG6pNUZ5wbeYCb/6mieRqt+CmWekb0kKZ4rS939wRBw8vz3r0ME\n7+fY\r\n=HZUB\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-jest":{"tsConfigFile":"tsconfig.json"}},"testMatch":["**/?(*.)+(spec|test).+(ts|js)?(x)"],"transform":{"^.+\\.(ts|tsx)$":"ts-jest"},"moduleFileExtensions":["ts","js"]},"main":"dist/src/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"browser":"dist/src/index.js","engines":{"node":">=8"},"gitHead":"9741db7736469e0a3a7c80d1e31f582b4b8c1976","scripts":{"lint":"tslint src/**/*.ts","test":"jest","build":"rm -rf dist && tsc","start":"ts-node src/index.ts","watch":"tsc -w","prepare":"yarn run build","release":"yarn test && release-it","precommit":"lint-staged","update-snapshots":"jest -u","generate-examples":"run-p generate-examples:*","generate-examples:js":"cd ./examples/js && yarn run typewriter-local","generate-examples:ts":"cd ./examples/ts && yarn run typewriter-local","generate-examples:ios":"cd examples/ios/objectivec && make typewriter-local","generate-examples:node":"cd ./examples/node && yarn run typewriter-local","generate-examples:android":"cd examples/android/java && make typewriter-local"},"_npmUser":{"name":"colinking","email":"me@colinking.co"},"prettier":{"semi":false,"printWidth":100,"singleQuote":true},"repository":{"url":"git+https://github.com/segmentio/typewriter.git","type":"git"},"_npmVersion":"6.3.0","description":"A compiler for generating strongly typed analytics clients from JSON Schema","directories":{"lib":"src","test":"tests"},"lint-staged":{"ignore":["examples/**/generated/**","**/__snapshots__/**"],"linters":{"*.ts":["yarn lint","prettier --write","git add"],"*.json":["prettier --write","git add"]}},"_nodeVersion":"8.11.3","dependencies":{"ajv":"^6.5.4","chalk":"^2.0.1","husky":"^0.14.3","yargs":"^12.0.2","lodash":"^4.17.10","request":"^2.88.0","ts-node":"^6.1.0","quicktype":"^15.0.144","handlebars":"^4.0.11","node-fetch":"^2.2.0","json-schema":"^0.2.3","npm-run-all":"^4.1.3","quicktype-core":"^6.0.2","omit-deep-lodash":"^1.1.2","@types/handlebars":"^4.0.39","request-promise-native":"^1.0.5","json-schema-to-typescript":"^5.5.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^23.6","test":"^0.6.0","tslint":"^5.10.0","ts-jest":"^22.4.2","prettier":"^1.5.3","bdd-stdin":"^0.2.0","@types/ajv":"^1.0.0","release-it":"^7.5.0","typescript":"^3.1.1","@types/jest":"^23.3.5","@types/node":"^8.0.14","lint-staged":"^7.3.0","@types/chalk":"^2.2.0","@types/yargs":"^12.0.1","yarn-run-all":"^3.1.1","@types/lodash":"^4.14.117","@types/request":"^2.47.1","@types/prettier":"^1.13.2","@types/jest-diff":"^20.0.0","@types/node-emoji":"^1.4.0","@types/node-fetch":"^2.1.2","@types/typescript":"^2.0.0","@types/json-schema":"^7.0.1","jest-file-snapshot":"^0.2.1","tslint-config-prettier":"^1.13.0","tslint-config-standard":"^7.0.0","tslint-plugin-prettier":"^2.0.0","@types/request-promise-native":"^1.0.15"},"_npmOperationalInternal":{"tmp":"tmp/typewriter_3.2.2_1540925435921_0.788510614796216","host":"s3://npm-registry-packages"}},"3.2.3":{"name":"typewriter","version":"3.2.3","keywords":["analytics","json","json schema","segment","typescript","mobile","android","java","ios","objectivec","quicktype"],"author":{"name":"segment"},"license":"MIT","_id":"typewriter@3.2.3","maintainers":[{"name":"gnijor","email":"nijor22@gmail.com"}],"contributors":[{"name":"Gurdas Nijor","email":"gurdas@segment.com"},{"url":"https://colinking.co","name":"Colin King","email":"colin.king@segment.com"}],"homepage":"https://github.com/segmentio/typewriter","bugs":{"url":"https://github.com/segmentio/typewriter/issues"},"bin":{"typewriter":"dist/src/index.js"},"dist":{"shasum":"cbfc15c5359d76fdd8875ff535811607f2842542","tarball":"https://registry.npmjs.org/typewriter/-/typewriter-3.2.3.tgz","fileCount":28,"integrity":"sha512-ACXajo6Kgh7hpqxJ+kwcTakHT49xXjiitkdf+ZQtrrY4DEv3Ly6qV1TlXT7i8h5MLYv6KJlZW8i9uwyUSBfETA==","signatures":[{"sig":"MEUCIDHjZEBBzV6INTNYPFleJpFySSDlAyQwj8CqCvIFdHmPAiEA7W7uQ+yYN/xdFaftshrh8MtGfHAnAWsHEKzfT9+Gh9A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":147526,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb2QT/CRA9TVsSAnZWagAApOYP/370GbNWR4MbsDFjYsrX\nWRz8gXUB5KioXjoQel4UbiS8EUtorM7Nz2ZqkmrCbpBSr/nCv632Na2msAdG\ndmQgpIjdh2Y8Lc2VqRj4cGRwMT0tEzKS1O7GbJAhhF4PFR8sGrTsDcTjaJPu\nV7nE8ezIejVu4mvkYntHvwJVcRBwkbC6NQVUZZsk5Ui6UjKmjnR7Hn2eBeQs\nbb78jphjTPp0jVX5kP/bZkgbjEqbt9/qTeIaur6GrA17sCZaJdB9LZPlPRXR\nQ7apiXhCSgw5WNwDUr9T7OJ5l6E9TanLPmeRhEIXKmtCqoMKhTfKPQDcitrt\nCPHKuUfyLh7BPr2DiXhB9rrHNBn6Tp+Bl9PXxpD0jxw1/a4o8hHU45HU0qXn\nmC7LY7sb/2fn8epBgdqzIyvDrZsHcYTCRRyMhXBVZr/WfTJ31iPxsrpaDYWU\nbM3IixLxyVeJ05XIUyx8ev+ia+aE0OUc7NUAeIdmm+IGV4CAvty23SyFkpTK\n9tAm8r9QaL266/EdyUUHZwkMYQ4bYfzSFY0HIZancPDVnL1sZHm9zLXIKe3U\nx6Fw7OtGe2jKw1MkazWKeY+2alxzLop2EitkCtVzXU8PKl5o4t9P4LRcd79S\nKSNf6MVxbEVosbVQ6N2sxdNzV7on1JbuQWuOlVCRAC//W4NdUq3Rwd4QTw3t\n33lv\r\n=NKqA\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-jest":{"tsConfigFile":"tsconfig.json"}},"testMatch":["**/?(*.)+(spec|test).+(ts|js)?(x)"],"transform":{"^.+\\.(ts|tsx)$":"ts-jest"},"moduleFileExtensions":["ts","js"]},"main":"dist/src/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"browser":"dist/src/index.js","engines":{"node":">=8"},"gitHead":"78211d9c54a31c60fd878b283dfa44a4fefb73a3","scripts":{"lint":"tslint src/**/*.ts","test":"jest","build":"rm -rf dist && tsc","start":"ts-node src/index.ts","watch":"tsc -w","prepare":"yarn run build","release":"yarn test && release-it","precommit":"lint-staged","update-snapshots":"jest -u","generate-examples":"run-p generate-examples:*","generate-examples:js":"cd ./examples/js && yarn run typewriter-local","generate-examples:ts":"cd ./examples/ts && yarn run typewriter-local","generate-examples:ios":"cd examples/ios/objectivec && make typewriter-local","generate-examples:node":"cd ./examples/node && yarn run typewriter-local","generate-examples:android":"cd examples/android/java && make typewriter-local"},"_npmUser":{"name":"colinking","email":"me@colinking.co"},"prettier":{"semi":false,"printWidth":100,"singleQuote":true},"repository":{"url":"git+https://github.com/segmentio/typewriter.git","type":"git"},"_npmVersion":"6.3.0","description":"A compiler for generating strongly typed analytics clients from JSON Schema","directories":{"lib":"src","test":"tests"},"lint-staged":{"ignore":["examples/**/generated/**","**/__snapshots__/**"],"linters":{"*.ts":["yarn lint","prettier --write","git add"],"*.json":["prettier --write","git add"]}},"_nodeVersion":"8.11.3","dependencies":{"ajv":"^6.5.4","chalk":"^2.0.1","husky":"^0.14.3","yargs":"^12.0.2","lodash":"^4.17.10","request":"^2.88.0","ts-node":"^6.1.0","quicktype":"^15.0.144","handlebars":"^4.0.11","node-fetch":"^2.2.0","json-schema":"^0.2.3","npm-run-all":"^4.1.3","quicktype-core":"^6.0.2","omit-deep-lodash":"^1.1.2","@types/handlebars":"^4.0.39","request-promise-native":"^1.0.5","json-schema-to-typescript":"^5.5.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^23.6","test":"^0.6.0","tslint":"^5.10.0","ts-jest":"^22.4.2","prettier":"^1.5.3","bdd-stdin":"^0.2.0","@types/ajv":"^1.0.0","release-it":"^7.5.0","typescript":"^3.1.1","@types/jest":"^23.3.5","@types/node":"^8.0.14","lint-staged":"^7.3.0","@types/chalk":"^2.2.0","@types/yargs":"^12.0.1","yarn-run-all":"^3.1.1","@types/lodash":"^4.14.117","@types/request":"^2.47.1","@types/prettier":"^1.13.2","@types/jest-diff":"^20.0.0","@types/node-emoji":"^1.4.0","@types/node-fetch":"^2.1.2","@types/typescript":"^2.0.0","@types/json-schema":"^7.0.1","jest-file-snapshot":"^0.2.1","tslint-config-prettier":"^1.13.0","tslint-config-standard":"^7.0.0","tslint-plugin-prettier":"^2.0.0","@types/request-promise-native":"^1.0.15"},"_npmOperationalInternal":{"tmp":"tmp/typewriter_3.2.3_1540949246617_0.6424728699475701","host":"s3://npm-registry-packages"}},"3.2.4":{"name":"typewriter","version":"3.2.4","keywords":["analytics","json","json schema","segment","typescript","mobile","android","java","ios","objectivec","quicktype"],"author":{"name":"segment"},"license":"MIT","_id":"typewriter@3.2.4","maintainers":[{"name":"gnijor","email":"nijor22@gmail.com"}],"contributors":[{"name":"Gurdas Nijor","email":"gurdas@segment.com"},{"url":"https://colinking.co","name":"Colin King","email":"colin.king@segment.com"}],"homepage":"https://github.com/segmentio/typewriter","bugs":{"url":"https://github.com/segmentio/typewriter/issues"},"bin":{"typewriter":"dist/src/index.js"},"dist":{"shasum":"60b6b1e8b806e752d483688833020a1d8521f44b","tarball":"https://registry.npmjs.org/typewriter/-/typewriter-3.2.4.tgz","fileCount":28,"integrity":"sha512-u5nIsHUgp1Au0WAcL9XbC2IdRcMhqMQ6iRf0dhCvXSXL9MSMvw5DWeL1QUbyeNBtqoHNw4mr/K4rmL0cv3UIXQ==","signatures":[{"sig":"MEUCIQCCQNLkRXkPJQNAKZy7R5MXNR8SwLsVh0OtVeChzlinWQIgeSpJ5RkbJ5pvIw6aUU0gD/yp8G9lS1HMuwDrJb9p7k4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":147564,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb2eLTCRA9TVsSAnZWagAAAOkP/0u+BlY/qV9hTHB2rb+n\nSmmrTm1w3va7rFJAaBH/TJ0ZHFnmJ3oCYSq5OqD5KjhXgHItaorovvbJg454\nm/NLWSW1Z5q8YG3pdxPljLTvaaJIIWyhKTJvpuTI6jq9XKIExp0sCbKDblvt\nKmxEqhr496vHAIxnE3l36Z/QM4zZebknRiO9a6mwLDgOncVj4MkNDYPwgyXa\n0hRS9L9vDxvCbRVAWGZ03TBafIXVBxHOm+8TOYPOFyoQEUGtCVe8u1/n1DWL\nKSF6W30fuDRm1SfViCySKefFXza8GT/78hf7jbbzDcrX10fx6Jlkyi6WeB8C\ngpvy1rjTmzKa0/OvpZc7ljNqgL3QyodhGDmkzO361TTSrBx9Xsk6R3A/sJ7d\nNAseJg4kWkOhShthZ0g2h5Ed8LH0h3Mxp9N21Gfbc/PS8paS1xNayzl2pM5B\nbZ20srqLDhsfNzlTyxIZ21/xJWpCWUO1Sit/0+UnDOZCGsNj26DtfRJYYP72\neeffcRDcRHrocFVsPntlSu8hmZ0ZzCOyMDrDNVIXS7MTrGTddQxZVseSIuF3\nesjWaouFF3zBHg39DoXUxjOsATRGPWwiwsYjwnzpVA/YllsrjVwOX1FrXH8l\nn+M+ecXjj7a0ONWoV/JX5ak3DHsTtejQ+Zho6snplwjasIxoxb3e3awguC83\nI+cU\r\n=Gi2p\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-jest":{"tsConfigFile":"tsconfig.json"}},"testMatch":["**/?(*.)+(spec|test).+(ts|js)?(x)"],"transform":{"^.+\\.(ts|tsx)$":"ts-jest"},"moduleFileExtensions":["ts","js"]},"main":"dist/src/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"browser":"dist/src/index.js","engines":{"node":">=8"},"gitHead":"b40518261728883529a70ef48141574fa23f4138","scripts":{"lint":"tslint src/**/*.ts","test":"jest","build":"rm -rf dist && tsc","start":"ts-node src/index.ts","watch":"tsc -w","prepare":"yarn run build","release":"yarn test && release-it","precommit":"lint-staged","update-snapshots":"jest -u","generate-examples":"run-p generate-examples:*","generate-examples:js":"cd ./examples/js && yarn run typewriter-local","generate-examples:ts":"cd ./examples/ts && yarn run typewriter-local","generate-examples:ios":"cd examples/ios/objectivec && make typewriter-local","generate-examples:node":"cd ./examples/node && yarn run typewriter-local","generate-examples:android":"cd examples/android/java && make typewriter-local"},"_npmUser":{"name":"colinking","email":"me@colinking.co"},"prettier":{"semi":false,"printWidth":100,"singleQuote":true},"repository":{"url":"git+https://github.com/segmentio/typewriter.git","type":"git"},"_npmVersion":"6.3.0","description":"A compiler for generating strongly typed analytics clients from JSON Schema","directories":{"lib":"src","test":"tests"},"lint-staged":{"ignore":["examples/**/generated/**","**/__snapshots__/**"],"linters":{"*.ts":["yarn lint","prettier --write","git add"],"*.json":["prettier --write","git add"]}},"_nodeVersion":"8.11.3","dependencies":{"ajv":"^6.5.4","chalk":"^2.0.1","husky":"^0.14.3","yargs":"^12.0.2","lodash":"^4.17.10","request":"^2.88.0","ts-node":"^6.1.0","quicktype":"^15.0.144","handlebars":"^4.0.11","node-fetch":"^2.2.0","json-schema":"^0.2.3","npm-run-all":"^4.1.3","quicktype-core":"^6.0.2","omit-deep-lodash":"^1.1.2","@types/handlebars":"^4.0.39","request-promise-native":"^1.0.5","json-schema-to-typescript":"^5.5.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^23.6","test":"^0.6.0","tslint":"^5.10.0","ts-jest":"^22.4.2","prettier":"^1.5.3","bdd-stdin":"^0.2.0","@types/ajv":"^1.0.0","release-it":"^7.5.0","typescript":"^3.1.1","@types/jest":"^23.3.5","@types/node":"^8.0.14","lint-staged":"^7.3.0","@types/chalk":"^2.2.0","@types/yargs":"^12.0.1","yarn-run-all":"^3.1.1","@types/lodash":"^4.14.117","@types/request":"^2.47.1","@types/prettier":"^1.13.2","@types/jest-diff":"^20.0.0","@types/node-emoji":"^1.4.0","@types/node-fetch":"^2.1.2","@types/typescript":"^2.0.0","@types/json-schema":"^7.0.1","jest-file-snapshot":"^0.2.1","tslint-config-prettier":"^1.13.0","tslint-config-standard":"^7.0.0","tslint-plugin-prettier":"^2.0.0","@types/request-promise-native":"^1.0.15"},"_npmOperationalInternal":{"tmp":"tmp/typewriter_3.2.4_1541006034719_0.6889211568260389","host":"s3://npm-registry-packages"}},"3.2.5":{"name":"typewriter","version":"3.2.5","keywords":["analytics","json","json schema","segment","typescript","mobile","android","java","ios","objectivec","quicktype"],"author":{"name":"segment"},"license":"MIT","_id":"typewriter@3.2.5","maintainers":[{"name":"gnijor","email":"nijor22@gmail.com"}],"contributors":[{"name":"Gurdas Nijor","email":"gurdas@segment.com"},{"url":"https://colinking.co","name":"Colin King","email":"colin.king@segment.com"}],"homepage":"https://github.com/segmentio/typewriter","bugs":{"url":"https://github.com/segmentio/typewriter/issues"},"bin":{"typewriter":"dist/src/index.js"},"dist":{"shasum":"bb712cd791c5a0d69484298d72af47fa07941696","tarball":"https://registry.npmjs.org/typewriter/-/typewriter-3.2.5.tgz","fileCount":28,"integrity":"sha512-fn2atrX9lVtkSagjC800RrZ7z9lINCTqEQhKcoGDJsuUjqn7eFzLZnl9F2Dh7kq4qduWTtZ277IFxo9eaWx83w==","signatures":[{"sig":"MEQCIGKyb31YthYMLxdimAxWY9p2VHottPiwJf4LyYLGI4coAiAKdifSDLhZziKxwFkN2q3HIIzjk5bzDgc3dWZLZWzjSA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":147566,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb2hz+CRA9TVsSAnZWagAA10IP/AusFq7JoD/33yVHBnyH\nxneXFa4Ps1diY/6RmzlmBrIlsC2yzZaAQfwDj5Ok0A6Ms+iJWaxw66GcAxBO\ne1iuy6BOlxbghGla1FejalXVRoWd6q2YZi0pQJOdd/g2rVuJmCeTc2MSmpVU\ndDfN+7UO9LFKw2+kY7REzuo7tNSkMqxi09WRT/j/kiRcyGZ+l/nEe7tude+h\n1s0gt/omk4YAqy0y1hga296b7Uff1eAO0JpvolIvLxqpN7lSLLjYxgovWbUW\nFOBwH0gPj+0h7J84Y/nEdyoUSkqYXpWkudEcW872ih9gCcx4oUDWzB2SN+jG\nebaSF4QT840yNKcUBhzIGgWpxiTJYmLdVRw+OW5IMy/zDWms0TxTeao1YZPB\nusR8HDc7xQ4/0Kqvj4nvKE2DQnKHoEjD8h5K6AKBm/kOWN7KGeftSaih9apr\n/0xYqjpnnguZ+CZ4EsVTryzPoO0/nC8m0qREQz9O4LeYqWQ8gB8FCqO4bOKi\nG39otVbWxPXVTFwLHe9dfhJvy1XgPHouOMPj6j2jsAW1W+6Ka4gQ9n9uVjtk\nzelXmSEZx5QxQUmS/nLN2sX2o8fcw6/hXd5c9HaECoSrsRaBF2x1cY2HpAKq\nqDAmWruQw5n0fitI86zqx7OplAISLUi8eoH/AUwm0Io18RHJ3FWeBZMBa/GM\nepI8\r\n=BPQL\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-jest":{"tsConfigFile":"tsconfig.json"}},"testMatch":["**/?(*.)+(spec|test).+(ts|js)?(x)"],"transform":{"^.+\\.(ts|tsx)$":"ts-jest"},"moduleFileExtensions":["ts","js"]},"main":"dist/src/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"browser":"dist/src/index.js","engines":{"node":">=8"},"gitHead":"65c83d1c72f5861cf0d019e9d9a2c495c22edffb","scripts":{"lint":"tslint src/**/*.ts","test":"jest","build":"rm -rf dist && tsc","start":"ts-node src/index.ts","watch":"tsc -w","prepare":"yarn run build","release":"yarn test && release-it","precommit":"lint-staged","update-snapshots":"jest -u","generate-examples":"run-p generate-examples:*","generate-examples:js":"cd ./examples/js && yarn run typewriter-local","generate-examples:ts":"cd ./examples/ts && yarn run typewriter-local","generate-examples:ios":"cd examples/ios/objectivec && make typewriter-local","generate-examples:node":"cd ./examples/node && yarn run typewriter-local","generate-examples:android":"cd examples/android/java && make typewriter-local"},"_npmUser":{"name":"colinking","email":"me@colinking.co"},"prettier":{"semi":false,"printWidth":100,"singleQuote":true},"repository":{"url":"git+https://github.com/segmentio/typewriter.git","type":"git"},"_npmVersion":"6.3.0","description":"A compiler for generating strongly typed analytics clients from JSON Schema","directories":{"lib":"src","test":"tests"},"lint-staged":{"ignore":["examples/**/generated/**","**/__snapshots__/**"],"linters":{"*.ts":["yarn lint","prettier --write","git add"],"*.json":["prettier --write","git add"]}},"_nodeVersion":"8.11.3","dependencies":{"ajv":"^6.5.4","chalk":"^2.0.1","husky":"^0.14.3","yargs":"^12.0.2","lodash":"^4.17.10","request":"^2.88.0","ts-node":"^6.1.0","quicktype":"^15.0.144","handlebars":"^4.0.11","node-fetch":"^2.2.0","json-schema":"^0.2.3","npm-run-all":"^4.1.3","quicktype-core":"^6.0.2","omit-deep-lodash":"^1.1.2","@types/handlebars":"^4.0.39","request-promise-native":"^1.0.5","json-schema-to-typescript":"^5.5.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^23.6","test":"^0.6.0","tslint":"^5.10.0","ts-jest":"^22.4.2","prettier":"^1.5.3","bdd-stdin":"^0.2.0","@types/ajv":"^1.0.0","release-it":"^7.5.0","typescript":"^3.1.1","@types/jest":"^23.3.5","@types/node":"^8.0.14","lint-staged":"^7.3.0","@types/chalk":"^2.2.0","@types/yargs":"^12.0.1","yarn-run-all":"^3.1.1","@types/lodash":"^4.14.117","@types/request":"^2.47.1","@types/prettier":"^1.13.2","@types/jest-diff":"^20.0.0","@types/node-emoji":"^1.4.0","@types/node-fetch":"^2.1.2","@types/typescript":"^2.0.0","@types/json-schema":"^7.0.1","jest-file-snapshot":"^0.2.1","tslint-config-prettier":"^1.13.0","tslint-config-standard":"^7.0.0","tslint-plugin-prettier":"^2.0.0","@types/request-promise-native":"^1.0.15"},"_npmOperationalInternal":{"tmp":"tmp/typewriter_3.2.5_1541020925397_0.5232425663739246","host":"s3://npm-registry-packages"}},"4.0.0":{"name":"typewriter","version":"4.0.0","keywords":["analytics","json","json schema","segment","typescript","mobile","android","java","ios","objectivec","quicktype"],"author":{"name":"segment"},"license":"MIT","_id":"typewriter@4.0.0","maintainers":[{"name":"gnijor","email":"nijor22@gmail.com"}],"contributors":[{"name":"Gurdas Nijor","email":"gurdas@segment.com"},{"url":"https://colinking.co","name":"Colin King","email":"colin.king@segment.com"}],"homepage":"https://github.com/segmentio/typewriter","bugs":{"url":"https://github.com/segmentio/typewriter/issues"},"bin":{"typewriter":"dist/src/index.js"},"dist":{"shasum":"18da63fe43e620b02fe8c4b2754792259e46fcf4","tarball":"https://registry.npmjs.org/typewriter/-/typewriter-4.0.0.tgz","fileCount":35,"integrity":"sha512-CwYr4lVCrJoJLo9fSpG4kFysbDdluH61MgfGEtOtJodAvA0ryVfXuSK7b09MnGif4IDuUkCFLMHOyTETi77GkQ==","signatures":[{"sig":"MEUCID+erbXuni9QiM2qTe1Xgk9AKa/HUPLy492Jzn7vEhcDAiEArLXDTiL3B0w0UvboCr0T+jbY/UBLcjHLeK4ZKUzf14Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":167090,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb68FOCRA9TVsSAnZWagAA5AcP/AqYiZw8eVre5oKXlWxR\nEvtmHAjt0BT4mG+IxBiqcDFbihyCLUvYQAdtmy4RPFo6FHWtJJrLTdQx7kCJ\nkEDCBajChF2mszN1U0hTs7/Hy+4/ypV7wCNzAc9p1CBloI5m+cJRGWxReOzh\n2P08LsTfXVVWVZ6mYVQ5PZbJ4mNhHCrUEAHp3av6//9P4IQk0gjLVMOFamst\n9my2EyFFU4VcWLH/JtapNjMxeoqlOBa9YiKSWe0vtwhTm2ddEq0kB19q/A23\nGVwWHegTsFLiriTTI+FY7f+V7lgCyZTt6us8OHTl9n9YoJfnQhjCrZEzLY33\n8wqkhivZaDcta6NMcb4E1usF5t1fvwSD0qCEB3CDeVYlMMfEha8jZ4AfZYAE\ngWwmUbg3VbLYfOwzIy+f9KfuuiWtpV1yvPFC2Y3soNBob4Y6jg/duEry0RXg\nQKGjjUm0haNHT/AvbfXLdJw4VzxU5LEPfkp70gvBEr6ysesz0j5TLMfvK2EN\npkGEbMtFEpB8t07xFfGS7B2RQpejj1zFR8M+6ecMpaGPSK0aOZ5uyDHvOKLE\nVTlRSEhQI0w8bFxIAD/6uPhnztSNy9YRb89zYa0GApb+JGo8hqbUcDrEMtIN\nc85TNURLOalC0belBLE25rWETwne47ZE8mlufSFC9K0aD5VM6VMf+nvWTERl\norvM\r\n=7cM4\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-jest":{"tsConfigFile":"tsconfig.json"}},"testMatch":["**/?(*.)+(spec|test).+(ts|js)?(x)"],"transform":{"^.+\\.(ts|tsx)$":"ts-jest"},"moduleFileExtensions":["ts","js"]},"main":"dist/src/index.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS; printf \"\n\n\"","pre-commit":"lint-staged"}},"browser":"dist/src/index.js","engines":{"node":">=8"},"gitHead":"bc856a6ce2ce7bdb7c2f5eb513fbd8080d0d76fd","scripts":{"lint":"tslint src/**/*.ts","test":"jest","build":"rm -rf dist && tsc","start":"node ./dist/src/index.js","watch":"tsc -w","prepare":"yarn run build","release":"yarn test && release-it","precommit":"lint-staged","sync-fixtures":"run-p sync-fixtures:*","update-snapshots":"jest -u","generate-examples":"run-p generate-examples:*","sync-fixtures:test":"yarn start sync --trackingPlanId 'rs_1BRLuNotOa7lgAVEib6r12Vp9lv' --workspaceSlug 'schema-test' --token \"${SEGMENT_SCHEMA_TEST_READ_ONLY_API_TOKEN}\" --outputPath ./tests/__fixtures__/tracking-plan-fixture.json","generate-examples:js":"cd ./examples/gen-js/js && yarn run typewriter","generate-examples:ts":"cd ./examples/gen-js/ts && yarn run typewriter","generate-examples:ios":"cd examples/gen-ios/objectivec && make typewriter","generate-examples:node":"cd ./examples/gen-js/node && yarn run typewriter","generate-examples:android":"cd examples/gen-android/java && make typewriter","sync-fixtures:examples-standard":"yarn start sync --trackingPlanId 'rs_1AnzsusuSkTIlWw7Pq7MCcmVeo2' --workspaceSlug 'schema-test' --token \"${SEGMENT_SCHEMA_TEST_READ_ONLY_API_TOKEN}\" --outputPath ./examples/local-tracking-plans/tracking-plan.json","sync-fixtures:examples-slothgram":"yarn start sync --trackingPlanId 'rs_1CawusBJdQmYmspt8rWXtdb7COT' --workspaceSlug 'schema-test' --token \"${SEGMENT_SCHEMA_TEST_READ_ONLY_API_TOKEN}\" --outputPath ./examples/local-tracking-plans/tracking-plan-slothgram.json"},"_npmUser":{"name":"colinking","email":"me@colinking.co"},"prettier":{"semi":false,"printWidth":100,"singleQuote":true},"commitlint":{"extends":["@commitlint/config-angular"]},"repository":{"url":"git+https://github.com/segmentio/typewriter.git","type":"git"},"_npmVersion":"6.3.0","description":"A compiler for generating strongly typed analytics clients from JSON Schema","directories":{"lib":"src","test":"tests"},"lint-staged":{"ignore":["examples/**/generated/**","**/__snapshots__/**"],"linters":{"*.ts":["yarn lint","prettier --write","git add"],"*.json":["prettier --write","git add"]}},"_nodeVersion":"8.11.3","dependencies":{"ajv":"^6.5.4","chalk":"^2.0.1","husky":"^1.1.3","yargs":"^12.0.2","lodash":"^4.17.10","request":"^2.88.0","ts-node":"^6.1.0","quicktype":"^15.0.144","sort-keys":"^2.0.0","handlebars":"^4.0.11","node-fetch":"^2.2.0","json-schema":"^0.2.3","quicktype-core":"^6.0.2","@nucleartide/dx":"^1.0.0","omit-deep-lodash":"^1.1.2","@types/handlebars":"^4.0.39","request-promise-native":"^1.0.5","json-schema-to-typescript":"^5.5.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^23.6","test":"^0.6.0","tslint":"^5.10.0","ts-jest":"^22.4.2","prettier":"^1.5.3","bdd-stdin":"^0.2.0","@types/ajv":"^1.0.0","commitlint":"^7.2.1","release-it":"^7.5.0","typescript":"^3.1.1","@types/jest":"^23.3.5","@types/node":"^8.0.14","lint-staged":"^7.3.0","@types/chalk":"^2.2.0","@types/yargs":"^12.0.1","yarn-run-all":"^3.1.1","@types/lodash":"^4.14.117","@types/request":"^2.47.1","@types/prettier":"^1.13.2","@types/jest-diff":"^20.0.0","@types/node-emoji":"^1.4.0","@types/node-fetch":"^2.1.2","@types/typescript":"^2.0.0","@types/json-schema":"^7.0.1","jest-file-snapshot":"^0.2.1","conventional-changelog":"^3.0.5","tslint-config-prettier":"^1.13.0","tslint-config-standard":"^7.0.0","tslint-plugin-prettier":"^2.0.0","commitlint-config-angular":"^7.1.2","conventional-changelog-cli":"^2.0.11","@types/request-promise-native":"^1.0.15"},"_npmOperationalInternal":{"tmp":"tmp/typewriter_4.0.0_1542177101275_0.5688884406519885","host":"s3://npm-registry-packages"}},"5.0.0":{"name":"typewriter","version":"5.0.0","keywords":["analytics","json","json schema","segment","typescript","mobile","android","java","ios","objectivec","quicktype"],"author":{"name":"segment"},"license":"MIT","_id":"typewriter@5.0.0","maintainers":[{"name":"gnijor","email":"nijor22@gmail.com"}],"contributors":[{"name":"Gurdas Nijor","email":"gurdas@segment.com"},{"url":"https://colinking.co","name":"Colin King","email":"colin.king@segment.com"}],"homepage":"https://github.com/segmentio/typewriter","bugs":{"url":"https://github.com/segmentio/typewriter/issues"},"bin":{"typewriter":"dist/src/index.js"},"dist":{"shasum":"3a2e2d8d7c93f09953f50967ddd21561789b8260","tarball":"https://registry.npmjs.org/typewriter/-/typewriter-5.0.0.tgz","fileCount":35,"integrity":"sha512-0JU5R/wCCpJCR3yj4liOaSQT6XxsM0DTWxqjtT5iNfkoqhSrvbD42SzKksQpw0cOdS78pmKtrlTxhIZq6AUiJQ==","signatures":[{"sig":"MEUCIQC/4kuCgaPHKGdQwqdQNbGQyCY6kHf/RwmrGYhTcRi1rwIgdUwWUEMMxLFo1O8XKeywmUh/1tGml855OVHZG9v8NTw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":167770,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb9MM9CRA9TVsSAnZWagAA7poP/RO9v0HCRFNPEX858ppl\nmcFlITzcFR0nqt8YlDT3KCROV4NTcOrKP3KMFfZbe3Ik9BaoB7RWZMCfXgTZ\n+12+TCLsMWFBsAEBIwhdsR3fHTdOYXfyib8CUGJePJsSa+wj39gjWoxlgz12\ngqlWqUsVw1AtODOfE+8cFC24iLUNOvSbTGqMWSY3TwmbD04WIF2ONAk01o35\nPPFymoMeo3i8oiEVo9+6vooXOo53r2cj7+P/iGAjj0laWdz0yuICjCFgtTbW\nydjfbZjsqptxd0YpakIsDMVu3294MKIa08lamFWJ+Vr9Pq/oZiodJ69x/+SK\njVxRQFf/CcIu65ZVIRPC1vWSObjf6gXrLqsyH/mFqXNI2O3w70+PG05grpnZ\nV1diOPntGbxoHoW13EgGMzVeozS+30Kkz04qrzQ9EwZ3j8of7uMspGfVZFuy\n+it8k3d+/Ft/JjkgO9BhF1jSC4clJt9BflFl+yqyJaBBuVMJzo8uIvBsVi+p\nndY70V2yYAwDPchSjb3Zc8t/gVqbTuekSajmKBZhy0WH/do62ItiACp9o8LV\nEohXkACd4E9bVM2Dr8eUs5u+uufx0QTSl717YdvAMZV5g+gX/RZ4lDkV6PJE\nNdF7JuY1MSaEfoi7h1BOOOhKTa93nOyCsTA3dhFAWJM1SbJNnI/8pTF0obol\nQAro\r\n=q8ck\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-jest":{"tsConfigFile":"tsconfig.json"}},"testMatch":["**/?(*.)+(spec|test).+(ts|js)?(x)"],"transform":{"^.+\\.(ts|tsx)$":"ts-jest"},"moduleFileExtensions":["ts","js"]},"main":"dist/src/index.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS; printf \"\n\n\"","pre-commit":"lint-staged"}},"browser":"dist/src/index.js","engines":{"node":">=8"},"gitHead":"353fd60368c681d1a2264adc3021a47c450ff08a","scripts":{"lint":"tslint src/**/*.ts","test":"jest","build":"rm -rf dist && tsc","start":"node ./dist/src/index.js","watch":"tsc -w","prepare":"yarn run build","release":"yarn test && release-it","precommit":"lint-staged","sync-fixtures":"run-p sync-fixtures:*","update-snapshots":"jest -u","generate-examples":"run-p generate-examples:*","sync-fixtures:test":"yarn start sync --trackingPlanId 'rs_1BRLuNotOa7lgAVEib6r12Vp9lv' --workspaceSlug 'schema-test' --token \"${SEGMENT_SCHEMA_TEST_READ_ONLY_API_TOKEN}\" --outputPath ./tests/__fixtures__/tracking-plan-fixture.json","generate-examples:js":"cd ./examples/gen-js/js && yarn run typewriter","generate-examples:ts":"cd ./examples/gen-js/ts && yarn run typewriter","generate-examples:ios":"cd examples/gen-ios/objectivec && make typewriter","generate-examples:node":"cd ./examples/gen-js/node && yarn run typewriter","generate-examples:android":"cd examples/gen-android/java && make typewriter","sync-fixtures:examples-standard":"yarn start sync --trackingPlanId 'rs_1AnzsusuSkTIlWw7Pq7MCcmVeo2' --workspaceSlug 'schema-test' --token \"${SEGMENT_SCHEMA_TEST_READ_ONLY_API_TOKEN}\" --outputPath ./examples/local-tracking-plans/tracking-plan.json","sync-fixtures:examples-slothgram":"yarn start sync --trackingPlanId 'rs_1CawusBJdQmYmspt8rWXtdb7COT' --workspaceSlug 'schema-test' --token \"${SEGMENT_SCHEMA_TEST_READ_ONLY_API_TOKEN}\" --outputPath ./examples/local-tracking-plans/tracking-plan-slothgram.json"},"_npmUser":{"name":"colinking","email":"me@colinking.co"},"prettier":{"semi":false,"printWidth":100,"singleQuote":true},"commitlint":{"extends":["@commitlint/config-angular"]},"repository":{"url":"git+https://github.com/segmentio/typewriter.git","type":"git"},"_npmVersion":"6.3.0","description":"A compiler for generating strongly typed analytics clients from JSON Schema","directories":{"lib":"src","test":"tests"},"lint-staged":{"ignore":["examples/**/generated/**","**/__snapshots__/**"],"linters":{"*.ts":["yarn lint","prettier --write","git add"],"*.json":["prettier --write","git add"]}},"_nodeVersion":"8.11.3","dependencies":{"ajv":"^6.5.4","chalk":"^2.0.1","husky":"^1.1.3","yargs":"^12.0.2","lodash":"^4.17.10","request":"^2.88.0","ts-node":"^6.1.0","quicktype":"^15.0.144","sort-keys":"^2.0.0","handlebars":"^4.0.11","node-fetch":"^2.2.0","json-schema":"^0.2.3","quicktype-core":"^6.0.2","@nucleartide/dx":"^1.0.0","omit-deep-lodash":"^1.1.2","@types/handlebars":"^4.0.39","request-promise-native":"^1.0.5","json-schema-to-typescript":"^5.5.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^23.6","test":"^0.6.0","tslint":"^5.10.0","ts-jest":"^22.4.2","prettier":"^1.5.3","bdd-stdin":"^0.2.0","@types/ajv":"^1.0.0","commitlint":"^7.2.1","release-it":"^7.5.0","typescript":"^3.1.1","@types/jest":"^23.3.5","@types/node":"^8.0.14","lint-staged":"^7.3.0","@types/chalk":"^2.2.0","@types/yargs":"^12.0.1","yarn-run-all":"^3.1.1","@types/lodash":"^4.14.117","@types/request":"^2.47.1","@types/prettier":"^1.13.2","@types/jest-diff":"^20.0.0","@types/node-emoji":"^1.4.0","@types/node-fetch":"^2.1.2","@types/typescript":"^2.0.0","@types/json-schema":"^7.0.1","jest-file-snapshot":"^0.2.1","conventional-changelog":"^3.0.5","tslint-config-prettier":"^1.13.0","tslint-config-standard":"^7.0.0","tslint-plugin-prettier":"^2.0.0","commitlint-config-angular":"^7.1.2","conventional-changelog-cli":"^2.0.11","@types/request-promise-native":"^1.0.15"},"_npmOperationalInternal":{"tmp":"tmp/typewriter_5.0.0_1542767420989_0.21287285986712878","host":"s3://npm-registry-packages"}},"5.0.1":{"name":"typewriter","version":"5.0.1","keywords":["analytics","json","json schema","segment","typescript","mobile","android","java","ios","objectivec","quicktype"],"author":{"name":"segment"},"license":"MIT","_id":"typewriter@5.0.1","maintainers":[{"name":"gnijor","email":"nijor22@gmail.com"}],"contributors":[{"name":"Gurdas Nijor","email":"gurdas@segment.com"},{"url":"https://colinking.co","name":"Colin King","email":"colin.king@segment.com"}],"homepage":"https://github.com/segmentio/typewriter","bugs":{"url":"https://github.com/segmentio/typewriter/issues"},"bin":{"typewriter":"dist/src/index.js"},"dist":{"shasum":"eb162e269a1a95108e03093af0dc12319a9c436f","tarball":"https://registry.npmjs.org/typewriter/-/typewriter-5.0.1.tgz","fileCount":35,"integrity":"sha512-6EWMQn9ros3G3ZvWcdKU8sGrBt285smXvs/Mn9ForUHQd1mNHTfizdkcJ9Cxo7J7P2aJ78usUrgcjR55t/O3hw==","signatures":[{"sig":"MEQCICa/kHI2XSYP9xIrn+yGVCVzOGS7kc33epcTQpHffwfRAiBmD6O4O6i9Thr1YrjjrpY6Qx+ZiWsA8bd5CITlnlGFfw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":168694,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcCGJGCRA9TVsSAnZWagAAR2sP/0FSZwxanFl7Orwe+4/k\nGeEfmhf0bkq7hGUodGX0eMsfba6fQ5nJzVUwmIOz65DU8RdB1vDurKVLN/T9\ng9+HX82j6kUG95Dn9TJzMpAc1LDlot+qIjUCKkbrXtKJkIQWDLqElhfBdFj8\n1hC6mmOWt6JxZ33/CZqtFLqd3YNfuamkSdMdR88/tDKCTVwfyEmx8riaXszh\nDzoNjQfvEJEgvWPg5L3LPpce+K4b3Uq1ZLMAAcA+BUMxv41Rx6v0K0fhVUhh\n/rMMscaE007bPw/1F5j6VzyCNnHbXgLkZjwG9YbSzx2lblm6BZnQMgm0tWt2\n8EjPoBY6Pv8t9ketO87s1rBAw8nWPjas00vzc87k+U+ObeppDgJkzcJS5AYT\nL8QchiATI4Xe/ijCG0m6UmRAOeW7ZqNOlBN5JMqQDK9OOL5/J/ymRvUjC5hO\nzarQI9i5xu++Ay+lSUkN7YRd8Fcm6BezWSmztQGWcJQL1ZCbjMwpwyowa3sW\nQPBGZ8TRZ+tQ72bjZqZcCCjKJUMCpWkPBvcL7iu2s6u2+q8Mh0HzUvBqF+Yx\nW1rP2Wi/s9rG+V/q+u/HXf1rxKytaKogM2q0eXa9w78nPBMuoUgvKv1BJNRm\nh3D5XA+LOET+VG2J7XwFYVIni3L2l02CedAxSIZbZw/eCXIaomNz6mhgEdCB\nC8wq\r\n=Zr+E\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-jest":{"tsConfigFile":"tsconfig.json"}},"testMatch":["**/?(*.)+(spec|test).+(ts|js)?(x)"],"transform":{"^.+\\.(ts|tsx)$":"ts-jest"},"moduleFileExtensions":["ts","js"]},"main":"dist/src/index.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS; printf \"\n\n\"","pre-commit":"lint-staged"}},"browser":"dist/src/index.js","engines":{"node":">=8"},"gitHead":"9c62635b835782a945e6e5bd71da542626cced21","scripts":{"lint":"tslint src/**/*.ts","test":"jest","build":"rm -rf dist && tsc","start":"node ./dist/src/index.js","watch":"tsc -w","prepare":"yarn run build","release":"yarn test && release-it","precommit":"lint-staged","sync-fixtures":"run-p sync-fixtures:*","update-snapshots":"jest -u","generate-examples":"run-p generate-examples:*","sync-fixtures:test":"yarn start sync --trackingPlanId 'rs_1BRLuNotOa7lgAVEib6r12Vp9lv' --workspaceSlug 'schema-test' --token \"${SEGMENT_SCHEMA_TEST_READ_ONLY_API_TOKEN}\" --outputPath ./tests/__fixtures__/tracking-plan-fixture.json","generate-examples:js":"cd ./examples/gen-js/js && yarn run typewriter","generate-examples:ts":"cd ./examples/gen-js/ts && yarn run typewriter","generate-examples:ios":"cd examples/gen-ios/objectivec && make typewriter","generate-examples:node":"cd ./examples/gen-js/node && yarn run typewriter","generate-examples:android":"cd examples/gen-android/java && make typewriter","sync-fixtures:examples-standard":"yarn start sync --trackingPlanId 'rs_1AnzsusuSkTIlWw7Pq7MCcmVeo2' --workspaceSlug 'schema-test' --token \"${SEGMENT_SCHEMA_TEST_READ_ONLY_API_TOKEN}\" --outputPath ./examples/local-tracking-plans/tracking-plan.json","sync-fixtures:examples-slothgram":"yarn start sync --trackingPlanId 'rs_1CawusBJdQmYmspt8rWXtdb7COT' --workspaceSlug 'schema-test' --token \"${SEGMENT_SCHEMA_TEST_READ_ONLY_API_TOKEN}\" --outputPath ./examples/local-tracking-plans/tracking-plan-slothgram.json"},"_npmUser":{"name":"colinking","email":"me@colinking.co"},"prettier":{"semi":false,"printWidth":100,"singleQuote":true},"commitlint":{"extends":["@commitlint/config-angular"]},"repository":{"url":"git+https://github.com/segmentio/typewriter.git","type":"git"},"_npmVersion":"6.3.0","description":"A compiler for generating strongly typed analytics clients from JSON Schema","directories":{"lib":"src","test":"tests"},"lint-staged":{"ignore":["examples/**/generated/**","**/__snapshots__/**"],"linters":{"*.ts":["yarn lint","prettier --write","git add"],"*.json":["prettier --write","git add"]}},"_nodeVersion":"8.11.3","dependencies":{"ajv":"^6.5.4","chalk":"^2.0.1","husky":"^1.1.3","yargs":"^12.0.2","lodash":"^4.17.10","request":"^2.88.0","ts-node":"^6.1.0","quicktype":"15.0.164","sort-keys":"^2.0.0","handlebars":"^4.0.11","node-fetch":"^2.2.0","json-schema":"^0.2.3","quicktype-core":"6.0.19","@nucleartide/dx":"^1.0.0","omit-deep-lodash":"^1.1.2","@types/handlebars":"^4.0.39","request-promise-native":"^1.0.5","json-schema-to-typescript":"^5.5.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^23.6","test":"^0.6.0","tslint":"^5.10.0","ts-jest":"^22.4.2","prettier":"^1.5.3","bdd-stdin":"^0.2.0","@types/ajv":"^1.0.0","commitlint":"^7.2.1","release-it":"^7.5.0","typescript":"^3.1.1","@types/jest":"^23.3.5","@types/node":"^8.0.14","lint-staged":"^7.3.0","npm-run-all":"^4.1.5","@types/chalk":"^2.2.0","@types/yargs":"^12.0.1","@types/lodash":"^4.14.117","@types/request":"^2.47.1","@types/prettier":"^1.13.2","@types/jest-diff":"^20.0.0","@types/node-emoji":"^1.4.0","@types/node-fetch":"^2.1.2","@types/typescript":"^2.0.0","@types/json-schema":"^7.0.1","jest-file-snapshot":"^0.2.1","conventional-changelog":"^3.0.5","tslint-config-prettier":"^1.13.0","tslint-config-standard":"^7.0.0","tslint-plugin-prettier":"^2.0.0","commitlint-config-angular":"^7.1.2","conventional-changelog-cli":"^2.0.11","@types/request-promise-native":"^1.0.15"},"_npmOperationalInternal":{"tmp":"tmp/typewriter_5.0.1_1544053317286_0.8013026232018974","host":"s3://npm-registry-packages"}},"5.0.2":{"name":"typewriter","version":"5.0.2","keywords":["analytics","json","json schema","segment","typescript","mobile","android","java","ios","objectivec","quicktype"],"author":{"name":"segment"},"license":"MIT","_id":"typewriter@5.0.2","maintainers":[{"name":"gnijor","email":"nijor22@gmail.com"}],"contributors":[{"name":"Gurdas Nijor","email":"gurdas@segment.com"},{"url":"https://colinking.co","name":"Colin King","email":"colin.king@segment.com"}],"homepage":"https://github.com/segmentio/typewriter","bugs":{"url":"https://github.com/segmentio/typewriter/issues"},"bin":{"typewriter":"dist/src/index.js"},"dist":{"shasum":"3cea0c9fea500a13dac3622b3351da2ab87b58e4","tarball":"https://registry.npmjs.org/typewriter/-/typewriter-5.0.2.tgz","fileCount":35,"integrity":"sha512-fb4NUHfeYRtDN3Mj99l2jkBMeyHtf0k6jHxbzEacy6pSinGReD1bBzNWBDrry57X1aEWhBZrwt+T7+LylTNK+A==","signatures":[{"sig":"MEUCIB/ALZGHtj6QG3jro1KeiA3e1qCrN4wEzVNOprutgTdYAiEA7WgAqXdsrn7bhx0gFNVGec0MRL4aG647wIDb7gYyzNs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":170297,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcNO1KCRA9TVsSAnZWagAAQEUP/1gEkGVrwIGDwtl8RhXR\nMyLBkzYp7rnvpJBvjiF8N/6PXkfWjfRJJ/adC7vIUOyU8kmUNhVw2pkAticF\nCYfI238ooI7QbAu2wI6zLIPQf7NtNh5M7SMrJLGANt+ctwUtB3zJa9SxAZF7\nfY963U+t+N2pRJjWwbzuf767swcvsDTa1Us3aPlX18ho4A0b2i3SY00w6noK\nU7tfb4mrqw4/1pkffKvXzDJqdyWMNhA/Fy/y35bISYUzIYa+hAtCgVUmS/un\n6v7lRkqIz8jm2BXJVapnk2JSPfQmOMyfqrgxwxS82Gn+kbVdHyfaiy/C6wRt\noX12SzOUM3mbyPxbanivpOXsXZnQ0YD9Lttozn3kK2kMHNiZ/GEICZAqMUyr\npfGSlNmhcw27tGloPW94s8uN8oWx0mUoU7twDJQ7HfUm6NUa9XDYdQIun0IT\ne0WdLF32NT7wdWt+14aOwJIA4Svnq+O+FLkIOMJF3OZ7Lfr5i5DH4eEj4Tbo\n4yRwpe1AWVuhT4XUHcfDPrMgMgi3/5QSwAr3pF82BsN9RoCVq9fFaJV2FHan\nut2WNHlkQjdST1SYDEsggpwzS68A2tz8s9K39E4oWQ1ZyxTdP3VXuzUkbmWz\ns23RorfxHsj+GkwLjU3Sk/t3Ww10xi1E92KyuZzXDR0w/NYZAtjVYplrqRiD\nhEAj\r\n=1+/z\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-jest":{"tsConfigFile":"tsconfig.json"}},"testMatch":["**/?(*.)+(spec|test).+(ts|js)?(x)"],"transform":{"^.+\\.(ts|tsx)$":"ts-jest"},"moduleFileExtensions":["ts","js"]},"main":"dist/src/index.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS; printf \"\n\n\"","pre-commit":"lint-staged"}},"browser":"dist/src/index.js","engines":{"node":">=8"},"gitHead":"d5cb067f44e3e4457b66b45691e35d6c946c54cc","scripts":{"lint":"tslint src/**/*.ts","test":"jest","build":"rm -rf dist && tsc","start":"node ./dist/src/index.js","watch":"tsc -w","prepare":"yarn run build","release":"yarn test && release-it","precommit":"lint-staged","sync-fixtures":"run-p sync-fixtures:*","update-snapshots":"jest -u","generate-examples":"run-p generate-examples:*","sync-fixtures:test":"yarn start sync --trackingPlanId 'rs_1BRLuNotOa7lgAVEib6r12Vp9lv' --workspaceSlug 'schema-test' --token \"${SEGMENT_SCHEMA_TEST_READ_ONLY_API_TOKEN}\" --outputPath ./tests/__fixtures__/tracking-plan-fixture.json","generate-examples:js":"cd ./examples/gen-js/js && yarn run typewriter","generate-examples:ts":"cd ./examples/gen-js/ts && yarn run typewriter","generate-examples:ios":"cd examples/gen-ios/objectivec && make typewriter","generate-examples:node":"cd ./examples/gen-js/node && yarn run typewriter","generate-examples:android":"cd examples/gen-android/java && make typewriter","sync-fixtures:examples-standard":"yarn start sync --trackingPlanId 'rs_1AnzsusuSkTIlWw7Pq7MCcmVeo2' --workspaceSlug 'schema-test' --token \"${SEGMENT_SCHEMA_TEST_READ_ONLY_API_TOKEN}\" --outputPath ./examples/local-tracking-plans/tracking-plan.json","sync-fixtures:examples-slothgram":"yarn start sync --trackingPlanId 'rs_1CawusBJdQmYmspt8rWXtdb7COT' --workspaceSlug 'schema-test' --token \"${SEGMENT_SCHEMA_TEST_READ_ONLY_API_TOKEN}\" --outputPath ./examples/local-tracking-plans/tracking-plan-slothgram.json"},"_npmUser":{"name":"colinking","email":"me@colinking.co"},"prettier":{"semi":false,"printWidth":100,"singleQuote":true},"commitlint":{"extends":["@commitlint/config-angular"]},"repository":{"url":"git+https://github.com/segmentio/typewriter.git","type":"git"},"_npmVersion":"6.3.0","description":"A compiler for generating strongly typed analytics clients from JSON Schema","directories":{"lib":"src","test":"tests"},"lint-staged":{"ignore":["examples/**/generated/**","**/__snapshots__/**"],"linters":{"*.ts":["yarn lint","prettier --write","git add"],"*.json":["prettier --write","git add"]}},"_nodeVersion":"8.11.3","dependencies":{"ajv":"^6.5.4","chalk":"^2.0.1","husky":"^1.1.3","yargs":"^12.0.2","lodash":"^4.17.10","request":"^2.88.0","ts-node":"^6.1.0","quicktype":"15.0.164","sort-keys":"^2.0.0","handlebars":"^4.0.11","node-fetch":"^2.2.0","json-schema":"^0.2.3","quicktype-core":"6.0.19","@nucleartide/dx":"^1.0.0","omit-deep-lodash":"^1.1.2","@types/handlebars":"^4.0.39","request-promise-native":"^1.0.5","json-schema-to-typescript":"^5.5.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^23.6","test":"^0.6.0","tslint":"^5.10.0","ts-jest":"^22.4.2","prettier":"^1.5.3","bdd-stdin":"^0.2.0","@types/ajv":"^1.0.0","commitlint":"^7.2.1","release-it":"^7.5.0","typescript":"^3.1.1","@types/jest":"^23.3.5","@types/node":"^8.0.14","lint-staged":"^7.3.0","npm-run-all":"^4.1.5","@types/chalk":"^2.2.0","@types/yargs":"^12.0.1","@types/lodash":"^4.14.117","@types/request":"^2.47.1","@types/prettier":"^1.13.2","@types/jest-diff":"^20.0.0","@types/node-emoji":"^1.4.0","@types/node-fetch":"^2.1.2","@types/typescript":"^2.0.0","@types/json-schema":"^7.0.1","jest-file-snapshot":"^0.2.1","conventional-changelog":"^3.0.5","tslint-config-prettier":"^1.13.0","tslint-config-standard":"^7.0.0","tslint-plugin-prettier":"^2.0.0","commitlint-config-angular":"^7.1.2","conventional-changelog-cli":"^2.0.11","@types/request-promise-native":"^1.0.15"},"_npmOperationalInternal":{"tmp":"tmp/typewriter_5.0.2_1546972490029_0.7007260288718578","host":"s3://npm-registry-packages"}},"5.1.0":{"name":"typewriter","version":"5.1.0","keywords":["analytics","json","json schema","segment","typescript","mobile","android","java","ios","objectivec","quicktype"],"author":{"name":"segment"},"license":"MIT","_id":"typewriter@5.1.0","maintainers":[{"name":"gnijor","email":"nijor22@gmail.com"}],"contributors":[{"name":"Gurdas Nijor","email":"gurdas@segment.com"},{"url":"https://colinking.co","name":"Colin King","email":"colin.king@segment.com"}],"homepage":"https://github.com/segmentio/typewriter","bugs":{"url":"https://github.com/segmentio/typewriter/issues"},"bin":{"typewriter":"dist/src/index.js"},"dist":{"shasum":"97ec19737ce4e6dfb42ff49c1028070279040c28","tarball":"https://registry.npmjs.org/typewriter/-/typewriter-5.1.0.tgz","fileCount":35,"integrity":"sha512-KILsBysy63dEXh6DY+gajJosXY5DfO3s3VGGfW9W9LLB24zoaELwAY+1UCsY8jpD8j9VUOGJxowW9tzjnbf+nQ==","signatures":[{"sig":"MEUCIHpiDS4CDE7qEqvFRYurd7kgVCE0jnI3/J3weY3lY2YnAiEAtGPiO4py2aziv4vNIrTECaLz5VALy+Bra90sfWhfLg4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":170995,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcNRQwCRA9TVsSAnZWagAAIGQP/i829yoMjycxVmMHLk6O\nyURTGjRY31iJ2HreI1Cebb/B9Yn1eYS72AhxfFbyLJz/j3dNy6YpKwfRpDHF\n02PwI6TYl2yFZlMmGlr+V23X1rlSHfc2B6rlaYQaKTyHuyQ6hcj73iRmn7PN\nAgEDI1U8E6KObn/9j9PDxO/r4bBEsgUN+QHPS+WG2NFk2bB1kZuS4ixo8tLq\nz8tfH5GWArisY8NPZEsKT7rudZCl0EKl1Hi3p3onqi2nVWCrg2T8lIBlw/uz\n7uGk6Pw6BiH5uMeZ0iCZorhLb89Z7DrgvU3PvIDSiTu/5WSzRlip4Hn+5b5Z\nV5tTG8usUrtQw8NGHrnnRwzYE5hYzAXoFqOfkEQ53JMK/Xx5JCG7KqYhu03a\noKYLBsbfKUtHf1V8A48RxlfMVhHo9GVcKX55Sw6OdqFutd3ezKHWPR6kHq4Z\nAfYg5GFMCWUNpvpc2wUFlWEzeJBM9VcClRZQ8MlnbVocCTTWHnVZDzdhJQRw\nvgagLAdvvRbNHzQlB/1rD3MzlB9U765juF7bU+EihfNXDOTJiJdnXwYucklx\nEXoy3Cmr1HQdJ8b278VivO+meLzD1uCJaYpXVJ5DkIM5cvgtEnYYUFp5fXAm\nus9TX52ASl4Akb6aNfjh9ww8foWC23jJlWIce56bBf3wD8e3w0u9PGgrGnCl\nUKcL\r\n=nHTQ\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-jest":{"tsConfigFile":"tsconfig.json"}},"testMatch":["**/?(*.)+(spec|test).+(ts|js)?(x)"],"transform":{"^.+\\.(ts|tsx)$":"ts-jest"},"moduleFileExtensions":["ts","js"]},"main":"dist/src/index.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS; printf \"\n\n\"","pre-commit":"lint-staged"}},"browser":"dist/src/index.js","engines":{"node":">=8"},"gitHead":"ee468986c5adfb4dd65085fefeaeecb152336655","scripts":{"lint":"tslint src/**/*.ts","test":"jest","build":"rm -rf dist && tsc","start":"node ./dist/src/index.js","watch":"tsc -w","prepare":"yarn run build","release":"yarn test && release-it","precommit":"lint-staged","sync-fixtures":"run-p sync-fixtures:*","update-snapshots":"jest -u","generate-examples":"run-p generate-examples:*","sync-fixtures:test":"yarn start sync --trackingPlanId 'rs_1BRLuNotOa7lgAVEib6r12Vp9lv' --workspaceSlug 'schema-test' --token \"${SEGMENT_SCHEMA_TEST_READ_ONLY_API_TOKEN}\" --outputPath ./tests/__fixtures__/tracking-plan-fixture.json","generate-examples:js":"cd ./examples/gen-js/js && yarn run typewriter","generate-examples:ts":"cd ./examples/gen-js/ts && yarn run typewriter","generate-examples:ios":"cd examples/gen-ios/objectivec && make typewriter","generate-examples:node":"cd ./examples/gen-js/node && yarn run typewriter","generate-examples:android":"cd examples/gen-android/java && make typewriter","sync-fixtures:examples-standard":"yarn start sync --trackingPlanId 'rs_1AnzsusuSkTIlWw7Pq7MCcmVeo2' --workspaceSlug 'schema-test' --token \"${SEGMENT_SCHEMA_TEST_READ_ONLY_API_TOKEN}\" --outputPath ./examples/local-tracking-plans/tracking-plan.json","sync-fixtures:examples-slothgram":"yarn start sync --trackingPlanId 'rs_1CawusBJdQmYmspt8rWXtdb7COT' --workspaceSlug 'schema-test' --token \"${SEGMENT_SCHEMA_TEST_READ_ONLY_API_TOKEN}\" --outputPath ./examples/local-tracking-plans/tracking-plan-slothgram.json"},"_npmUser":{"name":"colinking","email":"me@colinking.co"},"prettier":{"semi":false,"printWidth":100,"singleQuote":true},"commitlint":{"extends":["@commitlint/config-angular"]},"repository":{"url":"git+https://github.com/segmentio/typewriter.git","type":"git"},"_npmVersion":"6.3.0","description":"A compiler for generating strongly typed analytics clients from JSON Schema","directories":{"lib":"src","test":"tests"},"lint-staged":{"ignore":["examples/**/generated/**","**/__snapshots__/**"],"linters":{"*.ts":["yarn lint","prettier --write","git add"],"*.json":["prettier --write","git add"]}},"_nodeVersion":"8.11.3","dependencies":{"ajv":"^6.6.1","chalk":"^2.0.1","husky":"^1.1.3","yargs":"^12.0.2","lodash":"^4.17.10","request":"^2.88.0","ts-node":"^6.1.0","quicktype":"15.0.164","sort-keys":"^2.0.0","handlebars":"^4.0.11","node-fetch":"^2.2.0","json-schema":"^0.2.3","quicktype-core":"6.0.19","@nucleartide/dx":"^1.0.0","omit-deep-lodash":"^1.1.2","@types/handlebars":"^4.0.39","request-promise-native":"^1.0.5","json-schema-to-typescript":"^5.5.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^23.6","test":"^0.6.0","tslint":"^5.10.0","ts-jest":"^22.4.2","prettier":"^1.5.3","bdd-stdin":"^0.2.0","@types/ajv":"^1.0.0","commitlint":"^7.2.1","release-it":"^7.5.0","typescript":"^3.1.1","@types/jest":"^23.3.5","@types/node":"^8.0.14","lint-staged":"^7.3.0","npm-run-all":"^4.1.5","@types/chalk":"^2.2.0","@types/yargs":"^12.0.1","@types/lodash":"^4.14.117","@types/request":"^2.47.1","@types/prettier":"^1.13.2","@types/jest-diff":"^20.0.0","@types/node-emoji":"^1.4.0","@types/node-fetch":"^2.1.2","@types/typescript":"^2.0.0","@types/json-schema":"^7.0.1","jest-file-snapshot":"^0.2.1","conventional-changelog":"^3.0.5","tslint-config-prettier":"^1.13.0","tslint-config-standard":"^7.0.0","tslint-plugin-prettier":"^2.0.0","commitlint-config-angular":"^7.1.2","conventional-changelog-cli":"^2.0.11","@types/request-promise-native":"^1.0.15"},"_npmOperationalInternal":{"tmp":"tmp/typewriter_5.1.0_1546982448389_0.7249836569344814","host":"s3://npm-registry-packages"}},"5.1.1":{"name":"typewriter","version":"5.1.1","keywords":["analytics","json","json schema","segment","typescript","mobile","android","java","ios","objectivec","quicktype"],"author":{"name":"segment"},"license":"MIT","_id":"typewriter@5.1.1","maintainers":[{"name":"gnijor","email":"nijor22@gmail.com"}],"contributors":[{"name":"Gurdas Nijor","email":"gurdas@segment.com"},{"url":"https://colinking.co","name":"Colin King","email":"colin.king@segment.com"}],"homepage":"https://github.com/segmentio/typewriter","bugs":{"url":"https://github.com/segmentio/typewriter/issues"},"bin":{"typewriter":"dist/src/index.js"},"dist":{"shasum":"8d8f1b796bff239acc540be27131277f4f9e54fa","tarball":"https://registry.npmjs.org/typewriter/-/typewriter-5.1.1.tgz","fileCount":35,"integrity":"sha512-39dQT7mRPp2sSZJbZArUQj9Q1/szWtnR+2M0v+3caQQYaFztsBKSGb/2JedGGK89xfaumZOy8RXTmewYJHuqbw==","signatures":[{"sig":"MEUCIEUYSOw/LD6KzRnjlQytWYoekPB76fz7BjK16c8ippSUAiEAz93QINnRmXs60wKldRPtAfTlb6Bi42CPZ0+aIQGRJ6k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":171267,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcOMqoCRA9TVsSAnZWagAAlWYP/j7ftPYDrmgsUgFO1u/y\nsIUxXVtVdOAmkRgm6DB70LxCjES6G8crA8xezVRiihBi0s1gP4XqscRPB9JE\nMmsMKuwX2wCyWIU91FiFShqL1wjtCKiLJsUam0ATde7mOmsI37EGdVjqDnaj\nxjkc1pd+CGueHT9PjO4SW8g6B1tHomlxyzYyvzhHH6BQZDf11xUyx1RfT8Pc\nCKiYQktNy0yfJWtaUKXTQMNGXKPj9/Vgl+inMVWulKfh6UZOSvN94uPjW5Bj\nggxJP9wP2fTSCML5dz+PPlOT6kRGYDz2SnoRmHqxCrJvDWcO8EiorWK0LsUL\noBBNZk/YseM/bSmEgVq4Z+FkJJodQgvO0vsxbyF52N30DZGR6mMDCyRlLs8v\nGX1QnMjqBr8/bmGuZP17lg2gLgFybAsMjVhHmG/LBfeLdKMRruwNj2hY2NY0\nDwQ6aGay0C+Z+LKLWkgEmyywl1OzcqIWq7oyyOotM4mwsyeVxPocH1bA/D0T\njiGafZGuGJZctKpXrjqceKc0XET7MqLtcPg45v4Jlm4bYVInLzPFlZGHMWvj\nvqIWxZdifdTaRTCulAOCFtP9P1AxXdE/5dSNXZMQk6iBpCf0IWbuJvRopihn\ntF0i4HeF/ELEbuWdConI1WBIIvB3Z0Mw3OmbFSFlt9fu3OZsEUV+E2hGU6/4\n8JwC\r\n=zayc\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-jest":{"tsConfigFile":"tsconfig.json"}},"testMatch":["**/?(*.)+(spec|test).+(ts|js)?(x)"],"transform":{"^.+\\.(ts|tsx)$":"ts-jest"},"moduleFileExtensions":["ts","js"]},"main":"dist/src/index.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS; printf \"\n\n\"","pre-commit":"lint-staged"}},"browser":"dist/src/index.js","engines":{"node":">=8"},"gitHead":"ecdba7923536fb3fee2288335eed0a3c35139c1b","scripts":{"lint":"tslint src/**/*.ts","test":"jest","build":"rm -rf dist && tsc","start":"node ./dist/src/index.js","watch":"tsc -w","prepare":"yarn run build","release":"yarn test && release-it","precommit":"lint-staged","sync-fixtures":"run-p sync-fixtures:*","update-snapshots":"jest -u","generate-examples":"run-p generate-examples:*","sync-fixtures:test":"yarn start sync --trackingPlanId 'rs_1BRLuNotOa7lgAVEib6r12Vp9lv' --workspaceSlug 'schema-test' --token \"${SEGMENT_SCHEMA_TEST_READ_ONLY_API_TOKEN}\" --outputPath ./tests/__fixtures__/tracking-plan-fixture.json","generate-examples:js":"cd ./examples/gen-js/js && yarn run typewriter","generate-examples:ts":"cd ./examples/gen-js/ts && yarn run typewriter","generate-examples:ios":"cd examples/gen-ios/objectivec && make typewriter","generate-examples:node":"cd ./examples/gen-js/node && yarn run typewriter","generate-examples:android":"cd examples/gen-android/java && make typewriter","sync-fixtures:examples-standard":"yarn start sync --trackingPlanId 'rs_1AnzsusuSkTIlWw7Pq7MCcmVeo2' --workspaceSlug 'schema-test' --token \"${SEGMENT_SCHEMA_TEST_READ_ONLY_API_TOKEN}\" --outputPath ./examples/local-tracking-plans/tracking-plan.json","sync-fixtures:examples-slothgram":"yarn start sync --trackingPlanId 'rs_1CawusBJdQmYmspt8rWXtdb7COT' --workspaceSlug 'schema-test' --token \"${SEGMENT_SCHEMA_TEST_READ_ONLY_API_TOKEN}\" --outputPath ./examples/local-tracking-plans/tracking-plan-slothgram.json"},"_npmUser":{"name":"colinking","email":"me@colinking.co"},"prettier":{"semi":false,"printWidth":100,"singleQuote":true},"commitlint":{"extends":["@commitlint/config-angular"]},"repository":{"url":"git+https://github.com/segmentio/typewriter.git","type":"git"},"_npmVersion":"6.3.0","description":"A compiler for generating strongly typed analytics clients from JSON Schema","directories":{"lib":"src","test":"tests"},"lint-staged":{"ignore":["examples/**/generated/**","**/__snapshots__/**"],"linters":{"*.ts":["yarn lint","prettier --write","git add"],"*.json":["prettier --write","git add"]}},"_nodeVersion":"8.11.3","dependencies":{"ajv":"^6.6.1","chalk":"^2.0.1","husky":"^1.1.3","yargs":"^12.0.2","lodash":"^4.17.10","request":"^2.88.0","ts-node":"^6.1.0","quicktype":"15.0.164","sort-keys":"^2.0.0","handlebars":"^4.0.11","node-fetch":"^2.2.0","typescript":"^3.2.2","json-schema":"^0.2.3","quicktype-core":"6.0.19","@nucleartide/dx":"^1.0.0","omit-deep-lodash":"^1.1.2","@types/handlebars":"^4.0.39","request-promise-native":"^1.0.5","json-schema-to-typescript":"^5.5.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^23.6","test":"^0.6.0","tslint":"^5.10.0","ts-jest":"^22.4.2","prettier":"^1.5.3","bdd-stdin":"^0.2.0","@types/ajv":"^1.0.0","commitlint":"^7.2.1","release-it":"^7.5.0","@types/jest":"^23.3.5","@types/node":"^8.0.14","lint-staged":"^7.3.0","npm-run-all":"^4.1.5","@types/chalk":"^2.2.0","@types/yargs":"^12.0.1","@types/lodash":"^4.14.117","@types/request":"^2.47.1","@types/prettier":"^1.13.2","@types/jest-diff":"^20.0.0","@types/node-emoji":"^1.4.0","@types/node-fetch":"^2.1.2","@types/typescript":"^2.0.0","@types/json-schema":"^7.0.1","jest-file-snapshot":"^0.2.1","conventional-changelog":"^3.0.5","tslint-config-prettier":"^1.13.0","tslint-config-standard":"^7.0.0","tslint-plugin-prettier":"^2.0.0","commitlint-config-angular":"^7.1.2","conventional-changelog-cli":"^2.0.11","@types/request-promise-native":"^1.0.15"},"_npmOperationalInternal":{"tmp":"tmp/typewriter_5.1.1_1547225767292_0.034213413475444154","host":"s3://npm-registry-packages"}},"5.1.3":{"name":"typewriter","version":"5.1.3","keywords":["analytics","json","json schema","segment","typescript","mobile","android","java","ios","objectivec","quicktype"],"author":{"name":"segment"},"license":"MIT","_id":"typewriter@5.1.3","maintainers":[{"name":"gnijor","email":"nijor22@gmail.com"}],"contributors":[{"name":"Gurdas Nijor","email":"gurdas@segment.com"},{"url":"https://colinking.co","name":"Colin King","email":"colin.king@segment.com"}],"homepage":"https://github.com/segmentio/typewriter","bugs":{"url":"https://github.com/segmentio/typewriter/issues"},"bin":{"typewriter":"dist/src/index.js"},"dist":{"shasum":"53b9f0053a13169d65363a293c8d55dc6cbdb952","tarball":"https://registry.npmjs.org/typewriter/-/typewriter-5.1.3.tgz","fileCount":36,"integrity":"sha512-OjNZ/EAzvOeN7yvcJNASozTPVLJWap6qF1fJy2rMugXaP8/s1/sod39vqV1TBL8gTGmvJworNd6jaHPwsdVcbA==","signatures":[{"sig":"MEUCIGYXjFbUgNezOKAF5h33gda74+gtpv67zKix+vYcUt+UAiEAn8ZCZi0xyWZ+ce5XMDX0q8ObNDdBMqhdrBu23I0+FME=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":173127,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcSKXCCRA9TVsSAnZWagAA04sQAIrmcllWscgvMSHb3cIn\niae8rMVthxuswkR2MccfTVp0F0K7HVD4wZ6Kwy28H5QBHywqnAGh9flH+svI\nlZxYvIVkh9rE+Ju7KHtv/JZo24WFHfPTwwduHf8J3SSj5pc+C7waI+MNj+l1\nBc3YhDeYz4bkOHkn7OPLLtx928Ld7NL7f+b4vWdwVAv5NsSCKGpGs71Azagx\nI0rAgg6T+AMqpNTDEpXL+tw4h7nkj5llEoIXa3hgaS3XAS6JnJtZ6c8swhIR\nooxwIHalDQLOxBjbaq7DVRW6O08SQYgyUla0TGOXeY2idRe8g6zOvJ0W28YE\nRhePtd5dScfg1x4oh01Ds5ie7VXkJpTjWOXuak1rUaL5TOmr9j/oVcrJGPXl\nI8T3l4YZ/XhrAajat1KJMzR0mNx1liW7935KuX6EEvrILx+polyut1pquHql\nmehvX7CjJkUcDNHIDqfxDnkZOOKpx9sDE7jF/Lhcg7NDc0q+tMUqV/13+Q6X\ncCgDSXFtrez6okx/XWAVYZTDczaALyLMMauIMP8oyKwGFp/tI9Ci2ZUzK35E\nQhU8wocYrwRPPBuejo3NY3N9Z6sQkMQuf6ACyuVZZxhwPIjgSSvwY1GpuvQw\nRFPQNeuY0qKiCFw+aGvAig4dxI3cmOXk8Wuo0lvN9Q2OaFIpnJUk0SS0E4Jx\nYlbP\r\n=Zt7P\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-jest":{"tsConfigFile":"tsconfig.json"}},"testMatch":["**/?(*.)+(spec|test).+(ts|js)?(x)"],"transform":{"^.+\\.(ts|tsx)$":"ts-jest"},"moduleFileExtensions":["ts","js"]},"main":"dist/src/index.js","husky":{"hooks":{"commit-msg":"(commitlint -E HUSKY_GIT_PARAMS && printf \"\n\n\") || (printf \"\n\n\" && exit 1)","pre-commit":"lint-staged"}},"browser":"dist/src/index.js","engines":{"node":">=8"},"gitHead":"5ec3a68c21e640b178f03730dedaaa31fd98fa7a","scripts":{"lint":"tslint src/**/*.ts","test":"jest","build":"rm -rf dist && tsc","start":"node ./dist/src/index.js","watch":"tsc -w","prepare":"yarn run build","release":"release-it","precommit":"lint-staged","sync-fixtures":"run-p sync-fixtures:*","update-snapshots":"jest -u","generate-examples":"run-p generate-examples:*","sync-fixtures:test":"yarn start sync --trackingPlanId 'rs_1BRLuNotOa7lgAVEib6r12Vp9lv' --workspaceSlug 'schema-test' --token \"${SEGMENT_SCHEMA_TEST_READ_ONLY_API_TOKEN}\" --outputPath ./tests/__fixtures__/tracking-plan-fixture.json","generate-examples:js":"cd ./examples/gen-js/js && yarn run typewriter","generate-examples:ts":"cd ./examples/gen-js/ts && yarn run typewriter","generate-examples:ios":"cd examples/gen-ios/objectivec && make typewriter","generate-examples:node":"cd ./examples/gen-js/node && yarn run typewriter","generate-examples:android":"cd examples/gen-android/java && make typewriter","sync-fixtures:examples-standard":"yarn start sync --trackingPlanId 'rs_1AnzsusuSkTIlWw7Pq7MCcmVeo2' --workspaceSlug 'schema-test' --token \"${SEGMENT_SCHEMA_TEST_READ_ONLY_API_TOKEN}\" --outputPath ./examples/local-tracking-plans/tracking-plan.json","sync-fixtures:examples-slothgram":"yarn start sync --trackingPlanId 'rs_1CawusBJdQmYmspt8rWXtdb7COT' --workspaceSlug 'schema-test' --token \"${SEGMENT_SCHEMA_TEST_READ_ONLY_API_TOKEN}\" --outputPath ./examples/local-tracking-plans/tracking-plan-slothgram.json"},"_npmUser":{"name":"colinking","email":"me@colinking.co"},"prettier":{"semi":false,"printWidth":100,"singleQuote":true},"commitlint":{"extends":["@commitlint/config-angular"]},"release-it":{"git":{"commitMessage":"docs(changelog): release ${version}"},"github":{"release":true,"releaseNotes":"npx conventional-changelog -p angular | tail -n +3"},"scripts":{"changelog":"npx conventional-changelog -p angular | tail -n +3","beforeStage":"yarn build && yarn generate-examples && yarn test -u && npx conventional-changelog -p angular -i CHANGELOG.md -s","beforeStart":"yarn test"},"increment":"conventional:angular"},"repository":{"url":"git+https://github.com/segmentio/typewriter.git","type":"git"},"_npmVersion":"6.3.0","description":"A compiler for generating strongly typed analytics clients from JSON Schema","directories":{"lib":"src","test":"tests"},"lint-staged":{"ignore":["examples/**/generated/**","**/__snapshots__/**"],"linters":{"*.ts":["yarn lint","prettier --write","git add"],"*.json":["prettier --write","git add"]}},"_nodeVersion":"8.11.3","dependencies":{"ajv":"^6.6.1","chalk":"^2.0.1","husky":"^1.1.3","yargs":"^12.0.2","lodash":"^4.17.10","request":"^2.88.0","ts-node":"^6.1.0","quicktype":"15.0.164","sort-keys":"^2.0.0","handlebars":"^4.0.11","node-fetch":"^2.2.0","typescript":"^3.2.2","json-schema":"^0.2.3","quicktype-core":"6.0.19","@nucleartide/dx":"^1.0.0","omit-deep-lodash":"^1.1.2","@types/handlebars":"^4.0.39","request-promise-native":"^1.0.5","json-schema-to-typescript":"^5.5.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^23.6","test":"^0.6.0","tslint":"^5.10.0","ts-jest":"^22.4.2","prettier":"^1.5.3","bdd-stdin":"^0.2.0","@types/ajv":"^1.0.0","commitlint":"^7.2.1","release-it":"^10.0.0","@types/jest":"^23.3.5","@types/node":"^8.0.14","lint-staged":"^7.3.0","npm-run-all":"^4.1.5","@types/chalk":"^2.2.0","@types/yargs":"^12.0.1","@types/lodash":"^4.14.117","@types/request":"^2.47.1","@types/prettier":"^1.13.2","@types/jest-diff":"^20.0.0","@types/node-emoji":"^1.4.0","@types/node-fetch":"^2.1.2","@types/typescript":"^2.0.0","@types/json-schema":"^7.0.1","jest-file-snapshot":"^0.2.1","conventional-changelog":"^3.0.5","tslint-config-prettier":"^1.13.0","tslint-config-standard":"^7.0.0","tslint-plugin-prettier":"^2.0.0","commitlint-config-angular":"^7.1.2","conventional-changelog-cli":"^2.0.11","@types/request-promise-native":"^1.0.15"},"_npmOperationalInternal":{"tmp":"tmp/typewriter_5.1.3_1548264897590_0.15699066623801405","host":"s3://npm-registry-packages"}},"5.1.4":{"name":"typewriter","version":"5.1.4","keywords":["analytics","json","json schema","segment","typescript","mobile","android","java","ios","objectivec","quicktype"],"author":{"name":"segment"},"license":"MIT","_id":"typewriter@5.1.4","maintainers":[{"name":"gnijor","email":"nijor22@gmail.com"}],"contributors":[{"name":"Gurdas Nijor","email":"gurdas@segment.com"},{"url":"https://colinking.co","name":"Colin King","email":"colin.king@segment.com"}],"homepage":"https://github.com/segmentio/typewriter","bugs":{"url":"https://github.com/segmentio/typewriter/issues"},"bin":{"typewriter":"dist/src/index.js"},"dist":{"shasum":"56e2ebef18abd82adef510ea5575f1730fcdf78b","tarball":"https://registry.npmjs.org/typewriter/-/typewriter-5.1.4.tgz","fileCount":36,"integrity":"sha512-xbh2jsBdLQngJjsT+OMdEEo6dY5CSsRZ64XmnbcIlOgJ7Po4/66u9Gg7JvKMxT+xxYUKtCBlknRbfDNbgFOYSw==","signatures":[{"sig":"MEQCIDRn6OEO4Yp8uoSiR6y+69B6fK6IAKIQGd769o7J4ZCgAiBLiRLZSpOtslHklYogxdUeYa8caYQCUBbJ/mgt8kOVCw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":173661,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcS2SGCRA9TVsSAnZWagAAMk4P/Axso7GtqWujKWITSeMu\nlVPUTAdOIbk7ql/sQ3JZl5X4UJAIC4lKR93lRl3EiKTYfWTSVfHgjkincP9/\nhj93QCrwaV0hxoLfUCWGj5KJF5I2mnCI0fUpsVX4S4ff1l9CGG7dCH6To7iI\nGI6mPfnWTTmZ2s4RTwjOGvzfxLQiF5m1NRly8ILTOwaPOQ7uu6MZncV7NlrJ\nefASW/9dTCkoHncO00nylm6c3auyPFqK+61nhetliSVbKQralv9meVCgH8nX\nC2SdyA9A8Im+K2MnYUmtApEFL6h7t5Pg5cM/otc5bbJNYpWZZU/mml7+iZjc\ngrjkYTehzP/IZlOeQZv0pGjKitEi7x6EE8D+ddm9F0gG0BBhgiVNIsIy7sco\noBCCQoDcH/RoZ49584BG7sr6SpJjVqmPOJyulM7iV1OFi+VyhvTVKOcmXC05\nxURS8ioaA17Cy3j7vMVeZ6qKVZFR4bhdn6Z9+cKEANGkSuzRiTVN6ivT5nUs\ndnbZy00gJw1jqyOf5qa6RwhDfpQmUoJ7pWuhgNcUL4UThwBsKng8oALWRIMS\nEYyEHYzpZ0uLP3lBIm2hiF8nya0SHDRakX0xdy802T6bgrsUtSxpuK/k5+zG\nS0fexZ+bF7nWI7zG9aub+jHv5T/ym+4mlOREiAtkt7V5Bt4XPnxeaMWHPvR9\nyjbq\r\n=GGnX\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-jest":{"tsConfigFile":"tsconfig.json"}},"testMatch":["**/?(*.)+(spec|test).+(ts|js)?(x)"],"transform":{"^.+\\.(ts|tsx)$":"ts-jest"},"moduleFileExtensions":["ts","js"]},"main":"dist/src/index.js","husky":{"hooks":{"commit-msg":"(commitlint -E HUSKY_GIT_PARAMS && printf \"\n\n\") || (printf \"\n\n\" && exit 1)","pre-commit":"lint-staged"}},"browser":"dist/src/index.js","engines":{"node":">=8"},"gitHead":"a3825a7d73885a94fa2dc0f91c463fc6ed987704","scripts":{"lint":"tslint src/**/*.ts","test":"jest","build":"rm -rf dist && tsc","start":"node ./dist/src/index.js","watch":"tsc -w","prepare":"yarn run build","release":"release-it","precommit":"lint-staged","sync-fixtures":"run-p sync-fixtures:*","update-snapshots":"jest -u","generate-examples":"run-p generate-examples:*","sync-fixtures:test":"yarn start sync --trackingPlanId 'rs_1BRLuNotOa7lgAVEib6r12Vp9lv' --workspaceSlug 'schema-test' --token \"${SEGMENT_SCHEMA_TEST_READ_ONLY_API_TOKEN}\" --outputPath ./tests/__fixtures__/tracking-plan-fixture.json","generate-examples:js":"cd ./examples/gen-js/js && yarn run typewriter","generate-examples:ts":"cd ./examples/gen-js/ts && yarn run typewriter","generate-examples:ios":"cd examples/gen-ios/objectivec && make typewriter","generate-examples:node":"cd ./examples/gen-js/node && yarn run typewriter","generate-examples:android":"cd examples/gen-android/java && make typewriter","sync-fixtures:examples-standard":"yarn start sync --trackingPlanId 'rs_1AnzsusuSkTIlWw7Pq7MCcmVeo2' --workspaceSlug 'schema-test' --token \"${SEGMENT_SCHEMA_TEST_READ_ONLY_API_TOKEN}\" --outputPath ./examples/local-tracking-plans/tracking-plan.json","sync-fixtures:examples-slothgram":"yarn start sync --trackingPlanId 'rs_1CawusBJdQmYmspt8rWXtdb7COT' --workspaceSlug 'schema-test' --token \"${SEGMENT_SCHEMA_TEST_READ_ONLY_API_TOKEN}\" --outputPath ./examples/local-tracking-plans/tracking-plan-slothgram.json"},"_npmUser":{"name":"colinking","email":"me@colinking.co"},"prettier":{"semi":false,"printWidth":100,"singleQuote":true},"commitlint":{"extends":["@commitlint/config-angular"]},"release-it":{"git":{"commitMessage":"docs(changelog): release ${version}"},"github":{"release":true,"releaseNotes":"npx conventional-changelog -p angular | tail -n +3"},"scripts":{"changelog":"npx conventional-changelog -p angular | tail -n +3","beforeStage":"yarn build && yarn generate-examples && yarn test -u && npx conventional-changelog -p angular -i CHANGELOG.md -s","beforeStart":"yarn test"},"increment":"conventional:angular"},"repository":{"url":"git+https://github.com/segmentio/typewriter.git","type":"git"},"_npmVersion":"6.3.0","description":"A compiler for generating strongly typed analytics clients from JSON Schema","directories":{"lib":"src","test":"tests"},"lint-staged":{"ignore":["examples/**/generated/**","**/__snapshots__/**"],"linters":{"*.ts":["yarn lint","prettier --write","git add"],"*.json":["prettier --write","git add"]}},"_nodeVersion":"8.11.3","dependencies":{"ajv":"^6.6.1","chalk":"^2.0.1","yargs":"^12.0.2","lodash":"^4.17.10","request":"^2.88.0","ts-node":"^6.1.0","quicktype":"15.0.164","sort-keys":"^2.0.0","handlebars":"^4.0.11","node-fetch":"^2.2.0","typescript":"^3.2.2","json-schema":"^0.2.3","quicktype-core":"6.0.19","@nucleartide/dx":"^1.0.0","omit-deep-lodash":"^1.1.2","@types/handlebars":"^4.0.39","request-promise-native":"^1.0.5","json-schema-to-typescript":"^5.5.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^23.6","test":"^0.6.0","husky":"^1.3.1","tslint":"^5.10.0","ts-jest":"^22.4.2","prettier":"^1.5.3","bdd-stdin":"^0.2.0","@types/ajv":"^1.0.0","commitlint":"^7.2.1","release-it":"^10.0.0","@types/jest":"^23.3.5","@types/node":"^8.0.14","lint-staged":"^7.3.0","npm-run-all":"^4.1.5","@types/chalk":"^2.2.0","@types/yargs":"^12.0.1","@types/lodash":"^4.14.117","@types/request":"^2.47.1","@types/prettier":"^1.13.2","@types/jest-diff":"^20.0.0","@types/node-emoji":"^1.4.0","@types/node-fetch":"^2.1.2","@types/typescript":"^2.0.0","@types/json-schema":"^7.0.1","jest-file-snapshot":"^0.2.1","conventional-changelog":"^3.0.5","tslint-config-prettier":"^1.13.0","tslint-config-standard":"^7.0.0","tslint-plugin-prettier":"^2.0.0","commitlint-config-angular":"^7.1.2","conventional-changelog-cli":"^2.0.11","@types/request-promise-native":"^1.0.15"},"_npmOperationalInternal":{"tmp":"tmp/typewriter_5.1.4_1548444806205_0.5734385019270376","host":"s3://npm-registry-packages"}},"5.1.5":{"name":"typewriter","version":"5.1.5","keywords":["analytics","json","json schema","segment","typescript","mobile","android","java","ios","objectivec","quicktype"],"author":{"name":"segment"},"license":"MIT","_id":"typewriter@5.1.5","maintainers":[{"name":"colinking","email":"me@colinking.co"},{"name":"gnijor","email":"nijor22@gmail.com"},{"name":"vdemedes","email":"vdemedes@gmail.com"}],"contributors":[{"name":"Gurdas Nijor","email":"gurdas@segment.com"},{"url":"https://colinking.co","name":"Colin King","email":"colin.king@segment.com"}],"homepage":"https://github.com/segmentio/typewriter","bugs":{"url":"https://github.com/segmentio/typewriter/issues"},"bin":{"typewriter":"dist/src/index.js"},"dist":{"shasum":"6b33b21a759497619bad4d9597ab30e74412e7db","tarball":"https://registry.npmjs.org/typewriter/-/typewriter-5.1.5.tgz","fileCount":36,"integrity":"sha512-s8ashMVJ0a8MWi76Z0E4ZFKtWNO5kDXMDDdtJll4jIm4LOtCRamkLFo6DgOjBmG1D1PugVGVG4NeCXMlyv25qA==","signatures":[{"sig":"MEUCICDN9R+uA0KH3UB5PT0LelBpU375jzrLyw/FBNIs1Xh0AiEA97K11/Q4ya9m8/L8/ecBxijoR2GS/2QGwt/xbF/ZCFw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":173958,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcT5g/CRA9TVsSAnZWagAAE+cP/1BGIDwug8gji94XQ9LF\npmRVvn8mXTd/vUYp9QMHAjULMLq3+FdXfrUHnCRdKj/gVnky/ctDFYVWOKCl\nTMvWTI24l/V/khlGSHt3W9aYthTaSlRm01kB+0yk+enGFNnz8EnIxuDgNF5h\n72lDkS3FPj9SYQsFcZSeNLhg6a+snPiDq1zyW0fqiZBkfn8EyJLTny6ciGYM\nWdE7O8GTQ2cY6ogK3IQT4nssatZ9Crgscw+racUNHZxuGcQPaVgkIpUTlN1j\nqNBtlvUlD5Wm2+ANpzd0iP6t0Zjh8skd95yk6lH3ujxRcF7DrEDgGmc46Hiu\nZ/iJze+aLTQt9t8hJetivxzy2+wTWG3dHYZT3KIFe8/kGRyFBCIdRqY0w1JZ\nEeOUM/8Bh5Gcl3j5Cut+qEL084bYav/Op/8Eyo7zKMvGo5SOTkmKdRr/uH2h\ntQ3ASUtYHQ6J1JpJRob6fCTZdECbU9afTwJbpga5dC1YFZ3eAsBRZtshrrWW\nw3o2QtVvcoE8cRZcGNcphjQe0blY1ajybD16qa2f9s1OZRLZE7PWeRo7hzWH\nhg97cWmTsePfBbiXP8xg1U/EO9cps7RzYJQEblsFTOLXSCX1M9eCXV76hO3o\nzZlhu71gxAi4z8HUEyeJmDbgaaoBbptLFO+VOd56vYh3lXdtWe8PQHwt7j2M\nfXNh\r\n=KtOh\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-jest":{"tsConfigFile":"tsconfig.json"}},"testMatch":["**/?(*.)+(spec|test).+(ts|js)?(x)"],"transform":{"^.+\\.(ts|tsx)$":"ts-jest"},"moduleFileExtensions":["ts","js"]},"main":"dist/src/index.js","husky":{"hooks":{"commit-msg":"(commitlint -E HUSKY_GIT_PARAMS && printf \"\n\n\") || (printf \"\n\n\" && exit 1)","pre-commit":"lint-staged"}},"browser":"dist/src/index.js","engines":{"node":">=8"},"gitHead":"e6d25912eb699b59454eea475f8cdad731463291","scripts":{"lint":"tslint src/**/*.ts","test":"jest","build":"rm -rf dist && tsc","start":"node ./dist/src/index.js","watch":"tsc -w","prepare":"yarn run build","release":"release-it","precommit":"lint-staged","sync-fixtures":"run-p sync-fixtures:*","update-snapshots":"jest -u","generate-examples":"run-p generate-examples:*","sync-fixtures:test":"yarn start sync --trackingPlanId 'rs_1BRLuNotOa7lgAVEib6r12Vp9lv' --workspaceSlug 'schema-test' --token \"${SEGMENT_SCHEMA_TEST_READ_ONLY_API_TOKEN}\" --outputPath ./tests/__fixtures__/tracking-plan-fixture.json","generate-examples:js":"cd ./examples/gen-js/js && yarn run typewriter","generate-examples:ts":"cd ./examples/gen-js/ts && yarn run typewriter","generate-examples:ios":"cd examples/gen-ios/objectivec && make typewriter","generate-examples:node":"cd ./examples/gen-js/node && yarn run typewriter","generate-examples:android":"cd examples/gen-android/java && make typewriter","sync-fixtures:examples-standard":"yarn start sync --trackingPlanId 'rs_1AnzsusuSkTIlWw7Pq7MCcmVeo2' --workspaceSlug 'schema-test' --token \"${SEGMENT_SCHEMA_TEST_READ_ONLY_API_TOKEN}\" --outputPath ./examples/local-tracking-plans/tracking-plan.json","sync-fixtures:examples-slothgram":"yarn start sync --trackingPlanId 'rs_1CawusBJdQmYmspt8rWXtdb7COT' --workspaceSlug 'schema-test' --token \"${SEGMENT_SCHEMA_TEST_READ_ONLY_API_TOKEN}\" --outputPath ./examples/local-tracking-plans/tracking-plan-slothgram.json"},"_npmUser":{"name":"colinking","email":"me@colinking.co"},"prettier":{"semi":false,"printWidth":100,"singleQuote":true},"commitlint":{"extends":["@commitlint/config-angular"]},"release-it":{"git":{"commitMessage":"docs(changelog): release ${version}"},"github":{"release":true,"releaseNotes":"npx conventional-changelog -p angular | tail -n +3"},"scripts":{"changelog":"npx conventional-changelog -p angular | tail -n +3","beforeStage":"yarn build && yarn generate-examples && yarn test -u && npx conventional-changelog -p angular -i CHANGELOG.md -s","beforeStart":"yarn test"},"increment":"conventional:angular"},"repository":{"url":"git+https://github.com/segmentio/typewriter.git","type":"git"},"_npmVersion":"6.3.0","description":"A compiler for generating strongly typed analytics clients from JSON Schema","directories":{"lib":"src","test":"tests"},"lint-staged":{"ignore":["examples/**/generated/**","**/__snapshots__/**"],"linters":{"*.ts":["yarn lint","prettier --write","git add"],"*.json":["prettier --write","git add"]}},"_nodeVersion":"8.11.3","dependencies":{"ajv":"^6.6.1","chalk":"^2.0.1","yargs":"^12.0.2","lodash":"^4.17.10","request":"^2.88.0","ts-node":"^6.1.0","quicktype":"15.0.164","sort-keys":"^2.0.0","handlebars":"^4.0.11","node-fetch":"^2.2.0","typescript":"^3.2.2","json-schema":"^0.2.3","quicktype-core":"6.0.19","@nucleartide/dx":"^1.0.0","omit-deep-lodash":"^1.1.2","@types/handlebars":"^4.0.39","request-promise-native":"^1.0.5","json-schema-to-typescript":"^5.5.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^23.6","test":"^0.6.0","husky":"^1.3.1","tslint":"^5.10.0","ts-jest":"^22.4.2","prettier":"^1.5.3","bdd-stdin":"^0.2.0","@types/ajv":"^1.0.0","commitlint":"^7.2.1","release-it":"^10.0.0","@types/jest":"^23.3.5","@types/node":"^8.0.14","lint-staged":"^7.3.0","npm-run-all":"^4.1.5","@types/chalk":"^2.2.0","@types/yargs":"^12.0.1","@types/lodash":"^4.14.117","@types/request":"^2.47.1","@types/prettier":"^1.13.2","@types/jest-diff":"^20.0.0","@types/node-emoji":"^1.4.0","@types/node-fetch":"^2.1.2","@types/typescript":"^2.0.0","@types/json-schema":"^7.0.1","jest-file-snapshot":"^0.2.1","conventional-changelog":"^3.0.5","tslint-config-prettier":"^1.13.0","tslint-config-standard":"^7.0.0","tslint-plugin-prettier":"^2.0.0","commitlint-config-angular":"^7.1.2","conventional-changelog-cli":"^2.0.11","@types/request-promise-native":"^1.0.15"},"_npmOperationalInternal":{"tmp":"tmp/typewriter_5.1.5_1548720190761_0.6343756315193358","host":"s3://npm-registry-packages"}},"5.1.6":{"name":"typewriter","version":"5.1.6","keywords":["analytics","json","json schema","segment","typescript","mobile","android","java","ios","objectivec","quicktype"],"author":{"name":"segment"},"license":"MIT","_id":"typewriter@5.1.6","maintainers":[{"name":"colinking","email":"me@colinking.co"},{"name":"gnijor","email":"nijor22@gmail.com"},{"name":"vdemedes","email":"vdemedes@gmail.com"}],"contributors":[{"name":"Gurdas Nijor","email":"gurdas@segment.com"},{"url":"https://colinking.co","name":"Colin King","email":"colin.king@segment.com"}],"homepage":"https://github.com/segmentio/typewriter","bugs":{"url":"https://github.com/segmentio/typewriter/issues"},"bin":{"typewriter":"dist/src/index.js"},"dist":{"shasum":"eeea9fb1c7c34674d77f4c29d76bda21ba58f357","tarball":"https://registry.npmjs.org/typewriter/-/typewriter-5.1.6.tgz","fileCount":36,"integrity":"sha512-upJrP59pGOtocPrHCnw1ad1wgFafvVYTBCFbrNbCZw8QJ6j4BinWO7mAZyVsVQ87cAr4FrYxkHIB69a1suQP2w==","signatures":[{"sig":"MEQCICR6TF8Rl+n+bZ/egg+XmLOvihNy1XzhKN5fVuUoGc0nAiArsxksqrIzydJHx9MHqO+8jkKvmdoW5w/djx+jCUo5QA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":177383,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcUKWqCRA9TVsSAnZWagAA63wP/iq7gPZLqowPtJb61+B7\nPa72w/5BV4ciMWQdKOpArb+Xpwafp8Dben+QqWESOccQjc4Ogt1JOLHrF1jf\niIbGTyXYDRFsTkeR3O7uRsp9yywtyjK2fdLx94XMv3Bl4/iIF0gZHfqCBWfa\nO5HSeUCCVuek5AQG0IhAyh8UopRb3JAtOfxP5RF1MB3Nwyqm1mCZFnU6Gm/P\nyw06KAnnfqqlHI8CroDRpsUrfxosDz4ogse0pEfVLY0Q5mjxAe/aD8+k/g9n\nvkEAEpJoh0vHvjxg/YKFaoPDg/ibziPC29QOu2FvndBoRAXHGdA2MH57rFkT\nmmgd1KiiGuwGvFz5ooQdzVycybc0GaIdYPJAf0NLx85f62fzUqUCN5pTxmO2\nnUCnXNtAPJm6ERshCE+E+Vu2EA32FFquEZ3Us/h+qXzuPyaIkuAF6lXP4QPL\nIwuzL/0cUmfCUydsSogyc8j4zahZH1U0p01iKCbo4F2B5xtN6fKsEPUgF3vJ\njmbcZDPyAcAWDIh+eGss8FpZkKZcqyO9hb80f9zhB6GPEb4JLMmpKJ+xVgNf\nstNoYrzGoPzm+A8xVbysuPPYSacj+WD7OCt/Fy4DQbVfuMQKhui+8tyt7faI\nG35FG5MhGvG7kXgbhFKi6n7nBf0T4RD09LHI8rcZ/Qgh3zY49d7fWCc5I6+W\nGruH\r\n=1Lch\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-jest":{"tsConfigFile":"tsconfig.json"}},"testMatch":["**/?(*.)+(spec|test).+(ts|js)?(x)"],"transform":{"^.+\\.(ts|tsx)$":"ts-jest"},"moduleFileExtensions":["ts","js"]},"main":"dist/src/index.js","husky":{"hooks":{"commit-msg":"(commitlint -E HUSKY_GIT_PARAMS && printf \"\n\n\") || (printf \"\n\n\" && exit 1)","pre-commit":"lint-staged"}},"browser":"dist/src/index.js","engines":{"node":">=8"},"gitHead":"e4b7018a3efab1c8020b376a38ab551f0e119b80","scripts":{"lint":"tslint src/**/*.ts","test":"jest","build":"rm -rf dist && tsc","start":"node ./dist/src/index.js","watch":"tsc -w","prepare":"yarn run build","release":"release-it","precommit":"lint-staged","sync-fixtures":"run-p sync-fixtures:*","update-snapshots":"jest -u","generate-examples":"run-p generate-examples:*","sync-fixtures:test":"yarn start sync --trackingPlanId 'rs_1BRLuNotOa7lgAVEib6r12Vp9lv' --workspaceSlug 'schema-test' --token \"${SEGMENT_SCHEMA_TEST_READ_ONLY_API_TOKEN}\" --outputPath ./tests/__fixtures__/tracking-plan-fixture.json","generate-examples:js":"cd ./examples/gen-js/js && yarn run typewriter","generate-examples:ts":"cd ./examples/gen-js/ts && yarn run typewriter","generate-examples:ios":"cd examples/gen-ios/objectivec && make typewriter","generate-examples:node":"cd ./examples/gen-js/node && yarn run typewriter","generate-examples:android":"cd examples/gen-android/java && make typewriter","sync-fixtures:examples-standard":"yarn start sync --trackingPlanId 'rs_1AnzsusuSkTIlWw7Pq7MCcmVeo2' --workspaceSlug 'schema-test' --token \"${SEGMENT_SCHEMA_TEST_READ_ONLY_API_TOKEN}\" --outputPath ./examples/local-tracking-plans/tracking-plan.json","sync-fixtures:examples-slothgram":"yarn start sync --trackingPlanId 'rs_1CawusBJdQmYmspt8rWXtdb7COT' --workspaceSlug 'schema-test' --token \"${SEGMENT_SCHEMA_TEST_READ_ONLY_API_TOKEN}\" --outputPath ./examples/local-tracking-plans/tracking-plan-slothgram.json"},"_npmUser":{"name":"colinking","email":"me@colinking.co"},"prettier":{"semi":false,"printWidth":100,"singleQuote":true},"commitlint":{"extends":["@commitlint/config-angular"]},"release-it":{"git":{"commitMessage":"docs(changelog): release ${version}"},"github":{"release":true,"releaseNotes":"npx conventional-changelog -p angular | tail -n +3"},"scripts":{"changelog":"npx conventional-changelog -p angular | tail -n +3","beforeStage":"yarn build && yarn generate-examples && yarn test -u && npx conventional-changelog -p angular -i CHANGELOG.md -s","beforeStart":"yarn test"},"increment":"conventional:angular"},"repository":{"url":"git+https://github.com/segmentio/typewriter.git","type":"git"},"_npmVersion":"6.3.0","description":"A compiler for generating strongly typed analytics clients from JSON Schema","directories":{"lib":"src","test":"tests"},"lint-staged":{"ignore":["examples/**/generated/**","**/__snapshots__/**"],"linters":{"*.ts":["yarn lint","prettier --write","git add"],"*.json":["prettier --write","git add"]}},"_nodeVersion":"8.11.3","dependencies":{"ajv":"^6.6.1","chalk":"^2.0.1","yargs":"^12.0.2","lodash":"^4.17.10","request":"^2.88.0","ts-node":"^6.1.0","quicktype":"15.0.164","sort-keys":"^2.0.0","handlebars":"^4.0.11","node-fetch":"^2.2.0","typescript":"^3.2.2","json-schema":"^0.2.3","quicktype-core":"6.0.19","@nucleartide/dx":"^1.0.0","omit-deep-lodash":"^1.1.2","@types/handlebars":"^4.0.39","request-promise-native":"^1.0.5","json-schema-to-typescript":"^5.5.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^23.6","test":"^0.6.0","husky":"^1.3.1","tslint":"^5.10.0","ts-jest":"^22.4.2","prettier":"^1.5.3","bdd-stdin":"^0.2.0","@types/ajv":"^1.0.0","commitlint":"^7.2.1","release-it":"^10.0.0","@types/jest":"^23.3.5","@types/node":"^8.0.14","lint-staged":"^7.3.0","npm-run-all":"^4.1.5","@types/chalk":"^2.2.0","@types/yargs":"^12.0.1","@types/lodash":"^4.14.117","@types/request":"^2.47.1","@types/prettier":"^1.13.2","@types/jest-diff":"^20.0.0","@types/node-emoji":"^1.4.0","@types/node-fetch":"^2.1.2","@types/typescript":"^2.0.0","@types/json-schema":"^7.0.1","jest-file-snapshot":"^0.2.1","conventional-changelog":"^3.0.5","tslint-config-prettier":"^1.13.0","tslint-config-standard":"^7.0.0","tslint-plugin-prettier":"^2.0.0","commitlint-config-angular":"^7.1.2","conventional-changelog-cli":"^2.0.11","@types/request-promise-native":"^1.0.15"},"_npmOperationalInternal":{"tmp":"tmp/typewriter_5.1.6_1548789161371_0.100187066167708","host":"s3://npm-registry-packages"}},"5.1.7":{"name":"typewriter","version":"5.1.7","keywords":["analytics","json","json schema","segment","typescript","mobile","android","java","ios","objectivec","quicktype"],"author":{"name":"segment"},"license":"MIT","_id":"typewriter@5.1.7","maintainers":[{"name":"colinking","email":"me@colinking.co"},{"name":"gnijor","email":"nijor22@gmail.com"},{"name":"vdemedes","email":"vdemedes@gmail.com"}],"contributors":[{"name":"Gurdas Nijor","email":"gurdas@segment.com"},{"url":"https://colinking.co","name":"Colin King","email":"colin.king@segment.com"}],"homepage":"https://github.com/segmentio/typewriter","bugs":{"url":"https://github.com/segmentio/typewriter/issues"},"bin":{"typewriter":"dist/src/index.js"},"dist":{"shasum":"dc76ea58fb42c1165a62959177187f30d0f8a2e2","tarball":"https://registry.npmjs.org/typewriter/-/typewriter-5.1.7.tgz","fileCount":36,"integrity":"sha512-nXt32OcV7/z9t9CPAouB8JhwivF4qSOC9fUd5rDnzPzjQeUkDwQVz928F2y+SaotFjZOw3b4DFR10+fV2bx5/A==","signatures":[{"sig":"MEUCIQDFlzNpw20Y7qsLu9/UTnmO1uKwu+eip56qcllDJrKLRAIgC+5n53ze+vGYFX37u8wO7lbnZ03c7zCXosDDta6Sgek=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":177649,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcUKqwCRA9TVsSAnZWagAAgWYQAJsuWZBNH7rqW78AZHlA\nOsrkn4ni1P+1oiEO3hz5LUSH4wy/bE5Lwo5xueFjgkuQG/FNvJOxjRB8Mlet\nK7vCQz6dU6ave+9lJHyiBlBENV312alnWbjaOOgiZFhgWPkpPM6tKP/myOvZ\n9egtDEqYSDnt6xO4UVcWlpGzl77iAW7lOrmlADL0IW79a0zIHudTLLiAfm9z\nfKmTNiI1zlVI3g41dXB7myqz5my7jcpwv3hmyOu3hKaUOko39INT0B0hCW9z\nmtmASbJS71Mw3k01G6xjpXvsXNSZOhihcUPg5baHF6b6robzGoA+9f2ntZoH\nRirBiyxW51ufzw5NKh895ZhpRIzjdNttB9V/3eM3rcf7IeFdHDl9gEG0FfMA\nysjBf3bO0mC4p4xUauH7cj5qhCmS5VNNyowlp8MWyV8yPbvKoJ1FyxlaInX+\nP2gsF6S1BqstrTwD34Vw2AG+HaWG+WMpfM+4uxZ1UoA+DG2mmRYQFcMj590z\ndz6bj1sPREnamzZ0Y39+FpcN08GzAeXXvOlOG22l6Si5RaTb7T9WvmmDHT5J\nE2P65TW3FRwx1pLps2mbbehVFWauorkT/KNdu7uT10E1oGZhZVypXcln85FZ\nsMX3hm17crPmj5ywQJf4lSMaOarRdXHL0+R+ZDdydXz5gyFShKDsEFcar+ly\nQowL\r\n=ejnz\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-jest":{"tsConfigFile":"tsconfig.json"}},"testMatch":["**/?(*.)+(spec|test).+(ts|js)?(x)"],"transform":{"^.+\\.(ts|tsx)$":"ts-jest"},"moduleFileExtensions":["ts","js"]},"main":"dist/src/index.js","husky":{"hooks":{"commit-msg":"(commitlint -E HUSKY_GIT_PARAMS && printf \"\n\n\") || (printf \"\n\n\" && exit 1)","pre-commit":"lint-staged"}},"browser":"dist/src/index.js","engines":{"node":">=8"},"gitHead":"0fe1b7355f094c14b2e387a30abb2d59f82468da","scripts":{"lint":"tslint src/**/*.ts","test":"jest","build":"rm -rf dist && tsc","start":"node ./dist/src/index.js","watch":"tsc -w","prepare":"yarn run build","release":"release-it","precommit":"lint-staged","sync-fixtures":"run-p sync-fixtures:*","update-snapshots":"jest -u","generate-examples":"run-p generate-examples:*","sync-fixtures:test":"yarn start sync --trackingPlanId 'rs_1BRLuNotOa7lgAVEib6r12Vp9lv' --workspaceSlug 'schema-test' --token \"${SEGMENT_SCHEMA_TEST_READ_ONLY_API_TOKEN}\" --outputPath ./tests/__fixtures__/tracking-plan-fixture.json","generate-examples:js":"cd ./examples/gen-js/js && yarn run typewriter","generate-examples:ts":"cd ./examples/gen-js/ts && yarn run typewriter","generate-examples:ios":"cd examples/gen-ios/objectivec && make typewriter","generate-examples:node":"cd ./examples/gen-js/node && yarn run typewriter","generate-examples:android":"cd examples/gen-android/java && make typewriter","sync-fixtures:examples-standard":"yarn start sync --trackingPlanId 'rs_1AnzsusuSkTIlWw7Pq7MCcmVeo2' --workspaceSlug 'schema-test' --token \"${SEGMENT_SCHEMA_TEST_READ_ONLY_API_TOKEN}\" --outputPath ./examples/local-tracking-plans/tracking-plan.json","sync-fixtures:examples-slothgram":"yarn start sync --trackingPlanId 'rs_1CawusBJdQmYmspt8rWXtdb7COT' --workspaceSlug 'schema-test' --token \"${SEGMENT_SCHEMA_TEST_READ_ONLY_API_TOKEN}\" --outputPath ./examples/local-tracking-plans/tracking-plan-slothgram.json"},"_npmUser":{"name":"mshwery","email":"mshwery@gmail.com"},"prettier":{"semi":false,"printWidth":100,"singleQuote":true},"commitlint":{"extends":["@commitlint/config-angular"]},"release-it":{"git":{"commitMessage":"docs(changelog): release ${version}"},"github":{"release":true,"releaseNotes":"npx conventional-changelog -p angular | tail -n +3"},"scripts":{"changelog":"npx conventional-changelog -p angular | tail -n +3","beforeStage":"yarn build && yarn generate-examples && yarn test -u && npx conventional-changelog -p angular -i CHANGELOG.md -s","beforeStart":"yarn test"},"increment":"conventional:angular"},"repository":{"url":"git+https://github.com/segmentio/typewriter.git","type":"git"},"_npmVersion":"6.4.1","description":"A compiler for generating strongly typed analytics clients from JSON Schema","directories":{"lib":"src","test":"tests"},"lint-staged":{"ignore":["examples/**/generated/**","**/__snapshots__/**"],"linters":{"*.ts":["yarn lint","prettier --write","git add"],"*.json":["prettier --write","git add"]}},"_nodeVersion":"8.11.3","dependencies":{"ajv":"^6.6.1","chalk":"^2.0.1","yargs":"^12.0.2","lodash":"^4.17.10","request":"^2.88.0","ts-node":"^6.1.0","quicktype":"15.0.164","sort-keys":"^2.0.0","handlebars":"^4.0.11","node-fetch":"^2.2.0","typescript":"^3.2.2","json-schema":"^0.2.3","quicktype-core":"6.0.19","@nucleartide/dx":"^1.0.0","omit-deep-lodash":"^1.1.2","@types/handlebars":"^4.0.39","request-promise-native":"^1.0.5","json-schema-to-typescript":"^5.5.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^23.6","test":"^0.6.0","husky":"^1.3.1","tslint":"^5.10.0","ts-jest":"^22.4.2","prettier":"^1.5.3","bdd-stdin":"^0.2.0","@types/ajv":"^1.0.0","commitlint":"^7.2.1","release-it":"^10.0.0","@types/jest":"^23.3.5","@types/node":"^8.0.14","lint-staged":"^7.3.0","npm-run-all":"^4.1.5","@types/chalk":"^2.2.0","@types/yargs":"^12.0.1","@types/lodash":"^4.14.117","@types/request":"^2.47.1","@types/prettier":"^1.13.2","@types/jest-diff":"^20.0.0","@types/node-emoji":"^1.4.0","@types/node-fetch":"^2.1.2","@types/typescript":"^2.0.0","@types/json-schema":"^7.0.1","jest-file-snapshot":"^0.2.1","conventional-changelog":"^3.0.5","tslint-config-prettier":"^1.13.0","tslint-config-standard":"^7.0.0","tslint-plugin-prettier":"^2.0.0","commitlint-config-angular":"^7.1.2","conventional-changelog-cli":"^2.0.11","@types/request-promise-native":"^1.0.15"},"_npmOperationalInternal":{"tmp":"tmp/typewriter_5.1.7_1548790447846_0.37807364577325053","host":"s3://npm-registry-packages"}},"5.1.8":{"name":"typewriter","version":"5.1.8","keywords":["analytics","json","json schema","segment","typescript","mobile","android","java","ios","objectivec","quicktype"],"author":{"name":"segment"},"license":"MIT","_id":"typewriter@5.1.8","maintainers":[{"name":"colinking","email":"me@colinking.co"},{"name":"gnijor","email":"nijor22@gmail.com"},{"name":"vdemedes","email":"vdemedes@gmail.com"}],"contributors":[{"name":"Gurdas Nijor","email":"gurdas@segment.com"},{"url":"https://colinking.co","name":"Colin King","email":"colin.king@segment.com"}],"homepage":"https://github.com/segmentio/typewriter","bugs":{"url":"https://github.com/segmentio/typewriter/issues"},"bin":{"typewriter":"dist/src/index.js"},"dist":{"shasum":"52c2a6659365d4bb6f40f2af5355c8a218a00507","tarball":"https://registry.npmjs.org/typewriter/-/typewriter-5.1.8.tgz","fileCount":36,"integrity":"sha512-vrvXsmZtYhcWphWnVluzZgjo+6TbI9y5aSWOYTmkINJh8N2WzfPVkM7xw821Jczu3z2MYGG48EciqryxpJH3lw==","signatures":[{"sig":"MEUCIDKkCeYvtCwZMHecfxD/6WKDqnkb+CpYS6ne1qJN1B79AiEAgjlFLsVbQU9pDiZ0v9RyzB2YtyGj76TKlwRu2Wr5C/0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":177927,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcULL2CRA9TVsSAnZWagAAeEYP/1s8JTP5O6ZUXueOz4DH\n3dTIfKoL/u9yWrhXsEG7ii/asabpYC5JoYvbo0ALaTHPbAwPW2qcvAcQgObF\nYV5P3NAUVq2VwPecamTzgIgbz9J8Y2I3YFCvh1oeetCh+1s2+qtxG0vrBBgF\nh+zKuRyqlIq3F4MYhrjvahPCBamMuqFiclZuWUoANG/YLLok2mcGQpIOKkKA\n7ebr9LHId8A1mu8ov9ShdBoLlMFJdNufqbJC4CJ3SXHqcYPdkFG9IiHEXDUB\n3RpKgTEpTQ+AXT5KxJ9rnqkOJYBQVNJbh3wVDle5/QuVvPjY8oHWn5+RDMOf\n0u3nns8UDJfs23maMX1Cyb3kMeffr9DmfMGyR6rvQ+5prjhWVKT6WU/AWULw\nfvS2OuY8xSjar+M09DwT+umKLSO6eIgyZZLscllPYKo+zh8TVULsnaOjAdOT\nOQOCrKJFb3NhNj1XL6tu830IHxo0eRGHXiSHoAmQYoN7Hg1f+J3XTwUe1UoB\n5oir6067B8YV7BGir7MYfUcOV/gkYDlJ/HpNSkI/FgnisR99IOvhtDnch0bf\nOGmRKZYNRXzK+VGyZY5NgviN25frlHpjRd2WnBk4ui6/a5bwUjqet5t02WYT\nCeBIhzyfkFq88PclGxOnrCyk9yYD5Az1opBhTnUh9iAfJEii4zfliGTLjXK+\n5qOA\r\n=IHsb\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-jest":{"tsConfigFile":"tsconfig.json"}},"testMatch":["**/?(*.)+(spec|test).+(ts|js)?(x)"],"transform":{"^.+\\.(ts|tsx)$":"ts-jest"},"moduleFileExtensions":["ts","js"]},"main":"dist/src/index.js","husky":{"hooks":{"commit-msg":"(commitlint -E HUSKY_GIT_PARAMS && printf \"\n\n\") || (printf \"\n\n\" && exit 1)","pre-commit":"lint-staged"}},"browser":"dist/src/index.js","engines":{"node":">=8"},"gitHead":"5b77361d506af7bdc2d3daf7b0ae4804df8fbc6d","scripts":{"lint":"tslint src/**/*.ts","test":"jest","build":"rm -rf dist && tsc","start":"node ./dist/src/index.js","watch":"tsc -w","prepare":"yarn run build","release":"release-it","precommit":"lint-staged","sync-fixtures":"run-p sync-fixtures:*","update-snapshots":"jest -u","generate-examples":"run-p generate-examples:*","sync-fixtures:test":"yarn start sync --trackingPlanId 'rs_1BRLuNotOa7lgAVEib6r12Vp9lv' --workspaceSlug 'schema-test' --token \"${SEGMENT_SCHEMA_TEST_READ_ONLY_API_TOKEN}\" --outputPath ./tests/__fixtures__/tracking-plan-fixture.json","generate-examples:js":"cd ./examples/gen-js/js && yarn run typewriter","generate-examples:ts":"cd ./examples/gen-js/ts && yarn run typewriter","generate-examples:ios":"cd examples/gen-ios/objectivec && make typewriter","generate-examples:node":"cd ./examples/gen-js/node && yarn run typewriter","generate-examples:android":"cd examples/gen-android/java && make typewriter","sync-fixtures:examples-standard":"yarn start sync --trackingPlanId 'rs_1AnzsusuSkTIlWw7Pq7MCcmVeo2' --workspaceSlug 'schema-test' --token \"${SEGMENT_SCHEMA_TEST_READ_ONLY_API_TOKEN}\" --outputPath ./examples/local-tracking-plans/tracking-plan.json","sync-fixtures:examples-slothgram":"yarn start sync --trackingPlanId 'rs_1CawusBJdQmYmspt8rWXtdb7COT' --workspaceSlug 'schema-test' --token \"${SEGMENT_SCHEMA_TEST_READ_ONLY_API_TOKEN}\" --outputPath ./examples/local-tracking-plans/tracking-plan-slothgram.json"},"_npmUser":{"name":"mshwery","email":"mshwery@gmail.com"},"prettier":{"semi":false,"printWidth":100,"singleQuote":true},"commitlint":{"extends":["@commitlint/config-angular"]},"release-it":{"git":{"commitMessage":"docs(changelog): release ${version}"},"github":{"release":true,"releaseNotes":"npx conventional-changelog -p angular | tail -n +3"},"scripts":{"changelog":"npx conventional-changelog -p angular | tail -n +3","beforeStage":"yarn build && yarn generate-examples && yarn test -u && npx conventional-changelog -p angular -i CHANGELOG.md -s","beforeStart":"yarn test"},"increment":"conventional:angular"},"repository":{"url":"git+https://github.com/segmentio/typewriter.git","type":"git"},"_npmVersion":"6.4.1","description":"A compiler for generating strongly typed analytics clients from JSON Schema","directories":{"lib":"src","test":"tests"},"lint-staged":{"ignore":["examples/**/generated/**","**/__snapshots__/**"],"linters":{"*.ts":["yarn lint","prettier --write","git add"],"*.json":["prettier --write","git add"]}},"_nodeVersion":"8.11.3","dependencies":{"ajv":"^6.6.1","chalk":"^2.0.1","yargs":"^12.0.2","lodash":"^4.17.10","request":"^2.88.0","ts-node":"^6.1.0","quicktype":"15.0.164","sort-keys":"^2.0.0","handlebars":"^4.0.11","node-fetch":"^2.2.0","typescript":"^3.2.2","json-schema":"^0.2.3","quicktype-core":"6.0.19","@nucleartide/dx":"^1.0.0","omit-deep-lodash":"^1.1.2","@types/handlebars":"^4.0.39","request-promise-native":"^1.0.5","json-schema-to-typescript":"^5.5.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^23.6","test":"^0.6.0","husky":"^1.3.1","tslint":"^5.10.0","ts-jest":"^22.4.2","prettier":"^1.5.3","bdd-stdin":"^0.2.0","@types/ajv":"^1.0.0","commitlint":"^7.2.1","release-it":"^10.0.0","@types/jest":"^23.3.5","@types/node":"^8.0.14","lint-staged":"^7.3.0","npm-run-all":"^4.1.5","@types/chalk":"^2.2.0","@types/yargs":"^12.0.1","@types/lodash":"^4.14.117","@types/request":"^2.47.1","@types/prettier":"^1.13.2","@types/jest-diff":"^20.0.0","@types/node-emoji":"^1.4.0","@types/node-fetch":"^2.1.2","@types/typescript":"^2.0.0","@types/json-schema":"^7.0.1","jest-file-snapshot":"^0.2.1","conventional-changelog":"^3.0.5","tslint-config-prettier":"^1.13.0","tslint-config-standard":"^7.0.0","tslint-plugin-prettier":"^2.0.0","commitlint-config-angular":"^7.1.2","conventional-changelog-cli":"^2.0.11","@types/request-promise-native":"^1.0.15"},"_npmOperationalInternal":{"tmp":"tmp/typewriter_5.1.8_1548792566369_0.049169907130433455","host":"s3://npm-registry-packages"}},"6.0.0":{"name":"typewriter","version":"6.0.0","keywords":["analytics","json","json schema","segment","typescript","mobile","android","java","ios","objectivec","quicktype"],"author":{"name":"segment"},"license":"MIT","_id":"typewriter@6.0.0","maintainers":[{"name":"colinking","email":"me@colinking.co"},{"name":"gnijor","email":"nijor22@gmail.com"},{"name":"vdemedes","email":"vdemedes@gmail.com"}],"contributors":[{"name":"Gurdas Nijor","email":"gurdas@segment.com"},{"url":"https://colinking.co","name":"Colin King","email":"colin.king@segment.com"}],"homepage":"https://github.com/segmentio/typewriter","bugs":{"url":"https://github.com/segmentio/typewriter/issues"},"bin":{"typewriter":"dist/src/index.js"},"dist":{"shasum":"7998e52bdb0a85df482e5cf023d4f283f4c2d6e3","tarball":"https://registry.npmjs.org/typewriter/-/typewriter-6.0.0.tgz","fileCount":36,"integrity":"sha512-60cE9ovaeeaQqAe56+RvEG/sfXBl0iE8a5cpsAH8VQRsSqSsHhBGpqCggAbxaT6DyDMZc8ojDy5N3dTMxfgLdQ==","signatures":[{"sig":"MEYCIQCddCYY68tJl+AXVAv6zeeIZ2131bXJGmgtPUINECcCQwIhAMAcfuLv5xMiZbrFAT5FR+gdnuBofcgfXMdhw6yyl3BI","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":179102,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcUPXcCRA9TVsSAnZWagAAkPgP/Aw2OH+UV4gNwdN4IdrK\n/SZf5CE2jcZzs25xytOkkG5DMN0VusH6k+NjdwQ9TMHFlF+B8ZtCoe1vX0J1\nhowe4YJif0cye9gj2HteJJ2Ki7sXDZzPIfRY03R5DTat8g2mOYqMV8Y9WF1E\nb31PalcCVLIvZEjtNaUBWPuQzFfVY6fs7SH1hdzt0aZy24vxXSfQ4/MBrn95\nyEjSPeehGtEqHc0ZeGbN3zu505RdagJGIJnU7Tpmthf6Bj7rIGIfirZ/Fy6C\n1b7K433u6MUY+e0dBJ/av2FmIllicnvMl+cKhXB/o8NAqyNH1BIqa5YS2QsD\nLj/nhGtLvZHa2baJLCpXIhhemhBfwgYpvn5K1Er/vGCwFwYxpeenl97C3kGb\nQ0oTyJhivMoj/Yf4ytYcI7uJuBZC/ugRTKnjgJ/ycOt2RJR4rmQg9hDtMIWJ\nHPuFUJ3kHUHusKza476Qrkt7hB6rWOhIQy1V3XfBlrRpFRLsyy0TDVpwIUuW\nQwAAfLrDnGU5/WvfZF/Xq50MZ+CwpgRJ+XSuqhzpParHk9L96Y9PimXXYokO\nr7wE6Tdf3Hg2etICX3weh2v1ntVUePktZrb4UMlhkIhr2T1oF1BbxV2Tu0u1\nlPBdyMqfiYHKKJN+RjbUJrjXhuAXMQvPjaI/c+0v+IZK8dtyCvamFXNCLw2x\nKLUj\r\n=OXI2\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-jest":{"tsConfigFile":"tsconfig.json"}},"testMatch":["**/?(*.)+(spec|test).+(ts|js)?(x)"],"transform":{"^.+\\.(ts|tsx)$":"ts-jest"},"moduleFileExtensions":["ts","js"]},"main":"dist/src/index.js","husky":{"hooks":{"commit-msg":"(commitlint -E HUSKY_GIT_PARAMS && printf \"\n\n\") || (printf \"\n\n\" && exit 1)","pre-commit":"lint-staged"}},"browser":"dist/src/index.js","engines":{"node":">=8"},"gitHead":"54d484e92a279aa968d6612237b16ca529c724f0","scripts":{"lint":"tslint src/**/*.ts","test":"jest","build":"rm -rf dist && tsc","start":"node ./dist/src/index.js","watch":"tsc -w","prepare":"yarn run build","release":"release-it","precommit":"lint-staged","sync-fixtures":"run-p sync-fixtures:*","update-snapshots":"jest -u","generate-examples":"yarn run build && run-p generate-examples:*","sync-fixtures:test":"yarn start sync --trackingPlanId 'rs_1BRLuNotOa7lgAVEib6r12Vp9lv' --workspaceSlug 'schema-test' --token \"${SEGMENT_SCHEMA_TEST_READ_ONLY_API_TOKEN}\" --outputPath ./tests/__fixtures__/tracking-plan-fixture.json","generate-examples:js":"cd ./examples/gen-js/js && yarn run typewriter","generate-examples:ts":"cd ./examples/gen-js/ts && yarn run typewriter","generate-examples:ios":"cd examples/gen-ios/objectivec && make typewriter","generate-examples:node":"cd ./examples/gen-js/node && yarn run typewriter","generate-examples:android":"cd examples/gen-android/java && make typewriter","sync-fixtures:examples-standard":"yarn start sync --trackingPlanId 'rs_1AnzsusuSkTIlWw7Pq7MCcmVeo2' --workspaceSlug 'schema-test' --token \"${SEGMENT_SCHEMA_TEST_READ_ONLY_API_TOKEN}\" --outputPath ./examples/local-tracking-plans/tracking-plan.json","sync-fixtures:examples-slothgram":"yarn start sync --trackingPlanId 'rs_1CawusBJdQmYmspt8rWXtdb7COT' --workspaceSlug 'schema-test' --token \"${SEGMENT_SCHEMA_TEST_READ_ONLY_API_TOKEN}\" --outputPath ./examples/local-tracking-plans/tracking-plan-slothgram.json"},"_npmUser":{"name":"colinking","email":"me@colinking.co"},"prettier":{"semi":false,"printWidth":100,"singleQuote":true},"commitlint":{"extends":["@commitlint/config-angular"]},"release-it":{"git":{"commitMessage":"docs(changelog): release ${version}"},"github":{"release":true,"releaseNotes":"npx conventional-changelog -p angular | tail -n +3"},"scripts":{"changelog":"npx conventional-changelog -p angular | tail -n +3","beforeStage":"yarn build && yarn generate-examples && yarn test -u && npx conventional-changelog -p angular -i CHANGELOG.md -s","beforeStart":"yarn test"},"increment":"conventional:angular"},"repository":{"url":"git+https://github.com/segmentio/typewriter.git","type":"git"},"_npmVersion":"6.3.0","description":"A compiler for generating strongly typed analytics clients from JSON Schema","directories":{"lib":"src","test":"tests"},"lint-staged":{"ignore":["examples/**/generated/**","**/__snapshots__/**"],"linters":{"*.ts":["yarn lint","prettier --write","git add"],"*.json":["prettier --write","git add"]}},"_nodeVersion":"8.11.3","dependencies":{"ajv":"^6.6.1","chalk":"^2.0.1","yargs":"^12.0.2","lodash":"^4.17.10","request":"^2.88.0","ts-node":"^6.1.0","quicktype":"15.0.164","sort-keys":"^2.0.0","handlebars":"^4.0.11","node-fetch":"^2.2.0","typescript":"^3.2.2","json-schema":"^0.2.3","quicktype-core":"6.0.19","@nucleartide/dx":"^1.0.0","omit-deep-lodash":"^1.1.2","@types/handlebars":"^4.0.39","request-promise-native":"^1.0.5","json-schema-to-typescript":"^5.5.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^23.6","test":"^0.6.0","husky":"^1.3.1","tslint":"^5.10.0","ts-jest":"^22.4.2","prettier":"^1.5.3","bdd-stdin":"^0.2.0","@types/ajv":"^1.0.0","commitlint":"^7.2.1","release-it":"^10.0.0","@types/jest":"^23.3.5","@types/node":"^8.0.14","lint-staged":"^7.3.0","npm-run-all":"^4.1.5","@types/chalk":"^2.2.0","@types/yargs":"^12.0.1","@types/lodash":"^4.14.117","@types/request":"^2.47.1","@types/prettier":"^1.13.2","@types/jest-diff":"^20.0.0","@types/node-emoji":"^1.4.0","@types/node-fetch":"^2.1.2","@types/typescript":"^2.0.0","@types/json-schema":"^7.0.1","jest-file-snapshot":"^0.2.1","conventional-changelog":"^3.0.5","tslint-config-prettier":"^1.13.0","tslint-config-standard":"^7.0.0","tslint-plugin-prettier":"^2.0.0","commitlint-config-angular":"^7.1.2","conventional-changelog-cli":"^2.0.11","@types/request-promise-native":"^1.0.15"},"_npmOperationalInternal":{"tmp":"tmp/typewriter_6.0.0_1548809691560_0.4474251797326334","host":"s3://npm-registry-packages"}},"6.1.0":{"name":"typewriter","version":"6.1.0","keywords":["analytics","json","json schema","segment","typescript","mobile","android","java","ios","objectivec","quicktype"],"author":{"name":"segment"},"license":"MIT","_id":"typewriter@6.1.0","maintainers":[{"name":"colinking","email":"me@colinking.co"},{"name":"gnijor","email":"nijor22@gmail.com"},{"name":"vdemedes","email":"vdemedes@gmail.com"}],"contributors":[{"name":"Gurdas Nijor","email":"gurdas@segment.com"},{"url":"https://colinking.co","name":"Colin King","email":"colin.king@segment.com"}],"homepage":"https://github.com/segmentio/typewriter","bugs":{"url":"https://github.com/segmentio/typewriter/issues"},"bin":{"typewriter":"dist/src/index.js"},"dist":{"shasum":"290ed7f5a8f5c543ac8a4a266269e7d53e647480","tarball":"https://registry.npmjs.org/typewriter/-/typewriter-6.1.0.tgz","fileCount":36,"integrity":"sha512-vAqQy/4oOwKY9jyyWfvp/sXfrRtTUPJ8JC7niZ+C0wTmglcbV+hgcgV31qCzTimdFom62jt4g/ZHUSGeB4BJ4A==","signatures":[{"sig":"MEUCIQDhEHesBK7hvrsXz+9wAtLUhGP41ulHZ5drcr+aIoVtWgIgflAy8r/k/qOb+BHIoxzQytrUFa6sHQpT1VEMIZImsk0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":181929,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcUzwlCRA9TVsSAnZWagAARL4P/0LD1TwPYuHBYxuaTR0c\nA19cvB4jU8jleGmzi8xqkx4/bgop66zMkcTx44mH1gDQIXWkkmq9ZeAxM+qv\nMu5ztawlQU5do6HKjPiuwJEPzLC+Ma58JFm51TwNKPYa0SHGICiQlgQmVf1w\nzvyXOZ8i2z0CtnQP3FE16k1hDCA3awMD6B16TFpzHZyH78mBP/3Wt62EyjIb\nQTkTHyVMheIxFIOK5qJh9OWKQPXgzPAgEZskpz8K/babyvSBZ4hvHsvoRW27\nN+tMJaifTnz5r2bnDy2FlkVRF1CFfWQp/hWNWVnI85U3DqPQ+T4uVbbxhBia\ngUIq1OnnPPqjI8PQUNilaIpwk/Vo+GyferZEJvW1DKhuApKhI8TRf73souAr\nCWDpHxb9pcX8wQUa4NZvv2MdDXtX8RtjrEC9eC1gcjBFcVnIJ0QG0VZVoWU2\nGTvPNBN/FZzoos1GeWdSZzY+qvXllESnjGLxegXqYQEpuTZtFSwp5v88dVVm\nqv+/HIO4BHeI0XoI5/aIcrZUeQFeFwFbtXsPfHdms23ZEpdANrJRwwXv7qI+\nTJ+5GvC6PzroUnLFKPNTUwekkV40h1remRP3DWr+Ltg696gejAPfTiQP8xyP\neYcUbhN21zHfM7QLjbRceRa314e6aSlxyqLot/u+vQFjSFD1uqUO+1Q8EF9H\nMI+f\r\n=Fpbp\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-jest":{"tsConfigFile":"tsconfig.json"}},"testMatch":["**/?(*.)+(spec|test).+(ts|js)?(x)"],"transform":{"^.+\\.(ts|tsx)$":"ts-jest"},"moduleFileExtensions":["ts","js"]},"main":"dist/src/index.js","husky":{"hooks":{"commit-msg":"(commitlint -E HUSKY_GIT_PARAMS && printf \"\n\n\") || (printf \"\n\n\" && exit 1)","pre-commit":"lint-staged"}},"browser":"dist/src/index.js","engines":{"node":">=8"},"gitHead":"e23d9311ba2fbcb404d0383ab6985606f91ddec4","scripts":{"lint":"tslint src/**/*.ts","test":"jest","build":"rm -rf dist && tsc","start":"node ./dist/src/index.js","watch":"tsc -w","prepare":"yarn run build","release":"release-it","precommit":"lint-staged","sync-fixtures":"run-p sync-fixtures:*","update-snapshots":"jest -u","generate-examples":"yarn run build && run-p generate-examples:*","sync-fixtures:test":"yarn start sync --trackingPlanId 'rs_1BRLuNotOa7lgAVEib6r12Vp9lv' --workspaceSlug 'schema-test' --token \"${SEGMENT_SCHEMA_TEST_READ_ONLY_API_TOKEN}\" --outputPath ./tests/__fixtures__/tracking-plan-fixture.json","generate-examples:js":"cd ./examples/gen-js/js && yarn run typewriter","generate-examples:ts":"cd ./examples/gen-js/ts && yarn run typewriter","generate-examples:ios":"cd examples/gen-ios/objectivec && make typewriter","generate-examples:node":"cd ./examples/gen-js/node && yarn run typewriter","generate-examples:android":"cd examples/gen-android/java && make typewriter","sync-fixtures:examples-standard":"yarn start sync --trackingPlanId 'rs_1AnzsusuSkTIlWw7Pq7MCcmVeo2' --workspaceSlug 'schema-test' --token \"${SEGMENT_SCHEMA_TEST_READ_ONLY_API_TOKEN}\" --outputPath ./examples/local-tracking-plans/tracking-plan.json","sync-fixtures:examples-slothgram":"yarn start sync --trackingPlanId 'rs_1CawusBJdQmYmspt8rWXtdb7COT' --workspaceSlug 'schema-test' --token \"${SEGMENT_SCHEMA_TEST_READ_ONLY_API_TOKEN}\" --outputPath ./examples/local-tracking-plans/tracking-plan-slothgram.json"},"_npmUser":{"name":"colinking","email":"me@colinking.co"},"prettier":{"semi":false,"printWidth":100,"singleQuote":true},"commitlint":{"extends":["@commitlint/config-angular"]},"release-it":{"git":{"commitMessage":"docs(changelog): release ${version}"},"github":{"release":true,"releaseNotes":"npx conventional-changelog -p angular | tail -n +3"},"scripts":{"changelog":"npx conventional-changelog -p angular | tail -n +3","beforeStage":"yarn build && yarn generate-examples && yarn test -u && npx conventional-changelog -p angular -i CHANGELOG.md -s","beforeStart":"yarn test"},"increment":"conventional:angular"},"repository":{"url":"git+https://github.com/segmentio/typewriter.git","type":"git"},"_npmVersion":"6.3.0","description":"A compiler for generating strongly typed analytics clients from JSON Schema","directories":{"lib":"src","test":"tests"},"lint-staged":{"ignore":["examples/**/generated/**","**/__snapshots__/**"],"linters":{"*.ts":["yarn lint","prettier --write","git add"],"*.json":["prettier --write","git add"]}},"_nodeVersion":"8.11.3","dependencies":{"ajv":"^6.6.1","chalk":"^2.0.1","yargs":"^12.0.2","lodash":"^4.17.10","request":"^2.88.0","ts-node":"^6.1.0","quicktype":"15.0.164","sort-keys":"^2.0.0","handlebars":"^4.0.11","node-fetch":"^2.2.0","typescript":"^3.2.2","json-schema":"^0.2.3","quicktype-core":"6.0.19","@nucleartide/dx":"^1.0.0","omit-deep-lodash":"^1.1.2","@types/handlebars":"^4.0.39","request-promise-native":"^1.0.5","json-schema-to-typescript":"^5.5.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^23.6","test":"^0.6.0","husky":"^1.3.1","tslint":"^5.10.0","ts-jest":"^22.4.2","prettier":"^1.5.3","bdd-stdin":"^0.2.0","@types/ajv":"^1.0.0","commitlint":"^7.2.1","release-it":"^10.0.0","@types/jest":"^23.3.5","@types/node":"^8.0.14","lint-staged":"^7.3.0","npm-run-all":"^4.1.5","@types/chalk":"^2.2.0","@types/yargs":"^12.0.1","@types/lodash":"^4.14.117","@types/request":"^2.47.1","@types/prettier":"^1.13.2","@types/jest-diff":"^20.0.0","@types/node-emoji":"^1.4.0","@types/node-fetch":"^2.1.2","@types/typescript":"^2.0.0","@types/json-schema":"^7.0.1","jest-file-snapshot":"^0.2.1","conventional-changelog":"^3.0.5","tslint-config-prettier":"^1.13.0","tslint-config-standard":"^7.0.0","tslint-plugin-prettier":"^2.0.0","commitlint-config-angular":"^7.1.2","conventional-changelog-cli":"^2.0.11","@types/request-promise-native":"^1.0.15"},"_npmOperationalInternal":{"tmp":"tmp/typewriter_6.1.0_1548958756730_0.872272527336033","host":"s3://npm-registry-packages"}},"6.1.1":{"name":"typewriter","version":"6.1.1","keywords":["analytics","json","json schema","segment","typescript","mobile","android","java","ios","objectivec","quicktype"],"author":{"name":"segment"},"license":"MIT","_id":"typewriter@6.1.1","maintainers":[{"name":"colinking","email":"me@colinking.co"},{"name":"gnijor","email":"nijor22@gmail.com"},{"name":"vdemedes","email":"vdemedes@gmail.com"}],"contributors":[{"name":"Gurdas Nijor","email":"gurdas@segment.com"},{"url":"https://colinking.co","name":"Colin King","email":"colin.king@segment.com"}],"homepage":"https://github.com/segmentio/typewriter","bugs":{"url":"https://github.com/segmentio/typewriter/issues"},"bin":{"typewriter":"dist/src/index.js"},"dist":{"shasum":"d46ac2223157f42692bc430a1fad15cdb036a94d","tarball":"https://registry.npmjs.org/typewriter/-/typewriter-6.1.1.tgz","fileCount":36,"integrity":"sha512-X1arzjYATu5xgrOWVId/U8iwWChGsdWL6tFgpptJHDj/v5YyzK6uGJO3WvsaR8O0YauuHa5Jffpm0g8oY7w8wg==","signatures":[{"sig":"MEUCIQDsZwtli1fIK9azLfZ2RdXZQ27oI3hmKBnyy+2Bmw6HFAIge+OT3iMJRTyGeAGtRYdXq99D4qIq1TCvvkjaS/cvMv4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":182232,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcU4QDCRA9TVsSAnZWagAAquMP+wblt0dldkLYOkYjG2fe\nwklSK15Gl0k8S+RU8zRU+waK631HD8YkvVZZA35zIgSc3DfnVmdqcE+WZUS7\nc4A9p0AeQj4nPIVPkctSWxRTOMiJWvW9xSbq3jEkoRPdHhhKUE46fZFFjj8a\nuaYoU7zQ49MEtvJ9YUDLrjcjYAAyjo2W1WTPKzhCZoBZ78OyrRQZGzkMAdGt\noNi/MwEQcY53U25fnsudPancMNkJLH2xgOll99xI3hkJYxkiKhPQoy/Aq7tx\ngbR0t5INAsMANnumeVro5Zm6rZNs4PWPl+AZt1w4ljwe4LR+IjefDMLLVctW\nnXQOW0/+cphHd6toR4eHP9QFhxjV0aJQQbQg0AevTdjO0wwsmmTmKL2kozbe\nyS9eXTuxvczI1LirgCIe1bFw8beNYg1pHWdxhNg4wGaSSpvi1dX2RHJDLC1F\nMGIvoboiyyBDFx8cShGo8wzqHn/wvF9O+8+xqHPwkiAEkPoDSp/+iKSopD8x\nl4YewJ0A3lN2Nl5Y8EsKhxJAm1hp3qDNGSIVkVsktERBF/HJHvs+kW23Uh6v\nmOqmKZhEQ0HsCFzFWTak+/sVv7CUiJtlzmbmcWhifhc7iOx51Gu9hnSScxPr\n9hul963R6agHBheVsVcg4XoBCEGLb6wsjkgsotUQsIjOoTTahF80+osLc7mJ\n8nbk\r\n=1R7L\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-jest":{"tsConfigFile":"tsconfig.json"}},"testMatch":["**/?(*.)+(spec|test).+(ts|js)?(x)"],"transform":{"^.+\\.(ts|tsx)$":"ts-jest"},"moduleFileExtensions":["ts","js"]},"main":"dist/src/index.js","husky":{"hooks":{"commit-msg":"(commitlint -E HUSKY_GIT_PARAMS && printf \"\n\n\") || (printf \"\n\n\" && exit 1)","pre-commit":"lint-staged"}},"browser":"dist/src/index.js","engines":{"node":">=8"},"gitHead":"0c27b829eb06e1a8334ce590f4d8e75215aafa22","scripts":{"lint":"tslint src/**/*.ts","test":"jest","build":"rm -rf dist && tsc","start":"node ./dist/src/index.js","watch":"tsc -w","prepare":"yarn run build","release":"release-it","precommit":"lint-staged","sync-fixtures":"run-p sync-fixtures:*","update-snapshots":"jest -u","generate-examples":"yarn run build && run-p generate-examples:*","sync-fixtures:test":"yarn start sync --trackingPlanId 'rs_1BRLuNotOa7lgAVEib6r12Vp9lv' --workspaceSlug 'schema-test' --token \"${SEGMENT_SCHEMA_TEST_READ_ONLY_API_TOKEN}\" --outputPath ./tests/__fixtures__/tracking-plan-fixture.json","generate-examples:js":"cd ./examples/gen-js/js && yarn run typewriter","generate-examples:ts":"cd ./examples/gen-js/ts && yarn run typewriter","generate-examples:ios":"cd examples/gen-ios/objectivec && make typewriter","generate-examples:node":"cd ./examples/gen-js/node && yarn run typewriter","generate-examples:android":"cd examples/gen-android/java && make typewriter","sync-fixtures:examples-standard":"yarn start sync --trackingPlanId 'rs_1AnzsusuSkTIlWw7Pq7MCcmVeo2' --workspaceSlug 'schema-test' --token \"${SEGMENT_SCHEMA_TEST_READ_ONLY_API_TOKEN}\" --outputPath ./examples/local-tracking-plans/tracking-plan.json","sync-fixtures:examples-slothgram":"yarn start sync --trackingPlanId 'rs_1CawusBJdQmYmspt8rWXtdb7COT' --workspaceSlug 'schema-test' --token \"${SEGMENT_SCHEMA_TEST_READ_ONLY_API_TOKEN}\" --outputPath ./examples/local-tracking-plans/tracking-plan-slothgram.json"},"_npmUser":{"name":"colinking","email":"me@colinking.co"},"prettier":{"semi":false,"printWidth":100,"singleQuote":true},"commitlint":{"extends":["@commitlint/config-angular"]},"release-it":{"git":{"commitMessage":"docs(changelog): release ${version}"},"github":{"release":true,"releaseNotes":"npx conventional-changelog -p angular | tail -n +3"},"scripts":{"changelog":"npx conventional-changelog -p angular | tail -n +3","beforeStage":"yarn build && yarn generate-examples && yarn test -u && npx conventional-changelog -p angular -i CHANGELOG.md -s","beforeStart":"yarn test"},"increment":"conventional:angular"},"repository":{"url":"git+https://github.com/segmentio/typewriter.git","type":"git"},"_npmVersion":"6.3.0","description":"A compiler for generating strongly typed analytics clients from JSON Schema","directories":{"lib":"src","test":"tests"},"lint-staged":{"ignore":["examples/**/generated/**","**/__snapshots__/**"],"linters":{"*.ts":["yarn lint","prettier --write","git add"],"*.json":["prettier --write","git add"]}},"_nodeVersion":"8.11.3","dependencies":{"ajv":"^6.6.1","chalk":"^2.0.1","yargs":"^12.0.2","lodash":"^4.17.10","request":"^2.88.0","ts-node":"^6.1.0","quicktype":"15.0.164","sort-keys":"^2.0.0","handlebars":"^4.0.11","node-fetch":"^2.2.0","typescript":"^3.2.2","json-schema":"^0.2.3","quicktype-core":"6.0.19","@nucleartide/dx":"^1.0.0","omit-deep-lodash":"^1.1.2","@types/handlebars":"^4.0.39","request-promise-native":"^1.0.5","json-schema-to-typescript":"^5.5.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^23.6","test":"^0.6.0","husky":"^1.3.1","tslint":"^5.10.0","ts-jest":"^22.4.2","prettier":"^1.5.3","bdd-stdin":"^0.2.0","@types/ajv":"^1.0.0","commitlint":"^7.2.1","release-it":"^10.0.0","@types/jest":"^23.3.5","@types/node":"^8.0.14","lint-staged":"^7.3.0","npm-run-all":"^4.1.5","@types/chalk":"^2.2.0","@types/yargs":"^12.0.1","@types/lodash":"^4.14.117","@types/request":"^2.47.1","@types/prettier":"^1.13.2","@types/jest-diff":"^20.0.0","@types/node-emoji":"^1.4.0","@types/node-fetch":"^2.1.2","@types/typescript":"^2.0.0","@types/json-schema":"^7.0.1","jest-file-snapshot":"^0.2.1","conventional-changelog":"^3.0.5","tslint-config-prettier":"^1.13.0","tslint-config-standard":"^7.0.0","tslint-plugin-prettier":"^2.0.0","commitlint-config-angular":"^7.1.2","conventional-changelog-cli":"^2.0.11","@types/request-promise-native":"^1.0.15"},"_npmOperationalInternal":{"tmp":"tmp/typewriter_6.1.1_1548977155129_0.08058339969060024","host":"s3://npm-registry-packages"}},"6.1.2":{"name":"typewriter","version":"6.1.2","keywords":["analytics","json","json schema","segment","typescript","mobile","android","java","ios","objectivec","quicktype"],"author":{"name":"segment"},"license":"MIT","_id":"typewriter@6.1.2","maintainers":[{"name":"colinking","email":"me@colinking.co"},{"name":"gnijor","email":"nijor22@gmail.com"},{"name":"vdemedes","email":"vdemedes@gmail.com"}],"contributors":[{"name":"Gurdas Nijor","email":"gurdas@segment.com"},{"url":"https://colinking.co","name":"Colin King","email":"colin.king@segment.com"}],"homepage":"https://github.com/segmentio/typewriter","bugs":{"url":"https://github.com/segmentio/typewriter/issues"},"bin":{"typewriter":"dist/src/index.js"},"dist":{"shasum":"f00d9e05a2bfe8c4c2194eb9da9ef35d95eb1aac","tarball":"https://registry.npmjs.org/typewriter/-/typewriter-6.1.2.tgz","fileCount":36,"integrity":"sha512-U4FjfEZoE4fcM+DfKE3AMApMjhB4fW0mF2oVSTd8qQvZxUOEP5JBrVWjNPpyjLA7MoyEHVNtN6kpm2FYF8biyg==","signatures":[{"sig":"MEUCICCN72QXRHKDoENei3+Jjrhmeqkuo0nX+DqhgoiKEvdrAiEAsgHhsPqWyPfwTgZLRq5A+srY/TCFIG6cEA3TT/yv1RQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":181706,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcdLFACRA9TVsSAnZWagAA+wgP/37u8V8aGpIaHkAkWlvA\nzbGNavOsW4aqV+J0C0SHlewaU9er8KR6sSVixaL/s2FOcbBIhh6Lbm+z0gOV\nkLPwW6wQXEm9j5epCaIv6yQvGGbCXriblLTZ0qhjudiy8gdUUGWFv5MEOm0e\ni7uRylJqZRjkeKWXE5egSdLidd3eLvvxCEJ06wIlO3o/VZT6LorIheG+ZPzW\nOgSabH5tG5+1hG59VFcyAzHK1rc8dYOjTJqUAv6uaII6hpMwQBNCbGAaTtZi\nJYuEjAsCFoQN93iIkG9twlJ8oExIjoi9DB+dpFGvd7GLfAZJdBAAqQkX2fAh\n45HhbkeYbe0WHRhsnoXR1oh80028NEAjPfpm+Lk8fKQ4b7599WorEuCmAxMM\nXy7/5AVYbcDFWVSqcwiILvZ7cX162Uc+gzjNPf6rutR9pZTSva0VPdMZKJPB\nbu/MaXrlEDPZR7CNH3s6/aMmRXezJHh3TRsRdG0gFxWiTuJGSvk4XXQ30d91\nKMn275yz3POFozIYzGj3Z9hFbNpts4fmHLYfi/gzz/7gjqs84UT/ssrpfQuj\n5mtgSDYU5IElSWkS4Y3gzjexv9nqXbX9TcgPT4YfOOBXnf4Mk+6svs1DJZo6\ndpoVWtKxkAY4xFXrDRTSbG9STXbfY9nxe5TX1z7ELtBHq9/0689MPEeANx+3\nepSt\r\n=LXF6\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-jest":{"tsConfigFile":"tsconfig.json"}},"testMatch":["**/?(*.)+(spec|test).+(ts|js)?(x)"],"transform":{"^.+\\.(ts|tsx)$":"ts-jest"},"moduleFileExtensions":["ts","js"]},"main":"dist/src/index.js","husky":{"hooks":{"commit-msg":"(commitlint -E HUSKY_GIT_PARAMS && printf \"\n\n\") || (printf \"\n\n\" && exit 1)","pre-commit":"lint-staged"}},"browser":"dist/src/index.js","engines":{"node":">=8"},"gitHead":"fe4492847feea6944a0d267cc18357b36c043963","scripts":{"lint":"tslint src/**/*.ts","test":"jest","build":"rm -rf dist && tsc","start":"node ./dist/src/index.js","watch":"tsc -w","prepare":"yarn run build","release":"release-it","precommit":"lint-staged","sync-fixtures":"run-p sync-fixtures:*","update-snapshots":"jest -u","generate-examples":"yarn run build && run-p generate-examples:*","sync-fixtures:test":"yarn start sync --trackingPlanId 'rs_1BRLuNotOa7lgAVEib6r12Vp9lv' --workspaceSlug 'schema-test' --token \"${SEGMENT_SCHEMA_TEST_READ_ONLY_API_TOKEN}\" --outputPath ./tests/__fixtures__/tracking-plan-fixture.json","generate-examples:js":"cd ./examples/gen-js/js && yarn run typewriter","generate-examples:ts":"cd ./examples/gen-js/ts && yarn run typewriter","generate-examples:ios":"cd examples/gen-ios/objectivec && make typewriter","generate-examples:node":"cd ./examples/gen-js/node && yarn run typewriter","generate-examples:android":"cd examples/gen-android/java && make typewriter","sync-fixtures:examples-standard":"yarn start sync --trackingPlanId 'rs_1AnzsusuSkTIlWw7Pq7MCcmVeo2' --workspaceSlug 'schema-test' --token \"${SEGMENT_SCHEMA_TEST_READ_ONLY_API_TOKEN}\" --outputPath ./examples/local-tracking-plans/tracking-plan.json","sync-fixtures:examples-slothgram":"yarn start sync --trackingPlanId 'rs_1CawusBJdQmYmspt8rWXtdb7COT' --workspaceSlug 'schema-test' --token \"${SEGMENT_SCHEMA_TEST_READ_ONLY_API_TOKEN}\" --outputPath ./examples/local-tracking-plans/tracking-plan-slothgram.json"},"_npmUser":{"name":"rowno","email":"rowno@webspirited.com"},"prettier":{"semi":false,"printWidth":100,"singleQuote":true},"commitlint":{"extends":["@commitlint/config-angular"]},"release-it":{"git":{"commitMessage":"docs(changelog): release ${version}"},"github":{"release":true,"releaseNotes":"npx conventional-changelog -p angular | tail -n +3"},"scripts":{"changelog":"npx conventional-changelog -p angular | tail -n +3","beforeStage":"yarn build && yarn generate-examples && yarn test -u && npx conventional-changelog -p angular -i CHANGELOG.md -s","beforeStart":"yarn test"},"increment":"conventional:angular"},"repository":{"url":"git+https://github.com/segmentio/typewriter.git","type":"git"},"_npmVersion":"6.4.1","description":"A compiler for generating strongly typed analytics clients from JSON Schema","directories":{"lib":"src","test":"tests"},"lint-staged":{"ignore":["examples/**/generated/**","**/__snapshots__/**"],"linters":{"*.ts":["yarn lint","prettier --write","git add"],"*.json":["prettier --write","git add"]}},"_nodeVersion":"10.13.0","dependencies":{"ajv":"^6.6.1","yargs":"^12.0.2","lodash":"^4.17.10","quicktype":"15.0.164","sort-keys":"^2.0.0","node-fetch":"^2.2.0","typescript":"^3.2.2","json-schema":"^0.2.3","quicktype-core":"6.0.19","@nucleartide/dx":"^1.0.0","omit-deep-lodash":"^1.1.2","json-schema-to-typescript":"^5.5.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^23.6","test":"^0.6.0","husky":"^1.3.1","tslint":"^5.10.0","ts-jest":"^22.4.2","prettier":"^1.5.3","bdd-stdin":"^0.2.0","@types/ajv":"^1.0.0","commitlint":"^7.2.1","release-it":"^10.0.0","@types/jest":"^23.3.5","@types/node":"^8.0.14","lint-staged":"^7.3.0","npm-run-all":"^4.1.5","@types/yargs":"^12.0.1","@types/lodash":"^4.14.117","@types/prettier":"^1.13.2","@types/jest-diff":"^20.0.0","@types/node-emoji":"^1.4.0","@types/node-fetch":"^2.1.2","@types/typescript":"^2.0.0","@types/json-schema":"^7.0.1","jest-file-snapshot":"^0.2.1","conventional-changelog":"^3.0.5","tslint-config-prettier":"^1.13.0","tslint-config-standard":"^7.0.0","tslint-plugin-prettier":"^2.0.0","commitlint-config-angular":"^7.1.2","conventional-changelog-cli":"^2.0.11"},"_npmOperationalInternal":{"tmp":"tmp/typewriter_6.1.2_1551151423615_0.3814660231105633","host":"s3://npm-registry-packages"}},"6.1.3":{"name":"typewriter","version":"6.1.3","keywords":["analytics","json","json schema","segment","typescript","mobile","android","java","ios","objectivec","quicktype"],"author":{"name":"segment"},"license":"MIT","_id":"typewriter@6.1.3","maintainers":[{"name":"achille-roussel","email":"achille.roussel@gmail.com"},{"name":"alan-segment","email":"alan@segment.com"},{"name":"albert.segment","email":"albert@segment.com"},{"name":"amillet89","email":"alex@segment.io"},{"name":"andreiko_ru","email":"mail@andreiko.ru"},{"name":"anoonan","email":"amnoonann@gmail.com"},{"name":"atrivedi1","email":"akash@segment.com"},{"name":"aultimus","email":"matthew.ault@gmail.com"},{"name":"av-segment","email":"andrius@segment.com"},{"name":"bgamwell","email":"brennan@segment.com"},{"name":"boggsboggs","email":"john.boggs@segment.com"},{"name":"brienne.mcnally","email":"brienne.mcnally@segment.com"},{"name":"bryanmikaelian","email":"bryan.mikaelian@gmail.com"},{"name":"calthomson","email":"caledonia.thomson@segment.com"},{"name":"calvinfo","email":"calvin@calv.info"},{"name":"carlosmecha","email":"mecha.carlos@gmail.com"},{"name":"ccnixon","email":"chrisnxn@gmail.com"},{"name":"chenpengcheng","email":"pengcheng.chen@gmail.com"},{"name":"colinking","email":"me@colinking.co"},{"name":"creedarky","email":"creedarky@gmail.com"},{"name":"davidbirdsong","email":"david.birdsong@gmail.com"},{"name":"dfuentes","email":"daniel.richard.fuentes@gmail.com"},{"name":"dk1027","email":"dk1027@gmail.com"},{"name":"dominicbarnes","email":"dominic@dbarnes.info"},{"name":"dscrobonia","email":"davidscrobonia@gmail.com"},{"name":"eculver","email":"e@eculver.io"},{"name":"eesegment","email":"eric.ellett@segment.com"},{"name":"emilio-gomez-lavin","email":"emilio@segment.com"},{"name":"emily.luckette","email":"emily@segment.com"},{"name":"erickimsegment","email":"eric@segment.com"},{"name":"erikdw","email":"edweathers@yahoo.com"},{"name":"esteladiaz","email":"estela@diazela.com"},{"name":"f2prateek","email":"f2prateek@gmail.com"},{"name":"falberini","email":"f.alberini@gmail.com"},{"name":"fathyb","email":"fathy.boundjadj@gmail.com"},{"name":"fauzyy","email":"barlo.marc@gmail.com"},{"name":"fforres","email":"felipe.torressepulveda@gmail.com"},{"name":"flaque","email":"flaqueeau@gmail.com"},{"name":"gnijor","email":"nijor22@gmail.com"},{"name":"gpsamson","email":"gabriel.samson@segment.com"},{"name":"hellooimkat","email":"kateligad@gmail.com"},{"name":"hieuhpham","email":"hieuhpham@gmail.com"},{"name":"illyay2017","email":"illya.yanchuk@gmail.com"},{"name":"ivolo","email":"ilya@segment.io"},{"name":"jaimal","email":"jaimalsoni@gmail.com"},{"name":"jamesmcguinness","email":"james.mcguinness@segment.com"},{"name":"jeroenransijn","email":"jssrdesign@gmail.com"},{"name":"jfabre-segment","email":"julien@segment.com"},{"name":"jfarah","email":"julio.farah@segment.com"},{"name":"jfmaggie","email":"jfmaggie@gmail.com"},{"name":"jknight12882","email":"jknight12882@gmail.com"},{"name":"jlee9595","email":"justin@segment.com"},{"name":"joeybloggs","email":"dean@segment.com"},{"name":"joshwget","email":"josh@curl.me"},{"name":"ktrinh","email":"kelly.trinh@segment.com"},{"name":"ladanazita","email":"ladanazita@gmail.com"},{"name":"lauramunozjimenez","email":"laura.munoz@segment.com"},{"name":"leifdreizler","email":"leifdreizler@gmail.com"},{"name":"manbearshark","email":"igor.fcb+npm@gmail.com"},{"name":"maxence-charriere","email":"charriere@outlook.com"},{"name":"monicadamborenea","email":"monica@segment.com"},{"name":"msanterre","email":"mooxeh@gmail.com"},{"name":"mshwery","email":"mshwery@gmail.com"},{"name":"n2parko","email":"kevin@segment.com"},{"name":"nakulrathod","email":"nakulrathod@gmail.com"},{"name":"nettofarah","email":"nettofarah@gmail.com"},{"name":"nhi-nguyen","email":"nhi.nguyen@segment.com"},{"name":"nickatsegment","email":"nick@segment.com"},{"name":"nickkwiecien","email":"nick.kwiecien@segment.com"},{"name":"nielssegment","email":"niels@segment.com"},{"name":"notfelineit","email":"notfelineit@gmail.com"},{"name":"nucleartide","email":"jasontu4@gmail.com"},{"name":"nzoschke","email":"nzoschke@gmail.com"},{"name":"parsa-segment","email":"parsa@segment.com"},{"name":"peripheral","email":"peter.h.richmond@gmail.com"},{"name":"rarchana2001asu","email":"archana@segment.com"},{"name":"rlc4","email":"rickyconnell@gmail.com"},{"name":"rowno","email":"rowno@webspirited.com"},{"name":"rpaul80","email":"rpaul80@gmail.com"},{"name":"sahilp","email":"sahil@segment.com"},{"name":"sanscontext","email":"lrubin@segment.io"},{"name":"scruwys1","email":"scott.cruwys@segment.com"},{"name":"segment-admin","email":"tools+npm@segment.com"},{"name":"segment-anastassia","email":"anastassia@segment.com"},{"name":"segment-andy-yeo","email":"andy.yeo@segment.com"},{"name":"segment-cyammine","email":"chris.yammine@segment.com"},{"name":"segment-danielstjules","email":"danielst.jules@segment.com"},{"name":"segment-ulysse","email":"ulysse@segment.com"},{"name":"segmentaimee","email":"aimee@segment.com"},{"name":"segmentio","email":"tools@segment.com"},{"name":"solon_aguiar","email":"solon.liam.aguiar@gmail.com"},{"name":"sperand-io","email":"chris@sperand.io"},{"name":"srthurman","email":"srthurman@gmail.com"},{"name":"systemizer","email":"robmcqn@gmail.com"},{"name":"tamarrow","email":"tamarrow@gmail.com"},{"name":"tejasmanohar","email":"me@tejas.io"},{"name":"tlsegment","email":"thomas.lu@segment.com"},{"name":"tyson_segment","email":"tyson@segment.com"},{"name":"uditmehta","email":"udit@segment.com"},{"name":"vdemedes","email":"vdemedes@gmail.com"},{"name":"willallison","email":"will.allison@segment.com"},{"name":"williamgrosset","email":"william.grosset@segment.com"},{"name":"williams-blake","email":"blake@segment.com"},{"name":"xagos","email":"xavier.agostini@mail.mcgill.ca"},{"name":"yields","email":"yields@icloud.com"},{"name":"ynguyen","email":"y.nguyen@segment.com"},{"name":"yunqiaohuang","email":"yunqiaohuang@gmail.com"}],"contributors":[{"name":"Gurdas Nijor","email":"gurdas@segment.com"},{"url":"https://colinking.co","name":"Colin King","email":"colin.king@segment.com"}],"homepage":"https://github.com/segmentio/typewriter","bugs":{"url":"https://github.com/segmentio/typewriter/issues"},"bin":{"typewriter":"dist/src/index.js"},"dist":{"shasum":"8680d84d87371fad013b1bfd07bc2d1fbe62277b","tarball":"https://registry.npmjs.org/typewriter/-/typewriter-6.1.3.tgz","fileCount":39,"integrity":"sha512-51DCwW7mEJbE1cDkB315ZOb71fDqmLLkmQE0/lZfFFM9doH7h0DK8LDmpHRiFPeiQZyBe6AH9HIDbjtEVX7eEA==","signatures":[{"sig":"MEQCIDHswm97xObJZtuWI5sXL2qQK8H+1kGncMpVJratnMf0AiBH0bQavtJkFJby6BEkyEEZGx8W6qgbQJ1WB/cy5brYfw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":180322,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcfyGcCRA9TVsSAnZWagAAPEMQAI9y5nvG/U/OfwLRRUiI\nuZXszQ13REI7EjIhYGuo9OYmCQTeA7QKsu1ETvWOnar1EATFHAcsckYTzg1n\nQAgX+ZbfOrnqnOWnraD7oCisXexnkJQXg/uGzuwcBtq8+twILLdXTPx8zG14\ndqXRDQaCPL9PZj7q7jGlh0NRQ9uQ3UaR7NDDGNbHCDqVKfwekpK5vmaSQt1S\nd8DqwcHXrDN7iyr151ztZFA5T7nue3S2eK6Fus0UmO+Yc9Ajr+GOLA2J8msx\nEc1Z/EMrhoO0iyY4tSonJdZm/Wwb/4TSoI929yJAoKJM7WRiYc1YtIPDhi+o\nvB7kO7r3Y3+MY+gNWmBqqyVVdSJanSMZSzQrP7dxiyYrtzowfJ58EaK5rlh3\n+EqmGSyUOBVk9jIlC9m6gi6QnIHznlEmfIn9chOZfjqBnFN2MhWnXgkfesFv\nqDPx+Jol7AkU3SSRamoLX31wiFMN/5T2JmxPWPoPXcUTwemJzBOMVxNirnr4\ndBIWmFlPIZrj8NLlqPn0Vc37XYKlG32hsZQ5ILb49zOAd1eXQy0OWv/wysXX\nDUjWDMLn+i/TxxmVHpIu0dZbiwCpQ66KEihw/56hVNdRoF+fk5jNsZ0q/vGB\niQX6iksh1OjCwZS/71BMR6hk8D+gL/2JxlftoO4A1ISYh+NAK2AvUEpsrfV/\nRPN2\r\n=wSgF\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-jest":{"tsConfigFile":"tsconfig.json"}},"testMatch":["**/?(*.)+(spec|test).+(ts|js)?(x)"],"transform":{"^.+\\.(ts|tsx)$":"ts-jest"},"moduleFileExtensions":["ts","js"]},"main":"dist/src/index.js","husky":{"hooks":{"commit-msg":"(commitlint -E HUSKY_GIT_PARAMS && printf \"\n\n\") || (printf \"\n\n\" && exit 1)","pre-commit":"lint-staged"}},"browser":"dist/src/index.js","engines":{"node":">=8"},"gitHead":"e224c9b412a81b941645d437f15641545602c91f","scripts":{"lint":"tslint src/**/*.ts","test":"jest","build":"rm -rf dist && tsc","start":"node ./dist/src/index.js","watch":"tsc -w","prepare":"yarn run build","release":"release-it","precommit":"lint-staged","sync-fixtures":"run-p sync-fixtures:*","update-snapshots":"jest -u","generate-examples":"yarn run build && run-p generate-examples:*","sync-fixtures:test":"yarn start sync --trackingPlanId 'rs_1BRLuNotOa7lgAVEib6r12Vp9lv' --workspaceSlug 'schema-test' --token \"${SEGMENT_SCHEMA_TEST_READ_ONLY_API_TOKEN}\" --outputPath ./tests/__fixtures__/tracking-plan-fixture.json","generate-examples:js":"cd ./examples/gen-js/js && yarn run typewriter","generate-examples:ts":"cd ./examples/gen-js/ts && yarn run typewriter","generate-examples:ios":"cd examples/gen-ios/objectivec && make typewriter","generate-examples:node":"cd ./examples/gen-js/node && yarn run typewriter","generate-examples:android":"cd examples/gen-android/java && make typewriter","sync-fixtures:examples-standard":"yarn start sync --trackingPlanId 'rs_1AnzsusuSkTIlWw7Pq7MCcmVeo2' --workspaceSlug 'schema-test' --token \"${SEGMENT_SCHEMA_TEST_READ_ONLY_API_TOKEN}\" --outputPath ./examples/local-tracking-plans/tracking-plan.json","sync-fixtures:examples-slothgram":"yarn start sync --trackingPlanId 'rs_1CawusBJdQmYmspt8rWXtdb7COT' --workspaceSlug 'schema-test' --token \"${SEGMENT_SCHEMA_TEST_READ_ONLY_API_TOKEN}\" --outputPath ./examples/local-tracking-plans/tracking-plan-slothgram.json"},"_npmUser":{"name":"colinking","email":"me@colinking.co"},"prettier":{"semi":false,"printWidth":100,"singleQuote":true},"commitlint":{"extends":["@commitlint/config-angular"]},"release-it":{"git":{"commitMessage":"docs(changelog): release ${version}"},"github":{"release":true,"releaseNotes":"npx conventional-changelog -p angular | tail -n +3"},"scripts":{"changelog":"npx conventional-changelog -p angular | tail -n +3","beforeStage":"yarn build && yarn generate-examples && yarn test -u && npx conventional-changelog -p angular -i CHANGELOG.md -s","beforeStart":"yarn test"},"increment":"conventional:angular"},"repository":{"url":"git+https://github.com/segmentio/typewriter.git","type":"git"},"_npmVersion":"6.3.0","description":"A compiler for generating strongly typed analytics clients from JSON Schema","directories":{"lib":"src","test":"tests"},"lint-staged":{"ignore":["examples/**/generated/**","**/__snapshots__/**"],"linters":{"*.ts":["yarn lint","prettier --write","git add"],"*.json":["prettier --write","git add"]}},"_nodeVersion":"8.11.3","dependencies":{"ajv":"^6.6.1","yargs":"^12.0.2","lodash":"^4.17.10","quicktype":"15.0.174","sort-keys":"^2.0.0","node-fetch":"^2.2.0","typescript":"^3.2.2","json-schema":"^0.2.3","quicktype-core":"6.0.26","@nucleartide/dx":"^1.0.0","omit-deep-lodash":"^1.1.2","json-schema-to-typescript":"^5.5.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^23.6","test":"^0.6.0","husky":"^1.3.1","tslint":"^5.10.0","ts-jest":"^22.4.2","prettier":"^1.5.3","bdd-stdin":"^0.2.0","@types/ajv":"^1.0.0","commitlint":"^7.2.1","release-it":"^10.0.0","@types/jest":"^23.3.5","@types/node":"^8.0.14","lint-staged":"^7.3.0","npm-run-all":"^4.1.5","@types/yargs":"^12.0.1","@types/lodash":"^4.14.117","@types/prettier":"^1.13.2","@types/jest-diff":"^20.0.0","@types/node-emoji":"^1.4.0","@types/node-fetch":"^2.1.2","@types/typescript":"^2.0.0","@types/json-schema":"^7.0.1","jest-file-snapshot":"^0.2.1","conventional-changelog":"^3.0.5","tslint-config-prettier":"^1.13.0","tslint-config-standard":"^7.0.0","tslint-plugin-prettier":"^2.0.0","commitlint-config-angular":"^7.1.2","conventional-changelog-cli":"^2.0.11"},"_npmOperationalInternal":{"tmp":"tmp/typewriter_6.1.3_1551835547429_0.6960647850521196","host":"s3://npm-registry-packages"}},"7.0.0-0":{"name":"typewriter","version":"7.0.0-0","author":{"name":"Colin King","email":"colin.king@segment.com"},"license":"MIT","_id":"typewriter@7.0.0-0","maintainers":[{"name":"achille-roussel","email":"achille.roussel@gmail.com"},{"name":"alan-segment","email":"alan@segment.com"},{"name":"albert.segment","email":"albert@segment.com"},{"name":"amillet89","email":"alex@segment.io"},{"name":"andreiko_ru","email":"mail@andreiko.ru"},{"name":"anoonan","email":"amnoonann@gmail.com"},{"name":"atrivedi1","email":"akash@segment.com"},{"name":"aultimus","email":"matthew.ault@gmail.com"},{"name":"av-segment","email":"andrius@segment.com"},{"name":"bgamwell","email":"brennan@segment.com"},{"name":"boggsboggs","email":"john.boggs@segment.com"},{"name":"brienne.mcnally","email":"brienne.mcnally@segment.com"},{"name":"bryanmikaelian","email":"bryan.mikaelian@gmail.com"},{"name":"calthomson","email":"caledonia.thomson@segment.com"},{"name":"calvinfo","email":"calvin@calv.info"},{"name":"carlosmecha","email":"mecha.carlos@gmail.com"},{"name":"ccnixon","email":"chrisnxn@gmail.com"},{"name":"cdrycroft","email":"diggory@segment.com"},{"name":"chenpengcheng","email":"pengcheng.chen@gmail.com"},{"name":"colinking","email":"me@colinking.co"},{"name":"creedarky","email":"creedarky@gmail.com"},{"name":"davidbirdsong","email":"david.birdsong@gmail.com"},{"name":"dk1027","email":"dk1027@gmail.com"},{"name":"dominicbarnes","email":"dominic@dbarnes.info"},{"name":"dscrobonia","email":"davidscrobonia@gmail.com"},{"name":"eculver","email":"e@eculver.io"},{"name":"eesegment","email":"eric.ellett@segment.com"},{"name":"emilio-gomez-lavin","email":"emilio@segment.com"},{"name":"emily.luckette","email":"emily@segment.com"},{"name":"erickimsegment","email":"eric@segment.com"},{"name":"erikdw","email":"edweathers@yahoo.com"},{"name":"f2prateek","email":"f2prateek@gmail.com"},{"name":"falberini","email":"f.alberini@gmail.com"},{"name":"fathyb","email":"fathy.boundjadj@gmail.com"},{"name":"fauzyy","email":"barlo.marc@gmail.com"},{"name":"fforres","email":"felipe.torressepulveda@gmail.com"},{"name":"flaque","email":"flaqueeau@gmail.com"},{"name":"frannypack","email":"francesythai@gmail.com"},{"name":"gnijor","email":"nijor22@gmail.com"},{"name":"gpsamson","email":"gabriel.samson@segment.com"},{"name":"hellooimkat","email":"kateligad@gmail.com"},{"name":"hieuhpham","email":"hieuhpham@gmail.com"},{"name":"illyay2017","email":"illya.yanchuk@gmail.com"},{"name":"ivolo","email":"ilya@segment.io"},{"name":"jaimal","email":"jaimalsoni@gmail.com"},{"name":"jamesmcguinness","email":"james.mcguinness@segment.com"},{"name":"jeroenransijn","email":"jssrdesign@gmail.com"},{"name":"jfabre-segment","email":"julien@segment.com"},{"name":"jfarah","email":"julio.farah@segment.com"},{"name":"jknight12882","email":"jknight12882@gmail.com"},{"name":"jlee9595","email":"justin@segment.com"},{"name":"joeybloggs","email":"dean@segment.com"},{"name":"joshwget","email":"josh@curl.me"},{"name":"julee05","email":"ju.lee@segment.com"},{"name":"kamebkj","email":"kamebkj@gmail.com"},{"name":"knoonan","email":"catherine.noonan@segment.com"},{"name":"ktrinh","email":"kelly.trinh@segment.com"},{"name":"ladanazita","email":"ladanazita@gmail.com"},{"name":"lauramunozjimenez","email":"laura.munoz@segment.com"},{"name":"laurenmreeder","email":"laurenmreeder@gmail.com"},{"name":"leifdreizler","email":"leifdreizler@gmail.com"},{"name":"manbearshark","email":"igor.fcb+npm@gmail.com"},{"name":"markhazlett","email":"markhazlett9@gmail.com"},{"name":"maxence-charriere","email":"charriere@outlook.com"},{"name":"monicadamborenea","email":"monica@segment.com"},{"name":"msanterre","email":"mooxeh@gmail.com"},{"name":"mshwery","email":"mshwery@gmail.com"},{"name":"n2parko","email":"kevin@segment.com"},{"name":"nakulrathod","email":"nakulrathod@gmail.com"},{"name":"nettofarah","email":"nettofarah@gmail.com"},{"name":"nhi-nguyen","email":"nhi.nguyen@segment.com"},{"name":"nickatsegment","email":"nick@segment.com"},{"name":"nielssegment","email":"niels@segment.com"},{"name":"nucleartide","email":"jasontu4@gmail.com"},{"name":"nzoschke","email":"nzoschke@gmail.com"},{"name":"parsa-segment","email":"parsa@segment.com"},{"name":"peripheral","email":"peter.h.richmond@gmail.com"},{"name":"rarchana2001asu","email":"archana@segment.com"},{"name":"rowno","email":"rowno@webspirited.com"},{"name":"rpaul80","email":"rpaul80@gmail.com"},{"name":"ryan_segment","email":"ryan.musser@segment.com"},{"name":"sahilp","email":"sahil@segment.com"},{"name":"sanscontext","email":"lrubin@segment.io"},{"name":"scruwys1","email":"scott.cruwys@segment.com"},{"name":"segment-admin","email":"tools+npm@segment.com"},{"name":"segment-anastassia","email":"anastassia@segment.com"},{"name":"segment-andy-yeo","email":"andy.yeo@segment.com"},{"name":"segment-cyammine","email":"chris.yammine@segment.com"},{"name":"segment-danielstjules","email":"danielst.jules@segment.com"},{"name":"segment-ulysse","email":"ulysse@segment.com"},{"name":"segmentaimee","email":"aimee@segment.com"},{"name":"segmentio","email":"tools@segment.com"},{"name":"shse","email":"shumov.ss@gmail.com"},{"name":"solon_aguiar","email":"solon.liam.aguiar@gmail.com"},{"name":"sperand-io","email":"chris@sperand.io"},{"name":"srthurman","email":"srthurman@gmail.com"},{"name":"systemizer","email":"robmcqn@gmail.com"},{"name":"tejasmanohar","email":"me@tejas.io"},{"name":"tlsegment","email":"thomas.lu@segment.com"},{"name":"tyson_segment","email":"tyson@segment.com"},{"name":"uditmehta","email":"udit@segment.com"},{"name":"vdemedes","email":"vdemedes@gmail.com"},{"name":"willallison","email":"will.allison@segment.com"},{"name":"williamgrosset","email":"william.grosset@segment.com"},{"name":"williams-blake","email":"blake@segment.com"},{"name":"xagos","email":"xavier.agostini@mail.mcgill.ca"},{"name":"yabrira","email":"yanisbrianbou@gmail.com"},{"name":"yields","email":"yields@icloud.com"},{"name":"ynguyen","email":"y.nguyen@segment.com"},{"name":"yunqiaohuang","email":"yunqiaohuang@gmail.com"}],"homepage":"https://github.com/segmentio/typewriter","bugs":{"url":"https://github.com/segmentio/typewriter/issues"},"bin":{"typewriter":"./build/cli.js"},"dist":{"shasum":"a2ffa1b6ee07c48e4ae14d6bc5e2aab7f277fe23","tarball":"https://registry.npmjs.org/typewriter/-/typewriter-7.0.0-0.tgz","fileCount":73,"integrity":"sha512-Zhk0cnx8yzWTlQ6GN3re/n3Zzn6TcwQt/ztuXCIawczkrPK/QzjvX8c07HwbKP87h6Wpa/4kmEX2AYvO8udm8A==","signatures":[{"sig":"MEUCIQDN5WGgaFrWkJFrq/dtfJzl9X+sr1F2rKlIA9PUUNOL3wIgBkK6RJVUdrVTSxzAsy4EUy5J8b7yqhqCRwQhWNLzCcQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":174475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc3M93CRA9TVsSAnZWagAABE0P/RxEAfw4GLFuPqZOeSMh\nHu+20UrB2tMJhITqTWkTLfwEpEZuxmJOoO/M+xZQsPGOandoXrSin91pvh3B\nRuF6lW6H2hf73vwseEbki6CVraaB+Rsl9bdsYOiMO67QkfzRHdP6PRgmzbm8\nI1JSNbFuzhxxrkGND29HrnGS02AxPWUTQl7KGnyH2sYCXvQ3SlAaBP3f0ojC\nGqZOJf4BKwoOdGiwgSmslmvdoejnsFoa+AdOgeM/JYj4UCRkLsZgPRHVbG2N\n0uZkbdzr9SvlkpsCTfZ0hTRGvMuI7BDolSOpt5pZc7YM9JuuW+CIsBeGz5lN\nmdrRGZOyqVj0qSQniIh/xX/1BoRU3y7EVq2EB9jrxOHUY3Gqiqh/TFbg8IOT\n9CP4/2IDFO9ZcyR5atdddjZUrydl4FT1GGksaoCne9qxHKT0d0lA1VV7zTs/\niOUBrBzjY+dcXboaZw7ZtHmokmvL/ZIe5yuE5jbiXEOvJbYugVvkl0Lbd+I3\n2Bl6V9H4Ma9blibZPr7HwFFxwLoVI6bM5hH4BvEd2VElplFVGF9VeYRPjZUB\nJVk6LdC8/wXM5Z7o4JRS8eZGBTOVfNODTmH/heeD0ses/vpDgCNXa90DZh7D\n6YB/EYJw42PKo5ztJHmJ0iXMdq3PObdtUhKo5W6MOl4eucCUuXEE/eWMO3tP\nhewN\r\n=CAPk\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.tsx?$":"ts-jest"},"modulePaths":["<rootDir>/"]},"main":"index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"readme":"# typewriter\n\nThis branch represents a POC for refactoring Typewriter for ease-of-use and ease-of-development.\n\nFor Segmenters: https://paper.dropbox.com/doc/Refactoring-Typewriter-FtUl1rmfXyuoVcI8uS5yM\n\n## Current State\n\nThis is currently a POC that refactors the TypeScript generator to use a custom JSON Schema AST.\n\n## JSON Schema Support\n\nJSON Schema is a large spec, but Typewriter aims to support just the subset of JSON Schema that is relevant code generation across multiple languages:\n\n- Field Types: `string`, `integer`, `number`, `boolean`, `any`, `array`, `object`\n- Union Types\n- Enums: `enum`/`const`\n- Required vs. optional `object` properties\n- `null`-able fields\n- Descriptions\n- Nested objects and arrays\n\nIt also aims to handle:\n- language-specific name sanitization\n- name conflicts from loading `N` schemas\n- shared interfaces, when identical\n\nThe following JSON Schema constructs cannot be reliably code-gened into compile-time types, so we don't plan to support them:\n- combined schemas: `oneOf`, `anyOf`, `allOf`, `not`\n- various type-specific vields:\n  - `string`: `length`, `pattern`, `format`\n  - `integer`/`number`: `multipleOf`, `minimum`/`exclusiveMinimum`/`maximum`/`exclusiveMaximum`\n  - `object`: `additionalProperties`, `propertyNames`, `minProperties`, `maxProperties`, `dependencies`, `patternProperties`\n  - `array`: `contains`, tuple validation, `additionalItems`, `minItems`, `maxItems`, `uniqueItems`\n- media encodings: `contentMediaType`, `contentEncoding`\n- conditional schemas: `if`/`then`/`else`\n\nWe could explore supporting the following JSON Schema constructs in the future:\n- annotations: `default` (default values) and `examples` (documentation of example values)\n- definitions and references: `definitions`, `$ref`\n\nHowever, Typewriter will still perform full JSON Schema validation at run-time, so you can catch these errors using unit tests.\n","engines":{"node":">=0.10.15"},"scripts":{"dev":"ts-node -r tsconfig-paths/register ./src/cli","lint":"eslint './src/**/*.{ts,tsx}'","test":"jest","build":"rm -rf dist && tsc","release":"np","precommit":"lint-staged","prerelease":"np --any-branch --tag next"},"_npmUser":{"name":"colinking","email":"me@colinking.co"},"repository":{"url":"ssh://git@github.com/segmentio/typewriter.git","type":"git"},"description":"A compiler for generating strongly typed analytics clients via Segment Protocols","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright © 2018 Segment.io, Inc.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.","lint-staged":{"linters":{"*.ts":["eslint","git add"],"*.yml":["prettier --write","git add"],"*.json":["prettier --write","git add"]}},"dependencies":{"ink":"^2.1.1","react":"^16.8.6","yargs":"^13.2.2","lodash":"^4.17.11","js-yaml":"^3.13.1","prettier":"^1.17.0","handlebars":"^4.1.2","node-fetch":"^2.5.0","prop-types":"^15.7.2","caller-path":"^2.0.0"},"eslintConfig":{"rules":{"no-null/no-null":"error","prettier/prettier":["error",{"semi":false,"useTabs":true,"singleQuote":true,"trailingComma":"es5"}],"@typescript-eslint/no-namespace":"off","@typescript-eslint/no-use-before-define":["error","nofunc"],"@typescript-eslint/explicit-function-return-type":"off"},"parser":"@typescript-eslint/parser","extends":["plugin:@typescript-eslint/recommended","prettier/@typescript-eslint","plugin:prettier/recommended"],"plugins":["@typescript-eslint","prettier","no-null"],"parserOptions":{"sourceType":"module","ecmaVersion":2018}},"eslintIgnore":["tests/generated/**/*"],"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"np":"^5.0.1","jest":"^24.7.1","husky":"^2.1.0","eslint":"^5.16.0","ts-jest":"^24.0.2","ts-node":"^8.1.0","type-fest":"^0.3.0","typescript":"^3.4.2","@types/jest":"^24.0.11","@types/node":"^11.13.6","lint-staged":"^8.1.7","@types/lodash":"^4.14.123","@types/js-yaml":"^3.12.1","tsconfig-paths":"^3.8.0","@types/prettier":"^1.16.3","@types/node-fetch":"^2.3.3","@types/json-schema":"^7.0.3","eslint-plugin-no-null":"^1.0.2","eslint-config-prettier":"^4.1.0","eslint-plugin-prettier":"^3.0.1","@typescript-eslint/parser":"^1.6.0","@typescript-eslint/eslint-plugin":"^1.6.0"},"_npmOperationalInternal":{"tmp":"tmp/typewriter_7.0.0-0_1557974902456_0.5783159918266987","host":"s3://npm-registry-packages"}},"7.0.0-1":{"name":"typewriter","version":"7.0.0-1","author":{"name":"Colin King","email":"colin.king@segment.com"},"license":"MIT","_id":"typewriter@7.0.0-1","maintainers":[{"name":"achille-roussel","email":"achille.roussel@gmail.com"},{"name":"alan-segment","email":"alan@segment.com"},{"name":"albert.segment","email":"albert@segment.com"},{"name":"amillet89","email":"alex@segment.io"},{"name":"andreiko_ru","email":"mail@andreiko.ru"},{"name":"anoonan","email":"amnoonann@gmail.com"},{"name":"atrivedi1","email":"akash@segment.com"},{"name":"aultimus","email":"matthew.ault@gmail.com"},{"name":"av-segment","email":"andrius@segment.com"},{"name":"bgamwell","email":"brennan@segment.com"},{"name":"boggsboggs","email":"john.boggs@segment.com"},{"name":"brienne.mcnally","email":"brienne.mcnally@segment.com"},{"name":"bryanmikaelian","email":"bryan.mikaelian@gmail.com"},{"name":"calthomson","email":"caledonia.thomson@segment.com"},{"name":"calvinfo","email":"calvin@calv.info"},{"name":"carlosmecha","email":"mecha.carlos@gmail.com"},{"name":"ccnixon","email":"chrisnxn@gmail.com"},{"name":"cdrycroft","email":"diggory@segment.com"},{"name":"chenpengcheng","email":"pengcheng.chen@gmail.com"},{"name":"colinking","email":"me@colinking.co"},{"name":"creedarky","email":"creedarky@gmail.com"},{"name":"davidbirdsong","email":"david.birdsong@gmail.com"},{"name":"dk1027","email":"dk1027@gmail.com"},{"name":"dominicbarnes","email":"dominic@dbarnes.info"},{"name":"dscrobonia","email":"davidscrobonia@gmail.com"},{"name":"eculver","email":"e@eculver.io"},{"name":"eesegment","email":"eric.ellett@segment.com"},{"name":"emilio-gomez-lavin","email":"emilio@segment.com"},{"name":"emily.luckette","email":"emily@segment.com"},{"name":"erickimsegment","email":"eric@segment.com"},{"name":"erikdw","email":"edweathers@yahoo.com"},{"name":"f2prateek","email":"f2prateek@gmail.com"},{"name":"falberini","email":"f.alberini@gmail.com"},{"name":"fathyb","email":"fathy.boundjadj@gmail.com"},{"name":"fauzyy","email":"barlo.marc@gmail.com"},{"name":"fforres","email":"felipe.torressepulveda@gmail.com"},{"name":"flaque","email":"flaqueeau@gmail.com"},{"name":"frannypack","email":"francesythai@gmail.com"},{"name":"gnijor","email":"nijor22@gmail.com"},{"name":"gpsamson","email":"gabriel.samson@segment.com"},{"name":"hellooimkat","email":"kateligad@gmail.com"},{"name":"hieuhpham","email":"hieuhpham@gmail.com"},{"name":"illyay2017","email":"illya.yanchuk@gmail.com"},{"name":"ivolo","email":"ilya@segment.io"},{"name":"jaimal","email":"jaimalsoni@gmail.com"},{"name":"jamesmcguinness","email":"james.mcguinness@segment.com"},{"name":"jeroenransijn","email":"jssrdesign@gmail.com"},{"name":"jfabre-segment","email":"julien@segment.com"},{"name":"jfarah","email":"julio.farah@segment.com"},{"name":"jknight12882","email":"jknight12882@gmail.com"},{"name":"jlee9595","email":"justin@segment.com"},{"name":"joeybloggs","email":"dean@segment.com"},{"name":"joshwget","email":"josh@curl.me"},{"name":"julee05","email":"ju.lee@segment.com"},{"name":"kamebkj","email":"kamebkj@gmail.com"},{"name":"knoonan","email":"catherine.noonan@segment.com"},{"name":"ktrinh","email":"kelly.trinh@segment.com"},{"name":"ladanazita","email":"ladanazita@gmail.com"},{"name":"lauramunozjimenez","email":"laura.munoz@segment.com"},{"name":"laurenmreeder","email":"laurenmreeder@gmail.com"},{"name":"leifdreizler","email":"leifdreizler@gmail.com"},{"name":"manbearshark","email":"igor.fcb+npm@gmail.com"},{"name":"markhazlett","email":"markhazlett9@gmail.com"},{"name":"maxence-charriere","email":"charriere@outlook.com"},{"name":"monicadamborenea","email":"monica@segment.com"},{"name":"msanterre","email":"mooxeh@gmail.com"},{"name":"mshwery","email":"mshwery@gmail.com"},{"name":"n2parko","email":"kevin@segment.com"},{"name":"nakulrathod","email":"nakulrathod@gmail.com"},{"name":"nettofarah","email":"nettofarah@gmail.com"},{"name":"nhi-nguyen","email":"nhi.nguyen@segment.com"},{"name":"nickatsegment","email":"nick@segment.com"},{"name":"nielssegment","email":"niels@segment.com"},{"name":"nucleartide","email":"jasontu4@gmail.com"},{"name":"nzoschke","email":"nzoschke@gmail.com"},{"name":"parsa-segment","email":"parsa@segment.com"},{"name":"peripheral","email":"peter.h.richmond@gmail.com"},{"name":"rarchana2001asu","email":"archana@segment.com"},{"name":"rowno","email":"rowno@webspirited.com"},{"name":"rpaul80","email":"rpaul80@gmail.com"},{"name":"ryan_segment","email":"ryan.musser@segment.com"},{"name":"sahilp","email":"sahil@segment.com"},{"name":"sanscontext","email":"lrubin@segment.io"},{"name":"scruwys1","email":"scott.cruwys@segment.com"},{"name":"segment-admin","email":"tools+npm@segment.com"},{"name":"segment-anastassia","email":"anastassia@segment.com"},{"name":"segment-andy-yeo","email":"andy.yeo@segment.com"},{"name":"segment-cyammine","email":"chris.yammine@segment.com"},{"name":"segment-danielstjules","email":"danielst.jules@segment.com"},{"name":"segment-ulysse","email":"ulysse@segment.com"},{"name":"segmentaimee","email":"aimee@segment.com"},{"name":"segmentio","email":"tools@segment.com"},{"name":"shse","email":"shumov.ss@gmail.com"},{"name":"solon_aguiar","email":"solon.liam.aguiar@gmail.com"},{"name":"sperand-io","email":"chris@sperand.io"},{"name":"srthurman","email":"srthurman@gmail.com"},{"name":"systemizer","email":"robmcqn@gmail.com"},{"name":"tejasmanohar","email":"me@tejas.io"},{"name":"tlsegment","email":"thomas.lu@segment.com"},{"name":"tyson_segment","email":"tyson@segment.com"},{"name":"uditmehta","email":"udit@segment.com"},{"name":"vdemedes","email":"vdemedes@gmail.com"},{"name":"willallison","email":"will.allison@segment.com"},{"name":"williamgrosset","email":"william.grosset@segment.com"},{"name":"williams-blake","email":"blake@segment.com"},{"name":"xagos","email":"xavier.agostini@mail.mcgill.ca"},{"name":"yabrira","email":"yanisbrianbou@gmail.com"},{"name":"yields","email":"yields@icloud.com"},{"name":"ynguyen","email":"y.nguyen@segment.com"},{"name":"yunqiaohuang","email":"yunqiaohuang@gmail.com"}],"homepage":"https://github.com/segmentio/typewriter","bugs":{"url":"https://github.com/segmentio/typewriter/issues"},"bin":{"typewriter":"./build/cli.js"},"dist":{"shasum":"892c5cd241a22a1facb6eb6fa16ca4ac69ef18b3","tarball":"https://registry.npmjs.org/typewriter/-/typewriter-7.0.0-1.tgz","fileCount":73,"integrity":"sha512-izINMCjef4ExMMTaAiYKs+4wWJG1di+H2hxQFHqJ5nPf4+9h9Pi47eCgr1xAXsN9lv/Bw4AL6rEKWZNGp5uBNA==","signatures":[{"sig":"MEYCIQDXVdmZrAK0/aTyxewys7by/HsFp49t9eqWWj6vzXajyQIhAJby/6iZQRcBjJKNfKTemgSqll+WG+N6RyScnnn7htGJ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":184923,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc3SPJCRA9TVsSAnZWagAAtL0P/2RS+aUSze2tZ/IyS95v\nhoCYGuKOF0aw463hZlI0MChJMePf7YAvTnsd1BbKBL0/t/+NevFRVT2xrKEF\nIaMUR655fFn4usZ2PlF+VMuBT1xvDDC+TdYrZrHK72AKbROHntLo1WZAsq9w\n8OC9MuyeND8LYQAjd0yjxK2wt9YgaPoe2u/GMGCUt9l4HNnT2GOq/IeEIJRN\nWHEdtZSeMbCk+OO0uyANHM+0rwMrXoD+Ls5KfYLfj46mid6dyZ/uQXbLcnZP\n8WcRGlNktnZx/Nm8p+jX1o7YjAy4UU6vcHbPZ4eqUbvjxN067wD6WSpH9P8M\nQW1eRlnrVGSxEBeGLB4irvI/cjV8ZI7oQ5BE89Wdi+/cdF5OEU5qr5/0sKZH\nhd2uLUvICFHC+mAxiFBYaVuEzzgZIJB/ql5hhMK7IjyVt/MH96dRvYUzhcHF\nJbp3uEUiOB9LcpfhM51KNh/XyLigRRtOf7q4b45px/W4myxggAtkxuqcNBjo\nWMRXv4Nb6Bt/chUSTgcdwxx5CkqZajBiKGX3c9vroHdngMFy5TNGyISX5Xym\nqLzdlROv7/cicsVtQpHzWk+nZVUlFtKytW6MQfK1kzqD2AkpFAD1gTH0nJ/3\nnegJOL+yx2d7eZ4iehrXotr4IehcqM2xDhneesDg0j3OCxNg2HBrVT7z6ev5\nttG7\r\n=X1Tb\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.tsx?$":"ts-jest"},"modulePaths":["<rootDir>/"]},"main":"index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"readme":"# typewriter\n\nThis branch represents a POC for refactoring Typewriter for ease-of-use and ease-of-development.\n\nFor Segmenters: https://paper.dropbox.com/doc/Refactoring-Typewriter-FtUl1rmfXyuoVcI8uS5yM\n\n## Current State\n\nThis is currently a POC that refactors the TypeScript generator to use a custom JSON Schema AST.\n\n## JSON Schema Support\n\nJSON Schema is a large spec, but Typewriter aims to support just the subset of JSON Schema that is relevant code generation across multiple languages:\n\n- Field Types: `string`, `integer`, `number`, `boolean`, `any`, `array`, `object`\n- Union Types\n- Enums: `enum`/`const`\n- Required vs. optional `object` properties\n- `null`-able fields\n- Descriptions\n- Nested objects and arrays\n\nIt also aims to handle:\n- language-specific name sanitization\n- name conflicts from loading `N` schemas\n- shared interfaces, when identical\n\nThe following JSON Schema constructs cannot be reliably code-gened into compile-time types, so we don't plan to support them:\n- combined schemas: `oneOf`, `anyOf`, `allOf`, `not`\n- various type-specific vields:\n  - `string`: `length`, `pattern`, `format`\n  - `integer`/`number`: `multipleOf`, `minimum`/`exclusiveMinimum`/`maximum`/`exclusiveMaximum`\n  - `object`: `additionalProperties`, `propertyNames`, `minProperties`, `maxProperties`, `dependencies`, `patternProperties`\n  - `array`: `contains`, tuple validation, `additionalItems`, `minItems`, `maxItems`, `uniqueItems`\n- media encodings: `contentMediaType`, `contentEncoding`\n- conditional schemas: `if`/`then`/`else`\n\nWe could explore supporting the following JSON Schema constructs in the future:\n- annotations: `default` (default values) and `examples` (documentation of example values)\n- definitions and references: `definitions`, `$ref`\n\nHowever, Typewriter will still perform full JSON Schema validation at run-time, so you can catch these errors using unit tests.\n","engines":{"node":">=0.10.15"},"scripts":{"dev":"ts-node -r tsconfig-paths/register ./src/cli","lint":"eslint './src/**/*.{ts,tsx}'","test":"jest","build":"rm -rf dist && tsc","release":"np","precommit":"lint-staged","prerelease":"np --any-branch --tag next"},"_npmUser":{"name":"colinking","email":"me@colinking.co"},"repository":{"url":"ssh://git@github.com/segmentio/typewriter.git","type":"git"},"description":"A compiler for generating strongly typed analytics clients via Segment Protocols","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright © 2018 Segment.io, Inc.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.","lint-staged":{"linters":{"*.ts":["eslint","git add"],"*.yml":["prettier --write","git add"],"*.json":["prettier --write","git add"]}},"dependencies":{"ink":"^2.1.1","react":"^16.8.6","yargs":"^13.2.2","lodash":"^4.17.11","js-yaml":"^3.13.1","prompts":"^2.0.4","prettier":"^1.17.0","handlebars":"^4.1.2","node-fetch":"^2.5.0","prop-types":"^15.7.2","caller-path":"^2.0.0"},"eslintConfig":{"rules":{"no-null/no-null":"error","prettier/prettier":["error",{"semi":false,"useTabs":true,"singleQuote":true,"trailingComma":"es5"}],"@typescript-eslint/no-namespace":"off","@typescript-eslint/no-use-before-define":["error","nofunc"],"@typescript-eslint/explicit-function-return-type":"off"},"parser":"@typescript-eslint/parser","extends":["plugin:@typescript-eslint/recommended","prettier/@typescript-eslint","plugin:prettier/recommended"],"plugins":["@typescript-eslint","prettier","no-null"],"parserOptions":{"sourceType":"module","ecmaVersion":2018}},"eslintIgnore":["tests/generated/**/*"],"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"np":"^5.0.1","jest":"^24.7.1","husky":"^2.1.0","eslint":"^5.16.0","ts-jest":"^24.0.2","ts-node":"^8.1.0","type-fest":"^0.3.0","typescript":"^3.4.2","@types/jest":"^24.0.11","@types/node":"^11.13.6","lint-staged":"^8.1.7","@types/lodash":"^4.14.123","@types/js-yaml":"^3.12.1","@types/prompts":"^2.4.0","tsconfig-paths":"^3.8.0","@types/prettier":"^1.16.3","@types/node-fetch":"^2.3.3","@types/json-schema":"^7.0.3","eslint-plugin-no-null":"^1.0.2","eslint-config-prettier":"^4.1.0","eslint-plugin-prettier":"^3.0.1","@typescript-eslint/parser":"^1.6.0","@typescript-eslint/eslint-plugin":"^1.6.0"},"_npmOperationalInternal":{"tmp":"tmp/typewriter_7.0.0-1_1557996488734_0.29287030104006684","host":"s3://npm-registry-packages"}},"7.0.0-2":{"name":"typewriter","version":"7.0.0-2","author":{"name":"Colin King","email":"colin.king@segment.com"},"license":"MIT","_id":"typewriter@7.0.0-2","maintainers":[{"name":"achille-roussel","email":"achille.roussel@gmail.com"},{"name":"alan-segment","email":"alan@segment.com"},{"name":"albert.segment","email":"albert@segment.com"},{"name":"amillet89","email":"alex@segment.io"},{"name":"andreiko_ru","email":"mail@andreiko.ru"},{"name":"anoonan","email":"amnoonann@gmail.com"},{"name":"atrivedi1","email":"akash@segment.com"},{"name":"aultimus","email":"matthew.ault@gmail.com"},{"name":"av-segment","email":"andrius@segment.com"},{"name":"bgamwell","email":"brennan@segment.com"},{"name":"boggsboggs","email":"john.boggs@segment.com"},{"name":"brienne.mcnally","email":"brienne.mcnally@segment.com"},{"name":"bryanmikaelian","email":"bryan.mikaelian@gmail.com"},{"name":"calthomson","email":"caledonia.thomson@segment.com"},{"name":"calvinfo","email":"calvin@calv.info"},{"name":"carlosmecha","email":"mecha.carlos@gmail.com"},{"name":"ccnixon","email":"chrisnxn@gmail.com"},{"name":"cdrycroft","email":"diggory@segment.com"},{"name":"chenpengcheng","email":"pengcheng.chen@gmail.com"},{"name":"colinking","email":"me@colinking.co"},{"name":"creedarky","email":"creedarky@gmail.com"},{"name":"davidbirdsong","email":"david.birdsong@gmail.com"},{"name":"dk1027","email":"dk1027@gmail.com"},{"name":"dominicbarnes","email":"dominic@dbarnes.info"},{"name":"dscrobonia","email":"davidscrobonia@gmail.com"},{"name":"eculver","email":"e@eculver.io"},{"name":"eesegment","email":"eric.ellett@segment.com"},{"name":"emilio-gomez-lavin","email":"emilio@segment.com"},{"name":"emily.luckette","email":"emily@segment.com"},{"name":"erickimsegment","email":"eric@segment.com"},{"name":"erikdw","email":"edweathers@yahoo.com"},{"name":"f2prateek","email":"f2prateek@gmail.com"},{"name":"falberini","email":"f.alberini@gmail.com"},{"name":"fathyb","email":"fathy.boundjadj@gmail.com"},{"name":"fauzyy","email":"barlo.marc@gmail.com"},{"name":"fforres","email":"felipe.torressepulveda@gmail.com"},{"name":"flaque","email":"flaqueeau@gmail.com"},{"name":"frannypack","email":"francesythai@gmail.com"},{"name":"gnijor","email":"nijor22@gmail.com"},{"name":"gpsamson","email":"gabriel.samson@segment.com"},{"name":"hellooimkat","email":"kateligad@gmail.com"},{"name":"hieuhpham","email":"hieuhpham@gmail.com"},{"name":"illyay2017","email":"illya.yanchuk@gmail.com"},{"name":"ivolo","email":"ilya@segment.io"},{"name":"jaimal","email":"jaimalsoni@gmail.com"},{"name":"jamesmcguinness","email":"james.mcguinness@segment.com"},{"name":"jeroenransijn","email":"jssrdesign@gmail.com"},{"name":"jfabre-segment","email":"julien@segment.com"},{"name":"jfarah","email":"julio.farah@segment.com"},{"name":"jknight12882","email":"jknight12882@gmail.com"},{"name":"jlee9595","email":"justin@segment.com"},{"name":"joeybloggs","email":"dean@segment.com"},{"name":"joshwget","email":"josh@curl.me"},{"name":"julee05","email":"ju.lee@segment.com"},{"name":"kamebkj","email":"kamebkj@gmail.com"},{"name":"knoonan","email":"catherine.noonan@segment.com"},{"name":"ktrinh","email":"kelly.trinh@segment.com"},{"name":"ladanazita","email":"ladanazita@gmail.com"},{"name":"lauramunozjimenez","email":"laura.munoz@segment.com"},{"name":"laurenmreeder","email":"laurenmreeder@gmail.com"},{"name":"leifdreizler","email":"leifdreizler@gmail.com"},{"name":"manbearshark","email":"igor.fcb+npm@gmail.com"},{"name":"markhazlett","email":"markhazlett9@gmail.com"},{"name":"maxence-charriere","email":"charriere@outlook.com"},{"name":"monicadamborenea","email":"monica@segment.com"},{"name":"msanterre","email":"mooxeh@gmail.com"},{"name":"mshwery","email":"mshwery@gmail.com"},{"name":"n2parko","email":"kevin@segment.com"},{"name":"nakulrathod","email":"nakulrathod@gmail.com"},{"name":"nettofarah","email":"nettofarah@gmail.com"},{"name":"nhi-nguyen","email":"nhi.nguyen@segment.com"},{"name":"nickatsegment","email":"nick@segment.com"},{"name":"nielssegment","email":"niels@segment.com"},{"name":"nucleartide","email":"jasontu4@gmail.com"},{"name":"nzoschke","email":"nzoschke@gmail.com"},{"name":"parsa-segment","email":"parsa@segment.com"},{"name":"peripheral","email":"peter.h.richmond@gmail.com"},{"name":"rarchana2001asu","email":"archana@segment.com"},{"name":"rowno","email":"rowno@webspirited.com"},{"name":"rpaul80","email":"rpaul80@gmail.com"},{"name":"ryan_segment","email":"ryan.musser@segment.com"},{"name":"sahilp","email":"sahil@segment.com"},{"name":"sanscontext","email":"lrubin@segment.io"},{"name":"scruwys1","email":"scott.cruwys@segment.com"},{"name":"segment-admin","email":"tools+npm@segment.com"},{"name":"segment-anastassia","email":"anastassia@segment.com"},{"name":"segment-andy-yeo","email":"andy.yeo@segment.com"},{"name":"segment-cyammine","email":"chris.yammine@segment.com"},{"name":"segment-danielstjules","email":"danielst.jules@segment.com"},{"name":"segment-ulysse","email":"ulysse@segment.com"},{"name":"segmentaimee","email":"aimee@segment.com"},{"name":"segmentio","email":"tools@segment.com"},{"name":"shse","email":"shumov.ss@gmail.com"},{"name":"solon_aguiar","email":"solon.liam.aguiar@gmail.com"},{"name":"sperand-io","email":"chris@sperand.io"},{"name":"srthurman","email":"srthurman@gmail.com"},{"name":"systemizer","email":"robmcqn@gmail.com"},{"name":"tejasmanohar","email":"me@tejas.io"},{"name":"tlsegment","email":"thomas.lu@segment.com"},{"name":"tyson_segment","email":"tyson@segment.com"},{"name":"uditmehta","email":"udit@segment.com"},{"name":"vdemedes","email":"vdemedes@gmail.com"},{"name":"willallison","email":"will.allison@segment.com"},{"name":"williamgrosset","email":"william.grosset@segment.com"},{"name":"williams-blake","email":"blake@segment.com"},{"name":"xagos","email":"xavier.agostini@mail.mcgill.ca"},{"name":"yabrira","email":"yanisbrianbou@gmail.com"},{"name":"yields","email":"yields@icloud.com"},{"name":"ynguyen","email":"y.nguyen@segment.com"},{"name":"yunqiaohuang","email":"yunqiaohuang@gmail.com"}],"homepage":"https://github.com/segmentio/typewriter","bugs":{"url":"https://github.com/segmentio/typewriter/issues"},"bin":{"typewriter":"./dist/cli/index.js"},"dist":{"shasum":"dd58c87a41442add047c729500a0240b5697b954","tarball":"https://registry.npmjs.org/typewriter/-/typewriter-7.0.0-2.tgz","fileCount":73,"integrity":"sha512-IBO2P9+heIlfyZJdjxRJwCNWCbHd+0TP+/CssQTSSRGGmsRk9UUZlgS8csYnw33+0JBoas3RgxzQ83Rfn9ZMDw==","signatures":[{"sig":"MEUCIQCmDWPfNWGhV+DhGUrT5kdimj6I2ezpVfF2EHsgIdQBdQIgSY8f8aIpY7chrA1wqnE/ebG+PZ4z9byfQ3xOHVXUG0Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":184969,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc3SUKCRA9TVsSAnZWagAAbcgP/2nI5RDYn1h1l9pZY+Al\nkBlPEfo2mRyB8sL/SfSbHKwpFoXZaVOi9fJrXzqgVEDx75SfaCADItWBeyn6\nrwfMMDx2Zvgzczv7l3hYwyyNplepK0H0pNRmxxz19CDzYZXCH9pWXA6pvS6T\nGXqRwJdW42alaMBL+4IBpqRuc4c8Ln6nBB7tRpi6BLYjiftCf3UdhQe/KtqT\nJFhxCchuHnZX0wbjbv1HV+tqwGlJuTJTwgy/LXm1Hz+PZYmVqQv0I2JwPbr6\nDyItha39WTRmd0AzuPJRw32Ob8wAW40V7fCfMQcbd5MjpxAyEXLDIqwkaSnh\nYfkQoFtEGrg9/Qr6B85m6YVrziql9kPmQipQIs9PtZvewqy+sLNsgWTMJe3V\nqSW0+69QDXmTX/qjRW1ZvpyKyO7EyKBlrPUkatePgWp82wFiqMAETdZ3XeMc\nmun0mzUPcJ4luw95QjpX3l+kDcvhYIKyLQWiFATuYVVWt4b3Ea24hzTfjBJP\ngE+9Ds6FWz0csfJVX2FjJ6gxh9aKD2UPMniWPQibrwJ4Qd7hUi/QMUMa/zA4\nN17KGST7QmMA1nx4qdoLSaKEaZiftxYL2ryGbv3qjwgHR4bYZv0A5DK2bgpH\n5PQyy0Dyphr7F8zAb6hUiPg1jUwx6h8ULQq43rBGOssDodrjJD0ToAwtjGnk\nkBl8\r\n=8k8z\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.tsx?$":"ts-jest"},"modulePaths":["<rootDir>/"]},"main":"./dist/cli/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"readme":"# typewriter\n\nThis branch represents a POC for refactoring Typewriter for ease-of-use and ease-of-development.\n\nFor Segmenters: https://paper.dropbox.com/doc/Refactoring-Typewriter-FtUl1rmfXyuoVcI8uS5yM\n\n## Current State\n\nThis is currently a POC that refactors the TypeScript generator to use a custom JSON Schema AST.\n\n## JSON Schema Support\n\nJSON Schema is a large spec, but Typewriter aims to support just the subset of JSON Schema that is relevant code generation across multiple languages:\n\n- Field Types: `string`, `integer`, `number`, `boolean`, `any`, `array`, `object`\n- Union Types\n- Enums: `enum`/`const`\n- Required vs. optional `object` properties\n- `null`-able fields\n- Descriptions\n- Nested objects and arrays\n\nIt also aims to handle:\n- language-specific name sanitization\n- name conflicts from loading `N` schemas\n- shared interfaces, when identical\n\nThe following JSON Schema constructs cannot be reliably code-gened into compile-time types, so we don't plan to support them:\n- combined schemas: `oneOf`, `anyOf`, `allOf`, `not`\n- various type-specific vields:\n  - `string`: `length`, `pattern`, `format`\n  - `integer`/`number`: `multipleOf`, `minimum`/`exclusiveMinimum`/`maximum`/`exclusiveMaximum`\n  - `object`: `additionalProperties`, `propertyNames`, `minProperties`, `maxProperties`, `dependencies`, `patternProperties`\n  - `array`: `contains`, tuple validation, `additionalItems`, `minItems`, `maxItems`, `uniqueItems`\n- media encodings: `contentMediaType`, `contentEncoding`\n- conditional schemas: `if`/`then`/`else`\n\nWe could explore supporting the following JSON Schema constructs in the future:\n- annotations: `default` (default values) and `examples` (documentation of example values)\n- definitions and references: `definitions`, `$ref`\n\nHowever, Typewriter will still perform full JSON Schema validation at run-time, so you can catch these errors using unit tests.\n","engines":{"node":">=0.10.15"},"scripts":{"dev":"ts-node -r tsconfig-paths/register ./src/cli","lint":"eslint './src/**/*.{ts,tsx}'","test":"jest","build":"rm -rf dist && tsc","release":"np","precommit":"lint-staged","prerelease":"np prerelease --any-branch --tag next --no-release-draft"},"_npmUser":{"name":"colinking","email":"me@colinking.co"},"repository":{"url":"ssh://git@github.com/segmentio/typewriter.git","type":"git"},"description":"A compiler for generating strongly typed analytics clients via Segment Protocols","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright © 2018 Segment.io, Inc.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.","lint-staged":{"linters":{"*.ts":["eslint","git add"],"*.yml":["prettier --write","git add"],"*.json":["prettier --write","git add"]}},"dependencies":{"ink":"^2.1.1","react":"^16.8.6","yargs":"^13.2.2","lodash":"^4.17.11","js-yaml":"^3.13.1","prompts":"^2.0.4","prettier":"^1.17.0","handlebars":"^4.1.2","node-fetch":"^2.5.0","prop-types":"^15.7.2","caller-path":"^2.0.0"},"eslintConfig":{"rules":{"no-null/no-null":"error","prettier/prettier":["error",{"semi":false,"useTabs":true,"singleQuote":true,"trailingComma":"es5"}],"@typescript-eslint/no-namespace":"off","@typescript-eslint/no-use-before-define":["error","nofunc"],"@typescript-eslint/explicit-function-return-type":"off"},"parser":"@typescript-eslint/parser","extends":["plugin:@typescript-eslint/recommended","prettier/@typescript-eslint","plugin:prettier/recommended"],"plugins":["@typescript-eslint","prettier","no-null"],"parserOptions":{"sourceType":"module","ecmaVersion":2018}},"eslintIgnore":["tests/generated/**/*"],"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"np":"^5.0.1","jest":"^24.7.1","husky":"^2.1.0","eslint":"^5.16.0","ts-jest":"^24.0.2","ts-node":"^8.1.0","type-fest":"^0.3.0","typescript":"^3.4.2","@types/jest":"^24.0.11","@types/node":"^11.13.6","lint-staged":"^8.1.7","@types/lodash":"^4.14.123","@types/js-yaml":"^3.12.1","@types/prompts":"^2.4.0","tsconfig-paths":"^3.8.0","@types/prettier":"^1.16.3","@types/node-fetch":"^2.3.3","@types/json-schema":"^7.0.3","eslint-plugin-no-null":"^1.0.2","eslint-config-prettier":"^4.1.0","eslint-plugin-prettier":"^3.0.1","@typescript-eslint/parser":"^1.6.0","@typescript-eslint/eslint-plugin":"^1.6.0"},"_npmOperationalInternal":{"tmp":"tmp/typewriter_7.0.0-2_1557996809981_0.6880018682422122","host":"s3://npm-registry-packages"}},"7.0.0-3":{"name":"typewriter","version":"7.0.0-3","author":{"name":"Colin King","email":"colin.king@segment.com"},"license":"MIT","_id":"typewriter@7.0.0-3","maintainers":[{"name":"achille-roussel","email":"achille.roussel@gmail.com"},{"name":"alan-segment","email":"alan@segment.com"},{"name":"albert.segment","email":"albert@segment.com"},{"name":"amillet89","email":"alex@segment.io"},{"name":"andreiko_ru","email":"mail@andreiko.ru"},{"name":"anoonan","email":"amnoonann@gmail.com"},{"name":"atrivedi1","email":"akash@segment.com"},{"name":"aultimus","email":"matthew.ault@gmail.com"},{"name":"av-segment","email":"andrius@segment.com"},{"name":"bgamwell","email":"brennan@segment.com"},{"name":"boggsboggs","email":"john.boggs@segment.com"},{"name":"brienne.mcnally","email":"brienne.mcnally@segment.com"},{"name":"bryanmikaelian","email":"bryan.mikaelian@gmail.com"},{"name":"calthomson","email":"caledonia.thomson@segment.com"},{"name":"calvinfo","email":"calvin@calv.info"},{"name":"carlosmecha","email":"mecha.carlos@gmail.com"},{"name":"ccnixon","email":"chrisnxn@gmail.com"},{"name":"cdrycroft","email":"diggory@segment.com"},{"name":"chenpengcheng","email":"pengcheng.chen@gmail.com"},{"name":"colinking","email":"me@colinking.co"},{"name":"creedarky","email":"creedarky@gmail.com"},{"name":"davidbirdsong","email":"david.birdsong@gmail.com"},{"name":"dk1027","email":"dk1027@gmail.com"},{"name":"dominicbarnes","email":"dominic@dbarnes.info"},{"name":"dscrobonia","email":"davidscrobonia@gmail.com"},{"name":"eculver","email":"e@eculver.io"},{"name":"eesegment","email":"eric.ellett@segment.com"},{"name":"emilio-gomez-lavin","email":"emilio@segment.com"},{"name":"emily.luckette","email":"emily@segment.com"},{"name":"erickimsegment","email":"eric@segment.com"},{"name":"erikdw","email":"edweathers@yahoo.com"},{"name":"f2prateek","email":"f2prateek@gmail.com"},{"name":"falberini","email":"f.alberini@gmail.com"},{"name":"fathyb","email":"fathy.boundjadj@gmail.com"},{"name":"fauzyy","email":"barlo.marc@gmail.com"},{"name":"fforres","email":"felipe.torressepulveda@gmail.com"},{"name":"flaque","email":"flaqueeau@gmail.com"},{"name":"frannypack","email":"francesythai@gmail.com"},{"name":"gnijor","email":"nijor22@gmail.com"},{"name":"gpsamson","email":"gabriel.samson@segment.com"},{"name":"hellooimkat","email":"kateligad@gmail.com"},{"name":"hieuhpham","email":"hieuhpham@gmail.com"},{"name":"illyay2017","email":"illya.yanchuk@gmail.com"},{"name":"ivolo","email":"ilya@segment.io"},{"name":"jaimal","email":"jaimalsoni@gmail.com"},{"name":"jamesmcguinness","email":"james.mcguinness@segment.com"},{"name":"jeroenransijn","email":"jssrdesign@gmail.com"},{"name":"jfabre-segment","email":"julien@segment.com"},{"name":"jfarah","email":"julio.farah@segment.com"},{"name":"jknight12882","email":"jknight12882@gmail.com"},{"name":"jlee9595","email":"justin@segment.com"},{"name":"joeybloggs","email":"dean@segment.com"},{"name":"joshwget","email":"josh@curl.me"},{"name":"julee05","email":"ju.lee@segment.com"},{"name":"kamebkj","email":"kamebkj@gmail.com"},{"name":"knoonan","email":"catherine.noonan@segment.com"},{"name":"ktrinh","email":"kelly.trinh@segment.com"},{"name":"ladanazita","email":"ladanazita@gmail.com"},{"name":"lauramunozjimenez","email":"laura.munoz@segment.com"},{"name":"laurenmreeder","email":"laurenmreeder@gmail.com"},{"name":"leifdreizler","email":"leifdreizler@gmail.com"},{"name":"manbearshark","email":"igor.fcb+npm@gmail.com"},{"name":"markhazlett","email":"markhazlett9@gmail.com"},{"name":"maxence-charriere","email":"charriere@outlook.com"},{"name":"monicadamborenea","email":"monica@segment.com"},{"name":"msanterre","email":"mooxeh@gmail.com"},{"name":"mshwery","email":"mshwery@gmail.com"},{"name":"n2parko","email":"kevin@segment.com"},{"name":"nakulrathod","email":"nakulrathod@gmail.com"},{"name":"nettofarah","email":"nettofarah@gmail.com"},{"name":"nhi-nguyen","email":"nhi.nguyen@segment.com"},{"name":"nickatsegment","email":"nick@segment.com"},{"name":"nielssegment","email":"niels@segment.com"},{"name":"nucleartide","email":"jasontu4@gmail.com"},{"name":"nzoschke","email":"nzoschke@gmail.com"},{"name":"parsa-segment","email":"parsa@segment.com"},{"name":"peripheral","email":"peter.h.richmond@gmail.com"},{"name":"rarchana2001asu","email":"archana@segment.com"},{"name":"rowno","email":"rowno@webspirited.com"},{"name":"rpaul80","email":"rpaul80@gmail.com"},{"name":"ryan_segment","email":"ryan.musser@segment.com"},{"name":"sahilp","email":"sahil@segment.com"},{"name":"sanscontext","email":"lrubin@segment.io"},{"name":"scruwys1","email":"scott.cruwys@segment.com"},{"name":"segment-admin","email":"tools+npm@segment.com"},{"name":"segment-anastassia","email":"anastassia@segment.com"},{"name":"segment-andy-yeo","email":"andy.yeo@segment.com"},{"name":"segment-cyammine","email":"chris.yammine@segment.com"},{"name":"segment-danielstjules","email":"danielst.jules@segment.com"},{"name":"segment-ulysse","email":"ulysse@segment.com"},{"name":"segmentaimee","email":"aimee@segment.com"},{"name":"segmentio","email":"tools@segment.com"},{"name":"shse","email":"shumov.ss@gmail.com"},{"name":"solon_aguiar","email":"solon.liam.aguiar@gmail.com"},{"name":"sperand-io","email":"chris@sperand.io"},{"name":"srthurman","email":"srthurman@gmail.com"},{"name":"systemizer","email":"robmcqn@gmail.com"},{"name":"tejasmanohar","email":"me@tejas.io"},{"name":"tlsegment","email":"thomas.lu@segment.com"},{"name":"tyson_segment","email":"tyson@segment.com"},{"name":"uditmehta","email":"udit@segment.com"},{"name":"vdemedes","email":"vdemedes@gmail.com"},{"name":"willallison","email":"will.allison@segment.com"},{"name":"williamgrosset","email":"william.grosset@segment.com"},{"name":"williams-blake","email":"blake@segment.com"},{"name":"xagos","email":"xavier.agostini@mail.mcgill.ca"},{"name":"yabrira","email":"yanisbrianbou@gmail.com"},{"name":"yields","email":"yields@icloud.com"},{"name":"ynguyen","email":"y.nguyen@segment.com"},{"name":"yunqiaohuang","email":"yunqiaohuang@gmail.com"}],"homepage":"https://github.com/segmentio/typewriter","bugs":{"url":"https://github.com/segmentio/typewriter/issues"},"bin":{"typewriter":"./dist/cli/index.js"},"dist":{"shasum":"612ff66b63b0cadcb4dd7410f378f37dbb7a6e6f","tarball":"https://registry.npmjs.org/typewriter/-/typewriter-7.0.0-3.tgz","fileCount":73,"integrity":"sha512-PaeMf3s/oqtbuzkI2I1vyaVh6J14RKhXRE4nLhQgbz1FtL+7oJ2rN7F0+lFyA7/MHDPq6Lp0mAPd4dMGsPjUMA==","signatures":[{"sig":"MEQCIC+WAEJw3RItYBMUu1ecPlF7QBp2v/LDMeJ7hWrUBg0nAiA8pU9iFeUAqW0i9jq1wY/UyY/6+Cb+VUZpxGL5+VoIiA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":185006,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc3SZ0CRA9TVsSAnZWagAAJpQP/2sJUdf3vi0Buvn3uS9X\nLCEDM2biae1afkAvshOBJRhtnA4w+Kq9C2KbEr0DoMD5sx8c75DQyo+KlOlO\nfMYUYUf8vZa39C6/2sEUOINtrMHl0cnyV/OcBoMlafqu37xDbaJUbpSY9ReX\ncoi1AT0IEKtNQTmKHsh+d6TevYI4xchVKdzOm+1S1EaecIi3OJUHPsYLE6um\nfVPppo/zPH4EGIrkEqoDDPA5ANMBqx1weW1AdouzqSu2iFwTjmAWjYgXiQUT\nMsCJiJvsnt/hO4Av9V5xAWKfNyQokIWB2yQkO4jj/NC5FkbRvmCIJxmW4WbM\nb56elJwlR9KRmpYU3BOAjycba6pFExf2GZ6Qk4VPoei62G4TiATn0s7RVk8K\n5loVwmSreIG+J+X56jBsv/sdpJrbMLPFEEtGEkUKn5b+7qO6mfDbXMNzec43\no6pLogB4TvwfPQZyfi5z7x5dwt2lcTg2Hb5SsP7gVCmlJUniRzmc51brLoV6\nub64isL/MTzzEmc5ne26+97O/d8AFFALHiyJWwB0fsulx2faqMx9wgpf7y7G\nPc4ceV+aKDbOjkUM2YRRODj/pZFHhEc1QbV35MUziW1BXmmH0EzQ1QpHu0Mm\nxzrsMhAhOjYj6qFX2Svgbd+ENShx5kh8PYqA6ezmUl2+xLMap/frNEpx48va\nDL4z\r\n=eE18\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.tsx?$":"ts-jest"},"modulePaths":["<rootDir>/"]},"main":"./dist/cli/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"readme":"# typewriter\n\nThis branch represents a POC for refactoring Typewriter for ease-of-use and ease-of-development.\n\nFor Segmenters: https://paper.dropbox.com/doc/Refactoring-Typewriter-FtUl1rmfXyuoVcI8uS5yM\n\n## Current State\n\nThis is currently a POC that refactors the TypeScript generator to use a custom JSON Schema AST.\n\n## JSON Schema Support\n\nJSON Schema is a large spec, but Typewriter aims to support just the subset of JSON Schema that is relevant code generation across multiple languages:\n\n- Field Types: `string`, `integer`, `number`, `boolean`, `any`, `array`, `object`\n- Union Types\n- Enums: `enum`/`const`\n- Required vs. optional `object` properties\n- `null`-able fields\n- Descriptions\n- Nested objects and arrays\n\nIt also aims to handle:\n- language-specific name sanitization\n- name conflicts from loading `N` schemas\n- shared interfaces, when identical\n\nThe following JSON Schema constructs cannot be reliably code-gened into compile-time types, so we don't plan to support them:\n- combined schemas: `oneOf`, `anyOf`, `allOf`, `not`\n- various type-specific vields:\n  - `string`: `length`, `pattern`, `format`\n  - `integer`/`number`: `multipleOf`, `minimum`/`exclusiveMinimum`/`maximum`/`exclusiveMaximum`\n  - `object`: `additionalProperties`, `propertyNames`, `minProperties`, `maxProperties`, `dependencies`, `patternProperties`\n  - `array`: `contains`, tuple validation, `additionalItems`, `minItems`, `maxItems`, `uniqueItems`\n- media encodings: `contentMediaType`, `contentEncoding`\n- conditional schemas: `if`/`then`/`else`\n\nWe could explore supporting the following JSON Schema constructs in the future:\n- annotations: `default` (default values) and `examples` (documentation of example values)\n- definitions and references: `definitions`, `$ref`\n\nHowever, Typewriter will still perform full JSON Schema validation at run-time, so you can catch these errors using unit tests.\n","engines":{"node":">=0.10.15"},"scripts":{"dev":"ts-node -r tsconfig-paths/register ./src/cli","lint":"eslint './src/**/*.{ts,tsx}'","test":"jest","build":"rm -rf dist && tsc","prepare":"rm -rf dist && tsc","release":"np","precommit":"lint-staged","prerelease":"np prerelease --any-branch --tag next --no-release-draft"},"_npmUser":{"name":"colinking","email":"me@colinking.co"},"repository":{"url":"ssh://git@github.com/segmentio/typewriter.git","type":"git"},"description":"A compiler for generating strongly typed analytics clients via Segment Protocols","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright © 2018 Segment.io, Inc.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.","lint-staged":{"linters":{"*.ts":["eslint","git add"],"*.yml":["prettier --write","git add"],"*.json":["prettier --write","git add"]}},"dependencies":{"ink":"^2.1.1","react":"^16.8.6","yargs":"^13.2.2","lodash":"^4.17.11","js-yaml":"^3.13.1","prompts":"^2.0.4","prettier":"^1.17.0","handlebars":"^4.1.2","node-fetch":"^2.5.0","prop-types":"^15.7.2","caller-path":"^2.0.0"},"eslintConfig":{"rules":{"no-null/no-null":"error","prettier/prettier":["error",{"semi":false,"useTabs":true,"singleQuote":true,"trailingComma":"es5"}],"@typescript-eslint/no-namespace":"off","@typescript-eslint/no-use-before-define":["error","nofunc"],"@typescript-eslint/explicit-function-return-type":"off"},"parser":"@typescript-eslint/parser","extends":["plugin:@typescript-eslint/recommended","prettier/@typescript-eslint","plugin:prettier/recommended"],"plugins":["@typescript-eslint","prettier","no-null"],"parserOptions":{"sourceType":"module","ecmaVersion":2018}},"eslintIgnore":["tests/generated/**/*"],"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"np":"^5.0.1","jest":"^24.7.1","husky":"^2.1.0","eslint":"^5.16.0","ts-jest":"^24.0.2","ts-node":"^8.1.0","type-fest":"^0.3.0","typescript":"^3.4.2","@types/jest":"^24.0.11","@types/node":"^11.13.6","lint-staged":"^8.1.7","@types/lodash":"^4.14.123","@types/js-yaml":"^3.12.1","@types/prompts":"^2.4.0","tsconfig-paths":"^3.8.0","@types/prettier":"^1.16.3","@types/node-fetch":"^2.3.3","@types/json-schema":"^7.0.3","eslint-plugin-no-null":"^1.0.2","eslint-config-prettier":"^4.1.0","eslint-plugin-prettier":"^3.0.1","@typescript-eslint/parser":"^1.6.0","@typescript-eslint/eslint-plugin":"^1.6.0"},"_npmOperationalInternal":{"tmp":"tmp/typewriter_7.0.0-3_1557997171854_0.3131368723436754","host":"s3://npm-registry-packages"}},"7.0.0-4":{"name":"typewriter","version":"7.0.0-4","author":{"name":"Colin King","email":"colin.king@segment.com"},"license":"MIT","_id":"typewriter@7.0.0-4","maintainers":[{"name":"achille-roussel","email":"achille.roussel@gmail.com"},{"name":"alan-segment","email":"alan@segment.com"},{"name":"albert.segment","email":"albert@segment.com"},{"name":"amillet89","email":"alex@segment.io"},{"name":"andreiko_ru","email":"mail@andreiko.ru"},{"name":"anoonan","email":"amnoonann@gmail.com"},{"name":"atrivedi1","email":"akash@segment.com"},{"name":"aultimus","email":"matthew.ault@gmail.com"},{"name":"av-segment","email":"andrius@segment.com"},{"name":"bgamwell","email":"brennan@segment.com"},{"name":"boggsboggs","email":"john.boggs@segment.com"},{"name":"brienne.mcnally","email":"brienne.mcnally@segment.com"},{"name":"bryanmikaelian","email":"bryan.mikaelian@gmail.com"},{"name":"calthomson","email":"caledonia.thomson@segment.com"},{"name":"calvinfo","email":"calvin@calv.info"},{"name":"carlosmecha","email":"mecha.carlos@gmail.com"},{"name":"ccnixon","email":"chrisnxn@gmail.com"},{"name":"cdrycroft","email":"diggory@segment.com"},{"name":"chenpengcheng","email":"pengcheng.chen@gmail.com"},{"name":"colinking","email":"me@colinking.co"},{"name":"creedarky","email":"creedarky@gmail.com"},{"name":"davidbirdsong","email":"david.birdsong@gmail.com"},{"name":"dk1027","email":"dk1027@gmail.com"},{"name":"dominicbarnes","email":"dominic@dbarnes.info"},{"name":"dscrobonia","email":"davidscrobonia@gmail.com"},{"name":"eculver","email":"e@eculver.io"},{"name":"eesegment","email":"eric.ellett@segment.com"},{"name":"emilio-gomez-lavin","email":"emilio@segment.com"},{"name":"emily.luckette","email":"emily@segment.com"},{"name":"erickimsegment","email":"eric@segment.com"},{"name":"erikdw","email":"edweathers@yahoo.com"},{"name":"f2prateek","email":"f2prateek@gmail.com"},{"name":"falberini","email":"f.alberini@gmail.com"},{"name":"fathyb","email":"fathy.boundjadj@gmail.com"},{"name":"fauzyy","email":"barlo.marc@gmail.com"},{"name":"fforres","email":"felipe.torressepulveda@gmail.com"},{"name":"flaque","email":"flaqueeau@gmail.com"},{"name":"frannypack","email":"francesythai@gmail.com"},{"name":"gnijor","email":"nijor22@gmail.com"},{"name":"gpsamson","email":"gabriel.samson@segment.com"},{"name":"hellooimkat","email":"kateligad@gmail.com"},{"name":"hieuhpham","email":"hieuhpham@gmail.com"},{"name":"illyay2017","email":"illya.yanchuk@gmail.com"},{"name":"ivolo","email":"ilya@segment.io"},{"name":"jaimal","email":"jaimalsoni@gmail.com"},{"name":"jamesmcguinness","email":"james.mcguinness@segment.com"},{"name":"jeroenransijn","email":"jssrdesign@gmail.com"},{"name":"jfabre-segment","email":"julien@segment.com"},{"name":"jfarah","email":"julio.farah@segment.com"},{"name":"jknight12882","email":"jknight12882@gmail.com"},{"name":"jlee9595","email":"justin@segment.com"},{"name":"joeybloggs","email":"dean@segment.com"},{"name":"joshwget","email":"josh@curl.me"},{"name":"julee05","email":"ju.lee@segment.com"},{"name":"kamebkj","email":"kamebkj@gmail.com"},{"name":"knoonan","email":"catherine.noonan@segment.com"},{"name":"ktrinh","email":"kelly.trinh@segment.com"},{"name":"ladanazita","email":"ladanazita@gmail.com"},{"name":"lauramunozjimenez","email":"laura.munoz@segment.com"},{"name":"laurenmreeder","email":"laurenmreeder@gmail.com"},{"name":"leifdreizler","email":"leifdreizler@gmail.com"},{"name":"manbearshark","email":"igor.fcb+npm@gmail.com"},{"name":"markhazlett","email":"markhazlett9@gmail.com"},{"name":"maxence-charriere","email":"charriere@outlook.com"},{"name":"monicadamborenea","email":"monica@segment.com"},{"name":"msanterre","email":"mooxeh@gmail.com"},{"name":"mshwery","email":"mshwery@gmail.com"},{"name":"n2parko","email":"kevin@segment.com"},{"name":"nakulrathod","email":"nakulrathod@gmail.com"},{"name":"nettofarah","email":"nettofarah@gmail.com"},{"name":"nhi-nguyen","email":"nhi.nguyen@segment.com"},{"name":"nickatsegment","email":"nick@segment.com"},{"name":"nielssegment","email":"niels@segment.com"},{"name":"nucleartide","email":"jasontu4@gmail.com"},{"name":"nzoschke","email":"nzoschke@gmail.com"},{"name":"parsa-segment","email":"parsa@segment.com"},{"name":"peripheral","email":"peter.h.richmond@gmail.com"},{"name":"rarchana2001asu","email":"archana@segment.com"},{"name":"rowno","email":"rowno@webspirited.com"},{"name":"rpaul80","email":"rpaul80@gmail.com"},{"name":"ryan_segment","email":"ryan.musser@segment.com"},{"name":"sahilp","email":"sahil@segment.com"},{"name":"sanscontext","email":"lrubin@segment.io"},{"name":"scruwys1","email":"scott.cruwys@segment.com"},{"name":"segment-admin","email":"tools+npm@segment.com"},{"name":"segment-anastassia","email":"anastassia@segment.com"},{"name":"segment-andy-yeo","email":"andy.yeo@segment.com"},{"name":"segment-cyammine","email":"chris.yammine@segment.com"},{"name":"segment-danielstjules","email":"danielst.jules@segment.com"},{"name":"segment-ulysse","email":"ulysse@segment.com"},{"name":"segmentaimee","email":"aimee@segment.com"},{"name":"segmentio","email":"tools@segment.com"},{"name":"shse","email":"shumov.ss@gmail.com"},{"name":"solon_aguiar","email":"solon.liam.aguiar@gmail.com"},{"name":"sperand-io","email":"chris@sperand.io"},{"name":"srthurman","email":"srthurman@gmail.com"},{"name":"systemizer","email":"robmcqn@gmail.com"},{"name":"tejasmanohar","email":"me@tejas.io"},{"name":"tlsegment","email":"thomas.lu@segment.com"},{"name":"tyson_segment","email":"tyson@segment.com"},{"name":"uditmehta","email":"udit@segment.com"},{"name":"vdemedes","email":"vdemedes@gmail.com"},{"name":"willallison","email":"will.allison@segment.com"},{"name":"williamgrosset","email":"william.grosset@segment.com"},{"name":"williams-blake","email":"blake@segment.com"},{"name":"xagos","email":"xavier.agostini@mail.mcgill.ca"},{"name":"yabrira","email":"yanisbrianbou@gmail.com"},{"name":"yields","email":"yields@icloud.com"},{"name":"ynguyen","email":"y.nguyen@segment.com"},{"name":"yunqiaohuang","email":"yunqiaohuang@gmail.com"}],"homepage":"https://github.com/segmentio/typewriter","bugs":{"url":"https://github.com/segmentio/typewriter/issues"},"bin":{"typewriter":"./dist/cli/index.js"},"dist":{"shasum":"60e59ee1f23c5ddd8920ccc340a39c9776c77b85","tarball":"https://registry.npmjs.org/typewriter/-/typewriter-7.0.0-4.tgz","fileCount":57,"integrity":"sha512-TwvARPphXfoWLpZzMUMLevvcx5c14DCN8JI/GIDLPRjvvORJjfw4+R1O5NivWLg1E4t/VWYdvMR/aUdjTBHJNQ==","signatures":[{"sig":"MEQCIBJR07yxo3e7uUCvYE9W6rEdVE49TktWnS+ml1NNc42QAiA2QXaXEkNTNJ0hXqnEMeSMEtL3rW8iSMadmIddIFwrAg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1103491,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc3ShiCRA9TVsSAnZWagAAxrQP/1nYAe/AxDMU/MDzZuN1\n9TNfvgqcOCoJoyISgsN3bmHtbwrNYHOTYsX5Wm5HE9xF6R6Q/hkuqvxMN2o1\nPmAss0oh02Jht7/mJImOizRerjK4INPFXiSVb9ATCjKbZhIC175qion4KU09\nb/D77ev6CK0ePUYbchyDzXyuPVoFBtTn9Ye5FQPDtQdJHeQS/cxBznk8d97f\nU7zKILeD7LvGCDWhSlx9Tw24hAm2qbjLtAghLbDq14arEz17zWXsTlCFTmMb\n8x/rqL+4alG/+byrKGp1dpYa14ffkrlt/cGctMBTTd1Sv9kYvCoqtd0QCxXr\nhhTM6hP1KHBfhjWZI0ueYxOGam/XXJhaZFX7u091ZjuIrVeFRg7KI2A3Yg0w\n6q/VMCDwfpjDF1eTHovxeZrdq6SDhqhxxw46mqx8KZ1TgTZoiF4+nUATSf6S\nVbIJckapdqf0fY5edXaJqm4K6lexO4Ojm7B3GOEDcfwaIIgQ9+74aCw4CKRu\nBr7N34RgfwNJDNwQvJUaYoOS26UAIXxaHyO2AeJqC/k0+FmAiwFyuUIBwQ3X\nnAmk3J4IbnAW4KC5mZSVVo8Ut3ltsPHJIEFrcNR9tcerf27xc4gd8Ndr+pho\nQ9xGJV/2FtKA7bcBLu81smuM1z39lsAht87IBAuqgPIDsbJenwlCJFggUN+n\nW0uH\r\n=T2MN\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.tsx?$":"ts-jest"},"modulePaths":["<rootDir>/"]},"main":"./dist/cli/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"readme":"# typewriter\n\nThis branch represents a POC for refactoring Typewriter for ease-of-use and ease-of-development.\n\nFor Segmenters: https://paper.dropbox.com/doc/Refactoring-Typewriter-FtUl1rmfXyuoVcI8uS5yM\n\n## Current State\n\nThis is currently a POC that refactors the TypeScript generator to use a custom JSON Schema AST.\n\n## JSON Schema Support\n\nJSON Schema is a large spec, but Typewriter aims to support just the subset of JSON Schema that is relevant code generation across multiple languages:\n\n- Field Types: `string`, `integer`, `number`, `boolean`, `any`, `array`, `object`\n- Union Types\n- Enums: `enum`/`const`\n- Required vs. optional `object` properties\n- `null`-able fields\n- Descriptions\n- Nested objects and arrays\n\nIt also aims to handle:\n- language-specific name sanitization\n- name conflicts from loading `N` schemas\n- shared interfaces, when identical\n\nThe following JSON Schema constructs cannot be reliably code-gened into compile-time types, so we don't plan to support them:\n- combined schemas: `oneOf`, `anyOf`, `allOf`, `not`\n- various type-specific vields:\n  - `string`: `length`, `pattern`, `format`\n  - `integer`/`number`: `multipleOf`, `minimum`/`exclusiveMinimum`/`maximum`/`exclusiveMaximum`\n  - `object`: `additionalProperties`, `propertyNames`, `minProperties`, `maxProperties`, `dependencies`, `patternProperties`\n  - `array`: `contains`, tuple validation, `additionalItems`, `minItems`, `maxItems`, `uniqueItems`\n- media encodings: `contentMediaType`, `contentEncoding`\n- conditional schemas: `if`/`then`/`else`\n\nWe could explore supporting the following JSON Schema constructs in the future:\n- annotations: `default` (default values) and `examples` (documentation of example values)\n- definitions and references: `definitions`, `$ref`\n\nHowever, Typewriter will still perform full JSON Schema validation at run-time, so you can catch these errors using unit tests.\n","engines":{"node":">=0.10.15"},"scripts":{"dev":"ts-node -r tsconfig-paths/register ./src/cli","lint":"eslint './src/**/*.{ts,tsx}'","test":"jest","build":"rm -rf dist && tsc","prepare":"rm -rf dist && tsc","release":"np","precommit":"lint-staged","prerelease":"np prerelease --any-branch --tag next --no-release-draft"},"_npmUser":{"name":"colinking","email":"me@colinking.co"},"repository":{"url":"ssh://git@github.com/segmentio/typewriter.git","type":"git"},"description":"A compiler for generating strongly typed analytics clients via Segment Protocols","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright © 2018 Segment.io, Inc.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.","lint-staged":{"linters":{"*.ts":["eslint","git add"],"*.yml":["prettier --write","git add"],"*.json":["prettier --write","git add"]}},"dependencies":{"ink":"^2.1.1","react":"^16.8.6","yargs":"^13.2.2","lodash":"^4.17.11","js-yaml":"^3.13.1","prompts":"^2.0.4","prettier":"^1.17.0","handlebars":"^4.1.2","node-fetch":"^2.5.0","prop-types":"^15.7.2","caller-path":"^2.0.0"},"eslintConfig":{"rules":{"no-null/no-null":"error","prettier/prettier":["error",{"semi":false,"useTabs":true,"singleQuote":true,"trailingComma":"es5"}],"@typescript-eslint/no-namespace":"off","@typescript-eslint/no-use-before-define":["error","nofunc"],"@typescript-eslint/explicit-function-return-type":"off"},"parser":"@typescript-eslint/parser","extends":["plugin:@typescript-eslint/recommended","prettier/@typescript-eslint","plugin:prettier/recommended"],"plugins":["@typescript-eslint","prettier","no-null"],"parserOptions":{"sourceType":"module","ecmaVersion":2018}},"eslintIgnore":["tests/generated/**/*"],"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"np":"^5.0.1","jest":"^24.7.1","husky":"^2.1.0","eslint":"^5.16.0","ts-jest":"^24.0.2","ts-node":"^8.1.0","type-fest":"^0.3.0","typescript":"^3.4.2","@types/jest":"^24.0.11","@types/node":"^11.13.6","lint-staged":"^8.1.7","@types/lodash":"^4.14.123","@types/js-yaml":"^3.12.1","@types/prompts":"^2.4.0","tsconfig-paths":"^3.8.0","@types/prettier":"^1.16.3","@types/node-fetch":"^2.3.3","@types/json-schema":"^7.0.3","eslint-plugin-no-null":"^1.0.2","eslint-config-prettier":"^4.1.0","eslint-plugin-prettier":"^3.0.1","@typescript-eslint/parser":"^1.6.0","@typescript-eslint/eslint-plugin":"^1.6.0"},"_npmOperationalInternal":{"tmp":"tmp/typewriter_7.0.0-4_1557997665697_0.2713984240172562","host":"s3://npm-registry-packages"}},"7.0.0-5":{"name":"typewriter","version":"7.0.0-5","author":{"name":"Colin King","email":"colin.king@segment.com"},"license":"MIT","_id":"typewriter@7.0.0-5","maintainers":[{"name":"achille-roussel","email":"achille.roussel@gmail.com"},{"name":"alan-segment","email":"alan@segment.com"},{"name":"albert.segment","email":"albert@segment.com"},{"name":"amillet89","email":"alex@segment.io"},{"name":"andreiko_ru","email":"mail@andreiko.ru"},{"name":"anoonan","email":"amnoonann@gmail.com"},{"name":"atrivedi1","email":"akash@segment.com"},{"name":"aultimus","email":"matthew.ault@gmail.com"},{"name":"av-segment","email":"andrius@segment.com"},{"name":"bgamwell","email":"brennan@segment.com"},{"name":"boggsboggs","email":"john.boggs@segment.com"},{"name":"brienne.mcnally","email":"brienne.mcnally@segment.com"},{"name":"bryanmikaelian","email":"bryan.mikaelian@gmail.com"},{"name":"calthomson","email":"caledonia.thomson@segment.com"},{"name":"calvinfo","email":"calvin@calv.info"},{"name":"carlosmecha","email":"mecha.carlos@gmail.com"},{"name":"ccnixon","email":"chrisnxn@gmail.com"},{"name":"cdrycroft","email":"diggory@segment.com"},{"name":"chenpengcheng","email":"pengcheng.chen@gmail.com"},{"name":"colinking","email":"me@colinking.co"},{"name":"creedarky","email":"creedarky@gmail.com"},{"name":"davidbirdsong","email":"david.birdsong@gmail.com"},{"name":"dk1027","email":"dk1027@gmail.com"},{"name":"dominicbarnes","email":"dominic@dbarnes.info"},{"name":"dscrobonia","email":"davidscrobonia@gmail.com"},{"name":"eculver","email":"e@eculver.io"},{"name":"eesegment","email":"eric.ellett@segment.com"},{"name":"emilio-gomez-lavin","email":"emilio@segment.com"},{"name":"emily.luckette","email":"emily@segment.com"},{"name":"erickimsegment","email":"eric@segment.com"},{"name":"erikdw","email":"edweathers@yahoo.com"},{"name":"f2prateek","email":"f2prateek@gmail.com"},{"name":"falberini","email":"f.alberini@gmail.com"},{"name":"fathyb","email":"fathy.boundjadj@gmail.com"},{"name":"fauzyy","email":"barlo.marc@gmail.com"},{"name":"fforres","email":"felipe.torressepulveda@gmail.com"},{"name":"flaque","email":"flaqueeau@gmail.com"},{"name":"frannypack","email":"francesythai@gmail.com"},{"name":"gnijor","email":"nijor22@gmail.com"},{"name":"gpsamson","email":"gabriel.samson@segment.com"},{"name":"hellooimkat","email":"kateligad@gmail.com"},{"name":"hieuhpham","email":"hieuhpham@gmail.com"},{"name":"illyay2017","email":"illya.yanchuk@gmail.com"},{"name":"ivolo","email":"ilya@segment.io"},{"name":"jaimal","email":"jaimalsoni@gmail.com"},{"name":"jamesmcguinness","email":"james.mcguinness@segment.com"},{"name":"jeroenransijn","email":"jssrdesign@gmail.com"},{"name":"jfabre-segment","email":"julien@segment.com"},{"name":"jfarah","email":"julio.farah@segment.com"},{"name":"jknight12882","email":"jknight12882@gmail.com"},{"name":"jlee9595","email":"justin@segment.com"},{"name":"joeybloggs","email":"dean@segment.com"},{"name":"joshwget","email":"josh@curl.me"},{"name":"julee05","email":"ju.lee@segment.com"},{"name":"kamebkj","email":"kamebkj@gmail.com"},{"name":"knoonan","email":"catherine.noonan@segment.com"},{"name":"ktrinh","email":"kelly.trinh@segment.com"},{"name":"ladanazita","email":"ladanazita@gmail.com"},{"name":"lauramunozjimenez","email":"laura.munoz@segment.com"},{"name":"laurenmreeder","email":"laurenmreeder@gmail.com"},{"name":"leifdreizler","email":"leifdreizler@gmail.com"},{"name":"manbearshark","email":"igor.fcb+npm@gmail.com"},{"name":"markhazlett","email":"markhazlett9@gmail.com"},{"name":"maxence-charriere","email":"charriere@outlook.com"},{"name":"monicadamborenea","email":"monica@segment.com"},{"name":"msanterre","email":"mooxeh@gmail.com"},{"name":"mshwery","email":"mshwery@gmail.com"},{"name":"n2parko","email":"kevin@segment.com"},{"name":"nakulrathod","email":"nakulrathod@gmail.com"},{"name":"nettofarah","email":"nettofarah@gmail.com"},{"name":"nhi-nguyen","email":"nhi.nguyen@segment.com"},{"name":"nickatsegment","email":"nick@segment.com"},{"name":"nielssegment","email":"niels@segment.com"},{"name":"nucleartide","email":"jasontu4@gmail.com"},{"name":"nzoschke","email":"nzoschke@gmail.com"},{"name":"parsa-segment","email":"parsa@segment.com"},{"name":"peripheral","email":"peter.h.richmond@gmail.com"},{"name":"rarchana2001asu","email":"archana@segment.com"},{"name":"rowno","email":"rowno@webspirited.com"},{"name":"rpaul80","email":"rpaul80@gmail.com"},{"name":"ryan_segment","email":"ryan.musser@segment.com"},{"name":"sahilp","email":"sahil@segment.com"},{"name":"sanscontext","email":"lrubin@segment.io"},{"name":"scruwys1","email":"scott.cruwys@segment.com"},{"name":"segment-admin","email":"tools+npm@segment.com"},{"name":"segment-anastassia","email":"anastassia@segment.com"},{"name":"segment-andy-yeo","email":"andy.yeo@segment.com"},{"name":"segment-cyammine","email":"chris.yammine@segment.com"},{"name":"segment-danielstjules","email":"danielst.jules@segment.com"},{"name":"segment-ulysse","email":"ulysse@segment.com"},{"name":"segmentaimee","email":"aimee@segment.com"},{"name":"segmentio","email":"tools@segment.com"},{"name":"shse","email":"shumov.ss@gmail.com"},{"name":"solon_aguiar","email":"solon.liam.aguiar@gmail.com"},{"name":"sperand-io","email":"chris@sperand.io"},{"name":"srthurman","email":"srthurman@gmail.com"},{"name":"systemizer","email":"robmcqn@gmail.com"},{"name":"tejasmanohar","email":"me@tejas.io"},{"name":"tlsegment","email":"thomas.lu@segment.com"},{"name":"tyson_segment","email":"tyson@segment.com"},{"name":"uditmehta","email":"udit@segment.com"},{"name":"vdemedes","email":"vdemedes@gmail.com"},{"name":"willallison","email":"will.allison@segment.com"},{"name":"williamgrosset","email":"william.grosset@segment.com"},{"name":"williams-blake","email":"blake@segment.com"},{"name":"xagos","email":"xavier.agostini@mail.mcgill.ca"},{"name":"yabrira","email":"yanisbrianbou@gmail.com"},{"name":"yields","email":"yields@icloud.com"},{"name":"ynguyen","email":"y.nguyen@segment.com"},{"name":"yunqiaohuang","email":"yunqiaohuang@gmail.com"}],"homepage":"https://github.com/segmentio/typewriter","bugs":{"url":"https://github.com/segmentio/typewriter/issues"},"bin":{"typewriter":"./dist/cli/index.js"},"dist":{"shasum":"bf9e68300fcfc1830c13602e7482c78d8c9002be","tarball":"https://registry.npmjs.org/typewriter/-/typewriter-7.0.0-5.tgz","fileCount":57,"integrity":"sha512-S7enMbUK7MENZiE6H1xlboivSEmHi732XSFZd04mlBvgFS+X5AgO9EkeADcbp/klllIw/2EcSBlwLybd7SLFYg==","signatures":[{"sig":"MEQCICHBY47wA5UKe4Yni8C5h1s4qFoKjIYW/CdZi0c+vgXzAiAoQAKb7zQFlYfQnuF8Q2EdpbKrc3l+gqmgDG+le5RIcg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1103533,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc3SkxCRA9TVsSAnZWagAAfJQQAKUVyS+DZvMoR+VHfx6E\nqhh8VOL6KmBdTBCJaQLYUe9pZhOi6D2CUKtStaiGa8wtIVdmAlQs06U08LOM\n2fijPfXhjnBLjAbY4ZnEdHIQJhcmDoIt8KkMDAVVeQ+WhqfFJDrB2R/HJjZ9\n+FRuZoKrfr3Aul1wQe1BPiDZ+KLQcbIFIZRtcZlhJIsXqFuH3aigDjkT6Tdg\nb4sz0pQGI98z3RMB+Aw0YMDoslkJp9f4kkWv5ztnq9BeoJQznw1MO0005BHT\npiiqDiPvJAgWDZv286vMLGne/zO72k6bfc+umY2eqji9tkGeLCynwWtT7tRw\n3bI1UZYLjYdR85dz6Vx9BtubNd8hVNJm8kEyUz7j+VwQ3V7F6mGJo56cJh6z\nQ64EsR8NipIHtdBRb4hp9DWQhfrHJwvbPrXV+resSB7v/Fh8nomCgRrIZTNf\nHfWiHZ4fjxiQzV+eYtDDpzHHYs3HdsIAkr4l4w1vifoI3Z2KGX1hHgMp8iTo\n4bLG4JRxlUbK1pDJHr9Cv/bUFK5FFG1Mg7NrTKPq8mvhbM2kxfFq5/EFqcEd\nRJQWB2hY3QcnIxoqaUDN2802pj3y1Isb+JHi7/3bq6Gol8xIt8QHPbZAkksp\npMN/SAenWHhxwEPmIPIIw7Eb/AT+c05LawejdFj2atoPNm5J9ocFjfHsLopL\nUPv4\r\n=hCmr\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.tsx?$":"ts-jest"},"modulePaths":["<rootDir>/"]},"main":"./dist/cli/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"readme":"# typewriter\n\nThis branch represents a POC for refactoring Typewriter for ease-of-use and ease-of-development.\n\nFor Segmenters: https://paper.dropbox.com/doc/Refactoring-Typewriter-FtUl1rmfXyuoVcI8uS5yM\n\n## Current State\n\nThis is currently a POC that refactors the TypeScript generator to use a custom JSON Schema AST.\n\n## JSON Schema Support\n\nJSON Schema is a large spec, but Typewriter aims to support just the subset of JSON Schema that is relevant code generation across multiple languages:\n\n- Field Types: `string`, `integer`, `number`, `boolean`, `any`, `array`, `object`\n- Union Types\n- Enums: `enum`/`const`\n- Required vs. optional `object` properties\n- `null`-able fields\n- Descriptions\n- Nested objects and arrays\n\nIt also aims to handle:\n- language-specific name sanitization\n- name conflicts from loading `N` schemas\n- shared interfaces, when identical\n\nThe following JSON Schema constructs cannot be reliably code-gened into compile-time types, so we don't plan to support them:\n- combined schemas: `oneOf`, `anyOf`, `allOf`, `not`\n- various type-specific vields:\n  - `string`: `length`, `pattern`, `format`\n  - `integer`/`number`: `multipleOf`, `minimum`/`exclusiveMinimum`/`maximum`/`exclusiveMaximum`\n  - `object`: `additionalProperties`, `propertyNames`, `minProperties`, `maxProperties`, `dependencies`, `patternProperties`\n  - `array`: `contains`, tuple validation, `additionalItems`, `minItems`, `maxItems`, `uniqueItems`\n- media encodings: `contentMediaType`, `contentEncoding`\n- conditional schemas: `if`/`then`/`else`\n\nWe could explore supporting the following JSON Schema constructs in the future:\n- annotations: `default` (default values) and `examples` (documentation of example values)\n- definitions and references: `definitions`, `$ref`\n\nHowever, Typewriter will still perform full JSON Schema validation at run-time, so you can catch these errors using unit tests.\n","engines":{"node":">=0.10.15"},"scripts":{"dev":"ts-node -r tsconfig-paths/register ./src/cli","lint":"eslint './src/**/*.{ts,tsx}'","test":"jest","build":"rm -rf dist && tsc","prepare":"rm -rf dist && tsc","release":"np","precommit":"lint-staged","prerelease":"np prerelease --any-branch --tag next --no-release-draft"},"_npmUser":{"name":"colinking","email":"me@colinking.co"},"repository":{"url":"ssh://git@github.com/segmentio/typewriter.git","type":"git"},"description":"A compiler for generating strongly typed analytics clients via Segment Protocols","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright © 2018 Segment.io, Inc.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.","lint-staged":{"linters":{"*.ts":["eslint","git add"],"*.yml":["prettier --write","git add"],"*.json":["prettier --write","git add"]}},"dependencies":{"ink":"^2.1.1","react":"^16.8.6","yargs":"^13.2.2","lodash":"^4.17.11","js-yaml":"^3.13.1","prompts":"^2.0.4","prettier":"^1.17.0","handlebars":"^4.1.2","node-fetch":"^2.5.0","prop-types":"^15.7.2","caller-path":"^2.0.0"},"eslintConfig":{"rules":{"no-null/no-null":"error","prettier/prettier":["error",{"semi":false,"useTabs":true,"singleQuote":true,"trailingComma":"es5"}],"@typescript-eslint/no-namespace":"off","@typescript-eslint/no-use-before-define":["error","nofunc"],"@typescript-eslint/explicit-function-return-type":"off"},"parser":"@typescript-eslint/parser","extends":["plugin:@typescript-eslint/recommended","prettier/@typescript-eslint","plugin:prettier/recommended"],"plugins":["@typescript-eslint","prettier","no-null"],"parserOptions":{"sourceType":"module","ecmaVersion":2018}},"eslintIgnore":["tests/generated/**/*"],"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"np":"^5.0.1","jest":"^24.7.1","husky":"^2.1.0","eslint":"^5.16.0","ts-jest":"^24.0.2","ts-node":"^8.1.0","type-fest":"^0.3.0","typescript":"^3.4.2","@types/jest":"^24.0.11","@types/node":"^11.13.6","lint-staged":"^8.1.7","@types/lodash":"^4.14.123","@types/js-yaml":"^3.12.1","@types/prompts":"^2.4.0","tsconfig-paths":"^3.8.0","@types/prettier":"^1.16.3","@types/node-fetch":"^2.3.3","@types/json-schema":"^7.0.3","eslint-plugin-no-null":"^1.0.2","eslint-config-prettier":"^4.1.0","eslint-plugin-prettier":"^3.0.1","@typescript-eslint/parser":"^1.6.0","@typescript-eslint/eslint-plugin":"^1.6.0"},"_npmOperationalInternal":{"tmp":"tmp/typewriter_7.0.0-5_1557997872350_0.18090128378620807","host":"s3://npm-registry-packages"}},"7.0.0-6":{"name":"typewriter","version":"7.0.0-6","author":{"name":"Colin King","email":"colin.king@segment.com"},"license":"MIT","_id":"typewriter@7.0.0-6","maintainers":[{"name":"achille-roussel","email":"achille.roussel@gmail.com"},{"name":"alan-segment","email":"alan@segment.com"},{"name":"albert.segment","email":"albert@segment.com"},{"name":"amillet89","email":"alex@segment.io"},{"name":"andreiko_ru","email":"mail@andreiko.ru"},{"name":"anoonan","email":"amnoonann@gmail.com"},{"name":"atrivedi1","email":"akash@segment.com"},{"name":"aultimus","email":"matthew.ault@gmail.com"},{"name":"av-segment","email":"andrius@segment.com"},{"name":"bgamwell","email":"brennan@segment.com"},{"name":"boggsboggs","email":"john.boggs@segment.com"},{"name":"brienne.mcnally","email":"brienne.mcnally@segment.com"},{"name":"bryanmikaelian","email":"bryan.mikaelian@gmail.com"},{"name":"calthomson","email":"caledonia.thomson@segment.com"},{"name":"calvinfo","email":"calvin@calv.info"},{"name":"carlosmecha","email":"mecha.carlos@gmail.com"},{"name":"ccnixon","email":"chrisnxn@gmail.com"},{"name":"cdrycroft","email":"diggory@segment.com"},{"name":"chenpengcheng","email":"pengcheng.chen@gmail.com"},{"name":"colinking","email":"me@colinking.co"},{"name":"creedarky","email":"creedarky@gmail.com"},{"name":"davidbirdsong","email":"david.birdsong@gmail.com"},{"name":"dk1027","email":"dk1027@gmail.com"},{"name":"dominicbarnes","email":"dominic@dbarnes.info"},{"name":"dscrobonia","email":"davidscrobonia@gmail.com"},{"name":"eculver","email":"e@eculver.io"},{"name":"eesegment","email":"eric.ellett@segment.com"},{"name":"emilio-gomez-lavin","email":"emilio@segment.com"},{"name":"emily.luckette","email":"emily@segment.com"},{"name":"erickimsegment","email":"eric@segment.com"},{"name":"erikdw","email":"edweathers@yahoo.com"},{"name":"f2prateek","email":"f2prateek@gmail.com"},{"name":"falberini","email":"f.alberini@gmail.com"},{"name":"fathyb","email":"fathy.boundjadj@gmail.com"},{"name":"fauzyy","email":"barlo.marc@gmail.com"},{"name":"fforres","email":"felipe.torressepulveda@gmail.com"},{"name":"flaque","email":"flaqueeau@gmail.com"},{"name":"frannypack","email":"francesythai@gmail.com"},{"name":"gnijor","email":"nijor22@gmail.com"},{"name":"gpsamson","email":"gabriel.samson@segment.com"},{"name":"hellooimkat","email":"kateligad@gmail.com"},{"name":"hieuhpham","email":"hieuhpham@gmail.com"},{"name":"illyay2017","email":"illya.yanchuk@gmail.com"},{"name":"ivolo","email":"ilya@segment.io"},{"name":"jaimal","email":"jaimalsoni@gmail.com"},{"name":"jamesmcguinness","email":"james.mcguinness@segment.com"},{"name":"jeroenransijn","email":"jssrdesign@gmail.com"},{"name":"jfabre-segment","email":"julien@segment.com"},{"name":"jfarah","email":"julio.farah@segment.com"},{"name":"jknight12882","email":"jknight12882@gmail.com"},{"name":"jlee9595","email":"justin@segment.com"},{"name":"joeybloggs","email":"dean@segment.com"},{"name":"joshwget","email":"josh@curl.me"},{"name":"julee05","email":"ju.lee@segment.com"},{"name":"kamebkj","email":"kamebkj@gmail.com"},{"name":"knoonan","email":"catherine.noonan@segment.com"},{"name":"ktrinh","email":"kelly.trinh@segment.com"},{"name":"ladanazita","email":"ladanazita@gmail.com"},{"name":"lauramunozjimenez","email":"laura.munoz@segment.com"},{"name":"laurenmreeder","email":"laurenmreeder@gmail.com"},{"name":"leifdreizler","email":"leifdreizler@gmail.com"},{"name":"manbearshark","email":"igor.fcb+npm@gmail.com"},{"name":"markhazlett","email":"markhazlett9@gmail.com"},{"name":"maxence-charriere","email":"charriere@outlook.com"},{"name":"monicadamborenea","email":"monica@segment.com"},{"name":"msanterre","email":"mooxeh@gmail.com"},{"name":"mshwery","email":"mshwery@gmail.com"},{"name":"n2parko","email":"kevin@segment.com"},{"name":"nakulrathod","email":"nakulrathod@gmail.com"},{"name":"nettofarah","email":"nettofarah@gmail.com"},{"name":"nhi-nguyen","email":"nhi.nguyen@segment.com"},{"name":"nickatsegment","email":"nick@segment.com"},{"name":"nielssegment","email":"niels@segment.com"},{"name":"nucleartide","email":"jasontu4@gmail.com"},{"name":"nzoschke","email":"nzoschke@gmail.com"},{"name":"parsa-segment","email":"parsa@segment.com"},{"name":"peripheral","email":"peter.h.richmond@gmail.com"},{"name":"rarchana2001asu","email":"archana@segment.com"},{"name":"rowno","email":"rowno@webspirited.com"},{"name":"rpaul80","email":"rpaul80@gmail.com"},{"name":"ryan_segment","email":"ryan.musser@segment.com"},{"name":"sahilp","email":"sahil@segment.com"},{"name":"sanscontext","email":"lrubin@segment.io"},{"name":"scruwys1","email":"scott.cruwys@segment.com"},{"name":"segment-admin","email":"tools+npm@segment.com"},{"name":"segment-anastassia","email":"anastassia@segment.com"},{"name":"segment-andy-yeo","email":"andy.yeo@segment.com"},{"name":"segment-cyammine","email":"chris.yammine@segment.com"},{"name":"segment-danielstjules","email":"danielst.jules@segment.com"},{"name":"segment-ulysse","email":"ulysse@segment.com"},{"name":"segmentaimee","email":"aimee@segment.com"},{"name":"segmentio","email":"tools@segment.com"},{"name":"shse","email":"shumov.ss@gmail.com"},{"name":"solon_aguiar","email":"solon.liam.aguiar@gmail.com"},{"name":"sperand-io","email":"chris@sperand.io"},{"name":"srthurman","email":"srthurman@gmail.com"},{"name":"systemizer","email":"robmcqn@gmail.com"},{"name":"tejasmanohar","email":"me@tejas.io"},{"name":"tlsegment","email":"thomas.lu@segment.com"},{"name":"tyson_segment","email":"tyson@segment.com"},{"name":"uditmehta","email":"udit@segment.com"},{"name":"vdemedes","email":"vdemedes@gmail.com"},{"name":"willallison","email":"will.allison@segment.com"},{"name":"williamgrosset","email":"william.grosset@segment.com"},{"name":"williams-blake","email":"blake@segment.com"},{"name":"xagos","email":"xavier.agostini@mail.mcgill.ca"},{"name":"yabrira","email":"yanisbrianbou@gmail.com"},{"name":"yields","email":"yields@icloud.com"},{"name":"ynguyen","email":"y.nguyen@segment.com"},{"name":"yunqiaohuang","email":"yunqiaohuang@gmail.com"}],"homepage":"https://github.com/segmentio/typewriter","bugs":{"url":"https://github.com/segmentio/typewriter/issues"},"bin":{"typewriter":"./dist/cli/index.js"},"dist":{"shasum":"7ef538684255745243ff6c7645c3888ee7c425ff","tarball":"https://registry.npmjs.org/typewriter/-/typewriter-7.0.0-6.tgz","fileCount":57,"integrity":"sha512-Mp2j6brB0bWNAFTDIatZSW9lr9PcYrhAwcwSLas7EDSGKfe5RB/m4k2WIrem+rKEQsA8GwcNM9v8wkc7DYYVsg==","signatures":[{"sig":"MEUCIHjw4n6L9lPt/+mMqWJwhgOBItC6G1nG62TXHLow+AtAAiEA/JKwbTkjAt6RHU3x7JuYgxqcpd/78xnxU3BNu4g2uRc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1103522,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc3Sr7CRA9TVsSAnZWagAACDgP/1OFxepikneqkRSE1ytE\nqfjwQsbWUK7cmvATs5Dfh2Ju2xdNUWnYt9cQPQJxo/4MnmNX1jHFnVKSyH+W\nxDWrGqBFSYrohRjToHX9/NiHwZY0h6bX6tKdAwfOT6375JVM7P59HgiRbE74\nVL5RyIAJTQ7RZqjC8ruqs2zG9qAyxowulFeLdkwKcwtuMDkTl/CW0U/OUvMm\nFeeNxPhGMf2VvA87//6t2weNkIMAuB6A0pe/hPuhdN2CIVzuhypeSjmtFuiu\nryCZ4Z/cm6pVF1J3zwk/hbErF8FeXTiQaAXoPW01QjSTZkRRJU/yjZZr3oCW\ngge/dq66BWMXzQ6FH7mwjJgAKq4aZ0ufP9tjH2GK3F+bXVqu4sfY4MK5/mau\n2EfHfJ/FeYa8ezIQvK7n4IP8mefTKRWlTWw9DfgzsZI/lQ6fI+gLN7l5MfWS\nyxuY8XkUFkLHpm3OJWyphcrfyskvt225yxwGWH7zE5AB0AHivGcJ4XM9CqPs\nsJvPoqDrC7eqmRTUz+lUUILF6+6qSSS+BwkuVMYNfY+ehsTQncXHBJkQDXyf\nHs0u8tVjPpbY+iEz0Wv+l8Tnk5NijsXMXJiF56b7MwO6gczIVf8pjf7vpmDf\n5z+U/1sh/s/idACo3UBjCNgSazWwr/BlGP7mWTt7yowBOosuSpoKuKiyuypV\nILAn\r\n=cR0H\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.tsx?$":"ts-jest"},"modulePaths":["<rootDir>/"]},"main":"./dist/cli/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"readme":"# typewriter\n\nThis branch represents a POC for refactoring Typewriter for ease-of-use and ease-of-development.\n\nFor Segmenters: https://paper.dropbox.com/doc/Refactoring-Typewriter-FtUl1rmfXyuoVcI8uS5yM\n\n## Current State\n\nThis is currently a POC that refactors the TypeScript generator to use a custom JSON Schema AST.\n\n## JSON Schema Support\n\nJSON Schema is a large spec, but Typewriter aims to support just the subset of JSON Schema that is relevant code generation across multiple languages:\n\n- Field Types: `string`, `integer`, `number`, `boolean`, `any`, `array`, `object`\n- Union Types\n- Enums: `enum`/`const`\n- Required vs. optional `object` properties\n- `null`-able fields\n- Descriptions\n- Nested objects and arrays\n\nIt also aims to handle:\n- language-specific name sanitization\n- name conflicts from loading `N` schemas\n- shared interfaces, when identical\n\nThe following JSON Schema constructs cannot be reliably code-gened into compile-time types, so we don't plan to support them:\n- combined schemas: `oneOf`, `anyOf`, `allOf`, `not`\n- various type-specific vields:\n  - `string`: `length`, `pattern`, `format`\n  - `integer`/`number`: `multipleOf`, `minimum`/`exclusiveMinimum`/`maximum`/`exclusiveMaximum`\n  - `object`: `additionalProperties`, `propertyNames`, `minProperties`, `maxProperties`, `dependencies`, `patternProperties`\n  - `array`: `contains`, tuple validation, `additionalItems`, `minItems`, `maxItems`, `uniqueItems`\n- media encodings: `contentMediaType`, `contentEncoding`\n- conditional schemas: `if`/`then`/`else`\n\nWe could explore supporting the following JSON Schema constructs in the future:\n- annotations: `default` (default values) and `examples` (documentation of example values)\n- definitions and references: `definitions`, `$ref`\n\nHowever, Typewriter will still perform full JSON Schema validation at run-time, so you can catch these errors using unit tests.\n","engines":{"node":">=0.10.15"},"scripts":{"dev":"ts-node -r tsconfig-paths/register ./src/cli","lint":"eslint './src/**/*.{ts,tsx}'","test":"jest","build":"rm -rf dist && tsc","release":"np","precommit":"lint-staged","prerelease":"np prerelease --any-branch --tag next --no-release-draft"},"_npmUser":{"name":"colinking","email":"me@colinking.co"},"repository":{"url":"ssh://git@github.com/segmentio/typewriter.git","type":"git"},"description":"A compiler for generating strongly typed analytics clients via Segment Protocols","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright © 2018 Segment.io, Inc.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.","lint-staged":{"linters":{"*.ts":["eslint","git add"],"*.yml":["prettier --write","git add"],"*.json":["prettier --write","git add"]}},"dependencies":{"ajv":"^6.10.0","ink":"^2.1.1","react":"^16.8.6","yargs":"^13.2.2","lodash":"^4.17.11","js-yaml":"^3.13.1","prompts":"^2.0.4","prettier":"^1.17.0","handlebars":"^4.1.2","node-fetch":"^2.5.0","prop-types":"^15.7.2","caller-path":"^2.0.0"},"eslintConfig":{"rules":{"no-null/no-null":"error","prettier/prettier":["error",{"semi":false,"useTabs":true,"singleQuote":true,"trailingComma":"es5"}],"@typescript-eslint/no-namespace":"off","@typescript-eslint/no-use-before-define":["error","nofunc"],"@typescript-eslint/explicit-function-return-type":"off"},"parser":"@typescript-eslint/parser","extends":["plugin:@typescript-eslint/recommended","prettier/@typescript-eslint","plugin:prettier/recommended"],"plugins":["@typescript-eslint","prettier","no-null"],"parserOptions":{"sourceType":"module","ecmaVersion":2018}},"eslintIgnore":["tests/generated/**/*"],"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"np":"^5.0.1","jest":"^24.7.1","husky":"^2.1.0","eslint":"^5.16.0","ts-jest":"^24.0.2","ts-node":"^8.1.0","type-fest":"^0.3.0","typescript":"^3.4.2","@types/jest":"^24.0.11","@types/node":"^11.13.6","lint-staged":"^8.1.7","@types/lodash":"^4.14.123","@types/js-yaml":"^3.12.1","@types/prompts":"^2.4.0","tsconfig-paths":"^3.8.0","@types/prettier":"^1.16.3","@types/node-fetch":"^2.3.3","@types/json-schema":"^7.0.3","eslint-plugin-no-null":"^1.0.2","eslint-config-prettier":"^4.1.0","eslint-plugin-prettier":"^3.0.1","@typescript-eslint/parser":"^1.6.0","@typescript-eslint/eslint-plugin":"^1.6.0"},"_npmOperationalInternal":{"tmp":"tmp/typewriter_7.0.0-6_1557998330552_0.47990127750447886","host":"s3://npm-registry-packages"}},"7.0.0-7":{"name":"typewriter","version":"7.0.0-7","author":{"name":"Colin King","email":"colin.king@segment.com"},"license":"MIT","_id":"typewriter@7.0.0-7","maintainers":[{"name":"achille-roussel","email":"achille.roussel@gmail.com"},{"name":"alan-segment","email":"alan@segment.com"},{"name":"albert.segment","email":"albert@segment.com"},{"name":"amillet89","email":"alex@segment.io"},{"name":"andreiko_ru","email":"mail@andreiko.ru"},{"name":"anoonan","email":"amnoonann@gmail.com"},{"name":"atrivedi1","email":"akash@segment.com"},{"name":"aultimus","email":"matthew.ault@gmail.com"},{"name":"av-segment","email":"andrius@segment.com"},{"name":"bgamwell","email":"brennan@segment.com"},{"name":"boggsboggs","email":"john.boggs@segment.com"},{"name":"brienne.mcnally","email":"brienne.mcnally@segment.com"},{"name":"bryanmikaelian","email":"bryan.mikaelian@gmail.com"},{"name":"calthomson","email":"caledonia.thomson@segment.com"},{"name":"calvinfo","email":"calvin@calv.info"},{"name":"carlosmecha","email":"mecha.carlos@gmail.com"},{"name":"ccnixon","email":"chrisnxn@gmail.com"},{"name":"cdrycroft","email":"diggory@segment.com"},{"name":"chenpengcheng","email":"pengcheng.chen@gmail.com"},{"name":"colinking","email":"me@colinking.co"},{"name":"creedarky","email":"creedarky@gmail.com"},{"name":"davidbirdsong","email":"david.birdsong@gmail.com"},{"name":"dk1027","email":"dk1027@gmail.com"},{"name":"dominicbarnes","email":"dominic@dbarnes.info"},{"name":"dscrobonia","email":"davidscrobonia@gmail.com"},{"name":"eculver","email":"e@eculver.io"},{"name":"eesegment","email":"eric.ellett@segment.com"},{"name":"emilio-gomez-lavin","email":"emilio@segment.com"},{"name":"emily.luckette","email":"emily@segment.com"},{"name":"erickimsegment","email":"eric@segment.com"},{"name":"erikdw","email":"edweathers@yahoo.com"},{"name":"f2prateek","email":"f2prateek@gmail.com"},{"name":"falberini","email":"f.alberini@gmail.com"},{"name":"fathyb","email":"fathy.boundjadj@gmail.com"},{"name":"fauzyy","email":"barlo.marc@gmail.com"},{"name":"fforres","email":"felipe.torressepulveda@gmail.com"},{"name":"flaque","email":"flaqueeau@gmail.com"},{"name":"frannypack","email":"francesythai@gmail.com"},{"name":"gnijor","email":"nijor22@gmail.com"},{"name":"gpsamson","email":"gabriel.samson@segment.com"},{"name":"hellooimkat","email":"kateligad@gmail.com"},{"name":"hieuhpham","email":"hieuhpham@gmail.com"},{"name":"illyay2017","email":"illya.yanchuk@gmail.com"},{"name":"ivolo","email":"ilya@segment.io"},{"name":"jaimal","email":"jaimalsoni@gmail.com"},{"name":"jamesmcguinness","email":"james.mcguinness@segment.com"},{"name":"jeroenransijn","email":"jssrdesign@gmail.com"},{"name":"jfabre-segment","email":"julien@segment.com"},{"name":"jfarah","email":"julio.farah@segment.com"},{"name":"jknight12882","email":"jknight12882@gmail.com"},{"name":"jlee9595","email":"justin@segment.com"},{"name":"joeybloggs","email":"dean@segment.com"},{"name":"joshwget","email":"josh@curl.me"},{"name":"julee05","email":"ju.lee@segment.com"},{"name":"kamebkj","email":"kamebkj@gmail.com"},{"name":"knoonan","email":"catherine.noonan@segment.com"},{"name":"ktrinh","email":"kelly.trinh@segment.com"},{"name":"ladanazita","email":"ladanazita@gmail.com"},{"name":"lauramunozjimenez","email":"laura.munoz@segment.com"},{"name":"laurenmreeder","email":"laurenmreeder@gmail.com"},{"name":"leifdreizler","email":"leifdreizler@gmail.com"},{"name":"manbearshark","email":"igor.fcb+npm@gmail.com"},{"name":"markhazlett","email":"markhazlett9@gmail.com"},{"name":"maxence-charriere","email":"charriere@outlook.com"},{"name":"monicadamborenea","email":"monica@segment.com"},{"name":"msanterre","email":"mooxeh@gmail.com"},{"name":"mshwery","email":"mshwery@gmail.com"},{"name":"n2parko","email":"kevin@segment.com"},{"name":"nakulrathod","email":"nakulrathod@gmail.com"},{"name":"nettofarah","email":"nettofarah@gmail.com"},{"name":"nhi-nguyen","email":"nhi.nguyen@segment.com"},{"name":"nickatsegment","email":"nick@segment.com"},{"name":"nielssegment","email":"niels@segment.com"},{"name":"nucleartide","email":"jasontu4@gmail.com"},{"name":"nzoschke","email":"nzoschke@gmail.com"},{"name":"parsa-segment","email":"parsa@segment.com"},{"name":"peripheral","email":"peter.h.richmond@gmail.com"},{"name":"rarchana2001asu","email":"archana@segment.com"},{"name":"rowno","email":"rowno@webspirited.com"},{"name":"rpaul80","email":"rpaul80@gmail.com"},{"name":"ryan_segment","email":"ryan.musser@segment.com"},{"name":"sahilp","email":"sahil@segment.com"},{"name":"sanscontext","email":"lrubin@segment.io"},{"name":"scruwys1","email":"scott.cruwys@segment.com"},{"name":"segment-admin","email":"tools+npm@segment.com"},{"name":"segment-anastassia","email":"anastassia@segment.com"},{"name":"segment-andy-yeo","email":"andy.yeo@segment.com"},{"name":"segment-cyammine","email":"chris.yammine@segment.com"},{"name":"segment-danielstjules","email":"danielst.jules@segment.com"},{"name":"segment-ulysse","email":"ulysse@segment.com"},{"name":"segmentaimee","email":"aimee@segment.com"},{"name":"segmentio","email":"tools@segment.com"},{"name":"shse","email":"shumov.ss@gmail.com"},{"name":"solon_aguiar","email":"solon.liam.aguiar@gmail.com"},{"name":"sperand-io","email":"chris@sperand.io"},{"name":"srthurman","email":"srthurman@gmail.com"},{"name":"systemizer","email":"robmcqn@gmail.com"},{"name":"tejasmanohar","email":"me@tejas.io"},{"name":"tlsegment","email":"thomas.lu@segment.com"},{"name":"tyson_segment","email":"tyson@segment.com"},{"name":"uditmehta","email":"udit@segment.com"},{"name":"vdemedes","email":"vdemedes@gmail.com"},{"name":"willallison","email":"will.allison@segment.com"},{"name":"williamgrosset","email":"william.grosset@segment.com"},{"name":"williams-blake","email":"blake@segment.com"},{"name":"xagos","email":"xavier.agostini@mail.mcgill.ca"},{"name":"yabrira","email":"yanisbrianbou@gmail.com"},{"name":"yields","email":"yields@icloud.com"},{"name":"ynguyen","email":"y.nguyen@segment.com"},{"name":"yunqiaohuang","email":"yunqiaohuang@gmail.com"}],"homepage":"https://github.com/segmentio/typewriter","bugs":{"url":"https://github.com/segmentio/typewriter/issues"},"bin":{"typewriter":"./dist/cli/index.js"},"dist":{"shasum":"d1d484ba0934612ff4da1f7ebf8e91c9189e4352","tarball":"https://registry.npmjs.org/typewriter/-/typewriter-7.0.0-7.tgz","fileCount":57,"integrity":"sha512-U22jqkC8Va/pOVGv85eWRPUjb7Nl3AOwGffu1/CkXEGVOYOCjnaDUFkBgHvtik28C9PKUGwxkDIneJY29n1whg==","signatures":[{"sig":"MEUCIQCUIaEsEGZK4halJ/6/zh6UI/hy7PupdU8LW0q46ek2ngIgauxSnZzbvke0L4yojK6pEWBkxpEPyIB9SgMGImEmGbM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1103522,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc3SwFCRA9TVsSAnZWagAA7RwP/075lMQUNNm/G+QAjAKe\nqAtT6/5jjIjCAhmuk5dOctQiLBbKT/xGDxgaYggOGAotYyjBsVpaYOHyPnxi\nquo8bsXRdKarpKgHwzU0vuB3ZTWQ7x/xqgmYFoknK8Vy9Cb64AP64r4eqP0R\nRnpbB1Ae6MARG+YhIjvAHMKC6BgHsCn2GyrjdXkQk6YZbDEqV8dAoPqJ4Ugr\nJwF0fW9nvkxegay2NPAiXOg0SbJLcFevoPucDu2T4adx27ROeZcX3onsZr7P\nK88TRWvlQmuq2aAsOTrzfrRlKKLq7CLLB80/6QaufiPoGrnbo4aKdhJRm1Mk\nMfko6QvOX087ZfK3/AUciLSGhrYxZVohqiUZCiyRo0ybOQZv4rC1y2KANbI5\nDVDx4NKCt9uN8XuKgPhjpfkhVWKuFs++rKaczm7xQ7XyF+Enmm+IpMUOR4KZ\nzwox3kSGf789Wvw8Upg4rqC8Io4+EOjZJJhao/4OrnDjWBNTDDyijCoUsfqb\npUnpTo8bC/R4zXyK1arq8RZ5v7oEsrfL8O7mOD5Uds3nVv8K4FZG/XX1Gg91\nBcM1/MO6iBbvtArvIWOm5Lssy7y6osJHBgLMPTPSlxIZ3ciaOx8J3zkpQcb0\nqJqdPkztr792mgr28VcUpzddLg4HdWreuM9YW2YJ/YZ/mjry7VpDC5E1En/R\n2gxw\r\n=NSFm\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.tsx?$":"ts-jest"},"modulePaths":["<rootDir>/"]},"main":"./dist/cli/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"readme":"# typewriter\n\nThis branch represents a POC for refactoring Typewriter for ease-of-use and ease-of-development.\n\nFor Segmenters: https://paper.dropbox.com/doc/Refactoring-Typewriter-FtUl1rmfXyuoVcI8uS5yM\n\n## Current State\n\nThis is currently a POC that refactors the TypeScript generator to use a custom JSON Schema AST.\n\n## JSON Schema Support\n\nJSON Schema is a large spec, but Typewriter aims to support just the subset of JSON Schema that is relevant code generation across multiple languages:\n\n- Field Types: `string`, `integer`, `number`, `boolean`, `any`, `array`, `object`\n- Union Types\n- Enums: `enum`/`const`\n- Required vs. optional `object` properties\n- `null`-able fields\n- Descriptions\n- Nested objects and arrays\n\nIt also aims to handle:\n- language-specific name sanitization\n- name conflicts from loading `N` schemas\n- shared interfaces, when identical\n\nThe following JSON Schema constructs cannot be reliably code-gened into compile-time types, so we don't plan to support them:\n- combined schemas: `oneOf`, `anyOf`, `allOf`, `not`\n- various type-specific vields:\n  - `string`: `length`, `pattern`, `format`\n  - `integer`/`number`: `multipleOf`, `minimum`/`exclusiveMinimum`/`maximum`/`exclusiveMaximum`\n  - `object`: `additionalProperties`, `propertyNames`, `minProperties`, `maxProperties`, `dependencies`, `patternProperties`\n  - `array`: `contains`, tuple validation, `additionalItems`, `minItems`, `maxItems`, `uniqueItems`\n- media encodings: `contentMediaType`, `contentEncoding`\n- conditional schemas: `if`/`then`/`else`\n\nWe could explore supporting the following JSON Schema constructs in the future:\n- annotations: `default` (default values) and `examples` (documentation of example values)\n- definitions and references: `definitions`, `$ref`\n\nHowever, Typewriter will still perform full JSON Schema validation at run-time, so you can catch these errors using unit tests.\n","engines":{"node":">=0.10.15"},"scripts":{"dev":"ts-node -r tsconfig-paths/register ./src/cli","lint":"eslint './src/**/*.{ts,tsx}'","test":"jest","build":"rm -rf dist && tsc","release":"np","precommit":"lint-staged","prerelease":"np prerelease --any-branch --tag next --no-release-draft"},"_npmUser":{"name":"colinking","email":"me@colinking.co"},"repository":{"url":"ssh://git@github.com/segmentio/typewriter.git","type":"git"},"description":"A compiler for generating strongly typed analytics clients via Segment Protocols","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright © 2018 Segment.io, Inc.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.","lint-staged":{"linters":{"*.ts":["eslint","git add"],"*.yml":["prettier --write","git add"],"*.json":["prettier --write","git add"]}},"dependencies":{"ajv":"^6.10.0","ink":"^2.1.1","react":"^16.8.6","yargs":"^13.2.2","lodash":"^4.17.11","js-yaml":"^3.13.1","prompts":"^2.0.4","prettier":"^1.17.0","handlebars":"^4.1.2","node-fetch":"^2.5.0","prop-types":"^15.7.2","typescript":"^3.4.5","caller-path":"^2.0.0"},"eslintConfig":{"rules":{"no-null/no-null":"error","prettier/prettier":["error",{"semi":false,"useTabs":true,"singleQuote":true,"trailingComma":"es5"}],"@typescript-eslint/no-namespace":"off","@typescript-eslint/no-use-before-define":["error","nofunc"],"@typescript-eslint/explicit-function-return-type":"off"},"parser":"@typescript-eslint/parser","extends":["plugin:@typescript-eslint/recommended","prettier/@typescript-eslint","plugin:prettier/recommended"],"plugins":["@typescript-eslint","prettier","no-null"],"parserOptions":{"sourceType":"module","ecmaVersion":2018}},"eslintIgnore":["tests/generated/**/*"],"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"np":"^5.0.1","jest":"^24.7.1","husky":"^2.1.0","eslint":"^5.16.0","ts-jest":"^24.0.2","ts-node":"^8.1.0","type-fest":"^0.3.0","@types/jest":"^24.0.11","@types/node":"^11.13.6","lint-staged":"^8.1.7","@types/lodash":"^4.14.123","@types/js-yaml":"^3.12.1","@types/prompts":"^2.4.0","tsconfig-paths":"^3.8.0","@types/prettier":"^1.16.3","@types/node-fetch":"^2.3.3","@types/json-schema":"^7.0.3","eslint-plugin-no-null":"^1.0.2","eslint-config-prettier":"^4.1.0","eslint-plugin-prettier":"^3.0.1","@typescript-eslint/parser":"^1.6.0","@typescript-eslint/eslint-plugin":"^1.6.0"},"_npmOperationalInternal":{"tmp":"tmp/typewriter_7.0.0-7_1557998596482_0.8756090878436253","host":"s3://npm-registry-packages"}},"7.0.0-8":{"name":"typewriter","version":"7.0.0-8","author":{"name":"Colin King","email":"colin.king@segment.com"},"license":"MIT","_id":"typewriter@7.0.0-8","maintainers":[{"name":"achille-roussel","email":"achille.roussel@gmail.com"},{"name":"alan-segment","email":"alan@segment.com"},{"name":"albert.segment","email":"albert@segment.com"},{"name":"amillet89","email":"alex@segment.io"},{"name":"andreiko_ru","email":"mail@andreiko.ru"},{"name":"anoonan","email":"amnoonann@gmail.com"},{"name":"atrivedi1","email":"akash@segment.com"},{"name":"aultimus","email":"matthew.ault@gmail.com"},{"name":"av-segment","email":"andrius@segment.com"},{"name":"bgamwell","email":"brennan@segment.com"},{"name":"boggsboggs","email":"john.boggs@segment.com"},{"name":"brienne.mcnally","email":"brienne.mcnally@segment.com"},{"name":"bryanmikaelian","email":"bryan.mikaelian@gmail.com"},{"name":"calthomson","email":"caledonia.thomson@segment.com"},{"name":"calvinfo","email":"calvin@calv.info"},{"name":"carlosmecha","email":"mecha.carlos@gmail.com"},{"name":"ccnixon","email":"chrisnxn@gmail.com"},{"name":"cdrycroft","email":"diggory@segment.com"},{"name":"chenpengcheng","email":"pengcheng.chen@gmail.com"},{"name":"colinking","email":"me@colinking.co"},{"name":"creedarky","email":"creedarky@gmail.com"},{"name":"davidbirdsong","email":"david.birdsong@gmail.com"},{"name":"dk1027","email":"dk1027@gmail.com"},{"name":"dominicbarnes","email":"dominic@dbarnes.info"},{"name":"dscrobonia","email":"davidscrobonia@gmail.com"},{"name":"eculver","email":"e@eculver.io"},{"name":"eesegment","email":"eric.ellett@segment.com"},{"name":"emilio-gomez-lavin","email":"emilio@segment.com"},{"name":"emily.luckette","email":"emily@segment.com"},{"name":"erickimsegment","email":"eric@segment.com"},{"name":"erikdw","email":"edweathers@yahoo.com"},{"name":"f2prateek","email":"f2prateek@gmail.com"},{"name":"falberini","email":"f.alberini@gmail.com"},{"name":"fathyb","email":"fathy.boundjadj@gmail.com"},{"name":"fauzyy","email":"barlo.marc@gmail.com"},{"name":"fforres","email":"felipe.torressepulveda@gmail.com"},{"name":"flaque","email":"flaqueeau@gmail.com"},{"name":"frannypack","email":"francesythai@gmail.com"},{"name":"gnijor","email":"nijor22@gmail.com"},{"name":"gpsamson","email":"gabriel.samson@segment.com"},{"name":"hellooimkat","email":"kateligad@gmail.com"},{"name":"hieuhpham","email":"hieuhpham@gmail.com"},{"name":"illyay2017","email":"illya.yanchuk@gmail.com"},{"name":"ivolo","email":"ilya@segment.io"},{"name":"jaimal","email":"jaimalsoni@gmail.com"},{"name":"jamesmcguinness","email":"james.mcguinness@segment.com"},{"name":"jeroenransijn","email":"jssrdesign@gmail.com"},{"name":"jfabre-segment","email":"julien@segment.com"},{"name":"jfarah","email":"julio.farah@segment.com"},{"name":"jknight12882","email":"jknight12882@gmail.com"},{"name":"jlee9595","email":"justin@segment.com"},{"name":"joeybloggs","email":"dean@segment.com"},{"name":"joshwget","email":"josh@curl.me"},{"name":"julee05","email":"ju.lee@segment.com"},{"name":"kamebkj","email":"kamebkj@gmail.com"},{"name":"knoonan","email":"catherine.noonan@segment.com"},{"name":"ktrinh","email":"kelly.trinh@segment.com"},{"name":"ladanazita","email":"ladanazita@gmail.com"},{"name":"lauramunozjimenez","email":"laura.munoz@segment.com"},{"name":"laurenmreeder","email":"laurenmreeder@gmail.com"},{"name":"leifdreizler","email":"leifdreizler@gmail.com"},{"name":"manbearshark","email":"igor.fcb+npm@gmail.com"},{"name":"markhazlett","email":"markhazlett9@gmail.com"},{"name":"maxence-charriere","email":"charriere@outlook.com"},{"name":"monicadamborenea","email":"monica@segment.com"},{"name":"msanterre","email":"mooxeh@gmail.com"},{"name":"mshwery","email":"mshwery@gmail.com"},{"name":"n2parko","email":"kevin@segment.com"},{"name":"nakulrathod","email":"nakulrathod@gmail.com"},{"name":"nettofarah","email":"nettofarah@gmail.com"},{"name":"nhi-nguyen","email":"nhi.nguyen@segment.com"},{"name":"nickatsegment","email":"nick@segment.com"},{"name":"nielssegment","email":"niels@segment.com"},{"name":"nucleartide","email":"jasontu4@gmail.com"},{"name":"nzoschke","email":"nzoschke@gmail.com"},{"name":"parsa-segment","email":"parsa@segment.com"},{"name":"peripheral","email":"peter.h.richmond@gmail.com"},{"name":"rarchana2001asu","email":"archana@segment.com"},{"name":"rowno","email":"rowno@webspirited.com"},{"name":"rpaul80","email":"rpaul80@gmail.com"},{"name":"ryan_segment","email":"ryan.musser@segment.com"},{"name":"sahilp","email":"sahil@segment.com"},{"name":"sanscontext","email":"lrubin@segment.io"},{"name":"scruwys1","email":"scott.cruwys@segment.com"},{"name":"segment-admin","email":"tools+npm@segment.com"},{"name":"segment-anastassia","email":"anastassia@segment.com"},{"name":"segment-andy-yeo","email":"andy.yeo@segment.com"},{"name":"segment-cyammine","email":"chris.yammine@segment.com"},{"name":"segment-danielstjules","email":"danielst.jules@segment.com"},{"name":"segment-ulysse","email":"ulysse@segment.com"},{"name":"segmentaimee","email":"aimee@segment.com"},{"name":"segmentio","email":"tools@segment.com"},{"name":"shse","email":"shumov.ss@gmail.com"},{"name":"solon_aguiar","email":"solon.liam.aguiar@gmail.com"},{"name":"sperand-io","email":"chris@sperand.io"},{"name":"srthurman","email":"srthurman@gmail.com"},{"name":"systemizer","email":"robmcqn@gmail.com"},{"name":"tejasmanohar","email":"me@tejas.io"},{"name":"tlsegment","email":"thomas.lu@segment.com"},{"name":"tyson_segment","email":"tyson@segment.com"},{"name":"uditmehta","email":"udit@segment.com"},{"name":"vdemedes","email":"vdemedes@gmail.com"},{"name":"willallison","email":"will.allison@segment.com"},{"name":"williamgrosset","email":"william.grosset@segment.com"},{"name":"williams-blake","email":"blake@segment.com"},{"name":"xagos","email":"xavier.agostini@mail.mcgill.ca"},{"name":"yabrira","email":"yanisbrianbou@gmail.com"},{"name":"yields","email":"yields@icloud.com"},{"name":"ynguyen","email":"y.nguyen@segment.com"},{"name":"yunqiaohuang","email":"yunqiaohuang@gmail.com"}],"homepage":"https://github.com/segmentio/typewriter","bugs":{"url":"https://github.com/segmentio/typewriter/issues"},"bin":{"typewriter":"./dist/cli/index.js"},"dist":{"shasum":"9caf40958feb4d5336825433af3d440c14a659ec","tarball":"https://registry.npmjs.org/typewriter/-/typewriter-7.0.0-8.tgz","fileCount":57,"integrity":"sha512-c19ljQYYmUmZH1bbOZ0Wm2Z2OFeN96Ds+daapaImCiR0bTJfUhDHaFW7rfZsCoV257tjNNSn5tl37dDxU/kqqw==","signatures":[{"sig":"MEYCIQCrrN2p98GV/Bjvw564D0vj6is5QnDXWuGDMW2wylQXMAIhAKy3OkLLaWNbsAGtJVgOAe15nJ4t9h6FiqH5DsuRwMGY","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1103522,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc3Sy1CRA9TVsSAnZWagAAXOkP/js4MhdNdnIX98n6W4hh\njq5eMurtyZ8twSNNwLkhVaWUhrkuSFefV543bbqZkct0X95Cpt6D8VxiIqFH\norhf9f3VvRv4g5iXYJ/8DDZJ7x8A2SP8L6uZ/a9imE8pA/5HFDtYUC0ktRtj\nlgYWISjq/5O2bN+1frb7b1MtA2h1MMHMM+aJuLQFWFSBlShzbigI0z3a3j0c\n0HiyqUYWKLJ6SKHcjBgnQZ7o/8VZJhdYxQ/9e3CX2DQ3hjiMJOw3jp9QtAr4\n1C7qGIbEaQC/515oBXakthj1J7aGYiDo2l52xrhltNBX9O+GfVpUVE0PTix8\n5p+yPTosVsTz5gdA0tlWDV89UA6hayyYBX5VeJMc5u6IVU1MRSsMMbMafQB1\nt4Prky9aG/CKvev8pgxKStle5562Y8oOu2dcU6KHJJJWczatockDCp4QvpVO\nSELSKUKhCJwZiG+6GZ2BeKu5qtoabzxDnnnVYk+JaMKk89hDqnUTZrtm0Tq6\nQJ5n3QLvjTfDFLM38AWWYObhIyW6GDka1eNhaYuZGiJrmORxPEEsDYy/5jBf\n+CnBeFEaSV6GywSzzpgHX/s7HFzTxanzE3RcFfZOlG7K3ZW6BQLDvkX2+Rqu\nURrwLHtVArp9RzqZT35hY2pcapWympfhiHcp489AobvORQGy8pM87KPquDAu\nTq5V\r\n=reAN\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.tsx?$":"ts-jest"},"modulePaths":["<rootDir>/"]},"main":"./dist/cli/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"readme":"# typewriter\n\nThis branch represents a POC for refactoring Typewriter for ease-of-use and ease-of-development.\n\nFor Segmenters: https://paper.dropbox.com/doc/Refactoring-Typewriter-FtUl1rmfXyuoVcI8uS5yM\n\n## Current State\n\nThis is currently a POC that refactors the TypeScript generator to use a custom JSON Schema AST.\n\n## JSON Schema Support\n\nJSON Schema is a large spec, but Typewriter aims to support just the subset of JSON Schema that is relevant code generation across multiple languages:\n\n- Field Types: `string`, `integer`, `number`, `boolean`, `any`, `array`, `object`\n- Union Types\n- Enums: `enum`/`const`\n- Required vs. optional `object` properties\n- `null`-able fields\n- Descriptions\n- Nested objects and arrays\n\nIt also aims to handle:\n- language-specific name sanitization\n- name conflicts from loading `N` schemas\n- shared interfaces, when identical\n\nThe following JSON Schema constructs cannot be reliably code-gened into compile-time types, so we don't plan to support them:\n- combined schemas: `oneOf`, `anyOf`, `allOf`, `not`\n- various type-specific vields:\n  - `string`: `length`, `pattern`, `format`\n  - `integer`/`number`: `multipleOf`, `minimum`/`exclusiveMinimum`/`maximum`/`exclusiveMaximum`\n  - `object`: `additionalProperties`, `propertyNames`, `minProperties`, `maxProperties`, `dependencies`, `patternProperties`\n  - `array`: `contains`, tuple validation, `additionalItems`, `minItems`, `maxItems`, `uniqueItems`\n- media encodings: `contentMediaType`, `contentEncoding`\n- conditional schemas: `if`/`then`/`else`\n\nWe could explore supporting the following JSON Schema constructs in the future:\n- annotations: `default` (default values) and `examples` (documentation of example values)\n- definitions and references: `definitions`, `$ref`\n\nHowever, Typewriter will still perform full JSON Schema validation at run-time, so you can catch these errors using unit tests.\n","engines":{"node":">=0.10.15"},"scripts":{"dev":"ts-node -r tsconfig-paths/register ./src/cli","lint":"eslint './src/**/*.{ts,tsx}'","test":"jest","build":"rm -rf dist && tsc","release":"np","precommit":"lint-staged","prerelease":"np prerelease --any-branch --tag next --no-release-draft"},"_npmUser":{"name":"colinking","email":"me@colinking.co"},"repository":{"url":"ssh://git@github.com/segmentio/typewriter.git","type":"git"},"description":"A compiler for generating strongly typed analytics clients via Segment Protocols","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright © 2018 Segment.io, Inc.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.","lint-staged":{"linters":{"*.ts":["eslint","git add"],"*.yml":["prettier --write","git add"],"*.json":["prettier --write","git add"]}},"dependencies":{"ajv":"^6.10.0","ink":"^2.1.1","react":"^16.8.6","yargs":"^13.2.2","lodash":"^4.17.11","js-yaml":"^3.13.1","prompts":"^2.0.4","prettier":"^1.17.0","handlebars":"^4.1.2","node-fetch":"^2.5.0","prop-types":"^15.7.2","typescript":"^3.4.5","caller-path":"^2.0.0"},"eslintConfig":{"rules":{"no-null/no-null":"error","prettier/prettier":["error",{"semi":false,"useTabs":true,"singleQuote":true,"trailingComma":"es5"}],"@typescript-eslint/no-namespace":"off","@typescript-eslint/no-use-before-define":["error","nofunc"],"@typescript-eslint/explicit-function-return-type":"off"},"parser":"@typescript-eslint/parser","extends":["plugin:@typescript-eslint/recommended","prettier/@typescript-eslint","plugin:prettier/recommended"],"plugins":["@typescript-eslint","prettier","no-null"],"parserOptions":{"sourceType":"module","ecmaVersion":2018}},"eslintIgnore":["tests/generated/**/*"],"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"np":"^5.0.1","jest":"^24.7.1","husky":"^2.1.0","eslint":"^5.16.0","ts-jest":"^24.0.2","ts-node":"^8.1.0","type-fest":"^0.3.0","@types/jest":"^24.0.11","@types/node":"^11.13.6","lint-staged":"^8.1.7","@types/lodash":"^4.14.123","@types/js-yaml":"^3.12.1","@types/prompts":"^2.4.0","tsconfig-paths":"^3.8.0","@types/prettier":"^1.16.3","@types/node-fetch":"^2.3.3","@types/json-schema":"^7.0.3","eslint-plugin-no-null":"^1.0.2","eslint-config-prettier":"^4.1.0","eslint-plugin-prettier":"^3.0.1","@typescript-eslint/parser":"^1.6.0","@typescript-eslint/eslint-plugin":"^1.6.0"},"_npmOperationalInternal":{"tmp":"tmp/typewriter_7.0.0-8_1557998772536_0.32747077905201083","host":"s3://npm-registry-packages"}},"7.0.0-9":{"name":"typewriter","version":"7.0.0-9","author":{"name":"Colin King","email":"colin.king@segment.com"},"license":"MIT","_id":"typewriter@7.0.0-9","maintainers":[{"name":"achille-roussel","email":"achille.roussel@gmail.com"},{"name":"alan-segment","email":"alan@segment.com"},{"name":"albert.segment","email":"albert@segment.com"},{"name":"amillet89","email":"alex@segment.io"},{"name":"andreiko_ru","email":"mail@andreiko.ru"},{"name":"anoonan","email":"amnoonann@gmail.com"},{"name":"atrivedi1","email":"akash@segment.com"},{"name":"aultimus","email":"matthew.ault@gmail.com"},{"name":"av-segment","email":"andrius@segment.com"},{"name":"bgamwell","email":"brennan@segment.com"},{"name":"boggsboggs","email":"john.boggs@segment.com"},{"name":"brienne.mcnally","email":"brienne.mcnally@segment.com"},{"name":"bryanmikaelian","email":"bryan.mikaelian@gmail.com"},{"name":"calthomson","email":"caledonia.thomson@segment.com"},{"name":"calvinfo","email":"calvin@calv.info"},{"name":"carlosmecha","email":"mecha.carlos@gmail.com"},{"name":"ccnixon","email":"chrisnxn@gmail.com"},{"name":"cdrycroft","email":"diggory@segment.com"},{"name":"chenpengcheng","email":"pengcheng.chen@gmail.com"},{"name":"colinking","email":"me@colinking.co"},{"name":"creedarky","email":"creedarky@gmail.com"},{"name":"davidbirdsong","email":"david.birdsong@gmail.com"},{"name":"dk1027","email":"dk1027@gmail.com"},{"name":"dominicbarnes","email":"dominic@dbarnes.info"},{"name":"dscrobonia","email":"davidscrobonia@gmail.com"},{"name":"eculver","email":"e@eculver.io"},{"name":"eesegment","email":"eric.ellett@segment.com"},{"name":"emilio-gomez-lavin","email":"emilio@segment.com"},{"name":"emily.luckette","email":"emily@segment.com"},{"name":"erickimsegment","email":"eric@segment.com"},{"name":"erikdw","email":"edweathers@yahoo.com"},{"name":"f2prateek","email":"f2prateek@gmail.com"},{"name":"falberini","email":"f.alberini@gmail.com"},{"name":"fathyb","email":"fathy.boundjadj@gmail.com"},{"name":"fauzyy","email":"barlo.marc@gmail.com"},{"name":"fforres","email":"felipe.torressepulveda@gmail.com"},{"name":"flaque","email":"flaqueeau@gmail.com"},{"name":"frannypack","email":"francesythai@gmail.com"},{"name":"gnijor","email":"nijor22@gmail.com"},{"name":"gpsamson","email":"gabriel.samson@segment.com"},{"name":"hellooimkat","email":"kateligad@gmail.com"},{"name":"hieuhpham","email":"hieuhpham@gmail.com"},{"name":"illyay2017","email":"illya.yanchuk@gmail.com"},{"name":"ivolo","email":"ilya@segment.io"},{"name":"jaimal","email":"jaimalsoni@gmail.com"},{"name":"jamesmcguinness","email":"james.mcguinness@segment.com"},{"name":"jeroenransijn","email":"jssrdesign@gmail.com"},{"name":"jfabre-segment","email":"julien@segment.com"},{"name":"jfarah","email":"julio.farah@segment.com"},{"name":"jknight12882","email":"jknight12882@gmail.com"},{"name":"jlee9595","email":"justin@segment.com"},{"name":"joeybloggs","email":"dean@segment.com"},{"name":"joshwget","email":"josh@curl.me"},{"name":"julee05","email":"ju.lee@segment.com"},{"name":"kamebkj","email":"kamebkj@gmail.com"},{"name":"knoonan","email":"catherine.noonan@segment.com"},{"name":"ktrinh","email":"kelly.trinh@segment.com"},{"name":"ladanazita","email":"ladanazita@gmail.com"},{"name":"lauramunozjimenez","email":"laura.munoz@segment.com"},{"name":"laurenmreeder","email":"laurenmreeder@gmail.com"},{"name":"leifdreizler","email":"leifdreizler@gmail.com"},{"name":"manbearshark","email":"igor.fcb+npm@gmail.com"},{"name":"markhazlett","email":"markhazlett9@gmail.com"},{"name":"maxence-charriere","email":"charriere@outlook.com"},{"name":"monicadamborenea","email":"monica@segment.com"},{"name":"msanterre","email":"mooxeh@gmail.com"},{"name":"mshwery","email":"mshwery@gmail.com"},{"name":"n2parko","email":"kevin@segment.com"},{"name":"nakulrathod","email":"nakulrathod@gmail.com"},{"name":"nettofarah","email":"nettofarah@gmail.com"},{"name":"nhi-nguyen","email":"nhi.nguyen@segment.com"},{"name":"nickatsegment","email":"nick@segment.com"},{"name":"nielssegment","email":"niels@segment.com"},{"name":"nucleartide","email":"jasontu4@gmail.com"},{"name":"nzoschke","email":"nzoschke@gmail.com"},{"name":"parsa-segment","email":"parsa@segment.com"},{"name":"peripheral","email":"peter.h.richmond@gmail.com"},{"name":"rarchana2001asu","email":"archana@segment.com"},{"name":"rowno","email":"rowno@webspirited.com"},{"name":"rpaul80","email":"rpaul80@gmail.com"},{"name":"ryan_segment","email":"ryan.musser@segment.com"},{"name":"sahilp","email":"sahil@segment.com"},{"name":"sanscontext","email":"lrubin@segment.io"},{"name":"scruwys1","email":"scott.cruwys@segment.com"},{"name":"segment-admin","email":"tools+npm@segment.com"},{"name":"segment-anastassia","email":"anastassia@segment.com"},{"name":"segment-andy-yeo","email":"andy.yeo@segment.com"},{"name":"segment-cyammine","email":"chris.yammine@segment.com"},{"name":"segment-danielstjules","email":"danielst.jules@segment.com"},{"name":"segment-ulysse","email":"ulysse@segment.com"},{"name":"segmentaimee","email":"aimee@segment.com"},{"name":"segmentio","email":"tools@segment.com"},{"name":"shse","email":"shumov.ss@gmail.com"},{"name":"solon_aguiar","email":"solon.liam.aguiar@gmail.com"},{"name":"sperand-io","email":"chris@sperand.io"},{"name":"srthurman","email":"srthurman@gmail.com"},{"name":"systemizer","email":"robmcqn@gmail.com"},{"name":"tejasmanohar","email":"me@tejas.io"},{"name":"tlsegment","email":"thomas.lu@segment.com"},{"name":"tyson_segment","email":"tyson@segment.com"},{"name":"uditmehta","email":"udit@segment.com"},{"name":"vdemedes","email":"vdemedes@gmail.com"},{"name":"willallison","email":"will.allison@segment.com"},{"name":"williamgrosset","email":"william.grosset@segment.com"},{"name":"williams-blake","email":"blake@segment.com"},{"name":"xagos","email":"xavier.agostini@mail.mcgill.ca"},{"name":"yabrira","email":"yanisbrianbou@gmail.com"},{"name":"yields","email":"yields@icloud.com"},{"name":"ynguyen","email":"y.nguyen@segment.com"},{"name":"yunqiaohuang","email":"yunqiaohuang@gmail.com"}],"homepage":"https://github.com/segmentio/typewriter","bugs":{"url":"https://github.com/segmentio/typewriter/issues"},"bin":{"typewriter":"./dist/cli/index.js"},"dist":{"shasum":"0ad5ea540cb2634286ec2602762634627b92fca1","tarball":"https://registry.npmjs.org/typewriter/-/typewriter-7.0.0-9.tgz","fileCount":57,"integrity":"sha512-Mbk5ZJld36bdJ/vdD4RpAbtl20tghOTsQXTJkN9nYRjcSKvJ3O18X0JomFyowMWdr/ao3SvAbjo3rCn2ExqP2g==","signatures":[{"sig":"MEYCIQCa/9EOM+gkobxh3A2NcHk1C3Wf2GKcECraIAlKGU4VrgIhANidOL1hgsGIJWx0+7+RKPJz49H4Uy6V7MKW6rtCqzes","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1109867,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc3S7KCRA9TVsSAnZWagAAdm8P/iKIpG9wXVndE078GdWF\nn9ery6z0SyBQxpoxwL3zqjf0DXoShC1Ei9ygM5A156s2kPYCqIxR7MMwgTxZ\neVJSuOeXnFB4e1RggPbs5n3XznVvesQ8IVDDHrf03paebcRME7VDtq9v1aM/\nfvwlks3/3shkg5T8inXoHA5DAej11zKBuotyyN+Vf74l9Ic50HXyZMIJGC1+\nZFpRr0HwBw+UHHAOFGnjleclGoovbU2yY122EdHBIcLYH8mvqi6C0MsJbWRZ\n3ERl0IcvFLYfNGXvP1u0hsNHmFjdp+1ZMvV9hPTvzbpDHtRt3qaCNpUk6P5G\nefsSKSiL6jAUcAweidc4k1z1CXwkcsOyu0llcelqpwdXauZPXQGPX+PZNJtT\niL9gSJ/Jtgt8nLuTGNuv7vTmKN00uBfHvX62UfRwYRG1Mtg4dW66oS7ZonFw\nF1w9gQGWEi53FOQCwl72XOAO4AYbPmzAD/pwXIzyc/PofFpvNqe97XDvs2ks\npyp3n2xkSEnhiz2Gpy0G98NTxmZLcqRHgZnrit/534BrM9S8kAxinZIpiqjS\n1Ba2LbgzgtKG6YT+pbBI+MZYOb+y9E7SnH2O7gSWcBo2USBUgRHsUDq+ANri\n5lDe64gl1e47fAu3LXW0PYLquLw9idDfzpGBI4JLr+ATGadZS2exTDA2xVof\neOUD\r\n=jVJt\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.tsx?$":"ts-jest"},"modulePaths":["<rootDir>/"]},"main":"./dist/cli/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"readme":"# typewriter\n\nThis branch represents a POC for refactoring Typewriter for ease-of-use and ease-of-development.\n\nFor Segmenters: https://paper.dropbox.com/doc/Refactoring-Typewriter-FtUl1rmfXyuoVcI8uS5yM\n\n## Current State\n\nThis is currently a POC that refactors the TypeScript generator to use a custom JSON Schema AST.\n\n## JSON Schema Support\n\nJSON Schema is a large spec, but Typewriter aims to support just the subset of JSON Schema that is relevant code generation across multiple languages:\n\n- Field Types: `string`, `integer`, `number`, `boolean`, `any`, `array`, `object`\n- Union Types\n- Enums: `enum`/`const`\n- Required vs. optional `object` properties\n- `null`-able fields\n- Descriptions\n- Nested objects and arrays\n\nIt also aims to handle:\n- language-specific name sanitization\n- name conflicts from loading `N` schemas\n- shared interfaces, when identical\n\nThe following JSON Schema constructs cannot be reliably code-gened into compile-time types, so we don't plan to support them:\n- combined schemas: `oneOf`, `anyOf`, `allOf`, `not`\n- various type-specific vields:\n  - `string`: `length`, `pattern`, `format`\n  - `integer`/`number`: `multipleOf`, `minimum`/`exclusiveMinimum`/`maximum`/`exclusiveMaximum`\n  - `object`: `additionalProperties`, `propertyNames`, `minProperties`, `maxProperties`, `dependencies`, `patternProperties`\n  - `array`: `contains`, tuple validation, `additionalItems`, `minItems`, `maxItems`, `uniqueItems`\n- media encodings: `contentMediaType`, `contentEncoding`\n- conditional schemas: `if`/`then`/`else`\n\nWe could explore supporting the following JSON Schema constructs in the future:\n- annotations: `default` (default values) and `examples` (documentation of example values)\n- definitions and references: `definitions`, `$ref`\n\nHowever, Typewriter will still perform full JSON Schema validation at run-time, so you can catch these errors using unit tests.\n","engines":{"node":">=0.10.15"},"scripts":{"dev":"ts-node -r tsconfig-paths/register ./src/cli","lint":"eslint './src/**/*.{ts,tsx}'","test":"jest","build":"rm -rf dist && tsc","release":"rm -rf dist && tsc && np","precommit":"lint-staged","prerelease":"rm -rf dist && tsc && np prerelease --any-branch --tag next --no-release-draft"},"_npmUser":{"name":"colinking","email":"me@colinking.co"},"repository":{"url":"ssh://git@github.com/segmentio/typewriter.git","type":"git"},"description":"A compiler for generating strongly typed analytics clients via Segment Protocols","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright © 2018 Segment.io, Inc.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.","lint-staged":{"linters":{"*.ts":["eslint","git add"],"*.yml":["prettier --write","git add"],"*.json":["prettier --write","git add"]}},"dependencies":{"ajv":"^6.10.0","ink":"^2.1.1","react":"^16.8.6","yargs":"^13.2.2","lodash":"^4.17.11","js-yaml":"^3.13.1","prompts":"^2.0.4","prettier":"^1.17.0","handlebars":"^4.1.2","node-fetch":"^2.5.0","prop-types":"^15.7.2","typescript":"^3.4.5","caller-path":"^2.0.0"},"eslintConfig":{"rules":{"no-null/no-null":"error","prettier/prettier":["error",{"semi":false,"useTabs":true,"singleQuote":true,"trailingComma":"es5"}],"@typescript-eslint/no-namespace":"off","@typescript-eslint/no-use-before-define":["error","nofunc"],"@typescript-eslint/explicit-function-return-type":"off"},"parser":"@typescript-eslint/parser","extends":["plugin:@typescript-eslint/recommended","prettier/@typescript-eslint","plugin:prettier/recommended"],"plugins":["@typescript-eslint","prettier","no-null"],"parserOptions":{"sourceType":"module","ecmaVersion":2018}},"eslintIgnore":["tests/generated/**/*"],"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"np":"^5.0.1","jest":"^24.7.1","husky":"^2.1.0","eslint":"^5.16.0","ts-jest":"^24.0.2","ts-node":"^8.1.0","type-fest":"^0.3.0","@types/jest":"^24.0.11","@types/node":"^11.13.6","lint-staged":"^8.1.7","@types/lodash":"^4.14.123","@types/js-yaml":"^3.12.1","@types/prompts":"^2.4.0","tsconfig-paths":"^3.8.0","@types/prettier":"^1.16.3","@types/node-fetch":"^2.3.3","@types/json-schema":"^7.0.3","eslint-plugin-no-null":"^1.0.2","eslint-config-prettier":"^4.1.0","eslint-plugin-prettier":"^3.0.1","@typescript-eslint/parser":"^1.6.0","@typescript-eslint/eslint-plugin":"^1.6.0"},"_npmOperationalInternal":{"tmp":"tmp/typewriter_7.0.0-9_1557999306333_0.7383115831437173","host":"s3://npm-registry-packages"}},"7.0.0-10":{"name":"typewriter","version":"7.0.0-10","author":{"name":"Colin King","email":"colin.king@segment.com"},"license":"MIT","_id":"typewriter@7.0.0-10","maintainers":[{"name":"achille-roussel","email":"achille.roussel@gmail.com"},{"name":"alan-segment","email":"alan@segment.com"},{"name":"albert.segment","email":"albert@segment.com"},{"name":"amillet89","email":"alex@segment.io"},{"name":"andreiko_ru","email":"mail@andreiko.ru"},{"name":"anoonan","email":"amnoonann@gmail.com"},{"name":"atrivedi1","email":"akash@segment.com"},{"name":"aultimus","email":"matthew.ault@gmail.com"},{"name":"av-segment","email":"andrius@segment.com"},{"name":"bgamwell","email":"brennan@segment.com"},{"name":"boggsboggs","email":"john.boggs@segment.com"},{"name":"brienne.mcnally","email":"brienne.mcnally@segment.com"},{"name":"bryanmikaelian","email":"bryan.mikaelian@gmail.com"},{"name":"calthomson","email":"caledonia.thomson@segment.com"},{"name":"calvinfo","email":"calvin@calv.info"},{"name":"carlosmecha","email":"mecha.carlos@gmail.com"},{"name":"ccnixon","email":"chrisnxn@gmail.com"},{"name":"cdrycroft","email":"diggory@segment.com"},{"name":"chenpengcheng","email":"pengcheng.chen@gmail.com"},{"name":"colinking","email":"me@colinking.co"},{"name":"creedarky","email":"creedarky@gmail.com"},{"name":"davidbirdsong","email":"david.birdsong@gmail.com"},{"name":"dk1027","email":"dk1027@gmail.com"},{"name":"dominicbarnes","email":"dominic@dbarnes.info"},{"name":"dscrobonia","email":"davidscrobonia@gmail.com"},{"name":"eculver","email":"e@eculver.io"},{"name":"eesegment","email":"eric.ellett@segment.com"},{"name":"emilio-gomez-lavin","email":"emilio@segment.com"},{"name":"emily.luckette","email":"emily@segment.com"},{"name":"erickimsegment","email":"eric@segment.com"},{"name":"erikdw","email":"edweathers@yahoo.com"},{"name":"f2prateek","email":"f2prateek@gmail.com"},{"name":"falberini","email":"f.alberini@gmail.com"},{"name":"fathyb","email":"fathy.boundjadj@gmail.com"},{"name":"fauzyy","email":"barlo.marc@gmail.com"},{"name":"fforres","email":"felipe.torressepulveda@gmail.com"},{"name":"flaque","email":"flaqueeau@gmail.com"},{"name":"frannypack","email":"francesythai@gmail.com"},{"name":"gnijor","email":"nijor22@gmail.com"},{"name":"gpsamson","email":"gabriel.samson@segment.com"},{"name":"hellooimkat","email":"kateligad@gmail.com"},{"name":"hieuhpham","email":"hieuhpham@gmail.com"},{"name":"illyay2017","email":"illya.yanchuk@gmail.com"},{"name":"ivolo","email":"ilya@segment.io"},{"name":"jaimal","email":"jaimalsoni@gmail.com"},{"name":"jamesmcguinness","email":"james.mcguinness@segment.com"},{"name":"jeroenransijn","email":"jssrdesign@gmail.com"},{"name":"jfabre-segment","email":"julien@segment.com"},{"name":"jfarah","email":"julio.farah@segment.com"},{"name":"jknight12882","email":"jknight12882@gmail.com"},{"name":"jlee9595","email":"justin@segment.com"},{"name":"joeybloggs","email":"dean@segment.com"},{"name":"joshwget","email":"josh@curl.me"},{"name":"julee05","email":"ju.lee@segment.com"},{"name":"kamebkj","email":"kamebkj@gmail.com"},{"name":"knoonan","email":"catherine.noonan@segment.com"},{"name":"ktrinh","email":"kelly.trinh@segment.com"},{"name":"ladanazita","email":"ladanazita@gmail.com"},{"name":"lauramunozjimenez","email":"laura.munoz@segment.com"},{"name":"laurenmreeder","email":"laurenmreeder@gmail.com"},{"name":"leifdreizler","email":"leifdreizler@gmail.com"},{"name":"manbearshark","email":"igor.fcb+npm@gmail.com"},{"name":"markhazlett","email":"markhazlett9@gmail.com"},{"name":"maxence-charriere","email":"charriere@outlook.com"},{"name":"monicadamborenea","email":"monica@segment.com"},{"name":"msanterre","email":"mooxeh@gmail.com"},{"name":"mshwery","email":"mshwery@gmail.com"},{"name":"n2parko","email":"kevin@segment.com"},{"name":"nakulrathod","email":"nakulrathod@gmail.com"},{"name":"nettofarah","email":"nettofarah@gmail.com"},{"name":"nhi-nguyen","email":"nhi.nguyen@segment.com"},{"name":"nickatsegment","email":"nick@segment.com"},{"name":"nielssegment","email":"niels@segment.com"},{"name":"nucleartide","email":"jasontu4@gmail.com"},{"name":"nzoschke","email":"nzoschke@gmail.com"},{"name":"parsa-segment","email":"parsa@segment.com"},{"name":"peripheral","email":"peter.h.richmond@gmail.com"},{"name":"rarchana2001asu","email":"archana@segment.com"},{"name":"rowno","email":"rowno@webspirited.com"},{"name":"rpaul80","email":"rpaul80@gmail.com"},{"name":"ryan_segment","email":"ryan.musser@segment.com"},{"name":"sahilp","email":"sahil@segment.com"},{"name":"sanscontext","email":"lrubin@segment.io"},{"name":"scruwys1","email":"scott.cruwys@segment.com"},{"name":"segment-admin","email":"tools+npm@segment.com"},{"name":"segment-anastassia","email":"anastassia@segment.com"},{"name":"segment-andy-yeo","email":"andy.yeo@segment.com"},{"name":"segment-cyammine","email":"chris.yammine@segment.com"},{"name":"segment-danielstjules","email":"danielst.jules@segment.com"},{"name":"segment-ulysse","email":"ulysse@segment.com"},{"name":"segmentaimee","email":"aimee@segment.com"},{"name":"segmentio","email":"tools@segment.com"},{"name":"shse","email":"shumov.ss@gmail.com"},{"name":"solon_aguiar","email":"solon.liam.aguiar@gmail.com"},{"name":"sperand-io","email":"chris@sperand.io"},{"name":"srthurman","email":"srthurman@gmail.com"},{"name":"systemizer","email":"robmcqn@gmail.com"},{"name":"tejasmanohar","email":"me@tejas.io"},{"name":"tlsegment","email":"thomas.lu@segment.com"},{"name":"tyson_segment","email":"tyson@segment.com"},{"name":"uditmehta","email":"udit@segment.com"},{"name":"vdemedes","email":"vdemedes@gmail.com"},{"name":"willallison","email":"will.allison@segment.com"},{"name":"williamgrosset","email":"william.grosset@segment.com"},{"name":"williams-blake","email":"blake@segment.com"},{"name":"xagos","email":"xavier.agostini@mail.mcgill.ca"},{"name":"yabrira","email":"yanisbrianbou@gmail.com"},{"name":"yields","email":"yields@icloud.com"},{"name":"ynguyen","email":"y.nguyen@segment.com"},{"name":"yunqiaohuang","email":"yunqiaohuang@gmail.com"}],"homepage":"https://github.com/segmentio/typewriter","bugs":{"url":"https://github.com/segmentio/typewriter/issues"},"bin":{"typewriter":"./dist/cli/index.js"},"dist":{"shasum":"56611b45d4a49b3a5c6cfcc5959665519bbcf83c","tarball":"https://registry.npmjs.org/typewriter/-/typewriter-7.0.0-10.tgz","fileCount":57,"integrity":"sha512-Wvhnc6jePbpIOotCxAF/OBcaitSBQzM/OjQyk+vkQA10ZIP7diy6zi5iuqhNivzzWJ8pR3wNbwBzTJKkNm0m6w==","signatures":[{"sig":"MEQCIH8CJwWrGZDyquh1yBGE2rLZB3pFP75kqFcDQomRjL99AiBJ8J3V1TA422313CNuFr/5cRfLNq4dygdmF/eT7RJ/yw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1109851,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc3ZrCCRA9TVsSAnZWagAAUaUQAIVRkyMIMFMhTnGqyU1m\nxB2ObAbyx0SimeIr/24bZC+MatJjCWCKSOxhYuAp+LBrLUrao7yLXZ8OO/00\nXYkUJexRHeBKTUburoLO9RIrQZByuzmRTVlNff22Hxa38HSXrMDKcWy2X4d5\nxYeX+zu33s8WFXUM61lCJvMicPQ3xLjBMoa5e2KmniizVqdLIMh9fHi4LEli\neT60DL12qKlOB0DAP0gUWwN4g3qoi/Aou5c/XTt1lH+Xzy1hK6FD4juXn69L\n7F94YHX4TjzDx3yQv5LQnt/UoxecT40Co9pEvSybkGVa55XVattau9DNamI6\n09869M5V+/lKN5hYXDD7+XYzsdEtj/54w/4byK/w8JdeojJtDZCJO3ssfK8+\nC/dtREc2rfmDN5v4IC4+50CHzYzHtpVMRAy60o6t3L9Ds853cJeZZzqZ5J8N\nWEkzuA7xy0QILk8PMby3YTJzyHXoR8DCqYLaqUv7cC0dZSVitP9lC4MppKvC\nQu1Sj+9LShhG0tWDaqA9hznUogOoqZwXTvc1LQyBEyFHTQi5RNfEXWOAdOyj\n5bWVfSGEFPiJrBUdDk/bB+gfw1uT70lwCHv/eO2B76FuOQFVRgaZmoGJOl6X\nVGadaKJjwYc2VGuRPbK0Mqsh3Y7BvXa39p7OiQYEpOHHPe972xRgaVvZALCa\nG4sw\r\n=Llj7\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.tsx?$":"ts-jest"},"modulePaths":["<rootDir>/"]},"main":"./dist/cli/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"readme":"# typewriter\n\nThis branch represents a POC for refactoring Typewriter for ease-of-use and ease-of-development.\n\nFor Segmenters: https://paper.dropbox.com/doc/Refactoring-Typewriter-FtUl1rmfXyuoVcI8uS5yM\n\n## Current State\n\nThis is currently a POC that refactors the TypeScript generator to use a custom JSON Schema AST.\n\n## JSON Schema Support\n\nJSON Schema is a large spec, but Typewriter aims to support just the subset of JSON Schema that is relevant code generation across multiple languages:\n\n- Field Types: `string`, `integer`, `number`, `boolean`, `any`, `array`, `object`\n- Union Types\n- Enums: `enum`/`const`\n- Required vs. optional `object` properties\n- `null`-able fields\n- Descriptions\n- Nested objects and arrays\n\nIt also aims to handle:\n- language-specific name sanitization\n- name conflicts from loading `N` schemas\n- shared interfaces, when identical\n\nThe following JSON Schema constructs cannot be reliably code-gened into compile-time types, so we don't plan to support them:\n- combined schemas: `oneOf`, `anyOf`, `allOf`, `not`\n- various type-specific vields:\n  - `string`: `length`, `pattern`, `format`\n  - `integer`/`number`: `multipleOf`, `minimum`/`exclusiveMinimum`/`maximum`/`exclusiveMaximum`\n  - `object`: `additionalProperties`, `propertyNames`, `minProperties`, `maxProperties`, `dependencies`, `patternProperties`\n  - `array`: `contains`, tuple validation, `additionalItems`, `minItems`, `maxItems`, `uniqueItems`\n- media encodings: `contentMediaType`, `contentEncoding`\n- conditional schemas: `if`/`then`/`else`\n\nWe could explore supporting the following JSON Schema constructs in the future:\n- annotations: `default` (default values) and `examples` (documentation of example values)\n- definitions and references: `definitions`, `$ref`\n\nHowever, Typewriter will still perform full JSON Schema validation at run-time, so you can catch these errors using unit tests.\n","engines":{"node":">=0.10.15"},"scripts":{"dev":"ts-node -r tsconfig-paths/register ./src/cli","lint":"eslint './src/**/*.{ts,tsx}'","test":"jest","build":"rm -rf dist && tsc","release":"rm -rf dist && tsc && np","precommit":"lint-staged","prerelease":"rm -rf dist && tsc && np prerelease --any-branch --tag next --no-release-draft"},"_npmUser":{"name":"colinking","email":"me@colinking.co"},"repository":{"url":"ssh://git@github.com/segmentio/typewriter.git","type":"git"},"description":"A compiler for generating strongly typed analytics clients via Segment Protocols","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright © 2018 Segment.io, Inc.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.","lint-staged":{"linters":{"*.ts":["eslint","git add"],"*.yml":["prettier --write","git add"],"*.json":["prettier --write","git add"]}},"dependencies":{"ajv":"^6.10.0","ink":"^2.1.1","react":"^16.8.6","yargs":"^13.2.2","lodash":"^4.17.11","js-yaml":"^3.13.1","prompts":"^2.0.4","prettier":"^1.17.0","handlebars":"^4.1.2","node-fetch":"^2.5.0","prop-types":"^15.7.2","typescript":"^3.4.5","caller-path":"^2.0.0"},"eslintConfig":{"rules":{"no-null/no-null":"error","prettier/prettier":["error",{"semi":false,"useTabs":true,"singleQuote":true,"trailingComma":"es5"}],"@typescript-eslint/no-namespace":"off","@typescript-eslint/no-use-before-define":["error","nofunc"],"@typescript-eslint/explicit-function-return-type":"off"},"parser":"@typescript-eslint/parser","extends":["plugin:@typescript-eslint/recommended","prettier/@typescript-eslint","plugin:prettier/recommended"],"plugins":["@typescript-eslint","prettier","no-null"],"parserOptions":{"sourceType":"module","ecmaVersion":2018}},"eslintIgnore":["tests/generated/**/*"],"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"np":"^5.0.1","jest":"^24.7.1","husky":"^2.1.0","eslint":"^5.16.0","ts-jest":"^24.0.2","ts-node":"^8.1.0","type-fest":"^0.3.0","@types/jest":"^24.0.11","@types/node":"^11.13.6","lint-staged":"^8.1.7","@types/lodash":"^4.14.123","@types/js-yaml":"^3.12.1","@types/prompts":"^2.4.0","tsconfig-paths":"^3.8.0","@types/prettier":"^1.16.3","@types/node-fetch":"^2.3.3","@types/json-schema":"^7.0.3","eslint-plugin-no-null":"^1.0.2","eslint-config-prettier":"^4.1.0","eslint-plugin-prettier":"^3.0.1","@typescript-eslint/parser":"^1.6.0","@typescript-eslint/eslint-plugin":"^1.6.0"},"_npmOperationalInternal":{"tmp":"tmp/typewriter_7.0.0-10_1558026945410_0.41149921024957625","host":"s3://npm-registry-packages"}},"7.0.0-11":{"name":"typewriter","version":"7.0.0-11","author":{"name":"Colin King","email":"colin.king@segment.com"},"license":"MIT","_id":"typewriter@7.0.0-11","maintainers":[{"name":"achille-roussel","email":"achille.roussel@gmail.com"},{"name":"alan-segment","email":"alan@segment.com"},{"name":"albert.segment","email":"albert@segment.com"},{"name":"amillet89","email":"alex@segment.io"},{"name":"andreiko_ru","email":"mail@andreiko.ru"},{"name":"anoonan","email":"amnoonann@gmail.com"},{"name":"atrivedi1","email":"akash@segment.com"},{"name":"aultimus","email":"matthew.ault@gmail.com"},{"name":"av-segment","email":"andrius@segment.com"},{"name":"bgamwell","email":"brennan@segment.com"},{"name":"boggsboggs","email":"john.boggs@segment.com"},{"name":"brienne.mcnally","email":"brienne.mcnally@segment.com"},{"name":"bryanmikaelian","email":"bryan.mikaelian@gmail.com"},{"name":"calthomson","email":"caledonia.thomson@segment.com"},{"name":"calvinfo","email":"calvin@calv.info"},{"name":"carlosmecha","email":"mecha.carlos@gmail.com"},{"name":"ccnixon","email":"chrisnxn@gmail.com"},{"name":"cdrycroft","email":"diggory@segment.com"},{"name":"chenpengcheng","email":"pengcheng.chen@gmail.com"},{"name":"colinking","email":"me@colinking.co"},{"name":"creedarky","email":"creedarky@gmail.com"},{"name":"davidbirdsong","email":"david.birdsong@gmail.com"},{"name":"dk1027","email":"dk1027@gmail.com"},{"name":"dominicbarnes","email":"dominic@dbarnes.info"},{"name":"dscrobonia","email":"davidscrobonia@gmail.com"},{"name":"eculver","email":"e@eculver.io"},{"name":"eesegment","email":"eric.ellett@segment.com"},{"name":"emilio-gomez-lavin","email":"emilio@segment.com"},{"name":"emily.luckette","email":"emily@segment.com"},{"name":"erickimsegment","email":"eric@segment.com"},{"name":"erikdw","email":"edweathers@yahoo.com"},{"name":"f2prateek","email":"f2prateek@gmail.com"},{"name":"falberini","email":"f.alberini@gmail.com"},{"name":"fathyb","email":"fathy.boundjadj@gmail.com"},{"name":"fauzyy","email":"barlo.marc@gmail.com"},{"name":"fforres","email":"felipe.torressepulveda@gmail.com"},{"name":"flaque","email":"flaqueeau@gmail.com"},{"name":"frannypack","email":"francesythai@gmail.com"},{"name":"gnijor","email":"nijor22@gmail.com"},{"name":"gpsamson","email":"gabriel.samson@segment.com"},{"name":"hellooimkat","email":"kateligad@gmail.com"},{"name":"hieuhpham","email":"hieuhpham@gmail.com"},{"name":"illyay2017","email":"illya.yanchuk@gmail.com"},{"name":"ivolo","email":"ilya@segment.io"},{"name":"jaimal","email":"jaimalsoni@gmail.com"},{"name":"jamesmcguinness","email":"james.mcguinness@segment.com"},{"name":"jeroenransijn","email":"jssrdesign@gmail.com"},{"name":"jfabre-segment","email":"julien@segment.com"},{"name":"jfarah","email":"julio.farah@segment.com"},{"name":"jknight12882","email":"jknight12882@gmail.com"},{"name":"jlee9595","email":"justin@segment.com"},{"name":"joeybloggs","email":"dean@segment.com"},{"name":"joshwget","email":"josh@curl.me"},{"name":"julee05","email":"ju.lee@segment.com"},{"name":"kamebkj","email":"kamebkj@gmail.com"},{"name":"knoonan","email":"catherine.noonan@segment.com"},{"name":"ktrinh","email":"kelly.trinh@segment.com"},{"name":"ladanazita","email":"ladanazita@gmail.com"},{"name":"lauramunozjimenez","email":"laura.munoz@segment.com"},{"name":"laurenmreeder","email":"laurenmreeder@gmail.com"},{"name":"leifdreizler","email":"leifdreizler@gmail.com"},{"name":"manbearshark","email":"igor.fcb+npm@gmail.com"},{"name":"markhazlett","email":"markhazlett9@gmail.com"},{"name":"maxence-charriere","email":"charriere@outlook.com"},{"name":"monicadamborenea","email":"monica@segment.com"},{"name":"msanterre","email":"mooxeh@gmail.com"},{"name":"mshwery","email":"mshwery@gmail.com"},{"name":"n2parko","email":"kevin@segment.com"},{"name":"nakulrathod","email":"nakulrathod@gmail.com"},{"name":"nettofarah","email":"nettofarah@gmail.com"},{"name":"nhi-nguyen","email":"nhi.nguyen@segment.com"},{"name":"nickatsegment","email":"nick@segment.com"},{"name":"nielssegment","email":"niels@segment.com"},{"name":"nucleartide","email":"jasontu4@gmail.com"},{"name":"nzoschke","email":"nzoschke@gmail.com"},{"name":"parsa-segment","email":"parsa@segment.com"},{"name":"peripheral","email":"peter.h.richmond@gmail.com"},{"name":"rarchana2001asu","email":"archana@segment.com"},{"name":"rowno","email":"rowno@webspirited.com"},{"name":"rpaul80","email":"rpaul80@gmail.com"},{"name":"ryan_segment","email":"ryan.musser@segment.com"},{"name":"sahilp","email":"sahil@segment.com"},{"name":"sanscontext","email":"lrubin@segment.io"},{"name":"scruwys1","email":"scott.cruwys@segment.com"},{"name":"segment-admin","email":"tools+npm@segment.com"},{"name":"segment-anastassia","email":"anastassia@segment.com"},{"name":"segment-andy-yeo","email":"andy.yeo@segment.com"},{"name":"segment-cyammine","email":"chris.yammine@segment.com"},{"name":"segment-danielstjules","email":"danielst.jules@segment.com"},{"name":"segment-ulysse","email":"ulysse@segment.com"},{"name":"segmentaimee","email":"aimee@segment.com"},{"name":"segmentio","email":"tools@segment.com"},{"name":"shse","email":"shumov.ss@gmail.com"},{"name":"solon_aguiar","email":"solon.liam.aguiar@gmail.com"},{"name":"sperand-io","email":"chris@sperand.io"},{"name":"srthurman","email":"srthurman@gmail.com"},{"name":"systemizer","email":"robmcqn@gmail.com"},{"name":"tejasmanohar","email":"me@tejas.io"},{"name":"tlsegment","email":"thomas.lu@segment.com"},{"name":"tyson_segment","email":"tyson@segment.com"},{"name":"uditmehta","email":"udit@segment.com"},{"name":"vdemedes","email":"vdemedes@gmail.com"},{"name":"willallison","email":"will.allison@segment.com"},{"name":"williamgrosset","email":"william.grosset@segment.com"},{"name":"williams-blake","email":"blake@segment.com"},{"name":"xagos","email":"xavier.agostini@mail.mcgill.ca"},{"name":"yabrira","email":"yanisbrianbou@gmail.com"},{"name":"yields","email":"yields@icloud.com"},{"name":"ynguyen","email":"y.nguyen@segment.com"},{"name":"yunqiaohuang","email":"yunqiaohuang@gmail.com"}],"homepage":"https://github.com/segmentio/typewriter","bugs":{"url":"https://github.com/segmentio/typewriter/issues"},"bin":{"typewriter":"./dist/cli/index.js"},"dist":{"shasum":"0a609f6262a11ac13f224ba1762f18edf241bd35","tarball":"https://registry.npmjs.org/typewriter/-/typewriter-7.0.0-11.tgz","fileCount":37,"integrity":"sha512-M4fySb5iU7ktSvF+uBlF/qn4Bzxv5uxO+FCgW/IDGcOMTQASQx8bpUmVlGtaIJY6zD+InC8RN+51JlD6S4rw3w==","signatures":[{"sig":"MEUCIQCd4Wr5kuiethza25X06gnAVrqejm9YKdWzODnND72yXAIgMZqDf3QLJergZor3jShAKKwTZam1xPogS+njOmoJxsg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":570606,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc3axECRA9TVsSAnZWagAASk8P/2HclUgucgQDzWJll62/\nysqXnmuqIjM9qU5YeEXOiPxiuZhcAf1NKJAFYxZ5DQEFXyPYjwVxX8ZXXRmi\noAEyXUUWgoNaPYO1EOmMlRxmU/ssBqnhRaLTS3ZziNx36iHK7QGXeyNOHoaP\nFJr4qmuWUXoPBQuPrW1JtWwIHT+epQykjZjtqJyqD2uqXey6CPZfkpda+lJA\nEpYGLw/zrE81oOfSh2ZkYhYyZgQR85Afb620hdN6oD3wv6nofnGJeDWqME53\n7WMO1enHLxB6z4k1WZyeWWtM7TSc/3iO+vv1XKWIC7pYCJIAIhH927MYYSfQ\nduI6P89xv/CojvQ7l3DoHu/sFQLDDIDmJQx7OPSi36M2yeX3rX7hq8MBeliC\nx6e6szPHc64JJb/JRfGhFOTyJQ3mhA/aUnQiNLCXmO4N9JPxys4UeP7jvVSH\n36Bjhl1Q/DogdhVfP/Sg15OaqduYpSDviWKXozOu9duNVcROJ0H7BnHgIkNY\nN2slPN+hRHPxcjYFuJEVvIec1VISD5KezwZkpRXIfE6HixaZtIN2grX/Br8X\nwfwURVCz50Hmblj8GsmMkS9CDl+3Z0BbmCH7A06u+dYJclt79xzYkcFaZmeJ\nRL089Vr5jRfmT66uTGeVvQke+b/tfJR6PPtFz37N4CwajFwDp9dfUoH8gzIC\nun3v\r\n=ElN7\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.tsx?$":"ts-jest"},"modulePaths":["<rootDir>/"]},"main":"./dist/cli/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"readme":"# typewriter\n\nThis branch represents a POC for refactoring Typewriter for ease-of-use and ease-of-development.\n\nFor Segmenters: https://paper.dropbox.com/doc/Refactoring-Typewriter-FtUl1rmfXyuoVcI8uS5yM\n\n## Current State\n\nThis is currently a POC that refactors the TypeScript generator to use a custom JSON Schema AST.\n\n## JSON Schema Support\n\nJSON Schema is a large spec, but Typewriter aims to support just the subset of JSON Schema that is relevant code generation across multiple languages:\n\n- Field Types: `string`, `integer`, `number`, `boolean`, `any`, `array`, `object`\n- Union Types\n- Enums: `enum`/`const`\n- Required vs. optional `object` properties\n- `null`-able fields\n- Descriptions\n- Nested objects and arrays\n\nIt also aims to handle:\n- language-specific name sanitization\n- name conflicts from loading `N` schemas\n- shared interfaces, when identical\n\nThe following JSON Schema constructs cannot be reliably code-gened into compile-time types, so we don't plan to support them:\n- combined schemas: `oneOf`, `anyOf`, `allOf`, `not`\n- various type-specific vields:\n  - `string`: `length`, `pattern`, `format`\n  - `integer`/`number`: `multipleOf`, `minimum`/`exclusiveMinimum`/`maximum`/`exclusiveMaximum`\n  - `object`: `additionalProperties`, `propertyNames`, `minProperties`, `maxProperties`, `dependencies`, `patternProperties`\n  - `array`: `contains`, tuple validation, `additionalItems`, `minItems`, `maxItems`, `uniqueItems`\n- media encodings: `contentMediaType`, `contentEncoding`\n- conditional schemas: `if`/`then`/`else`\n\nWe could explore supporting the following JSON Schema constructs in the future:\n- annotations: `default` (default values) and `examples` (documentation of example values)\n- definitions and references: `definitions`, `$ref`\n\nHowever, Typewriter will still perform full JSON Schema validation at run-time, so you can catch these errors using unit tests.\n","engines":{"node":">=0.10.15"},"scripts":{"dev":"ts-node ./src/cli","lint":"eslint './src/**/*.{ts,tsx}'","test":"jest","build":"rm -rf dist && tsc && copyfiles -u 1 src/**/*.hbs src/**/*.json dist/","release":"yarn run build && np","precommit":"lint-staged","prerelease":"yarn run build && np prerelease --any-branch --tag next --no-release-draft"},"_npmUser":{"name":"colinking","email":"me@colinking.co"},"repository":{"url":"ssh://git@github.com/segmentio/typewriter.git","type":"git"},"description":"A compiler for generating strongly typed analytics clients via Segment Protocols","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright © 2018 Segment.io, Inc.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.","lint-staged":{"linters":{"*.ts":["eslint","git add"],"*.yml":["prettier --write","git add"],"*.json":["prettier --write","git add"]}},"dependencies":{"ajv":"^6.10.0","ink":"^2.1.1","react":"^16.8.6","yargs":"^13.2.2","lodash":"^4.17.11","js-yaml":"^3.13.1","prompts":"^2.0.4","prettier":"^1.17.0","handlebars":"^4.1.2","node-fetch":"^2.5.0","prop-types":"^15.7.2","typescript":"^3.4.5","caller-path":"^2.0.0"},"eslintConfig":{"rules":{"no-null/no-null":"error","prettier/prettier":["error",{"semi":false,"useTabs":true,"singleQuote":true,"trailingComma":"es5"}],"@typescript-eslint/no-namespace":"off","@typescript-eslint/no-use-before-define":["error","nofunc"],"@typescript-eslint/explicit-function-return-type":"off"},"parser":"@typescript-eslint/parser","extends":["plugin:@typescript-eslint/recommended","prettier/@typescript-eslint","plugin:prettier/recommended"],"plugins":["@typescript-eslint","prettier","no-null"],"parserOptions":{"sourceType":"module","ecmaVersion":2018}},"eslintIgnore":["tests/generated/**/*"],"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"np":"^5.0.1","jest":"^24.7.1","husky":"^2.1.0","eslint":"^5.16.0","ts-jest":"^24.0.2","ts-node":"^8.1.0","copyfiles":"^2.1.0","type-fest":"^0.3.0","@types/jest":"^24.0.11","@types/node":"^11.13.6","lint-staged":"^8.1.7","@types/lodash":"^4.14.123","@types/js-yaml":"^3.12.1","@types/prompts":"^2.4.0","tsconfig-paths":"^3.8.0","@types/prettier":"^1.16.3","@types/node-fetch":"^2.3.3","@types/json-schema":"^7.0.3","eslint-plugin-no-null":"^1.0.2","eslint-config-prettier":"^4.1.0","eslint-plugin-prettier":"^3.0.1","@typescript-eslint/parser":"^1.6.0","@typescript-eslint/eslint-plugin":"^1.6.0"},"_npmOperationalInternal":{"tmp":"tmp/typewriter_7.0.0-11_1558031427463_0.8279219846708554","host":"s3://npm-registry-packages"}},"7.0.0-12":{"name":"typewriter","version":"7.0.0-12","author":{"name":"Colin King","email":"colin.king@segment.com"},"license":"MIT","_id":"typewriter@7.0.0-12","maintainers":[{"name":"achille-roussel","email":"achille.roussel@gmail.com"},{"name":"alan-segment","email":"alan@segment.com"},{"name":"albert.segment","email":"albert@segment.com"},{"name":"amillet89","email":"alex@segment.io"},{"name":"andreiko_ru","email":"mail@andreiko.ru"},{"name":"anoonan","email":"amnoonann@gmail.com"},{"name":"atrivedi1","email":"akash@segment.com"},{"name":"aultimus","email":"matthew.ault@gmail.com"},{"name":"av-segment","email":"andrius@segment.com"},{"name":"bgamwell","email":"brennan@segment.com"},{"name":"boggsboggs","email":"john.boggs@segment.com"},{"name":"brienne.mcnally","email":"brienne.mcnally@segment.com"},{"name":"bryanmikaelian","email":"bryan.mikaelian@gmail.com"},{"name":"calthomson","email":"caledonia.thomson@segment.com"},{"name":"calvinfo","email":"calvin@calv.info"},{"name":"carlosmecha","email":"mecha.carlos@gmail.com"},{"name":"ccnixon","email":"chrisnxn@gmail.com"},{"name":"cdrycroft","email":"diggory@segment.com"},{"name":"chenpengcheng","email":"pengcheng.chen@gmail.com"},{"name":"colinking","email":"me@colinking.co"},{"name":"creedarky","email":"creedarky@gmail.com"},{"name":"davidbirdsong","email":"david.birdsong@gmail.com"},{"name":"dk1027","email":"dk1027@gmail.com"},{"name":"dominicbarnes","email":"dominic@dbarnes.info"},{"name":"dscrobonia","email":"davidscrobonia@gmail.com"},{"name":"eculver","email":"e@eculver.io"},{"name":"eesegment","email":"eric.ellett@segment.com"},{"name":"emilio-gomez-lavin","email":"emilio@segment.com"},{"name":"emily.luckette","email":"emily@segment.com"},{"name":"erickimsegment","email":"eric@segment.com"},{"name":"erikdw","email":"edweathers@yahoo.com"},{"name":"f2prateek","email":"f2prateek@gmail.com"},{"name":"falberini","email":"f.alberini@gmail.com"},{"name":"fathyb","email":"fathy.boundjadj@gmail.com"},{"name":"fauzyy","email":"barlo.marc@gmail.com"},{"name":"fforres","email":"felipe.torressepulveda@gmail.com"},{"name":"flaque","email":"flaqueeau@gmail.com"},{"name":"frannypack","email":"francesythai@gmail.com"},{"name":"gnijor","email":"nijor22@gmail.com"},{"name":"gpsamson","email":"gabriel.samson@segment.com"},{"name":"hellooimkat","email":"kateligad@gmail.com"},{"name":"hieuhpham","email":"hieuhpham@gmail.com"},{"name":"illyay2017","email":"illya.yanchuk@gmail.com"},{"name":"ivolo","email":"ilya@segment.io"},{"name":"jaimal","email":"jaimalsoni@gmail.com"},{"name":"jamesmcguinness","email":"james.mcguinness@segment.com"},{"name":"jeroenransijn","email":"jssrdesign@gmail.com"},{"name":"jfabre-segment","email":"julien@segment.com"},{"name":"jfarah","email":"julio.farah@segment.com"},{"name":"jknight12882","email":"jknight12882@gmail.com"},{"name":"jlee9595","email":"justin@segment.com"},{"name":"joeybloggs","email":"dean@segment.com"},{"name":"joshwget","email":"josh@curl.me"},{"name":"julee05","email":"ju.lee@segment.com"},{"name":"kamebkj","email":"kamebkj@gmail.com"},{"name":"knoonan","email":"catherine.noonan@segment.com"},{"name":"ktrinh","email":"kelly.trinh@segment.com"},{"name":"ladanazita","email":"ladanazita@gmail.com"},{"name":"lauramunozjimenez","email":"laura.munoz@segment.com"},{"name":"laurenmreeder","email":"laurenmreeder@gmail.com"},{"name":"leifdreizler","email":"leifdreizler@gmail.com"},{"name":"manbearshark","email":"igor.fcb+npm@gmail.com"},{"name":"markhazlett","email":"markhazlett9@gmail.com"},{"name":"maxence-charriere","email":"charriere@outlook.com"},{"name":"monicadamborenea","email":"monica@segment.com"},{"name":"msanterre","email":"mooxeh@gmail.com"},{"name":"mshwery","email":"mshwery@gmail.com"},{"name":"n2parko","email":"kevin@segment.com"},{"name":"nakulrathod","email":"nakulrathod@gmail.com"},{"name":"nettofarah","email":"nettofarah@gmail.com"},{"name":"nhi-nguyen","email":"nhi.nguyen@segment.com"},{"name":"nickatsegment","email":"nick@segment.com"},{"name":"nielssegment","email":"niels@segment.com"},{"name":"nucleartide","email":"jasontu4@gmail.com"},{"name":"nzoschke","email":"nzoschke@gmail.com"},{"name":"parsa-segment","email":"parsa@segment.com"},{"name":"peripheral","email":"peter.h.richmond@gmail.com"},{"name":"rarchana2001asu","email":"archana@segment.com"},{"name":"rowno","email":"rowno@webspirited.com"},{"name":"rpaul80","email":"rpaul80@gmail.com"},{"name":"ryan_segment","email":"ryan.musser@segment.com"},{"name":"sahilp","email":"sahil@segment.com"},{"name":"sanscontext","email":"lrubin@segment.io"},{"name":"scruwys1","email":"scott.cruwys@segment.com"},{"name":"segment-admin","email":"tools+npm@segment.com"},{"name":"segment-anastassia","email":"anastassia@segment.com"},{"name":"segment-andy-yeo","email":"andy.yeo@segment.com"},{"name":"segment-cyammine","email":"chris.yammine@segment.com"},{"name":"segment-danielstjules","email":"danielst.jules@segment.com"},{"name":"segment-ulysse","email":"ulysse@segment.com"},{"name":"segmentaimee","email":"aimee@segment.com"},{"name":"segmentio","email":"tools@segment.com"},{"name":"shse","email":"shumov.ss@gmail.com"},{"name":"solon_aguiar","email":"solon.liam.aguiar@gmail.com"},{"name":"sperand-io","email":"chris@sperand.io"},{"name":"srthurman","email":"srthurman@gmail.com"},{"name":"systemizer","email":"robmcqn@gmail.com"},{"name":"tejasmanohar","email":"me@tejas.io"},{"name":"tlsegment","email":"thomas.lu@segment.com"},{"name":"tyson_segment","email":"tyson@segment.com"},{"name":"uditmehta","email":"udit@segment.com"},{"name":"vdemedes","email":"vdemedes@gmail.com"},{"name":"willallison","email":"will.allison@segment.com"},{"name":"williamgrosset","email":"william.grosset@segment.com"},{"name":"williams-blake","email":"blake@segment.com"},{"name":"xagos","email":"xavier.agostini@mail.mcgill.ca"},{"name":"yabrira","email":"yanisbrianbou@gmail.com"},{"name":"yields","email":"yields@icloud.com"},{"name":"ynguyen","email":"y.nguyen@segment.com"},{"name":"yunqiaohuang","email":"yunqiaohuang@gmail.com"}],"homepage":"https://github.com/segmentio/typewriter","bugs":{"url":"https://github.com/segmentio/typewriter/issues"},"bin":{"typewriter":"./dist/cli/index.js"},"dist":{"shasum":"b27bca33a7ddb71790f7f0cda076c55c0f3a2493","tarball":"https://registry.npmjs.org/typewriter/-/typewriter-7.0.0-12.tgz","fileCount":37,"integrity":"sha512-tvbsA++zcSz1FeXBFziArw8C+UXS/hA2oQdbNR4547Xhwn9I7H8VcbUNprRHkEtnjWLhg2O9OB2/rEQfJ084Sw==","signatures":[{"sig":"MEYCIQC3FLWg+6T5hCXkuD2yp58ZZ38KlVLTr8jhOHjP5W0UtAIhAMa4aR/fRuzShxDYUvciLu4jxfVRTTET+K6RjxTUPcYl","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":570450,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc3a+zCRA9TVsSAnZWagAA+swP/2t7o2IHT9cQnkx3yQgz\n37WUdaBoRREEzFUounuugGTHYtRAY8k1AUindGGQBf0ctRYje/fFNJWhqewI\nq/L22Nrsc545cTNlroQhMXO4TsJMokK2lKpG4WO+jbu8odl5EU83lhjiD5XM\ngdB9lKXwszMxiUTPB7cTLseiBmsT/gzWAX+0ONN+9w5qnK1UMlSRCDeMFrZR\n1PLWuyQjcSiqltI6rlhn4d1xMWhwSc88zZYoPrWjIVr3N/Wgiz+2sRkxyCd8\nOWFTTK1ubTrogM/1hUZbIJ8uqSgG7QIT+ejwPWuMo0nlWMkNUsAaJmqF5npa\nqgzHwTkyiAXU/dHM0wgHjjjaVL5eogcxXJQGfbbIbAZfcXjyL59uxJS7US2d\neqGhac9jpIGyc51B2/bimvw6KNrFeeBPpQwLnCRmVYofL5eI/UbAI7dxEW7e\nBsBn0XPWuM7pB3N/Ba/s9qtUN1d02+nJ/d3m5B6TKDr+N5CPzCrwKG8X9Y9t\nW8d5rr0uCMH7df3RQy4se0wFN/Qp19o6FcxpnRtN2GORMR/MBh9UzmGgkH6p\n43AHWzcgGqDGpqoX4DF5NIq7ieKflx12BRrJKs0LzMMpQGaS9MuoeBNB+IOi\nRv2iIez+jR4d1zBDmF3E399EPfUY9SZPF6pfcgcl5a7Fv3c2d+8QrXjvG+Ee\n7Vej\r\n=Egdo\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.tsx?$":"ts-jest"},"modulePaths":["<rootDir>/"]},"main":"./dist/cli/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"readme":"# typewriter\n\nThis branch represents a POC for refactoring Typewriter for ease-of-use and ease-of-development.\n\nFor Segmenters: https://paper.dropbox.com/doc/Refactoring-Typewriter-FtUl1rmfXyuoVcI8uS5yM\n\n## Current State\n\nThis is currently a POC that refactors the TypeScript generator to use a custom JSON Schema AST.\n\n## JSON Schema Support\n\nJSON Schema is a large spec, but Typewriter aims to support just the subset of JSON Schema that is relevant code generation across multiple languages:\n\n- Field Types: `string`, `integer`, `number`, `boolean`, `any`, `array`, `object`\n- Union Types\n- Enums: `enum`/`const`\n- Required vs. optional `object` properties\n- `null`-able fields\n- Descriptions\n- Nested objects and arrays\n\nIt also aims to handle:\n- language-specific name sanitization\n- name conflicts from loading `N` schemas\n- shared interfaces, when identical\n\nThe following JSON Schema constructs cannot be reliably code-gened into compile-time types, so we don't plan to support them:\n- combined schemas: `oneOf`, `anyOf`, `allOf`, `not`\n- various type-specific vields:\n  - `string`: `length`, `pattern`, `format`\n  - `integer`/`number`: `multipleOf`, `minimum`/`exclusiveMinimum`/`maximum`/`exclusiveMaximum`\n  - `object`: `additionalProperties`, `propertyNames`, `minProperties`, `maxProperties`, `dependencies`, `patternProperties`\n  - `array`: `contains`, tuple validation, `additionalItems`, `minItems`, `maxItems`, `uniqueItems`\n- media encodings: `contentMediaType`, `contentEncoding`\n- conditional schemas: `if`/`then`/`else`\n\nWe could explore supporting the following JSON Schema constructs in the future:\n- annotations: `default` (default values) and `examples` (documentation of example values)\n- definitions and references: `definitions`, `$ref`\n\nHowever, Typewriter will still perform full JSON Schema validation at run-time, so you can catch these errors using unit tests.\n","engines":{"node":">=0.10.15"},"scripts":{"dev":"ts-node ./src/cli","lint":"eslint './src/**/*.{ts,tsx}'","test":"jest","build":"rm -rf dist && tsc && copyfiles -u 1 src/**/*.hbs src/**/*.json dist/","release":"yarn run build && np","precommit":"lint-staged","prerelease":"yarn run build && np prerelease --any-branch --tag next --no-release-draft"},"_npmUser":{"name":"colinking","email":"me@colinking.co"},"repository":{"url":"ssh://git@github.com/segmentio/typewriter.git","type":"git"},"description":"A compiler for generating strongly typed analytics clients via Segment Protocols","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright © 2018 Segment.io, Inc.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.","lint-staged":{"linters":{"*.ts":["eslint","git add"],"*.yml":["prettier --write","git add"],"*.json":["prettier --write","git add"]}},"dependencies":{"ajv":"^6.10.0","ink":"^2.1.1","react":"^16.8.6","yargs":"^13.2.2","lodash":"^4.17.11","js-yaml":"^3.13.1","prompts":"^2.0.4","prettier":"^1.17.0","handlebars":"^4.1.2","node-fetch":"^2.5.0","prop-types":"^15.7.2","typescript":"^3.4.5","caller-path":"^2.0.0"},"eslintConfig":{"rules":{"no-null/no-null":"error","prettier/prettier":["error",{"semi":false,"useTabs":true,"singleQuote":true,"trailingComma":"es5"}],"@typescript-eslint/no-namespace":"off","@typescript-eslint/no-use-before-define":["error","nofunc"],"@typescript-eslint/explicit-function-return-type":"off"},"parser":"@typescript-eslint/parser","extends":["plugin:@typescript-eslint/recommended","prettier/@typescript-eslint","plugin:prettier/recommended"],"plugins":["@typescript-eslint","prettier","no-null"],"parserOptions":{"sourceType":"module","ecmaVersion":2018}},"eslintIgnore":["tests/generated/**/*"],"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"np":"^5.0.1","jest":"^24.7.1","husky":"^2.1.0","eslint":"^5.16.0","ts-jest":"^24.0.2","ts-node":"^8.1.0","copyfiles":"^2.1.0","type-fest":"^0.3.0","@types/jest":"^24.0.11","@types/node":"^11.13.6","lint-staged":"^8.1.7","@types/lodash":"^4.14.123","@types/js-yaml":"^3.12.1","@types/prompts":"^2.4.0","tsconfig-paths":"^3.8.0","@types/prettier":"^1.16.3","@types/node-fetch":"^2.3.3","@types/json-schema":"^7.0.3","eslint-plugin-no-null":"^1.0.2","eslint-config-prettier":"^4.1.0","eslint-plugin-prettier":"^3.0.1","@typescript-eslint/parser":"^1.6.0","@typescript-eslint/eslint-plugin":"^1.6.0"},"_npmOperationalInternal":{"tmp":"tmp/typewriter_7.0.0-12_1558032307007_0.7154301976849184","host":"s3://npm-registry-packages"}},"7.0.0-13":{"name":"typewriter","version":"7.0.0-13","author":{"name":"Colin King","email":"colin.king@segment.com"},"license":"MIT","_id":"typewriter@7.0.0-13","maintainers":[{"name":"achille-roussel","email":"achille.roussel@gmail.com"},{"name":"alan-segment","email":"alan@segment.com"},{"name":"albert.segment","email":"albert@segment.com"},{"name":"amillet89","email":"alex@segment.io"},{"name":"andreiko_ru","email":"mail@andreiko.ru"},{"name":"anoonan","email":"amnoonann@gmail.com"},{"name":"atrivedi1","email":"akash@segment.com"},{"name":"aultimus","email":"matthew.ault@gmail.com"},{"name":"av-segment","email":"andrius@segment.com"},{"name":"bgamwell","email":"brennan@segment.com"},{"name":"boggsboggs","email":"john.boggs@segment.com"},{"name":"brienne.mcnally","email":"brienne.mcnally@segment.com"},{"name":"bryanmikaelian","email":"bryan.mikaelian@gmail.com"},{"name":"calthomson","email":"caledonia.thomson@segment.com"},{"name":"calvinfo","email":"calvin@calv.info"},{"name":"carlosmecha","email":"mecha.carlos@gmail.com"},{"name":"ccnixon","email":"chrisnxn@gmail.com"},{"name":"cdrycroft","email":"diggory@segment.com"},{"name":"chenpengcheng","email":"pengcheng.chen@gmail.com"},{"name":"colinking","email":"me@colinking.co"},{"name":"creedarky","email":"creedarky@gmail.com"},{"name":"davidbirdsong","email":"david.birdsong@gmail.com"},{"name":"dk1027","email":"dk1027@gmail.com"},{"name":"dominicbarnes","email":"dominic@dbarnes.info"},{"name":"dscrobonia","email":"davidscrobonia@gmail.com"},{"name":"eculver","email":"e@eculver.io"},{"name":"eesegment","email":"eric.ellett@segment.com"},{"name":"emilio-gomez-lavin","email":"emilio@segment.com"},{"name":"emily.luckette","email":"emily@segment.com"},{"name":"erickimsegment","email":"eric@segment.com"},{"name":"erikdw","email":"edweathers@yahoo.com"},{"name":"f2prateek","email":"f2prateek@gmail.com"},{"name":"falberini","email":"f.alberini@gmail.com"},{"name":"fathyb","email":"fathy.boundjadj@gmail.com"},{"name":"fauzyy","email":"barlo.marc@gmail.com"},{"name":"fforres","email":"felipe.torressepulveda@gmail.com"},{"name":"flaque","email":"flaqueeau@gmail.com"},{"name":"frannypack","email":"francesythai@gmail.com"},{"name":"gnijor","email":"nijor22@gmail.com"},{"name":"gpsamson","email":"gabriel.samson@segment.com"},{"name":"hellooimkat","email":"kateligad@gmail.com"},{"name":"hieuhpham","email":"hieuhpham@gmail.com"},{"name":"illyay2017","email":"illya.yanchuk@gmail.com"},{"name":"ivolo","email":"ilya@segment.io"},{"name":"jaimal","email":"jaimalsoni@gmail.com"},{"name":"jamesmcguinness","email":"james.mcguinness@segment.com"},{"name":"jeroenransijn","email":"jssrdesign@gmail.com"},{"name":"jfabre-segment","email":"julien@segment.com"},{"name":"jfarah","email":"julio.farah@segment.com"},{"name":"jknight12882","email":"jknight12882@gmail.com"},{"name":"jlee9595","email":"justin@segment.com"},{"name":"joeybloggs","email":"dean@segment.com"},{"name":"joshwget","email":"josh@curl.me"},{"name":"julee05","email":"ju.lee@segment.com"},{"name":"kamebkj","email":"kamebkj@gmail.com"},{"name":"knoonan","email":"catherine.noonan@segment.com"},{"name":"ktrinh","email":"kelly.trinh@segment.com"},{"name":"ladanazita","email":"ladanazita@gmail.com"},{"name":"lauramunozjimenez","email":"laura.munoz@segment.com"},{"name":"laurenmreeder","email":"laurenmreeder@gmail.com"},{"name":"leifdreizler","email":"leifdreizler@gmail.com"},{"name":"manbearshark","email":"igor.fcb+npm@gmail.com"},{"name":"markhazlett","email":"markhazlett9@gmail.com"},{"name":"maxence-charriere","email":"charriere@outlook.com"},{"name":"monicadamborenea","email":"monica@segment.com"},{"name":"msanterre","email":"mooxeh@gmail.com"},{"name":"mshwery","email":"mshwery@gmail.com"},{"name":"n2parko","email":"kevin@segment.com"},{"name":"nakulrathod","email":"nakulrathod@gmail.com"},{"name":"nettofarah","email":"nettofarah@gmail.com"},{"name":"nhi-nguyen","email":"nhi.nguyen@segment.com"},{"name":"nickatsegment","email":"nick@segment.com"},{"name":"nielssegment","email":"niels@segment.com"},{"name":"nucleartide","email":"jasontu4@gmail.com"},{"name":"nzoschke","email":"nzoschke@gmail.com"},{"name":"parsa-segment","email":"parsa@segment.com"},{"name":"peripheral","email":"peter.h.richmond@gmail.com"},{"name":"rarchana2001asu","email":"archana@segment.com"},{"name":"rowno","email":"rowno@webspirited.com"},{"name":"rpaul80","email":"rpaul80@gmail.com"},{"name":"ryan_segment","email":"ryan.musser@segment.com"},{"name":"sahilp","email":"sahil@segment.com"},{"name":"sanscontext","email":"lrubin@segment.io"},{"name":"scruwys1","email":"scott.cruwys@segment.com"},{"name":"segment-admin","email":"tools+npm@segment.com"},{"name":"segment-anastassia","email":"anastassia@segment.com"},{"name":"segment-andy-yeo","email":"andy.yeo@segment.com"},{"name":"segment-cyammine","email":"chris.yammine@segment.com"},{"name":"segment-danielstjules","email":"danielst.jules@segment.com"},{"name":"segment-ulysse","email":"ulysse@segment.com"},{"name":"segmentaimee","email":"aimee@segment.com"},{"name":"segmentio","email":"tools@segment.com"},{"name":"shse","email":"shumov.ss@gmail.com"},{"name":"solon_aguiar","email":"solon.liam.aguiar@gmail.com"},{"name":"sperand-io","email":"chris@sperand.io"},{"name":"srthurman","email":"srthurman@gmail.com"},{"name":"systemizer","email":"robmcqn@gmail.com"},{"name":"tejasmanohar","email":"me@tejas.io"},{"name":"tlsegment","email":"thomas.lu@segment.com"},{"name":"tyson_segment","email":"tyson@segment.com"},{"name":"uditmehta","email":"udit@segment.com"},{"name":"vdemedes","email":"vdemedes@gmail.com"},{"name":"willallison","email":"will.allison@segment.com"},{"name":"williamgrosset","email":"william.grosset@segment.com"},{"name":"williams-blake","email":"blake@segment.com"},{"name":"xagos","email":"xavier.agostini@mail.mcgill.ca"},{"name":"yabrira","email":"yanisbrianbou@gmail.com"},{"name":"yields","email":"yields@icloud.com"},{"name":"ynguyen","email":"y.nguyen@segment.com"},{"name":"yunqiaohuang","email":"yunqiaohuang@gmail.com"}],"homepage":"https://github.com/segmentio/typewriter","bugs":{"url":"https://github.com/segmentio/typewriter/issues"},"bin":{"typewriter":"./dist/cli/index.js"},"dist":{"shasum":"2db6ec253d044307e15c289d382ca3a871ced53f","tarball":"https://registry.npmjs.org/typewriter/-/typewriter-7.0.0-13.tgz","fileCount":34,"integrity":"sha512-c+gFENTd+SvhmrhDcTK0hlqqKJ+Jdy/KoZJGeOJe/UsKIdVrN39SRsjfVCyopTJC1oe3gDhuc88Tyl+lhQGN+Q==","signatures":[{"sig":"MEUCICrr0YhO3Hyzgq9uUTLKRdiUn+86cS539Um0JoKhJy+sAiEArLuijyx+OrQ/tPjVTHWK1nukA9GSKaXCxxibpVHLw6U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":81010,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc3bFlCRA9TVsSAnZWagAABoMP/RjvxxVdGdecuFi8auHU\nsNEL5ek6l4NBnmAVzfiSS7hJI6HnaCu1cHDkzO2VVBYqPVaOHi8/t9cST/Nw\nw/rj2AvJEGoB9H1RE6va12j5nfviJgG5W+2AVBpk7MexkULs5hw3nee1rBSY\n36/W+cs3LMEHzEIRArjdYQ+EciVBRZff/UH/Gy2TElZYNdS3cccf7fsvtwzJ\niYQ1X4IYpboLLmW7ZI9mkJ82a8XcxKGQNnpWEmYmM4/tlFDH4FkQGTaqZqJ+\nVk97xtpf0yXoZ+GY8IJNAeTnOSJ0scECOcmv9i96oa1LpsWMANcgNuGK7oT2\nDHU3/ZIjA89Irphe7ohLA/vTQ1nXyEerY5V99jPxY2B7JwrVzseCmza68Jfe\n7h3+yplBMKDx24Pz6JKzMPLOk8bhp+gGxYkdPZodc1Zy1kGQvci08E70gkpv\n87TCETuxsYvRFg3j+VwtR76ytaNPl3twO/kzom4/cp0lFW8ICuH9ix8tlIYY\n8kz7jiEKZmWGkLOMqXbXBbIjciixShkvHjDtjTmD0PA4WapFS+izEVoLF6wX\nvV/M7UhotLhmX11NauOn6eWFViNdi4NZMSqGPu+zVBXLfDH/CrhjoFJ/X7rW\nPTUGy8Rdtt/wa7neTYF4VoBIv5w9ytKaeUlVuBjoT8KC4doO+5SS47x5pY5D\ng0b0\r\n=cAfn\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.tsx?$":"ts-jest"},"modulePaths":["<rootDir>/"]},"main":"./dist/cli/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"readme":"# typewriter\n\nThis branch represents a POC for refactoring Typewriter for ease-of-use and ease-of-development.\n\nFor Segmenters: https://paper.dropbox.com/doc/Refactoring-Typewriter-FtUl1rmfXyuoVcI8uS5yM\n\n## Current State\n\nThis is currently a POC that refactors the TypeScript generator to use a custom JSON Schema AST.\n\n## JSON Schema Support\n\nJSON Schema is a large spec, but Typewriter aims to support just the subset of JSON Schema that is relevant code generation across multiple languages:\n\n- Field Types: `string`, `integer`, `number`, `boolean`, `any`, `array`, `object`\n- Union Types\n- Enums: `enum`/`const`\n- Required vs. optional `object` properties\n- `null`-able fields\n- Descriptions\n- Nested objects and arrays\n\nIt also aims to handle:\n- language-specific name sanitization\n- name conflicts from loading `N` schemas\n- shared interfaces, when identical\n\nThe following JSON Schema constructs cannot be reliably code-gened into compile-time types, so we don't plan to support them:\n- combined schemas: `oneOf`, `anyOf`, `allOf`, `not`\n- various type-specific vields:\n  - `string`: `length`, `pattern`, `format`\n  - `integer`/`number`: `multipleOf`, `minimum`/`exclusiveMinimum`/`maximum`/`exclusiveMaximum`\n  - `object`: `additionalProperties`, `propertyNames`, `minProperties`, `maxProperties`, `dependencies`, `patternProperties`\n  - `array`: `contains`, tuple validation, `additionalItems`, `minItems`, `maxItems`, `uniqueItems`\n- media encodings: `contentMediaType`, `contentEncoding`\n- conditional schemas: `if`/`then`/`else`\n\nWe could explore supporting the following JSON Schema constructs in the future:\n- annotations: `default` (default values) and `examples` (documentation of example values)\n- definitions and references: `definitions`, `$ref`\n\nHowever, Typewriter will still perform full JSON Schema validation at run-time, so you can catch these errors using unit tests.\n","engines":{"node":">=0.10.15"},"scripts":{"dev":"ts-node ./src/cli","lint":"eslint './src/**/*.{ts,tsx}'","test":"jest","build":"rm -rf dist && tsc && copyfiles -u 1 src/**/*.hbs src/**/*.json dist/","release":"yarn run build && np","precommit":"lint-staged","prerelease":"yarn run build && np prerelease --any-branch --tag next --no-release-draft"},"_npmUser":{"name":"colinking","email":"me@colinking.co"},"repository":{"url":"ssh://git@github.com/segmentio/typewriter.git","type":"git"},"description":"A compiler for generating strongly typed analytics clients via Segment Protocols","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright © 2018 Segment.io, Inc.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.","lint-staged":{"linters":{"*.ts":["eslint","git add"],"*.yml":["prettier --write","git add"],"*.json":["prettier --write","git add"]}},"dependencies":{"ajv":"^6.10.0","ink":"^2.1.1","react":"^16.8.6","yargs":"^13.2.2","lodash":"^4.17.11","js-yaml":"^3.13.1","prompts":"^2.0.4","prettier":"^1.17.0","handlebars":"^4.1.2","node-fetch":"^2.5.0","prop-types":"^15.7.2","typescript":"^3.4.5","caller-path":"^2.0.0"},"eslintConfig":{"rules":{"no-null/no-null":"error","prettier/prettier":["error",{"semi":false,"useTabs":true,"singleQuote":true,"trailingComma":"es5"}],"@typescript-eslint/no-namespace":"off","@typescript-eslint/no-use-before-define":["error","nofunc"],"@typescript-eslint/explicit-function-return-type":"off"},"parser":"@typescript-eslint/parser","extends":["plugin:@typescript-eslint/recommended","prettier/@typescript-eslint","plugin:prettier/recommended"],"plugins":["@typescript-eslint","prettier","no-null"],"parserOptions":{"sourceType":"module","ecmaVersion":2018}},"eslintIgnore":["tests/generated/**/*"],"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"np":"^5.0.1","jest":"^24.7.1","husky":"^2.1.0","eslint":"^5.16.0","ts-jest":"^24.0.2","ts-node":"^8.1.0","copyfiles":"^2.1.0","type-fest":"^0.3.0","@types/jest":"^24.0.11","@types/node":"^11.13.6","lint-staged":"^8.1.7","@types/lodash":"^4.14.123","@types/js-yaml":"^3.12.1","@types/prompts":"^2.4.0","tsconfig-paths":"^3.8.0","@types/prettier":"^1.16.3","@types/node-fetch":"^2.3.3","@types/json-schema":"^7.0.3","eslint-plugin-no-null":"^1.0.2","eslint-config-prettier":"^4.1.0","eslint-plugin-prettier":"^3.0.1","@typescript-eslint/parser":"^1.6.0","@typescript-eslint/eslint-plugin":"^1.6.0"},"_npmOperationalInternal":{"tmp":"tmp/typewriter_7.0.0-13_1558032741021_0.5900410339720357","host":"s3://npm-registry-packages"}},"7.0.0-14":{"name":"typewriter","version":"7.0.0-14","author":{"name":"Colin King","email":"colin.king@segment.com"},"license":"MIT","_id":"typewriter@7.0.0-14","maintainers":[{"name":"achille-roussel","email":"achille.roussel@gmail.com"},{"name":"alan-segment","email":"alan@segment.com"},{"name":"albert.segment","email":"albert@segment.com"},{"name":"amillet89","email":"alex@segment.io"},{"name":"andreiko_ru","email":"mail@andreiko.ru"},{"name":"anoonan","email":"amnoonann@gmail.com"},{"name":"atrivedi1","email":"akash@segment.com"},{"name":"aultimus","email":"matthew.ault@gmail.com"},{"name":"av-segment","email":"andrius@segment.com"},{"name":"bgamwell","email":"brennan@segment.com"},{"name":"boggsboggs","email":"john.boggs@segment.com"},{"name":"brienne.mcnally","email":"brienne.mcnally@segment.com"},{"name":"bryanmikaelian","email":"bryan.mikaelian@gmail.com"},{"name":"calthomson","email":"caledonia.thomson@segment.com"},{"name":"calvinfo","email":"calvin@calv.info"},{"name":"carlosmecha","email":"mecha.carlos@gmail.com"},{"name":"ccnixon","email":"chrisnxn@gmail.com"},{"name":"cdrycroft","email":"diggory@segment.com"},{"name":"chenpengcheng","email":"pengcheng.chen@gmail.com"},{"name":"colinking","email":"me@colinking.co"},{"name":"creedarky","email":"creedarky@gmail.com"},{"name":"davidbirdsong","email":"david.birdsong@gmail.com"},{"name":"dk1027","email":"dk1027@gmail.com"},{"name":"dominicbarnes","email":"dominic@dbarnes.info"},{"name":"dscrobonia","email":"davidscrobonia@gmail.com"},{"name":"eculver","email":"e@eculver.io"},{"name":"eesegment","email":"eric.ellett@segment.com"},{"name":"emilio-gomez-lavin","email":"emilio@segment.com"},{"name":"emily.luckette","email":"emily@segment.com"},{"name":"erickimsegment","email":"eric@segment.com"},{"name":"erikdw","email":"edweathers@yahoo.com"},{"name":"f2prateek","email":"f2prateek@gmail.com"},{"name":"falberini","email":"f.alberini@gmail.com"},{"name":"fathyb","email":"fathy.boundjadj@gmail.com"},{"name":"fauzyy","email":"barlo.marc@gmail.com"},{"name":"fforres","email":"felipe.torressepulveda@gmail.com"},{"name":"flaque","email":"flaqueeau@gmail.com"},{"name":"frannypack","email":"francesythai@gmail.com"},{"name":"gnijor","email":"nijor22@gmail.com"},{"name":"gpsamson","email":"gabriel.samson@segment.com"},{"name":"hellooimkat","email":"kateligad@gmail.com"},{"name":"hieuhpham","email":"hieuhpham@gmail.com"},{"name":"illyay2017","email":"illya.yanchuk@gmail.com"},{"name":"ivolo","email":"ilya@segment.io"},{"name":"jaimal","email":"jaimalsoni@gmail.com"},{"name":"jamesmcguinness","email":"james.mcguinness@segment.com"},{"name":"jeroenransijn","email":"jssrdesign@gmail.com"},{"name":"jfabre-segment","email":"julien@segment.com"},{"name":"jfarah","email":"julio.farah@segment.com"},{"name":"jknight12882","email":"jknight12882@gmail.com"},{"name":"jlee9595","email":"justin@segment.com"},{"name":"joeybloggs","email":"dean@segment.com"},{"name":"joshwget","email":"josh@curl.me"},{"name":"julee05","email":"ju.lee@segment.com"},{"name":"kamebkj","email":"kamebkj@gmail.com"},{"name":"knoonan","email":"catherine.noonan@segment.com"},{"name":"ktrinh","email":"kelly.trinh@segment.com"},{"name":"ladanazita","email":"ladanazita@gmail.com"},{"name":"lauramunozjimenez","email":"laura.munoz@segment.com"},{"name":"laurenmreeder","email":"laurenmreeder@gmail.com"},{"name":"leifdreizler","email":"leifdreizler@gmail.com"},{"name":"manbearshark","email":"igor.fcb+npm@gmail.com"},{"name":"markhazlett","email":"markhazlett9@gmail.com"},{"name":"maxence-charriere","email":"charriere@outlook.com"},{"name":"monicadamborenea","email":"monica@segment.com"},{"name":"msanterre","email":"mooxeh@gmail.com"},{"name":"mshwery","email":"mshwery@gmail.com"},{"name":"n2parko","email":"kevin@segment.com"},{"name":"nakulrathod","email":"nakulrathod@gmail.com"},{"name":"nettofarah","email":"nettofarah@gmail.com"},{"name":"nhi-nguyen","email":"nhi.nguyen@segment.com"},{"name":"nickatsegment","email":"nick@segment.com"},{"name":"nielssegment","email":"niels@segment.com"},{"name":"nucleartide","email":"jasontu4@gmail.com"},{"name":"nzoschke","email":"nzoschke@gmail.com"},{"name":"parsa-segment","email":"parsa@segment.com"},{"name":"peripheral","email":"peter.h.richmond@gmail.com"},{"name":"rarchana2001asu","email":"archana@segment.com"},{"name":"rowno","email":"rowno@webspirited.com"},{"name":"rpaul80","email":"rpaul80@gmail.com"},{"name":"ryan_segment","email":"ryan.musser@segment.com"},{"name":"sahilp","email":"sahil@segment.com"},{"name":"sanscontext","email":"lrubin@segment.io"},{"name":"scruwys1","email":"scott.cruwys@segment.com"},{"name":"segment-admin","email":"tools+npm@segment.com"},{"name":"segment-anastassia","email":"anastassia@segment.com"},{"name":"segment-andy-yeo","email":"andy.yeo@segment.com"},{"name":"segment-cyammine","email":"chris.yammine@segment.com"},{"name":"segment-danielstjules","email":"danielst.jules@segment.com"},{"name":"segment-ulysse","email":"ulysse@segment.com"},{"name":"segmentaimee","email":"aimee@segment.com"},{"name":"segmentio","email":"tools@segment.com"},{"name":"shse","email":"shumov.ss@gmail.com"},{"name":"solon_aguiar","email":"solon.liam.aguiar@gmail.com"},{"name":"sperand-io","email":"chris@sperand.io"},{"name":"srthurman","email":"srthurman@gmail.com"},{"name":"systemizer","email":"robmcqn@gmail.com"},{"name":"tejasmanohar","email":"me@tejas.io"},{"name":"tlsegment","email":"thomas.lu@segment.com"},{"name":"tyson_segment","email":"tyson@segment.com"},{"name":"uditmehta","email":"udit@segment.com"},{"name":"vdemedes","email":"vdemedes@gmail.com"},{"name":"willallison","email":"will.allison@segment.com"},{"name":"williamgrosset","email":"william.grosset@segment.com"},{"name":"williams-blake","email":"blake@segment.com"},{"name":"xagos","email":"xavier.agostini@mail.mcgill.ca"},{"name":"yabrira","email":"yanisbrianbou@gmail.com"},{"name":"yields","email":"yields@icloud.com"},{"name":"ynguyen","email":"y.nguyen@segment.com"},{"name":"yunqiaohuang","email":"yunqiaohuang@gmail.com"}],"homepage":"https://github.com/segmentio/typewriter","bugs":{"url":"https://github.com/segmentio/typewriter/issues"},"bin":{"typewriter":"./dist/cli/index.js"},"dist":{"shasum":"273b9efce67011822be4b17655b03125a6d3edef","tarball":"https://registry.npmjs.org/typewriter/-/typewriter-7.0.0-14.tgz","fileCount":34,"integrity":"sha512-Q6qRHWXUmRFycbinQ3/CYq83HZ5okt7D3r2oW46nGKKSEMqQR/4T4b5cdhgltZXoQcegFfLgUmsw5Vap++nQrA==","signatures":[{"sig":"MEUCIF4eWcPNc8BnvynScU4pv1mUJ+ARakavaHpuMopf6ZVeAiEAiI2Mxm2gmNWz/NMUvbCV3BXY6/eepBtU2pLDEeidkGM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":83534,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc3vJNCRA9TVsSAnZWagAAuacP/iyhV6q3Lv04lewS3/Te\n2xKbEq4S9vkAcU19Ty3iA9EGu9trK5bwLG42iH53g8ZaICPYbOph7RMHaFtU\n6Kwxjn/wTiTI2tQ7k7yOALp/nolnLzlnn4ms3N7LK1ddHu2JzFerNifH6xL0\nLL6PfahH2ej1egTRt2fnO7uBkxQYQFAVfKeMWCUaCSWPai2uc92o2Ux7AwIj\n2kDNcs7A9mpKEQg7Kv6k2OhiJFaeLE4h45qplHGwjVqdjIme9BVhHnX/bfbK\nWjJqHQ6qREN/JhUtWQrof2i9wyXTzol9n4DaSr9IinlKGyVeTg2ecXseWK6K\nAfBwl9wnkqdhwJKi73q4zEYL67ZxKLqPkroIkbIPa3H/DbKUaE4ZrJapeVyz\nPLJQ3NuQrIE0oyioZJ+5piTzLQMUbdJh0x3/cT6XUnU7ZVi+kjWMD0R244x3\ncgZd5WQMrFvXwH7CY5JIBQWwdwgnYxQILy+kwsm/rpOd1yEZUhw5KDVujr7X\nIiAkjbPfsQlZG0FYWVRjHDpa5XT3Sr/iUz3jW/9uJFdkOraFtgC4HglpTlXB\n4NI/JEJqyHfU/dlslCLek55PO2ZsPKgXUT6esXHJHlwmPBjZfQdJqWuLLfBO\nk3bWaxwituR/DKWVxtF0B0XmDjJJUIqQ8cRdUuCIYQg6o/BexKYapDva3YuD\nBEAX\r\n=aXo9\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.tsx?$":"ts-jest"},"modulePaths":["<rootDir>/"]},"main":"./dist/cli/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"readme":"# typewriter\n\nThis branch represents a POC for refactoring Typewriter for ease-of-use and ease-of-development.\n\nFor Segmenters: https://paper.dropbox.com/doc/Refactoring-Typewriter-FtUl1rmfXyuoVcI8uS5yM\n\n## Current State\n\nThis is currently a POC that refactors the TypeScript generator to use a custom JSON Schema AST.\n\n## JSON Schema Support\n\nJSON Schema is a large spec, but Typewriter aims to support just the subset of JSON Schema that is relevant code generation across multiple languages:\n\n- Field Types: `string`, `integer`, `number`, `boolean`, `any`, `array`, `object`\n- Union Types\n- Enums: `enum`/`const`\n- Required vs. optional `object` properties\n- `null`-able fields\n- Descriptions\n- Nested objects and arrays\n\nIt also aims to handle:\n- language-specific name sanitization\n- name conflicts from loading `N` schemas\n- shared interfaces, when identical\n\nThe following JSON Schema constructs cannot be reliably code-gened into compile-time types, so we don't plan to support them:\n- combined schemas: `oneOf`, `anyOf`, `allOf`, `not`\n- various type-specific vields:\n  - `string`: `length`, `pattern`, `format`\n  - `integer`/`number`: `multipleOf`, `minimum`/`exclusiveMinimum`/`maximum`/`exclusiveMaximum`\n  - `object`: `additionalProperties`, `propertyNames`, `minProperties`, `maxProperties`, `dependencies`, `patternProperties`\n  - `array`: `contains`, tuple validation, `additionalItems`, `minItems`, `maxItems`, `uniqueItems`\n- media encodings: `contentMediaType`, `contentEncoding`\n- conditional schemas: `if`/`then`/`else`\n\nWe could explore supporting the following JSON Schema constructs in the future:\n- annotations: `default` (default values) and `examples` (documentation of example values)\n- definitions and references: `definitions`, `$ref`\n\nHowever, Typewriter will still perform full JSON Schema validation at run-time, so you can catch these errors using unit tests.\n","engines":{"node":">=0.10.15"},"scripts":{"dev":"ts-node ./src/cli","lint":"eslint './src/**/*.{ts,tsx}'","test":"jest","build":"rm -rf dist && tsc && copyfiles -u 1 src/**/*.hbs src/**/*.json dist/","release":"yarn run build && np","precommit":"lint-staged","prerelease":"yarn run build && np prerelease --any-branch --tag next --no-release-draft"},"_npmUser":{"name":"colinking","email":"me@colinking.co"},"repository":{"url":"ssh://git@github.com/segmentio/typewriter.git","type":"git"},"description":"A compiler for generating strongly typed analytics clients via Segment Protocols","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright © 2018 Segment.io, Inc.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.","lint-staged":{"linters":{"*.ts":["eslint","git add"],"*.yml":["prettier --write","git add"],"*.json":["prettier --write","git add"]}},"dependencies":{"ajv":"^6.10.0","ink":"^2.1.1","react":"^16.8.6","yargs":"^13.2.2","lodash":"^4.17.11","js-yaml":"^3.13.1","prompts":"^2.0.4","prettier":"^1.17.0","handlebars":"^4.1.2","node-fetch":"^2.5.0","prop-types":"^15.7.2","typescript":"^3.4.5","caller-path":"^2.0.0"},"eslintConfig":{"rules":{"no-null/no-null":"error","prettier/prettier":["error",{"semi":false,"useTabs":true,"printWidth":100,"singleQuote":true,"trailingComma":"es5"}],"@typescript-eslint/no-namespace":"off","@typescript-eslint/no-use-before-define":["error","nofunc"],"@typescript-eslint/explicit-function-return-type":"off"},"parser":"@typescript-eslint/parser","extends":["plugin:@typescript-eslint/recommended","prettier/@typescript-eslint","plugin:prettier/recommended"],"plugins":["@typescript-eslint","prettier","no-null"],"parserOptions":{"sourceType":"module","ecmaVersion":2018}},"eslintIgnore":["tests/generated/**/*","src/typewriter/**/*","example/analytics/**/*"],"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"np":"^5.0.1","jest":"^24.7.1","husky":"^2.1.0","eslint":"^5.16.0","ts-jest":"^24.0.2","ts-node":"^8.1.0","copyfiles":"^2.1.0","type-fest":"^0.3.0","@types/jest":"^24.0.11","@types/node":"^11.13.6","lint-staged":"^8.1.7","@types/lodash":"^4.14.123","@types/js-yaml":"^3.12.1","@types/prompts":"^2.4.0","tsconfig-paths":"^3.8.0","@types/prettier":"^1.16.3","@types/node-fetch":"^2.3.3","@types/json-schema":"^7.0.3","eslint-plugin-no-null":"^1.0.2","eslint-config-prettier":"^4.1.0","eslint-plugin-prettier":"^3.0.1","@typescript-eslint/parser":"^1.6.0","@typescript-eslint/eslint-plugin":"^1.6.0"},"_npmOperationalInternal":{"tmp":"tmp/typewriter_7.0.0-14_1558114893027_0.39839041016449017","host":"s3://npm-registry-packages"}},"7.0.0-15":{"name":"typewriter","version":"7.0.0-15","author":{"name":"Colin King","email":"colin.king@segment.com"},"license":"MIT","_id":"typewriter@7.0.0-15","maintainers":[{"name":"achille-roussel","email":"achille.roussel@gmail.com"},{"name":"alan-segment","email":"alan@segment.com"},{"name":"albert.segment","email":"albert@segment.com"},{"name":"amillet89","email":"alex@segment.io"},{"name":"andreiko_ru","email":"mail@andreiko.ru"},{"name":"anoonan","email":"amnoonann@gmail.com"},{"name":"atrivedi1","email":"akash@segment.com"},{"name":"aultimus","email":"matthew.ault@gmail.com"},{"name":"av-segment","email":"andrius@segment.com"},{"name":"bgamwell","email":"brennan@segment.com"},{"name":"boggsboggs","email":"john.boggs@segment.com"},{"name":"brienne.mcnally","email":"brienne.mcnally@segment.com"},{"name":"bryanmikaelian","email":"bryan.mikaelian@gmail.com"},{"name":"calthomson","email":"caledonia.thomson@segment.com"},{"name":"calvinfo","email":"calvin@calv.info"},{"name":"carlosmecha","email":"mecha.carlos@gmail.com"},{"name":"ccnixon","email":"chrisnxn@gmail.com"},{"name":"cdrycroft","email":"diggory@segment.com"},{"name":"chenpengcheng","email":"pengcheng.chen@gmail.com"},{"name":"colinking","email":"me@colinking.co"},{"name":"creedarky","email":"creedarky@gmail.com"},{"name":"davidbirdsong","email":"david.birdsong@gmail.com"},{"name":"dk1027","email":"dk1027@gmail.com"},{"name":"dominicbarnes","email":"dominic@dbarnes.info"},{"name":"dscrobonia","email":"davidscrobonia@gmail.com"},{"name":"eculver","email":"e@eculver.io"},{"name":"eesegment","email":"eric.ellett@segment.com"},{"name":"emilio-gomez-lavin","email":"emilio@segment.com"},{"name":"emily.luckette","email":"emily@segment.com"},{"name":"erickimsegment","email":"eric@segment.com"},{"name":"erikdw","email":"edweathers@yahoo.com"},{"name":"f2prateek","email":"f2prateek@gmail.com"},{"name":"falberini","email":"f.alberini@gmail.com"},{"name":"fathyb","email":"fathy.boundjadj@gmail.com"},{"name":"fauzyy","email":"barlo.marc@gmail.com"},{"name":"fforres","email":"felipe.torressepulveda@gmail.com"},{"name":"flaque","email":"flaqueeau@gmail.com"},{"name":"frannypack","email":"francesythai@gmail.com"},{"name":"gnijor","email":"nijor22@gmail.com"},{"name":"gpsamson","email":"gabriel.samson@segment.com"},{"name":"hellooimkat","email":"kateligad@gmail.com"},{"name":"hieuhpham","email":"hieuhpham@gmail.com"},{"name":"illyay2017","email":"illya.yanchuk@gmail.com"},{"name":"ivolo","email":"ilya@segment.io"},{"name":"jaimal","email":"jaimalsoni@gmail.com"},{"name":"jamesmcguinness","email":"james.mcguinness@segment.com"},{"name":"jeroenransijn","email":"jssrdesign@gmail.com"},{"name":"jfabre-segment","email":"julien@segment.com"},{"name":"jfarah","email":"julio.farah@segment.com"},{"name":"jknight12882","email":"jknight12882@gmail.com"},{"name":"jlee9595","email":"justin@segment.com"},{"name":"joeybloggs","email":"dean@segment.com"},{"name":"joshwget","email":"josh@curl.me"},{"name":"julee05","email":"ju.lee@segment.com"},{"name":"kamebkj","email":"kamebkj@gmail.com"},{"name":"knoonan","email":"catherine.noonan@segment.com"},{"name":"ktrinh","email":"kelly.trinh@segment.com"},{"name":"ladanazita","email":"ladanazita@gmail.com"},{"name":"lauramunozjimenez","email":"laura.munoz@segment.com"},{"name":"laurenmreeder","email":"laurenmreeder@gmail.com"},{"name":"leifdreizler","email":"leifdreizler@gmail.com"},{"name":"manbearshark","email":"igor.fcb+npm@gmail.com"},{"name":"markhazlett","email":"markhazlett9@gmail.com"},{"name":"maxence-charriere","email":"charriere@outlook.com"},{"name":"monicadamborenea","email":"monica@segment.com"},{"name":"msanterre","email":"mooxeh@gmail.com"},{"name":"mshwery","email":"mshwery@gmail.com"},{"name":"n2parko","email":"kevin@segment.com"},{"name":"nakulrathod","email":"nakulrathod@gmail.com"},{"name":"nettofarah","email":"nettofarah@gmail.com"},{"name":"nhi-nguyen","email":"nhi.nguyen@segment.com"},{"name":"nickatsegment","email":"nick@segment.com"},{"name":"nielssegment","email":"niels@segment.com"},{"name":"nucleartide","email":"jasontu4@gmail.com"},{"name":"nzoschke","email":"nzoschke@gmail.com"},{"name":"parsa-segment","email":"parsa@segment.com"},{"name":"peripheral","email":"peter.h.richmond@gmail.com"},{"name":"rarchana2001asu","email":"archana@segment.com"},{"name":"rowno","email":"rowno@webspirited.com"},{"name":"rpaul80","email":"rpaul80@gmail.com"},{"name":"ryan_segment","email":"ryan.musser@segment.com"},{"name":"sahilp","email":"sahil@segment.com"},{"name":"sanscontext","email":"lrubin@segment.io"},{"name":"scruwys1","email":"scott.cruwys@segment.com"},{"name":"segment-admin","email":"tools+npm@segment.com"},{"name":"segment-anastassia","email":"anastassia@segment.com"},{"name":"segment-andy-yeo","email":"andy.yeo@segment.com"},{"name":"segment-cyammine","email":"chris.yammine@segment.com"},{"name":"segment-danielstjules","email":"danielst.jules@segment.com"},{"name":"segment-ulysse","email":"ulysse@segment.com"},{"name":"segmentaimee","email":"aimee@segment.com"},{"name":"segmentio","email":"tools@segment.com"},{"name":"shse","email":"shumov.ss@gmail.com"},{"name":"solon_aguiar","email":"solon.liam.aguiar@gmail.com"},{"name":"sperand-io","email":"chris@sperand.io"},{"name":"srthurman","email":"srthurman@gmail.com"},{"name":"systemizer","email":"robmcqn@gmail.com"},{"name":"tejasmanohar","email":"me@tejas.io"},{"name":"tlsegment","email":"thomas.lu@segment.com"},{"name":"tyson_segment","email":"tyson@segment.com"},{"name":"uditmehta","email":"udit@segment.com"},{"name":"vdemedes","email":"vdemedes@gmail.com"},{"name":"willallison","email":"will.allison@segment.com"},{"name":"williamgrosset","email":"william.grosset@segment.com"},{"name":"williams-blake","email":"blake@segment.com"},{"name":"xagos","email":"xavier.agostini@mail.mcgill.ca"},{"name":"yabrira","email":"yanisbrianbou@gmail.com"},{"name":"yields","email":"yields@icloud.com"},{"name":"ynguyen","email":"y.nguyen@segment.com"},{"name":"yunqiaohuang","email":"yunqiaohuang@gmail.com"}],"homepage":"https://github.com/segmentio/typewriter","bugs":{"url":"https://github.com/segmentio/typewriter/issues"},"bin":{"typewriter":"./dist/cli/index.js"},"dist":{"shasum":"6a35bed00fcc8c867113b2a663a333a0e33b03ea","tarball":"https://registry.npmjs.org/typewriter/-/typewriter-7.0.0-15.tgz","fileCount":37,"integrity":"sha512-stXn9g93+AGCe9tWM1YH+BR7exz6+Xvyq7U6II1sAnkNp3h0NygSN6Rq+AE3HP5xKtZofaAWkffcu0DNWJqfTw==","signatures":[{"sig":"MEUCIE+lwNlDLShGpG1osn31LmaRSjSG9F8rnmvFjDWRgBq3AiEAyx2iTx6OgDFu/L3oR1QJtvlaI+ngyLuxh2l/3oxcdb8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":96848,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc3vSOCRA9TVsSAnZWagAAaOQQAJjrILeo2Mv/020eaM1q\nOh4gvUqBXQCliwTvG6vfKDyuOD5m4e/qVvm6Xz1jOhc7attek4KLORnrtntp\n7EXqTPYt/Ay08obMMH6y+41g47CtE7RdPfJXZxy58gC10oEwtDRJx1+obeq1\npSXaMSl45dEIha3SHbMkFGPMUxEvZq1H9RzRRyEX3LTLWFjRRWoQGf2WD5lz\nVlcAupp/a8i2gQZO6/Nn/cqje+foTGlIBvzg59nCDwUY2zvZ25Ui5yXVtZX8\nHfdz3ohNgAPs6dTW9MUjm5tSU0UqBL2QS14A38AK4S+iT7duw/wd9Pw/2Sqz\nvaoq2XgzcCqywTONaLoIeLkCF44MX4ybd842iQT3/u3WmfvNmPjaeWdvymVV\nq19ju80G5dzc9Bguy/FBaC6txj4RZUSixPA5zehHT40hyIISxtMTxJD0PIQ4\nEB4IpYz34kAmRiibuaIxh0fOl2NEtT9+V45b0undN+Ol/EpiYpEE+rXMhySs\npE/qeaYeA15IwHEFKIwRiL5FDV+jZ33gNVEqmy9dRJnChSK+8h0iAsRCOlSt\nuVNSoOQbO8Qzo07iUGRkeIeToOEcxpH5d7ThJMyy7SmH/TgRHl9ugvPS+HuN\n47JdnjX3sVxxbsDZMzvZg8nhlb07IR9IxJT23YMG/OU4SBnWXYBrFjdCDJtd\nMe2M\r\n=Fs60\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.tsx?$":"ts-jest"},"modulePaths":["<rootDir>/"]},"main":"./dist/cli/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"readme":"# typewriter\n\nThis branch represents a POC for refactoring Typewriter for ease-of-use and ease-of-development.\n\nFor Segmenters: https://paper.dropbox.com/doc/Refactoring-Typewriter-FtUl1rmfXyuoVcI8uS5yM\n\n## Current State\n\nThis is currently a POC that refactors the TypeScript generator to use a custom JSON Schema AST.\n\n## JSON Schema Support\n\nJSON Schema is a large spec, but Typewriter aims to support just the subset of JSON Schema that is relevant code generation across multiple languages:\n\n- Field Types: `string`, `integer`, `number`, `boolean`, `any`, `array`, `object`\n- Union Types\n- Enums: `enum`/`const`\n- Required vs. optional `object` properties\n- `null`-able fields\n- Descriptions\n- Nested objects and arrays\n\nIt also aims to handle:\n- language-specific name sanitization\n- name conflicts from loading `N` schemas\n- shared interfaces, when identical\n\nThe following JSON Schema constructs cannot be reliably code-gened into compile-time types, so we don't plan to support them:\n- combined schemas: `oneOf`, `anyOf`, `allOf`, `not`\n- various type-specific vields:\n  - `string`: `length`, `pattern`, `format`\n  - `integer`/`number`: `multipleOf`, `minimum`/`exclusiveMinimum`/`maximum`/`exclusiveMaximum`\n  - `object`: `additionalProperties`, `propertyNames`, `minProperties`, `maxProperties`, `dependencies`, `patternProperties`\n  - `array`: `contains`, tuple validation, `additionalItems`, `minItems`, `maxItems`, `uniqueItems`\n- media encodings: `contentMediaType`, `contentEncoding`\n- conditional schemas: `if`/`then`/`else`\n\nWe could explore supporting the following JSON Schema constructs in the future:\n- annotations: `default` (default values) and `examples` (documentation of example values)\n- definitions and references: `definitions`, `$ref`\n\nHowever, Typewriter will still perform full JSON Schema validation at run-time, so you can catch these errors using unit tests.\n","engines":{"node":">=0.10.15"},"scripts":{"dev":"ts-node ./src/cli","lint":"eslint './src/**/*.{ts,tsx}'","test":"jest","build":"rm -rf dist && tsc && copyfiles -u 1 \"src/**/*.hbs\" \"src/**/*.json\" dist/","release":"yarn run build && np","precommit":"lint-staged","prerelease":"yarn run build && np prerelease --any-branch --tag next --no-release-draft"},"_npmUser":{"name":"colinking","email":"me@colinking.co"},"repository":{"url":"ssh://git@github.com/segmentio/typewriter.git","type":"git"},"description":"A compiler for generating strongly typed analytics clients via Segment Protocols","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright © 2018 Segment.io, Inc.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.","lint-staged":{"linters":{"*.ts":["eslint","git add"],"*.yml":["prettier --write","git add"],"*.json":["prettier --write","git add"]}},"dependencies":{"ajv":"^6.10.0","ink":"^2.1.1","react":"^16.8.6","yargs":"^13.2.2","lodash":"^4.17.11","js-yaml":"^3.13.1","prompts":"^2.0.4","prettier":"^1.17.0","handlebars":"^4.1.2","node-fetch":"^2.5.0","prop-types":"^15.7.2","typescript":"^3.4.5","caller-path":"^2.0.0"},"eslintConfig":{"rules":{"no-null/no-null":"error","prettier/prettier":["error",{"semi":false,"useTabs":true,"printWidth":100,"singleQuote":true,"trailingComma":"es5"}],"@typescript-eslint/no-namespace":"off","@typescript-eslint/no-use-before-define":["error","nofunc"],"@typescript-eslint/explicit-function-return-type":"off"},"parser":"@typescript-eslint/parser","extends":["plugin:@typescript-eslint/recommended","prettier/@typescript-eslint","plugin:prettier/recommended"],"plugins":["@typescript-eslint","prettier","no-null"],"parserOptions":{"sourceType":"module","ecmaVersion":2018}},"eslintIgnore":["tests/generated/**/*","src/typewriter/**/*","example/analytics/**/*"],"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"np":"^5.0.1","jest":"^24.7.1","husky":"^2.1.0","eslint":"^5.16.0","ts-jest":"^24.0.2","ts-node":"^8.1.0","copyfiles":"^2.1.0","type-fest":"^0.3.0","@types/jest":"^24.0.11","@types/node":"^11.13.6","lint-staged":"^8.1.7","@types/lodash":"^4.14.123","@types/js-yaml":"^3.12.1","@types/prompts":"^2.4.0","tsconfig-paths":"^3.8.0","@types/prettier":"^1.16.3","@types/node-fetch":"^2.3.3","@types/json-schema":"^7.0.3","eslint-plugin-no-null":"^1.0.2","eslint-config-prettier":"^4.1.0","eslint-plugin-prettier":"^3.0.1","@typescript-eslint/parser":"^1.6.0","@typescript-eslint/eslint-plugin":"^1.6.0"},"_npmOperationalInternal":{"tmp":"tmp/typewriter_7.0.0-15_1558115469342_0.26214365234345194","host":"s3://npm-registry-packages"}},"7.0.0-17":{"name":"typewriter","version":"7.0.0-17","author":{"name":"Colin King","email":"colin.king@segment.com"},"license":"MIT","_id":"typewriter@7.0.0-17","maintainers":[{"name":"achille-roussel","email":"achille.roussel@gmail.com"},{"name":"alan-segment","email":"alan@segment.com"},{"name":"albert.segment","email":"albert@segment.com"},{"name":"amillet89","email":"alex@segment.io"},{"name":"andreiko_ru","email":"mail@andreiko.ru"},{"name":"anoonan","email":"amnoonann@gmail.com"},{"name":"atrivedi1","email":"akash@segment.com"},{"name":"aultimus","email":"matthew.ault@gmail.com"},{"name":"av-segment","email":"andrius@segment.com"},{"name":"bgamwell","email":"brennan@segment.com"},{"name":"boggsboggs","email":"john.boggs@segment.com"},{"name":"brienne.mcnally","email":"brienne.mcnally@segment.com"},{"name":"bryanmikaelian","email":"bryan.mikaelian@gmail.com"},{"name":"calthomson","email":"caledonia.thomson@segment.com"},{"name":"calvinfo","email":"calvin@calv.info"},{"name":"carlosmecha","email":"mecha.carlos@gmail.com"},{"name":"ccnixon","email":"chrisnxn@gmail.com"},{"name":"cdrycroft","email":"diggory@segment.com"},{"name":"chenpengcheng","email":"pengcheng.chen@gmail.com"},{"name":"colinking","email":"me@colinking.co"},{"name":"creedarky","email":"creedarky@gmail.com"},{"name":"davidbirdsong","email":"david.birdsong@gmail.com"},{"name":"dk1027","email":"dk1027@gmail.com"},{"name":"dominicbarnes","email":"dominic@dbarnes.info"},{"name":"dscrobonia","email":"davidscrobonia@gmail.com"},{"name":"eculver","email":"e@eculver.io"},{"name":"eesegment","email":"eric.ellett@segment.com"},{"name":"emilio-gomez-lavin","email":"emilio@segment.com"},{"name":"emily.luckette","email":"emily@segment.com"},{"name":"erickimsegment","email":"eric@segment.com"},{"name":"erikdw","email":"edweathers@yahoo.com"},{"name":"f2prateek","email":"f2prateek@gmail.com"},{"name":"falberini","email":"f.alberini@gmail.com"},{"name":"fathyb","email":"fathy.boundjadj@gmail.com"},{"name":"fauzyy","email":"barlo.marc@gmail.com"},{"name":"fforres","email":"felipe.torressepulveda@gmail.com"},{"name":"flaque","email":"flaqueeau@gmail.com"},{"name":"frannypack","email":"francesythai@gmail.com"},{"name":"gnijor","email":"nijor22@gmail.com"},{"name":"gpsamson","email":"gabriel.samson@segment.com"},{"name":"hellooimkat","email":"kateligad@gmail.com"},{"name":"hieuhpham","email":"hieuhpham@gmail.com"},{"name":"illyay2017","email":"illya.yanchuk@gmail.com"},{"name":"ivolo","email":"ilya@segment.io"},{"name":"jaimal","email":"jaimalsoni@gmail.com"},{"name":"jamesmcguinness","email":"james.mcguinness@segment.com"},{"name":"jeroenransijn","email":"jssrdesign@gmail.com"},{"name":"jfabre-segment","email":"julien@segment.com"},{"name":"jfarah","email":"julio.farah@segment.com"},{"name":"jknight12882","email":"jknight12882@gmail.com"},{"name":"jlee9595","email":"justin@segment.com"},{"name":"joeybloggs","email":"dean@segment.com"},{"name":"joshwget","email":"josh@curl.me"},{"name":"julee05","email":"ju.lee@segment.com"},{"name":"kamebkj","email":"kamebkj@gmail.com"},{"name":"knoonan","email":"catherine.noonan@segment.com"},{"name":"ktrinh","email":"kelly.trinh@segment.com"},{"name":"ladanazita","email":"ladanazita@gmail.com"},{"name":"lauramunozjimenez","email":"laura.munoz@segment.com"},{"name":"laurenmreeder","email":"laurenmreeder@gmail.com"},{"name":"leifdreizler","email":"leifdreizler@gmail.com"},{"name":"manbearshark","email":"igor.fcb+npm@gmail.com"},{"name":"markhazlett","email":"markhazlett9@gmail.com"},{"name":"maxence-charriere","email":"charriere@outlook.com"},{"name":"monicadamborenea","email":"monica@segment.com"},{"name":"msanterre","email":"mooxeh@gmail.com"},{"name":"mshwery","email":"mshwery@gmail.com"},{"name":"n2parko","email":"kevin@segment.com"},{"name":"nakulrathod","email":"nakulrathod@gmail.com"},{"name":"nettofarah","email":"nettofarah@gmail.com"},{"name":"nhi-nguyen","email":"nhi.nguyen@segment.com"},{"name":"nickatsegment","email":"nick@segment.com"},{"name":"nielssegment","email":"niels@segment.com"},{"name":"nucleartide","email":"jasontu4@gmail.com"},{"name":"nzoschke","email":"nzoschke@gmail.com"},{"name":"parsa-segment","email":"parsa@segment.com"},{"name":"peripheral","email":"peter.h.richmond@gmail.com"},{"name":"rarchana2001asu","email":"archana@segment.com"},{"name":"rowno","email":"rowno@webspirited.com"},{"name":"rpaul80","email":"rpaul80@gmail.com"},{"name":"ryan_segment","email":"ryan.musser@segment.com"},{"name":"sahilp","email":"sahil@segment.com"},{"name":"sanscontext","email":"lrubin@segment.io"},{"name":"scruwys1","email":"scott.cruwys@segment.com"},{"name":"segment-admin","email":"tools+npm@segment.com"},{"name":"segment-anastassia","email":"anastassia@segment.com"},{"name":"segment-andy-yeo","email":"andy.yeo@segment.com"},{"name":"segment-cyammine","email":"chris.yammine@segment.com"},{"name":"segment-danielstjules","email":"danielst.jules@segment.com"},{"name":"segment-ulysse","email":"ulysse@segment.com"},{"name":"segmentaimee","email":"aimee@segment.com"},{"name":"segmentio","email":"tools@segment.com"},{"name":"shse","email":"shumov.ss@gmail.com"},{"name":"solon_aguiar","email":"solon.liam.aguiar@gmail.com"},{"name":"sperand-io","email":"chris@sperand.io"},{"name":"srthurman","email":"srthurman@gmail.com"},{"name":"systemizer","email":"robmcqn@gmail.com"},{"name":"tejasmanohar","email":"me@tejas.io"},{"name":"tlsegment","email":"thomas.lu@segment.com"},{"name":"tyson_segment","email":"tyson@segment.com"},{"name":"uditmehta","email":"udit@segment.com"},{"name":"vdemedes","email":"vdemedes@gmail.com"},{"name":"willallison","email":"will.allison@segment.com"},{"name":"williamgrosset","email":"william.grosset@segment.com"},{"name":"williams-blake","email":"blake@segment.com"},{"name":"xagos","email":"xavier.agostini@mail.mcgill.ca"},{"name":"yabrira","email":"yanisbrianbou@gmail.com"},{"name":"yields","email":"yields@icloud.com"},{"name":"ynguyen","email":"y.nguyen@segment.com"},{"name":"yunqiaohuang","email":"yunqiaohuang@gmail.com"}],"homepage":"https://github.com/segmentio/typewriter","bugs":{"url":"https://github.com/segmentio/typewriter/issues"},"bin":{"typewriter":"./dist/cli/index.js"},"dist":{"shasum":"d978ac828b551ad044f9f3e8385e10aa343736f5","tarball":"https://registry.npmjs.org/typewriter/-/typewriter-7.0.0-17.tgz","fileCount":49,"integrity":"sha512-agQ+9Tu1pIdGRP3CYlfWM5I+Z6wkwEXb9LMjkAx1maCYPSvN852i49RXbBRuaEFm0r0fbn9aM0l1HAaoaQfLfQ==","signatures":[{"sig":"MEYCIQCWuFa+1cTp1HDCYMS7EljTQMZMvjBhM/870WzXyA8lsgIhAIn3kfqVLr6a2Hwnz8eiz8H/qLP02Rnztgipua0KZdPl","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":108003,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc4c6WCRA9TVsSAnZWagAAy64P/21blRXJR2fSxVb1OzCo\nnMDvV5OSHLw1eqIUS5ixxwwkDDGRyRSMaFuGMVNkeWHfYpksTgh8volvF9Zb\nVMgpEgbdYAW7XYyiiezEzuQ06vp7SrMm7QRB5SSbeQv6u0CqBG8hyo8fIXVH\nQLQfI7mlAD9W9GEnkY7eJxp1zWLJ2bVojqhDBhLAT0anKb7yDCK1/l/uIjJb\ncLc8sOcCLt/azbRzyJTwmGy3P6mb1kymO5I70h/dli4Rnmk5u7vNs3Q4pldc\nNLfH4QfuCGnWy4oR7/07mPfn1WMSvwk51OmnLjMjR7Hpsv4zsqFL3NLSOIV2\nFOOQGtDN1hT7x2uEwWmfinRs+r2x2xGuJMznb3aRzOgbDo6YD7lRtmFialxo\nKCpDV2+r7ThT+BZqFQa0izfyhDqnssZi4/SkQYrc9OaTvQh9xONuRnfIbN3/\nNcYgEA3fD6lHd8Ud9gn3HDfWMjYzszE867JMyeYABgd14F7XlZ0h13U1KF7e\nHFqjkLWfiyuP6qo98qGi9nrERvhdLCbVxHQFvagAzGyJo5vQRc4VNQb0wVFe\nKifCwC9gkATy7fcHoVXqfIn75MLa2VHuSdjvRJhS5VXR4DoldKTSNrTxZoZ8\nPQ9GWrPkPHWB39tj4ZJdYbPa2HbbMeZTMLlOUTEBspr7dohp1CcscyrKR6rJ\n3stK\r\n=hQpn\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.tsx?$":"ts-jest"},"modulePaths":["<rootDir>/"]},"main":"./dist/cli/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"readme":"# typewriter\n\nThis branch represents a POC for refactoring Typewriter for ease-of-use and ease-of-development.\n\nFor Segmenters: https://paper.dropbox.com/doc/Refactoring-Typewriter-FtUl1rmfXyuoVcI8uS5yM\n\n## Current State\n\nThis is currently a POC that refactors the TypeScript generator to use a custom JSON Schema AST.\n\n## JSON Schema Support\n\nJSON Schema is a large spec, but Typewriter aims to support just the subset of JSON Schema that is relevant code generation across multiple languages:\n\n- Field Types: `string`, `integer`, `number`, `boolean`, `any`, `array`, `object`\n- Union Types\n- Enums: `enum`/`const`\n- Required vs. optional `object` properties\n- `null`-able fields\n- Descriptions\n- Nested objects and arrays\n\nIt also aims to handle:\n- language-specific name sanitization\n- name conflicts from loading `N` schemas\n- shared interfaces, when identical\n\nThe following JSON Schema constructs cannot be reliably code-gened into compile-time types, so we don't plan to support them:\n- combined schemas: `oneOf`, `anyOf`, `allOf`, `not`\n- various type-specific vields:\n  - `string`: `length`, `pattern`, `format`\n  - `integer`/`number`: `multipleOf`, `minimum`/`exclusiveMinimum`/`maximum`/`exclusiveMaximum`\n  - `object`: `additionalProperties`, `propertyNames`, `minProperties`, `maxProperties`, `dependencies`, `patternProperties`\n  - `array`: `contains`, tuple validation, `additionalItems`, `minItems`, `maxItems`, `uniqueItems`\n- media encodings: `contentMediaType`, `contentEncoding`\n- conditional schemas: `if`/`then`/`else`\n\nWe could explore supporting the following JSON Schema constructs in the future:\n- annotations: `default` (default values) and `examples` (documentation of example values)\n- definitions and references: `definitions`, `$ref`\n\nHowever, Typewriter will still perform full JSON Schema validation at run-time, so you can catch these errors using unit tests.\n","engines":{"node":">=0.10.15"},"scripts":{"dev":"ts-node ./src/cli","lint":"eslint './src/**/*.{ts,tsx}'","test":"jest","build":"rm -rf dist && tsc && copyfiles -u 1 \"src/**/*.hbs\" \"src/**/*.json\" dist/","release":"yarn run build && np","precommit":"lint-staged","prerelease":"yarn run build && np prerelease --any-branch --tag next --no-release-draft"},"_npmUser":{"name":"colinking","email":"me@colinking.co"},"repository":{"url":"ssh://git@github.com/segmentio/typewriter.git","type":"git"},"description":"A compiler for generating strongly typed analytics clients via Segment Protocols","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright © 2018 Segment.io, Inc.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.","lint-staged":{"linters":{"*.ts":["eslint","git add"],"*.yml":["prettier --write","git add"],"*.json":["prettier --write","git add"]}},"dependencies":{"ajv":"^6.10.0","ink":"^2.1.1","react":"^16.8.6","yargs":"^13.2.2","lodash":"^4.17.11","js-yaml":"^3.13.1","prompts":"^2.0.4","prettier":"^1.17.0","sort-keys":"^3.0.0","handlebars":"^4.1.2","node-fetch":"^2.5.0","prop-types":"^15.7.2","typescript":"^3.4.5","caller-path":"^2.0.0"},"eslintConfig":{"rules":{"no-null/no-null":"error","prettier/prettier":["error",{"semi":false,"useTabs":true,"printWidth":100,"singleQuote":true,"trailingComma":"es5"}],"@typescript-eslint/no-namespace":"off","@typescript-eslint/no-use-before-define":["error","nofunc"],"@typescript-eslint/explicit-function-return-type":"off"},"parser":"@typescript-eslint/parser","extends":["plugin:@typescript-eslint/recommended","prettier/@typescript-eslint","plugin:prettier/recommended"],"plugins":["@typescript-eslint","prettier","no-null"],"parserOptions":{"sourceType":"module","ecmaVersion":2018}},"eslintIgnore":["tests/generated/**/*","src/analytics/**/*","example/analytics/**/*"],"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"np":"^5.0.1","jest":"^24.7.1","husky":"^2.1.0","eslint":"^5.16.0","ts-jest":"^24.0.2","ts-node":"^8.1.0","copyfiles":"^2.1.0","type-fest":"^0.3.0","@types/jest":"^24.0.11","@types/node":"^11.13.6","lint-staged":"^8.1.7","@types/lodash":"^4.14.123","@types/js-yaml":"^3.12.1","@types/prompts":"^2.4.0","tsconfig-paths":"^3.8.0","@types/prettier":"^1.16.3","@types/node-fetch":"^2.3.3","@types/json-schema":"^7.0.3","eslint-plugin-no-null":"^1.0.2","eslint-config-prettier":"^4.1.0","eslint-plugin-prettier":"^3.0.1","@typescript-eslint/parser":"^1.6.0","@typescript-eslint/eslint-plugin":"^1.6.0"},"_npmOperationalInternal":{"tmp":"tmp/typewriter_7.0.0-17_1558302357983_0.9542007824983954","host":"s3://npm-registry-packages"}},"7.0.0-18":{"name":"typewriter","version":"7.0.0-18","author":{"name":"Colin King","email":"colin.king@segment.com"},"license":"MIT","_id":"typewriter@7.0.0-18","maintainers":[{"name":"achille-roussel","email":"achille.roussel@gmail.com"},{"name":"alan-segment","email":"alan@segment.com"},{"name":"albert.segment","email":"albert@segment.com"},{"name":"amillet89","email":"alex@segment.io"},{"name":"andreiko_ru","email":"mail@andreiko.ru"},{"name":"anoonan","email":"amnoonann@gmail.com"},{"name":"atrivedi1","email":"akash@segment.com"},{"name":"aultimus","email":"matthew.ault@gmail.com"},{"name":"av-segment","email":"andrius@segment.com"},{"name":"bgamwell","email":"brennan@segment.com"},{"name":"boggsboggs","email":"john.boggs@segment.com"},{"name":"brienne.mcnally","email":"brienne.mcnally@segment.com"},{"name":"bryanmikaelian","email":"bryan.mikaelian@gmail.com"},{"name":"calthomson","email":"caledonia.thomson@segment.com"},{"name":"calvinfo","email":"calvin@calv.info"},{"name":"carlosmecha","email":"mecha.carlos@gmail.com"},{"name":"ccnixon","email":"chrisnxn@gmail.com"},{"name":"cdrycroft","email":"diggory@segment.com"},{"name":"chenpengcheng","email":"pengcheng.chen@gmail.com"},{"name":"colinking","email":"me@colinking.co"},{"name":"creedarky","email":"creedarky@gmail.com"},{"name":"davidbirdsong","email":"david.birdsong@gmail.com"},{"name":"dk1027","email":"dk1027@gmail.com"},{"name":"dominicbarnes","email":"dominic@dbarnes.info"},{"name":"dscrobonia","email":"davidscrobonia@gmail.com"},{"name":"eculver","email":"e@eculver.io"},{"name":"eesegment","email":"eric.ellett@segment.com"},{"name":"emilio-gomez-lavin","email":"emilio@segment.com"},{"name":"emily.luckette","email":"emily@segment.com"},{"name":"erickimsegment","email":"eric@segment.com"},{"name":"erikdw","email":"edweathers@yahoo.com"},{"name":"f2prateek","email":"f2prateek@gmail.com"},{"name":"falberini","email":"f.alberini@gmail.com"},{"name":"fathyb","email":"fathy.boundjadj@gmail.com"},{"name":"fauzyy","email":"barlo.marc@gmail.com"},{"name":"fforres","email":"felipe.torressepulveda@gmail.com"},{"name":"flaque","email":"flaqueeau@gmail.com"},{"name":"frannypack","email":"francesythai@gmail.com"},{"name":"gnijor","email":"nijor22@gmail.com"},{"name":"gpsamson","email":"gabriel.samson@segment.com"},{"name":"hellooimkat","email":"kateligad@gmail.com"},{"name":"hieuhpham","email":"hieuhpham@gmail.com"},{"name":"illyay2017","email":"illya.yanchuk@gmail.com"},{"name":"ivolo","email":"ilya@segment.io"},{"name":"jaimal","email":"jaimalsoni@gmail.com"},{"name":"jamesmcguinness","email":"james.mcguinness@segment.com"},{"name":"jeroenransijn","email":"jssrdesign@gmail.com"},{"name":"jfabre-segment","email":"julien@segment.com"},{"name":"jfarah","email":"julio.farah@segment.com"},{"name":"jknight12882","email":"jknight12882@gmail.com"},{"name":"jlee9595","email":"justin@segment.com"},{"name":"joeybloggs","email":"dean@segment.com"},{"name":"joshwget","email":"josh@curl.me"},{"name":"julee05","email":"ju.lee@segment.com"},{"name":"kamebkj","email":"kamebkj@gmail.com"},{"name":"knoonan","email":"catherine.noonan@segment.com"},{"name":"ktrinh","email":"kelly.trinh@segment.com"},{"name":"ladanazita","email":"ladanazita@gmail.com"},{"name":"lauramunozjimenez","email":"laura.munoz@segment.com"},{"name":"laurenmreeder","email":"laurenmreeder@gmail.com"},{"name":"leifdreizler","email":"leifdreizler@gmail.com"},{"name":"manbearshark","email":"igor.fcb+npm@gmail.com"},{"name":"markhazlett","email":"markhazlett9@gmail.com"},{"name":"maxence-charriere","email":"charriere@outlook.com"},{"name":"monicadamborenea","email":"monica@segment.com"},{"name":"msanterre","email":"mooxeh@gmail.com"},{"name":"mshwery","email":"mshwery@gmail.com"},{"name":"n2parko","email":"kevin@segment.com"},{"name":"nakulrathod","email":"nakulrathod@gmail.com"},{"name":"nettofarah","email":"nettofarah@gmail.com"},{"name":"nhi-nguyen","email":"nhi.nguyen@segment.com"},{"name":"nickatsegment","email":"nick@segment.com"},{"name":"nielssegment","email":"niels@segment.com"},{"name":"nucleartide","email":"jasontu4@gmail.com"},{"name":"nzoschke","email":"nzoschke@gmail.com"},{"name":"parsa-segment","email":"parsa@segment.com"},{"name":"peripheral","email":"peter.h.richmond@gmail.com"},{"name":"rarchana2001asu","email":"archana@segment.com"},{"name":"rowno","email":"rowno@webspirited.com"},{"name":"rpaul80","email":"rpaul80@gmail.com"},{"name":"ryan_segment","email":"ryan.musser@segment.com"},{"name":"sahilp","email":"sahil@segment.com"},{"name":"sanscontext","email":"lrubin@segment.io"},{"name":"scruwys1","email":"scott.cruwys@segment.com"},{"name":"segment-admin","email":"tools+npm@segment.com"},{"name":"segment-anastassia","email":"anastassia@segment.com"},{"name":"segment-andy-yeo","email":"andy.yeo@segment.com"},{"name":"segment-cyammine","email":"chris.yammine@segment.com"},{"name":"segment-danielstjules","email":"danielst.jules@segment.com"},{"name":"segment-ulysse","email":"ulysse@segment.com"},{"name":"segmentaimee","email":"aimee@segment.com"},{"name":"segmentio","email":"tools@segment.com"},{"name":"shse","email":"shumov.ss@gmail.com"},{"name":"solon_aguiar","email":"solon.liam.aguiar@gmail.com"},{"name":"sperand-io","email":"chris@sperand.io"},{"name":"srthurman","email":"srthurman@gmail.com"},{"name":"systemizer","email":"robmcqn@gmail.com"},{"name":"tejasmanohar","email":"me@tejas.io"},{"name":"tlsegment","email":"thomas.lu@segment.com"},{"name":"tyson_segment","email":"tyson@segment.com"},{"name":"uditmehta","email":"udit@segment.com"},{"name":"vdemedes","email":"vdemedes@gmail.com"},{"name":"willallison","email":"will.allison@segment.com"},{"name":"williamgrosset","email":"william.grosset@segment.com"},{"name":"williams-blake","email":"blake@segment.com"},{"name":"xagos","email":"xavier.agostini@mail.mcgill.ca"},{"name":"yabrira","email":"yanisbrianbou@gmail.com"},{"name":"yields","email":"yields@icloud.com"},{"name":"ynguyen","email":"y.nguyen@segment.com"},{"name":"yunqiaohuang","email":"yunqiaohuang@gmail.com"}],"homepage":"https://github.com/segmentio/typewriter","bugs":{"url":"https://github.com/segmentio/typewriter/issues"},"bin":{"typewriter":"./dist/cli/index.js"},"dist":{"shasum":"4bdc3ecd0f83fc318c23c967e0c270fb280501e7","tarball":"https://registry.npmjs.org/typewriter/-/typewriter-7.0.0-18.tgz","fileCount":47,"integrity":"sha512-Lmjo0gxasCbg3iyWA9zp+VCaFS5oJlHIhG12+iLNUkBHfvS2eZaOQMxubdlrnvnSbWXkBa4CrBFZgZ19H80DbA==","signatures":[{"sig":"MEUCIQCzdsuEOx87WJjQ9OY95SJfxfxXz1yg5iMtv43m1KAsZQIgBiasVwfKUo4iFrvdW/uwrXJvmYgD340kOIrhGJVSzKw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":107255,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc4dsICRA9TVsSAnZWagAASu4P/jgzf8ku84u8JNZhfYDV\nrU7Y6mLgbCR+qXqE1hzvDws5CKu9qDYRSKa7WYFp2wL2R+Sq7j1KYFDJvO4S\nNaZnqm8kGhEOddA+DlBR5+0c0SjELYsfYf65qvrLZxFIpaEJDwZnu6VaNFfT\npQhpewcP73oVhOjyl2IrNKizf9CtwuVHS83aLv9Sjcu5nr3pctRbL8BPvU05\nZ6L96z+DlVjODEat3NFSU1pgvw+1u+vjeW8OTl4uIGHZ2PYorVcYBl8/6dhl\nGHkF+XXePJOBBcPdrr5ys80t36Gczk5NCzK3Ta+TZbZ5lXHhZJZontSbweFH\nCz17ojMlM7oSACfSt+U//R9aUG+azjQhVjmdlBccBLELpvgGjSaY9yNDYdQ8\n5p9TJXqIpXcm7hXAWXVSa2dP5fV0WK47+oCYH3G2tWmRjaxU/J6Sn3csUcjZ\ncXundEX9vvqJ9sRnLjCIh2w8INTyLg/MNz9cQmvxIf1/mtEoDmBUpU8AZat4\nUuNIqQ34fnV4bDklp595vT3B+gd+q5r1XSJNXW1WljqwvTmhgJ1C3D+U5dqC\nBcZWeBscXx6S8huRC8wc2nM/thHUYOl7Dv0u75gGU+WwwZzIVUepssGr5dWv\n0OFzNVZ/rEqkfg0ZYp66Gmz2VzDO5MurMAkOIMcd/Ia2fJGR42IHAi1YZ300\nt0eI\r\n=49+p\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.tsx?$":"ts-jest"},"modulePaths":["<rootDir>/"]},"main":"./dist/cli/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"readme":"# typewriter\n\nThis branch represents a POC for refactoring Typewriter for ease-of-use and ease-of-development.\n\nFor Segmenters: https://paper.dropbox.com/doc/Refactoring-Typewriter-FtUl1rmfXyuoVcI8uS5yM\n\n## Current State\n\nThis is currently a POC that refactors the TypeScript generator to use a custom JSON Schema AST.\n\n## JSON Schema Support\n\nJSON Schema is a large spec, but Typewriter aims to support just the subset of JSON Schema that is relevant code generation across multiple languages:\n\n- Field Types: `string`, `integer`, `number`, `boolean`, `any`, `array`, `object`\n- Union Types\n- Enums: `enum`/`const`\n- Required vs. optional `object` properties\n- `null`-able fields\n- Descriptions\n- Nested objects and arrays\n\nIt also aims to handle:\n- language-specific name sanitization\n- name conflicts from loading `N` schemas\n- shared interfaces, when identical\n\nThe following JSON Schema constructs cannot be reliably code-gened into compile-time types, so we don't plan to support them:\n- combined schemas: `oneOf`, `anyOf`, `allOf`, `not`\n- various type-specific vields:\n  - `string`: `length`, `pattern`, `format`\n  - `integer`/`number`: `multipleOf`, `minimum`/`exclusiveMinimum`/`maximum`/`exclusiveMaximum`\n  - `object`: `additionalProperties`, `propertyNames`, `minProperties`, `maxProperties`, `dependencies`, `patternProperties`\n  - `array`: `contains`, tuple validation, `additionalItems`, `minItems`, `maxItems`, `uniqueItems`\n- media encodings: `contentMediaType`, `contentEncoding`\n- conditional schemas: `if`/`then`/`else`\n\nWe could explore supporting the following JSON Schema constructs in the future:\n- annotations: `default` (default values) and `examples` (documentation of example values)\n- definitions and references: `definitions`, `$ref`\n\nHowever, Typewriter will still perform full JSON Schema validation at run-time, so you can catch these errors using unit tests.\n","engines":{"node":">=0.10.15"},"scripts":{"dev":"ts-node ./src/cli","lint":"eslint './src/**/*.{ts,tsx}'","test":"jest","build":"rm -rf dist && tsc && copyfiles -u 1 \"src/**/*.hbs\" \"src/cli/typewriter.yml.schema.json\" dist/","release":"yarn run build && np","precommit":"lint-staged","prerelease":"yarn run build && np prerelease --any-branch --tag next --no-release-draft"},"_npmUser":{"name":"colinking","email":"me@colinking.co"},"repository":{"url":"ssh://git@github.com/segmentio/typewriter.git","type":"git"},"description":"A compiler for generating strongly typed analytics clients via Segment Protocols","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright © 2018 Segment.io, Inc.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.","lint-staged":{"linters":{"*.ts":["eslint","git add"],"*.yml":["prettier --write","git add"],"*.json":["prettier --write","git add"]}},"dependencies":{"ajv":"^6.10.0","ink":"^2.1.1","react":"^16.8.6","yargs":"^13.2.2","lodash":"^4.17.11","js-yaml":"^3.13.1","prompts":"^2.0.4","prettier":"^1.17.0","sort-keys":"^3.0.0","handlebars":"^4.1.2","node-fetch":"^2.5.0","prop-types":"^15.7.2","typescript":"^3.4.5","caller-path":"^2.0.0"},"eslintConfig":{"rules":{"no-null/no-null":"error","prettier/prettier":["error",{"semi":false,"useTabs":true,"printWidth":100,"singleQuote":true,"trailingComma":"es5"}],"@typescript-eslint/no-namespace":"off","@typescript-eslint/no-use-before-define":["error","nofunc"],"@typescript-eslint/explicit-function-return-type":"off"},"parser":"@typescript-eslint/parser","extends":["plugin:@typescript-eslint/recommended","prettier/@typescript-eslint","plugin:prettier/recommended"],"plugins":["@typescript-eslint","prettier","no-null"],"parserOptions":{"sourceType":"module","ecmaVersion":2018}},"eslintIgnore":["tests/generated/**/*","src/analytics/**/*","example/analytics/**/*"],"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"np":"^5.0.1","jest":"^24.7.1","husky":"^2.1.0","eslint":"^5.16.0","ts-jest":"^24.0.2","ts-node":"^8.1.0","copyfiles":"^2.1.0","type-fest":"^0.3.0","@types/jest":"^24.0.11","@types/node":"^11.13.6","lint-staged":"^8.1.7","@types/lodash":"^4.14.123","@types/js-yaml":"^3.12.1","@types/prompts":"^2.4.0","tsconfig-paths":"^3.8.0","@types/prettier":"^1.16.3","@types/node-fetch":"^2.3.3","@types/json-schema":"^7.0.3","eslint-plugin-no-null":"^1.0.2","eslint-config-prettier":"^4.1.0","eslint-plugin-prettier":"^3.0.1","@typescript-eslint/parser":"^1.6.0","@typescript-eslint/eslint-plugin":"^1.6.0"},"_npmOperationalInternal":{"tmp":"tmp/typewriter_7.0.0-18_1558305544271_0.1799279845549988","host":"s3://npm-registry-packages"}},"7.0.0-19":{"name":"typewriter","version":"7.0.0-19","author":{"name":"Colin King","email":"colin.king@segment.com"},"license":"MIT","_id":"typewriter@7.0.0-19","maintainers":[{"name":"achille-roussel","email":"achille.roussel@gmail.com"},{"name":"alan-segment","email":"alan@segment.com"},{"name":"albert.segment","email":"albert@segment.com"},{"name":"amillet89","email":"alex@segment.io"},{"name":"andreiko_ru","email":"mail@andreiko.ru"},{"name":"anoonan","email":"amnoonann@gmail.com"},{"name":"atrivedi1","email":"akash@segment.com"},{"name":"aultimus","email":"matthew.ault@gmail.com"},{"name":"av-segment","email":"andrius@segment.com"},{"name":"bgamwell","email":"brennan@segment.com"},{"name":"boggsboggs","email":"john.boggs@segment.com"},{"name":"brienne.mcnally","email":"brienne.mcnally@segment.com"},{"name":"bryanmikaelian","email":"bryan.mikaelian@gmail.com"},{"name":"calthomson","email":"caledonia.thomson@segment.com"},{"name":"calvinfo","email":"calvin@calv.info"},{"name":"carlosmecha","email":"mecha.carlos@gmail.com"},{"name":"ccnixon","email":"chrisnxn@gmail.com"},{"name":"cdrycroft","email":"diggory@segment.com"},{"name":"chenpengcheng","email":"pengcheng.chen@gmail.com"},{"name":"colinking","email":"me@colinking.co"},{"name":"creedarky","email":"creedarky@gmail.com"},{"name":"davidbirdsong","email":"david.birdsong@gmail.com"},{"name":"dk1027","email":"dk1027@gmail.com"},{"name":"dominicbarnes","email":"dominic@dbarnes.info"},{"name":"dscrobonia","email":"davidscrobonia@gmail.com"},{"name":"eculver","email":"e@eculver.io"},{"name":"eesegment","email":"eric.ellett@segment.com"},{"name":"emilio-gomez-lavin","email":"emilio@segment.com"},{"name":"emily.luckette","email":"emily@segment.com"},{"name":"erickimsegment","email":"eric@segment.com"},{"name":"erikdw","email":"edweathers@yahoo.com"},{"name":"f2prateek","email":"f2prateek@gmail.com"},{"name":"falberini","email":"f.alberini@gmail.com"},{"name":"fathyb","email":"fathy.boundjadj@gmail.com"},{"name":"fauzyy","email":"barlo.marc@gmail.com"},{"name":"fforres","email":"felipe.torressepulveda@gmail.com"},{"name":"flaque","email":"flaqueeau@gmail.com"},{"name":"frannypack","email":"francesythai@gmail.com"},{"name":"gnijor","email":"nijor22@gmail.com"},{"name":"gpsamson","email":"gabriel.samson@segment.com"},{"name":"hellooimkat","email":"kateligad@gmail.com"},{"name":"hieuhpham","email":"hieuhpham@gmail.com"},{"name":"illyay2017","email":"illya.yanchuk@gmail.com"},{"name":"ivolo","email":"ilya@segment.io"},{"name":"jaimal","email":"jaimalsoni@gmail.com"},{"name":"jamesmcguinness","email":"james.mcguinness@segment.com"},{"name":"jeroenransijn","email":"jssrdesign@gmail.com"},{"name":"jfabre-segment","email":"julien@segment.com"},{"name":"jfarah","email":"julio.farah@segment.com"},{"name":"jknight12882","email":"jknight12882@gmail.com"},{"name":"jlee9595","email":"justin@segment.com"},{"name":"joeybloggs","email":"dean@segment.com"},{"name":"joshwget","email":"josh@curl.me"},{"name":"julee05","email":"ju.lee@segment.com"},{"name":"kamebkj","email":"kamebkj@gmail.com"},{"name":"knoonan","email":"catherine.noonan@segment.com"},{"name":"ktrinh","email":"kelly.trinh@segment.com"},{"name":"ladanazita","email":"ladanazita@gmail.com"},{"name":"lauramunozjimenez","email":"laura.munoz@segment.com"},{"name":"laurenmreeder","email":"laurenmreeder@gmail.com"},{"name":"leifdreizler","email":"leifdreizler@gmail.com"},{"name":"manbearshark","email":"igor.fcb+npm@gmail.com"},{"name":"markhazlett","email":"markhazlett9@gmail.com"},{"name":"maxence-charriere","email":"charriere@outlook.com"},{"name":"monicadamborenea","email":"monica@segment.com"},{"name":"msanterre","email":"mooxeh@gmail.com"},{"name":"mshwery","email":"mshwery@gmail.com"},{"name":"n2parko","email":"kevin@segment.com"},{"name":"nakulrathod","email":"nakulrathod@gmail.com"},{"name":"nettofarah","email":"nettofarah@gmail.com"},{"name":"nhi-nguyen","email":"nhi.nguyen@segment.com"},{"name":"nickatsegment","email":"nick@segment.com"},{"name":"nielssegment","email":"niels@segment.com"},{"name":"nucleartide","email":"jasontu4@gmail.com"},{"name":"nzoschke","email":"nzoschke@gmail.com"},{"name":"parsa-segment","email":"parsa@segment.com"},{"name":"peripheral","email":"peter.h.richmond@gmail.com"},{"name":"rarchana2001asu","email":"archana@segment.com"},{"name":"rowno","email":"rowno@webspirited.com"},{"name":"rpaul80","email":"rpaul80@gmail.com"},{"name":"ryan_segment","email":"ryan.musser@segment.com"},{"name":"sahilp","email":"sahil@segment.com"},{"name":"sanscontext","email":"lrubin@segment.io"},{"name":"scruwys1","email":"scott.cruwys@segment.com"},{"name":"segment-admin","email":"tools+npm@segment.com"},{"name":"segment-anastassia","email":"anastassia@segment.com"},{"name":"segment-andy-yeo","email":"andy.yeo@segment.com"},{"name":"segment-cyammine","email":"chris.yammine@segment.com"},{"name":"segment-danielstjules","email":"danielst.jules@segment.com"},{"name":"segment-ulysse","email":"ulysse@segment.com"},{"name":"segmentaimee","email":"aimee@segment.com"},{"name":"segmentio","email":"tools@segment.com"},{"name":"shse","email":"shumov.ss@gmail.com"},{"name":"solon_aguiar","email":"solon.liam.aguiar@gmail.com"},{"name":"sperand-io","email":"chris@sperand.io"},{"name":"srthurman","email":"srthurman@gmail.com"},{"name":"systemizer","email":"robmcqn@gmail.com"},{"name":"tejasmanohar","email":"me@tejas.io"},{"name":"tlsegment","email":"thomas.lu@segment.com"},{"name":"tyson_segment","email":"tyson@segment.com"},{"name":"uditmehta","email":"udit@segment.com"},{"name":"vdemedes","email":"vdemedes@gmail.com"},{"name":"willallison","email":"will.allison@segment.com"},{"name":"williamgrosset","email":"william.grosset@segment.com"},{"name":"williams-blake","email":"blake@segment.com"},{"name":"xagos","email":"xavier.agostini@mail.mcgill.ca"},{"name":"yabrira","email":"yanisbrianbou@gmail.com"},{"name":"yields","email":"yields@icloud.com"},{"name":"ynguyen","email":"y.nguyen@segment.com"},{"name":"yunqiaohuang","email":"yunqiaohuang@gmail.com"}],"homepage":"https://github.com/segmentio/typewriter","bugs":{"url":"https://github.com/segmentio/typewriter/issues"},"bin":{"typewriter":"./dist/cli/index.js"},"dist":{"shasum":"4cfcbc3a4701d4d651b10fd6af27b130f2603bb4","tarball":"https://registry.npmjs.org/typewriter/-/typewriter-7.0.0-19.tgz","fileCount":47,"integrity":"sha512-HZyFDe8HtM1jhgCcMGrDUw6OMEFwEl93zaTeMPl14A5U1lyaWcJK0588LzOzi5441KbktR8qTA+VdqN+JRPMdw==","signatures":[{"sig":"MEUCIFitsGvDWAEI2ysM3L4GzPvOPQEQj7HVb5m5DgFsndTbAiEAlHDkh0mpnzWXU1stPj+L3i33boZtypVgyFt6gKq2kCo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":107673,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc4/89CRA9TVsSAnZWagAAJ7MP+wYukGHhRbFI/BbSeTTf\nXGmnj0sbLLR3XfpVhJfiCLwWyIroIIdcfM1Hqd4EKueNe5rXXFe3aC1P3cEr\n+NmzWRmi34t+8D8vdu8FS6RkJURSvgCEPC4PioRMGbMm4vg2XpjKSBJVggyS\nlhpOQsRsV8TVgz0vIUjwTMfxKtd8qb8q7yw5EAOTGXwWbfMpix87Fst6JOxk\nTajy7eZcRal1fHgeQAE6I9ep1/V9oEJdSVJeNL+k921UnygKePkSLaShQ5Tu\nKlEGOp8eEfZ68TJ6a/ee4TiPB3WuAYuyFLjL49fFSfN7WqlL2jZSPuRYOMYN\nmDEZWlLMYjicO+2GU6YnJtf/V9CJV6pr8MjfljY8BoKxLlmLYSrTtMc3ahou\ncvb4pea6Cks0+gSKdgnaN7rheAqKcijqQVyWM3jXYryvNUgECga4VMDFGO4K\nUJrRH1b7n5PPAxPOZxdPEK7DGxknp2jr1eygQ41R9Xx5/e4uDsgAxNPZOyRB\n0Qlz3jXnLH9agfiClK68gWlpiKKhaKV9IOZBOr4KWFbkdlAnyD+UbYEoFjAG\nZOY62NUeWQnI3n4tssREfW7sfvhqq4xv668h1SVBjTfIz2EDl9izV6e1ovhH\n2nVfBrzmyYE871EhZZWCdauBrzsOjknlg3AACmUEwgNmSCrdlfVEfbsmXsNg\ndxf+\r\n=mqaR\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.tsx?$":"ts-jest"},"modulePaths":["<rootDir>/"]},"main":"./dist/cli/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"readme":"# typewriter\n\nThis branch represents a POC for refactoring Typewriter for ease-of-use and ease-of-development.\n\nFor Segmenters: https://paper.dropbox.com/doc/Refactoring-Typewriter-FtUl1rmfXyuoVcI8uS5yM\n\n## Current State\n\nThis is currently a POC that refactors the TypeScript generator to use a custom JSON Schema AST.\n\n## JSON Schema Support\n\nJSON Schema is a large spec, but Typewriter aims to support just the subset of JSON Schema that is relevant code generation across multiple languages:\n\n- Field Types: `string`, `integer`, `number`, `boolean`, `any`, `array`, `object`\n- Union Types\n- Enums: `enum`/`const`\n- Required vs. optional `object` properties\n- `null`-able fields\n- Descriptions\n- Nested objects and arrays\n\nIt also aims to handle:\n- language-specific name sanitization\n- name conflicts from loading `N` schemas\n- shared interfaces, when identical\n\nThe following JSON Schema constructs cannot be reliably code-gened into compile-time types, so we don't plan to support them:\n- combined schemas: `oneOf`, `anyOf`, `allOf`, `not`\n- various type-specific vields:\n  - `string`: `length`, `pattern`, `format`\n  - `integer`/`number`: `multipleOf`, `minimum`/`exclusiveMinimum`/`maximum`/`exclusiveMaximum`\n  - `object`: `additionalProperties`, `propertyNames`, `minProperties`, `maxProperties`, `dependencies`, `patternProperties`\n  - `array`: `contains`, tuple validation, `additionalItems`, `minItems`, `maxItems`, `uniqueItems`\n- media encodings: `contentMediaType`, `contentEncoding`\n- conditional schemas: `if`/`then`/`else`\n\nWe could explore supporting the following JSON Schema constructs in the future:\n- annotations: `default` (default values) and `examples` (documentation of example values)\n- definitions and references: `definitions`, `$ref`\n\nHowever, Typewriter will still perform full JSON Schema validation at run-time, so you can catch these errors using unit tests.\n","engines":{"node":">=0.10.15"},"scripts":{"dev":"ts-node ./src/cli","lint":"eslint './src/**/*.{ts,tsx}'","test":"jest","build":"rm -rf dist && tsc && copyfiles -u 1 \"src/**/*.hbs\" \"src/cli/typewriter.yml.schema.json\" dist/","release":"yarn run build && np","precommit":"lint-staged","prerelease":"yarn run build && np prerelease --any-branch --tag next --no-release-draft"},"_npmUser":{"name":"colinking","email":"me@colinking.co"},"repository":{"url":"ssh://git@github.com/segmentio/typewriter.git","type":"git"},"description":"A compiler for generating strongly typed analytics clients via Segment Protocols","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright © 2018 Segment.io, Inc.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.","lint-staged":{"linters":{"*.ts":["eslint","git add"],"*.yml":["prettier --write","git add"],"*.json":["prettier --write","git add"]}},"dependencies":{"ajv":"^6.10.0","ink":"^2.1.1","react":"^16.8.6","yargs":"^13.2.2","lodash":"^4.17.11","js-yaml":"^3.13.1","prompts":"^2.0.4","prettier":"^1.17.0","sort-keys":"^3.0.0","handlebars":"^4.1.2","node-fetch":"^2.5.0","prop-types":"^15.7.2","typescript":"^3.4.5","caller-path":"^2.0.0"},"eslintConfig":{"rules":{"no-null/no-null":"error","prettier/prettier":["error",{"semi":false,"useTabs":true,"printWidth":100,"singleQuote":true,"trailingComma":"es5"}],"@typescript-eslint/no-namespace":"off","@typescript-eslint/no-use-before-define":["error","nofunc"],"@typescript-eslint/explicit-function-return-type":"off"},"parser":"@typescript-eslint/parser","extends":["plugin:@typescript-eslint/recommended","prettier/@typescript-eslint","plugin:prettier/recommended"],"plugins":["@typescript-eslint","prettier","no-null"],"parserOptions":{"sourceType":"module","ecmaVersion":2018}},"eslintIgnore":["tests/generated/**/*","src/analytics/**/*","example/analytics/**/*"],"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"np":"^5.0.1","jest":"^24.7.1","husky":"^2.1.0","eslint":"^5.16.0","ts-jest":"^24.0.2","ts-node":"^8.1.0","copyfiles":"^2.1.0","type-fest":"^0.3.0","@types/jest":"^24.0.11","@types/node":"^11.13.6","lint-staged":"^8.1.7","@types/lodash":"^4.14.123","@types/js-yaml":"^3.12.1","@types/prompts":"^2.4.0","tsconfig-paths":"^3.8.0","@types/prettier":"^1.16.3","@types/node-fetch":"^2.3.3","@types/json-schema":"^7.0.3","eslint-plugin-no-null":"^1.0.2","eslint-config-prettier":"^4.1.0","eslint-plugin-prettier":"^3.0.1","@typescript-eslint/parser":"^1.6.0","@typescript-eslint/eslint-plugin":"^1.6.0"},"_npmOperationalInternal":{"tmp":"tmp/typewriter_7.0.0-19_1558445884324_0.2303423400827176","host":"s3://npm-registry-packages"}},"7.0.0-20":{"name":"typewriter","version":"7.0.0-20","author":{"name":"Colin King","email":"colin.king@segment.com"},"license":"MIT","_id":"typewriter@7.0.0-20","maintainers":[{"name":"achille-roussel","email":"achille.roussel@gmail.com"},{"name":"alan-segment","email":"alan@segment.com"},{"name":"albert.segment","email":"albert@segment.com"},{"name":"amillet89","email":"alex@segment.io"},{"name":"andreiko_ru","email":"mail@andreiko.ru"},{"name":"anoonan","email":"amnoonann@gmail.com"},{"name":"atrivedi1","email":"akash@segment.com"},{"name":"aultimus","email":"matthew.ault@gmail.com"},{"name":"av-segment","email":"andrius@segment.com"},{"name":"bgamwell","email":"brennan@segment.com"},{"name":"boggsboggs","email":"john.boggs@segment.com"},{"name":"brienne.mcnally","email":"brienne.mcnally@segment.com"},{"name":"bryanmikaelian","email":"bryan.mikaelian@gmail.com"},{"name":"calthomson","email":"caledonia.thomson@segment.com"},{"name":"calvinfo","email":"calvin@calv.info"},{"name":"carlosmecha","email":"mecha.carlos@gmail.com"},{"name":"ccnixon","email":"chrisnxn@gmail.com"},{"name":"cdrycroft","email":"diggory@segment.com"},{"name":"chenpengcheng","email":"pengcheng.chen@gmail.com"},{"name":"colinking","email":"me@colinking.co"},{"name":"creedarky","email":"creedarky@gmail.com"},{"name":"davidbirdsong","email":"david.birdsong@gmail.com"},{"name":"dk1027","email":"dk1027@gmail.com"},{"name":"dominicbarnes","email":"dominic@dbarnes.info"},{"name":"dscrobonia","email":"davidscrobonia@gmail.com"},{"name":"eculver","email":"e@eculver.io"},{"name":"eesegment","email":"eric.ellett@segment.com"},{"name":"emilio-gomez-lavin","email":"emilio@segment.com"},{"name":"emily.luckette","email":"emily@segment.com"},{"name":"erickimsegment","email":"eric@segment.com"},{"name":"erikdw","email":"edweathers@yahoo.com"},{"name":"f2prateek","email":"f2prateek@gmail.com"},{"name":"falberini","email":"f.alberini@gmail.com"},{"name":"fathyb","email":"fathy.boundjadj@gmail.com"},{"name":"fauzyy","email":"barlo.marc@gmail.com"},{"name":"fforres","email":"felipe.torressepulveda@gmail.com"},{"name":"flaque","email":"flaqueeau@gmail.com"},{"name":"frannypack","email":"francesythai@gmail.com"},{"name":"gnijor","email":"nijor22@gmail.com"},{"name":"gpsamson","email":"gabriel.samson@segment.com"},{"name":"hellooimkat","email":"kateligad@gmail.com"},{"name":"hieuhpham","email":"hieuhpham@gmail.com"},{"name":"illyay2017","email":"illya.yanchuk@gmail.com"},{"name":"ivolo","email":"ilya@segment.io"},{"name":"jaimal","email":"jaimalsoni@gmail.com"},{"name":"jamesmcguinness","email":"james.mcguinness@segment.com"},{"name":"jeroenransijn","email":"jssrdesign@gmail.com"},{"name":"jfabre-segment","email":"julien@segment.com"},{"name":"jfarah","email":"julio.farah@segment.com"},{"name":"jknight12882","email":"jknight12882@gmail.com"},{"name":"jlee9595","email":"justin@segment.com"},{"name":"joeybloggs","email":"dean@segment.com"},{"name":"joshwget","email":"josh@curl.me"},{"name":"julee05","email":"ju.lee@segment.com"},{"name":"kamebkj","email":"kamebkj@gmail.com"},{"name":"knoonan","email":"catherine.noonan@segment.com"},{"name":"ktrinh","email":"kelly.trinh@segment.com"},{"name":"ladanazita","email":"ladanazita@gmail.com"},{"name":"lauramunozjimenez","email":"laura.munoz@segment.com"},{"name":"laurenmreeder","email":"laurenmreeder@gmail.com"},{"name":"leifdreizler","email":"leifdreizler@gmail.com"},{"name":"manbearshark","email":"igor.fcb+npm@gmail.com"},{"name":"markhazlett","email":"markhazlett9@gmail.com"},{"name":"maxence-charriere","email":"charriere@outlook.com"},{"name":"monicadamborenea","email":"monica@segment.com"},{"name":"msanterre","email":"mooxeh@gmail.com"},{"name":"mshwery","email":"mshwery@gmail.com"},{"name":"n2parko","email":"kevin@segment.com"},{"name":"nakulrathod","email":"nakulrathod@gmail.com"},{"name":"nettofarah","email":"nettofarah@gmail.com"},{"name":"nhi-nguyen","email":"nhi.nguyen@segment.com"},{"name":"nickatsegment","email":"nick@segment.com"},{"name":"nielssegment","email":"niels@segment.com"},{"name":"nucleartide","email":"jasontu4@gmail.com"},{"name":"nzoschke","email":"nzoschke@gmail.com"},{"name":"parsa-segment","email":"parsa@segment.com"},{"name":"peripheral","email":"peter.h.richmond@gmail.com"},{"name":"rarchana2001asu","email":"archana@segment.com"},{"name":"rowno","email":"rowno@webspirited.com"},{"name":"rpaul80","email":"rpaul80@gmail.com"},{"name":"ryan_segment","email":"ryan.musser@segment.com"},{"name":"sahilp","email":"sahil@segment.com"},{"name":"sanscontext","email":"lrubin@segment.io"},{"name":"scruwys1","email":"scott.cruwys@segment.com"},{"name":"segment-admin","email":"tools+npm@segment.com"},{"name":"segment-anastassia","email":"anastassia@segment.com"},{"name":"segment-andy-yeo","email":"andy.yeo@segment.com"},{"name":"segment-cyammine","email":"chris.yammine@segment.com"},{"name":"segment-danielstjules","email":"danielst.jules@segment.com"},{"name":"segment-ulysse","email":"ulysse@segment.com"},{"name":"segmentaimee","email":"aimee@segment.com"},{"name":"segmentio","email":"tools@segment.com"},{"name":"shse","email":"shumov.ss@gmail.com"},{"name":"solon_aguiar","email":"solon.liam.aguiar@gmail.com"},{"name":"sperand-io","email":"chris@sperand.io"},{"name":"srthurman","email":"srthurman@gmail.com"},{"name":"systemizer","email":"robmcqn@gmail.com"},{"name":"tejasmanohar","email":"me@tejas.io"},{"name":"tlsegment","email":"thomas.lu@segment.com"},{"name":"tyson_segment","email":"tyson@segment.com"},{"name":"uditmehta","email":"udit@segment.com"},{"name":"vdemedes","email":"vdemedes@gmail.com"},{"name":"willallison","email":"will.allison@segment.com"},{"name":"williamgrosset","email":"william.grosset@segment.com"},{"name":"williams-blake","email":"blake@segment.com"},{"name":"xagos","email":"xavier.agostini@mail.mcgill.ca"},{"name":"yabrira","email":"yanisbrianbou@gmail.com"},{"name":"yields","email":"yields@icloud.com"},{"name":"ynguyen","email":"y.nguyen@segment.com"},{"name":"yunqiaohuang","email":"yunqiaohuang@gmail.com"}],"homepage":"https://github.com/segmentio/typewriter","bugs":{"url":"https://github.com/segmentio/typewriter/issues"},"bin":{"typewriter":"./dist/cli/index.js"},"dist":{"shasum":"1ae38a2358d8f7c19bdcfe800b04a9966aaf1812","tarball":"https://registry.npmjs.org/typewriter/-/typewriter-7.0.0-20.tgz","fileCount":47,"integrity":"sha512-EOxxKK6kMFjn9wzwhzOqWrYcyi4hO88ddG68HP21dlDvsM4/frMmojKn7xwem4+n9G1XNfr6/J/dfkpEJwmOsQ==","signatures":[{"sig":"MEQCIHZhcSvXdMKyTfKU6WmV0psN0QTlcmY2Yvd7uyIRlZQuAiAFJaiqCFVKyvwwL8w895VDZq/dv+1j+Q/n9zCWMSlNMQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":107663,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc5AeVCRA9TVsSAnZWagAAN9IP/1sBAZbs2n/r0VNPruTR\nhyKJtOTqCS3rZSl2ad2w/r7FPzo+Vpps3Efe2QgkLoSzLCz12RlvdGfzRHSG\nTvkZUDNVYlb09K1w4DOu+SJhHE/bjUUHjDJjNtQkMf/ijW0i7LPL++QmLZ6V\nqScbmMzhbGqeo0OMgKO92mNFfodDN4OTFyLBN+ehchODtr9PhSdxXe0KbYzj\nSA2zEtF0RBJ8hUEWUMjkMpVB62bT118A3YuQleCOpFgmqYsWa6u+zVd5w4zR\nYZgS6ZZ+Nm3qudia1PTcQslOEnnH2wtJB3kgncUL9Ngxe+e2k7ZDyRytcExC\nC2nCTfe8jpHw+4AO4u5GtcIErtKRdBmabAMDW3Z7Igp8u+ukhspFuERguGrH\nhpNkZa/fb6J8ztWyI5/WiNL74X+w0d0giGYTMPO0tSRBTn6zF8up/UauxvI1\nUCgChv55afRp0Bx7QhRLdEVezwSk4yvhR2SztfFJO9zKj+gqzrvrB1utKj6/\nzMyhaA5W7mhRbjBDqVx7npo6wtPc01QSizifnDaUh6IOpja/hEUZgbt3ArKA\nOAfrW9u/43aOVmbM0sJmu2zqHtjyfC3SC3QfP2wX4USOhN9CB5tFt1nnejDv\n41DhBuAv5121h6RMrNIy3wqVTxeVNg7/xi19sDZRtoEU0Dv8/7DnjYu5G6SQ\nKE8+\r\n=s8Ny\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.tsx?$":"ts-jest"},"modulePaths":["<rootDir>/"]},"main":"./dist/cli/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"readme":"# typewriter\n\nThis branch represents a POC for refactoring Typewriter for ease-of-use and ease-of-development.\n\nFor Segmenters: https://paper.dropbox.com/doc/Refactoring-Typewriter-FtUl1rmfXyuoVcI8uS5yM\n\n## Current State\n\nThis is currently a POC that refactors the TypeScript generator to use a custom JSON Schema AST.\n\n## JSON Schema Support\n\nJSON Schema is a large spec, but Typewriter aims to support just the subset of JSON Schema that is relevant code generation across multiple languages:\n\n- Field Types: `string`, `integer`, `number`, `boolean`, `any`, `array`, `object`\n- Union Types\n- Enums: `enum`/`const`\n- Required vs. optional `object` properties\n- `null`-able fields\n- Descriptions\n- Nested objects and arrays\n\nIt also aims to handle:\n- language-specific name sanitization\n- name conflicts from loading `N` schemas\n- shared interfaces, when identical\n\nThe following JSON Schema constructs cannot be reliably code-gened into compile-time types, so we don't plan to support them:\n- combined schemas: `oneOf`, `anyOf`, `allOf`, `not`\n- various type-specific vields:\n  - `string`: `length`, `pattern`, `format`\n  - `integer`/`number`: `multipleOf`, `minimum`/`exclusiveMinimum`/`maximum`/`exclusiveMaximum`\n  - `object`: `additionalProperties`, `propertyNames`, `minProperties`, `maxProperties`, `dependencies`, `patternProperties`\n  - `array`: `contains`, tuple validation, `additionalItems`, `minItems`, `maxItems`, `uniqueItems`\n- media encodings: `contentMediaType`, `contentEncoding`\n- conditional schemas: `if`/`then`/`else`\n\nWe could explore supporting the following JSON Schema constructs in the future:\n- annotations: `default` (default values) and `examples` (documentation of example values)\n- definitions and references: `definitions`, `$ref`\n\nHowever, Typewriter will still perform full JSON Schema validation at run-time, so you can catch these errors using unit tests.\n","engines":{"node":">=0.10.15"},"scripts":{"dev":"ts-node ./src/cli","lint":"eslint './src/**/*.{ts,tsx}'","test":"jest","build":"rm -rf dist && tsc && copyfiles -u 1 \"src/**/*.hbs\" \"src/cli/typewriter.yml.schema.json\" dist/","release":"yarn run build && np","precommit":"lint-staged","prerelease":"yarn run build && np prerelease --any-branch --tag next --no-release-draft"},"_npmUser":{"name":"colinking","email":"me@colinking.co"},"repository":{"url":"ssh://git@github.com/segmentio/typewriter.git","type":"git"},"description":"A compiler for generating strongly typed analytics clients via Segment Protocols","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright © 2018 Segment.io, Inc.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.","lint-staged":{"linters":{"*.ts":["eslint","git add"],"*.yml":["prettier --write","git add"],"*.json":["prettier --write","git add"]}},"dependencies":{"ajv":"^6.10.0","ink":"^2.1.1","react":"^16.8.6","yargs":"^13.2.2","lodash":"^4.17.11","js-yaml":"^3.13.1","prompts":"^2.0.4","prettier":"^1.17.0","sort-keys":"^3.0.0","handlebars":"^4.1.2","node-fetch":"^2.5.0","prop-types":"^15.7.2","typescript":"^3.4.5","caller-path":"^2.0.0"},"eslintConfig":{"rules":{"no-null/no-null":"error","prettier/prettier":["error",{"semi":false,"useTabs":true,"printWidth":100,"singleQuote":true,"trailingComma":"es5"}],"@typescript-eslint/no-namespace":"off","@typescript-eslint/no-use-before-define":["error","nofunc"],"@typescript-eslint/explicit-function-return-type":"off"},"parser":"@typescript-eslint/parser","extends":["plugin:@typescript-eslint/recommended","prettier/@typescript-eslint","plugin:prettier/recommended"],"plugins":["@typescript-eslint","prettier","no-null"],"parserOptions":{"sourceType":"module","ecmaVersion":2018}},"eslintIgnore":["tests/generated/**/*","src/analytics/**/*","example/analytics/**/*"],"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"np":"^5.0.1","jest":"^24.7.1","husky":"^2.1.0","eslint":"^5.16.0","ts-jest":"^24.0.2","ts-node":"^8.1.0","copyfiles":"^2.1.0","type-fest":"^0.3.0","@types/jest":"^24.0.11","@types/node":"^11.13.6","lint-staged":"^8.1.7","@types/lodash":"^4.14.123","@types/js-yaml":"^3.12.1","@types/prompts":"^2.4.0","tsconfig-paths":"^3.8.0","@types/prettier":"^1.16.3","@types/node-fetch":"^2.3.3","@types/json-schema":"^7.0.3","eslint-plugin-no-null":"^1.0.2","eslint-config-prettier":"^4.1.0","eslint-plugin-prettier":"^3.0.1","@typescript-eslint/parser":"^1.6.0","@typescript-eslint/eslint-plugin":"^1.6.0"},"_npmOperationalInternal":{"tmp":"tmp/typewriter_7.0.0-20_1558448021022_0.3842385401093631","host":"s3://npm-registry-packages"}},"7.0.0-21":{"name":"typewriter","version":"7.0.0-21","author":{"name":"Colin King","email":"colin.king@segment.com"},"license":"MIT","_id":"typewriter@7.0.0-21","maintainers":[{"name":"achille-roussel","email":"achille.roussel@gmail.com"},{"name":"alan-segment","email":"alan@segment.com"},{"name":"albert.segment","email":"albert@segment.com"},{"name":"amillet89","email":"alex@segment.io"},{"name":"andreiko_ru","email":"mail@andreiko.ru"},{"name":"anoonan","email":"amnoonann@gmail.com"},{"name":"atrivedi1","email":"akash@segment.com"},{"name":"aultimus","email":"matthew.ault@gmail.com"},{"name":"av-segment","email":"andrius@segment.com"},{"name":"bgamwell","email":"brennan@segment.com"},{"name":"boggsboggs","email":"john.boggs@segment.com"},{"name":"brienne.mcnally","email":"brienne.mcnally@segment.com"},{"name":"bryanmikaelian","email":"bryan.mikaelian@gmail.com"},{"name":"calthomson","email":"caledonia.thomson@segment.com"},{"name":"calvinfo","email":"calvin@calv.info"},{"name":"carlosmecha","email":"mecha.carlos@gmail.com"},{"name":"ccnixon","email":"chrisnxn@gmail.com"},{"name":"cdrycroft","email":"diggory@segment.com"},{"name":"chenpengcheng","email":"pengcheng.chen@gmail.com"},{"name":"colinking","email":"me@colinking.co"},{"name":"creedarky","email":"creedarky@gmail.com"},{"name":"davidbirdsong","email":"david.birdsong@gmail.com"},{"name":"dk1027","email":"dk1027@gmail.com"},{"name":"dominicbarnes","email":"dominic@dbarnes.info"},{"name":"dscrobonia","email":"davidscrobonia@gmail.com"},{"name":"eculver","email":"e@eculver.io"},{"name":"eesegment","email":"eric.ellett@segment.com"},{"name":"emilio-gomez-lavin","email":"emilio@segment.com"},{"name":"emily.luckette","email":"emily@segment.com"},{"name":"erickimsegment","email":"eric@segment.com"},{"name":"erikdw","email":"edweathers@yahoo.com"},{"name":"f2prateek","email":"f2prateek@gmail.com"},{"name":"falberini","email":"f.alberini@gmail.com"},{"name":"fathyb","email":"fathy.boundjadj@gmail.com"},{"name":"fauzyy","email":"barlo.marc@gmail.com"},{"name":"fforres","email":"felipe.torressepulveda@gmail.com"},{"name":"flaque","email":"flaqueeau@gmail.com"},{"name":"frannypack","email":"francesythai@gmail.com"},{"name":"gnijor","email":"nijor22@gmail.com"},{"name":"gpsamson","email":"gabriel.samson@segment.com"},{"name":"hellooimkat","email":"kateligad@gmail.com"},{"name":"hieuhpham","email":"hieuhpham@gmail.com"},{"name":"illyay2017","email":"illya.yanchuk@gmail.com"},{"name":"ivolo","email":"ilya@segment.io"},{"name":"jaimal","email":"jaimalsoni@gmail.com"},{"name":"jamesmcguinness","email":"james.mcguinness@segment.com"},{"name":"jeroenransijn","email":"jssrdesign@gmail.com"},{"name":"jfabre-segment","email":"julien@segment.com"},{"name":"jfarah","email":"julio.farah@segment.com"},{"name":"jknight12882","email":"jknight12882@gmail.com"},{"name":"jlee9595","email":"justin@segment.com"},{"name":"joeybloggs","email":"dean@segment.com"},{"name":"joshwget","email":"josh@curl.me"},{"name":"julee05","email":"ju.lee@segment.com"},{"name":"kamebkj","email":"kamebkj@gmail.com"},{"name":"knoonan","email":"catherine.noonan@segment.com"},{"name":"ktrinh","email":"kelly.trinh@segment.com"},{"name":"ladanazita","email":"ladanazita@gmail.com"},{"name":"lauramunozjimenez","email":"laura.munoz@segment.com"},{"name":"laurenmreeder","email":"laurenmreeder@gmail.com"},{"name":"leifdreizler","email":"leifdreizler@gmail.com"},{"name":"manbearshark","email":"igor.fcb+npm@gmail.com"},{"name":"markhazlett","email":"markhazlett9@gmail.com"},{"name":"maxence-charriere","email":"charriere@outlook.com"},{"name":"monicadamborenea","email":"monica@segment.com"},{"name":"msanterre","email":"mooxeh@gmail.com"},{"name":"mshwery","email":"mshwery@gmail.com"},{"name":"n2parko","email":"kevin@segment.com"},{"name":"nakulrathod","email":"nakulrathod@gmail.com"},{"name":"nettofarah","email":"nettofarah@gmail.com"},{"name":"nhi-nguyen","email":"nhi.nguyen@segment.com"},{"name":"nickatsegment","email":"nick@segment.com"},{"name":"nielssegment","email":"niels@segment.com"},{"name":"nucleartide","email":"jasontu4@gmail.com"},{"name":"nzoschke","email":"nzoschke@gmail.com"},{"name":"parsa-segment","email":"parsa@segment.com"},{"name":"peripheral","email":"peter.h.richmond@gmail.com"},{"name":"rarchana2001asu","email":"archana@segment.com"},{"name":"rowno","email":"rowno@webspirited.com"},{"name":"rpaul80","email":"rpaul80@gmail.com"},{"name":"ryan_segment","email":"ryan.musser@segment.com"},{"name":"sahilp","email":"sahil@segment.com"},{"name":"sanscontext","email":"lrubin@segment.io"},{"name":"scruwys1","email":"scott.cruwys@segment.com"},{"name":"segment-admin","email":"tools+npm@segment.com"},{"name":"segment-anastassia","email":"anastassia@segment.com"},{"name":"segment-andy-yeo","email":"andy.yeo@segment.com"},{"name":"segment-cyammine","email":"chris.yammine@segment.com"},{"name":"segment-danielstjules","email":"danielst.jules@segment.com"},{"name":"segment-ulysse","email":"ulysse@segment.com"},{"name":"segmentaimee","email":"aimee@segment.com"},{"name":"segmentio","email":"tools@segment.com"},{"name":"shse","email":"shumov.ss@gmail.com"},{"name":"solon_aguiar","email":"solon.liam.aguiar@gmail.com"},{"name":"sperand-io","email":"chris@sperand.io"},{"name":"srthurman","email":"srthurman@gmail.com"},{"name":"systemizer","email":"robmcqn@gmail.com"},{"name":"tejasmanohar","email":"me@tejas.io"},{"name":"tlsegment","email":"thomas.lu@segment.com"},{"name":"tyson_segment","email":"tyson@segment.com"},{"name":"uditmehta","email":"udit@segment.com"},{"name":"vdemedes","email":"vdemedes@gmail.com"},{"name":"willallison","email":"will.allison@segment.com"},{"name":"williamgrosset","email":"william.grosset@segment.com"},{"name":"williams-blake","email":"blake@segment.com"},{"name":"xagos","email":"xavier.agostini@mail.mcgill.ca"},{"name":"yabrira","email":"yanisbrianbou@gmail.com"},{"name":"yields","email":"yields@icloud.com"},{"name":"ynguyen","email":"y.nguyen@segment.com"},{"name":"yunqiaohuang","email":"yunqiaohuang@gmail.com"}],"homepage":"https://github.com/segmentio/typewriter","bugs":{"url":"https://github.com/segmentio/typewriter/issues"},"bin":{"typewriter":"./dist/cli/index.js"},"dist":{"shasum":"ded571ee79d10924a840fdfe9132d801292eeacc","tarball":"https://registry.npmjs.org/typewriter/-/typewriter-7.0.0-21.tgz","fileCount":47,"integrity":"sha512-es7hcBUA4eT/kqyYbL98lmW0cY4Rp2t6eKhNrJdBwIVJWEPaXBlbDum/MAwCaFCacBzA6pA//YvEyxkGz5hDHA==","signatures":[{"sig":"MEUCIC0hPA6tGyMefAJGWEGd4/tYfqYQ6qtX3bZ14dgcvRWpAiEAx14G00EOjoxZMkJ9G7dkILZACMps5j1QTCPcTUaL7Q0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":108777,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc5CJBCRA9TVsSAnZWagAA2koP/iLhoWEn8oRMGePJot02\n49vencvPoSIj9wBU0ILHwSqLTWFR/eKlBsHKl771lNQsjNHDjUd3ry0ZEXtQ\n5kIDWIA9TUb1cjccfddj1JwK2YSDmujo57mukVoQl+UCS6sJJI4oEqAFYVJL\nViVcDRnrfnVp3MAcuXh2K80KiMqc25GmfmbzITZNN/jU8IIRChwnQX9wSG7K\n9CqLKcQ81Z8wmKyq7LU4rrvKq4gJP9egh4IUndGL2Mry40ocg6dDDNhTKYby\ngVvPXaRnSdIXZ0+D8TyEvR/IuBdhSpqo7wN1UI5BdGtmX1q0zeLjk59dwlrK\nRWtewx12vvSXFOOmEe4WBZXXYrUu2OhOHuAnjiRI9Cwt5nAQ9KOZN49adlcU\nT6S6PRNSUt/tcQqhchtsuOee7i9HUeOhh3ULZtRFsviC4sAbadJt4USso+Mt\nH5sl2Y+W8SGyhdkhxdY748PRza0Tw3A2ghbFgBYSjYghfdh7RC2HULMkn5xe\n1MhBreCRMcd0GUcU98HOXREdJ6YNu/7egyayhNYrX4k02P8mPvWoHkrB5aNt\nulo9nFKqivEyPs91Eqmjd1HVtLKqBztoTIsf7EClIZdLq4KKW8JyC48oDMCq\nPdEino2xnco5zTxm3+2QEIFLZ9/Q0p2ywo0V8bOd11PMw2KdfQPCprM1F4zx\nS7Eh\r\n=zPYr\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.tsx?$":"ts-jest"},"modulePaths":["<rootDir>/"]},"main":"./dist/cli/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"readme":"# typewriter\n\nThis branch represents a POC for refactoring Typewriter for ease-of-use and ease-of-development.\n\nFor Segmenters: https://paper.dropbox.com/doc/Refactoring-Typewriter-FtUl1rmfXyuoVcI8uS5yM\n\n## Current State\n\nThis is currently a POC that refactors the TypeScript generator to use a custom JSON Schema AST.\n\n## JSON Schema Support\n\nJSON Schema is a large spec, but Typewriter aims to support just the subset of JSON Schema that is relevant code generation across multiple languages:\n\n- Field Types: `string`, `integer`, `number`, `boolean`, `any`, `array`, `object`\n- Union Types\n- Enums: `enum`/`const`\n- Required vs. optional `object` properties\n- `null`-able fields\n- Descriptions\n- Nested objects and arrays\n\nIt also aims to handle:\n- language-specific name sanitization\n- name conflicts from loading `N` schemas\n- shared interfaces, when identical\n\nThe following JSON Schema constructs cannot be reliably code-gened into compile-time types, so we don't plan to support them:\n- combined schemas: `oneOf`, `anyOf`, `allOf`, `not`\n- various type-specific vields:\n  - `string`: `length`, `pattern`, `format`\n  - `integer`/`number`: `multipleOf`, `minimum`/`exclusiveMinimum`/`maximum`/`exclusiveMaximum`\n  - `object`: `additionalProperties`, `propertyNames`, `minProperties`, `maxProperties`, `dependencies`, `patternProperties`\n  - `array`: `contains`, tuple validation, `additionalItems`, `minItems`, `maxItems`, `uniqueItems`\n- media encodings: `contentMediaType`, `contentEncoding`\n- conditional schemas: `if`/`then`/`else`\n\nWe could explore supporting the following JSON Schema constructs in the future:\n- annotations: `default` (default values) and `examples` (documentation of example values)\n- definitions and references: `definitions`, `$ref`\n\nHowever, Typewriter will still perform full JSON Schema validation at run-time, so you can catch these errors using unit tests.\n","engines":{"node":">=0.10.15"},"scripts":{"dev":"ts-node ./src/cli","lint":"eslint './src/**/*.{ts,tsx}'","test":"jest","build":"rm -rf dist && tsc && copyfiles -u 1 \"src/**/*.hbs\" \"src/cli/typewriter.yml.schema.json\" dist/","release":"yarn run build && np","precommit":"lint-staged","prerelease":"yarn run build && np prerelease --any-branch --tag next --no-release-draft"},"_npmUser":{"name":"colinking","email":"me@colinking.co"},"repository":{"url":"ssh://git@github.com/segmentio/typewriter.git","type":"git"},"description":"A compiler for generating strongly typed analytics clients via Segment Protocols","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright © 2018 Segment.io, Inc.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.","lint-staged":{"linters":{"*.ts":["eslint","git add"],"*.yml":["prettier --write","git add"],"*.json":["prettier --write","git add"]}},"dependencies":{"ajv":"^6.10.0","ink":"^2.1.1","react":"^16.8.6","yargs":"^13.2.2","lodash":"^4.17.11","js-yaml":"^3.13.1","prompts":"^2.0.4","prettier":"^1.17.0","sort-keys":"^3.0.0","handlebars":"^4.1.2","node-fetch":"^2.5.0","prop-types":"^15.7.2","typescript":"^3.4.5","caller-path":"^2.0.0"},"eslintConfig":{"rules":{"no-null/no-null":"error","prettier/prettier":["error",{"semi":false,"useTabs":true,"printWidth":100,"singleQuote":true,"trailingComma":"es5"}],"@typescript-eslint/no-namespace":"off","@typescript-eslint/no-use-before-define":["error","nofunc"],"@typescript-eslint/explicit-function-return-type":"off"},"parser":"@typescript-eslint/parser","extends":["plugin:@typescript-eslint/recommended","prettier/@typescript-eslint","plugin:prettier/recommended"],"plugins":["@typescript-eslint","prettier","no-null"],"parserOptions":{"sourceType":"module","ecmaVersion":2018}},"eslintIgnore":["tests/generated/**/*","src/analytics/**/*","example/analytics/**/*"],"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"np":"^5.0.1","jest":"^24.7.1","husky":"^2.1.0","eslint":"^5.16.0","ts-jest":"^24.0.2","ts-node":"^8.1.0","copyfiles":"^2.1.0","type-fest":"^0.3.0","@types/jest":"^24.0.11","@types/node":"^11.13.6","lint-staged":"^8.1.7","@types/lodash":"^4.14.123","@types/js-yaml":"^3.12.1","@types/prompts":"^2.4.0","tsconfig-paths":"^3.8.0","@types/prettier":"^1.16.3","@types/node-fetch":"^2.3.3","@types/json-schema":"^7.0.3","eslint-plugin-no-null":"^1.0.2","eslint-config-prettier":"^4.1.0","eslint-plugin-prettier":"^3.0.1","@typescript-eslint/parser":"^1.6.0","@typescript-eslint/eslint-plugin":"^1.6.0"},"_npmOperationalInternal":{"tmp":"tmp/typewriter_7.0.0-21_1558454849190_0.029159153844765084","host":"s3://npm-registry-packages"}},"6.1.4":{"name":"typewriter","version":"6.1.4","keywords":["analytics","json","json schema","segment","typescript","mobile","android","java","ios","objectivec","quicktype"],"author":{"name":"segment"},"license":"MIT","_id":"typewriter@6.1.4","maintainers":[{"name":"achille-roussel","email":"achille.roussel@gmail.com"},{"name":"alan-segment","email":"alan@segment.com"},{"name":"albert.segment","email":"albert@segment.com"},{"name":"amillet89","email":"alex@segment.io"},{"name":"andreiko_ru","email":"mail@andreiko.ru"},{"name":"anoonan","email":"amnoonann@gmail.com"},{"name":"atrivedi1","email":"akash@segment.com"},{"name":"aultimus","email":"matthew.ault@gmail.com"},{"name":"av-segment","email":"andrius@segment.com"},{"name":"bgamwell","email":"brennan@segment.com"},{"name":"boggsboggs","email":"john.boggs@segment.com"},{"name":"brienne.mcnally","email":"brienne.mcnally@segment.com"},{"name":"bryanmikaelian","email":"bryan.mikaelian@gmail.com"},{"name":"calthomson","email":"caledonia.thomson@segment.com"},{"name":"calvinfo","email":"calvin@calv.info"},{"name":"carlosmecha","email":"mecha.carlos@gmail.com"},{"name":"ccnixon","email":"chrisnxn@gmail.com"},{"name":"cdrycroft","email":"diggory@segment.com"},{"name":"chenpengcheng","email":"pengcheng.chen@gmail.com"},{"name":"colinking","email":"me@colinking.co"},{"name":"creedarky","email":"creedarky@gmail.com"},{"name":"davidbirdsong","email":"david.birdsong@gmail.com"},{"name":"dk1027","email":"dk1027@gmail.com"},{"name":"dominicbarnes","email":"dominic@dbarnes.info"},{"name":"dscrobonia","email":"davidscrobonia@gmail.com"},{"name":"eculver","email":"e@eculver.io"},{"name":"eesegment","email":"eric.ellett@segment.com"},{"name":"emilio-gomez-lavin","email":"emilio@segment.com"},{"name":"emily.luckette","email":"emily@segment.com"},{"name":"erickimsegment","email":"eric@segment.com"},{"name":"erikdw","email":"edweathers@yahoo.com"},{"name":"f2prateek","email":"f2prateek@gmail.com"},{"name":"falberini","email":"f.alberini@gmail.com"},{"name":"fathyb","email":"fathy.boundjadj@gmail.com"},{"name":"fauzyy","email":"barlo.marc@gmail.com"},{"name":"fforres","email":"felipe.torressepulveda@gmail.com"},{"name":"flaque","email":"flaqueeau@gmail.com"},{"name":"frannypack","email":"francesythai@gmail.com"},{"name":"garimanegi55","email":"garima.negi@segment.com"},{"name":"gnijor","email":"nijor22@gmail.com"},{"name":"gpsamson","email":"gabriel.samson@segment.com"},{"name":"hellooimkat","email":"kateligad@gmail.com"},{"name":"hieuhpham","email":"hieuhpham@gmail.com"},{"name":"illyay2017","email":"illya.yanchuk@gmail.com"},{"name":"ivolo","email":"ilya@segment.io"},{"name":"jaimal","email":"jaimalsoni@gmail.com"},{"name":"jamesmcguinness","email":"james.mcguinness@segment.com"},{"name":"jeroenransijn","email":"jssrdesign@gmail.com"},{"name":"jfabre-segment","email":"julien@segment.com"},{"name":"jfarah","email":"julio.farah@segment.com"},{"name":"jknight12882","email":"jknight12882@gmail.com"},{"name":"jlee9595","email":"justin@segment.com"},{"name":"joeybloggs","email":"dean@segment.com"},{"name":"julee05","email":"ju.lee@segment.com"},{"name":"kamebkj","email":"kamebkj@gmail.com"},{"name":"knoonan","email":"catherine.noonan@segment.com"},{"name":"ktrinh","email":"kelly.trinh@segment.com"},{"name":"ladanazita","email":"ladanazita@gmail.com"},{"name":"lauramunozjimenez","email":"laura.munoz@segment.com"},{"name":"laurenmreeder","email":"laurenmreeder@gmail.com"},{"name":"leifdreizler","email":"leifdreizler@gmail.com"},{"name":"manbearshark","email":"igor.fcb+npm@gmail.com"},{"name":"markhazlett","email":"markhazlett9@gmail.com"},{"name":"mericsson","email":"mericsson@gmail.com"},{"name":"monicadamborenea","email":"monica@segment.com"},{"name":"msanterre","email":"mooxeh@gmail.com"},{"name":"mshwery","email":"mshwery@gmail.com"},{"name":"n2parko","email":"kevin@segment.com"},{"name":"nakulrathod","email":"nakulrathod@gmail.com"},{"name":"nettofarah","email":"nettofarah@gmail.com"},{"name":"nhi-nguyen","email":"nhi.nguyen@segment.com"},{"name":"nickatsegment","email":"nick@segment.com"},{"name":"nielssegment","email":"niels@segment.com"},{"name":"nucleartide","email":"jasontu4@gmail.com"},{"name":"nzoschke","email":"nzoschke@gmail.com"},{"name":"parsa-segment","email":"parsa@segment.com"},{"name":"peripheral","email":"peter.h.richmond@gmail.com"},{"name":"prayansh-segmentt","email":"prayansh.srivastava@segment.com"},{"name":"rarchana2001asu","email":"archana@segment.com"},{"name":"rbranson","email":"rick@diodeware.com"},{"name":"rowno","email":"rowno@webspirited.com"},{"name":"rpaul80","email":"rpaul80@gmail.com"},{"name":"ryan_segment","email":"ryan.musser@segment.com"},{"name":"sahilp","email":"sahil@segment.com"},{"name":"sanscontext","email":"lrubin@segment.io"},{"name":"scruwys1","email":"scott.cruwys@segment.com"},{"name":"segment-admin","email":"tools+npm@segment.com"},{"name":"segment-anastassia","email":"anastassia@segment.com"},{"name":"segment-andy-yeo","email":"andy.yeo@segment.com"},{"name":"segment-cyammine","email":"chris.yammine@segment.com"},{"name":"segment-danielstjules","email":"danielst.jules@segment.com"},{"name":"segment-ulysse","email":"ulysse@segment.com"},{"name":"segmentaimee","email":"aimee@segment.com"},{"name":"segmentio","email":"tools@segment.com"},{"name":"shse","email":"shumov.ss@gmail.com"},{"name":"solon_aguiar","email":"solon.liam.aguiar@gmail.com"},{"name":"sperand-io","email":"chris@sperand.io"},{"name":"srthurman","email":"srthurman@gmail.com"},{"name":"systemizer","email":"robmcqn@gmail.com"},{"name":"tejasmanohar","email":"me@tejas.io"},{"name":"tidothegreat","email":"tido@segment.com"},{"name":"tlsegment","email":"thomas.lu@segment.com"},{"name":"tyson_segment","email":"tyson@segment.com"},{"name":"uditmehta","email":"udit@segment.com"},{"name":"vdemedes","email":"vdemedes@gmail.com"},{"name":"willallison","email":"will.allison@segment.com"},{"name":"williamgrosset","email":"william.grosset@segment.com"},{"name":"williams-blake","email":"blake@segment.com"},{"name":"xagos","email":"xavier.agostini@mail.mcgill.ca"},{"name":"yabrira","email":"yanisbrianbou@gmail.com"},{"name":"yields","email":"yields@icloud.com"},{"name":"ynguyen","email":"y.nguyen@segment.com"},{"name":"yunqiaohuang","email":"yunqiaohuang@gmail.com"}],"contributors":[{"name":"Gurdas Nijor","email":"gurdas@segment.com"},{"url":"https://colinking.co","name":"Colin King","email":"colin.king@segment.com"}],"homepage":"https://github.com/segmentio/typewriter","bugs":{"url":"https://github.com/segmentio/typewriter/issues"},"bin":{"typewriter":"dist/src/index.js"},"dist":{"shasum":"d11aaea3b6db876000ea745c290aaf8019a2afac","tarball":"https://registry.npmjs.org/typewriter/-/typewriter-6.1.4.tgz","fileCount":39,"integrity":"sha512-NL4xsazHB/qCh+KApNbrtS/dh90u5Oq+jMd/VPUyB4UkXqK3LSBulYAlcNspiN0a+j5w9zXjZzJzXJVvwoRXaQ==","signatures":[{"sig":"MEQCICkgfRIECWpzfFKhalHeQave237BzDixPUhhhoZAgHYDAiAss1I+Ouu1VjVWBkXdFD7n+xegT3RibEjxpcjmwurSZQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":183521,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc9q9eCRA9TVsSAnZWagAAysIP/jraoHh/y+y9wbolwcy5\noBzXtLHrHeE5D/jc4hkE0VM3cK2AvDXNrPf+JRXJ/mWRGZ/nDRbJMzXyWd46\neYENWtaCjdi1R+Ri5p1VeAUZ+/MYCN6oH/nf1x0/L8hu/PjqOs8hgM//hQnH\nj9TY0dkM+cEMczgjj+7prmoF99V2uK04+roCNG7AlJT6aJEy3XUY959UxzYh\n4zCnl9px30NVoQnhzM3Lc/gZMZEOhmX742tkwJNcp9Zt/hlUlIiPoa8MyIVH\neJQ4vcheBJ/UC9oEUaOAVNtLGA6PnhEFJ60S7OHOlHhvI2pWRfXHkoJgLahV\niGyNsmqfS3Lgdb1thGDfCjh1CVryihEaQz7hq9cZpjExJQA4RoGIY0vYQ7Pr\nvLVc6kzuX2updVsU46DbMrq/mixPvUcCyo92tuV9ElXK30ANxJPi3bBl6IeA\nmfI45+WQ2H6169Em1cFyPRO+TBbmTuZeL5PJ7iRYg6Exy3tvcrge9UuCv9MR\nxnb6lvzz8KbigmzHdVZaAeyErkZ26yV3b+25LSzmMKGKvZHzuC2Q9KQINk3v\n4AuKfLWhULsmZFRDJumQEZarfrdtWeRa2FX4dsB6+UkV5Sd5SpJpEYZoZfkM\nypnE1+aYitgJordjOKkD6ewe6BLlp+sTuWKfOTDTD4iL3VzoR5uPtwnqhV83\nKvx3\r\n=ta2s\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-jest":{"tsConfigFile":"tsconfig.json"}},"testMatch":["**/?(*.)+(spec|test).+(ts|js)?(x)"],"transform":{"^.+\\.(ts|tsx)$":"ts-jest"},"moduleFileExtensions":["ts","js"]},"main":"dist/src/index.js","husky":{"hooks":{"commit-msg":"(commitlint -E HUSKY_GIT_PARAMS && printf \"\n\n\") || (printf \"\n\n\" && exit 1)","pre-commit":"lint-staged"}},"browser":"dist/src/index.js","engines":{"node":">=8"},"gitHead":"3b36f34373e4a9cbd6950ca15efad96feffc7a9e","scripts":{"lint":"tslint src/**/*.ts","test":"jest","build":"rm -rf dist && tsc","start":"node ./dist/src/index.js","watch":"tsc -w","prepare":"yarn run build","release":"release-it","precommit":"lint-staged","sync-fixtures":"run-p sync-fixtures:*","generate-examples":"yarn run build && run-p generate-examples:*","sync-fixtures:test":"yarn start sync --trackingPlanId 'rs_1BRLuNotOa7lgAVEib6r12Vp9lv' --workspaceSlug 'schema-test' --token \"${SEGMENT_SCHEMA_TEST_READ_ONLY_API_TOKEN}\" --outputPath ./tests/__fixtures__/tracking-plan-fixture.json","generate-examples:js":"cd ./examples/gen-js/js && yarn run typewriter","generate-examples:ts":"cd ./examples/gen-js/ts && yarn run typewriter","generate-examples:ios":"cd examples/gen-ios/objectivec && make typewriter","generate-examples:node":"cd ./examples/gen-js/node && yarn run typewriter","generate-examples:android":"cd examples/gen-android/java && make typewriter","sync-fixtures:examples-standard":"yarn start sync --trackingPlanId 'rs_1AnzsusuSkTIlWw7Pq7MCcmVeo2' --workspaceSlug 'schema-test' --token \"${SEGMENT_SCHEMA_TEST_READ_ONLY_API_TOKEN}\" --outputPath ./examples/local-tracking-plans/tracking-plan.json","sync-fixtures:examples-slothgram":"yarn start sync --trackingPlanId 'rs_1CawusBJdQmYmspt8rWXtdb7COT' --workspaceSlug 'schema-test' --token \"${SEGMENT_SCHEMA_TEST_READ_ONLY_API_TOKEN}\" --outputPath ./examples/local-tracking-plans/tracking-plan-slothgram.json"},"_npmUser":{"name":"colinking","email":"me@colinking.co"},"prettier":{"semi":false,"printWidth":100,"singleQuote":true},"commitlint":{"extends":["@commitlint/config-angular"]},"release-it":{"git":{"commitMessage":"docs(changelog): release ${version}"},"github":{"release":true,"releaseNotes":"npx conventional-changelog -p angular | tail -n +3"},"scripts":{"changelog":"npx conventional-changelog -p angular | tail -n +3","beforeStage":"yarn build && yarn generate-examples && yarn test -u && npx conventional-changelog -p angular -i CHANGELOG.md -s","beforeStart":"yarn test"},"increment":"conventional:angular"},"repository":{"url":"git+https://github.com/segmentio/typewriter.git","type":"git"},"_npmVersion":"6.9.0","description":"A compiler for generating strongly typed analytics clients from JSON Schema","directories":{"lib":"src","test":"tests"},"lint-staged":{"ignore":["examples/**/generated/**","**/__snapshots__/**"],"linters":{"*.ts":["yarn lint","prettier --write","git add"],"*.json":["prettier --write","git add"]}},"_nodeVersion":"10.15.3","dependencies":{"ajv":"^6.6.1","yargs":"^12.0.2","lodash":"^4.17.10","quicktype":"15.0.174","sort-keys":"^2.0.0","node-fetch":"^2.2.0","typescript":"^3.2.2","json-schema":"^0.2.3","quicktype-core":"6.0.26","@nucleartide/dx":"^1.0.0","omit-deep-lodash":"^1.1.2","json-schema-to-typescript":"^5.5.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^23.6","test":"^0.6.0","husky":"^1.3.1","tslint":"^5.10.0","ts-jest":"^22.4.2","prettier":"^1.5.3","bdd-stdin":"^0.2.0","@types/ajv":"^1.0.0","commitlint":"^7.2.1","release-it":"^10.0.0","@types/jest":"^23.3.5","@types/node":"^8.0.14","lint-staged":"^7.3.0","npm-run-all":"^4.1.5","@types/yargs":"^12.0.1","@types/lodash":"^4.14.117","@types/prettier":"^1.13.2","@types/jest-diff":"^20.0.0","@types/node-emoji":"^1.4.0","@types/node-fetch":"^2.1.2","@types/typescript":"^2.0.0","@types/json-schema":"^7.0.1","jest-file-snapshot":"^0.2.1","conventional-changelog":"^3.0.5","tslint-config-prettier":"^1.13.0","tslint-config-standard":"^7.0.0","tslint-plugin-prettier":"^2.0.0","commitlint-config-angular":"^7.1.2","conventional-changelog-cli":"^2.0.11"},"_npmOperationalInternal":{"tmp":"tmp/typewriter_6.1.4_1559670621890_0.3177608341269811","host":"s3://npm-registry-packages"}},"7.0.0-22":{"name":"typewriter","version":"7.0.0-22","author":{"name":"Colin King","email":"colin.king@segment.com"},"license":"MIT","_id":"typewriter@7.0.0-22","maintainers":[{"name":"achille-roussel","email":"achille.roussel@gmail.com"},{"name":"alan-segment","email":"alan@segment.com"},{"name":"albert.segment","email":"albert@segment.com"},{"name":"amillet89","email":"alex@segment.io"},{"name":"andreiko_ru","email":"mail@andreiko.ru"},{"name":"anoonan","email":"amnoonann@gmail.com"},{"name":"atrivedi1","email":"akash@segment.com"},{"name":"aultimus","email":"matthew.ault@gmail.com"},{"name":"av-segment","email":"andrius@segment.com"},{"name":"bgamwell","email":"brennan@segment.com"},{"name":"boggsboggs","email":"john.boggs@segment.com"},{"name":"brienne.mcnally","email":"brienne.mcnally@segment.com"},{"name":"bryanmikaelian","email":"bryan.mikaelian@gmail.com"},{"name":"calthomson","email":"caledonia.thomson@segment.com"},{"name":"calvinfo","email":"calvin@calv.info"},{"name":"carlosmecha","email":"mecha.carlos@gmail.com"},{"name":"ccnixon","email":"chrisnxn@gmail.com"},{"name":"cdrycroft","email":"diggory@segment.com"},{"name":"chenpengcheng","email":"pengcheng.chen@gmail.com"},{"name":"colinking","email":"me@colinking.co"},{"name":"creedarky","email":"creedarky@gmail.com"},{"name":"davidbirdsong","email":"david.birdsong@gmail.com"},{"name":"dk1027","email":"dk1027@gmail.com"},{"name":"dominicbarnes","email":"dominic@dbarnes.info"},{"name":"dscrobonia","email":"davidscrobonia@gmail.com"},{"name":"eculver","email":"e@eculver.io"},{"name":"eesegment","email":"eric.ellett@segment.com"},{"name":"emilio-gomez-lavin","email":"emilio@segment.com"},{"name":"emily.luckette","email":"emily@segment.com"},{"name":"erickimsegment","email":"eric@segment.com"},{"name":"erikdw","email":"edweathers@yahoo.com"},{"name":"f2prateek","email":"f2prateek@gmail.com"},{"name":"falberini","email":"f.alberini@gmail.com"},{"name":"fathyb","email":"fathy.boundjadj@gmail.com"},{"name":"fauzyy","email":"barlo.marc@gmail.com"},{"name":"fforres","email":"felipe.torressepulveda@gmail.com"},{"name":"flaque","email":"flaqueeau@gmail.com"},{"name":"frannypack","email":"francesythai@gmail.com"},{"name":"garimanegi55","email":"garima.negi@segment.com"},{"name":"gnijor","email":"nijor22@gmail.com"},{"name":"gpsamson","email":"gabriel.samson@segment.com"},{"name":"hellooimkat","email":"kateligad@gmail.com"},{"name":"hieuhpham","email":"hieuhpham@gmail.com"},{"name":"illyay2017","email":"illya.yanchuk@gmail.com"},{"name":"ivolo","email":"ilya@segment.io"},{"name":"jaimal","email":"jaimalsoni@gmail.com"},{"name":"jamesmcguinness","email":"james.mcguinness@segment.com"},{"name":"jeroenransijn","email":"jssrdesign@gmail.com"},{"name":"jfabre-segment","email":"julien@segment.com"},{"name":"jfarah","email":"julio.farah@segment.com"},{"name":"jknight12882","email":"jknight12882@gmail.com"},{"name":"jlee9595","email":"justin@segment.com"},{"name":"joeybloggs","email":"dean@segment.com"},{"name":"julee05","email":"ju.lee@segment.com"},{"name":"kamebkj","email":"kamebkj@gmail.com"},{"name":"knoonan","email":"catherine.noonan@segment.com"},{"name":"ktrinh","email":"kelly.trinh@segment.com"},{"name":"ladanazita","email":"ladanazita@gmail.com"},{"name":"lauramunozjimenez","email":"laura.munoz@segment.com"},{"name":"laurenmreeder","email":"laurenmreeder@gmail.com"},{"name":"leifdreizler","email":"leifdreizler@gmail.com"},{"name":"manbearshark","email":"igor.fcb+npm@gmail.com"},{"name":"markhazlett","email":"markhazlett9@gmail.com"},{"name":"mericsson","email":"mericsson@gmail.com"},{"name":"monicadamborenea","email":"monica@segment.com"},{"name":"msanterre","email":"mooxeh@gmail.com"},{"name":"mshwery","email":"mshwery@gmail.com"},{"name":"n2parko","email":"kevin@segment.com"},{"name":"nakulrathod","email":"nakulrathod@gmail.com"},{"name":"nettofarah","email":"nettofarah@gmail.com"},{"name":"nhi-nguyen","email":"nhi.nguyen@segment.com"},{"name":"nickatsegment","email":"nick@segment.com"},{"name":"nielssegment","email":"niels@segment.com"},{"name":"nucleartide","email":"jasontu4@gmail.com"},{"name":"nzoschke","email":"nzoschke@gmail.com"},{"name":"parsa-segment","email":"parsa@segment.com"},{"name":"peripheral","email":"peter.h.richmond@gmail.com"},{"name":"prayansh-segmentt","email":"prayansh.srivastava@segment.com"},{"name":"rarchana2001asu","email":"archana@segment.com"},{"name":"rbranson","email":"rick@diodeware.com"},{"name":"rowno","email":"rowno@webspirited.com"},{"name":"rpaul80","email":"rpaul80@gmail.com"},{"name":"ryan_segment","email":"ryan.musser@segment.com"},{"name":"sahilp","email":"sahil@segment.com"},{"name":"sanscontext","email":"lrubin@segment.io"},{"name":"scruwys1","email":"scott.cruwys@segment.com"},{"name":"segment-admin","email":"tools+npm@segment.com"},{"name":"segment-anastassia","email":"anastassia@segment.com"},{"name":"segment-andy-yeo","email":"andy.yeo@segment.com"},{"name":"segment-cyammine","email":"chris.yammine@segment.com"},{"name":"segment-danielstjules","email":"danielst.jules@segment.com"},{"name":"segment-ulysse","email":"ulysse@segment.com"},{"name":"segmentaimee","email":"aimee@segment.com"},{"name":"segmentio","email":"tools@segment.com"},{"name":"shse","email":"shumov.ss@gmail.com"},{"name":"solon_aguiar","email":"solon.liam.aguiar@gmail.com"},{"name":"sperand-io","email":"chris@sperand.io"},{"name":"srthurman","email":"srthurman@gmail.com"},{"name":"systemizer","email":"robmcqn@gmail.com"},{"name":"tejasmanohar","email":"me@tejas.io"},{"name":"tidothegreat","email":"tido@segment.com"},{"name":"tlsegment","email":"thomas.lu@segment.com"},{"name":"tyson_segment","email":"tyson@segment.com"},{"name":"uditmehta","email":"udit@segment.com"},{"name":"vdemedes","email":"vdemedes@gmail.com"},{"name":"willallison","email":"will.allison@segment.com"},{"name":"williamgrosset","email":"william.grosset@segment.com"},{"name":"williams-blake","email":"blake@segment.com"},{"name":"xagos","email":"xavier.agostini@mail.mcgill.ca"},{"name":"yabrira","email":"yanisbrianbou@gmail.com"},{"name":"yields","email":"yields@icloud.com"},{"name":"ynguyen","email":"y.nguyen@segment.com"},{"name":"yunqiaohuang","email":"yunqiaohuang@gmail.com"}],"homepage":"https://github.com/segmentio/typewriter","bugs":{"url":"https://github.com/segmentio/typewriter/issues"},"bin":{"typewriter":"./dist/cli/index.js"},"dist":{"shasum":"d9643c67315fade4d1f416478e6fe3386f3d2a09","tarball":"https://registry.npmjs.org/typewriter/-/typewriter-7.0.0-22.tgz","fileCount":57,"integrity":"sha512-RccsAxh9X/FOxw6kB0jdyzBy83bFX9RCPgFuQSomkIt3FN0PzolrNqI7zYRMkAR4s+IcampcqnLZTRq2YxVFSQ==","signatures":[{"sig":"MEQCIB67Bu5SFBYOHEM67gF83bvMQspuGTA1Ct2KS+KRusF8AiBHVNDlXwEDE4TTe9gdjdFqgm7pZ4q1uY6DM0i1PxHBBA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":136613,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc+sbJCRA9TVsSAnZWagAAShUP+wZWQQQ20N7x6hbS4ACE\nNSnyQEgYtNXq5cQzJbM+tUT+wQhBqhj3MxtN2TWbvDRgyIbe2AyAYYIheZzd\nfHKWWYz/pZOWbcJW+NDTK3biXOICg9E9pWOS1CHzfnxL7niPkXDxHzX2ZDGa\nkD/L7nU/TW+/3tCdBNzqAyLIfHsq7DhXFtYT0VD+tb2FkEip/fmGA/IpiEE/\nm39AVTGz6SAg65Uo/o/Drb44V1TdOkdjaquCJYBLggzUEdGp7SThuCAwRjWN\nfCtARD+fG+vW8VjiFceQfjtPe/1db2r+E+ag10p1sMGZLOqHyXHFY2frMpDX\nrn2/743yxvwbS0Im57oemWZwYlL7bXtbCOtmk+PVst4/JlZyAHst7xLVZ9u7\ncLN134pu0sEe/vYXHsbFRfTMibKE6r9Nq79I06RP+EO2ov4XELPp24ZN69TZ\nOlMUPvrLJuwwT8k5FAcU9tlCS/dvX696n+WHS6a+W2l3VqzKL8HhK6CeXISz\n1H9+cUCDJ215UEK+pbXQNnaYqDUUnsa6KcV/t7dhjxXWa3eagDU0vnoHKjnc\ntXDlzci8pQpYbpyQYMXyo9vHU6NxOeg7rEKaf+gtDEZxOJ+4xqP1sHpamNsL\nNK4rhOzxCUpEIEfIXaAK+MSp6o2Fh3pugYNZHZc/00u+S8TeDi/Quyl10NZ6\nlHuB\r\n=1P9r\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.tsx?$":"ts-jest"},"modulePaths":["<rootDir>/"],"testPathIgnorePatterns":["<rootDir>/node_modules/","<rootDir>/tests/e2e/"]},"main":"./dist/cli/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"readme":"# typewriter\n\nThis branch represents a POC for refactoring Typewriter for ease-of-use and ease-of-development.\n\nFor Segmenters: https://paper.dropbox.com/doc/Refactoring-Typewriter-FtUl1rmfXyuoVcI8uS5yM\n\n## Current State\n\nThis is currently a POC that refactors the TypeScript generator to use a custom JSON Schema AST.\n\n## JSON Schema Support\n\nJSON Schema is a large spec, but Typewriter aims to support just the subset of JSON Schema that is relevant code generation across multiple languages:\n\n- Field Types: `string`, `integer`, `number`, `boolean`, `any`, `array`, `object`\n- Union Types\n- Enums: `enum`/`const`\n- Required vs. optional `object` properties\n- `null`-able fields\n- Descriptions\n- Nested objects and arrays\n\nIt also aims to handle:\n- language-specific name sanitization\n- name conflicts from loading `N` schemas\n- shared interfaces, when identical\n\nThe following JSON Schema constructs cannot be reliably code-gened into compile-time types, so we don't plan to support them:\n- combined schemas: `oneOf`, `anyOf`, `allOf`, `not`\n- various type-specific vields:\n  - `string`: `length`, `pattern`, `format`\n  - `integer`/`number`: `multipleOf`, `minimum`/`exclusiveMinimum`/`maximum`/`exclusiveMaximum`\n  - `object`: `additionalProperties`, `propertyNames`, `minProperties`, `maxProperties`, `dependencies`, `patternProperties`\n  - `array`: `contains`, tuple validation, `additionalItems`, `minItems`, `maxItems`, `uniqueItems`\n- media encodings: `contentMediaType`, `contentEncoding`\n- conditional schemas: `if`/`then`/`else`\n\nWe could explore supporting the following JSON Schema constructs in the future:\n- annotations: `default` (default values) and `examples` (documentation of example values)\n- definitions and references: `definitions`, `$ref`\n\nHowever, Typewriter will still perform full JSON Schema validation at run-time, so you can catch these errors using unit tests.\n","engines":{"node":">=0.10.15"},"scripts":{"dev":"ts-node ./src/cli","lint":"eslint './src/**/*.{ts,tsx}'","test":"jest && make test","build":"rm -rf dist && tsc && copyfiles -u 1 \"src/**/*.hbs\" \"src/cli/typewriter.yml.schema.json\" dist/","release":"yarn run build && np","precommit":"lint-staged","prerelease":"yarn run build && np prerelease --any-branch --tag next --no-release-draft"},"_npmUser":{"name":"colinking","email":"me@colinking.co"},"repository":{"url":"ssh://git@github.com/segmentio/typewriter.git","type":"git"},"description":"A compiler for generating strongly typed analytics clients via Segment Protocols","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright © 2018 Segment.io, Inc.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.","lint-staged":{"linters":{"*.ts":["eslint","git add"],"*.yml":["prettier --write","git add"],"*.json":["prettier --write","git add"]}},"dependencies":{"ajv":"^6.10.0","ink":"^2.1.1","react":"^16.8.6","yargs":"^13.2.2","lodash":"^4.17.11","js-yaml":"^3.13.1","prompts":"^2.0.4","prettier":"^1.17.0","sort-keys":"^3.0.0","handlebars":"^4.1.2","node-fetch":"^2.5.0","prop-types":"^15.7.2","typescript":"^3.4.5","caller-path":"^2.0.0"},"eslintConfig":{"rules":{"no-null/no-null":"error","prettier/prettier":["error",{"semi":false,"useTabs":true,"printWidth":100,"singleQuote":true,"trailingComma":"es5"}],"@typescript-eslint/no-namespace":"off","@typescript-eslint/no-use-before-define":["error","nofunc"],"@typescript-eslint/explicit-function-return-type":"off"},"parser":"@typescript-eslint/parser","extends":["plugin:@typescript-eslint/recommended","prettier/@typescript-eslint","plugin:prettier/recommended"],"plugins":["@typescript-eslint","prettier","no-null"],"parserOptions":{"sourceType":"module","ecmaVersion":2018}},"eslintIgnore":["tests/generated/**/*","src/analytics/**/*","example/analytics/**/*"],"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"np":"^5.0.1","jest":"^24.7.1","husky":"^2.1.0","eslint":"^5.16.0","ts-jest":"^24.0.2","ts-node":"^8.1.0","copyfiles":"^2.1.0","type-fest":"^0.3.0","@types/jest":"^24.0.11","@types/node":"^11.13.6","lint-staged":"^8.1.7","@types/lodash":"^4.14.123","@types/js-yaml":"^3.12.1","@types/prompts":"2.0.0","tsconfig-paths":"^3.8.0","@types/prettier":"^1.16.3","@types/node-fetch":"^2.3.3","@types/json-schema":"^7.0.3","eslint-plugin-no-null":"^1.0.2","eslint-config-prettier":"^4.1.0","eslint-plugin-prettier":"^3.0.1","@typescript-eslint/parser":"^1.6.0","@typescript-eslint/eslint-plugin":"^1.6.0"},"_npmOperationalInternal":{"tmp":"tmp/typewriter_7.0.0-22_1559938760213_0.17961652831706143","host":"s3://npm-registry-packages"}},"7.0.0-23":{"name":"typewriter","version":"7.0.0-23","author":{"name":"Colin King","email":"colin.king@segment.com"},"license":"MIT","_id":"typewriter@7.0.0-23","maintainers":[{"name":"achille-roussel","email":"achille.roussel@gmail.com"},{"name":"alan-segment","email":"alan@segment.com"},{"name":"albert.segment","email":"albert@segment.com"},{"name":"amillet89","email":"alex@segment.io"},{"name":"andreiko_ru","email":"mail@andreiko.ru"},{"name":"andyguwc","email":"tianyou@segment.com"},{"name":"anoonan","email":"amnoonann@gmail.com"},{"name":"atrivedi1","email":"akash@segment.com"},{"name":"aultimus","email":"matthew.ault@gmail.com"},{"name":"av-segment","email":"andrius@segment.com"},{"name":"bgamwell","email":"brennan@segment.com"},{"name":"boggsboggs","email":"john.boggs@segment.com"},{"name":"brienne.mcnally","email":"brienne.mcnally@segment.com"},{"name":"bryanmikaelian","email":"bryan.mikaelian@gmail.com"},{"name":"calthomson","email":"caledonia.thomson@segment.com"},{"name":"calvinfo","email":"calvin@calv.info"},{"name":"carlosmecha","email":"mecha.carlos@gmail.com"},{"name":"ccnixon","email":"chrisnxn@gmail.com"},{"name":"cdrycroft","email":"diggory@segment.com"},{"name":"chenpengcheng","email":"pengcheng.chen@gmail.com"},{"name":"colinking","email":"me@colinking.co"},{"name":"creedarky","email":"creedarky@gmail.com"},{"name":"davidbirdsong","email":"david.birdsong@gmail.com"},{"name":"dk1027","email":"dk1027@gmail.com"},{"name":"dominicbarnes","email":"dominic@dbarnes.info"},{"name":"dscrobonia","email":"davidscrobonia@gmail.com"},{"name":"eculver","email":"e@eculver.io"},{"name":"eesegment","email":"eric.ellett@segment.com"},{"name":"emilio-gomez-lavin","email":"emilio@segment.com"},{"name":"emily.luckette","email":"emily@segment.com"},{"name":"erickimsegment","email":"eric@segment.com"},{"name":"erikdw","email":"edweathers@yahoo.com"},{"name":"f2prateek","email":"f2prateek@gmail.com"},{"name":"falberini","email":"f.alberini@gmail.com"},{"name":"fathyb","email":"fathy.boundjadj@gmail.com"},{"name":"fauzyy","email":"barlo.marc@gmail.com"},{"name":"fforres","email":"felipe.torressepulveda@gmail.com"},{"name":"flaque","email":"flaqueeau@gmail.com"},{"name":"frannypack","email":"francesythai@gmail.com"},{"name":"garimanegi55","email":"garima.negi@segment.com"},{"name":"gnijor","email":"nijor22@gmail.com"},{"name":"gpsamson","email":"gabriel.samson@segment.com"},{"name":"hellooimkat","email":"kateligad@gmail.com"},{"name":"hieuhpham","email":"hieuhpham@gmail.com"},{"name":"illyay2017","email":"illya.yanchuk@gmail.com"},{"name":"ivolo","email":"ilya@segment.io"},{"name":"jaimal","email":"jaimalsoni@gmail.com"},{"name":"jamesmcguinness","email":"james.mcguinness@segment.com"},{"name":"jeroenransijn","email":"jssrdesign@gmail.com"},{"name":"jfabre-segment","email":"julien@segment.com"},{"name":"jfarah","email":"julio.farah@segment.com"},{"name":"jknight12882","email":"jknight12882@gmail.com"},{"name":"jlee9595","email":"justin@segment.com"},{"name":"joeybloggs","email":"dean@segment.com"},{"name":"julee05","email":"ju.lee@segment.com"},{"name":"kamebkj","email":"kamebkj@gmail.com"},{"name":"knoonan","email":"catherine.noonan@segment.com"},{"name":"ktrinh","email":"kelly.trinh@segment.com"},{"name":"ladanazita","email":"ladanazita@gmail.com"},{"name":"lauramunozjimenez","email":"laura.munoz@segment.com"},{"name":"laurenmreeder","email":"laurenmreeder@gmail.com"},{"name":"leifdreizler","email":"leifdreizler@gmail.com"},{"name":"manbearshark","email":"igor.fcb+npm@gmail.com"},{"name":"markhazlett","email":"markhazlett9@gmail.com"},{"name":"mericsson","email":"mericsson@gmail.com"},{"name":"monicadamborenea","email":"monica@segment.com"},{"name":"msanterre","email":"mooxeh@gmail.com"},{"name":"mshwery","email":"mshwery@gmail.com"},{"name":"n2parko","email":"kevin@segment.com"},{"name":"nakulrathod","email":"nakulrathod@gmail.com"},{"name":"nettofarah","email":"nettofarah@gmail.com"},{"name":"nhi-nguyen","email":"nhi.nguyen@segment.com"},{"name":"nickatsegment","email":"nick@segment.com"},{"name":"nielssegment","email":"niels@segment.com"},{"name":"nucleartide","email":"jasontu4@gmail.com"},{"name":"nzoschke","email":"nzoschke@gmail.com"},{"name":"parsa-segment","email":"parsa@segment.com"},{"name":"peripheral","email":"peter.h.richmond@gmail.com"},{"name":"prayansh-segmentt","email":"prayansh.srivastava@segment.com"},{"name":"rarchana2001asu","email":"archana@segment.com"},{"name":"rbranson","email":"rick@diodeware.com"},{"name":"rowno","email":"rowno@webspirited.com"},{"name":"rpaul80","email":"rpaul80@gmail.com"},{"name":"ryan_segment","email":"ryan.musser@segment.com"},{"name":"sahilp","email":"sahil@segment.com"},{"name":"sanscontext","email":"lrubin@segment.io"},{"name":"scruwys1","email":"scott.cruwys@segment.com"},{"name":"segment-admin","email":"tools+npm@segment.com"},{"name":"segment-anastassia","email":"anastassia@segment.com"},{"name":"segment-andy-yeo","email":"andy.yeo@segment.com"},{"name":"segment-cyammine","email":"chris.yammine@segment.com"},{"name":"segment-danielstjules","email":"danielst.jules@segment.com"},{"name":"segment-ulysse","email":"ulysse@segment.com"},{"name":"segmentaimee","email":"aimee@segment.com"},{"name":"segmentio","email":"tools@segment.com"},{"name":"shse","email":"shumov.ss@gmail.com"},{"name":"solon_aguiar","email":"solon.liam.aguiar@gmail.com"},{"name":"sperand-io","email":"chris.sperandio@segment.com"},{"name":"srthurman","email":"srthurman@gmail.com"},{"name":"stargaesser","email":"agaesser@gmail.com"},{"name":"systemizer","email":"robmcqn@gmail.com"},{"name":"tejasmanohar","email":"me@tejas.io"},{"name":"tidothegreat","email":"tido@segment.com"},{"name":"tyson_segment","email":"tyson@segment.com"},{"name":"uditmehta","email":"udit@segment.com"},{"name":"vdemedes","email":"vdemedes@gmail.com"},{"name":"willallison","email":"will.allison@segment.com"},{"name":"williamgrosset","email":"william.grosset@segment.com"},{"name":"williams-blake","email":"blake@segment.com"},{"name":"xagos","email":"xavier.agostini@mail.mcgill.ca"},{"name":"yabrira","email":"yanisbrianbou@gmail.com"},{"name":"yields","email":"yields@icloud.com"},{"name":"ynguyen","email":"y.nguyen@segment.com"},{"name":"yunqiaohuang","email":"yunqiaohuang@gmail.com"}],"homepage":"https://github.com/segmentio/typewriter","bugs":{"url":"https://github.com/segmentio/typewriter/issues"},"bin":{"typewriter":"./dist/cli/index.js"},"dist":{"shasum":"fee5ef5b27604c14a3f9eff2ff3af6d159cdd39b","tarball":"https://registry.npmjs.org/typewriter/-/typewriter-7.0.0-23.tgz","fileCount":67,"integrity":"sha512-dnrQukkBNxg2ZHls9cxh82BRwXGgwrB9rYaqWtl6w16RJtzVyu2GRk8gc07YfF2EGnP3ANs191+HnDtXgVLVAA==","signatures":[{"sig":"MEQCID11tt5HjYvMXOeh8w/mMrfdb11L9YPoegOd2DmO25vuAiBAragZZlI+Xey1afMjln8IjGjEx6Xuz+Jj660abu2niA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":165211,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdB0PlCRA9TVsSAnZWagAAwE8P/AzXy6xKAVPpfRG9nVo1\nr6XGgw28NV6Bup0Kwh2z+XQn9P6xOq50XeAgo5uTjP+hTyOnuUUiPvTmx4AU\nNzzs9V8R9a0nnQ2iF+SixOYXTqwcye1WpP6+KDGqd/Ncw9vzhiWX1LFCdQvM\nJ4i634QlIv2Ef29MM73OOP6wMufRXyyy/kH8uQ74gxya9Y01kwp+EnAXzTI/\n3Rkp/JSfLg3FoT3NneRR28OYuz9rTY5fBB6IiXzBKkz1O6IKKeZuSupuodAP\n9yJXe+lBE75zwPXeJWJ2meVRv2HxFxtgYzfIkxOmjzJxdwNoUunaZAv3N/I2\n2G8Hayh098kY+a6c/WsdJ+qWmkrU2624B68p5MvlYUdS7s5Ze1GExyrXpP0f\nQn983S9PUlDwDA0tNCuSThwPYCjaQeqIuw0q2NF09pTIJqUmDyjeGGs4hIjQ\nz+Ql5Y3u4fIHjlEO8rNO8nOyEDD74GMFu/JNOAGP2AEhnI0MuTsai6jAhN2j\nf7NUvY8bnxwcmWipdRO6oaUv20VLmjTX5h/wAJIxvmHGe9itpscYlb0peMy9\n40Fi1kzBAanmQE3rPfNc3TgmAc6jDN+zo+/HbU5MWTR1m54dIYWUY3S/8Otv\n/ykAjAWxVDk+bIW1YM9VNGwlqswNyKy0QtsZDLo57fQA0FZGVc4RbDSf0XOc\nZmkh\r\n=J99O\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.tsx?$":"ts-jest"},"modulePaths":["<rootDir>/"],"testPathIgnorePatterns":["<rootDir>/node_modules/","<rootDir>/tests/e2e/"]},"main":"./dist/cli/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"readme":"# typewriter\n\nThis branch represents a POC for refactoring Typewriter for ease-of-use and ease-of-development.\n\nFor Segmenters: https://paper.dropbox.com/doc/Refactoring-Typewriter-FtUl1rmfXyuoVcI8uS5yM\n\n## Current State\n\nThis is currently a POC that refactors the TypeScript generator to use a custom JSON Schema AST.\n\n## JSON Schema Support\n\nJSON Schema is a large spec, but Typewriter aims to support just the subset of JSON Schema that is relevant code generation across multiple languages:\n\n- Field Types: `string`, `integer`, `number`, `boolean`, `any`, `array`, `object`\n- Union Types\n- Enums: `enum`/`const`\n- Required vs. optional `object` properties\n- `null`-able fields\n- Descriptions\n- Nested objects and arrays\n\nIt also aims to handle:\n- language-specific name sanitization\n- name conflicts from loading `N` schemas\n- shared interfaces, when identical\n\nThe following JSON Schema constructs cannot be reliably code-gened into compile-time types, so we don't plan to support them:\n- combined schemas: `oneOf`, `anyOf`, `allOf`, `not`\n- various type-specific vields:\n  - `string`: `length`, `pattern`, `format`\n  - `integer`/`number`: `multipleOf`, `minimum`/`exclusiveMinimum`/`maximum`/`exclusiveMaximum`\n  - `object`: `additionalProperties`, `propertyNames`, `minProperties`, `maxProperties`, `dependencies`, `patternProperties`\n  - `array`: `contains`, tuple validation, `additionalItems`, `minItems`, `maxItems`, `uniqueItems`\n- media encodings: `contentMediaType`, `contentEncoding`\n- conditional schemas: `if`/`then`/`else`\n\nWe could explore supporting the following JSON Schema constructs in the future:\n- annotations: `default` (default values) and `examples` (documentation of example values)\n- definitions and references: `definitions`, `$ref`\n\nHowever, Typewriter will still perform full JSON Schema validation at run-time, so you can catch these errors using unit tests.\n","engines":{"node":">=0.10.15"},"scripts":{"dev":"ts-node ./src/cli","lint":"eslint './src/**/*.{ts,tsx}'","test":"jest && make test","build":"rm -rf dist && tsc && copyfiles -u 1 \"src/**/*.hbs\" \"src/cli/typewriter.yml.schema.json\" dist/","release":"yarn run build && np","precommit":"lint-staged","prerelease":"yarn run build && np prerelease --any-branch --tag next --no-release-draft"},"_npmUser":{"name":"colinking","email":"me@colinking.co"},"repository":{"url":"ssh://git@github.com/segmentio/typewriter.git","type":"git"},"description":"A compiler for generating strongly typed analytics clients via Segment Protocols","directories":{},"lint-staged":{"linters":{"*.ts":["eslint","git add"],"*.yml":["prettier --write","git add"],"*.json":["prettier --write","git add"]}},"dependencies":{"ajv":"^6.10.0","ink":"^2.1.1","react":"^16.8.6","yargs":"^13.2.2","lodash":"^4.17.11","js-yaml":"^3.13.1","prompts":"^2.0.4","prettier":"^1.17.0","sort-keys":"^3.0.0","handlebars":"^4.1.2","node-fetch":"^2.5.0","prop-types":"^15.7.2","typescript":"^3.4.5","caller-path":"^2.0.0","analytics-node":"^3.3.0"},"eslintConfig":{"rules":{"no-null/no-null":"error","prettier/prettier":["error",{"semi":false,"useTabs":true,"printWidth":100,"singleQuote":true,"trailingComma":"es5"}],"@typescript-eslint/no-namespace":"off","@typescript-eslint/no-use-before-define":["error","nofunc"],"@typescript-eslint/no-non-null-assertion":"off","@typescript-eslint/explicit-function-return-type":"off"},"parser":"@typescript-eslint/parser","extends":["plugin:@typescript-eslint/recommended","prettier/@typescript-eslint","plugin:prettier/recommended"],"plugins":["@typescript-eslint","prettier","no-null"],"parserOptions":{"sourceType":"module","ecmaVersion":2018}},"eslintIgnore":["tests/generated/**/*","src/analytics/**/*","example/analytics/**/*"],"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"np":"^5.0.1","jest":"^24.7.1","husky":"^2.1.0","eslint":"^5.16.0","ts-jest":"^24.0.2","ts-node":"^8.1.0","copyfiles":"^2.1.0","type-fest":"^0.3.0","@types/jest":"^24.0.11","@types/node":"^11.13.6","lint-staged":"^8.1.7","@types/lodash":"^4.14.123","@types/js-yaml":"^3.12.1","@types/prompts":"2.0.0","tsconfig-paths":"^3.8.0","@types/prettier":"^1.16.3","@types/node-fetch":"^2.3.3","@types/json-schema":"^7.0.3","@types/analytics-node":"^3.1.1","eslint-plugin-no-null":"^1.0.2","eslint-config-prettier":"^4.1.0","eslint-plugin-prettier":"^3.0.1","@typescript-eslint/parser":"^1.6.0","@typescript-eslint/eslint-plugin":"^1.6.0"},"_npmOperationalInternal":{"tmp":"tmp/typewriter_7.0.0-23_1560757221211_0.4761766275017738","host":"s3://npm-registry-packages"}},"7.0.0-24":{"name":"typewriter","version":"7.0.0-24","author":{"name":"Colin King","email":"colin.king@segment.com"},"license":"MIT","_id":"typewriter@7.0.0-24","maintainers":[{"name":"achille-roussel","email":"achille.roussel@gmail.com"},{"name":"alan-segment","email":"alan@segment.com"},{"name":"albert.segment","email":"albert@segment.com"},{"name":"amillet89","email":"alex@segment.io"},{"name":"andreiko_ru","email":"mail@andreiko.ru"},{"name":"andyguwc","email":"tianyou@segment.com"},{"name":"anoonan","email":"amnoonann@gmail.com"},{"name":"atrivedi1","email":"akash@segment.com"},{"name":"aultimus","email":"matthew.ault@gmail.com"},{"name":"av-segment","email":"andrius@segment.com"},{"name":"bgamwell","email":"brennan@segment.com"},{"name":"boggsboggs","email":"john.boggs@segment.com"},{"name":"brienne.mcnally","email":"brienne.mcnally@segment.com"},{"name":"bryanmikaelian","email":"bryan.mikaelian@gmail.com"},{"name":"calthomson","email":"caledonia.thomson@segment.com"},{"name":"calvinfo","email":"calvin@calv.info"},{"name":"carlosmecha","email":"mecha.carlos@gmail.com"},{"name":"ccnixon","email":"chrisnxn@gmail.com"},{"name":"cdrycroft","email":"diggory@segment.com"},{"name":"chenpengcheng","email":"pengcheng.chen@gmail.com"},{"name":"colinking","email":"me@colinking.co"},{"name":"creedarky","email":"creedarky@gmail.com"},{"name":"davidbirdsong","email":"david.birdsong@gmail.com"},{"name":"dk1027","email":"dk1027@gmail.com"},{"name":"dominicbarnes","email":"dominic@dbarnes.info"},{"name":"dscrobonia","email":"davidscrobonia@gmail.com"},{"name":"eculver","email":"e@eculver.io"},{"name":"eesegment","email":"eric.ellett@segment.com"},{"name":"emilio-gomez-lavin","email":"emilio@segment.com"},{"name":"emily.luckette","email":"emily@segment.com"},{"name":"erickimsegment","email":"eric@segment.com"},{"name":"erikdw","email":"edweathers@yahoo.com"},{"name":"f2prateek","email":"f2prateek@gmail.com"},{"name":"falberini","email":"f.alberini@gmail.com"},{"name":"fathyb","email":"fathy.boundjadj@gmail.com"},{"name":"fauzyy","email":"barlo.marc@gmail.com"},{"name":"fforres","email":"felipe.torressepulveda@gmail.com"},{"name":"flaque","email":"flaqueeau@gmail.com"},{"name":"frannypack","email":"francesythai@gmail.com"},{"name":"garimanegi55","email":"garima.negi@segment.com"},{"name":"gnijor","email":"nijor22@gmail.com"},{"name":"gpsamson","email":"gabriel.samson@segment.com"},{"name":"hellooimkat","email":"kateligad@gmail.com"},{"name":"hieuhpham","email":"hieuhpham@gmail.com"},{"name":"illyay2017","email":"illya.yanchuk@gmail.com"},{"name":"ivolo","email":"ilya@segment.io"},{"name":"jaimal","email":"jaimalsoni@gmail.com"},{"name":"jamesmcguinness","email":"james.mcguinness@segment.com"},{"name":"jeroenransijn","email":"jssrdesign@gmail.com"},{"name":"jfabre-segment","email":"julien@segment.com"},{"name":"jfarah","email":"julio.farah@segment.com"},{"name":"jknight12882","email":"jknight12882@gmail.com"},{"name":"jlee9595","email":"justin@segment.com"},{"name":"joeybloggs","email":"dean@segment.com"},{"name":"julee05","email":"ju.lee@segment.com"},{"name":"kamebkj","email":"kamebkj@gmail.com"},{"name":"knoonan","email":"catherine.noonan@segment.com"},{"name":"ktrinh","email":"kelly.trinh@segment.com"},{"name":"ladanazita","email":"ladanazita@gmail.com"},{"name":"lauramunozjimenez","email":"laura.munoz@segment.com"},{"name":"laurenmreeder","email":"laurenmreeder@gmail.com"},{"name":"leifdreizler","email":"leifdreizler@gmail.com"},{"name":"manbearshark","email":"igor.fcb+npm@gmail.com"},{"name":"markhazlett","email":"markhazlett9@gmail.com"},{"name":"mericsson","email":"mericsson@gmail.com"},{"name":"monicadamborenea","email":"monica@segment.com"},{"name":"msanterre","email":"mooxeh@gmail.com"},{"name":"mshwery","email":"mshwery@gmail.com"},{"name":"n2parko","email":"kevin@segment.com"},{"name":"nakulrathod","email":"nakulrathod@gmail.com"},{"name":"nettofarah","email":"nettofarah@gmail.com"},{"name":"nhi-nguyen","email":"nhi.nguyen@segment.com"},{"name":"nickatsegment","email":"nick@segment.com"},{"name":"nielssegment","email":"niels@segment.com"},{"name":"nucleartide","email":"jasontu4@gmail.com"},{"name":"nzoschke","email":"nzoschke@gmail.com"},{"name":"parsa-segment","email":"parsa@segment.com"},{"name":"peripheral","email":"peter.h.richmond@gmail.com"},{"name":"prayansh-segmentt","email":"prayansh.srivastava@segment.com"},{"name":"rarchana2001asu","email":"archana@segment.com"},{"name":"rbranson","email":"rick@diodeware.com"},{"name":"rowno","email":"rowno@webspirited.com"},{"name":"rpaul80","email":"rpaul80@gmail.com"},{"name":"ryan_segment","email":"ryan.musser@segment.com"},{"name":"sahilp","email":"sahil@segment.com"},{"name":"sanscontext","email":"lrubin@segment.io"},{"name":"scruwys1","email":"scott.cruwys@segment.com"},{"name":"segment-admin","email":"tools+npm@segment.com"},{"name":"segment-anastassia","email":"anastassia@segment.com"},{"name":"segment-andy-yeo","email":"andy.yeo@segment.com"},{"name":"segment-cyammine","email":"chris.yammine@segment.com"},{"name":"segment-danielstjules","email":"danielst.jules@segment.com"},{"name":"segment-ulysse","email":"ulysse@segment.com"},{"name":"segmentaimee","email":"aimee@segment.com"},{"name":"segmentio","email":"tools@segment.com"},{"name":"shse","email":"shumov.ss@gmail.com"},{"name":"solon_aguiar","email":"solon.liam.aguiar@gmail.com"},{"name":"sperand-io","email":"chris.sperandio@segment.com"},{"name":"srthurman","email":"srthurman@gmail.com"},{"name":"stargaesser","email":"agaesser@gmail.com"},{"name":"systemizer","email":"robmcqn@gmail.com"},{"name":"tejasmanohar","email":"me@tejas.io"},{"name":"tidothegreat","email":"tido@segment.com"},{"name":"tyson_segment","email":"tyson@segment.com"},{"name":"uditmehta","email":"udit@segment.com"},{"name":"vdemedes","email":"vdemedes@gmail.com"},{"name":"willallison","email":"will.allison@segment.com"},{"name":"williamgrosset","email":"william.grosset@segment.com"},{"name":"williams-blake","email":"blake@segment.com"},{"name":"xagos","email":"xavier.agostini@mail.mcgill.ca"},{"name":"yabrira","email":"yanisbrianbou@gmail.com"},{"name":"yields","email":"yields@icloud.com"},{"name":"ynguyen","email":"y.nguyen@segment.com"},{"name":"yunqiaohuang","email":"yunqiaohuang@gmail.com"}],"homepage":"https://github.com/segmentio/typewriter","bugs":{"url":"https://github.com/segmentio/typewriter/issues"},"bin":{"typewriter":"./dist/cli/index.js"},"dist":{"shasum":"2f3342ca92047f19dbfe617d6e02be6fc5bd7209","tarball":"https://registry.npmjs.org/typewriter/-/typewriter-7.0.0-24.tgz","fileCount":67,"integrity":"sha512-tJo9jO++SMqrJ850zGWbgWnSYv4UJQb67E+3dCEuhmxaH80rOMZdPe+qhJZZGNisO7XVS2OuGg2M8grB+18S0A==","signatures":[{"sig":"MEQCIGPJ/ttnGFBKPzRdCvGDFd6UBe/T2q2zVHj+v+j277JFAiBvvbhclx1fh2qlLXirFgErPU6tDByn6TAK+Dfhpi+qUw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":165211,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdB0TKCRA9TVsSAnZWagAAJ38P/jvTgiHxzylnxcj1FD/n\nS1o3mwO9EDquBFIf3Zp6rcPiDaFgTlWYyl9C6Fs2mExLZx/jk5KweFm3B68Z\nirv7S4+y6TA5M+NgOyiSBHq2H6Tzz1hV34VFGcO3TZSDzx4sj51j3CdLUwrc\niEiN7rzQlOyQ3kfNDPMXBlwA3UWNnvRWcgWjhRHyFAw1enKdtvWYmWBnztHl\n2UM6Hhofj3jH1jg00lBvUOTw0zfcJoqAXshkE8tmznIZ+OLajLxE+EUzGeRI\n6PdhFfbjM1bPOzu3IBKySciAV/358Qi+f8ZMYh+A9fp+TBPND19Fa5L2QSuu\ncBbfhBJ/MCCt3WCOd3bxT8mzY7nZuA1Jo8t3mpcqG+0H3VkAGcs9OfHNVQui\nw82afxKVFAp3xUaxtuTU2KdXek0BDvs+z8428FB+FTzXfOzGT8D77ZGQ85/k\nuX+62HGEb002R3QP6Ka1jU0VcigKMVS9yz5QRt6HxZkvKit/U2tcV3RZM6UB\nKu4jL2jW7UyGTb0NbzVDZlUOR8ifeiQpaOwv2Yd/JEb+G7pg57vQIZHZ2FvY\nM1Ho6glSZ7iFNQbeUCKqlVVqt6R0WN0PG/KTBdKpslVg23EZBoZ6J5XNYn5s\n7rhbnqj8oCi905rZz116laBjnoqVP1eyX2tRVASZKfmHD7Giw8d0+8oxcU/U\nG6XE\r\n=byac\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.tsx?$":"ts-jest"},"modulePaths":["<rootDir>/"],"testPathIgnorePatterns":["<rootDir>/node_modules/","<rootDir>/tests/e2e/"]},"main":"./dist/cli/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"readme":"# typewriter\n\nThis branch represents a POC for refactoring Typewriter for ease-of-use and ease-of-development.\n\nFor Segmenters: https://paper.dropbox.com/doc/Refactoring-Typewriter-FtUl1rmfXyuoVcI8uS5yM\n\n## Current State\n\nThis is currently a POC that refactors the TypeScript generator to use a custom JSON Schema AST.\n\n## JSON Schema Support\n\nJSON Schema is a large spec, but Typewriter aims to support just the subset of JSON Schema that is relevant code generation across multiple languages:\n\n- Field Types: `string`, `integer`, `number`, `boolean`, `any`, `array`, `object`\n- Union Types\n- Enums: `enum`/`const`\n- Required vs. optional `object` properties\n- `null`-able fields\n- Descriptions\n- Nested objects and arrays\n\nIt also aims to handle:\n- language-specific name sanitization\n- name conflicts from loading `N` schemas\n- shared interfaces, when identical\n\nThe following JSON Schema constructs cannot be reliably code-gened into compile-time types, so we don't plan to support them:\n- combined schemas: `oneOf`, `anyOf`, `allOf`, `not`\n- various type-specific vields:\n  - `string`: `length`, `pattern`, `format`\n  - `integer`/`number`: `multipleOf`, `minimum`/`exclusiveMinimum`/`maximum`/`exclusiveMaximum`\n  - `object`: `additionalProperties`, `propertyNames`, `minProperties`, `maxProperties`, `dependencies`, `patternProperties`\n  - `array`: `contains`, tuple validation, `additionalItems`, `minItems`, `maxItems`, `uniqueItems`\n- media encodings: `contentMediaType`, `contentEncoding`\n- conditional schemas: `if`/`then`/`else`\n\nWe could explore supporting the following JSON Schema constructs in the future:\n- annotations: `default` (default values) and `examples` (documentation of example values)\n- definitions and references: `definitions`, `$ref`\n\nHowever, Typewriter will still perform full JSON Schema validation at run-time, so you can catch these errors using unit tests.\n","engines":{"node":">=0.10.15"},"scripts":{"dev":"ts-node ./src/cli","lint":"eslint './src/**/*.{ts,tsx}'","test":"jest && make test","build":"rm -rf dist && tsc && copyfiles -u 1 \"src/**/*.hbs\" \"src/cli/typewriter.yml.schema.json\" dist/","release":"yarn run build && np","precommit":"lint-staged","prerelease":"yarn run build && np prerelease --any-branch --tag next --no-release-draft"},"_npmUser":{"name":"colinking","email":"me@colinking.co"},"repository":{"url":"ssh://git@github.com/segmentio/typewriter.git","type":"git"},"description":"A compiler for generating strongly typed analytics clients via Segment Protocols","directories":{},"lint-staged":{"linters":{"*.ts":["eslint","git add"],"*.yml":["prettier --write","git add"],"*.json":["prettier --write","git add"]}},"dependencies":{"ajv":"^6.10.0","ink":"^2.1.1","react":"^16.8.6","yargs":"^13.2.2","lodash":"^4.17.11","js-yaml":"^3.13.1","prompts":"^2.0.4","prettier":"^1.17.0","sort-keys":"^3.0.0","handlebars":"^4.1.2","node-fetch":"^2.5.0","prop-types":"^15.7.2","typescript":"^3.4.5","caller-path":"^2.0.0","analytics-node":"^3.3.0"},"eslintConfig":{"rules":{"no-null/no-null":"error","prettier/prettier":["error",{"semi":false,"useTabs":true,"printWidth":100,"singleQuote":true,"trailingComma":"es5"}],"@typescript-eslint/no-namespace":"off","@typescript-eslint/no-use-before-define":["error","nofunc"],"@typescript-eslint/no-non-null-assertion":"off","@typescript-eslint/explicit-function-return-type":"off"},"parser":"@typescript-eslint/parser","extends":["plugin:@typescript-eslint/recommended","prettier/@typescript-eslint","plugin:prettier/recommended"],"plugins":["@typescript-eslint","prettier","no-null"],"parserOptions":{"sourceType":"module","ecmaVersion":2018}},"eslintIgnore":["tests/generated/**/*","src/analytics/**/*","example/analytics/**/*"],"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"np":"^5.0.1","jest":"^24.7.1","husky":"^2.1.0","eslint":"^5.16.0","ts-jest":"^24.0.2","ts-node":"^8.1.0","copyfiles":"^2.1.0","type-fest":"^0.3.0","@types/jest":"^24.0.11","@types/node":"^11.13.6","lint-staged":"^8.1.7","@types/lodash":"^4.14.123","@types/js-yaml":"^3.12.1","@types/prompts":"2.0.0","tsconfig-paths":"^3.8.0","@types/prettier":"^1.16.3","@types/node-fetch":"^2.3.3","@types/json-schema":"^7.0.3","@types/analytics-node":"^3.1.1","eslint-plugin-no-null":"^1.0.2","eslint-config-prettier":"^4.1.0","eslint-plugin-prettier":"^3.0.1","@typescript-eslint/parser":"^1.6.0","@typescript-eslint/eslint-plugin":"^1.6.0"},"_npmOperationalInternal":{"tmp":"tmp/typewriter_7.0.0-24_1560757449965_0.28650183009391483","host":"s3://npm-registry-packages"}},"7.0.0-25":{"name":"typewriter","version":"7.0.0-25","author":{"name":"Colin King","email":"colin.king@segment.com"},"license":"MIT","_id":"typewriter@7.0.0-25","maintainers":[{"name":"achille-roussel","email":"achille.roussel@gmail.com"},{"name":"alan-segment","email":"alan@segment.com"},{"name":"albert.segment","email":"albert@segment.com"},{"name":"amillet89","email":"alex@segment.io"},{"name":"andreiko_ru","email":"mail@andreiko.ru"},{"name":"andyguwc","email":"tianyou@segment.com"},{"name":"anoonan","email":"amnoonann@gmail.com"},{"name":"atrivedi1","email":"akash@segment.com"},{"name":"aultimus","email":"matthew.ault@gmail.com"},{"name":"av-segment","email":"andrius@segment.com"},{"name":"bgamwell","email":"brennan@segment.com"},{"name":"boggsboggs","email":"john.boggs@segment.com"},{"name":"brienne.mcnally","email":"brienne.mcnally@segment.com"},{"name":"bryanmikaelian","email":"bryan.mikaelian@gmail.com"},{"name":"calthomson","email":"caledonia.thomson@segment.com"},{"name":"calvinfo","email":"calvin@calv.info"},{"name":"carlosmecha","email":"mecha.carlos@gmail.com"},{"name":"ccnixon","email":"chrisnxn@gmail.com"},{"name":"cdrycroft","email":"diggory@segment.com"},{"name":"chenpengcheng","email":"pengcheng.chen@gmail.com"},{"name":"colinking","email":"me@colinking.co"},{"name":"creedarky","email":"creedarky@gmail.com"},{"name":"davidbirdsong","email":"david.birdsong@gmail.com"},{"name":"dk1027","email":"dk1027@gmail.com"},{"name":"dominicbarnes","email":"dominic@dbarnes.info"},{"name":"dscrobonia","email":"davidscrobonia@gmail.com"},{"name":"eculver","email":"e@eculver.io"},{"name":"eesegment","email":"eric.ellett@segment.com"},{"name":"emilio-gomez-lavin","email":"emilio@segment.com"},{"name":"emily.luckette","email":"emily@segment.com"},{"name":"erickimsegment","email":"eric@segment.com"},{"name":"erikdw","email":"edweathers@yahoo.com"},{"name":"f2prateek","email":"f2prateek@gmail.com"},{"name":"falberini","email":"f.alberini@gmail.com"},{"name":"fathyb","email":"fathy.boundjadj@gmail.com"},{"name":"fauzyy","email":"barlo.marc@gmail.com"},{"name":"fforres","email":"felipe.torressepulveda@gmail.com"},{"name":"flaque","email":"flaqueeau@gmail.com"},{"name":"frannypack","email":"francesythai@gmail.com"},{"name":"garimanegi55","email":"garima.negi@segment.com"},{"name":"gnijor","email":"nijor22@gmail.com"},{"name":"gpsamson","email":"gabriel.samson@segment.com"},{"name":"hellooimkat","email":"kateligad@gmail.com"},{"name":"hieuhpham","email":"hieuhpham@gmail.com"},{"name":"illyay2017","email":"illya.yanchuk@gmail.com"},{"name":"ivolo","email":"ilya@segment.io"},{"name":"jaimal","email":"jaimalsoni@gmail.com"},{"name":"jamesmcguinness","email":"james.mcguinness@segment.com"},{"name":"jeroenransijn","email":"jssrdesign@gmail.com"},{"name":"jfabre-segment","email":"julien@segment.com"},{"name":"jfarah","email":"julio.farah@segment.com"},{"name":"jknight12882","email":"jknight12882@gmail.com"},{"name":"jlee9595","email":"justin@segment.com"},{"name":"joeybloggs","email":"dean@segment.com"},{"name":"julee05","email":"ju.lee@segment.com"},{"name":"kamebkj","email":"kamebkj@gmail.com"},{"name":"knoonan","email":"catherine.noonan@segment.com"},{"name":"ktrinh","email":"kelly.trinh@segment.com"},{"name":"ladanazita","email":"ladanazita@gmail.com"},{"name":"lauramunozjimenez","email":"laura.munoz@segment.com"},{"name":"laurenmreeder","email":"laurenmreeder@gmail.com"},{"name":"leifdreizler","email":"leifdreizler@gmail.com"},{"name":"manbearshark","email":"igor.fcb+npm@gmail.com"},{"name":"markhazlett","email":"markhazlett9@gmail.com"},{"name":"mericsson","email":"mericsson@gmail.com"},{"name":"monicadamborenea","email":"monica@segment.com"},{"name":"msanterre","email":"mooxeh@gmail.com"},{"name":"mshwery","email":"mshwery@gmail.com"},{"name":"n2parko","email":"kevin@segment.com"},{"name":"nakulrathod","email":"nakulrathod@gmail.com"},{"name":"nettofarah","email":"nettofarah@gmail.com"},{"name":"nhi-nguyen","email":"nhi.nguyen@segment.com"},{"name":"nickatsegment","email":"nick@segment.com"},{"name":"nielssegment","email":"niels@segment.com"},{"name":"nucleartide","email":"jasontu4@gmail.com"},{"name":"nzoschke","email":"nzoschke@gmail.com"},{"name":"parsa-segment","email":"parsa@segment.com"},{"name":"peripheral","email":"peter.h.richmond@gmail.com"},{"name":"prayansh-segmentt","email":"prayansh.srivastava@segment.com"},{"name":"rarchana2001asu","email":"archana@segment.com"},{"name":"rbranson","email":"rick@diodeware.com"},{"name":"rowno","email":"rowno@webspirited.com"},{"name":"rpaul80","email":"rpaul80@gmail.com"},{"name":"ryan_segment","email":"ryan.musser@segment.com"},{"name":"sahilp","email":"sahil@segment.com"},{"name":"sanscontext","email":"lrubin@segment.io"},{"name":"scruwys1","email":"scott.cruwys@segment.com"},{"name":"segment-admin","email":"tools+npm@segment.com"},{"name":"segment-anastassia","email":"anastassia@segment.com"},{"name":"segment-andy-yeo","email":"andy.yeo@segment.com"},{"name":"segment-cyammine","email":"chris.yammine@segment.com"},{"name":"segment-danielstjules","email":"danielst.jules@segment.com"},{"name":"segment-ulysse","email":"ulysse@segment.com"},{"name":"segmentaimee","email":"aimee@segment.com"},{"name":"segmentio","email":"tools@segment.com"},{"name":"shse","email":"shumov.ss@gmail.com"},{"name":"solon_aguiar","email":"solon.liam.aguiar@gmail.com"},{"name":"sperand-io","email":"chris.sperandio@segment.com"},{"name":"srthurman","email":"srthurman@gmail.com"},{"name":"stargaesser","email":"agaesser@gmail.com"},{"name":"systemizer","email":"robmcqn@gmail.com"},{"name":"tejasmanohar","email":"me@tejas.io"},{"name":"tidothegreat","email":"tido@segment.com"},{"name":"tyson_segment","email":"tyson@segment.com"},{"name":"uditmehta","email":"udit@segment.com"},{"name":"vdemedes","email":"vdemedes@gmail.com"},{"name":"willallison","email":"will.allison@segment.com"},{"name":"williamgrosset","email":"william.grosset@segment.com"},{"name":"williams-blake","email":"blake@segment.com"},{"name":"xagos","email":"xavier.agostini@mail.mcgill.ca"},{"name":"yabrira","email":"yanisbrianbou@gmail.com"},{"name":"yields","email":"yields@icloud.com"},{"name":"ynguyen","email":"y.nguyen@segment.com"},{"name":"yunqiaohuang","email":"yunqiaohuang@gmail.com"}],"homepage":"https://github.com/segmentio/typewriter","bugs":{"url":"https://github.com/segmentio/typewriter/issues"},"bin":{"typewriter":"./dist/cli/index.js"},"dist":{"shasum":"65630a0f4732396bc3011c5a515d303faf502c0e","tarball":"https://registry.npmjs.org/typewriter/-/typewriter-7.0.0-25.tgz","fileCount":67,"integrity":"sha512-J0SId31XwNQk3Xahu01N/M3ScHqIh/up/pw8iTP3Ls8Up1tpHp+H+PlxKAaiy85dNI/ORD1vhwtkX5WHaFMOWA==","signatures":[{"sig":"MEYCIQDzFbSr00P8R8XJ/uSZviKkR4oyCUvF0QoZ+9fgVVo/CAIhAOVKNYAckKGzfcR4mvf4nvkAHoU5VPVoG949pEeynqBi","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":165354,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdB7JtCRA9TVsSAnZWagAAUy8P/iteD6sou2PQi9pKPNS6\nKwdD92ldTEpbqqhMQc1WW0p37laUlvUPxlomVmOQLer6ZxWUmnOBj6/FHec4\no96LkVmsKQQfJHSyoLm/uyn+AHbQe3tHNe6C7T/CiKWdlxjDb8I9A0d+MGUj\njNWRRmPZSbdSJ8diV0DoZxFEV7S7GNnq4Cj1qCmTCKaQVvKx1omOIcoe3fly\nAv6nj01qdRdowe+0uhs0s3lSTymRKXbjOGh0c1uM4kldENa881r8SKdUYrij\nRqw0cLEBuzgVOSBV9WoIMfHhOibdQna87cnC99Xb92mX9sI2t5c5QBEA+vnY\nzHMiNHdEVe6PXBJpKqhyvTjwqF8HRc3zWfEAvWouMvxToCZrLQBPgLKikixQ\nmp1r2Gqxdx75JeGbbWhtKTr2j8jKbauDO47+MsgXIYSLfGQ2hQiSZyIgt6TS\nZjX1iKTXyEDxh56n54ENU+Zpu9TX9AjHe1WIxxPTomKw3+4MRcwRR1KaOJWt\nQfoWJ5tEN7jsqY8tysJ3zC2/X1Z7xQFywkmj8fZllm1vJoL4jgMvDsQ+Xswd\nSXM3ipLAUOoFypWVkT2qrXaVbHENjDIogJLiKkmYtSi+qIbvLykSQtNhvAHi\ngk1LxZ6nLnO4diRBSr4VwmfMHmehwbwb+DnTrD52fLDuZMcmL9y3qoGZpiU7\nY33v\r\n=82GQ\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.tsx?$":"ts-jest"},"modulePaths":["<rootDir>/"],"testPathIgnorePatterns":["<rootDir>/node_modules/","<rootDir>/tests/e2e/"]},"main":"./dist/cli/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"readme":"# typewriter\n\nThis branch represents a POC for refactoring Typewriter for ease-of-use and ease-of-development.\n\nFor Segmenters: https://paper.dropbox.com/doc/Refactoring-Typewriter-FtUl1rmfXyuoVcI8uS5yM\n\n## Current State\n\nThis is currently a POC that refactors the TypeScript generator to use a custom JSON Schema AST.\n\n## JSON Schema Support\n\nJSON Schema is a large spec, but Typewriter aims to support just the subset of JSON Schema that is relevant code generation across multiple languages:\n\n- Field Types: `string`, `integer`, `number`, `boolean`, `any`, `array`, `object`\n- Union Types\n- Enums: `enum`/`const`\n- Required vs. optional `object` properties\n- `null`-able fields\n- Descriptions\n- Nested objects and arrays\n\nIt also aims to handle:\n- language-specific name sanitization\n- name conflicts from loading `N` schemas\n- shared interfaces, when identical\n\nThe following JSON Schema constructs cannot be reliably code-gened into compile-time types, so we don't plan to support them:\n- combined schemas: `oneOf`, `anyOf`, `allOf`, `not`\n- various type-specific vields:\n  - `string`: `length`, `pattern`, `format`\n  - `integer`/`number`: `multipleOf`, `minimum`/`exclusiveMinimum`/`maximum`/`exclusiveMaximum`\n  - `object`: `additionalProperties`, `propertyNames`, `minProperties`, `maxProperties`, `dependencies`, `patternProperties`\n  - `array`: `contains`, tuple validation, `additionalItems`, `minItems`, `maxItems`, `uniqueItems`\n- media encodings: `contentMediaType`, `contentEncoding`\n- conditional schemas: `if`/`then`/`else`\n\nWe could explore supporting the following JSON Schema constructs in the future:\n- annotations: `default` (default values) and `examples` (documentation of example values)\n- definitions and references: `definitions`, `$ref`\n\nHowever, Typewriter will still perform full JSON Schema validation at run-time, so you can catch these errors using unit tests.\n","engines":{"node":">=0.10.15"},"scripts":{"dev":"ts-node ./src/cli","lint":"eslint './src/**/*.{ts,tsx}'","test":"jest && make test","build":"rm -rf dist && tsc && copyfiles -u 1 \"src/**/*.hbs\" \"src/cli/typewriter.yml.schema.json\" dist/","release":"yarn run build && np","precommit":"lint-staged","prerelease":"yarn run build && np prerelease --any-branch --tag next --no-release-draft"},"_npmUser":{"name":"colinking","email":"me@colinking.co"},"repository":{"url":"ssh://git@github.com/segmentio/typewriter.git","type":"git"},"description":"A compiler for generating strongly typed analytics clients via Segment Protocols","directories":{},"lint-staged":{"linters":{"*.ts":["eslint","git add"],"*.yml":["prettier --write","git add"],"*.json":["prettier --write","git add"]}},"dependencies":{"ajv":"^6.10.0","ink":"^2.1.1","react":"^16.8.6","yargs":"^13.2.2","lodash":"^4.17.11","js-yaml":"^3.13.1","prompts":"^2.0.4","prettier":"^1.17.0","sort-keys":"^3.0.0","handlebars":"^4.1.2","node-fetch":"^2.5.0","prop-types":"^15.7.2","typescript":"^3.4.5","caller-path":"^2.0.0","analytics-node":"^3.3.0"},"eslintConfig":{"rules":{"no-null/no-null":"error","prettier/prettier":["error",{"semi":false,"useTabs":true,"printWidth":100,"singleQuote":true,"trailingComma":"es5"}],"@typescript-eslint/no-namespace":"off","@typescript-eslint/no-use-before-define":["error","nofunc"],"@typescript-eslint/no-non-null-assertion":"off","@typescript-eslint/explicit-function-return-type":"off"},"parser":"@typescript-eslint/parser","extends":["plugin:@typescript-eslint/recommended","prettier/@typescript-eslint","plugin:prettier/recommended"],"plugins":["@typescript-eslint","prettier","no-null"],"parserOptions":{"sourceType":"module","ecmaVersion":2018}},"eslintIgnore":["tests/generated/**/*","src/analytics/**/*","example/analytics/**/*"],"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"np":"^5.0.1","jest":"^24.7.1","husky":"^2.1.0","eslint":"^5.16.0","ts-jest":"^24.0.2","ts-node":"^8.1.0","copyfiles":"^2.1.0","type-fest":"^0.3.0","@types/jest":"^24.0.11","@types/node":"^11.13.6","lint-staged":"^8.1.7","@types/lodash":"^4.14.123","@types/js-yaml":"^3.12.1","@types/prompts":"2.0.0","tsconfig-paths":"^3.8.0","@types/prettier":"^1.16.3","@types/node-fetch":"^2.3.3","@types/json-schema":"^7.0.3","@types/analytics-node":"^3.1.1","eslint-plugin-no-null":"^1.0.2","eslint-config-prettier":"^4.1.0","eslint-plugin-prettier":"^3.0.1","@typescript-eslint/parser":"^1.6.0","@typescript-eslint/eslint-plugin":"^1.6.0"},"_npmOperationalInternal":{"tmp":"tmp/typewriter_7.0.0-25_1560785517038_0.16695781915142782","host":"s3://npm-registry-packages"}},"7.0.0-26":{"name":"typewriter","version":"7.0.0-26","author":{"name":"Colin King","email":"colin.king@segment.com"},"license":"MIT","_id":"typewriter@7.0.0-26","maintainers":[{"name":"achille-roussel","email":"achille.roussel@gmail.com"},{"name":"alan-segment","email":"alan@segment.com"},{"name":"albert.segment","email":"albert@segment.com"},{"name":"amillet89","email":"alex@segment.io"},{"name":"andreiko_ru","email":"mail@andreiko.ru"},{"name":"andyguwc","email":"tianyou@segment.com"},{"name":"anoonan","email":"amnoonann@gmail.com"},{"name":"atrivedi1","email":"akash@segment.com"},{"name":"aultimus","email":"matthew.ault@gmail.com"},{"name":"av-segment","email":"andrius@segment.com"},{"name":"bgamwell","email":"brennan@segment.com"},{"name":"boggsboggs","email":"john.boggs@segment.com"},{"name":"brienne.mcnally","email":"brienne.mcnally@segment.com"},{"name":"bryanmikaelian","email":"bryan.mikaelian@gmail.com"},{"name":"bsneed","email":"brandon.sneed@segment.com"},{"name":"calthomson","email":"caledonia.thomson@segment.com"},{"name":"calvinfo","email":"calvin@calv.info"},{"name":"carlosmecha","email":"mecha.carlos@gmail.com"},{"name":"ccnixon","email":"chrisnxn@gmail.com"},{"name":"cdrycroft","email":"diggory@segment.com"},{"name":"chenpengcheng","email":"pengcheng.chen@gmail.com"},{"name":"colinking","email":"me@colinking.co"},{"name":"davidbirdsong","email":"david.birdsong@gmail.com"},{"name":"dk1027","email":"dk1027@gmail.com"},{"name":"dominicbarnes","email":"dominic@dbarnes.info"},{"name":"dscrobonia","email":"davidscrobonia@gmail.com"},{"name":"eculver","email":"e@eculver.io"},{"name":"eesegment","email":"eric.ellett@segment.com"},{"name":"emilio-gomez-lavin","email":"emilio@segment.com"},{"name":"emily.luckette","email":"emily@segment.com"},{"name":"erickimsegment","email":"eric@segment.com"},{"name":"erikdw","email":"edweathers@yahoo.com"},{"name":"f2prateek","email":"f2prateek@gmail.com"},{"name":"falberini","email":"f.alberini@gmail.com"},{"name":"fathyb","email":"fathy.boundjadj@gmail.com"},{"name":"fauzyy","email":"barlo.marc@gmail.com"},{"name":"fforres","email":"felipe.torressepulveda@gmail.com"},{"name":"flaque","email":"flaqueeau@gmail.com"},{"name":"frannypack","email":"francesythai@gmail.com"},{"name":"garimanegi55","email":"garima.negi@segment.com"},{"name":"gnijor","email":"nijor22@gmail.com"},{"name":"gpsamson","email":"gabriel.samson@segment.com"},{"name":"hellooimkat","email":"kateligad@gmail.com"},{"name":"hieuhpham","email":"hieuhpham@gmail.com"},{"name":"illyay2017","email":"illya.yanchuk@gmail.com"},{"name":"ivolo","email":"ilya@segment.io"},{"name":"jaimal","email":"jaimalsoni@gmail.com"},{"name":"jamesmcguinness","email":"james.mcguinness@segment.com"},{"name":"jeremylarkin","email":"jeremy.larkin@segment.com"},{"name":"jeroenransijn","email":"jssrdesign@gmail.com"},{"name":"jfabre-segment","email":"julien@segment.com"},{"name":"jfarah","email":"julio.farah@segment.com"},{"name":"jknight12882","email":"jknight12882@gmail.com"},{"name":"jlee9595","email":"justin@segment.com"},{"name":"joeybloggs","email":"dean@segment.com"},{"name":"julee05","email":"ju.lee@segment.com"},{"name":"kamebkj","email":"kamebkj@gmail.com"},{"name":"knoonan","email":"catherine.noonan@segment.com"},{"name":"ktrinh","email":"kelly.trinh@segment.com"},{"name":"ladanazita","email":"ladanazita@gmail.com"},{"name":"lauramunozjimenez","email":"laura.munoz@segment.com"},{"name":"laurenmreeder","email":"laurenmreeder@gmail.com"},{"name":"leifdreizler","email":"leifdreizler@gmail.com"},{"name":"manbearshark","email":"igor.fcb+npm@gmail.com"},{"name":"markhazlett","email":"markhazlett9@gmail.com"},{"name":"mericsson","email":"mericsson@gmail.com"},{"name":"monicadamborenea","email":"monica@segment.com"},{"name":"msanterre","email":"mooxeh@gmail.com"},{"name":"mshwery","email":"mshwery@gmail.com"},{"name":"n2parko","email":"kevin@segment.com"},{"name":"nettofarah","email":"nettofarah@gmail.com"},{"name":"nhi-nguyen","email":"nhi.nguyen@segment.com"},{"name":"nickatsegment","email":"nick@segment.com"},{"name":"nielssegment","email":"niels@segment.com"},{"name":"nucleartide","email":"jasontu4@gmail.com"},{"name":"nzoschke","email":"nzoschke@gmail.com"},{"name":"parsa-segment","email":"parsa@segment.com"},{"name":"peripheral","email":"peter.h.richmond@gmail.com"},{"name":"prayansh-segmentt","email":"prayansh.srivastava@segment.com"},{"name":"raj-segment","email":"raj@segment.com"},{"name":"rarchana2001asu","email":"archana@segment.com"},{"name":"rbranson","email":"rick@diodeware.com"},{"name":"rowno","email":"rowno@webspirited.com"},{"name":"rpaul80","email":"rpaul80@gmail.com"},{"name":"ryan_segment","email":"ryan.musser@segment.com"},{"name":"sahilp","email":"sahil@segment.com"},{"name":"sanscontext","email":"lrubin@segment.io"},{"name":"scruwys1","email":"scott.cruwys@segment.com"},{"name":"segment-admin","email":"tools+npm@segment.com"},{"name":"segment-anastassia","email":"anastassia@segment.com"},{"name":"segment-andy-yeo","email":"andy.yeo@segment.com"},{"name":"segment-danielstjules","email":"danielst.jules@segment.com"},{"name":"segment-ulysse","email":"ulysse@segment.com"},{"name":"segmentaimee","email":"aimee@segment.com"},{"name":"segmentio","email":"tools@segment.com"},{"name":"shse","email":"shumov.ss@gmail.com"},{"name":"solon_aguiar","email":"solon.liam.aguiar@gmail.com"},{"name":"sperand-io","email":"chris.sperandio@segment.com"},{"name":"srthurman","email":"srthurman@gmail.com"},{"name":"stargaesser","email":"agaesser@gmail.com"},{"name":"systemizer","email":"robmcqn@gmail.com"},{"name":"tidothegreat","email":"tido@segment.com"},{"name":"tyson_segment","email":"tyson@segment.com"},{"name":"uditmehta","email":"udit@segment.com"},{"name":"vdemedes","email":"vdemedes@gmail.com"},{"name":"willallison","email":"will.allison@segment.com"},{"name":"williamgrosset","email":"william.grosset@segment.com"},{"name":"williams-blake","email":"blake@segment.com"},{"name":"xagos","email":"xavier.agostini@mail.mcgill.ca"},{"name":"yabrira","email":"yanisbrianbou@gmail.com"},{"name":"yields","email":"yields@icloud.com"},{"name":"ynguyen","email":"y.nguyen@segment.com"},{"name":"yunqiaohuang","email":"yunqiaohuang@gmail.com"}],"homepage":"https://github.com/segmentio/typewriter","bugs":{"url":"https://github.com/segmentio/typewriter/issues"},"bin":{"typewriter":"./dist/cli/index.js"},"dist":{"shasum":"b417e19ff738cb9d42bfff95064aca216122662b","tarball":"https://registry.npmjs.org/typewriter/-/typewriter-7.0.0-26.tgz","fileCount":71,"integrity":"sha512-4WaoXMM10zu1kg73/XPjRNp1/J4YXg6CVh436Jmdj7hAbkmZXeNFZMQsuud0ZDQkJBXWR13uyTLrRlINBiElkg==","signatures":[{"sig":"MEUCIQC6y5347/5TTgsvgn7HZbwL0sEZc7/zn5hSfBIuEgJYlAIgLn+xYk3+e/Gvo1qPCSlrNh82O3NyepO/GtzI9mSR4RI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":240202,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdJSZzCRA9TVsSAnZWagAAgg0QAKPUXwDFej9Ptt5MiuFj\n2KHqehYmYDyxGg6zwrs83nvsK1NIvZrYrfk6NhJUF9xmCPvG4Tle5X0w1s8B\nN5EfqyxtEIs+VON+JmPPgJS9mAJ0plsCK6eNx9mbeWv5uIH14GsJWi2URv0/\nXWuhYb/I8K39pNl7JD66FP6F8LrcZHlEvb+6sKkWPkGESXTANUW4Kgbd2g0R\ndIAXC9q3JUM9eO9BP6prVo9Q9WE9C4yMF3Y/VsyZ5zwm2sZoij7IvZeDADFq\nblTfTrXsLS0Fa3h/3PalYDLoRoqXMSVOdbKO8ab+MdOGXHglswCO9uw+Sh5V\nzOvgckqKzNa6bC5IsaeVcrEdmSEi7Dg1Z6QKXL5vorww1UCfJume8H471PtM\nyYfzHj5ScRq/Pgp+Sv1BPi+QUU/jEl4ofWD0anszoG/+8wnJXlb/BKpIZXh3\nKuZpkINbiqNR6fCTp3+4NfSmdZHWBsPgJiGZrQm78qYQnenTwB8x5drQe5Cm\nyA13FJUcs5vOikLbxhSErV0gHLqxALanG3K/pk1y2ffQegHIppTSFIlTxa+I\nnhnWFv3eqI4ILVM4a/KAzrR0yXTC6TVJTQEXtsaUPw7ERBwdttP8jsJo++bX\nxj1cx46CSrNHhpsnaqYmovA4cPo1w9Mh1UUKqsBp8bdTPKsnTkv/hdjE/XHK\nSQm0\r\n=gKgU\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.tsx?$":"ts-jest"},"modulePaths":["<rootDir>/"],"testPathIgnorePatterns":["<rootDir>/node_modules/"]},"main":"./dist/cli/index.js","snyk":true,"husky":{"hooks":{"pre-commit":"lint-staged"}},"readme":"# typewriter\n\nThis branch represents a POC for refactoring Typewriter for ease-of-use and ease-of-development.\n\nFor Segmenters: https://paper.dropbox.com/doc/Refactoring-Typewriter-FtUl1rmfXyuoVcI8uS5yM\n\n## Current State\n\nThis is currently a POC that refactors the TypeScript generator to use a custom JSON Schema AST.\n\n## JSON Schema Support\n\nJSON Schema is a large spec, but Typewriter aims to support just the subset of JSON Schema that is relevant code generation across multiple languages:\n\n- Field Types: `string`, `integer`, `number`, `boolean`, `any`, `array`, `object`\n- Union Types\n- Enums: `enum`/`const`\n- Required vs. optional `object` properties\n- `null`-able fields\n- Descriptions\n- Nested objects and arrays\n\nIt also aims to handle:\n- language-specific name sanitization\n- name conflicts from loading `N` schemas\n- shared interfaces, when identical\n\nThe following JSON Schema constructs cannot be reliably code-gened into compile-time types, so we don't plan to support them:\n- combined schemas: `oneOf`, `anyOf`, `allOf`, `not`\n- various type-specific vields:\n  - `string`: `length`, `pattern`, `format`\n  - `integer`/`number`: `multipleOf`, `minimum`/`exclusiveMinimum`/`maximum`/`exclusiveMaximum`\n  - `object`: `additionalProperties`, `propertyNames`, `minProperties`, `maxProperties`, `dependencies`, `patternProperties`\n  - `array`: `contains`, tuple validation, `additionalItems`, `minItems`, `maxItems`, `uniqueItems`\n- media encodings: `contentMediaType`, `contentEncoding`\n- conditional schemas: `if`/`then`/`else`\n\nWe could explore supporting the following JSON Schema constructs in the future:\n- annotations: `default` (default values) and `examples` (documentation of example values)\n- definitions and references: `definitions`, `$ref`\n\nHowever, Typewriter will still perform full JSON Schema validation at run-time, so you can catch these errors using unit tests.\n","engines":{"node":">=0.10.15"},"scripts":{"dev":"ts-node ./src/cli","e2e":"make e2e","lint":"eslint './src/**/*.{ts,tsx}'","test":"jest --testPathIgnorePatterns 'tests/e2e/.*'","build":"rm -rf dist && tsc && copyfiles -u 1 \"src/**/*.hbs\" \"src/cli/typewriter.yml.schema.json\" dist/","update":"make update","prepare":"yarn run snyk-protect","release":"yarn run build && np","precommit":"lint-staged","prerelease":"yarn run build && np prerelease --any-branch --tag next --no-release-draft","snyk-protect":"snyk protect"},"_npmUser":{"name":"colinking","email":"me@colinking.co"},"repository":{"url":"ssh://git@github.com/segmentio/typewriter.git","type":"git"},"description":"A compiler for generating strongly typed analytics clients via Segment Protocols","directories":{},"lint-staged":{"linters":{"*.ts":["eslint","git add"],"*.yml":["prettier --write","git add"],"*.json":["prettier --write","git add"]}},"dependencies":{"ajv":"^6.10.0","ink":"^2.1.1","snyk":"^1.105.0","react":"^16.8.6","yargs":"^13.2.2","lodash":"^4.17.11","js-yaml":"^3.13.1","prompts":"^2.0.4","prettier":"^1.17.0","sort-keys":"^3.0.0","handlebars":"^4.1.2","node-fetch":"^2.5.0","prop-types":"^15.7.2","typescript":"^3.4.5","caller-path":"^2.0.0","analytics-node":"^3.3.0"},"eslintConfig":{"rules":{"no-null/no-null":"error","prettier/prettier":["error",{"semi":false,"useTabs":true,"printWidth":100,"singleQuote":true,"trailingComma":"es5"}],"@typescript-eslint/no-namespace":"off","@typescript-eslint/no-use-before-define":["error","nofunc"],"@typescript-eslint/no-non-null-assertion":"off","@typescript-eslint/explicit-function-return-type":"off"},"parser":"@typescript-eslint/parser","extends":["plugin:@typescript-eslint/recommended","prettier/@typescript-eslint","plugin:prettier/recommended","plugin:react/recommended"],"plugins":["@typescript-eslint","prettier","no-null"],"settings":{"react":{"version":"16.8.6"}},"parserOptions":{"sourceType":"module","ecmaVersion":2018}},"eslintIgnore":["tests/generated/**/*","src/analytics/**/*","example/analytics/**/*"],"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"np":"^5.0.1","jest":"^24.7.1","husky":"^2.1.0","eslint":"^5.16.0","ts-jest":"^24.0.2","ts-node":"^8.1.0","@hapi/joi":"^15.1.0","copyfiles":"^2.1.0","type-fest":"^0.3.0","@types/jest":"^24.0.11","@types/node":"^11.13.6","lint-staged":"^8.1.7","@types/lodash":"^4.14.123","@types/js-yaml":"^3.12.1","@types/prompts":"2.0.0","tsconfig-paths":"^3.8.0","@types/prettier":"^1.16.3","@types/hapi__joi":"^15.0.2","@types/node-fetch":"^2.3.3","@types/json-schema":"^7.0.3","eslint-plugin-react":"^7.14.2","@types/analytics-node":"^3.1.1","eslint-plugin-no-null":"^1.0.2","eslint-config-prettier":"^4.1.0","eslint-plugin-prettier":"^3.0.1","@typescript-eslint/parser":"^1.6.0","@typescript-eslint/eslint-plugin":"^1.6.0"},"_npmOperationalInternal":{"tmp":"tmp/typewriter_7.0.0-26_1562715762951_0.10532830237787438","host":"s3://npm-registry-packages"}},"7.0.0-27":{"name":"typewriter","version":"7.0.0-27","author":{"name":"Colin King","email":"colin.king@segment.com"},"license":"MIT","_id":"typewriter@7.0.0-27","maintainers":[{"name":"achille-roussel","email":"achille.roussel@gmail.com"},{"name":"alan-segment","email":"alan@segment.com"},{"name":"albert.segment","email":"albert@segment.com"},{"name":"amillet89","email":"alex@segment.io"},{"name":"andreiko_ru","email":"mail@andreiko.ru"},{"name":"andyguwc","email":"tianyou@segment.com"},{"name":"anoonan","email":"amnoonann@gmail.com"},{"name":"aultimus","email":"matthew.ault@gmail.com"},{"name":"av-segment","email":"andrius@segment.com"},{"name":"bgamwell","email":"brennan@segment.com"},{"name":"bihl","email":"andrewbihlva@gmail.com"},{"name":"boggsboggs","email":"john.boggs@segment.com"},{"name":"brienne.mcnally","email":"brienne.mcnally@segment.com"},{"name":"bryanmikaelian","email":"bryan.mikaelian@gmail.com"},{"name":"bsneed","email":"brandon.sneed@segment.com"},{"name":"calthomson","email":"caledonia.thomson@segment.com"},{"name":"calvinfo","email":"calvin@calv.info"},{"name":"carlosmecha","email":"mecha.carlos@gmail.com"},{"name":"ccnixon","email":"chrisnxn@gmail.com"},{"name":"cdrycroft","email":"diggory@segment.com"},{"name":"chenpengcheng","email":"pengcheng.chen@gmail.com"},{"name":"colinking","email":"me@colinking.co"},{"name":"danieljackins","email":"daniel.jackins@segment.com"},{"name":"davidbirdsong","email":"david.birdsong@gmail.com"},{"name":"dk1027","email":"dk1027@gmail.com"},{"name":"dominicbarnes","email":"dominic@dbarnes.info"},{"name":"dscrobonia","email":"davidscrobonia@gmail.com"},{"name":"eculver","email":"e@eculver.io"},{"name":"eesegment","email":"eric.ellett@segment.com"},{"name":"emilio-gomez-lavin","email":"emilio@segment.com"},{"name":"emily.luckette","email":"emily@segment.com"},{"name":"erickimsegment","email":"eric@segment.com"},{"name":"erikdw","email":"edweathers@yahoo.com"},{"name":"f2prateek","email":"f2prateek@gmail.com"},{"name":"falberini","email":"f.alberini@gmail.com"},{"name":"fathyb","email":"fathy.boundjadj@gmail.com"},{"name":"fauzyy","email":"barlo.marc@gmail.com"},{"name":"fforres","email":"felipe.torressepulveda@gmail.com"},{"name":"flaque","email":"flaqueeau@gmail.com"},{"name":"frannypack","email":"francesythai@gmail.com"},{"name":"garimanegi55","email":"garima.negi@segment.com"},{"name":"gnijor","email":"nijor22@gmail.com"},{"name":"gpsamson","email":"gabriel.samson@segment.com"},{"name":"hellooimkat","email":"kateligad@gmail.com"},{"name":"hieuhpham","email":"hieuhpham@gmail.com"},{"name":"illyay2017","email":"illya.yanchuk@gmail.com"},{"name":"ivolo","email":"ilya@segment.io"},{"name":"jaimal","email":"jaimalsoni@gmail.com"},{"name":"james9446","email":"james.reynolds@segment.com"},{"name":"jamesmcguinness","email":"james.mcguinness@segment.com"},{"name":"jeremylarkin","email":"jeremy.larkin@segment.com"},{"name":"jfabre-segment","email":"julien@segment.com"},{"name":"jfarah","email":"julio.farah@segment.com"},{"name":"jknight12882","email":"jknight12882@gmail.com"},{"name":"jlee9595","email":"justin@segment.com"},{"name":"joeybloggs","email":"dean@segment.com"},{"name":"julee05","email":"ju.lee@segment.com"},{"name":"kamebkj","email":"kamebkj@gmail.com"},{"name":"knoonan","email":"catherine.noonan@segment.com"},{"name":"ktrinh","email":"kelly.trinh@segment.com"},{"name":"ladanazita","email":"ladanazita@gmail.com"},{"name":"lauramunozjimenez","email":"laura.munoz@segment.com"},{"name":"laurenmreeder","email":"laurenmreeder@gmail.com"},{"name":"leifdreizler","email":"leifdreizler@gmail.com"},{"name":"manbearshark","email":"igor.fcb+npm@gmail.com"},{"name":"markhazlett","email":"markhazlett9@gmail.com"},{"name":"mericsson","email":"mericsson@gmail.com"},{"name":"michaelparlato","email":"michael.parlato@segment.com"},{"name":"monicadamborenea","email":"monica@segment.com"},{"name":"msanterre","email":"mooxeh@gmail.com"},{"name":"mshwery","email":"mshwery@gmail.com"},{"name":"n2parko","email":"kevin@segment.com"},{"name":"nettofarah","email":"nettofarah@gmail.com"},{"name":"nhi-nguyen","email":"nhi.nguyen@segment.com"},{"name":"nickatsegment","email":"nick@segment.com"},{"name":"nielssegment","email":"niels@segment.com"},{"name":"nucleartide","email":"jasontu4@gmail.com"},{"name":"nzoschke","email":"nzoschke@gmail.com"},{"name":"parsa-segment","email":"parsa@segment.com"},{"name":"peripheral","email":"peter.h.richmond@gmail.com"},{"name":"prayansh-segmentt","email":"prayansh.srivastava@segment.com"},{"name":"priscilla.giatti","email":"priscila.giatti@segment.com"},{"name":"raj-segment","email":"raj@segment.com"},{"name":"rarchana2001asu","email":"archana@segment.com"},{"name":"rbranson","email":"rick@diodeware.com"},{"name":"rowno","email":"rowno@webspirited.com"},{"name":"rpaul80","email":"rpaul80@gmail.com"},{"name":"ryan_segment","email":"ryan.musser@segment.com"},{"name":"sahilp","email":"sahil@segment.com"},{"name":"sanscontext","email":"lrubin@segment.io"},{"name":"scruwys1","email":"scott.cruwys@segment.com"},{"name":"segment-admin","email":"tools+npm@segment.com"},{"name":"segment-anastassia","email":"anastassia@segment.com"},{"name":"segment-andy-yeo","email":"andy.yeo@segment.com"},{"name":"segment-danielstjules","email":"danielst.jules@segment.com"},{"name":"segment-seth","email":"seth@segment.com"},{"name":"segment-ulysse","email":"ulysse@segment.com"},{"name":"segmentaimee","email":"aimee@segment.com"},{"name":"segmentio","email":"tools@segment.com"},{"name":"shamil.ataev","email":"shamil.ataev@segment.com"},{"name":"shse","email":"shumov.ss@gmail.com"},{"name":"solon_aguiar","email":"solon.liam.aguiar@gmail.com"},{"name":"sperand-io","email":"chris.sperandio@segment.com"},{"name":"srthurman","email":"srthurman@gmail.com"},{"name":"stargaesser","email":"agaesser@gmail.com"},{"name":"systemizer","email":"robmcqn@gmail.com"},{"name":"tidothegreat","email":"tido@segment.com"},{"name":"tomeliaz","email":"tom@tomeliaz.com"},{"name":"tyson_segment","email":"tyson@segment.com"},{"name":"uditmehta","email":"udit@segment.com"},{"name":"vdemedes","email":"vdemedes@gmail.com"},{"name":"willallison","email":"will.allison@segment.com"},{"name":"williamgrosset","email":"william.grosset@segment.com"},{"name":"williams-blake","email":"blake@segment.com"},{"name":"xagos","email":"xavier.agostini@mail.mcgill.ca"},{"name":"xav_segment","email":"xavier@segment.com"},{"name":"yabrira","email":"yanisbrianbou@gmail.com"},{"name":"ynguyen","email":"y.nguyen@segment.com"},{"name":"yunqiaohuang","email":"yunqiaohuang@gmail.com"}],"homepage":"https://github.com/segmentio/typewriter","bugs":{"url":"https://github.com/segmentio/typewriter/issues"},"bin":{"typewriter":"./dist/cli/index.js"},"dist":{"shasum":"5827a90df8ea6d9663c36d4f7cf6e226a5594b86","tarball":"https://registry.npmjs.org/typewriter/-/typewriter-7.0.0-27.tgz","fileCount":71,"integrity":"sha512-J1O9fLXxF+b1YqA3f0rDvwhujGCpqfZFYG9DcOjHIRHrMHByKmJ2BkBk+cTF2zzXB5VRcU11mZ8frVRwuAyq7w==","signatures":[{"sig":"MEQCIFLeMKHIDpIHj7pGcx7vvnAsFaDV7pAx9sO5wG6+OI2UAiA08IMWQuSyqSEI/aD2Dlu1/YItZB3nSmW5HjHaNtb7hA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":177809,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdT4KwCRA9TVsSAnZWagAADx4P/AriMFnnSyALzngAGWrr\nKlm/VoyChRcOE/HDm5vFba1JKBhsdmxkySLyFGyqH5J/rXUX6adTi3hexth3\n1uXVG+7AeLcrsatAVTwzx8/3BkQfpq4ehpc6pOVzXn8IC3KARyBBQKfyRTzv\n/NtZunTkuPuPXGpb2z5oJROG+ZS+m+nolpiAopR9jYJJjO6fuNYtuIalMayw\nJWhfqf6udmYfp4eSVJa3AcVeih3rqVSTVWOiXXUZZf9sNB9Pk097cPbRYC4v\nV4ePMU+bTfuO0uIbpSinS/gACQvpvb5zGqU9y32Bdv8eSW4pglTZRrMUJ7VJ\nIMgseQXHYXiAKzgoEGv+1iI4/Ch73ih4pMYGcO3rVj7bOnq4WDoSNDfgrd0U\nuokQQ8zWFZUrzlImQylEw2F1AWOmNAF+FkXckfvV02GmkdGl0udfQDafs5D2\nxBEWBTO0ZORj/6oYj1gu1ws3+ToxeciJa3HzOkKCdbXLFD5f+SQXbI/8e6fV\nNo7F9IbzgXkr2InsmjGTVKWdMuL60oUmnWS+QaDaTmJNHk7f8VjiXCJr6pp8\nzeEi/7CFw265cSUqbVjTX5YUxV1E30yZJGx7wZMDp9qVPRvgGh8j+0by71Jh\nUxJB/1rBsgoLsQj2d4HlCel8l38cB+okCvfebN/bmx6eJ3oV0CUWCuuEH6BF\nf3Bi\r\n=B6E/\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.tsx?$":"ts-jest"},"modulePaths":["<rootDir>/"],"testPathIgnorePatterns":["<rootDir>/node_modules/"]},"main":"./dist/cli/index.js","snyk":true,"husky":{"hooks":{"pre-commit":"lint-staged"}},"readme":"# typewriter\n\nThis branch represents a POC for refactoring Typewriter for ease-of-use and ease-of-development.\n\nFor Segmenters: https://paper.dropbox.com/doc/Refactoring-Typewriter-FtUl1rmfXyuoVcI8uS5yM\n\n## Current State\n\nThis is currently a POC that refactors the TypeScript generator to use a custom JSON Schema AST.\n\n## JSON Schema Support\n\nJSON Schema is a large spec, but Typewriter aims to support just the subset of JSON Schema that is relevant code generation across multiple languages:\n\n- Field Types: `string`, `integer`, `number`, `boolean`, `any`, `array`, `object`\n- Union Types\n- Enums: `enum`/`const`\n- Required vs. optional `object` properties\n- `null`-able fields\n- Descriptions\n- Nested objects and arrays\n\nIt also aims to handle:\n- language-specific name sanitization\n- name conflicts from loading `N` schemas\n- shared interfaces, when identical\n\nThe following JSON Schema constructs cannot be reliably code-gened into compile-time types, so we don't plan to support them:\n- combined schemas: `oneOf`, `anyOf`, `allOf`, `not`\n- various type-specific vields:\n  - `string`: `length`, `pattern`, `format`\n  - `integer`/`number`: `multipleOf`, `minimum`/`exclusiveMinimum`/`maximum`/`exclusiveMaximum`\n  - `object`: `additionalProperties`, `propertyNames`, `minProperties`, `maxProperties`, `dependencies`, `patternProperties`\n  - `array`: `contains`, tuple validation, `additionalItems`, `minItems`, `maxItems`, `uniqueItems`\n- media encodings: `contentMediaType`, `contentEncoding`\n- conditional schemas: `if`/`then`/`else`\n\nWe could explore supporting the following JSON Schema constructs in the future:\n- annotations: `default` (default values) and `examples` (documentation of example values)\n- definitions and references: `definitions`, `$ref`\n\nHowever, Typewriter will still perform full JSON Schema validation at run-time, so you can catch these errors using unit tests.\n","engines":{"node":">=0.10.15"},"scripts":{"dev":"IS_DEVELOPMENT=true ts-node ./src/cli","e2e":"make e2e","lint":"eslint './src/**/*.{ts,tsx}'","test":"jest --testPathIgnorePatterns 'tests/e2e/.*'","build":"rm -rf dist && yarn dev build && tsc && copyfiles -u 1 \"src/**/*.hbs\" \"src/cli/typewriter.yml.schema.json\" dist/","update":"make update","prepare":"yarn run snyk-protect","release":"yarn run build && np","precommit":"lint-staged","prerelease":"yarn run build && np prerelease --any-branch --tag next --no-release-draft","snyk-protect":"snyk protect","build-example":"make build-example"},"_npmUser":{"name":"colinking","email":"me@colinking.co"},"repository":{"url":"ssh://git@github.com/segmentio/typewriter.git","type":"git"},"description":"A compiler for generating strongly typed analytics clients via Segment Protocols","directories":{},"lint-staged":{"linters":{"*.ts":["eslint","git add"],"*.yml":["prettier --write","git add"],"*.json":["prettier --write","git add"]}},"dependencies":{"ajv":"^6.10.0","ink":"^2.1.1","snyk":"^1.105.0","react":"^16.8.6","yargs":"^13.2.2","lodash":"^4.17.11","js-yaml":"^3.13.1","prompts":"^2.0.4","prettier":"^1.17.0","sort-keys":"^3.0.0","handlebars":"^4.1.2","node-fetch":"^2.5.0","prop-types":"^15.7.2","typescript":"^3.4.5","caller-path":"^2.0.0","analytics-node":"^3.3.0","node-machine-id":"^1.1.12"},"eslintConfig":{"rules":{"no-null/no-null":"error","prettier/prettier":["error",{"semi":false,"useTabs":true,"printWidth":100,"singleQuote":true,"trailingComma":"es5"}],"@typescript-eslint/no-namespace":"off","@typescript-eslint/no-use-before-define":["error","nofunc"],"@typescript-eslint/interface-name-prefix":"off","@typescript-eslint/no-non-null-assertion":"off","@typescript-eslint/explicit-function-return-type":"off"},"parser":"@typescript-eslint/parser","extends":["plugin:@typescript-eslint/recommended","prettier/@typescript-eslint","plugin:prettier/recommended","plugin:react/recommended"],"plugins":["@typescript-eslint","prettier","no-null"],"settings":{"react":{"version":"16.8.6"}},"parserOptions":{"sourceType":"module","ecmaVersion":2018}},"eslintIgnore":["tests/e2e/**/analytics/*","src/analytics/**/*","example/analytics/**/*"],"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"np":"^5.0.1","jest":"^24.7.1","husky":"^2.1.0","eslint":"^5.16.0","ts-jest":"^24.0.2","ts-node":"^8.1.0","@hapi/joi":"^15.1.0","copyfiles":"^2.1.0","type-fest":"^0.3.0","@types/jest":"^24.0.11","@types/node":"^11.13.6","lint-staged":"^8.1.7","@types/lodash":"^4.14.123","@types/js-yaml":"^3.12.1","@types/prompts":"2.0.0","tsconfig-paths":"^3.8.0","@types/prettier":"^1.16.3","@types/hapi__joi":"^15.0.2","@types/node-fetch":"^2.3.3","@types/json-schema":"^7.0.3","eslint-plugin-react":"^7.14.2","@types/analytics-node":"^3.1.1","eslint-plugin-no-null":"^1.0.2","eslint-config-prettier":"^4.1.0","eslint-plugin-prettier":"^3.0.1","@typescript-eslint/parser":"^1.6.0","@typescript-eslint/eslint-plugin":"^1.6.0"},"_npmOperationalInternal":{"tmp":"tmp/typewriter_7.0.0-27_1565491887170_0.8439294023957706","host":"s3://npm-registry-packages"}},"7.0.0-28":{"name":"typewriter","version":"7.0.0-28","author":{"name":"Colin King","email":"colin.king@segment.com"},"license":"MIT","_id":"typewriter@7.0.0-28","maintainers":[{"name":"achille-roussel","email":"achille.roussel@gmail.com"},{"name":"alan-segment","email":"alan@segment.com"},{"name":"albert.segment","email":"albert@segment.com"},{"name":"amillet89","email":"alex@segment.io"},{"name":"andreiko_ru","email":"mail@andreiko.ru"},{"name":"andyguwc","email":"tianyou@segment.com"},{"name":"anoonan","email":"amnoonann@gmail.com"},{"name":"aultimus","email":"matthew.ault@gmail.com"},{"name":"av-segment","email":"andrius@segment.com"},{"name":"bgamwell","email":"brennan@segment.com"},{"name":"bihl","email":"andrewbihlva@gmail.com"},{"name":"boggsboggs","email":"john.boggs@segment.com"},{"name":"brienne.mcnally","email":"brienne.mcnally@segment.com"},{"name":"bryanmikaelian","email":"bryan.mikaelian@gmail.com"},{"name":"bsneed","email":"brandon.sneed@segment.com"},{"name":"calthomson","email":"caledonia.thomson@segment.com"},{"name":"calvinfo","email":"calvin@calv.info"},{"name":"carlosmecha","email":"mecha.carlos@gmail.com"},{"name":"ccnixon","email":"chrisnxn@gmail.com"},{"name":"cdrycroft","email":"diggory@segment.com"},{"name":"chenpengcheng","email":"pengcheng.chen@gmail.com"},{"name":"colinking","email":"me@colinking.co"},{"name":"danieljackins","email":"daniel.jackins@segment.com"},{"name":"davidbirdsong","email":"david.birdsong@gmail.com"},{"name":"dk1027","email":"dk1027@gmail.com"},{"name":"dominicbarnes","email":"dominic@dbarnes.info"},{"name":"dscrobonia","email":"davidscrobonia@gmail.com"},{"name":"eculver","email":"e@eculver.io"},{"name":"eesegment","email":"eric.ellett@segment.com"},{"name":"emilio-gomez-lavin","email":"emilio@segment.com"},{"name":"emily.luckette","email":"emily@segment.com"},{"name":"erickimsegment","email":"eric@segment.com"},{"name":"erikdw","email":"edweathers@yahoo.com"},{"name":"f2prateek","email":"f2prateek@gmail.com"},{"name":"falberini","email":"f.alberini@gmail.com"},{"name":"fathyb","email":"fathy.boundjadj@gmail.com"},{"name":"fauzyy","email":"barlo.marc@gmail.com"},{"name":"fforres","email":"felipe.torressepulveda@gmail.com"},{"name":"flaque","email":"flaqueeau@gmail.com"},{"name":"frannypack","email":"francesythai@gmail.com"},{"name":"garimanegi55","email":"garima.negi@segment.com"},{"name":"gnijor","email":"nijor22@gmail.com"},{"name":"gpsamson","email":"gabriel.samson@segment.com"},{"name":"hellooimkat","email":"kateligad@gmail.com"},{"name":"hieuhpham","email":"hieuhpham@gmail.com"},{"name":"illyay2017","email":"illya.yanchuk@gmail.com"},{"name":"ivolo","email":"ilya@segment.io"},{"name":"jaimal","email":"jaimalsoni@gmail.com"},{"name":"james9446","email":"james.reynolds@segment.com"},{"name":"jamesmcguinness","email":"james.mcguinness@segment.com"},{"name":"jeremylarkin","email":"jeremy.larkin@segment.com"},{"name":"jfabre-segment","email":"julien@segment.com"},{"name":"jfarah","email":"julio.farah@segment.com"},{"name":"jknight12882","email":"jknight12882@gmail.com"},{"name":"jlee9595","email":"justin@segment.com"},{"name":"joeybloggs","email":"dean@segment.com"},{"name":"julee05","email":"ju.lee@segment.com"},{"name":"kamebkj","email":"kamebkj@gmail.com"},{"name":"knoonan","email":"catherine.noonan@segment.com"},{"name":"ktrinh","email":"kelly.trinh@segment.com"},{"name":"ladanazita","email":"ladanazita@gmail.com"},{"name":"lauramunozjimenez","email":"laura.munoz@segment.com"},{"name":"laurenmreeder","email":"laurenmreeder@gmail.com"},{"name":"leifdreizler","email":"leifdreizler@gmail.com"},{"name":"manbearshark","email":"igor.fcb+npm@gmail.com"},{"name":"markhazlett","email":"markhazlett9@gmail.com"},{"name":"mericsson","email":"mericsson@gmail.com"},{"name":"michaelparlato","email":"michael.parlato@segment.com"},{"name":"monicadamborenea","email":"monica@segment.com"},{"name":"msanterre","email":"mooxeh@gmail.com"},{"name":"mshwery","email":"mshwery@gmail.com"},{"name":"n2parko","email":"kevin@segment.com"},{"name":"nettofarah","email":"nettofarah@gmail.com"},{"name":"nhi-nguyen","email":"nhi.nguyen@segment.com"},{"name":"nickatsegment","email":"nick@segment.com"},{"name":"nielssegment","email":"niels@segment.com"},{"name":"nucleartide","email":"jasontu4@gmail.com"},{"name":"nzoschke","email":"nzoschke@gmail.com"},{"name":"parsa-segment","email":"parsa@segment.com"},{"name":"peripheral","email":"peter.h.richmond@gmail.com"},{"name":"prayansh-segmentt","email":"prayansh.srivastava@segment.com"},{"name":"priscilla.giatti","email":"priscila.giatti@segment.com"},{"name":"raj-segment","email":"raj@segment.com"},{"name":"rarchana2001asu","email":"archana@segment.com"},{"name":"rbranson","email":"rick@diodeware.com"},{"name":"rowno","email":"rowno@webspirited.com"},{"name":"rpaul80","email":"rpaul80@gmail.com"},{"name":"ryan_segment","email":"ryan.musser@segment.com"},{"name":"sahilp","email":"sahil@segment.com"},{"name":"sanscontext","email":"lrubin@segment.io"},{"name":"scruwys1","email":"scott.cruwys@segment.com"},{"name":"segment-admin","email":"tools+npm@segment.com"},{"name":"segment-anastassia","email":"anastassia@segment.com"},{"name":"segment-andy-yeo","email":"andy.yeo@segment.com"},{"name":"segment-danielstjules","email":"danielst.jules@segment.com"},{"name":"segment-seth","email":"seth@segment.com"},{"name":"segment-ulysse","email":"ulysse@segment.com"},{"name":"segmentaimee","email":"aimee@segment.com"},{"name":"segmentio","email":"tools@segment.com"},{"name":"shamil.ataev","email":"shamil.ataev@segment.com"},{"name":"shse","email":"shumov.ss@gmail.com"},{"name":"solon_aguiar","email":"solon.liam.aguiar@gmail.com"},{"name":"sperand-io","email":"chris.sperandio@segment.com"},{"name":"srthurman","email":"srthurman@gmail.com"},{"name":"stargaesser","email":"agaesser@gmail.com"},{"name":"systemizer","email":"robmcqn@gmail.com"},{"name":"tidothegreat","email":"tido@segment.com"},{"name":"tomeliaz","email":"tom@tomeliaz.com"},{"name":"tyson_segment","email":"tyson@segment.com"},{"name":"uditmehta","email":"udit@segment.com"},{"name":"vdemedes","email":"vdemedes@gmail.com"},{"name":"willallison","email":"will.allison@segment.com"},{"name":"williamgrosset","email":"william.grosset@segment.com"},{"name":"williams-blake","email":"blake@segment.com"},{"name":"xagos","email":"xavier.agostini@mail.mcgill.ca"},{"name":"xav_segment","email":"xavier@segment.com"},{"name":"yabrira","email":"yanisbrianbou@gmail.com"},{"name":"ynguyen","email":"y.nguyen@segment.com"},{"name":"yunqiaohuang","email":"yunqiaohuang@gmail.com"}],"homepage":"https://github.com/segmentio/typewriter","bugs":{"url":"https://github.com/segmentio/typewriter/issues"},"bin":{"typewriter":"./dist/cli/index.js"},"dist":{"shasum":"d83146b012def01c9760ffa94e404355c204e4a2","tarball":"https://registry.npmjs.org/typewriter/-/typewriter-7.0.0-28.tgz","fileCount":3,"integrity":"sha512-CpOkfXREK0ThRihp0ClMStL3SWkw84aRuynR3al6Xu+8cf85rKb+jAl7jkGOAoHxD5TdT1bbr3TIVWpLg3LcXA==","signatures":[{"sig":"MEQCIFX20m8jB2Ckaj5C7IC3B+V3f9GwLv16m97H3rEV9A0lAiAsIw+W4XBeC9nx4QJzD2CyswWhru0IKSwgZdBWIblMIw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9464,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdT5eLCRA9TVsSAnZWagAAGkIP/RA+KJMKUF7ozWAGGYT7\nFpLn3xnbxcG7DGm+EbRJE2UhcUq5am8DyYeFtM8PCC3fKwbJ8Hh+BSEB+yC0\ng1wmB4RsQ9ew+Wjvw1N7xUh5jzMgT7jYqMOL4lKtTaUWQ4JdqTc5y4+y57jI\n0STkQ/U918VdbPOuuYhX1vMpefvNFOIWkaCnZe+EqrdMi3Qkuo6yvS28iRcf\noygALx+ymtTJBxeSFYVt5XG3IakDNwqR7+zeP8FT9Do0Pt/l7Na6eSahA9Tz\nNN2Fpybl1PYUQ2A95923THo6G5VWAbguKIfeGnyMjseTXykqAAArTD9TU/oC\nZA5/yRgaUozoLtEXlPGr7XGNxZiIJtMkndFedxPt5UEWcxijLO58iHHQmFaG\nnja5/bAR7fR/PnYiWHwYfWvfif4f7/ChcmW9AZXn0MuEI8Xf3g3NLKXx3JEm\nB5PRNEnYnkPZPXiWEakj+TKVVhj1okDrB1Gv2a2nnO9zWuTNxIljfHJJk7mg\nDNzf+nilGz/QxLdFYycz/haIATRQ8+Lk021ER7vsX88I5wOs5v+x9m+TfEUY\nrIH6w+eFIc/N6ppIuMWK+2SUSXbzwwFpTH61I0cENbkdAUHpCzG4vUMbydDl\nzD3+93D8HB3WpKKIuQZJLr+16lIE23qAjlfT+7PbbrFl6hy63nv/S6ytlYZd\nlaWR\r\n=5maE\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.tsx?$":"ts-jest"},"modulePaths":["<rootDir>/"],"testPathIgnorePatterns":["<rootDir>/node_modules/"]},"main":"./dist/cli/index.js","snyk":true,"husky":{"hooks":{"pre-commit":"lint-staged"}},"engines":{"node":">=0.10.15"},"gitHead":"0737003856b1df1c8bf3d3766ac9fb65b6ede9e2","scripts":{"dev":"IS_DEVELOPMENT=true ts-node ./src/cli","e2e":"make e2e","lint":"eslint './src/**/*.{ts,tsx}'","test":"jest --testPathIgnorePatterns 'tests/e2e/.*'","build":"rm -rf dist && tsc && copyfiles -u 1 \"src/**/*.hbs\" \"src/cli/typewriter.yml.schema.json\" dist/","update":"make update","prepare":"yarn run snyk-protect","release":"yarn run build && np","precommit":"lint-staged","prerelease":"yarn run build && ./node_modules/.bin/np prerelease --any-branch --tag next --no-release-draft --no-yarn","snyk-protect":"snyk protect","build-example":"make build-example"},"_npmUser":{"name":"colinking","email":"me@colinking.co"},"repository":{"url":"git+ssh://git@github.com/segmentio/typewriter.git","type":"git"},"_npmVersion":"6.9.0","description":"A compiler for generating strongly typed analytics clients via Segment Protocols","directories":{},"lint-staged":{"linters":{"*.ts":["eslint","git add"],"*.yml":["prettier --write","git add"],"*.json":["prettier --write","git add"]}},"_nodeVersion":"10.15.3","dependencies":{"ajv":"^6.10.0","ink":"^2.1.1","snyk":"^1.105.0","react":"^16.8.6","yargs":"^13.2.2","lodash":"^4.17.11","js-yaml":"^3.13.1","prompts":"^2.0.4","prettier":"^1.17.0","sort-keys":"^3.0.0","handlebars":"^4.1.2","node-fetch":"^2.5.0","prop-types":"^15.7.2","typescript":"^3.4.5","caller-path":"^2.0.0","analytics-node":"^3.3.0","node-machine-id":"^1.1.12"},"eslintConfig":{"rules":{"no-null/no-null":"error","prettier/prettier":["error",{"semi":false,"useTabs":true,"printWidth":100,"singleQuote":true,"trailingComma":"es5"}],"@typescript-eslint/no-namespace":"off","@typescript-eslint/no-use-before-define":["error","nofunc"],"@typescript-eslint/interface-name-prefix":"off","@typescript-eslint/no-non-null-assertion":"off","@typescript-eslint/explicit-function-return-type":"off"},"parser":"@typescript-eslint/parser","extends":["plugin:@typescript-eslint/recommended","prettier/@typescript-eslint","plugin:prettier/recommended","plugin:react/recommended"],"plugins":["@typescript-eslint","prettier","no-null"],"settings":{"react":{"version":"16.8.6"}},"parserOptions":{"sourceType":"module","ecmaVersion":2018}},"eslintIgnore":["tests/e2e/**/analytics/*","src/analytics/**/*","example/analytics/**/*"],"_hasShrinkwrap":false,"devDependencies":{"np":"^5.0.1","jest":"^24.7.1","husky":"^2.1.0","eslint":"^5.16.0","ts-jest":"^24.0.2","ts-node":"^8.1.0","@hapi/joi":"^15.1.0","copyfiles":"^2.1.0","type-fest":"^0.3.0","typewriter":"^7.0.0-27","@types/jest":"^24.0.11","@types/node":"^11.13.6","lint-staged":"^8.1.7","@types/lodash":"^4.14.123","@types/js-yaml":"^3.12.1","@types/prompts":"2.0.0","tsconfig-paths":"^3.8.0","@types/prettier":"^1.16.3","@types/hapi__joi":"^15.0.2","@types/node-fetch":"^2.3.3","@types/json-schema":"^7.0.3","eslint-plugin-react":"^7.14.2","@types/analytics-node":"^3.1.1","eslint-plugin-no-null":"^1.0.2","eslint-config-prettier":"^4.1.0","eslint-plugin-prettier":"^3.0.1","@typescript-eslint/parser":"^1.6.0","@typescript-eslint/eslint-plugin":"^1.6.0"},"_npmOperationalInternal":{"tmp":"tmp/typewriter_7.0.0-28_1565497226551_0.4848490453876604","host":"s3://npm-registry-packages"}},"7.0.0-29":{"name":"typewriter","version":"7.0.0-29","author":{"name":"Colin King","email":"colin.king@segment.com"},"license":"MIT","_id":"typewriter@7.0.0-29","maintainers":[{"name":"achille-roussel","email":"achille.roussel@gmail.com"},{"name":"alan-segment","email":"alan@segment.com"},{"name":"albert.segment","email":"albert@segment.com"},{"name":"amillet89","email":"alex@segment.io"},{"name":"andreiko_ru","email":"mail@andreiko.ru"},{"name":"andyguwc","email":"tianyou@segment.com"},{"name":"anoonan","email":"amnoonann@gmail.com"},{"name":"aultimus","email":"matthew.ault@gmail.com"},{"name":"av-segment","email":"andrius@segment.com"},{"name":"bgamwell","email":"brennan@segment.com"},{"name":"bihl","email":"andrewbihlva@gmail.com"},{"name":"boggsboggs","email":"john.boggs@segment.com"},{"name":"brienne.mcnally","email":"brienne.mcnally@segment.com"},{"name":"bryanmikaelian","email":"bryan.mikaelian@gmail.com"},{"name":"bsneed","email":"brandon.sneed@segment.com"},{"name":"calthomson","email":"caledonia.thomson@segment.com"},{"name":"calvinfo","email":"calvin@calv.info"},{"name":"carlosmecha","email":"mecha.carlos@gmail.com"},{"name":"ccnixon","email":"chrisnxn@gmail.com"},{"name":"cdrycroft","email":"diggory@segment.com"},{"name":"chenpengcheng","email":"pengcheng.chen@gmail.com"},{"name":"colinking","email":"me@colinking.co"},{"name":"danieljackins","email":"daniel.jackins@segment.com"},{"name":"davidbirdsong","email":"david.birdsong@gmail.com"},{"name":"dk1027","email":"dk1027@gmail.com"},{"name":"dominicbarnes","email":"dominic@dbarnes.info"},{"name":"dscrobonia","email":"davidscrobonia@gmail.com"},{"name":"eculver","email":"e@eculver.io"},{"name":"eesegment","email":"eric.ellett@segment.com"},{"name":"emilio-gomez-lavin","email":"emilio@segment.com"},{"name":"emily.luckette","email":"emily@segment.com"},{"name":"erickimsegment","email":"eric@segment.com"},{"name":"erikdw","email":"edweathers@yahoo.com"},{"name":"f2prateek","email":"f2prateek@gmail.com"},{"name":"falberini","email":"f.alberini@gmail.com"},{"name":"fathyb","email":"fathy.boundjadj@gmail.com"},{"name":"fauzyy","email":"barlo.marc@gmail.com"},{"name":"fforres","email":"felipe.torressepulveda@gmail.com"},{"name":"flaque","email":"flaqueeau@gmail.com"},{"name":"frannypack","email":"francesythai@gmail.com"},{"name":"garimanegi55","email":"garima.negi@segment.com"},{"name":"gnijor","email":"nijor22@gmail.com"},{"name":"gpsamson","email":"gabriel.samson@segment.com"},{"name":"hellooimkat","email":"kateligad@gmail.com"},{"name":"hieuhpham","email":"hieuhpham@gmail.com"},{"name":"illyay2017","email":"illya.yanchuk@gmail.com"},{"name":"ivolo","email":"ilya@segment.io"},{"name":"jaimal","email":"jaimalsoni@gmail.com"},{"name":"james9446","email":"james.reynolds@segment.com"},{"name":"jamesmcguinness","email":"james.mcguinness@segment.com"},{"name":"jeremylarkin","email":"jeremy.larkin@segment.com"},{"name":"jfabre-segment","email":"julien@segment.com"},{"name":"jfarah","email":"julio.farah@segment.com"},{"name":"jknight12882","email":"jknight12882@gmail.com"},{"name":"jlee9595","email":"justin@segment.com"},{"name":"joeybloggs","email":"dean@segment.com"},{"name":"julee05","email":"ju.lee@segment.com"},{"name":"kamebkj","email":"kamebkj@gmail.com"},{"name":"knoonan","email":"catherine.noonan@segment.com"},{"name":"ktrinh","email":"kelly.trinh@segment.com"},{"name":"ladanazita","email":"ladanazita@gmail.com"},{"name":"lauramunozjimenez","email":"laura.munoz@segment.com"},{"name":"laurenmreeder","email":"laurenmreeder@gmail.com"},{"name":"leifdreizler","email":"leifdreizler@gmail.com"},{"name":"manbearshark","email":"igor.fcb+npm@gmail.com"},{"name":"markhazlett","email":"markhazlett9@gmail.com"},{"name":"mericsson","email":"mericsson@gmail.com"},{"name":"michaelparlato","email":"michael.parlato@segment.com"},{"name":"monicadamborenea","email":"monica@segment.com"},{"name":"msanterre","email":"mooxeh@gmail.com"},{"name":"mshwery","email":"mshwery@gmail.com"},{"name":"n2parko","email":"kevin@segment.com"},{"name":"nettofarah","email":"nettofarah@gmail.com"},{"name":"nhi-nguyen","email":"nhi.nguyen@segment.com"},{"name":"nickatsegment","email":"nick@segment.com"},{"name":"nielssegment","email":"niels@segment.com"},{"name":"nucleartide","email":"jasontu4@gmail.com"},{"name":"nzoschke","email":"nzoschke@gmail.com"},{"name":"parsa-segment","email":"parsa@segment.com"},{"name":"peripheral","email":"peter.h.richmond@gmail.com"},{"name":"prayansh-segmentt","email":"prayansh.srivastava@segment.com"},{"name":"priscilla.giatti","email":"priscila.giatti@segment.com"},{"name":"raj-segment","email":"raj@segment.com"},{"name":"rarchana2001asu","email":"archana@segment.com"},{"name":"rbranson","email":"rick@diodeware.com"},{"name":"rowno","email":"rowno@webspirited.com"},{"name":"rpaul80","email":"rpaul80@gmail.com"},{"name":"ryan_segment","email":"ryan.musser@segment.com"},{"name":"sahilp","email":"sahil@segment.com"},{"name":"sanscontext","email":"lrubin@segment.io"},{"name":"scruwys1","email":"scott.cruwys@segment.com"},{"name":"segment-admin","email":"tools+npm@segment.com"},{"name":"segment-anastassia","email":"anastassia@segment.com"},{"name":"segment-andy-yeo","email":"andy.yeo@segment.com"},{"name":"segment-danielstjules","email":"danielst.jules@segment.com"},{"name":"segment-seth","email":"seth@segment.com"},{"name":"segment-ulysse","email":"ulysse@segment.com"},{"name":"segmentaimee","email":"aimee@segment.com"},{"name":"segmentio","email":"tools@segment.com"},{"name":"shamil.ataev","email":"shamil.ataev@segment.com"},{"name":"shse","email":"shumov.ss@gmail.com"},{"name":"solon_aguiar","email":"solon.liam.aguiar@gmail.com"},{"name":"sperand-io","email":"chris.sperandio@segment.com"},{"name":"srthurman","email":"srthurman@gmail.com"},{"name":"stargaesser","email":"agaesser@gmail.com"},{"name":"systemizer","email":"robmcqn@gmail.com"},{"name":"tidothegreat","email":"tido@segment.com"},{"name":"tomeliaz","email":"tom@tomeliaz.com"},{"name":"tyson_segment","email":"tyson@segment.com"},{"name":"uditmehta","email":"udit@segment.com"},{"name":"vdemedes","email":"vdemedes@gmail.com"},{"name":"willallison","email":"will.allison@segment.com"},{"name":"williamgrosset","email":"william.grosset@segment.com"},{"name":"williams-blake","email":"blake@segment.com"},{"name":"xagos","email":"xavier.agostini@mail.mcgill.ca"},{"name":"xav_segment","email":"xavier@segment.com"},{"name":"yabrira","email":"yanisbrianbou@gmail.com"},{"name":"ynguyen","email":"y.nguyen@segment.com"},{"name":"yunqiaohuang","email":"yunqiaohuang@gmail.com"}],"homepage":"https://github.com/segmentio/typewriter","bugs":{"url":"https://github.com/segmentio/typewriter/issues"},"bin":{"typewriter":"./dist/src/cli/index.js"},"dist":{"shasum":"1275b5cb09544a7d8f41974490e1bccf6e2c1d75","tarball":"https://registry.npmjs.org/typewriter/-/typewriter-7.0.0-29.tgz","fileCount":3,"integrity":"sha512-/vIAOO6ZXpc4BsacjzTwVRltcXhvSJv0HnglYNoy1vsLjAiHU9CFYSUjCpMHbBKwk7QajbvNjgiNF/j/7m6u2Q==","signatures":[{"sig":"MEUCIQCi6OM9xGyugSRxX4AzMx+D9KaUtOKMO+H4Myp2BYt+1gIgS4VIaSLiowJOL+1hIj9V5phPclNuh3Da29G2Xyf60hk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9518,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdT51cCRA9TVsSAnZWagAAVS8P/3QDjNXG8LYpj3TWJjeT\nA2+GkqZv0V+Ofwof2+MAbBbGQk849sO30nRCFIeYIRUydU/QB1MNn2BEAc83\nXeJlmM+VpQNT3Iyl7J+b26IjC1XBzgnw/bJWIOs5GIlL7sMLD3nwT7Mx8/Au\nv4DdH1B9Xi2kNLVWxJKAOVN8LPSMR/6JUWdj3oa+BEQXC86EJqjr9c6XWnMo\ncRe8QgmMnjCJCY+sVnu2GW4mqvWQozpO7HLTYWEp1IOyOVAnkKl/U0lIK7wB\n7C/yh/WPLh9YD2odVupGOeKCwoiTdp/OcfxaQdHXLgC1r3KutE44ko7oHbX8\nvOzJ+nUYM+VgX+8KbYJpkmcgZmHUliLyH/6F7KtzaGLhit6KlEuuQXYbRD2P\nKO2XzkajzQ+dj+L4j2NVsxomsNGoLt+MRV6R4Kk+W82tIC20d9QYwc809WkY\nbAQ+n89OXBgqHBVPgs23JfbHwAg7+FWXHZDYI8vgvrFqzN/mU+t/OeCcjk4U\ncBflaRaQpLCzm6PlrZqNxa/YvXMRJiKY5xHcG75ACELvrFr7kHz+P+KRjIfg\n0/MDWpePYmKJ5GGHfnJurXboJX8DH+vzEbgg29epgmzJoszC6MtYY32k667P\nx5v/SjQ0sK7s+wcm6ccF0KRfrdJAOqF9E3ckKthTCw9o2vNRkHAz3VF2hx3h\nCNFL\r\n=r3OX\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.tsx?$":"ts-jest"},"modulePaths":["<rootDir>/"],"testPathIgnorePatterns":["<rootDir>/node_modules/"]},"main":"./dist/src/cli/index.js","snyk":true,"husky":{"hooks":{"pre-commit":"lint-staged"}},"engines":{"node":">=0.10.15"},"gitHead":"2f37c866404194a6599fce2e6aa0d95da94d6dab","scripts":{"dev":"IS_DEVELOPMENT=true ts-node ./src/cli","e2e":"make e2e","lint":"eslint './src/**/*.{ts,tsx}'","test":"jest --testPathIgnorePatterns 'tests/e2e/.*'","build":"rm -rf dist && tsc && copyfiles -u 1 \"src/**/*.hbs\" \"src/cli/typewriter.yml.schema.json\" dist/src/","update":"make update","prepare":"yarn run snyk-protect","release":"yarn run build && np","precommit":"lint-staged","prerelease":"yarn run build && ./node_modules/.bin/np prerelease --any-branch --tag next --no-release-draft --no-yarn","snyk-protect":"snyk protect","build-example":"make build-example"},"_npmUser":{"name":"colinking","email":"me@colinking.co"},"repository":{"url":"git+ssh://git@github.com/segmentio/typewriter.git","type":"git"},"_npmVersion":"6.9.0","description":"A compiler for generating strongly typed analytics clients via Segment Protocols","directories":{},"lint-staged":{"linters":{"*.ts":["eslint","git add"],"*.yml":["prettier --write","git add"],"*.json":["prettier --write","git add"]}},"_nodeVersion":"10.15.3","dependencies":{"ajv":"^6.10.0","ink":"^2.1.1","snyk":"^1.105.0","react":"^16.8.6","yargs":"^13.2.2","lodash":"^4.17.11","js-yaml":"^3.13.1","prompts":"^2.0.4","prettier":"^1.17.0","sort-keys":"^3.0.0","handlebars":"^4.1.2","node-fetch":"^2.5.0","prop-types":"^15.7.2","typescript":"^3.4.5","caller-path":"^2.0.0","analytics-node":"^3.3.0","node-machine-id":"^1.1.12"},"eslintConfig":{"rules":{"no-null/no-null":"error","prettier/prettier":["error",{"semi":false,"useTabs":true,"printWidth":100,"singleQuote":true,"trailingComma":"es5"}],"@typescript-eslint/no-namespace":"off","@typescript-eslint/no-use-before-define":["error","nofunc"],"@typescript-eslint/interface-name-prefix":"off","@typescript-eslint/no-non-null-assertion":"off","@typescript-eslint/explicit-function-return-type":"off"},"parser":"@typescript-eslint/parser","extends":["plugin:@typescript-eslint/recommended","prettier/@typescript-eslint","plugin:prettier/recommended","plugin:react/recommended"],"plugins":["@typescript-eslint","prettier","no-null"],"settings":{"react":{"version":"16.8.6"}},"parserOptions":{"sourceType":"module","ecmaVersion":2018}},"eslintIgnore":["tests/e2e/**/analytics/*","src/analytics/**/*","example/analytics/**/*"],"_hasShrinkwrap":false,"devDependencies":{"np":"^5.0.1","jest":"^24.7.1","husky":"^2.1.0","eslint":"^5.16.0","ts-jest":"^24.0.2","ts-node":"^8.1.0","@hapi/joi":"^15.1.0","copyfiles":"^2.1.0","type-fest":"^0.3.0","typewriter":"^7.0.0-27","@types/jest":"^24.0.11","@types/node":"^11.13.6","lint-staged":"^8.1.7","@types/lodash":"^4.14.123","@types/js-yaml":"^3.12.1","@types/prompts":"2.0.0","tsconfig-paths":"^3.8.0","@types/prettier":"^1.16.3","@types/hapi__joi":"^15.0.2","@types/node-fetch":"^2.3.3","@types/json-schema":"^7.0.3","eslint-plugin-react":"^7.14.2","@types/analytics-node":"^3.1.1","eslint-plugin-no-null":"^1.0.2","eslint-config-prettier":"^4.1.0","eslint-plugin-prettier":"^3.0.1","@typescript-eslint/parser":"^1.6.0","@typescript-eslint/eslint-plugin":"^1.6.0"},"_npmOperationalInternal":{"tmp":"tmp/typewriter_7.0.0-29_1565498716212_0.38780544142378837","host":"s3://npm-registry-packages"}},"7.0.0-30":{"name":"typewriter","version":"7.0.0-30","author":{"name":"Colin King","email":"colin.king@segment.com"},"license":"MIT","_id":"typewriter@7.0.0-30","maintainers":[{"name":"achille-roussel","email":"achille.roussel@gmail.com"},{"name":"alan-segment","email":"alan@segment.com"},{"name":"albert.segment","email":"albert@segment.com"},{"name":"amillet89","email":"alex@segment.io"},{"name":"andreiko_ru","email":"mail@andreiko.ru"},{"name":"andyguwc","email":"tianyou@segment.com"},{"name":"anoonan","email":"amnoonann@gmail.com"},{"name":"aultimus","email":"matthew.ault@gmail.com"},{"name":"av-segment","email":"andrius@segment.com"},{"name":"bgamwell","email":"brennan@segment.com"},{"name":"bihl","email":"andrewbihlva@gmail.com"},{"name":"boggsboggs","email":"john.boggs@segment.com"},{"name":"brienne.mcnally","email":"brienne.mcnally@segment.com"},{"name":"bryanmikaelian","email":"bryan.mikaelian@gmail.com"},{"name":"bsneed","email":"brandon.sneed@segment.com"},{"name":"calthomson","email":"caledonia.thomson@segment.com"},{"name":"calvinfo","email":"calvin@calv.info"},{"name":"carlosmecha","email":"mecha.carlos@gmail.com"},{"name":"ccnixon","email":"chrisnxn@gmail.com"},{"name":"cdrycroft","email":"diggory@segment.com"},{"name":"chenpengcheng","email":"pengcheng.chen@gmail.com"},{"name":"colinking","email":"me@colinking.co"},{"name":"danieljackins","email":"daniel.jackins@segment.com"},{"name":"davidbirdsong","email":"david.birdsong@gmail.com"},{"name":"dk1027","email":"dk1027@gmail.com"},{"name":"dominicbarnes","email":"dominic@dbarnes.info"},{"name":"dscrobonia","email":"davidscrobonia@gmail.com"},{"name":"eculver","email":"e@eculver.io"},{"name":"eesegment","email":"eric.ellett@segment.com"},{"name":"emilio-gomez-lavin","email":"emilio@segment.com"},{"name":"emily.luckette","email":"emily@segment.com"},{"name":"erickimsegment","email":"eric@segment.com"},{"name":"erikdw","email":"edweathers@yahoo.com"},{"name":"f2prateek","email":"f2prateek@gmail.com"},{"name":"falberini","email":"f.alberini@gmail.com"},{"name":"fathyb","email":"fathy.boundjadj@gmail.com"},{"name":"fauzyy","email":"barlo.marc@gmail.com"},{"name":"fforres","email":"felipe.torressepulveda@gmail.com"},{"name":"flaque","email":"flaqueeau@gmail.com"},{"name":"frannypack","email":"francesythai@gmail.com"},{"name":"garimanegi55","email":"garima.negi@segment.com"},{"name":"gnijor","email":"nijor22@gmail.com"},{"name":"gpsamson","email":"gabriel.samson@segment.com"},{"name":"hellooimkat","email":"kateligad@gmail.com"},{"name":"hieuhpham","email":"hieuhpham@gmail.com"},{"name":"illyay2017","email":"illya.yanchuk@gmail.com"},{"name":"ivolo","email":"ilya@segment.io"},{"name":"jaimal","email":"jaimalsoni@gmail.com"},{"name":"james9446","email":"james.reynolds@segment.com"},{"name":"jamesmcguinness","email":"james.mcguinness@segment.com"},{"name":"jeremylarkin","email":"jeremy.larkin@segment.com"},{"name":"jfabre-segment","email":"julien@segment.com"},{"name":"jfarah","email":"julio.farah@segment.com"},{"name":"jknight12882","email":"jknight12882@gmail.com"},{"name":"jlee9595","email":"justin@segment.com"},{"name":"joeybloggs","email":"dean@segment.com"},{"name":"julee05","email":"ju.lee@segment.com"},{"name":"kamebkj","email":"kamebkj@gmail.com"},{"name":"knoonan","email":"catherine.noonan@segment.com"},{"name":"ktrinh","email":"kelly.trinh@segment.com"},{"name":"ladanazita","email":"ladanazita@gmail.com"},{"name":"lauramunozjimenez","email":"laura.munoz@segment.com"},{"name":"laurenmreeder","email":"laurenmreeder@gmail.com"},{"name":"leifdreizler","email":"leifdreizler@gmail.com"},{"name":"manbearshark","email":"igor.fcb+npm@gmail.com"},{"name":"markhazlett","email":"markhazlett9@gmail.com"},{"name":"mericsson","email":"mericsson@gmail.com"},{"name":"michaelparlato","email":"michael.parlato@segment.com"},{"name":"monicadamborenea","email":"monica@segment.com"},{"name":"msanterre","email":"mooxeh@gmail.com"},{"name":"mshwery","email":"mshwery@gmail.com"},{"name":"n2parko","email":"kevin@segment.com"},{"name":"nettofarah","email":"nettofarah@gmail.com"},{"name":"nhi-nguyen","email":"nhi.nguyen@segment.com"},{"name":"nickatsegment","email":"nick@segment.com"},{"name":"nielssegment","email":"niels@segment.com"},{"name":"nucleartide","email":"jasontu4@gmail.com"},{"name":"nzoschke","email":"nzoschke@gmail.com"},{"name":"parsa-segment","email":"parsa@segment.com"},{"name":"peripheral","email":"peter.h.richmond@gmail.com"},{"name":"prayansh-segmentt","email":"prayansh.srivastava@segment.com"},{"name":"priscilla.giatti","email":"priscila.giatti@segment.com"},{"name":"raj-segment","email":"raj@segment.com"},{"name":"rarchana2001asu","email":"archana@segment.com"},{"name":"rbranson","email":"rick@diodeware.com"},{"name":"rowno","email":"rowno@webspirited.com"},{"name":"rpaul80","email":"rpaul80@gmail.com"},{"name":"ryan_segment","email":"ryan.musser@segment.com"},{"name":"sahilp","email":"sahil@segment.com"},{"name":"sanscontext","email":"lrubin@segment.io"},{"name":"scruwys1","email":"scott.cruwys@segment.com"},{"name":"segment-admin","email":"tools+npm@segment.com"},{"name":"segment-anastassia","email":"anastassia@segment.com"},{"name":"segment-andy-yeo","email":"andy.yeo@segment.com"},{"name":"segment-danielstjules","email":"danielst.jules@segment.com"},{"name":"segment-seth","email":"seth@segment.com"},{"name":"segment-ulysse","email":"ulysse@segment.com"},{"name":"segmentaimee","email":"aimee@segment.com"},{"name":"segmentio","email":"tools@segment.com"},{"name":"shamil.ataev","email":"shamil.ataev@segment.com"},{"name":"shse","email":"shumov.ss@gmail.com"},{"name":"solon_aguiar","email":"solon.liam.aguiar@gmail.com"},{"name":"sperand-io","email":"chris.sperandio@segment.com"},{"name":"srthurman","email":"srthurman@gmail.com"},{"name":"stargaesser","email":"agaesser@gmail.com"},{"name":"systemizer","email":"robmcqn@gmail.com"},{"name":"tidothegreat","email":"tido@segment.com"},{"name":"tomeliaz","email":"tom@tomeliaz.com"},{"name":"tyson_segment","email":"tyson@segment.com"},{"name":"uditmehta","email":"udit@segment.com"},{"name":"vdemedes","email":"vdemedes@gmail.com"},{"name":"willallison","email":"will.allison@segment.com"},{"name":"williamgrosset","email":"william.grosset@segment.com"},{"name":"williams-blake","email":"blake@segment.com"},{"name":"xagos","email":"xavier.agostini@mail.mcgill.ca"},{"name":"xav_segment","email":"xavier@segment.com"},{"name":"yabrira","email":"yanisbrianbou@gmail.com"},{"name":"ynguyen","email":"y.nguyen@segment.com"},{"name":"yunqiaohuang","email":"yunqiaohuang@gmail.com"}],"homepage":"https://github.com/segmentio/typewriter","bugs":{"url":"https://github.com/segmentio/typewriter/issues"},"bin":{"typewriter":"./dist/src/cli/index.js"},"dist":{"shasum":"4be1cd00395e3db221cbe9b6d24794dd68a242c6","tarball":"https://registry.npmjs.org/typewriter/-/typewriter-7.0.0-30.tgz","fileCount":85,"integrity":"sha512-HM8pffaZ44OrdKEYoIdhe9KKbH0ebXJKxlztV3aiikwqsWBbsDJXtgfc9PSoS/A0N1D+cL5TQuO4ZXBI5dE9xw==","signatures":[{"sig":"MEYCIQCL08XM29jSZbQYp1khhfNlVUi5jEkZzs7DeKjsh/CbSwIhANvGCSB3lMfgUVxCck891HGH46FIkLWSKfUvLCzrRhob","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":276895,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdT6ZrCRA9TVsSAnZWagAAmmYP/Aoy4aGeUP0gTDy1+v54\nsoS4BYZoevgsHS5PPyiJd3wyLG2aLocFiANhIlG/IUc4aUKadFGGczFdqZfM\nWhlC/t8e30VBWGBEXm+gqKjFNt4qY+pradCOqGqTJseN5sF/anxeFcqL+Ef6\nklAy6olFD2fB2Ff1A/PhC3eC6qw3Z9jGD/UUQc/fQ3Gfojc/gAbd97u8Xl+G\nTtM2RDw8z3SLFnkpIjKX4+pUed1gAiLh3QfahgI7fiYC9/ew+I6d4j7Xm9YL\nfe8AVRS6QhCt1s+SQLpgXS2AOykQaykGFPz1RZaeova5Hjyv/2OyCb9XH6F2\nNcJA16TBXuD390wSV8WmfqLcgHWbvc7rnZBWTEs8S7cNMPhQQ5uqxc63rmTT\na8YzgHlsSnOZbIfMNa9rKr5cC9Cv/HCuk7aXnFQNHYA4s2PTtSomm/YZtMAa\nzW3JxddhnpSelYSjsF0ivCNTBfSmzTX0JJ2hDkusSMhYFlHFGVezYKxUub+L\nzsmISp3qpKnMEJAu99H8mra2daDErkf7yF8Z+oNlNNgnt/9hERLuaCc5HZvK\nK517dhOW4z3gKRq0ByMMpnOuN81Ht8sE5yuK31PtKab6DVwzyX2iDHPZhmWo\nDelkX0zJST+4hjqwD+LoYynU15rZQv09lt46FyOMBf943Bw98llQD3b3HeEr\nvsd0\r\n=79PK\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.tsx?$":"ts-jest"},"modulePaths":["<rootDir>/"],"testPathIgnorePatterns":["<rootDir>/node_modules/"]},"main":"./dist/src/cli/index.js","snyk":true,"husky":{"hooks":{"pre-commit":"lint-staged"}},"engines":{"node":">=0.10.15"},"gitHead":"ff90a512139e9fb7b245879e03d70c0857fa823a","scripts":{"dev":"IS_DEVELOPMENT=true ts-node ./src/cli","e2e":"make e2e","lint":"eslint './src/**/*.{ts,tsx}'","test":"jest --testPathIgnorePatterns 'tests/e2e/.*'","build":"rm -rf dist && tsc && copyfiles -u 1 \"src/**/*.hbs\" \"src/cli/typewriter.yml.schema.json\" dist/src/","update":"make update","prepare":"yarn run snyk-protect","release":"yarn run build && np","precommit":"lint-staged","prerelease":"yarn run build && ./node_modules/.bin/np prerelease --any-branch --tag next --no-release-draft --no-yarn","snyk-protect":"snyk protect","build-example":"make build-example"},"_npmUser":{"name":"colinking","email":"me@colinking.co"},"repository":{"url":"git+ssh://git@github.com/segmentio/typewriter.git","type":"git"},"_npmVersion":"6.9.0","description":"A compiler for generating strongly typed analytics clients via Segment Protocols","directories":{},"lint-staged":{"linters":{"*.ts":["eslint","git add"],"*.yml":["prettier --write","git add"],"*.json":["prettier --write","git add"]}},"_nodeVersion":"10.15.3","dependencies":{"ajv":"^6.10.0","ink":"^2.1.1","snyk":"^1.105.0","react":"^16.8.6","yargs":"^13.2.2","lodash":"^4.17.11","js-yaml":"^3.13.1","prompts":"^2.0.4","prettier":"^1.17.0","sort-keys":"^3.0.0","handlebars":"^4.1.2","node-fetch":"^2.5.0","prop-types":"^15.7.2","typescript":"^3.4.5","caller-path":"^2.0.0","analytics-node":"^3.3.0","node-machine-id":"^1.1.12"},"eslintConfig":{"rules":{"no-null/no-null":"error","prettier/prettier":["error",{"semi":false,"useTabs":true,"printWidth":100,"singleQuote":true,"trailingComma":"es5"}],"@typescript-eslint/no-namespace":"off","@typescript-eslint/no-use-before-define":["error","nofunc"],"@typescript-eslint/interface-name-prefix":"off","@typescript-eslint/no-non-null-assertion":"off","@typescript-eslint/explicit-function-return-type":"off"},"parser":"@typescript-eslint/parser","extends":["plugin:@typescript-eslint/recommended","prettier/@typescript-eslint","plugin:prettier/recommended","plugin:react/recommended"],"plugins":["@typescript-eslint","prettier","no-null"],"settings":{"react":{"version":"16.8.6"}},"parserOptions":{"sourceType":"module","ecmaVersion":2018}},"eslintIgnore":["tests/e2e/**/analytics/*","src/analytics/**/*","example/analytics/**/*"],"_hasShrinkwrap":false,"devDependencies":{"np":"^5.0.1","jest":"^24.7.1","husky":"^2.1.0","eslint":"^5.16.0","ts-jest":"^24.0.2","ts-node":"^8.1.0","@hapi/joi":"^15.1.0","copyfiles":"^2.1.0","type-fest":"^0.3.0","typewriter":"^7.0.0-27","@types/jest":"^24.0.11","@types/node":"^11.13.6","lint-staged":"^8.1.7","@types/lodash":"^4.14.123","@types/js-yaml":"^3.12.1","@types/prompts":"2.0.0","tsconfig-paths":"^3.8.0","@types/prettier":"^1.16.3","@types/hapi__joi":"^15.0.2","@types/node-fetch":"^2.3.3","@types/json-schema":"^7.0.3","eslint-plugin-react":"^7.14.2","@types/analytics-node":"^3.1.1","eslint-plugin-no-null":"^1.0.2","eslint-config-prettier":"^4.1.0","eslint-plugin-prettier":"^3.0.1","@typescript-eslint/parser":"^1.6.0","@typescript-eslint/eslint-plugin":"^1.6.0"},"_npmOperationalInternal":{"tmp":"tmp/typewriter_7.0.0-30_1565501034851_0.26333346635601873","host":"s3://npm-registry-packages"}},"7.0.0-31":{"name":"typewriter","version":"7.0.0-31","author":{"name":"Colin King","email":"colin.king@segment.com"},"license":"MIT","_id":"typewriter@7.0.0-31","maintainers":[{"name":"achille-roussel","email":"achille.roussel@gmail.com"},{"name":"alan-segment","email":"alan@segment.com"},{"name":"albert.segment","email":"albert@segment.com"},{"name":"amillet89","email":"alex@segment.io"},{"name":"andreiko_ru","email":"mail@andreiko.ru"},{"name":"andyguwc","email":"tianyou@segment.com"},{"name":"anoonan","email":"amnoonann@gmail.com"},{"name":"aultimus","email":"matthew.ault@gmail.com"},{"name":"av-segment","email":"andrius@segment.com"},{"name":"bgamwell","email":"brennan@segment.com"},{"name":"bihl","email":"andrewbihlva@gmail.com"},{"name":"boggsboggs","email":"john.boggs@segment.com"},{"name":"brienne.mcnally","email":"brienne.mcnally@segment.com"},{"name":"bryanmikaelian","email":"bryan.mikaelian@gmail.com"},{"name":"bsneed","email":"brandon.sneed@segment.com"},{"name":"calthomson","email":"caledonia.thomson@segment.com"},{"name":"calvinfo","email":"calvin@calv.info"},{"name":"carlosmecha","email":"mecha.carlos@gmail.com"},{"name":"ccnixon","email":"chrisnxn@gmail.com"},{"name":"cdrycroft","email":"diggory@segment.com"},{"name":"chenpengcheng","email":"pengcheng.chen@gmail.com"},{"name":"colinking","email":"me@colinking.co"},{"name":"danieljackins","email":"daniel.jackins@segment.com"},{"name":"davidbirdsong","email":"david.birdsong@gmail.com"},{"name":"dk1027","email":"dk1027@gmail.com"},{"name":"dominicbarnes","email":"dominic@dbarnes.info"},{"name":"dscrobonia","email":"davidscrobonia@gmail.com"},{"name":"eculver","email":"e@eculver.io"},{"name":"eesegment","email":"eric.ellett@segment.com"},{"name":"emilio-gomez-lavin","email":"emilio@segment.com"},{"name":"emily.luckette","email":"emily@segment.com"},{"name":"erickimsegment","email":"eric@segment.com"},{"name":"erikdw","email":"edweathers@yahoo.com"},{"name":"f2prateek","email":"f2prateek@gmail.com"},{"name":"falberini","email":"f.alberini@gmail.com"},{"name":"fathyb","email":"fathy.boundjadj@gmail.com"},{"name":"fauzyy","email":"barlo.marc@gmail.com"},{"name":"fforres","email":"felipe.torressepulveda@gmail.com"},{"name":"flaque","email":"flaqueeau@gmail.com"},{"name":"frannypack","email":"francesythai@gmail.com"},{"name":"garimanegi55","email":"garima.negi@segment.com"},{"name":"gnijor","email":"nijor22@gmail.com"},{"name":"gpsamson","email":"gabriel.samson@segment.com"},{"name":"hellooimkat","email":"kateligad@gmail.com"},{"name":"hieuhpham","email":"hieuhpham@gmail.com"},{"name":"illyay2017","email":"illya.yanchuk@gmail.com"},{"name":"ivolo","email":"ilya@segment.io"},{"name":"jaimal","email":"jaimalsoni@gmail.com"},{"name":"james9446","email":"james.reynolds@segment.com"},{"name":"jamesmcguinness","email":"james.mcguinness@segment.com"},{"name":"jeremylarkin","email":"jeremy.larkin@segment.com"},{"name":"jfabre-segment","email":"julien@segment.com"},{"name":"jfarah","email":"julio.farah@segment.com"},{"name":"jknight12882","email":"jknight12882@gmail.com"},{"name":"jlee9595","email":"justin@segment.com"},{"name":"joeybloggs","email":"dean@segment.com"},{"name":"julee05","email":"ju.lee@segment.com"},{"name":"kamebkj","email":"kamebkj@gmail.com"},{"name":"knoonan","email":"catherine.noonan@segment.com"},{"name":"ktrinh","email":"kelly.trinh@segment.com"},{"name":"ladanazita","email":"ladanazita@gmail.com"},{"name":"lauramunozjimenez","email":"laura.munoz@segment.com"},{"name":"laurenmreeder","email":"laurenmreeder@gmail.com"},{"name":"leifdreizler","email":"leifdreizler@gmail.com"},{"name":"manbearshark","email":"igor.fcb+npm@gmail.com"},{"name":"markhazlett","email":"markhazlett9@gmail.com"},{"name":"mericsson","email":"mericsson@gmail.com"},{"name":"michaelparlato","email":"michael.parlato@segment.com"},{"name":"monicadamborenea","email":"monica@segment.com"},{"name":"msanterre","email":"mooxeh@gmail.com"},{"name":"mshwery","email":"mshwery@gmail.com"},{"name":"n2parko","email":"kevin@segment.com"},{"name":"nettofarah","email":"nettofarah@gmail.com"},{"name":"nhi-nguyen","email":"nhi.nguyen@segment.com"},{"name":"nickatsegment","email":"nick@segment.com"},{"name":"nielssegment","email":"niels@segment.com"},{"name":"nucleartide","email":"jasontu4@gmail.com"},{"name":"nzoschke","email":"nzoschke@gmail.com"},{"name":"parsa-segment","email":"parsa@segment.com"},{"name":"peripheral","email":"peter.h.richmond@gmail.com"},{"name":"prayansh-segmentt","email":"prayansh.srivastava@segment.com"},{"name":"priscilla.giatti","email":"priscila.giatti@segment.com"},{"name":"raj-segment","email":"raj@segment.com"},{"name":"rarchana2001asu","email":"archana@segment.com"},{"name":"rbranson","email":"rick@diodeware.com"},{"name":"rowno","email":"rowno@webspirited.com"},{"name":"rpaul80","email":"rpaul80@gmail.com"},{"name":"ryan_segment","email":"ryan.musser@segment.com"},{"name":"sahilp","email":"sahil@segment.com"},{"name":"sanscontext","email":"lrubin@segment.io"},{"name":"scruwys1","email":"scott.cruwys@segment.com"},{"name":"segment-admin","email":"tools+npm@segment.com"},{"name":"segment-anastassia","email":"anastassia@segment.com"},{"name":"segment-andy-yeo","email":"andy.yeo@segment.com"},{"name":"segment-danielstjules","email":"danielst.jules@segment.com"},{"name":"segment-seth","email":"seth@segment.com"},{"name":"segment-ulysse","email":"ulysse@segment.com"},{"name":"segmentaimee","email":"aimee@segment.com"},{"name":"segmentio","email":"tools@segment.com"},{"name":"shamil.ataev","email":"shamil.ataev@segment.com"},{"name":"shse","email":"shumov.ss@gmail.com"},{"name":"solon_aguiar","email":"solon.liam.aguiar@gmail.com"},{"name":"sperand-io","email":"chris.sperandio@segment.com"},{"name":"srthurman","email":"srthurman@gmail.com"},{"name":"stargaesser","email":"agaesser@gmail.com"},{"name":"systemizer","email":"robmcqn@gmail.com"},{"name":"tidothegreat","email":"tido@segment.com"},{"name":"tomeliaz","email":"tom@tomeliaz.com"},{"name":"tyson_segment","email":"tyson@segment.com"},{"name":"uditmehta","email":"udit@segment.com"},{"name":"vdemedes","email":"vdemedes@gmail.com"},{"name":"willallison","email":"will.allison@segment.com"},{"name":"williamgrosset","email":"william.grosset@segment.com"},{"name":"williams-blake","email":"blake@segment.com"},{"name":"xagos","email":"xavier.agostini@mail.mcgill.ca"},{"name":"xav_segment","email":"xavier@segment.com"},{"name":"yabrira","email":"yanisbrianbou@gmail.com"},{"name":"ynguyen","email":"y.nguyen@segment.com"},{"name":"yunqiaohuang","email":"yunqiaohuang@gmail.com"}],"homepage":"https://github.com/segmentio/typewriter","bugs":{"url":"https://github.com/segmentio/typewriter/issues"},"bin":{"typewriter":"./dist/src/cli/index.js"},"dist":{"shasum":"65597eb60226e9626fbcf5c8773207e777c78eeb","tarball":"https://registry.npmjs.org/typewriter/-/typewriter-7.0.0-31.tgz","fileCount":104,"integrity":"sha512-yYkJpSrOsNmgrqI68l+bHxT5AuO4UX128+MI8vjMVt/0hEz8kohaztvwJy0xeYJv1MJRAQEu4RTjuPvkJp7Maw==","signatures":[{"sig":"MEYCIQCAt59222lOXzy4Ad7c1fajFBZTZiDIYxqelnEeoYyhQQIhANWQMHez72akjPSAOc29sUgCtjudE7qgejkAThIsbpGZ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":287537,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdUIbeCRA9TVsSAnZWagAA+qwP/2EXcC35N4ggLWD+dhrI\nbWphbtBXfGAv+fRs1rivdNZxgQH2iO+oBXkWuPkp0Q+6FoO0R15RvfI6X0eO\nNu9kOcOV6k5raMcXCL04/fZqItxCZdiNCG/7sH4pdVbCSoeKRrzhWpw2f7WN\ns2WyRHv8bomBYQ1waagBC3+End6p8zwYZYj0SttvhwDGVjYhlFAQ1he8LXLi\n1k+0AB7QV1zO/FWnzh9EuwiuC8+y8YZzlVR7tHVAIMnCh+aWCpxSRoPxQPYy\nsegGHEYsO/DSvfE7qvcAFyAgOjd4w18FXop2aukwvReJqxV9w65kFE/IAMEg\n8ufmHZkL7K2GbAEB+mF7/oR7zMKGtxJyTf09+evI0FN6FB9dKoQ4mL/sXa8f\nrmy/AvDyvHVRzqw17G9liNSiImIgB9RMfahJm9qdn42gXJYJpnqdQEgeElLF\nnvSxPLT1b97DuQbXNN6jmCkxhMH3AUo++2J8OqhIUeFQuhmUgecAS/i63oXC\n+Jai2e2LKdvRNpN8EAZHllH5oRzCqKospzSoDjhsKrK5cVfJD2w85RDScXD8\nhpRVYxSlLTl0XXIOHRMycNt90XrDhtItheB+mPMT4kM6OJ3OLDcBUqexsA1V\n/6gXim2T95L6tgHhboaWqecpgTMYuu7UOt7WcqkKhUUlJ/mswHijHxTPcL8l\nzNrv\r\n=CQOI\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.tsx?$":"ts-jest"},"modulePaths":["<rootDir>/"],"testPathIgnorePatterns":["<rootDir>/node_modules/"]},"main":"./dist/src/cli/index.js","snyk":true,"husky":{"hooks":{"pre-commit":"lint-staged"}},"readme":"# typewriter\n\nGet started with:\n\n```sh\n$ npx typewriter@next init\n```\n","engines":{"node":">=0.10.15"},"scripts":{"dev":"IS_DEVELOPMENT=true ts-node ./src/cli","e2e":"make e2e","lint":"eslint './src/**/*.{ts,tsx}'","test":"jest --testPathIgnorePatterns 'tests/e2e/.*'","build":"rm -rf dist && tsc && copyfiles -u 1 \"src/**/*.hbs\" \"src/cli/typewriter.yml.schema.json\" dist/src/","update":"make update","release":"yarn run build && np","precommit":"lint-staged","prerelease":"yarn run build && ./node_modules/.bin/np prerelease --any-branch --tag next --no-release-draft","snyk-protect":"snyk protect","build-example":"make build-example"},"_npmUser":{"name":"colinking","email":"me@colinking.co"},"repository":{"url":"ssh://git@github.com/segmentio/typewriter.git","type":"git"},"description":"A compiler for generating strongly typed analytics clients via Segment Protocols","directories":{},"lint-staged":{"linters":{"*.ts":["eslint","git add"],"*.yml":["prettier --write","git add"],"*.json":["prettier --write","git add"]}},"dependencies":{"ajv":"^6.10.0","ink":"^2.1.1","snyk":"^1.105.0","react":"^16.8.6","yargs":"^13.2.2","lodash":"^4.17.11","js-yaml":"^3.13.1","prompts":"^2.0.4","prettier":"^1.17.0","sort-keys":"^3.0.0","handlebars":"^4.1.2","node-fetch":"^2.5.0","prop-types":"^15.7.2","typescript":"^3.4.5","caller-path":"^2.0.0","analytics-node":"^3.3.0","node-machine-id":"^1.1.12"},"eslintConfig":{"rules":{"no-null/no-null":"error","prettier/prettier":["error",{"semi":false,"useTabs":true,"printWidth":100,"singleQuote":true,"trailingComma":"es5"}],"@typescript-eslint/no-namespace":"off","@typescript-eslint/no-use-before-define":["error","nofunc"],"@typescript-eslint/interface-name-prefix":"off","@typescript-eslint/no-non-null-assertion":"off","@typescript-eslint/explicit-function-return-type":"off"},"parser":"@typescript-eslint/parser","extends":["plugin:@typescript-eslint/recommended","prettier/@typescript-eslint","plugin:prettier/recommended","plugin:react/recommended"],"plugins":["@typescript-eslint","prettier","no-null"],"settings":{"react":{"version":"16.8.6"}},"parserOptions":{"sourceType":"module","ecmaVersion":2018}},"eslintIgnore":["tests/e2e/**/analytics/*","src/analytics/**/*","example/analytics/**/*"],"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"np":"^5.0.1","jest":"^24.7.1","husky":"^2.1.0","eslint":"^5.16.0","ts-jest":"^24.0.2","ts-node":"^8.1.0","@hapi/joi":"^15.1.0","copyfiles":"^2.1.0","type-fest":"^0.3.0","typewriter":"^7.0.0-30","@types/jest":"^24.0.11","@types/node":"^11.13.6","lint-staged":"^8.1.7","@types/lodash":"^4.14.123","@types/js-yaml":"^3.12.1","@types/prompts":"2.0.0","tsconfig-paths":"^3.8.0","@types/prettier":"^1.16.3","@types/hapi__joi":"^15.0.2","@types/node-fetch":"^2.3.3","@types/json-schema":"^7.0.3","eslint-plugin-react":"^7.14.2","@types/analytics-node":"^3.1.1","eslint-plugin-no-null":"^1.0.2","eslint-config-prettier":"^4.1.0","eslint-plugin-prettier":"^3.0.1","@typescript-eslint/parser":"^1.6.0","@typescript-eslint/eslint-plugin":"^1.6.0"},"_npmOperationalInternal":{"tmp":"tmp/typewriter_7.0.0-31_1565558493937_0.18742726496821005","host":"s3://npm-registry-packages"}},"7.0.0-32":{"name":"typewriter","version":"7.0.0-32","author":{"name":"Colin King","email":"colin.king@segment.com"},"license":"MIT","_id":"typewriter@7.0.0-32","maintainers":[{"name":"achille-roussel","email":"achille.roussel@gmail.com"},{"name":"alan-segment","email":"alan@segment.com"},{"name":"albert.segment","email":"albert@segment.com"},{"name":"amillet89","email":"alex@segment.io"},{"name":"andreiko_ru","email":"mail@andreiko.ru"},{"name":"andyguwc","email":"tianyou@segment.com"},{"name":"anoonan","email":"amnoonann@gmail.com"},{"name":"aultimus","email":"matthew.ault@gmail.com"},{"name":"av-segment","email":"andrius@segment.com"},{"name":"bgamwell","email":"brennan@segment.com"},{"name":"bihl","email":"andrewbihlva@gmail.com"},{"name":"boggsboggs","email":"john.boggs@segment.com"},{"name":"brienne.mcnally","email":"brienne.mcnally@segment.com"},{"name":"bryanmikaelian","email":"bryan.mikaelian@gmail.com"},{"name":"bsneed","email":"brandon.sneed@segment.com"},{"name":"calthomson","email":"caledonia.thomson@segment.com"},{"name":"calvinfo","email":"calvin@calv.info"},{"name":"carlosmecha","email":"mecha.carlos@gmail.com"},{"name":"ccnixon","email":"chrisnxn@gmail.com"},{"name":"cdrycroft","email":"diggory@segment.com"},{"name":"chenpengcheng","email":"pengcheng.chen@gmail.com"},{"name":"colinking","email":"me@colinking.co"},{"name":"danieljackins","email":"daniel.jackins@segment.com"},{"name":"davidbirdsong","email":"david.birdsong@gmail.com"},{"name":"dk1027","email":"dk1027@gmail.com"},{"name":"dominicbarnes","email":"dominic@dbarnes.info"},{"name":"dscrobonia","email":"davidscrobonia@gmail.com"},{"name":"eculver","email":"e@eculver.io"},{"name":"eesegment","email":"eric.ellett@segment.com"},{"name":"emilio-gomez-lavin","email":"emilio@segment.com"},{"name":"emily.luckette","email":"emily@segment.com"},{"name":"erickimsegment","email":"eric@segment.com"},{"name":"erikdw","email":"edweathers@yahoo.com"},{"name":"f2prateek","email":"f2prateek@gmail.com"},{"name":"falberini","email":"f.alberini@gmail.com"},{"name":"fathyb","email":"fathy.boundjadj@gmail.com"},{"name":"fauzyy","email":"barlo.marc@gmail.com"},{"name":"fforres","email":"felipe.torressepulveda@gmail.com"},{"name":"flaque","email":"flaqueeau@gmail.com"},{"name":"frannypack","email":"francesythai@gmail.com"},{"name":"garimanegi55","email":"garima.negi@segment.com"},{"name":"gnijor","email":"nijor22@gmail.com"},{"name":"gpsamson","email":"gabriel.samson@segment.com"},{"name":"hellooimkat","email":"kateligad@gmail.com"},{"name":"hieuhpham","email":"hieuhpham@gmail.com"},{"name":"illyay2017","email":"illya.yanchuk@gmail.com"},{"name":"ivolo","email":"ilya@segment.io"},{"name":"jaimal","email":"jaimalsoni@gmail.com"},{"name":"james9446","email":"james.reynolds@segment.com"},{"name":"jamesmcguinness","email":"james.mcguinness@segment.com"},{"name":"jeremylarkin","email":"jeremy.larkin@segment.com"},{"name":"jfabre-segment","email":"julien@segment.com"},{"name":"jfarah","email":"julio.farah@segment.com"},{"name":"jknight12882","email":"jknight12882@gmail.com"},{"name":"jlee9595","email":"justin@segment.com"},{"name":"joeybloggs","email":"dean@segment.com"},{"name":"julee05","email":"ju.lee@segment.com"},{"name":"kamebkj","email":"kamebkj@gmail.com"},{"name":"knoonan","email":"catherine.noonan@segment.com"},{"name":"ktrinh","email":"kelly.trinh@segment.com"},{"name":"ladanazita","email":"ladanazita@gmail.com"},{"name":"lauramunozjimenez","email":"laura.munoz@segment.com"},{"name":"laurenmreeder","email":"laurenmreeder@gmail.com"},{"name":"leifdreizler","email":"leifdreizler@gmail.com"},{"name":"manbearshark","email":"igor.fcb+npm@gmail.com"},{"name":"markhazlett","email":"markhazlett9@gmail.com"},{"name":"mericsson","email":"mericsson@gmail.com"},{"name":"michaelparlato","email":"michael.parlato@segment.com"},{"name":"monicadamborenea","email":"monica@segment.com"},{"name":"msanterre","email":"mooxeh@gmail.com"},{"name":"mshwery","email":"mshwery@gmail.com"},{"name":"n2parko","email":"kevin@segment.com"},{"name":"nettofarah","email":"nettofarah@gmail.com"},{"name":"nhi-nguyen","email":"nhi.nguyen@segment.com"},{"name":"nickatsegment","email":"nick@segment.com"},{"name":"nielssegment","email":"niels@segment.com"},{"name":"nucleartide","email":"jasontu4@gmail.com"},{"name":"nzoschke","email":"nzoschke@gmail.com"},{"name":"parsa-segment","email":"parsa@segment.com"},{"name":"peripheral","email":"peter.h.richmond@gmail.com"},{"name":"prayansh-segmentt","email":"prayansh.srivastava@segment.com"},{"name":"priscilla.giatti","email":"priscila.giatti@segment.com"},{"name":"raj-segment","email":"raj@segment.com"},{"name":"rarchana2001asu","email":"archana@segment.com"},{"name":"rbranson","email":"rick@diodeware.com"},{"name":"rowno","email":"rowno@webspirited.com"},{"name":"rpaul80","email":"rpaul80@gmail.com"},{"name":"ryan_segment","email":"ryan.musser@segment.com"},{"name":"sahilp","email":"sahil@segment.com"},{"name":"sanscontext","email":"lrubin@segment.io"},{"name":"scruwys1","email":"scott.cruwys@segment.com"},{"name":"segment-admin","email":"tools+npm@segment.com"},{"name":"segment-anastassia","email":"anastassia@segment.com"},{"name":"segment-andy-yeo","email":"andy.yeo@segment.com"},{"name":"segment-danielstjules","email":"danielst.jules@segment.com"},{"name":"segment-seth","email":"seth@segment.com"},{"name":"segment-ulysse","email":"ulysse@segment.com"},{"name":"segmentaimee","email":"aimee@segment.com"},{"name":"segmentio","email":"tools@segment.com"},{"name":"shamil.ataev","email":"shamil.ataev@segment.com"},{"name":"shse","email":"shumov.ss@gmail.com"},{"name":"solon_aguiar","email":"solon.liam.aguiar@gmail.com"},{"name":"sperand-io","email":"chris.sperandio@segment.com"},{"name":"srthurman","email":"srthurman@gmail.com"},{"name":"stargaesser","email":"agaesser@gmail.com"},{"name":"systemizer","email":"robmcqn@gmail.com"},{"name":"tidothegreat","email":"tido@segment.com"},{"name":"tomeliaz","email":"tom@tomeliaz.com"},{"name":"tyson_segment","email":"tyson@segment.com"},{"name":"uditmehta","email":"udit@segment.com"},{"name":"vdemedes","email":"vdemedes@gmail.com"},{"name":"willallison","email":"will.allison@segment.com"},{"name":"williamgrosset","email":"william.grosset@segment.com"},{"name":"williams-blake","email":"blake@segment.com"},{"name":"xagos","email":"xavier.agostini@mail.mcgill.ca"},{"name":"xav_segment","email":"xavier@segment.com"},{"name":"yabrira","email":"yanisbrianbou@gmail.com"},{"name":"ynguyen","email":"y.nguyen@segment.com"},{"name":"yunqiaohuang","email":"yunqiaohuang@gmail.com"}],"homepage":"https://github.com/segmentio/typewriter","bugs":{"url":"https://github.com/segmentio/typewriter/issues"},"bin":{"typewriter":"./dist/src/cli/index.js"},"dist":{"shasum":"2798802c18e626d62af61157e259bb56e216db24","tarball":"https://registry.npmjs.org/typewriter/-/typewriter-7.0.0-32.tgz","fileCount":104,"integrity":"sha512-8uTdAb0ZgC/+c8PoQIMcNHRrxL0/yKQMmCNYdxdBiZDmvFP97ne/GsBMN7ejDhiGj6aNMAmVfr97YPFnK8oxuw==","signatures":[{"sig":"MEUCIDJc5m+bMsgZk894K/P1KbkDoAapQr/u9e/xDSJy2F47AiEAt29huXPektt1SYWEvDKlqKTahFjdKRPqaaA6BBAogxE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":287535,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdUIruCRA9TVsSAnZWagAAuFcP/RSgtCYvrKx/Uik4nCxv\npcfLUu5k9rXxALH+eRztMb38MdvOEfVIDLalrK8zb3mgzylSzaYEt5HBX9Vq\nESbhA5awKtU1UMUS895zij9Td7GX6keseNmeLfG8YxHoUOXVB4HYto03eVhR\n03RZNMG3z+2AlBZgvP+gzACRhWvkFtD7ZX39TPYo2Wi9kfJWQ7jCLewtmix4\n/40R3yjgWVDRsN6CxkW0G73GStC4JAlZd2S/ZQZx6jnRJ5owQeJeB8IwLARb\nOPqitR12W76XrnraVj/hipQeQScutT5+vhJEOv6/8kp2R4C1NJgJwO1/lHvs\n+xkIxjAYZETQ9yW1CkndZ+LCbMYndLqsQy/Tke3JYG9r0jJAsTk/SsvJuBdl\nuy3TWT4PFIuLjlfWnbLXKzJXm8fwOJ2MUD2mcMauuM3w9/hxPIFJE4ec2ddl\nlbJrr0HWnGuQ16RZLSQ43vU+TSsbYwAfqbcPZg4NVe0Yau80wWSFMNEyPdYP\nVywIc1cmElnXnQJySctIU9hFo4XRrFj77yAl8xuj8VZNHFQBI+Sks1vB4L8x\ncCAezRqdM/WH1BxKMor6BJU1L5wJ7Gap7WiBZ3dJ6RhsZUP4tda+n2gL0llZ\nYmkI3gmmicUXfzHoRVo25iSB6sE0u7yNioFAe/m6UCySeSAL6XAS3+RX4qcS\nvSa1\r\n=iP+O\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.tsx?$":"ts-jest"},"modulePaths":["<rootDir>/"],"testPathIgnorePatterns":["<rootDir>/node_modules/"]},"main":"./dist/src/cli/index.js","snyk":true,"husky":{"hooks":{"pre-commit":"lint-staged"}},"readme":"# typewriter\n\nGet started with:\n\n```sh\n$ npx typewriter@next init\n```\n","engines":{"node":">=0.10.15"},"scripts":{"dev":"IS_DEVELOPMENT=true ts-node ./src/cli","e2e":"make e2e","lint":"eslint './src/**/*.{ts,tsx}'","test":"jest --testPathIgnorePatterns 'tests/e2e/.*'","build":"rm -rf dist && tsc && copyfiles -u 1 \"src/**/*.hbs\" \"src/cli/typewriter.yml.schema.json\" dist/src/","update":"make update","release":"yarn run build && np","precommit":"lint-staged","prerelease":"yarn run build && ./node_modules/.bin/np prerelease --any-branch --tag next --no-release-draft","snyk-protect":"snyk protect","build-example":"make build-example"},"_npmUser":{"name":"colinking","email":"me@colinking.co"},"repository":{"url":"ssh://git@github.com/segmentio/typewriter.git","type":"git"},"description":"A compiler for generating strongly typed analytics clients via Segment Protocols","directories":{},"lint-staged":{"linters":{"*.ts":["eslint","git add"],"*.yml":["prettier --write","git add"],"*.json":["prettier --write","git add"]}},"dependencies":{"ajv":"^6.10.0","ink":"^2.1.1","snyk":"^1.105.0","react":"^16.8.6","yargs":"^13.2.2","lodash":"^4.17.11","js-yaml":"^3.13.1","prompts":"^2.0.4","prettier":"^1.17.0","sort-keys":"^3.0.0","handlebars":"^4.1.2","node-fetch":"^2.5.0","prop-types":"^15.7.2","typescript":"^3.4.5","caller-path":"^2.0.0","analytics-node":"^3.3.0","node-machine-id":"^1.1.12"},"eslintConfig":{"rules":{"no-null/no-null":"error","prettier/prettier":["error",{"semi":false,"useTabs":true,"printWidth":100,"singleQuote":true,"trailingComma":"es5"}],"@typescript-eslint/no-namespace":"off","@typescript-eslint/no-use-before-define":["error","nofunc"],"@typescript-eslint/interface-name-prefix":"off","@typescript-eslint/no-non-null-assertion":"off","@typescript-eslint/explicit-function-return-type":"off"},"parser":"@typescript-eslint/parser","extends":["plugin:@typescript-eslint/recommended","prettier/@typescript-eslint","plugin:prettier/recommended","plugin:react/recommended"],"plugins":["@typescript-eslint","prettier","no-null"],"settings":{"react":{"version":"16.8.6"}},"parserOptions":{"sourceType":"module","ecmaVersion":2018}},"eslintIgnore":["tests/e2e/**/analytics/*","src/analytics/**/*","example/analytics/**/*"],"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"np":"^5.0.1","jest":"^24.7.1","husky":"^2.1.0","eslint":"^5.16.0","ts-jest":"^24.0.2","ts-node":"^8.1.0","@hapi/joi":"^15.1.0","copyfiles":"^2.1.0","type-fest":"^0.3.0","typewriter":"^7.0.0-30","@types/jest":"^24.0.11","@types/node":"^11.13.6","lint-staged":"^8.1.7","@types/lodash":"^4.14.123","@types/js-yaml":"^3.12.1","@types/prompts":"2.0.0","tsconfig-paths":"^3.8.0","@types/prettier":"^1.16.3","@types/hapi__joi":"^15.0.2","@types/node-fetch":"^2.3.3","@types/json-schema":"^7.0.3","eslint-plugin-react":"^7.14.2","@types/analytics-node":"^3.1.1","eslint-plugin-no-null":"^1.0.2","eslint-config-prettier":"^4.1.0","eslint-plugin-prettier":"^3.0.1","@typescript-eslint/parser":"^1.6.0","@typescript-eslint/eslint-plugin":"^1.6.0"},"_npmOperationalInternal":{"tmp":"tmp/typewriter_7.0.0-32_1565559534178_0.23648535336933718","host":"s3://npm-registry-packages"}},"6.1.5":{"name":"typewriter","version":"6.1.5","keywords":["analytics","json","json schema","segment","typescript","mobile","android","java","ios","objectivec","quicktype"],"author":{"name":"segment"},"license":"MIT","_id":"typewriter@6.1.5","maintainers":[{"name":"achille-roussel","email":"achille.roussel@gmail.com"},{"name":"alan-segment","email":"alan@segment.com"},{"name":"albert.segment","email":"albert@segment.com"},{"name":"amillet89","email":"alex@segment.io"},{"name":"andreiko_ru","email":"mail@andreiko.ru"},{"name":"andyguwc","email":"tianyou@segment.com"},{"name":"anoonan","email":"amnoonann@gmail.com"},{"name":"aultimus","email":"matthew.ault@gmail.com"},{"name":"av-segment","email":"andrius@segment.com"},{"name":"bgamwell","email":"brennan@segment.com"},{"name":"bihl","email":"andrewbihlva@gmail.com"},{"name":"boggsboggs","email":"john.boggs@segment.com"},{"name":"brienne.mcnally","email":"brienne.mcnally@segment.com"},{"name":"bryanmikaelian","email":"bryan.mikaelian@gmail.com"},{"name":"bsneed","email":"brandon.sneed@segment.com"},{"name":"calthomson","email":"caledonia.thomson@segment.com"},{"name":"calvinfo","email":"calvin@calv.info"},{"name":"carlosmecha","email":"mecha.carlos@gmail.com"},{"name":"ccnixon","email":"chrisnxn@gmail.com"},{"name":"cdrycroft","email":"diggory@segment.com"},{"name":"chenpengcheng","email":"pengcheng.chen@gmail.com"},{"name":"colinking","email":"me@colinking.co"},{"name":"danieljackins","email":"daniel.jackins@segment.com"},{"name":"davidbirdsong","email":"david.birdsong@gmail.com"},{"name":"dk1027","email":"dk1027@gmail.com"},{"name":"dominicbarnes","email":"dominic@dbarnes.info"},{"name":"dscrobonia","email":"davidscrobonia@gmail.com"},{"name":"eculver","email":"e@eculver.io"},{"name":"eesegment","email":"eric.ellett@segment.com"},{"name":"emilio-gomez-lavin","email":"emilio@segment.com"},{"name":"emily.luckette","email":"emily@segment.com"},{"name":"erickimsegment","email":"eric@segment.com"},{"name":"erikdw","email":"edweathers@yahoo.com"},{"name":"f2prateek","email":"f2prateek@gmail.com"},{"name":"falberini","email":"f.alberini@gmail.com"},{"name":"fathyb","email":"fathy.boundjadj@gmail.com"},{"name":"fauzyy","email":"barlo.marc@gmail.com"},{"name":"fforres","email":"felipe.torressepulveda@gmail.com"},{"name":"flaque","email":"flaqueeau@gmail.com"},{"name":"frannypack","email":"francesythai@gmail.com"},{"name":"garimanegi55","email":"garima.negi@segment.com"},{"name":"gnijor","email":"nijor22@gmail.com"},{"name":"gpsamson","email":"gabriel.samson@segment.com"},{"name":"hellooimkat","email":"kateligad@gmail.com"},{"name":"hieuhpham","email":"hieuhpham@gmail.com"},{"name":"illyay2017","email":"illya.yanchuk@gmail.com"},{"name":"ivolo","email":"ilya@segment.io"},{"name":"jaimal","email":"jaimalsoni@gmail.com"},{"name":"james9446","email":"james.reynolds@segment.com"},{"name":"jamesmcguinness","email":"james.mcguinness@segment.com"},{"name":"jeremylarkin","email":"jeremy.larkin@segment.com"},{"name":"jfabre-segment","email":"julien@segment.com"},{"name":"jfarah","email":"julio.farah@segment.com"},{"name":"jknight12882","email":"jknight12882@gmail.com"},{"name":"jlee9595","email":"justin@segment.com"},{"name":"joeybloggs","email":"dean@segment.com"},{"name":"julee05","email":"ju.lee@segment.com"},{"name":"kamebkj","email":"kamebkj@gmail.com"},{"name":"knoonan","email":"catherine.noonan@segment.com"},{"name":"ktrinh","email":"kelly.trinh@segment.com"},{"name":"ladanazita","email":"ladanazita@gmail.com"},{"name":"lauramunozjimenez","email":"laura.munoz@segment.com"},{"name":"laurenmreeder","email":"laurenmreeder@gmail.com"},{"name":"leifdreizler","email":"leifdreizler@gmail.com"},{"name":"manbearshark","email":"igor.fcb+npm@gmail.com"},{"name":"markhazlett","email":"markhazlett9@gmail.com"},{"name":"mericsson","email":"mericsson@gmail.com"},{"name":"michaelparlato","email":"michael.parlato@segment.com"},{"name":"monicadamborenea","email":"monica@segment.com"},{"name":"msanterre","email":"mooxeh@gmail.com"},{"name":"mshwery","email":"mshwery@gmail.com"},{"name":"n2parko","email":"kevin@segment.com"},{"name":"nettofarah","email":"nettofarah@gmail.com"},{"name":"nhi-nguyen","email":"nhi.nguyen@segment.com"},{"name":"nickatsegment","email":"nick@segment.com"},{"name":"nielssegment","email":"niels@segment.com"},{"name":"nucleartide","email":"jasontu4@gmail.com"},{"name":"nzoschke","email":"nzoschke@gmail.com"},{"name":"parsa-segment","email":"parsa@segment.com"},{"name":"peripheral","email":"peter.h.richmond@gmail.com"},{"name":"prayansh-segmentt","email":"prayansh.srivastava@segment.com"},{"name":"priscilla.giatti","email":"priscila.giatti@segment.com"},{"name":"raj-segment","email":"raj@segment.com"},{"name":"rarchana2001asu","email":"archana@segment.com"},{"name":"rbranson","email":"rick@diodeware.com"},{"name":"rowno","email":"rowno@webspirited.com"},{"name":"rpaul80","email":"rpaul80@gmail.com"},{"name":"ryan_segment","email":"ryan.musser@segment.com"},{"name":"sahilp","email":"sahil@segment.com"},{"name":"sanscontext","email":"lrubin@segment.io"},{"name":"scruwys1","email":"scott.cruwys@segment.com"},{"name":"segment-admin","email":"tools+npm@segment.com"},{"name":"segment-anastassia","email":"anastassia@segment.com"},{"name":"segment-andy-yeo","email":"andy.yeo@segment.com"},{"name":"segment-danielstjules","email":"danielst.jules@segment.com"},{"name":"segment-seth","email":"seth@segment.com"},{"name":"segment-ulysse","email":"ulysse@segment.com"},{"name":"segmentaimee","email":"aimee@segment.com"},{"name":"segmentio","email":"tools@segment.com"},{"name":"shamil.ataev","email":"shamil.ataev@segment.com"},{"name":"shse","email":"shumov.ss@gmail.com"},{"name":"solon_aguiar","email":"solon.liam.aguiar@gmail.com"},{"name":"sperand-io","email":"chris.sperandio@segment.com"},{"name":"srthurman","email":"srthurman@gmail.com"},{"name":"stargaesser","email":"agaesser@gmail.com"},{"name":"systemizer","email":"robmcqn@gmail.com"},{"name":"tidothegreat","email":"tido@segment.com"},{"name":"tomeliaz","email":"tom@tomeliaz.com"},{"name":"tyson_segment","email":"tyson@segment.com"},{"name":"uditmehta","email":"udit@segment.com"},{"name":"vdemedes","email":"vdemedes@gmail.com"},{"name":"willallison","email":"will.allison@segment.com"},{"name":"williamgrosset","email":"william.grosset@segment.com"},{"name":"williams-blake","email":"blake@segment.com"},{"name":"xagos","email":"xavier.agostini@mail.mcgill.ca"},{"name":"xav_segment","email":"xavier@segment.com"},{"name":"yabrira","email":"yanisbrianbou@gmail.com"},{"name":"ynguyen","email":"y.nguyen@segment.com"},{"name":"yunqiaohuang","email":"yunqiaohuang@gmail.com"}],"contributors":[{"name":"Gurdas Nijor","email":"gurdas@segment.com"},{"url":"https://colinking.co","name":"Colin King","email":"colin.king@segment.com"}],"homepage":"https://github.com/segmentio/typewriter","bugs":{"url":"https://github.com/segmentio/typewriter/issues"},"bin":{"typewriter":"dist/src/index.js"},"dist":{"shasum":"cfcff5f40a0a771ace53a151b2158be93188c964","tarball":"https://registry.npmjs.org/typewriter/-/typewriter-6.1.5.tgz","fileCount":39,"integrity":"sha512-c2CBTQWbizX1bdW80PUkGrXlVSUIjm3M77Inx4yUdo8go5ScW2BR0T+hSJInpdTQaU451X5y/0EjeoVBEeUC1Q==","signatures":[{"sig":"MEUCIQCcltzN2MZNLSKE/xtc0HbawB2xyz5qxW8Yav1tq2Z4RgIgfWjIERzg03E6f514tGsDsW4AlyL5zaPSL0oLKEzLfAw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":183611,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdVZzHCRA9TVsSAnZWagAAtIAP/igUKQ5rW9Dnja6UzpOo\ngXeUV/y3XgV9sQVSlFDbVkCEbCsv4HZfyfNShmxKWcLdXibKwSSRU7thSNc0\niPut35gnNXCkCid7fiIwiAuRrK7vZrKkXNR2Mv9z3Y7koivoVMoVPGB/Is6c\nObU8gWTQ6wVwP2GR/2Ea4zuPAib3CAE93v7gzmOMqqz/pzfLhMpWGkqS35Cy\nq4/uyu1Z1RI5cyHYsjYnhjycVXZ9ssrE4pwJ/eZ6Th8MxKm0nrfCxwi4A0+N\ni+/DGLtSjgJRgLRZ6/KVPLvkUGs+Dwlv6OUk9GDq1HMBEDMqpz9mjCGDaXEk\nFQjkaim4wlzdg9qDTUUy9vj+7nv90mGLsr6eWEXy7Y26CzhQDTFe0xZfRZAo\nImui60Cm0xIqVx9PYdurm0Izqkve6jZctUJ5OM6d0dTI5tEjHaUb+4unR1Zs\nJSMTypVrGg5+Ljb3z4VwR1LoFEuRBupY0qIS8QNuL1+upnFzFHKu9jefIjOf\nU7AAr02bwN2E5P/Nltuu7pzpwXMOpFXReZu3EP0TYpiDygwTzC6C5KEyKyVE\nCK+GOxAZ8Kg0t65SdqAVcMWj9KkEZQDkYpv8RMMGA29XpTLuRVqKBmm7eam7\n3ltMkaFn1dn2FWkZTyR8qHqYM2+myjXD9SCCHcn/lwqoe7fxyrREpmukw46N\nScjn\r\n=vJOY\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-jest":{"tsConfigFile":"tsconfig.json"}},"testMatch":["**/?(*.)+(spec|test).+(ts|js)?(x)"],"transform":{"^.+\\.(ts|tsx)$":"ts-jest"},"moduleFileExtensions":["ts","js"]},"main":"dist/src/index.js","husky":{"hooks":{"commit-msg":"(commitlint -E HUSKY_GIT_PARAMS && printf \"\n\n\") || (printf \"\n\n\" && exit 1)","pre-commit":"lint-staged"}},"browser":"dist/src/index.js","engines":{"node":">=8"},"gitHead":"ec051acdc0c69d814f5636fc5556717e1893c29b","scripts":{"lint":"tslint src/**/*.ts","test":"jest","build":"rm -rf dist && tsc","start":"node ./dist/src/index.js","watch":"tsc -w","prepare":"yarn run build","release":"release-it","precommit":"lint-staged","sync-fixtures":"run-p sync-fixtures:*","generate-examples":"yarn run build && run-p generate-examples:*","sync-fixtures:test":"yarn start sync --trackingPlanId 'rs_1BRLuNotOa7lgAVEib6r12Vp9lv' --workspaceSlug 'schema-test' --token \"${SEGMENT_SCHEMA_TEST_READ_ONLY_API_TOKEN}\" --outputPath ./tests/__fixtures__/tracking-plan-fixture.json","generate-examples:js":"cd ./examples/gen-js/js && yarn run typewriter","generate-examples:ts":"cd ./examples/gen-js/ts && yarn run typewriter","generate-examples:ios":"cd examples/gen-ios/objectivec && make typewriter","generate-examples:node":"cd ./examples/gen-js/node && yarn run typewriter","generate-examples:android":"cd examples/gen-android/java && make typewriter","sync-fixtures:examples-standard":"yarn start sync --trackingPlanId 'rs_1AnzsusuSkTIlWw7Pq7MCcmVeo2' --workspaceSlug 'schema-test' --token \"${SEGMENT_SCHEMA_TEST_READ_ONLY_API_TOKEN}\" --outputPath ./examples/local-tracking-plans/tracking-plan.json","sync-fixtures:examples-slothgram":"yarn start sync --trackingPlanId 'rs_1CawusBJdQmYmspt8rWXtdb7COT' --workspaceSlug 'schema-test' --token \"${SEGMENT_SCHEMA_TEST_READ_ONLY_API_TOKEN}\" --outputPath ./examples/local-tracking-plans/tracking-plan-slothgram.json"},"_npmUser":{"name":"colinking","email":"me@colinking.co"},"prettier":{"semi":false,"printWidth":100,"singleQuote":true},"commitlint":{"extends":["@commitlint/config-angular"]},"release-it":{"git":{"commitMessage":"docs(changelog): release ${version}"},"github":{"release":true,"releaseNotes":"npx conventional-changelog -p angular | tail -n +3"},"scripts":{"changelog":"npx conventional-changelog -p angular | tail -n +3","beforeStage":"yarn build && yarn generate-examples && yarn test -u && npx conventional-changelog -p angular -i CHANGELOG.md -s","beforeStart":"yarn test"},"increment":"conventional:angular"},"repository":{"url":"git+https://github.com/segmentio/typewriter.git","type":"git"},"_npmVersion":"6.9.0","description":"A compiler for generating strongly typed analytics clients from JSON Schema","directories":{"lib":"src","test":"tests"},"lint-staged":{"ignore":["examples/**/generated/**","**/__snapshots__/**"],"linters":{"*.ts":["yarn lint","prettier --write","git add"],"*.json":["prettier --write","git add"]}},"_nodeVersion":"10.15.3","dependencies":{"ajv":"^6.6.1","yargs":"^12.0.2","lodash":"^4.17.10","quicktype":"15.0.174","sort-keys":"^2.0.0","node-fetch":"^2.2.0","typescript":"^3.2.2","json-schema":"^0.2.3","quicktype-core":"6.0.26","@nucleartide/dx":"^1.0.0","omit-deep-lodash":"^1.1.2","json-schema-to-typescript":"^5.5.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^23.6","test":"^0.6.0","husky":"^1.3.1","tslint":"^5.10.0","ts-jest":"^22.4.2","prettier":"^1.5.3","bdd-stdin":"^0.2.0","@types/ajv":"^1.0.0","commitlint":"^7.2.1","release-it":"^10.0.0","@types/jest":"^23.3.5","@types/node":"^8.0.14","lint-staged":"^7.3.0","npm-run-all":"^4.1.5","@types/yargs":"^12.0.1","@types/lodash":"^4.14.117","@types/prettier":"^1.13.2","@types/jest-diff":"^20.0.0","@types/node-emoji":"^1.4.0","@types/node-fetch":"^2.1.2","@types/typescript":"^2.0.0","@types/json-schema":"^7.0.1","jest-file-snapshot":"^0.2.1","conventional-changelog":"^3.0.5","tslint-config-prettier":"^1.13.0","tslint-config-standard":"^7.0.0","tslint-plugin-prettier":"^2.0.0","commitlint-config-angular":"^7.1.2","conventional-changelog-cli":"^2.0.11"},"_npmOperationalInternal":{"tmp":"tmp/typewriter_6.1.5_1565891782643_0.7831133893946831","host":"s3://npm-registry-packages"}},"7.0.0-33":{"name":"typewriter","version":"7.0.0-33","author":{"name":"Colin King","email":"colin.king@segment.com"},"license":"MIT","_id":"typewriter@7.0.0-33","maintainers":[{"name":"achille-roussel","email":"achille.roussel@gmail.com"},{"name":"alan-segment","email":"alan@segment.com"},{"name":"albert.segment","email":"albert@segment.com"},{"name":"amillet89","email":"alex@segment.io"},{"name":"andreiko_ru","email":"mail@andreiko.ru"},{"name":"andyguwc","email":"tianyou@segment.com"},{"name":"anoonan","email":"amnoonann@gmail.com"},{"name":"aultimus","email":"matthew.ault@gmail.com"},{"name":"av-segment","email":"andrius@segment.com"},{"name":"bgamwell","email":"brennan@segment.com"},{"name":"bihl","email":"andrewbihlva@gmail.com"},{"name":"boggsboggs","email":"john.boggs@segment.com"},{"name":"brienne.mcnally","email":"brienne.mcnally@segment.com"},{"name":"bryanmikaelian","email":"bryan.mikaelian@gmail.com"},{"name":"bsneed","email":"brandon.sneed@segment.com"},{"name":"calthomson","email":"caledonia.thomson@segment.com"},{"name":"calvinfo","email":"calvin@calv.info"},{"name":"carlosmecha","email":"mecha.carlos@gmail.com"},{"name":"ccnixon","email":"chrisnxn@gmail.com"},{"name":"cdrycroft","email":"diggory@segment.com"},{"name":"chenpengcheng","email":"pengcheng.chen@gmail.com"},{"name":"colinking","email":"me@colinking.co"},{"name":"danieljackins","email":"daniel.jackins@segment.com"},{"name":"davidbirdsong","email":"david.birdsong@gmail.com"},{"name":"dk1027","email":"dk1027@gmail.com"},{"name":"dominicbarnes","email":"dominic@dbarnes.info"},{"name":"dscrobonia","email":"davidscrobonia@gmail.com"},{"name":"eculver","email":"e@eculver.io"},{"name":"eesegment","email":"eric.ellett@segment.com"},{"name":"emilio-gomez-lavin","email":"emilio@segment.com"},{"name":"emily.luckette","email":"emily@segment.com"},{"name":"erickimsegment","email":"eric@segment.com"},{"name":"erikdw","email":"edweathers@yahoo.com"},{"name":"f2prateek","email":"f2prateek@gmail.com"},{"name":"falberini","email":"f.alberini@gmail.com"},{"name":"fathyb","email":"fathy.boundjadj@gmail.com"},{"name":"fauzyy","email":"barlo.marc@gmail.com"},{"name":"fforres","email":"felipe.torressepulveda@gmail.com"},{"name":"flaque","email":"flaqueeau@gmail.com"},{"name":"frannypack","email":"francesythai@gmail.com"},{"name":"garimanegi55","email":"garima.negi@segment.com"},{"name":"gnijor","email":"nijor22@gmail.com"},{"name":"gpsamson","email":"gabriel.samson@segment.com"},{"name":"hellooimkat","email":"kateligad@gmail.com"},{"name":"hieuhpham","email":"hieuhpham@gmail.com"},{"name":"illyay2017","email":"illya.yanchuk@gmail.com"},{"name":"ivolo","email":"ilya@segment.io"},{"name":"jaimal","email":"jaimalsoni@gmail.com"},{"name":"james9446","email":"james.reynolds@segment.com"},{"name":"jamesmcguinness","email":"james.mcguinness@segment.com"},{"name":"jeremylarkin","email":"jeremy.larkin@segment.com"},{"name":"jfabre-segment","email":"julien@segment.com"},{"name":"jfarah","email":"julio.farah@segment.com"},{"name":"jknight12882","email":"jknight12882@gmail.com"},{"name":"jlee9595","email":"justin@segment.com"},{"name":"joeybloggs","email":"dean@segment.com"},{"name":"julee05","email":"ju.lee@segment.com"},{"name":"kamebkj","email":"kamebkj@gmail.com"},{"name":"knoonan","email":"catherine.noonan@segment.com"},{"name":"ktrinh","email":"kelly.trinh@segment.com"},{"name":"ladanazita","email":"ladanazita@gmail.com"},{"name":"lauramunozjimenez","email":"laura.munoz@segment.com"},{"name":"laurenmreeder","email":"laurenmreeder@gmail.com"},{"name":"leifdreizler","email":"leifdreizler@gmail.com"},{"name":"manbearshark","email":"igor.fcb+npm@gmail.com"},{"name":"markhazlett","email":"markhazlett9@gmail.com"},{"name":"mericsson","email":"mericsson@gmail.com"},{"name":"michaelparlato","email":"michael.parlato@segment.com"},{"name":"monicadamborenea","email":"monica@segment.com"},{"name":"msanterre","email":"mooxeh@gmail.com"},{"name":"mshwery","email":"mshwery@gmail.com"},{"name":"n2parko","email":"kevin@segment.com"},{"name":"nettofarah","email":"nettofarah@gmail.com"},{"name":"nhi-nguyen","email":"nhi.nguyen@segment.com"},{"name":"nickatsegment","email":"nick@segment.com"},{"name":"nielssegment","email":"niels@segment.com"},{"name":"nucleartide","email":"jasontu4@gmail.com"},{"name":"nzoschke","email":"nzoschke@gmail.com"},{"name":"parsa-segment","email":"parsa@segment.com"},{"name":"peripheral","email":"peter.h.richmond@gmail.com"},{"name":"prayansh-segmentt","email":"prayansh.srivastava@segment.com"},{"name":"priscilla.giatti","email":"priscila.giatti@segment.com"},{"name":"raj-segment","email":"raj@segment.com"},{"name":"rarchana2001asu","email":"archana@segment.com"},{"name":"rbranson","email":"rick@diodeware.com"},{"name":"rowno","email":"rowno@webspirited.com"},{"name":"rpaul80","email":"rpaul80@gmail.com"},{"name":"ryan_segment","email":"ryan.musser@segment.com"},{"name":"sahilp","email":"sahil@segment.com"},{"name":"sanscontext","email":"lrubin@segment.io"},{"name":"scruwys1","email":"scott.cruwys@segment.com"},{"name":"segment-admin","email":"tools+npm@segment.com"},{"name":"segment-anastassia","email":"anastassia@segment.com"},{"name":"segment-andy-yeo","email":"andy.yeo@segment.com"},{"name":"segment-danielstjules","email":"danielst.jules@segment.com"},{"name":"segment-seth","email":"seth@segment.com"},{"name":"segment-ulysse","email":"ulysse@segment.com"},{"name":"segmentaimee","email":"aimee@segment.com"},{"name":"segmentio","email":"tools@segment.com"},{"name":"shamil.ataev","email":"shamil.ataev@segment.com"},{"name":"shse","email":"shumov.ss@gmail.com"},{"name":"solon_aguiar","email":"solon.liam.aguiar@gmail.com"},{"name":"sperand-io","email":"chris.sperandio@segment.com"},{"name":"srthurman","email":"srthurman@gmail.com"},{"name":"stargaesser","email":"agaesser@gmail.com"},{"name":"systemizer","email":"robmcqn@gmail.com"},{"name":"tidothegreat","email":"tido@segment.com"},{"name":"tomeliaz","email":"tom@tomeliaz.com"},{"name":"tyson_segment","email":"tyson@segment.com"},{"name":"uditmehta","email":"udit@segment.com"},{"name":"vdemedes","email":"vdemedes@gmail.com"},{"name":"willallison","email":"will.allison@segment.com"},{"name":"williamgrosset","email":"william.grosset@segment.com"},{"name":"williams-blake","email":"blake@segment.com"},{"name":"xagos","email":"xavier.agostini@mail.mcgill.ca"},{"name":"xav_segment","email":"xavier@segment.com"},{"name":"yabrira","email":"yanisbrianbou@gmail.com"},{"name":"ynguyen","email":"y.nguyen@segment.com"},{"name":"yunqiaohuang","email":"yunqiaohuang@gmail.com"}],"homepage":"https://github.com/segmentio/typewriter","bugs":{"url":"https://github.com/segmentio/typewriter/issues"},"bin":{"typewriter":"./dist/src/cli/index.js"},"dist":{"shasum":"cd2c54c5a9a6563e66bf433f5042cb766169ac01","tarball":"https://registry.npmjs.org/typewriter/-/typewriter-7.0.0-33.tgz","fileCount":102,"integrity":"sha512-r5fssaWQ1tzfF1CoF66NdrN4CpUApY/2gK/7IjVPgisuDwDf2aEASx8eHm1e2QBbfzVMZNaeHgzDTKBuW0gHig==","signatures":[{"sig":"MEQCIDDXefU0N6jkakNAHZeHKYTpzipb8orbO5fUyLBDT9htAiA2UPi2mGVvkP82ecyFOHdJJI0BukjhWwKUwXVngNMc+Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":287227,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdWHfACRA9TVsSAnZWagAA/poQAIG+PdzyyeoPIIAMSXwq\nArY9P0KUUyq0ojs+gI4LzpeQ6r04RkuE++pmCsjOt8F/KwhMPakvVpInZ1kY\nGliN/ompB1Ve0VcsHUiyvPoUfimjmMmXqWKiSye8T/xhXV8Cspnpq3fkyFBM\n3nanUWqwvTrSTfwYYJ3sDW6ueXNFcXpGyPnmKL4A30Fu31mONl4iLZjqiV9k\nwT+tGHfzcblqWWtkQSUo7W7TDo4VI2Bgd3V5KCoxhFvRJn3O1dboBoZtRm0/\nzm9cdbTlCeAvP/5hd5xo+54gHGR+laIZKD8rzWft2Cg87wiv4poJ+5jzyrid\nZn4v8keJV1Uf/pu7fkmgRwyFyf0yvbETjIoorRPmsKYPgB70EsGK6pIn0f3x\nAsQKdfHOJ9nAg1A1MQ+Vvm/+MvK330mlFp8ffkVm18JOQFdrGBMhJOTPez8+\n3ceXLiqZ8h0TEgFw7Yh9bimXWJK0thX2io8TeAwzRa6ompqGs0TH2vL6ovS3\nx6+lc5M9LofnpMFIdc2ffJDBfOYFEbsrxyTCSTixzqJ07mAbIIdb4zEe6A7J\neQEamTWwixqX/2XUzqC/StkyIKRNYfDcDSDGfHrI41J7rRcfAedXS7V+f2Vf\n32YmSgFFwhxtGO6ZwU+a6LCutbfOP45M3Ap0Z/kPE8AdTnuH+Me54Qj1jN20\npOg9\r\n=30Ko\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.tsx?$":"ts-jest"},"modulePaths":["<rootDir>/"],"testPathIgnorePatterns":["<rootDir>/node_modules/"]},"main":"./dist/src/cli/index.js","snyk":true,"husky":{"hooks":{"pre-commit":"lint-staged"}},"readme":"# typewriter\n\nGet started with:\n\n```sh\n$ npx typewriter@next init\n```\n","engines":{"node":">=0.10.15"},"scripts":{"dev":"IS_DEVELOPMENT=true ts-node ./src/cli","e2e":"make e2e","lint":"eslint './src/**/*.{ts,tsx}'","test":"jest --testPathIgnorePatterns 'tests/e2e/.*'","build":"rm -rf dist && tsc && copyfiles --up 1 \"src/**/*.hbs\" dist/src/","update":"make update","release":"yarn run build && np","prerelease":"yarn run build && np prerelease --any-branch --tag next --no-release-draft","snyk-protect":"snyk protect","build-example":"make build-example"},"_npmUser":{"name":"colinking","email":"me@colinking.co"},"repository":{"url":"ssh://git@github.com/segmentio/typewriter.git","type":"git"},"description":"A compiler for generating strongly typed analytics clients via Segment Protocols","directories":{},"lint-staged":{"linters":{"*.ts":["eslint","git add"],"*.yml":["prettier --write","git add"],"*.json":["prettier --write","git add"]}},"dependencies":{"ajv":"^6.10.0","ink":"^2.1.1","snyk":"^1.105.0","react":"^16.8.6","yargs":"^13.2.2","lodash":"^4.17.11","js-yaml":"^3.13.1","prompts":"^2.0.4","prettier":"^1.17.0","@hapi/joi":"^15.1.1","sort-keys":"^3.0.0","handlebars":"^4.1.2","node-fetch":"^2.5.0","prop-types":"^15.7.2","typescript":"^3.4.5","caller-path":"^2.0.0","analytics-node":"^3.3.0","node-machine-id":"^1.1.12"},"eslintConfig":{"rules":{"no-null/no-null":"error","prettier/prettier":["error",{"semi":false,"useTabs":true,"printWidth":100,"singleQuote":true,"trailingComma":"es5"}],"@typescript-eslint/no-namespace":"off","@typescript-eslint/no-use-before-define":["error","nofunc"],"@typescript-eslint/interface-name-prefix":"off","@typescript-eslint/no-non-null-assertion":"off","@typescript-eslint/explicit-function-return-type":"off"},"parser":"@typescript-eslint/parser","extends":["plugin:@typescript-eslint/recommended","prettier/@typescript-eslint","plugin:prettier/recommended","plugin:react/recommended"],"plugins":["@typescript-eslint","prettier","no-null"],"settings":{"react":{"version":"16.8.6"}},"parserOptions":{"sourceType":"module","ecmaVersion":2018}},"eslintIgnore":["tests/e2e/**/analytics/*","src/analytics/**/*","example/analytics/**/*"],"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"np":"^5.0.1","jest":"^24.7.1","husky":"^2.1.0","eslint":"^5.16.0","ts-jest":"^24.0.2","ts-node":"^8.1.0","copyfiles":"^2.1.0","type-fest":"^0.3.0","typewriter":"^7.0.0-30","@types/jest":"^24.0.11","@types/node":"^11.13.6","lint-staged":"^8.1.7","@types/lodash":"^4.14.123","@types/js-yaml":"^3.12.1","@types/prompts":"2.0.0","tsconfig-paths":"^3.8.0","@types/prettier":"^1.16.3","@types/hapi__joi":"^15.0.2","@types/node-fetch":"^2.3.3","@types/json-schema":"^7.0.3","eslint-plugin-react":"^7.14.2","@types/analytics-node":"^3.1.1","eslint-plugin-no-null":"^1.0.2","eslint-config-prettier":"^4.1.0","eslint-plugin-prettier":"^3.0.1","@typescript-eslint/parser":"^1.6.0","@typescript-eslint/eslint-plugin":"^1.6.0"},"_npmOperationalInternal":{"tmp":"tmp/typewriter_7.0.0-33_1566078911666_0.1855949240378063","host":"s3://npm-registry-packages"}},"7.0.0-34":{"name":"typewriter","version":"7.0.0-34","author":{"name":"Colin King","email":"colin.king@segment.com"},"license":"MIT","_id":"typewriter@7.0.0-34","maintainers":[{"name":"achille-roussel","email":"achille.roussel@gmail.com"},{"name":"alan-segment","email":"alan@segment.com"},{"name":"albert.segment","email":"albert@segment.com"},{"name":"amillet89","email":"alex@segment.io"},{"name":"andreiko_ru","email":"mail@andreiko.ru"},{"name":"andyguwc","email":"tianyou@segment.com"},{"name":"anoonan","email":"amnoonann@gmail.com"},{"name":"aultimus","email":"matthew.ault@gmail.com"},{"name":"av-segment","email":"andrius@segment.com"},{"name":"bgamwell","email":"brennan@segment.com"},{"name":"bihl","email":"andrewbihlva@gmail.com"},{"name":"boggsboggs","email":"john.boggs@segment.com"},{"name":"brienne.mcnally","email":"brienne.mcnally@segment.com"},{"name":"bryanmikaelian","email":"bryan.mikaelian@gmail.com"},{"name":"bsneed","email":"brandon.sneed@segment.com"},{"name":"calthomson","email":"caledonia.thomson@segment.com"},{"name":"calvinfo","email":"calvin@calv.info"},{"name":"carlosmecha","email":"mecha.carlos@gmail.com"},{"name":"ccnixon","email":"chrisnxn@gmail.com"},{"name":"cdrycroft","email":"diggory@segment.com"},{"name":"chenpengcheng","email":"pengcheng.chen@gmail.com"},{"name":"colinking","email":"me@colinking.co"},{"name":"danieljackins","email":"daniel.jackins@segment.com"},{"name":"davidbirdsong","email":"david.birdsong@gmail.com"},{"name":"dk1027","email":"dk1027@gmail.com"},{"name":"dominicbarnes","email":"dominic@dbarnes.info"},{"name":"dscrobonia","email":"davidscrobonia@gmail.com"},{"name":"eculver","email":"e@eculver.io"},{"name":"eesegment","email":"eric.ellett@segment.com"},{"name":"emilio-gomez-lavin","email":"emilio@segment.com"},{"name":"emily.luckette","email":"emily@segment.com"},{"name":"erickimsegment","email":"eric@segment.com"},{"name":"erikdw","email":"edweathers@yahoo.com"},{"name":"f2prateek","email":"f2prateek@gmail.com"},{"name":"falberini","email":"f.alberini@gmail.com"},{"name":"fathyb","email":"fathy.boundjadj@gmail.com"},{"name":"fauzyy","email":"barlo.marc@gmail.com"},{"name":"fforres","email":"felipe.torressepulveda@gmail.com"},{"name":"flaque","email":"flaqueeau@gmail.com"},{"name":"frannypack","email":"francesythai@gmail.com"},{"name":"garimanegi55","email":"garima.negi@segment.com"},{"name":"gnijor","email":"nijor22@gmail.com"},{"name":"gpsamson","email":"gabriel.samson@segment.com"},{"name":"hellooimkat","email":"kateligad@gmail.com"},{"name":"hieuhpham","email":"hieuhpham@gmail.com"},{"name":"illyay2017","email":"illya.yanchuk@gmail.com"},{"name":"ivolo","email":"ilya@segment.io"},{"name":"jaimal","email":"jaimalsoni@gmail.com"},{"name":"james9446","email":"james.reynolds@segment.com"},{"name":"jamesmcguinness","email":"james.mcguinness@segment.com"},{"name":"jeremylarkin","email":"jeremy.larkin@segment.com"},{"name":"jfabre-segment","email":"julien@segment.com"},{"name":"jfarah","email":"julio.farah@segment.com"},{"name":"jknight12882","email":"jknight12882@gmail.com"},{"name":"jlee9595","email":"justin@segment.com"},{"name":"joeybloggs","email":"dean@segment.com"},{"name":"julee05","email":"ju.lee@segment.com"},{"name":"kamebkj","email":"kamebkj@gmail.com"},{"name":"knoonan","email":"catherine.noonan@segment.com"},{"name":"ktrinh","email":"kelly.trinh@segment.com"},{"name":"ladanazita","email":"ladanazita@gmail.com"},{"name":"lauramunozjimenez","email":"laura.munoz@segment.com"},{"name":"laurenmreeder","email":"laurenmreeder@gmail.com"},{"name":"leifdreizler","email":"leifdreizler@gmail.com"},{"name":"manbearshark","email":"igor.fcb+npm@gmail.com"},{"name":"markhazlett","email":"markhazlett9@gmail.com"},{"name":"mericsson","email":"mericsson@gmail.com"},{"name":"michaelparlato","email":"michael.parlato@segment.com"},{"name":"monicadamborenea","email":"monica@segment.com"},{"name":"msanterre","email":"mooxeh@gmail.com"},{"name":"mshwery","email":"mshwery@gmail.com"},{"name":"n2parko","email":"kevin@segment.com"},{"name":"nettofarah","email":"nettofarah@gmail.com"},{"name":"nhi-nguyen","email":"nhi.nguyen@segment.com"},{"name":"nickatsegment","email":"nick@segment.com"},{"name":"nielssegment","email":"niels@segment.com"},{"name":"nucleartide","email":"jasontu4@gmail.com"},{"name":"nzoschke","email":"nzoschke@gmail.com"},{"name":"parsa-segment","email":"parsa@segment.com"},{"name":"peripheral","email":"peter.h.richmond@gmail.com"},{"name":"prayansh-segmentt","email":"prayansh.srivastava@segment.com"},{"name":"priscilla.giatti","email":"priscila.giatti@segment.com"},{"name":"raj-segment","email":"raj@segment.com"},{"name":"rarchana2001asu","email":"archana@segment.com"},{"name":"rbranson","email":"rick@diodeware.com"},{"name":"rowno","email":"rowno@webspirited.com"},{"name":"rpaul80","email":"rpaul80@gmail.com"},{"name":"ryan_segment","email":"ryan.musser@segment.com"},{"name":"sahilp","email":"sahil@segment.com"},{"name":"sanscontext","email":"lrubin@segment.io"},{"name":"scruwys1","email":"scott.cruwys@segment.com"},{"name":"segment-admin","email":"tools+npm@segment.com"},{"name":"segment-anastassia","email":"anastassia@segment.com"},{"name":"segment-andy-yeo","email":"andy.yeo@segment.com"},{"name":"segment-danielstjules","email":"danielst.jules@segment.com"},{"name":"segment-seth","email":"seth@segment.com"},{"name":"segment-ulysse","email":"ulysse@segment.com"},{"name":"segmentaimee","email":"aimee@segment.com"},{"name":"segmentio","email":"tools@segment.com"},{"name":"shamil.ataev","email":"shamil.ataev@segment.com"},{"name":"shse","email":"shumov.ss@gmail.com"},{"name":"solon_aguiar","email":"solon.liam.aguiar@gmail.com"},{"name":"sperand-io","email":"chris.sperandio@segment.com"},{"name":"srthurman","email":"srthurman@gmail.com"},{"name":"stargaesser","email":"agaesser@gmail.com"},{"name":"systemizer","email":"robmcqn@gmail.com"},{"name":"tidothegreat","email":"tido@segment.com"},{"name":"tomeliaz","email":"tom@tomeliaz.com"},{"name":"tyson_segment","email":"tyson@segment.com"},{"name":"uditmehta","email":"udit@segment.com"},{"name":"vdemedes","email":"vdemedes@gmail.com"},{"name":"willallison","email":"will.allison@segment.com"},{"name":"williamgrosset","email":"william.grosset@segment.com"},{"name":"williams-blake","email":"blake@segment.com"},{"name":"xagos","email":"xavier.agostini@mail.mcgill.ca"},{"name":"xav_segment","email":"xavier@segment.com"},{"name":"yabrira","email":"yanisbrianbou@gmail.com"},{"name":"ynguyen","email":"y.nguyen@segment.com"},{"name":"yunqiaohuang","email":"yunqiaohuang@gmail.com"}],"homepage":"https://github.com/segmentio/typewriter","bugs":{"url":"https://github.com/segmentio/typewriter/issues"},"bin":{"typewriter":"./dist/src/cli/index.js"},"dist":{"shasum":"6e43e3310636a2299a927479c010467c7564159e","tarball":"https://registry.npmjs.org/typewriter/-/typewriter-7.0.0-34.tgz","fileCount":102,"integrity":"sha512-MIb/BxPvs7ZFJxtP+ZDGzRp8CFveZM4iuaYfZl11nrXcBIiYekQu2PMcHcOpmSeY8uWwOTy3fPNjyocuF7t5Yw==","signatures":[{"sig":"MEUCIQCejUTw0dQcjYeV8WVP7bEIINxcgkIIvcAhMkQgghMYTgIgXMaI2Od1yX+uIbIvsgIiOxACVGLhtG+fbxRHuh03NSQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":287213,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdWIElCRA9TVsSAnZWagAA6TQP/1qGBFq57XdkgFj7JKA8\nxjVau707wPd/YqhjmFam2i7u+DNIVvstv1F4U9wm1VDvxFkCIUiFFe4x7qaJ\nc5rMj1zqo+xPP5LPDkd2+DihjeKzGg15jLd3s0Ec1OjiaqkQeauGXuGB+Mb3\nazpgdMkyJ/1p4Sd16azJO2KCjQlRhLff7yES+lPlC+js4Df8yTZ7hlwEVl7T\nSGTerj6rhWJWkfMil6hH544xYF31fVNKSRKXo750jc9U2xfZedqQOFtfb0rY\n0j7PvZ6aGtYly8brNMvdCznMqd71z+gscUkEPgbVQpDB9BbNx49DwcinE030\nSS6PTpWJlsb8zYgYiTso7zLwQpegW19TNdBcw7ocGtwdAe7uDb9GfZbutcdA\n+F3izBymW2GJIStWZ3ov5lUm2ukSKFFvFdUPdCM5iNWHtKquKFCzoumDqr/5\ne5yFXUTV105wDUPhzmHSi26PdkwSOSszvf7MIbLhkOaFAzQ9JUqtMNbB9y7K\nQ+xW4etMyx1DOP1MX/SShe6ZWzlwM51Ma9eK8X1rQqxcOo4z/luY9Acufyf5\nUwTaDioZj6XZo8P2TYXvTCnNpFMbwgjUjT73AeZsNs2W87Xk3Mn+LaFaCsib\nuEioyvs59T0TfAISqF7yO6kFn59w6zHjp1q7cjcDyenL0VH95gkuHK6dojpN\n+Szv\r\n=ZpiO\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.tsx?$":"ts-jest"},"modulePaths":["<rootDir>/"],"testPathIgnorePatterns":["<rootDir>/node_modules/"]},"main":"./dist/src/cli/index.js","snyk":true,"husky":{"hooks":{"pre-commit":"lint-staged"}},"readme":"# typewriter\n\nGet started with:\n\n```sh\n$ npx typewriter@next init\n```\n","engines":{"node":">=0.10.15"},"scripts":{"dev":"IS_DEVELOPMENT=true ts-node ./src/cli","e2e":"make e2e","lint":"eslint './src/**/*.{ts,tsx}'","test":"jest --testPathIgnorePatterns 'tests/e2e/.*'","build":"rm -rf dist && tsc && copyfiles --up 1 \"src/**/*.hbs\" dist/src/","update":"make update","prepare":"snyk protect","release":"yarn run build && np","prerelease":"yarn run build && np prerelease --any-branch --tag next --no-release-draft","build-example":"make build-example"},"_npmUser":{"name":"colinking","email":"me@colinking.co"},"repository":{"url":"ssh://git@github.com/segmentio/typewriter.git","type":"git"},"description":"A compiler for generating strongly typed analytics clients via Segment Protocols","directories":{},"lint-staged":{"linters":{"*.ts":["eslint","git add"],"*.yml":["prettier --write","git add"],"*.json":["prettier --write","git add"]}},"dependencies":{"ajv":"^6.10.0","ink":"^2.1.1","snyk":"1.192.5","react":"^16.8.6","yargs":"^13.2.2","lodash":"4.17.12","js-yaml":"^3.13.1","prompts":"^2.0.4","prettier":"^1.17.0","@hapi/joi":"^15.1.1","sort-keys":"^3.0.0","handlebars":"^4.1.2","node-fetch":"^2.5.0","prop-types":"^15.7.2","typescript":"^3.4.5","caller-path":"^2.0.0","analytics-node":"^3.3.0","node-machine-id":"^1.1.12"},"eslintConfig":{"rules":{"no-null/no-null":"error","prettier/prettier":["error",{"semi":false,"useTabs":true,"printWidth":100,"singleQuote":true,"trailingComma":"es5"}],"@typescript-eslint/no-namespace":"off","@typescript-eslint/no-use-before-define":["error","nofunc"],"@typescript-eslint/interface-name-prefix":"off","@typescript-eslint/no-non-null-assertion":"off","@typescript-eslint/explicit-function-return-type":"off"},"parser":"@typescript-eslint/parser","extends":["plugin:@typescript-eslint/recommended","prettier/@typescript-eslint","plugin:prettier/recommended","plugin:react/recommended"],"plugins":["@typescript-eslint","prettier","no-null"],"settings":{"react":{"version":"16.8.6"}},"parserOptions":{"sourceType":"module","ecmaVersion":2018}},"eslintIgnore":["tests/e2e/**/analytics/*","src/analytics/**/*","example/analytics/**/*"],"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"np":"^5.0.1","jest":"^24.7.1","husky":"^2.1.0","eslint":"^5.16.0","ts-jest":"^24.0.2","ts-node":"^8.1.0","copyfiles":"^2.1.0","type-fest":"^0.3.0","typewriter":"^7.0.0-33","@types/jest":"^24.0.11","@types/node":"^11.13.6","lint-staged":"^8.1.7","@types/lodash":"^4.14.123","@types/js-yaml":"^3.12.1","@types/prompts":"2.0.0","tsconfig-paths":"^3.8.0","@types/prettier":"^1.16.3","@types/hapi__joi":"^15.0.2","@types/node-fetch":"^2.3.3","@types/json-schema":"^7.0.3","eslint-plugin-react":"^7.14.2","@types/analytics-node":"^3.1.1","eslint-plugin-no-null":"^1.0.2","eslint-config-prettier":"^4.1.0","eslint-plugin-prettier":"^3.0.1","@typescript-eslint/parser":"^1.6.0","@typescript-eslint/eslint-plugin":"^1.6.0"},"_npmOperationalInternal":{"tmp":"tmp/typewriter_7.0.0-34_1566081316611_0.8175638716663818","host":"s3://npm-registry-packages"}},"7.0.0-35":{"name":"typewriter","version":"7.0.0-35","author":{"name":"Colin King","email":"colin.king@segment.com"},"license":"MIT","_id":"typewriter@7.0.0-35","maintainers":[{"name":"achille-roussel","email":"achille.roussel@gmail.com"},{"name":"alan-segment","email":"alan@segment.com"},{"name":"albert.segment","email":"albert@segment.com"},{"name":"amillet89","email":"alex@segment.io"},{"name":"andreiko_ru","email":"mail@andreiko.ru"},{"name":"andyguwc","email":"tianyou@segment.com"},{"name":"anoonan","email":"amnoonann@gmail.com"},{"name":"aultimus","email":"matthew.ault@gmail.com"},{"name":"av-segment","email":"andrius@segment.com"},{"name":"bgamwell","email":"brennan@segment.com"},{"name":"bihl","email":"andrewbihlva@gmail.com"},{"name":"boggsboggs","email":"john.boggs@segment.com"},{"name":"brienne.mcnally","email":"brienne.mcnally@segment.com"},{"name":"bryanmikaelian","email":"bryan.mikaelian@gmail.com"},{"name":"bsneed","email":"brandon.sneed@segment.com"},{"name":"calthomson","email":"caledonia.thomson@segment.com"},{"name":"calvinfo","email":"calvin@calv.info"},{"name":"carlosmecha","email":"mecha.carlos@gmail.com"},{"name":"ccnixon","email":"chrisnxn@gmail.com"},{"name":"cdrycroft","email":"diggory@segment.com"},{"name":"chenpengcheng","email":"pengcheng.chen@gmail.com"},{"name":"colinking","email":"me@colinking.co"},{"name":"danieljackins","email":"daniel.jackins@segment.com"},{"name":"davidbirdsong","email":"david.birdsong@gmail.com"},{"name":"dk1027","email":"dk1027@gmail.com"},{"name":"dominicbarnes","email":"dominic@dbarnes.info"},{"name":"dscrobonia","email":"davidscrobonia@gmail.com"},{"name":"eculver","email":"e@eculver.io"},{"name":"eesegment","email":"eric.ellett@segment.com"},{"name":"emilio-gomez-lavin","email":"emilio@segment.com"},{"name":"emily.luckette","email":"emily@segment.com"},{"name":"erickimsegment","email":"eric@segment.com"},{"name":"erikdw","email":"edweathers@yahoo.com"},{"name":"f2prateek","email":"f2prateek@gmail.com"},{"name":"falberini","email":"f.alberini@gmail.com"},{"name":"fathyb","email":"fathy.boundjadj@gmail.com"},{"name":"fauzyy","email":"barlo.marc@gmail.com"},{"name":"fforres","email":"felipe.torressepulveda@gmail.com"},{"name":"flaque","email":"flaqueeau@gmail.com"},{"name":"frannypack","email":"francesythai@gmail.com"},{"name":"garimanegi55","email":"garima.negi@segment.com"},{"name":"gnijor","email":"nijor22@gmail.com"},{"name":"gpsamson","email":"gabriel.samson@segment.com"},{"name":"hellooimkat","email":"kateligad@gmail.com"},{"name":"hieuhpham","email":"hieuhpham@gmail.com"},{"name":"illyay2017","email":"illya.yanchuk@gmail.com"},{"name":"ivolo","email":"ilya@segment.io"},{"name":"jaimal","email":"jaimalsoni@gmail.com"},{"name":"james9446","email":"james.reynolds@segment.com"},{"name":"jamesmcguinness","email":"james.mcguinness@segment.com"},{"name":"jeremylarkin","email":"jeremy.larkin@segment.com"},{"name":"jfabre-segment","email":"julien@segment.com"},{"name":"jfarah","email":"julio.farah@segment.com"},{"name":"jknight12882","email":"jknight12882@gmail.com"},{"name":"jlee9595","email":"justin@segment.com"},{"name":"jmbuckner","email":"buckner.jared@gmail.com"},{"name":"joeybloggs","email":"dean@segment.com"},{"name":"julee05","email":"ju.lee@segment.com"},{"name":"kamebkj","email":"kamebkj@gmail.com"},{"name":"kellylu","email":"kelly.lu@segment.com"},{"name":"knoonan","email":"catherine.noonan@segment.com"},{"name":"ktrinh","email":"kelly.trinh@segment.com"},{"name":"ladanazita","email":"ladanazita@gmail.com"},{"name":"lauramunozjimenez","email":"laura.munoz@segment.com"},{"name":"laurenmreeder","email":"laurenmreeder@gmail.com"},{"name":"leifdreizler","email":"leifdreizler@gmail.com"},{"name":"manbearshark","email":"igor.fcb+npm@gmail.com"},{"name":"markhazlett","email":"markhazlett9@gmail.com"},{"name":"mericsson","email":"mericsson@gmail.com"},{"name":"michaelparlato","email":"michael.parlato@segment.com"},{"name":"monicadamborenea","email":"monica@segment.com"},{"name":"msanterre","email":"mooxeh@gmail.com"},{"name":"mshwery","email":"mshwery@gmail.com"},{"name":"n2parko","email":"kevin@segment.com"},{"name":"nettofarah","email":"nettofarah@gmail.com"},{"name":"nhi-nguyen","email":"nhi.nguyen@segment.com"},{"name":"nickatsegment","email":"nick@segment.com"},{"name":"nielssegment","email":"niels@segment.com"},{"name":"nucleartide","email":"jasontu4@gmail.com"},{"name":"nzoschke","email":"nzoschke@gmail.com"},{"name":"parsa-segment","email":"parsa@segment.com"},{"name":"peripheral","email":"peter.h.richmond@gmail.com"},{"name":"prayansh-segmentt","email":"prayansh.srivastava@segment.com"},{"name":"priscilla.giatti","email":"priscila.giatti@segment.com"},{"name":"raj-segment","email":"raj@segment.com"},{"name":"rarchana2001asu","email":"archana@segment.com"},{"name":"rbranson","email":"rick@diodeware.com"},{"name":"rowno","email":"rowno@webspirited.com"},{"name":"rpaul80","email":"rpaul80@gmail.com"},{"name":"ryan_segment","email":"ryan.musser@segment.com"},{"name":"sahilp","email":"sahil@segment.com"},{"name":"sanscontext","email":"lrubin@segment.io"},{"name":"scruwys1","email":"scott.cruwys@segment.com"},{"name":"segment-admin","email":"tools+npm@segment.com"},{"name":"segment-anastassia","email":"anastassia@segment.com"},{"name":"segment-andy-yeo","email":"andy.yeo@segment.com"},{"name":"segment-danielstjules","email":"danielst.jules@segment.com"},{"name":"segment-seth","email":"seth@segment.com"},{"name":"segment-ulysse","email":"ulysse@segment.com"},{"name":"segmentaimee","email":"aimee@segment.com"},{"name":"segmentio","email":"tools@segment.com"},{"name":"shamil.ataev","email":"shamil.ataev@segment.com"},{"name":"shse","email":"shumov.ss@gmail.com"},{"name":"smokeybears","email":"peter.cusack@segment.com"},{"name":"solon_aguiar","email":"solon.liam.aguiar@gmail.com"},{"name":"sperand-io","email":"chris.sperandio@segment.com"},{"name":"srthurman","email":"srthurman@gmail.com"},{"name":"stargaesser","email":"agaesser@gmail.com"},{"name":"systemizer","email":"robmcqn@gmail.com"},{"name":"tidothegreat","email":"tido@segment.com"},{"name":"tomeliaz","email":"tom@tomeliaz.com"},{"name":"tyson_segment","email":"tyson@segment.com"},{"name":"uditmehta","email":"udit@segment.com"},{"name":"vdemedes","email":"vdemedes@gmail.com"},{"name":"willallison","email":"will.allison@segment.com"},{"name":"williamgrosset","email":"william.grosset@segment.com"},{"name":"williams-blake","email":"blake@segment.com"},{"name":"xagos","email":"xavier.agostini@mail.mcgill.ca"},{"name":"xav_segment","email":"xavier@segment.com"},{"name":"yabrira","email":"yanisbrianbou@gmail.com"},{"name":"ynguyen","email":"y.nguyen@segment.com"},{"name":"yunqiaohuang","email":"yunqiaohuang@gmail.com"}],"homepage":"https://github.com/segmentio/typewriter","bugs":{"url":"https://github.com/segmentio/typewriter/issues"},"bin":{"typewriter":"./dist/src/cli/index.js"},"dist":{"shasum":"4169b1b4ac9320fad532e2c148906f4826db1389","tarball":"https://registry.npmjs.org/typewriter/-/typewriter-7.0.0-35.tgz","fileCount":104,"integrity":"sha512-LamyHQg54jET5g4C86cu8DDcZF8iquJ/vriK/K/oqw71kf50HowdBICxve0RTe9HC9ogUdNgqJe89xV+K4ZXlQ==","signatures":[{"sig":"MEUCIQDTKnPyTZrjhrxz/XSvi3nfAwIGCLB5AvzRdNm5gwoBeAIgHOQG+F9ZYt2K2wprEIVPJEAxTSAfNCD7rU8Tjt6UwoA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":288448,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdXZJ+CRA9TVsSAnZWagAA9FoQAJEULGSzEjQ79RIDCSGY\nsYSRY8baTSUxFwhAXoRs5Ak04d0UIDgv7BxlXh1Ud0PeylUZfPmhUyUfgaKL\ncTDT29qL+P9mah5s0U25fZfu2zWdn8KOYO+dYXRQ8XfPXTuGhKxQdUKaraTp\nBz4exohxirDNW2ABzBpS0N02KeHiLTl1KQEvIhsHbwcXk2JxqUeLNrSW81MI\nWhlXyFSNo8azvqRQUIHfj9FHTV4ABgzzDWvzRKwGvzOJlpX3dyYdQjxaAytD\n0KHXX1Edt8BNnf3mjliIsLCyKLlB0ZMNwdQIuJZ5oUZUU66jbsNqxAH3MwOK\ncFyhmbLEaDA/VrY72ZK7ZdWqwa4iLpowqlAt9DjqrLv5PTVOH66ZMvy09U+F\n+IoDXefLKo88UM6OYmNxQ5V8dqus8/7DPFNWD90ZarAZX24pG/WkmI3BgDKX\nBQvy/WyDMwiX4NNJsGqo13nMVWBkCgRczxD3tS4LtHuPlPAdwVS2pnZAfQmC\nz3FONOq+ZWL4o/H+uEOWRuTFojyIOlwPh91LOHhlCEuV8FfwBKfpa3MkVPU/\nmQqaxjY5c5FxOOgwZBrPZ3BnJ89YV6wtxkZ8dr2VWT3xJVN0D/K3wlU2Mj3A\nNywttEuMP0yj8n8kaH7Dm+wu3GfwgE4k+0WbZ0d4r/2UD950HrP/J6Kf+niQ\nZr72\r\n=hQZ5\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.tsx?$":"ts-jest"},"modulePaths":["<rootDir>/"],"testPathIgnorePatterns":["<rootDir>/node_modules/"]},"main":"./dist/src/cli/index.js","snyk":true,"husky":{"hooks":{"pre-commit":"lint-staged"}},"readme":"# typewriter\n\nGet started with:\n\n```sh\n$ npx typewriter@next init\n```\n","engines":{"node":">=0.10.15"},"scripts":{"dev":"IS_DEVELOPMENT=true ts-node ./src/cli","e2e":"make e2e","lint":"eslint './src/**/*.{ts,tsx}'","test":"jest --testPathIgnorePatterns 'tests/e2e/.*'","build":"rm -rf dist && tsc && copyfiles --up 1 \"src/**/*.hbs\" dist/src/","update":"make update","prepare":"snyk protect","release":"yarn run build && np","prerelease":"yarn run build && np prerelease --any-branch --tag next --no-release-draft","build-example":"make build-example"},"_npmUser":{"name":"colinking","email":"me@colinking.co"},"repository":{"url":"ssh://git@github.com/segmentio/typewriter.git","type":"git"},"description":"A compiler for generating strongly typed analytics clients via Segment Protocols","directories":{},"lint-staged":{"linters":{"*.ts":["eslint","git add"],"*.yml":["prettier --write","git add"],"*.json":["prettier --write","git add"]}},"dependencies":{"ajv":"^6.10.0","ink":"^2.1.1","snyk":"1.192.5","react":"^16.8.6","yargs":"^13.2.2","lodash":"4.17.12","js-yaml":"^3.13.1","prompts":"^2.0.4","prettier":"^1.17.0","@hapi/joi":"^15.1.1","sort-keys":"^3.0.0","handlebars":"^4.1.2","node-fetch":"^2.5.0","prop-types":"^15.7.2","typescript":"^3.4.5","caller-path":"^2.0.0","analytics-node":"^3.3.0","node-machine-id":"^1.1.12"},"eslintConfig":{"rules":{"no-null/no-null":"error","prettier/prettier":["error",{"semi":false,"useTabs":true,"printWidth":100,"singleQuote":true,"trailingComma":"es5"}],"@typescript-eslint/no-namespace":"off","@typescript-eslint/no-use-before-define":["error","nofunc"],"@typescript-eslint/interface-name-prefix":"off","@typescript-eslint/no-non-null-assertion":"off","@typescript-eslint/explicit-function-return-type":"off"},"parser":"@typescript-eslint/parser","extends":["plugin:@typescript-eslint/recommended","prettier/@typescript-eslint","plugin:prettier/recommended","plugin:react/recommended"],"plugins":["@typescript-eslint","prettier","no-null"],"settings":{"react":{"version":"16.8.6"}},"parserOptions":{"sourceType":"module","ecmaVersion":2018}},"eslintIgnore":["tests/e2e/**/analytics/*","src/analytics/**/*","example/analytics/**/*"],"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"np":"^5.0.1","jest":"^24.7.1","husky":"^2.1.0","eslint":"^5.16.0","ts-jest":"^24.0.2","ts-node":"^8.1.0","copyfiles":"^2.1.0","type-fest":"^0.3.0","typewriter":"^7.0.0-33","@types/jest":"^24.0.11","@types/node":"^11.13.6","lint-staged":"^8.1.7","@types/lodash":"^4.14.123","@types/js-yaml":"^3.12.1","@types/prompts":"2.0.0","tsconfig-paths":"^3.8.0","@types/prettier":"^1.16.3","@types/hapi__joi":"^15.0.2","@types/node-fetch":"^2.3.3","@types/json-schema":"^7.0.3","eslint-plugin-react":"^7.14.2","@types/analytics-node":"^3.1.1","eslint-plugin-no-null":"^1.0.2","eslint-config-prettier":"^4.1.0","eslint-plugin-prettier":"^3.0.1","@typescript-eslint/parser":"^1.6.0","@typescript-eslint/eslint-plugin":"^1.6.0"},"_npmOperationalInternal":{"tmp":"tmp/typewriter_7.0.0-35_1566413438128_0.8311850666417984","host":"s3://npm-registry-packages"}},"7.0.0-36":{"name":"typewriter","version":"7.0.0-36","author":{"name":"Colin King","email":"colin.king@segment.com"},"license":"MIT","_id":"typewriter@7.0.0-36","maintainers":[{"name":"achille-roussel","email":"achille.roussel@gmail.com"},{"name":"alan-segment","email":"alan@segment.com"},{"name":"albert.segment","email":"albert@segment.com"},{"name":"amillet89","email":"alex@segment.io"},{"name":"andreiko_ru","email":"mail@andreiko.ru"},{"name":"andyguwc","email":"tianyou@segment.com"},{"name":"anoonan","email":"amnoonann@gmail.com"},{"name":"aultimus","email":"matthew.ault@gmail.com"},{"name":"av-segment","email":"andrius@segment.com"},{"name":"bgamwell","email":"brennan@segment.com"},{"name":"bihl","email":"andrewbihlva@gmail.com"},{"name":"boggsboggs","email":"john.boggs@segment.com"},{"name":"brienne.mcnally","email":"brienne.mcnally@segment.com"},{"name":"bryanmikaelian","email":"bryan.mikaelian@gmail.com"},{"name":"bsneed","email":"brandon.sneed@segment.com"},{"name":"calthomson","email":"caledonia.thomson@segment.com"},{"name":"calvinfo","email":"calvin@calv.info"},{"name":"carlosmecha","email":"mecha.carlos@gmail.com"},{"name":"ccnixon","email":"chrisnxn@gmail.com"},{"name":"cdrycroft","email":"diggory@segment.com"},{"name":"chenpengcheng","email":"pengcheng.chen@gmail.com"},{"name":"colinking","email":"me@colinking.co"},{"name":"danieljackins","email":"daniel.jackins@segment.com"},{"name":"davidbirdsong","email":"david.birdsong@gmail.com"},{"name":"dk1027","email":"dk1027@gmail.com"},{"name":"dominicbarnes","email":"dominic@dbarnes.info"},{"name":"dscrobonia","email":"davidscrobonia@gmail.com"},{"name":"eculver","email":"e@eculver.io"},{"name":"eesegment","email":"eric.ellett@segment.com"},{"name":"emilio-gomez-lavin","email":"emilio@segment.com"},{"name":"emily.luckette","email":"emily@segment.com"},{"name":"erickimsegment","email":"eric@segment.com"},{"name":"erikdw","email":"edweathers@yahoo.com"},{"name":"f2prateek","email":"f2prateek@gmail.com"},{"name":"falberini","email":"f.alberini@gmail.com"},{"name":"fathyb","email":"fathy.boundjadj@gmail.com"},{"name":"fauzyy","email":"barlo.marc@gmail.com"},{"name":"fforres","email":"felipe.torressepulveda@gmail.com"},{"name":"flaque","email":"flaqueeau@gmail.com"},{"name":"frannypack","email":"francesythai@gmail.com"},{"name":"garimanegi55","email":"garima.negi@segment.com"},{"name":"gnijor","email":"nijor22@gmail.com"},{"name":"gpsamson","email":"gabriel.samson@segment.com"},{"name":"hellooimkat","email":"kateligad@gmail.com"},{"name":"hieuhpham","email":"hieuhpham@gmail.com"},{"name":"illyay2017","email":"illya.yanchuk@gmail.com"},{"name":"ivolo","email":"ilya@segment.io"},{"name":"jaimal","email":"jaimalsoni@gmail.com"},{"name":"james9446","email":"james.reynolds@segment.com"},{"name":"jamesmcguinness","email":"james.mcguinness@segment.com"},{"name":"jeremylarkin","email":"jeremy.larkin@segment.com"},{"name":"jfabre-segment","email":"julien@segment.com"},{"name":"jfarah","email":"julio.farah@segment.com"},{"name":"jknight12882","email":"jknight12882@gmail.com"},{"name":"jlee9595","email":"justin@segment.com"},{"name":"jmbuckner","email":"buckner.jared@gmail.com"},{"name":"joeybloggs","email":"dean@segment.com"},{"name":"julee05","email":"ju.lee@segment.com"},{"name":"kamebkj","email":"kamebkj@gmail.com"},{"name":"kellylu","email":"kelly.lu@segment.com"},{"name":"knoonan","email":"catherine.noonan@segment.com"},{"name":"ktrinh","email":"kelly.trinh@segment.com"},{"name":"ladanazita","email":"ladanazita@gmail.com"},{"name":"lauramunozjimenez","email":"laura.munoz@segment.com"},{"name":"laurenmreeder","email":"laurenmreeder@gmail.com"},{"name":"leifdreizler","email":"leifdreizler@gmail.com"},{"name":"manbearshark","email":"igor.fcb+npm@gmail.com"},{"name":"markhazlett","email":"markhazlett9@gmail.com"},{"name":"mericsson","email":"mericsson@gmail.com"},{"name":"michaelparlato","email":"michael.parlato@segment.com"},{"name":"monicadamborenea","email":"monica@segment.com"},{"name":"msanterre","email":"mooxeh@gmail.com"},{"name":"mshwery","email":"mshwery@gmail.com"},{"name":"n2parko","email":"kevin@segment.com"},{"name":"nettofarah","email":"nettofarah@gmail.com"},{"name":"nhi-nguyen","email":"nhi.nguyen@segment.com"},{"name":"nickatsegment","email":"nick@segment.com"},{"name":"nielssegment","email":"niels@segment.com"},{"name":"nucleartide","email":"jasontu4@gmail.com"},{"name":"nzoschke","email":"nzoschke@gmail.com"},{"name":"parsa-segment","email":"parsa@segment.com"},{"name":"peripheral","email":"peter.h.richmond@gmail.com"},{"name":"prayansh-segmentt","email":"prayansh.srivastava@segment.com"},{"name":"priscilla.giatti","email":"priscila.giatti@segment.com"},{"name":"raj-segment","email":"raj@segment.com"},{"name":"rarchana2001asu","email":"archana@segment.com"},{"name":"rbranson","email":"rick@diodeware.com"},{"name":"rowno","email":"rowno@webspirited.com"},{"name":"rpaul80","email":"rpaul80@gmail.com"},{"name":"ryan_segment","email":"ryan.musser@segment.com"},{"name":"sahilp","email":"sahil@segment.com"},{"name":"sanscontext","email":"lrubin@segment.io"},{"name":"scruwys1","email":"scott.cruwys@segment.com"},{"name":"segment-admin","email":"tools+npm@segment.com"},{"name":"segment-anastassia","email":"anastassia@segment.com"},{"name":"segment-andy-yeo","email":"andy.yeo@segment.com"},{"name":"segment-danielstjules","email":"danielst.jules@segment.com"},{"name":"segment-seth","email":"seth@segment.com"},{"name":"segment-ulysse","email":"ulysse@segment.com"},{"name":"segmentaimee","email":"aimee@segment.com"},{"name":"segmentio","email":"tools@segment.com"},{"name":"shamil.ataev","email":"shamil.ataev@segment.com"},{"name":"shse","email":"shumov.ss@gmail.com"},{"name":"smokeybears","email":"peter.cusack@segment.com"},{"name":"solon_aguiar","email":"solon.liam.aguiar@gmail.com"},{"name":"sperand-io","email":"chris.sperandio@segment.com"},{"name":"srthurman","email":"srthurman@gmail.com"},{"name":"stargaesser","email":"agaesser@gmail.com"},{"name":"systemizer","email":"robmcqn@gmail.com"},{"name":"tidothegreat","email":"tido@segment.com"},{"name":"tomeliaz","email":"tom@tomeliaz.com"},{"name":"tyson_segment","email":"tyson@segment.com"},{"name":"uditmehta","email":"udit@segment.com"},{"name":"vdemedes","email":"vdemedes@gmail.com"},{"name":"willallison","email":"will.allison@segment.com"},{"name":"williamgrosset","email":"william.grosset@segment.com"},{"name":"williams-blake","email":"blake@segment.com"},{"name":"xagos","email":"xavier.agostini@mail.mcgill.ca"},{"name":"xav_segment","email":"xavier@segment.com"},{"name":"yabrira","email":"yanisbrianbou@gmail.com"},{"name":"ynguyen","email":"y.nguyen@segment.com"},{"name":"yunqiaohuang","email":"yunqiaohuang@gmail.com"}],"homepage":"https://github.com/segmentio/typewriter","bugs":{"url":"https://github.com/segmentio/typewriter/issues"},"bin":{"typewriter":"./dist/src/cli/index.js"},"dist":{"shasum":"23aa0ae8d7da6b99f54087bc1ee87f064d392ca3","tarball":"https://registry.npmjs.org/typewriter/-/typewriter-7.0.0-36.tgz","fileCount":104,"integrity":"sha512-So2vCfpEOjzDD2MolVZDWSpL6Mjxbijv6lpPxTC8Ex0HP7jKr/hLxY5CjhFb2j03+z7Vk56XDs9VO5eynBt1bA==","signatures":[{"sig":"MEUCIHS6UpVen5ewsDzGjLXFWuRiTyWrOxmJFHlVlp0wzwQ4AiEA+78t0IvqcHkqAfll3L/K8UR8vns0sVPLfkuxYA8jmoY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":290708,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdXaMsCRA9TVsSAnZWagAAHzYP/1IKGIFTyFAFlc5Jz/GM\nb50wHgKQyFcrfMaCmyji/7Wr66rOjs4S5d5v2jjLvXG0ql/DbFWpWO8rXCX+\n8aNP5P5AmOJZa9eMCVopIaNfTQJj6wyU39f2TdRJppS0EOZPWCGzWSkKgDQ9\nOp56G20E8cciurNJPaUlair0UGDggiCCXcAoZDVAsVtFyR8pkdYce/MIenHs\ni8HLjR2a6KREXE8AzFiDVp6Hl/ABy2teEVPx7bzLvbRpeSHuPi8W+RyNsLac\nN0af7gGf+2DW0bcYXeQF3iCFzCUl+e/cde0i7nzdA0Y9Atl5rDJxDlE9nUQU\nIaTx06LjUmEk/9dFX7UWJhH9YJMX+7mYE5AXIT5nPAoY48euyIZdvRLj8F8u\ndJ3+AGpmSATsG5uj7uOq9z/XE8TYUuRDV6lTvhsWX0UJSvaDWR2e1p4hzDGm\nkxLPNoYYe05oSZOIyIzbr67MPHqAdkSdIIOc2LvTIV9I5UrctA0xfImd2adQ\ngD2JwYvUDY/EOgfi1sizPaX5dorCv9HllIuklIHP91zBzuYUdoljHA3b6T56\nLSpI8ovqpVuvkNM5AIGzR9rkgqED4GkFgtUFC9EluAXDVydKcaD8SG8qDGlw\nYKUt6RH0uw6Fl3psJI5gXvs41UUcXXmVQVD3eAhqqWePH1iuifvnqOfaU8VF\nWHsp\r\n=JuW9\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.tsx?$":"ts-jest"},"modulePaths":["<rootDir>/"],"testPathIgnorePatterns":["<rootDir>/node_modules/"]},"main":"./dist/src/cli/index.js","snyk":true,"husky":{"hooks":{"pre-commit":"lint-staged"}},"readme":"<p align=\"center\">\n\t<br>\n\t<br>\n  <img src=\".github/assets/typewriter-logo.svg?sanitize=true\" alt=\"Typewriter logo\" />\n  <br>\n  <br>\n  <br>\n  <br>\n\n  <a href=\"https://circleci.com/gh/segmentio/typewriter\">\n    <img src=\"https://circleci.com/gh/segmentio/typewriter.svg?style=svg&circle-token=8c1e734c99bdc08170e12d85af7a371900e33e96\" alt=\"CircleCI Status\">\n  </a>\n  <a href=\"http://www.npmjs.com/package/typewriter\">\n    <img src=\"https://img.shields.io/npm/v/typewriter.svg\" alt=\"NPM Version\">\n  </a>\n  <a href=\"./.github/LICENSE.md\">\n    <img src=\"https://img.shields.io/npm/l/typewriter.svg\" alt=\"License\">\n  </a>\n  <br>\n  <br>\n  <br>\n\n  <img src=\".github/assets/readme-example.gif\" alt=\"Typewriter GIF Example\" width=\"70%\"/>\n</p>\n\n- 💪 **Strongly Typed Analytics**: Generates strongly-typed [Segment](http://segment.com) analytics clients that provide compile-time errors, along with intellisense for event/property names, types and descriptions.\n\n- 👮 **Analytics Testing**: Validate your instrumentation matches your [spec](https://segment.com/docs/protocols/tracking-plan/) before deploying to production, so you can fail your CI builds without a manual analytics QA process.\n\n- 🌐 **Cross-Language Support**: Supports native clients for [`analytics.js`](https://segment.com/docs/protocols/typewriter/analytics.js), [`analytics-node`](https://segment.com/docs/protocols/typewriter/analytics-node), [`analytics-android`](https://segment.com/docs/protocols/typewriter/analytics-android) and [`analytics-ios`](https://segment.com/docs/protocols/typewriter/analytics-ios).\n\n- ✨ **Segment Protocols**: Built-in support to sync your `typewriter` clients with your [centralized Segment Tracking Plans](https://segment.com/docs/protocols/tracking-plan/).\n\n## Get Started\n\n```sh\n# Walks you through setting up a `typewriter.yml` and generating your first client.\n$ npx typewriter@next init\n```\n\nFor more instructions on setting up your `typewriter` client, such as adding it to your CI, see our [documentation](https://segment.com/docs/protocols/typewriter).\n\n## Contributing\n\n- To submit a bug report or feature request, [file an issue here](issues).\n- To develop on `typewriter` or propose support for a new language, see [our contributors documentation](./.github/CONTRIBUTING.md).\n","engines":{"node":">=0.10.15"},"scripts":{"dev":"IS_DEVELOPMENT=true ts-node ./src/cli","e2e":"make e2e","lint":"eslint './src/**/*.{ts,tsx}'","test":"jest --testPathIgnorePatterns 'tests/e2e/.*'","build":"rm -rf dist && tsc && copyfiles --up 1 \"src/**/*.hbs\" dist/src/","update":"make update","prepare":"snyk protect","release":"yarn run build && np","prerelease":"yarn run build && np prerelease --any-branch --tag next --no-release-draft","build-example":"make build-example"},"_npmUser":{"name":"colinking","email":"me@colinking.co"},"repository":{"url":"ssh://git@github.com/segmentio/typewriter.git","type":"git"},"description":"A compiler for generating strongly typed analytics clients via Segment Protocols","directories":{},"lint-staged":{"linters":{"*.ts":["eslint","git add"],"*.yml":["prettier --write","git add"],"*.json":["prettier --write","git add"]}},"dependencies":{"ajv":"^6.10.0","ink":"^2.1.1","snyk":"1.192.5","react":"^16.8.6","yargs":"^13.2.2","lodash":"4.17.12","js-yaml":"^3.13.1","prompts":"^2.0.4","prettier":"^1.17.0","@hapi/joi":"^15.1.1","sort-keys":"^3.0.0","handlebars":"^4.1.2","node-fetch":"^2.5.0","prop-types":"^15.7.2","typescript":"^3.4.5","caller-path":"^2.0.0","analytics-node":"^3.3.0","node-machine-id":"^1.1.12"},"eslintConfig":{"rules":{"no-null/no-null":"error","prettier/prettier":["error",{"semi":false,"useTabs":true,"printWidth":100,"singleQuote":true,"trailingComma":"es5"}],"@typescript-eslint/no-namespace":"off","@typescript-eslint/no-use-before-define":["error","nofunc"],"@typescript-eslint/interface-name-prefix":"off","@typescript-eslint/no-non-null-assertion":"off","@typescript-eslint/explicit-function-return-type":"off"},"parser":"@typescript-eslint/parser","extends":["plugin:@typescript-eslint/recommended","prettier/@typescript-eslint","plugin:prettier/recommended","plugin:react/recommended"],"plugins":["@typescript-eslint","prettier","no-null"],"settings":{"react":{"version":"16.8.6"}},"parserOptions":{"sourceType":"module","ecmaVersion":2018}},"eslintIgnore":["tests/e2e/**/analytics/*","src/analytics/**/*","example/analytics/**/*"],"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"np":"^5.0.1","jest":"^24.7.1","husky":"^2.1.0","eslint":"^5.16.0","ts-jest":"^24.0.2","ts-node":"^8.1.0","copyfiles":"^2.1.0","type-fest":"^0.3.0","typewriter":"^7.0.0-33","@types/jest":"^24.0.11","@types/node":"^11.13.6","lint-staged":"^8.1.7","@types/lodash":"^4.14.123","@types/js-yaml":"^3.12.1","@types/prompts":"2.0.0","tsconfig-paths":"^3.8.0","@types/prettier":"^1.16.3","@types/hapi__joi":"^15.0.2","@types/node-fetch":"^2.3.3","@types/json-schema":"^7.0.3","eslint-plugin-react":"^7.14.2","@types/analytics-node":"^3.1.1","eslint-plugin-no-null":"^1.0.2","eslint-config-prettier":"^4.1.0","eslint-plugin-prettier":"^3.0.1","@typescript-eslint/parser":"^1.6.0","@typescript-eslint/eslint-plugin":"^1.6.0"},"_npmOperationalInternal":{"tmp":"tmp/typewriter_7.0.0-36_1566417707876_0.061008180704296144","host":"s3://npm-registry-packages"}},"7.0.0-37":{"name":"typewriter","version":"7.0.0-37","author":{"name":"Colin King","email":"colin.king@segment.com"},"license":"MIT","_id":"typewriter@7.0.0-37","maintainers":[{"name":"achille-roussel","email":"achille.roussel@gmail.com"},{"name":"alan-segment","email":"alan@segment.com"},{"name":"albert.segment","email":"albert@segment.com"},{"name":"amillet89","email":"alex@segment.io"},{"name":"andreiko_ru","email":"mail@andreiko.ru"},{"name":"andyguwc","email":"tianyou@segment.com"},{"name":"anoonan","email":"amnoonann@gmail.com"},{"name":"aultimus","email":"matthew.ault@gmail.com"},{"name":"av-segment","email":"andrius@segment.com"},{"name":"benhorowitz","email":"npm@benhorowitz.com"},{"name":"bgamwell","email":"brennan@segment.com"},{"name":"bihl","email":"andrewbihlva@gmail.com"},{"name":"boggsboggs","email":"john.boggs@segment.com"},{"name":"brienne.mcnally","email":"brienne.mcnally@segment.com"},{"name":"bryanmikaelian","email":"bryan.mikaelian@gmail.com"},{"name":"bsneed","email":"brandon.sneed@segment.com"},{"name":"calthomson","email":"caledonia.thomson@segment.com"},{"name":"calvinfo","email":"calvin@calv.info"},{"name":"carlosmecha","email":"mecha.carlos@gmail.com"},{"name":"ccnixon","email":"chrisnxn@gmail.com"},{"name":"cdrycroft","email":"diggory@segment.com"},{"name":"chenpengcheng","email":"pengcheng.chen@gmail.com"},{"name":"colinking","email":"me@colinking.co"},{"name":"danieljackins","email":"daniel.jackins@segment.com"},{"name":"davidbirdsong","email":"david.birdsong@gmail.com"},{"name":"dk1027","email":"dk1027@gmail.com"},{"name":"dominicbarnes","email":"dominic@dbarnes.info"},{"name":"dscrobonia","email":"davidscrobonia@gmail.com"},{"name":"eculver","email":"e@eculver.io"},{"name":"eesegment","email":"eric.ellett@segment.com"},{"name":"emilio-gomez-lavin","email":"emilio@segment.com"},{"name":"emily.luckette","email":"emily@segment.com"},{"name":"erickimsegment","email":"eric@segment.com"},{"name":"erikdw","email":"edweathers@yahoo.com"},{"name":"f2prateek","email":"f2prateek@gmail.com"},{"name":"falberini","email":"f.alberini@gmail.com"},{"name":"fathyb","email":"fathy.boundjadj@gmail.com"},{"name":"fauzyy","email":"barlo.marc@gmail.com"},{"name":"fforres","email":"felipe.torressepulveda@gmail.com"},{"name":"flaque","email":"flaqueeau@gmail.com"},{"name":"frannypack","email":"francesythai@gmail.com"},{"name":"garimanegi55","email":"garima.negi@segment.com"},{"name":"gnijor","email":"nijor22@gmail.com"},{"name":"gpsamson","email":"gabriel.samson@segment.com"},{"name":"hellooimkat","email":"kateligad@gmail.com"},{"name":"hieuhpham","email":"hieuhpham@gmail.com"},{"name":"illyay2017","email":"illya.yanchuk@gmail.com"},{"name":"ivolo","email":"ilya@segment.io"},{"name":"jaimal","email":"jaimalsoni@gmail.com"},{"name":"james9446","email":"james.reynolds@segment.com"},{"name":"jamesmcguinness","email":"james.mcguinness@segment.com"},{"name":"jeremylarkin","email":"jeremy.larkin@segment.com"},{"name":"jfabre-segment","email":"julien@segment.com"},{"name":"jfarah","email":"julio.farah@segment.com"},{"name":"jknight12882","email":"jknight12882@gmail.com"},{"name":"jlee9595","email":"justin@segment.com"},{"name":"jmbuckner","email":"buckner.jared@gmail.com"},{"name":"joeybloggs","email":"dean@segment.com"},{"name":"julee05","email":"ju.lee@segment.com"},{"name":"kamebkj","email":"kamebkj@gmail.com"},{"name":"kellylu","email":"kelly.lu@segment.com"},{"name":"knoonan","email":"catherine.noonan@segment.com"},{"name":"ktrinh","email":"kelly.trinh@segment.com"},{"name":"ladanazita","email":"ladanazita@gmail.com"},{"name":"lauramunozjimenez","email":"laura.munoz@segment.com"},{"name":"laurenmreeder","email":"laurenmreeder@gmail.com"},{"name":"leifdreizler","email":"leifdreizler@gmail.com"},{"name":"manbearshark","email":"igor.fcb+npm@gmail.com"},{"name":"markhazlett","email":"markhazlett9@gmail.com"},{"name":"mericsson","email":"mericsson@gmail.com"},{"name":"michaelparlato","email":"michael.parlato@segment.com"},{"name":"monicadamborenea","email":"monica@segment.com"},{"name":"msanterre","email":"mooxeh@gmail.com"},{"name":"mshwery","email":"mshwery@gmail.com"},{"name":"n2parko","email":"kevin@segment.com"},{"name":"nettofarah","email":"nettofarah@gmail.com"},{"name":"nhi-nguyen","email":"nhi.nguyen@segment.com"},{"name":"nickatsegment","email":"nick@segment.com"},{"name":"nielssegment","email":"niels@segment.com"},{"name":"nlsun","email":"olassun2@gmail.com"},{"name":"nucleartide","email":"jasontu4@gmail.com"},{"name":"nzoschke","email":"nzoschke@gmail.com"},{"name":"parsa-segment","email":"parsa@segment.com"},{"name":"peripheral","email":"peter.h.richmond@gmail.com"},{"name":"prayansh-segmentt","email":"prayansh.srivastava@segment.com"},{"name":"priscilla.giatti","email":"priscila.giatti@segment.com"},{"name":"raj-segment","email":"raj@segment.com"},{"name":"rarchana2001asu","email":"archana@segment.com"},{"name":"rbranson","email":"rick@diodeware.com"},{"name":"rowno","email":"rowno@webspirited.com"},{"name":"rpaul80","email":"rpaul80@gmail.com"},{"name":"ryan_segment","email":"ryan.musser@segment.com"},{"name":"sahilp","email":"sahil@segment.com"},{"name":"sanscontext","email":"lrubin@segment.io"},{"name":"scruwys1","email":"scott.cruwys@segment.com"},{"name":"segment-admin","email":"tools+npm@segment.com"},{"name":"segment-anastassia","email":"anastassia@segment.com"},{"name":"segment-andy-yeo","email":"andy.yeo@segment.com"},{"name":"segment-danielstjules","email":"danielst.jules@segment.com"},{"name":"segment-seth","email":"seth@segment.com"},{"name":"segment-ulysse","email":"ulysse@segment.com"},{"name":"segmentaimee","email":"aimee@segment.com"},{"name":"segmentio","email":"tools@segment.com"},{"name":"shamil.ataev","email":"shamil.ataev@segment.com"},{"name":"shse","email":"shumov.ss@gmail.com"},{"name":"smokeybears","email":"peter.cusack@segment.com"},{"name":"solon_aguiar","email":"solon.liam.aguiar@gmail.com"},{"name":"sperand-io","email":"chris.sperandio@segment.com"},{"name":"srthurman","email":"srthurman@gmail.com"},{"name":"stargaesser","email":"agaesser@gmail.com"},{"name":"systemizer","email":"robmcqn@gmail.com"},{"name":"thomas-pelletier-segment","email":"thomas.pelletier@segment.com"},{"name":"tidothegreat","email":"tido@segment.com"},{"name":"tomeliaz","email":"tom@tomeliaz.com"},{"name":"tyson_segment","email":"tyson@segment.com"},{"name":"uditmehta","email":"udit@segment.com"},{"name":"vdemedes","email":"vdemedes@gmail.com"},{"name":"willallison","email":"will.allison@segment.com"},{"name":"williamgrosset","email":"william.grosset@segment.com"},{"name":"williams-blake","email":"blake@segment.com"},{"name":"xagos","email":"xavier.agostini@mail.mcgill.ca"},{"name":"xav_segment","email":"xavier@segment.com"},{"name":"yabrira","email":"yanisbrianbou@gmail.com"},{"name":"ynguyen","email":"y.nguyen@segment.com"},{"name":"yolken-segment","email":"benjamin.yolken@segment.com"},{"name":"yunqiaohuang","email":"yunqiaohuang@gmail.com"}],"homepage":"https://github.com/segmentio/typewriter","bugs":{"url":"https://github.com/segmentio/typewriter/issues"},"bin":{"typewriter":"./dist/src/cli/index.js"},"dist":{"shasum":"0d55fda23232b68919d2bb2d42592798dcca62c3","tarball":"https://registry.npmjs.org/typewriter/-/typewriter-7.0.0-37.tgz","fileCount":108,"integrity":"sha512-+pOOrb5o7UqpaX5qEu0TQxxOGP8Wp72ZvpIcWQxZin4Rv7loNgTUQSkTNuznuMiTYhPmzh6Dj1COZRS5+lgUag==","signatures":[{"sig":"MEUCIAueKLV9acWJgc50TpNHnel1OuK93lylaRIY0eyg8ezDAiEA5Zsh7Z/oUg7FGdm9A6MAZNzdDdH0YoggYYu30T4aAhM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":294359,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdebd2CRA9TVsSAnZWagAA170P/1Hji0awCi+v8bpg9+pN\nXXv+i6ntJCChkHTtR9YAbjz64SdOCK4FC7c8oMMnt0p+jEKq/Xq99UKslxpN\nfyg34dzfaEpHOQPpoB1rZ/doIE1cvoj1gW143rSU2Xz+EITrdrEsLm7oZmXI\nBFIcVdmP9fS9QxIgqMSuE8mp0/EZKblKmNRU3tYhARgv3Bfz39MFZeRdp6Xv\nE3OpjBOtZwqh39fG3UPDa/Z1OMQD5Ri4jUljLmUCD+eudrc8KZORemNp9Aec\nujx/l77v9y7kduvnQkFGzu9pPuQFSKZ56S++RfEgCxSv6dCWAyelmWBnyVpu\n1u8/3JAh1o28js+KXeAafBMjqyN/9LSXYhQIY9B3gKaxkx6cVyhmCc/1FAGw\nq3gWvRbtnN4ZOgKU1lhd9MnE+qo2F4bsHX316QHwIJxWsGY9pQpsZSZwZFJq\ni6hfVDUh40h9xe/yoQQwUXfmRHfRb7nsVradQb+ftdCw2I6O0SzelbeHmSqV\nWiPvpwTWmbDSlaWa37p2NzbcYi9/fz+j0yzQdIqw84Hxc4WC5s1gRc385j+p\n38Bvwkp2pXhaSQ1WzmluRIDvTQYBMElQLsSl4tcjYyrUJ14Gm/6MilrlEEu7\nWbqCNu4MhvVRIFEgaHV/dUcLbYN8iHS6BJNsSxxz/5TcMK2MyOSuyghQugqv\nvfgw\r\n=VDv9\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.tsx?$":"ts-jest"},"modulePaths":["<rootDir>/"],"testPathIgnorePatterns":["<rootDir>/node_modules/"]},"main":"./dist/src/cli/index.js","snyk":true,"husky":{"hooks":{"pre-commit":"lint-staged"}},"readme":"<p align=\"center\">\n\t<br>\n\t<br>\n  <img src=\".github/assets/typewriter-logo.svg?sanitize=true\" alt=\"Typewriter logo\" />\n  <br>\n  <br>\n  <br>\n  <br>\n\n  <a href=\"https://circleci.com/gh/segmentio/typewriter\">\n    <img src=\"https://circleci.com/gh/segmentio/typewriter.svg?style=svg&circle-token=8c1e734c99bdc08170e12d85af7a371900e33e96\" alt=\"CircleCI Status\">\n  </a>\n  <a href=\"http://www.npmjs.com/package/typewriter\">\n    <img src=\"https://img.shields.io/npm/v/typewriter.svg\" alt=\"NPM Version\">\n  </a>\n  <a href=\"./.github/LICENSE.md\">\n    <img src=\"https://img.shields.io/npm/l/typewriter.svg\" alt=\"License\">\n  </a>\n  <br>\n  <br>\n  <br>\n\n  <img src=\".github/assets/readme-example.gif\" alt=\"Typewriter GIF Example\" width=\"70%\"/>\n</p>\n\n- 💪 **Strongly Typed Analytics**: Generates strongly-typed [Segment](http://segment.com) analytics clients that provide compile-time errors, along with intellisense for event/property names, types and descriptions.\n\n- 👮 **Analytics Testing**: Validate your instrumentation matches your [spec](https://segment.com/docs/protocols/tracking-plan/) before deploying to production, so you can fail your CI builds without a manual analytics QA process.\n\n- 🌐 **Cross-Language Support**: Supports native clients for [`analytics.js`](https://segment.com/docs/protocols/typewriter/analytics.js), [`analytics-node`](https://segment.com/docs/protocols/typewriter/analytics-node), [`analytics-android`](https://segment.com/docs/protocols/typewriter/analytics-android) and [`analytics-ios`](https://segment.com/docs/protocols/typewriter/analytics-ios).\n\n- ✨ **Segment Protocols**: Built-in support to sync your `typewriter` clients with your [centralized Segment Tracking Plans](https://segment.com/docs/protocols/tracking-plan/).\n\n## Get Started\n\n```sh\n# Walks you through setting up a `typewriter.yml` and generating your first client.\n$ npx typewriter@next init\n```\n\nFor more instructions on setting up your `typewriter` client, such as adding it to your CI, see our [documentation](https://segment.com/docs/protocols/typewriter).\n\n## Contributing\n\n- To submit a bug report or feature request, [file an issue here](issues).\n- To develop on `typewriter` or propose support for a new language, see [our contributors documentation](./.github/CONTRIBUTING.md).\n","engines":{"node":">=0.10.15"},"scripts":{"dev":"IS_DEVELOPMENT=true ts-node ./src/cli","e2e":"make e2e","lint":"eslint './src/**/*.{ts,tsx}'","test":"jest --testPathIgnorePatterns 'tests/e2e/.*' 'example'","build":"rm -rf dist && tsc && copyfiles --up 1 \"src/**/*.hbs\" dist/src/","update":"make update","prepare":"snyk protect","release":"yarn run build && np","prerelease":"yarn run build && np prerelease --any-branch --tag next --no-release-draft","build-example":"make build-example"},"_npmUser":{"name":"colinking","email":"me@colinking.co"},"repository":{"url":"ssh://git@github.com/segmentio/typewriter.git","type":"git"},"description":"A compiler for generating strongly typed analytics clients via Segment Protocols","directories":{},"lint-staged":{"linters":{"*.ts":["eslint --fix","git add"],"*.yml":["prettier --write","git add"],"*.json":["prettier --write","git add"]}},"dependencies":{"ajv":"^6.10.0","snyk":"1.192.5","yargs":"^13.2.2","lodash":"4.17.12","js-yaml":"^3.13.1","prompts":"^2.0.4","prettier":"^1.17.0","@hapi/joi":"^15.1.1","sort-keys":"^3.0.0","handlebars":"^4.1.2","node-fetch":"^2.5.0","prop-types":"^15.7.2","typescript":"^3.4.5","caller-path":"^2.0.0","analytics-node":"^3.3.0","node-machine-id":"^1.1.12"},"eslintConfig":{"rules":{"no-null/no-null":"error","prettier/prettier":["error",{"semi":false,"useTabs":true,"printWidth":100,"singleQuote":true,"trailingComma":"es5"}],"@typescript-eslint/no-namespace":"off","@typescript-eslint/no-use-before-define":["error","nofunc"],"@typescript-eslint/interface-name-prefix":"off","@typescript-eslint/no-non-null-assertion":"off","@typescript-eslint/explicit-function-return-type":"off"},"parser":"@typescript-eslint/parser","extends":["plugin:@typescript-eslint/recommended","prettier/@typescript-eslint","plugin:prettier/recommended","plugin:react/recommended"],"plugins":["@typescript-eslint","prettier","no-null"],"settings":{"react":{"version":"16.8.6"}},"parserOptions":{"sourceType":"module","ecmaVersion":2018}},"eslintIgnore":["tests/e2e/**/analytics/*","src/analytics/**/*","example/analytics/**/*"],"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"np":"^5.0.1","jest":"^24.7.1","husky":"^2.1.0","react":"^16.8.6","eslint":"^5.16.0","ts-jest":"^24.0.2","ts-node":"^8.1.0","copyfiles":"^2.1.0","type-fest":"^0.3.0","typewriter":"^7.0.0-33","@types/jest":"^24.0.11","@types/node":"^11.13.6","lint-staged":"^8.1.7","@types/lodash":"^4.14.123","@types/js-yaml":"^3.12.1","@types/prompts":"2.0.0","tsconfig-paths":"^3.8.0","@types/prettier":"^1.16.3","@types/hapi__joi":"^15.0.2","@types/node-fetch":"^2.3.3","@types/json-schema":"^7.0.3","eslint-plugin-react":"^7.14.2","@types/analytics-node":"^3.1.1","eslint-plugin-no-null":"^1.0.2","eslint-config-prettier":"^4.1.0","eslint-plugin-prettier":"^3.0.1","@typescript-eslint/parser":"^1.6.0","@typescript-eslint/eslint-plugin":"^1.6.0"},"_npmOperationalInternal":{"tmp":"tmp/typewriter_7.0.0-37_1568257910263_0.15730958323422328","host":"s3://npm-registry-packages"}},"7.0.0-38":{"name":"typewriter","version":"7.0.0-38","author":{"name":"Colin King","email":"colin.king@segment.com"},"license":"MIT","_id":"typewriter@7.0.0-38","maintainers":[{"name":"achille-roussel","email":"achille.roussel@gmail.com"},{"name":"alan-segment","email":"alan@segment.com"},{"name":"albert.segment","email":"albert@segment.com"},{"name":"amillet89","email":"alex@segment.io"},{"name":"andreiko_ru","email":"mail@andreiko.ru"},{"name":"andyguwc","email":"tianyou@segment.com"},{"name":"anoonan","email":"amnoonann@gmail.com"},{"name":"aultimus","email":"matthew.ault@gmail.com"},{"name":"av-segment","email":"andrius@segment.com"},{"name":"benhorowitz","email":"npm@benhorowitz.com"},{"name":"bgamwell","email":"brennan@segment.com"},{"name":"bihl","email":"andrewbihlva@gmail.com"},{"name":"boggsboggs","email":"john.boggs@segment.com"},{"name":"brienne.mcnally","email":"brienne.mcnally@segment.com"},{"name":"bryanmikaelian","email":"bryan.mikaelian@gmail.com"},{"name":"bsneed","email":"brandon.sneed@segment.com"},{"name":"calthomson","email":"caledonia.thomson@segment.com"},{"name":"calvinfo","email":"calvin@calv.info"},{"name":"carlosmecha","email":"mecha.carlos@gmail.com"},{"name":"ccnixon","email":"chrisnxn@gmail.com"},{"name":"cdrycroft","email":"diggory@segment.com"},{"name":"chenpengcheng","email":"pengcheng.chen@gmail.com"},{"name":"colinking","email":"me@colinking.co"},{"name":"danieljackins","email":"daniel.jackins@segment.com"},{"name":"davidbirdsong","email":"david.birdsong@gmail.com"},{"name":"dk1027","email":"dk1027@gmail.com"},{"name":"dominicbarnes","email":"dominic@dbarnes.info"},{"name":"dscrobonia","email":"davidscrobonia@gmail.com"},{"name":"eculver","email":"e@eculver.io"},{"name":"eesegment","email":"eric.ellett@segment.com"},{"name":"emilio-gomez-lavin","email":"emilio@segment.com"},{"name":"emily.luckette","email":"emily@segment.com"},{"name":"erickimsegment","email":"eric@segment.com"},{"name":"erikdw","email":"edweathers@yahoo.com"},{"name":"f2prateek","email":"f2prateek@gmail.com"},{"name":"falberini","email":"f.alberini@gmail.com"},{"name":"fathyb","email":"fathy.boundjadj@gmail.com"},{"name":"fauzyy","email":"barlo.marc@gmail.com"},{"name":"fforres","email":"felipe.torressepulveda@gmail.com"},{"name":"flaque","email":"evanjamesconrad@gmail.com"},{"name":"frannypack","email":"francesythai@gmail.com"},{"name":"garimanegi55","email":"garima.negi@segment.com"},{"name":"gnijor","email":"nijor22@gmail.com"},{"name":"gpsamson","email":"gabriel.samson@segment.com"},{"name":"hellooimkat","email":"kateligad@gmail.com"},{"name":"hieuhpham","email":"hieuhpham@gmail.com"},{"name":"illyay2017","email":"illya.yanchuk@gmail.com"},{"name":"ivolo","email":"ilya@segment.io"},{"name":"jaimal","email":"jaimalsoni@gmail.com"},{"name":"james9446","email":"james.reynolds@segment.com"},{"name":"jamesmcguinness","email":"james.mcguinness@segment.com"},{"name":"jeremylarkin","email":"jeremy.larkin@segment.com"},{"name":"jfabre-segment","email":"julien@segment.com"},{"name":"jfarah","email":"julio.farah@segment.com"},{"name":"jknight12882","email":"jknight12882@gmail.com"},{"name":"jlee9595","email":"justin@segment.com"},{"name":"jmbuckner","email":"buckner.jared@gmail.com"},{"name":"joeybloggs","email":"dean@segment.com"},{"name":"julee05","email":"ju.lee@segment.com"},{"name":"kamebkj","email":"kamebkj@gmail.com"},{"name":"kellylu","email":"kelly.lu@segment.com"},{"name":"knoonan","email":"catherine.noonan@segment.com"},{"name":"ktrinh","email":"kelly.trinh@segment.com"},{"name":"ladanazita","email":"ladanazita@gmail.com"},{"name":"lauramunozjimenez","email":"laura.munoz@segment.com"},{"name":"laurenmreeder","email":"laurenmreeder@gmail.com"},{"name":"leifdreizler","email":"leifdreizler@gmail.com"},{"name":"manbearshark","email":"igor.fcb+npm@gmail.com"},{"name":"markhazlett","email":"markhazlett9@gmail.com"},{"name":"mericsson","email":"mericsson@gmail.com"},{"name":"michaelparlato","email":"michael.parlato@segment.com"},{"name":"monicadamborenea","email":"monica@segment.com"},{"name":"msanterre","email":"mooxeh@gmail.com"},{"name":"mshwery","email":"mshwery@gmail.com"},{"name":"n2parko","email":"kevin@segment.com"},{"name":"nettofarah","email":"nettofarah@gmail.com"},{"name":"nhi-nguyen","email":"nhi.nguyen@segment.com"},{"name":"nickatsegment","email":"nick@segment.com"},{"name":"nielssegment","email":"niels@segment.com"},{"name":"nlsun","email":"olassun2@gmail.com"},{"name":"nucleartide","email":"jasontu4@gmail.com"},{"name":"nzoschke","email":"nzoschke@gmail.com"},{"name":"parsa-segment","email":"parsa@segment.com"},{"name":"peripheral","email":"peter.h.richmond@gmail.com"},{"name":"prayansh-segmentt","email":"prayansh.srivastava@segment.com"},{"name":"priscilla.giatti","email":"priscila.giatti@segment.com"},{"name":"raj-segment","email":"raj@segment.com"},{"name":"rarchana2001asu","email":"archana@segment.com"},{"name":"rbranson","email":"rick@diodeware.com"},{"name":"rowno","email":"rowno@webspirited.com"},{"name":"rpaul80","email":"rpaul80@gmail.com"},{"name":"ryan_segment","email":"ryan.musser@segment.com"},{"name":"sahilp","email":"sahil@segment.com"},{"name":"sanscontext","email":"lrubin@segment.io"},{"name":"scruwys1","email":"scott.cruwys@segment.com"},{"name":"segment-admin","email":"tools+npm@segment.com"},{"name":"segment-anastassia","email":"anastassia@segment.com"},{"name":"segment-andy-yeo","email":"andy.yeo@segment.com"},{"name":"segment-danielstjules","email":"danielst.jules@segment.com"},{"name":"segment-seth","email":"seth@segment.com"},{"name":"segment-ulysse","email":"ulysse@segment.com"},{"name":"segmentaimee","email":"aimee@segment.com"},{"name":"segmentio","email":"tools@segment.com"},{"name":"shamil.ataev","email":"shamil.ataev@segment.com"},{"name":"shse","email":"shumov.ss@gmail.com"},{"name":"smokeybears","email":"peter.cusack@segment.com"},{"name":"solon_aguiar","email":"solon.liam.aguiar@gmail.com"},{"name":"sperand-io","email":"chris.sperandio@segment.com"},{"name":"srthurman","email":"srthurman@gmail.com"},{"name":"stargaesser","email":"agaesser@gmail.com"},{"name":"systemizer","email":"robmcqn@gmail.com"},{"name":"thomas-pelletier-segment","email":"thomas.pelletier@segment.com"},{"name":"tidothegreat","email":"tido@segment.com"},{"name":"tomeliaz","email":"tom@tomeliaz.com"},{"name":"tyson_segment","email":"tyson@segment.com"},{"name":"uditmehta","email":"udit@segment.com"},{"name":"vdemedes","email":"vdemedes@gmail.com"},{"name":"willallison","email":"will.allison@segment.com"},{"name":"williamgrosset","email":"william.grosset@segment.com"},{"name":"williams-blake","email":"blake@segment.com"},{"name":"xagos","email":"xavier.agostini@mail.mcgill.ca"},{"name":"xav_segment","email":"xavier@segment.com"},{"name":"yabrira","email":"yanisbrianbou@gmail.com"},{"name":"ynguyen","email":"y.nguyen@segment.com"},{"name":"yolken-segment","email":"benjamin.yolken@segment.com"},{"name":"yunqiaohuang","email":"yunqiaohuang@gmail.com"}],"homepage":"https://github.com/segmentio/typewriter","bugs":{"url":"https://github.com/segmentio/typewriter/issues"},"bin":{"typewriter":"./dist/src/cli/index.js"},"dist":{"shasum":"c280a973eb667dc5f141152349d6702da8954e15","tarball":"https://registry.npmjs.org/typewriter/-/typewriter-7.0.0-38.tgz","fileCount":141,"integrity":"sha512-0rJrSahYNSFwkoaOdVrcYy2YJS1GCUr95nyIuFRtVEkM1jZsvBQruaT7a4EBF2m8qSksI0pqrlcs/1wVgJPYqw==","signatures":[{"sig":"MEUCIQCeZpbfKzF2ZRfx5ODZZav9m1uFdHNWGJfu3W02kw5AjgIgTdIYPs9Emxl+vS7fkq/GhZLHV0b9FI/YUL4mGhNYUKI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":410320,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdiF1cCRA9TVsSAnZWagAAWagP/3mBYoIwAgl78MthYgDy\n4XZTYN1uUK0o3zDolY6k3QZtbZkyG722ClNO61fpdpMEurhoD70KeflJ+ltu\nKND1QNZUvNAltbkp4F3BzWKgAPEieScdq1E8WvfC61KPB8jeMTQWGfLyIh9q\nYKEsO24B09HInzbFGgr58teDshdpcHztJOfa0o7t90SarRYaG/0cB1Ecd8be\nEm8bnN81FMpoFyQwqnz+021054OCjUVa5VgnyX0Uy2SC5bhqgjCnq2BInQuH\nLX7HscMPn0Ye3AMSnx9xRvyHGF0GUmEpu9iN27ZZlX7AQqkQa2vjD+CScAzu\nOPdLse0U1ZsuKrCaQLi9XronExbKkeGJtmdmjr8M/pcgYQT1cIhNYCUPiZL+\nR7ajge3/RPxN0rJOhM1U/L5kFgoLQrbUI3FRwRjypqURFzZ0RbuQrCqfaROp\nTYO7bSdmCkjigGj7eYao1gnPgg6lmd8gFAvucXNyuPgpebOFcmnZnputBQy5\ngVZ5yY0y/YpilZbQPe3tg8T96L9aXfFb6LH1i3aXWl/KGvH17OKRI9TNZx8I\nOmKWGX2toGqB/uA7cY90kof/4knR3qR8v/ysJc5icNMJBuBVRVkaiSWH5o8p\nje+kB1DYgdXyB4eGeFxC90umqvKvSfgc3b8yr6jr/pRYya0Lxy6D4GQAgop3\nhA/p\r\n=o2i/\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.tsx?$":"ts-jest"},"modulePaths":["<rootDir>/"],"testPathIgnorePatterns":["<rootDir>/node_modules/"]},"main":"./dist/src/cli/index.js","snyk":true,"husky":{"hooks":{"pre-commit":"yarn run update && git add -A && lint-staged"}},"readme":"<p align=\"center\">\n\t<br>\n\t<br>\n  <img src=\".github/assets/typewriter-logo.svg?sanitize=true\" alt=\"Typewriter logo\" />\n  <br>\n  <br>\n  <br>\n  <br>\n\n  <a href=\"https://circleci.com/gh/segmentio/typewriter\">\n    <img src=\"https://circleci.com/gh/segmentio/typewriter.svg?style=svg&circle-token=8c1e734c99bdc08170e12d85af7a371900e33e96\" alt=\"CircleCI Status\">\n  </a>\n  <a href=\"http://www.npmjs.com/package/typewriter\">\n    <img src=\"https://img.shields.io/npm/v/typewriter.svg\" alt=\"NPM Version\">\n  </a>\n  <a href=\"./.github/LICENSE.md\">\n    <img src=\"https://img.shields.io/npm/l/typewriter.svg\" alt=\"License\">\n  </a>\n  <br>\n  <br>\n  <br>\n\n  <img src=\".github/assets/readme-example.gif\" alt=\"Typewriter GIF Example\" width=\"70%\"/>\n</p>\n\n- 💪 **Strongly Typed Analytics**: Generates strongly-typed [Segment](http://segment.com) analytics clients that provide compile-time errors, along with intellisense for event/property names, types and descriptions.\n\n- 👮 **Analytics Testing**: Validate your instrumentation matches your [spec](https://segment.com/docs/protocols/tracking-plan/) before deploying to production, so you can fail your CI builds without a manual analytics QA process.\n\n- 🌐 **Cross-Language Support**: Supports native clients for [`analytics.js`](https://segment.com/docs/protocols/typewriter/#browser-quickstart), [`analytics-node`](https://segment.com/docs/protocols/typewriter/#node-js-quickstart), [`analytics-android`](https://segment.com/docs/protocols/typewriter/#android-quickstart) and [`analytics-ios`](https://segment.com/docs/protocols/typewriter/#ios-quickstart).\n\n- ✨ **Segment Protocols**: Built-in support to sync your `typewriter` clients with your [centralized Segment Tracking Plans](https://segment.com/docs/protocols/tracking-plan/).\n\n## Get Started\n\n```sh\n# Walks you through setting up a `typewriter.yml` and generating your first client.\n$ npx typewriter@next init\n```\n\nFor more instructions on setting up your `typewriter` client, such as adding it to your CI, see our [documentation](https://segment.com/docs/protocols/typewriter).\n\n## Contributing\n\n- To submit a bug report or feature request, [file an issue here](issues).\n- To develop on `typewriter` or propose support for a new language, see [our contributors documentation](./.github/CONTRIBUTING.md).\n","engines":{"node":">=0.10.15"},"scripts":{"dev":"TS_NODE_FILES=true IS_DEVELOPMENT=true ts-node ./src/cli","e2e":"make e2e","lint":"eslint './src/**/*.{ts,tsx}'","test":"jest --testPathIgnorePatterns 'tests/e2e/.*' 'example'","build":"rm -rf dist && yarn dev prod && tsc && copyfiles --up 1 \"src/**/*.hbs\" dist/src/","update":"make update","prepare":"snyk protect","release":"yarn run build && np","prerelease":"yarn run build && np prerelease --any-branch --tag next --no-release-draft"},"_npmUser":{"name":"colinking","email":"me@colinking.co"},"repository":{"url":"ssh://git@github.com/segmentio/typewriter.git","type":"git"},"description":"A compiler for generating strongly typed analytics clients via Segment Protocols","directories":{},"lint-staged":{"linters":{"*.yml":["prettier --write","git add"],"*.json":["prettier --write","git add"],"*.(ts|tsx)":["eslint --fix","git add"]}},"dependencies":{"ajv":"^6.10.0","got":"^9.6.0","ink":"^2.3.0","snyk":"1.192.5","yargs":"^13.2.2","lodash":"4.17.12","figures":"^3.0.0","fuse.js":"^3.4.5","js-yaml":"^3.13.1","prompts":"^2.0.4","ink-link":"^1.0.0","prettier":"^1.17.0","@hapi/joi":"^15.1.1","sort-keys":"^3.0.0","handlebars":"^4.1.2","prop-types":"^15.7.2","typescript":"^3.4.5","caller-path":"^2.0.0","ink-spinner":"^3.0.1","analytics-node":"^3.3.0","ink-text-input":"^3.2.1","latest-version":"^5.1.0","node-machine-id":"^1.1.12","ink-select-input":"^3.1.2","json-stable-stringify":"^1.0.1"},"eslintConfig":{"rules":{"prettier/prettier":["error",{"semi":false,"useTabs":true,"printWidth":100,"singleQuote":true,"trailingComma":"es5"}],"@typescript-eslint/no-namespace":"off","@typescript-eslint/no-use-before-define":["error","nofunc"],"@typescript-eslint/interface-name-prefix":"off","@typescript-eslint/no-non-null-assertion":"off","@typescript-eslint/explicit-function-return-type":"off"},"parser":"@typescript-eslint/parser","extends":["plugin:@typescript-eslint/recommended","prettier/@typescript-eslint","plugin:prettier/recommended","plugin:react/recommended"],"plugins":["@typescript-eslint","prettier"],"settings":{"react":{"version":"16.8.6"}},"overrides":[{"files":["**/*.tsx"],"rules":{"react/prop-types":"off"}}],"parserOptions":{"sourceType":"module","ecmaVersion":2018}},"eslintIgnore":["tests/e2e/**/analytics/*","src/analytics/**/*","example/analytics/**/*"],"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"np":"^5.0.1","jest":"^24.7.1","husky":"^2.1.0","react":"^16.9.0","eslint":"^5.16.0","ts-jest":"^24.0.2","ts-node":"^8.1.0","copyfiles":"^2.1.0","type-fest":"^0.3.0","@types/got":"^9.6.7","typewriter":"^7.0.0-33","@types/jest":"^24.0.11","@types/node":"^11.13.6","lint-staged":"^8.1.7","@types/lodash":"^4.14.123","@types/js-yaml":"^3.12.1","@types/prompts":"2.0.0","tsconfig-paths":"^3.8.0","@types/prettier":"^1.16.3","@types/hapi__joi":"^15.0.2","@types/json-schema":"^7.0.3","eslint-plugin-react":"^7.14.2","@types/analytics-node":"^3.1.1","eslint-config-prettier":"^4.1.0","eslint-plugin-prettier":"^3.0.1","@typescript-eslint/parser":"^1.6.0","@types/json-stable-stringify":"^1.0.32","@typescript-eslint/eslint-plugin":"^1.6.0"},"_npmOperationalInternal":{"tmp":"tmp/typewriter_7.0.0-38_1569217883430_0.12360773631379796","host":"s3://npm-registry-packages"}},"7.0.0-39":{"name":"typewriter","version":"7.0.0-39","author":{"name":"Colin King","email":"colin.king@segment.com"},"license":"MIT","_id":"typewriter@7.0.0-39","maintainers":[{"name":"achille-roussel","email":"achille.roussel@gmail.com"},{"name":"alan-segment","email":"alan@segment.com"},{"name":"albert.segment","email":"albert@segment.com"},{"name":"amillet89","email":"alex@segment.io"},{"name":"andreiko_ru","email":"mail@andreiko.ru"},{"name":"andyguwc","email":"tianyou@segment.com"},{"name":"anoonan","email":"amnoonann@gmail.com"},{"name":"aultimus","email":"matthew.ault@gmail.com"},{"name":"av-segment","email":"andrius@segment.com"},{"name":"benhorowitz","email":"npm@benhorowitz.com"},{"name":"bgamwell","email":"brennan@segment.com"},{"name":"bihl","email":"andrewbihlva@gmail.com"},{"name":"boggsboggs","email":"john.boggs@segment.com"},{"name":"brienne.mcnally","email":"brienne.mcnally@segment.com"},{"name":"bryanmikaelian","email":"bryan.mikaelian@gmail.com"},{"name":"bsneed","email":"brandon.sneed@segment.com"},{"name":"calthomson","email":"caledonia.thomson@segment.com"},{"name":"calvinfo","email":"calvin@calv.info"},{"name":"carlosmecha","email":"mecha.carlos@gmail.com"},{"name":"ccnixon","email":"chrisnxn@gmail.com"},{"name":"cdrycroft","email":"diggory@segment.com"},{"name":"chenpengcheng","email":"pengcheng.chen@gmail.com"},{"name":"colinking","email":"me@colinking.co"},{"name":"danieljackins","email":"daniel.jackins@segment.com"},{"name":"davidbirdsong","email":"david.birdsong@gmail.com"},{"name":"dk1027","email":"dk1027@gmail.com"},{"name":"dominicbarnes","email":"dominic@dbarnes.info"},{"name":"dscrobonia","email":"davidscrobonia@gmail.com"},{"name":"eculver","email":"e@eculver.io"},{"name":"eesegment","email":"eric.ellett@segment.com"},{"name":"emilio-gomez-lavin","email":"emilio@segment.com"},{"name":"emily.luckette","email":"emily@segment.com"},{"name":"erickimsegment","email":"eric@segment.com"},{"name":"erikdw","email":"edweathers@yahoo.com"},{"name":"f2prateek","email":"f2prateek@gmail.com"},{"name":"falberini","email":"f.alberini@gmail.com"},{"name":"fathyb","email":"fathy.boundjadj@gmail.com"},{"name":"fauzyy","email":"barlo.marc@gmail.com"},{"name":"fforres","email":"felipe.torressepulveda@gmail.com"},{"name":"flaque","email":"evanjamesconrad@gmail.com"},{"name":"frannypack","email":"francesythai@gmail.com"},{"name":"garimanegi55","email":"garima.negi@segment.com"},{"name":"gnijor","email":"nijor22@gmail.com"},{"name":"gpsamson","email":"gabriel.samson@segment.com"},{"name":"hellooimkat","email":"kateligad@gmail.com"},{"name":"hieuhpham","email":"hieuhpham@gmail.com"},{"name":"illyay2017","email":"illya.yanchuk@gmail.com"},{"name":"ivolo","email":"ilya@segment.io"},{"name":"jaimal","email":"jaimalsoni@gmail.com"},{"name":"james9446","email":"james.reynolds@segment.com"},{"name":"jamesmcguinness","email":"james.mcguinness@segment.com"},{"name":"jeremylarkin","email":"jeremy.larkin@segment.com"},{"name":"jfabre-segment","email":"julien@segment.com"},{"name":"jfarah","email":"julio.farah@segment.com"},{"name":"jknight12882","email":"jknight12882@gmail.com"},{"name":"jlee9595","email":"justin@segment.com"},{"name":"jmbuckner","email":"buckner.jared@gmail.com"},{"name":"joeybloggs","email":"dean@segment.com"},{"name":"julee05","email":"ju.lee@segment.com"},{"name":"kamebkj","email":"kamebkj@gmail.com"},{"name":"kellylu","email":"kelly.lu@segment.com"},{"name":"knoonan","email":"catherine.noonan@segment.com"},{"name":"ktrinh","email":"kelly.trinh@segment.com"},{"name":"ladanazita","email":"ladanazita@gmail.com"},{"name":"lauramunozjimenez","email":"laura.munoz@segment.com"},{"name":"laurenmreeder","email":"laurenmreeder@gmail.com"},{"name":"leifdreizler","email":"leifdreizler@gmail.com"},{"name":"manbearshark","email":"igor.fcb+npm@gmail.com"},{"name":"markhazlett","email":"markhazlett9@gmail.com"},{"name":"mericsson","email":"mericsson@gmail.com"},{"name":"michaelparlato","email":"michael.parlato@segment.com"},{"name":"monicadamborenea","email":"monica@segment.com"},{"name":"msanterre","email":"mooxeh@gmail.com"},{"name":"mshwery","email":"mshwery@gmail.com"},{"name":"n2parko","email":"kevin@segment.com"},{"name":"nettofarah","email":"nettofarah@gmail.com"},{"name":"nhi-nguyen","email":"nhi.nguyen@segment.com"},{"name":"nickatsegment","email":"nick@segment.com"},{"name":"nielssegment","email":"niels@segment.com"},{"name":"nlsun","email":"olassun2@gmail.com"},{"name":"nucleartide","email":"jasontu4@gmail.com"},{"name":"nzoschke","email":"nzoschke@gmail.com"},{"name":"parsa-segment","email":"parsa@segment.com"},{"name":"peripheral","email":"peter.h.richmond@gmail.com"},{"name":"prayansh-segmentt","email":"prayansh.srivastava@segment.com"},{"name":"priscilla.giatti","email":"priscila.giatti@segment.com"},{"name":"raj-segment","email":"raj@segment.com"},{"name":"rarchana2001asu","email":"archana@segment.com"},{"name":"rbranson","email":"rick@diodeware.com"},{"name":"rowno","email":"rowno@webspirited.com"},{"name":"rpaul80","email":"rpaul80@gmail.com"},{"name":"ryan_segment","email":"ryan.musser@segment.com"},{"name":"sahilp","email":"sahil@segment.com"},{"name":"sanscontext","email":"lrubin@segment.io"},{"name":"scruwys1","email":"scott.cruwys@segment.com"},{"name":"segment-admin","email":"tools+npm@segment.com"},{"name":"segment-anastassia","email":"anastassia@segment.com"},{"name":"segment-andy-yeo","email":"andy.yeo@segment.com"},{"name":"segment-danielstjules","email":"danielst.jules@segment.com"},{"name":"segment-seth","email":"seth@segment.com"},{"name":"segment-ulysse","email":"ulysse@segment.com"},{"name":"segmentaimee","email":"aimee@segment.com"},{"name":"segmentio","email":"tools@segment.com"},{"name":"shamil.ataev","email":"shamil.ataev@segment.com"},{"name":"shse","email":"shumov.ss@gmail.com"},{"name":"smokeybears","email":"peter.cusack@segment.com"},{"name":"solon_aguiar","email":"solon.liam.aguiar@gmail.com"},{"name":"sperand-io","email":"chris.sperandio@segment.com"},{"name":"srthurman","email":"srthurman@gmail.com"},{"name":"stargaesser","email":"agaesser@gmail.com"},{"name":"systemizer","email":"robmcqn@gmail.com"},{"name":"thomas-pelletier-segment","email":"thomas.pelletier@segment.com"},{"name":"tidothegreat","email":"tido@segment.com"},{"name":"tomeliaz","email":"tom@tomeliaz.com"},{"name":"tyson_segment","email":"tyson@segment.com"},{"name":"uditmehta","email":"udit@segment.com"},{"name":"vdemedes","email":"vdemedes@gmail.com"},{"name":"willallison","email":"will.allison@segment.com"},{"name":"williamgrosset","email":"william.grosset@segment.com"},{"name":"williams-blake","email":"blake@segment.com"},{"name":"xagos","email":"xavier.agostini@mail.mcgill.ca"},{"name":"xav_segment","email":"xavier@segment.com"},{"name":"yabrira","email":"yanisbrianbou@gmail.com"},{"name":"ynguyen","email":"y.nguyen@segment.com"},{"name":"yolken-segment","email":"benjamin.yolken@segment.com"},{"name":"yunqiaohuang","email":"yunqiaohuang@gmail.com"}],"homepage":"https://github.com/segmentio/typewriter","bugs":{"url":"https://github.com/segmentio/typewriter/issues"},"bin":{"typewriter":"./dist/src/cli/index.js"},"dist":{"shasum":"b06d15faebd6e8d250990e69b3a8393609ef93af","tarball":"https://registry.npmjs.org/typewriter/-/typewriter-7.0.0-39.tgz","fileCount":141,"integrity":"sha512-ZUEXl99yth3Sx7L5DdgAK1IMj2lF+X7RcFt5sWlLAzfp85bTFTp0/ncOw9LjfFom+WS1IiIhZmYgRTQi/1P/Iw==","signatures":[{"sig":"MEQCIEgjWQ/wnmXyy6vYipcIXPYFYp+T+rk5rHlsDQrUz2/QAiAZddIJqkKFjkqxGkcNv5iKOsp7053MEgyQ8Qqz5RG3gA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":413305,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdjSeWCRA9TVsSAnZWagAAsG8P/0MUiZO+8APqcI5cOpmK\nDDeyj05vcPi8uFuAMKi4xHvNRDj8lIqfXI3lYv4GGC9RUg4UHXH98CbFcbD8\nJ1tfXinC5BZls4RMreDNpcO4jaR2enqDekxjFOIJtaFvZxUIiebElhcbOIYO\nlhpBJvewB/qKRb4PkP18FT7Jy9utQ5+JWiin4URa5eOE3s25Fg4q9u8RfifX\nlWqxgGHuIvNUNeQtEI0004qJE7W1PPhjVIVM5BT/Zf7Xv1roBI3uH/Sec7RT\nSG/X6wltQn3PeYLKCH1natM1sHgAwaz/jKSwTTF3zJG4O62A0TnK+RxrHyOU\nWwA5YhONDkqR6vhVeG3Aiss17G3Jjzy7aK0INsIqChUPvss+C9G0pYMhsy+v\n4KrPC4S2hTfRJPk1z26cnFAqDeMYtIyvcHDo997Yi5wNokVBGk2bcIVTCaas\nDP/HMjZtOH4g+fnmyMZ/JgO5issTHSWQ5o8hdPE4g6IBbN0i5/Z8dGMKEGXi\nfU3lmR89x2+Vhd9XRls5kgdMZvdZ6TTglrxaQsXugcKdOIRsBEbZznHWOdgz\nE6q31weCuQJhXOK1Wl7Wn/p/ZbeM6EtJ4kvJKpTgx7ieV217dj7WPHcUUeSm\nZjRvAKkAHTdSz4mExJyqwTrBP22DQYwcd+HY5VuVLLtk37s5EoGhWUc/OYzB\nJyTS\r\n=s3Ej\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.tsx?$":"ts-jest"},"modulePaths":["<rootDir>/"],"testPathIgnorePatterns":["<rootDir>/node_modules/"]},"main":"./dist/src/cli/index.js","snyk":true,"husky":{"hooks":{"pre-commit":"yarn run update && git add -A && lint-staged"}},"readme":"<p align=\"center\">\n\t<br>\n\t<br>\n  <img src=\".github/assets/typewriter-logo.svg?sanitize=true\" alt=\"Typewriter logo\" />\n  <br>\n  <br>\n  <br>\n  <br>\n\n  <a href=\"https://circleci.com/gh/segmentio/typewriter\">\n    <img src=\"https://circleci.com/gh/segmentio/typewriter.svg?style=svg&circle-token=8c1e734c99bdc08170e12d85af7a371900e33e96\" alt=\"CircleCI Status\">\n  </a>\n  <a href=\"http://www.npmjs.com/package/typewriter\">\n    <img src=\"https://img.shields.io/npm/v/typewriter.svg\" alt=\"NPM Version\">\n  </a>\n  <a href=\"./.github/LICENSE.md\">\n    <img src=\"https://img.shields.io/npm/l/typewriter.svg\" alt=\"License\">\n  </a>\n  <br>\n  <br>\n  <br>\n\n  <img src=\".github/assets/readme-example.gif\" alt=\"Typewriter GIF Example\" width=\"70%\"/>\n</p>\n\n- 💪 **Strongly Typed Analytics**: Generates strongly-typed [Segment](http://segment.com) analytics clients that provide compile-time errors, along with intellisense for event/property names, types and descriptions.\n\n- 👮 **Analytics Testing**: Validate your instrumentation matches your [spec](https://segment.com/docs/protocols/tracking-plan/) before deploying to production, so you can fail your CI builds without a manual analytics QA process.\n\n- 🌐 **Cross-Language Support**: Supports native clients for [`analytics.js`](https://segment.com/docs/protocols/typewriter/#browser-quickstart), [`analytics-node`](https://segment.com/docs/protocols/typewriter/#node-js-quickstart), [`analytics-android`](https://segment.com/docs/protocols/typewriter/#android-quickstart) and [`analytics-ios`](https://segment.com/docs/protocols/typewriter/#ios-quickstart).\n\n- ✨ **Segment Protocols**: Built-in support to sync your `typewriter` clients with your [centralized Segment Tracking Plans](https://segment.com/docs/protocols/tracking-plan/).\n\n## Get Started\n\n```sh\n# Walks you through setting up a `typewriter.yml` and generating your first client.\n$ npx typewriter@next init\n```\n\nFor more instructions on setting up your `typewriter` client, such as adding it to your CI, see our [documentation](https://segment.com/docs/protocols/typewriter).\n\n## Contributing\n\n- To submit a bug report or feature request, [file an issue here](issues).\n- To develop on `typewriter` or propose support for a new language, see [our contributors documentation](./.github/CONTRIBUTING.md).\n","engines":{"node":">=0.10.15"},"scripts":{"dev":"TS_NODE_FILES=true IS_DEVELOPMENT=true ts-node ./src/cli","e2e":"make e2e","lint":"eslint './src/**/*.{ts,tsx}'","test":"jest --testPathIgnorePatterns 'tests/e2e/.*' 'example'","build":"rm -rf dist && yarn dev prod && tsc && copyfiles --up 1 \"src/**/*.hbs\" dist/src/","update":"make update","prepare":"snyk protect","release":"yarn run build && np","prerelease":"yarn run build && np prerelease --any-branch --tag next --no-release-draft"},"_npmUser":{"name":"colinking","email":"me@colinking.co"},"repository":{"url":"ssh://git@github.com/segmentio/typewriter.git","type":"git"},"description":"A compiler for generating strongly typed analytics clients via Segment Protocols","directories":{},"lint-staged":{"linters":{"*.yml":["prettier --write","git add"],"*.json":["prettier --write","git add"],"*.(ts|tsx)":["eslint --fix","git add"]}},"dependencies":{"ajv":"^6.10.0","got":"^9.6.0","ink":"^2.3.0","snyk":"1.192.5","yargs":"^13.2.2","lodash":"4.17.12","figures":"^3.0.0","fuse.js":"^3.4.5","js-yaml":"^3.13.1","prompts":"^2.0.4","ink-link":"^1.0.0","prettier":"^1.17.0","@hapi/joi":"^15.1.1","sort-keys":"^3.0.0","handlebars":"^4.1.2","prop-types":"^15.7.2","typescript":"^3.4.5","caller-path":"^2.0.0","ink-spinner":"^3.0.1","analytics-node":"3.4.0-beta.1","ink-text-input":"^3.2.1","latest-version":"^5.1.0","node-machine-id":"^1.1.12","ink-select-input":"^3.1.2","json-stable-stringify":"^1.0.1"},"eslintConfig":{"rules":{"prettier/prettier":["error",{"semi":false,"useTabs":true,"printWidth":100,"singleQuote":true,"trailingComma":"es5"}],"@typescript-eslint/no-namespace":"off","@typescript-eslint/no-use-before-define":["error","nofunc"],"@typescript-eslint/interface-name-prefix":"off","@typescript-eslint/no-non-null-assertion":"off","@typescript-eslint/explicit-function-return-type":"off"},"parser":"@typescript-eslint/parser","extends":["plugin:@typescript-eslint/recommended","prettier/@typescript-eslint","plugin:prettier/recommended","plugin:react/recommended"],"plugins":["@typescript-eslint","prettier"],"settings":{"react":{"version":"16.8.6"}},"overrides":[{"files":["**/*.tsx"],"rules":{"react/prop-types":"off"}}],"parserOptions":{"sourceType":"module","ecmaVersion":2018}},"eslintIgnore":["tests/e2e/**/analytics/*","src/analytics/**/*","example/analytics/**/*"],"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"np":"^5.0.1","jest":"^24.7.1","husky":"^2.1.0","react":"^16.9.0","eslint":"^5.16.0","ts-jest":"^24.0.2","ts-node":"^8.1.0","copyfiles":"^2.1.0","type-fest":"^0.3.0","@types/got":"^9.6.7","typewriter":"^7.0.0-33","@types/jest":"^24.0.11","@types/node":"^11.13.6","lint-staged":"^8.1.7","@types/lodash":"^4.14.123","@types/js-yaml":"^3.12.1","@types/prompts":"2.0.0","tsconfig-paths":"^3.8.0","@types/prettier":"^1.16.3","@types/hapi__joi":"^15.0.2","@types/json-schema":"^7.0.3","eslint-plugin-react":"^7.14.2","@types/analytics-node":"^3.1.1","eslint-config-prettier":"^4.1.0","eslint-plugin-prettier":"^3.0.1","@typescript-eslint/parser":"^1.6.0","@types/json-stable-stringify":"^1.0.32","@typescript-eslint/eslint-plugin":"^1.6.0"},"_npmOperationalInternal":{"tmp":"tmp/typewriter_7.0.0-39_1569531797433_0.6035207753749481","host":"s3://npm-registry-packages"}},"7.0.0-40":{"name":"typewriter","version":"7.0.0-40","author":{"name":"Colin King","email":"colin.king@segment.com"},"license":"MIT","_id":"typewriter@7.0.0-40","maintainers":[{"name":"achille-roussel","email":"achille.roussel@gmail.com"},{"name":"alan-segment","email":"alan@segment.com"},{"name":"albert.segment","email":"albert@segment.com"},{"name":"amillet89","email":"alex@segment.io"},{"name":"andreiko_ru","email":"mail@andreiko.ru"},{"name":"andyguwc","email":"tianyou@segment.com"},{"name":"anoonan","email":"amnoonann@gmail.com"},{"name":"aultimus","email":"matthew.ault@gmail.com"},{"name":"av-segment","email":"andrius@segment.com"},{"name":"benhorowitz","email":"npm@benhorowitz.com"},{"name":"bgamwell","email":"brennan@segment.com"},{"name":"bihl","email":"andrewbihlva@gmail.com"},{"name":"boggsboggs","email":"john.boggs@segment.com"},{"name":"brienne.mcnally","email":"brienne.mcnally@segment.com"},{"name":"bryanmikaelian","email":"bryan.mikaelian@gmail.com"},{"name":"bsneed","email":"brandon.sneed@segment.com"},{"name":"calthomson","email":"caledonia.thomson@segment.com"},{"name":"calvinfo","email":"calvin@calv.info"},{"name":"carlosmecha","email":"mecha.carlos@gmail.com"},{"name":"ccnixon","email":"chrisnxn@gmail.com"},{"name":"cdrycroft","email":"diggory@segment.com"},{"name":"chenpengcheng","email":"pengcheng.chen@gmail.com"},{"name":"colinking","email":"me@colinking.co"},{"name":"danieljackins","email":"daniel.jackins@segment.com"},{"name":"davidbirdsong","email":"david.birdsong@gmail.com"},{"name":"dk1027","email":"dk1027@gmail.com"},{"name":"dominicbarnes","email":"dominic@dbarnes.info"},{"name":"dscrobonia","email":"davidscrobonia@gmail.com"},{"name":"eculver","email":"e@eculver.io"},{"name":"eesegment","email":"eric.ellett@segment.com"},{"name":"emilio-gomez-lavin","email":"emilio@segment.com"},{"name":"emily.luckette","email":"emily@segment.com"},{"name":"erickimsegment","email":"eric@segment.com"},{"name":"erikdw","email":"edweathers@yahoo.com"},{"name":"f2prateek","email":"f2prateek@gmail.com"},{"name":"falberini","email":"f.alberini@gmail.com"},{"name":"fathyb","email":"fathy.boundjadj@gmail.com"},{"name":"fauzyy","email":"barlo.marc@gmail.com"},{"name":"fforres","email":"felipe.torressepulveda@gmail.com"},{"name":"flaque","email":"evanjamesconrad@gmail.com"},{"name":"frannypack","email":"francesythai@gmail.com"},{"name":"garimanegi55","email":"garima.negi@segment.com"},{"name":"gnijor","email":"nijor22@gmail.com"},{"name":"gpsamson","email":"gabriel.samson@segment.com"},{"name":"hellooimkat","email":"kateligad@gmail.com"},{"name":"hieuhpham","email":"hieuhpham@gmail.com"},{"name":"illyay2017","email":"illya.yanchuk@gmail.com"},{"name":"ivolo","email":"ilya@segment.io"},{"name":"jaimal","email":"jaimalsoni@gmail.com"},{"name":"james9446","email":"james.reynolds@segment.com"},{"name":"jamesmcguinness","email":"james.mcguinness@segment.com"},{"name":"jeremylarkin","email":"jeremy.larkin@segment.com"},{"name":"jfabre-segment","email":"julien@segment.com"},{"name":"jfarah","email":"julio.farah@segment.com"},{"name":"jknight12882","email":"jknight12882@gmail.com"},{"name":"jlee9595","email":"justin@segment.com"},{"name":"jmbuckner","email":"buckner.jared@gmail.com"},{"name":"joeybloggs","email":"dean@segment.com"},{"name":"julee05","email":"ju.lee@segment.com"},{"name":"kamebkj","email":"kamebkj@gmail.com"},{"name":"kellylu","email":"kelly.lu@segment.com"},{"name":"knoonan","email":"catherine.noonan@segment.com"},{"name":"ktrinh","email":"kelly.trinh@segment.com"},{"name":"ladanazita","email":"ladanazita@gmail.com"},{"name":"lauramunozjimenez","email":"laura.munoz@segment.com"},{"name":"laurenmreeder","email":"laurenmreeder@gmail.com"},{"name":"leifdreizler","email":"leifdreizler@gmail.com"},{"name":"manbearshark","email":"igor.fcb+npm@gmail.com"},{"name":"markhazlett","email":"markhazlett9@gmail.com"},{"name":"mericsson","email":"mericsson@gmail.com"},{"name":"michaelparlato","email":"michael.parlato@segment.com"},{"name":"monicadamborenea","email":"monica@segment.com"},{"name":"msanterre","email":"mooxeh@gmail.com"},{"name":"mshwery","email":"mshwery@gmail.com"},{"name":"n2parko","email":"kevin@segment.com"},{"name":"nettofarah","email":"nettofarah@gmail.com"},{"name":"nhi-nguyen","email":"nhi.nguyen@segment.com"},{"name":"nickatsegment","email":"nick@segment.com"},{"name":"nielssegment","email":"niels@segment.com"},{"name":"nlsun","email":"olassun2@gmail.com"},{"name":"nucleartide","email":"jasontu4@gmail.com"},{"name":"nzoschke","email":"nzoschke@gmail.com"},{"name":"parsa-segment","email":"parsa@segment.com"},{"name":"peripheral","email":"peter.h.richmond@gmail.com"},{"name":"prayansh-segmentt","email":"prayansh.srivastava@segment.com"},{"name":"priscilla.giatti","email":"priscila.giatti@segment.com"},{"name":"raj-segment","email":"raj@segment.com"},{"name":"rarchana2001asu","email":"archana@segment.com"},{"name":"rbranson","email":"rick@diodeware.com"},{"name":"rowno","email":"rowno@webspirited.com"},{"name":"rpaul80","email":"rpaul80@gmail.com"},{"name":"ryan_segment","email":"ryan.musser@segment.com"},{"name":"sahilp","email":"sahil@segment.com"},{"name":"sanscontext","email":"lrubin@segment.io"},{"name":"scruwys1","email":"scott.cruwys@segment.com"},{"name":"segment-admin","email":"tools+npm@segment.com"},{"name":"segment-anastassia","email":"anastassia@segment.com"},{"name":"segment-andy-yeo","email":"andy.yeo@segment.com"},{"name":"segment-danielstjules","email":"danielst.jules@segment.com"},{"name":"segment-seth","email":"seth@segment.com"},{"name":"segment-ulysse","email":"ulysse@segment.com"},{"name":"segmentaimee","email":"aimee@segment.com"},{"name":"segmentio","email":"tools@segment.com"},{"name":"shamil.ataev","email":"shamil.ataev@segment.com"},{"name":"shse","email":"shumov.ss@gmail.com"},{"name":"smokeybears","email":"peter.cusack@segment.com"},{"name":"solon_aguiar","email":"solon.liam.aguiar@gmail.com"},{"name":"sperand-io","email":"chris.sperandio@segment.com"},{"name":"srthurman","email":"srthurman@gmail.com"},{"name":"stargaesser","email":"agaesser@gmail.com"},{"name":"systemizer","email":"robmcqn@gmail.com"},{"name":"thomas-pelletier-segment","email":"thomas.pelletier@segment.com"},{"name":"tidothegreat","email":"tido@segment.com"},{"name":"tomeliaz","email":"tom@tomeliaz.com"},{"name":"tyson_segment","email":"tyson@segment.com"},{"name":"uditmehta","email":"udit@segment.com"},{"name":"vdemedes","email":"vdemedes@gmail.com"},{"name":"willallison","email":"will.allison@segment.com"},{"name":"williamgrosset","email":"william.grosset@segment.com"},{"name":"williams-blake","email":"blake@segment.com"},{"name":"xagos","email":"xavier.agostini@mail.mcgill.ca"},{"name":"xav_segment","email":"xavier@segment.com"},{"name":"yabrira","email":"yanisbrianbou@gmail.com"},{"name":"ynguyen","email":"y.nguyen@segment.com"},{"name":"yolken-segment","email":"benjamin.yolken@segment.com"},{"name":"yunqiaohuang","email":"yunqiaohuang@gmail.com"}],"homepage":"https://github.com/segmentio/typewriter","bugs":{"url":"https://github.com/segmentio/typewriter/issues"},"bin":{"typewriter":"./dist/src/cli/index.js"},"dist":{"shasum":"2436d75dbae937c1b7a71e240347ef92c4a5952f","tarball":"https://registry.npmjs.org/typewriter/-/typewriter-7.0.0-40.tgz","fileCount":141,"integrity":"sha512-bDZxjzIQAalyqz+tJFxn2GHuWp1S2SoKvgzptxJOzOwMtSyB4cBrJQV0QFxXpEXGQ4XZE2ycMtXR0Rs9jdLzqQ==","signatures":[{"sig":"MEYCIQCOI+7ZhtR/Zx8hXPUr0eQDLEMCVyEweBI/f0soMgoAYgIhAOJqyE9CXFVvRMkF3E5PirOxDH68eJOEy3OAprRY9FRf","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":413305,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdjT0+CRA9TVsSAnZWagAAj+oP/jKz3kqIFrWhbeRjt5aD\nAiMzQLgk0XslE03WdkeHu4d1bSOFe+jee40BKUGlhBE10RQMqVHZwrKinfeJ\ncv5O8AvZPVpmRewxV/1yEWB/HSvQFvAFANtSHy3pk82kMjzoF95Xh8L9DWC+\nKkcVLzWxoyPdEc28grvF2rG3/yamHPWSDhA3cCD3DWIBpeHnHojQCdL4X5m4\n1NG+tVpqrL60NFwzfcutOFcsBeO6Gad6hl1lC+vIQqs9zrSwRFozRSGOeMdp\nHDoHHUgXzsma93nBAbUZTxczh+1UWtKDx49JDYnE09ivSLc065JzeAlXnZ59\nZ06xyfvMD0AgJmLuX5JrhLON2540hFo4zyfXnMWuhgbZQsrFYOTviHmW9pHJ\nfolOJ2d2m4RnylAe0IeytZVj+QZ/6XICiYe3eokVD2CPsT0e/WC7cSJ8RJvL\neJeIzo14Mc4+w5K1hjhgGqj8Lg8qLyALUk5cC0f+m5vrN5zuMAYQd4f+jsx5\nats4OSztlLvzwG88NBcITzsBSA+iqhSlLI8xRYwYfPVJzMQyeELjBW/HE6PS\nLVJQ2a5+srL0LOjDJRSrOOdNjrqaAWueMTWSkJe4GL+I/h8EW39WvT7r1Ndu\nIw+LyJZ3EHB5BjfCprm3iNuB5KKC4hqKOoZLZqF8XbRnbPYnBOvIKix0Bdtq\nGU9/\r\n=8hO0\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.tsx?$":"ts-jest"},"modulePaths":["<rootDir>/"],"testPathIgnorePatterns":["<rootDir>/node_modules/"]},"main":"./dist/src/cli/index.js","snyk":true,"husky":{"hooks":{"pre-commit":"yarn run update && git add -A && lint-staged"}},"readme":"<p align=\"center\">\n\t<br>\n\t<br>\n  <img src=\".github/assets/typewriter-logo.svg?sanitize=true\" alt=\"Typewriter logo\" />\n  <br>\n  <br>\n  <br>\n  <br>\n\n  <a href=\"https://circleci.com/gh/segmentio/typewriter\">\n    <img src=\"https://circleci.com/gh/segmentio/typewriter.svg?style=svg&circle-token=8c1e734c99bdc08170e12d85af7a371900e33e96\" alt=\"CircleCI Status\">\n  </a>\n  <a href=\"http://www.npmjs.com/package/typewriter\">\n    <img src=\"https://img.shields.io/npm/v/typewriter.svg\" alt=\"NPM Version\">\n  </a>\n  <a href=\"./.github/LICENSE.md\">\n    <img src=\"https://img.shields.io/npm/l/typewriter.svg\" alt=\"License\">\n  </a>\n  <br>\n  <br>\n  <br>\n\n  <img src=\".github/assets/readme-example.gif\" alt=\"Typewriter GIF Example\" width=\"70%\"/>\n</p>\n\n- 💪 **Strongly Typed Analytics**: Generates strongly-typed [Segment](http://segment.com) analytics clients that provide compile-time errors, along with intellisense for event/property names, types and descriptions.\n\n- 👮 **Analytics Testing**: Validate your instrumentation matches your [spec](https://segment.com/docs/protocols/tracking-plan/) before deploying to production, so you can fail your CI builds without a manual analytics QA process.\n\n- 🌐 **Cross-Language Support**: Supports native clients for [`analytics.js`](https://segment.com/docs/protocols/typewriter/#browser-quickstart), [`analytics-node`](https://segment.com/docs/protocols/typewriter/#node-js-quickstart), [`analytics-android`](https://segment.com/docs/protocols/typewriter/#android-quickstart) and [`analytics-ios`](https://segment.com/docs/protocols/typewriter/#ios-quickstart).\n\n- ✨ **Segment Protocols**: Built-in support to sync your `typewriter` clients with your [centralized Segment Tracking Plans](https://segment.com/docs/protocols/tracking-plan/).\n\n## Get Started\n\n```sh\n# Walks you through setting up a `typewriter.yml` and generating your first client.\n$ npx typewriter@next init\n```\n\nFor more instructions on setting up your `typewriter` client, such as adding it to your CI, see our [documentation](https://segment.com/docs/protocols/typewriter).\n\n## Contributing\n\n- To submit a bug report or feature request, [file an issue here](issues).\n- To develop on `typewriter` or propose support for a new language, see [our contributors documentation](./.github/CONTRIBUTING.md).\n","engines":{"node":">=0.10.15"},"scripts":{"dev":"TS_NODE_FILES=true IS_DEVELOPMENT=true ts-node ./src/cli","e2e":"make e2e","lint":"eslint './src/**/*.{ts,tsx}'","test":"jest --testPathIgnorePatterns 'tests/e2e/.*' 'example'","build":"rm -rf dist && yarn dev prod && tsc && copyfiles --up 1 \"src/**/*.hbs\" dist/src/","update":"make update","prepare":"snyk protect","release":"yarn run build && np","prerelease":"yarn run build && np prerelease --any-branch --tag next --no-release-draft"},"_npmUser":{"name":"colinking","email":"me@colinking.co"},"repository":{"url":"ssh://git@github.com/segmentio/typewriter.git","type":"git"},"description":"A compiler for generating strongly typed analytics clients via Segment Protocols","directories":{},"lint-staged":{"linters":{"*.yml":["prettier --write","git add"],"*.json":["prettier --write","git add"],"*.(ts|tsx)":["eslint --fix","git add"]}},"dependencies":{"ajv":"^6.10.0","got":"^9.6.0","ink":"^2.3.0","snyk":"1.192.5","react":"^16.9.0","yargs":"^13.2.2","lodash":"4.17.12","figures":"^3.0.0","fuse.js":"^3.4.5","js-yaml":"^3.13.1","prompts":"^2.0.4","ink-link":"^1.0.0","prettier":"^1.17.0","@hapi/joi":"^15.1.1","sort-keys":"^3.0.0","handlebars":"^4.1.2","prop-types":"^15.7.2","typescript":"^3.4.5","caller-path":"^2.0.0","ink-spinner":"^3.0.1","analytics-node":"3.4.0-beta.1","ink-text-input":"^3.2.1","latest-version":"^5.1.0","node-machine-id":"^1.1.12","ink-select-input":"^3.1.2","json-stable-stringify":"^1.0.1"},"eslintConfig":{"rules":{"prettier/prettier":["error",{"semi":false,"useTabs":true,"printWidth":100,"singleQuote":true,"trailingComma":"es5"}],"@typescript-eslint/no-namespace":"off","@typescript-eslint/no-use-before-define":["error","nofunc"],"@typescript-eslint/interface-name-prefix":"off","@typescript-eslint/no-non-null-assertion":"off","@typescript-eslint/explicit-function-return-type":"off"},"parser":"@typescript-eslint/parser","extends":["plugin:@typescript-eslint/recommended","prettier/@typescript-eslint","plugin:prettier/recommended","plugin:react/recommended"],"plugins":["@typescript-eslint","prettier"],"settings":{"react":{"version":"16.8.6"}},"overrides":[{"files":["**/*.tsx"],"rules":{"react/prop-types":"off"}}],"parserOptions":{"sourceType":"module","ecmaVersion":2018}},"eslintIgnore":["tests/e2e/**/analytics/*","src/analytics/**/*","example/analytics/**/*"],"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"np":"^5.0.1","jest":"^24.7.1","husky":"^2.1.0","eslint":"^5.16.0","ts-jest":"^24.0.2","ts-node":"^8.1.0","copyfiles":"^2.1.0","type-fest":"^0.3.0","@types/got":"^9.6.7","typewriter":"^7.0.0-33","@types/jest":"^24.0.11","@types/node":"^11.13.6","lint-staged":"^8.1.7","@types/lodash":"^4.14.123","@types/js-yaml":"^3.12.1","@types/prompts":"2.0.0","tsconfig-paths":"^3.8.0","@types/prettier":"^1.16.3","@types/hapi__joi":"^15.0.2","@types/json-schema":"^7.0.3","eslint-plugin-react":"^7.14.2","@types/analytics-node":"^3.1.1","eslint-config-prettier":"^4.1.0","eslint-plugin-prettier":"^3.0.1","@typescript-eslint/parser":"^1.6.0","@types/json-stable-stringify":"^1.0.32","@typescript-eslint/eslint-plugin":"^1.6.0"},"_npmOperationalInternal":{"tmp":"tmp/typewriter_7.0.0-40_1569537341865_0.6991754415065801","host":"s3://npm-registry-packages"}},"7.0.0-41":{"name":"typewriter","version":"7.0.0-41","author":{"name":"Colin King","email":"colin.king@segment.com"},"license":"MIT","_id":"typewriter@7.0.0-41","maintainers":[{"name":"achille-roussel","email":"achille.roussel@gmail.com"},{"name":"alan-segment","email":"alan@segment.com"},{"name":"albert.segment","email":"albert@segment.com"},{"name":"amillet89","email":"alex@segment.io"},{"name":"andreiko_ru","email":"mail@andreiko.ru"},{"name":"andyguwc","email":"tianyou@segment.com"},{"name":"anoonan","email":"amnoonann@gmail.com"},{"name":"aultimus","email":"matthew.ault@gmail.com"},{"name":"av-segment","email":"andrius@segment.com"},{"name":"benhorowitz","email":"npm@benhorowitz.com"},{"name":"bgamwell","email":"brennan@segment.com"},{"name":"bihl","email":"andrewbihlva@gmail.com"},{"name":"boggsboggs","email":"john.boggs@segment.com"},{"name":"brian-segment","email":"brian.j.lai@segment.com"},{"name":"brienne.mcnally","email":"brienne.mcnally@segment.com"},{"name":"bryanmikaelian","email":"bryan.mikaelian@gmail.com"},{"name":"bsneed","email":"brandon.sneed@segment.com"},{"name":"calthomson","email":"caledonia.thomson@segment.com"},{"name":"calvinfo","email":"calvin@calv.info"},{"name":"carlosmecha","email":"mecha.carlos@gmail.com"},{"name":"ccnixon","email":"chrisnxn@gmail.com"},{"name":"cdrycroft","email":"diggory@segment.com"},{"name":"chenpengcheng","email":"pengcheng.chen@gmail.com"},{"name":"cohara87","email":"cohara87@gmail.com"},{"name":"colinking","email":"me@colinking.co"},{"name":"danieljackins","email":"daniel.jackins@segment.com"},{"name":"davidbirdsong","email":"david.birdsong@gmail.com"},{"name":"dk1027","email":"dk1027@gmail.com"},{"name":"dominicbarnes","email":"dominic@dbarnes.info"},{"name":"dscrobonia","email":"davidscrobonia@gmail.com"},{"name":"eculver","email":"e@eculver.io"},{"name":"eesegment","email":"eric.ellett@segment.com"},{"name":"emilio-gomez-lavin","email":"emilio@segment.com"},{"name":"emily.luckette","email":"emily@segment.com"},{"name":"erickimsegment","email":"eric@segment.com"},{"name":"erikdw","email":"edweathers@yahoo.com"},{"name":"f2prateek","email":"f2prateek@gmail.com"},{"name":"falberini","email":"f.alberini@gmail.com"},{"name":"fathyb","email":"fathy.boundjadj@gmail.com"},{"name":"fauzyy","email":"barlo.marc@gmail.com"},{"name":"fforres","email":"felipe.torressepulveda@gmail.com"},{"name":"flaque","email":"evanjamesconrad@gmail.com"},{"name":"frannypack","email":"francesythai@gmail.com"},{"name":"garimanegi55","email":"garima.negi@segment.com"},{"name":"gnijor","email":"nijor22@gmail.com"},{"name":"gpsamson","email":"gabriel.samson@segment.com"},{"name":"hellooimkat","email":"kateligad@gmail.com"},{"name":"hieuhpham","email":"hieuhpham@gmail.com"},{"name":"illyay2017","email":"illya.yanchuk@gmail.com"},{"name":"ivolo","email":"ilya@segment.io"},{"name":"jaimal","email":"jaimalsoni@gmail.com"},{"name":"james9446","email":"james.reynolds@segment.com"},{"name":"jamesmcguinness","email":"james.mcguinness@segment.com"},{"name":"jeremylarkin","email":"jeremy.larkin@segment.com"},{"name":"jfabre-segment","email":"julien@segment.com"},{"name":"jfarah","email":"julio.farah@segment.com"},{"name":"jknight12882","email":"jknight12882@gmail.com"},{"name":"jlee9595","email":"justin@segment.com"},{"name":"jmbuckner","email":"buckner.jared@gmail.com"},{"name":"joeybloggs","email":"dean@segment.com"},{"name":"julee05","email":"ju.lee@segment.com"},{"name":"kamebkj","email":"kamebkj@gmail.com"},{"name":"kellylu","email":"kelly.lu@segment.com"},{"name":"knoonan","email":"catherine.noonan@segment.com"},{"name":"ktrinh","email":"kelly.trinh@segment.com"},{"name":"ladanazita","email":"ladanazita@gmail.com"},{"name":"lauramunozjimenez","email":"laura.munoz@segment.com"},{"name":"laurenmreeder","email":"laurenmreeder@gmail.com"},{"name":"leifdreizler","email":"leifdreizler@gmail.com"},{"name":"manbearshark","email":"igor.fcb+npm@gmail.com"},{"name":"markhazlett","email":"markhazlett9@gmail.com"},{"name":"mericsson","email":"mericsson@gmail.com"},{"name":"michaelparlato","email":"michael.parlato@segment.com"},{"name":"monicadamborenea","email":"monica@segment.com"},{"name":"msanterre","email":"mooxeh@gmail.com"},{"name":"mshwery","email":"mshwery@gmail.com"},{"name":"n2parko","email":"kevin@segment.com"},{"name":"nettofarah","email":"nettofarah@gmail.com"},{"name":"nhi-nguyen","email":"nhi.nguyen@segment.com"},{"name":"nickatsegment","email":"nick@segment.com"},{"name":"nielssegment","email":"niels@segment.com"},{"name":"nlsun","email":"olassun2@gmail.com"},{"name":"nucleartide","email":"jasontu4@gmail.com"},{"name":"nzoschke","email":"nzoschke@gmail.com"},{"name":"parsa-segment","email":"parsa@segment.com"},{"name":"peripheral","email":"peter.h.richmond@gmail.com"},{"name":"prayansh-segmentt","email":"prayansh.srivastava@segment.com"},{"name":"priscilla.giatti","email":"priscila.giatti@segment.com"},{"name":"raj-segment","email":"raj@segment.com"},{"name":"rarchana2001asu","email":"archana@segment.com"},{"name":"rbranson","email":"rick@diodeware.com"},{"name":"rowno","email":"rowno@webspirited.com"},{"name":"rpaul80","email":"rpaul80@gmail.com"},{"name":"ryan_segment","email":"ryan.musser@segment.com"},{"name":"sahilp","email":"sahil@segment.com"},{"name":"sanscontext","email":"lrubin@segment.io"},{"name":"scruwys1","email":"scott.cruwys@segment.com"},{"name":"segment-admin","email":"tools+npm@segment.com"},{"name":"segment-anastassia","email":"anastassia@segment.com"},{"name":"segment-andy-yeo","email":"andy.yeo@segment.com"},{"name":"segment-danielstjules","email":"danielst.jules@segment.com"},{"name":"segment-michael","email":"michael.gasparovic@segment.com"},{"name":"segment-seth","email":"seth@segment.com"},{"name":"segment-ulysse","email":"ulysse@segment.com"},{"name":"segmentaimee","email":"aimee@segment.com"},{"name":"segmentio","email":"tools@segment.com"},{"name":"shamil.ataev","email":"shamil.ataev@segment.com"},{"name":"shse","email":"shumov.ss@gmail.com"},{"name":"smokeybears","email":"peter.cusack@segment.com"},{"name":"solon_aguiar","email":"solon.liam.aguiar@gmail.com"},{"name":"sperand-io","email":"chris.sperandio@segment.com"},{"name":"srthurman","email":"srthurman@gmail.com"},{"name":"stargaesser","email":"agaesser@gmail.com"},{"name":"systemizer","email":"robmcqn@gmail.com"},{"name":"thomas-pelletier-segment","email":"thomas.pelletier@segment.com"},{"name":"tidothegreat","email":"tido@segment.com"},{"name":"tomeliaz","email":"tom@tomeliaz.com"},{"name":"tyson_segment","email":"tyson@segment.com"},{"name":"uditmehta","email":"udit@segment.com"},{"name":"vdemedes","email":"vdemedes@gmail.com"},{"name":"willallison","email":"will.allison@segment.com"},{"name":"williamgrosset","email":"williamhgrosset@gmail.com"},{"name":"williams-blake","email":"blake@segment.com"},{"name":"xagos","email":"xavier.agostini@mail.mcgill.ca"},{"name":"xav_segment","email":"xavier@segment.com"},{"name":"yabrira","email":"yanisbrianbou@gmail.com"},{"name":"ynguyen","email":"y.nguyen@segment.com"},{"name":"yolken-segment","email":"benjamin.yolken@segment.com"},{"name":"yunqiaohuang","email":"yunqiaohuang@gmail.com"}],"homepage":"https://github.com/segmentio/typewriter","bugs":{"url":"https://github.com/segmentio/typewriter/issues"},"bin":{"typewriter":"./dist/src/cli/index.js"},"dist":{"shasum":"65096c801009be5dd7f3504ac7e902125bbfe186","tarball":"https://registry.npmjs.org/typewriter/-/typewriter-7.0.0-41.tgz","fileCount":141,"integrity":"sha512-dbvSX2Z+RYyONne9oWywWwZW/CkdKoht29fADTD/kR92ngm0qoLhF4sMb3+NHOfzb1c8rkqWpjrFp7cUxq0lLg==","signatures":[{"sig":"MEYCIQDrTO+nSdKbe7x7Tx/zuCWJlhugVhHu7yncSgXYlO6dqQIhAIt9kBwialQebYLkhQfo3huzlaqCqHnI/aFgLt32L21a","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":425074,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdln8mCRA9TVsSAnZWagAANPYP/3WgkxMGIkPgtq5fwBvS\nzokuN4DabtR63tkgM9ms2qfMOrwbupfBB3I8KdFSWp8FhHIKOr0YYLaxr78z\nRq7VmLGY1eL+/7BT0v+0yh0GJg0c/xCp+rMP9iDmBn0zqfcbKyQPs7vCvhQt\nJXwF1MaLmdjMMkztCdD/jNdtaHrphRIn9hlJYshgvtl76wyyE9xNR9ik6UOq\nvGQGTqE+6EMmlY6IW7YWYvqdAkr9tt2TS+o2a7pvioyQLepvYKCqHqLFy3Kp\nmOZjtjJ3y0dSfFJ0gFSeXEhajC9kMW0BRj/k1xJc/2TKx9PhbVy5VfBbvwWw\nFH1h1WtusEF1oPfiuDhXLu7+Cr0m3Bvo6THWHt2avqNFlSvCb5IWXD8wH70S\nx3M+hT/eS45WngNTEPaRLAaeHDFmmH7pJO79BEe/NRN5qdNHWIiuXu1AY9pr\nA0KFc5jyjlNuviHGPaAGVWMyLNWV8ENK5gLihMrkHBJkhZI4MHuzXwWBzsHb\nEN5XM8t2EvwokjcI74n9G9dr59WNgiiAMS0P0lWHLZKCXt2BY8Wb5uHwS2ry\nQcQOo7IxnnelLHI+Vif4XhJvqmshFF+jEku9yg9o3+NMIQpc+XYbvCvPkEwn\neyhwswCOFKj5EZRwb2k9ax1laZ4/3hU7E/f0h4/8bIJD2BSXG3ZvsQeHSZxY\nIMGJ\r\n=0Cjm\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.tsx?$":"ts-jest"},"modulePaths":["<rootDir>/"],"testPathIgnorePatterns":["<rootDir>/node_modules/"]},"main":"./dist/src/cli/index.js","snyk":true,"husky":{"hooks":{"pre-commit":"yarn run update && git add -A && lint-staged"}},"readme":"<p align=\"center\">\n\t<br>\n\t<br>\n  <img src=\".github/assets/typewriter-logo.svg?sanitize=true\" alt=\"Typewriter logo\" />\n  <br>\n  <br>\n  <br>\n  <br>\n\n  <a href=\"https://circleci.com/gh/segmentio/typewriter\">\n    <img src=\"https://circleci.com/gh/segmentio/typewriter.svg?style=svg&circle-token=8c1e734c99bdc08170e12d85af7a371900e33e96\" alt=\"CircleCI Status\">\n  </a>\n  <a href=\"http://www.npmjs.com/package/typewriter\">\n    <img src=\"https://img.shields.io/npm/v/typewriter.svg\" alt=\"NPM Version\">\n  </a>\n  <a href=\"./.github/LICENSE.md\">\n    <img src=\"https://img.shields.io/npm/l/typewriter.svg\" alt=\"License\">\n  </a>\n  <br>\n  <br>\n  <br>\n\n  <img src=\".github/assets/readme-example.gif\" alt=\"Typewriter GIF Example\" width=\"70%\"/>\n</p>\n\n- 💪 **Strongly Typed Analytics**: Generates strongly-typed [Segment](http://segment.com) analytics clients that provide compile-time errors, along with intellisense for event/property names, types and descriptions.\n\n- 👮 **Analytics Testing**: Validate your instrumentation matches your [spec](https://segment.com/docs/protocols/tracking-plan/) before deploying to production, so you can fail your CI builds without a manual analytics QA process.\n\n- 🌐 **Cross-Language Support**: Supports native clients for [`analytics.js`](https://segment.com/docs/protocols/typewriter/#browser-quickstart), [`analytics-node`](https://segment.com/docs/protocols/typewriter/#node-js-quickstart), [`analytics-android`](https://segment.com/docs/protocols/typewriter/#android-quickstart) and [`analytics-ios`](https://segment.com/docs/protocols/typewriter/#ios-quickstart).\n\n- ✨ **Segment Protocols**: Built-in support to sync your `typewriter` clients with your [centralized Segment Tracking Plans](https://segment.com/docs/protocols/tracking-plan/).\n\n## Get Started\n\n```sh\n# Walks you through setting up a `typewriter.yml` and generating your first client.\n$ npx typewriter@next init\n```\n\nFor more instructions on setting up your `typewriter` client, such as adding it to your CI, see our [documentation](https://segment.com/docs/protocols/typewriter).\n\n## Contributing\n\n- To submit a bug report or feature request, [file an issue here](issues).\n- To develop on `typewriter` or propose support for a new language, see [our contributors documentation](./.github/CONTRIBUTING.md).\n","engines":{"node":">=0.10.15"},"scripts":{"dev":"TS_NODE_FILES=true IS_DEVELOPMENT=true ts-node ./src/cli","e2e":"make e2e","lint":"eslint './src/**/*.{ts,tsx}'","test":"jest --testPathIgnorePatterns 'tests/e2e/.*' 'example'","build":"rm -rf dist && yarn dev prod && tsc && copyfiles --up 1 \"src/**/*.hbs\" dist/src/","update":"make update","prepare":"snyk protect","release":"yarn run build && np","prerelease":"yarn run build && np prerelease --any-branch --tag next --no-release-draft"},"_npmUser":{"name":"colinking","email":"me@colinking.co"},"repository":{"url":"ssh://git@github.com/segmentio/typewriter.git","type":"git"},"description":"A compiler for generating strongly typed analytics clients via Segment Protocols","directories":{},"lint-staged":{"linters":{"*.yml":["prettier --write","git add"],"*.json":["prettier --write","git add"],"*.(ts|tsx)":["eslint --fix","git add"]}},"dependencies":{"ajv":"^6.10.0","got":"^9.6.0","ink":"^2.4.0","snyk":"1.192.5","react":"^16.9.0","yargs":"^13.2.2","lodash":"4.17.12","figures":"^3.0.0","fuse.js":"^3.4.5","js-yaml":"^3.13.1","prompts":"^2.0.4","ink-link":"^1.0.0","prettier":"^1.17.0","@hapi/joi":"^15.1.1","sort-keys":"^3.0.0","handlebars":"^4.1.2","prop-types":"^15.7.2","typescript":"^3.4.5","caller-path":"^2.0.0","ink-spinner":"^3.0.1","analytics-node":"3.4.0-beta.1","ink-text-input":"^3.2.1","latest-version":"^5.1.0","node-machine-id":"^1.1.12","ink-select-input":"^3.1.2","json-stable-stringify":"^1.0.1"},"eslintConfig":{"rules":{"prettier/prettier":["error",{"semi":false,"useTabs":true,"printWidth":100,"singleQuote":true,"trailingComma":"es5"}],"@typescript-eslint/no-namespace":"off","@typescript-eslint/no-use-before-define":["error","nofunc"],"@typescript-eslint/interface-name-prefix":"off","@typescript-eslint/no-non-null-assertion":"off","@typescript-eslint/explicit-function-return-type":"off"},"parser":"@typescript-eslint/parser","extends":["plugin:@typescript-eslint/recommended","prettier/@typescript-eslint","plugin:prettier/recommended","plugin:react/recommended"],"plugins":["@typescript-eslint","prettier"],"settings":{"react":{"version":"16.8.6"}},"overrides":[{"files":["**/*.tsx"],"rules":{"react/prop-types":"off"}}],"parserOptions":{"sourceType":"module","ecmaVersion":2018}},"eslintIgnore":["tests/e2e/**/analytics/*","src/analytics/**/*","example/analytics/**/*"],"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"np":"^5.0.1","jest":"^24.7.1","husky":"^2.1.0","eslint":"^5.16.0","ts-jest":"^24.0.2","ts-node":"^8.1.0","copyfiles":"^2.1.0","type-fest":"^0.3.0","@types/got":"^9.6.7","typewriter":"^7.0.0-33","@types/jest":"^24.0.11","@types/node":"^11.13.6","lint-staged":"^8.1.7","@types/lodash":"^4.14.123","@types/js-yaml":"^3.12.1","@types/prompts":"2.0.0","tsconfig-paths":"^3.8.0","@types/prettier":"^1.16.3","@types/hapi__joi":"^15.0.2","@types/json-schema":"^7.0.3","eslint-plugin-react":"^7.14.2","@types/analytics-node":"^3.1.1","eslint-config-prettier":"^4.1.0","eslint-plugin-prettier":"^3.0.1","@typescript-eslint/parser":"^1.6.0","@types/json-stable-stringify":"^1.0.32","@typescript-eslint/eslint-plugin":"^1.6.0"},"_npmOperationalInternal":{"tmp":"tmp/typewriter_7.0.0-41_1570144037763_0.18705174953679604","host":"s3://npm-registry-packages"}},"7.0.0-42":{"name":"typewriter","version":"7.0.0-42","author":{"name":"Colin King","email":"colin.king@segment.com"},"license":"MIT","_id":"typewriter@7.0.0-42","maintainers":[{"name":"achille-roussel","email":"achille.roussel@gmail.com"},{"name":"alan-segment","email":"alan@segment.com"},{"name":"albert.segment","email":"albert@segment.com"},{"name":"amillet89","email":"alex@segment.io"},{"name":"andreiko_ru","email":"mail@andreiko.ru"},{"name":"andyguwc","email":"tianyou@segment.com"},{"name":"anoonan","email":"amnoonann@gmail.com"},{"name":"aultimus","email":"matthew.ault@gmail.com"},{"name":"av-segment","email":"andrius@segment.com"},{"name":"benhorowitz","email":"npm@benhorowitz.com"},{"name":"bgamwell","email":"brennan@segment.com"},{"name":"bihl","email":"andrewbihlva@gmail.com"},{"name":"boggsboggs","email":"john.boggs@segment.com"},{"name":"brian-segment","email":"brian.j.lai@segment.com"},{"name":"brienne.mcnally","email":"brienne.mcnally@segment.com"},{"name":"bryanmikaelian","email":"bryan.mikaelian@gmail.com"},{"name":"bsneed","email":"brandon.sneed@segment.com"},{"name":"calthomson","email":"caledonia.thomson@segment.com"},{"name":"calvinfo","email":"calvin@calv.info"},{"name":"carlosmecha","email":"mecha.carlos@gmail.com"},{"name":"ccnixon","email":"chrisnxn@gmail.com"},{"name":"cdrycroft","email":"diggory@segment.com"},{"name":"chenpengcheng","email":"pengcheng.chen@gmail.com"},{"name":"cohara87","email":"cohara87@gmail.com"},{"name":"colinking","email":"me@colinking.co"},{"name":"danieljackins","email":"daniel.jackins@segment.com"},{"name":"davidbirdsong","email":"david.birdsong@gmail.com"},{"name":"dk1027","email":"dk1027@gmail.com"},{"name":"dominicbarnes","email":"dominic@dbarnes.info"},{"name":"dscrobonia","email":"davidscrobonia@gmail.com"},{"name":"eculver","email":"e@eculver.io"},{"name":"eesegment","email":"eric.ellett@segment.com"},{"name":"emilio-gomez-lavin","email":"emilio@segment.com"},{"name":"emily.luckette","email":"emily@segment.com"},{"name":"erickimsegment","email":"eric@segment.com"},{"name":"erikdw","email":"edweathers@yahoo.com"},{"name":"f2prateek","email":"f2prateek@gmail.com"},{"name":"falberini","email":"f.alberini@gmail.com"},{"name":"fathyb","email":"fathy.boundjadj@gmail.com"},{"name":"fauzyy","email":"barlo.marc@gmail.com"},{"name":"fforres","email":"felipe.torressepulveda@gmail.com"},{"name":"flaque","email":"evanjamesconrad@gmail.com"},{"name":"frannypack","email":"francesythai@gmail.com"},{"name":"garimanegi55","email":"garima.negi@segment.com"},{"name":"gnijor","email":"nijor22@gmail.com"},{"name":"gpsamson","email":"gabriel.samson@segment.com"},{"name":"hellooimkat","email":"kateligad@gmail.com"},{"name":"hieuhpham","email":"hieuhpham@gmail.com"},{"name":"illyay2017","email":"illya.yanchuk@gmail.com"},{"name":"ivolo","email":"ilya@segment.io"},{"name":"jaimal","email":"jaimalsoni@gmail.com"},{"name":"james9446","email":"james.reynolds@segment.com"},{"name":"jamesmcguinness","email":"james.mcguinness@segment.com"},{"name":"jeremylarkin","email":"jeremy.larkin@segment.com"},{"name":"jfabre-segment","email":"julien@segment.com"},{"name":"jfarah","email":"julio.farah@segment.com"},{"name":"jknight12882","email":"jknight12882@gmail.com"},{"name":"jlee9595","email":"justin@segment.com"},{"name":"jmbuckner","email":"buckner.jared@gmail.com"},{"name":"joeybloggs","email":"dean@segment.com"},{"name":"julee05","email":"ju.lee@segment.com"},{"name":"kamebkj","email":"kamebkj@gmail.com"},{"name":"kellylu","email":"kelly.lu@segment.com"},{"name":"knoonan","email":"catherine.noonan@segment.com"},{"name":"ktrinh","email":"kelly.trinh@segment.com"},{"name":"ladanazita","email":"ladanazita@gmail.com"},{"name":"lauramunozjimenez","email":"laura.munoz@segment.com"},{"name":"laurenmreeder","email":"laurenmreeder@gmail.com"},{"name":"leifdreizler","email":"leifdreizler@gmail.com"},{"name":"manbearshark","email":"igor.fcb+npm@gmail.com"},{"name":"markhazlett","email":"markhazlett9@gmail.com"},{"name":"mericsson","email":"mericsson@gmail.com"},{"name":"michaelparlato","email":"michael.parlato@segment.com"},{"name":"monicadamborenea","email":"monica@segment.com"},{"name":"msanterre","email":"mooxeh@gmail.com"},{"name":"mshwery","email":"mshwery@gmail.com"},{"name":"n2parko","email":"kevin@segment.com"},{"name":"nettofarah","email":"nettofarah@gmail.com"},{"name":"nhi-nguyen","email":"nhi.nguyen@segment.com"},{"name":"nickatsegment","email":"nick@segment.com"},{"name":"nielssegment","email":"niels@segment.com"},{"name":"nlsun","email":"olassun2@gmail.com"},{"name":"nucleartide","email":"jasontu4@gmail.com"},{"name":"nzoschke","email":"nzoschke@gmail.com"},{"name":"parsa-segment","email":"parsa@segment.com"},{"name":"peripheral","email":"peter.h.richmond@gmail.com"},{"name":"prayansh-segmentt","email":"prayansh.srivastava@segment.com"},{"name":"priscilla.giatti","email":"priscila.giatti@segment.com"},{"name":"raj-segment","email":"raj@segment.com"},{"name":"rarchana2001asu","email":"archana@segment.com"},{"name":"rbranson","email":"rick@diodeware.com"},{"name":"rowno","email":"rowno@webspirited.com"},{"name":"rpaul80","email":"rpaul80@gmail.com"},{"name":"ryan_segment","email":"ryan.musser@segment.com"},{"name":"sahilp","email":"sahil@segment.com"},{"name":"sanscontext","email":"lrubin@segment.io"},{"name":"scruwys1","email":"scott.cruwys@segment.com"},{"name":"segment-admin","email":"tools+npm@segment.com"},{"name":"segment-anastassia","email":"anastassia@segment.com"},{"name":"segment-andy-yeo","email":"andy.yeo@segment.com"},{"name":"segment-danielstjules","email":"danielst.jules@segment.com"},{"name":"segment-michael","email":"michael.gasparovic@segment.com"},{"name":"segment-seth","email":"seth@segment.com"},{"name":"segment-ulysse","email":"ulysse@segment.com"},{"name":"segmentaimee","email":"aimee@segment.com"},{"name":"segmentio","email":"tools@segment.com"},{"name":"shamil.ataev","email":"shamil.ataev@segment.com"},{"name":"shse","email":"shumov.ss@gmail.com"},{"name":"smokeybears","email":"peter.cusack@segment.com"},{"name":"solon_aguiar","email":"solon.liam.aguiar@gmail.com"},{"name":"sperand-io","email":"chris.sperandio@segment.com"},{"name":"srthurman","email":"srthurman@gmail.com"},{"name":"stargaesser","email":"agaesser@gmail.com"},{"name":"systemizer","email":"robmcqn@gmail.com"},{"name":"thomas-pelletier-segment","email":"thomas.pelletier@segment.com"},{"name":"tidothegreat","email":"tido@segment.com"},{"name":"tomeliaz","email":"tom@tomeliaz.com"},{"name":"tyson_segment","email":"tyson@segment.com"},{"name":"uditmehta","email":"udit@segment.com"},{"name":"vdemedes","email":"vdemedes@gmail.com"},{"name":"willallison","email":"will.allison@segment.com"},{"name":"williamgrosset","email":"williamhgrosset@gmail.com"},{"name":"williams-blake","email":"blake@segment.com"},{"name":"xagos","email":"xavier.agostini@mail.mcgill.ca"},{"name":"xav_segment","email":"xavier@segment.com"},{"name":"yabrira","email":"yanisbrianbou@gmail.com"},{"name":"ynguyen","email":"y.nguyen@segment.com"},{"name":"yolken-segment","email":"benjamin.yolken@segment.com"},{"name":"yunqiaohuang","email":"yunqiaohuang@gmail.com"}],"homepage":"https://github.com/segmentio/typewriter","bugs":{"url":"https://github.com/segmentio/typewriter/issues"},"bin":{"typewriter":"./dist/src/cli/index.js"},"dist":{"shasum":"c29be518d5e8e16b6fec7b049d26d8ad5c32b9b4","tarball":"https://registry.npmjs.org/typewriter/-/typewriter-7.0.0-42.tgz","fileCount":141,"integrity":"sha512-hhgHMr2IXc+KCadVVIqFC/Z4AZbS7D8ZVnEbnnFlaza1UN2JEf1zQrqKBRZU+1v1n96rm0yyAiWJsCJPB3boUw==","signatures":[{"sig":"MEUCICGWiwpgcYncqRLe9ewC4BZimchvo3G/3C/4OuES7sPEAiEAnspKPKzN48JAc2to+/xodhfj/v1KJ5lnK7DEtgaYiH0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":427164,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdlofxCRA9TVsSAnZWagAAOzYP/RyGR5/Y6MNQ5Fz0XwY1\nb88NRO/tpR+uElZkM7SQ2ZnTFVfeZwphGIL74Gn0xnX5xF4rZsyhXYY1gMMr\nFkcwZm/DxGuAyry/jYsuGP3Hg+PBI5WQLL+C0GFM7kbD+vlcGPQe3MN3uUAn\nzYfirGf2iCCQugKK1IEDhnWDUkE6X7iXc9qoAAiW9Xnx6872VRWqEtjAr6hF\nJJ+IIt5SmuGJPsM8LNt12H2U6EKUG+BqM5gCkZm1ZeiHH4//OLL1q75UBnLM\nasWhnOc+JWH+B3nAN3U8/5NP6moX4BZ5Fg3jhTdRz2u0S8jWUKiJ3lMqP7IE\n1oUK4GwhQUNOc8R6yJR5VF4DJs3EiTjQPJIoVA4MR/SXYxFhbsSu4fC3W6YG\nveGH3hYw5hXfpaMcYB85gSG2zZIFvqOgMg1XnWeqfv50Tx2NkJNPLCz5Unox\ntlqFk4QJh5cJR3SBQ0TFQ7Gm/gl+JRb9UGftHVWXV6PFTtAgVlngCMQT+N+e\npH4udKHN6D+pQO8N2RcFUsR/PU9yniUlEMT9TGCzKokp1buQ2HvzKQ+qDxeS\nCsLdiJc3cEIyYx/wotyv7pjkvQJ0+EyLTN6wauFbWjwZ1e2xCoJMNSJE/kgU\nO3pRUSw8K6VheIocVpP+7ZhXaAV02fA6mIZFVcj2esgjIQiViBWTDtOVHd2N\n2tB7\r\n=Wic8\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.tsx?$":"ts-jest"},"modulePaths":["<rootDir>/"],"testPathIgnorePatterns":["<rootDir>/node_modules/"]},"main":"./dist/src/cli/index.js","snyk":true,"husky":{"hooks":{"pre-commit":"yarn run update && git add -A && lint-staged"}},"readme":"<p align=\"center\">\n\t<br>\n\t<br>\n  <img src=\".github/assets/typewriter-logo.svg?sanitize=true\" alt=\"Typewriter logo\" />\n  <br>\n  <br>\n  <br>\n  <br>\n\n  <a href=\"https://circleci.com/gh/segmentio/typewriter\">\n    <img src=\"https://circleci.com/gh/segmentio/typewriter.svg?style=svg&circle-token=8c1e734c99bdc08170e12d85af7a371900e33e96\" alt=\"CircleCI Status\">\n  </a>\n  <a href=\"http://www.npmjs.com/package/typewriter\">\n    <img src=\"https://img.shields.io/npm/v/typewriter.svg\" alt=\"NPM Version\">\n  </a>\n  <a href=\"./.github/LICENSE.md\">\n    <img src=\"https://img.shields.io/npm/l/typewriter.svg\" alt=\"License\">\n  </a>\n  <br>\n  <br>\n  <br>\n\n  <img src=\".github/assets/readme-example.gif\" alt=\"Typewriter GIF Example\" width=\"70%\"/>\n</p>\n\n- 💪 **Strongly Typed Analytics**: Generates strongly-typed [Segment](http://segment.com) analytics clients that provide compile-time errors, along with intellisense for event/property names, types and descriptions.\n\n- 👮 **Analytics Testing**: Validate your instrumentation matches your [spec](https://segment.com/docs/protocols/tracking-plan/) before deploying to production, so you can fail your CI builds without a manual analytics QA process.\n\n- 🌐 **Cross-Language Support**: Supports native clients for [`analytics.js`](https://segment.com/docs/protocols/typewriter/#browser-quickstart), [`analytics-node`](https://segment.com/docs/protocols/typewriter/#node-js-quickstart), [`analytics-android`](https://segment.com/docs/protocols/typewriter/#android-quickstart) and [`analytics-ios`](https://segment.com/docs/protocols/typewriter/#ios-quickstart).\n\n- ✨ **Segment Protocols**: Built-in support to sync your `typewriter` clients with your [centralized Segment Tracking Plans](https://segment.com/docs/protocols/tracking-plan/).\n\n## Get Started\n\n```sh\n# Walks you through setting up a `typewriter.yml` and generating your first client.\n$ npx typewriter@next init\n```\n\nFor more instructions on setting up your `typewriter` client, such as adding it to your CI, see our [documentation](https://segment.com/docs/protocols/typewriter).\n\n## Contributing\n\n- To submit a bug report or feature request, [file an issue here](issues).\n- To develop on `typewriter` or propose support for a new language, see [our contributors documentation](./.github/CONTRIBUTING.md).\n","engines":{"node":">=0.10.15"},"scripts":{"dev":"TS_NODE_FILES=true IS_DEVELOPMENT=true ts-node ./src/cli","e2e":"make e2e","lint":"eslint './src/**/*.{ts,tsx}'","test":"jest --testPathIgnorePatterns 'tests/e2e/.*' 'example'","build":"rm -rf dist && yarn dev prod && tsc && copyfiles --up 1 \"src/**/*.hbs\" dist/src/","update":"make update","prepare":"snyk protect","release":"yarn run build && np","prerelease":"yarn run build && np prerelease --any-branch --tag next --no-release-draft"},"_npmUser":{"name":"colinking","email":"me@colinking.co"},"repository":{"url":"ssh://git@github.com/segmentio/typewriter.git","type":"git"},"description":"A compiler for generating strongly typed analytics clients via Segment Protocols","directories":{},"lint-staged":{"linters":{"*.yml":["prettier --write","git add"],"*.json":["prettier --write","git add"],"*.(ts|tsx)":["eslint --fix","git add"]}},"dependencies":{"ajv":"^6.10.0","got":"^9.6.0","ink":"^2.4.0","snyk":"1.192.5","react":"^16.9.0","yargs":"^13.2.2","lodash":"4.17.12","figures":"^3.0.0","fuse.js":"^3.4.5","js-yaml":"^3.13.1","prompts":"^2.0.4","ink-link":"^1.0.0","prettier":"^1.17.0","@hapi/joi":"^15.1.1","sort-keys":"^3.0.0","handlebars":"^4.1.2","prop-types":"^15.7.2","typescript":"^3.4.5","caller-path":"^2.0.0","ink-spinner":"^3.0.1","analytics-node":"3.4.0-beta.1","ink-text-input":"^3.2.1","latest-version":"^5.1.0","node-machine-id":"^1.1.12","ink-select-input":"^3.1.2","json-stable-stringify":"^1.0.1"},"eslintConfig":{"rules":{"prettier/prettier":["error",{"semi":false,"useTabs":true,"printWidth":100,"singleQuote":true,"trailingComma":"es5"}],"@typescript-eslint/no-namespace":"off","@typescript-eslint/no-use-before-define":["error","nofunc"],"@typescript-eslint/interface-name-prefix":"off","@typescript-eslint/no-non-null-assertion":"off","@typescript-eslint/explicit-function-return-type":"off"},"parser":"@typescript-eslint/parser","extends":["plugin:@typescript-eslint/recommended","prettier/@typescript-eslint","plugin:prettier/recommended","plugin:react/recommended"],"plugins":["@typescript-eslint","prettier"],"settings":{"react":{"version":"16.8.6"}},"overrides":[{"files":["**/*.tsx"],"rules":{"react/prop-types":"off"}}],"parserOptions":{"sourceType":"module","ecmaVersion":2018}},"eslintIgnore":["tests/e2e/**/analytics/*","src/analytics/**/*","example/analytics/**/*"],"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"np":"^5.0.1","jest":"^24.7.1","husky":"^2.1.0","eslint":"^5.16.0","ts-jest":"^24.0.2","ts-node":"^8.1.0","copyfiles":"^2.1.0","type-fest":"^0.3.0","@types/got":"^9.6.7","typewriter":"^7.0.0-33","@types/jest":"^24.0.11","@types/node":"^11.13.6","lint-staged":"^8.1.7","@types/lodash":"^4.14.123","@types/js-yaml":"^3.12.1","@types/prompts":"2.0.0","tsconfig-paths":"^3.8.0","@types/prettier":"^1.16.3","@types/hapi__joi":"^15.0.2","@types/json-schema":"^7.0.3","eslint-plugin-react":"^7.14.2","@types/analytics-node":"^3.1.1","eslint-config-prettier":"^4.1.0","eslint-plugin-prettier":"^3.0.1","@typescript-eslint/parser":"^1.6.0","@types/json-stable-stringify":"^1.0.32","@typescript-eslint/eslint-plugin":"^1.6.0"},"_npmOperationalInternal":{"tmp":"tmp/typewriter_7.0.0-42_1570146288947_0.3284052563079667","host":"s3://npm-registry-packages"}},"7.0.0-43":{"name":"typewriter","version":"7.0.0-43","author":{"name":"Colin King","email":"colin.king@segment.com"},"license":"MIT","_id":"typewriter@7.0.0-43","maintainers":[{"name":"achille-roussel","email":"achille.roussel@gmail.com"},{"name":"alan-segment","email":"alan@segment.com"},{"name":"albert.segment","email":"albert@segment.com"},{"name":"amillet89","email":"alex@segment.io"},{"name":"andreiko_ru","email":"mail@andreiko.ru"},{"name":"andyguwc","email":"tianyou@segment.com"},{"name":"anoonan","email":"amnoonann@gmail.com"},{"name":"aultimus","email":"matthew.ault@gmail.com"},{"name":"av-segment","email":"andrius@segment.com"},{"name":"benhorowitz","email":"npm@benhorowitz.com"},{"name":"bgamwell","email":"brennan@segment.com"},{"name":"bihl","email":"andrewbihlva@gmail.com"},{"name":"boggsboggs","email":"john.boggs@segment.com"},{"name":"brian-segment","email":"brian.j.lai@segment.com"},{"name":"brienne.mcnally","email":"brienne.mcnally@segment.com"},{"name":"bryanmikaelian","email":"bryan.mikaelian@gmail.com"},{"name":"bsneed","email":"brandon.sneed@segment.com"},{"name":"calthomson","email":"caledonia.thomson@segment.com"},{"name":"calvinfo","email":"calvin@calv.info"},{"name":"carlosmecha","email":"mecha.carlos@gmail.com"},{"name":"ccnixon","email":"chrisnxn@gmail.com"},{"name":"cdrycroft","email":"diggory@segment.com"},{"name":"chenpengcheng","email":"pengcheng.chen@gmail.com"},{"name":"cohara87","email":"cohara87@gmail.com"},{"name":"colinking","email":"me@colinking.co"},{"name":"danieljackins","email":"daniel.jackins@segment.com"},{"name":"davidbirdsong","email":"david.birdsong@gmail.com"},{"name":"dk1027","email":"dk1027@gmail.com"},{"name":"dominicbarnes","email":"dominic@dbarnes.info"},{"name":"dscrobonia","email":"davidscrobonia@gmail.com"},{"name":"eculver","email":"e@eculver.io"},{"name":"eesegment","email":"eric.ellett@segment.com"},{"name":"emilio-gomez-lavin","email":"emilio@segment.com"},{"name":"emily.luckette","email":"emily@segment.com"},{"name":"erickimsegment","email":"eric@segment.com"},{"name":"erikdw","email":"edweathers@yahoo.com"},{"name":"f2prateek","email":"f2prateek@gmail.com"},{"name":"falberini","email":"f.alberini@gmail.com"},{"name":"fathyb","email":"fathy.boundjadj@gmail.com"},{"name":"fauzyy","email":"barlo.marc@gmail.com"},{"name":"fforres","email":"felipe.torressepulveda@gmail.com"},{"name":"flaque","email":"evanjamesconrad@gmail.com"},{"name":"frannypack","email":"francesythai@gmail.com"},{"name":"garimanegi55","email":"garima.negi@segment.com"},{"name":"gnijor","email":"nijor22@gmail.com"},{"name":"gpsamson","email":"gabriel.samson@segment.com"},{"name":"hellooimkat","email":"kateligad@gmail.com"},{"name":"hieuhpham","email":"hieuhpham@gmail.com"},{"name":"illyay2017","email":"illya.yanchuk@gmail.com"},{"name":"ivolo","email":"ilya@segment.io"},{"name":"jaimal","email":"jaimalsoni@gmail.com"},{"name":"james9446","email":"james.reynolds@segment.com"},{"name":"jamesmcguinness","email":"james.mcguinness@segment.com"},{"name":"jeremylarkin","email":"jeremy.larkin@segment.com"},{"name":"jfabre-segment","email":"julien@segment.com"},{"name":"jfarah","email":"julio.farah@segment.com"},{"name":"jknight12882","email":"jknight12882@gmail.com"},{"name":"jlee9595","email":"justin@segment.com"},{"name":"jmbuckner","email":"buckner.jared@gmail.com"},{"name":"joeybloggs","email":"dean@segment.com"},{"name":"julee05","email":"ju.lee@segment.com"},{"name":"kamebkj","email":"kamebkj@gmail.com"},{"name":"kellylu","email":"kelly.lu@segment.com"},{"name":"knoonan","email":"catherine.noonan@segment.com"},{"name":"ktrinh","email":"kelly.trinh@segment.com"},{"name":"ladanazita","email":"ladanazita@gmail.com"},{"name":"lauramunozjimenez","email":"laura.munoz@segment.com"},{"name":"laurenmreeder","email":"laurenmreeder@gmail.com"},{"name":"leifdreizler","email":"leifdreizler@gmail.com"},{"name":"manbearshark","email":"igor.fcb+npm@gmail.com"},{"name":"markhazlett","email":"markhazlett9@gmail.com"},{"name":"mericsson","email":"mericsson@gmail.com"},{"name":"michaelparlato","email":"michael.parlato@segment.com"},{"name":"monicadamborenea","email":"monica@segment.com"},{"name":"msanterre","email":"mooxeh@gmail.com"},{"name":"mshwery","email":"mshwery@gmail.com"},{"name":"n2parko","email":"kevin@segment.com"},{"name":"nettofarah","email":"nettofarah@gmail.com"},{"name":"nhi-nguyen","email":"nhi.nguyen@segment.com"},{"name":"nickatsegment","email":"nick@segment.com"},{"name":"nielssegment","email":"niels@segment.com"},{"name":"nlsun","email":"olassun2@gmail.com"},{"name":"nucleartide","email":"jasontu4@gmail.com"},{"name":"nzoschke","email":"nzoschke@gmail.com"},{"name":"parsa-segment","email":"parsa@segment.com"},{"name":"peripheral","email":"peter.h.richmond@gmail.com"},{"name":"prayansh-segmentt","email":"prayansh.srivastava@segment.com"},{"name":"priscilla.giatti","email":"priscila.giatti@segment.com"},{"name":"raj-segment","email":"raj@segment.com"},{"name":"rarchana2001asu","email":"archana@segment.com"},{"name":"rbranson","email":"rick@diodeware.com"},{"name":"rowno","email":"rowno@webspirited.com"},{"name":"rpaul80","email":"rpaul80@gmail.com"},{"name":"ryan_segment","email":"ryan.musser@segment.com"},{"name":"sahilp","email":"sahil@segment.com"},{"name":"sanscontext","email":"lrubin@segment.io"},{"name":"scruwys1","email":"scott.cruwys@segment.com"},{"name":"segment-admin","email":"tools+npm@segment.com"},{"name":"segment-anastassia","email":"anastassia@segment.com"},{"name":"segment-andy-yeo","email":"andy.yeo@segment.com"},{"name":"segment-danielstjules","email":"danielst.jules@segment.com"},{"name":"segment-michael","email":"michael.gasparovic@segment.com"},{"name":"segment-seth","email":"seth@segment.com"},{"name":"segment-ulysse","email":"ulysse@segment.com"},{"name":"segmentaimee","email":"aimee@segment.com"},{"name":"segmentio","email":"tools@segment.com"},{"name":"shamil.ataev","email":"shamil.ataev@segment.com"},{"name":"shse","email":"shumov.ss@gmail.com"},{"name":"smokeybears","email":"peter.cusack@segment.com"},{"name":"solon_aguiar","email":"solon.liam.aguiar@gmail.com"},{"name":"sperand-io","email":"chris.sperandio@segment.com"},{"name":"srthurman","email":"srthurman@gmail.com"},{"name":"stargaesser","email":"agaesser@gmail.com"},{"name":"systemizer","email":"robmcqn@gmail.com"},{"name":"thomas-pelletier-segment","email":"thomas.pelletier@segment.com"},{"name":"tidothegreat","email":"tido@segment.com"},{"name":"tomeliaz","email":"tom@tomeliaz.com"},{"name":"tyson_segment","email":"tyson@segment.com"},{"name":"uditmehta","email":"udit@segment.com"},{"name":"vdemedes","email":"vdemedes@gmail.com"},{"name":"willallison","email":"will.allison@segment.com"},{"name":"williamgrosset","email":"williamhgrosset@gmail.com"},{"name":"williams-blake","email":"blake@segment.com"},{"name":"xagos","email":"xavier.agostini@mail.mcgill.ca"},{"name":"xav_segment","email":"xavier@segment.com"},{"name":"yabrira","email":"yanisbrianbou@gmail.com"},{"name":"ynguyen","email":"y.nguyen@segment.com"},{"name":"yolken-segment","email":"benjamin.yolken@segment.com"},{"name":"yunqiaohuang","email":"yunqiaohuang@gmail.com"}],"homepage":"https://github.com/segmentio/typewriter","bugs":{"url":"https://github.com/segmentio/typewriter/issues"},"bin":{"typewriter":"./dist/src/cli/index.js"},"dist":{"shasum":"01bf4321a67e041324becb20e9a1bfd31ec65e32","tarball":"https://registry.npmjs.org/typewriter/-/typewriter-7.0.0-43.tgz","fileCount":141,"integrity":"sha512-5aiqqm7Ja7IIKfa6PxXtjQSlFcMdSoQMryMeGMVHjxrm0ShZX8op+tzjOH4Sum1Kam8DohoXSVM9XV1Qnfk3Bg==","signatures":[{"sig":"MEUCIQDerE7YnL3X1ZqCW/MBEpJLk+QS2cRaHrfrG9AAlyl5TwIgItO77zID8SUgzo4S/OtSU2CPlFkUQPJUamfjOV7dIAg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":427402,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdlpKDCRA9TVsSAnZWagAAR4gP/jA8HdtIFBiTL+WcF2q+\nsR0snVQq5wB9s6t+uKiH1LrbDGVEo0OFfcmrspcqTFxI8hcKNAyTqfm5I0J4\nDg8jnEW79/8/v50ybbHe9glJaM//aHiYFp3Kkb6KhTHquTQS561ZU9/RPd5x\nF/fuSOyH4nCONqsuNwNnCmre5BYTu/QHQJyKDZBZ5+Xal02kgCeMNLz90Huy\nP9ejBp0uwnJxlsjvGqecFoBMUyaFX5+y2hA5cOY5m7AcUoO8yLJaKFDKXyAX\ne9EMRD/dN6zeZmvfJBXZz4i8rCckWMowi76jb3YIGcpkPpPMqn7HCY/c4tHv\nuQs6e+WqSO3ulw9lXI/W2+eRnuP8EtFkEB3dwoy874956cWOrLAw29Whv1CU\nIcg1N+lncfXatZlwviRuragZIdC6ugUP5h+TUcpQiECArPgZCrryZMhw/nXG\nSVpjUlK8bWIoIPkiPMUyv/VpSHG1J2PcW8VD1QnVIQTi34j4YGzGgBnJNjB6\njbJS36WIFy4p9HnYcbMQVoD74Lo2BhQhK0prmKRb3dD9TyY77JJlqVEgvs7c\n1Z/J12WgcrAedTXUTbjqgS8+k1s4WY/zeYuB+LR9HgACi7Jcz6yyaQO86ZAM\nVzS1KlcYTBjA6IOXlDVa2d2a6iAE88zVQVH+GvzAyRVxXaF1PG+cV/fraAsK\nUiRr\r\n=lWaF\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.tsx?$":"ts-jest"},"modulePaths":["<rootDir>/"],"testPathIgnorePatterns":["<rootDir>/node_modules/"]},"main":"./dist/src/cli/index.js","snyk":true,"husky":{"hooks":{"pre-commit":"yarn run update && git add -A && lint-staged"}},"readme":"<p align=\"center\">\n\t<br>\n\t<br>\n  <img src=\".github/assets/typewriter-logo.svg?sanitize=true\" alt=\"Typewriter logo\" />\n  <br>\n  <br>\n  <br>\n  <br>\n\n  <a href=\"https://circleci.com/gh/segmentio/typewriter\">\n    <img src=\"https://circleci.com/gh/segmentio/typewriter.svg?style=svg&circle-token=8c1e734c99bdc08170e12d85af7a371900e33e96\" alt=\"CircleCI Status\">\n  </a>\n  <a href=\"http://www.npmjs.com/package/typewriter\">\n    <img src=\"https://img.shields.io/npm/v/typewriter.svg\" alt=\"NPM Version\">\n  </a>\n  <a href=\"./.github/LICENSE.md\">\n    <img src=\"https://img.shields.io/npm/l/typewriter.svg\" alt=\"License\">\n  </a>\n  <br>\n  <br>\n  <br>\n\n  <img src=\".github/assets/readme-example.gif\" alt=\"Typewriter GIF Example\" width=\"70%\"/>\n</p>\n\n- 💪 **Strongly Typed Analytics**: Generates strongly-typed [Segment](http://segment.com) analytics clients that provide compile-time errors, along with intellisense for event/property names, types and descriptions.\n\n- 👮 **Analytics Testing**: Validate your instrumentation matches your [spec](https://segment.com/docs/protocols/tracking-plan/) before deploying to production, so you can fail your CI builds without a manual analytics QA process.\n\n- 🌐 **Cross-Language Support**: Supports native clients for [`analytics.js`](https://segment.com/docs/protocols/typewriter/#browser-quickstart), [`analytics-node`](https://segment.com/docs/protocols/typewriter/#node-js-quickstart), [`analytics-android`](https://segment.com/docs/protocols/typewriter/#android-quickstart) and [`analytics-ios`](https://segment.com/docs/protocols/typewriter/#ios-quickstart).\n\n- ✨ **Segment Protocols**: Built-in support to sync your `typewriter` clients with your [centralized Segment Tracking Plans](https://segment.com/docs/protocols/tracking-plan/).\n\n## Get Started\n\n```sh\n# Walks you through setting up a `typewriter.yml` and generating your first client.\n$ npx typewriter@next init\n```\n\nFor more instructions on setting up your `typewriter` client, such as adding it to your CI, see our [documentation](https://segment.com/docs/protocols/typewriter).\n\n## Contributing\n\n- To submit a bug report or feature request, [file an issue here](issues).\n- To develop on `typewriter` or propose support for a new language, see [our contributors documentation](./.github/CONTRIBUTING.md).\n","engines":{"node":">=0.10.15"},"scripts":{"dev":"TS_NODE_FILES=true IS_DEVELOPMENT=true ts-node ./src/cli","e2e":"make e2e","lint":"eslint './src/**/*.{ts,tsx}'","test":"jest --testPathIgnorePatterns 'tests/e2e/.*' 'example'","build":"rm -rf dist && yarn dev prod && tsc && copyfiles --up 1 \"src/**/*.hbs\" dist/src/","update":"make update","prepare":"snyk protect","release":"yarn run build && np","prerelease":"yarn run build && np prerelease --any-branch --tag next --no-release-draft"},"_npmUser":{"name":"colinking","email":"me@colinking.co"},"repository":{"url":"ssh://git@github.com/segmentio/typewriter.git","type":"git"},"description":"A compiler for generating strongly typed analytics clients via Segment Protocols","directories":{},"lint-staged":{"linters":{"*.yml":["prettier --write","git add"],"*.json":["prettier --write","git add"],"*.(ts|tsx)":["eslint --fix","git add"]}},"dependencies":{"ajv":"^6.10.0","got":"^9.6.0","ink":"^2.4.0","snyk":"1.192.5","react":"^16.9.0","yargs":"^13.2.2","lodash":"4.17.12","figures":"^3.0.0","fuse.js":"^3.4.5","js-yaml":"^3.13.1","prompts":"^2.0.4","ink-link":"^1.0.0","prettier":"^1.17.0","@hapi/joi":"^15.1.1","sort-keys":"^3.0.0","handlebars":"^4.1.2","prop-types":"^15.7.2","typescript":"^3.4.5","caller-path":"^2.0.0","ink-spinner":"^3.0.1","analytics-node":"3.4.0-beta.1","ink-text-input":"^3.2.1","latest-version":"^5.1.0","node-machine-id":"^1.1.12","ink-select-input":"^3.1.2","json-stable-stringify":"^1.0.1"},"eslintConfig":{"rules":{"prettier/prettier":["error",{"semi":false,"useTabs":true,"printWidth":100,"singleQuote":true,"trailingComma":"es5"}],"@typescript-eslint/no-namespace":"off","@typescript-eslint/no-use-before-define":["error","nofunc"],"@typescript-eslint/interface-name-prefix":"off","@typescript-eslint/no-non-null-assertion":"off","@typescript-eslint/explicit-function-return-type":"off"},"parser":"@typescript-eslint/parser","extends":["plugin:@typescript-eslint/recommended","prettier/@typescript-eslint","plugin:prettier/recommended","plugin:react/recommended"],"plugins":["@typescript-eslint","prettier"],"settings":{"react":{"version":"16.8.6"}},"overrides":[{"files":["**/*.tsx"],"rules":{"react/prop-types":"off"}}],"parserOptions":{"sourceType":"module","ecmaVersion":2018}},"eslintIgnore":["tests/e2e/**/analytics/*","src/analytics/**/*","example/analytics/**/*"],"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"np":"^5.0.1","jest":"^24.7.1","husky":"^2.1.0","eslint":"^5.16.0","ts-jest":"^24.0.2","ts-node":"^8.1.0","copyfiles":"^2.1.0","type-fest":"^0.3.0","@types/got":"^9.6.7","typewriter":"^7.0.0-33","@types/jest":"^24.0.11","@types/node":"^11.13.6","lint-staged":"^8.1.7","@types/lodash":"^4.14.123","@types/js-yaml":"^3.12.1","@types/prompts":"2.0.0","tsconfig-paths":"^3.8.0","@types/prettier":"^1.16.3","@types/hapi__joi":"^15.0.2","@types/json-schema":"^7.0.3","eslint-plugin-react":"^7.14.2","@types/analytics-node":"^3.1.1","eslint-config-prettier":"^4.1.0","eslint-plugin-prettier":"^3.0.1","@typescript-eslint/parser":"^1.6.0","@types/json-stable-stringify":"^1.0.32","@typescript-eslint/eslint-plugin":"^1.6.0"},"_npmOperationalInternal":{"tmp":"tmp/typewriter_7.0.0-43_1570148994542_0.8219018688467574","host":"s3://npm-registry-packages"}},"7.0.0-44":{"name":"typewriter","version":"7.0.0-44","author":{"name":"Colin King","email":"colin.king@segment.com"},"license":"MIT","_id":"typewriter@7.0.0-44","maintainers":[{"name":"achille-roussel","email":"achille.roussel@gmail.com"},{"name":"alan-segment","email":"alan@segment.com"},{"name":"albert.segment","email":"albert@segment.com"},{"name":"amillet89","email":"alex@segment.io"},{"name":"andreiko_ru","email":"mail@andreiko.ru"},{"name":"andyguwc","email":"tianyou@segment.com"},{"name":"anoonan","email":"amnoonann@gmail.com"},{"name":"aultimus","email":"matthew.ault@gmail.com"},{"name":"av-segment","email":"andrius@segment.com"},{"name":"benhorowitz","email":"npm@benhorowitz.com"},{"name":"bgamwell","email":"brennan@segment.com"},{"name":"bihl","email":"andrewbihlva@gmail.com"},{"name":"boggsboggs","email":"john.boggs@segment.com"},{"name":"brian-segment","email":"brian.j.lai@segment.com"},{"name":"brienne.mcnally","email":"brienne.mcnally@segment.com"},{"name":"bryanmikaelian","email":"bryan.mikaelian@gmail.com"},{"name":"bsneed","email":"brandon.sneed@segment.com"},{"name":"calthomson","email":"caledonia.thomson@segment.com"},{"name":"calvinfo","email":"calvin@calv.info"},{"name":"carlosmecha","email":"mecha.carlos@gmail.com"},{"name":"ccnixon","email":"chrisnxn@gmail.com"},{"name":"cdrycroft","email":"diggory@segment.com"},{"name":"chenpengcheng","email":"pengcheng.chen@gmail.com"},{"name":"cohara87","email":"cohara87@gmail.com"},{"name":"colinking","email":"me@colinking.co"},{"name":"danieljackins","email":"daniel.jackins@segment.com"},{"name":"davidbirdsong","email":"david.birdsong@gmail.com"},{"name":"dk1027","email":"dk1027@gmail.com"},{"name":"dominicbarnes","email":"dominic@dbarnes.info"},{"name":"dscrobonia","email":"davidscrobonia@gmail.com"},{"name":"eculver","email":"e@eculver.io"},{"name":"eesegment","email":"eric.ellett@segment.com"},{"name":"emilio-gomez-lavin","email":"emilio@segment.com"},{"name":"emily.luckette","email":"emily@segment.com"},{"name":"erickimsegment","email":"eric@segment.com"},{"name":"erikdw","email":"edweathers@yahoo.com"},{"name":"f2prateek","email":"f2prateek@gmail.com"},{"name":"falberini","email":"f.alberini@gmail.com"},{"name":"fathyb","email":"fathy.boundjadj@gmail.com"},{"name":"fauzyy","email":"barlo.marc@gmail.com"},{"name":"fforres","email":"felipe.torressepulveda@gmail.com"},{"name":"flaque","email":"evanjamesconrad@gmail.com"},{"name":"frannypack","email":"francesythai@gmail.com"},{"name":"garimanegi55","email":"garima.negi@segment.com"},{"name":"gnijor","email":"nijor22@gmail.com"},{"name":"gpsamson","email":"gabriel.samson@segment.com"},{"name":"hellooimkat","email":"kateligad@gmail.com"},{"name":"hieuhpham","email":"hieuhpham@gmail.com"},{"name":"illyay2017","email":"illya.yanchuk@gmail.com"},{"name":"ivolo","email":"ilya@segment.io"},{"name":"jaimal","email":"jaimalsoni@gmail.com"},{"name":"james9446","email":"james.reynolds@segment.com"},{"name":"jamesmcguinness","email":"james.mcguinness@segment.com"},{"name":"jeremylarkin","email":"jeremy.larkin@segment.com"},{"name":"jfabre-segment","email":"julien@segment.com"},{"name":"jfarah","email":"julio.farah@segment.com"},{"name":"jknight12882","email":"jknight12882@gmail.com"},{"name":"jlee9595","email":"justin@segment.com"},{"name":"jmbuckner","email":"buckner.jared@gmail.com"},{"name":"joeybloggs","email":"dean@segment.com"},{"name":"julee05","email":"ju.lee@segment.com"},{"name":"kamebkj","email":"kamebkj@gmail.com"},{"name":"kellylu","email":"kelly.lu@segment.com"},{"name":"knoonan","email":"catherine.noonan@segment.com"},{"name":"ktrinh","email":"kelly.trinh@segment.com"},{"name":"ladanazita","email":"ladanazita@gmail.com"},{"name":"lauramunozjimenez","email":"laura.munoz@segment.com"},{"name":"laurenmreeder","email":"laurenmreeder@gmail.com"},{"name":"leifdreizler","email":"leifdreizler@gmail.com"},{"name":"manbearshark","email":"igor.fcb+npm@gmail.com"},{"name":"markhazlett","email":"markhazlett9@gmail.com"},{"name":"mericsson","email":"mericsson@gmail.com"},{"name":"michaelparlato","email":"michael.parlato@segment.com"},{"name":"monicadamborenea","email":"monica@segment.com"},{"name":"msanterre","email":"mooxeh@gmail.com"},{"name":"mshwery","email":"mshwery@gmail.com"},{"name":"n2parko","email":"kevin@segment.com"},{"name":"nettofarah","email":"nettofarah@gmail.com"},{"name":"nhi-nguyen","email":"nhi.nguyen@segment.com"},{"name":"nickatsegment","email":"nick@segment.com"},{"name":"nielssegment","email":"niels@segment.com"},{"name":"nlsun","email":"olassun2@gmail.com"},{"name":"nucleartide","email":"jasontu4@gmail.com"},{"name":"nzoschke","email":"nzoschke@gmail.com"},{"name":"parsa-segment","email":"parsa@segment.com"},{"name":"peripheral","email":"peter.h.richmond@gmail.com"},{"name":"prayansh-segmentt","email":"prayansh.srivastava@segment.com"},{"name":"priscilla.giatti","email":"priscila.giatti@segment.com"},{"name":"raj-segment","email":"raj@segment.com"},{"name":"rarchana2001asu","email":"archana@segment.com"},{"name":"rbranson","email":"rick@diodeware.com"},{"name":"rowno","email":"rowno@webspirited.com"},{"name":"rpaul80","email":"rpaul80@gmail.com"},{"name":"ryan_segment","email":"ryan.musser@segment.com"},{"name":"sahilp","email":"sahil@segment.com"},{"name":"sanscontext","email":"lrubin@segment.io"},{"name":"scruwys1","email":"scott.cruwys@segment.com"},{"name":"segment-admin","email":"tools+npm@segment.com"},{"name":"segment-anastassia","email":"anastassia@segment.com"},{"name":"segment-andy-yeo","email":"andy.yeo@segment.com"},{"name":"segment-danielstjules","email":"danielst.jules@segment.com"},{"name":"segment-michael","email":"michael.gasparovic@segment.com"},{"name":"segment-seth","email":"seth@segment.com"},{"name":"segment-ulysse","email":"ulysse@segment.com"},{"name":"segmentaimee","email":"aimee@segment.com"},{"name":"segmentio","email":"tools@segment.com"},{"name":"shamil.ataev","email":"shamil.ataev@segment.com"},{"name":"shse","email":"shumov.ss@gmail.com"},{"name":"smokeybears","email":"peter.cusack@segment.com"},{"name":"solon_aguiar","email":"solon.liam.aguiar@gmail.com"},{"name":"sperand-io","email":"chris.sperandio@segment.com"},{"name":"srthurman","email":"srthurman@gmail.com"},{"name":"stargaesser","email":"agaesser@gmail.com"},{"name":"systemizer","email":"robmcqn@gmail.com"},{"name":"thomas-pelletier-segment","email":"thomas.pelletier@segment.com"},{"name":"tidothegreat","email":"tido@segment.com"},{"name":"tomeliaz","email":"tom@tomeliaz.com"},{"name":"tyson_segment","email":"tyson@segment.com"},{"name":"uditmehta","email":"udit@segment.com"},{"name":"vdemedes","email":"vdemedes@gmail.com"},{"name":"willallison","email":"will.allison@segment.com"},{"name":"williamgrosset","email":"williamhgrosset@gmail.com"},{"name":"williams-blake","email":"blake@segment.com"},{"name":"xagos","email":"xavier.agostini@mail.mcgill.ca"},{"name":"xav_segment","email":"xavier@segment.com"},{"name":"yabrira","email":"yanisbrianbou@gmail.com"},{"name":"ynguyen","email":"y.nguyen@segment.com"},{"name":"yolken-segment","email":"benjamin.yolken@segment.com"},{"name":"yunqiaohuang","email":"yunqiaohuang@gmail.com"}],"homepage":"https://github.com/segmentio/typewriter","bugs":{"url":"https://github.com/segmentio/typewriter/issues"},"bin":{"typewriter":"./dist/src/cli/index.js"},"dist":{"shasum":"3c73ade029ad47261606aac15b81c7efb5b2d25f","tarball":"https://registry.npmjs.org/typewriter/-/typewriter-7.0.0-44.tgz","fileCount":141,"integrity":"sha512-nTweK1+3hoTOXGlhIG4QPyBiBirlQxmxzrejjMrYcBnY8y6ev6i7p7BDlODsF+6zMlEUU52LdyfxjC3AZWvc3A==","signatures":[{"sig":"MEYCIQCJNY3sYAIhov6QYpmnsGRJ1l4UZQ3jtFwIcL28+g7tXgIhAMv9JSHVpqhLgeMmPwuJ+V8FSUN0eD5Tgsm94b1pKH70","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":427250,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdlrD0CRA9TVsSAnZWagAAFNsP/28PgFzT1PkT5E5/pVYE\nfutvkikKPtMUDmT47vJYXD6W/6ejtIGFTSImXWrxfzJQ9ESoIgmdQtpwhwT6\nJFoe+SLjCQ0FrnJAaFRUgRIw1UGQ5T+Zc6q8vqhxSn3/+0IBIn4r2uorhrOf\nZyW+J+MQgvnaum/Vihb/Mx8IpmgZTTD+IR1rfwMzTvdCJy/LfFjIj0O1H1bH\nXzM+oE2Pp2mGE/iXEvQuYgiHY/oZjNIgl9WxIpmL5HCl4KoIhEsOiZUCUFNF\nu0eFYaR1JCw0rjD1EUKVEYJ8KsNSk5gtHiURc/IZdyVS1OuOEq56l/PJKAzt\nQ73G7hW9CeSXanrfGFUstbWfD2AeVpU2WW5pGYNw34ftaz8+52uJNnWuOpkt\nEWtVvzcKD7TIi8UsQkobRnff34OhuH39OKeDDbsOlHIF9wUeIiWo5FN/SIOC\n064/GW5RfVoRH/li5mTl2sGz6OQMo2S7kYY+IslFTXB18/xSYukKmScpb2kX\nWkmErcdDT7ewvMjEsXORoxCQgnBhqpVl2Siasxn7uofdm6GyKta3rKMQl8T9\ny7LL/G+akv+JM9NcwP72OGIRWBpP6Tk0otuPKeeD0c2OHcWMvUF01rPT3h85\nlZ15UhQ95KyHi/+22EXKmMaiQBJ26flgHf/urUfP6Uz454R/ygCHvPPye0Nb\nt7IR\r\n=s83F\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.tsx?$":"ts-jest"},"modulePaths":["<rootDir>/"],"testPathIgnorePatterns":["<rootDir>/node_modules/"]},"main":"./dist/src/cli/index.js","snyk":true,"husky":{"hooks":{"pre-commit":"yarn run update && git add -A && lint-staged"}},"readme":"<p align=\"center\">\n\t<br>\n\t<br>\n  <img src=\".github/assets/typewriter-logo.svg?sanitize=true\" alt=\"Typewriter logo\" />\n  <br>\n  <br>\n  <br>\n  <br>\n\n  <a href=\"https://circleci.com/gh/segmentio/typewriter\">\n    <img src=\"https://circleci.com/gh/segmentio/typewriter.svg?style=svg&circle-token=8c1e734c99bdc08170e12d85af7a371900e33e96\" alt=\"CircleCI Status\">\n  </a>\n  <a href=\"http://www.npmjs.com/package/typewriter\">\n    <img src=\"https://img.shields.io/npm/v/typewriter.svg\" alt=\"NPM Version\">\n  </a>\n  <a href=\"./.github/LICENSE.md\">\n    <img src=\"https://img.shields.io/npm/l/typewriter.svg\" alt=\"License\">\n  </a>\n  <br>\n  <br>\n  <br>\n\n  <img src=\".github/assets/readme-example.gif\" alt=\"Typewriter GIF Example\" width=\"70%\"/>\n</p>\n\n- 💪 **Strongly Typed Analytics**: Generates strongly-typed [Segment](http://segment.com) analytics clients that provide compile-time errors, along with intellisense for event/property names, types and descriptions.\n\n- 👮 **Analytics Testing**: Validate your instrumentation matches your [spec](https://segment.com/docs/protocols/tracking-plan/) before deploying to production, so you can fail your CI builds without a manual analytics QA process.\n\n- 🌐 **Cross-Language Support**: Supports native clients for [`analytics.js`](https://segment.com/docs/protocols/typewriter/#browser-quickstart), [`analytics-node`](https://segment.com/docs/protocols/typewriter/#node-js-quickstart), [`analytics-android`](https://segment.com/docs/protocols/typewriter/#android-quickstart) and [`analytics-ios`](https://segment.com/docs/protocols/typewriter/#ios-quickstart).\n\n- ✨ **Segment Protocols**: Built-in support to sync your `typewriter` clients with your [centralized Segment Tracking Plans](https://segment.com/docs/protocols/tracking-plan/).\n\n## Get Started\n\n```sh\n# Walks you through setting up a `typewriter.yml` and generating your first client.\n$ npx typewriter@next init\n```\n\nFor more instructions on setting up your `typewriter` client, such as adding it to your CI, see our [documentation](https://segment.com/docs/protocols/typewriter).\n\n## Contributing\n\n- To submit a bug report or feature request, [file an issue here](issues).\n- To develop on `typewriter` or propose support for a new language, see [our contributors documentation](./.github/CONTRIBUTING.md).\n","engines":{"node":">=0.10.15"},"scripts":{"dev":"TS_NODE_FILES=true IS_DEVELOPMENT=true ts-node ./src/cli","e2e":"make e2e","lint":"eslint './src/**/*.{ts,tsx}'","test":"jest --testPathIgnorePatterns 'tests/e2e/.*' 'example'","build":"rm -rf dist && yarn dev prod && tsc && copyfiles --up 1 \"src/**/*.hbs\" dist/src/","update":"make update","prepare":"snyk protect","release":"yarn run build && np","prerelease":"yarn run build && np prerelease --any-branch --tag next --no-release-draft"},"_npmUser":{"name":"colinking","email":"me@colinking.co"},"repository":{"url":"ssh://git@github.com/segmentio/typewriter.git","type":"git"},"description":"A compiler for generating strongly typed analytics clients via Segment Protocols","directories":{},"lint-staged":{"linters":{"*.yml":["prettier --write","git add"],"*.json":["prettier --write","git add"],"*.(ts|tsx)":["eslint --fix","git add"]}},"dependencies":{"ajv":"^6.10.0","got":"^9.6.0","ink":"^2.4.0","snyk":"1.192.5","react":"^16.9.0","yargs":"^13.2.2","lodash":"4.17.12","figures":"^3.0.0","fuse.js":"^3.4.5","js-yaml":"^3.13.1","prompts":"^2.0.4","ink-link":"^1.0.0","prettier":"^1.17.0","@hapi/joi":"^15.1.1","sort-keys":"^3.0.0","handlebars":"^4.1.2","prop-types":"^15.7.2","typescript":"^3.4.5","caller-path":"^2.0.0","ink-spinner":"^3.0.1","analytics-node":"3.4.0-beta.1","ink-text-input":"^3.2.1","latest-version":"^5.1.0","node-machine-id":"^1.1.12","ink-select-input":"^3.1.2","json-stable-stringify":"^1.0.1"},"eslintConfig":{"rules":{"prettier/prettier":["error",{"semi":false,"useTabs":true,"printWidth":100,"singleQuote":true,"trailingComma":"es5"}],"@typescript-eslint/no-namespace":"off","@typescript-eslint/no-use-before-define":["error","nofunc"],"@typescript-eslint/interface-name-prefix":"off","@typescript-eslint/no-non-null-assertion":"off","@typescript-eslint/explicit-function-return-type":"off"},"parser":"@typescript-eslint/parser","extends":["plugin:@typescript-eslint/recommended","prettier/@typescript-eslint","plugin:prettier/recommended","plugin:react/recommended"],"plugins":["@typescript-eslint","prettier"],"settings":{"react":{"version":"16.8.6"}},"overrides":[{"files":["**/*.tsx"],"rules":{"react/prop-types":"off"}}],"parserOptions":{"sourceType":"module","ecmaVersion":2018}},"eslintIgnore":["tests/e2e/**/analytics/*","src/analytics/**/*","example/analytics/**/*"],"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"np":"^5.0.1","jest":"^24.7.1","husky":"^2.1.0","eslint":"^5.16.0","ts-jest":"^24.0.2","ts-node":"^8.1.0","copyfiles":"^2.1.0","type-fest":"^0.3.0","@types/got":"^9.6.7","typewriter":"^7.0.0-33","@types/jest":"^24.0.11","@types/node":"^11.13.6","lint-staged":"^8.1.7","@types/lodash":"^4.14.123","@types/js-yaml":"^3.12.1","@types/prompts":"2.0.0","tsconfig-paths":"^3.8.0","@types/prettier":"^1.16.3","@types/hapi__joi":"^15.0.2","@types/json-schema":"^7.0.3","eslint-plugin-react":"^7.14.2","@types/analytics-node":"^3.1.1","eslint-config-prettier":"^4.1.0","eslint-plugin-prettier":"^3.0.1","@typescript-eslint/parser":"^1.6.0","@types/json-stable-stringify":"^1.0.32","@typescript-eslint/eslint-plugin":"^1.6.0"},"_npmOperationalInternal":{"tmp":"tmp/typewriter_7.0.0-44_1570156788228_0.6593443100362062","host":"s3://npm-registry-packages"}},"7.0.0-45":{"name":"typewriter","version":"7.0.0-45","author":{"name":"Colin King","email":"colin.king@segment.com"},"license":"MIT","_id":"typewriter@7.0.0-45","maintainers":[{"name":"achille-roussel","email":"achille.roussel@gmail.com"},{"name":"alan-segment","email":"alan@segment.com"},{"name":"albert.segment","email":"albert@segment.com"},{"name":"amillet89","email":"alex@segment.io"},{"name":"andreiko_ru","email":"mail@andreiko.ru"},{"name":"andyguwc","email":"tianyou@segment.com"},{"name":"anoonan","email":"amnoonann@gmail.com"},{"name":"aultimus","email":"matthew.ault@gmail.com"},{"name":"av-segment","email":"andrius@segment.com"},{"name":"benhorowitz","email":"npm@benhorowitz.com"},{"name":"bgamwell","email":"brennan@segment.com"},{"name":"bihl","email":"andrewbihlva@gmail.com"},{"name":"boggsboggs","email":"john.boggs@segment.com"},{"name":"brian-segment","email":"brian.j.lai@segment.com"},{"name":"brienne.mcnally","email":"brienne.mcnally@segment.com"},{"name":"bryanmikaelian","email":"bryan.mikaelian@gmail.com"},{"name":"bsneed","email":"brandon.sneed@segment.com"},{"name":"calthomson","email":"caledonia.thomson@segment.com"},{"name":"calvinfo","email":"calvin@calv.info"},{"name":"carlosmecha","email":"mecha.carlos@gmail.com"},{"name":"ccnixon","email":"chrisnxn@gmail.com"},{"name":"cdrycroft","email":"diggory@segment.com"},{"name":"chenpengcheng","email":"pengcheng.chen@gmail.com"},{"name":"cohara87","email":"cohara87@gmail.com"},{"name":"colinking","email":"me@colinking.co"},{"name":"danieljackins","email":"daniel.jackins@segment.com"},{"name":"davidbirdsong","email":"david.birdsong@gmail.com"},{"name":"dk1027","email":"dk1027@gmail.com"},{"name":"dominicbarnes","email":"dominic@dbarnes.info"},{"name":"dscrobonia","email":"davidscrobonia@gmail.com"},{"name":"eculver","email":"e@eculver.io"},{"name":"eesegment","email":"eric.ellett@segment.com"},{"name":"emilio-gomez-lavin","email":"emilio@segment.com"},{"name":"emily.luckette","email":"emily@segment.com"},{"name":"erickimsegment","email":"eric@segment.com"},{"name":"erikdw","email":"edweathers@yahoo.com"},{"name":"f2prateek","email":"f2prateek@gmail.com"},{"name":"falberini","email":"f.alberini@gmail.com"},{"name":"fathyb","email":"fathy.boundjadj@gmail.com"},{"name":"fauzyy","email":"barlo.marc@gmail.com"},{"name":"fforres","email":"felipe.torressepulveda@gmail.com"},{"name":"flaque","email":"evanjamesconrad@gmail.com"},{"name":"frannypack","email":"francesythai@gmail.com"},{"name":"garimanegi55","email":"garima.negi@segment.com"},{"name":"gnijor","email":"nijor22@gmail.com"},{"name":"gpsamson","email":"gabriel.samson@segment.com"},{"name":"hellooimkat","email":"kateligad@gmail.com"},{"name":"hieuhpham","email":"hieuhpham@gmail.com"},{"name":"illyay2017","email":"illya.yanchuk@gmail.com"},{"name":"ivolo","email":"ilya@segment.io"},{"name":"jaimal","email":"jaimalsoni@gmail.com"},{"name":"james9446","email":"james.reynolds@segment.com"},{"name":"jamesmcguinness","email":"james.mcguinness@segment.com"},{"name":"jeremylarkin","email":"jeremy.larkin@segment.com"},{"name":"jfabre-segment","email":"julien@segment.com"},{"name":"jfarah","email":"julio.farah@segment.com"},{"name":"jknight12882","email":"jknight12882@gmail.com"},{"name":"jlee9595","email":"justin@segment.com"},{"name":"jmbuckner","email":"buckner.jared@gmail.com"},{"name":"joeybloggs","email":"dean@segment.com"},{"name":"julee05","email":"ju.lee@segment.com"},{"name":"kamebkj","email":"kamebkj@gmail.com"},{"name":"kellylu","email":"kelly.lu@segment.com"},{"name":"knoonan","email":"catherine.noonan@segment.com"},{"name":"ktrinh","email":"kelly.trinh@segment.com"},{"name":"ladanazita","email":"ladanazita@gmail.com"},{"name":"lauramunozjimenez","email":"laura.munoz@segment.com"},{"name":"laurenmreeder","email":"laurenmreeder@gmail.com"},{"name":"leifdreizler","email":"leifdreizler@gmail.com"},{"name":"manbearshark","email":"igor.fcb+npm@gmail.com"},{"name":"markhazlett","email":"markhazlett9@gmail.com"},{"name":"mericsson","email":"mericsson@gmail.com"},{"name":"michaelparlato","email":"michael.parlato@segment.com"},{"name":"monicadamborenea","email":"monica@segment.com"},{"name":"msanterre","email":"mooxeh@gmail.com"},{"name":"mshwery","email":"mshwery@gmail.com"},{"name":"n2parko","email":"kevin@segment.com"},{"name":"nettofarah","email":"nettofarah@gmail.com"},{"name":"nhi-nguyen","email":"nhi.nguyen@segment.com"},{"name":"nickatsegment","email":"nick@segment.com"},{"name":"nielssegment","email":"niels@segment.com"},{"name":"nlsun","email":"olassun2@gmail.com"},{"name":"nucleartide","email":"jasontu4@gmail.com"},{"name":"nzoschke","email":"nzoschke@gmail.com"},{"name":"parsa-segment","email":"parsa@segment.com"},{"name":"peripheral","email":"peter.h.richmond@gmail.com"},{"name":"prayansh-segmentt","email":"prayansh.srivastava@segment.com"},{"name":"priscilla.giatti","email":"priscila.giatti@segment.com"},{"name":"raj-segment","email":"raj@segment.com"},{"name":"rarchana2001asu","email":"archana@segment.com"},{"name":"rbranson","email":"rick@diodeware.com"},{"name":"rowno","email":"rowno@webspirited.com"},{"name":"rpaul80","email":"rpaul80@gmail.com"},{"name":"ryan_segment","email":"ryan.musser@segment.com"},{"name":"sahilp","email":"sahil@segment.com"},{"name":"sanscontext","email":"lrubin@segment.io"},{"name":"scruwys1","email":"scott.cruwys@segment.com"},{"name":"segment-admin","email":"tools+npm@segment.com"},{"name":"segment-anastassia","email":"anastassia@segment.com"},{"name":"segment-andy-yeo","email":"andy.yeo@segment.com"},{"name":"segment-danielstjules","email":"danielst.jules@segment.com"},{"name":"segment-michael","email":"michael.gasparovic@segment.com"},{"name":"segment-seth","email":"seth@segment.com"},{"name":"segment-ulysse","email":"ulysse@segment.com"},{"name":"segmentaimee","email":"aimee@segment.com"},{"name":"segmentio","email":"tools@segment.com"},{"name":"shamil.ataev","email":"shamil.ataev@segment.com"},{"name":"shse","email":"shumov.ss@gmail.com"},{"name":"smokeybears","email":"peter.cusack@segment.com"},{"name":"solon_aguiar","email":"solon.liam.aguiar@gmail.com"},{"name":"sperand-io","email":"chris.sperandio@segment.com"},{"name":"srthurman","email":"srthurman@gmail.com"},{"name":"stargaesser","email":"agaesser@gmail.com"},{"name":"systemizer","email":"robmcqn@gmail.com"},{"name":"thomas-pelletier-segment","email":"thomas.pelletier@segment.com"},{"name":"tidothegreat","email":"tido@segment.com"},{"name":"tomeliaz","email":"tom@tomeliaz.com"},{"name":"tyson_segment","email":"tyson@segment.com"},{"name":"uditmehta","email":"udit@segment.com"},{"name":"vdemedes","email":"vdemedes@gmail.com"},{"name":"willallison","email":"will.allison@segment.com"},{"name":"williamgrosset","email":"williamhgrosset@gmail.com"},{"name":"williams-blake","email":"blake@segment.com"},{"name":"xagos","email":"xavier.agostini@mail.mcgill.ca"},{"name":"xav_segment","email":"xavier@segment.com"},{"name":"yabrira","email":"yanisbrianbou@gmail.com"},{"name":"ynguyen","email":"y.nguyen@segment.com"},{"name":"yolken-segment","email":"benjamin.yolken@segment.com"},{"name":"yunqiaohuang","email":"yunqiaohuang@gmail.com"}],"homepage":"https://github.com/segmentio/typewriter","bugs":{"url":"https://github.com/segmentio/typewriter/issues"},"bin":{"typewriter":"./dist/src/cli/index.js"},"dist":{"shasum":"e842fd3decdee9687782a8a67a5e4bc3351fcf8e","tarball":"https://registry.npmjs.org/typewriter/-/typewriter-7.0.0-45.tgz","fileCount":144,"integrity":"sha512-ZJGHO/sDLMWPcZho9kumJlxSzXX1HoSiyQD60UYtVvgnTiJSeQ5sp0COglBDBtmttbSyM7HCzaRlu15tPqlwCg==","signatures":[{"sig":"MEQCIFB5IUEuII/DygDPtmZuOi6ScbLs3102Z36FJUe5fqkPAiARew5YFW0VdT0EAmdDx3qHRUcxPLWG49IVDPEma6ud1g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":444031,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdmrjlCRA9TVsSAnZWagAA1NoQAI/OW0JPu1cuHbzLJhAO\n9G+FMfMIsHlc9uxqkc9o3riksD+hGJWLXHkvkwoBfaPDrtS6CVNqX14BRwfr\n5D3OVKy6iL/2GI3AZ5U+HgU8ig/q0AX0uj0hd3TQqNs8jyctfzEh12HdfIn4\nX/AXUq+2O9MZilnNgUMgAJd3bU64ENqPNW0isZU2FrMTVjt8zFNqIDPHTCq6\nTI3Moa7ug5szS4pDiD8VUbfs7K0hAeAYCNKJHAw7gSz1E3CzX3zNv2RbyzF3\nL0VO1KDpYc1byd7mC8JZc3YqYd/IgSfo3B3TpXKCYy7+OpCo3Iyy9/ZeAlD4\ncUFnTqbXxSpEnlJMy7J7XrO0NsH31RRibbudPwGqNrkdT9013LUhQZOOoI0+\nWh4JRJMHJQadJKBDDTwEC/cTVL3lcxlQ/sce9WCwqTLJisu1TKyi29RKJk/B\n6I97cSXZBTWptyff8D6RyND9niKvQYuLJaUn+FGD1zrm5v0pDoOKQz3wjczf\nEXFR/E2lMfWhn4MZ9z2Ye0Xk9ajGILUlnuOUSu8UHkOFTazacpqloW9HK3rd\n+MYRXQKeodZld7FyI5V1kVv1Cw1nJ1jJl3tAkyrVsRlhTE+GJQkWQhksIgtQ\nFTeZW6/13ne/bwZSIb+pb4IqNzC4s7Je95/z2pa3XHtcgE/33oXpfgO2q/Hu\nEFE3\r\n=WVLl\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.tsx?$":"ts-jest"},"modulePaths":["<rootDir>/"],"testPathIgnorePatterns":["<rootDir>/node_modules/"]},"main":"./dist/src/cli/index.js","snyk":true,"husky":{"hooks":{"pre-commit":"yarn run update && git add -A && lint-staged"}},"readme":"<p align=\"center\">\n\t<br>\n\t<br>\n  <img src=\".github/assets/typewriter-logo.svg?sanitize=true\" alt=\"Typewriter logo\" />\n  <br>\n  <br>\n  <br>\n  <br>\n\n  <a href=\"https://circleci.com/gh/segmentio/typewriter\">\n    <img src=\"https://circleci.com/gh/segmentio/typewriter.svg?style=svg&circle-token=8c1e734c99bdc08170e12d85af7a371900e33e96\" alt=\"CircleCI Status\">\n  </a>\n  <a href=\"http://www.npmjs.com/package/typewriter\">\n    <img src=\"https://img.shields.io/npm/v/typewriter.svg\" alt=\"NPM Version\">\n  </a>\n  <a href=\"./.github/LICENSE.md\">\n    <img src=\"https://img.shields.io/npm/l/typewriter.svg\" alt=\"License\">\n  </a>\n  <br>\n  <br>\n  <br>\n\n  <img src=\".github/assets/readme-example.gif\" alt=\"Typewriter GIF Example\" width=\"70%\"/>\n</p>\n\n- 💪 **Strongly Typed Analytics**: Generates strongly-typed [Segment](http://segment.com) analytics clients that provide compile-time errors, along with intellisense for event/property names, types and descriptions.\n\n- 👮 **Analytics Testing**: Validate your instrumentation matches your [spec](https://segment.com/docs/protocols/tracking-plan/) before deploying to production, so you can fail your CI builds without a manual analytics QA process.\n\n- 🌐 **Cross-Language Support**: Supports native clients for [`analytics.js`](https://segment.com/docs/protocols/typewriter/#browser-quickstart), [`analytics-node`](https://segment.com/docs/protocols/typewriter/#node-js-quickstart), [`analytics-android`](https://segment.com/docs/protocols/typewriter/#android-quickstart) and [`analytics-ios`](https://segment.com/docs/protocols/typewriter/#ios-quickstart).\n\n- ✨ **Segment Protocols**: Built-in support to sync your `typewriter` clients with your [centralized Segment Tracking Plans](https://segment.com/docs/protocols/tracking-plan/).\n\n## Get Started\n\n```sh\n# Walks you through setting up a `typewriter.yml` and generating your first client.\n$ npx typewriter@next init\n```\n\nFor more instructions on setting up your `typewriter` client, such as adding it to your CI, see our [documentation](https://segment.com/docs/protocols/typewriter).\n\n## Contributing\n\n- To submit a bug report or feature request, [file an issue here](issues).\n- To develop on `typewriter` or propose support for a new language, see [our contributors documentation](./.github/CONTRIBUTING.md).\n","engines":{"node":">=0.10.15"},"scripts":{"dev":"TS_NODE_FILES=true NODE_ENV=development ts-node ./src/cli","e2e":"make e2e","lint":"eslint './src/**/*.{ts,tsx}'","test":"jest --testPathIgnorePatterns 'tests/e2e/.*' 'example'","build":"rm -rf dist && yarn dev prod && tsc && copyfiles --up 1 \"src/**/*.hbs\" dist/src/","update":"make update","release":"yarn run build && np","prerelease":"yarn run build && np prerelease --any-branch --tag next --no-release-draft","postinstall":"snyk protect"},"_npmUser":{"name":"colinking","email":"me@colinking.co"},"repository":{"url":"ssh://git@github.com/segmentio/typewriter.git","type":"git"},"description":"A compiler for generating strongly typed analytics clients via Segment Protocols","directories":{},"lint-staged":{"linters":{"*.yml":["prettier --write","git add"],"*.json":["prettier --write","git add"],"*.(ts|tsx)":["eslint --fix","git add"]}},"dependencies":{"ajv":"^6.10.0","got":"^9.6.0","ink":"^2.5.0","snyk":"1.192.5","react":"^16.9.0","yargs":"^13.2.2","lodash":"4.17.12","figures":"^3.0.0","fuse.js":"^3.4.5","js-yaml":"^3.13.1","prompts":"^2.0.4","ink-link":"^1.0.0","prettier":"^1.17.0","@hapi/joi":"^15.1.1","sort-keys":"^3.0.0","handlebars":"^4.1.2","prop-types":"^15.7.2","typescript":"^3.4.5","caller-path":"^2.0.0","ink-spinner":"^3.0.1","analytics-node":"3.4.0-beta.1","ink-text-input":"^3.2.1","latest-version":"^5.1.0","node-machine-id":"^1.1.12","ink-select-input":"^3.1.2","json-stable-stringify":"^1.0.1"},"eslintConfig":{"rules":{"prettier/prettier":["error",{"semi":false,"useTabs":true,"printWidth":100,"singleQuote":true,"trailingComma":"es5"}],"@typescript-eslint/no-namespace":"off","@typescript-eslint/no-use-before-define":["error","nofunc"],"@typescript-eslint/interface-name-prefix":"off","@typescript-eslint/no-non-null-assertion":"off","@typescript-eslint/explicit-function-return-type":"off"},"parser":"@typescript-eslint/parser","extends":["plugin:@typescript-eslint/recommended","prettier/@typescript-eslint","plugin:prettier/recommended","plugin:react/recommended"],"plugins":["@typescript-eslint","prettier"],"settings":{"react":{"version":"16.8.6"}},"overrides":[{"files":["**/*.tsx"],"rules":{"react/prop-types":"off"}}],"parserOptions":{"sourceType":"module","ecmaVersion":2018}},"eslintIgnore":["tests/e2e/**/analytics/*","src/analytics/**/*","example/analytics/**/*"],"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"np":"^5.0.1","jest":"^24.7.1","husky":"^2.1.0","eslint":"^5.16.0","ts-jest":"^24.0.2","ts-node":"^8.1.0","copyfiles":"^2.1.0","type-fest":"^0.3.0","@types/got":"^9.6.7","typewriter":"^7.0.0-33","@types/jest":"^24.0.11","@types/node":"^11.13.6","lint-staged":"^8.1.7","@types/lodash":"^4.14.123","@types/js-yaml":"^3.12.1","@types/prompts":"2.0.0","tsconfig-paths":"^3.8.0","@types/prettier":"^1.16.3","@types/hapi__joi":"^15.0.2","@types/json-schema":"^7.0.3","eslint-plugin-react":"^7.14.2","@types/analytics-node":"^3.1.1","eslint-config-prettier":"^4.1.0","eslint-plugin-prettier":"^3.0.1","@typescript-eslint/parser":"^1.6.0","@types/json-stable-stringify":"^1.0.32","@typescript-eslint/eslint-plugin":"^1.6.0"},"_npmOperationalInternal":{"tmp":"tmp/typewriter_7.0.0-45_1570420964657_0.5280820296644513","host":"s3://npm-registry-packages"}},"7.0.0-46":{"name":"typewriter","version":"7.0.0-46","author":{"name":"Colin King","email":"colin.king@segment.com"},"license":"MIT","_id":"typewriter@7.0.0-46","maintainers":[{"name":"achille-roussel","email":"achille.roussel@gmail.com"},{"name":"alan-segment","email":"alan@segment.com"},{"name":"albert.segment","email":"albert@segment.com"},{"name":"amillet89","email":"alex@segment.io"},{"name":"andreiko_ru","email":"mail@andreiko.ru"},{"name":"andyguwc","email":"tianyou@segment.com"},{"name":"anoonan","email":"amnoonann@gmail.com"},{"name":"aultimus","email":"matthew.ault@gmail.com"},{"name":"av-segment","email":"andrius@segment.com"},{"name":"benhorowitz","email":"npm@benhorowitz.com"},{"name":"bgamwell","email":"brennan@segment.com"},{"name":"bihl","email":"andrewbihlva@gmail.com"},{"name":"boggsboggs","email":"john.boggs@segment.com"},{"name":"brian-segment","email":"brian.j.lai@segment.com"},{"name":"brienne.mcnally","email":"brienne.mcnally@segment.com"},{"name":"bryanmikaelian","email":"bryan.mikaelian@gmail.com"},{"name":"bsneed","email":"brandon.sneed@segment.com"},{"name":"calthomson","email":"caledonia.thomson@segment.com"},{"name":"calvinfo","email":"calvin@calv.info"},{"name":"carlosmecha","email":"mecha.carlos@gmail.com"},{"name":"ccnixon","email":"chrisnxn@gmail.com"},{"name":"cdrycroft","email":"diggory@segment.com"},{"name":"chenpengcheng","email":"pengcheng.chen@gmail.com"},{"name":"cohara87","email":"cohara87@gmail.com"},{"name":"colinking","email":"me@colinking.co"},{"name":"danieljackins","email":"daniel.jackins@segment.com"},{"name":"davidbirdsong","email":"david.birdsong@gmail.com"},{"name":"dk1027","email":"dk1027@gmail.com"},{"name":"dominicbarnes","email":"dominic@dbarnes.info"},{"name":"dscrobonia","email":"davidscrobonia@gmail.com"},{"name":"eculver","email":"e@eculver.io"},{"name":"eesegment","email":"eric.ellett@segment.com"},{"name":"emilio-gomez-lavin","email":"emilio@segment.com"},{"name":"emily.luckette","email":"emily@segment.com"},{"name":"erickimsegment","email":"eric@segment.com"},{"name":"erikdw","email":"edweathers@yahoo.com"},{"name":"f2prateek","email":"f2prateek@gmail.com"},{"name":"falberini","email":"f.alberini@gmail.com"},{"name":"fathyb","email":"fathy.boundjadj@gmail.com"},{"name":"fauzyy","email":"barlo.marc@gmail.com"},{"name":"fforres","email":"felipe.torressepulveda@gmail.com"},{"name":"flaque","email":"evanjamesconrad@gmail.com"},{"name":"frannypack","email":"francesythai@gmail.com"},{"name":"garimanegi55","email":"garima.negi@segment.com"},{"name":"gnijor","email":"nijor22@gmail.com"},{"name":"gpsamson","email":"gabriel.samson@segment.com"},{"name":"hellooimkat","email":"kateligad@gmail.com"},{"name":"hieuhpham","email":"hieuhpham@gmail.com"},{"name":"illyay2017","email":"illya.yanchuk@gmail.com"},{"name":"ivolo","email":"ilya@segment.io"},{"name":"jaimal","email":"jaimalsoni@gmail.com"},{"name":"james9446","email":"james.reynolds@segment.com"},{"name":"jamesmcguinness","email":"james.mcguinness@segment.com"},{"name":"jeremylarkin","email":"jeremy.larkin@segment.com"},{"name":"jfabre-segment","email":"julien@segment.com"},{"name":"jfarah","email":"julio.farah@segment.com"},{"name":"jknight12882","email":"jknight12882@gmail.com"},{"name":"jlee9595","email":"justin@segment.com"},{"name":"jmbuckner","email":"buckner.jared@gmail.com"},{"name":"joeybloggs","email":"dean@segment.com"},{"name":"julee05","email":"ju.lee@segment.com"},{"name":"kamebkj","email":"kamebkj@gmail.com"},{"name":"kellylu","email":"kelly.lu@segment.com"},{"name":"knoonan","email":"catherine.noonan@segment.com"},{"name":"ktrinh","email":"kelly.trinh@segment.com"},{"name":"ladanazita","email":"ladanazita@gmail.com"},{"name":"lauramunozjimenez","email":"laura.munoz@segment.com"},{"name":"laurenmreeder","email":"laurenmreeder@gmail.com"},{"name":"leifdreizler","email":"leifdreizler@gmail.com"},{"name":"manbearshark","email":"igor.fcb+npm@gmail.com"},{"name":"markhazlett","email":"markhazlett9@gmail.com"},{"name":"mericsson","email":"mericsson@gmail.com"},{"name":"michaelparlato","email":"michael.parlato@segment.com"},{"name":"monicadamborenea","email":"monica@segment.com"},{"name":"msanterrejs","email":"mooxeh+npm@gmail.com"},{"name":"mshwery","email":"mshwery@gmail.com"},{"name":"n2parko","email":"kevin@segment.com"},{"name":"nettofarah","email":"nettofarah@gmail.com"},{"name":"nhi-nguyen","email":"nhi.nguyen@segment.com"},{"name":"nickatsegment","email":"nick@segment.com"},{"name":"nielssegment","email":"niels@segment.com"},{"name":"nlsun","email":"olassun2@gmail.com"},{"name":"nucleartide","email":"jasontu4@gmail.com"},{"name":"nzoschke","email":"nzoschke@gmail.com"},{"name":"odoren","email":"oliver.doren@gmail.com"},{"name":"osamakhn","email":"osamakhn@gmail.com"},{"name":"parsa-segment","email":"parsa@segment.com"},{"name":"peripheral","email":"peter.h.richmond@gmail.com"},{"name":"prayansh-segmentt","email":"prayansh.srivastava@segment.com"},{"name":"priscilla.giatti","email":"priscila.giatti@segment.com"},{"name":"raj-segment","email":"raj@segment.com"},{"name":"rarchana2001asu","email":"archana@segment.com"},{"name":"rbranson","email":"rick@diodeware.com"},{"name":"rowno","email":"rowno@webspirited.com"},{"name":"rpaul80","email":"rpaul80@gmail.com"},{"name":"ryan_segment","email":"ryan.musser@segment.com"},{"name":"sahilp","email":"sahil@segment.com"},{"name":"sanscontext","email":"lrubin@segment.io"},{"name":"scruwys1","email":"scott.cruwys@segment.com"},{"name":"segment-admin","email":"tools+npm@segment.com"},{"name":"segment-anastassia","email":"anastassia@segment.com"},{"name":"segment-andy-yeo","email":"andy.yeo@segment.com"},{"name":"segment-danielstjules","email":"danielst.jules@segment.com"},{"name":"segment-michael","email":"michael.gasparovic@segment.com"},{"name":"segment-seth","email":"seth@segment.com"},{"name":"segment-ulysse","email":"ulysse@segment.com"},{"name":"segmentaimee","email":"aimee@segment.com"},{"name":"segmentio","email":"tools@segment.com"},{"name":"shamil.ataev","email":"shamil.ataev@segment.com"},{"name":"shse","email":"shumov.ss@gmail.com"},{"name":"smokeybears","email":"peter.cusack@segment.com"},{"name":"solon_aguiar","email":"solon.liam.aguiar@gmail.com"},{"name":"sperand-io","email":"chris.sperandio@segment.com"},{"name":"srthurman","email":"srthurman@gmail.com"},{"name":"stargaesser","email":"agaesser@gmail.com"},{"name":"systemizer","email":"robmcqn@gmail.com"},{"name":"thomas-pelletier-segment","email":"thomas.pelletier@segment.com"},{"name":"tidothegreat","email":"tido@segment.com"},{"name":"tomeliaz","email":"tom@tomeliaz.com"},{"name":"tyson_segment","email":"tyson@segment.com"},{"name":"uditmehta","email":"udit@segment.com"},{"name":"vdemedes","email":"vdemedes@gmail.com"},{"name":"willallison","email":"will.allison@segment.com"},{"name":"williamgrosset","email":"williamhgrosset@gmail.com"},{"name":"williams-blake","email":"blake@segment.com"},{"name":"xagos","email":"xavier.agostini@mail.mcgill.ca"},{"name":"xav_segment","email":"xavier@segment.com"},{"name":"yabrira","email":"yanisbrianbou@gmail.com"},{"name":"ynguyen","email":"y.nguyen@segment.com"},{"name":"yolken-segment","email":"benjamin.yolken@segment.com"},{"name":"yunqiaohuang","email":"yunqiaohuang@gmail.com"}],"homepage":"https://github.com/segmentio/typewriter","bugs":{"url":"https://github.com/segmentio/typewriter/issues"},"bin":{"typewriter":"./dist/src/cli/index.js"},"dist":{"shasum":"3badedd10cc93c98fa771295590f81429ee4c721","tarball":"https://registry.npmjs.org/typewriter/-/typewriter-7.0.0-46.tgz","fileCount":143,"integrity":"sha512-uufsze/MH6mrni3orvXqBpw9u34MpsS4eQ0VFuJpo7uZqtXSqDlWz+RoLGwUBTuysk5Rdnr+QOO77IWg6XAUNw==","signatures":[{"sig":"MEQCICtWRZxP5sk0j+IKomGBaiEa/vtC7xvFg4TSTaIRjzw+AiAIwkxwaGc/KMKUsdkRNMWDAsG3cOw10/BwWx2RK1xSbw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":445594,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdqWs9CRA9TVsSAnZWagAAXLUP/AkZRmLz/jqttim/8jXE\nZpwDJpITjBJr9T476CG3SF8gb7SKPOgTsTYki+DEk5IqiTKkFujc2Bfevymq\ny8F6HHwnnU5zZtDO+go1kURBVefKFuIBZ8IVdnK6stf5fkq88LN150/XPtYp\nTJCO9CNgv09wefSbuG5tqAa892wsNHZhe5Gaa6CiADqVZTNq7Cxj7HqpOB92\nWH+YOLBIpNas5AmbpG4vD0ZqoC9jU386U1P4kLhvxUSamDmWylAkW4AyRnfY\nuC61Bw2DlSYkpjjD5ey+92A1ig+QPyuK2muP/sziXzcXBEcC0OGGTbCAnbu1\nse8KQ4fsFFa46tN2jToS8StqDqWxNI19h0hYMiV6n1wLHoE9lP3LDIVuH2ME\nWXdmkAMZYWjJUqMexQdSCYkwIVlmt7h5padc5Ck5UpWTNm2imeduJ5RoPf8C\nvR1H9ZEZhqUx6NS5uCUJEtLK48siPLEEJSA/8FC+NGaXmwyvrybwQunVg0yv\n+Gj7NQTK5gdMLqAw45u/CfYSEblUIN0+in/9bhE81D0axqlOtEf3sNe/6Jfg\njq9p4ykWvJW30xYZpnn1/vgfuJE3C+Qt9Exn/Q1Ffv70mKIpYj2bVORnCu+q\n/zIl0XuAPiVPSYlUECL87yKSpGmxWSt+PAvxASi/F6xaAknoiQRJMM8DCLYt\nvO6e\r\n=90Va\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.tsx?$":"ts-jest"},"modulePaths":["<rootDir>/"],"setupFilesAfterEnv":["jest-expect-message"],"testPathIgnorePatterns":["<rootDir>/node_modules/"]},"main":"./dist/src/cli/index.js","snyk":true,"husky":{"hooks":{"pre-commit":"yarn run update && git add -A && lint-staged"}},"readme":"<p align=\"center\">\n\t<br>\n\t<br>\n  <img src=\".github/assets/typewriter-logo.svg?sanitize=true\" alt=\"Typewriter logo\" />\n  <br>\n  <br>\n  <br>\n  <br>\n\n  <a href=\"https://circleci.com/gh/segmentio/typewriter\">\n    <img src=\"https://circleci.com/gh/segmentio/typewriter.svg?style=svg&circle-token=8c1e734c99bdc08170e12d85af7a371900e33e96\" alt=\"CircleCI Status\">\n  </a>\n  <a href=\"http://www.npmjs.com/package/typewriter\">\n    <img src=\"https://img.shields.io/npm/v/typewriter.svg\" alt=\"NPM Version\">\n  </a>\n  <a href=\"./.github/LICENSE.md\">\n    <img src=\"https://img.shields.io/npm/l/typewriter.svg\" alt=\"License\">\n  </a>\n  <br>\n  <br>\n  <br>\n\n  <img src=\".github/assets/readme-example.gif\" alt=\"Typewriter GIF Example\" width=\"70%\"/>\n</p>\n\n- 💪 **Strongly Typed Analytics**: Generates strongly-typed [Segment](http://segment.com) analytics clients that provide compile-time errors, along with intellisense for event/property names, types and descriptions.\n\n- 👮 **Analytics Testing**: Validate your instrumentation matches your [spec](https://segment.com/docs/protocols/tracking-plan/) before deploying to production, so you can fail your CI builds without a manual analytics QA process.\n\n- 🌐 **Cross-Language Support**: Supports native clients for [`analytics.js`](https://segment.com/docs/protocols/typewriter/#browser-quickstart), [`analytics-node`](https://segment.com/docs/protocols/typewriter/#node-js-quickstart), [`analytics-android`](https://segment.com/docs/protocols/typewriter/#android-quickstart) and [`analytics-ios`](https://segment.com/docs/protocols/typewriter/#ios-quickstart).\n\n- ✨ **Segment Protocols**: Built-in support to sync your `typewriter` clients with your [centralized Segment Tracking Plans](https://segment.com/docs/protocols/tracking-plan/).\n\n## Get Started\n\n```sh\n# Walks you through setting up a `typewriter.yml` and generating your first client.\n$ npx typewriter@next init\n```\n\nFor more instructions on setting up your `typewriter` client, such as adding it to your CI, see our [documentation](https://segment.com/docs/protocols/typewriter).\n\n## Contributing\n\n- To submit a bug report or feature request, [file an issue here](issues).\n- To develop on `typewriter` or propose support for a new language, see [our contributors documentation](./.github/CONTRIBUTING.md).\n","engines":{"node":">=0.10.15"},"scripts":{"dev":"TS_NODE_FILES=true NODE_ENV=development ts-node ./src/cli","e2e":"make e2e","lint":"eslint './src/**/*.{ts,tsx}'","test":"jest --testPathIgnorePatterns 'tests/e2e/.*' 'example'","build":"rm -rf dist && yarn typewriter prod && tsc && copyfiles --up 1 \"src/**/*.hbs\" dist/src/","update":"make update","release":"yarn run build && np","prerelease":"yarn run build && np prerelease --any-branch --tag next --no-release-draft"},"_npmUser":{"name":"colinking","email":"me@colinking.co"},"repository":{"url":"ssh://git@github.com/segmentio/typewriter.git","type":"git"},"description":"A compiler for generating strongly typed analytics clients via Segment Protocols","directories":{},"lint-staged":{"linters":{"*.yml":["prettier --write","git add"],"*.json":["prettier --write","git add"],"*.(ts|tsx)":["eslint --fix","git add"]}},"dependencies":{"ajv":"^6.10.0","got":"^9.6.0","ink":"^2.5.0","snyk":"1.192.5","react":"^16.9.0","yargs":"^13.2.2","lodash":"4.17.12","figures":"^3.0.0","fuse.js":"^3.4.5","js-yaml":"^3.13.1","prompts":"^2.0.4","ink-link":"^1.0.0","prettier":"^1.17.0","@hapi/joi":"^15.1.1","sort-keys":"^3.0.0","handlebars":"^4.3.0","prop-types":"^15.7.2","typescript":"^3.4.5","caller-path":"^2.0.0","ink-spinner":"^3.0.1","analytics-node":"3.4.0-beta.1","ink-text-input":"^3.2.1","latest-version":"^5.1.0","node-machine-id":"^1.1.12","ink-select-input":"^3.1.2","json-stable-stringify":"^1.0.1"},"eslintConfig":{"rules":{"prettier/prettier":["error",{"semi":false,"useTabs":true,"printWidth":100,"singleQuote":true,"trailingComma":"es5"}],"@typescript-eslint/no-namespace":"off","@typescript-eslint/no-use-before-define":["error","nofunc"],"@typescript-eslint/interface-name-prefix":"off","@typescript-eslint/no-non-null-assertion":"off","@typescript-eslint/explicit-function-return-type":"off"},"parser":"@typescript-eslint/parser","extends":["plugin:@typescript-eslint/recommended","prettier/@typescript-eslint","plugin:prettier/recommended","plugin:react/recommended"],"plugins":["@typescript-eslint","prettier"],"settings":{"react":{"version":"16.8.6"}},"overrides":[{"files":["**/*.tsx"],"rules":{"react/prop-types":"off"}}],"parserOptions":{"sourceType":"module","ecmaVersion":2018}},"eslintIgnore":["tests/e2e/**/analytics/*","src/analytics/**/*","example/analytics/**/*"],"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"np":"^5.0.1","jest":"^24.7.1","husky":"^2.1.0","eslint":"^5.16.0","ts-jest":"^24.0.2","ts-node":"^8.1.0","copyfiles":"^2.1.0","type-fest":"^0.3.0","@types/got":"^9.6.7","typewriter":"^7.0.0-33","@types/jest":"^24.0.11","@types/node":"^11.13.6","lint-staged":"^8.1.7","@types/lodash":"^4.14.123","@types/js-yaml":"^3.12.1","@types/prompts":"2.0.0","tsconfig-paths":"^3.8.0","@types/prettier":"^1.16.3","@types/hapi__joi":"^15.0.2","@types/json-schema":"^7.0.3","eslint-plugin-react":"^7.14.2","jest-expect-message":"^1.0.2","@types/analytics-node":"^3.1.1","eslint-config-prettier":"^4.1.0","eslint-plugin-prettier":"^3.0.1","@typescript-eslint/parser":"^1.6.0","@types/jest-expect-message":"^1.0.0","@types/json-stable-stringify":"^1.0.32","@typescript-eslint/eslint-plugin":"^1.6.0"},"_npmOperationalInternal":{"tmp":"tmp/typewriter_7.0.0-46_1571384124766_0.4889122661296319","host":"s3://npm-registry-packages"}},"7.0.0-47":{"name":"typewriter","version":"7.0.0-47","author":{"name":"Colin King","email":"colin.king@segment.com"},"license":"MIT","_id":"typewriter@7.0.0-47","maintainers":[{"name":"achille-roussel","email":"achille.roussel@gmail.com"},{"name":"alan-segment","email":"alan@segment.com"},{"name":"albert.segment","email":"albert@segment.com"},{"name":"amillet89","email":"alex@segment.io"},{"name":"andreiko_ru","email":"mail@andreiko.ru"},{"name":"andyguwc","email":"tianyou@segment.com"},{"name":"anoonan","email":"amnoonann@gmail.com"},{"name":"aultimus","email":"matthew.ault@gmail.com"},{"name":"av-segment","email":"andrius@segment.com"},{"name":"benhorowitz","email":"npm@benhorowitz.com"},{"name":"bgamwell","email":"brennan@segment.com"},{"name":"bihl","email":"andrewbihlva@gmail.com"},{"name":"boggsboggs","email":"john.boggs@segment.com"},{"name":"brian-segment","email":"brian.j.lai@segment.com"},{"name":"brienne.mcnally","email":"brienne.mcnally@segment.com"},{"name":"bryanmikaelian","email":"bryan.mikaelian@gmail.com"},{"name":"bsneed","email":"brandon.sneed@segment.com"},{"name":"calthomson","email":"caledonia.thomson@segment.com"},{"name":"calvinfo","email":"calvin@calv.info"},{"name":"carlosmecha","email":"mecha.carlos@gmail.com"},{"name":"ccnixon","email":"chrisnxn@gmail.com"},{"name":"cdrycroft","email":"diggory@segment.com"},{"name":"chenpengcheng","email":"pengcheng.chen@gmail.com"},{"name":"cohara87","email":"cohara87@gmail.com"},{"name":"colinking","email":"me@colinking.co"},{"name":"danieljackins","email":"daniel.jackins@segment.com"},{"name":"davidbirdsong","email":"david.birdsong@gmail.com"},{"name":"dk1027","email":"dk1027@gmail.com"},{"name":"dominicbarnes","email":"dominic@dbarnes.info"},{"name":"dscrobonia","email":"davidscrobonia@gmail.com"},{"name":"eculver","email":"e@eculver.io"},{"name":"eesegment","email":"eric.ellett@segment.com"},{"name":"emilio-gomez-lavin","email":"emilio@segment.com"},{"name":"emily.luckette","email":"emily@segment.com"},{"name":"erickimsegment","email":"eric@segment.com"},{"name":"erikdw","email":"edweathers@yahoo.com"},{"name":"f2prateek","email":"f2prateek@gmail.com"},{"name":"falberini","email":"f.alberini@gmail.com"},{"name":"fathyb","email":"fathy.boundjadj@gmail.com"},{"name":"fauzyy","email":"barlo.marc@gmail.com"},{"name":"fforres","email":"felipe.torressepulveda@gmail.com"},{"name":"flaque","email":"evanjamesconrad@gmail.com"},{"name":"frannypack","email":"francesythai@gmail.com"},{"name":"garimanegi55","email":"garima.negi@segment.com"},{"name":"gnijor","email":"nijor22@gmail.com"},{"name":"gpsamson","email":"gabriel.samson@segment.com"},{"name":"hellooimkat","email":"kateligad@gmail.com"},{"name":"hieuhpham","email":"hieuhpham@gmail.com"},{"name":"illyay2017","email":"illya.yanchuk@gmail.com"},{"name":"ivolo","email":"ilya@segment.io"},{"name":"jaimal","email":"jaimalsoni@gmail.com"},{"name":"james9446","email":"james.reynolds@segment.com"},{"name":"jamesmcguinness","email":"james.mcguinness@segment.com"},{"name":"jeremylarkin","email":"jeremy.larkin@segment.com"},{"name":"jfabre-segment","email":"julien@segment.com"},{"name":"jfarah","email":"julio.farah@segment.com"},{"name":"jknight12882","email":"jknight12882@gmail.com"},{"name":"jlee9595","email":"justin@segment.com"},{"name":"jmbuckner","email":"buckner.jared@gmail.com"},{"name":"joeybloggs","email":"dean@segment.com"},{"name":"julee05","email":"ju.lee@segment.com"},{"name":"kamebkj","email":"kamebkj@gmail.com"},{"name":"kellylu","email":"kelly.lu@segment.com"},{"name":"knoonan","email":"catherine.noonan@segment.com"},{"name":"ktrinh","email":"kelly.trinh@segment.com"},{"name":"ladanazita","email":"ladanazita@gmail.com"},{"name":"lauramunozjimenez","email":"laura.munoz@segment.com"},{"name":"laurenmreeder","email":"laurenmreeder@gmail.com"},{"name":"leifdreizler","email":"leifdreizler@gmail.com"},{"name":"manbearshark","email":"igor.fcb+npm@gmail.com"},{"name":"markhazlett","email":"markhazlett9@gmail.com"},{"name":"mericsson","email":"mericsson@gmail.com"},{"name":"michaelparlato","email":"michael.parlato@segment.com"},{"name":"monicadamborenea","email":"monica@segment.com"},{"name":"msanterrejs","email":"mooxeh+npm@gmail.com"},{"name":"mshwery","email":"mshwery@gmail.com"},{"name":"n2parko","email":"kevin@segment.com"},{"name":"nettofarah","email":"nettofarah@gmail.com"},{"name":"nhi-nguyen","email":"nhi.nguyen@segment.com"},{"name":"nickatsegment","email":"nick@segment.com"},{"name":"nielssegment","email":"niels@segment.com"},{"name":"nlsun","email":"olassun2@gmail.com"},{"name":"nucleartide","email":"jasontu4@gmail.com"},{"name":"nzoschke","email":"nzoschke@gmail.com"},{"name":"odoren","email":"oliver.doren@gmail.com"},{"name":"osamakhn","email":"osamakhn@gmail.com"},{"name":"parsa-segment","email":"parsa@segment.com"},{"name":"peripheral","email":"peter.h.richmond@gmail.com"},{"name":"prayansh-segmentt","email":"prayansh.srivastava@segment.com"},{"name":"priscilla.giatti","email":"priscila.giatti@segment.com"},{"name":"raj-segment","email":"raj@segment.com"},{"name":"rarchana2001asu","email":"archana@segment.com"},{"name":"rbranson","email":"rick@diodeware.com"},{"name":"rowno","email":"rowno@webspirited.com"},{"name":"rpaul80","email":"rpaul80@gmail.com"},{"name":"ryan_segment","email":"ryan.musser@segment.com"},{"name":"sahilp","email":"sahil@segment.com"},{"name":"sanscontext","email":"lrubin@segment.io"},{"name":"scruwys1","email":"scott.cruwys@segment.com"},{"name":"segment-admin","email":"tools+npm@segment.com"},{"name":"segment-anastassia","email":"anastassia@segment.com"},{"name":"segment-andy-yeo","email":"andy.yeo@segment.com"},{"name":"segment-danielstjules","email":"danielst.jules@segment.com"},{"name":"segment-michael","email":"michael.gasparovic@segment.com"},{"name":"segment-seth","email":"seth@segment.com"},{"name":"segment-ulysse","email":"ulysse@segment.com"},{"name":"segmentaimee","email":"aimee@segment.com"},{"name":"segmentio","email":"tools@segment.com"},{"name":"shamil.ataev","email":"shamil.ataev@segment.com"},{"name":"shse","email":"shumov.ss@gmail.com"},{"name":"smokeybears","email":"peter.cusack@segment.com"},{"name":"solon_aguiar","email":"solon.liam.aguiar@gmail.com"},{"name":"sperand-io","email":"chris.sperandio@segment.com"},{"name":"srthurman","email":"srthurman@gmail.com"},{"name":"stargaesser","email":"agaesser@gmail.com"},{"name":"systemizer","email":"robmcqn@gmail.com"},{"name":"thomas-pelletier-segment","email":"thomas.pelletier@segment.com"},{"name":"tidothegreat","email":"tido@segment.com"},{"name":"tomeliaz","email":"tom@tomeliaz.com"},{"name":"tyson_segment","email":"tyson@segment.com"},{"name":"uditmehta","email":"udit@segment.com"},{"name":"vdemedes","email":"vdemedes@gmail.com"},{"name":"willallison","email":"will.allison@segment.com"},{"name":"williamgrosset","email":"williamhgrosset@gmail.com"},{"name":"williams-blake","email":"blake@segment.com"},{"name":"xagos","email":"xavier.agostini@mail.mcgill.ca"},{"name":"xav_segment","email":"xavier@segment.com"},{"name":"yabrira","email":"yanisbrianbou@gmail.com"},{"name":"ynguyen","email":"y.nguyen@segment.com"},{"name":"yolken-segment","email":"benjamin.yolken@segment.com"},{"name":"yunqiaohuang","email":"yunqiaohuang@gmail.com"}],"homepage":"https://github.com/segmentio/typewriter","bugs":{"url":"https://github.com/segmentio/typewriter/issues"},"bin":{"typewriter":"./dist/src/cli/index.js"},"dist":{"shasum":"af10381edb5567ea3c613489c4e04a0354694644","tarball":"https://registry.npmjs.org/typewriter/-/typewriter-7.0.0-47.tgz","fileCount":143,"integrity":"sha512-WbaTfIX782vgQlmb2kSO/X3CtDQ1PvMxGDbdXBKmcTtNTsGbMyYUfQhbedi98u7J/QVOenVmn5O7suHe9AJV9Q==","signatures":[{"sig":"MEQCIEuNxIHORjWg85LlVdSPIaLBU1TcnjsICKBypK5gJJGGAiA2svwNZjBVJI1I9rT/E65mOILfZK0wD/sqer1IB6/NAg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":452316,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdq+8jCRA9TVsSAnZWagAAYUEP/R5rf/WOIbVAnxUWseUc\n0Z0C+URqQqk2T5MOSrOgnD2OVZ3wdt5QfSRp0+jHbMM9Bt1ZhocDip2sBK3A\nen45rKA6kzEL8xfTVcHFyXKbCVveqw0HZ+0lXqRF22x0dh/O05k4iQtKDSfJ\nh/zpInlqDTpqnWgB9sJdVi+k7dHHzvOAMSsgViKUyr+wPmZuWhbT3x9UtRMJ\ncp6vauvw4POWxacrse7Kv64KjkZf4LyeLd9FfOQMJprpjhRiCQJ/COxqqdsH\n5+I6H1j5LwIz1mTNi8FhZq5MKGbSBLUxqzhbQt0TAnTKk491i6BjBacjrkqG\n5GT2HzGhySUbyWujBkOZjxfgcJXDZOg7Y9ek9mJajlf9Sh2P6nI3v8chrVBI\nLa7Xg2wJT2xgvv3Z7kOyGSiHZUpCV/6mNFdqL15CF6pPfzpwBCX94BOhbpeT\nAtF99BkJpsES8OhWvIiU5r3W5fkwVe1r0zLKOSH/CQGUhm5c7Q3kc2SWupwQ\nMif/HzJo8djvWK9E6l7D4agB10nPT/7htFYq9jz53BhoWmO3SvuHIEmyQsSt\n4dLAT6Psy2h7IbaAFz6rFUocMZwDfciqlQxcBV7SAz75cqGoeVOj5kdY2daR\nlU4qln0yoF2IrPiyDCpSo3U9ndcFPcG6a6MfXRVPcebq76acGOqfpWuT3VDT\nPTLn\r\n=3z/1\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.tsx?$":"ts-jest"},"modulePaths":["<rootDir>/"],"setupFilesAfterEnv":["jest-expect-message"],"testPathIgnorePatterns":["<rootDir>/node_modules/"]},"main":"./dist/src/cli/index.js","snyk":true,"husky":{"hooks":{"pre-commit":"yarn run update && git add -A && lint-staged"}},"readme":"<p align=\"center\">\n\t<br>\n\t<br>\n  <img src=\".github/assets/typewriter-logo.svg?sanitize=true\" alt=\"Typewriter logo\" />\n  <br>\n  <br>\n  <br>\n  <br>\n\n  <a href=\"https://circleci.com/gh/segmentio/typewriter\">\n    <img src=\"https://circleci.com/gh/segmentio/typewriter.svg?style=svg&circle-token=8c1e734c99bdc08170e12d85af7a371900e33e96\" alt=\"CircleCI Status\">\n  </a>\n  <a href=\"http://www.npmjs.com/package/typewriter\">\n    <img src=\"https://img.shields.io/npm/v/typewriter.svg\" alt=\"NPM Version\">\n  </a>\n  <a href=\"./.github/LICENSE.md\">\n    <img src=\"https://img.shields.io/npm/l/typewriter.svg\" alt=\"License\">\n  </a>\n  <br>\n  <br>\n  <br>\n\n  <img src=\".github/assets/readme-example.gif\" alt=\"Typewriter GIF Example\" width=\"70%\"/>\n</p>\n\n- 💪 **Strongly Typed Analytics**: Generates strongly-typed [Segment](http://segment.com) analytics clients that provide compile-time errors, along with intellisense for event/property names, types and descriptions.\n\n- 👮 **Analytics Testing**: Validate your instrumentation matches your [spec](https://segment.com/docs/protocols/tracking-plan/) before deploying to production, so you can fail your CI builds without a manual analytics QA process.\n\n- 🌐 **Cross-Language Support**: Supports native clients for [`analytics.js`](https://segment.com/docs/protocols/typewriter/#browser-quickstart), [`analytics-node`](https://segment.com/docs/protocols/typewriter/#node-js-quickstart), [`analytics-android`](https://segment.com/docs/protocols/typewriter/#android-quickstart) and [`analytics-ios`](https://segment.com/docs/protocols/typewriter/#ios-quickstart).\n\n- ✨ **Segment Protocols**: Built-in support to sync your `typewriter` clients with your [centralized Segment Tracking Plans](https://segment.com/docs/protocols/tracking-plan/).\n\n## Get Started\n\n```sh\n# Walks you through setting up a `typewriter.yml` and generating your first client.\n$ npx typewriter@next init\n```\n\nFor more instructions on setting up your `typewriter` client, such as adding it to your CI, see our [documentation](https://segment.com/docs/protocols/typewriter).\n\n## Contributing\n\n- To submit a bug report or feature request, [file an issue here](issues).\n- To develop on `typewriter` or propose support for a new language, see [our contributors documentation](./.github/CONTRIBUTING.md).\n","engines":{"node":">=0.10.15"},"scripts":{"dev":"TS_NODE_FILES=true NODE_ENV=development ts-node ./src/cli","e2e":"make e2e","lint":"eslint './src/**/*.{ts,tsx}'","test":"jest --testPathIgnorePatterns 'tests/e2e/.*' 'example'","build":"rm -rf dist && yarn typewriter prod && tsc && copyfiles --up 1 \"src/**/*.hbs\" dist/src/","update":"make update","release":"yarn run build && np","prerelease":"yarn run build && np prerelease --any-branch --tag next --no-release-draft"},"_npmUser":{"name":"colinking","email":"me@colinking.co"},"repository":{"url":"ssh://git@github.com/segmentio/typewriter.git","type":"git"},"description":"A compiler for generating strongly typed analytics clients via Segment Protocols","directories":{},"lint-staged":{"linters":{"*.yml":["prettier --write","git add"],"*.json":["prettier --write","git add"],"*.(ts|tsx)":["eslint --fix","git add"]}},"dependencies":{"ajv":"^6.10.0","got":"^9.6.0","ink":"^2.5.0","snyk":"1.192.5","react":"^16.9.0","yargs":"^13.2.2","lodash":"4.17.12","figures":"^3.0.0","fuse.js":"^3.4.5","js-yaml":"^3.13.1","prompts":"^2.0.4","ink-link":"^1.0.0","prettier":"^1.17.0","@hapi/joi":"^15.1.1","sort-keys":"^3.0.0","handlebars":"^4.3.0","prop-types":"^15.7.2","typescript":"^3.4.5","caller-path":"^2.0.0","ink-spinner":"^3.0.1","analytics-node":"3.4.0-beta.1","ink-text-input":"^3.2.1","latest-version":"^5.1.0","node-machine-id":"^1.1.12","ink-select-input":"^3.1.2","json-stable-stringify":"^1.0.1"},"eslintConfig":{"rules":{"prettier/prettier":["error",{"semi":false,"useTabs":true,"printWidth":100,"singleQuote":true,"trailingComma":"es5"}],"@typescript-eslint/no-namespace":"off","@typescript-eslint/no-use-before-define":["error","nofunc"],"@typescript-eslint/interface-name-prefix":"off","@typescript-eslint/no-non-null-assertion":"off","@typescript-eslint/explicit-function-return-type":"off"},"parser":"@typescript-eslint/parser","extends":["plugin:@typescript-eslint/recommended","prettier/@typescript-eslint","plugin:prettier/recommended","plugin:react/recommended"],"plugins":["@typescript-eslint","prettier"],"settings":{"react":{"version":"16.8.6"}},"overrides":[{"files":["**/*.tsx"],"rules":{"react/prop-types":"off"}}],"parserOptions":{"sourceType":"module","ecmaVersion":2018}},"eslintIgnore":["tests/e2e/**/analytics/*","src/analytics/**/*","example/analytics/**/*"],"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"np":"^5.0.1","jest":"^24.7.1","husky":"^2.1.0","eslint":"^5.16.0","ts-jest":"^24.0.2","ts-node":"^8.1.0","copyfiles":"^2.1.0","type-fest":"^0.3.0","@types/got":"^9.6.7","typewriter":"^7.0.0-33","@types/jest":"^24.0.11","@types/node":"^11.13.6","lint-staged":"^8.1.7","@types/lodash":"^4.14.123","@types/js-yaml":"^3.12.1","@types/prompts":"2.0.0","tsconfig-paths":"^3.8.0","@types/prettier":"^1.16.3","@types/hapi__joi":"^15.0.2","@types/json-schema":"^7.0.3","eslint-plugin-react":"^7.14.2","jest-expect-message":"^1.0.2","@types/analytics-node":"^3.1.1","eslint-config-prettier":"^4.1.0","eslint-plugin-prettier":"^3.0.1","@typescript-eslint/parser":"^1.6.0","@types/jest-expect-message":"^1.0.0","@types/json-stable-stringify":"^1.0.32","@typescript-eslint/eslint-plugin":"^1.6.0"},"_npmOperationalInternal":{"tmp":"tmp/typewriter_7.0.0-47_1571548963066_0.9540453692153454","host":"s3://npm-registry-packages"}},"7.0.0-48":{"name":"typewriter","version":"7.0.0-48","author":{"name":"Colin King","email":"colin.king@segment.com"},"license":"MIT","_id":"typewriter@7.0.0-48","maintainers":[{"name":"achille-roussel","email":"achille.roussel@gmail.com"},{"name":"alan-segment","email":"alan@segment.com"},{"name":"albert.segment","email":"albert@segment.com"},{"name":"amillet89","email":"alex@segment.io"},{"name":"andreiko_ru","email":"mail@andreiko.ru"},{"name":"andyguwc","email":"tianyou@segment.com"},{"name":"anoonan","email":"amnoonann@gmail.com"},{"name":"aultimus","email":"matthew.ault@gmail.com"},{"name":"av-segment","email":"andrius@segment.com"},{"name":"benhorowitz","email":"npm@benhorowitz.com"},{"name":"bgamwell","email":"brennan@segment.com"},{"name":"bihl","email":"andrewbihlva@gmail.com"},{"name":"boggsboggs","email":"john.boggs@segment.com"},{"name":"brian-segment","email":"brian.j.lai@segment.com"},{"name":"brienne.mcnally","email":"brienne.mcnally@segment.com"},{"name":"bryanmikaelian","email":"bryan.mikaelian@gmail.com"},{"name":"bsneed","email":"brandon.sneed@segment.com"},{"name":"calthomson","email":"caledonia.thomson@segment.com"},{"name":"calvinfo","email":"calvin@calv.info"},{"name":"carlosmecha","email":"mecha.carlos@gmail.com"},{"name":"ccnixon","email":"chrisnxn@gmail.com"},{"name":"cdrycroft","email":"diggory@segment.com"},{"name":"chenpengcheng","email":"pengcheng.chen@gmail.com"},{"name":"cohara87","email":"cohara87@gmail.com"},{"name":"colinking","email":"me@colinking.co"},{"name":"danieljackins","email":"daniel.jackins@segment.com"},{"name":"davidbirdsong","email":"david.birdsong@gmail.com"},{"name":"dk1027","email":"dk1027@gmail.com"},{"name":"dominicbarnes","email":"dominic@dbarnes.info"},{"name":"dscrobonia","email":"davidscrobonia@gmail.com"},{"name":"eculver","email":"e@eculver.io"},{"name":"eesegment","email":"eric.ellett@segment.com"},{"name":"emilio-gomez-lavin","email":"emilio@segment.com"},{"name":"emily.luckette","email":"emily@segment.com"},{"name":"erickimsegment","email":"eric@segment.com"},{"name":"erikdw","email":"edweathers@yahoo.com"},{"name":"f2prateek","email":"f2prateek@gmail.com"},{"name":"falberini","email":"f.alberini@gmail.com"},{"name":"fathyb","email":"fathy.boundjadj@gmail.com"},{"name":"fauzyy","email":"barlo.marc@gmail.com"},{"name":"fforres","email":"felipe.torressepulveda@gmail.com"},{"name":"flaque","email":"evanjamesconrad@gmail.com"},{"name":"frannypack","email":"francesythai@gmail.com"},{"name":"garimanegi55","email":"garima.negi@segment.com"},{"name":"gnijor","email":"nijor22@gmail.com"},{"name":"gpsamson","email":"gabriel.samson@segment.com"},{"name":"hellooimkat","email":"kateligad@gmail.com"},{"name":"hieuhpham","email":"hieuhpham@gmail.com"},{"name":"illyay2017","email":"illya.yanchuk@gmail.com"},{"name":"ivolo","email":"ilya@segment.io"},{"name":"jaimal","email":"jaimalsoni@gmail.com"},{"name":"james9446","email":"james.reynolds@segment.com"},{"name":"jamesmcguinness","email":"james.mcguinness@segment.com"},{"name":"jeremylarkin","email":"jeremy.larkin@segment.com"},{"name":"jfabre-segment","email":"julien@segment.com"},{"name":"jfarah","email":"julio.farah@segment.com"},{"name":"jknight12882","email":"jknight12882@gmail.com"},{"name":"jlee9595","email":"justin@segment.com"},{"name":"jmbuckner","email":"buckner.jared@gmail.com"},{"name":"joeybloggs","email":"dean@segment.com"},{"name":"julee05","email":"ju.lee@segment.com"},{"name":"kamebkj","email":"kamebkj@gmail.com"},{"name":"kellylu","email":"kelly.lu@segment.com"},{"name":"knoonan","email":"catherine.noonan@segment.com"},{"name":"ktrinh","email":"kelly.trinh@segment.com"},{"name":"ladanazita","email":"ladanazita@gmail.com"},{"name":"lauramunozjimenez","email":"laura.munoz@segment.com"},{"name":"laurenmreeder","email":"laurenmreeder@gmail.com"},{"name":"leifdreizler","email":"leifdreizler@gmail.com"},{"name":"manbearshark","email":"igor.fcb+npm@gmail.com"},{"name":"markhazlett","email":"markhazlett9@gmail.com"},{"name":"mericsson","email":"mericsson@gmail.com"},{"name":"michaelparlato","email":"michael.parlato@segment.com"},{"name":"monicadamborenea","email":"monica@segment.com"},{"name":"msanterrejs","email":"mooxeh+npm@gmail.com"},{"name":"mshwery","email":"mshwery@gmail.com"},{"name":"n2parko","email":"kevin@segment.com"},{"name":"nettofarah","email":"nettofarah@gmail.com"},{"name":"nhi-nguyen","email":"nhi.nguyen@segment.com"},{"name":"nickatsegment","email":"nick@segment.com"},{"name":"nielssegment","email":"niels@segment.com"},{"name":"nlsun","email":"olassun2@gmail.com"},{"name":"nucleartide","email":"jasontu4@gmail.com"},{"name":"nzoschke","email":"nzoschke@gmail.com"},{"name":"odoren","email":"oliver.doren@gmail.com"},{"name":"osamakhn","email":"osamakhn@gmail.com"},{"name":"parsa-segment","email":"parsa@segment.com"},{"name":"peripheral","email":"peter.h.richmond@gmail.com"},{"name":"prayansh-segmentt","email":"prayansh.srivastava@segment.com"},{"name":"priscilla.giatti","email":"priscila.giatti@segment.com"},{"name":"raj-segment","email":"raj@segment.com"},{"name":"rarchana2001asu","email":"archana@segment.com"},{"name":"rbranson","email":"rick@diodeware.com"},{"name":"rowno","email":"rowno@webspirited.com"},{"name":"rpaul80","email":"rpaul80@gmail.com"},{"name":"ryan_segment","email":"ryan.musser@segment.com"},{"name":"sahilp","email":"sahil@segment.com"},{"name":"sanscontext","email":"lrubin@segment.io"},{"name":"scruwys1","email":"scott.cruwys@segment.com"},{"name":"segment-admin","email":"tools+npm@segment.com"},{"name":"segment-anastassia","email":"anastassia@segment.com"},{"name":"segment-andy-yeo","email":"andy.yeo@segment.com"},{"name":"segment-danielstjules","email":"danielst.jules@segment.com"},{"name":"segment-michael","email":"michael.gasparovic@segment.com"},{"name":"segment-seth","email":"seth@segment.com"},{"name":"segment-ulysse","email":"ulysse@segment.com"},{"name":"segmentaimee","email":"aimee@segment.com"},{"name":"segmentio","email":"tools@segment.com"},{"name":"shamil.ataev","email":"shamil.ataev@segment.com"},{"name":"shse","email":"shumov.ss@gmail.com"},{"name":"smokeybears","email":"peter.cusack@segment.com"},{"name":"solon_aguiar","email":"solon.liam.aguiar@gmail.com"},{"name":"sperand-io","email":"chris.sperandio@segment.com"},{"name":"srthurman","email":"srthurman@gmail.com"},{"name":"stargaesser","email":"agaesser@gmail.com"},{"name":"systemizer","email":"robmcqn@gmail.com"},{"name":"thomas-pelletier-segment","email":"thomas.pelletier@segment.com"},{"name":"tidothegreat","email":"tido@segment.com"},{"name":"tomeliaz","email":"tom@tomeliaz.com"},{"name":"tyson_segment","email":"tyson@segment.com"},{"name":"uditmehta","email":"udit@segment.com"},{"name":"vdemedes","email":"vdemedes@gmail.com"},{"name":"willallison","email":"will.allison@segment.com"},{"name":"williamgrosset","email":"williamhgrosset@gmail.com"},{"name":"williams-blake","email":"blake@segment.com"},{"name":"xagos","email":"xavier.agostini@mail.mcgill.ca"},{"name":"xav_segment","email":"xavier@segment.com"},{"name":"yabrira","email":"yanisbrianbou@gmail.com"},{"name":"ynguyen","email":"y.nguyen@segment.com"},{"name":"yolken-segment","email":"benjamin.yolken@segment.com"},{"name":"yunqiaohuang","email":"yunqiaohuang@gmail.com"}],"homepage":"https://github.com/segmentio/typewriter","bugs":{"url":"https://github.com/segmentio/typewriter/issues"},"bin":{"typewriter":"./dist/src/cli/index.js"},"dist":{"shasum":"0f08fe287e5fdd0cfae639ce27b9f2fbab649fdd","tarball":"https://registry.npmjs.org/typewriter/-/typewriter-7.0.0-48.tgz","fileCount":142,"integrity":"sha512-1ITT8RB+f/T7aVsCWe/aiHOj7gpKRU9PPFpPsz4bQsEKONFCPxAzIMkgtEdTa7LQDxh0mQ73JalnGXRe1LGRGg==","signatures":[{"sig":"MEUCIEKvtneLvsAMI/JXG9l/ZhIxUNv75EACX4nsDnQKWWNSAiEAq6Knv+98QidYF/R27hyK+8PlpwbdkpZ7tNj5l7V2c7U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":454636,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdrhHwCRA9TVsSAnZWagAAPHsQAKMLZ4ShGZ9eZ7/99Wt0\nfOHlHMEO9skWMmoitu2FyOJIHzBm0iqQHcUJtO0MLT96Z5tghQlMvDcU4IqB\nZwfa2YQK/chZAh3F/AXho+5SG9bB0pPPyPAgh8yfStLyd9enLMoqrQu29XHD\n5579E43vDO1YnoqfZYg5xGuppXml4op5mDYTttQkg+7UN9CAGnx27TJs8tVZ\nWjq9KN3H9zH3JoEN2RlN5aWdYkX/ygezlRuVKhif2WOnTeg3Nfw94N8L5mo5\nl1b7UGNQS+8LF3cWNhy+ayWMejcrVWvAb/uDZol3hHjvnLlupbpcBcOqoJNq\nPOaOOOtR9bNdXKjcy/61glJjdGO8/YXTYXPJECfLiHgL6xqN57CCy1B/UN+A\nf0wd46usjdzONsUhVTDNpddozEkV+m4HN72TQ/eLuGqMnEqndFe/jE3aj1z8\n+CfiRobLaDLbRjrEiRM/Z5WJfMQh2TK+a+Pkq058ngRsK1HmM0xK4noZkdU8\ntWDF6qefX421bMdn+A34rbWxZp1oJV/o5EVGXMaBOCC0Mq5BgHVLraa4btqt\nFawTQYQ5Dv39vhviYvr3DHU5s3mj/V9C6n3WnDLbhuCeoZGR2gxWpb5S4v1M\n9SXzmBunwJZoJqrv7vK533TaM8VQeYVMNGErv/5Na2LO0RZfujuYjRrhf1lD\nbOMu\r\n=RFX2\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.tsx?$":"ts-jest"},"modulePaths":["<rootDir>/"],"setupFilesAfterEnv":["jest-expect-message"],"testPathIgnorePatterns":["<rootDir>/node_modules/"]},"main":"./dist/src/cli/index.js","snyk":true,"husky":{"hooks":{"pre-commit":"yarn run update && git add -A && lint-staged"}},"readme":"<p align=\"center\">\n\t<br>\n\t<br>\n  <img src=\".github/assets/typewriter-logo.svg?sanitize=true\" alt=\"Typewriter logo\" />\n  <br>\n  <br>\n  <br>\n  <br>\n\n  <a href=\"https://circleci.com/gh/segmentio/typewriter\">\n    <img src=\"https://circleci.com/gh/segmentio/typewriter.svg?style=svg&circle-token=8c1e734c99bdc08170e12d85af7a371900e33e96\" alt=\"CircleCI Status\">\n  </a>\n  <a href=\"http://www.npmjs.com/package/typewriter\">\n    <img src=\"https://img.shields.io/npm/v/typewriter.svg\" alt=\"NPM Version\">\n  </a>\n  <a href=\"./.github/LICENSE.md\">\n    <img src=\"https://img.shields.io/npm/l/typewriter.svg\" alt=\"License\">\n  </a>\n  <br>\n  <br>\n  <br>\n\n  <img src=\".github/assets/readme-example.gif\" alt=\"Typewriter GIF Example\" width=\"70%\"/>\n</p>\n\n- 💪 **Strongly Typed Analytics**: Generates strongly-typed [Segment](http://segment.com) analytics clients that provide compile-time errors, along with intellisense for event/property names, types and descriptions.\n\n- 👮 **Analytics Testing**: Validate your instrumentation matches your [spec](https://segment.com/docs/protocols/tracking-plan/) before deploying to production, so you can fail your CI builds without a manual analytics QA process.\n\n- 🌐 **Cross-Language Support**: Supports native clients for [`analytics.js`](https://segment.com/docs/protocols/typewriter/#browser-quickstart), [`analytics-node`](https://segment.com/docs/protocols/typewriter/#node-js-quickstart), [`analytics-android`](https://segment.com/docs/protocols/typewriter/#android-quickstart) and [`analytics-ios`](https://segment.com/docs/protocols/typewriter/#ios-quickstart).\n\n- ✨ **Segment Protocols**: Built-in support to sync your `typewriter` clients with your [centralized Segment Tracking Plans](https://segment.com/docs/protocols/tracking-plan/).\n\n## Get Started\n\n```sh\n# Walks you through setting up a `typewriter.yml` and generating your first client.\n$ npx typewriter@next init\n```\n\nFor more instructions on setting up your `typewriter` client, such as adding it to your CI, see our [documentation](https://segment.com/docs/protocols/typewriter).\n\n## Contributing\n\n- To submit a bug report or feature request, [file an issue here](issues).\n- To develop on `typewriter` or propose support for a new language, see [our contributors documentation](./.github/CONTRIBUTING.md).\n","engines":{"node":">=0.10.15"},"scripts":{"dev":"TS_NODE_FILES=true NODE_ENV=development ts-node ./src/cli","e2e":"make e2e","lint":"eslint './src/**/*.{ts,tsx}'","prod":"make prod","test":"jest --testPathIgnorePatterns 'tests/e2e/.*' 'example'","build":"rm -rf dist && yarn typewriter prod && tsc && copyfiles --up 1 \"src/**/*.hbs\" dist/src/","update":"make update","release":"yarn run build && np","prerelease":"yarn run build && np prerelease --any-branch --tag next --no-release-draft"},"_npmUser":{"name":"colinking","email":"me@colinking.co"},"repository":{"url":"ssh://git@github.com/segmentio/typewriter.git","type":"git"},"description":"A compiler for generating strongly typed analytics clients via Segment Protocols","directories":{},"lint-staged":{"linters":{"*.yml":["prettier --write","git add"],"*.json":["prettier --write","git add"],"*.(ts|tsx)":["eslint --fix","git add"]}},"dependencies":{"ajv":"^6.10.0","got":"^9.6.0","ink":"^2.5.0","snyk":"1.192.5","react":"^16.9.0","yargs":"^13.2.2","lodash":"4.17.12","figures":"^3.0.0","fuse.js":"^3.4.5","js-yaml":"^3.13.1","prompts":"^2.0.4","ink-link":"^1.0.0","prettier":"^1.17.0","@hapi/joi":"^15.1.1","sort-keys":"^3.0.0","handlebars":"^4.3.0","prop-types":"^15.7.2","typescript":"^3.4.5","caller-path":"^2.0.0","ink-spinner":"^3.0.1","analytics-node":"3.4.0-beta.1","ink-text-input":"^3.2.1","latest-version":"^5.1.0","node-machine-id":"^1.1.12","ink-select-input":"^3.1.2","json-stable-stringify":"^1.0.1"},"eslintConfig":{"rules":{"prettier/prettier":["error",{"semi":false,"useTabs":true,"printWidth":100,"singleQuote":true,"trailingComma":"es5"}],"@typescript-eslint/no-namespace":"off","@typescript-eslint/no-use-before-define":["error","nofunc"],"@typescript-eslint/interface-name-prefix":"off","@typescript-eslint/no-non-null-assertion":"off","@typescript-eslint/explicit-function-return-type":"off"},"parser":"@typescript-eslint/parser","extends":["plugin:@typescript-eslint/recommended","prettier/@typescript-eslint","plugin:prettier/recommended","plugin:react/recommended"],"plugins":["@typescript-eslint","prettier"],"settings":{"react":{"version":"16.8.6"}},"overrides":[{"files":["**/*.tsx"],"rules":{"react/prop-types":"off"}}],"parserOptions":{"sourceType":"module","ecmaVersion":2018}},"eslintIgnore":["tests/e2e/**/analytics/*","src/analytics/**/*","example/analytics/**/*"],"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"np":"^5.0.1","jest":"^24.7.1","husky":"^2.1.0","eslint":"^5.16.0","ts-jest":"^24.0.2","ts-node":"^8.1.0","copyfiles":"^2.1.0","type-fest":"^0.3.0","@types/got":"^9.6.7","typewriter":"^7.0.0-33","@types/jest":"^24.0.11","@types/node":"^11.13.6","lint-staged":"^8.1.7","@types/lodash":"^4.14.123","@types/js-yaml":"^3.12.1","@types/prompts":"2.0.0","tsconfig-paths":"^3.8.0","@types/prettier":"^1.16.3","@types/hapi__joi":"^15.0.2","@types/json-schema":"^7.0.3","eslint-plugin-react":"^7.14.2","jest-expect-message":"^1.0.2","@types/analytics-node":"^3.1.1","eslint-config-prettier":"^4.1.0","eslint-plugin-prettier":"^3.0.1","@typescript-eslint/parser":"^1.6.0","@types/jest-expect-message":"^1.0.0","@types/json-stable-stringify":"^1.0.32","@typescript-eslint/eslint-plugin":"^1.6.0"},"_npmOperationalInternal":{"tmp":"tmp/typewriter_7.0.0-48_1571688943001_0.18494544658521717","host":"s3://npm-registry-packages"}},"7.0.0":{"name":"typewriter","version":"7.0.0","author":{"name":"Colin King","email":"colin.king@segment.com"},"license":"MIT","_id":"typewriter@7.0.0","maintainers":[{"name":"achille-roussel","email":"achille.roussel@gmail.com"},{"name":"alan-segment","email":"alan@segment.com"},{"name":"albert.segment","email":"albert@segment.com"},{"name":"amillet89","email":"alex@segment.io"},{"name":"andreiko_ru","email":"mail@andreiko.ru"},{"name":"andyguwc","email":"tianyou@segment.com"},{"name":"anoonan","email":"amnoonann@gmail.com"},{"name":"aultimus","email":"matthew.ault@gmail.com"},{"name":"av-segment","email":"andrius@segment.com"},{"name":"benhorowitz","email":"npm@benhorowitz.com"},{"name":"bgamwell","email":"brennan@segment.com"},{"name":"bihl","email":"andrewbihlva@gmail.com"},{"name":"boggsboggs","email":"john.boggs@segment.com"},{"name":"brian-segment","email":"brian.j.lai@segment.com"},{"name":"brienne.mcnally","email":"brienne.mcnally@segment.com"},{"name":"bryanmikaelian","email":"bryan.mikaelian@gmail.com"},{"name":"bsneed","email":"brandon.sneed@segment.com"},{"name":"calthomson","email":"caledonia.thomson@segment.com"},{"name":"calvinfo","email":"calvin@calv.info"},{"name":"carlosmecha","email":"mecha.carlos@gmail.com"},{"name":"ccnixon","email":"chrisnxn@gmail.com"},{"name":"cdrycroft","email":"diggory@segment.com"},{"name":"chenpengcheng","email":"pengcheng.chen@gmail.com"},{"name":"cohara87","email":"cohara87@gmail.com"},{"name":"colinking","email":"me@colinking.co"},{"name":"danieljackins","email":"daniel.jackins@segment.com"},{"name":"davidbirdsong","email":"david.birdsong@gmail.com"},{"name":"dk1027","email":"dk1027@gmail.com"},{"name":"dominicbarnes","email":"dominic@dbarnes.info"},{"name":"dscrobonia","email":"davidscrobonia@gmail.com"},{"name":"eculver","email":"e@eculver.io"},{"name":"eesegment","email":"eric.ellett@segment.com"},{"name":"emilio-gomez-lavin","email":"emilio@segment.com"},{"name":"emily.luckette","email":"emily@segment.com"},{"name":"erickimsegment","email":"eric@segment.com"},{"name":"erikdw","email":"edweathers@yahoo.com"},{"name":"f2prateek","email":"f2prateek@gmail.com"},{"name":"falberini","email":"f.alberini@gmail.com"},{"name":"fathyb","email":"fathy.boundjadj@gmail.com"},{"name":"fauzyy","email":"barlo.marc@gmail.com"},{"name":"fforres","email":"felipe.torressepulveda@gmail.com"},{"name":"flaque","email":"evanjamesconrad@gmail.com"},{"name":"frannypack","email":"francesythai@gmail.com"},{"name":"garimanegi55","email":"garima.negi@segment.com"},{"name":"gnijor","email":"nijor22@gmail.com"},{"name":"gpsamson","email":"gabriel.samson@segment.com"},{"name":"hellooimkat","email":"kateligad@gmail.com"},{"name":"hieuhpham","email":"hieuhpham@gmail.com"},{"name":"illyay2017","email":"illya.yanchuk@gmail.com"},{"name":"ivolo","email":"ilya@segment.io"},{"name":"jaimal","email":"jaimalsoni@gmail.com"},{"name":"james9446","email":"james.reynolds@segment.com"},{"name":"jamesmcguinness","email":"james.mcguinness@segment.com"},{"name":"jeremylarkin","email":"jeremy.larkin@segment.com"},{"name":"jfabre-segment","email":"julien@segment.com"},{"name":"jfarah","email":"julio.farah@segment.com"},{"name":"jknight12882","email":"jknight12882@gmail.com"},{"name":"jlee9595","email":"justin@segment.com"},{"name":"jmbuckner","email":"buckner.jared@gmail.com"},{"name":"joeybloggs","email":"dean@segment.com"},{"name":"julee05","email":"ju.lee@segment.com"},{"name":"kamebkj","email":"kamebkj@gmail.com"},{"name":"kellylu","email":"kelly.lu@segment.com"},{"name":"knoonan","email":"catherine.noonan@segment.com"},{"name":"ktrinh","email":"kelly.trinh@segment.com"},{"name":"ladanazita","email":"ladanazita@gmail.com"},{"name":"lauramunozjimenez","email":"laura.munoz@segment.com"},{"name":"laurenmreeder","email":"laurenmreeder@gmail.com"},{"name":"leifdreizler","email":"leifdreizler@gmail.com"},{"name":"manbearshark","email":"igor.fcb+npm@gmail.com"},{"name":"markhazlett","email":"markhazlett9@gmail.com"},{"name":"mericsson","email":"mericsson@gmail.com"},{"name":"michaelparlato","email":"michael.parlato@segment.com"},{"name":"monicadamborenea","email":"monica@segment.com"},{"name":"msanterrejs","email":"mooxeh+npm@gmail.com"},{"name":"mshwery","email":"mshwery@gmail.com"},{"name":"n2parko","email":"kevin@segment.com"},{"name":"nettofarah","email":"nettofarah@gmail.com"},{"name":"nhi-nguyen","email":"nhi.nguyen@segment.com"},{"name":"nickatsegment","email":"nick@segment.com"},{"name":"nielssegment","email":"niels@segment.com"},{"name":"nlsun","email":"olassun2@gmail.com"},{"name":"nucleartide","email":"jasontu4@gmail.com"},{"name":"nzoschke","email":"nzoschke@gmail.com"},{"name":"odoren","email":"oliver.doren@gmail.com"},{"name":"osamakhn","email":"osamakhn@gmail.com"},{"name":"parsa-segment","email":"parsa@segment.com"},{"name":"peripheral","email":"peter.h.richmond@gmail.com"},{"name":"prayansh-segmentt","email":"prayansh.srivastava@segment.com"},{"name":"priscilla.giatti","email":"priscila.giatti@segment.com"},{"name":"raj-segment","email":"raj@segment.com"},{"name":"rarchana2001asu","email":"archana@segment.com"},{"name":"rbranson","email":"rick@diodeware.com"},{"name":"rowno","email":"rowno@webspirited.com"},{"name":"rpaul80","email":"rpaul80@gmail.com"},{"name":"ryan_segment","email":"ryan.musser@segment.com"},{"name":"sahilp","email":"sahil@segment.com"},{"name":"sanscontext","email":"lrubin@segment.io"},{"name":"scruwys1","email":"scott.cruwys@segment.com"},{"name":"segment-admin","email":"tools+npm@segment.com"},{"name":"segment-anastassia","email":"anastassia@segment.com"},{"name":"segment-andy-yeo","email":"andy.yeo@segment.com"},{"name":"segment-danielstjules","email":"danielst.jules@segment.com"},{"name":"segment-michael","email":"michael.gasparovic@segment.com"},{"name":"segment-seth","email":"seth@segment.com"},{"name":"segment-ulysse","email":"ulysse@segment.com"},{"name":"segmentaimee","email":"aimee@segment.com"},{"name":"segmentio","email":"tools@segment.com"},{"name":"shamil.ataev","email":"shamil.ataev@segment.com"},{"name":"shse","email":"shumov.ss@gmail.com"},{"name":"smokeybears","email":"peter.cusack@segment.com"},{"name":"solon_aguiar","email":"solon.liam.aguiar@gmail.com"},{"name":"sperand-io","email":"chris.sperandio@segment.com"},{"name":"srthurman","email":"srthurman@gmail.com"},{"name":"stargaesser","email":"agaesser@gmail.com"},{"name":"systemizer","email":"robmcqn@gmail.com"},{"name":"thomas-pelletier-segment","email":"thomas.pelletier@segment.com"},{"name":"tidothegreat","email":"tido@segment.com"},{"name":"tomeliaz","email":"tom@tomeliaz.com"},{"name":"tyson_segment","email":"tyson@segment.com"},{"name":"uditmehta","email":"udit@segment.com"},{"name":"vdemedes","email":"vdemedes@gmail.com"},{"name":"willallison","email":"will.allison@segment.com"},{"name":"williamgrosset","email":"williamhgrosset@gmail.com"},{"name":"williams-blake","email":"blake@segment.com"},{"name":"xagos","email":"xavier.agostini@mail.mcgill.ca"},{"name":"xav_segment","email":"xavier@segment.com"},{"name":"yabrira","email":"yanisbrianbou@gmail.com"},{"name":"ynguyen","email":"y.nguyen@segment.com"},{"name":"yolken-segment","email":"benjamin.yolken@segment.com"},{"name":"yunqiaohuang","email":"yunqiaohuang@gmail.com"}],"homepage":"https://github.com/segmentio/typewriter","bugs":{"url":"https://github.com/segmentio/typewriter/issues"},"bin":{"typewriter":"./dist/src/cli/index.js"},"dist":{"shasum":"d14109c79adc8b8d6b43e81ff79b0d6b98543854","tarball":"https://registry.npmjs.org/typewriter/-/typewriter-7.0.0.tgz","fileCount":142,"integrity":"sha512-Le1P1NoJl0DeS65AYTHzbc9x7DDUjwv2TR0DULui6WG8/4OrQYh+PaNKvSHhfneEZVmqMHzVqMZgIaYIL4eloQ==","signatures":[{"sig":"MEQCIDvEyOV30hX5uNGellRb6jc2+4lA15yVUQtjLZYc8+84AiBSYdGPEiW/3weHvtfpATY9PXc9d3q6lPo0usM2cFojow==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":454627,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdrhSOCRA9TVsSAnZWagAAJR4P/R89BD1xxta5OjJqaALf\nBimC0mAlsUqLyZ11+dbz5SMGqPm2BOFM25bHsvO74nS5SsDzLLn0X9Yb1CAZ\nH4TJbATEbGhVGVZKL2f+oROofC13kA8mi4BZwTER4BlXE0U3/kywT0Lu/4Ju\nJtk1ipcM/GK30nWzEPLTfvz3omAWr+e4PEl+Oz+gxlLkMYL0TVyuRQMvlXuI\ncdDQAo3vwgCUTcOIHA9UsHgEgXMzlH2xHAE8nYmo516wrmFAiPxitzk/EnZA\n3PYILGplMAJeldcS+28PsriCE7ZiyJrQ9Vm1Oq3Mg1B5OQFFXx8GNSCsdZp1\nz2O7gKPOCIlZUQORPRUzlWAxJFlRwqMrBoP8CqNtALi9pkkujDDUMc/OaOi/\npj0bKskvlj2/sBi0RCyYm648KC4TenLMcV/UAxL7SnHIWeUQyFdpmg6zrDjp\njt6Io6HPFm09gWlDDaaA7Uugn9C5cIHokHkbCmaH8dzskZLshw/1rTCSOJwc\n5QXpuOBNaApynVbNuXgArUFvrbIThS6hF9mzUKapUXL4LRIPktjqQda5ofRU\n5tWNvtFuXAHOG8nMx9W9RLwPeRlBQxr0oFg9HS9Gw18sIG9lOjRO1GRYpWun\nrLh3Kei+mkG0dQLghGTeB4eQ00SlX9mprkP/VxXK9M1dmwEzdA46wdMMW+Fu\nptbQ\r\n=wbsX\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.tsx?$":"ts-jest"},"modulePaths":["<rootDir>/"],"setupFilesAfterEnv":["jest-expect-message"],"testPathIgnorePatterns":["<rootDir>/node_modules/"]},"main":"./dist/src/cli/index.js","snyk":true,"husky":{"hooks":{"pre-commit":"yarn run update && git add -A && lint-staged"}},"engines":{"node":">=0.10.15"},"scripts":{"dev":"TS_NODE_FILES=true NODE_ENV=development ts-node ./src/cli","e2e":"make e2e","lint":"eslint './src/**/*.{ts,tsx}'","prod":"make prod","test":"jest --testPathIgnorePatterns 'tests/e2e/.*' 'example'","build":"rm -rf dist && yarn typewriter prod && tsc && copyfiles --up 1 \"src/**/*.hbs\" dist/src/","update":"make update","release":"yarn run build && np","prerelease":"yarn run build && np prerelease --any-branch --tag next --no-release-draft"},"_npmUser":{"name":"colinking","email":"me@colinking.co"},"repository":{"url":"ssh://git@github.com/segmentio/typewriter.git","type":"git"},"description":"A compiler for generating strongly typed analytics clients via Segment Protocols","directories":{},"lint-staged":{"linters":{"*.yml":["prettier --write","git add"],"*.json":["prettier --write","git add"],"*.(ts|tsx)":["eslint --fix","git add"]}},"dependencies":{"ajv":"^6.10.0","got":"^9.6.0","ink":"^2.5.0","snyk":"1.192.5","react":"^16.9.0","yargs":"^13.2.2","lodash":"4.17.12","figures":"^3.0.0","fuse.js":"^3.4.5","js-yaml":"^3.13.1","prompts":"^2.0.4","ink-link":"^1.0.0","prettier":"^1.17.0","@hapi/joi":"^15.1.1","sort-keys":"^3.0.0","handlebars":"^4.3.0","prop-types":"^15.7.2","typescript":"^3.4.5","caller-path":"^2.0.0","ink-spinner":"^3.0.1","analytics-node":"3.4.0-beta.1","ink-text-input":"^3.2.1","latest-version":"^5.1.0","node-machine-id":"^1.1.12","ink-select-input":"^3.1.2","json-stable-stringify":"^1.0.1"},"eslintConfig":{"rules":{"prettier/prettier":["error",{"semi":false,"useTabs":true,"printWidth":100,"singleQuote":true,"trailingComma":"es5"}],"@typescript-eslint/no-namespace":"off","@typescript-eslint/no-use-before-define":["error","nofunc"],"@typescript-eslint/interface-name-prefix":"off","@typescript-eslint/no-non-null-assertion":"off","@typescript-eslint/explicit-function-return-type":"off"},"parser":"@typescript-eslint/parser","extends":["plugin:@typescript-eslint/recommended","prettier/@typescript-eslint","plugin:prettier/recommended","plugin:react/recommended"],"plugins":["@typescript-eslint","prettier"],"settings":{"react":{"version":"16.8.6"}},"overrides":[{"files":["**/*.tsx"],"rules":{"react/prop-types":"off"}}],"parserOptions":{"sourceType":"module","ecmaVersion":2018}},"eslintIgnore":["tests/e2e/**/analytics/*","src/analytics/**/*","example/analytics/**/*"],"_hasShrinkwrap":false,"devDependencies":{"np":"^5.0.1","jest":"^24.7.1","husky":"^2.1.0","eslint":"^5.16.0","ts-jest":"^24.0.2","ts-node":"^8.1.0","copyfiles":"^2.1.0","type-fest":"^0.3.0","@types/got":"^9.6.7","typewriter":"^7.0.0-33","@types/jest":"^24.0.11","@types/node":"^11.13.6","lint-staged":"^8.1.7","@types/lodash":"^4.14.123","@types/js-yaml":"^3.12.1","@types/prompts":"2.0.0","tsconfig-paths":"^3.8.0","@types/prettier":"^1.16.3","@types/hapi__joi":"^15.0.2","@types/json-schema":"^7.0.3","eslint-plugin-react":"^7.14.2","jest-expect-message":"^1.0.2","@types/analytics-node":"^3.1.1","eslint-config-prettier":"^4.1.0","eslint-plugin-prettier":"^3.0.1","@typescript-eslint/parser":"^1.6.0","@types/jest-expect-message":"^1.0.0","@types/json-stable-stringify":"^1.0.32","@typescript-eslint/eslint-plugin":"^1.6.0"},"_npmOperationalInternal":{"tmp":"tmp/typewriter_7.0.0_1571689613613_0.5432534343126734","host":"s3://npm-registry-packages"}},"7.0.1":{"name":"typewriter","version":"7.0.1","author":{"name":"Colin King","email":"colin.king@segment.com"},"license":"MIT","_id":"typewriter@7.0.1","maintainers":[{"name":"achille-roussel","email":"achille.roussel@gmail.com"},{"name":"alan-segment","email":"alan@segment.com"},{"name":"albert.segment","email":"albert@segment.com"},{"name":"amillet89","email":"alex@segment.io"},{"name":"andreiko_ru","email":"mail@andreiko.ru"},{"name":"andy-li","email":"andy.li@segment.com"},{"name":"andyguwc","email":"tianyou@segment.com"},{"name":"anoonan","email":"amnoonann@gmail.com"},{"name":"aultimus","email":"matthew.ault@gmail.com"},{"name":"av-segment","email":"andrius@segment.com"},{"name":"benhorowitz","email":"npm@benhorowitz.com"},{"name":"bgamwell","email":"brennan@segment.com"},{"name":"bihl","email":"andrewbihlva@gmail.com"},{"name":"boggsboggs","email":"john.boggs@segment.com"},{"name":"brian-segment","email":"brian.j.lai@segment.com"},{"name":"brienne.mcnally","email":"brienne.mcnally@segment.com"},{"name":"bryanmikaelian","email":"bryan.mikaelian@gmail.com"},{"name":"bsneed","email":"brandon.sneed@segment.com"},{"name":"calthomson","email":"caledonia.thomson@segment.com"},{"name":"calvinfo","email":"calvin@calv.info"},{"name":"carlosmecha","email":"mecha.carlos@gmail.com"},{"name":"ccnixon","email":"chrisnxn@gmail.com"},{"name":"cdrycroft","email":"diggory@segment.com"},{"name":"chenpengcheng","email":"pengcheng.chen@gmail.com"},{"name":"cohara87","email":"cohara87@gmail.com"},{"name":"colinking","email":"me@colinking.co"},{"name":"cvillela","email":"cv@lixo.org"},{"name":"danieljackins","email":"daniel.jackins@segment.com"},{"name":"davidbirdsong","email":"david.birdsong@gmail.com"},{"name":"dk1027","email":"dk1027@gmail.com"},{"name":"dominicbarnes","email":"dominic@dbarnes.info"},{"name":"drew-thompson","email":"drew.walter.thompson@gmail.com"},{"name":"dscrobonia","email":"davidscrobonia@gmail.com"},{"name":"eculver","email":"e@eculver.io"},{"name":"eesegment","email":"eric.ellett@segment.com"},{"name":"emilio-gomez-lavin","email":"emilio@segment.com"},{"name":"emily.luckette","email":"emily@segment.com"},{"name":"erickimsegment","email":"eric@segment.com"},{"name":"erikdw","email":"edweathers@yahoo.com"},{"name":"f2prateek","email":"f2prateek@gmail.com"},{"name":"falberini","email":"f.alberini@gmail.com"},{"name":"fathyb","email":"fathy.boundjadj@gmail.com"},{"name":"fauzyy","email":"barlo.marc@gmail.com"},{"name":"fforres","email":"felipe.torressepulveda@gmail.com"},{"name":"flaque","email":"evanjamesconrad@gmail.com"},{"name":"frannypack","email":"francesythai@gmail.com"},{"name":"garimanegi55","email":"garima.negi@segment.com"},{"name":"gnijor","email":"nijor22@gmail.com"},{"name":"gpsamson","email":"gabriel.samson@segment.com"},{"name":"hellooimkat","email":"kateligad@gmail.com"},{"name":"hieuhpham","email":"hieuhpham@gmail.com"},{"name":"iajiboye","email":"ajiboyeifedayo@gmail.com"},{"name":"illyay2017","email":"illya.yanchuk@gmail.com"},{"name":"ivolo","email":"ilya@segment.io"},{"name":"jaimal","email":"jaimalsoni@gmail.com"},{"name":"james9446","email":"james.reynolds@segment.com"},{"name":"jamesmcguinness","email":"james.mcguinness@segment.com"},{"name":"jeremylarkin","email":"jeremy.larkin@segment.com"},{"name":"jfabre-segment","email":"julien@segment.com"},{"name":"jfarah","email":"julio.farah@segment.com"},{"name":"jlee9595","email":"justin@segment.com"},{"name":"jmbuckner","email":"buckner.jared@gmail.com"},{"name":"joeybloggs","email":"dean@segment.com"},{"name":"julee05","email":"ju.lee@segment.com"},{"name":"kamebkj","email":"kamebkj@gmail.com"},{"name":"kellylu","email":"kelly.lu@segment.com"},{"name":"knoonan","email":"catherine.noonan@segment.com"},{"name":"ktrinh","email":"kelly.trinh@segment.com"},{"name":"ladanazita","email":"ladanazita@gmail.com"},{"name":"lauramunozjimenez","email":"laura.munoz@segment.com"},{"name":"laurenmreeder","email":"laurenmreeder@gmail.com"},{"name":"leifdreizler","email":"leifdreizler@gmail.com"},{"name":"logangingerich","email":"logan.gingerich@segment.com"},{"name":"manbearshark","email":"igor.fcb+npm@gmail.com"},{"name":"markhazlett","email":"markhazlett9@gmail.com"},{"name":"mericsson","email":"mericsson@gmail.com"},{"name":"michaelparlato","email":"michael.parlato@segment.com"},{"name":"mniehe","email":"mniehe@gmail.com"},{"name":"monicadamborenea","email":"monica@segment.com"},{"name":"msanterrejs","email":"mooxeh+npm@gmail.com"},{"name":"mshwery","email":"mshwery@gmail.com"},{"name":"murph-cat","email":"katie.murphy@segment.com"},{"name":"n2parko","email":"kevin@segment.com"},{"name":"nettofarah","email":"nettofarah@gmail.com"},{"name":"nhi-nguyen","email":"nhi.nguyen@segment.com"},{"name":"nickatsegment","email":"nick@segment.com"},{"name":"nielssegment","email":"niels@segment.com"},{"name":"nlsun","email":"olassun2@gmail.com"},{"name":"nucleartide","email":"jasontu4@gmail.com"},{"name":"nzoschke","email":"nzoschke@gmail.com"},{"name":"odoren","email":"oliver.doren@gmail.com"},{"name":"osamakhn","email":"osamakhn@gmail.com"},{"name":"parsa-segment","email":"parsa@segment.com"},{"name":"pauljaeinyoo","email":"paul.yoo@segment.com"},{"name":"peripheral","email":"peter.h.richmond@gmail.com"},{"name":"prayansh-segmentt","email":"prayansh.srivastava@segment.com"},{"name":"priscilla.giatti","email":"priscila.giatti@segment.com"},{"name":"raj-segment","email":"raj@segment.com"},{"name":"rarchana2001asu","email":"archana@segment.com"},{"name":"rbranson","email":"rick@diodeware.com"},{"name":"rowno","email":"rowno@webspirited.com"},{"name":"rpaul80","email":"rpaul80@gmail.com"},{"name":"ryan_segment","email":"ryan.musser@segment.com"},{"name":"sahilp","email":"sahil@segment.com"},{"name":"sanscontext","email":"lrubin@segment.io"},{"name":"scruwys1","email":"scott.cruwys@segment.com"},{"name":"segment-admin","email":"tools+npm@segment.com"},{"name":"segment-anastassia","email":"anastassia@segment.com"},{"name":"segment-andy-yeo","email":"andy.yeo@segment.com"},{"name":"segment-danielstjules","email":"danielst.jules@segment.com"},{"name":"segment-jsingh","email":"jeevan.singh+npm@segment.com"},{"name":"segment-michael","email":"michael.gasparovic@segment.com"},{"name":"segment-seth","email":"seth@segment.com"},{"name":"segment-ulysse","email":"ulysse@segment.com"},{"name":"segmentaimee","email":"aimee@segment.com"},{"name":"segmentio","email":"tools@segment.com"},{"name":"shamil.ataev","email":"shamil.ataev@segment.com"},{"name":"shse","email":"shumov.ss@gmail.com"},{"name":"smokeybears","email":"peter.cusack@segment.com"},{"name":"solon_aguiar","email":"solon.liam.aguiar@gmail.com"},{"name":"sperand-io","email":"chris.sperandio@segment.com"},{"name":"srthurman","email":"srthurman@gmail.com"},{"name":"stargaesser","email":"agaesser@gmail.com"},{"name":"stephment","email":"stephanie.varga@segment.com"},{"name":"stevenmiller888","email":"stevenmiller888@me.com"},{"name":"systemizer","email":"robmcqn@gmail.com"},{"name":"thomas-pelletier-segment","email":"thomas.pelletier@segment.com"},{"name":"tidothegreat","email":"tido@segment.com"},{"name":"tomeliaz","email":"tom@tomeliaz.com"},{"name":"tyson_segment","email":"tyson@segment.com"},{"name":"uditmehta","email":"udit@segment.com"},{"name":"vanesng","email":"hello.vanesng@gmail.com"},{"name":"vdemedes","email":"vdemedes@gmail.com"},{"name":"willallison","email":"will.allison@segment.com"},{"name":"williamgrosset","email":"williamhgrosset@gmail.com"},{"name":"williams-blake","email":"blake@segment.com"},{"name":"xagos","email":"xavier.agostini@mail.mcgill.ca"},{"name":"xav_segment","email":"xavier@segment.com"},{"name":"yabrira","email":"yanisbrianbou@gmail.com"},{"name":"ynguyen","email":"y.nguyen@segment.com"},{"name":"yolken-segment","email":"benjamin.yolken@segment.com"},{"name":"yunqiaohuang","email":"yunqiaohuang@gmail.com"}],"homepage":"https://github.com/segmentio/typewriter","bugs":{"url":"https://github.com/segmentio/typewriter/issues"},"bin":{"typewriter":"./dist/src/cli/index.js"},"dist":{"shasum":"4dc65043a8de5786c4dd28933094f332ac322d04","tarball":"https://registry.npmjs.org/typewriter/-/typewriter-7.0.1.tgz","fileCount":142,"integrity":"sha512-5HkRuZxvMcbHyS2m6XEJEbLSmo2h27+RLOLb2KEw0CvH8erCOMMVdFdHYe4wEFPhZDNk1QK9qblSnWlrPBEFCQ==","signatures":[{"sig":"MEUCIClx/kS6VbMXUxwM9KPwe6keRF/jkzH9OUeZk176s1c9AiEAookTaAuWPldMGY+q/mQyifVDT2if2aFL9TxiiISgWzQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":457082,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd6KHuCRA9TVsSAnZWagAAp7sP/20uKHGKtBxIguqhpUUP\nX9yYDwvBX+b74dM5Rgq3pSkFzZ5ex+z4f1yhC1NG+nodRIpsXaF6xs9CdN/0\n89kaVJkh8KI+cfpwuk+CM+Tg5l3ppvbnYwE3VH5UvaeLKMv4y+6/+2+vG9ut\nY7FF8X9RDoYgNC3y4f2KlPw4QPpZFfzZRk8Gq9HFsX7LjD7xXSVBvZXTMfVi\nTAsKOxnYWPqcTamHH2G++HrdFG9DwKBGgeYVv7raRQVYoSvRCOu81LXXfIdA\n9M6VNtfY65JdYDhnK9b2HzoR16BlJ6PyGv9JWuQERguqvyV/dU7gaGq60Von\nOm/+GZT5DJBni+lfSaK0iyWYdeAmGKqRiJnGrQ/mLJ8OzjroOrNr6VQXy0PD\nCTQ2HN522bWscP1m3P+Q3nT8W+zUN9za3iiC1X3G/UceflpTFSZ9HLIbmWNo\nc6zhGjqdZ8SOq5HeV/WpDRE2kn6ksIHcCgagFnj54t35Gc27NtKIXSSswvli\np4zFP3VA67zMnmko4p6nY+yQPElUnLh9Pobzw5wH+ZHaqi7dsReeOkxb99pF\n9H+aT9m3zHheZVB5lhdCCOe/DFhFZO2eRoCb5Ws9Q/QZ1MFb1aYAJ/LAoCPc\nvfW6pJU1JiyD6ZlVwkDnk5Il6s8orOJxoHwBOEX34hT9F4uXQjMGk2BjdY6Y\nJ23l\r\n=vNjU\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.tsx?$":"ts-jest"},"modulePaths":["<rootDir>/"],"setupFilesAfterEnv":["jest-expect-message"],"testPathIgnorePatterns":["<rootDir>/node_modules/"]},"main":"./dist/src/cli/index.js","husky":{"hooks":{"pre-commit":"make precommit"}},"engines":{"node":">=0.10.15"},"scripts":{"dev":"TS_NODE_FILES=true NODE_ENV=development ts-node ./src/cli","e2e":"make e2e","lint":"eslint './src/**/*.{ts,tsx}'","test":"jest --testPathIgnorePatterns 'tests/e2e/.*' 'example'","build":"rm -rf dist && yarn typewriter prod && tsc && copyfiles --up 1 \"src/**/*.hbs\" dist/src/","update":"make update","release":"yarn run build && np","release:pre":"yarn run build && np prerelease --any-branch --tag next --no-release-draft"},"_npmUser":{"name":"colinking","email":"me@colinking.co"},"repository":{"url":"ssh://git@github.com/segmentio/typewriter.git","type":"git"},"description":"A compiler for generating strongly typed analytics clients via Segment Protocols","directories":{},"lint-staged":{"linters":{"*.yml":["prettier --write","git add"],"*.json":["prettier --write","git add"],"*.(ts|tsx)":["eslint --fix","git add"]}},"dependencies":{"got":"^9.6.0","ink":"^2.5.0","react":"^16.9.0","yargs":"^13.2.2","lodash":"4.17.12","semver":"^6.3.0","figures":"^3.0.0","fuse.js":"^3.4.5","js-yaml":"^3.13.1","ink-link":"^1.0.0","prettier":"^1.17.0","@hapi/joi":"^15.1.1","sort-keys":"^3.0.0","handlebars":"4.5.3","typescript":"^3.4.5","ink-spinner":"^3.0.1","analytics-node":"3.4.0-beta.1","ink-text-input":"^3.2.1","latest-version":"^5.1.0","node-machine-id":"^1.1.12","ink-select-input":"^3.1.2","json-stable-stringify":"^1.0.1"},"eslintConfig":{"rules":{"prettier/prettier":["error",{"semi":false,"useTabs":true,"printWidth":100,"singleQuote":true,"trailingComma":"es5"}],"@typescript-eslint/no-namespace":"off","@typescript-eslint/no-use-before-define":["error","nofunc"],"@typescript-eslint/interface-name-prefix":"off","@typescript-eslint/no-non-null-assertion":"off","@typescript-eslint/explicit-function-return-type":"off"},"parser":"@typescript-eslint/parser","extends":["plugin:@typescript-eslint/recommended","prettier/@typescript-eslint","plugin:prettier/recommended","plugin:react/recommended"],"plugins":["@typescript-eslint","prettier"],"settings":{"react":{"version":"16.8.6"}},"overrides":[{"files":["**/*.tsx"],"rules":{"react/prop-types":"off"}}],"parserOptions":{"sourceType":"module","ecmaVersion":2018}},"eslintIgnore":["tests/e2e/**/analytics/*","src/analytics/**/*","example/analytics/**/*"],"_hasShrinkwrap":false,"devDependencies":{"np":"^5.0.1","jest":"^24.7.1","snyk":"^1.250.0","husky":"^2.1.0","eslint":"^5.16.0","ts-jest":"^24.0.2","ts-node":"^8.1.0","copyfiles":"^2.1.0","@types/got":"^9.6.7","typewriter":"^7.0.0-33","@types/jest":"^24.0.11","@types/node":"^11.13.6","lint-staged":"^8.1.7","@types/lodash":"^4.14.123","@types/js-yaml":"^3.12.1","@types/prompts":"2.0.0","tsconfig-paths":"^3.8.0","@types/prettier":"^1.16.3","@types/hapi__joi":"^15.0.2","@types/json-schema":"^7.0.3","eslint-plugin-react":"^7.14.2","jest-expect-message":"^1.0.2","@types/analytics-node":"^3.1.1","eslint-config-prettier":"^4.1.0","eslint-plugin-prettier":"^3.0.1","@typescript-eslint/parser":"^1.6.0","@types/jest-expect-message":"^1.0.0","@types/json-stable-stringify":"^1.0.32","@typescript-eslint/eslint-plugin":"^1.6.0"},"_npmOperationalInternal":{"tmp":"tmp/typewriter_7.0.1_1575526893505_0.0734691596180046","host":"s3://npm-registry-packages"}},"7.0.2-0":{"name":"typewriter","version":"7.0.2-0","author":{"name":"Colin King","email":"colin.king@segment.com"},"license":"MIT","_id":"typewriter@7.0.2-0","maintainers":[{"name":"achille-roussel","email":"achille.roussel@gmail.com"},{"name":"alan-segment","email":"alan@segment.com"},{"name":"albert.segment","email":"albert@segment.com"},{"name":"amillet89","email":"alex@segment.io"},{"name":"andreiko_ru","email":"mail@andreiko.ru"},{"name":"andy-li","email":"andy.li@segment.com"},{"name":"andyguwc","email":"tianyou@segment.com"},{"name":"anoonan","email":"amnoonann@gmail.com"},{"name":"aultimus","email":"matthew.ault@gmail.com"},{"name":"av-segment","email":"andrius@segment.com"},{"name":"benhorowitz","email":"npm@benhorowitz.com"},{"name":"bgamwell","email":"brennan@segment.com"},{"name":"bihl","email":"andrewbihlva@gmail.com"},{"name":"boggsboggs","email":"john.boggs@segment.com"},{"name":"brian-segment","email":"brian.j.lai@segment.com"},{"name":"brienne.mcnally","email":"brienne.mcnally@segment.com"},{"name":"bryanmikaelian","email":"bryan.mikaelian@gmail.com"},{"name":"bsneed","email":"brandon.sneed@segment.com"},{"name":"calthomson","email":"caledonia.thomson@segment.com"},{"name":"calvinfo","email":"calvin@calv.info"},{"name":"carlosmecha","email":"mecha.carlos@gmail.com"},{"name":"ccnixon","email":"chrisnxn@gmail.com"},{"name":"cdrycroft","email":"diggory@segment.com"},{"name":"chenpengcheng","email":"pengcheng.chen@gmail.com"},{"name":"cohara87","email":"cohara87@gmail.com"},{"name":"colinking","email":"me@colinking.co"},{"name":"cvillela","email":"cv@lixo.org"},{"name":"danieljackins","email":"daniel.jackins@segment.com"},{"name":"davidbirdsong","email":"david.birdsong@gmail.com"},{"name":"dk1027","email":"dk1027@gmail.com"},{"name":"dominicbarnes","email":"dominic@dbarnes.info"},{"name":"drew-thompson","email":"drew.walter.thompson@gmail.com"},{"name":"dscrobonia","email":"davidscrobonia@gmail.com"},{"name":"eculver","email":"e@eculver.io"},{"name":"eesegment","email":"eric.ellett@segment.com"},{"name":"emilio-gomez-lavin","email":"emilio@segment.com"},{"name":"emily.luckette","email":"emily@segment.com"},{"name":"erickimsegment","email":"eric@segment.com"},{"name":"erikdw","email":"edweathers@yahoo.com"},{"name":"f2prateek","email":"f2prateek@gmail.com"},{"name":"falberini","email":"f.alberini@gmail.com"},{"name":"fathyb","email":"fathy.boundjadj@gmail.com"},{"name":"fauzyy","email":"barlo.marc@gmail.com"},{"name":"fforres","email":"felipe.torressepulveda@gmail.com"},{"name":"flaque","email":"evanjamesconrad@gmail.com"},{"name":"frannypack","email":"francesythai@gmail.com"},{"name":"garimanegi55","email":"garima.negi@segment.com"},{"name":"gnijor","email":"nijor22@gmail.com"},{"name":"gpsamson","email":"gabriel.samson@segment.com"},{"name":"hellooimkat","email":"kateligad@gmail.com"},{"name":"hieuhpham","email":"hieuhpham@gmail.com"},{"name":"iajiboye","email":"ajiboyeifedayo@gmail.com"},{"name":"illyay2017","email":"illya.yanchuk@gmail.com"},{"name":"ivolo","email":"ilya@segment.io"},{"name":"jaimal","email":"jaimalsoni@gmail.com"},{"name":"james9446","email":"james.reynolds@segment.com"},{"name":"jamesmcguinness","email":"james.mcguinness@segment.com"},{"name":"jeremylarkin","email":"jeremy.larkin@segment.com"},{"name":"jfabre-segment","email":"julien@segment.com"},{"name":"jfarah","email":"julio.farah@segment.com"},{"name":"jlee9595","email":"justin@segment.com"},{"name":"jmbuckner","email":"buckner.jared@gmail.com"},{"name":"joeybloggs","email":"dean@segment.com"},{"name":"julee05","email":"ju.lee@segment.com"},{"name":"kamebkj","email":"kamebkj@gmail.com"},{"name":"kellylu","email":"kelly.lu@segment.com"},{"name":"knoonan","email":"catherine.noonan@segment.com"},{"name":"ktrinh","email":"kelly.trinh@segment.com"},{"name":"ladanazita","email":"ladanazita@gmail.com"},{"name":"lauramunozjimenez","email":"laura.munoz@segment.com"},{"name":"laurenmreeder","email":"laurenmreeder@gmail.com"},{"name":"leifdreizler","email":"leifdreizler@gmail.com"},{"name":"logangingerich","email":"logan.gingerich@segment.com"},{"name":"manbearshark","email":"igor.fcb+npm@gmail.com"},{"name":"markhazlett","email":"markhazlett9@gmail.com"},{"name":"mericsson","email":"mericsson@gmail.com"},{"name":"michaelparlato","email":"michael.parlato@segment.com"},{"name":"mniehe","email":"mniehe@gmail.com"},{"name":"monicadamborenea","email":"monica@segment.com"},{"name":"msanterrejs","email":"mooxeh+npm@gmail.com"},{"name":"mshwery","email":"mshwery@gmail.com"},{"name":"murph-cat","email":"katie.murphy@segment.com"},{"name":"n2parko","email":"kevin@segment.com"},{"name":"nettofarah","email":"nettofarah@gmail.com"},{"name":"nhi-nguyen","email":"nhi.nguyen@segment.com"},{"name":"nickatsegment","email":"nick@segment.com"},{"name":"nielssegment","email":"niels@segment.com"},{"name":"nlsun","email":"olassun2@gmail.com"},{"name":"nucleartide","email":"jasontu4@gmail.com"},{"name":"nzoschke","email":"nzoschke@gmail.com"},{"name":"odoren","email":"oliver.doren@gmail.com"},{"name":"osamakhn","email":"osamakhn@gmail.com"},{"name":"parsa-segment","email":"parsa@segment.com"},{"name":"pauljaeinyoo","email":"paul.yoo@segment.com"},{"name":"peripheral","email":"peter.h.richmond@gmail.com"},{"name":"prayansh-segmentt","email":"prayansh.srivastava@segment.com"},{"name":"priscilla.giatti","email":"priscila.giatti@segment.com"},{"name":"raj-segment","email":"raj@segment.com"},{"name":"rarchana2001asu","email":"archana@segment.com"},{"name":"rbranson","email":"rick@diodeware.com"},{"name":"rowno","email":"rowno@webspirited.com"},{"name":"rpaul80","email":"rpaul80@gmail.com"},{"name":"ryan_segment","email":"ryan.musser@segment.com"},{"name":"sahilp","email":"sahil@segment.com"},{"name":"sanscontext","email":"lrubin@segment.io"},{"name":"scruwys1","email":"scott.cruwys@segment.com"},{"name":"segment-admin","email":"tools+npm@segment.com"},{"name":"segment-anastassia","email":"anastassia@segment.com"},{"name":"segment-andy-yeo","email":"andy.yeo@segment.com"},{"name":"segment-danielstjules","email":"danielst.jules@segment.com"},{"name":"segment-jsingh","email":"jeevan.singh+npm@segment.com"},{"name":"segment-michael","email":"michael.gasparovic@segment.com"},{"name":"segment-seth","email":"seth@segment.com"},{"name":"segment-ulysse","email":"ulysse@segment.com"},{"name":"segmentaimee","email":"aimee@segment.com"},{"name":"segmentio","email":"tools@segment.com"},{"name":"shamil.ataev","email":"shamil.ataev@segment.com"},{"name":"shse","email":"shumov.ss@gmail.com"},{"name":"smokeybears","email":"peter.cusack@segment.com"},{"name":"solon_aguiar","email":"solon.liam.aguiar@gmail.com"},{"name":"sperand-io","email":"chris.sperandio@segment.com"},{"name":"srthurman","email":"srthurman@gmail.com"},{"name":"stargaesser","email":"agaesser@gmail.com"},{"name":"stephment","email":"stephanie.varga@segment.com"},{"name":"stevenmiller888","email":"stevenmiller888@me.com"},{"name":"systemizer","email":"robmcqn@gmail.com"},{"name":"thomas-pelletier-segment","email":"thomas.pelletier@segment.com"},{"name":"tidothegreat","email":"tido@segment.com"},{"name":"tomeliaz","email":"tom@tomeliaz.com"},{"name":"tyson_segment","email":"tyson@segment.com"},{"name":"uditmehta","email":"udit@segment.com"},{"name":"vanesng","email":"hello.vanesng@gmail.com"},{"name":"vdemedes","email":"vdemedes@gmail.com"},{"name":"willallison","email":"will.allison@segment.com"},{"name":"williamgrosset","email":"williamhgrosset@gmail.com"},{"name":"williams-blake","email":"blake@segment.com"},{"name":"xagos","email":"xavier.agostini@mail.mcgill.ca"},{"name":"xav_segment","email":"xavier@segment.com"},{"name":"yabrira","email":"yanisbrianbou@gmail.com"},{"name":"ynguyen","email":"y.nguyen@segment.com"},{"name":"yolken-segment","email":"benjamin.yolken@segment.com"},{"name":"yunqiaohuang","email":"yunqiaohuang@gmail.com"}],"homepage":"https://github.com/segmentio/typewriter","bugs":{"url":"https://github.com/segmentio/typewriter/issues"},"bin":{"typewriter":"./dist/src/cli/index.js"},"dist":{"shasum":"7e674877634954508d2c7204db9cc084b3a7642c","tarball":"https://registry.npmjs.org/typewriter/-/typewriter-7.0.2-0.tgz","fileCount":142,"integrity":"sha512-ASSgMAqoDIEcsoLXWzl2X+MexDCNTl2KX99zHyMzUPM7w4470NuPBNZKu42TcGTCe4DHTPhuMzctLRQRNUTHWw==","signatures":[{"sig":"MEQCIG594XaAPIYdejhErbEN/tE08jLdXQOxJOjReLPyZ/4OAiATFPxXosBM3OzKaocR9ufFdi+O2pZiOe3afTlAy2ZUnA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":463609,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd7Xh1CRA9TVsSAnZWagAAZA0P/13T7rY1xKQ/dQipsHhB\nj19WS6/dZ8O/crhETShk2Cy4d8Pn7vueOg4MlKdmd/jqExJSl1/p58CQD3Pg\nUig5WSNg+tH4zqHh5DIDu2Dynufira7Wx/usOTgQC33JIv+p4NPCE1KYyZ9d\nZXEUVVlTlFBP7Va7OHBx3RnnwxNEvJF0h8PtOWnqrZiv0q69i0nuP2czsOBK\nCrPNIx6qC2TkP5lAAThFT9ee9LJ0TMfFt42aYeuu23IcIQZ51mt4vHMsSv2k\n48XmwE44Rhw4WSORx3kdSplKoKsckrfZEr4MXk8XMXq6JNMoFUpoBsh1w663\ny2DSi56pryGU6SsQoDTGPQGRImy1Hvjx6Ftnx+fxjOlI3cLu5uLDXvQmPl4Q\n6yFaUNFh0mqOe0gqWcNgA70H6g/1fOpkjluxsLc25puJ3PfOBg+o97fe5SPA\nLhnHG5y7lQurTVKV7vIXUwdY6+uTFnvWxKDUL56koB0VZh0Ap4Dz7jIRRkM+\nbiV+3daqa43xdO/9qNmARyra5CmYoSdXYaA0tEOcBhXHKdR+EJNCZrfxD+BI\ndIIkn2crMbSbVXkzxARhZ2tIIRLjvXcyYJn7u80QbV5IsmIldLujqu6mQaBB\nEd8/wKxlTn8ksY7bnMaxCf8pB5/+2t0nyHyTiVU0U5uHifh4+cmRhmrqRvPN\nvUEv\r\n=YP7X\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.tsx?$":"ts-jest"},"modulePaths":["<rootDir>/"],"setupFilesAfterEnv":["jest-expect-message"],"testPathIgnorePatterns":["<rootDir>/node_modules/"]},"main":"./dist/src/cli/index.js","husky":{"hooks":{"pre-commit":"make precommit"}},"readme":"<p align=\"center\">\n\t<br>\n\t<br>\n  <img src=\".github/assets/typewriter-logo.svg?sanitize=true\" alt=\"Typewriter logo\" />\n  <br>\n  <br>\n  <br>\n  <br>\n\n  <a href=\"https://circleci.com/gh/segmentio/typewriter\">\n    <img src=\"https://circleci.com/gh/segmentio/typewriter.svg?style=svg&circle-token=8c1e734c99bdc08170e12d85af7a371900e33e96\" alt=\"CircleCI Status\">\n  </a>\n  <a href=\"http://www.npmjs.com/package/typewriter\">\n    <img src=\"https://img.shields.io/npm/v/typewriter.svg\" alt=\"NPM Version\">\n  </a>\n  <a href=\"./.github/LICENSE.md\">\n    <img src=\"https://img.shields.io/npm/l/typewriter.svg\" alt=\"License\">\n  </a>\n  <a href=\"https://snyk.io/test/github/segmentio/typewriter?targetFile=package.json\">\n    <img src=\"https://snyk.io/test/github/segmentio/typewriter/badge.svg?targetFile=package.json\" alt=\"Known Vulnerabilities\" data-canonical-src=\"https://snyk.io/test/github/segmentio/typewriter?targetFile=package.json\">\n  </a>\n  <br>\n  <br>\n  <br>\n\n  <img src=\".github/assets/readme-example.gif\" alt=\"Typewriter GIF Example\" width=\"70%\"/>\n</p>\n\n- 💪 **Strongly Typed Analytics**: Generates strongly-typed [Segment](http://segment.com) analytics clients that provide compile-time errors, along with intellisense for event/property names, types and descriptions.\n\n- 👮 **Analytics Testing**: Validate your instrumentation matches your [spec](https://segment.com/docs/protocols/tracking-plan/) before deploying to production, so you can fail your CI builds without a manual analytics QA process.\n\n- 🌐 **Cross-Language Support**: Supports native clients for [`analytics.js`](https://segment.com/docs/protocols/typewriter/#browser-quickstart), [`analytics-node`](https://segment.com/docs/protocols/typewriter/#node-js-quickstart), [`analytics-android`](https://segment.com/docs/protocols/typewriter/#android-quickstart) and [`analytics-ios`](https://segment.com/docs/protocols/typewriter/#ios-quickstart).\n\n- ✨ **Segment Protocols**: Built-in support to sync your `typewriter` clients with your [centralized Segment Tracking Plans](https://segment.com/docs/protocols/tracking-plan/).\n\n## Get Started\n\n```sh\n# Walks you through setting up a `typewriter.yml` and generating your first client.\n$ npx typewriter init\n```\n\nFor more instructions on setting up your `typewriter` client, such as adding it to your CI, see our [documentation](https://segment.com/docs/protocols/typewriter).\n\n## Contributing\n\n- To submit a bug report or feature request, [file an issue here](issues).\n- To develop on `typewriter` or propose support for a new language, see [our contributors documentation](./.github/CONTRIBUTING.md).\n","engines":{"node":">=0.10.15"},"scripts":{"dev":"TS_NODE_FILES=true NODE_ENV=development ts-node ./src/cli","e2e":"make e2e","lint":"eslint './src/**/*.{ts,tsx}'","test":"jest --testPathIgnorePatterns 'tests/e2e/.*' 'example'","build":"rm -rf dist && yarn typewriter prod && tsc && copyfiles --up 1 \"src/**/*.hbs\" dist/src/","update":"make update","release":"yarn run build && np --any-branch","release:pre":"yarn run build && np prerelease --any-branch --tag next --no-release-draft"},"_npmUser":{"name":"colinking","email":"me@colinking.co"},"repository":{"url":"ssh://git@github.com/segmentio/typewriter.git","type":"git"},"description":"A compiler for generating strongly typed analytics clients via Segment Protocols","directories":{},"lint-staged":{"linters":{"*.yml":["prettier --write","git add"],"*.json":["prettier --write","git add"],"*.(ts|tsx)":["eslint --fix","git add"]}},"dependencies":{"got":"^9.6.0","ink":"^2.5.0","react":"^16.9.0","yargs":"^13.2.2","lodash":"4.17.12","semver":"^6.3.0","figures":"^3.0.0","fuse.js":"^3.4.5","js-yaml":"^3.13.1","ink-link":"^1.0.0","prettier":"^1.17.0","@hapi/joi":"^15.1.1","sort-keys":"^3.0.0","handlebars":"4.5.3","typescript":"^3.4.5","ink-spinner":"^3.0.1","object-hash":"^2.0.1","analytics-node":"3.4.0-beta.1","ink-text-input":"^3.2.1","latest-version":"^5.1.0","node-machine-id":"^1.1.12","ink-select-input":"^3.1.2","json-stable-stringify":"^1.0.1"},"eslintConfig":{"rules":{"prettier/prettier":["error",{"semi":false,"useTabs":true,"printWidth":100,"singleQuote":true,"trailingComma":"es5"}],"@typescript-eslint/no-namespace":"off","@typescript-eslint/no-empty-interface":"off","@typescript-eslint/no-use-before-define":["error","nofunc"],"@typescript-eslint/interface-name-prefix":"off","@typescript-eslint/no-non-null-assertion":"off","@typescript-eslint/explicit-function-return-type":"off"},"parser":"@typescript-eslint/parser","extends":["plugin:@typescript-eslint/recommended","prettier/@typescript-eslint","plugin:prettier/recommended","plugin:react/recommended"],"plugins":["@typescript-eslint","prettier"],"settings":{"react":{"version":"16.8.6"}},"overrides":[{"files":["**/*.tsx"],"rules":{"react/prop-types":"off"}}],"parserOptions":{"sourceType":"module","ecmaVersion":2018}},"eslintIgnore":["tests/e2e/**/analytics/*","src/analytics/**/*","example/analytics/**/*"],"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"np":"^5.0.1","jest":"^24.7.1","snyk":"^1.250.0","husky":"^2.1.0","eslint":"^5.16.0","ts-jest":"^24.0.2","ts-node":"^8.1.0","copyfiles":"^2.1.0","@types/got":"^9.6.7","typewriter":"^7.0.0-33","@types/jest":"^24.0.11","@types/node":"^11.13.6","lint-staged":"^8.1.7","@types/lodash":"^4.14.123","@types/js-yaml":"^3.12.1","@types/prompts":"2.0.0","tsconfig-paths":"^3.8.0","@types/prettier":"^1.16.3","@types/hapi__joi":"^15.0.2","@types/json-schema":"^7.0.3","@types/object-hash":"^1.3.0","eslint-plugin-react":"^7.14.2","jest-expect-message":"^1.0.2","@types/analytics-node":"^3.1.1","eslint-config-prettier":"^4.1.0","eslint-plugin-prettier":"^3.0.1","@typescript-eslint/parser":"^1.6.0","@types/jest-expect-message":"^1.0.0","@types/json-stable-stringify":"^1.0.32","@typescript-eslint/eslint-plugin":"^1.6.0"},"_npmOperationalInternal":{"tmp":"tmp/typewriter_7.0.2-0_1575843956553_0.33089528639855637","host":"s3://npm-registry-packages"}},"6.1.7":{"name":"typewriter","version":"6.1.7","keywords":["analytics","json","json schema","segment","typescript","mobile","android","java","ios","objectivec","quicktype"],"author":{"name":"segment"},"license":"MIT","_id":"typewriter@6.1.7","maintainers":[{"name":"achille-roussel","email":"achille.roussel@gmail.com"},{"name":"alan-segment","email":"alan@segment.com"},{"name":"albert.segment","email":"albert@segment.com"},{"name":"amillet89","email":"alex@segment.io"},{"name":"andreiko_ru","email":"mail@andreiko.ru"},{"name":"andy-li","email":"andy.li@segment.com"},{"name":"andyguwc","email":"tianyou@segment.com"},{"name":"anoonan","email":"amnoonann@gmail.com"},{"name":"anoonan16","email":"anoonan17@gmail.com"},{"name":"aultimus","email":"matthew.ault@gmail.com"},{"name":"av-segment","email":"andrius@segment.com"},{"name":"benhorowitz","email":"npm@benhorowitz.com"},{"name":"bgamwell","email":"brennan@segment.com"},{"name":"bihl","email":"andrewbihlva@gmail.com"},{"name":"boggsboggs","email":"john.boggs@segment.com"},{"name":"brian-segment","email":"brian.j.lai@segment.com"},{"name":"brienne.mcnally","email":"brienne.mcnally@segment.com"},{"name":"bryanmikaelian","email":"bryan.mikaelian@gmail.com"},{"name":"bsneed","email":"brandon.sneed@segment.com"},{"name":"calthomson","email":"caledonia.thomson@segment.com"},{"name":"calvinfo","email":"calvin@calv.info"},{"name":"carlosmecha","email":"mecha.carlos@gmail.com"},{"name":"ccnixon","email":"chrisnxn@gmail.com"},{"name":"cdrycroft","email":"diggory@segment.com"},{"name":"chenpengcheng","email":"pengcheng.chen@gmail.com"},{"name":"cohara87","email":"cohara87@gmail.com"},{"name":"colinking","email":"me@colinking.co"},{"name":"colinlohner","email":"colin@colinlohner.com"},{"name":"cvillela","email":"cv@lixo.org"},{"name":"danieljackins","email":"daniel.jackins@segment.com"},{"name":"davidbirdsong","email":"david.birdsong@gmail.com"},{"name":"dk1027","email":"dk1027@gmail.com"},{"name":"dominicbarnes","email":"dominic@dbarnes.info"},{"name":"drew-thompson","email":"drew.walter.thompson@gmail.com"},{"name":"dscrobonia","email":"davidscrobonia@gmail.com"},{"name":"durgani","email":"durgani@yahoo.com"},{"name":"eculver","email":"e@eculver.io"},{"name":"eesegment","email":"eric.ellett@segment.com"},{"name":"emilio-gomez-lavin","email":"emilio@segment.com"},{"name":"emily.luckette","email":"emily@segment.com"},{"name":"emilyc","email":"emily.cai@segment.com"},{"name":"erickimsegment","email":"eric@segment.com"},{"name":"erikdw","email":"edweathers@yahoo.com"},{"name":"f2prateek","email":"f2prateek@gmail.com"},{"name":"falberini","email":"f.alberini@gmail.com"},{"name":"fathyb","email":"fathy.boundjadj@gmail.com"},{"name":"fauzyy","email":"barlo.marc@gmail.com"},{"name":"flaque","email":"evanjamesconrad@gmail.com"},{"name":"frannypack","email":"francesythai@gmail.com"},{"name":"gnijor","email":"nijor22@gmail.com"},{"name":"gpsamson","email":"gabriel.samson@segment.com"},{"name":"hblanks-segment","email":"hunter.blanks@segment.com"},{"name":"hellooimkat","email":"kateligad@gmail.com"},{"name":"hieuhpham","email":"hieuhpham@gmail.com"},{"name":"iajiboye","email":"ajiboyeifedayo@gmail.com"},{"name":"illyay2017","email":"illya.yanchuk@gmail.com"},{"name":"ivolo","email":"ilya@segment.io"},{"name":"jaimal","email":"jaimalsoni@gmail.com"},{"name":"james9446","email":"james.reynolds@segment.com"},{"name":"jamesmcguinness","email":"james.mcguinness@segment.com"},{"name":"jeremylarkin","email":"jeremy.larkin@segment.com"},{"name":"jfabre-segment","email":"julien@segment.com"},{"name":"jlee9595","email":"justin@segment.com"},{"name":"jmbuckner","email":"buckner.jared@gmail.com"},{"name":"joeybloggs","email":"dean@segment.com"},{"name":"julee05","email":"ju.lee@segment.com"},{"name":"julio.farah","email":"julio.farah+second@segment.com"},{"name":"kamebkj","email":"kamebkj@gmail.com"},{"name":"kellylu","email":"kelly.lu@segment.com"},{"name":"knoonan","email":"catherine.noonan@segment.com"},{"name":"ktrinh","email":"kelly.trinh@segment.com"},{"name":"ladanazita","email":"ladanazita@gmail.com"},{"name":"lauramunozjimenez","email":"laura.munoz@segment.com"},{"name":"laurenmreeder","email":"laurenmreeder@gmail.com"},{"name":"leifdreizler","email":"leifdreizler@gmail.com"},{"name":"logangingerich","email":"logan.gingerich@segment.com"},{"name":"maggieyu","email":"maggie.yu@segment.com"},{"name":"markhazlett","email":"markhazlett9@gmail.com"},{"name":"mericsson","email":"mericsson@gmail.com"},{"name":"michaelparlato","email":"michael.parlato@segment.com"},{"name":"mniehe","email":"mniehe@gmail.com"},{"name":"monicadamborenea","email":"monica@segment.com"},{"name":"msanterrejs","email":"mooxeh+npm@gmail.com"},{"name":"mshwery","email":"mshwery@gmail.com"},{"name":"n2parko","email":"kevin@segment.com"},{"name":"nettofarah","email":"nettofarah@gmail.com"},{"name":"nhi-nguyen","email":"nhi.nguyen@segment.com"},{"name":"nickatsegment","email":"nick@segment.com"},{"name":"nielssegment","email":"niels@segment.com"},{"name":"nlsun","email":"olassun2@gmail.com"},{"name":"nucleartide","email":"jasontu4@gmail.com"},{"name":"nzoschke","email":"nzoschke@gmail.com"},{"name":"odoren","email":"oliver.doren@gmail.com"},{"name":"osamakhn","email":"osamakhn@gmail.com"},{"name":"parsa-segment","email":"parsa@segment.com"},{"name":"pauljaeinyoo","email":"paul.yoo@segment.com"},{"name":"peripheral","email":"peter.h.richmond@gmail.com"},{"name":"prayansh-segmentt","email":"prayansh.srivastava@segment.com"},{"name":"priscilla.giatti","email":"priscila.giatti@segment.com"},{"name":"raj-segment","email":"raj@segment.com"},{"name":"rarchana2001asu","email":"archana@segment.com"},{"name":"rbranson","email":"rick@diodeware.com"},{"name":"rowno","email":"rowno@webspirited.com"},{"name":"rpaul80","email":"rpaul80@gmail.com"},{"name":"ryan_segment","email":"ryan.musser@segment.com"},{"name":"sahilp","email":"sahil@segment.com"},{"name":"sanscontext","email":"lrubin@segment.io"},{"name":"scruwys1","email":"scott.cruwys@segment.com"},{"name":"segment-admin","email":"tools+npm@segment.com"},{"name":"segment-anastassia","email":"anastassia@segment.com"},{"name":"segment-andy-yeo","email":"andy.yeo@segment.com"},{"name":"segment-danielstjules","email":"danielst.jules@segment.com"},{"name":"segment-jsingh","email":"jeevan.singh+npm@segment.com"},{"name":"segment-michael","email":"michael.gasparovic@segment.com"},{"name":"segment-seth","email":"seth@segment.com"},{"name":"segmentaimee","email":"aimee@segment.com"},{"name":"segmentio","email":"tools@segment.com"},{"name":"shamil.ataev","email":"shamil.ataev@segment.com"},{"name":"sharadbhadouria","email":"bhadouria.sharad@gmail.com"},{"name":"shse","email":"shumov.ss@gmail.com"},{"name":"smokeybears","email":"peter.cusack@segment.com"},{"name":"solon_aguiar","email":"solon.liam.aguiar@gmail.com"},{"name":"sperand-io","email":"chris.sperandio@segment.com"},{"name":"srthurman","email":"srthurman@gmail.com"},{"name":"stargaesser","email":"agaesser@gmail.com"},{"name":"stephment","email":"stephanie.varga@segment.com"},{"name":"stevenmiller888","email":"stevenmiller888@me.com"},{"name":"sunwoo","email":"asunwoo24@gmail.com"},{"name":"systemizer","email":"robmcqn@gmail.com"},{"name":"thomas-pelletier-segment","email":"thomas.pelletier@segment.com"},{"name":"tidothegreat","email":"tido@segment.com"},{"name":"tomeliaz","email":"tom@tomeliaz.com"},{"name":"tsai-ence","email":"andrew.tsai@segment.com"},{"name":"tyson_segment","email":"tyson@segment.com"},{"name":"uditmehta","email":"udit@segment.com"},{"name":"vanesng","email":"hello.vanesng@gmail.com"},{"name":"vdemedes","email":"vdemedes@gmail.com"},{"name":"willallison","email":"will.allison@segment.com"},{"name":"williamgrosset","email":"williamhgrosset@gmail.com"},{"name":"williams-blake","email":"blake@segment.com"},{"name":"xagos","email":"xavier.agostini@mail.mcgill.ca"},{"name":"xav_segment","email":"xavier@segment.com"},{"name":"yabrira","email":"yanisbrianbou@gmail.com"},{"name":"ynguyen","email":"y.nguyen@segment.com"},{"name":"yolken-segment","email":"benjamin.yolken@segment.com"},{"name":"yunqiaohuang","email":"yunqiaohuang@gmail.com"}],"contributors":[{"name":"Gurdas Nijor","email":"gurdas@segment.com"},{"url":"https://colinking.co","name":"Colin King","email":"colin.king@segment.com"}],"homepage":"https://github.com/segmentio/typewriter","bugs":{"url":"https://github.com/segmentio/typewriter/issues"},"bin":{"typewriter":"dist/src/index.js"},"dist":{"shasum":"e384f4effa20a2a223a0e5228a76ca18a779f95a","tarball":"https://registry.npmjs.org/typewriter/-/typewriter-6.1.7.tgz","fileCount":39,"integrity":"sha512-aQFcI24p7ZcRwV0g/kfTir1xaMQ0TeEfmItA0nCoa2jTg77bewtaISJXmQzIt4hQEZ2+x3TDQ+H30aOrgb+Nfg==","signatures":[{"sig":"MEUCIQDpNlXhlorMwjDtDNP1rhyFXCkf8mcOsmZ5aXWIbASsOgIgct7VVtBwDrqNNnhPe37R6Ro+HGwR+KuIVKhiVXOlBR4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":188922,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJecqg2CRA9TVsSAnZWagAA55oP/jeBIDk3HyZWspNCaPN+\nrY4GmyoR/zYzhJlNVzMtQRQ1wOPH9OqfaapPzThHG5GnaBA+6ijxU2FSrSEA\nE27gaJtsuuB9KMP1BQgLweXc+JYs5JIlbHQtRseoUDx2biBssqIQCqNzkyJu\nyjS4Lr0/ecG8W2sQVEBTT6HH5VvsE58HwqUITWNCSi4KUgDrXZAyO7nY1kYE\noNVK+1hT2xC5QTUTjiIGEmUBJT7EX59OAkBpaH6m9jQvluksFoV9h2L9L0OG\njG0T1vmBDo/z+R+v931IGmf58S2KiUBo6qu+6QnoUcexDyxHVb/CIWTwnPOt\nI67ALMitM0f9NgqF6N14tF4ZnZDzncvLMK67taL8SChPYafssRWfUXuIBPoS\np2SwumLXDvxtj3EhVeLUWEW8db/1lL1Hc0YdYAqqEkG0KEpvWuF8H5+bnotH\nLlQpdyaPufENf04HISm1lRYFcIp3ZfUrcsbTRyZXFeOlmpMBS1CrOtf9Zn9x\nyXPTyN3CMTjTkbXxpvLeBFmfQ/3pGePzIfq/74HRR96EX4StWV35ji4Jnr5u\ntUKuhP2Ozz3rAQiou/ulzgAQMI2AoFoAJjt1SNGuNzzXRNhg4IAaYxPU8AM0\ns1k1jFKs6hrzU6RBbdP3wLV1xA/M0AHcLBwOcYXE+QX535tsEbfnY1VyFnRd\n+amr\r\n=PVAb\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-jest":{"tsConfigFile":"tsconfig.json"}},"testMatch":["**/?(*.)+(spec|test).+(ts|js)?(x)"],"transform":{"^.+\\.(ts|tsx)$":"ts-jest"},"moduleFileExtensions":["ts","js"]},"main":"dist/src/index.js","husky":{"hooks":{"commit-msg":"(commitlint -E HUSKY_GIT_PARAMS && printf \"\n\n\") || (printf \"\n\n\" && exit 1)","pre-commit":"lint-staged"}},"browser":"dist/src/index.js","engines":{"node":">=8"},"gitHead":"2079e82136770a8b7213a8a8e676e1958902611d","scripts":{"lint":"tslint src/**/*.ts","test":"jest","build":"rm -rf dist && tsc","start":"node ./dist/src/index.js","watch":"tsc -w","prepare":"yarn run build","release":"release-it","precommit":"lint-staged","sync-fixtures":"run-p sync-fixtures:*","generate-examples":"yarn run build && run-p generate-examples:*","sync-fixtures:test":"yarn start sync --trackingPlanId 'rs_1BRLuNotOa7lgAVEib6r12Vp9lv' --workspaceSlug 'schema-test' --token \"${SEGMENT_SCHEMA_TEST_READ_ONLY_API_TOKEN}\" --outputPath ./tests/__fixtures__/tracking-plan-fixture.json","generate-examples:js":"cd ./examples/gen-js/js && yarn run typewriter","generate-examples:ts":"cd ./examples/gen-js/ts && yarn run typewriter","generate-examples:ios":"cd examples/gen-ios/objectivec && make typewriter","generate-examples:node":"cd ./examples/gen-js/node && yarn run typewriter","generate-examples:android":"cd examples/gen-android/java && make typewriter","sync-fixtures:examples-standard":"yarn start sync --trackingPlanId 'rs_1AnzsusuSkTIlWw7Pq7MCcmVeo2' --workspaceSlug 'schema-test' --token \"${SEGMENT_SCHEMA_TEST_READ_ONLY_API_TOKEN}\" --outputPath ./examples/local-tracking-plans/tracking-plan.json","sync-fixtures:examples-slothgram":"yarn start sync --trackingPlanId 'rs_1CawusBJdQmYmspt8rWXtdb7COT' --workspaceSlug 'schema-test' --token \"${SEGMENT_SCHEMA_TEST_READ_ONLY_API_TOKEN}\" --outputPath ./examples/local-tracking-plans/tracking-plan-slothgram.json"},"_npmUser":{"name":"colinking","email":"me@colinking.co"},"prettier":{"semi":false,"printWidth":100,"singleQuote":true},"commitlint":{"extends":["@commitlint/config-angular"]},"release-it":{"git":{"commitMessage":"docs(changelog): release ${version}"},"github":{"release":true,"releaseNotes":"npx conventional-changelog -p angular | tail -n +3"},"scripts":{"changelog":"npx conventional-changelog -p angular | tail -n +3","beforeStage":"yarn build && yarn generate-examples && yarn test -u && npx conventional-changelog -p angular -i CHANGELOG.md -s","beforeStart":"yarn test"},"increment":"conventional:angular"},"repository":{"url":"git+https://github.com/segmentio/typewriter.git","type":"git"},"_npmVersion":"6.9.0","description":"A compiler for generating strongly typed analytics clients from JSON Schema","directories":{"lib":"src","test":"tests"},"lint-staged":{"ignore":["examples/**/generated/**","**/__snapshots__/**"],"linters":{"*.ts":["yarn lint","prettier --write","git add"],"*.json":["prettier --write","git add"]}},"_nodeVersion":"10.16.3","dependencies":{"ajv":"^6.6.1","yargs":"^12.0.2","lodash":"^4.17.10","quicktype":"15.0.174","sort-keys":"^2.0.0","node-fetch":"^2.2.0","typescript":"^3.2.2","json-schema":"^0.2.3","quicktype-core":"6.0.26","@nucleartide/dx":"^1.0.0","omit-deep-lodash":"^1.1.2","json-schema-to-typescript":"^5.5.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^23.6","test":"^0.6.0","husky":"^1.3.1","tslint":"^5.10.0","ts-jest":"^22.4.2","prettier":"^1.5.3","bdd-stdin":"^0.2.0","@types/ajv":"^1.0.0","commitlint":"^7.2.1","release-it":"^10.0.0","@types/jest":"^23.3.5","@types/node":"^8.0.14","lint-staged":"^7.3.0","npm-run-all":"^4.1.5","@types/yargs":"^12.0.1","@types/lodash":"^4.14.117","@types/prettier":"^1.13.2","@types/jest-diff":"^20.0.0","@types/node-emoji":"^1.4.0","@types/node-fetch":"^2.1.2","@types/typescript":"^2.0.0","@types/json-schema":"^7.0.1","jest-file-snapshot":"^0.2.1","conventional-changelog":"^3.0.5","tslint-config-prettier":"^1.13.0","tslint-config-standard":"^7.0.0","tslint-plugin-prettier":"^2.0.0","commitlint-config-angular":"^7.1.2","conventional-changelog-cli":"^2.0.11"},"_npmOperationalInternal":{"tmp":"tmp/typewriter_6.1.7_1584572470303_0.8066155581888208","host":"s3://npm-registry-packages"}},"6.1.8":{"name":"typewriter","version":"6.1.8","keywords":["analytics","json","json schema","segment","typescript","mobile","android","java","ios","objectivec","quicktype"],"author":{"name":"segment"},"license":"MIT","_id":"typewriter@6.1.8","maintainers":[{"name":"achille-roussel","email":"achille.roussel@gmail.com"},{"name":"alan-segment","email":"alan@segment.com"},{"name":"albert.segment","email":"albert@segment.com"},{"name":"amillet89","email":"alex@segment.io"},{"name":"andreiko_ru","email":"mail@andreiko.ru"},{"name":"andy-li","email":"andy.li@segment.com"},{"name":"andyguwc","email":"tianyou@segment.com"},{"name":"anoonan","email":"amnoonann@gmail.com"},{"name":"anoonan16","email":"anoonan17@gmail.com"},{"name":"aultimus","email":"matthew.ault@gmail.com"},{"name":"av-segment","email":"andrius@segment.com"},{"name":"benhorowitz","email":"npm@benhorowitz.com"},{"name":"bgamwell","email":"brennan@segment.com"},{"name":"bihl","email":"andrewbihlva@gmail.com"},{"name":"boggsboggs","email":"john.boggs@segment.com"},{"name":"brian-segment","email":"brian.j.lai@segment.com"},{"name":"brienne.mcnally","email":"brienne.mcnally@segment.com"},{"name":"bryanmikaelian","email":"bryan.mikaelian@gmail.com"},{"name":"bsneed","email":"brandon.sneed@segment.com"},{"name":"calthomson","email":"caledonia.thomson@segment.com"},{"name":"calvinfo","email":"calvin@calv.info"},{"name":"carlosmecha","email":"mecha.carlos@gmail.com"},{"name":"ccnixon","email":"chrisnxn@gmail.com"},{"name":"cdrycroft","email":"diggory@segment.com"},{"name":"chenpengcheng","email":"pengcheng.chen@gmail.com"},{"name":"cohara87","email":"cohara87@gmail.com"},{"name":"colinking","email":"me@colinking.co"},{"name":"colinlohner","email":"colin@colinlohner.com"},{"name":"cvillela","email":"cv@lixo.org"},{"name":"danieljackins","email":"daniel.jackins@segment.com"},{"name":"davidbirdsong","email":"david.birdsong@gmail.com"},{"name":"dk1027","email":"dk1027@gmail.com"},{"name":"dominicbarnes","email":"dominic@dbarnes.info"},{"name":"drew-thompson","email":"drew.walter.thompson@gmail.com"},{"name":"dscrobonia","email":"davidscrobonia@gmail.com"},{"name":"durgani","email":"durgani@yahoo.com"},{"name":"eculver","email":"e@eculver.io"},{"name":"eesegment","email":"eric.ellett@segment.com"},{"name":"emilio-gomez-lavin","email":"emilio@segment.com"},{"name":"emily.luckette","email":"emily@segment.com"},{"name":"emilyc","email":"emily.cai@segment.com"},{"name":"erickimsegment","email":"eric@segment.com"},{"name":"erikdw","email":"edweathers@yahoo.com"},{"name":"f2prateek","email":"f2prateek@gmail.com"},{"name":"falberini","email":"f.alberini@gmail.com"},{"name":"fathyb","email":"fathy.boundjadj@gmail.com"},{"name":"fauzyy","email":"barlo.marc@gmail.com"},{"name":"flaque","email":"evanjamesconrad@gmail.com"},{"name":"frannypack","email":"francesythai@gmail.com"},{"name":"gnijor","email":"nijor22@gmail.com"},{"name":"gpsamson","email":"gabriel.samson@segment.com"},{"name":"hblanks-segment","email":"hunter.blanks@segment.com"},{"name":"hellooimkat","email":"kateligad@gmail.com"},{"name":"hieuhpham","email":"hieuhpham@gmail.com"},{"name":"iajiboye","email":"ajiboyeifedayo@gmail.com"},{"name":"illyay2017","email":"illya.yanchuk@gmail.com"},{"name":"ivolo","email":"ilya@segment.io"},{"name":"jaimal","email":"jaimalsoni@gmail.com"},{"name":"james9446","email":"james.reynolds@segment.com"},{"name":"jamesmcguinness","email":"james.mcguinness@segment.com"},{"name":"jeremylarkin","email":"jeremy.larkin@segment.com"},{"name":"jfabre-segment","email":"julien@segment.com"},{"name":"jlee9595","email":"justin@segment.com"},{"name":"jmbuckner","email":"buckner.jared@gmail.com"},{"name":"joeybloggs","email":"dean@segment.com"},{"name":"julee05","email":"ju.lee@segment.com"},{"name":"julio.farah","email":"julio.farah+second@segment.com"},{"name":"kamebkj","email":"kamebkj@gmail.com"},{"name":"kellylu","email":"kelly.lu@segment.com"},{"name":"knoonan","email":"catherine.noonan@segment.com"},{"name":"ktrinh","email":"kelly.trinh@segment.com"},{"name":"ladanazita","email":"ladanazita@gmail.com"},{"name":"lauramunozjimenez","email":"laura.munoz@segment.com"},{"name":"laurenmreeder","email":"laurenmreeder@gmail.com"},{"name":"leifdreizler","email":"leifdreizler@gmail.com"},{"name":"logangingerich","email":"logan.gingerich@segment.com"},{"name":"maggieyu","email":"maggie.yu@segment.com"},{"name":"markhazlett","email":"markhazlett9@gmail.com"},{"name":"mericsson","email":"mericsson@gmail.com"},{"name":"michaelparlato","email":"michael.parlato@segment.com"},{"name":"mniehe","email":"mniehe@gmail.com"},{"name":"monicadamborenea","email":"monica@segment.com"},{"name":"msanterrejs","email":"mooxeh+npm@gmail.com"},{"name":"mshwery","email":"mshwery@gmail.com"},{"name":"n2parko","email":"kevin@segment.com"},{"name":"nettofarah","email":"nettofarah@gmail.com"},{"name":"nhi-nguyen","email":"nhi.nguyen@segment.com"},{"name":"nickatsegment","email":"nick@segment.com"},{"name":"nielssegment","email":"niels@segment.com"},{"name":"nlsun","email":"olassun2@gmail.com"},{"name":"nucleartide","email":"jasontu4@gmail.com"},{"name":"nzoschke","email":"nzoschke@gmail.com"},{"name":"odoren","email":"oliver.doren@gmail.com"},{"name":"osamakhn","email":"osamakhn@gmail.com"},{"name":"parsa-segment","email":"parsa@segment.com"},{"name":"pauljaeinyoo","email":"paul.yoo@segment.com"},{"name":"peripheral","email":"peter.h.richmond@gmail.com"},{"name":"prayansh-segmentt","email":"prayansh.srivastava@segment.com"},{"name":"priscilla.giatti","email":"priscila.giatti@segment.com"},{"name":"raj-segment","email":"raj@segment.com"},{"name":"rarchana2001asu","email":"archana@segment.com"},{"name":"rbranson","email":"rick@diodeware.com"},{"name":"rowno","email":"rowno@webspirited.com"},{"name":"rpaul80","email":"rpaul80@gmail.com"},{"name":"rsata","email":"reid.t.sata@gmail.com"},{"name":"ryan_segment","email":"ryan.musser@segment.com"},{"name":"sahilp","email":"sahil@segment.com"},{"name":"sanscontext","email":"lrubin@segment.io"},{"name":"scruwys1","email":"scott.cruwys@segment.com"},{"name":"segment-admin","email":"tools+npm@segment.com"},{"name":"segment-anastassia","email":"anastassia@segment.com"},{"name":"segment-andy-yeo","email":"andy.yeo@segment.com"},{"name":"segment-danielstjules","email":"danielst.jules@segment.com"},{"name":"segment-jsingh","email":"jeevan.singh+npm@segment.com"},{"name":"segment-michael","email":"michael.gasparovic@segment.com"},{"name":"segment-seth","email":"seth@segment.com"},{"name":"segmentaimee","email":"aimee@segment.com"},{"name":"segmentio","email":"tools@segment.com"},{"name":"shamil.ataev","email":"shamil.ataev@segment.com"},{"name":"sharadbhadouria","email":"bhadouria.sharad@gmail.com"},{"name":"shse","email":"shumov.ss@gmail.com"},{"name":"smokeybears","email":"peter.cusack@segment.com"},{"name":"solon_aguiar","email":"solon.liam.aguiar@gmail.com"},{"name":"sperand-io","email":"chris.sperandio@segment.com"},{"name":"srthurman","email":"srthurman@gmail.com"},{"name":"stargaesser","email":"agaesser@gmail.com"},{"name":"stephment","email":"stephanie.varga@segment.com"},{"name":"stevenmiller888","email":"stevenmiller888@me.com"},{"name":"sunwoo","email":"asunwoo24@gmail.com"},{"name":"systemizer","email":"robmcqn@gmail.com"},{"name":"thomas-pelletier-segment","email":"thomas.pelletier@segment.com"},{"name":"tidothegreat","email":"tido@segment.com"},{"name":"tomeliaz","email":"tom@tomeliaz.com"},{"name":"tsai-ence","email":"andrew.tsai@segment.com"},{"name":"tyson_segment","email":"tyson@segment.com"},{"name":"uditmehta","email":"udit@segment.com"},{"name":"vanesng","email":"hello.vanesng@gmail.com"},{"name":"vdemedes","email":"vdemedes@gmail.com"},{"name":"willallison","email":"will.allison@segment.com"},{"name":"williamgrosset","email":"williamhgrosset@gmail.com"},{"name":"williams-blake","email":"blake@segment.com"},{"name":"xagos","email":"xavier.agostini@mail.mcgill.ca"},{"name":"xav_segment","email":"xavier@segment.com"},{"name":"yabrira","email":"yanisbrianbou@gmail.com"},{"name":"ynguyen","email":"y.nguyen@segment.com"},{"name":"yolken-segment","email":"benjamin.yolken@segment.com"},{"name":"yunqiaohuang","email":"yunqiaohuang@gmail.com"}],"contributors":[{"name":"Gurdas Nijor","email":"gurdas@segment.com"},{"url":"https://colinking.co","name":"Colin King","email":"colin.king@segment.com"}],"homepage":"https://github.com/segmentio/typewriter","bugs":{"url":"https://github.com/segmentio/typewriter/issues"},"bin":{"typewriter":"dist/src/index.js"},"dist":{"shasum":"ee89e178d7fdd1e174ac7ed07e00cc68c340a3ee","tarball":"https://registry.npmjs.org/typewriter/-/typewriter-6.1.8.tgz","fileCount":39,"integrity":"sha512-SQpdDsJw/5+fpAmCEKAYXciBkY1mHw6B/V8yfikpzkkOH8lAYIFvPhne8DG/vXfjoD0U5J2haLRcwDWpWGYJQw==","signatures":[{"sig":"MEUCIBFx/+AgReBgoZrv8pzelpDfNVLO1SOhfnDlWHi1KBTxAiEAxlMXcvJRihb0oUlGsTrJoY6V3bxIx185KS2siYLkjwA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":188970,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJedRtqCRA9TVsSAnZWagAAqBYP/jqqzIZjmKbYzHd5rH93\nVtq+KmvnlOqlEKZoUSVktsbtzfM5LhDbjWd4UWERJjTVTVeKNJTw/KC0SQzx\nrhhPWDz/cVDJ1H34pfux8PqZF0Cxn7k9k4Zhjg8KTXQvjJUY1kPhihuPOp8v\ntdx/xJo4l+ERev0dSvovtPzunQXjw221nitDEJawQBWoDVIE3g/OIKUyc98+\nyVz2wSixj6HOxb02kJGYKFNJPKO7lGB8JnFFoUTJwSlRwb886xa7xYEVAQeq\nebh/HkihSDp0FLeZDa4/s7pmZuP+Iqe2/Vm2mmIpofDAzBV2D5/Mr42rACJG\n7u/5p+XVM9CBEtseWiSbJMfHpV23kn5T/LNKq8VjZzLMEXRd4k767SBdSsmD\nhnJWM9ASAiaFRQq1NNr9elewMszvSZ0rkrWg1arhY/c8Y4EFe9K03Hz6sfuS\nVv22glbArWNVFRxR2c9kFqBAL/WkM+6YxVx5PdrzZdwTvjIhShAbp0Q05SpN\n/XHbF9QxO1uAoYYpuokyLe78JVGP1bWDT6qj+sc1QkKD9V8hHRMb+mx3vDu/\nzBR7iCzoAyNHo3xZz/mjoOoG8wx/b8uAu1glaf6PNVD8hjHs9wQRQxyn+BF9\nyLCN/SYXA+cxWiU+ZrUxu7JHwhkGuMaTUd3zm+oOfvnzXLiTKePGttZoiu/A\n6qWL\r\n=4QY5\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-jest":{"tsConfigFile":"tsconfig.json"}},"testMatch":["**/?(*.)+(spec|test).+(ts|js)?(x)"],"transform":{"^.+\\.(ts|tsx)$":"ts-jest"},"moduleFileExtensions":["ts","js"]},"main":"dist/src/index.js","husky":{"hooks":{"commit-msg":"(commitlint -E HUSKY_GIT_PARAMS && printf \"\n\n\") || (printf \"\n\n\" && exit 1)","pre-commit":"lint-staged"}},"readme":"<p align=\"center\">\n\t<br>\n\t<br>\n  <img src=\".github/assets/typewriter-logo.svg?sanitize=true\" alt=\"Typewriter logo\" />\n  <br>\n  <br>\n  <br>\n  <br>\n\n  <a href=\"https://circleci.com/gh/segmentio/typewriter\">\n    <img src=\"https://circleci.com/gh/segmentio/typewriter.svg?style=svg&circle-token=8c1e734c99bdc08170e12d85af7a371900e33e96\" alt=\"CircleCI Status\">\n  </a>\n  <a href=\"http://www.npmjs.com/package/typewriter\">\n    <img src=\"https://img.shields.io/npm/v/typewriter.svg\" alt=\"NPM Version\">\n  </a>\n  <a href=\"./.github/LICENSE.md\">\n    <img src=\"https://img.shields.io/npm/l/typewriter.svg\" alt=\"License\">\n  </a>\n  <br>\n  <br>\n  <br>\n\n  <img src=\".github/assets/readme-example.gif\" alt=\"Typewriter GIF Example\" width=\"70%\"/>\n</p>\n\n- **Strongly Typed Analytics**: Generates strongly-typed [Segment](http://segment.com) analytics clients from arbitrary [JSON Schema](http://json-schema.org).\n\n- **Cross-Language Support**: Supports native clients in [JavaScript](#javascript--typescript-quickstart), [TypeScript](#javascript--typescript-quickstart), [Node.js](#nodejs-quickstart), [Android](#android-quickstart) and [iOS](#ios-quickstart).\n\n- **Segment Protocols**: Built-in support to sync your Typewriter clients with your [centralized Tracking Plans](https://segment.com/product/protocols/).\n\n## Install\n\n```sh\n$ yarn add -D typewriter\n```\n\n## Validation Warnings\n\n| Language          | Build-Time | Run-Time                     |\n|-------------------|----------|--------------------------------|\n| [JavaScript](#javascript--typescript-quickstart)       | ❌ Types<br>❌ Naming<br>❌ Required Properties<br>✅ Intellisense | ✅ Types<br>✅ Naming<br>✅ Required Properties<br>N/A |\n| [TypeScript](#javascript--typescript-quickstart)        | ✅ Types<br>✅ Naming<br>✅ Required Properties<br>✅ Intellisense | ✅ Types<br>✅ Naming<br>✅ Required Properties<br>N/A |\n| [Android (Java)](#android-quickstart)    | ✅ Types<br>✅ Naming<br>❌ Required Properties<br>✅ Intellisense | ✅ Types<br>✅ Naming<br>✅ Required Properties<br>N/A |\n| [iOS (Objective C)](#ios-quickstart) | ✅ Types<br>✅ Naming<br>❌ Required Properties<br>✅ Intellisense | ✅ Types<br>✅ Naming<br>✅ Required Properties<br>N/A |\n\n## JSON Schema Setup\n\n> Using [Segment Protocols](https://segment.com/product/protocols)? You can download a JSON Schema version of your Tracking Plan directly from the Segment Platform API. See the [instructions below](#protocols-customers).\n\nTypewriter supports generating clients from multiple events without collisions, where each event is validated by its own [JSON Schema](http://json-schema.org/). A minimal example might look like:\n\n```json\n{\n  \"events\": [\n    {\n      \"name\": \"Viewed Typewriter\",\n      \"description\": \"Fired when a user views the Typewriter landing page\",\n      \"rules\": {\n        \"$schema\": \"http://json-schema.org/draft-07/schema#\",\n        \"type\": \"object\",\n        \"properties\": {\n          \"properties\": {\n            \"type\": \"object\",\n            \"properties\": {\n              \"user_id\": {\n                \"type\": \"string\",\n                \"description\": \"The user viewing Typewriter\"\n              }\n            }\n          }\n        },\n        \"required\": [\"properties\"]\n      }\n    }\n  ]\n}\n```\n\nTypewriter supports JSON Schema [`draft-04`](https://github.com/json-schema-org/json-schema-spec/tree/draft-04) through [`draft-07`](https://github.com/json-schema-org/json-schema-spec/tree/draft-07).\n\n## Quickstarts\n\n- [JavaScript / TypeScript](#javascript--typescript-quickstart)\n- [Node.js](#nodejs-quickstart)\n- [Android](#android-quickstart)\n- [iOS](#ios-quickstart)\n\n### JavaScript / TypeScript Quickstart\n\nFirst, generate a Typewriter client from [your schema](#json-schema-setup):\n\n```sh\n$ typewriter gen-js \\\n  --inputPath ./schema.json \\\n  --outputPath ./generated \\\n  --declarations ts\n```\n\n> By default, the JavaScript client is generated as ES6.  To customize the language target (and module format), use the `--target` and `--module` flags (run `typewriter gen-js --help` to see all available module formats and target syntaxes)\n\n<!-- TODO: Add table walking through the target/module flags. -->\n\nThen, import [`analytics.js`](https://segment.com/docs/sources/website/analytics.js/quickstart/) and the generated Typewriter client to start making type-safe calls!\n\n```javascript\nimport TypewriterAnalytics from './generated'\n\n// Pass in your analytics.js instance to Typewriter\nconst analytics = new TypewriterAnalytics(analyticsJS)\n\nanalytics.viewedTypewriter({\n  profile_id: '1234'\n})\n```\n\nTo see a full working example, see the [JavaScript example here](./examples/gen-js/js) or the [TypeScript example here](./examples/gen-js/ts).\n\nWe recommend that you add client generation as a `package.json` command:\n\n```json\n// package.json\n{\n  \"scripts\": {\n    \"typewriter\": \"typewriter gen-js --inputPath ./schema.json --outputPath ./generated\"\n  }\n}\n```\n\n### Node.js Quickstart\n\nFirst, generate a Typewriter client from [your schema](#json-schema-setup):\n\n```sh\n$ typewriter gen-js \\\n  --inputPath ./schema.json \\\n  --outputPath ./generated \\\n  --client node \\\n  --target \"ES2017\" \\\n  --module \"CommonJS\" \\\n  --declarations ts\n```\n\nThen, import [`analytics-node`](https://segment.com/docs/sources/server/node/quickstart/) and the generated Typewriter client to start making type-safe calls!\n\n```javascript\nconst TypewriterAnalytics = require('./generated')\n\n// Pass in your analytics-node instance to Typewriter\nconst analytics = new TypewriterAnalytics(analyticsNode)\n\nanalytics.viewedTypewriter({\n  properties: {\n    user_id: '1234'\n  }\n})\n```\n\nTo see a full working example, see the [Node.js example here](./examples/gen-js/node).\n\nWe recommend that you add client generation as a [`package.json` command](#javascript--typescript-quickstart).\n\n### Android Quickstart\n\nFirst, generate a Typewriter client from [your schema](#json-schema-setup):\n\n```sh\n$ typewriter gen-android \\\n  --inputPath ./schema.json \\\n  --outputPath ./generated \\\n  --language \"java\"\n```\n\nThen, configure a new [`analytics-android`](https://segment.com/docs/sources/mobile/android/quickstart/) instance:\n\n```java\nimport com.segment.analytics.Analytics;\n// Your generated Typewriter client\nimport com.segment.analytics.KicksAppAnalytics;\n\n// ...\n\nAnalytics analytics = new Analytics.Builder(this, SEGMENT_WRITE_KEY)\n        .trackApplicationLifecycleEvents()\n        .recordScreenViews()\n        .build();\nthis.kicksAppAnalytics = new KicksAppAnalytics(analytics);\n```\n\nFinally, start making type-safe calls!\n\n```java\nOrderCompleted order = new OrderCompleted.Builder()\n        .currency(\"USD\")\n        .orderID(UUID.randomUUID().toString())\n        .total(13.37)\n        .build();\n\nthis.kicksAppAnalytics.orderCompleted(order);\n```\n\nTo see a full working example, see the [Android Java example here](./examples/gen-android/java).\n\n<!-- TODO: Add a recommendation on how to run Typewriter in an Android build environment. -->\n<!-- TODO: Add a recommendation on how to run Typewriter in a Kotlin environment. -->\n\n### iOS Quickstart\n\nFirst, generate a Typewriter client from [your schema](#json-schema-setup):\n\n```sh\n$ typewriter gen-ios \\\n  --inputPath ./schema.json \\\n  --outputPath ./generated \\\n  --language \"objectivec\"\n```\n\nThen, configure a new [`analytics-ios`](https://segment.com/docs/sources/mobile/ios/quickstart/) instance:\n\n```objectivec\n#import <Analytics/SEGAnalytics.h>\n// Your generated Typewriter client\n#import \"Analytics/SEGKicksAppAnalytics.h\"\n\n// ...\n\nself.kicksAppAnalytics = [[SEGKicksAppAnalytics alloc] initWithAnalytics:[SEGAnalytics sharedAnalytics]];\n```\n\nFinally, start making type-safe calls!\n\n```objectivec\nSEGOrderCompleted *order = [SEGOrderCompletedBuilder initWithBlock:^(SEGOrderCompletedBuilder *builder) {\n    builder.currency = @\"USD\";\n    builder.orderID = [[NSUUID UUID] UUIDString];\n    builder.total = productPrice;\n}];\n[self.kicksAppAnalytics orderCompleted:order];\n```\n\nTo see a full working example, see the [iOS Objective C example here](./examples/gen-ios/objectivec).\n\n<!-- TODO: Add a recommendation on how to run Typewriter in an iOS build environment. -->\n<!-- TODO: Add a recommendation on how to run Typewriter in a Swift environment. -->\n\n## Protocols Customers\n\nIf you use [Segment Protocols](https://segment.com/product/protocols), you can automatically generate clients from your Tracking Plan for any supported language.\n\nTo do so, you'll need your workspace slug and Tracking Plan id. You can find both in the URL when viewing your Tracking Plan: `https://app.segment.com/<WORKSPACE_SLUG>/protocols/tracking-plans/<TRACKING_PLAN_ID>`\n\n1) First, you'll want to generate a personal API token:\n\n```sh\n$ USER=me@example.com\n$ PASS=foobar\n$ WORKSPACE_SLUG=your_slug\n\n$ curl \\\n  -d \"{'access_token': {'description': 'Typewriter Personal Access Token', 'scopes': 'workspace:read', 'workspaceNames': [ 'workspaces/${WORKSPACE_SLUG}' ] }}\" \\\n  -u \"$USER:$PASS\" \\\n  https://platform.segmentapis.com/v1beta/access-tokens\n```\n\n2) Then, you can download a Tracking Plan with the `sync` command:\n\n```sh\n$ TRACKING_PLAN_ID=rs_foobar\n$ PERSONAL_ACCESS_TOKEN=1234.4321\n$ WORKSPACE_SLUG=your_slug\n\n$ typewriter sync \\\n  --trackingPlanId ${TRACKING_PLAN_ID} \\\n  --token ${PERSONAL_ACCESS_TOKEN} \\\n  --workspaceSlug ${WORKSPACE_SLUG} \\\n  --outputPath ./generated/tracking-plan.json\n```\n\n3) Great! You're now setup to follow any of the [quickstarts above](#quickstarts)!\n\n## Contributing\n\n- To submit a bug report or feature request, [file an issue here](issues).\n- To develop on Typewriter or propose a new language, see [CONTRIBUTING.md](./.github/CONTRIBUTING.md).\n","browser":"dist/src/index.js","engines":{"node":">=8"},"gitHead":"f9c1df205ea76a3be8ea9c7cd710de8a7c2198e8","scripts":{"lint":"tslint src/**/*.ts","test":"jest","build":"rm -rf dist && tsc","start":"node ./dist/src/index.js","watch":"tsc -w","prepare":"yarn run build","release":"release-it","precommit":"lint-staged","sync-fixtures":"run-p sync-fixtures:*","generate-examples":"yarn run build && run-p generate-examples:*","sync-fixtures:test":"yarn start sync --trackingPlanId 'rs_1BRLuNotOa7lgAVEib6r12Vp9lv' --workspaceSlug 'schema-test' --token \"${SEGMENT_SCHEMA_TEST_READ_ONLY_API_TOKEN}\" --outputPath ./tests/__fixtures__/tracking-plan-fixture.json","generate-examples:js":"cd ./examples/gen-js/js && yarn run typewriter","generate-examples:ts":"cd ./examples/gen-js/ts && yarn run typewriter","generate-examples:ios":"cd examples/gen-ios/objectivec && make typewriter","generate-examples:node":"cd ./examples/gen-js/node && yarn run typewriter","generate-examples:android":"cd examples/gen-android/java && make typewriter","sync-fixtures:examples-standard":"yarn start sync --trackingPlanId 'rs_1AnzsusuSkTIlWw7Pq7MCcmVeo2' --workspaceSlug 'schema-test' --token \"${SEGMENT_SCHEMA_TEST_READ_ONLY_API_TOKEN}\" --outputPath ./examples/local-tracking-plans/tracking-plan.json","sync-fixtures:examples-slothgram":"yarn start sync --trackingPlanId 'rs_1CawusBJdQmYmspt8rWXtdb7COT' --workspaceSlug 'schema-test' --token \"${SEGMENT_SCHEMA_TEST_READ_ONLY_API_TOKEN}\" --outputPath ./examples/local-tracking-plans/tracking-plan-slothgram.json"},"_npmUser":{"name":"colinking","email":"me@colinking.co"},"prettier":{"semi":false,"printWidth":100,"singleQuote":true},"commitlint":{"extends":["@commitlint/config-angular"]},"release-it":{"git":{"commitMessage":"docs(changelog): release ${version}"},"github":{"release":true,"releaseNotes":"npx conventional-changelog -p angular | tail -n +3"},"scripts":{"changelog":"npx conventional-changelog -p angular | tail -n +3","beforeStage":"yarn build && yarn generate-examples && yarn test -u && npx conventional-changelog -p angular -i CHANGELOG.md -s","beforeStart":"yarn test"},"increment":"conventional:angular"},"repository":{"url":"git+https://github.com/segmentio/typewriter.git","type":"git"},"_npmVersion":"6.9.0","description":"A compiler for generating strongly typed analytics clients from JSON Schema","directories":{"lib":"src","test":"tests"},"lint-staged":{"ignore":["examples/**/generated/**","**/__snapshots__/**"],"linters":{"*.ts":["yarn lint","prettier --write","git add"],"*.json":["prettier --write","git add"]}},"_nodeVersion":"10.16.3","dependencies":{"ajv":"^6.6.1","yargs":"^12.0.2","lodash":"^4.17.10","quicktype":"15.0.174","sort-keys":"^2.0.0","node-fetch":"^2.2.0","typescript":"^3.2.2","json-schema":"^0.2.3","quicktype-core":"6.0.26","@nucleartide/dx":"^1.0.0","omit-deep-lodash":"^1.1.2","json-schema-to-typescript":"^5.5.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^23.6","test":"^0.6.0","husky":"^1.3.1","tslint":"^5.10.0","ts-jest":"^22.4.2","prettier":"^1.5.3","bdd-stdin":"^0.2.0","@types/ajv":"^1.0.0","commitlint":"^7.2.1","release-it":"^10.0.0","@types/jest":"^23.3.5","@types/node":"^8.0.14","lint-staged":"^7.3.0","npm-run-all":"^4.1.5","@types/yargs":"^12.0.1","@types/lodash":"^4.14.117","@types/prettier":"^1.13.2","@types/jest-diff":"^20.0.0","@types/node-emoji":"^1.4.0","@types/node-fetch":"^2.1.2","@types/typescript":"^2.0.0","@types/json-schema":"^7.0.1","jest-file-snapshot":"^0.2.1","conventional-changelog":"^3.0.5","tslint-config-prettier":"^1.13.0","tslint-config-standard":"^7.0.0","tslint-plugin-prettier":"^2.0.0","commitlint-config-angular":"^7.1.2","conventional-changelog-cli":"^2.0.11"},"_npmOperationalInternal":{"tmp":"tmp/typewriter_6.1.8_1584733033915_0.33305135194072455","host":"s3://npm-registry-packages"}},"7.1.0":{"name":"typewriter","version":"7.1.0","author":{"name":"Colin King","email":"colin.king@segment.com"},"license":"MIT","_id":"typewriter@7.1.0","maintainers":[{"name":"achille-roussel","email":"achille.roussel@gmail.com"},{"name":"akleiner2","email":"akleiner24@gmail.com"},{"name":"alan-segment","email":"alan@segment.com"},{"name":"albert.segment","email":"albert@segment.com"},{"name":"amillet89","email":"alex@segment.io"},{"name":"andreiko_ru","email":"mail@andreiko.ru"},{"name":"andy-li","email":"andy.li@segment.com"},{"name":"andyguwc","email":"tianyou@segment.com"},{"name":"anoonan","email":"amnoonann@gmail.com"},{"name":"anoonan16","email":"anoonan17@gmail.com"},{"name":"aultimus","email":"matthew.ault@gmail.com"},{"name":"av-segment","email":"andrius@segment.com"},{"name":"benhorowitz","email":"npm@benhorowitz.com"},{"name":"bgamwell","email":"brennan@segment.com"},{"name":"bihl","email":"andrewbihlva@gmail.com"},{"name":"boggsboggs","email":"john.boggs@segment.com"},{"name":"brian-segment","email":"brian.j.lai@segment.com"},{"name":"brienne.mcnally","email":"brienne.mcnally@segment.com"},{"name":"bryanmikaelian","email":"bryan.mikaelian@gmail.com"},{"name":"bsneed","email":"brandon.sneed@segment.com"},{"name":"calthomson","email":"caledonia.thomson@segment.com"},{"name":"calvinfo","email":"calvin@calv.info"},{"name":"carlosmecha","email":"mecha.carlos@gmail.com"},{"name":"ccnixon","email":"chrisnxn@gmail.com"},{"name":"cdrycroft","email":"diggory@segment.com"},{"name":"chenpengcheng","email":"pengcheng.chen@gmail.com"},{"name":"cohara87","email":"cohara87@gmail.com"},{"name":"colinking","email":"me@colinking.co"},{"name":"colinlohner","email":"colin@colinlohner.com"},{"name":"collinvandyck","email":"collinvandyck@gmail.com"},{"name":"cvillela","email":"cv@lixo.org"},{"name":"danieljackins","email":"daniel.jackins@segment.com"},{"name":"davidbirdsong","email":"david.birdsong@gmail.com"},{"name":"dk1027","email":"dk1027@gmail.com"},{"name":"dominicbarnes","email":"dominic@dbarnes.info"},{"name":"drew-thompson","email":"drew.walter.thompson@gmail.com"},{"name":"dscrobonia","email":"davidscrobonia@gmail.com"},{"name":"durgani","email":"durgani@yahoo.com"},{"name":"eculver","email":"e@eculver.io"},{"name":"eesegment","email":"eric.ellett@segment.com"},{"name":"emilio-gomez-lavin","email":"emilio@segment.com"},{"name":"emily.luckette","email":"emily@segment.com"},{"name":"emilyc","email":"emily.cai@segment.com"},{"name":"erickimsegment","email":"eric@segment.com"},{"name":"erikdw","email":"edweathers@yahoo.com"},{"name":"f2prateek","email":"f2prateek@gmail.com"},{"name":"falberini","email":"f.alberini@gmail.com"},{"name":"fathyb","email":"fathy.boundjadj@gmail.com"},{"name":"fauzyy","email":"barlo.marc@gmail.com"},{"name":"flaque","email":"evanjamesconrad@gmail.com"},{"name":"frannypack","email":"francesythai@gmail.com"},{"name":"gnijor","email":"nijor22@gmail.com"},{"name":"gpsamson","email":"gabriel.samson@segment.com"},{"name":"hblanks-segment","email":"hunter.blanks@segment.com"},{"name":"hellooimkat","email":"kateligad@gmail.com"},{"name":"hieuhpham","email":"hieuhpham@gmail.com"},{"name":"iajiboye","email":"ajiboyeifedayo@gmail.com"},{"name":"illyay2017","email":"illya.yanchuk@gmail.com"},{"name":"ivolo","email":"ilya@segment.io"},{"name":"jaimal","email":"jaimalsoni@gmail.com"},{"name":"james9446","email":"james.reynolds@segment.com"},{"name":"jamesmcguinness","email":"james.mcguinness@segment.com"},{"name":"jeremylarkin","email":"jeremy.larkin@segment.com"},{"name":"jfabre-segment","email":"julien@segment.com"},{"name":"jlee9595","email":"justin@segment.com"},{"name":"jmbuckner","email":"buckner.jared@gmail.com"},{"name":"joeybloggs","email":"dean@segment.com"},{"name":"juhaelee","email":"juhaelee.usc@gmail.com"},{"name":"julee05","email":"ju.lee@segment.com"},{"name":"julio.farah","email":"julio.farah+second@segment.com"},{"name":"kamebkj","email":"kamebkj@gmail.com"},{"name":"kellylu","email":"kelly.lu@segment.com"},{"name":"knoonan","email":"catherine.noonan@segment.com"},{"name":"ktrinh","email":"kelly.trinh@segment.com"},{"name":"ladanazita","email":"ladanazita@gmail.com"},{"name":"lauramunozjimenez","email":"laura.munoz@segment.com"},{"name":"laurenmreeder","email":"laurenmreeder@gmail.com"},{"name":"leifdreizler","email":"leifdreizler@gmail.com"},{"name":"logangingerich","email":"logan.gingerich@segment.com"},{"name":"maggieyu","email":"maggie.yu@segment.com"},{"name":"markhazlett","email":"markhazlett9@gmail.com"},{"name":"mericsson","email":"mericsson@gmail.com"},{"name":"michaelparlato","email":"michael.parlato@segment.com"},{"name":"mniehe","email":"mniehe@gmail.com"},{"name":"monicadamborenea","email":"monica@segment.com"},{"name":"msanterrejs","email":"mooxeh+npm@gmail.com"},{"name":"mshwery","email":"mshwery@gmail.com"},{"name":"n2parko","email":"kevin@segment.com"},{"name":"nettofarah","email":"nettofarah@gmail.com"},{"name":"nhi-nguyen","email":"nhi.nguyen@segment.com"},{"name":"nickatsegment","email":"nick@segment.com"},{"name":"nielssegment","email":"niels@segment.com"},{"name":"nlsun","email":"olassun2@gmail.com"},{"name":"nucleartide","email":"jasontu4@gmail.com"},{"name":"nzoschke","email":"nzoschke@gmail.com"},{"name":"odoren","email":"oliver.doren@gmail.com"},{"name":"osamakhn","email":"osamakhn@gmail.com"},{"name":"parsa-segment","email":"parsa@segment.com"},{"name":"pauljaeinyoo","email":"paul.yoo@segment.com"},{"name":"peripheral","email":"peter.h.richmond@gmail.com"},{"name":"prayansh-segmentt","email":"prayansh.srivastava@segment.com"},{"name":"priscilla.giatti","email":"priscila.giatti@segment.com"},{"name":"raj-segment","email":"raj@segment.com"},{"name":"rarchana2001asu","email":"archana@segment.com"},{"name":"rbranson","email":"rick@diodeware.com"},{"name":"rowno","email":"rowno@webspirited.com"},{"name":"rpaul80","email":"rpaul80@gmail.com"},{"name":"rsata","email":"reid.t.sata@gmail.com"},{"name":"ryan_segment","email":"ryan.musser@segment.com"},{"name":"sahilp","email":"sahil@segment.com"},{"name":"sanscontext","email":"lrubin@segment.io"},{"name":"scruwys1","email":"scott.cruwys@segment.com"},{"name":"segment-admin","email":"tools+npm@segment.com"},{"name":"segment-anastassia","email":"anastassia@segment.com"},{"name":"segment-andy-yeo","email":"andy.yeo@segment.com"},{"name":"segment-danielstjules","email":"danielst.jules@segment.com"},{"name":"segment-jsingh","email":"jeevan.singh+npm@segment.com"},{"name":"segment-michael","email":"michael.gasparovic@segment.com"},{"name":"segment-seth","email":"seth@segment.com"},{"name":"segmentaimee","email":"aimee@segment.com"},{"name":"segmentio","email":"tools@segment.com"},{"name":"shamil.ataev","email":"shamil.ataev@segment.com"},{"name":"sharadbhadouria","email":"bhadouria.sharad@gmail.com"},{"name":"shse","email":"shumov.ss@gmail.com"},{"name":"shyaan","email":"shyaan.khan@segment.com"},{"name":"smokeybears","email":"peter.cusack@segment.com"},{"name":"solon_aguiar","email":"solon.liam.aguiar@gmail.com"},{"name":"sperand-io","email":"chris.sperandio@segment.com"},{"name":"srthurman","email":"srthurman@gmail.com"},{"name":"stargaesser","email":"agaesser@gmail.com"},{"name":"stephment","email":"stephanie.varga@segment.com"},{"name":"stevenmiller888","email":"stevenmiller888@me.com"},{"name":"sunwoo","email":"asunwoo24@gmail.com"},{"name":"systemizer","email":"robmcqn@gmail.com"},{"name":"thomas-pelletier-segment","email":"thomas.pelletier@segment.com"},{"name":"tidothegreat","email":"tido@segment.com"},{"name":"tomeliaz","email":"tom@tomeliaz.com"},{"name":"tsai-ence","email":"andrew.tsai@segment.com"},{"name":"tyson_segment","email":"tyson@segment.com"},{"name":"uditmehta","email":"udit@segment.com"},{"name":"vanesng","email":"hello.vanesng@gmail.com"},{"name":"vdemedes","email":"vdemedes@gmail.com"},{"name":"willallison","email":"will.allison@segment.com"},{"name":"williamgrosset","email":"williamhgrosset@gmail.com"},{"name":"williams-blake","email":"blake@segment.com"},{"name":"xagos","email":"xavier.agostini@mail.mcgill.ca"},{"name":"xav_segment","email":"xavier@segment.com"},{"name":"yabrira","email":"yanisbrianbou@gmail.com"},{"name":"ynguyen","email":"y.nguyen@segment.com"},{"name":"yolken-segment","email":"benjamin.yolken@segment.com"},{"name":"yunqiaohuang","email":"yunqiaohuang@gmail.com"}],"homepage":"https://github.com/segmentio/typewriter","bugs":{"url":"https://github.com/segmentio/typewriter/issues"},"bin":{"typewriter":"dist/src/cli/index.js"},"dist":{"shasum":"6f0fbf6d52584550e666346463cbd3ab6229fbd9","tarball":"https://registry.npmjs.org/typewriter/-/typewriter-7.1.0.tgz","fileCount":160,"integrity":"sha512-sdSqoyAMG/CkFbmL1vIe3VoNMmdmIbDVLmDApudrwjq9JHg+aE123GOFAaRRvJA0TP9esWmGgQCZaej5LWP0IA==","signatures":[{"sig":"MEUCIDeVClXY2M9U0xH2g1Q4B/cWttTYIYChN9mYCz73b277AiEAxkYlHFr9y6rCsO3cDv9YBrbcmsUez4tuJ50SwMm5S+s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":489855,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJel999CRA9TVsSAnZWagAA+LIP/itatgPucQhT5VavRlSE\n2TbHXQXr6GkRcoHwpyTRqoZ/q2rq3P5ekH6BfaONXHuuCCnHVlNxF8pcK9rh\nqNbmucYsh/3Y0jFpXRJXxdyVmyjIvwbT6Ykndl5Id06j5DvXhKXLUk7aYQxc\n6Py0ZY+pOz9ogDVO/e2D92eh9gvzmiRTw08n6NlucDgvS52LyOFLNB86rlMn\n0u38TAL8WCGzD7v7SqpHiyckwrT5QXygaI8sWb1GOgX4jMTE5p0pw1tGzmGr\nwM7Dzx8wjwT4lAsQ4YYLQ91qj7PKKhQ3hKkbWPcT3AmWlYWG/PWhLS6C90zP\nTjRL0uzxyd7l+M/apLQbPGbrURIXxZzndUjS3BkcMqI+5uH3YbmICkybrm9q\nkeFZ3k4DanpS3Ch3K4YsRCIqpiYFG5YP61b0oPT/hTsDF+5zLxWw3Oceq6Sw\nCpjgWuYQ8NfKyL/Hsjy2k1GvHrtr+4TwrkGzRmtrUHJivn4txahzRdGEDSnC\n5QkJzA3izP+HxC173TbEx7bGnZR7ZmChaSastrTn8DKiA8jaPKYHGGzt7FZr\n/l1KtiMqghvt7rcwfZRxoPGw+st7qjPcaWRnjf2lxwAuXfkaDHPPqFj+8Z/X\ne1glFkjAHw2J2Aj1rG0XoXveetvTSW99YsBO8adceRM41aI0OXVXPwpVRkCu\nXLUc\r\n=1dKu\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.tsx?$":"ts-jest"},"modulePaths":["<rootDir>/"],"setupFilesAfterEnv":["jest-expect-message"],"testPathIgnorePatterns":["<rootDir>/node_modules/"]},"main":"./dist/src/cli/index.js","husky":{"hooks":{"pre-commit":"make precommit"}},"engines":{"node":">=0.10.15"},"scripts":{"dev":"TS_NODE_FILES=true NODE_ENV=development ts-node ./src/cli","e2e":"make e2e","lint":"eslint './src/**/*.{ts,tsx}'","test":"jest --testPathIgnorePatterns 'tests/e2e/.*' 'example'","build":"rm -rf dist && yarn typewriter prod && tsc && copyfiles --up 1 \"src/**/*.hbs\" dist/src/","update":"make update","release":"yarn run build && np --any-branch","release:pre":"yarn run build && np prerelease --any-branch --tag next --no-release-draft"},"_npmUser":{"name":"colinking","email":"me@colinking.co"},"repository":{"url":"ssh://git@github.com/segmentio/typewriter.git","type":"git"},"description":"A compiler for generating strongly typed analytics clients via Segment Protocols","directories":{},"lint-staged":{"linters":{"*.yml":["prettier --write","git add"],"*.json":["prettier --write","git add"],"*.(ts|tsx)":["eslint --fix","git add"]}},"dependencies":{"got":"^9.6.0","ink":"^2.5.0","react":"^16.9.0","yargs":"^13.2.2","lodash":"4.17.12","semver":"^6.3.0","figures":"^3.0.0","fuse.js":"^3.4.5","js-yaml":"^3.13.1","ink-link":"^1.0.0","prettier":"^1.17.0","@hapi/joi":"^15.1.1","sort-keys":"^3.0.0","handlebars":"4.5.3","typescript":"^3.4.5","ink-spinner":"^3.0.1","analytics-node":"3.4.0-beta.1","ink-text-input":"^3.2.1","latest-version":"^5.1.0","node-machine-id":"^1.1.12","ink-select-input":"^3.1.2","json-stable-stringify":"^1.0.1"},"eslintConfig":{"rules":{"prettier/prettier":["error",{"semi":false,"useTabs":true,"printWidth":100,"singleQuote":true,"trailingComma":"es5"}],"@typescript-eslint/no-namespace":"off","@typescript-eslint/no-use-before-define":["error","nofunc"],"@typescript-eslint/interface-name-prefix":"off","@typescript-eslint/no-non-null-assertion":"off","@typescript-eslint/explicit-function-return-type":"off"},"parser":"@typescript-eslint/parser","extends":["plugin:@typescript-eslint/recommended","prettier/@typescript-eslint","plugin:prettier/recommended","plugin:react/recommended"],"plugins":["@typescript-eslint","prettier"],"settings":{"react":{"version":"16.8.6"}},"overrides":[{"files":["**/*.tsx"],"rules":{"react/prop-types":"off"}}],"parserOptions":{"sourceType":"module","ecmaVersion":2018}},"eslintIgnore":["tests/e2e/**/analytics/*","src/analytics/**/*","example/analytics/**/*"],"_hasShrinkwrap":false,"devDependencies":{"np":"^5.0.1","jest":"^24.7.1","snyk":"^1.250.0","husky":"^2.1.0","eslint":"^5.16.0","ts-jest":"^24.0.2","ts-node":"^8.1.0","copyfiles":"^2.1.0","@types/got":"^9.6.7","typewriter":"^7.0.0-33","@types/jest":"^24.0.11","@types/node":"^11.13.6","lint-staged":"^8.1.7","@types/lodash":"^4.14.123","@types/js-yaml":"^3.12.1","@types/prompts":"2.0.0","tsconfig-paths":"^3.8.0","@types/prettier":"^1.16.3","@types/hapi__joi":"^15.0.2","@types/json-schema":"^7.0.3","eslint-plugin-react":"^7.14.2","jest-expect-message":"^1.0.2","@types/analytics-node":"^3.1.1","eslint-config-prettier":"^4.1.0","eslint-plugin-prettier":"^3.0.1","@typescript-eslint/parser":"^1.6.0","@types/jest-expect-message":"^1.0.0","@types/json-stable-stringify":"^1.0.32","@typescript-eslint/eslint-plugin":"^1.6.0"},"_npmOperationalInternal":{"tmp":"tmp/typewriter_7.1.0_1587011452475_0.3267267825932558","host":"s3://npm-registry-packages"}},"7.2.0":{"name":"typewriter","version":"7.2.0","author":{"name":"Colin King","email":"colin.king@segment.com"},"license":"MIT","_id":"typewriter@7.2.0","maintainers":[{"name":"rjenkinsseg","email":"ray.jenkins@segment.com"},{"name":"solon.aguiar","email":"solon.aguiar@segment.com"},{"name":"parsaattari","email":"parsa.attari@berkeley.edu"},{"name":"ucarion","email":"ulyssecarion@gmail.com"},{"name":"emilyluckette","email":"emily@segment.com"},{"name":"valerieernst","email":"valerie.ernst@segment.com"},{"name":"lab176","email":"lucas.baier@segment.com"},{"name":"llbsgmt","email":"louis.barrett+npm@segment.com"},{"name":"pooyaj","email":"pooya.j@gmail.com"},{"name":"andrius-segment","email":"andrius+npm@segment.com"},{"name":"kathryn-taylor","email":"kathryn.taylor@segment.com"},{"name":"akleiner2","email":"akleiner24@gmail.com"},{"name":"juhaelee","email":"juhaelee.usc@gmail.com"},{"name":"shyaan","email":"shyaan.khan@segment.com"},{"name":"rsata","email":"reid.t.sata@gmail.com"},{"name":"hblanks-segment","email":"hunter.blanks@segment.com"},{"name":"julio.farah","email":"julio.farah+second@segment.com"},{"name":"colinlohner","email":"colin@colinlohner.com"},{"name":"sunwoo","email":"asunwoo24@gmail.com"},{"name":"durgani","email":"durgani@yahoo.com"},{"name":"anoonan16","email":"anoonan17@gmail.com"},{"name":"maggieyu","email":"maggie.yu@segment.com"},{"name":"emilyc","email":"emily.cai@segment.com"},{"name":"sharadbhadouria","email":"bhadouria.sharad@gmail.com"},{"name":"stephment","email":"stephanie.varga@segment.com"},{"name":"iajiboye","email":"ajiboyeifedayo@gmail.com"},{"name":"mniehe","email":"mniehe@gmail.com"},{"name":"stevenmiller888","email":"stevenmiller888@me.com"},{"name":"pauljaeinyoo","email":"paul.yoo@segment.com"},{"name":"cvillela","email":"cv@lixo.org"},{"name":"vanesng","email":"hello.vanesng@gmail.com"},{"name":"segment-jsingh","email":"jeevan.singh+npm@segment.com"},{"name":"logangingerich","email":"logan.gingerich@segment.com"},{"name":"andy-li","email":"andy.li@segment.com"},{"name":"drew-thompson","email":"drew.walter.thompson@gmail.com"},{"name":"osamakhn","email":"osamakhn@gmail.com"},{"name":"cohara87","email":"cohara87@gmail.com"},{"name":"segment-michael","email":"michael.gasparovic@segment.com"},{"name":"brian-segment","email":"brian.j.lai@segment.com"},{"name":"thomas-pelletier-segment","email":"thomas.pelletier@segment.com"},{"name":"nlsun","email":"olassun2@gmail.com"},{"name":"yolken-segment","email":"benjamin.yolken@segment.com"},{"name":"benhorowitz","email":"npm@benhorowitz.com"},{"name":"jmbuckner","email":"buckner.jared@gmail.com"},{"name":"smokeybears","email":"peter.cusack@segment.com"},{"name":"kellylu","email":"kelly.lu@segment.com"},{"name":"priscilla.giatti","email":"priscila.giatti@segment.com"},{"name":"james9446","email":"james.reynolds@segment.com"},{"name":"shamil.ataev","email":"shamil.ataev@segment.com"},{"name":"bihl","email":"andrewbihlva@gmail.com"},{"name":"xav_segment","email":"xavier@segment.com"},{"name":"segment-seth","email":"seth@segment.com"},{"name":"tomeliaz","email":"tom@tomeliaz.com"},{"name":"michaelparlato","email":"michael.parlato@segment.com"},{"name":"danieljackins","email":"daniel.jackins@segment.com"},{"name":"bsneed","email":"brandon.sneed@segment.com"},{"name":"jeremylarkin","email":"jeremy.larkin@segment.com"},{"name":"andyguwc","email":"tianyou@segment.com"},{"name":"stargaesser","email":"agaesser@gmail.com"},{"name":"prayansh-segmentt","email":"prayansh.srivastava@segment.com"},{"name":"mericsson","email":"mericsson@gmail.com"},{"name":"rbranson","email":"rick@diodeware.com"},{"name":"tidothegreat","email":"tido@segment.com"},{"name":"laurenmreeder","email":"laurenmreeder@gmail.com"},{"name":"ryan_segment","email":"ryan.musser@segment.com"},{"name":"kamebkj","email":"kamebkj@gmail.com"},{"name":"frannypack","email":"francesythai@gmail.com"},{"name":"julee05","email":"ju.lee@segment.com"},{"name":"shse","email":"shumov.ss@gmail.com"},{"name":"yabrira","email":"yanisbrianbou@gmail.com"},{"name":"cdrycroft","email":"diggory@segment.com"},{"name":"knoonan","email":"catherine.noonan@segment.com"},{"name":"nielssegment","email":"niels@segment.com"},{"name":"nickatsegment","email":"nick@segment.com"},{"name":"dk1027","email":"dk1027@gmail.com"},{"name":"yunqiaohuang","email":"yunqiaohuang@gmail.com"},{"name":"calthomson","email":"caledonia.thomson@segment.com"},{"name":"williamgrosset","email":"williamhgrosset@gmail.com"},{"name":"ktrinh","email":"kelly.trinh@segment.com"},{"name":"davidbirdsong","email":"david.birdsong@gmail.com"},{"name":"jaimal","email":"jaimalsoni@gmail.com"},{"name":"fauzyy","email":"barlo.marc@gmail.com"},{"name":"erikdw","email":"edweathers@yahoo.com"},{"name":"aultimus","email":"matthew.ault@gmail.com"},{"name":"eculver","email":"e@eculver.io"},{"name":"falberini","email":"f.alberini@gmail.com"},{"name":"sanscontext","email":"lrubin@segment.io"},{"name":"brienne.mcnally","email":"brienne.mcnally@segment.com"},{"name":"hellooimkat","email":"kateligad@gmail.com"},{"name":"uditmehta","email":"udit@segment.com"},{"name":"rarchana2001asu","email":"archana@segment.com"},{"name":"williams-blake","email":"blake@segment.com"},{"name":"gnijor","email":"nijor22@gmail.com"},{"name":"jamesmcguinness","email":"james.mcguinness@segment.com"},{"name":"lauramunozjimenez","email":"laura.munoz@segment.com"},{"name":"parsa-segment","email":"parsa@segment.com"},{"name":"willallison","email":"will.allison@segment.com"},{"name":"ynguyen","email":"y.nguyen@segment.com"},{"name":"mshwery","email":"mshwery@gmail.com"},{"name":"flaque","email":"evanjamesconrad@gmail.com"},{"name":"gpsamson","email":"gabriel.samson@segment.com"},{"name":"amillet89","email":"alex@segment.io"},{"name":"av-segment","email":"andrius@segment.com"},{"name":"nucleartide","email":"jasontu4@gmail.com"},{"name":"scruwys1","email":"scott.cruwys@segment.com"},{"name":"calvinfo","email":"calvin@calv.info"},{"name":"rowno","email":"rowno@webspirited.com"},{"name":"colinking","email":"me@colinking.co"},{"name":"chenpengcheng","email":"pengcheng.chen@gmail.com"},{"name":"segmentaimee","email":"aimee@segment.com"},{"name":"eesegment","email":"eric.ellett@segment.com"},{"name":"segmentio","email":"tools@segment.com"},{"name":"segment-admin","email":"tools+npm@segment.com"},{"name":"dominicbarnes","email":"dominic@dbarnes.info"},{"name":"ivolo","email":"ilya@segment.io"},{"name":"ladanazita","email":"ladanazita@gmail.com"},{"name":"anoonan","email":"amnoonann@gmail.com"},{"name":"peripheral","email":"peter.h.richmond@gmail.com"},{"name":"achille-roussel","email":"achille.roussel@gmail.com"},{"name":"nettofarah","email":"nettofarah@gmail.com"},{"name":"albert.segment","email":"albert@segment.com"},{"name":"segment-danielstjules","email":"danielst.jules@segment.com"},{"name":"jlee9595","email":"justin@segment.com"},{"name":"n2parko","email":"kevin@segment.com"},{"name":"segment-andy-yeo","email":"andy.yeo@segment.com"},{"name":"sahilp","email":"sahil@segment.com"},{"name":"vdemedes","email":"vdemedes@gmail.com"},{"name":"emilio-gomez-lavin","email":"emilio@segment.com"},{"name":"f2prateek","email":"f2prateek@gmail.com"},{"name":"andreiko_ru","email":"mail@andreiko.ru"},{"name":"xagos","email":"xavier.agostini@mail.mcgill.ca"},{"name":"emily.luckette","email":"emily@segment.com"},{"name":"leifdreizler","email":"leifdreizler@gmail.com"},{"name":"alan-segment","email":"alan@segment.com"},{"name":"tyson_segment","email":"tyson@segment.com"},{"name":"bgamwell","email":"brennan@segment.com"},{"name":"jfabre-segment","email":"julien@segment.com"}],"homepage":"https://github.com/segmentio/typewriter","bugs":{"url":"https://github.com/segmentio/typewriter/issues"},"bin":{"typewriter":"dist/src/cli/index.js"},"dist":{"shasum":"e6a40cf176b0cc2adf12c0f43f4708d041b4457c","tarball":"https://registry.npmjs.org/typewriter/-/typewriter-7.2.0.tgz","fileCount":178,"integrity":"sha512-TBBFlpz3Qv1Jt2sV069qvytVI8QcZt/yJkk8HXXyso8d8WDZ4hLpzw0G2HaKbzm7U+EQDfL6ocVK0uvu+h0oAg==","signatures":[{"sig":"MEUCIQD9zKxmGRgfqAu7uCLCs7mAPTomh+mueUe/Jw5PiP/qOgIgVjh9guD7kZXoNhsHOJujQ+SA+2gG387zMKWXe/Xf5mU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":522958,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJff58XCRA9TVsSAnZWagAAtfYQAIqPb0r3QZXbYQl2kVa4\nleGtiNtB1aZoLVJau1gRBBt/ND7o6LGg2uZjxFS8dVJdLv0FkxIOq6IhLBGQ\nKRXkxb6Ralle+OgeYcaWdkqAXJ1LbQFGLDFwAnCTFRUHyjFapNkO8csqCftT\nmX2wUMP44jBK3PaGT1txrbc5kXYdRgI09lQNPoSsty+kY06l/1XfRZnIK1uN\n2ST1FqAqP4PNmG6ox8cIoCxHMUv41eXUUPiz5M93xavQw8CObw2CjAjESUri\nZCBVwxIei8sfKH/2cHlJ+xgh8NhI/awJSb95Sq3Pf/tm5j3bv1TOTSNis8ap\nze1gr9prgIMt1BgASsBaURazerPmBJQwxIBLrSm1MGUWWRvuVxPS+7sRyFNW\nLwOeOe+WM5/UiJo1mzGymKVStamjCIidqrHGjsgrDvTsZVqsBTxOp5nQJ+kt\nQcwWvYKks/DwuBo4CBVaxnvRH2ToZ2i4thtzdnu9+ftrT8Kqy3McAeHfcuKI\n2ZBA/vaNORDGtREgKQjpHGSdyJBSJSXhe/2NoIjj1/mVH2FRPPjbYidZjXLy\n8WZlNFGijHp5pehVmc/cpz/qwa6GUj0BOkYP940/09oX7UqQDo813d0G0X8c\neawmO978YGRQapRyQiJS2T/l/ySfV8FCIH0xPoe/D414YsGmS84OaANxiT43\neg20\r\n=utvv\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.tsx?$":"ts-jest"},"modulePaths":["<rootDir>/"],"setupFilesAfterEnv":["jest-expect-message"],"testPathIgnorePatterns":["<rootDir>/node_modules/"]},"main":"./dist/src/cli/index.js","husky":{"hooks":{"pre-commit":"make precommit"}},"engines":{"node":">=0.10.15"},"scripts":{"dev":"TS_NODE_FILES=true NODE_ENV=development ts-node ./src/cli","e2e":"make e2e","lint":"eslint './src/**/*.{ts,tsx}'","test":"jest --testPathIgnorePatterns 'tests/e2e/.*' 'example'","build":"rm -rf dist && yarn typewriter prod && tsc && copyfiles --up 1 \"src/**/*.hbs\" dist/src/","update":"make update","release":"yarn run build && np --any-branch","release:pre":"yarn run build && np prerelease --any-branch --tag next --no-release-draft"},"_npmUser":{"name":"bsneed","email":"brandon.sneed@segment.com"},"repository":{"url":"ssh://git@github.com/segmentio/typewriter.git","type":"git"},"description":"A compiler for generating strongly typed analytics clients via Segment Protocols","directories":{},"lint-staged":{"linters":{"*.yml":["prettier --write","git add"],"*.json":["prettier --write","git add"],"*.(ts|tsx)":["eslint --fix","git add"]}},"dependencies":{"got":"^9.6.0","ink":"^2.5.0","react":"^16.9.0","yargs":"^13.2.2","lodash":"4.17.12","semver":"^6.3.0","figures":"^3.0.0","fuse.js":"^3.4.5","js-yaml":"^3.13.1","ink-link":"^1.0.0","prettier":"^1.17.0","@hapi/joi":"^15.1.1","sort-keys":"^3.0.0","handlebars":"4.5.3","typescript":"^3.4.5","ink-spinner":"^3.0.1","analytics-node":"3.4.0-beta.1","ink-text-input":"^3.2.1","latest-version":"^5.1.0","node-machine-id":"^1.1.12","ink-select-input":"^3.1.2","json-stable-stringify":"^1.0.1"},"eslintConfig":{"rules":{"prettier/prettier":["error",{"semi":false,"useTabs":true,"printWidth":100,"singleQuote":true,"trailingComma":"es5"}],"@typescript-eslint/no-namespace":"off","@typescript-eslint/no-use-before-define":["error","nofunc"],"@typescript-eslint/interface-name-prefix":"off","@typescript-eslint/no-non-null-assertion":"off","@typescript-eslint/explicit-function-return-type":"off"},"parser":"@typescript-eslint/parser","extends":["plugin:@typescript-eslint/recommended","prettier/@typescript-eslint","plugin:prettier/recommended","plugin:react/recommended"],"plugins":["@typescript-eslint","prettier"],"settings":{"react":{"version":"16.8.6"}},"overrides":[{"files":["**/*.tsx"],"rules":{"react/prop-types":"off"}}],"parserOptions":{"sourceType":"module","ecmaVersion":2018}},"eslintIgnore":["tests/e2e/**/analytics/*","src/analytics/**/*","example/analytics/**/*"],"_hasShrinkwrap":false,"devDependencies":{"np":"^5.0.1","jest":"^24.7.1","snyk":"^1.250.0","husky":"^2.1.0","eslint":"^5.16.0","ts-jest":"^24.0.2","ts-node":"^8.1.0","copyfiles":"^2.1.0","@types/got":"^9.6.7","typewriter":"^7.0.0-33","@types/jest":"^24.0.11","@types/node":"^11.13.6","lint-staged":"^8.1.7","@types/lodash":"^4.14.123","@types/js-yaml":"^3.12.1","@types/prompts":"2.0.0","tsconfig-paths":"^3.8.0","@types/prettier":"^1.16.3","@types/hapi__joi":"^15.0.2","@types/json-schema":"^7.0.3","eslint-plugin-react":"^7.14.2","jest-expect-message":"^1.0.2","@types/analytics-node":"^3.1.1","eslint-config-prettier":"^4.1.0","eslint-plugin-prettier":"^3.0.1","@typescript-eslint/parser":"^1.6.0","@types/jest-expect-message":"^1.0.0","@types/json-stable-stringify":"^1.0.32","@typescript-eslint/eslint-plugin":"^1.6.0"},"_npmOperationalInternal":{"tmp":"tmp/typewriter_7.2.0_1602199319111_0.8920212753142931","host":"s3://npm-registry-packages"}},"7.2.1":{"name":"typewriter","version":"7.2.1","author":{"name":"Colin King","email":"colin.king@segment.com"},"license":"MIT","_id":"typewriter@7.2.1","maintainers":[{"name":"rjenkinsseg","email":"ray.jenkins@segment.com"},{"name":"solon.aguiar","email":"solon.aguiar@segment.com"},{"name":"parsaattari","email":"parsa.attari@berkeley.edu"},{"name":"ucarion","email":"ulyssecarion@gmail.com"},{"name":"emilyluckette","email":"emily@segment.com"},{"name":"valerieernst","email":"valerie.ernst@segment.com"},{"name":"lab176","email":"lucas.baier@segment.com"},{"name":"llbsgmt","email":"louis.barrett+npm@segment.com"},{"name":"pooyaj","email":"pooya.j@gmail.com"},{"name":"andrius-segment","email":"andrius+npm@segment.com"},{"name":"kathryn-taylor","email":"kathryn.taylor@segment.com"},{"name":"akleiner2","email":"akleiner24@gmail.com"},{"name":"juhaelee","email":"juhaelee.usc@gmail.com"},{"name":"shyaan","email":"shyaan.khan@segment.com"},{"name":"rsata","email":"reid.t.sata@gmail.com"},{"name":"hblanks-segment","email":"hunter.blanks@segment.com"},{"name":"julio.farah","email":"julio.farah+second@segment.com"},{"name":"colinlohner","email":"colin@colinlohner.com"},{"name":"sunwoo","email":"asunwoo24@gmail.com"},{"name":"durgani","email":"durgani@yahoo.com"},{"name":"anoonan16","email":"anoonan17@gmail.com"},{"name":"maggieyu","email":"maggie.yu@segment.com"},{"name":"emilyc","email":"emily.cai@segment.com"},{"name":"sharadbhadouria","email":"bhadouria.sharad@gmail.com"},{"name":"stephment","email":"stephanie.varga@segment.com"},{"name":"iajiboye","email":"ajiboyeifedayo@gmail.com"},{"name":"mniehe","email":"mniehe@gmail.com"},{"name":"stevenmiller888","email":"stevenmiller888@me.com"},{"name":"pauljaeinyoo","email":"paul.yoo@segment.com"},{"name":"cvillela","email":"cv@lixo.org"},{"name":"vanesng","email":"hello.vanesng@gmail.com"},{"name":"segment-jsingh","email":"jeevan.singh+npm@segment.com"},{"name":"logangingerich","email":"logan.gingerich@segment.com"},{"name":"andy-li","email":"andy.li@segment.com"},{"name":"drew-thompson","email":"drew.walter.thompson@gmail.com"},{"name":"osamakhn","email":"osamakhn@gmail.com"},{"name":"cohara87","email":"cohara87@gmail.com"},{"name":"segment-michael","email":"michael.gasparovic@segment.com"},{"name":"brian-segment","email":"brian.j.lai@segment.com"},{"name":"thomas-pelletier-segment","email":"thomas.pelletier@segment.com"},{"name":"nlsun","email":"olassun2@gmail.com"},{"name":"yolken-segment","email":"benjamin.yolken@segment.com"},{"name":"benhorowitz","email":"npm@benhorowitz.com"},{"name":"jmbuckner","email":"buckner.jared@gmail.com"},{"name":"smokeybears","email":"peter.cusack@segment.com"},{"name":"kellylu","email":"kelly.lu@segment.com"},{"name":"priscilla.giatti","email":"priscila.giatti@segment.com"},{"name":"james9446","email":"james.reynolds@segment.com"},{"name":"shamil.ataev","email":"shamil.ataev@segment.com"},{"name":"bihl","email":"andrewbihlva@gmail.com"},{"name":"xav_segment","email":"xavier@segment.com"},{"name":"segment-seth","email":"seth@segment.com"},{"name":"tomeliaz","email":"tom@tomeliaz.com"},{"name":"michaelparlato","email":"michael.parlato@segment.com"},{"name":"danieljackins","email":"daniel.jackins@segment.com"},{"name":"bsneed","email":"brandon.sneed@segment.com"},{"name":"jeremylarkin","email":"jeremy.larkin@segment.com"},{"name":"andyguwc","email":"tianyou@segment.com"},{"name":"stargaesser","email":"agaesser@gmail.com"},{"name":"prayansh-segmentt","email":"prayansh.srivastava@segment.com"},{"name":"mericsson","email":"mericsson@gmail.com"},{"name":"rbranson","email":"rick@diodeware.com"},{"name":"tidothegreat","email":"tido@segment.com"},{"name":"laurenmreeder","email":"laurenmreeder@gmail.com"},{"name":"ryan_segment","email":"ryan.musser@segment.com"},{"name":"kamebkj","email":"kamebkj@gmail.com"},{"name":"frannypack","email":"francesythai@gmail.com"},{"name":"julee05","email":"ju.lee@segment.com"},{"name":"shse","email":"shumov.ss@gmail.com"},{"name":"yabrira","email":"yanisbrianbou@gmail.com"},{"name":"cdrycroft","email":"diggory@segment.com"},{"name":"knoonan","email":"catherine.noonan@segment.com"},{"name":"nielssegment","email":"niels@segment.com"},{"name":"nickatsegment","email":"nick@segment.com"},{"name":"dk1027","email":"dk1027@gmail.com"},{"name":"yunqiaohuang","email":"yunqiaohuang@gmail.com"},{"name":"calthomson","email":"caledonia.thomson@segment.com"},{"name":"williamgrosset","email":"williamhgrosset@gmail.com"},{"name":"ktrinh","email":"kelly.trinh@segment.com"},{"name":"davidbirdsong","email":"david.birdsong@gmail.com"},{"name":"jaimal","email":"jaimalsoni@gmail.com"},{"name":"fauzyy","email":"barlo.marc@gmail.com"},{"name":"erikdw","email":"edweathers@yahoo.com"},{"name":"aultimus","email":"matthew.ault@gmail.com"},{"name":"eculver","email":"e@eculver.io"},{"name":"falberini","email":"f.alberini@gmail.com"},{"name":"sanscontext","email":"lrubin@segment.io"},{"name":"brienne.mcnally","email":"brienne.mcnally@segment.com"},{"name":"hellooimkat","email":"kateligad@gmail.com"},{"name":"uditmehta","email":"udit@segment.com"},{"name":"rarchana2001asu","email":"archana@segment.com"},{"name":"williams-blake","email":"blake@segment.com"},{"name":"gnijor","email":"nijor22@gmail.com"},{"name":"jamesmcguinness","email":"james.mcguinness@segment.com"},{"name":"lauramunozjimenez","email":"laura.munoz@segment.com"},{"name":"parsa-segment","email":"parsa@segment.com"},{"name":"willallison","email":"will.allison@segment.com"},{"name":"ynguyen","email":"y.nguyen@segment.com"},{"name":"mshwery","email":"mshwery@gmail.com"},{"name":"flaque","email":"evanjamesconrad@gmail.com"},{"name":"gpsamson","email":"gabriel.samson@segment.com"},{"name":"amillet89","email":"alex@segment.io"},{"name":"av-segment","email":"andrius@segment.com"},{"name":"nucleartide","email":"jasontu4@gmail.com"},{"name":"scruwys1","email":"scott.cruwys@segment.com"},{"name":"calvinfo","email":"calvin@calv.info"},{"name":"rowno","email":"rowno@webspirited.com"},{"name":"colinking","email":"me@colinking.co"},{"name":"chenpengcheng","email":"pengcheng.chen@gmail.com"},{"name":"segmentaimee","email":"aimee@segment.com"},{"name":"eesegment","email":"eric.ellett@segment.com"},{"name":"segmentio","email":"tools@segment.com"},{"name":"segment-admin","email":"tools+npm@segment.com"},{"name":"dominicbarnes","email":"dominic@dbarnes.info"},{"name":"ivolo","email":"ilya@segment.io"},{"name":"ladanazita","email":"ladanazita@gmail.com"},{"name":"anoonan","email":"amnoonann@gmail.com"},{"name":"peripheral","email":"peter.h.richmond@gmail.com"},{"name":"achille-roussel","email":"achille.roussel@gmail.com"},{"name":"nettofarah","email":"nettofarah@gmail.com"},{"name":"albert.segment","email":"albert@segment.com"},{"name":"segment-danielstjules","email":"danielst.jules@segment.com"},{"name":"jlee9595","email":"justin@segment.com"},{"name":"n2parko","email":"kevin@segment.com"},{"name":"segment-andy-yeo","email":"andy.yeo@segment.com"},{"name":"sahilp","email":"sahil@segment.com"},{"name":"vdemedes","email":"vdemedes@gmail.com"},{"name":"emilio-gomez-lavin","email":"emilio@segment.com"},{"name":"f2prateek","email":"f2prateek@gmail.com"},{"name":"andreiko_ru","email":"mail@andreiko.ru"},{"name":"xagos","email":"xavier.agostini@mail.mcgill.ca"},{"name":"emily.luckette","email":"emily@segment.com"},{"name":"leifdreizler","email":"leifdreizler@gmail.com"},{"name":"alan-segment","email":"alan@segment.com"},{"name":"tyson_segment","email":"tyson@segment.com"},{"name":"bgamwell","email":"brennan@segment.com"},{"name":"jfabre-segment","email":"julien@segment.com"}],"homepage":"https://github.com/segmentio/typewriter","bugs":{"url":"https://github.com/segmentio/typewriter/issues"},"bin":{"typewriter":"dist/src/cli/index.js"},"dist":{"shasum":"76cc18adcc906eccf28a2ba8ff41099a4473974d","tarball":"https://registry.npmjs.org/typewriter/-/typewriter-7.2.1.tgz","fileCount":178,"integrity":"sha512-YYIky5hfZnnldlAiJZsQhDjRCOCWMDww4wOslys8tt4xrCjqgFghAoxiIw/F7OrKMYaFvy2BTEn4tObTOq8EDg==","signatures":[{"sig":"MEYCIQC+0cqhzSo1aYcR8gFhBVBxqD3MNM+I+zzDMRc+r5LDYAIhAKiVsVVLAGqvUdByUQ1quKrxz+tNcxbVcb/S7nv4196t","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":522990,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJff6T2CRA9TVsSAnZWagAABwQP/3GTdrKN0Rq8JjI04AVX\ndOgYO2nLZWbJKR1E4yYQPVQv2DVDpD9z7MBFsjsc28Q10pqHzMC4tGWXP8Qi\nyEt+hZM1qeJLjD7wyfquVUjfuKXblhRohgQeZ5+inFoUYAZLdpxnd1GsIOS4\nvSqCK0Y6GSQs1f60kxsUzfIsRMUMuAHspE0/MgESj2ajHMdwGRxymWjK3iH9\n396VlXrf24UQdhVOf57EOs+3K9I1iBezirv1E+NCeFHiu10QfKwg8EzBtAdc\nnGr7wxzsagEGQJHvQWRVesfuTYg9GaQMh9yaQeWiBL6AxLOst9E8rvroUkd5\notddbVbQDdIG5yX2ffDPFeRBDHKQK5sWxNuz1aM7GapGbMq2Xs/zkw8vrdZd\nvsCIXNyW9ZCBQ65AA60xWBPHqnlTGKBrObgkONxINdVnD2TxL/ywglOOTfQ8\nef/sjuUjLHfKnzCplGk1P9Ij0+RuEBHlDMDFYZbPEuNFA6uELg0XQoXxuCD6\n+1ULZCGNhs3s05+RNhMm11WHc4Le6rdr9h9J5KAHIXLlWIvzgOZj7oNFkCPl\nKNSS0FxWHSvT6AKkCBZ18n/BrycxQELlvslyvkuj5gtci7oBH7lu9xqRGhcU\nn71hv7DI2NDz289jnesaH1T8Irk5zTPya19yKvXXIl2XDx7YGNoMQPQEzMJw\nLZB6\r\n=XT3P\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.tsx?$":"ts-jest"},"modulePaths":["<rootDir>/"],"setupFilesAfterEnv":["jest-expect-message"],"testPathIgnorePatterns":["<rootDir>/node_modules/"]},"main":"./dist/src/cli/index.js","husky":{"hooks":{"pre-commit":"make precommit"}},"engines":{"node":">=0.10.15"},"scripts":{"dev":"TS_NODE_FILES=true NODE_ENV=development ts-node ./src/cli","e2e":"make e2e","lint":"eslint './src/**/*.{ts,tsx}'","test":"jest --testPathIgnorePatterns 'tests/e2e/.*' 'example'","build":"rm -rf dist && yarn typewriter prod && tsc && copyfiles --up 1 \"src/**/*.hbs\" dist/src/","update":"make update","release":"yarn run build && np --any-branch","release:pre":"yarn run build && np prerelease --any-branch --tag next --no-release-draft"},"_npmUser":{"name":"bsneed","email":"brandon.sneed@segment.com"},"repository":{"url":"ssh://git@github.com/segmentio/typewriter.git","type":"git"},"description":"A compiler for generating strongly typed analytics clients via Segment Protocols","directories":{},"lint-staged":{"linters":{"*.yml":["prettier --write","git add"],"*.json":["prettier --write","git add"],"*.(ts|tsx)":["eslint --fix","git add"]}},"dependencies":{"got":"^9.6.0","ink":"^2.5.0","react":"^16.9.0","yargs":"^13.2.2","lodash":"4.17.12","semver":"^6.3.0","figures":"^3.0.0","fuse.js":"^3.4.5","js-yaml":"^3.13.1","ink-link":"^1.0.0","prettier":"^1.17.0","@hapi/joi":"^15.1.1","sort-keys":"^3.0.0","handlebars":"4.5.3","typescript":"^3.4.5","ink-spinner":"^3.0.1","analytics-node":"3.4.0-beta.1","ink-text-input":"^3.2.1","latest-version":"^5.1.0","node-machine-id":"^1.1.12","ink-select-input":"^3.1.2","json-stable-stringify":"^1.0.1"},"eslintConfig":{"rules":{"prettier/prettier":["error",{"semi":false,"useTabs":true,"printWidth":100,"singleQuote":true,"trailingComma":"es5"}],"@typescript-eslint/no-namespace":"off","@typescript-eslint/no-use-before-define":["error","nofunc"],"@typescript-eslint/interface-name-prefix":"off","@typescript-eslint/no-non-null-assertion":"off","@typescript-eslint/explicit-function-return-type":"off"},"parser":"@typescript-eslint/parser","extends":["plugin:@typescript-eslint/recommended","prettier/@typescript-eslint","plugin:prettier/recommended","plugin:react/recommended"],"plugins":["@typescript-eslint","prettier"],"settings":{"react":{"version":"16.8.6"}},"overrides":[{"files":["**/*.tsx"],"rules":{"react/prop-types":"off"}}],"parserOptions":{"sourceType":"module","ecmaVersion":2018}},"eslintIgnore":["tests/e2e/**/analytics/*","src/analytics/**/*","example/analytics/**/*"],"_hasShrinkwrap":false,"devDependencies":{"np":"^5.0.1","jest":"^24.7.1","snyk":"^1.250.0","husky":"^2.1.0","eslint":"^5.16.0","ts-jest":"^24.0.2","ts-node":"^8.1.0","copyfiles":"^2.1.0","@types/got":"^9.6.7","typewriter":"^7.0.0-33","@types/jest":"^24.0.11","@types/node":"^11.13.6","lint-staged":"^8.1.7","@types/lodash":"^4.14.123","@types/js-yaml":"^3.12.1","@types/prompts":"2.0.0","tsconfig-paths":"^3.8.0","@types/prettier":"^1.16.3","@types/hapi__joi":"^15.0.2","@types/json-schema":"^7.0.3","eslint-plugin-react":"^7.14.2","jest-expect-message":"^1.0.2","@types/analytics-node":"^3.1.1","eslint-config-prettier":"^4.1.0","eslint-plugin-prettier":"^3.0.1","@typescript-eslint/parser":"^1.6.0","@types/jest-expect-message":"^1.0.0","@types/json-stable-stringify":"^1.0.32","@typescript-eslint/eslint-plugin":"^1.6.0"},"_npmOperationalInternal":{"tmp":"tmp/typewriter_7.2.1_1602200822045_0.40657615704562966","host":"s3://npm-registry-packages"}},"7.3.0":{"name":"typewriter","version":"7.3.0","author":{"name":"Colin King","email":"colin.king@segment.com"},"license":"MIT","_id":"typewriter@7.3.0","maintainers":[{"name":"rjenkinsseg","email":"ray.jenkins@segment.com"},{"name":"solon.aguiar","email":"solon.aguiar@segment.com"},{"name":"parsaattari","email":"parsa.attari@berkeley.edu"},{"name":"ucarion","email":"ulyssecarion@gmail.com"},{"name":"emilyluckette","email":"emily@segment.com"},{"name":"valerieernst","email":"valerie.ernst@segment.com"},{"name":"lab176","email":"lucas.baier@segment.com"},{"name":"llbsgmt","email":"louis.barrett+npm@segment.com"},{"name":"pooyaj","email":"pooya.j@gmail.com"},{"name":"andrius-segment","email":"andrius+npm@segment.com"},{"name":"kathryn-taylor","email":"kathryn.taylor@segment.com"},{"name":"akleiner2","email":"akleiner24@gmail.com"},{"name":"juhaelee","email":"juhaelee.usc@gmail.com"},{"name":"shyaan","email":"shyaan.khan@segment.com"},{"name":"rsata","email":"reid.t.sata@gmail.com"},{"name":"hblanks-segment","email":"hunter.blanks@segment.com"},{"name":"julio.farah","email":"julio.farah+second@segment.com"},{"name":"colinlohner","email":"colin@colinlohner.com"},{"name":"sunwoo","email":"asunwoo24@gmail.com"},{"name":"durgani","email":"durgani@yahoo.com"},{"name":"anoonan16","email":"anoonan17@gmail.com"},{"name":"maggieyu","email":"maggie.yu@segment.com"},{"name":"emilyc","email":"emily.cai@segment.com"},{"name":"sharadbhadouria","email":"bhadouria.sharad@gmail.com"},{"name":"stephment","email":"stephanie.varga@segment.com"},{"name":"iajiboye","email":"ajiboyeifedayo@gmail.com"},{"name":"mniehe","email":"mniehe@gmail.com"},{"name":"stevenmiller888","email":"stevenmiller888@me.com"},{"name":"pauljaeinyoo","email":"paul.yoo@segment.com"},{"name":"cvillela","email":"cv@lixo.org"},{"name":"vanesng","email":"hello.vanesng@gmail.com"},{"name":"segment-jsingh","email":"jeevan.singh+npm@segment.com"},{"name":"logangingerich","email":"logan.gingerich@segment.com"},{"name":"andy-li","email":"andy.li@segment.com"},{"name":"drew-thompson","email":"drew.walter.thompson@gmail.com"},{"name":"osamakhn","email":"osamakhn@gmail.com"},{"name":"cohara87","email":"cohara87@gmail.com"},{"name":"segment-michael","email":"michael.gasparovic@segment.com"},{"name":"brian-segment","email":"brian.j.lai@segment.com"},{"name":"thomas-pelletier-segment","email":"thomas.pelletier@segment.com"},{"name":"nlsun","email":"olassun2@gmail.com"},{"name":"yolken-segment","email":"benjamin.yolken@segment.com"},{"name":"benhorowitz","email":"npm@benhorowitz.com"},{"name":"jmbuckner","email":"buckner.jared@gmail.com"},{"name":"smokeybears","email":"peter.cusack@segment.com"},{"name":"kellylu","email":"kelly.lu@segment.com"},{"name":"priscilla.giatti","email":"priscila.giatti@segment.com"},{"name":"james9446","email":"james.reynolds@segment.com"},{"name":"shamil.ataev","email":"shamil.ataev@segment.com"},{"name":"bihl","email":"andrewbihlva@gmail.com"},{"name":"xav_segment","email":"xavier@segment.com"},{"name":"segment-seth","email":"seth@segment.com"},{"name":"tomeliaz","email":"tom@tomeliaz.com"},{"name":"michaelparlato","email":"michael.parlato@segment.com"},{"name":"danieljackins","email":"daniel.jackins@segment.com"},{"name":"bsneed","email":"brandon.sneed@segment.com"},{"name":"jeremylarkin","email":"jeremy.larkin@segment.com"},{"name":"andyguwc","email":"tianyou@segment.com"},{"name":"stargaesser","email":"agaesser@gmail.com"},{"name":"prayansh-segmentt","email":"prayansh.srivastava@segment.com"},{"name":"mericsson","email":"mericsson@gmail.com"},{"name":"rbranson","email":"rick@diodeware.com"},{"name":"tidothegreat","email":"tido@segment.com"},{"name":"laurenmreeder","email":"laurenmreeder@gmail.com"},{"name":"ryan_segment","email":"ryan.musser@segment.com"},{"name":"kamebkj","email":"kamebkj@gmail.com"},{"name":"frannypack","email":"francesythai@gmail.com"},{"name":"julee05","email":"ju.lee@segment.com"},{"name":"shse","email":"shumov.ss@gmail.com"},{"name":"yabrira","email":"yanisbrianbou@gmail.com"},{"name":"cdrycroft","email":"diggory@segment.com"},{"name":"knoonan","email":"catherine.noonan@segment.com"},{"name":"nielssegment","email":"niels@segment.com"},{"name":"nickatsegment","email":"nick@segment.com"},{"name":"dk1027","email":"dk1027@gmail.com"},{"name":"yunqiaohuang","email":"yunqiaohuang@gmail.com"},{"name":"calthomson","email":"caledonia.thomson@segment.com"},{"name":"williamgrosset","email":"williamhgrosset@gmail.com"},{"name":"ktrinh","email":"kelly.trinh@segment.com"},{"name":"davidbirdsong","email":"david.birdsong@gmail.com"},{"name":"jaimal","email":"jaimalsoni@gmail.com"},{"name":"fauzyy","email":"barlo.marc@gmail.com"},{"name":"erikdw","email":"edweathers@yahoo.com"},{"name":"aultimus","email":"matthew.ault@gmail.com"},{"name":"eculver","email":"e@eculver.io"},{"name":"falberini","email":"f.alberini@gmail.com"},{"name":"sanscontext","email":"lrubin@segment.io"},{"name":"brienne.mcnally","email":"brienne.mcnally@segment.com"},{"name":"hellooimkat","email":"kateligad@gmail.com"},{"name":"uditmehta","email":"udit@segment.com"},{"name":"rarchana2001asu","email":"archana@segment.com"},{"name":"williams-blake","email":"blake@segment.com"},{"name":"gnijor","email":"nijor22@gmail.com"},{"name":"jamesmcguinness","email":"james.mcguinness@segment.com"},{"name":"lauramunozjimenez","email":"laura.munoz@segment.com"},{"name":"parsa-segment","email":"parsa@segment.com"},{"name":"willallison","email":"will.allison@segment.com"},{"name":"ynguyen","email":"y.nguyen@segment.com"},{"name":"mshwery","email":"mshwery@gmail.com"},{"name":"flaque","email":"evanjamesconrad@gmail.com"},{"name":"gpsamson","email":"gabriel.samson@segment.com"},{"name":"amillet89","email":"alex@segment.io"},{"name":"av-segment","email":"andrius@segment.com"},{"name":"nucleartide","email":"jasontu4@gmail.com"},{"name":"scruwys1","email":"scott.cruwys@segment.com"},{"name":"calvinfo","email":"calvin@calv.info"},{"name":"rowno","email":"rowno@webspirited.com"},{"name":"colinking","email":"me@colinking.co"},{"name":"chenpengcheng","email":"pengcheng.chen@gmail.com"},{"name":"segmentaimee","email":"aimee@segment.com"},{"name":"eesegment","email":"eric.ellett@segment.com"},{"name":"segmentio","email":"tools@segment.com"},{"name":"segment-admin","email":"tools+npm@segment.com"},{"name":"dominicbarnes","email":"dominic@dbarnes.info"},{"name":"ivolo","email":"ilya@segment.io"},{"name":"ladanazita","email":"ladanazita@gmail.com"},{"name":"anoonan","email":"amnoonann@gmail.com"},{"name":"peripheral","email":"peter.h.richmond@gmail.com"},{"name":"achille-roussel","email":"achille.roussel@gmail.com"},{"name":"nettofarah","email":"nettofarah@gmail.com"},{"name":"albert.segment","email":"albert@segment.com"},{"name":"segment-danielstjules","email":"danielst.jules@segment.com"},{"name":"jlee9595","email":"justin@segment.com"},{"name":"n2parko","email":"kevin@segment.com"},{"name":"segment-andy-yeo","email":"andy.yeo@segment.com"},{"name":"sahilp","email":"sahil@segment.com"},{"name":"vdemedes","email":"vdemedes@gmail.com"},{"name":"emilio-gomez-lavin","email":"emilio@segment.com"},{"name":"f2prateek","email":"f2prateek@gmail.com"},{"name":"andreiko_ru","email":"mail@andreiko.ru"},{"name":"xagos","email":"xavier.agostini@mail.mcgill.ca"},{"name":"emily.luckette","email":"emily@segment.com"},{"name":"leifdreizler","email":"leifdreizler@gmail.com"},{"name":"alan-segment","email":"alan@segment.com"},{"name":"tyson_segment","email":"tyson@segment.com"},{"name":"bgamwell","email":"brennan@segment.com"},{"name":"jfabre-segment","email":"julien@segment.com"}],"homepage":"https://github.com/segmentio/typewriter","bugs":{"url":"https://github.com/segmentio/typewriter/issues"},"bin":{"typewriter":"dist/src/cli/index.js"},"dist":{"shasum":"f6c04002f8ea1112e224b3ce9b5bc6f0a6d319f7","tarball":"https://registry.npmjs.org/typewriter/-/typewriter-7.3.0.tgz","fileCount":178,"integrity":"sha512-/ogtce60nHmUkreApNnYrxMOKFSOKae7EoG+fPsNubcbQE1K0bQMvTby9eP8B+Ef6W/ZlV/CL36plOeA6N4eHw==","signatures":[{"sig":"MEUCIACiwaFm6KgWtV6WZeFH+j/gRsvLMjFK62pQ8glmo6gvAiEApHHH2z+h8+UpRxV3XRymnfFKDwMDOwrFycieEOv6gM8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":522990,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfpcIKCRA9TVsSAnZWagAAIqEP/jRY+i+jkCaGB/5vY6t/\nfbdeefhKCaNglnZeeNmTwzDixgeQCvOOd1VO2oF8jl4TC8enTv0t2XxdHOeW\n5I5NHS6dPH4cUDqnVSGNVAeeziPufjScQLz33Usguz7hB7LNOIiRHnpDxYEh\njTd5tigfaVhrwwc8dVncXePMlQpZMcbIsAJ9LEAW9V/m67hWhmRXwKrhgrMc\nFOHaYeUfQIg1zHXc0JVZTj0IXDp1mVjCwn0Boh6CIvx0xlV94H/ycDx+O+7n\nHOFH7aAO7sEO13dJzUykIyOYmdImfn5UXU6KBct5ZL7FXfdD++o9dSYpsV4D\nvARnpZm0ypcXWx0SbGxNUFyLPmOKJDB0t93IJpRX0T4OjEO4/MmWwVjbDBya\nw1Gxaqt8EsuVPV94VwFcF09oaxIs893ceUrm2Nc6sIttjYryChJrUsjaSxUH\nlWHC4bMWzgS82aDnClJmZ3hUcrG4908LG8cQjdNay3VEx7aMz93zMEpZMay8\nHxkIjRDEg0XeZjCTsYa4tXP/31Soi5ITDnVlBux6xbqG7V6VQlDdYgRymgL2\nh3iJOBuyEDRxgm3ooPGTzXK8yzza/rNX3qBSGwwygabpDXcCby7zXqa0Ql8x\nlO7a1RIAksLTHb06O+2qzvYqvhOHI/TkjbB3lRoLcO29loPHjdSOUaIAQ6qq\n61xn\r\n=won7\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.tsx?$":"ts-jest"},"modulePaths":["<rootDir>/"],"setupFilesAfterEnv":["jest-expect-message"],"testPathIgnorePatterns":["<rootDir>/node_modules/"]},"main":"./dist/src/cli/index.js","husky":{"hooks":{"pre-commit":"make precommit"}},"engines":{"node":">=0.10.18"},"scripts":{"dev":"TS_NODE_FILES=true NODE_ENV=development ts-node ./src/cli","e2e":"make e2e","lint":"eslint './src/**/*.{ts,tsx}'","test":"jest --testPathIgnorePatterns 'tests/e2e/.*' 'example'","build":"rm -rf dist && yarn typewriter prod && tsc && copyfiles --up 1 \"src/**/*.hbs\" dist/src/","update":"make update","release":"yarn run build && np --any-branch","release:pre":"yarn run build && np prerelease --any-branch --tag next --no-release-draft"},"_npmUser":{"name":"colinking","email":"me@colinking.co"},"repository":{"url":"ssh://git@github.com/segmentio/typewriter.git","type":"git"},"description":"A compiler for generating strongly typed analytics clients via Segment Protocols","directories":{},"lint-staged":{"linters":{"*.yml":["prettier --write","git add"],"*.json":["prettier --write","git add"],"*.(ts|tsx)":["eslint --fix","git add"]}},"dependencies":{"got":"^9.6.0","ink":"^2.5.0","react":"^16.9.0","yargs":"^16.0.3","lodash":"4.17.20","semver":"^6.3.0","figures":"^3.0.0","fuse.js":"^3.4.5","js-yaml":"^3.13.1","ink-link":"^1.0.0","prettier":"^1.17.0","@hapi/joi":"^15.1.1","sort-keys":"^3.0.0","handlebars":"4.7.6","typescript":"^3.4.5","ink-spinner":"^3.0.1","analytics-node":"3.4.0-beta.1","ink-text-input":"^3.2.1","latest-version":"^5.1.0","node-machine-id":"^1.1.12","ink-select-input":"^3.1.2","json-stable-stringify":"^1.0.1"},"eslintConfig":{"rules":{"prettier/prettier":["error",{"semi":false,"useTabs":true,"printWidth":100,"singleQuote":true,"trailingComma":"es5"}],"@typescript-eslint/no-namespace":"off","@typescript-eslint/no-use-before-define":["error","nofunc"],"@typescript-eslint/interface-name-prefix":"off","@typescript-eslint/no-non-null-assertion":"off","@typescript-eslint/explicit-function-return-type":"off"},"parser":"@typescript-eslint/parser","extends":["plugin:@typescript-eslint/recommended","prettier/@typescript-eslint","plugin:prettier/recommended","plugin:react/recommended"],"plugins":["@typescript-eslint","prettier"],"settings":{"react":{"version":"16.8.6"}},"overrides":[{"files":["**/*.tsx"],"rules":{"react/prop-types":"off"}}],"parserOptions":{"sourceType":"module","ecmaVersion":2018}},"eslintIgnore":["tests/e2e/**/analytics/*","src/analytics/**/*","example/analytics/**/*"],"_hasShrinkwrap":false,"devDependencies":{"np":"^5.0.1","jest":"^24.7.1","snyk":"^1.250.0","husky":"^2.1.0","eslint":"^5.16.0","ts-jest":"^24.0.2","ts-node":"^8.1.0","copyfiles":"^2.1.0","@types/got":"^9.6.7","typewriter":"^7.0.0-33","@types/jest":"^24.0.11","@types/node":"^11.13.6","lint-staged":"^8.1.7","@types/lodash":"^4.14.123","@types/js-yaml":"^3.12.1","@types/prompts":"2.0.0","tsconfig-paths":"^3.8.0","@types/prettier":"^1.16.3","@types/hapi__joi":"^15.0.2","@types/json-schema":"^7.0.3","eslint-plugin-react":"^7.14.2","jest-expect-message":"^1.0.2","@types/analytics-node":"^3.1.1","eslint-config-prettier":"^4.1.0","eslint-plugin-prettier":"^3.0.1","@typescript-eslint/parser":"^1.6.0","@types/jest-expect-message":"^1.0.0","@types/json-stable-stringify":"^1.0.32","@typescript-eslint/eslint-plugin":"^1.6.0"},"_npmOperationalInternal":{"tmp":"tmp/typewriter_7.3.0_1604698634203_0.16347579324424255","host":"s3://npm-registry-packages"}},"7.4.0":{"name":"typewriter","version":"7.4.0","author":{"name":"Colin King","email":"colin.king@segment.com"},"license":"MIT","_id":"typewriter@7.4.0","maintainers":[{"name":"zackurey","email":"zackurey@gmail.com"},{"name":"maloneya","email":"maloney.a12@gmail.com"},{"name":"khinkalilover","email":"sam.kahr@segment.com"},{"name":"deanhuynh","email":"dvhdvh123@gmail.com"},{"name":"segment-ulysse","email":"ulysse@segment.com"},{"name":"rjenkinsseg","email":"ray.jenkins@segment.com"},{"name":"solon.aguiar","email":"solon.aguiar@segment.com"},{"name":"parsaattari","email":"parsa.attari@berkeley.edu"},{"name":"ucarion","email":"ulyssecarion@gmail.com"},{"name":"emilyluckette","email":"emily@segment.com"},{"name":"valerieernst","email":"valerie.ernst@segment.com"},{"name":"lab176","email":"lucas.baier@segment.com"},{"name":"llbsgmt","email":"louis.barrett+npm@segment.com"},{"name":"pooyaj","email":"pooya.j@gmail.com"},{"name":"andrius-segment","email":"andrius+npm@segment.com"},{"name":"kathryn-taylor","email":"kathryn.taylor@segment.com"},{"name":"akleiner2","email":"akleiner24@gmail.com"},{"name":"juhaelee","email":"juhaelee.usc@gmail.com"},{"name":"shyaan","email":"shyaan.khan@segment.com"},{"name":"rsata","email":"reid.t.sata@gmail.com"},{"name":"hblanks-segment","email":"hunter.blanks@segment.com"},{"name":"julio.farah","email":"julio.farah+second@segment.com"},{"name":"colinlohner","email":"colin@colinlohner.com"},{"name":"durgani","email":"durgani@yahoo.com"},{"name":"anoonan16","email":"anoonan17@gmail.com"},{"name":"maggieyu","email":"maggie.yu@segment.com"},{"name":"emilyc","email":"emily.cai@segment.com"},{"name":"sharadbhadouria","email":"bhadouria.sharad@gmail.com"},{"name":"stephment","email":"stephanie.varga@segment.com"},{"name":"iajiboye","email":"ajiboyeifedayo@gmail.com"},{"name":"mniehe","email":"mniehe@gmail.com"},{"name":"stevenmiller888","email":"stevenmiller888@me.com"},{"name":"pauljaeinyoo","email":"paul.yoo@segment.com"},{"name":"cvillela","email":"cv@lixo.org"},{"name":"vanesng","email":"hello.vanesng@gmail.com"},{"name":"segment-jsingh","email":"jeevan.singh+npm@segment.com"},{"name":"andy-li","email":"andy.li@segment.com"},{"name":"drew-thompson","email":"drew.walter.thompson@gmail.com"},{"name":"osamakhn","email":"osamakhn@gmail.com"},{"name":"cohara87","email":"cohara87@gmail.com"},{"name":"segment-michael","email":"michael.gasparovic@segment.com"},{"name":"brian-segment","email":"brian.j.lai@segment.com"},{"name":"thomas-pelletier-segment","email":"thomas.pelletier@segment.com"},{"name":"nlsun","email":"olassun2@gmail.com"},{"name":"yolken-segment","email":"benjamin.yolken@segment.com"},{"name":"benhorowitz","email":"npm@benhorowitz.com"},{"name":"jmbuckner","email":"buckner.jared@gmail.com"},{"name":"smokeybears","email":"peter.cusack@segment.com"},{"name":"kellylu","email":"kelly.lu@segment.com"},{"name":"priscilla.giatti","email":"priscila.giatti@segment.com"},{"name":"james9446","email":"james.reynolds@segment.com"},{"name":"shamil.ataev","email":"shamil.ataev@segment.com"},{"name":"bihl","email":"andrewbihlva@gmail.com"},{"name":"xav_segment","email":"xavier@segment.com"},{"name":"segment-seth","email":"seth@segment.com"},{"name":"tomeliaz","email":"tom@tomeliaz.com"},{"name":"michaelparlato","email":"michael.parlato@segment.com"},{"name":"danieljackins","email":"daniel.jackins@segment.com"},{"name":"bsneed","email":"brandon.sneed@segment.com"},{"name":"jeremylarkin","email":"jeremy.larkin@segment.com"},{"name":"andyguwc","email":"tianyou@segment.com"},{"name":"stargaesser","email":"agaesser@gmail.com"},{"name":"prayansh-segmentt","email":"prayansh.srivastava@segment.com"},{"name":"mericsson","email":"mericsson@gmail.com"},{"name":"tidothegreat","email":"tido@segment.com"},{"name":"laurenmreeder","email":"laurenmreeder@gmail.com"},{"name":"ryan_segment","email":"ryan.musser@segment.com"},{"name":"kamebkj","email":"kamebkj@gmail.com"},{"name":"julee05","email":"ju.lee@segment.com"},{"name":"shse","email":"shumov.ss@gmail.com"},{"name":"yabrira","email":"yanisbrianbou@gmail.com"},{"name":"cdrycroft","email":"diggory@segment.com"},{"name":"knoonan","email":"catherine.noonan@segment.com"},{"name":"nielssegment","email":"niels@segment.com"},{"name":"nickatsegment","email":"nick@segment.com"},{"name":"dk1027","email":"dk1027@gmail.com"},{"name":"yunqiaohuang","email":"yunqiaohuang@gmail.com"},{"name":"calthomson","email":"caledonia.thomson@segment.com"},{"name":"ktrinh","email":"kelly.trinh@segment.com"},{"name":"davidbirdsong","email":"david.birdsong@gmail.com"},{"name":"jaimal","email":"jaimalsoni@gmail.com"},{"name":"fauzyy","email":"barlo.marc@gmail.com"},{"name":"erikdw","email":"edweathers@yahoo.com"},{"name":"aultimus","email":"matthew.ault@gmail.com"},{"name":"eculver","email":"e@eculver.io"},{"name":"falberini","email":"f.alberini@gmail.com"},{"name":"sanscontext","email":"lrubin@segment.io"},{"name":"brienne.mcnally","email":"brienne.mcnally@segment.com"},{"name":"hellooimkat","email":"kateligad@gmail.com"},{"name":"uditmehta","email":"udit@segment.com"},{"name":"williams-blake","email":"blake@segment.com"},{"name":"gnijor","email":"nijor22@gmail.com"},{"name":"jamesmcguinness","email":"james.mcguinness@segment.com"},{"name":"lauramunozjimenez","email":"laura.munoz@segment.com"},{"name":"parsa-segment","email":"parsa@segment.com"},{"name":"willallison","email":"will.allison@segment.com"},{"name":"ynguyen","email":"y.nguyen@segment.com"},{"name":"mshwery","email":"mshwery@gmail.com"},{"name":"flaque","email":"evanjamesconrad@gmail.com"},{"name":"gpsamson","email":"gabriel.samson@segment.com"},{"name":"amillet89","email":"alex@segment.io"},{"name":"av-segment","email":"andrius@segment.com"},{"name":"scruwys1","email":"scott.cruwys@segment.com"},{"name":"rowno","email":"rowno@webspirited.com"},{"name":"colinking","email":"me@colinking.co"},{"name":"chenpengcheng","email":"pengcheng.chen@gmail.com"},{"name":"segmentaimee","email":"aimee@segment.com"},{"name":"eesegment","email":"eric.ellett@segment.com"},{"name":"segmentio","email":"tools@segment.com"},{"name":"segment-admin","email":"tools+npm@segment.com"},{"name":"dominicbarnes","email":"dominic@dbarnes.info"},{"name":"ladanazita","email":"ladanazita@gmail.com"},{"name":"anoonan","email":"amnoonann@gmail.com"},{"name":"peripheral","email":"peter.h.richmond@gmail.com"},{"name":"achille-roussel","email":"achille.roussel@gmail.com"},{"name":"nettofarah","email":"nettofarah@gmail.com"},{"name":"albert.segment","email":"albert@segment.com"},{"name":"segment-danielstjules","email":"danielst.jules@segment.com"},{"name":"jlee9595","email":"justin@segment.com"},{"name":"n2parko","email":"kevin@segment.com"},{"name":"segment-andy-yeo","email":"andy.yeo@segment.com"},{"name":"sahilp","email":"sahil@segment.com"},{"name":"vdemedes","email":"vdemedes@gmail.com"},{"name":"emilio-gomez-lavin","email":"emilio@segment.com"},{"name":"f2prateek","email":"f2prateek@gmail.com"},{"name":"andreiko_ru","email":"mail@andreiko.ru"},{"name":"xagos","email":"xavier.agostini@mail.mcgill.ca"},{"name":"emily.luckette","email":"emily@segment.com"},{"name":"leifdreizler","email":"leifdreizler@gmail.com"},{"name":"alan-segment","email":"alan@segment.com"},{"name":"tyson_segment","email":"tyson@segment.com"},{"name":"bgamwell","email":"brennan@segment.com"},{"name":"jfabre-segment","email":"julien@segment.com"}],"homepage":"https://github.com/segmentio/typewriter","bugs":{"url":"https://github.com/segmentio/typewriter/issues"},"bin":{"typewriter":"dist/src/cli/index.js"},"dist":{"shasum":"37e01f6c11da75dc47b589d278e3ce024ff5877e","tarball":"https://registry.npmjs.org/typewriter/-/typewriter-7.4.0.tgz","fileCount":178,"integrity":"sha512-bqKp0yxOSSmmZi1nasG1vQwvfO6V8xymd9wckiScct+7M2tQNgnahOXvPZJXcbktHVVweCiaRfiFOno17oaWEw==","signatures":[{"sig":"MEYCIQD9RBz302xlzsvCtFcboqz6wnBZ698oMnuFgW+lTQXQNwIhAPo+E+Lc4EoidRjvrm8aGNEdbkESl1own0vs64HKoWOV","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":538459,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfxsUdCRA9TVsSAnZWagAAqnoP/j93epjMGDL104rlFtIz\nEOtIi09Fp0ODPcpmTf034p7moKf5owSvqmf84f8bl5tXCC+Q1MHcAfSkw3Mp\n5aZ6cvuBx80tYP8rS4ENE4MBjtE1fTeDfMuRieWvIbBnX9EHl2nKrBo93xF8\n6cJc89CtsoDkWUoXm6ex4qdL/uuPiYR7iOdZdZp3alBLCBu1vTpBHbL7fCkv\nUkCe0ffK2goI4Oo3ubKv+iW/dzUX7o8CLV1uK54G0fZ9LYKgvRM6fkM+mEFh\nrr7C0rI5QR/6ijOoe5UexAHThmYlN7ut7EacNh5FKoa7cRKUlHdgl7oRMakM\nfxJMaAb/7oicO3XJlL+HCldRzSOULMPgjLF3vyGAzMiMJLGnTeY5vaXCFgii\nuv+57fTAIt+cDdxFhKYtD5H63m9URhZIqezPQItBfxR0Be1GQsHWRlU0fMrD\nKSNljiZWq05i7PCUKOv/s+FUaQ63B08QqCyvooWcbtY4eKZ3HmkQHlFjjAw1\nyyLukJPvgngvWWh7sof3CtxBZSTqwqCr/J6YnxlKwb5B681nRxtFOPvB7nOf\nL2azC31bNr/MVkEKu4GKtTpr2CSXh+oM4k7PM1eJNdgr7a1tHoBxwxCucHwE\nF3ABc1iw0QQ570NOKM+frZft72hZ+viaPoIelqD0U+eSNO8LqexZzGx0uqJv\nriu1\r\n=dqyb\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.tsx?$":"ts-jest"},"modulePaths":["<rootDir>/"],"setupFilesAfterEnv":["jest-expect-message"],"testPathIgnorePatterns":["<rootDir>/node_modules/"]},"main":"./dist/src/cli/index.js","husky":{"hooks":{"pre-commit":"make precommit"}},"engines":{"node":">=0.10.18"},"scripts":{"dev":"TS_NODE_FILES=true NODE_ENV=development ts-node ./src/cli","e2e":"make e2e","lint":"eslint './src/**/*.{ts,tsx}'","test":"jest --testPathIgnorePatterns 'tests/e2e/.*' 'example'","build":"rm -rf dist && yarn typewriter prod && tsc && copyfiles --up 1 \"src/**/*.hbs\" dist/src/","update":"make update","release":"yarn run build && np --any-branch","release:pre":"yarn run build && np prerelease --any-branch --tag next --no-release-draft"},"_npmUser":{"name":"colinking","email":"me@colinking.co"},"repository":{"url":"ssh://git@github.com/segmentio/typewriter.git","type":"git"},"description":"A compiler for generating strongly typed analytics clients via Segment Protocols","directories":{},"lint-staged":{"linters":{"*.yml":["prettier --write","git add"],"*.json":["prettier --write","git add"],"*.(ts|tsx)":["eslint --fix","git add"]}},"dependencies":{"got":"^9.6.0","ink":"^2.5.0","react":"^16.9.0","yargs":"^16.1.1","lodash":"4.17.20","semver":"^6.3.0","figures":"^3.0.0","fuse.js":"^3.4.5","js-yaml":"^3.13.1","ink-link":"^1.0.0","prettier":"^1.17.0","@hapi/joi":"^15.1.1","sort-keys":"^3.0.0","handlebars":"4.7.6","typescript":"^4.1.2","ink-spinner":"^3.0.1","analytics-node":"3.4.0-beta.1","ink-text-input":"^3.2.1","latest-version":"^5.1.0","node-machine-id":"^1.1.12","ink-select-input":"^3.1.2","json-stable-stringify":"^1.0.1"},"eslintConfig":{"rules":{"prettier/prettier":["error",{"semi":false,"useTabs":true,"printWidth":100,"singleQuote":true,"trailingComma":"es5"}],"@typescript-eslint/no-namespace":"off","@typescript-eslint/no-empty-function":"off","@typescript-eslint/interface-name-prefix":"off","@typescript-eslint/no-non-null-assertion":"off","@typescript-eslint/explicit-function-return-type":"off"},"parser":"@typescript-eslint/parser","extends":["plugin:@typescript-eslint/recommended","prettier/@typescript-eslint","plugin:prettier/recommended","plugin:react/recommended"],"plugins":["@typescript-eslint","prettier"],"settings":{"react":{"version":"16.8.6"}},"overrides":[{"files":["**/*.tsx"],"rules":{"react/prop-types":"off"}}],"parserOptions":{"sourceType":"module","ecmaVersion":2018}},"eslintIgnore":["tests/e2e/**/analytics/*","src/analytics/**/*","example/analytics/**/*"],"_hasShrinkwrap":false,"devDependencies":{"np":"^5.0.1","jest":"^26.6.3","snyk":"^1.250.0","husky":"^2.1.0","eslint":"^7.14.0","ts-jest":"^26.4.4","ts-node":"^8.1.0","copyfiles":"^2.1.0","@types/got":"^9.6.7","typewriter":"^7.3.0","@types/jest":"^26.0.15","@types/node":"^11.13.6","lint-staged":"^8.1.7","@types/lodash":"^4.14.123","@types/js-yaml":"^3.12.1","@types/prompts":"2.0.0","tsconfig-paths":"^3.8.0","@types/prettier":"^1.16.3","@types/hapi__joi":"^15.0.2","@types/json-schema":"^7.0.3","eslint-plugin-react":"^7.21.5","jest-expect-message":"^1.0.2","@types/analytics-node":"^3.1.1","eslint-config-prettier":"^6.15.0","eslint-plugin-prettier":"^3.1.4","@typescript-eslint/parser":"^4.9.0","@types/jest-expect-message":"^1.0.3","@types/json-stable-stringify":"^1.0.32","@typescript-eslint/eslint-plugin":"^4.9.0"},"_npmOperationalInternal":{"tmp":"tmp/typewriter_7.4.0_1606862108696_0.8216125142809969","host":"s3://npm-registry-packages"}},"7.4.1":{"name":"typewriter","version":"7.4.1","author":{"name":"Colin King","email":"colin.king@segment.com"},"license":"MIT","_id":"typewriter@7.4.1","maintainers":[{"name":"odoren","email":"oliver.doren@gmail.com"},{"name":"arta.razavi","email":"arta.razavi@segment.com"},{"name":"kelcook","email":"kelly.cook@segment.com"},{"name":"gnijor","email":"nijor22@gmail.com"},{"name":"lauramunozjimenez","email":"laura.munoz@segment.com"},{"name":"parsa-segment","email":"parsa@segment.com"},{"name":"ynguyen","email":"y.nguyen@segment.com"},{"name":"mshwery","email":"mshwery@gmail.com"},{"name":"flaque","email":"evanjamesconrad@gmail.com"},{"name":"gpsamson","email":"gabriel.samson@segment.com"},{"name":"amillet89","email":"alex@segment.io"},{"name":"av-segment","email":"andrius@segment.com"},{"name":"scruwys1","email":"scott.cruwys@segment.com"},{"name":"rowno","email":"rowno@webspirited.com"},{"name":"chenpengcheng","email":"pengcheng.chen@gmail.com"},{"name":"segmentaimee","email":"aimee@segment.com"},{"name":"eesegment","email":"eric.ellett@segment.com"},{"name":"segmentio","email":"tools@segment.com"},{"name":"segment-admin","email":"tools+npm@segment.com"},{"name":"dominicbarnes","email":"dominic@dbarnes.info"},{"name":"ladanazita","email":"ladanazita@gmail.com"},{"name":"anoonan","email":"amnoonann@gmail.com"},{"name":"peripheral","email":"peter.h.richmond@gmail.com"},{"name":"achille-roussel","email":"achille.roussel@gmail.com"},{"name":"nettofarah","email":"nettofarah@gmail.com"},{"name":"albert.segment","email":"albert@segment.com"},{"name":"segment-danielstjules","email":"danielst.jules@segment.com"},{"name":"jlee9595","email":"justin@segment.com"},{"name":"n2parko","email":"kevin@segment.com"},{"name":"segment-andy-yeo","email":"andy.yeo@segment.com"},{"name":"sahilp","email":"sahil@segment.com"},{"name":"vdemedes","email":"vadimdemedes@hey.com"},{"name":"emilio-gomez-lavin","email":"emilio@segment.com"},{"name":"f2prateek","email":"f2prateek@gmail.com"},{"name":"andreiko_ru","email":"mail@andreiko.ru"},{"name":"xagos","email":"xavier.agostini@mail.mcgill.ca"},{"name":"emily.luckette","email":"emily@segment.com"},{"name":"leifdreizler","email":"leifdreizler@gmail.com"},{"name":"alan-segment","email":"alan@segment.com"},{"name":"tyson_segment","email":"tyson@segment.com"},{"name":"bgamwell","email":"brennan@segment.com"},{"name":"jfabre-segment","email":"julien@segment.com"},{"name":"uditmehta","email":"udit@segment.com"},{"name":"hellooimkat","email":"kateligad@gmail.com"},{"name":"brienne.mcnally","email":"brienne.mcnally@segment.com"},{"name":"sanscontext","email":"lrubin@segment.io"},{"name":"eculver","email":"e@eculver.io"},{"name":"aultimus","email":"matthew.ault@gmail.com"},{"name":"erikdw","email":"edweathers@yahoo.com"},{"name":"fauzyy","email":"barlo.marc@gmail.com"},{"name":"jaimal","email":"jaimalsoni@gmail.com"},{"name":"davidbirdsong","email":"david.birdsong@gmail.com"},{"name":"ktrinh","email":"kelly.trinh@segment.com"},{"name":"calthomson","email":"caledonia.thomson@segment.com"},{"name":"yunqiaohuang","email":"yunqiaohuang@gmail.com"},{"name":"dk1027","email":"dk1027@gmail.com"},{"name":"nickatsegment","email":"nick@segment.com"},{"name":"nielssegment","email":"niels@segment.com"},{"name":"knoonan","email":"catherine.noonan@segment.com"},{"name":"cdrycroft","email":"diggory@segment.com"},{"name":"yabrira","email":"yanisbrianbou@gmail.com"},{"name":"shse","email":"shumov.ss@gmail.com"},{"name":"julee05","email":"ju.lee@segment.com"},{"name":"kamebkj","email":"kamebkj@gmail.com"},{"name":"ryan_segment","email":"ryan.musser@segment.com"},{"name":"laurenmreeder","email":"laurenmreeder@gmail.com"},{"name":"tidothegreat","email":"tido@segment.com"},{"name":"mericsson","email":"mericsson@gmail.com"},{"name":"prayansh-segmentt","email":"prayansh.srivastava@segment.com"},{"name":"stargaesser","email":"agaesser@gmail.com"},{"name":"andyguwc","email":"tianyou@segment.com"},{"name":"jeremylarkin","email":"jeremy.larkin@segment.com"},{"name":"bsneed","email":"brandon.sneed@segment.com"},{"name":"danieljackins","email":"daniel.jackins@segment.com"},{"name":"tomeliaz","email":"tom@tomeliaz.com"},{"name":"segment-seth","email":"seth@segment.com"},{"name":"xav_segment","email":"xavier@segment.com"},{"name":"bihl","email":"andrewbihlva@gmail.com"},{"name":"shamil.ataev","email":"shamil.ataev@segment.com"},{"name":"james9446","email":"james.reynolds@segment.com"},{"name":"priscilla.giatti","email":"priscila.giatti@segment.com"},{"name":"kellylu","email":"kelly.lu@segment.com"},{"name":"smokeybears","email":"peter.cusack@segment.com"},{"name":"jmbuckner","email":"buckner.jared@gmail.com"},{"name":"benhorowitz","email":"npm@benhorowitz.com"},{"name":"yolken-segment","email":"benjamin.yolken@segment.com"},{"name":"nlsun","email":"olassun2@gmail.com"},{"name":"thomas-pelletier-segment","email":"thomas.pelletier@segment.com"},{"name":"brian-segment","email":"brian.j.lai@segment.com"},{"name":"segment-michael","email":"michael.gasparovic@segment.com"},{"name":"cohara87","email":"cohara87@gmail.com"},{"name":"osamakhn","email":"osamakhn@gmail.com"},{"name":"drew-thompson","email":"drew.walter.thompson@gmail.com"},{"name":"andy-li","email":"andy.li@segment.com"},{"name":"segment-jsingh","email":"jeevan.singh+npm@segment.com"},{"name":"vanesng","email":"hello.vanesng@gmail.com"},{"name":"cvillela","email":"cv@lixo.org"},{"name":"pauljaeinyoo","email":"paul.yoo@segment.com"},{"name":"stevenmiller888","email":"stevenmiller888@me.com"},{"name":"mniehe","email":"mniehe@gmail.com"},{"name":"iajiboye","email":"ajiboyeifedayo@gmail.com"},{"name":"stephment","email":"stephanie.varga@segment.com"},{"name":"sharadbhadouria","email":"bhadouria.sharad@gmail.com"},{"name":"emilyc","email":"emily.cai@segment.com"},{"name":"maggieyu","email":"maggie.yu@segment.com"},{"name":"anoonan16","email":"anoonan17@gmail.com"},{"name":"durgani","email":"durgani@yahoo.com"},{"name":"colinlohner","email":"colin@colinlohner.com"},{"name":"julio.farah","email":"julio.farah+second@segment.com"},{"name":"hblanks-segment","email":"hunter.blanks@segment.com"},{"name":"rsata","email":"reid.t.sata@gmail.com"},{"name":"shyaan","email":"shyaan.khan@segment.com"},{"name":"juhaelee","email":"juhaelee.usc@gmail.com"},{"name":"akleiner2","email":"akleiner24@gmail.com"},{"name":"kathryn-taylor","email":"kathryn.taylor@segment.com"},{"name":"andrius-segment","email":"andrius+npm@segment.com"},{"name":"pooyaj","email":"pooya.j@gmail.com"},{"name":"llbsgmt","email":"louis.barrett+npm@segment.com"},{"name":"lab176","email":"lucas.baier@segment.com"},{"name":"valerieernst","email":"valerie.ernst@segment.com"},{"name":"emilyluckette","email":"emily@segment.com"},{"name":"ucarion","email":"ulyssecarion@gmail.com"},{"name":"parsaattari","email":"parsa.attari@berkeley.edu"},{"name":"solon.aguiar","email":"solon.aguiar@segment.com"},{"name":"rjenkinsseg","email":"ray.jenkins@segment.com"},{"name":"segment-ulysse","email":"ulysse@segment.com"},{"name":"khinkalilover","email":"sam.kahr@segment.com"},{"name":"maloneya","email":"maloney.a12@gmail.com"},{"name":"zackurey","email":"zackurey@gmail.com"},{"name":"colinking","email":"me@colinking.co"}],"homepage":"https://github.com/segmentio/typewriter","bugs":{"url":"https://github.com/segmentio/typewriter/issues"},"bin":{"typewriter":"dist/src/cli/index.js"},"dist":{"shasum":"97c23bb92847d078ceddda161effcf6796cc59ec","tarball":"https://registry.npmjs.org/typewriter/-/typewriter-7.4.1.tgz","fileCount":178,"integrity":"sha512-w1rQ45HVCOcFi2tGi1ITt+11plsynMdPVcppfXeQC/PX8O+qUKwJJ/tJmXfxMR/nuH+NPeUjpvShwZcw3p334g==","signatures":[{"sig":"MEQCICcJQzrAdPYblUyl/ep5A14aVx/nTf6xRXJtEJkshvazAiAiTE5mHopgiz/47V7wV2N+4OfTDgF/vwcH5Qb8dyMsyg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":538562,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgOUJdCRA9TVsSAnZWagAA7f8P/j4EhRZA+1tfWtAG8EK8\noQG3nrmGjZsf8WhfIsmCBgAZ5SvQvHzwjNK48NQy6UzABz49hiUJGq+JTVN9\nanySrhDDBT+A8tJ/67eeYBG+fDo6DV+m+55ZrhUYyLdQ2WgrPFeae7Jgz57X\nyQoZ8l15WsPFyXnikl1diDxQwhJUDSEtffwexvDkGJgu3/F2IUtKRNRhZSOl\n6vSrp+Y5BKgiaEGEX816KBJs9RzX3oXqhLX0Qv/z205niAfpyEfpwFzMU/45\nLvIFW2imj+4iQIJZ1fUTotZOEw0qTZ/tfGi37dycoz9B6mTC0YsIcFYpnMQZ\nS8oVyd1UEJWtPbF9KmsTIaJXKVevf8I1hACDVzkj9Jk5/7el6xrLMfgstkrb\no4PvVsCmtitp/JS6BpmuAjsUQTJimXGsra3RK2GPiXVW0U/oQnxgOMBYDavF\nEzbb8YAngtzOETJFzvXMpcorCAV0wPe8F8hSCpzvHziulcU8wAKChsX8WjlS\nIkpiR4L0zOGeTnotOmoxm3wQHR4oMpusEW8JOYOq6w1Cse7DIYJcT9oWf5eX\nPgFnDL97zvry2NmVNyEXnvwYpzp3O0RvOQEHh8xr0IiSMWhBZB8E3115jI0N\nOisP2s786aZJC4U+TsgFc4nWcppE0vW9esIzkEVs1vrxDeRw0oV28bHAExJQ\n+JJT\r\n=Sd9O\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"transform":{"^.+\\.tsx?$":"ts-jest"},"modulePaths":["<rootDir>/"],"setupFilesAfterEnv":["jest-expect-message"],"testPathIgnorePatterns":["<rootDir>/node_modules/"]},"main":"./dist/src/cli/index.js","husky":{"hooks":{"pre-commit":"make precommit"}},"engines":{"node":">=0.10.18"},"scripts":{"dev":"TS_NODE_FILES=true NODE_ENV=development ts-node ./src/cli","e2e":"make e2e","lint":"eslint './src/**/*.{ts,tsx}'","test":"jest --testPathIgnorePatterns 'tests/e2e/.*' 'example'","build":"rm -rf dist && yarn typewriter prod && tsc && copyfiles --up 1 \"src/**/*.hbs\" dist/src/","update":"make update","release":"yarn run build && np --any-branch","release:pre":"yarn run build && np prerelease --any-branch --tag next --no-release-draft"},"_npmUser":{"name":"bsneed","email":"brandon.sneed@segment.com"},"repository":{"url":"ssh://git@github.com/segmentio/typewriter.git","type":"git"},"description":"A compiler for generating strongly typed analytics clients via Segment Protocols","directories":{},"lint-staged":{"linters":{"*.yml":["prettier --write","git add"],"*.json":["prettier --write","git add"],"*.(ts|tsx)":["eslint --fix","git add"]}},"dependencies":{"got":"^9.6.0","ink":"^2.5.0","react":"^16.9.0","yargs":"^16.1.1","lodash":"4.17.20","semver":"^6.3.0","figures":"^3.0.0","fuse.js":"^3.4.5","js-yaml":"^3.13.1","ink-link":"^1.0.0","prettier":"^1.17.0","@hapi/joi":"^15.1.1","sort-keys":"^3.0.0","handlebars":"4.7.6","typescript":"^4.1.2","ink-spinner":"^3.0.1","analytics-node":"3.4.0-beta.1","ink-text-input":"^3.2.1","latest-version":"^5.1.0","node-machine-id":"^1.1.12","ink-select-input":"^3.1.2","json-stable-stringify":"^1.0.1"},"eslintConfig":{"rules":{"prettier/prettier":["error",{"semi":false,"useTabs":true,"printWidth":100,"singleQuote":true,"trailingComma":"es5"}],"@typescript-eslint/no-namespace":"off","@typescript-eslint/no-empty-function":"off","@typescript-eslint/interface-name-prefix":"off","@typescript-eslint/no-non-null-assertion":"off","@typescript-eslint/explicit-function-return-type":"off"},"parser":"@typescript-eslint/parser","extends":["plugin:@typescript-eslint/recommended","prettier/@typescript-eslint","plugin:prettier/recommended","plugin:react/recommended"],"plugins":["@typescript-eslint","prettier"],"settings":{"react":{"version":"16.8.6"}},"overrides":[{"files":["**/*.tsx"],"rules":{"react/prop-types":"off"}}],"parserOptions":{"sourceType":"module","ecmaVersion":2018}},"eslintIgnore":["tests/e2e/**/analytics/*","src/analytics/**/*","example/analytics/**/*"],"_hasShrinkwrap":false,"devDependencies":{"np":"^5.0.1","jest":"^26.6.3","snyk":"^1.250.0","husky":"^2.1.0","eslint":"^7.14.0","ts-jest":"^26.4.4","ts-node":"^8.1.0","copyfiles":"^2.1.0","@types/got":"^9.6.7","typewriter":"^7.3.0","@types/jest":"^26.0.15","@types/node":"^11.13.6","lint-staged":"^8.1.7","@types/lodash":"^4.14.123","@types/js-yaml":"^3.12.1","@types/prompts":"2.0.0","tsconfig-paths":"^3.8.0","@types/prettier":"^1.16.3","@types/hapi__joi":"^15.0.2","@types/json-schema":"^7.0.3","eslint-plugin-react":"^7.21.5","jest-expect-message":"^1.0.2","@types/analytics-node":"^3.1.1","eslint-config-prettier":"^6.15.0","eslint-plugin-prettier":"^3.1.4","@typescript-eslint/parser":"^4.9.0","@types/jest-expect-message":"^1.0.3","@types/json-stable-stringify":"^1.0.32","@typescript-eslint/eslint-plugin":"^4.9.0"},"_npmOperationalInternal":{"tmp":"tmp/typewriter_7.4.1_1614365277069_0.09270648828770156","host":"s3://npm-registry-packages"}},"8.0.0":{"name":"typewriter","version":"8.0.0","keywords":["oclif","segment","analytics"],"author":{"name":"Oscar Bazaldua","email":"oscar.bazaldua@segment.com"},"license":"MIT","_id":"typewriter@8.0.0","maintainers":[{"name":"sa-jsooter","email":"jason.sooter@segment.com"},{"name":"alecjacobs","email":"cajacobs5401@gmail.com"},{"name":"sacharya01","email":"sudarshan.acharya@gmail.com"},{"name":"enyi.asonye","email":"enyi.asonye@segment.com"},{"name":"afsha-nazim-seg","email":"afsha.nazim@segment.com"},{"name":"jalexy12","email":"jalexy12@gmail.com"},{"name":"maneeshdharma","email":"maneesh1996@gmail.com"},{"name":"akurapati","email":"akurapati@twilio.com"},{"name":"hbahrainwala","email":"husein.bahrainwala@segment.com"},{"name":"mschaszberger","email":"mschaszberger@twilio.com"},{"name":"lnamba","email":"lnamba@twilio.com"},{"name":"varadarajan-tw","email":"vvijayaragavan@twilio.com"},{"name":"prayansh-twilio","email":"prsrivastava@twilio.com"},{"name":"seanhan-segment","email":"isean.han@segment.com"},{"name":"replatero","email":"replatero47@gmail.com"},{"name":"aviswanathan","email":"aviswanathan@twilio.com"},{"name":"sayan-das-in","email":"sayan.das@segment.com"},{"name":"justeen","email":"jrandev@twilio.com"},{"name":"sausingh","email":"sausingh@twilio.com"},{"name":"jgabe13","email":"jonathan.gabe@segment.com"},{"name":"jboggstwilio","email":"jboggs@twilio.com"},{"name":"haeyoon.paik","email":"hpaik@twilio.com"},{"name":"wenjunchen","email":"wechen@twilio.com"},{"name":"yodebu","email":"yodebu@gmail.com"},{"name":"kentrollins","email":"kent.rollins@segment.com"},{"name":"gyuen","email":"gyuen@twilio.com"},{"name":"oobiwumi","email":"olufemi.obiwumi@segment.com"},{"name":"melissaperez","email":"melmperz@gmail.com"},{"name":"kwang9","email":"kwang@twilio.com"},{"name":"yhe","email":"yan.he@segment.com"},{"name":"rustybailey","email":"rustylbailey@gmail.com"},{"name":"meg1000","email":"mdhingra@twilio.com"},{"name":"ibbykhajanchi","email":"khajanchi.ibrahim@gmail.com"},{"name":"aishikawaki","email":"hikawakih@gmail.com"},{"name":"funlu","email":"funlu@twilio.com"},{"name":"zeningong","email":"zeong@twilio.com"},{"name":"ashwitha.bg","email":"ashwithabg95@gmail.com"},{"name":"winnieli1129","email":"leechangwook0621@gmail.com"},{"name":"whaider_twilio","email":"whaider@twilio.com"},{"name":"jemin.park","email":"jemin.park@segment.com"},{"name":"tcgilbert","email":"thomas.gilbert@segment.com"},{"name":"kevinburkesegment","email":"kevin.burke@segment.com"},{"name":"felttrip","email":"nathaniel.thompson@segment.com"},{"name":"prabhnoor1997","email":"prabhnoor.singh@segment.com"},{"name":"akashyap91","email":"akash.kashyap@segment.com"},{"name":"connormarchand","email":"connor.marchand@segment.com"},{"name":"clintz.seg","email":"clintz@twilio.com"},{"name":"karimkeshwani","email":"karim.keshwani@segment.com"},{"name":"spencerattick","email":"spencer.attick@gmail.com"},{"name":"wally.tg","email":"wally.likai.tung@gmail.com"},{"name":"rhall-twilio","email":"rhall@twilio.com"},{"name":"yash-twilio","email":"yash.patel@segment.com"},{"name":"brookstaylorjr","email":"brooks.taylor@segment.com"},{"name":"forgetfulfellow","email":"nolanchan@berkeley.edu"},{"name":"shayan-golafshani","email":"shayan.golafshani@segment.com"},{"name":"lerahulram","email":"rahul.ramakrishna@segment.com"},{"name":"shpankau","email":"shpankau@twilio.com"},{"name":"mugelstad","email":"mugelstad@twilio.com"},{"name":"hdamani","email":"hdamani@twilio.com"},{"name":"pthomas931","email":"pthomas931@gmail.com"},{"name":"brchristy","email":"Brendan.Christy@segment.com"},{"name":"rrivera-segment","email":"roberto.rivera@segment.com"},{"name":"anton-vylushchak","email":"anton.vylushchak@gmail.com"},{"name":"sethnutetwilio","email":"snute@twilio.com"},{"name":"farbodsalimi","email":"farbod_salimi@yahoo.com"},{"name":"apmitchell","email":"paulanthony1920@gmail.com"},{"name":"fplinke","email":"fplinke@twilio.com"},{"name":"manali-bhosale","email":"manalibhosale12@gmail.com"},{"name":"chtoombs","email":"christopher.toombs@segment.com"},{"name":"sethsegment","email":"seth.silesky@segment.com"},{"name":"eric-hyde","email":"ehyde@twilio.com"},{"name":"elmoselyee","email":"blayne.moseley@segment.com"},{"name":"conniechen","email":"conniewchen13@gmail.com"},{"name":"michaelghseg","email":"michael.huelsewiesche@segment.com"},{"name":"rtrox","email":"russelltroxel@gmail.com"},{"name":"jayakrishnannair","email":"jayakrishnan.b.nair@gmail.com"},{"name":"lateefat","email":"lolajide@twilio.com"},{"name":"maryam.sharif","email":"maryam.sharif@segment.com"},{"name":"wdbetts","email":"wbetts@twilio.com"},{"name":"ryanligon","email":"rligon@gmail.com"},{"name":"ejdixon13","email":"ericjdixon13@gmail.com"},{"name":"sindhusegment","email":"sindhu.singamneni@segment.com"},{"name":"lfdelossantos","email":"ldelossantos@twilio.com"},{"name":"aramakrishnan","email":"anand.ramakrishnan@segment.com"},{"name":"neztex","email":"stop_typing@hotmail.com"},{"name":"segment-camden","email":"camden.ho@segment.com"},{"name":"ankur.agarwal1","email":"er.ankurag@yahoo.in"},{"name":"vbatanov","email":"vbatanov@twilio.com"},{"name":"lluque-twilio","email":"lluque@twilio.com"},{"name":"sweetslush","email":"neek.sandhu@outlook.com"},{"name":"jair.aviles","email":"hi@jairaviles.mx"},{"name":"rfarivar","email":"rfarivar@twilio.com"},{"name":"pmaid","email":"pushkar.maid@segment.com"},{"name":"song4you","email":"wzeng@twilio.com"},{"name":"peterdemartini","email":"thepeterdemartini@gmail.com"},{"name":"emmy.byrne","email":"emmy.ferrell@segment.com"},{"name":"vincen7tran","email":"Vinh.tran@segment.com"},{"name":"ariel.silvestri","email":"arielsilvestri0715@gmail.com"},{"name":"xinghaohuang","email":"jahuang@twilio.com"},{"name":"dean-huynh","email":"deanhuynh1@gmail.com"},{"name":"cdignam-segment","email":"christopher.dignam@segment.com"},{"name":"bkambo","email":"bhawandeep.kambo@gmail.com"},{"name":"abhinavsureka","email":"abhinav.sureka@segment.com"},{"name":"rikezatsegment","email":"enrico.alvarenga@segment.com"},{"name":"arunlalam-segment","email":"arun.lalam@segment.com"},{"name":"cjradek","email":"cjradek@gmail.com"},{"name":"neeharikakondipati","email":"venkata.kondipati@segment.com"},{"name":"simpixelated","email":"kohl.jordan@gmail.com"},{"name":"chihchun-twilio","email":"chihchun.lin@segment.com"},{"name":"sangeeta.singh","email":"sangeeta.singh@segment.com"},{"name":"acharles14","email":"acharles@twilio.com"},{"name":"jyim008","email":"jaehyunyim1997@gmail.com"},{"name":"seghungtran","email":"htran@twilio.com"},{"name":"alayvora","email":"alaykvora@gmail.com"},{"name":"tv0","email":"tvo@twilio.com"},{"name":"pchen-twilio","email":"pchen@twilio.com"},{"name":"hema-segment","email":"hema.bahirwani@segment.com"},{"name":"sudojatin","email":"sudojatin@gmail.com"},{"name":"mayberex","email":"marioxcore1@gmail.com"},{"name":"anandjha","email":"anand.jha217@gmail.com"},{"name":"pmunin","email":"philipp.munin@gmail.com"},{"name":"oscb","email":"oscar.bazaldua@outlook.com"},{"name":"krousseau","email":"keith.rousseau@segment.com"},{"name":"brandongregoryscott","email":"brandongregoryscott@gmail.com"},{"name":"knksmith57","email":"knksmith57@gmail.com"},{"name":"sachinwathore","email":"sachin.wathore@segment.com"},{"name":"fhalim-segment","email":"fawad.halim@segment.com"},{"name":"cfree","email":"craigfreeman@gmail.com"},{"name":"mettledrum","email":"mettledrum@gmail.com"},{"name":"maerf0x0","email":"mikegraf000@gmail.com"},{"name":"ifonseka1","email":"isuru.fonseka@segment.com"},{"name":"aniket.gupta","email":"aniket.gupta@segment.com"},{"name":"hjoonpm","email":"hyonjee.joo@segment.com"},{"name":"celine-segment","email":"celine.liew@segment.com"},{"name":"parsa-segment","email":"parsa@segment.com"},{"name":"hmorgan94","email":"hosea.morgan@segment.com"},{"name":"pmcanseco-segment","email":"pablo.canseco@segment.com"},{"name":"ynguyen","email":"y.nguyen@segment.com"},{"name":"masira","email":"masira.mulla@segment.com"},{"name":"gpsamson","email":"gabriel.samson@segment.com"},{"name":"amillet89","email":"alex@segment.io"},{"name":"cholt002","email":"charity.holt@segment.com"},{"name":"av-segment","email":"andrius@segment.com"},{"name":"aghotikar","email":"aditi.ghotikar@segment.com"},{"name":"vikrant-segment","email":"vikrant.wagh@segment.com"},{"name":"larryatsegment","email":"larry.custodio@segment.com"},{"name":"lbrink","email":"lbrink@twilio.com"},{"name":"shivpoojan-segment","email":"shiv.poojan@segment.com"},{"name":"ariel_segment","email":"ariel.shin@segment.com"},{"name":"scruwys1","email":"scott.cruwys@segment.com"},{"name":"sowjanyaedara","email":"sowjanya.edara@gmail.com"},{"name":"chrischalstrom","email":"chris.chalstrom@sendgrid.com"},{"name":"eesegment","email":"eric.ellett@segment.com"},{"name":"lew-gordon","email":"lew.gordon@segment.com"},{"name":"kyliepedersen","email":"kdale@twilio.com"},{"name":"jinapark","email":"jina.park@segment.com"},{"name":"skntwilio","email":"skn@twilio.com"},{"name":"segmentio","email":"tools@segment.com"},{"name":"segment-admin","email":"tools+npm@segment.com"},{"name":"dominicbarnes","email":"dominic@dbarnes.info"},{"name":"shobhita-agarwal","email":"sagarwal@twilio.com"},{"name":"deanhuynh","email":"dvhdvh123@gmail.com"},{"name":"jlineaweaver","email":"JLineaweaver@gmail.com"},{"name":"ladanazita","email":"ladanazita@gmail.com"},{"name":"peripheral","email":"peter.h.richmond@gmail.com"},{"name":"achille-roussel","email":"achille.roussel@gmail.com"},{"name":"rajulvadera","email":"rajul.vadera@segment.com"},{"name":"dalchandc","email":"dalchand.choudhary@segment.com"},{"name":"lpediredla","email":"lpediredla@twilio.com"},{"name":"n2parko","email":"kevin@segment.com"},{"name":"segment-andy-yeo","email":"andy.yeo@segment.com"},{"name":"sahilp","email":"sahil@segment.com"},{"name":"psankaranarayana","email":"psankaranarayana@twilio.com"},{"name":"emilio-gomez-lavin","email":"emilio@segment.com"},{"name":"andreiko_ru","email":"mail@andreiko.ru"},{"name":"xagos","email":"xavier.agostini@mail.mcgill.ca"},{"name":"leifdreizler","email":"leifdreizler@gmail.com"},{"name":"alan-segment","email":"alan@segment.com"},{"name":"tyson_segment","email":"tyson@segment.com"},{"name":"bgamwell","email":"brennan@segment.com"},{"name":"jfabre-segment","email":"julien@segment.com"},{"name":"uditmehta","email":"udit@segment.com"},{"name":"hellooimkat","email":"kateligad@gmail.com"},{"name":"sanscontext","email":"rubin.laurad@gmail.com"},{"name":"aultimus","email":"matthew.ault@gmail.com"},{"name":"salolivares","email":"top.car9608@fastmail.com"},{"name":"erikdw","email":"edweathers@yahoo.com"},{"name":"chenxiangzhang","email":"chenxiang.zhang@segment.com"},{"name":"fauzyy","email":"barlo.marc@gmail.com"},{"name":"jaimal","email":"jaimalsoni@gmail.com"},{"name":"calthomson","email":"caledonia.thomson@segment.com"},{"name":"yunqiaohuang","email":"yunqiaohuang@gmail.com"},{"name":"yabrira","email":"yanisbrianbou@gmail.com"},{"name":"mericsson","email":"mericsson@gmail.com"},{"name":"prayansh-segmentt","email":"prayansh.srivastava@segment.com"},{"name":"stargaesser","email":"agaesser@gmail.com"},{"name":"andyguwc","email":"tianyou@segment.com"},{"name":"jeremylarkin","email":"jeremy.larkin@segment.com"},{"name":"bsneed","email":"brandon.sneed@segment.com"},{"name":"danieljackins","email":"daniel.jackins@segment.com"},{"name":"tomeliaz","email":"tom@tomeliaz.com"},{"name":"segment-seth","email":"seth@segment.com"},{"name":"bihl","email":"andrewbihlva@gmail.com"},{"name":"shamil.ataev","email":"shamil.ataev@segment.com"},{"name":"james9446","email":"james.reynolds@segment.com"},{"name":"priscilla.giatti","email":"priscila.giatti@segment.com"},{"name":"kellylu","email":"kelly.lu@segment.com"},{"name":"jmbuckner","email":"buckner.jared@gmail.com"},{"name":"benhorowitz","email":"npm@benhorowitz.com"},{"name":"yolken-segment","email":"benjamin.yolken@segment.com"},{"name":"nlsun","email":"olassun2@gmail.com"},{"name":"segment-michael","email":"michael.gasparovic@segment.com"},{"name":"cohara87","email":"cohara87@gmail.com"},{"name":"drew-thompson","email":"drew.walter.thompson@gmail.com"},{"name":"segment-jsingh","email":"jeevan.singh+npm@segment.com"},{"name":"vanesng","email":"hello.vanesng@gmail.com"},{"name":"cvillela","email":"cv@lixo.org"},{"name":"mniehe","email":"mniehe@gmail.com"},{"name":"stephment","email":"stephanie.varga@segment.com"},{"name":"sharadbhadouria","email":"bhadouria.sharad@gmail.com"},{"name":"emilyc","email":"emily.cai@segment.com"},{"name":"maggieyu","email":"maggie.yu@segment.com"},{"name":"hblanks-segment","email":"hunter.blanks@segment.com"},{"name":"rsata","email":"reid.t.sata@gmail.com"},{"name":"juhaelee","email":"juhaelee.usc@gmail.com"},{"name":"akleiner2","email":"akleiner24@gmail.com"},{"name":"andrius-segment","email":"andrius+npm@segment.com"},{"name":"pooyaj","email":"pooya.j@gmail.com"},{"name":"valerieernst","email":"valerie.ernst@segment.com"},{"name":"rjenkinsseg","email":"ray.jenkins@segment.com"},{"name":"segment-ulysse","email":"ulysse@segment.com"},{"name":"khinkalilover","email":"sam.kahr@segment.com"},{"name":"maloneya","email":"maloney.a12@gmail.com"},{"name":"zackurey","email":"zach.kurey@segment.com"},{"name":"kelcook","email":"kelly.cook@segment.com"},{"name":"odoren","email":"oliver.doren@gmail.com"},{"name":"alistairbarrell","email":"alistair.barrell@segment.com"},{"name":"anna.choi","email":"anna.choi@segment.com"},{"name":"whamo12","email":"alejandrosaenz117@gmail.com"},{"name":"amaloney","email":"alexander.maloney@segment.com"},{"name":"gilomer","email":"gil.omer@segment.com"},{"name":"kiara.daswani","email":"kiara.daswani@segment.com"},{"name":"marcelopv","email":"marcelo.pratesvargas@segment.com"},{"name":"yannieyip","email":"yannie.yip@segment.com"},{"name":"eric.rogner","email":"eric.rogner@segment.com"},{"name":"marinhero","email":"alcara_m@pm.me"},{"name":"lcamposg","email":"lcamposguajardo@gmail.com"},{"name":"corey.ching","email":"imcoreyching@gmail.com"},{"name":"steve_at_segment","email":"steve@segment.com"},{"name":"tepahk","email":"tepahk@gmail.com"},{"name":"cjo2","email":"christopher.docuyanan@segment.com"},{"name":"fc-segment","email":"frank.cuthbertson@segment.com"},{"name":"kdharaiya","email":"krishnatushar.dharaiya@segment.com"},{"name":"jon.anderson-at-segment.com","email":"jon.anderson@segment.com"},{"name":"markzegarelli","email":"mark.zegarelli@segment.com"},{"name":"stysegment","email":"sydney.ty@segment.com"},{"name":"ajhenry","email":"andrew.henry@pitt.edu"},{"name":"stacy.song","email":"stacy.song@segment.com"},{"name":"niveda.balananthan","email":"niveda.balananthan@segment.com"},{"name":"krlv","email":"eug.krlv@gmail.com"},{"name":"rexatsegment","email":"rex.chen@segment.com"},{"name":"nickaguilar","email":"nicholas.aguilar@segment.com"},{"name":"tri.truong","email":"tri.truong@segment.com"},{"name":"csayuso","email":"cesar.ayuso@segment.com"},{"name":"joyce-shi","email":"joyce.shi@segment.com"},{"name":"bradenbecker","email":"braden.becker@gmail.com"},{"name":"neha.sanghrajka","email":"neha.sanghrajka@segment.com"},{"name":"reneewang","email":"renee.wang@segment.com"},{"name":"dan.lasky","email":"dan.lasky@segment.com"},{"name":"sam.tapia","email":"sam.tapia@segment.com"},{"name":"gbbastos","email":"gui.b.bastos@gmail.com"},{"name":"vikramkumar19","email":"vikram.kumar@segment.com"},{"name":"mpriyad25","email":"monika.priyadarshini@segment.com"},{"name":"peter.walker","email":"peter.walker@segment.com"},{"name":"jeremy.parker","email":"jeremy.parker@segment.com"},{"name":"khamidou-segment","email":"karim.hamidou@segment.com"},{"name":"smidges","email":"nicksmider@gmail.com"},{"name":"rowno","email":"hi@roland.codes"},{"name":"vdemedes","email":"vadimdemedes@hey.com"},{"name":"mshwery","email":"mshwery@gmail.com"},{"name":"gnijor","email":"nijor22@gmail.com"},{"name":"colinking","email":"me@colinking.co"}],"homepage":"https://github.com/segmentio/typewriter","bugs":{"url":"https://github.com/segmentio/typewriter/issues"},"bin":{"typewriter":"bin/run"},"dist":{"shasum":"71dda377dea1c725ce0cf79bcc63ca29ed5e531d","tarball":"https://registry.npmjs.org/typewriter/-/typewriter-8.0.0.tgz","fileCount":83,"integrity":"sha512-tpzNs9f9fTLNR0/4PwrBBppiTkG4jDfJxK+W9mZ/1CKZYxqYgBLh4qmyKiEW2KHW6NLEDTMptOJAMHk7YcoBLQ==","signatures":[{"sig":"MEUCIG9wHN0nnXS2/BI3jGPThUIHlNYyEott5pM0NuMKHYEzAiEA6ZmeqvuUoYQFTtPnmbEESpJW8mllPRKHWAYLwc2THQ8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":190950,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi7ZlMACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrM7g/9EuhqhoJy57su+vtbWfOoe2/sReAtiz1+F4VF5ahYAQJ6N0Co\r\npTWVD2dXTf0JhgKRQhPM79lxE0GC5ZJ6vJsz7WBYTo+mbHu4a5iEliqm3bWo\r\nDPB1735AYKcQaW6VqV6orTeHrRFR9Cqwkpg5RTvcQQvovBHK9hG1aWJ6/hpZ\r\nkOeaG9qh+ecOaoVdMQQAw5Eakuk2V6Q+4FYUnesxnj6gZjv4naVMxr12yjdO\r\naJ+OikC0ROM5Rx+yuJ+D3mYaJ7u0d7RhGwIg+v/lX8ZSZP8LJxa5mZ0VzLnq\r\nBeaz+4aZUNnceg1RRualxImXgzR7SqCcoNIeuPWynN0K7Aj22q/49uZdlbPK\r\nT8uHFIoklPLGshQ9i04txMNTk7rqTVvZKxaxpoZrrUbmZHKYnsOJb8j1Jmxa\r\ntQHVup0jgXL1/iqzWecjChTSkmHAM51vk4QuC9ALDEDNhmzqkFlNSCbeCQlR\r\nwq8IaIcLQ1YUl1harruTAGhNDtiiVrsa+zUm0GDIY29Lr8BWfXhPJV9FYsRI\r\n79rwv3gLaLzy/bRx2J9FHtC8oQ75FUfh2XKqaiFtH2Dn/MLL3byyQQr9BgKi\r\nYnglA9JsbPIVVOI82oJSe0tLDn/3x2vh3H/sASW72OEvGISvxsF++vygu2ry\r\nyoQ8wWBNeNkvW6425wYf9GrVDbAei7ITq7U=\r\n=OuAR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","oclif":{"bin":"typewriter","hooks":{"init":["./src/hooks/prerun/load-languages"],"postrun":"./src/hooks/postrun/telemetry"},"default":"start","dirname":"typewriter","plugins":[],"commands":"./dist/commands","helpClass":"./dist/help","description":"A compiler for generating strongly typed analytics clients via Segment Protocols"},"types":"dist/index.d.ts","readme":"<p align=\"center\">\n\t<br>\n\t<br>\n  <img src=\".github/assets/typewriter-logo.svg?sanitize=true\" alt=\"Typewriter logo\" />\n  <br>\n  <br>\n  <br>\n  <br>\n\n  <a href=\"https://circleci.com/gh/segmentio/typewriter\">\n    <img src=\"https://circleci.com/gh/segmentio/typewriter.svg?style=svg&circle-token=8c1e734c99bdc08170e12d85af7a371900e33e96\" alt=\"CircleCI Status\">\n  </a>\n  <a href=\"http://www.npmjs.com/package/typewriter\">\n    <img src=\"https://img.shields.io/npm/v/typewriter.svg\" alt=\"NPM Version\">\n  </a>\n  <a href=\"./.github/LICENSE.md\">\n    <img src=\"https://img.shields.io/npm/l/typewriter.svg\" alt=\"License\">\n  </a>\n  <a href=\"https://snyk.io/test/github/segmentio/typewriter?targetFile=package.json\">\n    <img src=\"https://snyk.io/test/github/segmentio/typewriter/badge.svg?targetFile=package.json\" alt=\"Known Vulnerabilities\" data-canonical-src=\"https://snyk.io/test/github/segmentio/typewriter?targetFile=package.json\">\n  </a>\n  <br>\n  <br>\n  <br>\n\n  <img src=\".github/assets/readme-example.gif\" alt=\"Typewriter GIF Example\" width=\"70%\"/>\n</p>\n\n- 💪 **Strongly Typed Analytics**: Generates strongly-typed [Segment](http://segment.com) analytics clients that provide compile-time errors, along with intellisense for event/property names, types and descriptions.\n\n- 👮 **Analytics Testing**: Validate your instrumentation matches your [spec](https://segment.com/docs/protocols/tracking-plan/) before deploying to production, so you can fail your CI builds without a manual analytics QA process.\n\n- 🌐 **Cross-Language Support**: Supports native clients for [`analytics.js`](https://segment.com/docs/protocols/typewriter/#browser-quickstart), [`analytics-node`](https://segment.com/docs/protocols/typewriter/#node-js-quickstart), [`analytics-android`](https://segment.com/docs/protocols/typewriter/#android-quickstart) and [`analytics-ios`](https://segment.com/docs/protocols/typewriter/#ios-quickstart).\n\n- ✨ **Segment Protocols**: Built-in support to sync your `typewriter` clients with your [centralized Segment Tracking Plans](https://segment.com/docs/protocols/tracking-plan/).\n\n## Get Started\n\n```sh\n# Walks you through setting up a `typewriter.yml` and generating your first client.\n$ npx typewriter init\n```\n\nFor more instructions on setting up your `typewriter` client, such as adding it to your CI, see our [documentation](https://segment.com/docs/protocols/typewriter).\n\n## Contributing\n\n- To submit a bug report or feature request, [file an issue here](issues).\n- To develop on `typewriter` or propose support for a new language, see [our contributors documentation](./.github/CONTRIBUTING.md).\n\n\n## Migrating from v7\n\nCheck the instructions on our [documentation](https://segment.com/docs/protocols/typewriter)\n\n- You'll need to change your Segment Config API Token for a Public API Token\n- v8 doesn't support **Analytics-iOS** nor **Analytics-Android**. We recommend using [Analytics-Swift]() and [Analytics-Kotlin]() instead which are supported.\nIf you need to use these libraries you can run v7 specifying the version with your commands:\n\n```sh\n$ npx typewriter@7 build\n```\n","engines":{"node":">=12.0.0"},"gitHead":"3491e420e557f061c41ad818923f07193d8ac81a","scripts":{"lint":"eslint . --ext .ts --config .eslintrc","test":"mocha --forbid-only \"test/**/*.test.ts\"","build":"shx rm -rf dist && tsc && copyfiles --up 1 \"src/**/*.hbs\" dist","prepack":"yarn build && oclif manifest && oclif readme","version":"oclif readme && git add README.md","lint:fix":"eslint lint -- --fix","postpack":"shx rm -f oclif.manifest.json","posttest":"yarn lint"},"_npmUser":{"name":"oscb","email":"oscar.bazaldua@outlook.com"},"repository":{"url":"git+ssh://git@github.com/segmentio/typewriter.git","type":"git"},"_npmVersion":"8.11.0","description":"A compiler for generating strongly typed analytics clients via Segment Protocols","directories":{},"_nodeVersion":"16.15.1","dependencies":{"ajv":"^8.11.0","got":"^11","joi":"^17.6.0","yaml":"^2.1.0","chalk":"^4","debug":"^4.3.4","lodash":"^4.17","semver":"^7.3","figures":"^3","inquirer":"^8.2.3","handlebars":"^4.7.7","@oclif/core":"^1.7","terminal-link":"^2","analytics-node":"github:segmentio/analytics-node","latest-version":"^5","quicktype-core":"^6.0.71","node-machine-id":"^1.1.12","json-stable-stringify":"^1.0.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"shx":"^0.3","chai":"^4","jest":"^28","mocha":"^9","oclif":"^3.0","tslib":"^2.4","eslint":"^8","globby":"^11","ts-node":"^10.7","copyfiles":"^2.4.1","@types/got":"^9.6.12","typescript":"^4.7.4","@oclif/test":"^2.1","@types/chai":"^4","@types/node":"^16.9.4","@types/debug":"^4.1.7","@types/mocha":"^9.0.0","@types/lodash":"^4.14.179","@types/semver":"^7.3.9","@types/inquirer":"^8.2.1","eslint-config-oclif":"^4","eslint-config-twilio":"^2.0.0","@types/analytics-node":"^3.1.9","eslint-config-twilio-ts":"^2.0.0","@types/json-stable-stringify":"^1.0.34","eslint-config-oclif-typescript":"^1.0.2","@segment/analytics-react-native":"^2.2.1"},"_npmOperationalInternal":{"tmp":"tmp/typewriter_8.0.0_1659738443964_0.9161407527204886","host":"s3://npm-registry-packages"}},"8.0.1":{"name":"typewriter","version":"8.0.1","keywords":["oclif","segment","analytics"],"author":{"name":"Oscar Bazaldua","email":"oscar.bazaldua@segment.com"},"license":"MIT","_id":"typewriter@8.0.1","maintainers":[{"name":"sa-jsooter","email":"jason.sooter@segment.com"},{"name":"alecjacobs","email":"cajacobs5401@gmail.com"},{"name":"sacharya01","email":"sudarshan.acharya@gmail.com"},{"name":"enyi.asonye","email":"enyi.asonye@segment.com"},{"name":"afsha-nazim-seg","email":"afsha.nazim@segment.com"},{"name":"jalexy12","email":"jalexy12@gmail.com"},{"name":"maneeshdharma","email":"maneesh1996@gmail.com"},{"name":"akurapati","email":"akurapati@twilio.com"},{"name":"hbahrainwala","email":"husein.bahrainwala@segment.com"},{"name":"mschaszberger","email":"mschaszberger@twilio.com"},{"name":"lnamba","email":"lnamba@twilio.com"},{"name":"varadarajan-tw","email":"vvijayaragavan@twilio.com"},{"name":"prayansh-twilio","email":"prsrivastava@twilio.com"},{"name":"seanhan-segment","email":"isean.han@segment.com"},{"name":"replatero","email":"replatero47@gmail.com"},{"name":"aviswanathan","email":"aviswanathan@twilio.com"},{"name":"sayan-das-in","email":"sayan.das@segment.com"},{"name":"justeen","email":"jrandev@twilio.com"},{"name":"sausingh","email":"sausingh@twilio.com"},{"name":"jgabe13","email":"jonathan.gabe@segment.com"},{"name":"jboggstwilio","email":"jboggs@twilio.com"},{"name":"haeyoon.paik","email":"hpaik@twilio.com"},{"name":"wenjunchen","email":"wechen@twilio.com"},{"name":"yodebu","email":"yodebu@gmail.com"},{"name":"kentrollins","email":"kent.rollins@segment.com"},{"name":"gyuen","email":"gyuen@twilio.com"},{"name":"oobiwumi","email":"olufemi.obiwumi@segment.com"},{"name":"melissaperez","email":"melmperz@gmail.com"},{"name":"kwang9","email":"kwang@twilio.com"},{"name":"yhe","email":"yan.he@segment.com"},{"name":"rustybailey","email":"rustylbailey@gmail.com"},{"name":"meg1000","email":"mdhingra@twilio.com"},{"name":"ibbykhajanchi","email":"khajanchi.ibrahim@gmail.com"},{"name":"aishikawaki","email":"hikawakih@gmail.com"},{"name":"funlu","email":"funlu@twilio.com"},{"name":"zeningong","email":"zeong@twilio.com"},{"name":"ashwitha.bg","email":"ashwithabg95@gmail.com"},{"name":"winnieli1129","email":"leechangwook0621@gmail.com"},{"name":"whaider_twilio","email":"whaider@twilio.com"},{"name":"jemin.park","email":"jemin.park@segment.com"},{"name":"tcgilbert","email":"thomas.gilbert@segment.com"},{"name":"kevinburkesegment","email":"kevin.burke@segment.com"},{"name":"felttrip","email":"nathaniel.thompson@segment.com"},{"name":"prabhnoor1997","email":"prabhnoor.singh@segment.com"},{"name":"akashyap91","email":"akash.kashyap@segment.com"},{"name":"connormarchand","email":"connor.marchand@segment.com"},{"name":"clintz.seg","email":"clintz@twilio.com"},{"name":"karimkeshwani","email":"karim.keshwani@segment.com"},{"name":"spencerattick","email":"spencer.attick@gmail.com"},{"name":"wally.tg","email":"wally.likai.tung@gmail.com"},{"name":"rhall-twilio","email":"rhall@twilio.com"},{"name":"yash-twilio","email":"yash.patel@segment.com"},{"name":"brookstaylorjr","email":"brooks.taylor@segment.com"},{"name":"forgetfulfellow","email":"nolanchan@berkeley.edu"},{"name":"shayan-golafshani","email":"shayan.golafshani@segment.com"},{"name":"lerahulram","email":"rahul.ramakrishna@segment.com"},{"name":"shpankau","email":"shpankau@twilio.com"},{"name":"mugelstad","email":"mugelstad@twilio.com"},{"name":"hdamani","email":"hdamani@twilio.com"},{"name":"pthomas931","email":"pthomas931@gmail.com"},{"name":"brchristy","email":"Brendan.Christy@segment.com"},{"name":"rrivera-segment","email":"roberto.rivera@segment.com"},{"name":"anton-vylushchak","email":"anton.vylushchak@gmail.com"},{"name":"sethnutetwilio","email":"snute@twilio.com"},{"name":"farbodsalimi","email":"farbod_salimi@yahoo.com"},{"name":"apmitchell","email":"paulanthony1920@gmail.com"},{"name":"fplinke","email":"fplinke@twilio.com"},{"name":"manali-bhosale","email":"manalibhosale12@gmail.com"},{"name":"chtoombs","email":"christopher.toombs@segment.com"},{"name":"sethsegment","email":"seth.silesky@segment.com"},{"name":"eric-hyde","email":"ehyde@twilio.com"},{"name":"elmoselyee","email":"blayne.moseley@segment.com"},{"name":"conniechen","email":"conniewchen13@gmail.com"},{"name":"michaelghseg","email":"michael.huelsewiesche@segment.com"},{"name":"rtrox","email":"russelltroxel@gmail.com"},{"name":"jayakrishnannair","email":"jayakrishnan.b.nair@gmail.com"},{"name":"lateefat","email":"lolajide@twilio.com"},{"name":"maryam.sharif","email":"maryam.sharif@segment.com"},{"name":"wdbetts","email":"wbetts@twilio.com"},{"name":"ryanligon","email":"rligon@gmail.com"},{"name":"ejdixon13","email":"ericjdixon13@gmail.com"},{"name":"sindhusegment","email":"sindhu.singamneni@segment.com"},{"name":"lfdelossantos","email":"ldelossantos@twilio.com"},{"name":"aramakrishnan","email":"anand.ramakrishnan@segment.com"},{"name":"neztex","email":"stop_typing@hotmail.com"},{"name":"segment-camden","email":"camden.ho@segment.com"},{"name":"ankur.agarwal1","email":"er.ankurag@yahoo.in"},{"name":"vbatanov","email":"vbatanov@twilio.com"},{"name":"lluque-twilio","email":"lluque@twilio.com"},{"name":"sweetslush","email":"neek.sandhu@outlook.com"},{"name":"jair.aviles","email":"hi@jairaviles.mx"},{"name":"rfarivar","email":"rfarivar@twilio.com"},{"name":"pmaid","email":"pushkar.maid@segment.com"},{"name":"song4you","email":"wzeng@twilio.com"},{"name":"peterdemartini","email":"thepeterdemartini@gmail.com"},{"name":"emmy.byrne","email":"emmy.ferrell@segment.com"},{"name":"vincen7tran","email":"Vinh.tran@segment.com"},{"name":"ariel.silvestri","email":"arielsilvestri0715@gmail.com"},{"name":"xinghaohuang","email":"jahuang@twilio.com"},{"name":"dean-huynh","email":"deanhuynh1@gmail.com"},{"name":"cdignam-segment","email":"christopher.dignam@segment.com"},{"name":"bkambo","email":"bhawandeep.kambo@gmail.com"},{"name":"abhinavsureka","email":"abhinav.sureka@segment.com"},{"name":"rikezatsegment","email":"enrico.alvarenga@segment.com"},{"name":"arunlalam-segment","email":"arun.lalam@segment.com"},{"name":"cjradek","email":"cjradek@gmail.com"},{"name":"neeharikakondipati","email":"venkata.kondipati@segment.com"},{"name":"simpixelated","email":"kohl.jordan@gmail.com"},{"name":"chihchun-twilio","email":"chihchun.lin@segment.com"},{"name":"sangeeta.singh","email":"sangeeta.singh@segment.com"},{"name":"acharles14","email":"acharles@twilio.com"},{"name":"jyim008","email":"jaehyunyim1997@gmail.com"},{"name":"seghungtran","email":"htran@twilio.com"},{"name":"alayvora","email":"alaykvora@gmail.com"},{"name":"tv0","email":"tvo@twilio.com"},{"name":"pchen-twilio","email":"pchen@twilio.com"},{"name":"hema-segment","email":"hema.bahirwani@segment.com"},{"name":"sudojatin","email":"sudojatin@gmail.com"},{"name":"mayberex","email":"marioxcore1@gmail.com"},{"name":"anandjha","email":"anand.jha217@gmail.com"},{"name":"pmunin","email":"philipp.munin@gmail.com"},{"name":"oscb","email":"oscar.bazaldua@outlook.com"},{"name":"krousseau","email":"keith.rousseau@segment.com"},{"name":"brandongregoryscott","email":"brandongregoryscott@gmail.com"},{"name":"knksmith57","email":"knksmith57@gmail.com"},{"name":"sachinwathore","email":"sachin.wathore@segment.com"},{"name":"fhalim-segment","email":"fawad.halim@segment.com"},{"name":"cfree","email":"craigfreeman@gmail.com"},{"name":"mettledrum","email":"mettledrum@gmail.com"},{"name":"maerf0x0","email":"mikegraf000@gmail.com"},{"name":"ifonseka1","email":"isuru.fonseka@segment.com"},{"name":"aniket.gupta","email":"aniket.gupta@segment.com"},{"name":"hjoonpm","email":"hyonjee.joo@segment.com"},{"name":"celine-segment","email":"celine.liew@segment.com"},{"name":"parsa-segment","email":"parsa@segment.com"},{"name":"hmorgan94","email":"hosea.morgan@segment.com"},{"name":"pmcanseco-segment","email":"pablo.canseco@segment.com"},{"name":"ynguyen","email":"y.nguyen@segment.com"},{"name":"masira","email":"masira.mulla@segment.com"},{"name":"gpsamson","email":"gabriel.samson@segment.com"},{"name":"amillet89","email":"alex@segment.io"},{"name":"cholt002","email":"charity.holt@segment.com"},{"name":"av-segment","email":"andrius@segment.com"},{"name":"aghotikar","email":"aditi.ghotikar@segment.com"},{"name":"vikrant-segment","email":"vikrant.wagh@segment.com"},{"name":"larryatsegment","email":"larry.custodio@segment.com"},{"name":"lbrink","email":"lbrink@twilio.com"},{"name":"shivpoojan-segment","email":"shiv.poojan@segment.com"},{"name":"ariel_segment","email":"ariel.shin@segment.com"},{"name":"scruwys1","email":"scott.cruwys@segment.com"},{"name":"sowjanyaedara","email":"sowjanya.edara@gmail.com"},{"name":"chrischalstrom","email":"chris.chalstrom@sendgrid.com"},{"name":"eesegment","email":"eric.ellett@segment.com"},{"name":"lew-gordon","email":"lew.gordon@segment.com"},{"name":"kyliepedersen","email":"kdale@twilio.com"},{"name":"jinapark","email":"jina.park@segment.com"},{"name":"skntwilio","email":"skn@twilio.com"},{"name":"segmentio","email":"tools@segment.com"},{"name":"segment-admin","email":"tools+npm@segment.com"},{"name":"dominicbarnes","email":"dominic@dbarnes.info"},{"name":"shobhita-agarwal","email":"sagarwal@twilio.com"},{"name":"deanhuynh","email":"dvhdvh123@gmail.com"},{"name":"jlineaweaver","email":"JLineaweaver@gmail.com"},{"name":"ladanazita","email":"ladanazita@gmail.com"},{"name":"peripheral","email":"peter.h.richmond@gmail.com"},{"name":"achille-roussel","email":"achille.roussel@gmail.com"},{"name":"rajulvadera","email":"rajul.vadera@segment.com"},{"name":"dalchandc","email":"dalchand.choudhary@segment.com"},{"name":"lpediredla","email":"lpediredla@twilio.com"},{"name":"n2parko","email":"kevin@segment.com"},{"name":"segment-andy-yeo","email":"andy.yeo@segment.com"},{"name":"sahilp","email":"sahil@segment.com"},{"name":"psankaranarayana","email":"psankaranarayana@twilio.com"},{"name":"emilio-gomez-lavin","email":"emilio@segment.com"},{"name":"andreiko_ru","email":"mail@andreiko.ru"},{"name":"xagos","email":"xavier.agostini@mail.mcgill.ca"},{"name":"leifdreizler","email":"leifdreizler@gmail.com"},{"name":"alan-segment","email":"alan@segment.com"},{"name":"tyson_segment","email":"tyson@segment.com"},{"name":"bgamwell","email":"brennan@segment.com"},{"name":"jfabre-segment","email":"julien@segment.com"},{"name":"uditmehta","email":"udit@segment.com"},{"name":"hellooimkat","email":"kateligad@gmail.com"},{"name":"sanscontext","email":"rubin.laurad@gmail.com"},{"name":"aultimus","email":"matthew.ault@gmail.com"},{"name":"salolivares","email":"top.car9608@fastmail.com"},{"name":"erikdw","email":"edweathers@yahoo.com"},{"name":"chenxiangzhang","email":"chenxiang.zhang@segment.com"},{"name":"fauzyy","email":"barlo.marc@gmail.com"},{"name":"jaimal","email":"jaimalsoni@gmail.com"},{"name":"calthomson","email":"caledonia.thomson@segment.com"},{"name":"yunqiaohuang","email":"yunqiaohuang@gmail.com"},{"name":"yabrira","email":"yanisbrianbou@gmail.com"},{"name":"mericsson","email":"mericsson@gmail.com"},{"name":"prayansh-segmentt","email":"prayansh.srivastava@segment.com"},{"name":"stargaesser","email":"agaesser@gmail.com"},{"name":"andyguwc","email":"tianyou@segment.com"},{"name":"jeremylarkin","email":"jeremy.larkin@segment.com"},{"name":"bsneed","email":"brandon.sneed@segment.com"},{"name":"danieljackins","email":"daniel.jackins@segment.com"},{"name":"tomeliaz","email":"tom@tomeliaz.com"},{"name":"segment-seth","email":"seth@segment.com"},{"name":"bihl","email":"andrewbihlva@gmail.com"},{"name":"shamil.ataev","email":"shamil.ataev@segment.com"},{"name":"james9446","email":"james.reynolds@segment.com"},{"name":"priscilla.giatti","email":"priscila.giatti@segment.com"},{"name":"kellylu","email":"kelly.lu@segment.com"},{"name":"jmbuckner","email":"buckner.jared@gmail.com"},{"name":"benhorowitz","email":"npm@benhorowitz.com"},{"name":"yolken-segment","email":"benjamin.yolken@segment.com"},{"name":"nlsun","email":"olassun2@gmail.com"},{"name":"segment-michael","email":"michael.gasparovic@segment.com"},{"name":"cohara87","email":"cohara87@gmail.com"},{"name":"drew-thompson","email":"drew.walter.thompson@gmail.com"},{"name":"segment-jsingh","email":"jeevan.singh+npm@segment.com"},{"name":"vanesng","email":"hello.vanesng@gmail.com"},{"name":"cvillela","email":"cv@lixo.org"},{"name":"mniehe","email":"mniehe@gmail.com"},{"name":"stephment","email":"stephanie.varga@segment.com"},{"name":"sharadbhadouria","email":"bhadouria.sharad@gmail.com"},{"name":"emilyc","email":"emily.cai@segment.com"},{"name":"maggieyu","email":"maggie.yu@segment.com"},{"name":"hblanks-segment","email":"hunter.blanks@segment.com"},{"name":"rsata","email":"reid.t.sata@gmail.com"},{"name":"juhaelee","email":"juhaelee.usc@gmail.com"},{"name":"akleiner2","email":"akleiner24@gmail.com"},{"name":"andrius-segment","email":"andrius+npm@segment.com"},{"name":"pooyaj","email":"pooya.j@gmail.com"},{"name":"valerieernst","email":"valerie.ernst@segment.com"},{"name":"rjenkinsseg","email":"ray.jenkins@segment.com"},{"name":"segment-ulysse","email":"ulysse@segment.com"},{"name":"khinkalilover","email":"sam.kahr@segment.com"},{"name":"maloneya","email":"maloney.a12@gmail.com"},{"name":"zackurey","email":"zach.kurey@segment.com"},{"name":"kelcook","email":"kelly.cook@segment.com"},{"name":"odoren","email":"oliver.doren@gmail.com"},{"name":"alistairbarrell","email":"alistair.barrell@segment.com"},{"name":"anna.choi","email":"anna.choi@segment.com"},{"name":"whamo12","email":"alejandrosaenz117@gmail.com"},{"name":"amaloney","email":"alexander.maloney@segment.com"},{"name":"gilomer","email":"gil.omer@segment.com"},{"name":"kiara.daswani","email":"kiara.daswani@segment.com"},{"name":"marcelopv","email":"marcelo.pratesvargas@segment.com"},{"name":"yannieyip","email":"yannie.yip@segment.com"},{"name":"eric.rogner","email":"eric.rogner@segment.com"},{"name":"marinhero","email":"alcara_m@pm.me"},{"name":"lcamposg","email":"lcamposguajardo@gmail.com"},{"name":"corey.ching","email":"imcoreyching@gmail.com"},{"name":"steve_at_segment","email":"steve@segment.com"},{"name":"tepahk","email":"tepahk@gmail.com"},{"name":"cjo2","email":"christopher.docuyanan@segment.com"},{"name":"fc-segment","email":"frank.cuthbertson@segment.com"},{"name":"kdharaiya","email":"krishnatushar.dharaiya@segment.com"},{"name":"jon.anderson-at-segment.com","email":"jon.anderson@segment.com"},{"name":"markzegarelli","email":"mark.zegarelli@segment.com"},{"name":"stysegment","email":"sydney.ty@segment.com"},{"name":"ajhenry","email":"andrew.henry@pitt.edu"},{"name":"stacy.song","email":"stacy.song@segment.com"},{"name":"niveda.balananthan","email":"niveda.balananthan@segment.com"},{"name":"krlv","email":"eug.krlv@gmail.com"},{"name":"rexatsegment","email":"rex.chen@segment.com"},{"name":"nickaguilar","email":"nicholas.aguilar@segment.com"},{"name":"tri.truong","email":"tri.truong@segment.com"},{"name":"csayuso","email":"cesar.ayuso@segment.com"},{"name":"joyce-shi","email":"joyce.shi@segment.com"},{"name":"bradenbecker","email":"braden.becker@gmail.com"},{"name":"neha.sanghrajka","email":"neha.sanghrajka@segment.com"},{"name":"reneewang","email":"renee.wang@segment.com"},{"name":"dan.lasky","email":"dan.lasky@segment.com"},{"name":"sam.tapia","email":"sam.tapia@segment.com"},{"name":"gbbastos","email":"gui.b.bastos@gmail.com"},{"name":"vikramkumar19","email":"vikram.kumar@segment.com"},{"name":"mpriyad25","email":"monika.priyadarshini@segment.com"},{"name":"peter.walker","email":"peter.walker@segment.com"},{"name":"jeremy.parker","email":"jeremy.parker@segment.com"},{"name":"khamidou-segment","email":"karim.hamidou@segment.com"},{"name":"smidges","email":"nicksmider@gmail.com"},{"name":"rowno","email":"hi@roland.codes"},{"name":"vdemedes","email":"vadimdemedes@hey.com"},{"name":"mshwery","email":"mshwery@gmail.com"},{"name":"gnijor","email":"nijor22@gmail.com"},{"name":"colinking","email":"me@colinking.co"}],"homepage":"https://github.com/segmentio/typewriter","bugs":{"url":"https://github.com/segmentio/typewriter/issues"},"bin":{"typewriter":"bin/run"},"dist":{"shasum":"037db0176410441fc09ddefd2c098c37f88fe7f5","tarball":"https://registry.npmjs.org/typewriter/-/typewriter-8.0.1.tgz","fileCount":83,"integrity":"sha512-qMmjz/eHgabKngq72lbgColfqxAbU/bGMO9wZh9DF6t2EVgpS6O4DfgHoGtFn26C6/fmZMXMG7FgKXgHh6H6jQ==","signatures":[{"sig":"MEQCIH4zF54hFOB6QIm1+iZcDQZCXJci0t+IrESbbJyzp13fAiBOAxAM5UXodeL2vAlqJZSiOnYKsIsyPtu+7Phe1O0y8Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":190977,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi7ZoQACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpvRQ/9GsntKjZ9Y1J9yhEy3bADLwMfc9X8uPl3mJNGuJ0/7CfG6anw\r\nM1WUOPzJxSn22Fi+ZUK2zc9WKrMi6iAeiD1mbkvM6pkTKW/bKw+elzfbmS3V\r\nuciaEIpWWZroxFnJ4TdIOTHlHT+oUsCc4xA6yx5ffF8jyjGTzK0WMVZAjtzm\r\ntMd8tW+jfZWD6Uho9+7j/on4rzlW32RCYElzhtoI2Raxp6AcLz0sD99QKx6r\r\n6vvDjMZCVWq7Ae7Dj4X0T4D0gNcHY4txUelH5OS4Vo230bTf3qbwKhG5tAju\r\ngA8hVLs4l/Y1kyW5Mrk8KNXt9qTABLA4eKhUNZk5zL0eM9UpWzg6KcnYFXSF\r\nQ6O36YelUHq1I/RaJnLasZTmaq11Fn36F7rh4zv20yM5scH2XWbSEQ7Fvh5x\r\ndQWbQwviHXh9CAUSaBqFHUthhINjIndRvu5q/Oa9tXx4KJfVN+J5q1ucFfMJ\r\nvE33OJ1VTtNkhZnNoMzKBrUKVeLHEVBSIP9iN8faODa20a/zW7PzXeShAyxD\r\nzCxGqupj6tEBuJ4tp0NMhyrpPF1zHIjO15Y+3F5I/cecQ6BjG+JYybEYdvwm\r\nJ6vqNQn+gfr9rLqvpijOUZqvwNWU2Yc6JXXFtImWqVLf1lSNRnrF/deXPPTz\r\nlV4gn18RNBDTC+dS4/U/2L4Ht0dSD8dSgVA=\r\n=eV3y\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","oclif":{"bin":"typewriter","hooks":{"init":["./src/hooks/prerun/load-languages"],"postrun":"./src/hooks/postrun/telemetry"},"default":"start","dirname":"typewriter","plugins":[],"commands":"./dist/commands","helpClass":"./dist/help","description":"A compiler for generating strongly typed analytics clients via Segment Protocols"},"types":"dist/index.d.ts","readme":"<p align=\"center\">\n\t<br>\n\t<br>\n  <img src=\".github/assets/typewriter-logo.svg?sanitize=true\" alt=\"Typewriter logo\" />\n  <br>\n  <br>\n  <br>\n  <br>\n\n  <a href=\"https://circleci.com/gh/segmentio/typewriter\">\n    <img src=\"https://circleci.com/gh/segmentio/typewriter.svg?style=svg&circle-token=8c1e734c99bdc08170e12d85af7a371900e33e96\" alt=\"CircleCI Status\">\n  </a>\n  <a href=\"http://www.npmjs.com/package/typewriter\">\n    <img src=\"https://img.shields.io/npm/v/typewriter.svg\" alt=\"NPM Version\">\n  </a>\n  <a href=\"./.github/LICENSE.md\">\n    <img src=\"https://img.shields.io/npm/l/typewriter.svg\" alt=\"License\">\n  </a>\n  <a href=\"https://snyk.io/test/github/segmentio/typewriter?targetFile=package.json\">\n    <img src=\"https://snyk.io/test/github/segmentio/typewriter/badge.svg?targetFile=package.json\" alt=\"Known Vulnerabilities\" data-canonical-src=\"https://snyk.io/test/github/segmentio/typewriter?targetFile=package.json\">\n  </a>\n  <br>\n  <br>\n  <br>\n\n  <img src=\".github/assets/readme-example.gif\" alt=\"Typewriter GIF Example\" width=\"70%\"/>\n</p>\n\n- 💪 **Strongly Typed Analytics**: Generates strongly-typed [Segment](http://segment.com) analytics clients that provide compile-time errors, along with intellisense for event/property names, types and descriptions.\n\n- 👮 **Analytics Testing**: Validate your instrumentation matches your [spec](https://segment.com/docs/protocols/tracking-plan/) before deploying to production, so you can fail your CI builds without a manual analytics QA process.\n\n- 🌐 **Cross-Language Support**: Supports native clients for [`analytics.js`](https://segment.com/docs/protocols/typewriter/#browser-quickstart), [`analytics-node`](https://segment.com/docs/protocols/typewriter/#node-js-quickstart), [`analytics-android`](https://segment.com/docs/protocols/typewriter/#android-quickstart) and [`analytics-ios`](https://segment.com/docs/protocols/typewriter/#ios-quickstart).\n\n- ✨ **Segment Protocols**: Built-in support to sync your `typewriter` clients with your [centralized Segment Tracking Plans](https://segment.com/docs/protocols/tracking-plan/).\n\n## Get Started\n\n```sh\n# Walks you through setting up a `typewriter.yml` and generating your first client.\n$ npx typewriter init\n```\n\nFor more instructions on setting up your `typewriter` client, such as adding it to your CI, see our [documentation](https://segment.com/docs/protocols/typewriter).\n\n## Contributing\n\n- To submit a bug report or feature request, [file an issue here](issues).\n- To develop on `typewriter` or propose support for a new language, see [our contributors documentation](./.github/CONTRIBUTING.md).\n\n\n## Migrating from v7\n\nCheck the instructions on our [documentation](https://segment.com/docs/protocols/typewriter)\n\n- You'll need to change your Segment Config API Token for a Public API Token\n- v8 doesn't support **Analytics-iOS** nor **Analytics-Android**. We recommend using [Analytics-Swift]() and [Analytics-Kotlin]() instead which are supported.\nIf you need to use these libraries you can run v7 specifying the version with your commands:\n\n```sh\n$ npx typewriter@7 build\n```\n","engines":{"node":">=12.0.0"},"gitHead":"3491e420e557f061c41ad818923f07193d8ac81a","scripts":{"lint":"eslint . --ext .ts --config .eslintrc","test":"mocha --forbid-only \"test/**/*.test.ts\"","build":"shx rm -rf dist && tsc && copyfiles --up 1 \"src/**/*.hbs\" dist","prepack":"yarn build && oclif manifest && oclif readme","version":"oclif readme && git add README.md","lint:fix":"eslint lint -- --fix","postpack":"shx rm -f oclif.manifest.json","posttest":"yarn lint"},"_npmUser":{"name":"oscb","email":"oscar.bazaldua@outlook.com"},"repository":{"url":"git+ssh://git@github.com/segmentio/typewriter.git","type":"git"},"_npmVersion":"8.11.0","description":"A compiler for generating strongly typed analytics clients via Segment Protocols","directories":{},"_nodeVersion":"16.15.1","dependencies":{"ajv":"^8.11.0","got":"^11","joi":"^17.6.0","yaml":"^2.1.0","chalk":"^4","debug":"^4.3.4","lodash":"^4.17","semver":"^7.3","figures":"^3","inquirer":"^8.2.3","sort-keys":"^4.2.0","handlebars":"^4.7.7","@oclif/core":"^1.7","terminal-link":"^2","analytics-node":"github:segmentio/analytics-node","latest-version":"^5","quicktype-core":"^6.0.71","node-machine-id":"^1.1.12","json-stable-stringify":"^1.0.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"shx":"^0.3","chai":"^4","jest":"^28","mocha":"^9","oclif":"^3.0","tslib":"^2.4","eslint":"^8","globby":"^11","ts-node":"^10.7","copyfiles":"^2.4.1","@types/got":"^9.6.12","typescript":"^4.7.4","@oclif/test":"^2.1","@types/chai":"^4","@types/node":"^16.9.4","@types/debug":"^4.1.7","@types/mocha":"^9.0.0","@types/lodash":"^4.14.179","@types/semver":"^7.3.9","@types/inquirer":"^8.2.1","eslint-config-oclif":"^4","eslint-config-twilio":"^2.0.0","@types/analytics-node":"^3.1.9","eslint-config-twilio-ts":"^2.0.0","@types/json-stable-stringify":"^1.0.34","eslint-config-oclif-typescript":"^1.0.2","@segment/analytics-react-native":"^2.2.1"},"_npmOperationalInternal":{"tmp":"tmp/typewriter_8.0.1_1659738640478_0.21074568412904626","host":"s3://npm-registry-packages"}},"8.0.2":{"name":"typewriter","version":"8.0.2","keywords":["oclif","segment","analytics"],"author":{"name":"Oscar Bazaldua","email":"oscar.bazaldua@segment.com"},"license":"MIT","_id":"typewriter@8.0.2","maintainers":[{"name":"sa-jsooter","email":"jason.sooter@segment.com"},{"name":"alecjacobs","email":"cajacobs5401@gmail.com"},{"name":"sacharya01","email":"sudarshan.acharya@gmail.com"},{"name":"enyi.asonye","email":"enyi.asonye@segment.com"},{"name":"afsha-nazim-seg","email":"afsha.nazim@segment.com"},{"name":"jalexy12","email":"jalexy12@gmail.com"},{"name":"maneeshdharma","email":"maneesh1996@gmail.com"},{"name":"akurapati","email":"akurapati@twilio.com"},{"name":"hbahrainwala","email":"husein.bahrainwala@segment.com"},{"name":"mschaszberger","email":"mschaszberger@twilio.com"},{"name":"lnamba","email":"lnamba@twilio.com"},{"name":"varadarajan-tw","email":"vvijayaragavan@twilio.com"},{"name":"prayansh-twilio","email":"prsrivastava@twilio.com"},{"name":"seanhan-segment","email":"isean.han@segment.com"},{"name":"replatero","email":"replatero47@gmail.com"},{"name":"aviswanathan","email":"aviswanathan@twilio.com"},{"name":"sayan-das-in","email":"sayan.das@segment.com"},{"name":"justeen","email":"jrandev@twilio.com"},{"name":"sausingh","email":"sausingh@twilio.com"},{"name":"jgabe13","email":"jonathan.gabe@segment.com"},{"name":"jboggstwilio","email":"jboggs@twilio.com"},{"name":"haeyoon.paik","email":"hpaik@twilio.com"},{"name":"wenjunchen","email":"wechen@twilio.com"},{"name":"yodebu","email":"yodebu@gmail.com"},{"name":"kentrollins","email":"kent.rollins@segment.com"},{"name":"gyuen","email":"gyuen@twilio.com"},{"name":"oobiwumi","email":"olufemi.obiwumi@segment.com"},{"name":"melissaperez","email":"melmperz@gmail.com"},{"name":"kwang9","email":"kwang@twilio.com"},{"name":"yhe","email":"yan.he@segment.com"},{"name":"rustybailey","email":"rustylbailey@gmail.com"},{"name":"meg1000","email":"mdhingra@twilio.com"},{"name":"ibbykhajanchi","email":"khajanchi.ibrahim@gmail.com"},{"name":"aishikawaki","email":"hikawakih@gmail.com"},{"name":"funlu","email":"funlu@twilio.com"},{"name":"zeningong","email":"zeong@twilio.com"},{"name":"ashwitha.bg","email":"ashwithabg95@gmail.com"},{"name":"winnieli1129","email":"leechangwook0621@gmail.com"},{"name":"whaider_twilio","email":"whaider@twilio.com"},{"name":"jemin.park","email":"jemin.park@segment.com"},{"name":"tcgilbert","email":"thomas.gilbert@segment.com"},{"name":"kevinburkesegment","email":"kevin.burke@segment.com"},{"name":"felttrip","email":"nathaniel.thompson@segment.com"},{"name":"prabhnoor1997","email":"prabhnoor.singh@segment.com"},{"name":"akashyap91","email":"akash.kashyap@segment.com"},{"name":"connormarchand","email":"connor.marchand@segment.com"},{"name":"clintz.seg","email":"clintz@twilio.com"},{"name":"karimkeshwani","email":"karim.keshwani@segment.com"},{"name":"spencerattick","email":"spencer.attick@gmail.com"},{"name":"wally.tg","email":"wally.likai.tung@gmail.com"},{"name":"rhall-twilio","email":"rhall@twilio.com"},{"name":"yash-twilio","email":"yash.patel@segment.com"},{"name":"brookstaylorjr","email":"brooks.taylor@segment.com"},{"name":"forgetfulfellow","email":"nolanchan@berkeley.edu"},{"name":"shayan-golafshani","email":"shayan.golafshani@segment.com"},{"name":"lerahulram","email":"rahul.ramakrishna@segment.com"},{"name":"shpankau","email":"shpankau@twilio.com"},{"name":"mugelstad","email":"mugelstad@twilio.com"},{"name":"hdamani","email":"hdamani@twilio.com"},{"name":"pthomas931","email":"pthomas931@gmail.com"},{"name":"brchristy","email":"Brendan.Christy@segment.com"},{"name":"rrivera-segment","email":"roberto.rivera@segment.com"},{"name":"anton-vylushchak","email":"anton.vylushchak@gmail.com"},{"name":"sethnutetwilio","email":"snute@twilio.com"},{"name":"farbodsalimi","email":"farbod_salimi@yahoo.com"},{"name":"apmitchell","email":"paulanthony1920@gmail.com"},{"name":"fplinke","email":"fplinke@twilio.com"},{"name":"manali-bhosale","email":"manalibhosale12@gmail.com"},{"name":"chtoombs","email":"christopher.toombs@segment.com"},{"name":"sethsegment","email":"seth.silesky@segment.com"},{"name":"eric-hyde","email":"ehyde@twilio.com"},{"name":"elmoselyee","email":"blayne.moseley@segment.com"},{"name":"conniechen","email":"conniewchen13@gmail.com"},{"name":"michaelghseg","email":"michael.huelsewiesche@segment.com"},{"name":"rtrox","email":"russelltroxel@gmail.com"},{"name":"jayakrishnannair","email":"jayakrishnan.b.nair@gmail.com"},{"name":"lateefat","email":"lolajide@twilio.com"},{"name":"maryam.sharif","email":"maryam.sharif@segment.com"},{"name":"wdbetts","email":"wbetts@twilio.com"},{"name":"ryanligon","email":"rligon@gmail.com"},{"name":"ejdixon13","email":"ericjdixon13@gmail.com"},{"name":"sindhusegment","email":"sindhu.singamneni@segment.com"},{"name":"lfdelossantos","email":"ldelossantos@twilio.com"},{"name":"aramakrishnan","email":"anand.ramakrishnan@segment.com"},{"name":"neztex","email":"stop_typing@hotmail.com"},{"name":"segment-camden","email":"camden.ho@segment.com"},{"name":"ankur.agarwal1","email":"er.ankurag@yahoo.in"},{"name":"vbatanov","email":"vbatanov@twilio.com"},{"name":"lluque-twilio","email":"lluque@twilio.com"},{"name":"sweetslush","email":"neek.sandhu@outlook.com"},{"name":"jair.aviles","email":"hi@jairaviles.mx"},{"name":"rfarivar","email":"rfarivar@twilio.com"},{"name":"pmaid","email":"pushkar.maid@segment.com"},{"name":"song4you","email":"wzeng@twilio.com"},{"name":"peterdemartini","email":"thepeterdemartini@gmail.com"},{"name":"emmy.byrne","email":"emmy.ferrell@segment.com"},{"name":"vincen7tran","email":"Vinh.tran@segment.com"},{"name":"ariel.silvestri","email":"arielsilvestri0715@gmail.com"},{"name":"xinghaohuang","email":"jahuang@twilio.com"},{"name":"dean-huynh","email":"deanhuynh1@gmail.com"},{"name":"cdignam-segment","email":"christopher.dignam@segment.com"},{"name":"bkambo","email":"bhawandeep.kambo@gmail.com"},{"name":"abhinavsureka","email":"abhinav.sureka@segment.com"},{"name":"rikezatsegment","email":"enrico.alvarenga@segment.com"},{"name":"arunlalam-segment","email":"arun.lalam@segment.com"},{"name":"cjradek","email":"cjradek@gmail.com"},{"name":"neeharikakondipati","email":"venkata.kondipati@segment.com"},{"name":"simpixelated","email":"kohl.jordan@gmail.com"},{"name":"chihchun-twilio","email":"chihchun.lin@segment.com"},{"name":"sangeeta.singh","email":"sangeeta.singh@segment.com"},{"name":"acharles14","email":"acharles@twilio.com"},{"name":"jyim008","email":"jaehyunyim1997@gmail.com"},{"name":"seghungtran","email":"htran@twilio.com"},{"name":"alayvora","email":"alaykvora@gmail.com"},{"name":"tv0","email":"tvo@twilio.com"},{"name":"pchen-twilio","email":"pchen@twilio.com"},{"name":"hema-segment","email":"hema.bahirwani@segment.com"},{"name":"sudojatin","email":"sudojatin@gmail.com"},{"name":"mayberex","email":"marioxcore1@gmail.com"},{"name":"anandjha","email":"anand.jha217@gmail.com"},{"name":"pmunin","email":"philipp.munin@gmail.com"},{"name":"oscb","email":"oscar.bazaldua@outlook.com"},{"name":"krousseau","email":"keith.rousseau@segment.com"},{"name":"brandongregoryscott","email":"brandongregoryscott@gmail.com"},{"name":"knksmith57","email":"knksmith57@gmail.com"},{"name":"sachinwathore","email":"sachin.wathore@segment.com"},{"name":"fhalim-segment","email":"fawad.halim@segment.com"},{"name":"cfree","email":"craigfreeman@gmail.com"},{"name":"mettledrum","email":"mettledrum@gmail.com"},{"name":"maerf0x0","email":"mikegraf000@gmail.com"},{"name":"ifonseka1","email":"isuru.fonseka@segment.com"},{"name":"aniket.gupta","email":"aniket.gupta@segment.com"},{"name":"hjoonpm","email":"hyonjee.joo@segment.com"},{"name":"celine-segment","email":"celine.liew@segment.com"},{"name":"parsa-segment","email":"parsa@segment.com"},{"name":"hmorgan94","email":"hosea.morgan@segment.com"},{"name":"pmcanseco-segment","email":"pablo.canseco@segment.com"},{"name":"ynguyen","email":"y.nguyen@segment.com"},{"name":"masira","email":"masira.mulla@segment.com"},{"name":"gpsamson","email":"gabriel.samson@segment.com"},{"name":"amillet89","email":"alex@segment.io"},{"name":"cholt002","email":"charity.holt@segment.com"},{"name":"av-segment","email":"andrius@segment.com"},{"name":"aghotikar","email":"aditi.ghotikar@segment.com"},{"name":"vikrant-segment","email":"vikrant.wagh@segment.com"},{"name":"larryatsegment","email":"larry.custodio@segment.com"},{"name":"lbrink","email":"lbrink@twilio.com"},{"name":"shivpoojan-segment","email":"shiv.poojan@segment.com"},{"name":"ariel_segment","email":"ariel.shin@segment.com"},{"name":"scruwys1","email":"scott.cruwys@segment.com"},{"name":"sowjanyaedara","email":"sowjanya.edara@gmail.com"},{"name":"chrischalstrom","email":"chris.chalstrom@sendgrid.com"},{"name":"eesegment","email":"eric.ellett@segment.com"},{"name":"lew-gordon","email":"lew.gordon@segment.com"},{"name":"kyliepedersen","email":"kdale@twilio.com"},{"name":"jinapark","email":"jina.park@segment.com"},{"name":"skntwilio","email":"skn@twilio.com"},{"name":"segmentio","email":"tools@segment.com"},{"name":"segment-admin","email":"tools+npm@segment.com"},{"name":"dominicbarnes","email":"dominic@dbarnes.info"},{"name":"shobhita-agarwal","email":"sagarwal@twilio.com"},{"name":"deanhuynh","email":"dvhdvh123@gmail.com"},{"name":"jlineaweaver","email":"JLineaweaver@gmail.com"},{"name":"ladanazita","email":"ladanazita@gmail.com"},{"name":"peripheral","email":"peter.h.richmond@gmail.com"},{"name":"achille-roussel","email":"achille.roussel@gmail.com"},{"name":"rajulvadera","email":"rajul.vadera@segment.com"},{"name":"dalchandc","email":"dalchand.choudhary@segment.com"},{"name":"lpediredla","email":"lpediredla@twilio.com"},{"name":"n2parko","email":"kevin@segment.com"},{"name":"segment-andy-yeo","email":"andy.yeo@segment.com"},{"name":"sahilp","email":"sahil@segment.com"},{"name":"psankaranarayana","email":"psankaranarayana@twilio.com"},{"name":"emilio-gomez-lavin","email":"emilio@segment.com"},{"name":"andreiko_ru","email":"mail@andreiko.ru"},{"name":"xagos","email":"xavier.agostini@mail.mcgill.ca"},{"name":"leifdreizler","email":"leifdreizler@gmail.com"},{"name":"alan-segment","email":"alan@segment.com"},{"name":"tyson_segment","email":"tyson@segment.com"},{"name":"bgamwell","email":"brennan@segment.com"},{"name":"jfabre-segment","email":"julien@segment.com"},{"name":"uditmehta","email":"udit@segment.com"},{"name":"hellooimkat","email":"kateligad@gmail.com"},{"name":"sanscontext","email":"rubin.laurad@gmail.com"},{"name":"aultimus","email":"matthew.ault@gmail.com"},{"name":"salolivares","email":"top.car9608@fastmail.com"},{"name":"erikdw","email":"edweathers@yahoo.com"},{"name":"chenxiangzhang","email":"chenxiang.zhang@segment.com"},{"name":"fauzyy","email":"barlo.marc@gmail.com"},{"name":"jaimal","email":"jaimalsoni@gmail.com"},{"name":"calthomson","email":"caledonia.thomson@segment.com"},{"name":"yunqiaohuang","email":"yunqiaohuang@gmail.com"},{"name":"yabrira","email":"yanisbrianbou@gmail.com"},{"name":"mericsson","email":"mericsson@gmail.com"},{"name":"prayansh-segmentt","email":"prayansh.srivastava@segment.com"},{"name":"stargaesser","email":"agaesser@gmail.com"},{"name":"andyguwc","email":"tianyou@segment.com"},{"name":"jeremylarkin","email":"jeremy.larkin@segment.com"},{"name":"bsneed","email":"brandon.sneed@segment.com"},{"name":"danieljackins","email":"daniel.jackins@segment.com"},{"name":"tomeliaz","email":"tom@tomeliaz.com"},{"name":"segment-seth","email":"seth@segment.com"},{"name":"bihl","email":"andrewbihlva@gmail.com"},{"name":"shamil.ataev","email":"shamil.ataev@segment.com"},{"name":"james9446","email":"james.reynolds@segment.com"},{"name":"priscilla.giatti","email":"priscila.giatti@segment.com"},{"name":"kellylu","email":"kelly.lu@segment.com"},{"name":"jmbuckner","email":"buckner.jared@gmail.com"},{"name":"benhorowitz","email":"npm@benhorowitz.com"},{"name":"yolken-segment","email":"benjamin.yolken@segment.com"},{"name":"nlsun","email":"olassun2@gmail.com"},{"name":"segment-michael","email":"michael.gasparovic@segment.com"},{"name":"cohara87","email":"cohara87@gmail.com"},{"name":"drew-thompson","email":"drew.walter.thompson@gmail.com"},{"name":"segment-jsingh","email":"jeevan.singh+npm@segment.com"},{"name":"vanesng","email":"hello.vanesng@gmail.com"},{"name":"cvillela","email":"cv@lixo.org"},{"name":"mniehe","email":"mniehe@gmail.com"},{"name":"stephment","email":"stephanie.varga@segment.com"},{"name":"sharadbhadouria","email":"bhadouria.sharad@gmail.com"},{"name":"emilyc","email":"emily.cai@segment.com"},{"name":"maggieyu","email":"maggie.yu@segment.com"},{"name":"hblanks-segment","email":"hunter.blanks@segment.com"},{"name":"rsata","email":"reid.t.sata@gmail.com"},{"name":"juhaelee","email":"juhaelee.usc@gmail.com"},{"name":"akleiner2","email":"akleiner24@gmail.com"},{"name":"andrius-segment","email":"andrius+npm@segment.com"},{"name":"pooyaj","email":"pooya.j@gmail.com"},{"name":"valerieernst","email":"valerie.ernst@segment.com"},{"name":"rjenkinsseg","email":"ray.jenkins@segment.com"},{"name":"segment-ulysse","email":"ulysse@segment.com"},{"name":"khinkalilover","email":"sam.kahr@segment.com"},{"name":"maloneya","email":"maloney.a12@gmail.com"},{"name":"zackurey","email":"zach.kurey@segment.com"},{"name":"kelcook","email":"kelly.cook@segment.com"},{"name":"odoren","email":"oliver.doren@gmail.com"},{"name":"alistairbarrell","email":"alistair.barrell@segment.com"},{"name":"anna.choi","email":"anna.choi@segment.com"},{"name":"whamo12","email":"alejandrosaenz117@gmail.com"},{"name":"amaloney","email":"alexander.maloney@segment.com"},{"name":"gilomer","email":"gil.omer@segment.com"},{"name":"kiara.daswani","email":"kiara.daswani@segment.com"},{"name":"marcelopv","email":"marcelo.pratesvargas@segment.com"},{"name":"yannieyip","email":"yannie.yip@segment.com"},{"name":"eric.rogner","email":"eric.rogner@segment.com"},{"name":"marinhero","email":"alcara_m@pm.me"},{"name":"lcamposg","email":"lcamposguajardo@gmail.com"},{"name":"corey.ching","email":"imcoreyching@gmail.com"},{"name":"steve_at_segment","email":"steve@segment.com"},{"name":"tepahk","email":"tepahk@gmail.com"},{"name":"cjo2","email":"christopher.docuyanan@segment.com"},{"name":"fc-segment","email":"frank.cuthbertson@segment.com"},{"name":"kdharaiya","email":"krishnatushar.dharaiya@segment.com"},{"name":"jon.anderson-at-segment.com","email":"jon.anderson@segment.com"},{"name":"markzegarelli","email":"mark.zegarelli@segment.com"},{"name":"stysegment","email":"sydney.ty@segment.com"},{"name":"ajhenry","email":"andrew.henry@pitt.edu"},{"name":"stacy.song","email":"stacy.song@segment.com"},{"name":"niveda.balananthan","email":"niveda.balananthan@segment.com"},{"name":"krlv","email":"eug.krlv@gmail.com"},{"name":"rexatsegment","email":"rex.chen@segment.com"},{"name":"nickaguilar","email":"nicholas.aguilar@segment.com"},{"name":"tri.truong","email":"tri.truong@segment.com"},{"name":"csayuso","email":"cesar.ayuso@segment.com"},{"name":"joyce-shi","email":"joyce.shi@segment.com"},{"name":"bradenbecker","email":"braden.becker@gmail.com"},{"name":"neha.sanghrajka","email":"neha.sanghrajka@segment.com"},{"name":"reneewang","email":"renee.wang@segment.com"},{"name":"dan.lasky","email":"dan.lasky@segment.com"},{"name":"sam.tapia","email":"sam.tapia@segment.com"},{"name":"gbbastos","email":"gui.b.bastos@gmail.com"},{"name":"vikramkumar19","email":"vikram.kumar@segment.com"},{"name":"mpriyad25","email":"monika.priyadarshini@segment.com"},{"name":"peter.walker","email":"peter.walker@segment.com"},{"name":"jeremy.parker","email":"jeremy.parker@segment.com"},{"name":"khamidou-segment","email":"karim.hamidou@segment.com"},{"name":"smidges","email":"nicksmider@gmail.com"},{"name":"rowno","email":"hi@roland.codes"},{"name":"vdemedes","email":"vadimdemedes@hey.com"},{"name":"mshwery","email":"mshwery@gmail.com"},{"name":"gnijor","email":"nijor22@gmail.com"},{"name":"colinking","email":"me@colinking.co"}],"homepage":"https://github.com/segmentio/typewriter","bugs":{"url":"https://github.com/segmentio/typewriter/issues"},"bin":{"typewriter":"bin/run"},"dist":{"shasum":"17aa97213b02b6fe7b7a81712bbb5f960afeb678","tarball":"https://registry.npmjs.org/typewriter/-/typewriter-8.0.2.tgz","fileCount":83,"integrity":"sha512-MTharE7+vcUJZ06yu9mSBQDCnCI7EsyZOCsl2EXwYmum07GdcxWeyFxCVLnJe1EhAZu9lHbq4WDM0A8yqi8P5w==","signatures":[{"sig":"MEUCICFDssnDLDYCbXu22hBQbdTBry6zq8/tjuW2VgtLmrP2AiEAqW/GZHnoMOy+ncbLw24+K6qKCFk0Fpi8cqhbwhQ9/jo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":190977,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi7ZqJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrHyQ/9Hc+9qS44AUhGf/6Z2AQ5jwrTwzxFSs9VDggMnYHewfXCQ9IZ\r\nAYiP01guPL68WJRLXnIaAcGel4OuHRVVbZf9Ef7jjyLBD4lhtF2Jk3eXhSRv\r\n0PARpGX/EtNY67STu2dod9IcseB5sjP4i2b/QdooMvZd661S1XBlxXJPQjmF\r\nVE9ygAX6K00pfc8q8zTRRwSOjhVrm017q+LRamBcp1nNBkqzCDU/kzxi7h2B\r\nX8kKbjo7T06cxe0GnTsTJlrNf3ZzU53EoC4bv7AUqszPQjB85MDsAczaYc6G\r\n0i0YgSizisJDu3i7EVHLzU7g3Jd2kopBpZnP/RQdAyc3YhtqFfpU3ahQluV9\r\nSW9fzEWNuRL4dKqcMqKRKfQZu8FgqK8w0BwHvJDLTZFn0WMfewxBeAbLiGKC\r\nevctpkg0nf/wxPePsg9a5nfa+LhC93SkDucoJtlpumbHZUN6T+LLgKSbxiP0\r\nKrkxKGt/ZGVH3nllf56gN1csVXSpGZ9/xz6F2CGyJ3ndVlWgHLqfxDz4Pmzh\r\nxDTYaoZxZ7zFRS0OA+tR2InOPkDeXegh42QKk+/m8IOvLf65rmeGt9854xKG\r\n5odG0ZLChT4NTjR70FF05NNIkPgHi1e37Gj1v5KkQqv5y5XhfMM0dyYOrvI3\r\n2raZO+9aBxBmNKHitfZYJD9+ueSN/734AYM=\r\n=RtMM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","oclif":{"bin":"typewriter","hooks":{"init":["./src/hooks/prerun/load-languages"],"postrun":"./src/hooks/postrun/telemetry"},"default":"start","dirname":"typewriter","plugins":[],"commands":"./dist/commands","helpClass":"./dist/help","description":"A compiler for generating strongly typed analytics clients via Segment Protocols"},"types":"dist/index.d.ts","readme":"<p align=\"center\">\n\t<br>\n\t<br>\n  <img src=\".github/assets/typewriter-logo.svg?sanitize=true\" alt=\"Typewriter logo\" />\n  <br>\n  <br>\n  <br>\n  <br>\n\n  <a href=\"https://circleci.com/gh/segmentio/typewriter\">\n    <img src=\"https://circleci.com/gh/segmentio/typewriter.svg?style=svg&circle-token=8c1e734c99bdc08170e12d85af7a371900e33e96\" alt=\"CircleCI Status\">\n  </a>\n  <a href=\"http://www.npmjs.com/package/typewriter\">\n    <img src=\"https://img.shields.io/npm/v/typewriter.svg\" alt=\"NPM Version\">\n  </a>\n  <a href=\"./.github/LICENSE.md\">\n    <img src=\"https://img.shields.io/npm/l/typewriter.svg\" alt=\"License\">\n  </a>\n  <a href=\"https://snyk.io/test/github/segmentio/typewriter?targetFile=package.json\">\n    <img src=\"https://snyk.io/test/github/segmentio/typewriter/badge.svg?targetFile=package.json\" alt=\"Known Vulnerabilities\" data-canonical-src=\"https://snyk.io/test/github/segmentio/typewriter?targetFile=package.json\">\n  </a>\n  <br>\n  <br>\n  <br>\n\n  <img src=\".github/assets/readme-example.gif\" alt=\"Typewriter GIF Example\" width=\"70%\"/>\n</p>\n\n- 💪 **Strongly Typed Analytics**: Generates strongly-typed [Segment](http://segment.com) analytics clients that provide compile-time errors, along with intellisense for event/property names, types and descriptions.\n\n- 👮 **Analytics Testing**: Validate your instrumentation matches your [spec](https://segment.com/docs/protocols/tracking-plan/) before deploying to production, so you can fail your CI builds without a manual analytics QA process.\n\n- 🌐 **Cross-Language Support**: Supports native clients for [`analytics.js`](https://segment.com/docs/protocols/typewriter/#browser-quickstart), [`analytics-node`](https://segment.com/docs/protocols/typewriter/#node-js-quickstart), [`analytics-android`](https://segment.com/docs/protocols/typewriter/#android-quickstart) and [`analytics-ios`](https://segment.com/docs/protocols/typewriter/#ios-quickstart).\n\n- ✨ **Segment Protocols**: Built-in support to sync your `typewriter` clients with your [centralized Segment Tracking Plans](https://segment.com/docs/protocols/tracking-plan/).\n\n## Get Started\n\n```sh\n# Walks you through setting up a `typewriter.yml` and generating your first client.\n$ npx typewriter init\n```\n\nFor more instructions on setting up your `typewriter` client, such as adding it to your CI, see our [documentation](https://segment.com/docs/protocols/typewriter).\n\n## Contributing\n\n- To submit a bug report or feature request, [file an issue here](issues).\n- To develop on `typewriter` or propose support for a new language, see [our contributors documentation](./.github/CONTRIBUTING.md).\n\n\n## Migrating from v7\n\nCheck the instructions on our [documentation](https://segment.com/docs/protocols/typewriter)\n\n- You'll need to change your Segment Config API Token for a Public API Token\n- v8 doesn't support **Analytics-iOS** nor **Analytics-Android**. We recommend using [Analytics-Swift]() and [Analytics-Kotlin]() instead which are supported.\nIf you need to use these libraries you can run v7 specifying the version with your commands:\n\n```sh\n$ npx typewriter@7 build\n```\n","engines":{"node":">=12.0.0"},"gitHead":"3491e420e557f061c41ad818923f07193d8ac81a","scripts":{"lint":"eslint . --ext .ts --config .eslintrc","test":"mocha --forbid-only \"test/**/*.test.ts\"","build":"shx rm -rf dist && tsc && copyfiles --up 1 \"src/**/*.hbs\" dist","prepack":"yarn build && oclif manifest && oclif readme","version":"oclif readme && git add README.md","lint:fix":"eslint lint -- --fix","postpack":"shx rm -f oclif.manifest.json","posttest":"yarn lint"},"_npmUser":{"name":"oscb","email":"oscar.bazaldua@outlook.com"},"repository":{"url":"git+ssh://git@github.com/segmentio/typewriter.git","type":"git"},"_npmVersion":"8.11.0","description":"A compiler for generating strongly typed analytics clients via Segment Protocols","directories":{},"_nodeVersion":"16.15.1","dependencies":{"ajv":"^8.11.0","got":"^11","joi":"^17.6.0","yaml":"^2.1.0","chalk":"^4","debug":"^4.3.4","lodash":"^4.17","semver":"^7.3","figures":"^3","inquirer":"^8.2.3","sort-keys":"^4.2.0","handlebars":"^4.7.7","typescript":"^4.7.4","@oclif/core":"^1.7","terminal-link":"^2","analytics-node":"github:segmentio/analytics-node","latest-version":"^5","quicktype-core":"^6.0.71","node-machine-id":"^1.1.12","json-stable-stringify":"^1.0.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"shx":"^0.3","chai":"^4","jest":"^28","mocha":"^9","oclif":"^3.0","tslib":"^2.4","eslint":"^8","globby":"^11","ts-node":"^10.7","copyfiles":"^2.4.1","@types/got":"^9.6.12","@oclif/test":"^2.1","@types/chai":"^4","@types/node":"^16.9.4","@types/debug":"^4.1.7","@types/mocha":"^9.0.0","@types/lodash":"^4.14.179","@types/semver":"^7.3.9","@types/inquirer":"^8.2.1","eslint-config-oclif":"^4","eslint-config-twilio":"^2.0.0","@types/analytics-node":"^3.1.9","eslint-config-twilio-ts":"^2.0.0","@types/json-stable-stringify":"^1.0.34","eslint-config-oclif-typescript":"^1.0.2","@segment/analytics-react-native":"^2.2.1"},"_npmOperationalInternal":{"tmp":"tmp/typewriter_8.0.2_1659738761035_0.8858276023295604","host":"s3://npm-registry-packages"}},"8.0.3":{"name":"typewriter","version":"8.0.3","keywords":["oclif","segment","analytics"],"author":{"name":"Oscar Bazaldua","email":"oscar.bazaldua@segment.com"},"license":"MIT","_id":"typewriter@8.0.3","maintainers":[{"name":"sa-jsooter","email":"jason.sooter@segment.com"},{"name":"alecjacobs","email":"cajacobs5401@gmail.com"},{"name":"sacharya01","email":"sudarshan.acharya@gmail.com"},{"name":"enyi.asonye","email":"enyi.asonye@segment.com"},{"name":"afsha-nazim-seg","email":"afsha.nazim@segment.com"},{"name":"jalexy12","email":"jalexy12@gmail.com"},{"name":"maneeshdharma","email":"maneesh1996@gmail.com"},{"name":"akurapati","email":"akurapati@twilio.com"},{"name":"hbahrainwala","email":"husein.bahrainwala@segment.com"},{"name":"mschaszberger","email":"mschaszberger@twilio.com"},{"name":"lnamba","email":"lnamba@twilio.com"},{"name":"varadarajan-tw","email":"vvijayaragavan@twilio.com"},{"name":"prayansh-twilio","email":"prsrivastava@twilio.com"},{"name":"seanhan-segment","email":"isean.han@segment.com"},{"name":"replatero","email":"replatero47@gmail.com"},{"name":"aviswanathan","email":"aviswanathan@twilio.com"},{"name":"sayan-das-in","email":"sayan.das@segment.com"},{"name":"justeen","email":"jrandev@twilio.com"},{"name":"sausingh","email":"sausingh@twilio.com"},{"name":"jgabe13","email":"jonathan.gabe@segment.com"},{"name":"jboggstwilio","email":"jboggs@twilio.com"},{"name":"haeyoon.paik","email":"hpaik@twilio.com"},{"name":"wenjunchen","email":"wechen@twilio.com"},{"name":"yodebu","email":"yodebu@gmail.com"},{"name":"kentrollins","email":"kent.rollins@segment.com"},{"name":"gyuen","email":"gyuen@twilio.com"},{"name":"oobiwumi","email":"olufemi.obiwumi@segment.com"},{"name":"melissaperez","email":"melmperz@gmail.com"},{"name":"kwang9","email":"kwang@twilio.com"},{"name":"yhe","email":"yan.he@segment.com"},{"name":"rustybailey","email":"rustylbailey@gmail.com"},{"name":"meg1000","email":"mdhingra@twilio.com"},{"name":"ibbykhajanchi","email":"khajanchi.ibrahim@gmail.com"},{"name":"aishikawaki","email":"hikawakih@gmail.com"},{"name":"funlu","email":"funlu@twilio.com"},{"name":"zeningong","email":"zeong@twilio.com"},{"name":"ashwitha.bg","email":"ashwithabg95@gmail.com"},{"name":"winnieli1129","email":"leechangwook0621@gmail.com"},{"name":"whaider_twilio","email":"whaider@twilio.com"},{"name":"jemin.park","email":"jemin.park@segment.com"},{"name":"tcgilbert","email":"thomas.gilbert@segment.com"},{"name":"kevinburkesegment","email":"kevin.burke@segment.com"},{"name":"felttrip","email":"nathaniel.thompson@segment.com"},{"name":"prabhnoor1997","email":"prabhnoor.singh@segment.com"},{"name":"akashyap91","email":"akash.kashyap@segment.com"},{"name":"connormarchand","email":"connor.marchand@segment.com"},{"name":"clintz.seg","email":"clintz@twilio.com"},{"name":"karimkeshwani","email":"karim.keshwani@segment.com"},{"name":"spencerattick","email":"spencer.attick@gmail.com"},{"name":"wally.tg","email":"wally.likai.tung@gmail.com"},{"name":"rhall-twilio","email":"rhall@twilio.com"},{"name":"yash-twilio","email":"yash.patel@segment.com"},{"name":"brookstaylorjr","email":"brooks.taylor@segment.com"},{"name":"forgetfulfellow","email":"nolanchan@berkeley.edu"},{"name":"shayan-golafshani","email":"shayan.golafshani@segment.com"},{"name":"lerahulram","email":"rahul.ramakrishna@segment.com"},{"name":"shpankau","email":"shpankau@twilio.com"},{"name":"mugelstad","email":"mugelstad@twilio.com"},{"name":"hdamani","email":"hdamani@twilio.com"},{"name":"pthomas931","email":"pthomas931@gmail.com"},{"name":"brchristy","email":"Brendan.Christy@segment.com"},{"name":"rrivera-segment","email":"roberto.rivera@segment.com"},{"name":"anton-vylushchak","email":"anton.vylushchak@gmail.com"},{"name":"sethnutetwilio","email":"snute@twilio.com"},{"name":"farbodsalimi","email":"farbod_salimi@yahoo.com"},{"name":"apmitchell","email":"paulanthony1920@gmail.com"},{"name":"fplinke","email":"fplinke@twilio.com"},{"name":"manali-bhosale","email":"manalibhosale12@gmail.com"},{"name":"chtoombs","email":"christopher.toombs@segment.com"},{"name":"sethsegment","email":"seth.silesky@segment.com"},{"name":"eric-hyde","email":"ehyde@twilio.com"},{"name":"elmoselyee","email":"blayne.moseley@segment.com"},{"name":"conniechen","email":"conniewchen13@gmail.com"},{"name":"michaelghseg","email":"michael.huelsewiesche@segment.com"},{"name":"rtrox","email":"russelltroxel@gmail.com"},{"name":"jayakrishnannair","email":"jayakrishnan.b.nair@gmail.com"},{"name":"lateefat","email":"lolajide@twilio.com"},{"name":"maryam.sharif","email":"maryam.sharif@segment.com"},{"name":"wdbetts","email":"wbetts@twilio.com"},{"name":"ryanligon","email":"rligon@gmail.com"},{"name":"ejdixon13","email":"ericjdixon13@gmail.com"},{"name":"sindhusegment","email":"sindhu.singamneni@segment.com"},{"name":"lfdelossantos","email":"ldelossantos@twilio.com"},{"name":"aramakrishnan","email":"anand.ramakrishnan@segment.com"},{"name":"neztex","email":"stop_typing@hotmail.com"},{"name":"segment-camden","email":"camden.ho@segment.com"},{"name":"ankur.agarwal1","email":"er.ankurag@yahoo.in"},{"name":"vbatanov","email":"vbatanov@twilio.com"},{"name":"lluque-twilio","email":"lluque@twilio.com"},{"name":"sweetslush","email":"neek.sandhu@outlook.com"},{"name":"jair.aviles","email":"hi@jairaviles.mx"},{"name":"rfarivar","email":"rfarivar@twilio.com"},{"name":"pmaid","email":"pushkar.maid@segment.com"},{"name":"song4you","email":"wzeng@twilio.com"},{"name":"peterdemartini","email":"thepeterdemartini@gmail.com"},{"name":"emmy.byrne","email":"emmy.ferrell@segment.com"},{"name":"vincen7tran","email":"Vinh.tran@segment.com"},{"name":"ariel.silvestri","email":"arielsilvestri0715@gmail.com"},{"name":"xinghaohuang","email":"jahuang@twilio.com"},{"name":"dean-huynh","email":"deanhuynh1@gmail.com"},{"name":"cdignam-segment","email":"christopher.dignam@segment.com"},{"name":"bkambo","email":"bhawandeep.kambo@gmail.com"},{"name":"abhinavsureka","email":"abhinav.sureka@segment.com"},{"name":"rikezatsegment","email":"enrico.alvarenga@segment.com"},{"name":"arunlalam-segment","email":"arun.lalam@segment.com"},{"name":"cjradek","email":"cjradek@gmail.com"},{"name":"neeharikakondipati","email":"venkata.kondipati@segment.com"},{"name":"simpixelated","email":"kohl.jordan@gmail.com"},{"name":"chihchun-twilio","email":"chihchun.lin@segment.com"},{"name":"sangeeta.singh","email":"sangeeta.singh@segment.com"},{"name":"acharles14","email":"acharles@twilio.com"},{"name":"jyim008","email":"jaehyunyim1997@gmail.com"},{"name":"seghungtran","email":"htran@twilio.com"},{"name":"alayvora","email":"alaykvora@gmail.com"},{"name":"tv0","email":"tvo@twilio.com"},{"name":"pchen-twilio","email":"pchen@twilio.com"},{"name":"hema-segment","email":"hema.bahirwani@segment.com"},{"name":"sudojatin","email":"sudojatin@gmail.com"},{"name":"mayberex","email":"marioxcore1@gmail.com"},{"name":"anandjha","email":"anand.jha217@gmail.com"},{"name":"pmunin","email":"philipp.munin@gmail.com"},{"name":"oscb","email":"oscar.bazaldua@outlook.com"},{"name":"krousseau","email":"keith.rousseau@segment.com"},{"name":"brandongregoryscott","email":"brandongregoryscott@gmail.com"},{"name":"knksmith57","email":"knksmith57@gmail.com"},{"name":"sachinwathore","email":"sachin.wathore@segment.com"},{"name":"fhalim-segment","email":"fawad.halim@segment.com"},{"name":"cfree","email":"craigfreeman@gmail.com"},{"name":"mettledrum","email":"mettledrum@gmail.com"},{"name":"maerf0x0","email":"mikegraf000@gmail.com"},{"name":"ifonseka1","email":"isuru.fonseka@segment.com"},{"name":"aniket.gupta","email":"aniket.gupta@segment.com"},{"name":"hjoonpm","email":"hyonjee.joo@segment.com"},{"name":"celine-segment","email":"celine.liew@segment.com"},{"name":"parsa-segment","email":"parsa@segment.com"},{"name":"hmorgan94","email":"hosea.morgan@segment.com"},{"name":"pmcanseco-segment","email":"pablo.canseco@segment.com"},{"name":"ynguyen","email":"y.nguyen@segment.com"},{"name":"masira","email":"masira.mulla@segment.com"},{"name":"gpsamson","email":"gabriel.samson@segment.com"},{"name":"amillet89","email":"alex@segment.io"},{"name":"cholt002","email":"charity.holt@segment.com"},{"name":"av-segment","email":"andrius@segment.com"},{"name":"aghotikar","email":"aditi.ghotikar@segment.com"},{"name":"vikrant-segment","email":"vikrant.wagh@segment.com"},{"name":"larryatsegment","email":"larry.custodio@segment.com"},{"name":"lbrink","email":"lbrink@twilio.com"},{"name":"shivpoojan-segment","email":"shiv.poojan@segment.com"},{"name":"ariel_segment","email":"ariel.shin@segment.com"},{"name":"scruwys1","email":"scott.cruwys@segment.com"},{"name":"sowjanyaedara","email":"sowjanya.edara@gmail.com"},{"name":"chrischalstrom","email":"chris.chalstrom@sendgrid.com"},{"name":"eesegment","email":"eric.ellett@segment.com"},{"name":"lew-gordon","email":"lew.gordon@segment.com"},{"name":"kyliepedersen","email":"kdale@twilio.com"},{"name":"jinapark","email":"jina.park@segment.com"},{"name":"skntwilio","email":"skn@twilio.com"},{"name":"segmentio","email":"tools@segment.com"},{"name":"segment-admin","email":"tools+npm@segment.com"},{"name":"dominicbarnes","email":"dominic@dbarnes.info"},{"name":"shobhita-agarwal","email":"sagarwal@twilio.com"},{"name":"deanhuynh","email":"dvhdvh123@gmail.com"},{"name":"jlineaweaver","email":"JLineaweaver@gmail.com"},{"name":"ladanazita","email":"ladanazita@gmail.com"},{"name":"peripheral","email":"peter.h.richmond@gmail.com"},{"name":"achille-roussel","email":"achille.roussel@gmail.com"},{"name":"rajulvadera","email":"rajul.vadera@segment.com"},{"name":"dalchandc","email":"dalchand.choudhary@segment.com"},{"name":"lpediredla","email":"lpediredla@twilio.com"},{"name":"n2parko","email":"kevin@segment.com"},{"name":"segment-andy-yeo","email":"andy.yeo@segment.com"},{"name":"sahilp","email":"sahil@segment.com"},{"name":"psankaranarayana","email":"psankaranarayana@twilio.com"},{"name":"emilio-gomez-lavin","email":"emilio@segment.com"},{"name":"andreiko_ru","email":"mail@andreiko.ru"},{"name":"xagos","email":"xavier.agostini@mail.mcgill.ca"},{"name":"leifdreizler","email":"leifdreizler@gmail.com"},{"name":"alan-segment","email":"alan@segment.com"},{"name":"tyson_segment","email":"tyson@segment.com"},{"name":"bgamwell","email":"brennan@segment.com"},{"name":"jfabre-segment","email":"julien@segment.com"},{"name":"uditmehta","email":"udit@segment.com"},{"name":"hellooimkat","email":"kateligad@gmail.com"},{"name":"sanscontext","email":"rubin.laurad@gmail.com"},{"name":"aultimus","email":"matthew.ault@gmail.com"},{"name":"salolivares","email":"top.car9608@fastmail.com"},{"name":"erikdw","email":"edweathers@yahoo.com"},{"name":"chenxiangzhang","email":"chenxiang.zhang@segment.com"},{"name":"fauzyy","email":"barlo.marc@gmail.com"},{"name":"jaimal","email":"jaimalsoni@gmail.com"},{"name":"calthomson","email":"caledonia.thomson@segment.com"},{"name":"yunqiaohuang","email":"yunqiaohuang@gmail.com"},{"name":"yabrira","email":"yanisbrianbou@gmail.com"},{"name":"mericsson","email":"mericsson@gmail.com"},{"name":"prayansh-segmentt","email":"prayansh.srivastava@segment.com"},{"name":"stargaesser","email":"agaesser@gmail.com"},{"name":"andyguwc","email":"tianyou@segment.com"},{"name":"jeremylarkin","email":"jeremy.larkin@segment.com"},{"name":"bsneed","email":"brandon.sneed@segment.com"},{"name":"danieljackins","email":"daniel.jackins@segment.com"},{"name":"tomeliaz","email":"tom@tomeliaz.com"},{"name":"segment-seth","email":"seth@segment.com"},{"name":"bihl","email":"andrewbihlva@gmail.com"},{"name":"shamil.ataev","email":"shamil.ataev@segment.com"},{"name":"james9446","email":"james.reynolds@segment.com"},{"name":"priscilla.giatti","email":"priscila.giatti@segment.com"},{"name":"kellylu","email":"kelly.lu@segment.com"},{"name":"jmbuckner","email":"buckner.jared@gmail.com"},{"name":"benhorowitz","email":"npm@benhorowitz.com"},{"name":"yolken-segment","email":"benjamin.yolken@segment.com"},{"name":"nlsun","email":"olassun2@gmail.com"},{"name":"segment-michael","email":"michael.gasparovic@segment.com"},{"name":"cohara87","email":"cohara87@gmail.com"},{"name":"drew-thompson","email":"drew.walter.thompson@gmail.com"},{"name":"segment-jsingh","email":"jeevan.singh+npm@segment.com"},{"name":"vanesng","email":"hello.vanesng@gmail.com"},{"name":"cvillela","email":"cv@lixo.org"},{"name":"mniehe","email":"mniehe@gmail.com"},{"name":"stephment","email":"stephanie.varga@segment.com"},{"name":"sharadbhadouria","email":"bhadouria.sharad@gmail.com"},{"name":"emilyc","email":"emily.cai@segment.com"},{"name":"maggieyu","email":"maggie.yu@segment.com"},{"name":"hblanks-segment","email":"hunter.blanks@segment.com"},{"name":"rsata","email":"reid.t.sata@gmail.com"},{"name":"juhaelee","email":"juhaelee.usc@gmail.com"},{"name":"akleiner2","email":"akleiner24@gmail.com"},{"name":"andrius-segment","email":"andrius+npm@segment.com"},{"name":"pooyaj","email":"pooya.j@gmail.com"},{"name":"valerieernst","email":"valerie.ernst@segment.com"},{"name":"rjenkinsseg","email":"ray.jenkins@segment.com"},{"name":"segment-ulysse","email":"ulysse@segment.com"},{"name":"khinkalilover","email":"sam.kahr@segment.com"},{"name":"maloneya","email":"maloney.a12@gmail.com"},{"name":"zackurey","email":"zach.kurey@segment.com"},{"name":"kelcook","email":"kelly.cook@segment.com"},{"name":"odoren","email":"oliver.doren@gmail.com"},{"name":"alistairbarrell","email":"alistair.barrell@segment.com"},{"name":"anna.choi","email":"anna.choi@segment.com"},{"name":"whamo12","email":"alejandrosaenz117@gmail.com"},{"name":"amaloney","email":"alexander.maloney@segment.com"},{"name":"gilomer","email":"gil.omer@segment.com"},{"name":"kiara.daswani","email":"kiara.daswani@segment.com"},{"name":"marcelopv","email":"marcelo.pratesvargas@segment.com"},{"name":"yannieyip","email":"yannie.yip@segment.com"},{"name":"eric.rogner","email":"eric.rogner@segment.com"},{"name":"marinhero","email":"alcara_m@pm.me"},{"name":"lcamposg","email":"lcamposguajardo@gmail.com"},{"name":"corey.ching","email":"imcoreyching@gmail.com"},{"name":"steve_at_segment","email":"steve@segment.com"},{"name":"tepahk","email":"tepahk@gmail.com"},{"name":"cjo2","email":"christopher.docuyanan@segment.com"},{"name":"fc-segment","email":"frank.cuthbertson@segment.com"},{"name":"kdharaiya","email":"krishnatushar.dharaiya@segment.com"},{"name":"jon.anderson-at-segment.com","email":"jon.anderson@segment.com"},{"name":"markzegarelli","email":"mark.zegarelli@segment.com"},{"name":"stysegment","email":"sydney.ty@segment.com"},{"name":"ajhenry","email":"andrew.henry@pitt.edu"},{"name":"stacy.song","email":"stacy.song@segment.com"},{"name":"niveda.balananthan","email":"niveda.balananthan@segment.com"},{"name":"krlv","email":"eug.krlv@gmail.com"},{"name":"rexatsegment","email":"rex.chen@segment.com"},{"name":"nickaguilar","email":"nicholas.aguilar@segment.com"},{"name":"tri.truong","email":"tri.truong@segment.com"},{"name":"csayuso","email":"cesar.ayuso@segment.com"},{"name":"joyce-shi","email":"joyce.shi@segment.com"},{"name":"bradenbecker","email":"braden.becker@gmail.com"},{"name":"neha.sanghrajka","email":"neha.sanghrajka@segment.com"},{"name":"reneewang","email":"renee.wang@segment.com"},{"name":"dan.lasky","email":"dan.lasky@segment.com"},{"name":"sam.tapia","email":"sam.tapia@segment.com"},{"name":"gbbastos","email":"gui.b.bastos@gmail.com"},{"name":"vikramkumar19","email":"vikram.kumar@segment.com"},{"name":"mpriyad25","email":"monika.priyadarshini@segment.com"},{"name":"peter.walker","email":"peter.walker@segment.com"},{"name":"jeremy.parker","email":"jeremy.parker@segment.com"},{"name":"khamidou-segment","email":"karim.hamidou@segment.com"},{"name":"smidges","email":"nicksmider@gmail.com"},{"name":"rowno","email":"hi@roland.codes"},{"name":"vdemedes","email":"vadimdemedes@hey.com"},{"name":"mshwery","email":"mshwery@gmail.com"},{"name":"gnijor","email":"nijor22@gmail.com"},{"name":"colinking","email":"me@colinking.co"}],"homepage":"https://github.com/segmentio/typewriter","bugs":{"url":"https://github.com/segmentio/typewriter/issues"},"bin":{"typewriter":"bin/run"},"dist":{"shasum":"ca76d62a1c977f8f3cdafe1a98e80a880b144a6c","tarball":"https://registry.npmjs.org/typewriter/-/typewriter-8.0.3.tgz","fileCount":83,"integrity":"sha512-PPmTpkcReo12uDeUEtFdyiZHDXuRpi61jPT46v4sB1yrdk0698az0Yyz9ZyGfQvfkeWsVqc4bZNhDXnpc73Ilw==","signatures":[{"sig":"MEYCIQDfRsFGnKJATfV1hiX85dVcNEVqmvXNiTCg2SoZ/wdwNAIhAJ0oqqaZhk7eG09coFpUbKKctbXSlP9RYMPUR4yKm9yM","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":190986,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi7Z4hACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrCtQ//ZO2v3f1etf8BeSdp6pGmLEEi+MfaRY+eKwJqDEX/3RZE1iH1\r\nTuSVLlgNJrWdYc/d1hqV0j7UdRLy/Dk14j0/i9JaZovtWTzeV+c3qZu3T16Y\r\niOIc9nteer7Ad1x8QgKL51Lkk0ub46+tlVoxH7VyGjv31cLODJp8HDAIiSo7\r\nxwR2Uf1AU260l0WJeifXT3WjnT95C+bo3NQdrKQx7AH8v2aYhUJLdBDdklLD\r\nhFUMCjDVcpzGlgE9Tq6dntE/8cpS/mSEoSVpq7l/04qV+vftYQdmMKFHexYP\r\n/yeEmiI6ogtY/5nF8KXFWBAYEHzCsDD0t2U+v/ZHBVPl72jAlQ8tqFSQhxqx\r\n+MYgXAOoio03lMpt09g/1149HgoXlE7/RGeRgNSJlYcNaESNm+NhlFHOCYAI\r\nU9MqW7t9qeaDtDQKFU5j18A8UUx6dIPr54reihJcK16A1PsJE0riQdBBl4cI\r\n7nUbOBbScjq/KVkX9Zf/w3DB74NhtDunqqNtq3RlkCXBlygJnUsMNlDXtnTO\r\nn6HZrTwso3Zpop5UDVzTEpwXbNF5a+YWwI0EKDbIlUPxv33tYIRQhFvOPTHd\r\nJJNWV3WYEIsUszLcNZN/f5aw2Zi7ylG1eNVFvhQHDs/pXlDG5QRUYq+x6GLO\r\nYNTFhdrTwIQS7WEqiieMn54soQzmjadZA34=\r\n=rjKZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","oclif":{"bin":"typewriter","hooks":{"init":["./dist/hooks/prerun/load-languages"],"postrun":"./dist/hooks/postrun/telemetry"},"default":"start","dirname":"typewriter","plugins":[],"commands":"./dist/commands","helpClass":"./dist/help","description":"A compiler for generating strongly typed analytics clients via Segment Protocols"},"types":"dist/index.d.ts","engines":{"node":">=12.0.0"},"gitHead":"cd28a306b9dc496f275fffcc32b86500fbb4474a","scripts":{"lint":"eslint . --ext .ts --config .eslintrc","test":"mocha --forbid-only \"test/**/*.test.ts\"","build":"shx rm -rf dist && tsc && copyfiles --up 1 \"src/**/*.hbs\" dist","prepack":"yarn build && oclif manifest && oclif readme","version":"oclif readme && git add README.md","lint:fix":"eslint lint -- --fix","postpack":"shx rm -f oclif.manifest.json","posttest":"yarn lint"},"_npmUser":{"name":"oscb","email":"oscar.bazaldua@outlook.com"},"repository":{"url":"git+ssh://git@github.com/segmentio/typewriter.git","type":"git"},"_npmVersion":"8.11.0","description":"A compiler for generating strongly typed analytics clients via Segment Protocols","directories":{},"_nodeVersion":"16.15.1","dependencies":{"ajv":"^8.11.0","got":"^11","joi":"^17.6.0","yaml":"^2.1.0","chalk":"^4","debug":"^4.3.4","lodash":"^4.17","semver":"^7.3","figures":"^3","inquirer":"^8.2.3","sort-keys":"^4.2.0","handlebars":"^4.7.7","typescript":"^4.7.4","@oclif/core":"^1.7","terminal-link":"^2","analytics-node":"github:segmentio/analytics-node","latest-version":"^5","quicktype-core":"^6.0.71","node-machine-id":"^1.1.12","json-stable-stringify":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3","chai":"^4","jest":"^28","mocha":"^9","oclif":"^3.0","tslib":"^2.4","eslint":"^8","globby":"^11","ts-node":"^10.7","copyfiles":"^2.4.1","@types/got":"^9.6.12","@oclif/test":"^2.1","@types/chai":"^4","@types/node":"^16.9.4","@types/debug":"^4.1.7","@types/mocha":"^9.0.0","@types/lodash":"^4.14.179","@types/semver":"^7.3.9","@types/inquirer":"^8.2.1","eslint-config-oclif":"^4","eslint-config-twilio":"^2.0.0","@types/analytics-node":"^3.1.9","eslint-config-twilio-ts":"^2.0.0","@types/json-stable-stringify":"^1.0.34","eslint-config-oclif-typescript":"^1.0.2","@segment/analytics-react-native":"^2.2.1"},"_npmOperationalInternal":{"tmp":"tmp/typewriter_8.0.3_1659739681558_0.8951848052527853","host":"s3://npm-registry-packages"}},"8.0.4":{"name":"typewriter","version":"8.0.4","keywords":["oclif","segment","analytics"],"author":{"name":"Oscar Bazaldua","email":"oscar.bazaldua@segment.com"},"license":"MIT","_id":"typewriter@8.0.4","maintainers":[{"name":"jahood-twilio","email":"jacob.hood@segment.com"},{"name":"saisagarkappaganthula","email":"ksagar@twilio.com"},{"name":"joetessy","email":"josephctessy@gmail.com"},{"name":"dostwal","email":"dostwal@twilio.com"},{"name":"rmukundan","email":"rmukundan@twilio.com"},{"name":"satran","email":"sandon.tran@segment.com"},{"name":"ngoldman-twilio","email":"ngoldman@twilio.com"},{"name":"apareek-twilio","email":"apareek@twilio.com"},{"name":"arubiochavez","email":"arubiochavez@twilio.com"},{"name":"shuvrajit9904","email":"shmukherjee@twilio.com"},{"name":"s3gm3nt","email":"ravi.singh@segment.com"},{"name":"ama0223","email":"ama@twilio.com"},{"name":"tbrennanj","email":"taylor.brennan@segment.com"},{"name":"dangmai-segment","email":"dang.mai@segment.com"},{"name":"shraddha-twilio","email":"shraddha.hegde@segment.com"},{"name":"taricjain","email":"taricjain@outlook.com"},{"name":"snehauppalapati","email":"suppalapati@twilio.com"},{"name":"nitish.dubey","email":"nitish.dubey@segment.com"},{"name":"jfehrman","email":"joseph.fehrman@gmail.com"},{"name":"azhaotwilio","email":"azhao@twilio.com"},{"name":"ryder.wendt","email":"rwendt@twilio.com"},{"name":"sa-jsooter","email":"jason.sooter@segment.com"},{"name":"alecjacobs","email":"cajacobs5401@gmail.com"},{"name":"sacharya01","email":"sudarshan.acharya@gmail.com"},{"name":"enyi.asonye","email":"enyi.asonye@segment.com"},{"name":"afsha-nazim-seg","email":"afsha.nazim@segment.com"},{"name":"jalexy12","email":"jalexy12@gmail.com"},{"name":"maneeshdharma","email":"maneesh1996@gmail.com"},{"name":"akurapati","email":"akurapati@twilio.com"},{"name":"hbahrainwala","email":"husein.bahrainwala@segment.com"},{"name":"mschaszberger","email":"mschaszberger@twilio.com"},{"name":"lnamba","email":"lnamba@twilio.com"},{"name":"varadarajan-tw","email":"vvijayaragavan@twilio.com"},{"name":"prayansh-twilio","email":"prsrivastava@twilio.com"},{"name":"seanhan-segment","email":"isean.han@segment.com"},{"name":"replatero","email":"replatero47@gmail.com"},{"name":"aviswanathan","email":"aviswanathan@twilio.com"},{"name":"sayan-das-in","email":"sayan.das@segment.com"},{"name":"justeen","email":"jrandev@twilio.com"},{"name":"sausingh","email":"sausingh@twilio.com"},{"name":"jgabe13","email":"jonathan.gabe@segment.com"},{"name":"jboggstwilio","email":"jboggs@twilio.com"},{"name":"haeyoon.paik","email":"hpaik@twilio.com"},{"name":"wenjunchen","email":"wechen@twilio.com"},{"name":"yodebu","email":"yodebu@gmail.com"},{"name":"kentrollins","email":"kent.rollins@segment.com"},{"name":"gyuen","email":"gyuen@twilio.com"},{"name":"oobiwumi","email":"olufemi.obiwumi@segment.com"},{"name":"melissaperez","email":"melmperz@gmail.com"},{"name":"kwang9","email":"kwang@twilio.com"},{"name":"yhe","email":"yan.he@segment.com"},{"name":"rustybailey","email":"rustylbailey@gmail.com"},{"name":"meg1000","email":"mdhingra@twilio.com"},{"name":"ibbykhajanchi","email":"khajanchi.ibrahim@gmail.com"},{"name":"aishikawaki","email":"hikawakih@gmail.com"},{"name":"funlu","email":"funlu@twilio.com"},{"name":"zeningong","email":"zeong@twilio.com"},{"name":"ashwitha.bg","email":"ashwithabg95@gmail.com"},{"name":"winnieli1129","email":"leechangwook0621@gmail.com"},{"name":"whaider_twilio","email":"whaider@twilio.com"},{"name":"jemin.park","email":"jemin.park@segment.com"},{"name":"tcgilbert","email":"thomas.gilbert@segment.com"},{"name":"kevinburkesegment","email":"kevin.burke@segment.com"},{"name":"felttrip","email":"nathaniel.thompson@segment.com"},{"name":"prabhnoor1997","email":"prabhnoor.singh@segment.com"},{"name":"akashyap91","email":"akash.kashyap@segment.com"},{"name":"connormarchand","email":"connor.marchand@segment.com"},{"name":"clintz.seg","email":"clintz@twilio.com"},{"name":"karimkeshwani","email":"karim.keshwani@segment.com"},{"name":"spencerattick","email":"spencer.attick@gmail.com"},{"name":"wally.tg","email":"wally.likai.tung@gmail.com"},{"name":"rhall-twilio","email":"rhall@twilio.com"},{"name":"yash-twilio","email":"yash.patel@segment.com"},{"name":"brookstaylorjr","email":"brooks.taylor@segment.com"},{"name":"forgetfulfellow","email":"nolanchan@berkeley.edu"},{"name":"shayan-golafshani","email":"shayan.golafshani@segment.com"},{"name":"lerahulram","email":"rahul.ramakrishna@segment.com"},{"name":"shpankau","email":"shpankau@twilio.com"},{"name":"mugelstad","email":"mugelstad@twilio.com"},{"name":"hdamani","email":"hdamani@twilio.com"},{"name":"pthomas931","email":"pthomas931@gmail.com"},{"name":"brchristy","email":"Brendan.Christy@segment.com"},{"name":"rrivera-segment","email":"roberto.rivera@segment.com"},{"name":"anton-vylushchak","email":"anton.vylushchak@gmail.com"},{"name":"sethnutetwilio","email":"snute@twilio.com"},{"name":"farbodsalimi","email":"farbod_salimi@yahoo.com"},{"name":"apmitchell","email":"paulanthony1920@gmail.com"},{"name":"fplinke","email":"fplinke@twilio.com"},{"name":"manali-bhosale","email":"manalibhosale12@gmail.com"},{"name":"chtoombs","email":"christopher.toombs@segment.com"},{"name":"sethsegment","email":"seth.silesky@segment.com"},{"name":"eric-hyde","email":"ehyde@twilio.com"},{"name":"elmoselyee","email":"blayne.moseley@segment.com"},{"name":"conniechen","email":"conniewchen13@gmail.com"},{"name":"michaelghseg","email":"michael.huelsewiesche@segment.com"},{"name":"rtrox","email":"russelltroxel@gmail.com"},{"name":"jayakrishnannair","email":"jayakrishnan.b.nair@gmail.com"},{"name":"lateefat","email":"lolajide@twilio.com"},{"name":"maryam.sharif","email":"maryam.sharif@segment.com"},{"name":"wdbetts","email":"wbetts@twilio.com"},{"name":"ryanligon","email":"rligon@gmail.com"},{"name":"ejdixon13","email":"ericjdixon13@gmail.com"},{"name":"sindhusegment","email":"sindhu.singamneni@segment.com"},{"name":"lfdelossantos","email":"ldelossantos@twilio.com"},{"name":"aramakrishnan","email":"anand.ramakrishnan@segment.com"},{"name":"neztex","email":"stop_typing@hotmail.com"},{"name":"segment-camden","email":"camden.ho@segment.com"},{"name":"ankur.agarwal1","email":"er.ankurag@yahoo.in"},{"name":"vbatanov","email":"vbatanov@twilio.com"},{"name":"lluque-twilio","email":"lluque@twilio.com"},{"name":"sweetslush","email":"neek.sandhu@outlook.com"},{"name":"jair.aviles","email":"hi@jairaviles.mx"},{"name":"rfarivar","email":"rfarivar@twilio.com"},{"name":"pmaid","email":"pushkar.maid@segment.com"},{"name":"song4you","email":"wzeng@twilio.com"},{"name":"peterdemartini","email":"thepeterdemartini@gmail.com"},{"name":"emmy.byrne","email":"emmy.ferrell@segment.com"},{"name":"vincen7tran","email":"Vinh.tran@segment.com"},{"name":"ariel.silvestri","email":"arielsilvestri0715@gmail.com"},{"name":"xinghaohuang","email":"jahuang@twilio.com"},{"name":"dean-huynh","email":"deanhuynh1@gmail.com"},{"name":"cdignam-segment","email":"christopher.dignam@segment.com"},{"name":"bkambo","email":"bhawandeep.kambo@gmail.com"},{"name":"abhinavsureka","email":"abhinav.sureka@segment.com"},{"name":"rikezatsegment","email":"enrico.alvarenga@segment.com"},{"name":"arunlalam-segment","email":"arun.lalam@segment.com"},{"name":"cjradek","email":"cjradek@gmail.com"},{"name":"neeharikakondipati","email":"venkata.kondipati@segment.com"},{"name":"simpixelated","email":"kohl.jordan@gmail.com"},{"name":"chihchun-twilio","email":"chihchun.lin@segment.com"},{"name":"sangeeta.singh","email":"sangeeta.singh@segment.com"},{"name":"acharles14","email":"acharles@twilio.com"},{"name":"jyim008","email":"jaehyunyim1997@gmail.com"},{"name":"seghungtran","email":"htran@twilio.com"},{"name":"alayvora","email":"alaykvora@gmail.com"},{"name":"tv0","email":"tvo@twilio.com"},{"name":"pchen-twilio","email":"pchen@twilio.com"},{"name":"hema-segment","email":"hema.bahirwani@segment.com"},{"name":"sudojatin","email":"sudojatin@gmail.com"},{"name":"mayberex","email":"marioxcore1@gmail.com"},{"name":"anandjha","email":"anand.jha217@gmail.com"},{"name":"pmunin","email":"philipp.munin@gmail.com"},{"name":"oscb","email":"oscar.bazaldua@outlook.com"},{"name":"krousseau","email":"keith.rousseau@segment.com"},{"name":"brandongregoryscott","email":"brandongregoryscott@gmail.com"},{"name":"knksmith57","email":"knksmith57@gmail.com"},{"name":"sachinwathore","email":"sachin.wathore@segment.com"},{"name":"fhalim-segment","email":"fawad.halim@segment.com"},{"name":"cfree","email":"craigfreeman@gmail.com"},{"name":"mettledrum","email":"mettledrum@gmail.com"},{"name":"maerf0x0","email":"mikegraf000@gmail.com"},{"name":"ifonseka1","email":"isuru.fonseka@segment.com"},{"name":"aniket.gupta","email":"aniket.gupta@segment.com"},{"name":"hjoonpm","email":"hyonjee.joo@segment.com"},{"name":"celine-segment","email":"celine.liew@segment.com"},{"name":"parsa-segment","email":"parsa@segment.com"},{"name":"hmorgan94","email":"hosea.morgan@segment.com"},{"name":"pmcanseco-segment","email":"pablo.canseco@segment.com"},{"name":"ynguyen","email":"y.nguyen@segment.com"},{"name":"masira","email":"masira.mulla@segment.com"},{"name":"gpsamson","email":"gabriel.samson@segment.com"},{"name":"amillet89","email":"alex@segment.io"},{"name":"cholt002","email":"charity.holt@segment.com"},{"name":"av-segment","email":"andrius@segment.com"},{"name":"aghotikar","email":"aditi.ghotikar@segment.com"},{"name":"vikrant-segment","email":"vikrant.wagh@segment.com"},{"name":"larryatsegment","email":"larry.custodio@segment.com"},{"name":"lbrink","email":"lbrink@twilio.com"},{"name":"shivpoojan-segment","email":"shiv.poojan@segment.com"},{"name":"ariel_segment","email":"ariel.shin@segment.com"},{"name":"scruwys1","email":"scott.cruwys@segment.com"},{"name":"sowjanyaedara","email":"sowjanya.edara@gmail.com"},{"name":"chrischalstrom","email":"chris.chalstrom@sendgrid.com"},{"name":"eesegment","email":"eric.ellett@segment.com"},{"name":"lew-gordon","email":"lew.gordon@segment.com"},{"name":"kyliepedersen","email":"kdale@twilio.com"},{"name":"jinapark","email":"jina.park@segment.com"},{"name":"skntwilio","email":"skn@twilio.com"},{"name":"segmentio","email":"tools@segment.com"},{"name":"segment-admin","email":"tools+npm@segment.com"},{"name":"dominicbarnes","email":"dominic@dbarnes.info"},{"name":"shobhita-agarwal","email":"sagarwal@twilio.com"},{"name":"deanhuynh","email":"dvhdvh123@gmail.com"},{"name":"jlineaweaver","email":"JLineaweaver@gmail.com"},{"name":"ladanazita","email":"ladanazita@gmail.com"},{"name":"peripheral","email":"peter.h.richmond@gmail.com"},{"name":"achille-roussel","email":"achille.roussel@gmail.com"},{"name":"rajulvadera","email":"rajul.vadera@segment.com"},{"name":"dalchandc","email":"dalchand.choudhary@segment.com"},{"name":"lpediredla","email":"lpediredla@twilio.com"},{"name":"n2parko","email":"kevin@segment.com"},{"name":"segment-andy-yeo","email":"andy.yeo@segment.com"},{"name":"sahilp","email":"sahil@segment.com"},{"name":"psankaranarayana","email":"psankaranarayana@twilio.com"},{"name":"emilio-gomez-lavin","email":"emilio@segment.com"},{"name":"andreiko_ru","email":"mail@andreiko.ru"},{"name":"xagos","email":"xavier.agostini@mail.mcgill.ca"},{"name":"leifdreizler","email":"leifdreizler@gmail.com"},{"name":"alan-segment","email":"alan@segment.com"},{"name":"tyson_segment","email":"tyson@segment.com"},{"name":"bgamwell","email":"brennan@segment.com"},{"name":"jfabre-segment","email":"julien@segment.com"},{"name":"uditmehta","email":"udit@segment.com"},{"name":"hellooimkat","email":"kateligad@gmail.com"},{"name":"sanscontext","email":"rubin.laurad@gmail.com"},{"name":"aultimus","email":"matthew.ault@gmail.com"},{"name":"salolivares","email":"top.car9608@fastmail.com"},{"name":"erikdw","email":"erik.weathers@segment.com"},{"name":"chenxiangzhang","email":"chenxiang.zhang@segment.com"},{"name":"fauzyy","email":"barlo.marc@gmail.com"},{"name":"jaimal","email":"jaimalsoni@gmail.com"},{"name":"yunqiaohuang","email":"yunqiaohuang@gmail.com"},{"name":"yabrira","email":"yanisbrianbou@gmail.com"},{"name":"mericsson","email":"mericsson@gmail.com"},{"name":"prayansh-segmentt","email":"prayansh.srivastava@segment.com"},{"name":"stargaesser","email":"agaesser@gmail.com"},{"name":"andyguwc","email":"tianyou@segment.com"},{"name":"jeremylarkin","email":"jeremy.larkin@segment.com"},{"name":"bsneed","email":"brandon.sneed@segment.com"},{"name":"danieljackins","email":"daniel.jackins@segment.com"},{"name":"tomeliaz","email":"tom@tomeliaz.com"},{"name":"segment-seth","email":"seth@segment.com"},{"name":"bihl","email":"andrewbihlva@gmail.com"},{"name":"shamil.ataev","email":"shamil.ataev@segment.com"},{"name":"james9446","email":"james.reynolds@segment.com"},{"name":"priscilla.giatti","email":"priscila.giatti@segment.com"},{"name":"kellylu","email":"kelly.lu@segment.com"},{"name":"jmbuckner","email":"buckner.jared@gmail.com"},{"name":"benhorowitz","email":"npm@benhorowitz.com"},{"name":"yolken-segment","email":"benjamin.yolken@segment.com"},{"name":"nlsun","email":"olassun2@gmail.com"},{"name":"segment-michael","email":"michael.gasparovic@segment.com"},{"name":"cohara87","email":"cohara87@gmail.com"},{"name":"drew-thompson","email":"drew.walter.thompson@gmail.com"},{"name":"segment-jsingh","email":"jeevan.singh+npm@segment.com"},{"name":"vanesng","email":"hello.vanesng@gmail.com"},{"name":"cvillela","email":"cv@lixo.org"},{"name":"mniehe","email":"mniehe@gmail.com"},{"name":"stephment","email":"stephanie.varga@segment.com"},{"name":"sharadbhadouria","email":"bhadouria.sharad@gmail.com"},{"name":"emilyc","email":"emily.cai@segment.com"},{"name":"maggieyu","email":"maggie.yu@segment.com"},{"name":"hblanks-segment","email":"hunter.blanks@segment.com"},{"name":"rsata","email":"reid.t.sata@gmail.com"},{"name":"juhaelee","email":"juhaelee.usc@gmail.com"},{"name":"akleiner2","email":"akleiner24@gmail.com"},{"name":"andrius-segment","email":"andrius+npm@segment.com"},{"name":"pooyaj","email":"pooya.j@gmail.com"},{"name":"valerieernst","email":"valerie.ernst@segment.com"},{"name":"rjenkinsseg","email":"ray.jenkins@segment.com"},{"name":"segment-ulysse","email":"ulysse@segment.com"},{"name":"khinkalilover","email":"sam.kahr@segment.com"},{"name":"maloneya","email":"maloney.a12@gmail.com"},{"name":"zackurey","email":"zach.kurey@segment.com"},{"name":"kelcook","email":"kelly.cook@segment.com"},{"name":"odoren","email":"oliver.doren@gmail.com"},{"name":"alistairbarrell","email":"alistair.barrell@segment.com"},{"name":"anna.choi","email":"anna.choi@segment.com"},{"name":"whamo12","email":"alejandrosaenz117@gmail.com"},{"name":"amaloney","email":"alexander.maloney@segment.com"},{"name":"gilomer","email":"gil.omer@segment.com"},{"name":"kiara.daswani","email":"kiara.daswani@segment.com"},{"name":"marcelopv","email":"marcelo.pratesvargas@segment.com"},{"name":"yannieyip","email":"yannie.yip@segment.com"},{"name":"eric.rogner","email":"eric.rogner@segment.com"},{"name":"marinhero","email":"alcara_m@pm.me"},{"name":"lcamposg","email":"lcamposguajardo@gmail.com"},{"name":"corey.ching","email":"imcoreyching@gmail.com"},{"name":"steve_at_segment","email":"steve@segment.com"},{"name":"tepahk","email":"tepahk@gmail.com"},{"name":"cjo2","email":"christophejd@gmail.com"},{"name":"fc-segment","email":"frank.cuthbertson@segment.com"},{"name":"kdharaiya","email":"krishnatushar.dharaiya@segment.com"},{"name":"jon.anderson-at-segment.com","email":"jon.anderson@segment.com"},{"name":"markzegarelli","email":"mark.zegarelli@segment.com"},{"name":"stysegment","email":"sydney.ty@segment.com"},{"name":"ajhenry","email":"andrew.henry@pitt.edu"},{"name":"stacy.song","email":"stacy.song@segment.com"},{"name":"niveda.balananthan","email":"niveda.balananthan@segment.com"},{"name":"krlv","email":"eug.krlv@gmail.com"},{"name":"rexatsegment","email":"rex.chen@segment.com"},{"name":"nickaguilar","email":"nicholas.aguilar@segment.com"},{"name":"tri.truong","email":"tri.truong@segment.com"},{"name":"joyce-shi","email":"joyce.shi@segment.com"},{"name":"bradenbecker","email":"braden.becker@gmail.com"},{"name":"neha.sanghrajka","email":"neha.sanghrajka@segment.com"},{"name":"reneewang","email":"renee.wang@segment.com"},{"name":"dan.lasky","email":"dan.lasky@segment.com"},{"name":"sam.tapia","email":"sam.tapia@segment.com"},{"name":"gbbastos","email":"gui.b.bastos@gmail.com"},{"name":"vikramkumar19","email":"vikram.kumar@segment.com"},{"name":"mpriyad25","email":"monika.priyadarshini@segment.com"},{"name":"peter.walker","email":"peter.walker@segment.com"},{"name":"jeremy.parker","email":"jeremy.parker@segment.com"},{"name":"khamidou-segment","email":"karim.hamidou@segment.com"},{"name":"smidges","email":"nicksmider@gmail.com"},{"name":"rowno","email":"hi@roland.codes"},{"name":"vdemedes","email":"vadimdemedes@hey.com"},{"name":"mshwery","email":"mshwery@gmail.com"},{"name":"gnijor","email":"nijor22@gmail.com"},{"name":"colinking","email":"me@colinking.co"}],"homepage":"https://github.com/segmentio/typewriter","bugs":{"url":"https://github.com/segmentio/typewriter/issues"},"bin":{"typewriter":"bin/run"},"dist":{"shasum":"4b5c603dfc5a640a15641f58bd9a21c7948c5d15","tarball":"https://registry.npmjs.org/typewriter/-/typewriter-8.0.4.tgz","fileCount":89,"integrity":"sha512-cf5zr0HlzDCyz0DMmDPUN29eLLd0gGnCilYPDu7gf5N8qPGPKwyf3AZcjmU8TTSjFU58O9sucKvFuvCKpEf1CA==","signatures":[{"sig":"MEYCIQCe6JI/ru9UXxS7AQ/4pHlDF/o+39X7UATmXCObL3/mqwIhAL1qKw7ZW2ZV9hl9c01KWsEJxwGcFe5SCyd2gM7avlI8","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":203062,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjGQqkACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr3IA/+JDJ6yq1jInvSlN3W2nc3wNCKiGzdL0EKoZJHzMlm8ym7Nn/R\r\nfUpaWGNmv65idTn3F7ziM0P9r2Y5v5FzuZZDNM7PO0jyUs62mdoczfJWxCV7\r\nrhNDXk2pXO7JW3QF85KYPumUhpAjafeA9oX5/WKUWA8rSOhEV9KzHlAU/d6m\r\nGUIlWIt4+4Ta74DZa9sM7xMyjyoGwtSUKaW0PZZfGbzOn25Y26ExGJqeDa3u\r\nWAOMnRH6oDXQxrvl0ZBrh48PqUIVQku844t8yEDqmrKkC3+FazDid8rGIW3H\r\nVLG9qqcr6H2p18ij3ZTa1KqW3/9TU3+EZ42MpzcWJYfd3jwp6GCdoTOQpKKR\r\nkokWLfci9jIrbPjRPdLOjbQyNTo0Op7GO7kn5CEmVYFBcTgiw7MPP/0+My+R\r\nsj2Rvb6SO9Sc1ryq4ZvLLNTvHdG/VS8dQ3w9mQChJj32nV5ZAeaWkZByvpT+\r\n2DtB1g8N+EoElhncFP93whAlL7BQdpT1w4b2OSgmlWLnf/PR+MYx2RF2+iBg\r\n3CjZbSp/lrGPgK67yp361PjpBZFrdRJ0jupVRnUeYihuqEVTuOwjA/Vlouq+\r\nEqNZC/hk/WG6GfeppwtPbNCiRs0gihv/rjqsjTQYxBm9tD8/VG06jhkRpoFF\r\nBNWrw+wrcSiqVybddfBye8efRyiQG+c1IiA=\r\n=9qqH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","oclif":{"bin":"typewriter","hooks":{"init":["./dist/hooks/prerun/load-languages"],"postrun":"./dist/hooks/postrun/telemetry"},"default":"start","dirname":"typewriter","plugins":[],"commands":"./dist/commands","helpClass":"./dist/help","description":"A compiler for generating strongly typed analytics clients via Segment Protocols"},"types":"dist/index.d.ts","engines":{"node":">=12.0.0"},"gitHead":"9dc7d664fdf31a79c69f8b76b17b1204a1a8ea66","scripts":{"lint":"eslint . --ext .ts --config .eslintrc","test":"jest --runInBand","build":"shx rm -rf dist && tsc && copyfiles --up 1 \"src/**/*.hbs\" dist","prepack":"yarn build && oclif manifest && oclif readme","version":"oclif readme && git add README.md","lint:fix":"eslint lint -- --fix","postpack":"shx rm -f oclif.manifest.json","posttest":"yarn lint"},"_npmUser":{"name":"oscb","email":"oscar.bazaldua@outlook.com"},"repository":{"url":"git+ssh://git@github.com/segmentio/typewriter.git","type":"git"},"_npmVersion":"8.11.0","description":"A compiler for generating strongly typed analytics clients via Segment Protocols","directories":{},"_nodeVersion":"16.15.1","dependencies":{"ajv":"^8.11.0","got":"^11","joi":"^17.6.0","yaml":"^2.1.0","chalk":"^4","debug":"^4.3.4","lodash":"^4.17","semver":"^7.3","figures":"^3","inquirer":"^8.2.3","sort-keys":"^4.2.0","handlebars":"^4.7.7","typescript":"^4.7.4","@oclif/core":"^1.7","terminal-link":"^2","analytics-node":"github:segmentio/analytics-node","latest-version":"^5","quicktype-core":"^6.0.71","node-machine-id":"^1.1.12","@npmcli/ci-detect":"^2.0.0","json-stable-stringify":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3","chai":"^4","jest":"^28","mocha":"^9","oclif":"^3.0","tslib":"^2.4","eslint":"^8","globby":"^11","ts-jest":"^28","ts-node":"^10.7","copyfiles":"^2.4.1","@types/got":"^9.6.12","@oclif/test":"^2.1","@types/chai":"^4","@types/jest":"^29.0.0","@types/node":"^16.9.4","@types/debug":"^4.1.7","@types/mocha":"^9.0.0","@types/lodash":"^4.14.179","@types/semver":"^7.3.9","stdout-stderr":"^0.1.13","@types/inquirer":"^8.2.1","eslint-config-oclif":"^4","eslint-config-twilio":"^2.0.0","@types/analytics-node":"^3.1.9","eslint-config-twilio-ts":"^2.0.0","@types/npmcli__ci-detect":"^2.0.0","@types/json-stable-stringify":"^1.0.34","eslint-config-oclif-typescript":"^1.0.2","@segment/analytics-react-native":"^2.2.1"},"_npmOperationalInternal":{"tmp":"tmp/typewriter_8.0.4_1662585508732_0.11865298169421523","host":"s3://npm-registry-packages"}},"8.0.5":{"name":"typewriter","version":"8.0.5","keywords":["oclif","segment","analytics"],"author":{"name":"Oscar Bazaldua","email":"oscar.bazaldua@segment.com"},"license":"MIT","_id":"typewriter@8.0.5","maintainers":[{"name":"aklish","email":"aklish@gmail.com"},{"name":"shupadhyay","email":"shivani.upadhyay@segment.com"},{"name":"brianhumphreys","email":"humbfrancis@gmail.com"},{"name":"swgupta","email":"swgupta@twilio.com"},{"name":"sumit1606","email":"sbhanwala@twilio.com"},{"name":"csayuso","email":"cesar.ayuso@segment.com"},{"name":"jahood-twilio","email":"jacob.hood@segment.com"},{"name":"saisagarkappaganthula","email":"ksagar@twilio.com"},{"name":"joetessy","email":"josephctessy@gmail.com"},{"name":"dostwal","email":"dostwal@twilio.com"},{"name":"rmukundan","email":"rmukundan@twilio.com"},{"name":"satran","email":"sandon.tran@segment.com"},{"name":"ngoldman-twilio","email":"ngoldman@twilio.com"},{"name":"apareek-twilio","email":"apareek@twilio.com"},{"name":"arubiochavez","email":"arubiochavez@twilio.com"},{"name":"shuvrajit9904","email":"shmukherjee@twilio.com"},{"name":"s3gm3nt","email":"ravi.singh@segment.com"},{"name":"ama0223","email":"ama@twilio.com"},{"name":"tbrennanj","email":"taylor.brennan@segment.com"},{"name":"dangmai-segment","email":"dang.mai@segment.com"},{"name":"shraddha-twilio","email":"shraddha.hegde@segment.com"},{"name":"taricjain","email":"taricjain@outlook.com"},{"name":"snehauppalapati","email":"suppalapati@twilio.com"},{"name":"nitish.dubey","email":"nitish.dubey@segment.com"},{"name":"jfehrman","email":"joseph.fehrman@gmail.com"},{"name":"azhaotwilio","email":"azhao@twilio.com"},{"name":"ryder.wendt","email":"rwendt@twilio.com"},{"name":"sa-jsooter","email":"jason.sooter@segment.com"},{"name":"alecjacobs","email":"cajacobs5401@gmail.com"},{"name":"sacharya01","email":"sudarshan.acharya@gmail.com"},{"name":"enyi.asonye","email":"enyi.asonye@segment.com"},{"name":"afsha-nazim-seg","email":"afsha.nazim@segment.com"},{"name":"jalexy12","email":"jalexy12@gmail.com"},{"name":"maneeshdharma","email":"maneesh1996@gmail.com"},{"name":"akurapati","email":"akurapati@twilio.com"},{"name":"hbahrainwala","email":"husein.bahrainwala@segment.com"},{"name":"mschaszberger","email":"mschaszberger@twilio.com"},{"name":"lnamba","email":"lnamba@twilio.com"},{"name":"varadarajan-tw","email":"vvijayaragavan@twilio.com"},{"name":"prayansh-twilio","email":"prsrivastava@twilio.com"},{"name":"seanhan-segment","email":"isean.han@segment.com"},{"name":"replatero","email":"replatero47@gmail.com"},{"name":"aviswanathan","email":"aviswanathan@twilio.com"},{"name":"sayan-das-in","email":"sayan.das@segment.com"},{"name":"justeen","email":"jrandev@twilio.com"},{"name":"sausingh","email":"sausingh@twilio.com"},{"name":"jgabe13","email":"jonathan.gabe@segment.com"},{"name":"jboggstwilio","email":"jboggs@twilio.com"},{"name":"haeyoon.paik","email":"hpaik@twilio.com"},{"name":"wenjunchen","email":"wechen@twilio.com"},{"name":"yodebu","email":"yodebu@gmail.com"},{"name":"kentrollins","email":"kent.rollins@segment.com"},{"name":"gyuen","email":"gyuen@twilio.com"},{"name":"oobiwumi","email":"olufemi.obiwumi@segment.com"},{"name":"melissaperez","email":"melmperz@gmail.com"},{"name":"kwang9","email":"kwang@twilio.com"},{"name":"yhe","email":"yan.he@segment.com"},{"name":"rustybailey","email":"rustylbailey@gmail.com"},{"name":"meg1000","email":"mdhingra@twilio.com"},{"name":"ibbykhajanchi","email":"khajanchi.ibrahim@gmail.com"},{"name":"aishikawaki","email":"hikawakih@gmail.com"},{"name":"funlu","email":"funlu@twilio.com"},{"name":"zeningong","email":"zeong@twilio.com"},{"name":"ashwitha.bg","email":"ashwithabg95@gmail.com"},{"name":"winnieli1129","email":"leechangwook0621@gmail.com"},{"name":"whaider_twilio","email":"whaider@twilio.com"},{"name":"jemin.park","email":"jemin.park@segment.com"},{"name":"tcgilbert","email":"thomas.gilbert@segment.com"},{"name":"kevinburkesegment","email":"kevin.burke@segment.com"},{"name":"felttrip","email":"nathaniel.thompson@segment.com"},{"name":"prabhnoor1997","email":"prabhnoor.singh@segment.com"},{"name":"akashyap91","email":"akash.kashyap@segment.com"},{"name":"connormarchand","email":"connor.marchand@segment.com"},{"name":"clintz.seg","email":"clintz@twilio.com"},{"name":"karimkeshwani","email":"karim.keshwani@segment.com"},{"name":"spencerattick","email":"spencer.attick@gmail.com"},{"name":"wally.tg","email":"wally.likai.tung@gmail.com"},{"name":"rhall-twilio","email":"rhall@twilio.com"},{"name":"yash-twilio","email":"yash.patel@segment.com"},{"name":"brookstaylorjr","email":"brooks.taylor@segment.com"},{"name":"forgetfulfellow","email":"nolanchan@berkeley.edu"},{"name":"shayan-golafshani","email":"shayan.golafshani@segment.com"},{"name":"lerahulram","email":"rahul.ramakrishna@segment.com"},{"name":"shpankau","email":"shpankau@twilio.com"},{"name":"mugelstad","email":"mugelstad@twilio.com"},{"name":"hdamani","email":"hdamani@twilio.com"},{"name":"pthomas931","email":"pthomas931@gmail.com"},{"name":"brchristy","email":"Brendan.Christy@segment.com"},{"name":"rrivera-segment","email":"roberto.rivera@segment.com"},{"name":"anton-vylushchak","email":"anton.vylushchak@gmail.com"},{"name":"sethnutetwilio","email":"snute@twilio.com"},{"name":"farbodsalimi","email":"farbod_salimi@yahoo.com"},{"name":"apmitchell","email":"paulanthony1920@gmail.com"},{"name":"fplinke","email":"fplinke@twilio.com"},{"name":"manali-bhosale","email":"manalibhosale12@gmail.com"},{"name":"chtoombs","email":"christopher.toombs@segment.com"},{"name":"sethsegment","email":"seth.silesky@segment.com"},{"name":"eric-hyde","email":"ehyde@twilio.com"},{"name":"elmoselyee","email":"blayne.moseley@segment.com"},{"name":"conniechen","email":"conniewchen13@gmail.com"},{"name":"michaelghseg","email":"michael.huelsewiesche@segment.com"},{"name":"rtrox","email":"russelltroxel@gmail.com"},{"name":"jayakrishnannair","email":"jayakrishnan.b.nair@gmail.com"},{"name":"lateefat","email":"lolajide@twilio.com"},{"name":"maryam.sharif","email":"maryam.sharif@segment.com"},{"name":"wdbetts","email":"wbetts@twilio.com"},{"name":"ryanligon","email":"rligon@gmail.com"},{"name":"ejdixon13","email":"ericjdixon13@gmail.com"},{"name":"sindhusegment","email":"sindhu.singamneni@segment.com"},{"name":"lfdelossantos","email":"ldelossantos@twilio.com"},{"name":"aramakrishnan","email":"anand.ramakrishnan@segment.com"},{"name":"neztex","email":"stop_typing@hotmail.com"},{"name":"segment-camden","email":"camden.ho@segment.com"},{"name":"ankur.agarwal1","email":"er.ankurag@yahoo.in"},{"name":"vbatanov","email":"vbatanov@twilio.com"},{"name":"lluque-twilio","email":"lluque@twilio.com"},{"name":"sweetslush","email":"neek.sandhu@outlook.com"},{"name":"jair.aviles","email":"hi@jairaviles.mx"},{"name":"rfarivar","email":"rfarivar@twilio.com"},{"name":"pmaid","email":"pushkar.maid@segment.com"},{"name":"song4you","email":"wzeng@twilio.com"},{"name":"peterdemartini","email":"thepeterdemartini@gmail.com"},{"name":"emmy.byrne","email":"emmy.ferrell@segment.com"},{"name":"vincen7tran","email":"Vinh.tran@segment.com"},{"name":"ariel.silvestri","email":"arielsilvestri0715@gmail.com"},{"name":"xinghaohuang","email":"jahuang@twilio.com"},{"name":"dean-huynh","email":"deanhuynh1@gmail.com"},{"name":"cdignam-segment","email":"christopher.dignam@segment.com"},{"name":"bkambo","email":"bhawandeep.kambo@gmail.com"},{"name":"abhinavsureka","email":"abhinav.sureka@segment.com"},{"name":"rikezatsegment","email":"enrico.alvarenga@segment.com"},{"name":"arunlalam-segment","email":"arun.lalam@segment.com"},{"name":"cjradek","email":"cjradek@gmail.com"},{"name":"neeharikakondipati","email":"venkata.kondipati@segment.com"},{"name":"simpixelated","email":"kohl.jordan@gmail.com"},{"name":"chihchun-twilio","email":"chihchun.lin@segment.com"},{"name":"sangeeta.singh","email":"sangeeta.singh@segment.com"},{"name":"acharles14","email":"acharles@twilio.com"},{"name":"jyim008","email":"jaehyunyim1997@gmail.com"},{"name":"seghungtran","email":"htran@twilio.com"},{"name":"alayvora","email":"alaykvora@gmail.com"},{"name":"tv0","email":"tvo@twilio.com"},{"name":"pchen-twilio","email":"pchen@twilio.com"},{"name":"hema-segment","email":"hema.bahirwani@segment.com"},{"name":"sudojatin","email":"sudojatin@gmail.com"},{"name":"mayberex","email":"marioxcore1@gmail.com"},{"name":"anandjha","email":"anand.jha217@gmail.com"},{"name":"pmunin","email":"philipp.munin@gmail.com"},{"name":"oscb","email":"oscar.bazaldua@outlook.com"},{"name":"krousseau","email":"keith.rousseau@segment.com"},{"name":"brandongregoryscott","email":"brandongregoryscott@gmail.com"},{"name":"knksmith57","email":"knksmith57@gmail.com"},{"name":"sachinwathore","email":"sachin.wathore@segment.com"},{"name":"fhalim-segment","email":"fawad.halim@segment.com"},{"name":"cfree","email":"craigfreeman@gmail.com"},{"name":"mettledrum","email":"mettledrum@gmail.com"},{"name":"maerf0x0","email":"mikegraf000@gmail.com"},{"name":"ifonseka1","email":"isuru.fonseka@segment.com"},{"name":"aniket.gupta","email":"aniket.gupta@segment.com"},{"name":"hjoonpm","email":"hyonjee.joo@segment.com"},{"name":"celine-segment","email":"celine.liew@segment.com"},{"name":"parsa-segment","email":"parsa@segment.com"},{"name":"hmorgan94","email":"hosea.morgan@segment.com"},{"name":"pmcanseco-segment","email":"pablo.canseco@segment.com"},{"name":"ynguyen","email":"y.nguyen@segment.com"},{"name":"masira","email":"masira.mulla@segment.com"},{"name":"gpsamson","email":"gabriel.samson@segment.com"},{"name":"amillet89","email":"alex@segment.io"},{"name":"cholt002","email":"charity.holt@segment.com"},{"name":"av-segment","email":"andrius@segment.com"},{"name":"aghotikar","email":"aditi.ghotikar@segment.com"},{"name":"vikrant-segment","email":"vikrant.wagh@segment.com"},{"name":"larryatsegment","email":"larry.custodio@segment.com"},{"name":"lbrink","email":"lbrink@twilio.com"},{"name":"shivpoojan-segment","email":"shiv.poojan@segment.com"},{"name":"ariel_segment","email":"ariel.shin@segment.com"},{"name":"scruwys1","email":"scott.cruwys@segment.com"},{"name":"sowjanyaedara","email":"sowjanya.edara@gmail.com"},{"name":"chrischalstrom","email":"chris.chalstrom@sendgrid.com"},{"name":"eesegment","email":"eric.ellett@segment.com"},{"name":"lew-gordon","email":"lew.gordon@segment.com"},{"name":"kyliepedersen","email":"kdale@twilio.com"},{"name":"jinapark","email":"jina.park@segment.com"},{"name":"skntwilio","email":"skn@twilio.com"},{"name":"segmentio","email":"tools@segment.com"},{"name":"segment-admin","email":"tools+npm@segment.com"},{"name":"dominicbarnes","email":"dominic@dbarnes.info"},{"name":"shobhita-agarwal","email":"sagarwal@twilio.com"},{"name":"deanhuynh","email":"dvhdvh123@gmail.com"},{"name":"jlineaweaver","email":"JLineaweaver@gmail.com"},{"name":"ladanazita","email":"ladanazita@gmail.com"},{"name":"peripheral","email":"peter.h.richmond@gmail.com"},{"name":"achille-roussel","email":"achille.roussel@gmail.com"},{"name":"rajulvadera","email":"rajul.vadera@segment.com"},{"name":"dalchandc","email":"dalchand.choudhary@segment.com"},{"name":"lpediredla","email":"lpediredla@twilio.com"},{"name":"n2parko","email":"kevin@segment.com"},{"name":"segment-andy-yeo","email":"andy.yeo@segment.com"},{"name":"sahilp","email":"sahil@segment.com"},{"name":"psankaranarayana","email":"psankaranarayana@twilio.com"},{"name":"emilio-gomez-lavin","email":"emilio@segment.com"},{"name":"andreiko_ru","email":"mail@andreiko.ru"},{"name":"xagos","email":"xavier.agostini@mail.mcgill.ca"},{"name":"leifdreizler","email":"leifdreizler@gmail.com"},{"name":"alan-segment","email":"alan@segment.com"},{"name":"tyson_segment","email":"tyson@segment.com"},{"name":"bgamwell","email":"brennan@segment.com"},{"name":"jfabre-segment","email":"julien@segment.com"},{"name":"uditmehta","email":"udit@segment.com"},{"name":"hellooimkat","email":"kateligad@gmail.com"},{"name":"sanscontext","email":"rubin.laurad@gmail.com"},{"name":"aultimus","email":"matthew.ault@gmail.com"},{"name":"salolivares","email":"top.car9608@fastmail.com"},{"name":"erikdw","email":"erik.weathers@segment.com"},{"name":"chenxiangzhang","email":"chenxiang.zhang@segment.com"},{"name":"fauzyy","email":"barlo.marc@gmail.com"},{"name":"jaimal","email":"jaimalsoni@gmail.com"},{"name":"yunqiaohuang","email":"yunqiaohuang@gmail.com"},{"name":"yabrira","email":"yanisbrianbou@gmail.com"},{"name":"mericsson","email":"mericsson@gmail.com"},{"name":"prayansh-segmentt","email":"prayansh.srivastava@segment.com"},{"name":"stargaesser","email":"agaesser@gmail.com"},{"name":"andyguwc","email":"tianyou@segment.com"},{"name":"jeremylarkin","email":"jeremy.larkin@segment.com"},{"name":"bsneed","email":"brandon.sneed@segment.com"},{"name":"danieljackins","email":"daniel.jackins@segment.com"},{"name":"tomeliaz","email":"tom@tomeliaz.com"},{"name":"segment-seth","email":"seth@segment.com"},{"name":"bihl","email":"andrewbihlva@gmail.com"},{"name":"shamil.ataev","email":"shamil.ataev@segment.com"},{"name":"james9446","email":"james.reynolds@segment.com"},{"name":"priscilla.giatti","email":"priscila.giatti@segment.com"},{"name":"kellylu","email":"kelly.lu@segment.com"},{"name":"jmbuckner","email":"buckner.jared@gmail.com"},{"name":"benhorowitz","email":"npm@benhorowitz.com"},{"name":"yolken-segment","email":"benjamin.yolken@segment.com"},{"name":"nlsun","email":"olassun2@gmail.com"},{"name":"segment-michael","email":"michael.gasparovic@segment.com"},{"name":"cohara87","email":"cohara87@gmail.com"},{"name":"drew-thompson","email":"drew.walter.thompson@gmail.com"},{"name":"segment-jsingh","email":"jeevan.singh+npm@segment.com"},{"name":"vanesng","email":"hello.vanesng@gmail.com"},{"name":"cvillela","email":"cv@lixo.org"},{"name":"mniehe","email":"mniehe@gmail.com"},{"name":"stephment","email":"stephanie.varga@segment.com"},{"name":"sharadbhadouria","email":"bhadouria.sharad@gmail.com"},{"name":"emilyc","email":"emily.cai@segment.com"},{"name":"maggieyu","email":"maggie.yu@segment.com"},{"name":"hblanks-segment","email":"hunter.blanks@segment.com"},{"name":"rsata","email":"reid.t.sata@gmail.com"},{"name":"juhaelee","email":"juhaelee.usc@gmail.com"},{"name":"akleiner2","email":"akleiner24@gmail.com"},{"name":"andrius-segment","email":"andrius+npm@segment.com"},{"name":"pooyaj","email":"pooya.j@gmail.com"},{"name":"valerieernst","email":"valerie.ernst@segment.com"},{"name":"rjenkinsseg","email":"ray.jenkins@segment.com"},{"name":"segment-ulysse","email":"ulysse@segment.com"},{"name":"khinkalilover","email":"sam.kahr@segment.com"},{"name":"maloneya","email":"maloney.a12@gmail.com"},{"name":"zackurey","email":"zach.kurey@segment.com"},{"name":"kelcook","email":"kelly.cook@segment.com"},{"name":"odoren","email":"oliver.doren@gmail.com"},{"name":"alistairbarrell","email":"alistair.barrell@segment.com"},{"name":"whamo12","email":"alejandrosaenz117@gmail.com"},{"name":"amaloney","email":"alexander.maloney@segment.com"},{"name":"gilomer","email":"gil.omer@segment.com"},{"name":"kiara.daswani","email":"kiara.daswani@segment.com"},{"name":"marcelopv","email":"marcelo.pratesvargas@segment.com"},{"name":"yannieyip","email":"yannie.yip@segment.com"},{"name":"eric.rogner","email":"eric.rogner@segment.com"},{"name":"marinhero","email":"alcara_m@pm.me"},{"name":"lcamposg","email":"lcamposguajardo@gmail.com"},{"name":"corey.ching","email":"imcoreyching@gmail.com"},{"name":"steve_at_segment","email":"steve@segment.com"},{"name":"tepahk","email":"tepahk@gmail.com"},{"name":"cjo2","email":"christophejd@gmail.com"},{"name":"fc-segment","email":"frank.cuthbertson@segment.com"},{"name":"kdharaiya","email":"krishnatushar.dharaiya@segment.com"},{"name":"jon.anderson-at-segment.com","email":"jon.anderson@segment.com"},{"name":"markzegarelli","email":"mark.zegarelli@segment.com"},{"name":"stysegment","email":"sydney.ty@segment.com"},{"name":"ajhenry","email":"andrew.henry@pitt.edu"},{"name":"stacy.song","email":"stacy.song@segment.com"},{"name":"niveda.balananthan","email":"niveda.balananthan@segment.com"},{"name":"krlv","email":"eug.krlv@gmail.com"},{"name":"rexatsegment","email":"rex.chen@segment.com"},{"name":"nickaguilar","email":"nicholas.aguilar@segment.com"},{"name":"tri.truong","email":"tri.truong@segment.com"},{"name":"joyce-shi","email":"joyce.shi@segment.com"},{"name":"bradenbecker","email":"braden.becker@gmail.com"},{"name":"neha.sanghrajka","email":"neha.sanghrajka@segment.com"},{"name":"reneewang","email":"renee.wang@segment.com"},{"name":"dan.lasky","email":"dan.lasky@segment.com"},{"name":"sam.tapia","email":"sam.tapia@segment.com"},{"name":"gbbastos","email":"gui.b.bastos@gmail.com"},{"name":"vikramkumar19","email":"vikram.kumar@segment.com"},{"name":"mpriyad25","email":"monika.priyadarshini@segment.com"},{"name":"peter.walker","email":"peter.walker@segment.com"},{"name":"jeremy.parker","email":"jeremy.parker@segment.com"},{"name":"khamidou-segment","email":"karim.hamidou@segment.com"},{"name":"smidges","email":"nicksmider@gmail.com"},{"name":"rowno","email":"hi@roland.codes"},{"name":"vdemedes","email":"vadimdemedes@hey.com"},{"name":"mshwery","email":"mshwery@gmail.com"},{"name":"gnijor","email":"nijor22@gmail.com"},{"name":"colinking","email":"me@colinking.co"}],"homepage":"https://github.com/segmentio/typewriter","bugs":{"url":"https://github.com/segmentio/typewriter/issues"},"bin":{"typewriter":"bin/run"},"dist":{"shasum":"5e68096ef5fd62fb0e14ea19d38279a6470e1534","tarball":"https://registry.npmjs.org/typewriter/-/typewriter-8.0.5.tgz","fileCount":89,"integrity":"sha512-FQeWXLY7ghGuo+yuCSGqjIR2nd9zWNRxmv5dXrzHErVuoZhoQjMYiY4CDpZh7F5IDmFqHWQpFVVbZkyqrPed1g==","signatures":[{"sig":"MEYCIQCZLfqc7MwpBB8hsb5h0WkOsxBnpAfSxrLALToB4OsowgIhAIr8np61LXB4IACqOCduaapdeO0dAxonOFQWLhOeeK5l","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":203152,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjM3wLACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqOaQ/+JWnGaBAlCqp57RemXKVZ9WjdBy4TpL6JLjcDdvevKbCxO6nc\r\nH4PJu5F90vhqERbSNHIg4FnYIHX7h+4NLipIBxiYTPs5F6Z+p5q+D+ateZlI\r\nwznfLSCAGwUa/fh25RlmB4Gx5FM1Gk1CHvytNpaqHjdqY1/6Qql8goAif1Uv\r\nXCedCHBlolClCcBo1GyJE2m5QPEtFwf6kJyVjEK90iZkHwOBjuVw56eejPzy\r\naYYHBKOtMS3cewpzaLdZaIeF788o5CA074+5CbxaR+Haq7qWYoiN1oL1iofK\r\n+/WUrOcnXqsNxZlUOQ8gGYnLxKvprhfhvgfykB4BALeY7kiXsQlM+4vf0XyH\r\niL5Fi7HIev70m2cpl1MYLGiJ6Pen0A2vHNvC5PgFpzdFMBH46R43O0Zjr8K9\r\nd1U+qcIsiH1Hx8H+Yvmpy8So6Jk9INUyZNtvFOnO3Zg/LiojdK+XTHiuysRk\r\nhZz8tZdym0Gl+Tp8fnpCJkSkIZTQVMXhc+ehFdM6G5YLyjMp/Rp3Qv3vUiqs\r\nYxdcNs7WjoCsFjFXW5eiekFD1VzTIIUUSHuWDJrlH83dOVAqX68Fd5NyJiwt\r\ngWgEsrGtIEw288S2sLC8jXi+ixFHNGOpALim6YmcH6bug+EuIdncB7M72E1R\r\nD5jbcJ5u9VcdX1zgThJO6nQ+6r06OHNpGVs=\r\n=xYMt\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","oclif":{"bin":"typewriter","hooks":{"init":["./dist/hooks/prerun/load-languages"],"postrun":"./dist/hooks/postrun/telemetry"},"default":"start","dirname":"typewriter","plugins":[],"commands":"./dist/commands","helpClass":"./dist/help","description":"A compiler for generating strongly typed analytics clients via Segment Protocols"},"types":"dist/index.d.ts","engines":{"node":">=12.0.0"},"gitHead":"f7ffc5896e64c63beb2b422028b1420bb932ea4f","scripts":{"lint":"eslint","test":"jest --runInBand","build":"shx rm -rf dist && tsc && copyfiles --up 1 \"src/**/*.hbs\" dist","prepack":"yarn build && oclif manifest && oclif readme","version":"oclif readme && git add README.md","lint:fix":"eslint --fix","postpack":"shx rm -f oclif.manifest.json","posttest":"yarn lint"},"_npmUser":{"name":"oscb","email":"oscar.bazaldua@outlook.com"},"repository":{"url":"git+ssh://git@github.com/segmentio/typewriter.git","type":"git"},"_npmVersion":"8.11.0","description":"A compiler for generating strongly typed analytics clients via Segment Protocols","directories":{},"_nodeVersion":"16.15.1","dependencies":{"ajv":"^8.11.0","got":"^11","joi":"^17.6.0","yaml":"^2.1.0","chalk":"^4","debug":"^4.3.4","lodash":"^4.17","semver":"^7.3","figures":"^3","inquirer":"^8.2.3","sort-keys":"^4.2.0","handlebars":"^4.7.7","typescript":"*","@oclif/core":"^1.7","terminal-link":"^2","analytics-node":"github:segmentio/analytics-node","latest-version":"^5","quicktype-core":"^6.0.71","node-machine-id":"^1.1.12","@npmcli/ci-detect":"^2.0.0","json-stable-stringify":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3","chai":"^4","jest":"^28","mocha":"^9","oclif":"^3.0","tslib":"^2.4","eslint":"^8.0.1","globby":"^11","ts-jest":"^28","ts-node":"^10.7","copyfiles":"^2.4.1","@types/got":"^9.6.12","@oclif/test":"^2.1","@types/chai":"^4","@types/jest":"^29.0.0","@types/node":"^16.9.4","@types/debug":"^4.1.7","@types/mocha":"^9.0.0","@types/lodash":"^4.14.179","@types/semver":"^7.3.9","stdout-stderr":"^0.1.13","@types/inquirer":"^8.2.1","eslint-plugin-n":"^15.0.0","eslint-config-oclif":"^4","eslint-config-twilio":"^2.0.0","eslint-plugin-import":"^2.25.2","@types/analytics-node":"^3.1.9","eslint-plugin-promise":"^6.0.0","eslint-config-twilio-ts":"^2.0.0","@types/npmcli__ci-detect":"^2.0.0","@types/json-stable-stringify":"^1.0.34","eslint-config-oclif-typescript":"^1.0.2","@segment/analytics-react-native":"^2.2.1","@typescript-eslint/eslint-plugin":"^5.0.0","eslint-config-standard-with-typescript":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/typewriter_8.0.5_1664318475534_0.535893691519326","host":"s3://npm-registry-packages"}},"8.0.6":{"name":"typewriter","version":"8.0.6","keywords":["oclif","segment","analytics"],"author":{"name":"Oscar Bazaldua","email":"oscar.bazaldua@segment.com"},"license":"MIT","_id":"typewriter@8.0.6","maintainers":[{"name":"pmiller-twilio","email":"pmiller@twilio.com"},{"name":"nevermore2022","email":"hongyu.zhou@segment.com"},{"name":"aishikawaki","email":"hikawakih@gmail.com"},{"name":"csayuso","email":"cesar.ayuso@segment.com"},{"name":"mcoulibali","email":"mcoulibali@twilio.com"},{"name":"joelbandi","email":"joelvivekbandi@gmail.com"},{"name":"nanomosfet","email":"timmyzsearcy@gmail.com"},{"name":"aklish","email":"aklish@gmail.com"},{"name":"shupadhyay","email":"shivani.upadhyay@segment.com"},{"name":"brianhumphreys","email":"humbfrancis@gmail.com"},{"name":"swgupta","email":"swaty.gupta@segment.com"},{"name":"sumit1606","email":"sbhanwala@twilio.com"},{"name":"jahood-twilio","email":"jacob.hood@segment.com"},{"name":"saisagarkappaganthula","email":"ksagar@twilio.com"},{"name":"joetessy","email":"josephctessy@gmail.com"},{"name":"dostwal","email":"dostwal@twilio.com"},{"name":"rmukundan","email":"rmukundan@twilio.com"},{"name":"satran","email":"sandon.tran@segment.com"},{"name":"ngoldman-twilio","email":"nate.goldman@segment.com"},{"name":"apareek-twilio","email":"anuj.pareek@segment.com"},{"name":"arubiochavez","email":"arubiochavez@twilio.com"},{"name":"shuvrajit9904","email":"shmukherjee@twilio.com"},{"name":"s3gm3nt","email":"ravi.singh@segment.com"},{"name":"ama0223","email":"ama@twilio.com"},{"name":"tbrennanj","email":"taylor.brennan@segment.com"},{"name":"dangmai-segment","email":"dang.mai@segment.com"},{"name":"shraddha-twilio","email":"shraddha.hegde@segment.com"},{"name":"taricjain","email":"taric.jain@segment.com"},{"name":"snehauppalapati","email":"suppalapati@twilio.com"},{"name":"nitish.dubey","email":"nitish.dubey@segment.com"},{"name":"azhaotwilio","email":"annie.zhao@segment.com"},{"name":"ryder.wendt","email":"ryder.wendt@segment.com"},{"name":"sa-jsooter","email":"jason.sooter@segment.com"},{"name":"alecjacobs","email":"cajacobs5401@gmail.com"},{"name":"sacharya01","email":"sudarshan.acharya@gmail.com"},{"name":"enyi.asonye","email":"enyi.asonye@segment.com"},{"name":"afsha-nazim-seg","email":"afsha.nazim@segment.com"},{"name":"jalexy12","email":"jalexy12@gmail.com"},{"name":"maneeshdharma","email":"maneesh1996@gmail.com"},{"name":"akurapati","email":"akurapati@twilio.com"},{"name":"hbahrainwala","email":"husein.bahrainwala@segment.com"},{"name":"mschaszberger","email":"mschaszberger@twilio.com"},{"name":"lnamba","email":"lauren.namba@segment.com"},{"name":"varadarajan-tw","email":"varadarajan.v@segment.com"},{"name":"prayansh-twilio","email":"prsrivastava@twilio.com"},{"name":"seanhan-segment","email":"isean.han@segment.com"},{"name":"replatero","email":"replatero47@gmail.com"},{"name":"aviswanathan","email":"aviswanathan@twilio.com"},{"name":"sayan-das-in","email":"sayan.das@segment.com"},{"name":"justeen","email":"justeen.randev@segment.com"},{"name":"sausingh","email":"sausingh@twilio.com"},{"name":"jgabe13","email":"jonathan.gabe@segment.com"},{"name":"jboggstwilio","email":"jboggs@twilio.com"},{"name":"haeyoon.paik","email":"hpaik@twilio.com"},{"name":"yodebu","email":"yodebu@gmail.com"},{"name":"kentrollins","email":"kent.rollins@segment.com"},{"name":"rustybailey","email":"rustylbailey@gmail.com"},{"name":"meg1000","email":"mdhingra@twilio.com"},{"name":"funlu","email":"funlu@twilio.com"},{"name":"ashwitha.bg","email":"ashwitha.bg@segment.com"},{"name":"whaider_twilio","email":"whaider@twilio.com"},{"name":"tcgilbert","email":"thomas.gilbert@segment.com"},{"name":"kevinburkesegment","email":"kevin.burke@segment.com"},{"name":"felttrip","email":"nathaniel.thompson@segment.com"},{"name":"prabhnoor1997","email":"prabhnoor.singh@segment.com"},{"name":"akashyap91","email":"akash.kashyap@segment.com"},{"name":"connormarchand","email":"connor.marchand@segment.com"},{"name":"clintz.seg","email":"clintz@twilio.com"},{"name":"karimkeshwani","email":"karim.keshwani@segment.com"},{"name":"spencerattick","email":"spencer.attick@gmail.com"},{"name":"wally.tg","email":"wally.tung@segment.com"},{"name":"rhall-twilio","email":"rhall@twilio.com"},{"name":"yash-twilio","email":"yash.patel@segment.com"},{"name":"brookstaylorjr","email":"brooks.taylor@segment.com"},{"name":"forgetfulfellow","email":"nolanchan@berkeley.edu"},{"name":"shayan-golafshani","email":"shayan.golafshani@segment.com"},{"name":"lerahulram","email":"rahul.ramakrishna@segment.com"},{"name":"shpankau","email":"shpankau@twilio.com"},{"name":"mugelstad","email":"mugelstad@twilio.com"},{"name":"hdamani","email":"hdamani@twilio.com"},{"name":"pthomas931","email":"pthomas931@gmail.com"},{"name":"brchristy","email":"Brendan.Christy@segment.com"},{"name":"rrivera-segment","email":"roberto.rivera@segment.com"},{"name":"sethnutetwilio","email":"seth.nute@segment.com"},{"name":"farbodsalimi","email":"farbod_salimi@yahoo.com"},{"name":"fplinke","email":"fplinke@twilio.com"},{"name":"manali-bhosale","email":"manalibhosale12@gmail.com"},{"name":"chtoombs","email":"christopher.toombs@segment.com"},{"name":"sethsegment","email":"seth.silesky@segment.com"},{"name":"eric-hyde","email":"ehyde@twilio.com"},{"name":"elmoselyee","email":"blayne.moseley@segment.com"},{"name":"conniechen","email":"conniewchen13@gmail.com"},{"name":"michaelghseg","email":"michael.huelsewiesche@segment.com"},{"name":"rtrox","email":"russelltroxel@gmail.com"},{"name":"jayakrishnannair","email":"jayakrishnan.b.nair@gmail.com"},{"name":"lateefat","email":"lolajide@twilio.com"},{"name":"maryam.sharif","email":"maryam.sharif@segment.com"},{"name":"wdbetts","email":"wbetts@twilio.com"},{"name":"ryanligon","email":"ryan.ligon@segment.com"},{"name":"ejdixon13","email":"ericjdixon13@gmail.com"},{"name":"sindhusegment","email":"sindhu.singamneni@segment.com"},{"name":"lfdelossantos","email":"ldelossantos@twilio.com"},{"name":"aramakrishnan","email":"anand.ramakrishnan@segment.com"},{"name":"neztex","email":"stop_typing@hotmail.com"},{"name":"segment-camden","email":"camden.ho@segment.com"},{"name":"vbatanov","email":"vbatanov@twilio.com"},{"name":"lluque-twilio","email":"lluque@twilio.com"},{"name":"sweetslush","email":"neek.sandhu@outlook.com"},{"name":"jair.aviles","email":"jair.aviles@segment.com"},{"name":"rfarivar","email":"rfarivar@twilio.com"},{"name":"pmaid","email":"pushkar.maid@segment.com"},{"name":"song4you","email":"wzeng@twilio.com"},{"name":"peterdemartini","email":"peter.demartini@segment.com"},{"name":"emmy.byrne","email":"emmy.ferrell@segment.com"},{"name":"vincen7tran","email":"Vinh.tran@segment.com"},{"name":"ariel.silvestri","email":"arielsilvestri0715@gmail.com"},{"name":"xinghaohuang","email":"jahuang@twilio.com"},{"name":"dean-huynh","email":"dean.huynh@segment.com"},{"name":"cdignam-segment","email":"christopher.dignam@segment.com"},{"name":"bkambo","email":"bhawandeep.kambo@gmail.com"},{"name":"abhinavsureka","email":"abhinav.sureka@segment.com"},{"name":"rikezatsegment","email":"enrico.alvarenga@segment.com"},{"name":"arunlalam-segment","email":"arun.lalam@segment.com"},{"name":"cjradek","email":"cjradek@gmail.com"},{"name":"neeharikakondipati","email":"venkata.kondipati@segment.com"},{"name":"simpixelated","email":"jordan.kohl@segment.com"},{"name":"chihchun-twilio","email":"chihchun.lin@segment.com"},{"name":"sangeeta.singh","email":"sangeeta.singh@segment.com"},{"name":"acharles14","email":"acharles@twilio.com"},{"name":"jyim008","email":"jae.yim@segment.com"},{"name":"seghungtran","email":"htran@twilio.com"},{"name":"tv0","email":"tvo@twilio.com"},{"name":"hema-segment","email":"hema.bahirwani@segment.com"},{"name":"sudojatin","email":"sudojatin@gmail.com"},{"name":"mayberex","email":"marioxcore1@gmail.com"},{"name":"anandjha","email":"anand.jha217@gmail.com"},{"name":"pmunin","email":"philipp.munin@gmail.com"},{"name":"oscb","email":"oscar.bazaldua@segment.com"},{"name":"krousseau","email":"keith.rousseau@segment.com"},{"name":"brandongregoryscott","email":"brandongregoryscott@gmail.com"},{"name":"knksmith57","email":"knksmith57@gmail.com"},{"name":"sachinwathore","email":"sachin.wathore@segment.com"},{"name":"fhalim-segment","email":"fawad.halim@segment.com"},{"name":"cfree","email":"craigfreeman@gmail.com"},{"name":"mettledrum","email":"mettledrum@gmail.com"},{"name":"maerf0x0","email":"mikegraf000@gmail.com"},{"name":"aniket.gupta","email":"aniket.gupta@segment.com"},{"name":"hjoonpm","email":"hyonjee.joo@segment.com"},{"name":"celine-segment","email":"celine.liew@segment.com"},{"name":"parsa-segment","email":"parsa@segment.com"},{"name":"hmorgan94","email":"hosea.morgan@segment.com"},{"name":"pmcanseco-segment","email":"pablo.canseco@segment.com"},{"name":"ynguyen","email":"y.nguyen@segment.com"},{"name":"masira","email":"masira.mulla@segment.com"},{"name":"amillet89","email":"alex@segment.io"},{"name":"cholt002","email":"charity.holt@segment.com"},{"name":"av-segment","email":"andrius@segment.com"},{"name":"aghotikar","email":"aditi.ghotikar@segment.com"},{"name":"vikrant-segment","email":"vikrant.wagh@segment.com"},{"name":"larryatsegment","email":"larry.custodio@segment.com"},{"name":"lbrink","email":"lbrink@twilio.com"},{"name":"shivpoojan-segment","email":"shiv.poojan@segment.com"},{"name":"ariel_segment","email":"ariel.shin@segment.com"},{"name":"scruwys1","email":"scott.cruwys@segment.com"},{"name":"sowjanyaedara","email":"sowjanya.edara@gmail.com"},{"name":"eesegment","email":"eric.ellett@segment.com"},{"name":"lew-gordon","email":"lew.gordon@segment.com"},{"name":"kyliepedersen","email":"kdale@twilio.com"},{"name":"jinapark","email":"jina.park@segment.com"},{"name":"segmentio","email":"tools@segment.com"},{"name":"segment-admin","email":"tools+npm@segment.com"},{"name":"dominicbarnes","email":"dominic@dbarnes.info"},{"name":"deanhuynh","email":"dvhdvh123@gmail.com"},{"name":"achille-roussel","email":"achille@segment.com"},{"name":"rajulvadera","email":"rajul.vadera@segment.com"},{"name":"lpediredla","email":"lpediredla@twilio.com"},{"name":"n2parko","email":"kevin@segment.com"},{"name":"sahilp","email":"sahil@segment.com"},{"name":"psankaranarayana","email":"psankaranarayana@twilio.com"},{"name":"leifdreizler","email":"leifdreizler@gmail.com"},{"name":"tyson_segment","email":"tyson@segment.com"},{"name":"bgamwell","email":"brennan@segment.com"},{"name":"jfabre-segment","email":"julien@segment.com"},{"name":"uditmehta","email":"udit@segment.com"},{"name":"salolivares","email":"top.car9608@fastmail.com"},{"name":"erikdw","email":"erik.weathers@segment.com"},{"name":"chenxiangzhang","email":"chenxiang.zhang@segment.com"},{"name":"fauzyy","email":"barlo.marc@gmail.com"},{"name":"jaimal","email":"jaimalsoni@gmail.com"},{"name":"yabrira","email":"yanisbrianbou@gmail.com"},{"name":"mericsson","email":"marcus.ericsson@segment.com"},{"name":"prayansh-segmentt","email":"prayansh.srivastava@segment.com"},{"name":"andyguwc","email":"tianyou@segment.com"},{"name":"jeremylarkin","email":"jeremy.larkin@segment.com"},{"name":"bsneed","email":"brandon.sneed@segment.com"},{"name":"danieljackins","email":"daniel.jackins@segment.com"},{"name":"tomeliaz","email":"tom@tomeliaz.com"},{"name":"segment-seth","email":"seth@segment.com"},{"name":"james9446","email":"james.reynolds@segment.com"},{"name":"priscilla.giatti","email":"priscila.giatti@segment.com"},{"name":"kellylu","email":"kelly.lu@segment.com"},{"name":"benhorowitz","email":"npm@benhorowitz.com"},{"name":"nlsun","email":"nicholas.sun@segment.com"},{"name":"cohara87","email":"cohara87@gmail.com"},{"name":"drew-thompson","email":"drew.thompson@segment.com"},{"name":"segment-jsingh","email":"jeevan.singh+npm@segment.com"},{"name":"vanesng","email":"hello.vanesng@gmail.com"},{"name":"cvillela","email":"cv@lixo.org"},{"name":"andrius-segment","email":"andrius+npm@segment.com"},{"name":"pooyaj","email":"pooya.j@gmail.com"},{"name":"valerieernst","email":"valerie.ernst@segment.com"},{"name":"khinkalilover","email":"sam.kahr@segment.com"},{"name":"maloneya","email":"maloney.a12@gmail.com"},{"name":"kelcook","email":"kelly.cook@segment.com"},{"name":"odoren","email":"oliver.doren@gmail.com"},{"name":"alistairbarrell","email":"alistair.barrell@segment.com"},{"name":"whamo12","email":"alejandrosaenz117@gmail.com"},{"name":"amaloney","email":"alexander.maloney@segment.com"},{"name":"gilomer","email":"gil.omer@segment.com"},{"name":"kiara.daswani","email":"kiara.daswani@segment.com"},{"name":"marcelopv","email":"marcelo.pratesvargas@segment.com"},{"name":"eric.rogner","email":"eric.rogner@segment.com"},{"name":"marinhero","email":"alcara_m@pm.me"},{"name":"steve_at_segment","email":"steve@segment.com"},{"name":"kdharaiya","email":"krishnatushar.dharaiya@segment.com"},{"name":"jon.anderson-at-segment.com","email":"jon.anderson@segment.com"},{"name":"markzegarelli","email":"mark.zegarelli@segment.com"},{"name":"stacy.song","email":"stacy.song@segment.com"},{"name":"niveda.balananthan","email":"niveda.balananthan@segment.com"},{"name":"rexatsegment","email":"rex.chen@segment.com"},{"name":"nickaguilar","email":"nicholas.aguilar@segment.com"},{"name":"bradenbecker","email":"braden.becker@segment.com"},{"name":"reneewang","email":"renee.wang@segment.com"},{"name":"dan.lasky","email":"dan.lasky@segment.com"},{"name":"sam.tapia","email":"sam.tapia@segment.com"},{"name":"vikramkumar19","email":"vikram.kumar@segment.com"},{"name":"mpriyad25","email":"monika.priyadarshini@segment.com"},{"name":"peter.walker","email":"peter.walker@segment.com"},{"name":"jeremy.parker","email":"jeremy.parker@segment.com"},{"name":"khamidou-segment","email":"karim.hamidou@segment.com"},{"name":"smidges","email":"nick.smider@segment.com"},{"name":"rowno","email":"hi@roland.codes"},{"name":"vdemedes","email":"vadimdemedes@hey.com"},{"name":"mshwery","email":"mshwery@gmail.com"},{"name":"gnijor","email":"nijor22@gmail.com"},{"name":"colinking","email":"me@colinking.co"}],"homepage":"https://github.com/segmentio/typewriter","bugs":{"url":"https://github.com/segmentio/typewriter/issues"},"bin":{"typewriter":"bin/run"},"dist":{"shasum":"ef579de9eace45ad2639aecd0dd9cae3a7a2abc5","tarball":"https://registry.npmjs.org/typewriter/-/typewriter-8.0.6.tgz","fileCount":89,"integrity":"sha512-fxZVmX21ofHn/A/4q8mFilck/aruP8oADDhQH+AltrWqlW8uciN8n9k4JWR0gm5VI3YG/IMUnwexNYKRx2y+Jg==","signatures":[{"sig":"MEQCIFSi3s3QsseNGSKaBwOD3aqM9dDfpWkW8EQK7jygS/+zAiBKtf+P4kbvGtSNGw8A+V4PYph8jPR0dLJOslXUknJhug==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":203235,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjP1a7ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp5jg/+IptXxPtcVgbsPtuJpsNMrq4xgRXB+bj2c/4V/d7x/M44W65R\r\nCGuUwakXZJhE+WNMYkV105nASJDFR61Q0DO6GSJoZdNhTtHvNyDn+hYjJ2Rt\r\n/WwiIVNngw98zNW1LOy7JP5ncs9mzcOzlOanRsnshmr1tQJViF5pNUQ8pL9j\r\nGP1+ZE0wpmbVlqTZN/nuhJzFLEWU51Tr0K1tQK3f9v/mmWO2s14DKl17JO1J\r\nP9G05VhmFJ3WH5iskMhasyTu4qMkacrIcgMHsRlYhyZP0RAC/Xuok5Rf+88K\r\nhukZRA7AGImEGSiA1p2KVAFLjQkHMKqTSx7ghjPEPAxZA5vypc+HXn7EumqP\r\nkFaATOB6oXVTuKDrKiyvg6ATycT9Jv2nUJ8Lzg9qHmMIXQQI8DNC7BQRXLAX\r\nnMC0wTXxtWNc1hkrCZPtH2+cVEUpt37Z7Hio+DR0Cj4A2S2gWm9nuuimPWlV\r\naCJn8/CgBvtHPTWoAiCfTDdfdfzYcNFsK9mkUKp4jdes74wnt+HpFHg6q8VA\r\nfQRWtTfXQH7gNAIO+/1sIz8r8gZPZDaU20Gc5a/Lp9eWgCyFymdzIlKzYFJT\r\nNsa72mBVpB4U8A1KQF5nqkQjSL+U+qVgSYNYTDt8umMsgjdOmNl56osShxzG\r\n6YNqbW9L2KZZdcm/Bm97SeoK2OxQmAyupTQ=\r\n=CE8r\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","oclif":{"bin":"typewriter","hooks":{"init":["./dist/hooks/prerun/load-languages"],"postrun":"./dist/hooks/postrun/telemetry"},"default":"start","dirname":"typewriter","plugins":[],"commands":"./dist/commands","helpClass":"./dist/help","description":"A compiler for generating strongly typed analytics clients via Segment Protocols"},"types":"dist/index.d.ts","engines":{"node":">=12.0.0"},"gitHead":"0b5e6ce18c771572d7b8881cf4a782ac32405934","scripts":{"lint":"eslint","test":"jest --runInBand","build":"shx rm -rf dist && tsc && copyfiles --up 1 \"src/**/*.hbs\" dist","prepack":"yarn build && oclif manifest && oclif readme","version":"oclif readme && git add README.md","lint:fix":"eslint --fix","postpack":"shx rm -f oclif.manifest.json","posttest":"yarn lint"},"_npmUser":{"name":"oscb","email":"oscar.bazaldua@segment.com"},"repository":{"url":"git+ssh://git@github.com/segmentio/typewriter.git","type":"git"},"_npmVersion":"8.11.0","description":"A compiler for generating strongly typed analytics clients via Segment Protocols","directories":{},"_nodeVersion":"16.15.1","dependencies":{"ajv":"^8.11.0","got":"^11","joi":"^17.6.0","yaml":"^2.1.0","chalk":"^4","debug":"^4.3.4","lodash":"^4.17","semver":"^7.3","figures":"^3","inquirer":"^8.2.3","sort-keys":"^4.2.0","handlebars":"^4.7.7","typescript":"*","@oclif/core":"^1.7","terminal-link":"^2","analytics-node":"github:segmentio/analytics-node","latest-version":"^5","quicktype-core":"^6.0.71","node-machine-id":"^1.1.12","@npmcli/ci-detect":"^2.0.0","json-stable-stringify":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3","chai":"^4","jest":"^28","mocha":"^9","oclif":"^3.0","tslib":"^2.4","eslint":"^8.0.1","globby":"^11","ts-jest":"^28","ts-node":"^10.7","copyfiles":"^2.4.1","@types/got":"^9.6.12","@oclif/test":"^2.1","@types/chai":"^4","@types/jest":"^29.0.0","@types/node":"^16.9.4","@types/debug":"^4.1.7","@types/mocha":"^9.0.0","@types/lodash":"^4.14.179","@types/semver":"^7.3.9","stdout-stderr":"^0.1.13","@types/inquirer":"^8.2.1","eslint-plugin-n":"^15.0.0","eslint-config-oclif":"^4","eslint-config-twilio":"^2.0.0","eslint-plugin-import":"^2.25.2","@types/analytics-node":"^3.1.9","eslint-plugin-promise":"^6.0.0","eslint-config-twilio-ts":"^2.0.0","@types/npmcli__ci-detect":"^2.0.0","@types/json-stable-stringify":"^1.0.34","eslint-config-oclif-typescript":"^1.0.2","@segment/analytics-react-native":"^2.2.1","@typescript-eslint/eslint-plugin":"^5.0.0","eslint-config-standard-with-typescript":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/typewriter_8.0.6_1665095355491_0.6139091614183303","host":"s3://npm-registry-packages"}},"8.0.8":{"name":"typewriter","version":"8.0.8","keywords":["oclif","segment","analytics"],"author":{"name":"Oscar Bazaldua","email":"oscar.bazaldua@segment.com"},"license":"MIT","_id":"typewriter@8.0.8","maintainers":[{"name":"msolorzano-segment","email":"mario.solorzano@segment.com"},{"name":"brianhumphreystwilio","email":"brian.humphreys@segment.com"},{"name":"jfehrman.segment","email":"joe.fehrman@segment.com"},{"name":"joetessy","email":"joseph.tessy@segment.com"},{"name":"cherylj","email":"cheryl.jennings@segment.com"},{"name":"pmunin","email":"philipp.munin@segment.com"},{"name":"jalexy12","email":"josh.alexy@segment.com"},{"name":"jbandi-twilio","email":"jbandi@twilio.com"},{"name":"prayansh-twilio","email":"prsrivastava@twilio.com"},{"name":"dominicbarnes","email":"dominic@segment.com"},{"name":"brandon.scott-segment","email":"brandon.scott@segment.com"},{"name":"bgillan","email":"bartley.gillan@segment.com"},{"name":"phillip.thomas","email":"phillip.thomas@segment.com"},{"name":"ricardo.rossi","email":"ricardo.rossi@segment.com"},{"name":"forgetfulfellow","email":"nolan.chan@segment.com"},{"name":"fauzy.yy","email":"marc.barlo@segment.com"},{"name":"mayur-pitale","email":"mayur.pitale@segment.com"},{"name":"dbaik-twilio-segment","email":"dbaik@twilio.com"},{"name":"seg-rustybailey","email":"rusty.bailey@segment.com"},{"name":"tanya.gupta.segment","email":"tanya.gupta@segment.com"},{"name":"pmiller-twilio","email":"pmiller@twilio.com"},{"name":"nevermore2022","email":"hongyu.zhou@segment.com"},{"name":"aishikawaki","email":"akihiro.ishikawa@segment.com"},{"name":"csayuso","email":"cesar.ayuso@segment.com"},{"name":"mcoulibali","email":"mcoulibali@twilio.com"},{"name":"shupadhyay","email":"shivani.upadhyay@segment.com"},{"name":"swgupta","email":"swaty.gupta@segment.com"},{"name":"sumit1606","email":"sumit.bhanwala@segment.com"},{"name":"jahood-twilio","email":"jacob.hood@segment.com"},{"name":"saisagarkappaganthula","email":"sai.sagar@segment.com"},{"name":"dostwal","email":"dostwal@twilio.com"},{"name":"rmukundan","email":"rmukundan@twilio.com"},{"name":"satran","email":"sandon.tran@segment.com"},{"name":"ngoldman-twilio","email":"nate.goldman@segment.com"},{"name":"apareek-twilio","email":"anuj.pareek@segment.com"},{"name":"arubiochavez","email":"arubiochavez@twilio.com"},{"name":"shuvrajit9904","email":"shmukherjee@twilio.com"},{"name":"s3gm3nt","email":"ravi.singh@segment.com"},{"name":"ama0223","email":"ama@twilio.com"},{"name":"tbrennanj","email":"taylor.brennan@segment.com"},{"name":"dangmai-segment","email":"dang.mai@segment.com"},{"name":"shraddha-twilio","email":"shraddha.hegde@segment.com"},{"name":"taricjain","email":"taric.jain@segment.com"},{"name":"snehauppalapati","email":"suppalapati@twilio.com"},{"name":"nitish.dubey","email":"nitish.dubey@segment.com"},{"name":"azhaotwilio","email":"annie.zhao@segment.com"},{"name":"ryder.wendt","email":"ryder.wendt@segment.com"},{"name":"sa-jsooter","email":"jason.sooter@segment.com"},{"name":"enyi.asonye","email":"enyi.asonye@segment.com"},{"name":"afsha-nazim-seg","email":"afsha.nazim@segment.com"},{"name":"akurapati","email":"akurapati@twilio.com"},{"name":"mschaszberger","email":"michaella.schaszberger@segment.com"},{"name":"lnamba","email":"lauren.namba@segment.com"},{"name":"varadarajan-tw","email":"varadarajan.v@segment.com"},{"name":"seanhan-segment","email":"isean.han@segment.com"},{"name":"replatero","email":"raul.platero@segment.com"},{"name":"aviswanathan","email":"aviswanathan@twilio.com"},{"name":"sayan-das-in","email":"sayan.das@segment.com"},{"name":"justeen","email":"justeen.randev@segment.com"},{"name":"sausingh","email":"saumya.singh@segment.com"},{"name":"jgabe13","email":"jonathan.gabe@segment.com"},{"name":"jboggstwilio","email":"jboggs@twilio.com"},{"name":"haeyoon.paik","email":"hpaik@twilio.com"},{"name":"kentrollins","email":"kent.rollins@segment.com"},{"name":"meg1000","email":"mdhingra@twilio.com"},{"name":"funlu","email":"fatih.unlu@segment.com"},{"name":"ashwitha.bg","email":"ashwitha.bg@segment.com"},{"name":"whaider_twilio","email":"whaider@twilio.com"},{"name":"tcgilbert","email":"thomas.gilbert@segment.com"},{"name":"kevinburkesegment","email":"kevin.burke@segment.com"},{"name":"felttrip","email":"nathaniel.thompson@segment.com"},{"name":"prabhnoor1997","email":"prabhnoor.singh@segment.com"},{"name":"akashyap91","email":"akash.kashyap@segment.com"},{"name":"connormarchand","email":"connor.marchand@segment.com"},{"name":"clintz.seg","email":"clintz@twilio.com"},{"name":"karimkeshwani","email":"karim.keshwani@segment.com"},{"name":"wally.tg","email":"wally.tung@segment.com"},{"name":"rhall-twilio","email":"robert.hall@segment.com"},{"name":"yash-twilio","email":"yash.patel@segment.com"},{"name":"brookstaylorjr","email":"brooks.taylor@segment.com"},{"name":"shayan-golafshani","email":"shayan.golafshani@segment.com"},{"name":"lerahulram","email":"rahul.ramakrishna@segment.com"},{"name":"shpankau","email":"shpankau@twilio.com"},{"name":"mugelstad","email":"mugelstad@twilio.com"},{"name":"hdamani","email":"hdamani@twilio.com"},{"name":"brchristy","email":"Brendan.Christy@segment.com"},{"name":"rrivera-segment","email":"roberto.rivera@segment.com"},{"name":"sethnutetwilio","email":"seth.nute@segment.com"},{"name":"fplinke","email":"fred.plinke@segment.com"},{"name":"manali-bhosale","email":"manali.bhosale@segment.com"},{"name":"chtoombs","email":"christopher.toombs@segment.com"},{"name":"sethsegment","email":"seth.silesky@segment.com"},{"name":"eric-hyde","email":"ehyde@twilio.com"},{"name":"elmoselyee","email":"blayne.moseley@segment.com"},{"name":"michaelghseg","email":"michael.huelsewiesche@segment.com"},{"name":"jayakrishnannair","email":"jayakrishnan.nair@segment.com"},{"name":"lateefat","email":"lolajide@twilio.com"},{"name":"maryam.sharif","email":"maryam.sharif@segment.com"},{"name":"wdbetts","email":"wbetts@twilio.com"},{"name":"ryanligon","email":"ryan.ligon@segment.com"},{"name":"sindhusegment","email":"sindhu.singamneni@segment.com"},{"name":"lfdelossantos","email":"ldelossantos@twilio.com"},{"name":"aramakrishnan","email":"anand.ramakrishnan@segment.com"},{"name":"segment-camden","email":"camden.ho@segment.com"},{"name":"vbatanov","email":"vbatanov@twilio.com"},{"name":"lluque-twilio","email":"lluque@twilio.com"},{"name":"jair.aviles","email":"jair.aviles@segment.com"},{"name":"rfarivar","email":"rfarivar@twilio.com"},{"name":"pmaid","email":"pushkar.maid@segment.com"},{"name":"song4you","email":"wzeng@twilio.com"},{"name":"peterdemartini","email":"peter.demartini@segment.com"},{"name":"emmy.byrne","email":"emmy.ferrell@segment.com"},{"name":"vincen7tran","email":"Vinh.tran@segment.com"},{"name":"xinghaohuang","email":"jahuang@twilio.com"},{"name":"dean-huynh","email":"dean.huynh@segment.com"},{"name":"cdignam-segment","email":"christopher.dignam@segment.com"},{"name":"abhinavsureka","email":"abhinav.sureka@segment.com"},{"name":"rikezatsegment","email":"enrico.alvarenga@segment.com"},{"name":"arunlalam-segment","email":"arun.lalam@segment.com"},{"name":"cjradek","email":"christopher.radek@segment.com"},{"name":"neeharikakondipati","email":"venkata.kondipati@segment.com"},{"name":"simpixelated","email":"jordan.kohl@segment.com"},{"name":"chihchun-twilio","email":"chihchun.lin@segment.com"},{"name":"acharles14","email":"acharles@twilio.com"},{"name":"jyim008","email":"jae.yim@segment.com"},{"name":"seghungtran","email":"htran@twilio.com"},{"name":"tv0","email":"tvo@twilio.com"},{"name":"hema-segment","email":"hema.bahirwani@segment.com"},{"name":"oscb","email":"oscar.bazaldua@segment.com"},{"name":"krousseau","email":"keith.rousseau@segment.com"},{"name":"sachinwathore","email":"sachin.wathore@segment.com"},{"name":"fhalim-segment","email":"fawad.halim@segment.com"},{"name":"cfree","email":"craig.freeman@segment.com"},{"name":"aniket.gupta","email":"aniket.gupta@segment.com"},{"name":"hjoonpm","email":"hyonjee.joo@segment.com"},{"name":"celine-segment","email":"celine.liew@segment.com"},{"name":"parsa-segment","email":"parsa@segment.com"},{"name":"hmorgan94","email":"hosea.morgan@segment.com"},{"name":"pmcanseco-segment","email":"pablo.canseco@segment.com"},{"name":"ynguyen","email":"y.nguyen@segment.com"},{"name":"masira","email":"masira.mulla@segment.com"},{"name":"amillet89","email":"alex@segment.io"},{"name":"cholt002","email":"charity.holt@segment.com"},{"name":"av-segment","email":"andrius@segment.com"},{"name":"aghotikar","email":"aditi.ghotikar@segment.com"},{"name":"vikrant-segment","email":"vikrant.wagh@segment.com"},{"name":"larryatsegment","email":"larry.custodio@segment.com"},{"name":"lbrink","email":"lbrink@twilio.com"},{"name":"shivpoojan-segment","email":"shiv.poojan@segment.com"},{"name":"ariel_segment","email":"ariel.shin@segment.com"},{"name":"scruwys1","email":"scott.cruwys@segment.com"},{"name":"eesegment","email":"eric.ellett@segment.com"},{"name":"lew-gordon","email":"lew.gordon@segment.com"},{"name":"kyliepedersen","email":"kdale@twilio.com"},{"name":"jinapark","email":"jina.park@segment.com"},{"name":"segmentio","email":"tools@segment.com"},{"name":"segment-admin","email":"tools+npm@segment.com"},{"name":"achille-roussel","email":"achille@segment.com"},{"name":"rajulvadera","email":"rajul.vadera@segment.com"},{"name":"lpediredla","email":"lpediredla@twilio.com"},{"name":"n2parko","email":"kevin@segment.com"},{"name":"sahilp","email":"sahil@segment.com"},{"name":"psankaranarayana","email":"psankaranarayana@twilio.com"},{"name":"tyson_segment","email":"tyson@segment.com"},{"name":"bgamwell","email":"brennan@segment.com"},{"name":"jfabre-segment","email":"julien@segment.com"},{"name":"uditmehta","email":"udit@segment.com"},{"name":"salolivares","email":"saljonathan.olivares@segment.com"},{"name":"erikdw","email":"erik.weathers@segment.com"},{"name":"chenxiangzhang","email":"chenxiang.zhang@segment.com"},{"name":"mericsson","email":"marcus.ericsson@segment.com"},{"name":"prayansh-segmentt","email":"prayansh.srivastava@segment.com"},{"name":"andyguwc","email":"tianyou@segment.com"},{"name":"jeremylarkin","email":"jeremy.larkin@segment.com"},{"name":"bsneed","email":"brandon.sneed@segment.com"},{"name":"danieljackins","email":"daniel.jackins@segment.com"},{"name":"segment-seth","email":"seth@segment.com"},{"name":"james9446","email":"james.reynolds@segment.com"},{"name":"priscilla.giatti","email":"priscila.giatti@segment.com"},{"name":"kellylu","email":"kelly.lu@segment.com"},{"name":"nlsun","email":"nicholas.sun@segment.com"},{"name":"drew-thompson","email":"drew.thompson@segment.com"},{"name":"segment-jsingh","email":"jeevan.singh+npm@segment.com"},{"name":"andrius-segment","email":"andrius+npm@segment.com"},{"name":"valerieernst","email":"valerie.ernst@segment.com"},{"name":"khinkalilover","email":"sam.kahr@segment.com"},{"name":"kelcook","email":"kelly.cook@segment.com"},{"name":"alistairbarrell","email":"alistair.barrell@segment.com"},{"name":"amaloney","email":"alexander.maloney@segment.com"},{"name":"gilomer","email":"gil.omer@segment.com"},{"name":"kiara.daswani","email":"kiara.daswani@segment.com"},{"name":"marcelopv","email":"marcelo.pratesvargas@segment.com"},{"name":"eric.rogner","email":"eric.rogner@segment.com"},{"name":"steve_at_segment","email":"steve@segment.com"},{"name":"kdharaiya","email":"krishnatushar.dharaiya@segment.com"},{"name":"jon.anderson-at-segment.com","email":"jon.anderson@segment.com"},{"name":"markzegarelli","email":"mark.zegarelli@segment.com"},{"name":"stacy.song","email":"stacy.song@segment.com"},{"name":"niveda.balananthan","email":"niveda.balananthan@segment.com"},{"name":"rexatsegment","email":"rex.chen@segment.com"},{"name":"nickaguilar","email":"nicholas.aguilar@segment.com"},{"name":"bradenbecker","email":"braden.becker@segment.com"},{"name":"reneewang","email":"renee.wang@segment.com"},{"name":"dan.lasky","email":"dan.lasky@segment.com"},{"name":"sam.tapia","email":"sam.tapia@segment.com"},{"name":"vikramkumar19","email":"vikram.kumar@segment.com"},{"name":"mpriyad25","email":"monika.priyadarshini@segment.com"},{"name":"peter.walker","email":"peter.walker@segment.com"},{"name":"jeremy.parker","email":"jeremy.parker@segment.com"},{"name":"khamidou-segment","email":"karim.hamidou@segment.com"},{"name":"smidges","email":"nick.smider@segment.com"},{"name":"rowno","email":"hi@roland.codes"},{"name":"vdemedes","email":"vadimdemedes@hey.com"},{"name":"mshwery","email":"mshwery@gmail.com"},{"name":"gnijor","email":"nijor22@gmail.com"},{"name":"colinking","email":"me@colinking.co"}],"homepage":"https://github.com/segmentio/typewriter","bugs":{"url":"https://github.com/segmentio/typewriter/issues"},"bin":{"typewriter":"bin/run"},"dist":{"shasum":"a3fb4c05c6e53b39d819782db93282d5f06c6e69","tarball":"https://registry.npmjs.org/typewriter/-/typewriter-8.0.8.tgz","fileCount":93,"integrity":"sha512-Fwfzb15+lJ2uyLcv1zCMP09jAOQ6GxA/h4wGlwrzhRjBinD9nc3gQiURPEucfap8ceLOofk4/hVPuDSzZ9wyMg==","signatures":[{"sig":"MEUCIQC3LRmLea2ijORISDC2wlU7pyFMIDTIVDPw96Ylgh7TKwIgc4hwTD6I/DVy1LQKRfaSofM905RR/O8nnLzyyIU++68=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":206031,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjYGS4ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrdYQ//QYdW466JJ4xJKKhH0GU4WRJWFgGryS+LOUI32hYadK8w4cwG\r\n/OQ4qPkaENlcXoxJiJdiV9iN+i5lnSjtozPL3xzpBsGqW/HmgYJkruWuWvUZ\r\n+Gr1+mJraBaFKbwu7w8Eg9B+X5GSl6XtWzDLZHfGbM9vs1ByUlNlhRikA6U1\r\nJqsoNp0UekgwHcxmYL2wzkFmEkuFSuAW9NogSsXlvIiCTpIW9g3Wxel9D3Jv\r\nD2ExKhBVAaQefH2GX7hp+nkSTZll1eMl6w7NHrR78k3GpBkxLGvGiMsOSo8+\r\ngLSolonTcqF2aumn3zm61VyCLJ15Ir5CD5ScEdg2jP40rBRlp8Q4tJBX7kc2\r\nWQ7uhPtQ3Uten75URXjt5+HwIRtA9Vn+ZfV7Qd5YL+WwJWBpm5y6pDHLzXOb\r\nhqmHZdZ3zkHUCCFGCplGMH4aswhRrXfpB+u5tMvqAvHoxNgqaB2zkpV/OUHR\r\nyWL//7OAUPqNDQoYFEzwFZj7qlOxBBGAfV/FOPq5r1Kua4XKwvbTnAY6JtlB\r\nOzpS6UYYU8TRqtIO+NtrmdbauSPMEIAPJwZGpLwUXUq/1icmY7pCYTYNF9lC\r\n5DSYY/3EOInsLjzoSiiL2yNxjyT8IWZRKK0IUwyjDxQWgCMr2Weq6BplUcg1\r\nQwLeMKy7GsYlFXAg3a6yZXJkuKqynlsnoCQ=\r\n=s9Jn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","oclif":{"bin":"typewriter","hooks":{"init":["./dist/hooks/prerun/load-languages"],"postrun":"./dist/hooks/postrun/telemetry"},"default":"start","dirname":"typewriter","plugins":[],"commands":"./dist/commands","helpClass":"./dist/help","description":"A compiler for generating strongly typed analytics clients via Segment Protocols"},"types":"dist/index.d.ts","engines":{"node":">=12.0.0"},"gitHead":"e19cfbe7aa2c55174c0b932a598444b58edbb320","scripts":{"lint":"eslint","test":"jest --runInBand","build":"shx rm -rf dist && tsc && copyfiles --up 1 \"src/**/*.hbs\" dist","prepack":"yarn build && oclif manifest && oclif readme","version":"oclif readme && git add README.md","lint:fix":"eslint --fix","postpack":"shx rm -f oclif.manifest.json","posttest":"yarn lint"},"_npmUser":{"name":"oscb","email":"oscar.bazaldua@segment.com"},"repository":{"url":"git+ssh://git@github.com/segmentio/typewriter.git","type":"git"},"_npmVersion":"8.11.0","description":"A compiler for generating strongly typed analytics clients via Segment Protocols","directories":{},"_nodeVersion":"16.15.1","dependencies":{"ajv":"^8.11.0","got":"^11","joi":"^17.6.0","yaml":"^2.1.0","chalk":"^4","debug":"^4.3.4","lodash":"^4.17","semver":"^7.3","figures":"^3","inquirer":"^8.2.3","sort-keys":"^4.2.0","handlebars":"^4.7.7","typescript":"*","@oclif/core":"^1.7","terminal-link":"^2","analytics-node":"github:segmentio/analytics-node","latest-version":"^5","quicktype-core":"^6.0.71","node-machine-id":"^1.1.12","@npmcli/ci-detect":"^2.0.0","json-stable-stringify":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3","chai":"^4","jest":"^28","mocha":"^9","oclif":"^3.0","tslib":"^2.4","eslint":"^8.0.1","globby":"^11","ts-jest":"^28","ts-node":"^10.7","copyfiles":"^2.4.1","@types/got":"^9.6.12","@oclif/test":"^2.1","@types/chai":"^4","@types/jest":"^29.0.0","@types/node":"^16.9.4","@types/debug":"^4.1.7","@types/mocha":"^9.0.0","@types/lodash":"^4.14.179","@types/semver":"^7.3.9","stdout-stderr":"^0.1.13","@types/inquirer":"^8.2.1","eslint-plugin-n":"^15.0.0","eslint-config-oclif":"^4","eslint-config-twilio":"^2.0.0","eslint-plugin-import":"^2.25.2","@types/analytics-node":"^3.1.9","eslint-plugin-promise":"^6.0.0","eslint-config-twilio-ts":"^2.0.0","@types/npmcli__ci-detect":"^2.0.0","@types/json-stable-stringify":"^1.0.34","eslint-config-oclif-typescript":"^1.0.2","@segment/analytics-react-native":"^2.2.1","@typescript-eslint/eslint-plugin":"^5.0.0","eslint-config-standard-with-typescript":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/typewriter_8.0.8_1667261624185_0.7139359720900982","host":"s3://npm-registry-packages"}},"8.0.9":{"name":"typewriter","version":"8.0.9","keywords":["oclif","segment","analytics"],"author":{"name":"Oscar Bazaldua","email":"oscar.bazaldua@segment.com"},"license":"MIT","_id":"typewriter@8.0.9","maintainers":[{"name":"brandonheyer-segment","email":"brandon.heyer@segment.com"},{"name":"teganduong","email":"tegan.duong@segment.com"},{"name":"alfrimpong","email":"albert.frimpong@segment.com"},{"name":"dobrin.ganev","email":"dobrin.ganev@segment.com"},{"name":"ankit.gupta.unthinkable","email":"ankit.gupta@segment.com"},{"name":"marinhero","email":"marin.alcarazcordova@segment.com"},{"name":"benattwilio","email":"bhorowitz@twilio.com"},{"name":"bharath.boregowda","email":"bharath.boregowda@segment.com"},{"name":"conniechen","email":"connie.chen@segment.com"},{"name":"sungju.jin","email":"sungju.jin@segment.com"},{"name":"pooyaj","email":"pooya.jaferian@segment.com"},{"name":"yli119","email":"yiyang.li@segment.com"},{"name":"ea_segment","email":"elena.parshina@segment.com"},{"name":"emilyjia","email":"emily.jia@segment.com"},{"name":"kx-segment","email":"kenneth.xiao@segment.com"},{"name":"cvillela_segment","email":"carlos.villela@segment.com"},{"name":"xinghao.huang","email":"xinghao.huang@segment.com"},{"name":"harsh.vardhan","email":"harsh.vardhan@segment.com"},{"name":"joe.ayoub.segment","email":"joe.ayoub@segment.com"},{"name":"gkochar123","email":"gaurav.kochar@segment.com"},{"name":"rollcode","email":"sathish.dv@segment.com"},{"name":"ariel.silvestri","email":"ariel.silvestri@segment.com"},{"name":"cherylj-segment","email":"cheryl.jennings@segment.com"},{"name":"nanomosfet","email":"timmyzsearcy@gmail.com"},{"name":"leifdreizler","email":"leif@segment.com"},{"name":"brenna_sumner","email":"brenna.sumner@segment.com"},{"name":"immanoj","email":"manoj.kumar@segment.com"},{"name":"aaronklish","email":"aaron.klish@segment.com"},{"name":"michelr","email":"michel.roger@segment.com"},{"name":"maneesh.dharma29","email":"maneesh.dharma@segment.com"},{"name":"msolorzano-segment","email":"mario.solorzano@segment.com"},{"name":"brianhumphreystwilio","email":"brian.humphreys@segment.com"},{"name":"jfehrman.segment","email":"joe.fehrman@segment.com"},{"name":"joetessy","email":"joseph.tessy@segment.com"},{"name":"pmunin","email":"philipp.munin@segment.com"},{"name":"jalexy12","email":"josh.alexy@segment.com"},{"name":"jbandi-twilio","email":"jbandi@twilio.com"},{"name":"prayansh-twilio","email":"prsrivastava@twilio.com"},{"name":"dominicbarnes","email":"dominic@segment.com"},{"name":"brandon.scott-segment","email":"brandon.scott@segment.com"},{"name":"bgillan","email":"bartley.gillan@segment.com"},{"name":"phillip.thomas","email":"phillip.thomas@segment.com"},{"name":"ricardo.rossi","email":"ricardo.rossi@segment.com"},{"name":"forgetfulfellow","email":"nolan.chan@segment.com"},{"name":"fauzy.yy","email":"marc.barlo@segment.com"},{"name":"mayur-pitale","email":"mayur.pitale@segment.com"},{"name":"dbaik-twilio-segment","email":"dbaik@twilio.com"},{"name":"seg-rustybailey","email":"rusty.bailey@segment.com"},{"name":"tanya.gupta.segment","email":"tanya.gupta@segment.com"},{"name":"pmiller-twilio","email":"pmiller@twilio.com"},{"name":"nevermore2022","email":"hongyu.zhou@segment.com"},{"name":"aishikawaki","email":"akihiro.ishikawa@segment.com"},{"name":"csayuso","email":"cesar.ayuso@segment.com"},{"name":"mcoulibali","email":"mcoulibali@twilio.com"},{"name":"shupadhyay","email":"shivani.upadhyay@segment.com"},{"name":"swgupta","email":"swaty.gupta@segment.com"},{"name":"sumit1606","email":"sumit.bhanwala@segment.com"},{"name":"jahood-twilio","email":"jacob.hood@segment.com"},{"name":"saisagarkappaganthula","email":"sai.sagar@segment.com"},{"name":"dostwal","email":"dostwal@twilio.com"},{"name":"rmukundan","email":"rmukundan@twilio.com"},{"name":"ngoldman-twilio","email":"nate.goldman@segment.com"},{"name":"apareek-twilio","email":"anuj.pareek@segment.com"},{"name":"arubiochavez","email":"arubiochavez@twilio.com"},{"name":"shuvrajit9904","email":"shmukherjee@twilio.com"},{"name":"s3gm3nt","email":"ravi.singh@segment.com"},{"name":"ama0223","email":"ama@twilio.com"},{"name":"tbrennanj","email":"taylor.brennan@segment.com"},{"name":"dangmai-segment","email":"dang.mai@segment.com"},{"name":"shraddha-twilio","email":"shraddha.hegde@segment.com"},{"name":"taricjain","email":"taric.jain@segment.com"},{"name":"snehauppalapati","email":"suppalapati@twilio.com"},{"name":"nitish.dubey","email":"nitish.dubey@segment.com"},{"name":"azhaotwilio","email":"annie.zhao@segment.com"},{"name":"ryder.wendt","email":"ryder.wendt@segment.com"},{"name":"sa-jsooter","email":"jason.sooter@segment.com"},{"name":"enyi.asonye","email":"enyi.asonye@segment.com"},{"name":"afsha-nazim-seg","email":"afsha.nazim@segment.com"},{"name":"akurapati","email":"akurapati@twilio.com"},{"name":"mschaszberger","email":"michaella.schaszberger@segment.com"},{"name":"lnamba","email":"lauren.namba@segment.com"},{"name":"varadarajan-tw","email":"varadarajan.v@segment.com"},{"name":"seanhan-segment","email":"isean.han@segment.com"},{"name":"replatero","email":"raul.platero@segment.com"},{"name":"aviswanathan","email":"aviswanathan@twilio.com"},{"name":"sayan-das-in","email":"sayan.das@segment.com"},{"name":"justeen","email":"justeen.randev@segment.com"},{"name":"sausingh","email":"saumya.singh@segment.com"},{"name":"jgabe13","email":"jonathan.gabe@segment.com"},{"name":"jboggstwilio","email":"jboggs@twilio.com"},{"name":"haeyoon.paik","email":"hpaik@twilio.com"},{"name":"kentrollins","email":"kent.rollins@segment.com"},{"name":"meg1000","email":"mdhingra@twilio.com"},{"name":"funlu","email":"fatih.unlu@segment.com"},{"name":"ashwitha.bg","email":"ashwitha.bg@segment.com"},{"name":"whaider_twilio","email":"whaider@twilio.com"},{"name":"tcgilbert","email":"thomas.gilbert@segment.com"},{"name":"kevinburkesegment","email":"kevin.burke@segment.com"},{"name":"felttrip","email":"nathaniel.thompson@segment.com"},{"name":"prabhnoor1997","email":"prabhnoor.singh@segment.com"},{"name":"akashyap91","email":"akash.kashyap@segment.com"},{"name":"connormarchand","email":"connor.marchand@segment.com"},{"name":"clintz.seg","email":"clintz@twilio.com"},{"name":"karimkeshwani","email":"karim.keshwani@segment.com"},{"name":"wally.tg","email":"wally.tung@segment.com"},{"name":"rhall-twilio","email":"robert.hall@segment.com"},{"name":"yash-twilio","email":"yash.patel@segment.com"},{"name":"brookstaylorjr","email":"brooks.taylor@segment.com"},{"name":"shayan-golafshani","email":"shayan.golafshani@segment.com"},{"name":"lerahulram","email":"rahul.ramakrishna@segment.com"},{"name":"shpankau","email":"shpankau@twilio.com"},{"name":"mugelstad","email":"mugelstad@twilio.com"},{"name":"hdamani","email":"hdamani@twilio.com"},{"name":"brchristy","email":"Brendan.Christy@segment.com"},{"name":"rrivera-segment","email":"roberto.rivera@segment.com"},{"name":"sethnutetwilio","email":"seth.nute@segment.com"},{"name":"fplinke","email":"fred.plinke@segment.com"},{"name":"manali-bhosale","email":"manali.bhosale@segment.com"},{"name":"chtoombs","email":"christopher.toombs@segment.com"},{"name":"sethsegment","email":"seth.silesky@segment.com"},{"name":"eric-hyde","email":"ehyde@twilio.com"},{"name":"elmoselyee","email":"blayne.moseley@segment.com"},{"name":"michaelghseg","email":"michael.huelsewiesche@segment.com"},{"name":"jayakrishnannair","email":"jayakrishnan.nair@segment.com"},{"name":"lateefat","email":"lolajide@twilio.com"},{"name":"maryam.sharif","email":"maryam.sharif@segment.com"},{"name":"wdbetts","email":"wbetts@twilio.com"},{"name":"ryanligon","email":"ryan.ligon@segment.com"},{"name":"sindhusegment","email":"sindhu.singamneni@segment.com"},{"name":"lfdelossantos","email":"ldelossantos@twilio.com"},{"name":"aramakrishnan","email":"anand.ramakrishnan@segment.com"},{"name":"segment-camden","email":"camden.ho@segment.com"},{"name":"vbatanov","email":"vbatanov@twilio.com"},{"name":"lluque-twilio","email":"lluque@twilio.com"},{"name":"jair.aviles","email":"jair.aviles@segment.com"},{"name":"rfarivar","email":"rfarivar@twilio.com"},{"name":"pmaid","email":"pushkar.maid@segment.com"},{"name":"song4you","email":"wzeng@twilio.com"},{"name":"peterdemartini","email":"peter.demartini@segment.com"},{"name":"emmy.byrne","email":"emmy.ferrell@segment.com"},{"name":"vincen7tran","email":"Vinh.tran@segment.com"},{"name":"dean-huynh","email":"dean.huynh@segment.com"},{"name":"cdignam-segment","email":"christopher.dignam@segment.com"},{"name":"abhinavsureka","email":"abhinav.sureka@segment.com"},{"name":"rikezatsegment","email":"enrico.alvarenga@segment.com"},{"name":"arunlalam-segment","email":"arun.lalam@segment.com"},{"name":"cjradek","email":"christopher.radek@segment.com"},{"name":"neeharikakondipati","email":"venkata.kondipati@segment.com"},{"name":"simpixelated","email":"jordan.kohl@segment.com"},{"name":"chihchun-twilio","email":"chihchun.lin@segment.com"},{"name":"acharles14","email":"acharles@twilio.com"},{"name":"jyim008","email":"jae.yim@segment.com"},{"name":"seghungtran","email":"htran@twilio.com"},{"name":"tv0","email":"tvo@twilio.com"},{"name":"hema-segment","email":"hema.bahirwani@segment.com"},{"name":"oscb","email":"oscar.bazaldua@segment.com"},{"name":"krousseau","email":"keith.rousseau@segment.com"},{"name":"sachinwathore","email":"sachin.wathore@segment.com"},{"name":"fhalim-segment","email":"fawad.halim@segment.com"},{"name":"cfree","email":"craig.freeman@segment.com"},{"name":"hjoonpm","email":"hyonjee.joo@segment.com"},{"name":"celine-segment","email":"celine.liew@segment.com"},{"name":"parsa-segment","email":"parsa@segment.com"},{"name":"hmorgan94","email":"hosea.morgan@segment.com"},{"name":"pmcanseco-segment","email":"pablo.canseco@segment.com"},{"name":"ynguyen","email":"y.nguyen@segment.com"},{"name":"masira","email":"masira.mulla@segment.com"},{"name":"amillet89","email":"alex@segment.io"},{"name":"cholt002","email":"charity.holt@segment.com"},{"name":"av-segment","email":"andrius@segment.com"},{"name":"aghotikar","email":"aditi.ghotikar@segment.com"},{"name":"vikrant-segment","email":"vikrant.wagh@segment.com"},{"name":"larryatsegment","email":"larry.custodio@segment.com"},{"name":"lbrink","email":"lbrink@twilio.com"},{"name":"shivpoojan-segment","email":"shiv.poojan@segment.com"},{"name":"ariel_segment","email":"ariel.shin@segment.com"},{"name":"scruwys1","email":"scott.cruwys@segment.com"},{"name":"eesegment","email":"eric.ellett@segment.com"},{"name":"lew-gordon","email":"lew.gordon@segment.com"},{"name":"kyliepedersen","email":"kdale@twilio.com"},{"name":"jinapark","email":"jina.park@segment.com"},{"name":"segmentio","email":"tools@segment.com"},{"name":"segment-admin","email":"tools+npm@segment.com"},{"name":"achille-roussel","email":"achille@segment.com"},{"name":"rajulvadera","email":"rajul.vadera@segment.com"},{"name":"lpediredla","email":"lpediredla@twilio.com"},{"name":"n2parko","email":"kevin@segment.com"},{"name":"sahilp","email":"sahil@segment.com"},{"name":"psankaranarayana","email":"psankaranarayana@twilio.com"},{"name":"tyson_segment","email":"tyson@segment.com"},{"name":"bgamwell","email":"brennan@segment.com"},{"name":"jfabre-segment","email":"julien@segment.com"},{"name":"uditmehta","email":"udit@segment.com"},{"name":"salolivares","email":"saljonathan.olivares@segment.com"},{"name":"erikdw","email":"erik.weathers@segment.com"},{"name":"chenxiangzhang","email":"chenxiang.zhang@segment.com"},{"name":"mericsson","email":"marcus.ericsson@segment.com"},{"name":"prayansh-segmentt","email":"prayansh.srivastava@segment.com"},{"name":"andyguwc","email":"tianyou@segment.com"},{"name":"jeremylarkin","email":"jeremy.larkin@segment.com"},{"name":"bsneed","email":"brandon.sneed@segment.com"},{"name":"danieljackins","email":"daniel.jackins@segment.com"},{"name":"segment-seth","email":"seth@segment.com"},{"name":"james9446","email":"james.reynolds@segment.com"},{"name":"priscilla.giatti","email":"priscila.giatti@segment.com"},{"name":"kellylu","email":"kelly.lu@segment.com"},{"name":"nlsun","email":"nicholas.sun@segment.com"},{"name":"drew-thompson","email":"drew.thompson@segment.com"},{"name":"segment-jsingh","email":"jeevan.singh+npm@segment.com"},{"name":"andrius-segment","email":"andrius+npm@segment.com"},{"name":"valerieernst","email":"valerie.ernst@segment.com"},{"name":"khinkalilover","email":"sam.kahr@segment.com"},{"name":"kelcook","email":"kelly.cook@segment.com"},{"name":"alistairbarrell","email":"alistair.barrell@segment.com"},{"name":"amaloney","email":"alexander.maloney@segment.com"},{"name":"gilomer","email":"gil.omer@segment.com"},{"name":"kiara.daswani","email":"kiara.daswani@segment.com"},{"name":"marcelopv","email":"marcelo.pratesvargas@segment.com"},{"name":"eric.rogner","email":"eric.rogner@segment.com"},{"name":"steve_at_segment","email":"steve@segment.com"},{"name":"kdharaiya","email":"krishnatushar.dharaiya@segment.com"},{"name":"jon.anderson-at-segment.com","email":"jon.anderson@segment.com"},{"name":"markzegarelli","email":"mark.zegarelli@segment.com"},{"name":"stacy.song","email":"stacy.song@segment.com"},{"name":"niveda.balananthan","email":"niveda.balananthan@segment.com"},{"name":"rexatsegment","email":"rex.chen@segment.com"},{"name":"nickaguilar","email":"nicholas.aguilar@segment.com"},{"name":"bradenbecker","email":"braden.becker@segment.com"},{"name":"reneewang","email":"renee.wang@segment.com"},{"name":"dan.lasky","email":"dan.lasky@segment.com"},{"name":"sam.tapia","email":"sam.tapia@segment.com"},{"name":"vikramkumar19","email":"vikram.kumar@segment.com"},{"name":"mpriyad25","email":"monika.priyadarshini@segment.com"},{"name":"peter.walker","email":"peter.walker@segment.com"},{"name":"jeremy.parker","email":"jeremy.parker@segment.com"},{"name":"khamidou-segment","email":"karim.hamidou@segment.com"},{"name":"smidges","email":"nick.smider@segment.com"},{"name":"rowno","email":"hi@roland.codes"},{"name":"vdemedes","email":"vadimdemedes@hey.com"},{"name":"mshwery","email":"mshwery@gmail.com"},{"name":"gnijor","email":"nijor22@gmail.com"},{"name":"colinking","email":"me@colinking.co"}],"homepage":"https://github.com/segmentio/typewriter","bugs":{"url":"https://github.com/segmentio/typewriter/issues"},"bin":{"typewriter":"bin/run"},"dist":{"shasum":"4879a4a8272725e056b93be4a488667812ef566d","tarball":"https://registry.npmjs.org/typewriter/-/typewriter-8.0.9.tgz","fileCount":93,"integrity":"sha512-8MQLvjapSs/H1N/0j4PLCg3KUcmIbrAPR4PU0Af817q+CnBp8Y3Cd18NxKovonP0+3qHE14cm4k8pJPKYvCLxw==","signatures":[{"sig":"MEQCICxZFjNoSqW1yxPwqoDEj5iwvNFzUzpn1Z/Fi0DEGsd5AiBZaWz6E9gLqdZRkdB/wycKlJaMKW0pq9BddfHlNLJtbA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":220092,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjm1/eACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpCdw//cBGjAbEz1Zvp11RxQSUvCrNR0a9jm/LV9gZ3SgxCDKnROKHk\r\nkg6MZeTZs+mW9E+YMUezS79Mdn6xu+7BifcI5iqEAnSjdgWyeZAOeAnczJRt\r\nWPIpMruhPXBrx5lu6mKFfA+ROtqXe+eV0CfG6j16SS2+LoKi98m+/aVjPw0C\r\nB49M7Rm3fhKgZGiib+yfo7k66eMSdOZYvS5MkKWFg95dZmGH4XjVo0ipGi7b\r\nhUHbDqweqaEjTv02ZU1J85PgUlT8PrjMJoEFg6v8fqz7j0tukXxQpI48MXue\r\n/ncTDq8WnBgALYe+fEMMr8zJx+PkuH6okM+u3KWymzo2W76Rx47Jj6Jig5Xf\r\n1gGJrAGikJpMUEQDKLoCEjZSHLHSBeKhaYuG816DGOKAeZdNnjiVnemEazpV\r\n2mBPGE1fvwzToTeTFf0KceSWolORSD7/nO8vLXEYpod3I2CfV2VcL8WTJgz0\r\nRAztVhUe2JXC8LJL+TS4jFMs4DmTn4qU4GeBlGTl5S/15tCkQnQbidFRduze\r\n/KKpTwSmV/P+p3DbQGUQ1z9qhRiJXvSB7brdMltTae7u35OrI+U98XZe1IDD\r\nM/BAAdE9vuGE4JSZ8RmiTF9lFvC7IuBLKq4l0sb3r5Sug25WesrDwfUalZfr\r\nuZRZ4uofsoOiOyBEM+xogcfKVCCwkxkY9zM=\r\n=+UBp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","oclif":{"bin":"typewriter","hooks":{"init":["./dist/hooks/prerun/load-languages"],"postrun":"./dist/hooks/postrun/telemetry"},"default":"start","dirname":"typewriter","plugins":[],"commands":"./dist/commands","helpClass":"./dist/help","description":"A compiler for generating strongly typed analytics clients via Segment Protocols"},"types":"dist/index.d.ts","engines":{"node":">=12.0.0"},"gitHead":"79eca539830e9a1f37fff8bfb1c7e3078f3ab3d0","scripts":{"lint":"eslint","test":"jest --runInBand","build":"shx rm -rf dist && tsc && copyfiles --up 1 \"src/**/*.hbs\" dist","prepack":"yarn build && oclif manifest && oclif readme","version":"oclif readme && git add README.md","lint:fix":"eslint --fix","postpack":"shx rm -f oclif.manifest.json","posttest":"yarn lint"},"_npmUser":{"name":"oscb","email":"oscar.bazaldua@segment.com"},"repository":{"url":"git+ssh://git@github.com/segmentio/typewriter.git","type":"git"},"_npmVersion":"8.11.0","description":"A compiler for generating strongly typed analytics clients via Segment Protocols","directories":{},"_nodeVersion":"16.15.1","dependencies":{"ajv":"^8.11.0","got":"^11","joi":"^17.6.0","yaml":"^2.1.0","chalk":"^4","debug":"^4.3.4","lodash":"^4.17","semver":"^7.3","figures":"^3","inquirer":"^8.2.3","sort-keys":"^4.2.0","handlebars":"^4.7.7","typescript":"*","@oclif/core":"^1.7","terminal-link":"^2","analytics-node":"github:segmentio/analytics-node","latest-version":"^5","quicktype-core":"^6.0.71","node-machine-id":"^1.1.12","@npmcli/ci-detect":"^2.0.0","json-stable-stringify":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3","chai":"^4","jest":"^28","mocha":"^9","oclif":"^3.0","tslib":"^2.4","eslint":"^8.0.1","globby":"^11","ts-jest":"^28","ts-node":"^10.7","copyfiles":"^2.4.1","@types/got":"^9.6.12","@oclif/test":"^2.1","@types/chai":"^4","@types/jest":"^29.0.0","@types/node":"^16.9.4","@types/debug":"^4.1.7","@types/mocha":"^9.0.0","@types/lodash":"^4.14.179","@types/semver":"^7.3.9","stdout-stderr":"^0.1.13","@types/inquirer":"^8.2.1","eslint-plugin-n":"^15.0.0","eslint-config-oclif":"^4","eslint-config-twilio":"^2.0.0","eslint-plugin-import":"^2.25.2","@types/analytics-node":"^3.1.9","eslint-plugin-promise":"^6.0.0","eslint-config-twilio-ts":"^2.0.0","@types/npmcli__ci-detect":"^2.0.0","@types/json-stable-stringify":"^1.0.34","eslint-config-oclif-typescript":"^1.0.2","@segment/analytics-react-native":"^2.2.1","@typescript-eslint/eslint-plugin":"^5.0.0","eslint-config-standard-with-typescript":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/typewriter_8.0.9_1671127006049_0.3657513352469992","host":"s3://npm-registry-packages"}},"8.0.10":{"name":"typewriter","version":"8.0.10","keywords":["oclif","segment","analytics"],"author":{"name":"Oscar Bazaldua","email":"oscar.bazaldua@segment.com"},"license":"MIT","_id":"typewriter@8.0.10","maintainers":[{"name":"brandonheyer-segment","email":"brandon.heyer@segment.com"},{"name":"teganduong","email":"tegan.duong@segment.com"},{"name":"alfrimpong","email":"albert.frimpong@segment.com"},{"name":"dobrin.ganev","email":"dobrin.ganev@segment.com"},{"name":"ankit.gupta.unthinkable","email":"ankit.gupta@segment.com"},{"name":"marinhero","email":"marin.alcarazcordova@segment.com"},{"name":"benattwilio","email":"bhorowitz@twilio.com"},{"name":"bharath.boregowda","email":"bharath.boregowda@segment.com"},{"name":"conniechen","email":"connie.chen@segment.com"},{"name":"sungju.jin","email":"sungju.jin@segment.com"},{"name":"pooyaj","email":"pooya.jaferian@segment.com"},{"name":"yli119","email":"yiyang.li@segment.com"},{"name":"ea_segment","email":"elena.parshina@segment.com"},{"name":"emilyjia","email":"emily.jia@segment.com"},{"name":"kx-segment","email":"kenneth.xiao@segment.com"},{"name":"cvillela_segment","email":"carlos.villela@segment.com"},{"name":"xinghao.huang","email":"xinghao.huang@segment.com"},{"name":"harsh.vardhan","email":"harsh.vardhan@segment.com"},{"name":"joe.ayoub.segment","email":"joe.ayoub@segment.com"},{"name":"gkochar123","email":"gaurav.kochar@segment.com"},{"name":"rollcode","email":"sathish.dv@segment.com"},{"name":"ariel.silvestri","email":"ariel.silvestri@segment.com"},{"name":"cherylj-segment","email":"cheryl.jennings@segment.com"},{"name":"nanomosfet","email":"timmyzsearcy@gmail.com"},{"name":"leifdreizler","email":"leif@segment.com"},{"name":"brenna_sumner","email":"brenna.sumner@segment.com"},{"name":"immanoj","email":"manoj.kumar@segment.com"},{"name":"aaronklish","email":"aaron.klish@segment.com"},{"name":"michelr","email":"michel.roger@segment.com"},{"name":"maneesh.dharma29","email":"maneesh.dharma@segment.com"},{"name":"msolorzano-segment","email":"mario.solorzano@segment.com"},{"name":"brianhumphreystwilio","email":"brian.humphreys@segment.com"},{"name":"jfehrman.segment","email":"joe.fehrman@segment.com"},{"name":"joetessy","email":"joseph.tessy@segment.com"},{"name":"pmunin","email":"philipp.munin@segment.com"},{"name":"jalexy12","email":"josh.alexy@segment.com"},{"name":"jbandi-twilio","email":"jbandi@twilio.com"},{"name":"prayansh-twilio","email":"prsrivastava@twilio.com"},{"name":"dominicbarnes","email":"dominic@segment.com"},{"name":"brandon.scott-segment","email":"brandon.scott@segment.com"},{"name":"bgillan","email":"bartley.gillan@segment.com"},{"name":"phillip.thomas","email":"phillip.thomas@segment.com"},{"name":"ricardo.rossi","email":"ricardo.rossi@segment.com"},{"name":"forgetfulfellow","email":"nolan.chan@segment.com"},{"name":"fauzy.yy","email":"marc.barlo@segment.com"},{"name":"mayur-pitale","email":"mayur.pitale@segment.com"},{"name":"dbaik-twilio-segment","email":"dbaik@twilio.com"},{"name":"seg-rustybailey","email":"rusty.bailey@segment.com"},{"name":"tanya.gupta.segment","email":"tanya.gupta@segment.com"},{"name":"pmiller-twilio","email":"pmiller@twilio.com"},{"name":"nevermore2022","email":"hongyu.zhou@segment.com"},{"name":"aishikawaki","email":"akihiro.ishikawa@segment.com"},{"name":"csayuso","email":"cesar.ayuso@segment.com"},{"name":"mcoulibali","email":"mcoulibali@twilio.com"},{"name":"shupadhyay","email":"shivani.upadhyay@segment.com"},{"name":"swgupta","email":"swaty.gupta@segment.com"},{"name":"sumit1606","email":"sumit.bhanwala@segment.com"},{"name":"jahood-twilio","email":"jacob.hood@segment.com"},{"name":"saisagarkappaganthula","email":"sai.sagar@segment.com"},{"name":"dostwal","email":"dostwal@twilio.com"},{"name":"rmukundan","email":"rmukundan@twilio.com"},{"name":"ngoldman-twilio","email":"nate.goldman@segment.com"},{"name":"apareek-twilio","email":"anuj.pareek@segment.com"},{"name":"arubiochavez","email":"arubiochavez@twilio.com"},{"name":"shuvrajit9904","email":"shmukherjee@twilio.com"},{"name":"s3gm3nt","email":"ravi.singh@segment.com"},{"name":"ama0223","email":"ama@twilio.com"},{"name":"tbrennanj","email":"taylor.brennan@segment.com"},{"name":"dangmai-segment","email":"dang.mai@segment.com"},{"name":"shraddha-twilio","email":"shraddha.hegde@segment.com"},{"name":"taricjain","email":"taric.jain@segment.com"},{"name":"snehauppalapati","email":"suppalapati@twilio.com"},{"name":"nitish.dubey","email":"nitish.dubey@segment.com"},{"name":"azhaotwilio","email":"annie.zhao@segment.com"},{"name":"ryder.wendt","email":"ryder.wendt@segment.com"},{"name":"sa-jsooter","email":"jason.sooter@segment.com"},{"name":"enyi.asonye","email":"enyi.asonye@segment.com"},{"name":"afsha-nazim-seg","email":"afsha.nazim@segment.com"},{"name":"akurapati","email":"akurapati@twilio.com"},{"name":"mschaszberger","email":"michaella.schaszberger@segment.com"},{"name":"lnamba","email":"lauren.namba@segment.com"},{"name":"varadarajan-tw","email":"varadarajan.v@segment.com"},{"name":"seanhan-segment","email":"isean.han@segment.com"},{"name":"replatero","email":"raul.platero@segment.com"},{"name":"aviswanathan","email":"aviswanathan@twilio.com"},{"name":"sayan-das-in","email":"sayan.das@segment.com"},{"name":"justeen","email":"justeen.randev@segment.com"},{"name":"sausingh","email":"saumya.singh@segment.com"},{"name":"jgabe13","email":"jonathan.gabe@segment.com"},{"name":"jboggstwilio","email":"jboggs@twilio.com"},{"name":"haeyoon.paik","email":"hpaik@twilio.com"},{"name":"kentrollins","email":"kent.rollins@segment.com"},{"name":"meg1000","email":"mdhingra@twilio.com"},{"name":"funlu","email":"fatih.unlu@segment.com"},{"name":"ashwitha.bg","email":"ashwitha.bg@segment.com"},{"name":"whaider_twilio","email":"whaider@twilio.com"},{"name":"tcgilbert","email":"thomas.gilbert@segment.com"},{"name":"kevinburkesegment","email":"kevin.burke@segment.com"},{"name":"felttrip","email":"nathaniel.thompson@segment.com"},{"name":"prabhnoor1997","email":"prabhnoor.singh@segment.com"},{"name":"akashyap91","email":"akash.kashyap@segment.com"},{"name":"connormarchand","email":"connor.marchand@segment.com"},{"name":"clintz.seg","email":"clintz@twilio.com"},{"name":"karimkeshwani","email":"karim.keshwani@segment.com"},{"name":"wally.tg","email":"wally.tung@segment.com"},{"name":"rhall-twilio","email":"robert.hall@segment.com"},{"name":"yash-twilio","email":"yash.patel@segment.com"},{"name":"brookstaylorjr","email":"brooks.taylor@segment.com"},{"name":"shayan-golafshani","email":"shayan.golafshani@segment.com"},{"name":"lerahulram","email":"rahul.ramakrishna@segment.com"},{"name":"shpankau","email":"shpankau@twilio.com"},{"name":"mugelstad","email":"mugelstad@twilio.com"},{"name":"hdamani","email":"hdamani@twilio.com"},{"name":"brchristy","email":"Brendan.Christy@segment.com"},{"name":"rrivera-segment","email":"roberto.rivera@segment.com"},{"name":"sethnutetwilio","email":"seth.nute@segment.com"},{"name":"fplinke","email":"fred.plinke@segment.com"},{"name":"manali-bhosale","email":"manali.bhosale@segment.com"},{"name":"chtoombs","email":"christopher.toombs@segment.com"},{"name":"sethsegment","email":"seth.silesky@segment.com"},{"name":"eric-hyde","email":"ehyde@twilio.com"},{"name":"elmoselyee","email":"blayne.moseley@segment.com"},{"name":"michaelghseg","email":"michael.huelsewiesche@segment.com"},{"name":"jayakrishnannair","email":"jayakrishnan.nair@segment.com"},{"name":"lateefat","email":"lolajide@twilio.com"},{"name":"maryam.sharif","email":"maryam.sharif@segment.com"},{"name":"wdbetts","email":"wbetts@twilio.com"},{"name":"ryanligon","email":"ryan.ligon@segment.com"},{"name":"sindhusegment","email":"sindhu.singamneni@segment.com"},{"name":"lfdelossantos","email":"ldelossantos@twilio.com"},{"name":"aramakrishnan","email":"anand.ramakrishnan@segment.com"},{"name":"segment-camden","email":"camden.ho@segment.com"},{"name":"vbatanov","email":"vbatanov@twilio.com"},{"name":"lluque-twilio","email":"lluque@twilio.com"},{"name":"jair.aviles","email":"jair.aviles@segment.com"},{"name":"rfarivar","email":"rfarivar@twilio.com"},{"name":"pmaid","email":"pushkar.maid@segment.com"},{"name":"song4you","email":"wzeng@twilio.com"},{"name":"peterdemartini","email":"peter.demartini@segment.com"},{"name":"emmy.byrne","email":"emmy.ferrell@segment.com"},{"name":"vincen7tran","email":"Vinh.tran@segment.com"},{"name":"dean-huynh","email":"dean.huynh@segment.com"},{"name":"cdignam-segment","email":"christopher.dignam@segment.com"},{"name":"abhinavsureka","email":"abhinav.sureka@segment.com"},{"name":"rikezatsegment","email":"enrico.alvarenga@segment.com"},{"name":"arunlalam-segment","email":"arun.lalam@segment.com"},{"name":"cjradek","email":"christopher.radek@segment.com"},{"name":"neeharikakondipati","email":"venkata.kondipati@segment.com"},{"name":"simpixelated","email":"jordan.kohl@segment.com"},{"name":"chihchun-twilio","email":"chihchun.lin@segment.com"},{"name":"acharles14","email":"acharles@twilio.com"},{"name":"jyim008","email":"jae.yim@segment.com"},{"name":"seghungtran","email":"htran@twilio.com"},{"name":"tv0","email":"tvo@twilio.com"},{"name":"hema-segment","email":"hema.bahirwani@segment.com"},{"name":"oscb","email":"oscar.bazaldua@segment.com"},{"name":"krousseau","email":"keith.rousseau@segment.com"},{"name":"sachinwathore","email":"sachin.wathore@segment.com"},{"name":"fhalim-segment","email":"fawad.halim@segment.com"},{"name":"cfree","email":"craig.freeman@segment.com"},{"name":"hjoonpm","email":"hyonjee.joo@segment.com"},{"name":"celine-segment","email":"celine.liew@segment.com"},{"name":"parsa-segment","email":"parsa@segment.com"},{"name":"hmorgan94","email":"hosea.morgan@segment.com"},{"name":"pmcanseco-segment","email":"pablo.canseco@segment.com"},{"name":"ynguyen","email":"y.nguyen@segment.com"},{"name":"masira","email":"masira.mulla@segment.com"},{"name":"amillet89","email":"alex@segment.io"},{"name":"cholt002","email":"charity.holt@segment.com"},{"name":"av-segment","email":"andrius@segment.com"},{"name":"aghotikar","email":"aditi.ghotikar@segment.com"},{"name":"vikrant-segment","email":"vikrant.wagh@segment.com"},{"name":"larryatsegment","email":"larry.custodio@segment.com"},{"name":"lbrink","email":"lbrink@twilio.com"},{"name":"shivpoojan-segment","email":"shiv.poojan@segment.com"},{"name":"ariel_segment","email":"ariel.shin@segment.com"},{"name":"scruwys1","email":"scott.cruwys@segment.com"},{"name":"eesegment","email":"eric.ellett@segment.com"},{"name":"lew-gordon","email":"lew.gordon@segment.com"},{"name":"kyliepedersen","email":"kdale@twilio.com"},{"name":"jinapark","email":"jina.park@segment.com"},{"name":"segmentio","email":"tools@segment.com"},{"name":"segment-admin","email":"tools+npm@segment.com"},{"name":"achille-roussel","email":"achille@segment.com"},{"name":"rajulvadera","email":"rajul.vadera@segment.com"},{"name":"lpediredla","email":"lpediredla@twilio.com"},{"name":"n2parko","email":"kevin@segment.com"},{"name":"sahilp","email":"sahil@segment.com"},{"name":"psankaranarayana","email":"psankaranarayana@twilio.com"},{"name":"tyson_segment","email":"tyson@segment.com"},{"name":"bgamwell","email":"brennan@segment.com"},{"name":"jfabre-segment","email":"julien@segment.com"},{"name":"uditmehta","email":"udit@segment.com"},{"name":"salolivares","email":"saljonathan.olivares@segment.com"},{"name":"erikdw","email":"erik.weathers@segment.com"},{"name":"chenxiangzhang","email":"chenxiang.zhang@segment.com"},{"name":"mericsson","email":"marcus.ericsson@segment.com"},{"name":"prayansh-segmentt","email":"prayansh.srivastava@segment.com"},{"name":"andyguwc","email":"tianyou@segment.com"},{"name":"jeremylarkin","email":"jeremy.larkin@segment.com"},{"name":"bsneed","email":"brandon.sneed@segment.com"},{"name":"danieljackins","email":"daniel.jackins@segment.com"},{"name":"segment-seth","email":"seth@segment.com"},{"name":"james9446","email":"james.reynolds@segment.com"},{"name":"priscilla.giatti","email":"priscila.giatti@segment.com"},{"name":"kellylu","email":"kelly.lu@segment.com"},{"name":"nlsun","email":"nicholas.sun@segment.com"},{"name":"drew-thompson","email":"drew.thompson@segment.com"},{"name":"segment-jsingh","email":"jeevan.singh+npm@segment.com"},{"name":"andrius-segment","email":"andrius+npm@segment.com"},{"name":"valerieernst","email":"valerie.ernst@segment.com"},{"name":"khinkalilover","email":"sam.kahr@segment.com"},{"name":"kelcook","email":"kelly.cook@segment.com"},{"name":"alistairbarrell","email":"alistair.barrell@segment.com"},{"name":"amaloney","email":"alexander.maloney@segment.com"},{"name":"gilomer","email":"gil.omer@segment.com"},{"name":"kiara.daswani","email":"kiara.daswani@segment.com"},{"name":"marcelopv","email":"marcelo.pratesvargas@segment.com"},{"name":"eric.rogner","email":"eric.rogner@segment.com"},{"name":"steve_at_segment","email":"steve@segment.com"},{"name":"kdharaiya","email":"krishnatushar.dharaiya@segment.com"},{"name":"jon.anderson-at-segment.com","email":"jon.anderson@segment.com"},{"name":"markzegarelli","email":"mark.zegarelli@segment.com"},{"name":"stacy.song","email":"stacy.song@segment.com"},{"name":"niveda.balananthan","email":"niveda.balananthan@segment.com"},{"name":"rexatsegment","email":"rex.chen@segment.com"},{"name":"nickaguilar","email":"nicholas.aguilar@segment.com"},{"name":"bradenbecker","email":"braden.becker@segment.com"},{"name":"reneewang","email":"renee.wang@segment.com"},{"name":"dan.lasky","email":"dan.lasky@segment.com"},{"name":"sam.tapia","email":"sam.tapia@segment.com"},{"name":"vikramkumar19","email":"vikram.kumar@segment.com"},{"name":"mpriyad25","email":"monika.priyadarshini@segment.com"},{"name":"peter.walker","email":"peter.walker@segment.com"},{"name":"jeremy.parker","email":"jeremy.parker@segment.com"},{"name":"khamidou-segment","email":"karim.hamidou@segment.com"},{"name":"smidges","email":"nick.smider@segment.com"},{"name":"rowno","email":"hi@roland.codes"},{"name":"vdemedes","email":"vadimdemedes@hey.com"},{"name":"mshwery","email":"mshwery@gmail.com"},{"name":"gnijor","email":"nijor22@gmail.com"},{"name":"colinking","email":"me@colinking.co"}],"homepage":"https://github.com/segmentio/typewriter","bugs":{"url":"https://github.com/segmentio/typewriter/issues"},"bin":{"typewriter":"bin/run"},"dist":{"shasum":"c6cada0dc0092401d861b1c81610ce450255f3cd","tarball":"https://registry.npmjs.org/typewriter/-/typewriter-8.0.10.tgz","fileCount":93,"integrity":"sha512-du9lQLpOl//S2NhhXL80pKEZObVmnl1pTqDa2INjjiIqBppgNpI4KmutPTLMHbrm8ZmqGRm5tgFhmcbP48IAGQ==","signatures":[{"sig":"MEYCIQCrC9LyMd+aNS3NRs0PXQAFtpNX8zAoN75CC0yu9vEQhQIhAM8HxO24RZm8VGxtQmoDTASSbog3PDS7o8Me/b7/V/DQ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":210162,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjo0n9ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpXWQ//XVA9U6PHqhkW6M722+hoePKwEWp7Vm8qL0zSm2HEk/irmulz\r\nLZLvaawtFkUim0v2h/RXHFpzrbep9R5ctx3gSqktiDf9VilLB0ZzeyVJqh7m\r\nnHUuG8jIdJqtVN57SPxRB4nLciU14QDi8OPhYgwp2isHCfX8u7eLmnk7edjI\r\nX1kYnOnWzQd5970V5oRrj1+cguiY/BCxAViUa9LQxQnJjuW0CgufVWsVmj2n\r\n5TmDf0xRq91/EIZbDyb8u2nQd449oLTk5tWZcs/rwfrRJ2ym618MFBefoaN0\r\nsis9CRKOBdNIC7p91ngFfMDFi75v90Pe2+FuM2fj8QMfO+CxRMJ+sjssN6pu\r\niZvbRJFocdcvZSbCnD8m5PM8CeWE9QDyLMRamgynN6nS129imlE4T1q3st9N\r\nB4AHvJYsnL16qCgJQ9jkE4zwXiBKFKkiTcx74kI6RoU4gFAlN0OG9rMrRNjO\r\ntOrZkuFDINKzgOGnNJeXa+qeANkrotixhyz1TQnh/5bEZfmRe/Rm/asoQQfX\r\nql+2C+NY1zEVe7a8MKTSpoD3c8/We9y2h3UIxXq5M1jTBqIfR0WK3WSzJK2e\r\ne5pGgpA22kFZxJFpeltbrEcghwiXZM0fLAxoeyrYztsDmLtEqurvgC1RNsRl\r\nemNSgymj6io3t/B9WhVVxjIasvR00AkIb54=\r\n=O+8r\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","oclif":{"bin":"typewriter","hooks":{"init":["./dist/hooks/prerun/load-languages"],"postrun":"./dist/hooks/postrun/telemetry"},"default":"start","dirname":"typewriter","plugins":[],"commands":"./dist/commands","helpClass":"./dist/help","description":"A compiler for generating strongly typed analytics clients via Segment Protocols"},"types":"dist/index.d.ts","engines":{"node":">=12.0.0"},"gitHead":"cd5a9c7f3cdc1a1e1bfd9003dda931ffee495f65","scripts":{"lint":"eslint","test":"jest --runInBand","build":"shx rm -rf dist && tsc && copyfiles --up 1 \"src/**/*.hbs\" dist","prepack":"yarn build && oclif manifest && oclif readme","version":"oclif readme && git add README.md","lint:fix":"eslint --fix","postpack":"shx rm -f oclif.manifest.json","posttest":"yarn lint"},"_npmUser":{"name":"oscb","email":"oscar.bazaldua@segment.com"},"repository":{"url":"git+ssh://git@github.com/segmentio/typewriter.git","type":"git"},"_npmVersion":"9.2.0","description":"A compiler for generating strongly typed analytics clients via Segment Protocols","directories":{},"_nodeVersion":"19.3.0","dependencies":{"ajv":"^8.11.0","got":"^11","joi":"^17.6.0","yaml":"^2.1.0","chalk":"^4","debug":"^4.3.4","lodash":"^4.17","semver":"^7.3","figures":"^3","inquirer":"^8.2.3","sort-keys":"^4.2.0","handlebars":"^4.7.7","typescript":"*","@oclif/core":"^1.7","terminal-link":"^2","analytics-node":"github:segmentio/analytics-node","latest-version":"^5","quicktype-core":"^6.0.71","node-machine-id":"^1.1.12","@npmcli/ci-detect":"^2.0.0","json-stable-stringify":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3","chai":"^4","jest":"^28","mocha":"^9","oclif":"^3.0","tslib":"^2.4","eslint":"^8.0.1","globby":"^11","ts-jest":"^28","ts-node":"^10.7","copyfiles":"^2.4.1","@types/got":"^9.6.12","@oclif/test":"^2.1","@types/chai":"^4","@types/jest":"^29.0.0","@types/node":"^16.9.4","@types/debug":"^4.1.7","@types/mocha":"^9.0.0","@types/lodash":"^4.14.179","@types/semver":"^7.3.9","stdout-stderr":"^0.1.13","@types/inquirer":"^8.2.1","eslint-plugin-n":"^15.0.0","eslint-config-oclif":"^4","eslint-config-twilio":"^2.0.0","eslint-plugin-import":"^2.25.2","@types/analytics-node":"^3.1.9","eslint-plugin-promise":"^6.0.0","eslint-config-twilio-ts":"^2.0.0","@types/npmcli__ci-detect":"^2.0.0","@types/json-stable-stringify":"^1.0.34","eslint-config-oclif-typescript":"^1.0.2","@segment/analytics-react-native":"^2.2.1","@typescript-eslint/eslint-plugin":"^5.0.0","eslint-config-standard-with-typescript":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/typewriter_8.0.10_1671645693339_0.48642815403173056","host":"s3://npm-registry-packages"}},"8.1.0":{"name":"typewriter","version":"8.1.0","keywords":["oclif","segment","analytics"],"author":{"name":"Oscar Bazaldua","email":"oscar.bazaldua@segment.com"},"license":"MIT","_id":"typewriter@8.1.0","maintainers":[{"name":"nsandhu-segment","email":"ramneek.sandhu@segment.com"},{"name":"parag.panda","email":"parag.panda@segment.com"},{"name":"blangtwilio","email":"blang@twilio.com"},{"name":"ryanrouleau-segment","email":"ryan.rouleau@segment.com"},{"name":"twjosiah","email":"josiah.south@segment.com"},{"name":"mcullenmeyer","email":"mcullenmeyer@twilio.com"},{"name":"nina-y","email":"nina.ye@segment.com"},{"name":"david.anusontarangkul.segment","email":"david.anusontarangkul@segment.com"},{"name":"mckern_segment","email":"ryan.mckern@segment.com"},{"name":"segment-admin","email":"tools+npm@segment.com"},{"name":"aosullivan111","email":"adrian.osullivan@segment.com"},{"name":"nainy.agrawal","email":"nainy.agrawal@segment.com"},{"name":"tdibacco","email":"tdibacco@twilio.com"},{"name":"patzed","email":"patrickmzawadzki@gmail.com"},{"name":"sudojatin","email":"jatin.sahu@segment.com"},{"name":"nageshgolem","email":"nagesh.golem@segment.com"},{"name":"brandonheyer-segment","email":"brandon.heyer@segment.com"},{"name":"teganduong","email":"tegan.duong@segment.com"},{"name":"alfrimpong","email":"albert.frimpong@segment.com"},{"name":"dobrin.ganev","email":"dobrin.ganev@segment.com"},{"name":"ankit.gupta.unthinkable","email":"ankit.gupta@segment.com"},{"name":"marinhero","email":"marin.alcarazcordova@segment.com"},{"name":"benattwilio","email":"bhorowitz@twilio.com"},{"name":"bharath.boregowda","email":"bharath.boregowda@segment.com"},{"name":"conniechen","email":"connie.chen@segment.com"},{"name":"sungju.jin","email":"sungju.jin@segment.com"},{"name":"pooyaj","email":"pooya.jaferian@segment.com"},{"name":"yli119","email":"yiyang.li@segment.com"},{"name":"ea_segment","email":"elena.parshina@segment.com"},{"name":"emilyjia","email":"emily.jia@segment.com"},{"name":"kx-segment","email":"kenneth.xiao@segment.com"},{"name":"cvillela_segment","email":"carlos.villela@segment.com"},{"name":"xinghao.huang","email":"xinghao.huang@segment.com"},{"name":"harsh.vardhan","email":"harsh.vardhan@segment.com"},{"name":"joe.ayoub.segment","email":"joe.ayoub@segment.com"},{"name":"gkochar123","email":"gaurav.kochar@segment.com"},{"name":"rollcode","email":"sathish.dv@segment.com"},{"name":"ariel.silvestri","email":"ariel.silvestri@segment.com"},{"name":"cherylj-segment","email":"cheryl.jennings@segment.com"},{"name":"leifdreizler","email":"leif@segment.com"},{"name":"immanoj","email":"manoj.kumar@segment.com"},{"name":"aaronklish","email":"aaron.klish@segment.com"},{"name":"michelr","email":"michel.roger@segment.com"},{"name":"maneesh.dharma29","email":"maneesh.dharma@segment.com"},{"name":"msolorzano-segment","email":"mario.solorzano@segment.com"},{"name":"brianhumphreystwilio","email":"brian.humphreys@segment.com"},{"name":"jfehrman.segment","email":"joe.fehrman@segment.com"},{"name":"joetessy","email":"joseph.tessy@segment.com"},{"name":"pmunin","email":"philipp.munin@segment.com"},{"name":"jalexy12","email":"josh.alexy@segment.com"},{"name":"jbandi-twilio","email":"jbandi@twilio.com"},{"name":"prayansh-twilio","email":"prsrivastava@twilio.com"},{"name":"dominicbarnes","email":"dominic@segment.com"},{"name":"brandon.scott-segment","email":"brandon.scott@segment.com"},{"name":"bgillan","email":"bartley.gillan@segment.com"},{"name":"phillip.thomas","email":"phillip.thomas@segment.com"},{"name":"ricardo.rossi","email":"ricardo.rossi@segment.com"},{"name":"forgetfulfellow","email":"nolan.chan@segment.com"},{"name":"fauzy.yy","email":"marc.barlo@segment.com"},{"name":"mayur-pitale","email":"mayur.pitale@segment.com"},{"name":"dbaik-twilio-segment","email":"dbaik@twilio.com"},{"name":"seg-rustybailey","email":"rusty.bailey@segment.com"},{"name":"tanya.gupta.segment","email":"tanya.gupta@segment.com"},{"name":"pmiller-twilio","email":"pmiller@twilio.com"},{"name":"nevermore2022","email":"hongyu.zhou@segment.com"},{"name":"aishikawaki","email":"akihiro.ishikawa@segment.com"},{"name":"csayuso","email":"cesar.ayuso@segment.com"},{"name":"mcoulibali","email":"mcoulibali@twilio.com"},{"name":"shupadhyay","email":"shivani.upadhyay@segment.com"},{"name":"swgupta","email":"swaty.gupta@segment.com"},{"name":"sumit1606","email":"sumit.bhanwala@segment.com"},{"name":"jahood-twilio","email":"jacob.hood@segment.com"},{"name":"saisagarkappaganthula","email":"sai.sagar@segment.com"},{"name":"dostwal","email":"dostwal@twilio.com"},{"name":"rmukundan","email":"rmukundan@twilio.com"},{"name":"ngoldman-twilio","email":"nate.goldman@segment.com"},{"name":"apareek-twilio","email":"anuj.pareek@segment.com"},{"name":"arubiochavez","email":"arubiochavez@twilio.com"},{"name":"shuvrajit9904","email":"shmukherjee@twilio.com"},{"name":"s3gm3nt","email":"ravi.singh@segment.com"},{"name":"ama0223","email":"ama@twilio.com"},{"name":"tbrennanj","email":"taylor.brennan@segment.com"},{"name":"dangmai-segment","email":"dang.mai@segment.com"},{"name":"shraddha-twilio","email":"shraddha.hegde@segment.com"},{"name":"taricjain","email":"taric.jain@segment.com"},{"name":"snehauppalapati","email":"suppalapati@twilio.com"},{"name":"nitish.dubey","email":"nitish.dubey@segment.com"},{"name":"azhaotwilio","email":"annie.zhao@segment.com"},{"name":"ryder.wendt","email":"ryder.wendt@segment.com"},{"name":"sa-jsooter","email":"jason.sooter@segment.com"},{"name":"enyi.asonye","email":"enyi.asonye@segment.com"},{"name":"afsha-nazim-seg","email":"afsha.nazim@segment.com"},{"name":"akurapati","email":"akurapati@twilio.com"},{"name":"mschaszberger","email":"michaella.schaszberger@segment.com"},{"name":"lnamba","email":"lauren.namba@segment.com"},{"name":"varadarajan-tw","email":"varadarajan.v@segment.com"},{"name":"seanhan-segment","email":"isean.han@segment.com"},{"name":"replatero","email":"raul.platero@segment.com"},{"name":"sayan-das-in","email":"sayan.das@segment.com"},{"name":"justeen","email":"justeen.randev@segment.com"},{"name":"sausingh","email":"saumya.singh@segment.com"},{"name":"jgabe13","email":"jonathan.gabe@segment.com"},{"name":"haeyoon.paik","email":"hpaik@twilio.com"},{"name":"kentrollins","email":"kent.rollins@segment.com"},{"name":"meg1000","email":"mdhingra@twilio.com"},{"name":"funlu","email":"fatih.unlu@segment.com"},{"name":"ashwitha.bg","email":"ashwitha.bg@segment.com"},{"name":"whaider_twilio","email":"whaider@twilio.com"},{"name":"tcgilbert","email":"thomas.gilbert@segment.com"},{"name":"kevinburkesegment","email":"kevin.burke@segment.com"},{"name":"felttrip","email":"nathaniel.thompson@segment.com"},{"name":"prabhnoor1997","email":"prabhnoor.singh@segment.com"},{"name":"akashyap91","email":"akash.kashyap@segment.com"},{"name":"connormarchand","email":"connor.marchand@segment.com"},{"name":"clintz.seg","email":"clintz@twilio.com"},{"name":"karimkeshwani","email":"karim.keshwani@segment.com"},{"name":"wally.tg","email":"wally.tung@segment.com"},{"name":"rhall-twilio","email":"robert.hall@segment.com"},{"name":"yash-twilio","email":"yash.patel@segment.com"},{"name":"brookstaylorjr","email":"brooks.taylor@segment.com"},{"name":"shayan-golafshani","email":"shayan.golafshani@segment.com"},{"name":"lerahulram","email":"rahul.ramakrishna@segment.com"},{"name":"shpankau","email":"shpankau@twilio.com"},{"name":"mugelstad","email":"mugelstad@twilio.com"},{"name":"hdamani","email":"hdamani@twilio.com"},{"name":"brchristy","email":"Brendan.Christy@segment.com"},{"name":"rrivera-segment","email":"roberto.rivera@segment.com"},{"name":"sethnutetwilio","email":"seth.nute@segment.com"},{"name":"fplinke","email":"fred.plinke@segment.com"},{"name":"manali-bhosale","email":"manali.bhosale@segment.com"},{"name":"chtoombs","email":"christopher.toombs@segment.com"},{"name":"sethsegment","email":"seth.silesky@segment.com"},{"name":"eric-hyde","email":"ehyde@twilio.com"},{"name":"elmoselyee","email":"blayne.moseley@segment.com"},{"name":"michaelghseg","email":"michael.huelsewiesche@segment.com"},{"name":"jayakrishnannair","email":"jayakrishnan.nair@segment.com"},{"name":"lateefat","email":"lolajide@twilio.com"},{"name":"maryam.sharif","email":"maryam.sharif@segment.com"},{"name":"wdbetts","email":"wbetts@twilio.com"},{"name":"ryanligon","email":"ryan.ligon@segment.com"},{"name":"sindhusegment","email":"sindhu.singamneni@segment.com"},{"name":"lfdelossantos","email":"ldelossantos@twilio.com"},{"name":"aramakrishnan","email":"anand.ramakrishnan@segment.com"},{"name":"segment-camden","email":"camden.ho@segment.com"},{"name":"vbatanov","email":"vbatanov@twilio.com"},{"name":"lluque-twilio","email":"lluque@twilio.com"},{"name":"jair.aviles","email":"jair.aviles@segment.com"},{"name":"rfarivar","email":"rfarivar@twilio.com"},{"name":"pmaid","email":"pushkar.maid@segment.com"},{"name":"song4you","email":"wzeng@twilio.com"},{"name":"peterdemartini","email":"peter.demartini@segment.com"},{"name":"emmy.byrne","email":"emmy.ferrell@segment.com"},{"name":"vincen7tran","email":"Vinh.tran@segment.com"},{"name":"dean-huynh","email":"dean.huynh@segment.com"},{"name":"cdignam-segment","email":"christopher.dignam@segment.com"},{"name":"abhinavsureka","email":"abhinav.sureka@segment.com"},{"name":"rikezatsegment","email":"enrico.alvarenga@segment.com"},{"name":"arunlalam-segment","email":"arun.lalam@segment.com"},{"name":"cjradek","email":"christopher.radek@segment.com"},{"name":"neeharikakondipati","email":"venkata.kondipati@segment.com"},{"name":"simpixelated","email":"jordan.kohl@segment.com"},{"name":"chihchun-twilio","email":"chihchun.lin@segment.com"},{"name":"acharles14","email":"acharles@twilio.com"},{"name":"jyim008","email":"jae.yim@segment.com"},{"name":"seghungtran","email":"htran@twilio.com"},{"name":"tv0","email":"tvo@twilio.com"},{"name":"hema-segment","email":"hema.bahirwani@segment.com"},{"name":"oscb","email":"oscar.bazaldua@segment.com"},{"name":"krousseau","email":"keith.rousseau@segment.com"},{"name":"sachinwathore","email":"sachin.wathore@segment.com"},{"name":"fhalim-segment","email":"fawad.halim@segment.com"},{"name":"cfree","email":"craig.freeman@segment.com"},{"name":"hjoonpm","email":"hyonjee.joo@segment.com"},{"name":"celine-segment","email":"celine.liew@segment.com"},{"name":"parsa-segment","email":"parsa@segment.com"},{"name":"pmcanseco-segment","email":"pablo.canseco@segment.com"},{"name":"ynguyen","email":"y.nguyen@segment.com"},{"name":"masira","email":"masira.mulla@segment.com"},{"name":"amillet89","email":"alex@segment.io"},{"name":"cholt002","email":"charity.holt@segment.com"},{"name":"av-segment","email":"andrius@segment.com"},{"name":"aghotikar","email":"aditi.ghotikar@segment.com"},{"name":"vikrant-segment","email":"vikrant.wagh@segment.com"},{"name":"larryatsegment","email":"larry.custodio@segment.com"},{"name":"lbrink","email":"lbrink@twilio.com"},{"name":"shivpoojan-segment","email":"shiv.poojan@segment.com"},{"name":"ariel_segment","email":"ariel.shin@segment.com"},{"name":"scruwys1","email":"scott.cruwys@segment.com"},{"name":"eesegment","email":"eric.ellett@segment.com"},{"name":"lew-gordon","email":"lew.gordon@segment.com"},{"name":"kyliepedersen","email":"kdale@twilio.com"},{"name":"jinapark","email":"jina.park@segment.com"},{"name":"segmentio","email":"tools@segment.com"},{"name":"achille-roussel","email":"achille@segment.com"},{"name":"rajulvadera","email":"rajul.vadera@segment.com"},{"name":"lpediredla","email":"lpediredla@twilio.com"},{"name":"n2parko","email":"kevin@segment.com"},{"name":"sahilp","email":"sahil@segment.com"},{"name":"psankaranarayana","email":"psankaranarayana@twilio.com"},{"name":"tyson_segment","email":"tyson@segment.com"},{"name":"bgamwell","email":"brennan@segment.com"},{"name":"jfabre-segment","email":"julien@segment.com"},{"name":"uditmehta","email":"udit@segment.com"},{"name":"salolivares","email":"saljonathan.olivares@segment.com"},{"name":"erikdw","email":"erik.weathers@segment.com"},{"name":"chenxiangzhang","email":"chenxiang.zhang@segment.com"},{"name":"mericsson","email":"marcus.ericsson@segment.com"},{"name":"prayansh-segmentt","email":"prayansh.srivastava@segment.com"},{"name":"andyguwc","email":"tianyou@segment.com"},{"name":"jeremylarkin","email":"jeremy.larkin@segment.com"},{"name":"bsneed","email":"brandon.sneed@segment.com"},{"name":"danieljackins","email":"daniel.jackins@segment.com"},{"name":"segment-seth","email":"seth@segment.com"},{"name":"james9446","email":"james.reynolds@segment.com"},{"name":"priscilla.giatti","email":"priscila.giatti@segment.com"},{"name":"kellylu","email":"kelly.lu@segment.com"},{"name":"nlsun","email":"nicholas.sun@segment.com"},{"name":"drew-thompson","email":"drew.thompson@segment.com"},{"name":"segment-jsingh","email":"jeevan.singh+npm@segment.com"},{"name":"andrius-segment","email":"andrius+npm@segment.com"},{"name":"valerieernst","email":"valerie.ernst@segment.com"},{"name":"khinkalilover","email":"sam.kahr@segment.com"},{"name":"kelcook","email":"kelly.cook@segment.com"},{"name":"alistairbarrell","email":"alistair.barrell@segment.com"},{"name":"gilomer","email":"gil.omer@segment.com"},{"name":"kiara.daswani","email":"kiara.daswani@segment.com"},{"name":"marcelopv","email":"marcelo.pratesvargas@segment.com"},{"name":"eric.rogner","email":"eric.rogner@segment.com"},{"name":"steve_at_segment","email":"steve@segment.com"},{"name":"kdharaiya","email":"krishnatushar.dharaiya@segment.com"},{"name":"jon.anderson-at-segment.com","email":"jon.anderson@segment.com"},{"name":"markzegarelli","email":"mark.zegarelli@segment.com"},{"name":"stacy.song","email":"stacy.song@segment.com"},{"name":"niveda.balananthan","email":"niveda.balananthan@segment.com"},{"name":"rexatsegment","email":"rex.chen@segment.com"},{"name":"nickaguilar","email":"nicholas.aguilar@segment.com"},{"name":"bradenbecker","email":"braden.becker@segment.com"},{"name":"reneewang","email":"renee.wang@segment.com"},{"name":"dan.lasky","email":"dan.lasky@segment.com"},{"name":"sam.tapia","email":"sam.tapia@segment.com"},{"name":"vikramkumar19","email":"vikram.kumar@segment.com"},{"name":"mpriyad25","email":"monika.priyadarshini@segment.com"},{"name":"peter.walker","email":"peter.walker@segment.com"},{"name":"jeremy.parker","email":"jeremy.parker@segment.com"},{"name":"khamidou-segment","email":"karim.hamidou@segment.com"},{"name":"smidges","email":"nick.smider@segment.com"},{"name":"rowno","email":"hi@roland.codes"},{"name":"vdemedes","email":"vadimdemedes@hey.com"},{"name":"mshwery","email":"mshwery@gmail.com"},{"name":"gnijor","email":"nijor22@gmail.com"},{"name":"colinking","email":"me@colinking.co"}],"homepage":"https://github.com/segmentio/typewriter","bugs":{"url":"https://github.com/segmentio/typewriter/issues"},"bin":{"typewriter":"bin/run"},"dist":{"shasum":"13680515b896a93dfd578a13c9ec356f366f435a","tarball":"https://registry.npmjs.org/typewriter/-/typewriter-8.1.0.tgz","fileCount":93,"integrity":"sha512-rpBrUmnnzNDEXrewcQ9jpsT0+lsUecXpRTxHiKwsDh3UkL8xosx9bMjZ8K1q2T3eTIvG4diD8spNvAs2hKaW1A==","signatures":[{"sig":"MEUCIG0X2IhmRLns40K4EyYg+uDJv6cWOAgSz8peD5ChFEiXAiEAkso/XLp9CETrxl7+Qdj5p8Cn5uuZ+LbG7JCiC4v/Aa8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":211086,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj2F5bACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrSDQ//Zw3/6WUvwVMdYX+SJF3kUlgoefXM4cRwjTfUO4Kuw2C2LXIB\r\nVduvdxM2ISz3/FM1aFusBXQjYmK+uPgHnW9fHIgWDVVij/5bEVbLpeY6KpR+\r\noHuECEbAIEAE9MnM2AooMpfHAevPsQsTTHryvh465q5aKP1/yAjHEes0ceFX\r\nsQSvT3K5vPrsqoozAHtuAGOyBDlssAsM57Z5o+QM/VNCDIASsj8CJEVk6Sm0\r\nhfNr1Ss2tpCZmqpGTuUbH0C1b0cHKMxPhdMHXXPQDrPJZQ4e9q4//L14CmVJ\r\nQ+K3OEnCDVTpWKfDq0UyNsqzFJ4rMFHhivkFNivYSm94SPGM5suZzM2k4836\r\nKXfu5Nm8r/nAx0YlJl7AVSWRCH5Jj8RBt2wj0dhPdsUZ7A9OF0JutWAkH/yx\r\nlLGjQDuX7TLe3LqvPjdGF58lI4rkvEJujBXsrExAoAyuJmlsEb6ZKvBWY0j/\r\ntIH73+EgQp/YyznmEqIlRKh3OIPnhbcvRhv7Lksw5PQ4LayK6E70IFG0mIJE\r\nsbVWi8HFZlaKow/+4kWxlp0nLA2LvupIauEY25MmdiOPhwb1VLP1s4JNMJMn\r\nHEgHyKY2faC4nSE3VnXn7jdG7bhfwDxRNqZtBPO1s456BxpN26nodXpPsIv3\r\n+GyH6X9AWg/afTfndADODo52QZwlOs+jHss=\r\n=JHRR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","oclif":{"bin":"typewriter","hooks":{"init":["./dist/hooks/prerun/load-languages"],"postrun":"./dist/hooks/postrun/telemetry"},"default":"start","dirname":"typewriter","plugins":[],"commands":"./dist/commands","helpClass":"./dist/help","description":"A compiler for generating strongly typed analytics clients via Segment Protocols"},"types":"dist/index.d.ts","engines":{"node":">=12.0.0"},"gitHead":"5021f08d0cb643c74045703b432fe4180eeb4949","scripts":{"lint":"eslint","test":"jest --runInBand","build":"shx rm -rf dist && tsc && copyfiles --up 1 \"src/**/*.hbs\" dist","prepack":"yarn build && oclif manifest && oclif readme","version":"oclif readme && git add README.md","lint:fix":"eslint --fix","postpack":"shx rm -f oclif.manifest.json","posttest":"yarn lint"},"_npmUser":{"name":"oscb","email":"oscar.bazaldua@segment.com"},"repository":{"url":"git+ssh://git@github.com/segmentio/typewriter.git","type":"git"},"_npmVersion":"8.19.3","description":"A compiler for generating strongly typed analytics clients via Segment Protocols","directories":{},"_nodeVersion":"16.19.0","dependencies":{"ajv":"^8.11.0","got":"^11","joi":"^17.6.0","yaml":"^2.1.0","chalk":"^4","debug":"^4.3.4","lodash":"^4.17","semver":"^7.3","figures":"^3","inquirer":"^8.2.3","sort-keys":"^4.2.0","handlebars":"^4.7.7","typescript":"*","@oclif/core":"^1.7","terminal-link":"^2","analytics-node":"github:segmentio/analytics-node","latest-version":"^5","quicktype-core":"^6.0.71","node-machine-id":"^1.1.12","@npmcli/ci-detect":"^2.0.0","json-stable-stringify":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3","chai":"^4","jest":"^28","mocha":"^9","oclif":"^3.0","tslib":"^2.4","eslint":"^8.0.1","globby":"^11","ts-jest":"^28","ts-node":"^10.7","copyfiles":"^2.4.1","@types/got":"^9.6.12","@oclif/test":"^2.1","@types/chai":"^4","@types/jest":"^29.0.0","@types/node":"^16.9.4","@types/debug":"^4.1.7","@types/mocha":"^9.0.0","@types/lodash":"^4.14.179","@types/semver":"^7.3.9","stdout-stderr":"^0.1.13","@types/inquirer":"^8.2.1","eslint-plugin-n":"^15.0.0","eslint-config-oclif":"^4","eslint-config-twilio":"^2.0.0","eslint-plugin-import":"^2.25.2","@types/analytics-node":"^3.1.9","eslint-plugin-promise":"^6.0.0","eslint-config-twilio-ts":"^2.0.0","@types/npmcli__ci-detect":"^2.0.0","@types/json-stable-stringify":"^1.0.34","eslint-config-oclif-typescript":"^1.0.2","@segment/analytics-react-native":"^2.2.1","@typescript-eslint/eslint-plugin":"^5.0.0","eslint-config-standard-with-typescript":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/typewriter_8.1.0_1675124315649_0.167463846024845","host":"s3://npm-registry-packages"}},"9.0.0":{"name":"typewriter","version":"9.0.0","keywords":["oclif","segment","analytics"],"author":{"name":"Oscar Bazaldua","email":"oscar.bazaldua@segment.com"},"license":"MIT","_id":"typewriter@9.0.0","maintainers":[{"name":"aubreysine","email":"aubrey.sine@segment.com"},{"name":"ed-twilion-npm","email":"eric.dixon@segment.com"},{"name":"harsh-joshi99","email":"harsh.joshi@segment.com"},{"name":"irfan.ali.segment","email":"irfan.ali@segment.com"},{"name":"kbhargavaram-sg","email":"kalyanam.bhargava@segment.com"},{"name":"needcaffeine","email":"needcaffeine@gmail.com"},{"name":"nat-grid","email":"nat.thompson@segment.com"},{"name":"spandananune92","email":"spandana.nune@segment.com"},{"name":"wlumsegment","email":"wesley.lum@segment.com"},{"name":"vivek-26","email":"vivek.kumar@segment.com"},{"name":"moyara2","email":"byeongung.ahn@segment.com"},{"name":"bala.singareddy","email":"bala.singareddy@segment.com"},{"name":"gbbastos","email":"guilherme.batistabastos@segment.com"},{"name":"sprasannasastry22","email":"saiprasanna.sastry@segment.com"},{"name":"akash.gautam07","email":"akash.gautam@segment.com"},{"name":"preetyp","email":"preety.papneja@segment.com"},{"name":"viveksainaneesegment","email":"vivek.sainanee@segment.com"},{"name":"msaraf","email":"manan.saraf@segment.com"},{"name":"kjoerres","email":"kyle.joerres@segment.com"},{"name":"rokatyal","email":"rohit.katyal@segment.com"},{"name":"ainatancinco","email":"aina.tancinco@segment.com"},{"name":"anton-vylushchak","email":"anthony.vylushchak@segment.com"},{"name":"sowjanyasegment","email":"sowjanya.paladugu@segment.com"},{"name":"alayvora","email":"alay.vora@segment.com"},{"name":"pzawadzki","email":"patrick.zawadzki@segment.com"},{"name":"msaunders-segment","email":"matthew.saunders@segment.com"},{"name":"tw-dgarcia","email":"didier.garcia@segment.com"},{"name":"bvakkalagadda","email":"bhavana.vakkalagadda@segment.com"},{"name":"mbreske","email":"mike.breske@segment.com"},{"name":"nsandhu-segment","email":"ramneek.sandhu@segment.com"},{"name":"parag.panda","email":"parag.panda@segment.com"},{"name":"blangtwilio","email":"blang@twilio.com"},{"name":"ryanrouleau-segment","email":"ryan.rouleau@segment.com"},{"name":"twjosiah","email":"josiah.south@segment.com"},{"name":"mcullenmeyer","email":"mcullenmeyer@twilio.com"},{"name":"nina-y","email":"nina.ye@segment.com"},{"name":"david.anusontarangkul.segment","email":"david.anusontarangkul@segment.com"},{"name":"mckern_segment","email":"ryan.mckern@segment.com"},{"name":"segment-admin","email":"tools+npm@segment.com"},{"name":"nainy.agrawal","email":"nainy.agrawal@segment.com"},{"name":"tdibacco","email":"tdibacco@twilio.com"},{"name":"sudojatin","email":"jatin.sahu@segment.com"},{"name":"nageshgolem","email":"nagesh.golem@segment.com"},{"name":"brandonheyer-segment","email":"brandon.heyer@segment.com"},{"name":"teganduong","email":"tegan.duong@segment.com"},{"name":"alfrimpong","email":"albert.frimpong@segment.com"},{"name":"dobrin.ganev","email":"dobrin.ganev@segment.com"},{"name":"ankit.gupta.unthinkable","email":"ankit.gupta@segment.com"},{"name":"marinhero","email":"marin.alcarazcordova@segment.com"},{"name":"benattwilio","email":"bhorowitz@twilio.com"},{"name":"bharath.boregowda","email":"bharath.boregowda@segment.com"},{"name":"conniechen","email":"connie.chen@segment.com"},{"name":"sungju.jin","email":"sungju.jin@segment.com"},{"name":"pooyaj","email":"pooya.jaferian@segment.com"},{"name":"yli119","email":"yiyang.li@segment.com"},{"name":"ea_segment","email":"elena.parshina@segment.com"},{"name":"emilyjia","email":"emily.jia@segment.com"},{"name":"kx-segment","email":"kenneth.xiao@segment.com"},{"name":"cvillela_segment","email":"carlos.villela@segment.com"},{"name":"xinghao.huang","email":"xinghao.huang@segment.com"},{"name":"harsh.vardhan","email":"harsh.vardhan@segment.com"},{"name":"joe.ayoub.segment","email":"joe.ayoub@segment.com"},{"name":"gkochar123","email":"gaurav.kochar@segment.com"},{"name":"rollcode","email":"sathish.dv@segment.com"},{"name":"ariel.silvestri","email":"ariel.silvestri@segment.com"},{"name":"cherylj-segment","email":"cheryl.jennings@segment.com"},{"name":"leifdreizler","email":"leifdreizler@gmail.com"},{"name":"immanoj","email":"manoj.kumar@segment.com"},{"name":"aaronklish","email":"aaron.klish@segment.com"},{"name":"michelr","email":"michel.roger@segment.com"},{"name":"maneesh.dharma29","email":"maneesh.dharma@segment.com"},{"name":"msolorzano-segment","email":"mario.solorzano@segment.com"},{"name":"brianhumphreystwilio","email":"brian.humphreys@segment.com"},{"name":"jfehrman.segment","email":"joe.fehrman@segment.com"},{"name":"joetessy","email":"joseph.tessy@segment.com"},{"name":"pmunin","email":"philipp.munin@segment.com"},{"name":"jalexy12","email":"josh.alexy@segment.com"},{"name":"jbandi-twilio","email":"jbandi@twilio.com"},{"name":"prayansh-twilio","email":"prsrivastava@twilio.com"},{"name":"dominicbarnes","email":"dominic@segment.com"},{"name":"brandon.scott-segment","email":"brandon.scott@segment.com"},{"name":"bgillan","email":"bartley.gillan@segment.com"},{"name":"phillip.thomas","email":"phillip.thomas@segment.com"},{"name":"ricardo.rossi","email":"ricardo.rossi@segment.com"},{"name":"forgetfulfellow","email":"nolan.chan@segment.com"},{"name":"fauzy.yy","email":"marc.barlo@segment.com"},{"name":"mayur-pitale","email":"mayur.pitale@segment.com"},{"name":"dbaik-twilio-segment","email":"dbaik@twilio.com"},{"name":"seg-rustybailey","email":"rusty.bailey@segment.com"},{"name":"tanya.gupta.segment","email":"tanya.gupta@segment.com"},{"name":"pmiller-twilio","email":"pmiller@twilio.com"},{"name":"nevermore2022","email":"hongyu.zhou@segment.com"},{"name":"aishikawaki","email":"akihiro.ishikawa@segment.com"},{"name":"csayuso","email":"cesar.ayuso@segment.com"},{"name":"mcoulibali","email":"mcoulibali@twilio.com"},{"name":"shupadhyay","email":"shivani.upadhyay@segment.com"},{"name":"swgupta","email":"swaty.gupta@segment.com"},{"name":"sumit1606","email":"sumit.bhanwala@segment.com"},{"name":"jahood-twilio","email":"jacob.hood@segment.com"},{"name":"saisagarkappaganthula","email":"sai.sagar@segment.com"},{"name":"dostwal","email":"dostwal@twilio.com"},{"name":"rmukundan","email":"rmukundan@twilio.com"},{"name":"ngoldman-twilio","email":"nate.goldman@segment.com"},{"name":"apareek-twilio","email":"anuj.pareek@segment.com"},{"name":"arubiochavez","email":"arubiochavez@twilio.com"},{"name":"shuvrajit9904","email":"shmukherjee@twilio.com"},{"name":"s3gm3nt","email":"ravi.singh@segment.com"},{"name":"ama0223","email":"ama@twilio.com"},{"name":"tbrennanj","email":"taylor.brennan@segment.com"},{"name":"dangmai-segment","email":"dang.mai@segment.com"},{"name":"shraddha-twilio","email":"shraddha.hegde@segment.com"},{"name":"taricjain","email":"taric.jain@segment.com"},{"name":"snehauppalapati","email":"suppalapati@twilio.com"},{"name":"nitish.dubey","email":"nitish.dubey@segment.com"},{"name":"azhaotwilio","email":"annie.zhao@segment.com"},{"name":"ryder.wendt","email":"ryder.wendt@segment.com"},{"name":"sa-jsooter","email":"jason.sooter@segment.com"},{"name":"enyi.asonye","email":"enyi.asonye@segment.com"},{"name":"afsha-nazim-seg","email":"afsha.nazim@segment.com"},{"name":"akurapati","email":"akurapati@twilio.com"},{"name":"mschaszberger","email":"michaella.schaszberger@segment.com"},{"name":"lnamba","email":"lauren.namba@segment.com"},{"name":"varadarajan-tw","email":"varadarajan.v@segment.com"},{"name":"seanhan-segment","email":"isean.han@segment.com"},{"name":"replatero","email":"raul.platero@segment.com"},{"name":"sayan-das-in","email":"sayan.das@segment.com"},{"name":"justeen","email":"justeen.randev@segment.com"},{"name":"sausingh","email":"saumya.singh@segment.com"},{"name":"jgabe13","email":"jonathan.gabe@segment.com"},{"name":"haeyoon.paik","email":"hpaik@twilio.com"},{"name":"kentrollins","email":"kent.rollins@segment.com"},{"name":"meg1000","email":"mdhingra@twilio.com"},{"name":"funlu","email":"fatih.unlu@segment.com"},{"name":"ashwitha.bg","email":"ashwitha.bg@segment.com"},{"name":"whaider_twilio","email":"whaider@twilio.com"},{"name":"tcgilbert","email":"thomas.gilbert@segment.com"},{"name":"kevinburkesegment","email":"kevin.burke@segment.com"},{"name":"felttrip","email":"nathaniel.thompson@segment.com"},{"name":"prabhnoor1997","email":"prabhnoor.singh@segment.com"},{"name":"akashyap91","email":"akash.kashyap@segment.com"},{"name":"connormarchand","email":"connor.marchand@segment.com"},{"name":"clintz.seg","email":"clintz@twilio.com"},{"name":"karimkeshwani","email":"karim.keshwani@segment.com"},{"name":"wally.tg","email":"wally.tung@segment.com"},{"name":"rhall-twilio","email":"robert.hall@segment.com"},{"name":"yash-twilio","email":"yash.patel@segment.com"},{"name":"brookstaylorjr","email":"brooks.taylor@segment.com"},{"name":"shayan-golafshani","email":"shayan.golafshani@segment.com"},{"name":"lerahulram","email":"rahul.ramakrishna@segment.com"},{"name":"shpankau","email":"shpankau@twilio.com"},{"name":"mugelstad","email":"maggie.ugelstad@segment.com"},{"name":"hdamani","email":"hdamani@twilio.com"},{"name":"brchristy","email":"Brendan.Christy@segment.com"},{"name":"rrivera-segment","email":"roberto.rivera@segment.com"},{"name":"sethnutetwilio","email":"seth.nute@segment.com"},{"name":"fplinke","email":"fred.plinke@segment.com"},{"name":"manali-bhosale","email":"manali.bhosale@segment.com"},{"name":"chtoombs","email":"christopher.toombs@segment.com"},{"name":"sethsegment","email":"seth.silesky@segment.com"},{"name":"eric-hyde","email":"ehyde@twilio.com"},{"name":"elmoselyee","email":"blayne.moseley@segment.com"},{"name":"michaelghseg","email":"michael.huelsewiesche@segment.com"},{"name":"jayakrishnannair","email":"jayakrishnan.nair@segment.com"},{"name":"lateefat","email":"lolajide@twilio.com"},{"name":"maryam.sharif","email":"maryam.sharif@segment.com"},{"name":"wdbetts","email":"wbetts@twilio.com"},{"name":"ryanligon","email":"ryan.ligon@segment.com"},{"name":"sindhusegment","email":"sindhu.singamneni@segment.com"},{"name":"lfdelossantos","email":"ldelossantos@twilio.com"},{"name":"aramakrishnan","email":"anand.ramakrishnan@segment.com"},{"name":"segment-camden","email":"camden.ho@segment.com"},{"name":"vbatanov","email":"vbatanov@twilio.com"},{"name":"lluque-twilio","email":"lluque@twilio.com"},{"name":"jair.aviles","email":"jair.aviles@segment.com"},{"name":"pmaid","email":"pushkar.maid@segment.com"},{"name":"song4you","email":"wzeng@twilio.com"},{"name":"peterdemartini","email":"peter.demartini@segment.com"},{"name":"emmy.byrne","email":"emmy.ferrell@segment.com"},{"name":"vincen7tran","email":"Vinh.tran@segment.com"},{"name":"dean-huynh","email":"dean.huynh@segment.com"},{"name":"cdignam-segment","email":"christopher.dignam@segment.com"},{"name":"abhinavsureka","email":"abhinav.sureka@segment.com"},{"name":"rikezatsegment","email":"enrico.alvarenga@segment.com"},{"name":"arunlalam-segment","email":"arun.lalam@segment.com"},{"name":"cjradek","email":"christopher.radek@segment.com"},{"name":"neeharikakondipati","email":"venkata.kondipati@segment.com"},{"name":"simpixelated","email":"jordan.kohl@segment.com"},{"name":"chihchun-twilio","email":"chihchun.lin@segment.com"},{"name":"acharles14","email":"acharles@twilio.com"},{"name":"jyim008","email":"jae.yim@segment.com"},{"name":"seghungtran","email":"htran@twilio.com"},{"name":"tv0","email":"tvo@twilio.com"},{"name":"hema-segment","email":"hema.bahirwani@segment.com"},{"name":"oscb","email":"oscar.bazaldua@segment.com"},{"name":"krousseau","email":"keith.rousseau@segment.com"},{"name":"sachinwathore","email":"sachin.wathore@segment.com"},{"name":"fhalim-segment","email":"fawad.halim@segment.com"},{"name":"cfree","email":"craig.freeman@segment.com"},{"name":"hjoonpm","email":"hyonjee.joo@segment.com"},{"name":"celine-segment","email":"celine.liew@segment.com"},{"name":"parsa-segment","email":"parsa@segment.com"},{"name":"pmcanseco-segment","email":"pablo.canseco@segment.com"},{"name":"ynguyen","email":"y.nguyen@segment.com"},{"name":"masira","email":"masira.mulla@segment.com"},{"name":"amillet89","email":"alex@segment.io"},{"name":"cholt002","email":"charity.holt@segment.com"},{"name":"av-segment","email":"andrius@segment.com"},{"name":"aghotikar","email":"aditi.ghotikar@segment.com"},{"name":"vikrant-segment","email":"vikrant.wagh@segment.com"},{"name":"larryatsegment","email":"larry.custodio@segment.com"},{"name":"lbrink","email":"lbrink@twilio.com"},{"name":"shivpoojan-segment","email":"shiv.poojan@segment.com"},{"name":"ariel_segment","email":"ariel.shin@segment.com"},{"name":"scruwys1","email":"scott.cruwys@segment.com"},{"name":"lew-gordon","email":"lew.gordon@segment.com"},{"name":"kyliepedersen","email":"kdale@twilio.com"},{"name":"jinapark","email":"jina.park@segment.com"},{"name":"segmentio","email":"tools@segment.com"},{"name":"rajulvadera","email":"rajul.vadera@segment.com"},{"name":"lpediredla","email":"lpediredla@twilio.com"},{"name":"n2parko","email":"kevin@segment.com"},{"name":"sahilp","email":"sahil@segment.com"},{"name":"psankaranarayana","email":"psankaranarayana@twilio.com"},{"name":"tyson_segment","email":"tyson@segment.com"},{"name":"bgamwell","email":"brennan@segment.com"},{"name":"uditmehta","email":"udit@segment.com"},{"name":"salolivares","email":"saljonathan.olivares@segment.com"},{"name":"erikdw","email":"erik.weathers@segment.com"},{"name":"chenxiangzhang","email":"chenxiang.zhang@segment.com"},{"name":"mericsson","email":"marcus.ericsson@segment.com"},{"name":"prayansh-segmentt","email":"prayansh.srivastava@segment.com"},{"name":"jeremylarkin","email":"jeremy.larkin@segment.com"},{"name":"bsneed","email":"brandon.sneed@segment.com"},{"name":"danieljackins","email":"daniel.jackins@segment.com"},{"name":"segment-seth","email":"seth@segment.com"},{"name":"james9446","email":"james.reynolds@segment.com"},{"name":"priscilla.giatti","email":"priscila.giatti@segment.com"},{"name":"kellylu","email":"kelly.lu@segment.com"},{"name":"nlsun","email":"nicholas.sun@segment.com"},{"name":"drew-thompson","email":"drew.thompson@segment.com"},{"name":"segment-jsingh","email":"jeevan.singh+npm@segment.com"},{"name":"andrius-segment","email":"andrius+npm@segment.com"},{"name":"valerieernst","email":"valerie.ernst@segment.com"},{"name":"khinkalilover","email":"sam.kahr@segment.com"},{"name":"kelcook","email":"kelly.cook@segment.com"},{"name":"alistairbarrell","email":"alistair.barrell@segment.com"},{"name":"gilomer","email":"gil.omer@segment.com"},{"name":"marcelopv","email":"marcelo.pratesvargas@segment.com"},{"name":"eric.rogner","email":"eric.rogner@segment.com"},{"name":"kdharaiya","email":"krishnatushar.dharaiya@segment.com"},{"name":"jon.anderson-at-segment.com","email":"jon.anderson@segment.com"},{"name":"markzegarelli","email":"mark.zegarelli@segment.com"},{"name":"stacy.song","email":"stacy.song@segment.com"},{"name":"niveda.balananthan","email":"niveda.balananthan@segment.com"},{"name":"rexatsegment","email":"rex.chen@segment.com"},{"name":"nickaguilar","email":"nicholas.aguilar@segment.com"},{"name":"bradenbecker","email":"braden.becker@segment.com"},{"name":"reneewang","email":"renee.wang@segment.com"},{"name":"dan.lasky","email":"dan.lasky@segment.com"},{"name":"sam.tapia","email":"sam.tapia@segment.com"},{"name":"vikramkumar19","email":"vikram.kumar@segment.com"},{"name":"mpriyad25","email":"monika.priyadarshini@segment.com"},{"name":"jeremy.parker","email":"jeremy.parker@segment.com"},{"name":"khamidou-segment","email":"karim.hamidou@segment.com"},{"name":"smidges","email":"nick.smider@segment.com"},{"name":"rowno","email":"hi@roland.codes"},{"name":"vdemedes","email":"vadimdemedes@hey.com"},{"name":"mshwery","email":"mshwery@gmail.com"},{"name":"gnijor","email":"nijor22@gmail.com"},{"name":"colinking","email":"me@colinking.co"}],"homepage":"https://github.com/segmentio/typewriter","bugs":{"url":"https://github.com/segmentio/typewriter/issues"},"bin":{"typewriter":"bin/run"},"dist":{"shasum":"1f7f135a66b5d91e40d4dc23eeec2a3b26fcb4d7","tarball":"https://registry.npmjs.org/typewriter/-/typewriter-9.0.0.tgz","fileCount":60,"integrity":"sha512-MBaeSh4m5eEy1Zc4Mrm7bbHy9MEZFppaPnlaSr3aLwkiHEgvUi4ZCd2u3Ug1VZ6ckNN2gW7VqpboVo/rLXB1fQ==","signatures":[{"sig":"MEQCICnypc7aKg5g6s2WFoKwEihiligjqRrX/JMWpqru0ANDAiBbEMIUAOV7iarHI9ZPjrIF+58gyFjSbGmQctJ39DUEoA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":223168,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkTDJ2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmoe9Q/+PKULEjwywLYeEhZO1m1Anr+iBA0y3HmIeeoV8581AOYfj5uy\r\nIE6uUL5rsR8bmKZPp6/nVE4MAFkO6Pjk+GtKL9ZZjt+Hvg1d71S4VeHPLs1N\r\ngx5mGeIcYUhbepQ8VfDzuQjcec1al0UbkefYGoUVOyT9KL52MwY8HzVb2574\r\ndkFv+V1htlOc7KXKvtZ0nFTJ0UrhDvO3QSwID/GVHzbDYnWAOQXF3Bg5qN9y\r\nXyyRvY2xjn8e6Q5FPakfIBtBwocoku7UkciD9euSOoAw8xmdtVZjq7oV5I0i\r\nPmaeKkPicp9gUbSleLpuTKzHOQoQHMMParWP0d+LgZ4OtUCeKgWYRbLj8tq/\r\nAGlc2xFy5IKWyaG8BPMycv8DQAwJXRHx1v19kbDYAWIcF7lhS9todnUmgOfT\r\nqDbF7VYrTL3ux+k0xIXaqRmjDEft9gidzIwS1PAXistOklA0sFF9dxajlAwb\r\n1zeSjMgCPpfVSi5zslFpOG5fwbCb9n1KLKlQZ1FH8oQ3ZdGT2gW3ShxsUBvy\r\nwONFdfb74O/yiWqUuJXEiGzwtcqO0vGDv3N3BIgA0u7BZRFGmnQTmvuR2ijY\r\nGFoaeiP/qHSWlYgttJ46iqHVPpK+3W5Ua03MUGTok1jGM0smtzIxwDDz929A\r\n8AH9NI+XIS3SCTDotyigDUhyMpcMGRAkgos=\r\n=tAPV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","oclif":{"bin":"typewriter","hooks":{"init":["./dist/hooks/prerun/load-languages"],"postrun":"./dist/hooks/postrun/telemetry"},"default":"start","dirname":"typewriter","plugins":[],"commands":"./dist/commands","helpClass":"./dist/help","description":"A compiler for generating strongly typed analytics clients via Segment Protocols"},"types":"dist/index.d.ts","engines":{"node":">=14"},"gitHead":"c1c7991cbbdb1d0741842f011b493db22658fef1","scripts":{"lint":"eslint","test":"yarn test:typedef && jest --runInBand","build":"shx rm -rf dist && npm run build:typedef-test-artifacts && tsc && copyfiles --up 1 \"src/**/*.hbs\" dist && npm run build:telemetry","prepack":"yarn build && oclif manifest && oclif readme","version":"oclif readme && git add README.md","lint:fix":"eslint --fix","postpack":"shx rm -f oclif.manifest.json","posttest":"yarn lint","test:typedef":"npm run build:typedef-test-artifacts && ts-node src/__tests__/ts-typedef-tests/run-test.ts","build:telemetry":"./bin/run -m=prod","build:typedef-test-artifacts":"ts-node src/__tests__/ts-typedef-tests/run-build.ts"},"_npmUser":{"name":"sethsegment","email":"seth.silesky@segment.com"},"repository":{"url":"git+ssh://git@github.com/segmentio/typewriter.git","type":"git"},"_npmVersion":"6.14.16","description":"A compiler for generating strongly typed analytics clients via Segment Protocols","directories":{},"_nodeVersion":"14.19.1","dependencies":{"ajv":"^8.11.0","got":"^11","joi":"^17.6.0","yaml":"^2.1.0","chalk":"^4","debug":"^4.3.4","lodash":"^4.17","semver":"^7.3","figures":"^3","inquirer":"^8.2.3","sort-keys":"^4.2.0","handlebars":"^4.7.7","typescript":"*","@oclif/core":"^1.7","terminal-link":"^2","latest-version":"^5","quicktype-core":"^6.0.71","node-machine-id":"^1.1.12","@npmcli/ci-detect":"^2.0.0","json-stable-stringify":"^1.0.1","@segment/analytics-node":"^1.0.0-beta.26"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3","chai":"^4","jest":"^28","mocha":"^9","oclif":"^3.0","tslib":"^2.4","eslint":"^8.0.1","globby":"^11","ts-jest":"^28","ts-node":"^10.7","copyfiles":"^2.4.1","@types/got":"^9.6.12","@oclif/test":"^2.1","@types/chai":"^4","@types/jest":"^29.0.0","@types/node":"^16.9.4","@types/debug":"^4.1.7","@types/mocha":"^9.0.0","@types/lodash":"^4.14.179","@types/semver":"^7.3.9","stdout-stderr":"^0.1.13","@types/inquirer":"^8.2.1","eslint-plugin-n":"^15.0.0","eslint-config-oclif":"^4","eslint-config-twilio":"^2.0.0","eslint-plugin-import":"^2.25.2","eslint-plugin-promise":"^6.0.0","@segment/analytics-next":"^1.51.6","eslint-config-twilio-ts":"^2.0.0","@types/npmcli__ci-detect":"^2.0.0","@types/json-stable-stringify":"^1.0.34","eslint-config-oclif-typescript":"^1.0.2","@segment/analytics-react-native":"^2.2.1","@typescript-eslint/eslint-plugin":"^5.0.0","eslint-config-standard-with-typescript":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/typewriter_9.0.0_1682715254284_0.27652520805454595","host":"s3://npm-registry-packages"}},"9.1.0":{"name":"typewriter","version":"9.1.0","keywords":["oclif","segment","analytics"],"author":{"name":"Oscar Bazaldua","email":"oscar.bazaldua@segment.com"},"license":"MIT","_id":"typewriter@9.1.0","maintainers":[{"name":"segmentsean","email":"sean.smith@segment.com"},{"name":"hmohanram_seg","email":"hemaleka.mohanram@segment.com"},{"name":"jrupasinghe","email":"judith.rupasinghe@segment.com"},{"name":"myrontin.segment","email":"myron.tin@segment.com"},{"name":"devthale","email":"devthale@gmail.com"},{"name":"smccoy-twilio","email":"shannon.mccoy@segment.com"},{"name":"akurapati-segment","email":"anand.kurapati@segment.com"},{"name":"seg-leonelsanches","email":"leonel.sanches@segment.com"},{"name":"psankaranarayanan","email":"priyanka.sankaranarayan@segment.com"},{"name":"jibrang","email":"jibran.garcia@segment.com"},{"name":"sethgrid_segment","email":"seth.ammons@segment.com"},{"name":"light-bringer-blr","email":"debapriya.das@segment.com"},{"name":"aubreysine","email":"aubrey.sine@segment.com"},{"name":"ed-twilion-npm","email":"eric.dixon@segment.com"},{"name":"harsh-joshi99","email":"harsh.joshi@segment.com"},{"name":"irfan.ali.segment","email":"irfan.ali@segment.com"},{"name":"kbhargavaram-sg","email":"kalyanam.bhargava@segment.com"},{"name":"needcaffeine","email":"needcaffeine@gmail.com"},{"name":"nat-grid","email":"nat.thompson@segment.com"},{"name":"spandananune92","email":"spandana.nune@segment.com"},{"name":"wlumsegment","email":"wesley.lum@segment.com"},{"name":"vivek-26","email":"vivek.kumar@segment.com"},{"name":"moyara2","email":"byeongung.ahn@segment.com"},{"name":"bala.singareddy","email":"bala.singareddy@segment.com"},{"name":"gbbastos","email":"guilherme.batistabastos@segment.com"},{"name":"sprasannasastry22","email":"saiprasanna.sastry@segment.com"},{"name":"akash.gautam07","email":"akash.gautam@segment.com"},{"name":"preetyp","email":"preety.papneja@segment.com"},{"name":"viveksainaneesegment","email":"vivek.sainanee@segment.com"},{"name":"msaraf","email":"manan.saraf@segment.com"},{"name":"kjoerres","email":"kyle.joerres@segment.com"},{"name":"rokatyal","email":"rohit.katyal@segment.com"},{"name":"ainatancinco","email":"aina.tancinco@segment.com"},{"name":"anton-vylushchak","email":"anthony.vylushchak@segment.com"},{"name":"sowjanyasegment","email":"sowjanya.paladugu@segment.com"},{"name":"alayvora","email":"alay.vora@segment.com"},{"name":"pzawadzki","email":"patrick.zawadzki@segment.com"},{"name":"msaunders-segment","email":"matthew.saunders@segment.com"},{"name":"tw-dgarcia","email":"didier.garcia@segment.com"},{"name":"bvakkalagadda","email":"bhavana.vakkalagadda@segment.com"},{"name":"mbreske","email":"mike.breske@segment.com"},{"name":"nsandhu-segment","email":"ramneek.sandhu@segment.com"},{"name":"parag.panda","email":"parag.panda@segment.com"},{"name":"blangtwilio","email":"blang@twilio.com"},{"name":"ryanrouleau-segment","email":"ryan.rouleau@segment.com"},{"name":"twjosiah","email":"josiah.south@segment.com"},{"name":"mcullenmeyer","email":"mcullenmeyer@twilio.com"},{"name":"nina-y","email":"nina.ye@segment.com"},{"name":"david.anusontarangkul.segment","email":"david.anusontarangkul@segment.com"},{"name":"mckern_segment","email":"ryan.mckern@segment.com"},{"name":"segment-admin","email":"tools+npm@segment.com"},{"name":"nainy.agrawal","email":"nainy.agrawal@segment.com"},{"name":"tdibacco","email":"tdibacco@twilio.com"},{"name":"sudojatin","email":"jatin.sahu@segment.com"},{"name":"nageshgolem","email":"nagesh.golem@segment.com"},{"name":"brandonheyer-segment","email":"brandon.heyer@segment.com"},{"name":"teganduong","email":"tegan.duong@segment.com"},{"name":"alfrimpong","email":"albert.frimpong@segment.com"},{"name":"dobrin.ganev","email":"dobrin.ganev@segment.com"},{"name":"ankit.gupta.unthinkable","email":"ankit.gupta@segment.com"},{"name":"marinhero","email":"marin.alcarazcordova@segment.com"},{"name":"benattwilio","email":"bhorowitz@twilio.com"},{"name":"bharath.boregowda","email":"bharath.boregowda@segment.com"},{"name":"conniechen","email":"connie.chen@segment.com"},{"name":"sungju.jin","email":"sungju.jin@segment.com"},{"name":"pooyaj","email":"pooya.jaferian@segment.com"},{"name":"yli119","email":"yiyang.li@segment.com"},{"name":"ea_segment","email":"elena.parshina@segment.com"},{"name":"emilyjia","email":"emily.jia@segment.com"},{"name":"kx-segment","email":"kenneth.xiao@segment.com"},{"name":"cvillela_segment","email":"carlos.villela@segment.com"},{"name":"xinghao.huang","email":"xinghao.huang@segment.com"},{"name":"harsh.vardhan","email":"harsh.vardhan@segment.com"},{"name":"joe.ayoub.segment","email":"joe.ayoub@segment.com"},{"name":"gkochar123","email":"gaurav.kochar@segment.com"},{"name":"rollcode","email":"sathish.dv@segment.com"},{"name":"ariel.silvestri","email":"ariel.silvestri@segment.com"},{"name":"cherylj-segment","email":"cheryl.jennings@segment.com"},{"name":"leifdreizler","email":"leifdreizler@gmail.com"},{"name":"immanoj","email":"manoj.kumar@segment.com"},{"name":"aaronklish","email":"aaron.klish@segment.com"},{"name":"michelr","email":"michel.roger@segment.com"},{"name":"maneesh.dharma29","email":"maneesh.dharma@segment.com"},{"name":"msolorzano-segment","email":"mario.solorzano@segment.com"},{"name":"brianhumphreystwilio","email":"brian.humphreys@segment.com"},{"name":"jfehrman.segment","email":"joe.fehrman@segment.com"},{"name":"joetessy","email":"joseph.tessy@segment.com"},{"name":"pmunin","email":"philipp.munin@segment.com"},{"name":"jalexy12","email":"josh.alexy@segment.com"},{"name":"jbandi-twilio","email":"jbandi@twilio.com"},{"name":"prayansh-twilio","email":"prsrivastava@twilio.com"},{"name":"dominicbarnes","email":"dominic@segment.com"},{"name":"brandon.scott-segment","email":"brandon.scott@segment.com"},{"name":"bgillan","email":"bartley.gillan@segment.com"},{"name":"phillip.thomas","email":"phillip.thomas@segment.com"},{"name":"ricardo.rossi","email":"ricardo.rossi@segment.com"},{"name":"forgetfulfellow","email":"nolan.chan@segment.com"},{"name":"fauzy.yy","email":"marc.barlo@segment.com"},{"name":"mayur-pitale","email":"mayur.pitale@segment.com"},{"name":"dbaik-twilio-segment","email":"dbaik@twilio.com"},{"name":"seg-rustybailey","email":"rusty.bailey@segment.com"},{"name":"tanya.gupta.segment","email":"tanya.gupta@segment.com"},{"name":"pmiller-twilio","email":"pmiller@twilio.com"},{"name":"nevermore2022","email":"hongyu.zhou@segment.com"},{"name":"aishikawaki","email":"akihiro.ishikawa@segment.com"},{"name":"csayuso","email":"cesar.ayuso@segment.com"},{"name":"mcoulibali","email":"mcoulibali@twilio.com"},{"name":"shupadhyay","email":"shivani.upadhyay@segment.com"},{"name":"swgupta","email":"swaty.gupta@segment.com"},{"name":"sumit1606","email":"sumit.bhanwala@segment.com"},{"name":"jahood-twilio","email":"jacob.hood@segment.com"},{"name":"saisagarkappaganthula","email":"sai.sagar@segment.com"},{"name":"dostwal","email":"dostwal@twilio.com"},{"name":"rmukundan","email":"rmukundan@twilio.com"},{"name":"ngoldman-twilio","email":"nate.goldman@segment.com"},{"name":"apareek-twilio","email":"anuj.pareek@segment.com"},{"name":"arubiochavez","email":"arubiochavez@twilio.com"},{"name":"shuvrajit9904","email":"shmukherjee@twilio.com"},{"name":"s3gm3nt","email":"ravi.singh@segment.com"},{"name":"ama0223","email":"ama@twilio.com"},{"name":"tbrennanj","email":"taylor.brennan@segment.com"},{"name":"dangmai-segment","email":"dang.mai@segment.com"},{"name":"shraddha-twilio","email":"shraddha.hegde@segment.com"},{"name":"taricjain","email":"taric.jain@segment.com"},{"name":"snehauppalapati","email":"suppalapati@twilio.com"},{"name":"nitish.dubey","email":"nitish.dubey@segment.com"},{"name":"azhaotwilio","email":"annie.zhao@segment.com"},{"name":"ryder.wendt","email":"ryder.wendt@segment.com"},{"name":"sa-jsooter","email":"jason.sooter@segment.com"},{"name":"enyi.asonye","email":"enyi.asonye@segment.com"},{"name":"afsha-nazim-seg","email":"afsha.nazim@segment.com"},{"name":"akurapati","email":"akurapati@twilio.com"},{"name":"mschaszberger","email":"michaella.schaszberger@segment.com"},{"name":"lnamba","email":"lauren.namba@segment.com"},{"name":"varadarajan-tw","email":"varadarajan.v@segment.com"},{"name":"seanhan-segment","email":"isean.han@segment.com"},{"name":"replatero","email":"raul.platero@segment.com"},{"name":"sayan-das-in","email":"sayan.das@segment.com"},{"name":"justeen","email":"justeen.randev@segment.com"},{"name":"sausingh","email":"saumya.singh@segment.com"},{"name":"jgabe13","email":"jonathan.gabe@segment.com"},{"name":"haeyoon.paik","email":"hpaik@twilio.com"},{"name":"kentrollins","email":"kent.rollins@segment.com"},{"name":"meg1000","email":"mdhingra@twilio.com"},{"name":"funlu","email":"fatih.unlu@segment.com"},{"name":"ashwitha.bg","email":"ashwitha.bg@segment.com"},{"name":"whaider_twilio","email":"whaider@twilio.com"},{"name":"tcgilbert","email":"thomas.gilbert@segment.com"},{"name":"kevinburkesegment","email":"kevin.burke@segment.com"},{"name":"felttrip","email":"nathaniel.thompson@segment.com"},{"name":"prabhnoor1997","email":"prabhnoor.singh@segment.com"},{"name":"akashyap91","email":"akash.kashyap@segment.com"},{"name":"connormarchand","email":"connor.marchand@segment.com"},{"name":"clintz.seg","email":"clintz@twilio.com"},{"name":"karimkeshwani","email":"karim.keshwani@segment.com"},{"name":"wally.tg","email":"wally.tung@segment.com"},{"name":"rhall-twilio","email":"robert.hall@segment.com"},{"name":"yash-twilio","email":"yash.patel@segment.com"},{"name":"brookstaylorjr","email":"brooks.taylor@segment.com"},{"name":"shayan-golafshani","email":"shayan.golafshani@segment.com"},{"name":"lerahulram","email":"rahul.ramakrishna@segment.com"},{"name":"shpankau","email":"shpankau@twilio.com"},{"name":"mugelstad","email":"maggie.ugelstad@segment.com"},{"name":"hdamani","email":"hdamani@twilio.com"},{"name":"brchristy","email":"Brendan.Christy@segment.com"},{"name":"rrivera-segment","email":"roberto.rivera@segment.com"},{"name":"sethnutetwilio","email":"seth.nute@segment.com"},{"name":"fplinke","email":"fred.plinke@segment.com"},{"name":"manali-bhosale","email":"manali.bhosale@segment.com"},{"name":"chtoombs","email":"christopher.toombs@segment.com"},{"name":"sethsegment","email":"seth.silesky@segment.com"},{"name":"eric-hyde","email":"ehyde@twilio.com"},{"name":"elmoselyee","email":"blayne.moseley@segment.com"},{"name":"michaelghseg","email":"michael.huelsewiesche@segment.com"},{"name":"jayakrishnannair","email":"jayakrishnan.nair@segment.com"},{"name":"lateefat","email":"lolajide@twilio.com"},{"name":"maryam.sharif","email":"maryam.sharif@segment.com"},{"name":"wdbetts","email":"wbetts@twilio.com"},{"name":"ryanligon","email":"ryan.ligon@segment.com"},{"name":"sindhusegment","email":"sindhu.singamneni@segment.com"},{"name":"lfdelossantos","email":"ldelossantos@twilio.com"},{"name":"aramakrishnan","email":"anand.ramakrishnan@segment.com"},{"name":"segment-camden","email":"camden.ho@segment.com"},{"name":"vbatanov","email":"vbatanov@twilio.com"},{"name":"lluque-twilio","email":"lluque@twilio.com"},{"name":"jair.aviles","email":"jair.aviles@segment.com"},{"name":"pmaid","email":"pushkar.maid@segment.com"},{"name":"song4you","email":"wzeng@twilio.com"},{"name":"peterdemartini","email":"peter.demartini@segment.com"},{"name":"emmy.byrne","email":"emmy.ferrell@segment.com"},{"name":"vincen7tran","email":"Vinh.tran@segment.com"},{"name":"dean-huynh","email":"dean.huynh@segment.com"},{"name":"cdignam-segment","email":"christopher.dignam@segment.com"},{"name":"abhinavsureka","email":"abhinav.sureka@segment.com"},{"name":"rikezatsegment","email":"enrico.alvarenga@segment.com"},{"name":"arunlalam-segment","email":"arun.lalam@segment.com"},{"name":"cjradek","email":"christopher.radek@segment.com"},{"name":"neeharikakondipati","email":"venkata.kondipati@segment.com"},{"name":"simpixelated","email":"jordan.kohl@segment.com"},{"name":"chihchun-twilio","email":"chihchun.lin@segment.com"},{"name":"acharles14","email":"acharles@twilio.com"},{"name":"jyim008","email":"jae.yim@segment.com"},{"name":"seghungtran","email":"htran@twilio.com"},{"name":"tv0","email":"tvo@twilio.com"},{"name":"hema-segment","email":"hema.bahirwani@segment.com"},{"name":"oscb","email":"oscar.bazaldua@segment.com"},{"name":"krousseau","email":"keith.rousseau@segment.com"},{"name":"sachinwathore","email":"sachin.wathore@segment.com"},{"name":"fhalim-segment","email":"fawad.halim@segment.com"},{"name":"cfree","email":"craig.freeman@segment.com"},{"name":"hjoonpm","email":"hyonjee.joo@segment.com"},{"name":"celine-segment","email":"celine.liew@segment.com"},{"name":"parsa-segment","email":"parsa@segment.com"},{"name":"pmcanseco-segment","email":"pablo.canseco@segment.com"},{"name":"ynguyen","email":"y.nguyen@segment.com"},{"name":"masira","email":"masira.mulla@segment.com"},{"name":"amillet89","email":"alex@segment.io"},{"name":"cholt002","email":"charity.holt@segment.com"},{"name":"av-segment","email":"andrius@segment.com"},{"name":"aghotikar","email":"aditi.ghotikar@segment.com"},{"name":"vikrant-segment","email":"vikrant.wagh@segment.com"},{"name":"larryatsegment","email":"larry.custodio@segment.com"},{"name":"lbrink","email":"lbrink@twilio.com"},{"name":"shivpoojan-segment","email":"shiv.poojan@segment.com"},{"name":"ariel_segment","email":"ariel.shin@segment.com"},{"name":"scruwys1","email":"scott.cruwys@segment.com"},{"name":"lew-gordon","email":"lew.gordon@segment.com"},{"name":"kyliepedersen","email":"kdale@twilio.com"},{"name":"jinapark","email":"jina.park@segment.com"},{"name":"segmentio","email":"tools@segment.com"},{"name":"rajulvadera","email":"rajul.vadera@segment.com"},{"name":"lpediredla","email":"lpediredla@twilio.com"},{"name":"n2parko","email":"kevin@segment.com"},{"name":"sahilp","email":"sahil@segment.com"},{"name":"psankaranarayana","email":"psankaranarayana@twilio.com"},{"name":"tyson_segment","email":"tyson@segment.com"},{"name":"bgamwell","email":"brennan@segment.com"},{"name":"uditmehta","email":"udit@segment.com"},{"name":"salolivares","email":"saljonathan.olivares@segment.com"},{"name":"erikdw","email":"erik.weathers@segment.com"},{"name":"chenxiangzhang","email":"chenxiang.zhang@segment.com"},{"name":"mericsson","email":"marcus.ericsson@segment.com"},{"name":"prayansh-segmentt","email":"prayansh.srivastava@segment.com"},{"name":"jeremylarkin","email":"jeremy.larkin@segment.com"},{"name":"bsneed","email":"brandon.sneed@segment.com"},{"name":"danieljackins","email":"daniel.jackins@segment.com"},{"name":"segment-seth","email":"seth@segment.com"},{"name":"james9446","email":"james.reynolds@segment.com"},{"name":"priscilla.giatti","email":"priscila.giatti@segment.com"},{"name":"kellylu","email":"kelly.lu@segment.com"},{"name":"nlsun","email":"nicholas.sun@segment.com"},{"name":"drew-thompson","email":"drew.thompson@segment.com"},{"name":"segment-jsingh","email":"jeevan.singh+npm@segment.com"},{"name":"andrius-segment","email":"andrius+npm@segment.com"},{"name":"valerieernst","email":"valerie.ernst@segment.com"},{"name":"khinkalilover","email":"sam.kahr@segment.com"},{"name":"kelcook","email":"kelly.cook@segment.com"},{"name":"alistairbarrell","email":"alistair.barrell@segment.com"},{"name":"gilomer","email":"gil.omer@segment.com"},{"name":"marcelopv","email":"marcelo.pratesvargas@segment.com"},{"name":"eric.rogner","email":"eric.rogner@segment.com"},{"name":"kdharaiya","email":"krishnatushar.dharaiya@segment.com"},{"name":"jon.anderson-at-segment.com","email":"jon.anderson@segment.com"},{"name":"markzegarelli","email":"mark.zegarelli@segment.com"},{"name":"stacy.song","email":"stacy.song@segment.com"},{"name":"niveda.balananthan","email":"niveda.balananthan@segment.com"},{"name":"rexatsegment","email":"rex.chen@segment.com"},{"name":"nickaguilar","email":"nicholas.aguilar@segment.com"},{"name":"bradenbecker","email":"braden.becker@segment.com"},{"name":"reneewang","email":"renee.wang@segment.com"},{"name":"dan.lasky","email":"dan.lasky@segment.com"},{"name":"sam.tapia","email":"sam.tapia@segment.com"},{"name":"vikramkumar19","email":"vikram.kumar@segment.com"},{"name":"mpriyad25","email":"monika.priyadarshini@segment.com"},{"name":"jeremy.parker","email":"jeremy.parker@segment.com"},{"name":"khamidou-segment","email":"karim.hamidou@segment.com"},{"name":"smidges","email":"nick.smider@segment.com"},{"name":"rowno","email":"hi@roland.codes"},{"name":"vdemedes","email":"vadimdemedes@hey.com"},{"name":"mshwery","email":"mshwery@gmail.com"},{"name":"gnijor","email":"nijor22@gmail.com"},{"name":"colinking","email":"me@colinking.co"}],"homepage":"https://github.com/segmentio/typewriter","bugs":{"url":"https://github.com/segmentio/typewriter/issues"},"bin":{"typewriter":"bin/run"},"dist":{"shasum":"4b5894dd1683ed2c4d8bec54b50e785b28ef1e55","tarball":"https://registry.npmjs.org/typewriter/-/typewriter-9.1.0.tgz","fileCount":60,"integrity":"sha512-99cqPP+xG8kKTvvF++PyXvEWbqyqjfgNVdcrv+EFcxAvn+O7vN8AbDLp3d9tghLkZTW5GyGtSWZPGk+sOVQVgA==","signatures":[{"sig":"MEUCIGzd1Mx/+F4av+B4/RXfuzd2ouFpqMSHXM+omdplKwxiAiEA72+nvxvR6wsbwm6jthYYKxZqCOug8SVpRg8qWRLm0vY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":248878},"main":"dist/index.js","oclif":{"bin":"typewriter","hooks":{"init":["./dist/hooks/prerun/load-languages"],"postrun":"./dist/hooks/postrun/telemetry"},"default":"start","dirname":"typewriter","plugins":[],"commands":"./dist/commands","helpClass":"./dist/help","description":"A compiler for generating strongly typed analytics clients via Segment Protocols"},"types":"dist/index.d.ts","engines":{"node":">=14"},"gitHead":"2df060d039b1b06d6b24d070d4ec1f90fe0da239","scripts":{"lint":"eslint","test":"yarn test:typedef && jest --runInBand","build":"shx rm -rf dist && npm run build:typedef-test-artifacts && tsc && copyfiles --up 1 \"src/**/*.hbs\" dist && npm run build:telemetry","prepack":"yarn build && oclif manifest && oclif readme","version":"oclif readme && git add README.md","lint:fix":"eslint --fix","postpack":"shx rm -f oclif.manifest.json","posttest":"yarn lint","test:typedef":"npm run build:typedef-test-artifacts && ts-node src/__tests__/ts-typedef-tests/run-test.ts","build:telemetry":"./bin/run -m=prod","build:typedef-test-artifacts":"ts-node src/__tests__/ts-typedef-tests/run-build.ts"},"_npmUser":{"name":"oscb","email":"oscar.bazaldua@segment.com"},"repository":{"url":"git+ssh://git@github.com/segmentio/typewriter.git","type":"git"},"_npmVersion":"9.5.0","description":"A compiler for generating strongly typed analytics clients via Segment Protocols","directories":{},"_nodeVersion":"18.15.0","dependencies":{"ajv":"^8.11.0","got":"^11","joi":"^17.6.0","yaml":"^2.3.1","chalk":"^4","debug":"^4.3.4","lodash":"^4.17","semver":"^7.3","figures":"^3","inquirer":"^8.2.3","sort-keys":"^4.2.0","handlebars":"^4.7.7","typescript":"*","@oclif/core":"^1.7","terminal-link":"^2","latest-version":"^5","quicktype-core":"^6.0.71","node-machine-id":"^1.1.12","@npmcli/ci-detect":"^2.0.0","json-stable-stringify":"^1.0.1","@segment/analytics-node":"^1.0.0-beta.26"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3","chai":"^4","jest":"^28","mocha":"^9","oclif":"^3.0","tslib":"^2.4","eslint":"^8.0.1","globby":"^11","ts-jest":"^28","ts-node":"^10.7","copyfiles":"^2.4.1","@types/got":"^9.6.12","@oclif/test":"^2.1","@types/chai":"^4","@types/jest":"^29.0.0","@types/node":"^16.9.4","@types/debug":"^4.1.7","@types/mocha":"^9.0.0","@types/lodash":"^4.14.179","@types/semver":"^7.3.9","stdout-stderr":"^0.1.13","@types/inquirer":"^8.2.1","eslint-plugin-n":"^15.0.0","eslint-config-oclif":"^4","eslint-config-twilio":"^2.0.0","eslint-plugin-import":"^2.25.2","eslint-plugin-promise":"^6.0.0","@segment/analytics-next":"^1.51.6","eslint-config-twilio-ts":"^2.0.0","@types/npmcli__ci-detect":"^2.0.0","@types/json-stable-stringify":"^1.0.34","eslint-config-oclif-typescript":"^1.0.2","@segment/analytics-react-native":"^2.2.1","@typescript-eslint/eslint-plugin":"^5.0.0","eslint-config-standard-with-typescript":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/typewriter_9.1.0_1688165291968_0.25888992606720485","host":"s3://npm-registry-packages"}},"9.2.0":{"name":"typewriter","version":"9.2.0","keywords":["oclif","segment","analytics"],"author":{"name":"Oscar Bazaldua","email":"oscar.bazaldua@segment.com"},"license":"MIT","_id":"typewriter@9.2.0","maintainers":[{"name":"cjo2","email":"christopher.docuyanan@segment.com"},{"name":"achandrashekaran","email":"akshay.chandrashekaran@segment.com"},{"name":"aparna.singhal","email":"aparna.singhal@segment.com"},{"name":"ynguyen","email":"y.nguyen@segment.com"},{"name":"timmyzsearcy","email":"tims@segment.com"},{"name":"igracheva-twilio","email":"irina.gracheva@segment.com"},{"name":"yashnit-segment","email":"yashnit.kalra@segment.com"},{"name":"nanotimm","email":"tsearcy@twilio.com"},{"name":"srivig21","email":"srividhya.gururajan@segment.com"},{"name":"chenchensegmentcom","email":"chen.chen@segment.com"},{"name":"sanket.mishra","email":"sanket.mishra@segment.com"},{"name":"lweimersegment","email":"liliana.weimer@segment.com"},{"name":"rcheedhalla","email":"rahul.cheedhalla@segment.com"},{"name":"jxin_twilio","email":"julie.xin@segment.com"},{"name":"odoren_segment","email":"oliver.doren@segment.com"},{"name":"aditi.raveesh","email":"aditi.raveesh@segment.com"},{"name":"dltnbrks-segment","email":"dalton.brooks@segment.com"},{"name":"sai-patanjali","email":"sai.poranki@segment.com"},{"name":"himanshuph","email":"himanshu.phogat@segment.com"},{"name":"alecjacobs-segment","email":"charles.jacobs@segment.com"},{"name":"sshaikh_segment","email":"shamsudeen.shaikh@segment.com"},{"name":"john.lee1100","email":"john.lee@segment.com"},{"name":"dazu70","email":"david.zuluaga@segment.com"},{"name":"brian.aguirre","email":"brian.aguirre@segment.com"},{"name":"pooja.patil","email":"pooja.patil@segment.com"},{"name":"segment_fan","email":"fan.lu@segment.com"},{"name":"nlubchenco","email":"nathan.lubchenco@segment.com"},{"name":"jamezhutwilio","email":"james.zhu@segment.com"},{"name":"knksmith57-segment","email":"kyle.smith@segment.com"},{"name":"jsh-wu","email":"jennifer.wu@segment.com"},{"name":"nithin-benny","email":"nithin.benny@segment.com"},{"name":"poojasegment","email":"pooja.srinivasan@segment.com"},{"name":"ebru.odok","email":"ebru.odok@segment.com"},{"name":"bannapple","email":"emily.aquin@segment.com"},{"name":"rodhilton_twilio","email":"rod.hilton@segment.com"},{"name":"guthriesegment","email":"ryan.guthrie@segment.com"},{"name":"srishti-nema","email":"snema@twilio.com"},{"name":"cdelaomartinez","email":"carlos.delaomartinez@segment.com"},{"name":"miguelpdiaz8","email":"miguel.diaz@segment.io"},{"name":"sundareswar.jayakumar","email":"sundareswar.jayakumar@segment.com"},{"name":"gbatra","email":"gbatra@twilio.com"},{"name":"spencerattick","email":"spencer.attick@segment.com"},{"name":"akodankiry","email":"abhishek.kodankiry@segment.com"},{"name":"nanette.ranes","email":"nanette.ranes@segment.com"},{"name":"gsolis_segment","email":"gustav.solis@segment.com"},{"name":"nitinpm432","email":"nitin.singh@segment.com"},{"name":"aadityabhatt10","email":"aaditya.bhatt@segment.com"},{"name":"amigandhi","email":"ami.gandhi@segment.com"},{"name":"segmentsean","email":"sean.smith@segment.com"},{"name":"hmohanram_seg","email":"hemaleka.mohanram@segment.com"},{"name":"jrupasinghe","email":"judith.rupasinghe@segment.com"},{"name":"myrontin.segment","email":"myron.tin@segment.com"},{"name":"devthale","email":"devthale@gmail.com"},{"name":"smccoy-twilio","email":"shannon.mccoy@segment.com"},{"name":"seg-leonelsanches","email":"leonel.sanches@segment.com"},{"name":"jibrang","email":"jibran.garcia@segment.com"},{"name":"sethgrid_segment","email":"seth.ammons@segment.com"},{"name":"light-bringer-blr","email":"debapriya.das@segment.com"},{"name":"aubreysine","email":"aubrey.sine@segment.com"},{"name":"ed-twilion-npm","email":"eric.dixon@segment.com"},{"name":"harsh-joshi99","email":"harsh.joshi@segment.com"},{"name":"irfan.ali.segment","email":"irfan.ali@segment.com"},{"name":"kbhargavaram-sg","email":"kalyanam.bhargava@segment.com"},{"name":"needcaffeine","email":"needcaffeine@gmail.com"},{"name":"nat-grid","email":"nat.thompson@segment.com"},{"name":"wlumsegment","email":"wesley.lum@segment.com"},{"name":"vivek-26","email":"vivek.kumar@segment.com"},{"name":"moyara2","email":"byeongung.ahn@segment.com"},{"name":"bala.singareddy","email":"bala.singareddy@segment.com"},{"name":"gbbastos","email":"guilherme.batistabastos@segment.com"},{"name":"akash.gautam07","email":"akash.gautam@segment.com"},{"name":"preetyp","email":"preety.papneja@segment.com"},{"name":"viveksainaneesegment","email":"vivek.sainanee@segment.com"},{"name":"msaraf","email":"manan.saraf@segment.com"},{"name":"kjoerres","email":"kyle.joerres@segment.com"},{"name":"rokatyal","email":"rohit.katyal@segment.com"},{"name":"ainatancinco","email":"aina.tancinco@segment.com"},{"name":"anton-vylushchak","email":"anthony.vylushchak@segment.com"},{"name":"sowjanyasegment","email":"sowjanya.paladugu@segment.com"},{"name":"alayvora","email":"alay.vora@segment.com"},{"name":"msaunders-segment","email":"matthew.saunders@segment.com"},{"name":"tw-dgarcia","email":"didier.garcia@segment.com"},{"name":"parag.panda","email":"parag.panda@segment.com"},{"name":"blangtwilio","email":"blang@twilio.com"},{"name":"ryanrouleau-segment","email":"ryan.rouleau@segment.com"},{"name":"twjosiah","email":"josiah.south@segment.com"},{"name":"mcullenmeyer","email":"mcullenmeyer@twilio.com"},{"name":"david.anusontarangkul.segment","email":"david.anusontarangkul@segment.com"},{"name":"mckern_segment","email":"ryan.mckern@segment.com"},{"name":"segment-admin","email":"tools+npm@segment.com"},{"name":"nainy.agrawal","email":"nainy.agrawal@segment.com"},{"name":"tdibacco","email":"tdibacco@twilio.com"},{"name":"sudojatin","email":"jatin.sahu@segment.com"},{"name":"nageshgolem","email":"nagesh.golem@segment.com"},{"name":"brandonheyer-segment","email":"brandon.heyer@segment.com"},{"name":"alfrimpong","email":"albert.frimpong@segment.com"},{"name":"dobrin.ganev","email":"dobrin.ganev@segment.com"},{"name":"ankit.gupta.unthinkable","email":"ankit.gupta@segment.com"},{"name":"marinhero","email":"marin.alcarazcordova@segment.com"},{"name":"benattwilio","email":"bhorowitz@twilio.com"},{"name":"bharath.boregowda","email":"bharath.boregowda@segment.com"},{"name":"conniechen","email":"connie.chen@segment.com"},{"name":"sungju.jin","email":"sungju.jin@segment.com"},{"name":"pooyaj","email":"pooya.jaferian@segment.com"},{"name":"yli119","email":"yiyang.li@segment.com"},{"name":"ea_segment","email":"elena.parshina@segment.com"},{"name":"emilyjia","email":"emily.jia@segment.com"},{"name":"kx-segment","email":"kenneth.xiao@segment.com"},{"name":"cvillela_segment","email":"carlos.villela@segment.com"},{"name":"xinghao.huang","email":"xinghao.huang@segment.com"},{"name":"harsh.vardhan","email":"harsh.vardhan@segment.com"},{"name":"joe.ayoub.segment","email":"joe.ayoub@segment.com"},{"name":"gkochar123","email":"gaurav.kochar@segment.com"},{"name":"rollcode","email":"sathish.dv@segment.com"},{"name":"ariel.silvestri","email":"ariel.silvestri@segment.com"},{"name":"cherylj-segment","email":"cheryl.jennings@segment.com"},{"name":"leifdreizler","email":"leifdreizler@gmail.com"},{"name":"immanoj","email":"manoj.kumar@segment.com"},{"name":"aaronklish","email":"aaron.klish@segment.com"},{"name":"michelr","email":"michel.roger@segment.com"},{"name":"maneesh.dharma29","email":"maneesh.dharma@segment.com"},{"name":"msolorzano-segment","email":"mario.solorzano@segment.com"},{"name":"brianhumphreystwilio","email":"brian.humphreys@segment.com"},{"name":"jfehrman.segment","email":"joe.fehrman@segment.com"},{"name":"joetessy","email":"joseph.tessy@segment.com"},{"name":"pmunin","email":"philipp.munin@segment.com"},{"name":"jalexy12","email":"josh.alexy@segment.com"},{"name":"jbandi-twilio","email":"jbandi@twilio.com"},{"name":"prayansh-twilio","email":"prsrivastava@twilio.com"},{"name":"dominicbarnes","email":"dominic@segment.com"},{"name":"brandon.scott-segment","email":"brandon.scott@segment.com"},{"name":"bgillan","email":"bartley.gillan@segment.com"},{"name":"phillip.thomas","email":"phillip.thomas@segment.com"},{"name":"ricardo.rossi","email":"ricardo.rossi@segment.com"},{"name":"forgetfulfellow","email":"nolan.chan@segment.com"},{"name":"fauzy.yy","email":"marc.barlo@segment.com"},{"name":"mayur-pitale","email":"mayur.pitale@segment.com"},{"name":"dbaik-twilio-segment","email":"dbaik@twilio.com"},{"name":"seg-rustybailey","email":"rusty.bailey@segment.com"},{"name":"tanya.gupta.segment","email":"tanya.gupta@segment.com"},{"name":"pmiller-twilio","email":"pmiller@twilio.com"},{"name":"nevermore2022","email":"hongyu.zhou@segment.com"},{"name":"aishikawaki","email":"akihiro.ishikawa@segment.com"},{"name":"csayuso","email":"cesar.ayuso@segment.com"},{"name":"mcoulibali","email":"mcoulibali@twilio.com"},{"name":"shupadhyay","email":"shivani.upadhyay@segment.com"},{"name":"jahood-twilio","email":"jacob.hood@segment.com"},{"name":"saisagarkappaganthula","email":"sai.sagar@segment.com"},{"name":"rmukundan","email":"rmukundan@twilio.com"},{"name":"arubiochavez","email":"arubiochavez@twilio.com"},{"name":"shuvrajit9904","email":"shmukherjee@twilio.com"},{"name":"s3gm3nt","email":"ravi.singh@segment.com"},{"name":"ama0223","email":"ama@twilio.com"},{"name":"tbrennanj","email":"taylor.brennan@segment.com"},{"name":"dangmai-segment","email":"dang.mai@segment.com"},{"name":"shraddha-twilio","email":"shraddha.hegde@segment.com"},{"name":"azhaotwilio","email":"annie.zhao@segment.com"},{"name":"sa-jsooter","email":"jason.sooter@segment.com"},{"name":"enyi.asonye","email":"enyi.asonye@segment.com"},{"name":"afsha-nazim-seg","email":"afsha.nazim@segment.com"},{"name":"mschaszberger","email":"michaella.schaszberger@segment.com"},{"name":"lnamba","email":"lauren.namba@segment.com"},{"name":"varadarajan-tw","email":"varadarajan.v@segment.com"},{"name":"seanhan-segment","email":"isean.han@segment.com"},{"name":"replatero","email":"raul.platero@segment.com"},{"name":"sayan-das-in","email":"sayan.das@segment.com"},{"name":"justeen","email":"justeen.randev@segment.com"},{"name":"sausingh","email":"saumya.singh@segment.com"},{"name":"jgabe13","email":"jonathan.gabe@segment.com"},{"name":"meg1000","email":"mdhingra@twilio.com"},{"name":"funlu","email":"fatih.unlu@segment.com"},{"name":"ashwitha.bg","email":"ashwitha.bg@segment.com"},{"name":"whaider_twilio","email":"whaider@twilio.com"},{"name":"tcgilbert","email":"thomas.gilbert@segment.com"},{"name":"kevinburkesegment","email":"kevin.burke@segment.com"},{"name":"felttrip","email":"nathaniel.thompson@segment.com"},{"name":"prabhnoor1997","email":"prabhnoor.singh@segment.com"},{"name":"akashyap91","email":"akash.kashyap@segment.com"},{"name":"clintz.seg","email":"clintz@twilio.com"},{"name":"karimkeshwani","email":"karim.keshwani@segment.com"},{"name":"wally.tg","email":"wally.tung@segment.com"},{"name":"rhall-twilio","email":"robert.hall@segment.com"},{"name":"yash-twilio","email":"yash.patel@segment.com"},{"name":"brookstaylorjr","email":"brooks.taylor@segment.com"},{"name":"shayan-golafshani","email":"shayan.golafshani@segment.com"},{"name":"lerahulram","email":"rahul.ramakrishna@segment.com"},{"name":"mugelstad","email":"maggie.ugelstad@segment.com"},{"name":"hdamani","email":"hdamani@twilio.com"},{"name":"rrivera-segment","email":"roberto.rivera@segment.com"},{"name":"sethnutetwilio","email":"seth.nute@segment.com"},{"name":"manali-bhosale","email":"manali.bhosale@segment.com"},{"name":"chtoombs","email":"christopher.toombs@segment.com"},{"name":"sethsegment","email":"seth.silesky@segment.com"},{"name":"eric-hyde","email":"ehyde@twilio.com"},{"name":"elmoselyee","email":"blayne.moseley@segment.com"},{"name":"michaelghseg","email":"michael.huelsewiesche@segment.com"},{"name":"jayakrishnannair","email":"jayakrishnan.nair@segment.com"},{"name":"lateefat","email":"lolajide@twilio.com"},{"name":"maryam.sharif","email":"maryam.sharif@segment.com"},{"name":"wdbetts","email":"wbetts@twilio.com"},{"name":"ryanligon","email":"ryan.ligon@segment.com"},{"name":"sindhusegment","email":"sindhu.singamneni@segment.com"},{"name":"lfdelossantos","email":"ldelossantos@twilio.com"},{"name":"aramakrishnan","email":"anand.ramakrishnan@segment.com"},{"name":"segment-camden","email":"camden.ho@segment.com"},{"name":"vbatanov","email":"vbatanov@twilio.com"},{"name":"lluque-twilio","email":"lluque@twilio.com"},{"name":"jair.aviles","email":"jair.aviles@segment.com"},{"name":"pmaid","email":"pushkar.maid@segment.com"},{"name":"song4you","email":"wzeng@twilio.com"},{"name":"peterdemartini","email":"peter.demartini@segment.com"},{"name":"emmy.byrne","email":"emmy.ferrell@segment.com"},{"name":"vincen7tran","email":"Vinh.tran@segment.com"},{"name":"dean-huynh","email":"dean.huynh@segment.com"},{"name":"cdignam-segment","email":"christopher.dignam@segment.com"},{"name":"abhinavsureka","email":"abhinav.sureka@segment.com"},{"name":"arunlalam-segment","email":"arun.lalam@segment.com"},{"name":"cjradek","email":"christopher.radek@segment.com"},{"name":"neeharikakondipati","email":"venkata.kondipati@segment.com"},{"name":"simpixelated","email":"jordan.kohl@segment.com"},{"name":"chihchun-twilio","email":"chihchun.lin@segment.com"},{"name":"acharles14","email":"acharles@twilio.com"},{"name":"jyim008","email":"jae.yim@segment.com"},{"name":"hema-segment","email":"hema.bahirwani@segment.com"},{"name":"oscb","email":"oscar.bazaldua@segment.com"},{"name":"krousseau","email":"keith.rousseau@segment.com"},{"name":"sachinwathore","email":"sachin.wathore@segment.com"},{"name":"fhalim-segment","email":"fawad.halim@segment.com"},{"name":"cfree","email":"craig.freeman@segment.com"},{"name":"hjoonpm","email":"hyonjee.joo@segment.com"},{"name":"celine-segment","email":"celine.liew@segment.com"},{"name":"pmcanseco-segment","email":"pablo.canseco@segment.com"},{"name":"masira","email":"masira.mulla@segment.com"},{"name":"amillet89","email":"alex@segment.io"},{"name":"cholt002","email":"charity.holt@segment.com"},{"name":"av-segment","email":"andrius@segment.com"},{"name":"aghotikar","email":"aditi.ghotikar@segment.com"},{"name":"vikrant-segment","email":"vikrant.wagh@segment.com"},{"name":"larryatsegment","email":"larry.custodio@segment.com"},{"name":"ariel_segment","email":"ariel.shin@segment.com"},{"name":"scruwys1","email":"scott.cruwys@segment.com"},{"name":"lew-gordon","email":"lew.gordon@segment.com"},{"name":"kyliepedersen","email":"kdale@twilio.com"},{"name":"jinapark","email":"jina.park@segment.com"},{"name":"segmentio","email":"tools@segment.com"},{"name":"rajulvadera","email":"rajul.vadera@segment.com"},{"name":"lpediredla","email":"lpediredla@twilio.com"},{"name":"n2parko","email":"kevin@segment.com"},{"name":"tyson_segment","email":"tyson@segment.com"},{"name":"bgamwell","email":"brennan@segment.com"},{"name":"uditmehta","email":"udit@segment.com"},{"name":"salolivares","email":"saljonathan.olivares@segment.com"},{"name":"erikdw","email":"erik.weathers@segment.com"},{"name":"chenxiangzhang","email":"chenxiang.zhang@segment.com"},{"name":"mericsson","email":"marcus.ericsson@segment.com"},{"name":"prayansh-segmentt","email":"prayansh.srivastava@segment.com"},{"name":"jeremylarkin","email":"jeremy.larkin@segment.com"},{"name":"bsneed","email":"brandon.sneed@segment.com"},{"name":"danieljackins","email":"daniel.jackins@segment.com"},{"name":"segment-seth","email":"seth@segment.com"},{"name":"james9446","email":"james.reynolds@segment.com"},{"name":"priscilla.giatti","email":"priscila.giatti@segment.com"},{"name":"kellylu","email":"kelly.lu@segment.com"},{"name":"nlsun","email":"nicholas.sun@segment.com"},{"name":"drew-thompson","email":"drew.thompson@segment.com"},{"name":"segment-jsingh","email":"jeevan.singh+npm@segment.com"},{"name":"andrius-segment","email":"andrius+npm@segment.com"},{"name":"valerieernst","email":"valerie.ernst@segment.com"},{"name":"kelcook","email":"kelly.cook@segment.com"},{"name":"gilomer","email":"gil.omer@segment.com"},{"name":"marcelopv","email":"marcelo.pratesvargas@segment.com"},{"name":"eric.rogner","email":"eric.rogner@segment.com"},{"name":"kdharaiya","email":"krishnatushar.dharaiya@segment.com"},{"name":"jon.anderson-at-segment.com","email":"jon.anderson@segment.com"},{"name":"stacy.song","email":"stacy.song@segment.com"},{"name":"rexatsegment","email":"rex.chen@segment.com"},{"name":"nickaguilar","email":"nicholas.aguilar@segment.com"},{"name":"bradenbecker","email":"braden.becker@segment.com"},{"name":"reneewang","email":"renee.wang@segment.com"},{"name":"dan.lasky","email":"dan.lasky@segment.com"},{"name":"sam.tapia","email":"sam.tapia@segment.com"},{"name":"vikramkumar19","email":"vikram.kumar@segment.com"},{"name":"mpriyad25","email":"monika.priyadarshini@segment.com"},{"name":"jeremy.parker","email":"jeremy.parker@segment.com"},{"name":"smidges","email":"nick.smider@segment.com"},{"name":"rowno","email":"hi@roland.codes"},{"name":"vdemedes","email":"vadimdemedes@hey.com"},{"name":"mshwery","email":"mshwery@gmail.com"},{"name":"gnijor","email":"nijor22@gmail.com"},{"name":"colinking","email":"me@colinking.co"}],"homepage":"https://github.com/segmentio/typewriter","bugs":{"url":"https://github.com/segmentio/typewriter/issues"},"bin":{"typewriter":"bin/run"},"dist":{"shasum":"b2ba607ead3921799689f824455ee4b5154bd14d","tarball":"https://registry.npmjs.org/typewriter/-/typewriter-9.2.0.tgz","fileCount":60,"integrity":"sha512-WpPKk8y5O4IqK5KRYaHx/NDXOrCG+GDAFP5iTTY9nOm9qZfK0CAnUQimluT2BtmYWOrNgIB5/kyWkfm+rX3XoA==","signatures":[{"sig":"MEQCIBK8QIfINnQFTWaXxg1eCLEawid8XyrVWw5MZenKQXz7AiAf/9o2t414KMDp4Lpo4AOPqtQ9qVdtTcASP9866QKAEg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":248669},"main":"dist/index.js","oclif":{"bin":"typewriter","hooks":{"init":["./dist/hooks/prerun/load-languages"],"postrun":"./dist/hooks/postrun/telemetry"},"default":"start","dirname":"typewriter","plugins":[],"commands":"./dist/commands","helpClass":"./dist/help","description":"A compiler for generating strongly typed analytics clients via Segment Protocols"},"types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"354ebd5a6e4b290292129ba29a0bcae03c1590c2","scripts":{"lint":"eslint","test":"yarn test:typedef && jest --runInBand","build":"shx rm -rf dist && npm run build:typedef-test-artifacts && tsc && copyfiles --up 1 \"src/**/*.hbs\" dist && npm run build:telemetry","prepack":"yarn build && oclif manifest && oclif readme","version":"oclif readme && git add README.md","lint:fix":"eslint --fix","postpack":"shx rm -f oclif.manifest.json","posttest":"yarn lint","test:typedef":"npm run build:typedef-test-artifacts && ts-node src/__tests__/ts-typedef-tests/run-test.ts","build:telemetry":"./bin/run -m=prod","build:typedef-test-artifacts":"ts-node src/__tests__/ts-typedef-tests/run-build.ts"},"_npmUser":{"name":"oscb","email":"oscar.bazaldua@segment.com"},"repository":{"url":"git+ssh://git@github.com/segmentio/typewriter.git","type":"git"},"_npmVersion":"10.2.3","description":"A compiler for generating strongly typed analytics clients via Segment Protocols","directories":{},"_nodeVersion":"18.19.0","dependencies":{"ajv":"^8.11.0","got":"^11","joi":"^17.6.0","yaml":"^2.3.1","chalk":"^4","debug":"^4.3.4","lodash":"^4.17","semver":"^7.3","figures":"^3","inquirer":"^8.2.3","sort-keys":"^4.2.0","handlebars":"^4.7.7","typescript":"*","@oclif/core":"^1.7","terminal-link":"^2","latest-version":"^5","quicktype-core":"^6.0.71","node-machine-id":"^1.1.12","@npmcli/ci-detect":"^2.0.0","json-stable-stringify":"^1.0.1","@segment/analytics-node":"^1.0.0-beta.26"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3","chai":"^4","jest":"^28","mocha":"^9","oclif":"^3.0","tslib":"^2.4","eslint":"^8.0.1","globby":"^11","ts-jest":"^28","ts-node":"^10.7","copyfiles":"^2.4.1","@types/got":"^9.6.12","@oclif/test":"^2.1","@types/chai":"^4","@types/jest":"^29.0.0","@types/node":"^16.9.4","@types/debug":"^4.1.7","@types/mocha":"^9.0.0","@types/lodash":"^4.14.179","@types/semver":"^7.3.9","stdout-stderr":"^0.1.13","@types/inquirer":"^8.2.1","eslint-plugin-n":"^15.0.0","eslint-config-oclif":"^4","eslint-config-twilio":"^2.0.0","eslint-plugin-import":"^2.25.2","eslint-plugin-promise":"^6.0.0","@segment/analytics-next":"^1.51.6","eslint-config-twilio-ts":"^2.0.0","@types/npmcli__ci-detect":"^2.0.0","@types/json-stable-stringify":"^1.0.34","eslint-config-oclif-typescript":"^1.0.2","@segment/analytics-react-native":"^2.2.1","@typescript-eslint/eslint-plugin":"^5.0.0","eslint-config-standard-with-typescript":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/typewriter_9.2.0_1709942915513_0.8460082421616131","host":"s3://npm-registry-packages"}}},"time":{"created":"2013-11-24T19:41:45.786Z","modified":"2026-06-11T22:37:58.836Z","0.2.0":"2013-11-24T19:41:56.886Z","0.2.1":"2015-09-24T19:51:42.603Z","1.0.0":"2018-08-02T07:06:23.384Z","0.1.11":"2018-08-14T18:56:41.177Z","0.1.12":"2018-08-15T20:31:56.029Z","1.1.1":"2018-08-26T20:16:56.139Z","1.1.7":"2018-10-04T17:11:19.935Z","1.1.8":"2018-10-04T17:14:59.804Z","1.1.9":"2018-10-04T17:27:43.066Z","2.0.0":"2018-10-08T19:01:00.145Z","3.0.0":"2018-10-22T18:05:02.435Z","3.1.0":"2018-10-22T19:22:57.235Z","3.1.1":"2018-10-23T02:40:18.023Z","3.1.2":"2018-10-23T02:54:59.935Z","3.1.3":"2018-10-23T17:15:47.044Z","3.2.0":"2018-10-25T00:12:49.973Z","3.2.1":"2018-10-29T15:04:03.008Z","3.2.2":"2018-10-30T18:50:36.114Z","3.2.3":"2018-10-31T01:27:26.932Z","3.2.4":"2018-10-31T17:13:54.844Z","3.2.5":"2018-10-31T21:22:05.534Z","4.0.0":"2018-11-14T06:31:41.352Z","5.0.0":"2018-11-21T02:30:21.112Z","5.0.1":"2018-12-05T23:41:57.460Z","5.0.2":"2019-01-08T18:34:50.158Z","5.1.0":"2019-01-08T21:20:48.563Z","5.1.1":"2019-01-11T16:56:07.496Z","5.1.3":"2019-01-23T17:34:57.689Z","5.1.4":"2019-01-25T19:33:26.324Z","5.1.5":"2019-01-29T00:03:10.900Z","5.1.6":"2019-01-29T19:12:41.510Z","5.1.7":"2019-01-29T19:34:07.977Z","5.1.8":"2019-01-29T20:09:26.479Z","6.0.0":"2019-01-30T00:54:51.741Z","6.1.0":"2019-01-31T18:19:16.850Z","6.1.1":"2019-01-31T23:25:55.210Z","6.1.2":"2019-02-26T03:23:43.746Z","6.1.3":"2019-03-06T01:25:47.600Z","7.0.0-0":"2019-05-16T02:48:22.714Z","7.0.0-1":"2019-05-16T08:48:08.963Z","7.0.0-2":"2019-05-16T08:53:30.140Z","7.0.0-3":"2019-05-16T08:59:32.007Z","7.0.0-4":"2019-05-16T09:07:45.900Z","7.0.0-5":"2019-05-16T09:11:12.526Z","7.0.0-6":"2019-05-16T09:18:50.663Z","7.0.0-7":"2019-05-16T09:23:16.650Z","7.0.0-8":"2019-05-16T09:26:12.659Z","7.0.0-9":"2019-05-16T09:35:06.500Z","7.0.0-10":"2019-05-16T17:15:45.595Z","7.0.0-11":"2019-05-16T18:30:27.649Z","7.0.0-12":"2019-05-16T18:45:07.177Z","7.0.0-13":"2019-05-16T18:52:21.216Z","7.0.0-14":"2019-05-17T17:41:33.182Z","7.0.0-15":"2019-05-17T17:51:09.461Z","7.0.0-16":"2019-05-19T21:39:35.612Z","7.0.0-17":"2019-05-19T21:45:58.091Z","7.0.0-18":"2019-05-19T22:39:04.416Z","7.0.0-19":"2019-05-21T13:38:04.487Z","7.0.0-20":"2019-05-21T14:13:41.188Z","7.0.0-21":"2019-05-21T16:07:29.291Z","6.1.4":"2019-06-04T17:50:22.031Z","7.0.0-22":"2019-06-07T20:19:20.395Z","7.0.0-23":"2019-06-17T07:40:21.367Z","7.0.0-24":"2019-06-17T07:44:10.166Z","7.0.0-25":"2019-06-17T15:31:57.244Z","7.0.0-26":"2019-07-09T23:42:43.170Z","7.0.0-27":"2019-08-11T02:51:27.324Z","7.0.0-28":"2019-08-11T04:20:26.693Z","7.0.0-29":"2019-08-11T04:45:16.361Z","7.0.0-30":"2019-08-11T05:23:55.058Z","7.0.0-31":"2019-08-11T21:21:34.051Z","7.0.0-32":"2019-08-11T21:38:54.297Z","6.1.5":"2019-08-15T17:56:22.851Z","7.0.0-33":"2019-08-17T21:55:11.777Z","7.0.0-34":"2019-08-17T22:35:16.746Z","7.0.0-35":"2019-08-21T18:50:38.323Z","7.0.0-36":"2019-08-21T20:01:48.026Z","7.0.0-37":"2019-09-12T03:11:50.415Z","7.0.0-38":"2019-09-23T05:51:23.604Z","7.0.0-39":"2019-09-26T21:03:17.637Z","7.0.0-40":"2019-09-26T22:35:42.040Z","7.0.0-41":"2019-10-03T23:07:17.956Z","7.0.0-42":"2019-10-03T23:44:49.080Z","7.0.0-43":"2019-10-04T00:29:54.713Z","7.0.0-44":"2019-10-04T02:39:48.379Z","7.0.0-45":"2019-10-07T04:02:44.914Z","7.0.0-46":"2019-10-18T07:35:24.909Z","7.0.0-47":"2019-10-20T05:22:43.187Z","7.0.0-48":"2019-10-21T20:15:43.260Z","7.0.0":"2019-10-21T20:26:53.887Z","7.0.1":"2019-12-05T06:21:33.777Z","7.0.2-0":"2019-12-08T22:25:56.719Z","6.1.7":"2020-03-18T23:01:10.458Z","6.1.8":"2020-03-20T19:37:14.119Z","7.1.0":"2020-04-16T04:30:52.726Z","7.2.0":"2020-10-08T23:21:59.255Z","7.2.1":"2020-10-08T23:47:02.184Z","7.3.0":"2020-11-06T21:37:14.336Z","7.4.0":"2020-12-01T22:35:08.877Z","7.4.1":"2021-02-26T18:47:57.244Z","8.0.0":"2022-08-05T22:27:24.171Z","8.0.1":"2022-08-05T22:30:40.689Z","8.0.2":"2022-08-05T22:32:41.262Z","8.0.3":"2022-08-05T22:48:01.747Z","8.0.4":"2022-09-07T21:18:28.944Z","8.0.5":"2022-09-27T22:41:15.723Z","8.0.6":"2022-10-06T22:29:15.703Z","8.0.8":"2022-11-01T00:13:44.338Z","8.0.9":"2022-12-15T17:56:46.183Z","8.0.10":"2022-12-21T18:01:33.578Z","8.1.0":"2023-01-31T00:18:35.825Z","9.0.0":"2023-04-28T20:54:14.453Z","9.1.0":"2023-06-30T22:48:12.308Z","9.2.0":"2024-03-09T00:08:35.689Z"},"bugs":{"url":"https://github.com/segmentio/typewriter/issues"},"author":{"name":"Oscar Bazaldua","email":"oscar.bazaldua@segment.com"},"license":"MIT","homepage":"https://github.com/segmentio/typewriter","keywords":["oclif","segment","analytics"],"repository":{"url":"git+ssh://git@github.com/segmentio/typewriter.git","type":"git"},"description":"A compiler for generating strongly typed analytics clients via Segment Protocols","maintainers":[{"email":"secure-supply-chain@twilio.com","name":"twilio-supply-chain"},{"email":"tools@segment.com","name":"segmentio"},{"email":"tools+npm@segment.com","name":"segment-admin"},{"email":"hi@roland.codes","name":"rowno"},{"email":"vadimdemedes@hey.com","name":"vdemedes"},{"email":"mshwery@gmail.com","name":"mshwery"},{"email":"nijor22@gmail.com","name":"gnijor"},{"email":"me@colinking.co","name":"colinking"}],"readme":"<p align=\"center\">\n\t<br>\n\t<br>\n  <img src=\".github/assets/typewriter-logo.svg?sanitize=true\" alt=\"Typewriter logo\" />\n  <br>\n  <br>\n  <br>\n  <br>\n  <a href=\"http://www.npmjs.com/package/typewriter\">\n    <img src=\"https://img.shields.io/npm/v/typewriter.svg\" alt=\"NPM Version\">\n  </a>\n  <a href=\"./.github/LICENSE.md\">\n    <img src=\"https://img.shields.io/npm/l/typewriter.svg\" alt=\"License\">\n  </a>\n  <a href=\"https://snyk.io/test/github/segmentio/typewriter?targetFile=package.json\">\n    <img src=\"https://snyk.io/test/github/segmentio/typewriter/badge.svg?targetFile=package.json\" alt=\"Known Vulnerabilities\" data-canonical-src=\"https://snyk.io/test/github/segmentio/typewriter?targetFile=package.json\">\n  </a>\n  <br>\n  <br>\n  <br>\n\n  <img src=\".github/assets/readme-example.gif\" alt=\"Typewriter GIF Example\" width=\"70%\"/>\n</p>\n\n- 💪 **Strongly Typed Analytics**: Generates strongly-typed [Segment](http://segment.com) analytics clients that provide compile-time errors, along with intellisense for event/property names, types and descriptions.\n\n- 👮 **Analytics Testing**: Validate your instrumentation matches your [spec](https://segment.com/docs/protocols/tracking-plan/) before deploying to production, so you can fail your CI builds without a manual analytics QA process.\n\n- 🌐 **Cross-Language Support**: Supports native clients for [`analytics.js`](https://segment.com/docs/protocols/typewriter/#browser-quickstart), [`analytics-node`](https://segment.com/docs/protocols/typewriter/#node-js-quickstart), [`analytics-android`](https://segment.com/docs/protocols/typewriter/#android-quickstart) and [`analytics-ios`](https://segment.com/docs/protocols/typewriter/#ios-quickstart).\n\n- ✨ **Segment Protocols**: Built-in support to sync your `typewriter` clients with your [centralized Segment Tracking Plans](https://segment.com/docs/protocols/tracking-plan/).\n\n## Get Started\n\n```sh\n# Walks you through setting up a `typewriter.yml` and generating your first client.\n$ npx typewriter init\n```\n\nFor more instructions on setting up your `typewriter` client, such as adding it to your CI, see our [documentation](https://segment.com/docs/protocols/typewriter).\n\n## Contributing\n\n- To submit a bug report or feature request, [file an issue here](issues).\n- To develop on `typewriter` or propose support for a new language, see [our contributors documentation](./.github/CONTRIBUTING.md).\n\n## Migrating from v7\n\nCheck the instructions on our [documentation](https://segment.com/docs/protocols/typewriter)\n\n- You'll need to change your Segment Config API Token for a Public API Token\n- v8 doesn't support **Analytics-iOS** nor **Analytics-Android**. We recommend using [Analytics-Swift]() and [Analytics-Kotlin]() instead which are supported.\n  If you need to use these libraries you can run v7 specifying the version with your commands:\n\n```sh\n$ npx typewriter@7 build\n```\n","readmeFilename":"README.md","users":{"jondashkyle":true}}