{"_id":"ts-interface-builder","_rev":"21-a3ceb63306a3a18f3fac146e5c03bfc4","name":"ts-interface-builder","description":"Compile TypeScript interfaces into a description that allows runtime validation","dist-tags":{"latest":"0.3.3"},"versions":{"0.1.0":{"name":"ts-interface-builder","version":"0.1.0","description":"Compile TypeScript interfaces into a description that allows runtime validation","main":"dist/index","typings":"dist/index","bin":{"ts-interface-builder":"bin/ts-interface-builder"},"scripts":{"build":"tsc","watch":"tsc -w","test":"tsc && mocha -R list test/"},"keywords":["typescript","ts","interface","type","validate","validator","check"],"author":{"name":"Dmitry S, Grist Labs"},"license":"Apache-2.0","files":["dist","bin"],"dependencies":{"commander":"^2.12.2","fs-extra":"^4.0.3","typescript":"^2.6.2"},"devDependencies":{"@types/fs-extra":"^4.0.5","@types/mocha":"^2.2.44","@types/node":"^8.0.57","fs-extra":"^4.0.3","mocha":"^3.5.3","ts-node":"^4.0.1"},"gitHead":"b2e97b4f14675614f62d7e12aed6baee92a6bd77","_id":"ts-interface-builder@0.1.0","_shasum":"16be2d632b3717a645e64b81870f09e127c0d887","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.1","_npmUser":{"name":"dsagal2","email":"dmitry@getgrist.com"},"dist":{"shasum":"16be2d632b3717a645e64b81870f09e127c0d887","tarball":"https://registry.npmjs.org/ts-interface-builder/-/ts-interface-builder-0.1.0.tgz","integrity":"sha512-qaF1x9bT5s6leU+fRvlO+36e6jU2PbeCKNrAHTZvAFTP18xScjHQmBB8vodkpCYGjZ/zMClnVU39o+OHWf93nA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDrAnb9GQdmMzm2nJCJ4GIshkQKiKkBxRBF4uYmZ/MrDgIgTnp7QpRCk6WjAhgwL8R1OP5CC+1a25hz8FXMpNd71U8="}]},"maintainers":[{"name":"dsagal2","email":"dmitry@getgrist.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-interface-builder-0.1.0.tgz_1515701796641_0.8708499751519412"},"directories":{}},"0.1.1":{"name":"ts-interface-builder","version":"0.1.1","description":"Compile TypeScript interfaces into a description that allows runtime validation","main":"dist/index","typings":"dist/index","bin":{"ts-interface-builder":"bin/ts-interface-builder"},"scripts":{"build":"tsc","watch":"tsc -w","test":"tsc && mocha -R list test/"},"keywords":["typescript","ts","interface","type","validate","validator","check"],"author":{"name":"Dmitry S, Grist Labs"},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/gristlabs/ts-interface-builder.git"},"bugs":{"url":"https://github.com/gristlabs/ts-interface-builder/issues"},"files":["dist","bin"],"dependencies":{"commander":"^2.12.2","fs-extra":"^4.0.3","typescript":"^2.6.2"},"devDependencies":{"@types/fs-extra":"^4.0.5","@types/mocha":"^2.2.44","@types/node":"^8.0.57","fs-extra":"^4.0.3","mocha":"^3.5.3","ts-node":"^4.0.1"},"gitHead":"b9de94d20ce32b62060d2cc7cb8e03eac31818b6","homepage":"https://github.com/gristlabs/ts-interface-builder#readme","_id":"ts-interface-builder@0.1.1","_shasum":"51437ef13117a7f2155d3263bec402fa6a1d41ec","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.1","_npmUser":{"name":"dsagal2","email":"dmitry@getgrist.com"},"dist":{"shasum":"51437ef13117a7f2155d3263bec402fa6a1d41ec","tarball":"https://registry.npmjs.org/ts-interface-builder/-/ts-interface-builder-0.1.1.tgz","integrity":"sha512-ROb+sxiV2ZqKgy3wk/SlygarLkfJ4g778tRJbHY0ad6oKU9BqQXYTliFxNz9MZUA5LgiwZDbyBXcvvN3jvRRnw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBjBmhZ5gl/zP7BuOFFZZdR02Eck6HCD+7SWzB0JpjAJAiAkHe+J4VHHLDQpHEg7shQKYteZTjD6IIGlv9FUoNY4kQ=="}]},"maintainers":[{"name":"dsagal2","email":"dmitry@getgrist.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-interface-builder-0.1.1.tgz_1517163877695_0.5070555987767875"},"directories":{}},"0.1.2":{"name":"ts-interface-builder","version":"0.1.2","description":"Compile TypeScript interfaces into a description that allows runtime validation","main":"dist/index","typings":"dist/index","bin":{"ts-interface-builder":"bin/ts-interface-builder"},"scripts":{"build":"tsc","watch":"tsc -w","test":"tsc && mocha -R list test/"},"keywords":["typescript","ts","interface","type","validate","validator","check"],"author":{"name":"Dmitry S, Grist Labs"},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/gristlabs/ts-interface-builder.git"},"bugs":{"url":"https://github.com/gristlabs/ts-interface-builder/issues"},"files":["dist","bin"],"dependencies":{"commander":"^2.12.2","fs-extra":"^4.0.3","typescript":"^2.6.2"},"devDependencies":{"@types/fs-extra":"^4.0.5","@types/mocha":"^2.2.44","@types/node":"^8.0.57","fs-extra":"^4.0.3","mocha":"^3.5.3","ts-node":"^4.0.1"},"gitHead":"9222cd2740d3295ae37d0a8fc00f487b41b38115","homepage":"https://github.com/gristlabs/ts-interface-builder#readme","_id":"ts-interface-builder@0.1.2","_shasum":"52f8d9f9ff93b48d24ed3daa5d6d4acf258dda0d","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.1","_npmUser":{"name":"dsagal2","email":"dmitry@getgrist.com"},"dist":{"shasum":"52f8d9f9ff93b48d24ed3daa5d6d4acf258dda0d","tarball":"https://registry.npmjs.org/ts-interface-builder/-/ts-interface-builder-0.1.2.tgz","fileCount":6,"unpackedSize":25257,"integrity":"sha512-ELaLInUDT2DZlhmMr+uMopisb0SoJCrKXdDKtNs1c4f6NW0T89Lb7NpkXUvmskIeVhJ+kokG/yfi0uPBv8Y2sA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICzdCyTME5ksMTyQSV6xpyOK7tuqdoyWRuaBIOjRARDRAiBsCmNodM++dtGwRLzwAyBUVFChKnilJzIvsFCVLrkjew=="}]},"maintainers":[{"email":"dmitry@getgrist.com","name":"dsagal2"},{"email":"paul@robotrebuilt.com","name":"paulfitz"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-interface-builder_0.1.2_1529510764475_0.4668765937839592"},"_hasShrinkwrap":false},"0.1.4":{"name":"ts-interface-builder","version":"0.1.4","description":"Compile TypeScript interfaces into a description that allows runtime validation","main":"dist/index","typings":"dist/index","bin":{"ts-interface-builder":"bin/ts-interface-builder"},"scripts":{"build":"tsc","watch":"tsc -w","test":"tsc && mocha -R list test/"},"keywords":["typescript","ts","interface","type","validate","validator","check"],"author":{"name":"Dmitry S, Grist Labs"},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/gristlabs/ts-interface-builder.git"},"bugs":{"url":"https://github.com/gristlabs/ts-interface-builder/issues"},"files":["dist","bin"],"dependencies":{"commander":"^2.12.2","fs-extra":"^4.0.3","typescript":"^2.6.2"},"devDependencies":{"@types/fs-extra":"^4.0.5","@types/mocha":"^2.2.44","@types/node":"^8.0.57","fs-extra":"^4.0.3","mocha":"^3.5.3","ts-node":"^4.0.1"},"gitHead":"4c9a08b82aa22ee0263d8bf02101ce155b60ce74","homepage":"https://github.com/gristlabs/ts-interface-builder#readme","_id":"ts-interface-builder@0.1.4","_shasum":"ee788f2ab116610ddae712a325b016ce49a1b9c5","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.1","_npmUser":{"name":"dsagal2","email":"dmitry@getgrist.com"},"dist":{"shasum":"ee788f2ab116610ddae712a325b016ce49a1b9c5","tarball":"https://registry.npmjs.org/ts-interface-builder/-/ts-interface-builder-0.1.4.tgz","fileCount":6,"unpackedSize":26500,"integrity":"sha512-jq1TcVvXUCZofVQTAxBPRHF3arl9aK6WQB7BPMVQC0FtuaThM1uOUr30SIIQtCbZNop5tAFK/viuFDKa4hE68g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC56ChmKybiCFAdyqF+ajNzyLqWB2nJvninyLVE3Yd/zQIgFPb6+uK6s990F+vhh95WIUFXRxJhxOKUHC1u1VQF7NE="}]},"maintainers":[{"email":"dmitry@getgrist.com","name":"dsagal2"},{"email":"paul@robotrebuilt.com","name":"paulfitz"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-interface-builder_0.1.4_1529603393049_0.08049160617770168"},"_hasShrinkwrap":false},"0.1.5":{"name":"ts-interface-builder","version":"0.1.5","description":"Compile TypeScript interfaces into a description that allows runtime validation","main":"dist/index","typings":"dist/index","bin":{"ts-interface-builder":"bin/ts-interface-builder"},"scripts":{"build":"tsc","watch":"tsc -w","test":"tsc && mocha -R list test/"},"keywords":["typescript","ts","interface","type","validate","validator","check"],"author":{"name":"Dmitry S, Grist Labs"},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/gristlabs/ts-interface-builder.git"},"bugs":{"url":"https://github.com/gristlabs/ts-interface-builder/issues"},"files":["dist","bin"],"dependencies":{"commander":"^2.12.2","fs-extra":"^4.0.3","typescript":"^2.6.2"},"devDependencies":{"@types/fs-extra":"^4.0.5","@types/mocha":"^2.2.44","@types/node":"^8.0.57","fs-extra":"^4.0.3","mocha":"^3.5.3","ts-node":"^4.0.1"},"gitHead":"f775c3582794f69ec91580bc6ecdbccc0ddd9763","homepage":"https://github.com/gristlabs/ts-interface-builder#readme","_id":"ts-interface-builder@0.1.5","_shasum":"e411de08b5b93412062457fcd0c6a33750263364","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.1","_npmUser":{"name":"dsagal2","email":"dmitry@getgrist.com"},"dist":{"shasum":"e411de08b5b93412062457fcd0c6a33750263364","tarball":"https://registry.npmjs.org/ts-interface-builder/-/ts-interface-builder-0.1.5.tgz","integrity":"sha512-2MxnBJRLA3B8Gj/8cQG/LZCjCJpqaYS5pM8HlhEl5ee7TysHHbQDVveynKkD/eecYXnniAsfrPpp+5PgMLoHlw==","fileCount":6,"unpackedSize":26708,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbfu6LCRA9TVsSAnZWagAArHIP/3Rwr6ZEo0p+A38d9+eU\ncEEsQVIQj99RH6iqNKuHd9RSlX97D7I9F84BxJWRF++X/pMAmi/QWWJbsZMU\n63VnWkGrq/gtOqVG8uNBzgRzue012pjeJqMvFnm6nf1JQWDMtQV94ptNXMkC\nm9GEl0nUtYXNWWusiwUU+RBhH+D2PTR9DQMGB8cuLg+FNoSNaM5Fr/+jlPX1\n+gGUdnIU2JJuPRHu8VymjA+TzAiUe+ggcyi2gGYK/PfxHD1Uu4uZY9/mG5nh\nC4UcUf8ujnshwn5Ww4lCp5CYnIB4oEb8ezkUcak1XrVmI3Bvkp50x63eB5Kc\neHfzOkT6kGRarii07kub61Z7xw4z4fApBujIjVsKgWWrv78yVKrgQAuLvaGV\nHcceC3hAR5g+nNO4MYyE4qJN8hg4Od5JirE7vgCIHzZ/MiovSQmmWY9ZyCzi\ne8kkLffSjulwDbSGH4l0C5qzNYa36ahAC94jY7K7lDGQC1Bip4YW/cG9+UpR\nBonc7Ed9XgR6h0xYW9EdPTo8xHe4H5ilkowDgWch5YBhP52hikIHQmTBs8/J\nQ5g4qyBIQVlfj+ZgRbMv7DiK+HDv51vdgFIId9/sMATNFZm6uRelGnHr9v7n\nkbvaZZ24JZYwtrDEmZpOEhdVamg4Tnn8yU0+fbodXR58pwo8296HMMBh260M\nbhmx\r\n=Rf1o\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHiBC8eb0QhtY+NYUNxI7W4rATFFpUyZbHYI2g6bawqnAiEAgJhIZDFfaXdvRva+uK2pxpsI6PMrG1NzrUXsTeXjy7U="}]},"maintainers":[{"email":"dmitry@getgrist.com","name":"dsagal2"},{"email":"paul@robotrebuilt.com","name":"paulfitz"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-interface-builder_0.1.5_1535045258653_0.041379582931990955"},"_hasShrinkwrap":false},"0.1.6":{"name":"ts-interface-builder","version":"0.1.6","description":"Compile TypeScript interfaces into a description that allows runtime validation","main":"dist/index","typings":"dist/index","bin":{"ts-interface-builder":"bin/ts-interface-builder"},"scripts":{"build":"tsc","watch":"tsc -w","test":"tsc && mocha -R list test/"},"keywords":["typescript","ts","interface","type","validate","validator","check"],"author":{"name":"Dmitry S, Grist Labs"},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/gristlabs/ts-interface-builder.git"},"bugs":{"url":"https://github.com/gristlabs/ts-interface-builder/issues"},"dependencies":{"commander":"^2.12.2","fs-extra":"^4.0.3","typescript":"^2.6.2"},"devDependencies":{"@types/fs-extra":"^4.0.5","@types/mocha":"^2.2.44","@types/node":"^8.0.57","fs-extra":"^4.0.3","mocha":"^3.5.3","ts-node":"^4.0.1"},"gitHead":"670e882b5162fcf750599a17633b9d94e2d9f86f","homepage":"https://github.com/gristlabs/ts-interface-builder#readme","_id":"ts-interface-builder@0.1.6","_shasum":"1f92f0877f911544c4e30d2100a7e1a59946faad","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.14.4","_npmUser":{"name":"dsagal2","email":"dmitry@getgrist.com"},"dist":{"shasum":"1f92f0877f911544c4e30d2100a7e1a59946faad","tarball":"https://registry.npmjs.org/ts-interface-builder/-/ts-interface-builder-0.1.6.tgz","integrity":"sha512-+S9aAYmF6uZv6ttvnLFHDXeVBKB1cEDeszhpFwWQticgqpfy+b4KDIep3YazH+hY67z7bcjwjbS3E7pqUBIhbA==","fileCount":6,"unpackedSize":27845,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb0/fECRA9TVsSAnZWagAA/NIP/RjLPt3px5WNHC/CH0gV\nQ3XHOdehq+u79PcqgeYdaVM3oTm/seWc0uqAEO+qIHKEf/UIA2rcxIqUzmoi\naiwm8pVN5yQ30jE6kkhS1UQPewH8C2wU52Dy9PdWYOGe3rcb42HaCB4hMxJY\nH8R/hxZWrzbLlgCz9+zBkPprH41AaamKL03MEiZ04RGeVMVGdJ9TUBSj4eSQ\n68EV5qTjnO3j9SAaNrQ6Eje5FbqCfdsmdmg0QXAxOuwQXRplvUuzJXrtqOKB\nUMZ9MKdmqguMGsP7BLMt1TzUWi16JUzsEIIVZWv4eT08iSC9tvdLxWHwpxzC\nPwIDuKS7q3I1naQpNTqZuwhsZsJgBdRGpd/S0nJqf8opTGuGrMYbZCBZUgoA\n1vtkJ60UHAeuILa6hv73Pc7Dra2qqGUT5UtkDrWrRS8RauyP3YEM7QhOfvml\nwHsWwaCAzbr1lXZaH3JJgXVIHReu5MmOHUlSsNgGDllTjgDSpG6og75hIf9c\n2DHfQqAq0RTkkeEA/la7+BeIM0BPhCOlyWOZvwIUaIjvm55ztyf51I+sbVk2\n4/EBCMFNW9MZ/UG2e61wq4sXS9a7ZMzEAIsnJJWS8GauiZS8s1u0Kwdi10yX\nREJTCnmkFs0ssPaxYbthl/y7ZY6oNRcNbgsfZJdzlj/CEizN64yh8Z+55nqj\ncJKN\r\n=KodD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDslXFT8Gek4EEdgWIMTVEoXvY3NfTRxXSih+IHPnJLLwIgfz4phv7u86LQOpu52SEz6g71bx3lKx9Gbjrf4BDbkiw="}]},"maintainers":[{"email":"dmitry@getgrist.com","name":"dsagal2"},{"email":"paul@robotrebuilt.com","name":"paulfitz"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-interface-builder_0.1.6_1540618179748_0.15662814739054376"},"_hasShrinkwrap":false},"0.1.7":{"name":"ts-interface-builder","version":"0.1.7","description":"Compile TypeScript interfaces into a description that allows runtime validation","main":"dist/index","typings":"dist/index","bin":{"ts-interface-builder":"bin/ts-interface-builder"},"scripts":{"build":"tsc","watch":"tsc -w","test":"tsc && mocha -R list test/"},"keywords":["typescript","ts","interface","type","validate","validator","check"],"author":{"name":"Dmitry S, Grist Labs"},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/gristlabs/ts-interface-builder.git"},"bugs":{"url":"https://github.com/gristlabs/ts-interface-builder/issues"},"dependencies":{"commander":"^2.12.2","fs-extra":"^4.0.3","typescript":"^2.6.2"},"devDependencies":{"@types/fs-extra":"^4.0.5","@types/mocha":"^2.2.44","@types/node":"^8.0.57","fs-extra":"^4.0.3","mocha":"^3.5.3","ts-node":"^4.0.1"},"gitHead":"83000f5b29238882450520e4c6e260d34478a900","homepage":"https://github.com/gristlabs/ts-interface-builder#readme","_id":"ts-interface-builder@0.1.7","_npmVersion":"6.4.1","_nodeVersion":"10.12.0","_npmUser":{"name":"dsagal2","email":"dmitry@getgrist.com"},"dist":{"integrity":"sha512-TOWTdXjViNqLkVMJ8wwhjNFtPGN6SfktTySgpE4YeDt26/iwQu6OMCBGsXCkpTVs9jvp7BBpOLjaDNoWgJ3QxQ==","shasum":"5391f0f209b028a91eb14603c4b07fc2b4ad63b7","tarball":"https://registry.npmjs.org/ts-interface-builder/-/ts-interface-builder-0.1.7.tgz","fileCount":6,"unpackedSize":29227,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcEtojCRA9TVsSAnZWagAAXHgP+waSD1SakcrZqYfWvwnS\nJtcyQ29OURp4ht5yTS4fTX7fK/17zYwHuwUB5rQ1xPlkSDk2ZNw/C3NZWoPn\nlLIL66HGy9hQWYEzmVz5wH4nNfVuIqQMYJsb4pULOVArcTxUdjH/7XFJEZ4m\nINqLIR/buC2bFqo/jkvXmREmXqxwXvXd+8YOZ52/c0UorZC5qrD4ULb6BjfY\ntDxxIdXGh1zaEOenHmnOp+SfzaMCg/MfjEQup1NEReORQMiszU/vUi/VtwOH\n6dYCR1UhXCZURcYzo3+D4V2Elk/Wf2Ox6zj7/b/3KBrvbKp1zbZenfe7vWQg\nZN72UFTwgjPVGlWj0H7xTQjq9vQcqtRZcAXXkKwNsN8I66Zj6wHAiM1hGGIW\ntBnGyF9IUwWdICaFh81XOZTdHqJC3R96WWVWLMiZokUxJrJbuoifsySjrSiD\njZ2QQy8RJdDNIXSdyYVWbyR0G4DxbOIDLKnZfnwM+eKEtpNv0Q133MDa5Ihy\ncGyYjhMuN6c9MGx9nAj0jEADbnSAYTRF2X64/kZ+4mS/Nqpc1VMAlNAojSrV\nqhGzzmB/Fk7KXCurUKk4fQ/ZbrFXvpB/Ad9mPAZoi/6zXFXPYfNmV0dB1m94\nxElb7jMcfQEIjmQgzrI8rjWoD60k8rFWx3/c8GRNJNALTlqZRS+Khax1hSNG\n7dlA\r\n=jmtE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAndOOJyAyg2P9t5Wd+iuq8y4c78SW8Eg7T99SdwxYJrAiBDDlQmp8dPWF7wd8rusWj4v4S9qEmYLQlpvCLtXlQ9JA=="}]},"maintainers":[{"email":"dmitry@getgrist.com","name":"dsagal2"},{"email":"paul@robotrebuilt.com","name":"paulfitz"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-interface-builder_0.1.7_1544739362792_0.3857643942878284"},"_hasShrinkwrap":false},"0.1.8":{"name":"ts-interface-builder","version":"0.1.8","description":"Compile TypeScript interfaces into a description that allows runtime validation","main":"dist/index","typings":"dist/index","bin":{"ts-interface-builder":"bin/ts-interface-builder"},"scripts":{"build":"tsc","watch":"tsc -w","test":"tsc && mocha -R list test/"},"keywords":["typescript","ts","interface","type","validate","validator","check"],"author":{"name":"Dmitry S, Grist Labs"},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/gristlabs/ts-interface-builder.git"},"bugs":{"url":"https://github.com/gristlabs/ts-interface-builder/issues"},"dependencies":{"commander":"^2.12.2","fs-extra":"^4.0.3","typescript":"^2.6.2"},"devDependencies":{"@types/fs-extra":"^4.0.5","@types/mocha":"^2.2.44","@types/node":"^8.0.57","fs-extra":"^4.0.3","mocha":"^3.5.3","ts-node":"^4.0.1"},"gitHead":"878ab9563c6bbae89a9ab5dc63b37ab2d63c675b","homepage":"https://github.com/gristlabs/ts-interface-builder#readme","_id":"ts-interface-builder@0.1.8","_npmVersion":"6.4.1","_nodeVersion":"10.12.0","_npmUser":{"name":"dsagal2","email":"dmitry@getgrist.com"},"dist":{"integrity":"sha512-uUKE9+XTRfSp8X/LLfnqnS2uI2ReS77GxFE1aD4Y7BIBXpuuYKIJbWjGWTuFU8PdLhFSam8wYP1HmY4nbcqv+g==","shasum":"0bd5a7d8d24f46c12b1dcdf81c44dd7704e7a11b","tarball":"https://registry.npmjs.org/ts-interface-builder/-/ts-interface-builder-0.1.8.tgz","fileCount":6,"unpackedSize":29373,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcLuq0CRA9TVsSAnZWagAAT54QAJ2VufISYH3RuVubmjQX\nRHUXf24u9kkNL4YlG0n61j5wpGgDhf8GFjvR8Lhf/57PtYfhWRSRiKI2E9oa\nlF5lcAGX1VHMyRK+bU5hZyb4UTrxfcFGoEr9dvp3OQfZEhNlo5ieGvI80Hx5\nRSz7q1f+xOoRk1xE7dONjDi/0ap1dtbKQyAFBCRwRzDn0Fur/bA4BK9a4MiS\n+skdWcrtPSbqvbOqUCqQ2mheU7UYM+r5Bsm7ogmfVpRHCV0cufs16fIP2oCr\nct/05ypzJ2cufFMW4FXOhrgU6xzzJhOuoGBnCdRJVXEieXUTexSTrk33oJhr\npoUBpJruJoovfdNjIYJKFGhgRbolVAm1wDQgRx/oeK4Xy/lH0yQoAcKwmDJj\nDTUVc2rwb4OLTv8m2ne+rxY+8L9swBKZ+VA0HZQ/yX3OxMPl/eJ2RhO673sw\nPiKXt8DJBPbd4m3ITFRvZehzNgvF1BBiSmR2h3FOguI/IbJj3PJyyUbyzOrZ\nM5tFRVvV/F9sA9mR1t7uERF6MNIi3R5znVGhDH4PsuQ85H9UZlE+yjVYLPAi\nlXqhLayqfd7uTObzeQTXOW5llJURqRVgkvCrZOM0bJhTUpoUvBcVKS+nypBm\nZZbKolDYwKKW19FfhGjP5XzXNfuuAMPUPc/bcBO29Z4U0qtDC0HRBviDTmLA\nfWg8\r\n=Pq5l\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCQ9ittFJXUU7lGvBJ5qV770sEmRkYqkGOk6AiWPsA1bQIgVDqIQlD40mS8QgwMaGwJmacKluHZ+6wxAtKZiTwUS+s="}]},"maintainers":[{"email":"dmitry@getgrist.com","name":"dsagal2"},{"email":"paul@robotrebuilt.com","name":"paulfitz"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-interface-builder_0.1.8_1546578609442_0.8240411954413573"},"_hasShrinkwrap":false},"0.2.0":{"name":"ts-interface-builder","version":"0.2.0","description":"Compile TypeScript interfaces into a description that allows runtime validation","main":"dist/index","typings":"dist/index","bin":{"ts-interface-builder":"bin/ts-interface-builder"},"scripts":{"build":"tsc","watch":"tsc -w","test":"tsc && mocha 'test/*.ts'","prepack":"npm run test"},"keywords":["typescript","ts","interface","type","validate","validator","check"],"author":{"name":"Dmitry S, Grist Labs"},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/gristlabs/ts-interface-builder.git"},"bugs":{"url":"https://github.com/gristlabs/ts-interface-builder/issues"},"dependencies":{"commander":"^2.12.2","fs-extra":"^4.0.3","typescript":"^3.0.0"},"devDependencies":{"@types/fs-extra":"^4.0.5","@types/mocha":"^5.2.7","@types/node":"^8.0.57","fs-extra":"^4.0.3","mocha":"^6.2.0","ts-node":"^4.0.1"},"gitHead":"c22260ebe7877c3084456f4822ca5f05e3520e24","homepage":"https://github.com/gristlabs/ts-interface-builder#readme","_id":"ts-interface-builder@0.2.0","_npmVersion":"6.5.0","_nodeVersion":"10.16.0","_npmUser":{"name":"dsagal2","email":"dmitry@getgrist.com"},"dist":{"integrity":"sha512-2SIfAUrHWW94hgayWvBYBWpolRhohefFgEhLm6OJxMvR8xAu8g6ycRRlULH4pDX02jh8BmGL8ITzBWwQcC8eHA==","shasum":"8bc7f7346bab8065df1db9f5e983ec98b8781c1d","tarball":"https://registry.npmjs.org/ts-interface-builder/-/ts-interface-builder-0.2.0.tgz","fileCount":6,"unpackedSize":29476,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdZJrGCRA9TVsSAnZWagAAM78P+gJ5isu6OeeF/VPRIJSe\nq/y4KVAoWuOzDS75qpZM/ZWjO3XwY6mc/GleSbzqvKic/bYOrr10LhUOnrHh\neyTVVCAkkWazBdVcEluzZPmdiW76yZRriobdcwq0W18cn9ViM5Y+cKXlBOTh\nAIh5dYKh4IDfkMk8oZn0xhxXOkUvGQNpNRaaXWjupwEoAXuG/UpWUsDPRYjE\nPO0/ZTJ0nG9JkrN7Vho1F+/+FBsBBW/1fw1Zf3iq7YiGTOVVvVVyW9HBBF7/\neGj0TJ7Ar7atzITjvCig9P/3gFLV6eb8FZ+teHf5/uawxsnvfQ0mT4eWaM9u\n1/J9m/OLRpegIWq5+YKSLaGFSWZyOz47eIAYCie7+Vp2aRS9sIEMLwe1dq2A\nPgjClhvm/VITwUZIM8kCLjirsGXebO5c2RkTeEenNYG9eXvsr9WiARtIa09d\ncaSbI143jzPfoQPQcLXwnV3RHtxaon9IKNfaNFXshmA8RNlNeKCxvZlZSV0V\nqgue3dmfU+i5qarBar0AuLUoWuRxdvHefUSAD5RMTdKXUZ8Wxe+RgcIJ5X7t\nxITr3RvvsyUCufjJ/mZ8mXnKRCvx3lJgQQ8yyAlVja0984TYussmSvJP0eDi\nwrQMxp7MKwMmZgIW3DsXVJ4sYf9NxLuJWvNofZ+YN1lVpnFuTqLllnx75lxU\nzKaX\r\n=zu3m\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEqMK9Qb6ap/uzFZorLaqO1AxG9o8xeQdTM8pfqA0oPIAiEAw9M9U2x3RgTJaF5ztm6qAcEPcUE2+NmYg93EOIsq4uw="}]},"maintainers":[{"email":"dmitry@getgrist.com","name":"dsagal2"},{"email":"paul@robotrebuilt.com","name":"paulfitz"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-interface-builder_0.2.0_1566874309917_0.7865286091782322"},"_hasShrinkwrap":false},"0.2.1":{"name":"ts-interface-builder","version":"0.2.1","description":"Compile TypeScript interfaces into a description that allows runtime validation","main":"dist/index","typings":"dist/index","bin":{"ts-interface-builder":"bin/ts-interface-builder"},"scripts":{"build":"tsc","watch":"tsc -w","test":"tsc && mocha 'test/*.ts'","prepack":"npm run test"},"keywords":["typescript","ts","interface","type","validate","validator","check"],"author":{"name":"Dmitry S, Grist Labs"},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/gristlabs/ts-interface-builder.git"},"bugs":{"url":"https://github.com/gristlabs/ts-interface-builder/issues"},"dependencies":{"commander":"^2.12.2","fs-extra":"^4.0.3","typescript":"^3.0.0"},"devDependencies":{"@types/fs-extra":"^4.0.5","@types/mocha":"^5.2.7","@types/node":"^8.0.57","fs-extra":"^4.0.3","mocha":"^6.2.0","ts-node":"^4.0.1"},"gitHead":"9ac5de2f2b2e9cf556372c54df74913291036c28","homepage":"https://github.com/gristlabs/ts-interface-builder#readme","_id":"ts-interface-builder@0.2.1","_npmVersion":"6.5.0","_nodeVersion":"10.16.0","_npmUser":{"name":"dsagal2","email":"dmitry@getgrist.com"},"dist":{"integrity":"sha512-gVx4gnEeMWI431bkeeFenpY741ClBy4ePTRMhnIQ//tt/j8SkPgQYpvEGBaNioZpVw6kc9Og+fvglNxvUTe1Ww==","shasum":"3477017dca7e61da3e03e1f73449000f36eefc16","tarball":"https://registry.npmjs.org/ts-interface-builder/-/ts-interface-builder-0.2.1.tgz","fileCount":6,"unpackedSize":29549,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdgN+3CRA9TVsSAnZWagAAA20P/i8HLCSw8EZaZQTziHIY\nFJx0DIm5oJa4GI8gM5Gc5xkzqD+b7VBIFsMkCR5MhSLInzXZGNYR/4KyUzdu\niUDtAZXmWJwBv5+TpNxbX0Cg88YzRLZGzNKSb3ITihbYZ3QvXtPG8UVudzJR\nUw1h/LNv3BSOS8rCze8k6uN/lTWLCUEhD7eDlztYWagXpYWXrKACeAsgi64v\nqMcNYlhNttJPpJ+eWJjM0QXxpiRBca8O1tNqom8JfBagDDREx1Ihm7OBIz6g\nBsuqInPtw6SOjPo85ljTkUfjsigUv0l8AyFdhrz0oH5bU4wQ0jqYOMMzYH8b\nxIBsaiQvp9P0yNC7zin9zHbIHfleDCO2FxuhL0e05pbd3iZLHqSaGu4m0ynb\np9ik9nv960iVeZI+USap5rVU/6zZsnCr0u/6MEZXEvlrm7ActlsPdL71/IQu\nVGvDrZe8c6/FmQnj59HC+zVHb1e5bhvusTCY3QzBL73MxXNi2mmc/M+R4R1m\nDx4awXByHQ5SXgOJzVi44syjuew8ucT8qRlXssytqg+9Fk2FNJvdE5uLnxTS\nnC9fJOG9YgAE4OIQJZ2/KMu15WHec0l17At64/V7qrtPDumso2CqAVUeGXRQ\nrt6OjOPKrONoY+rjOK3UMBB4Q6Waz7jD++7B/YNr/ilNbySeWZQwuzVtYFwO\nH1aQ\r\n=qlRj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEIDxh8XttSPz0Jszd5dRxHRPl7kme7velW4F5kzCYOFAiEA491euGmeSon9Lp5W3ol4mzNQmlU752mJ2j52gd6I3Ug="}]},"maintainers":[{"email":"dmitry@getgrist.com","name":"dsagal2"},{"email":"paul@robotrebuilt.com","name":"paulfitz"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-interface-builder_0.2.1_1568726966672_0.6029080798831556"},"_hasShrinkwrap":false},"0.2.2":{"name":"ts-interface-builder","version":"0.2.2","description":"Compile TypeScript interfaces into a description that allows runtime validation","main":"dist/index","typings":"dist/index","bin":{"ts-interface-builder":"bin/ts-interface-builder"},"scripts":{"build":"tsc","watch":"tsc -w","test":"tsc && mocha 'test/*.ts'","prepack":"npm run test"},"keywords":["typescript","ts","interface","type","validate","validator","check"],"author":{"name":"Dmitry S, Grist Labs"},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/gristlabs/ts-interface-builder.git"},"bugs":{"url":"https://github.com/gristlabs/ts-interface-builder/issues"},"dependencies":{"commander":"^2.12.2","fs-extra":"^4.0.3","typescript":"^3.0.0"},"devDependencies":{"@types/fs-extra":"^4.0.5","@types/mocha":"^5.2.7","@types/node":"^8.0.57","fs-extra":"^4.0.3","mocha":"^6.2.0","ts-node":"^4.0.1"},"gitHead":"a23a3c7b0150143f241b3af3770c7fefe57df06d","homepage":"https://github.com/gristlabs/ts-interface-builder#readme","_id":"ts-interface-builder@0.2.2","_npmVersion":"6.5.0","_nodeVersion":"10.16.0","_npmUser":{"name":"dsagal2","email":"dmitry@getgrist.com"},"dist":{"integrity":"sha512-zSbLqetp2PdNMUeO20akRLII06ptuRXf94RPAOUM9cuVWY+TVl41IcRcyM6xBpnXmy6FwnZiNjqzunJeycLugQ==","shasum":"a714e6dc70226e8a64f00070eaf687bb1b5b4556","tarball":"https://registry.npmjs.org/ts-interface-builder/-/ts-interface-builder-0.2.2.tgz","fileCount":6,"unpackedSize":29855,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJewiupCRA9TVsSAnZWagAAORgP/R0wM/uOtbfeMz5hhtMF\nnofAICYQxwwM8163rjj9aI7wf//YcLo+JBMKw2xI9HaASwpSPV0Gx4Nf4DmF\n/nbrqJr5jud40Cnhj1qepUl723GrabSYTswfOJeI8f7T8zJckgvZKBv09Y+0\nXiO8+PJKq2LF7FgawOWLcp6ROiwUsQBZzuuyKhqMiRf0R9wo0GMEy89bC0HA\nFjkmub1JG0EnfVac3wzoj0FGhE6PMuaRO2nB66aEVxygFw5PVDTehiki120T\nBdfl9yRivWraX/owaz+LFUtoUGt1e+ztrxnNvcVh5BvtIe/kPzsgHhelLio4\n01yCL6o7LKHupqolGaZGs+Ep1OG5nW7f8+0uvfmGUhrlH3CdCPHWIwoFLM6O\nZOZgqgtsxgVAD/n4jvvafKKc4HO5puL0M4tHyGuEmwdEaDPF+lruHv3r6cNW\nDacCPVksadZb7QNHxljsn1yf8mIlZPDOZRW6cymwdyeHgfpIRY3Bj62R2blK\nkKLR8Bc6RvusdT3W9Sii2p8A8wOWDVcUByis6PRN8HOeFKCe8sw+tcHHYrca\nIq4evLhCMzAxMkgH25kh9a7gSbwDDS+zJSqU8M9IApp3mttpw4UnIRRH2Pgh\nd1V68/n5auZV03EiM4pwK0nfSxSPkdyUrYx6JGLQ8SwkUcczfW7Y82E10bjS\nbCec\r\n=KsV3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHV5pNdBsdRPS3omHzQ8+0ijXVsqAc8XI62GmtpiD6nsAiEAuTi/DXsgvBJPe8NmuHBz5I8Bg39h+9zI3dsj1PSOlcI="}]},"maintainers":[{"email":"dmitry@getgrist.com","name":"dsagal2"},{"email":"paul@robotrebuilt.com","name":"paulfitz"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-interface-builder_0.2.2_1589783465079_0.22040293483096285"},"_hasShrinkwrap":false},"0.2.3":{"name":"ts-interface-builder","version":"0.2.3","description":"Compile TypeScript interfaces into a description that allows runtime validation","main":"dist/index","typings":"dist/index","bin":{"ts-interface-builder":"bin/ts-interface-builder"},"scripts":{"build":"tsc","watch":"tsc -w","test-only":"mocha 'test/*.ts'","test":"npm run build && npm run test-only","prepack":"npm run test"},"keywords":["typescript","ts","interface","type","validate","validator","check","babel-plugin-macros"],"author":{"name":"Dmitry S, Grist Labs"},"contributors":[{"name":"Matthew Francis Brunetti","email":"zenflow87@gmail.com","url":"https://github.com/zenflow"}],"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/gristlabs/ts-interface-builder.git"},"bugs":{"url":"https://github.com/gristlabs/ts-interface-builder/issues"},"dependencies":{"commander":"^2.12.2","fs-extra":"^4.0.3","typescript":"^3.0.0","glob":"^7.1.6"},"devDependencies":{"@babel/core":"^7.10.5","@types/babel-plugin-macros":"^2.8.2","@types/fs-extra":"^4.0.5","@types/glob":"^7.1.3","@types/mocha":"^5.2.7","@types/node":"^8.10.66","babel-plugin-macros":"^2.8.0","fs-extra":"^4.0.3","mocha":"^6.2.0","ts-interface-checker":"^0.1.12","ts-node":"^4.0.1"},"gitHead":"744c7b6631b2d446e4a506bc32022c6945cfe237","homepage":"https://github.com/gristlabs/ts-interface-builder#readme","_id":"ts-interface-builder@0.2.3","_npmVersion":"6.5.0","_nodeVersion":"10.16.0","_npmUser":{"name":"dsagal2","email":"dmitry@getgrist.com"},"dist":{"integrity":"sha512-AEYMFarFvjlTNHKJ+wR/9V262sX5/ybD/JpF6Biukl8oOKfLWONaDFM1LudWk30/50e0ezEtth1TqoTwX5R8uA==","shasum":"a94c6e35f121b595fc2e7a32bf3393e7eb00915e","tarball":"https://registry.npmjs.org/ts-interface-builder/-/ts-interface-builder-0.2.3.tgz","fileCount":20,"unpackedSize":45548,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfvHExCRA9TVsSAnZWagAAMsUQAJdOHhzwAYHTkStvZKzu\nOPU4LCADNAs8H9YPsAgne0W372VfqKKqGlPzvr5hUsKj5iESX1hgy+sb8Azi\nwyP8hTYO66DkxNITTeRghwa16G4kvuY4bMByiEYaXdMDbevT64f3ykEvpkVL\nCtaClQDMEM2c3uwOMv6B3b24TmeI+70gJHnnQpPKGUCBbf/b3vPmw68jFGz/\nJfqF1Vvsyumaz3GAx8E0GNOJ69AJl7rXf2fNaang2V5AnAFs/+ck1BQICQrw\ng7dYyZyYIOEROfzUz4IIOC97N9G7aT9/9+0FjFl1mNN3YDEmP3HMpKtV7Dze\nDAhw/cL9M46uIYp0hUCl2N/EVGXqYmr17/50vp58GVDhhDHJDaKsqrqI4hFT\nFIIZ42+IpY5pZt+zvZ33FEmQjhjy+R6FzWNVELcthsXcnSx2MPrPwJW0qtuH\nBEm9FibSbfTjvsLp0xDPKg2LXGLr8MdN0CzjaF+tSnaVUFahR5n35hmekZ3b\nEYGrnabpzl02XEQFYgK3mqzfzbsAjel3H1kgsQrn6wuWlbrP6KFA9fhqWpQC\nbmCgvFPRa3CkfmNuZUTR/9lZY9TsFK+RnEoFxhOoqqB5MdTrCg1bNGi3PPTQ\nyxxe0OynFUkWSBQGlbCOrY1/gPwkp+I2sfwZ31+hahASAT3DnX3KGFv42ZPP\nhT/v\r\n=5Apc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDkKBXDb1xXshQTNOoA8DJ+j4aOWMvv68Bq/Vjgw1suXwIhAPH8pxbQActD+KdBqNoIvmEGFaiuzlSp4c28RbepozA+"}]},"directories":{},"maintainers":[{"name":"paulfitz","email":"paul@robotrebuilt.com"},{"name":"dsagal2","email":"dmitry@getgrist.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-interface-builder_0.2.3_1606185265435_0.4118342687568808"},"_hasShrinkwrap":false},"0.3.0":{"name":"ts-interface-builder","version":"0.3.0","description":"Compile TypeScript interfaces into a description that allows runtime validation","main":"dist/index","typings":"dist/index","bin":{"ts-interface-builder":"bin/ts-interface-builder"},"scripts":{"build":"tsc","watch":"tsc -w","test-only":"mocha 'test/*.ts'","test":"npm run build && npm run test-only","prepack":"npm run test"},"keywords":["typescript","ts","interface","type","validate","validator","check","babel-plugin-macros"],"author":{"name":"Dmitry S, Grist Labs"},"contributors":[{"name":"Matthew Francis Brunetti","email":"zenflow87@gmail.com","url":"https://github.com/zenflow"}],"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/gristlabs/ts-interface-builder.git"},"bugs":{"url":"https://github.com/gristlabs/ts-interface-builder/issues"},"dependencies":{"commander":"^2.12.2","fs-extra":"^4.0.3","typescript":"^3.0.0","glob":"^7.1.6"},"devDependencies":{"@babel/core":"^7.10.5","@types/babel-plugin-macros":"^2.8.2","@types/fs-extra":"^4.0.5","@types/glob":"^7.1.3","@types/mocha":"^5.2.7","@types/node":"^8.10.66","babel-plugin-macros":"^2.8.0","fs-extra":"^4.0.3","mocha":"^6.2.0","ts-interface-checker":"^0.1.12","ts-node":"^4.0.1"},"gitHead":"c89af137f5a89e8e8dede085f195a406242006ce","homepage":"https://github.com/gristlabs/ts-interface-builder#readme","_id":"ts-interface-builder@0.3.0","_npmVersion":"6.5.0","_nodeVersion":"10.16.0","_npmUser":{"name":"dsagal2","email":"dmitry@getgrist.com"},"dist":{"integrity":"sha512-gQFsyKBGA2uknJUzWCYSgBRN5yYrrcpjfU9nNShtWp0gCsaw83aHz/F9TbXvRaoQxX1OtR1eRo3GysU9/iV0wA==","shasum":"34373095ae4465643d582aca12ce964a92254711","tarball":"https://registry.npmjs.org/ts-interface-builder/-/ts-interface-builder-0.3.0.tgz","fileCount":20,"unpackedSize":45690,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgMf2HCRA9TVsSAnZWagAAA6QP/jD0jdbaR7BInA2bvoV4\nX7K4qYdODUMayprToX3ybXzajajU/9U84SM8mnVb8mlLWz0BWop8D8jQZIwI\ndHYcDIkKhwJpGF27UhnMdC8XyRoULMxh/vOfPjdvCMvNOj97AFJMjM7bXvy9\n6vP9fNtz32emHXE4vo7s7fcq0iWmJMb8k+MwKgTuUB9duG+XvsTDVQaDos67\nIiJBplqHg8XhCIjApwTwmXYFqBGHJf3jE8vo305eIuNzTAhVM7iMi5/6+lDw\nnJ0PwEPaAb3Q125rDwXLb+GzfgtaIcn8CRoCVoVpUdKHsUNYgVuDn/qaBk51\n32DwAIBY1OyNTMLKmsWZ48qftMkeLXW9B2YkOw2Q+0AR9U1yOSVGX2h3js00\nhX+4MwL4XzUfRwdGd8yqms1L+27378hM+JzP+oFfHyK7z0e1UEw0zkG4WNbO\nps/zb4PBw0nxEPKpNxTdl50EvPFtORbOHTBdkMPuglMNNcg6PqfBSCjx49Uw\natRJLedew0Huy2JosWOzvOP59ufFpvoDkqxrr4Z8AbgZCBpyXZ55WunGWIZ/\nawPf2oBDOHKseRRtCljtO4uigzrypuNfAjz3vZPCOdAuF2+TTOlaI85/WTNC\nPwKc5LcvLBt7HN1SHnej9z3Jq+e0NJumtH1bmGghOmZIH2W42RmNDqV7da3m\nWOwl\r\n=Lp67\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC52ee2qJxj8SZLtKwu2yjWYN/1Pzuk4oORqOwk2hXjbAIgd/m/Hhp8jmUB08EAZFB2EZabaU8hMqczug0n0MxSDm0="}]},"directories":{},"maintainers":[{"name":"paulfitz","email":"paul@robotrebuilt.com"},{"name":"dsagal2","email":"dmitry@getgrist.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-interface-builder_0.3.0_1613888902587_0.5165893183518997"},"_hasShrinkwrap":false},"0.3.1":{"name":"ts-interface-builder","version":"0.3.1","description":"Compile TypeScript interfaces into a description that allows runtime validation","main":"dist/index","typings":"dist/index","bin":{"ts-interface-builder":"bin/ts-interface-builder"},"scripts":{"build":"tsc","watch":"tsc -w","test-only":"mocha 'test/*.ts'","test":"npm run build && npm run test-only","prepack":"npm run test"},"keywords":["typescript","ts","interface","type","validate","validator","check","babel-plugin-macros"],"author":{"name":"Dmitry S, Grist Labs"},"contributors":[{"name":"Matthew Francis Brunetti","email":"zenflow87@gmail.com","url":"https://github.com/zenflow"}],"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/gristlabs/ts-interface-builder.git"},"bugs":{"url":"https://github.com/gristlabs/ts-interface-builder/issues"},"dependencies":{"commander":"^2.12.2","fs-extra":"^4.0.3","typescript":"^3.0.0","glob":"^7.1.6"},"devDependencies":{"@babel/core":"^7.10.5","@types/babel-plugin-macros":"^2.8.2","@types/fs-extra":"^4.0.5","@types/glob":"^7.1.3","@types/mocha":"^5.2.7","@types/node":"^8.10.66","babel-plugin-macros":"^2.8.0","fs-extra":"^4.0.3","mocha":"^6.2.0","ts-interface-checker":"^1.0.0","ts-node":"^4.0.1"},"gitHead":"91436c1c18dffa89a1053a53fd54ae90155b9877","homepage":"https://github.com/gristlabs/ts-interface-builder#readme","_id":"ts-interface-builder@0.3.1","_nodeVersion":"14.17.0","_npmVersion":"7.11.2","dist":{"integrity":"sha512-ejH93Fx3eo2zKdf+4wTKr4FnZ/AJRYy3YZtahvVpg9xJ9XAjLjP5zqg0ZeSRusIvZh928fuMp23zytoRAUnNkQ==","shasum":"ca5d7d06ce2f46c32a5b034caa21f64824cc4f69","tarball":"https://registry.npmjs.org/ts-interface-builder/-/ts-interface-builder-0.3.1.tgz","fileCount":21,"unpackedSize":46503,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF501k3/sdUqP7aLkRkz86A+dxBzmr1QxIOcAODJn0q/AiEAhV4DSP/HaERiY7DbY6wE3iCkB6ydUed/tV9TbZIXckA="}]},"_npmUser":{"name":"dsagal2","email":"dmitry@getgrist.com"},"directories":{},"maintainers":[{"name":"paulfitz","email":"paul@robotrebuilt.com"},{"name":"dsagal2","email":"dmitry@getgrist.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-interface-builder_0.3.1_1633963208938_0.10369091102331218"},"_hasShrinkwrap":false},"0.3.2":{"name":"ts-interface-builder","version":"0.3.2","description":"Compile TypeScript interfaces into a description that allows runtime validation","main":"dist/index","typings":"dist/index","bin":{"ts-interface-builder":"bin/ts-interface-builder"},"scripts":{"build":"tsc","watch":"tsc -w","test-only":"mocha 'test/*.ts'","test":"npm run build && npm run test-only","prepack":"npm run test"},"keywords":["typescript","ts","interface","type","validate","validator","check","babel-plugin-macros"],"author":{"name":"Dmitry S, Grist Labs"},"contributors":[{"name":"Matthew Francis Brunetti","email":"zenflow87@gmail.com","url":"https://github.com/zenflow"}],"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/gristlabs/ts-interface-builder.git"},"bugs":{"url":"https://github.com/gristlabs/ts-interface-builder/issues"},"dependencies":{"commander":"^2.12.2","fs-extra":"^4.0.3","typescript":"^3.0.0","glob":"^7.1.6"},"devDependencies":{"@babel/core":"^7.10.5","@types/babel-plugin-macros":"^2.8.2","@types/fs-extra":"^4.0.5","@types/glob":"^7.1.3","@types/mocha":"^5.2.7","@types/node":"^8.10.66","babel-plugin-macros":"^2.8.0","fs-extra":"^4.0.3","mocha":"^6.2.0","ts-interface-checker":"^1.0.0","ts-node":"^4.0.1"},"gitHead":"ff321fffcb4d7ea8b88ac1237e77ee58c88f5666","homepage":"https://github.com/gristlabs/ts-interface-builder#readme","_id":"ts-interface-builder@0.3.2","_nodeVersion":"14.17.0","_npmVersion":"7.11.2","dist":{"integrity":"sha512-8LcB+qSwnDzBeP47Nug2+4NUjdRNJ94MfzLNXQ4mmAM8UidDDQS0YoD7Ng6XONa8rX6nJenlgph1X459VYqypQ==","shasum":"664f7f4d2bd0079950ba6bb7cd2780262009a68f","tarball":"https://registry.npmjs.org/ts-interface-builder/-/ts-interface-builder-0.3.2.tgz","fileCount":21,"unpackedSize":46503,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2+XKCRA9TVsSAnZWagAA8yIQAKTomV1A/ydph7GJ6CD4\nCm48TRdanJtmWG+AkDvTJ4f1xac47F7TUUosRjCC0Lf2MORPji33lSHPspgi\njLaQ8dGjhIeTi7B7A+c7Z0NpSEpeIlYl5oWWMnuAK1uNd5EsiasC6mWhk3Ci\nQuSTmTOJmnNC4lhdl2sg2YNuDhYLNwnC602Sq8z4T4cjvHDZL0FRHG4kdABj\nB25TMcnGw3UNRmQ/sCrDNFpFZo725d6lsENLJTMcbC/oBM1R5eF622x9uEg+\nzyqu672jFc1t83AEtTLVHGP2qPJnsVqAWnW2f1GfeqiFzDSSaAI/Xu4aGNvD\nPRNZcPAYkpEV5FED+dIZduNICWdRgaM8b94i4Lb5BFxR+srI8z1e0qqmN5zK\nma0VA5H3TOXC+vx52Ro+wuCJ5RyMgthEnwDoRLBxVTKN+fWEplEKovahK1Dk\nekx8iPsUit537FXans2LYCGm8OeDsY5wwyb22y7+5Fo/YEpqhongH8bP0ByW\narNZ7Ej8udIN104q49PRkrooWQ6cZqUujxtOax8Hm3cdNrxkM6132Ffb2nLi\nJyAoBUEYDQYXWZ3P6kYflzxCMRmKXvMT3XDfZVnduiBms3KZK90fRC3yesys\nqC1EivkLDyd2unbYDM3KKWa4f6U6Lq0MTv1uaZK46HHM1DbkhSPKw2lAa2d/\nejSD\r\n=uxlL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID1rcajeZH12FstHK9wFG75DL03TJN2ZmE3TeojvGoGFAiAcQmBMdJ6wjIdtsZYpa4dbbWMbix4ag7zKbO1ugIqsdA=="}]},"_npmUser":{"name":"dsagal2","email":"dmitry@getgrist.com"},"directories":{},"maintainers":[{"name":"paulfitz","email":"paul@robotrebuilt.com"},{"name":"dsagal2","email":"dmitry@getgrist.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-interface-builder_0.3.2_1633993231427_0.07009572761076344"},"_hasShrinkwrap":false},"0.3.3":{"name":"ts-interface-builder","version":"0.3.3","description":"Compile TypeScript interfaces into a description that allows runtime validation","main":"dist/index","typings":"dist/index","bin":{"ts-interface-builder":"bin/ts-interface-builder"},"scripts":{"build":"tsc","watch":"tsc -w","test-only":"mocha 'test/*.ts'","test":"npm run build && npm run test-only","prepack":"npm run test"},"keywords":["typescript","ts","interface","type","validate","validator","check","babel-plugin-macros"],"author":{"name":"Dmitry S, Grist Labs"},"contributors":[{"name":"Matthew Francis Brunetti","email":"zenflow87@gmail.com","url":"https://github.com/zenflow"}],"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/gristlabs/ts-interface-builder.git"},"bugs":{"url":"https://github.com/gristlabs/ts-interface-builder/issues"},"dependencies":{"commander":"^2.12.2","fs-extra":"^4.0.3","typescript":"^3.0.0","glob":"^7.1.6"},"devDependencies":{"@babel/core":"^7.10.5","@types/babel-plugin-macros":"^2.8.2","@types/fs-extra":"^4.0.5","@types/glob":"^7.1.3","@types/mocha":"^5.2.7","@types/node":"^8.10.66","babel-plugin-macros":"^2.8.0","fs-extra":"^4.0.3","mocha":"^6.2.0","ts-interface-checker":"^1.0.0","ts-node":"^4.0.1"},"gitHead":"8ff1a0c9f4b59d5b5038f366fb485f344ae70813","homepage":"https://github.com/gristlabs/ts-interface-builder#readme","_id":"ts-interface-builder@0.3.3","_nodeVersion":"14.17.0","_npmVersion":"7.11.2","dist":{"integrity":"sha512-WHQwVBy0+Sv/jcHhKlyFgTyEVTM0GEPEw+gLmOYlZiJC1/eh5ah2EHSw7o+RUrl2grjEAMU6MTOItCuQIVJvnQ==","shasum":"8b8f84677370a2660ae07fb556de59d06181a6c2","tarball":"https://registry.npmjs.org/ts-interface-builder/-/ts-interface-builder-0.3.3.tgz","fileCount":21,"unpackedSize":46625,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiAAVMCRA9TVsSAnZWagAAKJAQAILumADJMSP+O5AoAQuh\nmg05xkqNqCirkuz0luuTSRMvHBnsOp1iF7ohaEY4qO9/ylJ5WVtR5oLcp1K9\nEljsYnX7JqwgHiEGSnAnzI7t3T4Ly5rwPFCw5epLyLs6pzvKAbnWsXCy4wEp\nysdyNcVMqrXPb/3zlhHeUID2PCe2+PKYL7QteFLlZPDjNQ585nlMnrBjkvlw\n9a6MeXNUhYj5UfAh+d74H9qv2vCkCE/tzqfi9yroZ+K2KgAsypNFEZjCftYr\nCdRksS1dwBu+BGiDXzyHW1lB7YVceVv5nPfD9W+3BQIvR0xkqC91ZtJ3Xqtg\nW6xqJiDUoODB6ZnBUdFUzmTbSMbguiYu7sRaH+1qOJZBPuK8BteZteSzhMPl\nFtrYlgUxubgrxH/BBuHCtGFmZVFg7fml8vuriAUj7wH+2JdceUTdgsXt4KVY\njMSYRqkz0W3/I9bM/MqI6QvOuVxpw+t+OnXk+rX0FS/qeBPDUntG9pL+SIFD\nP0YowIynWrU8HEzZFQo5/yhSxu5KkZfe/Ml7Q9ug5HEmC94Uqalo8pELLaaQ\n9vy1ccBzKOMLPjm30MzErVyp/bMosbzKAhH9AAzbYrZkwI2nO/xTwDXV4O3Q\n2xmdqo78eVWcjIt8aYr2wBlftGVKGNTCjMIqKSgmHXlHduRcfqvA1oIzqDX4\ncltA\r\n=h9a3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBYtwlELg/3xxRgDwbBwLjlkk6mu7URL4uDMe1s4i2vHAiBOGRgWPwU/L0XZ/0UA/qmsM3vbAOSDdHlKQTYz3aAO5w=="}]},"_npmUser":{"name":"dsagal2","email":"dmitry@getgrist.com"},"directories":{},"maintainers":[{"name":"paulfitz","email":"paul@robotrebuilt.com"},{"name":"dsagal2","email":"dmitry@getgrist.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-interface-builder_0.3.3_1644168524450_0.24830275568708826"},"_hasShrinkwrap":false}},"readme":"# ts-interface-builder\n\n[![Build Status](https://travis-ci.org/gristlabs/ts-interface-builder.svg?branch=master)](https://travis-ci.org/gristlabs/ts-interface-builder)\n[![npm version](https://badge.fury.io/js/ts-interface-builder.svg)](https://badge.fury.io/js/ts-interface-builder)\n\n> Compile TypeScript interfaces into a description that allows runtime validation.\n\nThis tool runs at build time to create runtime validators from TypeScript\ninterfaces. It allows validating data, such as parsed JSON objects received\nover the network, or parsed JSON or YAML files, to check if they satisfy a\nTypeScript interface, and to produce informative error messages if they do not.\n\n## Installation\n\n```\nnpm install --save-dev ts-interface-builder\nnpm install --save ts-interface-checker\n```\n\n## Usage\n\nThis module works together with [ts-interface-checker](https://github.com/gristlabs/ts-interface-checker) module. You use\n`ts-interface-builder` in a build step that converts some TypeScript interfaces\nto a new TypeScript or JavaScript file (with `-ti.ts` or `-ti.js` extension) that provides a runtime\ndescription of the interface. You then use `ts-interface-checker` in your\nprogram to create validator functions from this runtime description.\n\n```\n`npm bin`/ts-interface-builder [options] <typescript-files...>\n```\n\nBy default, produces `<ts-file>-ti.ts` file for each input file, which has\nruntime definitions for all types in the input file. For example, if you have a\nTypeScript file that defines some types:\n\n```typescript\n// foo.ts\ninterface Square {\n  size: number;\n  color?: string;\n}\n```\n\nThen you can generate code for runtime checks with:\n```bash\n`npm bin`/ts-interface-builder foo.ts\n```\n\nIt produces a file like this:\n```typescript\n// foo-ti.ts\nimport * as t from \"ts-interface-checker\";\n\nexport const Square = t.iface([], {\n  \"size\": \"number\",\n  \"color\": t.opt(\"string\"),\n});\n\nconst exportedTypeSuite: t.ITypeSuite = {\n  Square,\n};\nexport default exportedTypeSuite;\n```\n\nSee [ts-interface-checker](https://github.com/gristlabs/ts-interface-checker) module for how to use this file in your program.\n\n## Limitations\nThis module currently does not support generics, except Promises. Promises are supported by unwrapping `Promise<T>` to simply `T`.\n","maintainers":[{"name":"paulfitz","email":"paul@robotrebuilt.com"},{"name":"dsagal2","email":"dmitry@getgrist.com"}],"time":{"modified":"2023-07-22T22:39:54.051Z","created":"2018-01-11T20:16:36.830Z","0.1.0":"2018-01-11T20:16:36.830Z","0.1.1":"2018-01-28T18:24:37.777Z","0.1.2":"2018-06-20T16:06:04.589Z","0.1.4":"2018-06-21T17:49:53.186Z","0.1.5":"2018-08-23T17:27:38.739Z","0.1.6":"2018-10-27T05:29:39.956Z","0.1.7":"2018-12-13T22:16:02.970Z","0.1.8":"2019-01-04T05:10:09.529Z","0.2.0":"2019-08-27T02:51:50.135Z","0.2.1":"2019-09-17T13:29:26.797Z","0.2.2":"2020-05-18T06:31:05.193Z","0.2.3":"2020-11-24T02:34:25.581Z","0.3.0":"2021-02-21T06:28:22.755Z","0.3.1":"2021-10-11T14:40:09.164Z","0.3.2":"2021-10-11T23:00:31.604Z","0.3.3":"2022-02-06T17:28:44.676Z"},"keywords":["typescript","ts","interface","type","validate","validator","check","babel-plugin-macros"],"author":{"name":"Dmitry S, Grist Labs"},"license":"Apache-2.0","readmeFilename":"README.md","homepage":"https://github.com/gristlabs/ts-interface-builder#readme","repository":{"type":"git","url":"git+https://github.com/gristlabs/ts-interface-builder.git"},"bugs":{"url":"https://github.com/gristlabs/ts-interface-builder/issues"},"contributors":[{"name":"Matthew Francis Brunetti","email":"zenflow87@gmail.com","url":"https://github.com/zenflow"}],"users":{"flumpus-dev":true}}