{"_id":"stricture","_rev":"53-1e627544014c413ac3e92b30f40412f1","name":"stricture","dist-tags":{"latest":"4.0.6"},"versions":{"0.0.2":{"name":"stricture","version":"0.0.2","keywords":["logging"],"author":{"name":"Steven Velozo","email":"steven@velozo.com"},"license":"MIT","_id":"stricture@0.0.2","maintainers":[{"name":"stevenvelozo","email":"steven@velozo.com"}],"homepage":"https://github.com/stevenvelozo/stricture","bugs":{"url":"https://github.com/stevenvelozo/stricture/issues"},"dist":{"shasum":"6dac0dd17a44368f4c9a15915032841a1d7b500f","tarball":"https://registry.npmjs.org/stricture/-/stricture-0.0.2.tgz","integrity":"sha512-BR8ljXT3CQmHkXi7nXFFFxSaiIrDtDdIghXszN6TWiNIJQ4LqT8Hk5FctE+VD6FqPjRxegqQnt8xArCFlB30Gw==","signatures":[{"sig":"MEYCIQDkwfsZWopiJzcCInSHrCrZBC0ZTkdrans8/O199nMoMwIhANvIVtD2uxL+c1rhjShDNqpHx3KXpBp+JNarj1NuettN","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"source/Stricture.js","_from":".","_shasum":"6dac0dd17a44368f4c9a15915032841a1d7b500f","gitHead":"e13fcac8cc8f7b7381273a62d584fac243e38a89","scripts":{"test":"./node_modules/mocha/bin/_mocha -u tdd -R spec","start":"node source/Stricture.js","coverage":"./node_modules/istanbul/lib/cli.js cover ./node_modules/mocha/bin/_mocha -- -u tdd -R spec"},"_npmUser":{"name":"stevenvelozo","email":"steven@velozo.com"},"repository":{"url":"https://github.com/stevenvelozo/stricture.git","type":"git"},"_npmVersion":"2.5.1","description":"Stricture MicroDDL JSON Parser","directories":{},"_nodeVersion":"0.12.0","dependencies":{"async":"^1.3.0","fable":"^0.1.6","yargs":"^2.3.0","mkdirp":"^0.5.1","jsonfile":"^2.0.0","minimist":"^1.1.0"},"devDependencies":{"chai":"^3.0.0","mocha":"^2.2.5","istanbul":"^0.3.17"}},"1.0.0":{"name":"stricture","version":"1.0.0","keywords":["logging"],"author":{"name":"Steven Velozo","email":"steven@velozo.com"},"license":"MIT","_id":"stricture@1.0.0","maintainers":[{"name":"stevenvelozo","email":"steven@velozo.com"}],"homepage":"https://github.com/stevenvelozo/stricture","bugs":{"url":"https://github.com/stevenvelozo/stricture/issues"},"bin":{"stricture":"./bin/stricture"},"dist":{"shasum":"ada9afb0f50699c213a6c48b4374227f967ac125","tarball":"https://registry.npmjs.org/stricture/-/stricture-1.0.0.tgz","integrity":"sha512-5uJ+/LlkjFWzJ1Lhv31BzqWpRWwyLS//d/eHXBaiGTXtEO3ZK/H2hJTaZO75CCtF50gDlJIsORrKmc+qKAViqg==","signatures":[{"sig":"MEQCICMRu5FRW9Nk7sZ9Dyxchqm7VCkz0joTi9shGE0EfiwJAiBwZDOt/yLdzf9MTo1p887l4qgnOJ972rpZOZ/Wi/DrdQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"source/Stricture.js","_from":".","_shasum":"ada9afb0f50699c213a6c48b4374227f967ac125","gitHead":"030122f3b5a422ab8056dfb974cd181a6dbd247d","scripts":{"test":"./node_modules/mocha/bin/_mocha -u tdd -R spec","start":"node source/Stricture.js","coverage":"./node_modules/istanbul/lib/cli.js cover ./node_modules/mocha/bin/_mocha -- -u tdd -R spec"},"_npmUser":{"name":"stevenvelozo","email":"steven@velozo.com"},"repository":{"url":"https://github.com/stevenvelozo/stricture.git","type":"git"},"_npmVersion":"2.5.1","description":"Stricture MicroDDL JSON Parser","directories":{},"_nodeVersion":"0.12.0","dependencies":{"async":"^1.3.0","fable":"^0.1.6","yargs":"^2.3.0","mkdirp":"^0.5.1","jsonfile":"^2.0.0","minimist":"^1.1.0","underscore":"^1.8.3","line-by-line":"^0.1.4","better-console":"^0.2.4"},"devDependencies":{"chai":"^3.0.0","mocha":"^2.2.5","istanbul":"^0.3.17"}},"1.0.1":{"name":"stricture","version":"1.0.1","keywords":["logging"],"author":{"name":"Steven Velozo","email":"steven@velozo.com"},"license":"MIT","_id":"stricture@1.0.1","maintainers":[{"name":"stevenvelozo","email":"steven@velozo.com"}],"homepage":"https://github.com/stevenvelozo/stricture","bugs":{"url":"https://github.com/stevenvelozo/stricture/issues"},"bin":{"stricture":"./bin/stricture"},"dist":{"shasum":"eea74d3cb8ccf211c6c4fa3bc708eaa620c5c958","tarball":"https://registry.npmjs.org/stricture/-/stricture-1.0.1.tgz","integrity":"sha512-ZIHLim4M+LPZHh/un+80pqtJ8MtLsvmBzjCNU+tUlbidvnyNVRzzh0WsXe4S06Ls7iGLZcOK0b/pIKt9wJ8nww==","signatures":[{"sig":"MEUCIBOwKXstxna3sMPnESXwfOQwJLuOI2IIQklvGFsMJF+sAiEAtDdxJwyQXS8RB7ZiK1qlBZ8RPeBmLqrTr9rFl7OTNCw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"source/Stricture.js","_from":".","_shasum":"eea74d3cb8ccf211c6c4fa3bc708eaa620c5c958","gitHead":"3651f798adf93c66a6d5e0edbb2b76c53f9ba853","scripts":{"test":"./node_modules/mocha/bin/_mocha -u tdd -R spec","start":"node source/Stricture.js","coverage":"./node_modules/istanbul/lib/cli.js cover ./node_modules/mocha/bin/_mocha -- -u tdd -R spec"},"_npmUser":{"name":"stevenvelozo","email":"steven@velozo.com"},"repository":{"url":"https://github.com/stevenvelozo/stricture.git","type":"git"},"_npmVersion":"2.5.1","description":"Stricture MicroDDL JSON Parser","directories":{},"_nodeVersion":"0.12.0","dependencies":{"async":"^1.3.0","fable":"^0.1.6","yargs":"^2.3.0","mkdirp":"^0.5.1","jsonfile":"^2.0.0","minimist":"^1.1.0","underscore":"^1.8.3","line-by-line":"^0.1.4","better-console":"^0.2.4"},"devDependencies":{"chai":"^3.0.0","mocha":"^2.2.5","istanbul":"^0.3.17"}},"1.0.2":{"name":"stricture","version":"1.0.2","keywords":["logging"],"author":{"name":"Steven Velozo","email":"steven@velozo.com"},"license":"MIT","_id":"stricture@1.0.2","maintainers":[{"name":"jasonhillier","email":"jason@paviasystems.com"},{"name":"stevenvelozo","email":"steven@velozo.com"}],"homepage":"https://github.com/stevenvelozo/stricture#readme","bugs":{"url":"https://github.com/stevenvelozo/stricture/issues"},"bin":{"stricture":"./bin/stricture"},"dist":{"shasum":"8a82687dc146a5ea70d06a38614e57ea288b45e8","tarball":"https://registry.npmjs.org/stricture/-/stricture-1.0.2.tgz","integrity":"sha512-Vf3pkXX2J23J1C/h4gik296JEa8qTZaXSW/h+kbONyAGmnKDgrGW6uZTpkoODSLILA/ttzALxO+jxVOi+N9Row==","signatures":[{"sig":"MEYCIQDiw9l5LsKoOgqh6brcnI6fnMGJ3moEMqil/X1wg/N19gIhAJ0/MFay39Kdwt+c3nsHv/UZoSCH+YZkpQHt+6TEoW+n","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"source/Stricture.js","_from":".","_shasum":"8a82687dc146a5ea70d06a38614e57ea288b45e8","gitHead":"a20ae64b0d1c7a8e16bb9fa383148a3d5363cc7f","scripts":{"test":"./node_modules/mocha/bin/_mocha -u tdd -R spec","start":"node source/Stricture.js","coverage":"./node_modules/istanbul/lib/cli.js cover ./node_modules/mocha/bin/_mocha -- -u tdd -R spec"},"_npmUser":{"name":"stevenvelozo","email":"steven@velozo.com"},"repository":{"url":"git+https://github.com/stevenvelozo/stricture.git","type":"git"},"_npmVersion":"2.14.6","description":"Stricture MicroDDL JSON Parser","directories":{},"_nodeVersion":"4.1.2","dependencies":{"async":"^1.3.0","fable":"^0.1.6","yargs":"^2.3.0","mkdirp":"^0.5.1","jsonfile":"^2.2.2","minimist":"^1.1.0","underscore":"^1.8.3","line-by-line":"^0.1.4","better-console":"^0.2.4"},"devDependencies":{"chai":"^3.0.0","mocha":"^2.2.5","istanbul":"^0.3.17"}},"1.0.3":{"name":"stricture","version":"1.0.3","keywords":["logging"],"author":{"name":"Steven Velozo","email":"steven@velozo.com"},"license":"MIT","_id":"stricture@1.0.3","maintainers":[{"name":"jasonhillier","email":"jason@paviasystems.com"},{"name":"stevenvelozo","email":"steven@velozo.com"}],"homepage":"https://github.com/stevenvelozo/stricture#readme","bugs":{"url":"https://github.com/stevenvelozo/stricture/issues"},"bin":{"stricture":"./bin/stricture"},"dist":{"shasum":"f623f0814821327bfffc4de499da7ac643ea44fc","tarball":"https://registry.npmjs.org/stricture/-/stricture-1.0.3.tgz","integrity":"sha512-8Yuk50W7MgjuMSz+r1hlJqLGnkpXHlryK2ExzSv6y8JLcPJ37X7hsKkux1d4heBQkZ722ziFhOfPXJDX3/7KJw==","signatures":[{"sig":"MEUCIE14PfylsNBv+FcnQG0vkoKAQmVj8wbuYCu9ptHCsM31AiEAoz93tD4Ig4UzeAp8ssLqPMyntM/2AGA5eyEN5V8m1kw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"source/Stricture.js","_from":".","_shasum":"f623f0814821327bfffc4de499da7ac643ea44fc","gitHead":"b3e9d57d2c1ef6d292a7ffa53dd6e1b7c7a40a49","scripts":{"test":"./node_modules/mocha/bin/_mocha -u tdd -R spec","start":"node source/Stricture.js","coverage":"./node_modules/istanbul/lib/cli.js cover ./node_modules/mocha/bin/_mocha -- -u tdd -R spec"},"_npmUser":{"name":"stevenvelozo","email":"steven@velozo.com"},"repository":{"url":"git+https://github.com/stevenvelozo/stricture.git","type":"git"},"_npmVersion":"2.14.6","description":"Stricture MicroDDL JSON Parser","directories":{},"_nodeVersion":"4.1.2","dependencies":{"async":"^1.3.0","fable":"^0.1.6","yargs":"^2.3.0","mkdirp":"^0.5.1","jsonfile":"^2.2.2","minimist":"^1.1.0","underscore":"^1.8.3","line-by-line":"^0.1.4","better-console":"^0.2.4"},"devDependencies":{"chai":"^3.0.0","mocha":"^2.2.5","istanbul":"^0.3.17"}},"1.0.4":{"name":"stricture","version":"1.0.4","keywords":["logging"],"author":{"name":"Steven Velozo","email":"steven@velozo.com"},"license":"MIT","_id":"stricture@1.0.4","maintainers":[{"name":"jasonhillier","email":"jason@paviasystems.com"},{"name":"stevenvelozo","email":"steven@velozo.com"}],"homepage":"https://github.com/stevenvelozo/stricture#readme","bugs":{"url":"https://github.com/stevenvelozo/stricture/issues"},"bin":{"stricture":"./bin/stricture"},"dist":{"shasum":"a87e7916d7a5297d9720b2e18aa3bbf2f4d21e38","tarball":"https://registry.npmjs.org/stricture/-/stricture-1.0.4.tgz","integrity":"sha512-caV2mBz7qfTHyVNKcZQm42BDN1VepCwkYqNpajeJ41ByP4tiWCCOMmWNsjDa7J0AISPfNDWwQ/6S1LV/SWxRIQ==","signatures":[{"sig":"MEQCIGBeBYBzSt22rOGRsv5jZl1GQUHRukswsF4r9FILgKtZAiANcs8PBhHdZ5Bx+TPJVia5kgMmQe0GyPVknZMp602P0w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"source/Stricture.js","_from":".","_shasum":"a87e7916d7a5297d9720b2e18aa3bbf2f4d21e38","gitHead":"5b2639202d5ce6e1f9622b9b17b08749b87e17ea","scripts":{"test":"./node_modules/mocha/bin/_mocha -u tdd -R spec","start":"node source/Stricture.js","coverage":"./node_modules/istanbul/lib/cli.js cover ./node_modules/mocha/bin/_mocha -- -u tdd -R spec"},"_npmUser":{"name":"stevenvelozo","email":"steven@velozo.com"},"repository":{"url":"git+https://github.com/stevenvelozo/stricture.git","type":"git"},"_npmVersion":"3.3.12","description":"Stricture MicroDDL JSON Parser","directories":{},"_nodeVersion":"5.1.0","dependencies":{"async":"^1.3.0","fable":"^0.1.6","yargs":"^3.30.0","mkdirp":"^0.5.1","jsonfile":"^2.2.2","minimist":"^1.1.0","underscore":"^1.8.3","line-by-line":"^0.1.4","better-console":"^0.2.4"},"devDependencies":{"chai":"^3.0.0","mocha":"^2.2.5","istanbul":"^0.4.1"}},"1.0.5":{"name":"stricture","version":"1.0.5","keywords":["logging"],"author":{"name":"Steven Velozo","email":"steven@velozo.com"},"license":"MIT","_id":"stricture@1.0.5","maintainers":[{"name":"jasonhillier","email":"jason@paviasystems.com"},{"name":"stevenvelozo","email":"steven@velozo.com"}],"homepage":"https://github.com/stevenvelozo/stricture#readme","bugs":{"url":"https://github.com/stevenvelozo/stricture/issues"},"bin":{"stricture":"./bin/stricture"},"dist":{"shasum":"40e3e64992fd34f97fdd8a7af8ef6be9789ea8f9","tarball":"https://registry.npmjs.org/stricture/-/stricture-1.0.5.tgz","integrity":"sha512-l/de9ReP980kNfpmnJIVi5dadtjvzLVuoJybizd7Dvaa7rkB4Pk1W8hPVMPhVobiqx6Dg17t/fYo+hMrpJD90w==","signatures":[{"sig":"MEYCIQDVC98U/MlCoSZzKJdRpTfRkuPtOsGJipaxi3A+Uak45gIhAKRPxb53mJei63hviInuxBmVyXjP25h1LU6bU3rdsMqY","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"source/Stricture.js","_from":".","_shasum":"40e3e64992fd34f97fdd8a7af8ef6be9789ea8f9","gitHead":"58e76669c0a7b29451840e40e3c96e6c22be34e3","scripts":{"test":"./node_modules/mocha/bin/_mocha -u tdd -R spec","start":"node source/Stricture.js","coverage":"./node_modules/istanbul/lib/cli.js cover ./node_modules/mocha/bin/_mocha -- -u tdd -R spec"},"_npmUser":{"name":"stevenvelozo","email":"steven@velozo.com"},"repository":{"url":"git+https://github.com/stevenvelozo/stricture.git","type":"git"},"_npmVersion":"3.3.12","description":"Stricture MicroDDL JSON Parser","directories":{},"_nodeVersion":"5.1.0","dependencies":{"async":"1.5.0","fable":"~1.0.1","yargs":"3.31.0","mkdirp":"0.5.1","jsonfile":"2.2.3","minimist":"1.2.0","underscore":"1.8.3","line-by-line":"0.1.4","better-console":"0.2.4"},"devDependencies":{"chai":"3.4.1","mocha":"2.3.4","istanbul":"0.4.1"}},"1.0.6":{"name":"stricture","version":"1.0.6","keywords":["logging"],"author":{"name":"Steven Velozo","email":"steven@velozo.com"},"license":"MIT","_id":"stricture@1.0.6","maintainers":[{"name":"jasonhillier","email":"jason@paviasystems.com"},{"name":"stevenvelozo","email":"steven@velozo.com"}],"homepage":"https://github.com/stevenvelozo/stricture#readme","bugs":{"url":"https://github.com/stevenvelozo/stricture/issues"},"bin":{"stricture":"./bin/stricture"},"dist":{"shasum":"d3e680af50f07f0d871a3c418b03032be05f73dc","tarball":"https://registry.npmjs.org/stricture/-/stricture-1.0.6.tgz","integrity":"sha512-kqY6DsAdSFUzUA1KBC1yG9i3QP1J1+t3Io+v73qRbxioPvbUPBrrHjDBApONV1l5ZbZuhh1TTRfAAFVEpY3F5Q==","signatures":[{"sig":"MEYCIQCn2873PzMoCFq3TLQDfxBffyEgf8NJpZXQVJi4apnToQIhAPCl7D15VuxX8DoqyB4VuBmr9cYGpwRLY2fa4ejcSWi1","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"source/Stricture.js","_from":".","_shasum":"d3e680af50f07f0d871a3c418b03032be05f73dc","gitHead":"ef42d451a477109db0718c0067d1a707447c44a8","scripts":{"test":"./node_modules/mocha/bin/_mocha -u tdd -R spec","start":"node source/Stricture.js","coverage":"./node_modules/istanbul/lib/cli.js cover ./node_modules/mocha/bin/_mocha -- -u tdd -R spec"},"_npmUser":{"name":"stevenvelozo","email":"steven@velozo.com"},"repository":{"url":"git+https://github.com/stevenvelozo/stricture.git","type":"git"},"_npmVersion":"3.3.12","description":"Stricture MicroDDL JSON Parser","directories":{},"_nodeVersion":"5.1.0","dependencies":{"async":"1.5.0","fable":"~1.0.1","yargs":"3.31.0","mkdirp":"0.5.1","jsonfile":"2.2.3","minimist":"1.2.0","underscore":"1.8.3","line-by-line":"0.1.4","better-console":"0.2.4"},"devDependencies":{"chai":"3.4.1","mocha":"2.3.4","istanbul":"0.4.1"}},"1.0.7":{"name":"stricture","version":"1.0.7","keywords":["logging"],"author":{"name":"Steven Velozo","email":"steven@velozo.com"},"license":"MIT","_id":"stricture@1.0.7","maintainers":[{"name":"jasonhillier","email":"jason@paviasystems.com"},{"name":"stevenvelozo","email":"steven@velozo.com"}],"homepage":"https://github.com/stevenvelozo/stricture#readme","bugs":{"url":"https://github.com/stevenvelozo/stricture/issues"},"bin":{"stricture":"./bin/stricture"},"dist":{"shasum":"0d20c93205423d36c660717328f5ca7a58bc2ed1","tarball":"https://registry.npmjs.org/stricture/-/stricture-1.0.7.tgz","integrity":"sha512-cSSBZTd8VensDuGbGpF9Mepqvi7ES+8IZ0XCSPyQpsO0BuwfIllQuikd0pu6eerclapEyCA95WcKvXFqCdCv3g==","signatures":[{"sig":"MEUCIQCMPwyUzLJLS7RTJhzAuYtdsxnBPuO+nhvOoQdP9/NpLgIgGnfj18r3e3h95wLb0NumSdez1f3TOG9CPAR2ORL0nbg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"source/Stricture.js","_from":".","_shasum":"0d20c93205423d36c660717328f5ca7a58bc2ed1","gitHead":"00d831a875eed40cfec180467c8b60b69d49f8ef","scripts":{"test":"./node_modules/mocha/bin/_mocha -u tdd -R spec","start":"node source/Stricture.js","coverage":"./node_modules/istanbul/lib/cli.js cover ./node_modules/mocha/bin/_mocha -- -u tdd -R spec"},"_npmUser":{"name":"stevenvelozo","email":"steven@velozo.com"},"repository":{"url":"git+https://github.com/stevenvelozo/stricture.git","type":"git"},"_npmVersion":"3.5.1","description":"Stricture MicroDDL JSON Parser","directories":{},"_nodeVersion":"5.1.0","dependencies":{"async":"1.5.0","fable":"~1.0.1","yargs":"3.31.0","mkdirp":"0.5.1","jsonfile":"2.2.3","minimist":"1.2.0","underscore":"1.8.3","line-by-line":"0.1.4","better-console":"0.2.4"},"devDependencies":{"chai":"3.4.1","mocha":"2.3.4","istanbul":"0.4.1"}},"1.0.8":{"name":"stricture","version":"1.0.8","keywords":["logging"],"author":{"name":"Steven Velozo","email":"steven@velozo.com"},"license":"MIT","_id":"stricture@1.0.8","maintainers":[{"name":"jasonhillier","email":"jason@paviasystems.com"},{"name":"stevenvelozo","email":"steven@velozo.com"}],"homepage":"https://github.com/stevenvelozo/stricture#readme","bugs":{"url":"https://github.com/stevenvelozo/stricture/issues"},"bin":{"stricture":"./bin/stricture"},"dist":{"shasum":"2ef7230026bfb40f6d69f1f27c6cc59b115c09d6","tarball":"https://registry.npmjs.org/stricture/-/stricture-1.0.8.tgz","integrity":"sha512-1aNkkSI66FlYdGzY/C3j2Vwds86iUhuOnZKPOh4EL+Whbdswjvdid1ae8jjdsnwpiFwzVH/NZW8RdBvGHOM4xA==","signatures":[{"sig":"MEYCIQDu+bQGO7jLmLXjEOcOehLlZu7N+D50eyJpheGzZVu05wIhANat0beHLgxPj0U2MeN8LzEvvwHRQH+sY7BQckhC+y6h","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"source/Stricture.js","_from":".","_shasum":"2ef7230026bfb40f6d69f1f27c6cc59b115c09d6","gitHead":"bff858324795df6409ee83c65a3f395b3a46fb06","scripts":{"test":"./node_modules/mocha/bin/_mocha -u tdd -R spec","start":"node source/Stricture.js","coverage":"./node_modules/istanbul/lib/cli.js cover ./node_modules/mocha/bin/_mocha -- -u tdd -R spec"},"_npmUser":{"name":"stevenvelozo","email":"steven@velozo.com"},"repository":{"url":"git+https://github.com/stevenvelozo/stricture.git","type":"git"},"_npmVersion":"3.5.1","description":"Stricture MicroDDL JSON Parser","directories":{},"_nodeVersion":"5.1.0","dependencies":{"async":"1.5.0","fable":"~1.0.1","yargs":"3.31.0","mkdirp":"0.5.1","jsonfile":"2.2.3","minimist":"1.2.0","underscore":"1.8.3","line-by-line":"0.1.4","better-console":"0.2.4"},"devDependencies":{"chai":"3.4.1","mocha":"2.3.4","istanbul":"0.4.1"}},"1.0.9":{"name":"stricture","version":"1.0.9","keywords":["logging"],"author":{"name":"Steven Velozo","email":"steven@velozo.com"},"license":"MIT","_id":"stricture@1.0.9","maintainers":[{"name":"jasonhillier","email":"jason@paviasystems.com"},{"name":"stevenvelozo","email":"steven@velozo.com"}],"homepage":"https://github.com/stevenvelozo/stricture#readme","bugs":{"url":"https://github.com/stevenvelozo/stricture/issues"},"bin":{"stricture":"./bin/stricture"},"dist":{"shasum":"b1b6dbdff348dd44fbf6007020d808ddc848742e","tarball":"https://registry.npmjs.org/stricture/-/stricture-1.0.9.tgz","integrity":"sha512-Nv/N0wvWjxBM1e2TUMLUJdU63K17bNtOzj3go2Tmjpt2nr/dKExMOUZhSzpaFOf4P6ZEGGOc1N/Iy9qHdwoY2Q==","signatures":[{"sig":"MEYCIQD+PirllyMNL1XSlLgdGnNQLG499zayEILPC0thFLhoIgIhAPXuC7Fa6kFVaeJfEoIjYGJmHdLdCoi9iaUaTnCJe7fh","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"source/Stricture.js","_from":".","_shasum":"b1b6dbdff348dd44fbf6007020d808ddc848742e","gitHead":"0c996d14e5a9b5b794a46587a2d38b642edc5ef6","scripts":{"test":"./node_modules/mocha/bin/_mocha -u tdd -R spec","start":"node source/Stricture.js","coverage":"./node_modules/istanbul/lib/cli.js cover ./node_modules/mocha/bin/_mocha -- -u tdd -R spec"},"_npmUser":{"name":"stevenvelozo","email":"steven@velozo.com"},"repository":{"url":"git+https://github.com/stevenvelozo/stricture.git","type":"git"},"_npmVersion":"3.5.1","description":"Stricture MicroDDL JSON Parser","directories":{},"_nodeVersion":"5.1.0","dependencies":{"async":"1.5.0","fable":"~1.0.1","yargs":"3.31.0","mkdirp":"0.5.1","jsonfile":"2.2.3","minimist":"1.2.0","underscore":"1.8.3","line-by-line":"0.1.4","better-console":"0.2.4"},"devDependencies":{"chai":"3.4.1","mocha":"2.3.4","istanbul":"0.4.1"}},"1.0.10":{"name":"stricture","version":"1.0.10","keywords":["logging"],"author":{"name":"Steven Velozo","email":"steven@velozo.com"},"license":"MIT","_id":"stricture@1.0.10","maintainers":[{"name":"jasonhillier","email":"jason@paviasystems.com"},{"name":"stevenvelozo","email":"steven@velozo.com"}],"homepage":"https://github.com/stevenvelozo/stricture#readme","bugs":{"url":"https://github.com/stevenvelozo/stricture/issues"},"bin":{"stricture":"./bin/stricture"},"dist":{"shasum":"1400fea95ff2dee0f8e2be3857dea086d24b0c9d","tarball":"https://registry.npmjs.org/stricture/-/stricture-1.0.10.tgz","integrity":"sha512-SuavNi7NrxXbzRhbRra+JmhdZ5pYJP+3nLwU609cQiuHRR4L/W+2rhksJb14uoaO/KVct6I98qktkR+bQ5V3qg==","signatures":[{"sig":"MEYCIQCrGsLBBpWZe3py4IsKduHQpc/QgKYgCQpXWoyLK0C9cQIhAMsnU0y2FwQBRt81mcPYREE6GvE9QEZkkqnw8N4oArSI","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"source/Stricture.js","_from":".","_shasum":"1400fea95ff2dee0f8e2be3857dea086d24b0c9d","gitHead":"fec9b802de257408e667ecd36b1ce8f8540758bc","scripts":{"test":"./node_modules/mocha/bin/_mocha -u tdd -R spec","start":"node source/Stricture.js","coverage":"./node_modules/istanbul/lib/cli.js cover ./node_modules/mocha/bin/_mocha -- -u tdd -R spec"},"_npmUser":{"name":"stevenvelozo","email":"steven@velozo.com"},"repository":{"url":"git+https://github.com/stevenvelozo/stricture.git","type":"git"},"_npmVersion":"3.5.1","description":"Stricture MicroDDL JSON Parser","directories":{},"_nodeVersion":"5.1.0","dependencies":{"async":"1.5.0","fable":"~1.0.1","yargs":"3.31.0","mkdirp":"0.5.1","jsonfile":"2.2.3","minimist":"1.2.0","underscore":"1.8.3","line-by-line":"0.1.4","better-console":"0.2.4"},"devDependencies":{"chai":"3.4.1","mocha":"2.3.4","istanbul":"0.4.1"}},"1.0.11":{"name":"stricture","version":"1.0.11","keywords":["logging"],"author":{"name":"Steven Velozo","email":"steven@velozo.com"},"license":"MIT","_id":"stricture@1.0.11","maintainers":[{"name":"jasonhillier","email":"jason@paviasystems.com"},{"name":"stevenvelozo","email":"steven@velozo.com"}],"homepage":"https://github.com/stevenvelozo/stricture#readme","bugs":{"url":"https://github.com/stevenvelozo/stricture/issues"},"bin":{"stricture":"./bin/stricture"},"dist":{"shasum":"091e08cf8c1eb6d5e5ac3934d7ab3348c08f4ddb","tarball":"https://registry.npmjs.org/stricture/-/stricture-1.0.11.tgz","integrity":"sha512-gzGZyD3lqRyuio6acIXGZ2yNF5i3vE9FK7d/GO3jho4wmXp1DCUtckpZrUGHy7PRezpIZjaaVKmyAKM0ndYWow==","signatures":[{"sig":"MEUCIQCV/loA9ZXMsJDLvyrjuTCtul1FvC8bq+S5pcQA2gc1MwIgBSvzIITolglf4omBl/rv9euZQxnZ4NipjKUemFx90Gs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"source/Stricture.js","_from":".","_shasum":"091e08cf8c1eb6d5e5ac3934d7ab3348c08f4ddb","gitHead":"675e23beaa845bd5878e9300afbdd9d44be78623","scripts":{"test":"./node_modules/mocha/bin/_mocha -u tdd -R spec","start":"node source/Stricture.js","coverage":"./node_modules/istanbul/lib/cli.js cover ./node_modules/mocha/bin/_mocha -- -u tdd -R spec"},"_npmUser":{"name":"stevenvelozo","email":"steven@velozo.com"},"repository":{"url":"git+https://github.com/stevenvelozo/stricture.git","type":"git"},"_npmVersion":"3.5.1","description":"Stricture MicroDDL JSON Parser","directories":{},"_nodeVersion":"5.1.0","dependencies":{"async":"1.5.0","fable":"~1.0.1","yargs":"3.31.0","mkdirp":"0.5.1","jsonfile":"2.2.3","minimist":"1.2.0","underscore":"1.8.3","line-by-line":"0.1.4","better-console":"0.2.4"},"devDependencies":{"chai":"3.4.1","mocha":"2.3.4","istanbul":"0.4.1"}},"1.0.12":{"name":"stricture","version":"1.0.12","keywords":["logging"],"author":{"name":"Steven Velozo","email":"steven@velozo.com"},"license":"MIT","_id":"stricture@1.0.12","maintainers":[{"name":"jasonhillier","email":"jason@paviasystems.com"},{"name":"stevenvelozo","email":"steven@velozo.com"}],"homepage":"https://github.com/stevenvelozo/stricture#readme","bugs":{"url":"https://github.com/stevenvelozo/stricture/issues"},"bin":{"stricture":"./bin/stricture"},"dist":{"shasum":"128765a30fe25fc8669e1d20fe62997ed31773f0","tarball":"https://registry.npmjs.org/stricture/-/stricture-1.0.12.tgz","integrity":"sha512-uX8iZXiq/rsABtCxmofcv73z0MxDF7tCF+DLJChE6KzaIyA4vYq0FUqJ/+PhbBMNdy3C/nMKSyKriKbGwSJ19Q==","signatures":[{"sig":"MEUCIGnSsAq3gSgKAnHUpKbH3sf4DzTQb4YU/JctnZjhQaJwAiEAjg+/Ur/hsOKrYsU4u81Gieg96iaviLwEF7ATTxHZuGE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"source/Stricture.js","_from":".","_shasum":"128765a30fe25fc8669e1d20fe62997ed31773f0","gitHead":"1dccb65726a517d9278c37827fb3c51cc243163a","scripts":{"test":"./node_modules/mocha/bin/_mocha -u tdd -R spec","start":"node source/Stricture.js","coverage":"./node_modules/istanbul/lib/cli.js cover ./node_modules/mocha/bin/_mocha -- -u tdd -R spec"},"_npmUser":{"name":"stevenvelozo","email":"steven@velozo.com"},"repository":{"url":"git+https://github.com/stevenvelozo/stricture.git","type":"git"},"_npmVersion":"3.5.1","description":"Stricture MicroDDL JSON Parser","directories":{},"_nodeVersion":"5.1.0","dependencies":{"async":"1.5.0","fable":"~1.0.1","yargs":"3.31.0","mkdirp":"0.5.1","jsonfile":"2.2.3","minimist":"1.2.0","underscore":"1.8.3","line-by-line":"0.1.4","better-console":"0.2.4"},"devDependencies":{"chai":"3.4.1","mocha":"2.3.4","istanbul":"0.4.1"}},"1.0.13":{"name":"stricture","version":"1.0.13","keywords":["logging"],"author":{"name":"Steven Velozo","email":"steven@velozo.com"},"license":"MIT","_id":"stricture@1.0.13","maintainers":[{"name":"jasonhillier","email":"jason@paviasystems.com"},{"name":"stevenvelozo","email":"steven@velozo.com"}],"homepage":"https://github.com/stevenvelozo/stricture#readme","bugs":{"url":"https://github.com/stevenvelozo/stricture/issues"},"bin":{"stricture":"./bin/stricture"},"dist":{"shasum":"cea2dca64247fa8f137772dfc978704feb618ef6","tarball":"https://registry.npmjs.org/stricture/-/stricture-1.0.13.tgz","integrity":"sha512-xt0R02dYBGf0ySnLWG7/PXSn/PUK2Hrhh5Q+XPRbWlYxhPKDtTKxKm2fh5dUcLz+YgSO2A3hbJ2AkqDotjCynQ==","signatures":[{"sig":"MEQCIGZDPxpDHv+OVgWN0p9x4waCI6MpsZ5ZnD4EJ0D3tIubAiA6ZMlS2AQnBNBiak28WbT0O/HRbxGsBlLvAAJ+uRGjZQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"source/Stricture.js","_from":".","_shasum":"cea2dca64247fa8f137772dfc978704feb618ef6","gitHead":"5727e1c7aa294301dbba9400a3c7d34a124898c0","scripts":{"test":"./node_modules/mocha/bin/_mocha -u tdd -R spec","start":"node source/Stricture.js","coverage":"./node_modules/istanbul/lib/cli.js cover ./node_modules/mocha/bin/_mocha -- -u tdd -R spec"},"_npmUser":{"name":"stevenvelozo","email":"steven@velozo.com"},"repository":{"url":"git+https://github.com/stevenvelozo/stricture.git","type":"git"},"_npmVersion":"3.5.1","description":"Stricture MicroDDL JSON Parser","directories":{},"_nodeVersion":"5.1.0","dependencies":{"async":"1.5.0","fable":"~1.0.1","yargs":"3.31.0","mkdirp":"0.5.1","jsonfile":"2.2.3","minimist":"1.2.0","underscore":"1.8.3","line-by-line":"0.1.4","better-console":"0.2.4"},"devDependencies":{"chai":"3.4.1","mocha":"2.3.4","istanbul":"0.4.1"}},"1.0.15":{"name":"stricture","version":"1.0.15","keywords":["logging"],"author":{"name":"Steven Velozo","email":"steven@velozo.com"},"license":"MIT","_id":"stricture@1.0.15","maintainers":[{"name":"jasonhillier","email":"jason@paviasystems.com"},{"name":"stevenvelozo","email":"steven@velozo.com"}],"homepage":"https://github.com/stevenvelozo/stricture#readme","bugs":{"url":"https://github.com/stevenvelozo/stricture/issues"},"bin":{"stricture":"./bin/stricture"},"dist":{"shasum":"d8443f70e4a5ade7a3065f54ffb638fe54a6c35a","tarball":"https://registry.npmjs.org/stricture/-/stricture-1.0.15.tgz","integrity":"sha512-5d/QgiUkgizkXkisJD4zpMLQChXtv66kzsaEcYLJ6des4eTM/d4sGRZy/aGGFwTz7KWeXiKnlrG0s5AaCJFuMA==","signatures":[{"sig":"MEUCIQChflLhNMGn9no72ruDfcvl/gDEsYX8Xmj8lbq+LxMuJAIgdggxF3yzaVUaeaQkjdjQ9hEqRYJ9stfQqdvX45veqxw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"source/Stricture.js","_from":".","_shasum":"d8443f70e4a5ade7a3065f54ffb638fe54a6c35a","gitHead":"c523d6bbb011bef9d7930f518d4dc43044af8a02","scripts":{"test":"./node_modules/mocha/bin/_mocha -u tdd -R spec","start":"node source/Stricture.js","coverage":"./node_modules/istanbul/lib/cli.js cover ./node_modules/mocha/bin/_mocha -- -u tdd -R spec"},"_npmUser":{"name":"stevenvelozo","email":"steven@velozo.com"},"repository":{"url":"git+https://github.com/stevenvelozo/stricture.git","type":"git"},"_npmVersion":"3.5.1","description":"Stricture MicroDDL JSON Parser","directories":{},"_nodeVersion":"5.1.0","dependencies":{"async":"1.5.0","fable":"~1.0.1","yargs":"3.31.0","mkdirp":"0.5.1","jsonfile":"2.2.3","minimist":"1.2.0","underscore":"1.8.3","line-by-line":"0.1.4","better-console":"0.2.4"},"devDependencies":{"chai":"3.4.1","mocha":"2.3.4","istanbul":"0.4.1"}},"1.0.16":{"name":"stricture","version":"1.0.16","keywords":["logging"],"author":{"name":"Steven Velozo","email":"steven@velozo.com"},"license":"MIT","_id":"stricture@1.0.16","maintainers":[{"name":"jasonhillier","email":"jason@paviasystems.com"},{"name":"stevenvelozo","email":"steven@velozo.com"}],"homepage":"https://github.com/stevenvelozo/stricture#readme","bugs":{"url":"https://github.com/stevenvelozo/stricture/issues"},"bin":{"stricture":"./bin/stricture"},"dist":{"shasum":"1442c2c3256f3822ff504a0edadd52bd2219f6b9","tarball":"https://registry.npmjs.org/stricture/-/stricture-1.0.16.tgz","integrity":"sha512-YwcukNVmY0mWmQsrBJci07jAAYH+6n6ybzpCWj8bXBrpJb0w/juRhaPTfxRHub5DBASy5jfY+nMuUOIunP+Fdw==","signatures":[{"sig":"MEYCIQCNyaSA20/CH34CjUpKk1TkOVloH1FaVmfeIv+28uYjTQIhAP58NMGXwsQEWkd5YJN92iOm3nOrpIMAdcZxo6ub7b0o","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"source/Stricture.js","_from":".","_shasum":"1442c2c3256f3822ff504a0edadd52bd2219f6b9","gitHead":"02b6fe7f42517fee739dbee0d22eaaa78fab9469","scripts":{"test":"./node_modules/mocha/bin/_mocha -u tdd -R spec","start":"node source/Stricture.js","coverage":"./node_modules/istanbul/lib/cli.js cover ./node_modules/mocha/bin/_mocha -- -u tdd -R spec"},"_npmUser":{"name":"stevenvelozo","email":"steven@velozo.com"},"repository":{"url":"git+https://github.com/stevenvelozo/stricture.git","type":"git"},"_npmVersion":"3.5.1","description":"Stricture MicroDDL JSON Parser","directories":{},"_nodeVersion":"5.1.0","dependencies":{"async":"1.5.0","fable":"~1.0.1","yargs":"3.31.0","mkdirp":"0.5.1","jsonfile":"2.2.3","minimist":"1.2.0","underscore":"1.8.3","line-by-line":"0.1.4","better-console":"0.2.4"},"devDependencies":{"chai":"3.4.1","mocha":"2.3.4","istanbul":"0.4.1"}},"1.0.17":{"name":"stricture","version":"1.0.17","keywords":["logging"],"author":{"name":"Steven Velozo","email":"steven@velozo.com"},"license":"MIT","_id":"stricture@1.0.17","maintainers":[{"name":"jasonhillier","email":"jason@paviasystems.com"},{"name":"stevenvelozo","email":"steven@velozo.com"}],"homepage":"https://github.com/stevenvelozo/stricture#readme","bugs":{"url":"https://github.com/stevenvelozo/stricture/issues"},"bin":{"stricture":"./bin/stricture"},"dist":{"shasum":"4fba721d49326b34e9ad33376be469708d2ef453","tarball":"https://registry.npmjs.org/stricture/-/stricture-1.0.17.tgz","integrity":"sha512-LCMI4PHJsH9YiAhojdk5Ffn3MXSJehSBwqbq5aeuWyMbEWFHUOWBfv19HoeYmTNOaaG9nNPiQy+VHvuf/QTZ/w==","signatures":[{"sig":"MEYCIQCt5RTN96WNUs7W9gLIRS4Q1VF1Mpf3M2A9ERjY1PrzgAIhAKMnpSQ8zPkybCKSyOUpwC4JypdpAylz1MI1TwF0BZwB","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"source/Stricture.js","_from":".","_shasum":"4fba721d49326b34e9ad33376be469708d2ef453","gitHead":"02b6fe7f42517fee739dbee0d22eaaa78fab9469","scripts":{"test":"./node_modules/mocha/bin/_mocha -u tdd -R spec","start":"node source/Stricture.js","coverage":"./node_modules/istanbul/lib/cli.js cover ./node_modules/mocha/bin/_mocha -- -u tdd -R spec"},"_npmUser":{"name":"jasonhillier","email":"jason@paviasystems.com"},"repository":{"url":"git+https://github.com/stevenvelozo/stricture.git","type":"git"},"_npmVersion":"3.5.0","description":"Stricture MicroDDL JSON Parser","directories":{},"_nodeVersion":"5.0.0","dependencies":{"async":"1.5.0","fable":"~1.0.1","yargs":"3.31.0","mkdirp":"0.5.1","jsonfile":"2.2.3","minimist":"1.2.0","underscore":"1.8.3","line-by-line":"0.1.4","better-console":"0.2.4"},"devDependencies":{"chai":"3.4.1","mocha":"2.3.4","istanbul":"0.4.1"}},"1.0.18":{"name":"stricture","version":"1.0.18","keywords":["logging"],"author":{"name":"Steven Velozo","email":"steven@velozo.com"},"license":"MIT","_id":"stricture@1.0.18","maintainers":[{"name":"jasonhillier","email":"jason@paviasystems.com"},{"name":"stevenvelozo","email":"steven@velozo.com"}],"homepage":"https://github.com/stevenvelozo/stricture#readme","bugs":{"url":"https://github.com/stevenvelozo/stricture/issues"},"bin":{"stricture":"./bin/stricture"},"dist":{"shasum":"3dfd6e5e489d603f49f6a04553d4626940a8a070","tarball":"https://registry.npmjs.org/stricture/-/stricture-1.0.18.tgz","integrity":"sha512-e4PMIz9OLIeysYdjl6VbGHOA7rU8lNjgo9z0HKJBqODt0f4/ijrdIY9b1qmSC18f4vJUdtP+7iwoeGyKfWzLLg==","signatures":[{"sig":"MEUCIQD1dRLhAoiZkq7elBmxej5jZvRGFIbgdzfYHxeTs89FfAIgDavtmupnafCO/aN55ARqbGQxiU4si8VDuDrjxB6sLSs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"source/Stricture.js","_from":".","_shasum":"3dfd6e5e489d603f49f6a04553d4626940a8a070","gitHead":"0bb0dd85faee439f317ba6ed5c25ac68a0ac55fc","scripts":{"test":"./node_modules/mocha/bin/_mocha -u tdd -R spec","start":"node source/Stricture.js","coverage":"./node_modules/istanbul/lib/cli.js cover ./node_modules/mocha/bin/_mocha -- -u tdd -R spec"},"_npmUser":{"name":"jasonhillier","email":"jason@paviasystems.com"},"repository":{"url":"git+https://github.com/stevenvelozo/stricture.git","type":"git"},"_npmVersion":"3.3.12","description":"Stricture MicroDDL JSON Parser","directories":{},"_nodeVersion":"5.4.1","dependencies":{"async":"1.5.0","fable":"~1.0.1","yargs":"3.31.0","mkdirp":"0.5.1","jsonfile":"2.2.3","minimist":"1.2.0","underscore":"1.8.3","line-by-line":"0.1.4","better-console":"0.2.4"},"devDependencies":{"chai":"3.4.1","mocha":"2.3.4","istanbul":"0.4.1"}},"1.0.19":{"name":"stricture","version":"1.0.19","keywords":["logging"],"author":{"name":"Steven Velozo","email":"steven@velozo.com"},"license":"MIT","_id":"stricture@1.0.19","maintainers":[{"name":"jasonhillier","email":"jason@paviasystems.com"},{"name":"stevenvelozo","email":"steven@velozo.com"}],"homepage":"https://github.com/stevenvelozo/stricture#readme","bugs":{"url":"https://github.com/stevenvelozo/stricture/issues"},"bin":{"stricture":"./bin/stricture"},"dist":{"shasum":"9ac8d5bed23a924d5d7d531da99edc48d381aec6","tarball":"https://registry.npmjs.org/stricture/-/stricture-1.0.19.tgz","integrity":"sha512-QhEivrHFkNH13fphWf9GQNQ96CCMLOkPrjXKR832Hteawley+9g5mIpNV768+p+XuJvKOLQfREJQD7JCulW6mg==","signatures":[{"sig":"MEUCIFh0jqCpFGpf6+RPftsxkc7arvd/K9VhDHg4dL6+mQyWAiEAyLX9EfyjsY8moS4Xfe5X3/kgKyrcYc2vCPYNHCBKsKE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"source/Stricture.js","_from":".","_shasum":"9ac8d5bed23a924d5d7d531da99edc48d381aec6","gitHead":"10e1809ca325a6d564d673b6941de86131c3881c","scripts":{"test":"./node_modules/mocha/bin/_mocha -u tdd -R spec","start":"node source/Stricture.js","coverage":"./node_modules/istanbul/lib/cli.js cover ./node_modules/mocha/bin/_mocha -- -u tdd -R spec"},"_npmUser":{"name":"stevenvelozo","email":"steven@velozo.com"},"repository":{"url":"git+https://github.com/stevenvelozo/stricture.git","type":"git"},"_npmVersion":"3.5.1","description":"Stricture MicroDDL JSON Parser","directories":{},"_nodeVersion":"5.1.0","dependencies":{"async":"1.5.0","fable":"~1.0.1","yargs":"3.31.0","mkdirp":"0.5.1","jsonfile":"2.2.3","minimist":"1.2.0","underscore":"1.8.3","line-by-line":"0.1.4","better-console":"0.2.4"},"devDependencies":{"chai":"3.4.1","mocha":"2.3.4","istanbul":"0.4.1"}},"1.0.20":{"name":"stricture","version":"1.0.20","keywords":["logging"],"author":{"name":"Steven Velozo","email":"steven@velozo.com"},"license":"MIT","_id":"stricture@1.0.20","maintainers":[{"name":"jasonhillier","email":"jason@paviasystems.com"},{"name":"stevenvelozo","email":"steven@velozo.com"}],"homepage":"https://github.com/stevenvelozo/stricture#readme","bugs":{"url":"https://github.com/stevenvelozo/stricture/issues"},"bin":{"stricture":"./bin/stricture"},"dist":{"shasum":"5cca3f2cb325cb39f8e84adae337872a05be0b43","tarball":"https://registry.npmjs.org/stricture/-/stricture-1.0.20.tgz","integrity":"sha512-0qoY4aEicXN/wuOEoGGozDygwi2eyIPAbgA2F5q2PfSiYys854EktAj28jCpFiLKFEUktkHxTInjHr3c/Gcefg==","signatures":[{"sig":"MEYCIQD079oFfSmbxHuJyXNtKlrlzwVTYqaOGZKnc2Q7ZuMfIgIhAM7lGkcU4oz837hy58JPEbP8dJe+Ksly4fcQrMa8aWZp","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"source/Stricture.js","_from":".","_shasum":"5cca3f2cb325cb39f8e84adae337872a05be0b43","gitHead":"70cd9abb1b9cadcb0f14c5bb33e69a5780ef9547","scripts":{"test":"./node_modules/mocha/bin/_mocha -u tdd -R spec","start":"node source/Stricture.js","coverage":"./node_modules/istanbul/lib/cli.js cover ./node_modules/mocha/bin/_mocha -- -u tdd -R spec"},"_npmUser":{"name":"jasonhillier","email":"jason@paviasystems.com"},"repository":{"url":"git+https://github.com/stevenvelozo/stricture.git","type":"git"},"_npmVersion":"3.3.12","description":"Stricture MicroDDL JSON Parser","directories":{},"_nodeVersion":"5.4.1","dependencies":{"async":"1.5.0","fable":"~1.0.1","yargs":"3.31.0","mkdirp":"0.5.1","jsonfile":"2.2.3","minimist":"1.2.0","underscore":"1.8.3","line-by-line":"0.1.4","better-console":"0.2.4"},"devDependencies":{"chai":"3.4.1","mocha":"2.3.4","istanbul":"0.4.1"},"_npmOperationalInternal":{"tmp":"tmp/stricture-1.0.20.tgz_1455918159032_0.8915373031049967","host":"packages-9-west.internal.npmjs.com"}},"1.0.21":{"name":"stricture","version":"1.0.21","keywords":["logging"],"author":{"name":"Steven Velozo","email":"steven@velozo.com"},"license":"MIT","_id":"stricture@1.0.21","maintainers":[{"name":"jasonhillier","email":"jason@paviasystems.com"},{"name":"stevenvelozo","email":"steven@velozo.com"}],"homepage":"https://github.com/stevenvelozo/stricture#readme","bugs":{"url":"https://github.com/stevenvelozo/stricture/issues"},"bin":{"stricture":"./bin/stricture"},"dist":{"shasum":"45ed5daf3910d854cbfcf383cd6f50ba5b2fefa2","tarball":"https://registry.npmjs.org/stricture/-/stricture-1.0.21.tgz","integrity":"sha512-LFvO5/NvWuRUIsmfbGqbkiCDkKRCFHFSiq9xu+bXV3QIejz1ywzR7HdwuQpi7zrE6Hpm7nH6ZTWxZKWBrf1BNg==","signatures":[{"sig":"MEUCIQCbaO1f4bAFTFp4jF89QoI0bWikSRrgV/YhpQg+Pv4gcQIgFgKUxotS235Toqe4uf1JeNxW9gsxCJi6ex1u6WFQIsE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"source/Stricture.js","_from":".","_shasum":"45ed5daf3910d854cbfcf383cd6f50ba5b2fefa2","gitHead":"f9beb727dafedc784e057e4e4af829d0e8c3f1f0","scripts":{"test":"./node_modules/mocha/bin/_mocha -u tdd -R spec","start":"node source/Stricture.js","coverage":"./node_modules/istanbul/lib/cli.js cover ./node_modules/mocha/bin/_mocha -- -u tdd -R spec"},"_npmUser":{"name":"stevenvelozo","email":"steven@velozo.com"},"repository":{"url":"git+https://github.com/stevenvelozo/stricture.git","type":"git"},"_npmVersion":"3.5.1","description":"Stricture MicroDDL JSON Parser","directories":{},"_nodeVersion":"5.1.0","dependencies":{"async":"1.5.0","fable":"~1.0.1","yargs":"3.31.0","mkdirp":"0.5.1","jsonfile":"2.2.3","minimist":"1.2.0","underscore":"1.8.3","line-by-line":"0.1.4","better-console":"0.2.4"},"devDependencies":{"chai":"3.4.1","mocha":"2.3.4","istanbul":"0.4.1"},"_npmOperationalInternal":{"tmp":"tmp/stricture-1.0.21.tgz_1458500153625_0.25937226600944996","host":"packages-12-west.internal.npmjs.com"}},"1.0.22":{"name":"stricture","version":"1.0.22","keywords":["logging"],"author":{"name":"Steven Velozo","email":"steven@velozo.com"},"license":"MIT","_id":"stricture@1.0.22","maintainers":[{"name":"jasonhillier","email":"jason@paviasystems.com"},{"name":"stevenvelozo","email":"steven@velozo.com"}],"homepage":"https://github.com/stevenvelozo/stricture#readme","bugs":{"url":"https://github.com/stevenvelozo/stricture/issues"},"bin":{"stricture":"./bin/stricture"},"dist":{"shasum":"f2160ca615444a33e17c67ab7079da7c76741e15","tarball":"https://registry.npmjs.org/stricture/-/stricture-1.0.22.tgz","integrity":"sha512-/H+XQoqcfdZG0Pxtf1pn8smMc06R9XfzYKhacNGXSUsA81uQ2tIb2x8Vi7EZO15jrkRd0DkaGk3soW+yhRXP2A==","signatures":[{"sig":"MEYCIQCUFyroiZ9tcScNSO9TI17kvCZBAPSEqp4YDjBN3EnoegIhAPy8sZDoRFXOLMFouR4tJewkeLHuMXy5wejbYKoM0hrs","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"source/Stricture.js","_from":".","_shasum":"f2160ca615444a33e17c67ab7079da7c76741e15","gitHead":"93910a10d0d5267174f1084a0d4400b8283c2251","scripts":{"test":"./node_modules/mocha/bin/_mocha -u tdd -R spec","start":"node source/Stricture.js","coverage":"./node_modules/istanbul/lib/cli.js cover ./node_modules/mocha/bin/_mocha -- -u tdd -R spec"},"_npmUser":{"name":"stevenvelozo","email":"steven@velozo.com"},"repository":{"url":"git+https://github.com/stevenvelozo/stricture.git","type":"git"},"_npmVersion":"3.7.3","description":"Stricture MicroDDL JSON Parser","directories":{},"_nodeVersion":"5.8.0","dependencies":{"async":"1.5.0","fable":"~1.0.1","yargs":"3.31.0","mkdirp":"0.5.1","jsonfile":"2.2.3","minimist":"1.2.0","underscore":"1.8.3","line-by-line":"0.1.4","better-console":"0.2.4"},"devDependencies":{"chai":"3.4.1","mocha":"2.3.4","istanbul":"0.4.1"},"_npmOperationalInternal":{"tmp":"tmp/stricture-1.0.22.tgz_1471037807683_0.7166370747145265","host":"packages-16-east.internal.npmjs.com"}},"1.0.23":{"name":"stricture","version":"1.0.23","keywords":["logging"],"author":{"name":"Steven Velozo","email":"steven@velozo.com"},"license":"MIT","_id":"stricture@1.0.23","maintainers":[{"name":"jasonhillier","email":"jason@paviasystems.com"},{"name":"stevenvelozo","email":"steven@velozo.com"}],"homepage":"https://github.com/stevenvelozo/stricture#readme","bugs":{"url":"https://github.com/stevenvelozo/stricture/issues"},"bin":{"stricture":"./bin/stricture"},"dist":{"shasum":"8edd3e87ca9f1a19cdec45de0c69713c196d77c1","tarball":"https://registry.npmjs.org/stricture/-/stricture-1.0.23.tgz","integrity":"sha512-vtZ/LQ5AD7zvrN8WCmK/igaIA8z4la5YV7YhP7OYbLE/rBaK36GXnU+WcwEgNTKjTOnHQUCu6E4ys3ZVTQ4spw==","signatures":[{"sig":"MEUCIFKgXwQX+PNfwosmsEhbV5+hdywnqdonWwWkN7wPuEUhAiEA2jHgKktYBVHAQrT61CbVqCt9W2J0ZSm8/SCiT21zIok=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"source/Stricture.js","_from":".","_shasum":"8edd3e87ca9f1a19cdec45de0c69713c196d77c1","gitHead":"9cafd8d477975cb8b06460a3281457d97b1c4fe0","scripts":{"test":"./node_modules/mocha/bin/_mocha -u tdd -R spec","start":"node source/Stricture.js","coverage":"./node_modules/istanbul/lib/cli.js cover ./node_modules/mocha/bin/_mocha -- -u tdd -R spec"},"_npmUser":{"name":"stevenvelozo","email":"steven@velozo.com"},"repository":{"url":"git+https://github.com/stevenvelozo/stricture.git","type":"git"},"_npmVersion":"3.10.10","description":"Stricture MicroDDL JSON Parser","directories":{},"_nodeVersion":"6.10.0","dependencies":{"async":"1.5.0","fable":"~1.0.1","yargs":"3.31.0","mkdirp":"0.5.1","jsonfile":"2.2.3","minimist":"1.2.0","underscore":"1.8.3","line-by-line":"0.1.4","better-console":"0.2.4"},"devDependencies":{"chai":"3.4.1","mocha":"2.3.4","istanbul":"0.4.1"},"_npmOperationalInternal":{"tmp":"tmp/stricture-1.0.23.tgz_1489681681946_0.4104637682903558","host":"packages-12-west.internal.npmjs.com"}},"1.0.24":{"name":"stricture","version":"1.0.24","keywords":["logging"],"author":{"name":"Steven Velozo","email":"steven@velozo.com"},"license":"MIT","_id":"stricture@1.0.24","maintainers":[{"name":"jasonhillier","email":"jason@paviasystems.com"},{"name":"stevenvelozo","email":"steven@velozo.com"}],"homepage":"https://github.com/stevenvelozo/stricture#readme","bugs":{"url":"https://github.com/stevenvelozo/stricture/issues"},"bin":{"stricture":"./bin/stricture"},"dist":{"shasum":"dea1dd4fcb1202f8ab19b23ce3d5660237d8ce7d","tarball":"https://registry.npmjs.org/stricture/-/stricture-1.0.24.tgz","integrity":"sha512-o08hNzZcO59PxzTe/rRehoD3iLD+9LUmk4l+JFoAFzf2SG2qpsDv1CTxjawAZAYsdhV8Ayodt1Jj2xkIHzGsiQ==","signatures":[{"sig":"MEQCIDQaZxCsPKPY4sNcskx9U4BG55aBXHAVauibMZljAOXMAiA0I6tKuD2kLLx7+TZ5wUBZ+mCk1CrzCwNuPU18wKhLTA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"source/Stricture.js","_from":".","_shasum":"dea1dd4fcb1202f8ab19b23ce3d5660237d8ce7d","gitHead":"98ff80dbebe2d84df51c2c535d7e32f1ce053a63","scripts":{"test":"./node_modules/mocha/bin/_mocha -u tdd -R spec","start":"node source/Stricture.js","coverage":"./node_modules/istanbul/lib/cli.js cover ./node_modules/mocha/bin/_mocha -- -u tdd -R spec"},"_npmUser":{"name":"stevenvelozo","email":"steven@velozo.com"},"repository":{"url":"git+https://github.com/stevenvelozo/stricture.git","type":"git"},"_npmVersion":"3.10.10","description":"Stricture MicroDDL JSON Parser","directories":{},"_nodeVersion":"6.10.0","dependencies":{"async":"1.5.0","fable":"~1.0.1","yargs":"3.31.0","mkdirp":"0.5.1","jsonfile":"2.2.3","minimist":"1.2.0","underscore":"1.8.3","line-by-line":"0.1.4","better-console":"0.2.4"},"devDependencies":{"chai":"3.4.1","mocha":"2.3.4","istanbul":"0.4.1"},"_npmOperationalInternal":{"tmp":"tmp/stricture-1.0.24.tgz_1489696771169_0.6908283806405962","host":"packages-12-west.internal.npmjs.com"}},"1.0.25":{"name":"stricture","version":"1.0.25","keywords":["logging"],"author":{"name":"Steven Velozo","email":"steven@velozo.com"},"license":"MIT","_id":"stricture@1.0.25","maintainers":[{"name":"jasonhillier","email":"jason@paviasystems.com"},{"name":"stevenvelozo","email":"steven@velozo.com"}],"homepage":"https://github.com/stevenvelozo/stricture#readme","bugs":{"url":"https://github.com/stevenvelozo/stricture/issues"},"bin":{"stricture":"./bin/stricture"},"dist":{"shasum":"92e3856326686ab37ae1b57bf9e3cc0f726f0109","tarball":"https://registry.npmjs.org/stricture/-/stricture-1.0.25.tgz","integrity":"sha512-6ABDXL6eEhbqpz/tcw1MdJ8OWNY0OdNK+Z46KiH7q4KOV2rIovXphPvqhuV3wtuNcYDXS++iRXJqc/c2lamIXA==","signatures":[{"sig":"MEQCIHGqVICaS9hBkaKHxT9DII7nzMepHJXcyajXKe8Fln7ZAiATHOX6kCcGVvfqp6RRKyUW2MwZPEdP2U7zdW2fR/mmEA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"source/Stricture.js","_from":".","_shasum":"92e3856326686ab37ae1b57bf9e3cc0f726f0109","gitHead":"3a04a6c03824b4e3699acdc145515327681847e7","scripts":{"test":"./node_modules/mocha/bin/_mocha -u tdd -R spec","start":"node source/Stricture.js","coverage":"./node_modules/istanbul/lib/cli.js cover ./node_modules/mocha/bin/_mocha -- -u tdd -R spec"},"_npmUser":{"name":"stevenvelozo","email":"steven@velozo.com"},"repository":{"url":"git+https://github.com/stevenvelozo/stricture.git","type":"git"},"_npmVersion":"3.10.10","description":"Stricture MicroDDL JSON Parser","directories":{},"_nodeVersion":"6.10.0","dependencies":{"async":"1.5.0","fable":"~1.0.1","yargs":"3.31.0","mkdirp":"0.5.1","jsonfile":"2.2.3","minimist":"1.2.0","underscore":"1.8.3","line-by-line":"0.1.4","better-console":"0.2.4"},"devDependencies":{"chai":"3.4.1","mocha":"2.3.4","istanbul":"0.4.1"},"_npmOperationalInternal":{"tmp":"tmp/stricture-1.0.25.tgz_1489701130050_0.13205926516093314","host":"packages-18-east.internal.npmjs.com"}},"1.0.26":{"name":"stricture","version":"1.0.26","keywords":["logging"],"author":{"name":"Steven Velozo","email":"steven@velozo.com"},"license":"MIT","_id":"stricture@1.0.26","maintainers":[{"name":"jasonhillier","email":"jason@paviasystems.com"},{"name":"stevenvelozo","email":"steven@velozo.com"}],"homepage":"https://github.com/stevenvelozo/stricture#readme","bugs":{"url":"https://github.com/stevenvelozo/stricture/issues"},"bin":{"stricture":"./bin/stricture"},"dist":{"shasum":"453e43bc0ee1843527f451a3570685d10e60d87d","tarball":"https://registry.npmjs.org/stricture/-/stricture-1.0.26.tgz","integrity":"sha512-VrBSEdJA1wlaGD/s//GLuNnxwmI6mbMSvFfOK4ZWCRPrgD5DRLi7CH2KdxKdCow98gEmDwyT2M30GQuz+Ac5sg==","signatures":[{"sig":"MEUCIQCYcgOKbewJAs4ALvQ2tCu9xPiM53FoytMakK4jCtPCEQIgdowV5RycIdTtQ4E1HTNi4gUSoVe7gAtusyF21tVwAgA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"source/Stricture.js","_from":".","_shasum":"453e43bc0ee1843527f451a3570685d10e60d87d","gitHead":"6bda891ca52d685797239012f5e6ee6a96aa8729","scripts":{"test":"./node_modules/mocha/bin/_mocha -u tdd -R spec","start":"node source/Stricture.js","coverage":"./node_modules/istanbul/lib/cli.js cover ./node_modules/mocha/bin/_mocha -- -u tdd -R spec"},"_npmUser":{"name":"stevenvelozo","email":"steven@velozo.com"},"repository":{"url":"git+https://github.com/stevenvelozo/stricture.git","type":"git"},"_npmVersion":"3.10.10","description":"Stricture MicroDDL JSON Parser","directories":{},"_nodeVersion":"6.10.0","dependencies":{"async":"1.5.0","fable":"~1.0.1","yargs":"3.31.0","mkdirp":"0.5.1","jsonfile":"2.2.3","minimist":"1.2.0","underscore":"1.8.3","line-by-line":"0.1.4","better-console":"0.2.4"},"devDependencies":{"chai":"3.4.1","mocha":"2.3.4","istanbul":"0.4.1"},"_npmOperationalInternal":{"tmp":"tmp/stricture-1.0.26.tgz_1489701824899_0.6647094641812146","host":"packages-12-west.internal.npmjs.com"}},"1.0.27":{"name":"stricture","version":"1.0.27","keywords":["logging"],"author":{"name":"Steven Velozo","email":"steven@velozo.com"},"license":"MIT","_id":"stricture@1.0.27","maintainers":[{"name":"jasonhillier","email":"jason@paviasystems.com"},{"name":"stevenvelozo","email":"steven@velozo.com"}],"homepage":"https://github.com/stevenvelozo/stricture#readme","bugs":{"url":"https://github.com/stevenvelozo/stricture/issues"},"bin":{"stricture":"./bin/stricture"},"dist":{"shasum":"4331eb5c9fa71d6063955b0a8de3ce922c7f7061","tarball":"https://registry.npmjs.org/stricture/-/stricture-1.0.27.tgz","integrity":"sha512-VoZlnALuMozjDNe+sMKq52j4euOqORklJLXgFf4mOa7ai9V3bRvsxa+26Zxx8WWiGMniWVdLmv+jJECgwJIX9Q==","signatures":[{"sig":"MEUCIAmmubkEzarTR2hemusOgzuWJirFrZdV9KAFd4aCg+1eAiEAqoHezPRsrXYp39+GXk4S5o81QCiLq+JA5RE9qY8oHLw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"source/Stricture.js","_from":".","_shasum":"4331eb5c9fa71d6063955b0a8de3ce922c7f7061","gitHead":"f43fc5b837875deeb231005b658276e0974896ad","scripts":{"test":"./node_modules/mocha/bin/_mocha -u tdd -R spec","start":"node source/Stricture.js","coverage":"./node_modules/istanbul/lib/cli.js cover ./node_modules/mocha/bin/_mocha -- -u tdd -R spec"},"_npmUser":{"name":"stevenvelozo","email":"steven@velozo.com"},"repository":{"url":"git+https://github.com/stevenvelozo/stricture.git","type":"git"},"_npmVersion":"3.10.10","description":"Stricture MicroDDL JSON Parser","directories":{},"_nodeVersion":"6.10.0","dependencies":{"async":"1.5.0","fable":"~1.0.1","yargs":"3.31.0","mkdirp":"0.5.1","jsonfile":"2.2.3","minimist":"1.2.0","underscore":"1.8.3","line-by-line":"0.1.4","better-console":"0.2.4"},"devDependencies":{"chai":"3.4.1","mocha":"2.3.4","istanbul":"0.4.1"},"_npmOperationalInternal":{"tmp":"tmp/stricture-1.0.27.tgz_1489759192343_0.5468813520856202","host":"packages-18-east.internal.npmjs.com"}},"1.0.28":{"name":"stricture","version":"1.0.28","keywords":["logging"],"author":{"name":"Steven Velozo","email":"steven@velozo.com"},"license":"MIT","_id":"stricture@1.0.28","maintainers":[{"name":"jasonhillier","email":"jason@paviasystems.com"},{"name":"stevenvelozo","email":"steven@velozo.com"}],"homepage":"https://github.com/stevenvelozo/stricture#readme","bugs":{"url":"https://github.com/stevenvelozo/stricture/issues"},"bin":{"stricture":"./bin/stricture"},"dist":{"shasum":"ad2bb7e93c3ccd7934d60ee345f2da57c3c4e813","tarball":"https://registry.npmjs.org/stricture/-/stricture-1.0.28.tgz","fileCount":25,"integrity":"sha512-Hz1QVoP8vMdx2MyLX/FjARhufdZ3/spoxgEwxPebh+cbo+XM1oNNmN7IhDTos6i1Kb6WSYJNLSIwC5f/JspZaA==","signatures":[{"sig":"MEUCIArDhq9FWgdHDgG004X7ipTxBfw2ogjtnTytIpZ7L3KoAiEA51xTRxIZ7LREPnbrj068rAQ6css/ap1ghleirBjPmi4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":86063,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa3kZhCRA9TVsSAnZWagAAF8MP/09oGcx+CCDEJd63d+u/\naIZgvkq9uwk0o+hGsJmJDeYX+5XIKBv6xgbQl8pqJPdO52XdcV0CNvYV4jb2\nlSJRTlblLbGmggjwL2Bo9N1EjG8Hiey3RNbY4PTmpRQM7ShijOncFxcOGg9y\nFThRmM+tF9MD+fXXhQhn/2siNW1yAx5PzZC2Hzm06MqOD6mJgyVgey7YfQxl\nPJrtBmgFq0sRnhUD/w8406m/QKk7Co7olozjwVBSuoPJgn8YlzHlNtVuizhH\ndUimq5ztJbwd7B9hEtICYiuRzm/RE8ENp61Blz8afhj5NsbUY6PmBNc2r9A5\nBExzMTHmu1ZeUKeZcVjFgqV/AJq8oRO+NRmw2el2HtI42z0R5sbbK+7Wsgsr\nM0AYCrB3Fi0YIUaCutL3SIGebXtyHNGYuFrvFxbD/Q0ATJfp69Ygs3q3YctO\n0LpW9xdjq3yLxwm6i2uTneRwRCoor8fOA7llDQVoHrtLjcbcUUxe59pqtx1W\n/uZQ2fCFHEM7/WTYtEQqWb7F1QKx546zRFz0XL9YAayGOQtf1qlRY7n7ElN9\nHi8GS611XnKV7j1DSRniveaq/250nN/33SbRevM9PZLlsVJX8jYsIktWMGEA\ncLhyrOMEQjxuBmJEG5zvvV8+9ucoZELM83G8fl8veS0WWGeyPgA7gWumkImi\nGhod\r\n=Ii3j\r\n-----END PGP SIGNATURE-----\r\n"},"main":"source/Stricture.js","gitHead":"9c04f8d178fb413569501d722de476cfb4f35660","scripts":{"test":"./node_modules/mocha/bin/_mocha -u tdd -R spec","start":"node source/Stricture.js","coverage":"./node_modules/istanbul/lib/cli.js cover ./node_modules/mocha/bin/_mocha -- -u tdd -R spec"},"_npmUser":{"name":"jasonhillier","email":"jason@paviasystems.com"},"repository":{"url":"git+https://github.com/stevenvelozo/stricture.git","type":"git"},"_npmVersion":"5.6.0","description":"Stricture MicroDDL JSON Parser","directories":{},"_nodeVersion":"8.11.1","dependencies":{"async":"1.5.0","fable":"~1.0.1","yargs":"3.31.0","mkdirp":"0.5.1","jsonfile":"2.2.3","minimist":"1.2.0","underscore":"1.8.3","line-by-line":"0.1.4","better-console":"0.2.4"},"_hasShrinkwrap":false,"devDependencies":{"chai":"3.4.1","mocha":"2.3.4","istanbul":"0.4.1"},"_npmOperationalInternal":{"tmp":"tmp/stricture_1.0.28_1524516448046_0.28327900727052424","host":"s3://npm-registry-packages"}},"1.0.29":{"name":"stricture","version":"1.0.29","keywords":["logging"],"author":{"name":"Steven Velozo","email":"steven@velozo.com"},"license":"MIT","_id":"stricture@1.0.29","maintainers":[{"name":"jasonhillier","email":"jason@paviasystems.com"},{"name":"stevenvelozo","email":"steven@velozo.com"}],"homepage":"https://github.com/stevenvelozo/stricture#readme","bugs":{"url":"https://github.com/stevenvelozo/stricture/issues"},"bin":{"stricture":"./bin/stricture"},"dist":{"shasum":"b3a1718716d1b32c81bd614a8954a1526b8ed2f1","tarball":"https://registry.npmjs.org/stricture/-/stricture-1.0.29.tgz","fileCount":25,"integrity":"sha512-0YiQJoLQ655P+/MiV+RQEMRx/XpB8H4/V+BEFPWrRLvIE8Otvt1HEa9DcwVRsA98hFQVFcYVO0hqFXnwq9v5cQ==","signatures":[{"sig":"MEUCIQDW6HC5gsIavLrHZIzdYt0WMoN2NqC8LXBQipmKWkglKQIgG0q2PgumzBgXw1LkT7NvbBlDUf/U50elg/N573QELKs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":86392,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcw35oCRA9TVsSAnZWagAAYhIP/R+uh/XTbW1qBN3uklH2\nPu9A4392npVELwaNOkkEXbyLMpfkFr78av9UEQ6GdN9pSuoxuDJn4gGdLuNW\n6VKvFgUXQ5f1eOtKAUtwILYvDUijBG6zIIcT2Wr0FW8PNDcOfGIbK+lAuBSi\nQtptF6sosxpt9Nw4JbMGALU0TIa73KjFg5q90ubiNnKrwrP3SKX7mB1U3ZWe\nEIbCpJX280qfnyhFtQfeTCy4tLUyOPoKwljKqcsWOJNuP75PR/eSPlC6gAMl\ngjaWgNuE417T00aHXJU+vk0WeK0qfi2FWFKFku87C0amNSMlpy1Jtv+CBQlw\nZFkbEOLCvblPaqtQ6p6vjv9fomwnGVBkExUPIrWrzAWuw4sbNrKvjAKgYipc\nG+tDGjhD1JufjxDjPonfOj38oFHsR+UnuZxJLQRnewmWSxpl+OaTniNXjhZu\n+OnSZDpMmxpB0baxdmPHM/YVC6qBKbnaqeEmgQOYhIVWsiJtrWmOin7DXBy2\nsdzYRPLtGILWN/a9D8/sNdDfCbXb65706JTGwlSjXZbO3KHlrwCI7nfoGyqA\nK/8iQqRM12fSpXhj/jF6OPmhlY4paY4VbegMuUvDWBmmPjl1GijFrH9PUBZe\ndUXPg4wETc3HeXwKosxDeNl7H9qL2ZB9wZbx/2+xPUSAvOL1peFywsU7sVpW\nxiDg\r\n=jM9a\r\n-----END PGP SIGNATURE-----\r\n"},"main":"source/Stricture.js","gitHead":"467610baee0551881a8a453f7e496148b9304706","scripts":{"test":"./node_modules/mocha/bin/_mocha -u tdd -R spec","start":"node source/Stricture.js","coverage":"./node_modules/istanbul/lib/cli.js cover ./node_modules/mocha/bin/_mocha -- -u tdd -R spec"},"_npmUser":{"name":"jasonhillier","email":"jason@paviasystems.com"},"repository":{"url":"git+https://github.com/stevenvelozo/stricture.git","type":"git"},"_npmVersion":"6.4.1","description":"Stricture MicroDDL JSON Parser","directories":{},"_nodeVersion":"8.11.1","dependencies":{"async":"1.5.0","fable":"~1.0.1","yargs":"3.31.0","mkdirp":"0.5.1","jsonfile":"2.2.3","minimist":"1.2.0","underscore":"1.8.3","line-by-line":"0.1.4","better-console":"0.2.4"},"_hasShrinkwrap":false,"devDependencies":{"chai":"3.4.1","mocha":"2.3.4","istanbul":"0.4.1"},"_npmOperationalInternal":{"tmp":"tmp/stricture_1.0.29_1556315751547_0.4062363693096378","host":"s3://npm-registry-packages"}},"1.0.30":{"name":"stricture","version":"1.0.30","keywords":["logging"],"author":{"name":"Steven Velozo","email":"steven@velozo.com"},"license":"MIT","_id":"stricture@1.0.30","maintainers":[{"name":"stevenvelozo","email":"steven@velozo.com"},{"name":"jasonhillier","email":"jason@paviasystems.com"},{"name":"bigal","email":"alex.decker@headlight.com"}],"homepage":"https://github.com/stevenvelozo/stricture#readme","bugs":{"url":"https://github.com/stevenvelozo/stricture/issues"},"bin":{"stricture":"bin/stricture"},"dist":{"shasum":"af1f35251f829b7494def57e68b842fc043dc9ae","tarball":"https://registry.npmjs.org/stricture/-/stricture-1.0.30.tgz","fileCount":25,"integrity":"sha512-mmVvIdbfO9r8aSUz51nVNAarwPLkngznTgQjWCeNEisds0vz27J6ngAOxfsNK6/CLtAoAecfKp0I2ugmzBzAzg==","signatures":[{"sig":"MEQCIFREwkx02uss7bGFDZnaMvfXfu4+S9h5n7O4xs/9CYnvAiBlFSMlwuoiknNqbXS40ICz04shOalkqqO0U87le93M8g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":86318,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgPsz9CRA9TVsSAnZWagAAapYP/icKuAh3NcvEeFQLgXMX\n5OMoCqlofaPYbDpe4dkd4iEJBdGnx4jlMf0oYZpqMcEUwW2CIMWqvbk5U20t\nS5d1dpTSAyNFAq55QCYdedD29YQdW7Lld9nnOFQbi2XmIpJxBgH0uzNnc9hK\ncm0YB3diHSUjSUKWeZJ2l6cKcofh/KH01Ht/ebFcLnkAxXZ7F+DW8o/jCwi2\nxrCnfKvdWqUhuzvwRQIMKQPHa52At0NbYuFUs/BYFEb82+9/LLszYmtW3KE/\nLIxwvNxRnmZKRwT0+REqJPGX9pDNI1ZJK4GK8W6p2+exiBqSA07G8xQeN6ep\nmDYdP+CzFchLBQBR5ZFehhEN+0QHSnVMM1VmApK4bor0Erh9a/wfP/FitwDE\n0wlVj5H6cZXtjn8pbnjkXGlfdlL7brOHEzSjpwU6nNxSRF4krS1VqOSLmvn5\nSApFcv0MUqrk6xWuNI/Jnp7dNKA0lf3TiLgh1dDVbxa8fO+Qmjb6u6fbRkYX\nSNYQBEVeESu9FUfwIUq2xY+kCvcKJz+a/qk53VgIzrDbI9D6DomDrWSbqDeW\nnGGYonDAlKYVFSaNx362xSkPf89U5MJbxzBDVS0QxSi9yuVsOzp3VF/FKwiO\ndZLHCXEulLboPNxcrQf18o1Tazua/6l+0Rt+Q21V949kPKi8X6qTMG6tVd2D\n9338\r\n=PWp2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"source/Stricture.js","gitHead":"3dffca6d9c6208cbc70ee1d8f087d21b9836116e","scripts":{"test":"./node_modules/mocha/bin/_mocha -u tdd -R spec","start":"node source/Stricture.js","coverage":"./node_modules/istanbul/lib/cli.js cover ./node_modules/mocha/bin/_mocha -- -u tdd -R spec"},"_npmUser":{"name":"bigal","email":"alex.decker@headlight.com"},"repository":{"url":"git+https://github.com/stevenvelozo/stricture.git","type":"git"},"_npmVersion":"7.5.3","description":"Stricture MicroDDL JSON Parser","directories":{},"_nodeVersion":"15.10.0","dependencies":{"async":"1.5.0","fable":"~1.0.1","yargs":"3.31.0","mkdirp":"0.5.1","jsonfile":"2.2.3","minimist":"1.2.5","underscore":"1.8.3","line-by-line":"0.1.4"},"_hasShrinkwrap":false,"devDependencies":{"chai":"3.4.1","mocha":"2.3.4","istanbul":"0.4.1"},"_npmOperationalInternal":{"tmp":"tmp/stricture_1.0.30_1614728444734_0.5703549284288618","host":"s3://npm-registry-packages"}},"1.0.31":{"name":"stricture","version":"1.0.31","keywords":["logging"],"author":{"name":"Steven Velozo","email":"steven@velozo.com"},"license":"MIT","_id":"stricture@1.0.31","maintainers":[{"name":"stevenvelozo","email":"steven@velozo.com"},{"name":"jasonhillier","email":"jason@paviasystems.com"},{"name":"bigal","email":"alex.decker@headlight.com"}],"homepage":"https://github.com/stevenvelozo/stricture#readme","bugs":{"url":"https://github.com/stevenvelozo/stricture/issues"},"bin":{"stricture":"bin/stricture"},"dist":{"shasum":"068a69f3ea55c27365f8db564e1bd670395db85b","tarball":"https://registry.npmjs.org/stricture/-/stricture-1.0.31.tgz","fileCount":25,"integrity":"sha512-fkA1JHeAox8X3CG9V8IltWtANBhNvEs7uCRYV8StHyvBap+FAWga4YICTm7JmiYpQZfKLnciDFFQ6+Ammz2h4Q==","signatures":[{"sig":"MEYCIQCL+i7FjsF02YRwc4fOvDsdtNzMwxqdDsl2q17jtdW2QQIhAIdE7FAkVMoqE16ERCQHFcJ1E3g76ewbD5dimZ6N2q40","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":86164,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJggIjgCRA9TVsSAnZWagAAbD8P/A2TuK0nq61jzOz97qol\nPW+dMH56XslnDoTCT2buyf6FlTvQFIVCOexjO4Pfuqa/0IjINDCm8/L3FUx4\nnM7LEg5vCtWXv8EAJJFhv/m4plZ4RNvUqjE5BEZMMGEuflUIlF+0crQuFwtT\nN5Pln7MV+dvRcyZyyHZFuNQOUvVhc6jlDn6VUD5w3GYF19weueoIGilHCR9c\nCy1/Lru6J9RMrc1wKxziNxy1s9IoVGGRueaVmfq+/xHVAxRsFZzD33r6FLdh\ni2BH89A8j3IHl/9abIY9SWxcbwudp93fnCXXP/WvYsmsiS+LAkEhBUJ1MOK4\n5itwIkYKmGGNPnjNVVv3X2KgARa3I5rp8QQ2rqPmS0QZyRJLTMckjQe/9m9Q\nYnknDURwyWkrJnIM53gkyQY/Nij4GALgpgxPFYKR3JGdJCNfW/k6OwRv7c8j\nXm+URLCiGV8Fzylq95a2jQ5puwsovQDt38JPgDYK+XnRSF9CCfNg/vJ/SKAL\npGD+Edx3ddiWH3LiowQbG1pyr6uj/7kvmXuLGkQCmRnGJ86miYkrfGrQseS5\nhjg6vDg/C4Q3EU7GWp8fgbP0DqLSVLbIlwwNoqx+BLXFN1med200Lne31Up/\nJ41FEP2nubTPTllMhT06bfCM5CcOgfpR3Jk7IjkY8gd5leJY52KcdsDIOF5I\nLZk0\r\n=urW7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"source/Stricture.js","gitHead":"05c03d34e442bcc6f8c1d62f0b6f169649a5f010","scripts":{"test":"./node_modules/mocha/bin/_mocha -u tdd -R spec","start":"node source/Stricture.js","coverage":"./node_modules/istanbul/lib/cli.js cover ./node_modules/mocha/bin/_mocha -- -u tdd -R spec"},"_npmUser":{"name":"stevenvelozo","email":"steven@velozo.com"},"repository":{"url":"git+https://github.com/stevenvelozo/stricture.git","type":"git"},"_npmVersion":"6.14.4","description":"Stricture MicroDDL JSON Parser","directories":{},"_nodeVersion":"10.21.0","dependencies":{"async":"1.5.0","fable":"~1.0.1","yargs":"3.31.0","mkdirp":"0.5.1","jsonfile":"2.2.3","minimist":"1.2.5","underscore":"1.8.3","line-by-line":"0.1.4"},"_hasShrinkwrap":false,"devDependencies":{"chai":"3.4.1","mocha":"2.3.4","istanbul":"0.4.1"},"_npmOperationalInternal":{"tmp":"tmp/stricture_1.0.31_1619036384334_0.638825477556676","host":"s3://npm-registry-packages"}},"1.0.32":{"name":"stricture","version":"1.0.32","keywords":["logging"],"author":{"name":"Steven Velozo","email":"steven@velozo.com"},"license":"MIT","_id":"stricture@1.0.32","maintainers":[{"name":"stevenvelozo","email":"steven@velozo.com"},{"name":"jasonhillier","email":"jason@paviasystems.com"},{"name":"bigal","email":"alex.decker@headlight.com"}],"homepage":"https://github.com/stevenvelozo/stricture#readme","bugs":{"url":"https://github.com/stevenvelozo/stricture/issues"},"bin":{"stricture":"bin/stricture"},"dist":{"shasum":"9c464c04b35929a3e73f96fe9a87c12feba2c066","tarball":"https://registry.npmjs.org/stricture/-/stricture-1.0.32.tgz","fileCount":26,"integrity":"sha512-agtZDnb0iN98WkGOgCVU+T2HgiNfflEK62LVsyal7TkViNbd96OuPcIeJ1h+dISnNyoWZRCZ0Qn1Etfvftt00g==","signatures":[{"sig":"MEUCIEtRjtYTM7Gzx+buFzWiI2JXldjNmAEr+//FaZ7bepOFAiEA8zGUB1gvDsqxFUvsjZX8YpjABBuODsGVI/O2g/5HnaM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":91635,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJifSKpACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrPVA//cel9fEcdzL99Hdateqhzx0AGUT4Au5MSsmTerZeaLC2zz7e6\r\nWfRsjq28j+zk1hUx42mfFCcaN2HHzr5xtrD0xJ89fejpe8mjamYgIW4ns55J\r\nGaL4agDMm3l/ZtZ2B59+NePaChzPV+jr7fA7xdewmE7aoDk6m1CMNWIAWJQL\r\nUtul9+cp0vD3eAXbWg3FaNcAZhfi3JhGKQhjCkamhagl3ncKhtLhsrjqRPLS\r\nN14qWTfRKUqP9UWzZZBU9CQ/DCpVA+1lQG7reAKn1VJXEdZF+E6ILn8zne9A\r\nYnT58u47RBqkTfRkZRJXCblKsgmFyZnTgM42zu6+1213xkIcyjoGnnyaE5jh\r\naqjs9L37bJduj6jz0VsfgC34DyRw5webtzGzHKlqo9H3qyG3MhnoOpMMIaiA\r\nIpUiE3+OhY5jDEjiwiU7d+53BI6Y2gY7DghbY9VR6l/8SHUUH9cZaLhuDqV/\r\nlptFxUDcfpRrsanLKZG5AxOR+DD3tYE17iCUK/uwUxMBAuiBbjkvmjhh4Hqp\r\nGDSN2Q3MsTzcJsvb9Zp9ifh5K4L8yLaZLYaGWslbEogs+t/Eu4Sn2/XeY7Jn\r\nD33gx3Av4xehYUap+tTlzf4fYdDD6T47fpIjaCb8pDgSRyMpj09/hXxapBfl\r\n2wosrvYXNwVYRFM5uvfXOJPGIS6NdaBvlew=\r\n=jmI6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"source/Stricture.js","gitHead":"6b388adab140e93472f4a2a110b7b0a37f77fba7","scripts":{"test":"./node_modules/mocha/bin/_mocha -u tdd -R spec","start":"node source/Stricture.js","coverage":"./node_modules/istanbul/lib/cli.js cover ./node_modules/mocha/bin/_mocha -- -u tdd -R spec"},"_npmUser":{"name":"stevenvelozo","email":"steven@velozo.com"},"repository":{"url":"git+https://github.com/stevenvelozo/stricture.git","type":"git"},"_npmVersion":"8.3.0","description":"Stricture MicroDDL JSON Parser","directories":{},"_nodeVersion":"14.17.3","dependencies":{"async":"1.5.0","fable":"~1.0.1","yargs":"3.31.0","mkdirp":"0.5.1","jsonfile":"2.2.3","minimist":"1.2.5","underscore":"1.8.3","line-by-line":"0.1.4"},"_hasShrinkwrap":false,"devDependencies":{"chai":"3.4.1","mocha":"2.3.4","istanbul":"0.4.1"},"_npmOperationalInternal":{"tmp":"tmp/stricture_1.0.32_1652368041477_0.3472257281433153","host":"s3://npm-registry-packages"}},"1.0.33":{"name":"stricture","version":"1.0.33","keywords":["logging"],"author":{"name":"Steven Velozo","email":"steven@velozo.com"},"license":"MIT","_id":"stricture@1.0.33","maintainers":[{"name":"stevenvelozo","email":"steven@velozo.com"},{"name":"jasonhillier","email":"jason@paviasystems.com"},{"name":"bigal","email":"alex.decker@headlight.com"}],"homepage":"https://github.com/stevenvelozo/stricture#readme","bugs":{"url":"https://github.com/stevenvelozo/stricture/issues"},"bin":{"stricture":"bin/stricture"},"dist":{"shasum":"5c25ea63c9b5b8f349bd46e16c2151f81ebd9731","tarball":"https://registry.npmjs.org/stricture/-/stricture-1.0.33.tgz","fileCount":26,"integrity":"sha512-SsmZQpeVbfdaS2afwmRhEXfoj6mE7zVHEOYCq/TNp9JxEnHIxEnH4pqRJBDj/dIdurDZY/hSaI2Bl1R7/ckZQA==","signatures":[{"sig":"MEUCIAi8OUzizb/kJSP01DzTDE3wu7hqxcX/2AbPML5P0yEGAiEAp6o8OesqZDRi6vXWJGlNU1xh0TzdlO3gw7WusTd6e7E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":91607,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJii5yeACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrl/Q//YWROeK8KqZBjsELD9jHsAWIEnOawUTSg9VKi/8oR1wyKnoTN\r\n8lOpnBa7DQv/FikETrLtcGgViLM4HCyaibC9Ghf9wjIxODrdEvpNb4fhZahT\r\nRca5nWHOfi2dCNj9jTUdji+NpD4KGaVD1i6wwrkT1DG6aslNHPgCttOj1IHY\r\nDRIviJLFEXqrrW3yB44nIZA8U1tbJ0OJI286v2hgV2yAEfNhAXFJZTz8PVpr\r\nXgwTa6cHJTkaw5SafV0SYr5NzgSvVjQR7WNnYuzI+Y3xgjKTQWWkoTk93LOM\r\nYqtJI0WlhyWd+PFhJDKIZb7WOWPsq6KD3ebJ0o0U7i57PTm9NMhJhpmxuGNL\r\nhaq69YhQNSadWpSUUDyHumIkN16tRelq28ngDQ6915zo1wu/+veWN88xR150\r\nr2LCv5ZLNbJUGgow0RHVpvv95Ej91wa3tpquheVc/UHM4FTUhZWnCCM/wqlb\r\n1l5gzZk/JSpgy2V4j4DUyY4hkPUx10iPZErjkqHJ+o1tERHL1ljvw3s+Buh2\r\nz2boz5zeYczlbcSbfhDIndTDacuR7buMLi6N4Gf7wkRms2slTsp6E+KA+1o8\r\nI2ywHP0LpqR4O5GZobALIeqKhyzBCNCRLmFB5QIskSLbnVHvl0wO+yDYfnlW\r\nNn7cxRCwNLAHWqXaDm7TgCqRkwhSjmBuL4g=\r\n=Odno\r\n-----END PGP SIGNATURE-----\r\n"},"main":"source/Stricture.js","gitHead":"0aaca09513bd353f92198ab11998589dbff7b8d8","scripts":{"test":"./node_modules/mocha/bin/_mocha -u tdd -R spec","start":"node source/Stricture.js","coverage":"./node_modules/istanbul/lib/cli.js cover ./node_modules/mocha/bin/_mocha -- -u tdd -R spec"},"_npmUser":{"name":"stevenvelozo","email":"steven@velozo.com"},"repository":{"url":"git+https://github.com/stevenvelozo/stricture.git","type":"git"},"_npmVersion":"8.3.0","description":"Stricture MicroDDL JSON Parser","directories":{},"_nodeVersion":"14.17.3","dependencies":{"async":"1.5.0","fable":"~1.0.1","yargs":"3.31.0","mkdirp":"0.5.1","jsonfile":"2.2.3","minimist":"1.2.5","underscore":"1.8.3","line-by-line":"0.1.4"},"_hasShrinkwrap":false,"devDependencies":{"chai":"3.4.1","mocha":"2.3.4","istanbul":"0.4.1"},"_npmOperationalInternal":{"tmp":"tmp/stricture_1.0.33_1653316765780_0.8571926511452801","host":"s3://npm-registry-packages"}},"1.0.34":{"name":"stricture","version":"1.0.34","keywords":["logging"],"author":{"name":"Steven Velozo","email":"steven@velozo.com"},"license":"MIT","_id":"stricture@1.0.34","maintainers":[{"name":"stevenvelozo","email":"steven@velozo.com"},{"name":"jasonhillier","email":"jason@paviasystems.com"},{"name":"bigal","email":"alex.decker@headlight.com"}],"homepage":"https://github.com/stevenvelozo/stricture#readme","bugs":{"url":"https://github.com/stevenvelozo/stricture/issues"},"bin":{"stricture":"bin/stricture"},"dist":{"shasum":"276af8d5ab0acee54498c78626e78711d689f6f4","tarball":"https://registry.npmjs.org/stricture/-/stricture-1.0.34.tgz","fileCount":28,"integrity":"sha512-nZOHEBWasqB52Iro1/7Yl7D5aTMiCMM8KkYkF92OdYKsq0r4/t5AwGlJcHKXOSWexF9Hs4T/7l+Vdg1tIMVi2w==","signatures":[{"sig":"MEUCIQDrNdtZ9xnGY9GfRJtjIBrjK3I31fzt/iQ31l+Gj+tPzgIgcW9jPI83Mdlh7NQJdSniyIx05lynwd7mlBXOZ1J73eQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":93504,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJioPppACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoUBhAAojgN9yX3c0Yvsyx9FZ9owHp5iUPa5J3S9mPC16lXoFEokDyE\r\nxTs3wIg+2PV4TJgVmIceFJzHc0d9j13gNFmlQ6yfAb6PPEfNDl8YeDsHsl1p\r\nzYE8mruwbstRonPcJe5yU8e1Aa4Y1KTDm7/1Sy3JKsvuhj5xcBRKzvRzp+V0\r\nQQRNbQ8AbM8gbqIku96T6oSvtRLlVZ2p7+ksMh2uadCg8I7LdPZ7z69WDGQ4\r\navu0T/fv3H5HALPdfnJlO2RqCriLVBlP9D1jZ+uZH52u1JhismqJxWhgrFSm\r\nk+HKb0Ov9yYlbe5ZapVW4pQN6S7BNjPi8UGNotAs9BBftCo9K2XAotmMojn6\r\nJ8fn8s1xtNCf2pEQtpANtOxP+v/qQrlPRPzFXi5jXf5DUd3/8DosotsL61ao\r\nlre/Ttz7agI8Xom2jNQhJkNHUY73Vt+BcAoUKWjxyFY+aQr6O+UagdUAKh5b\r\n8Q/+gIH26oac4RN387TnEiDQ2RqBTvYd8Pjd8/t1xetuhu5QCsNl3DVl4yrl\r\nO+4wI48C8YEf8OLxIt6kwda1oC35hTgTCovupKTyTkGumBhp5jC1LEoz5Dvi\r\nsF9mE/4c2+BJ2sX5LpQVLM3cXRQ0eR3Cu+qkcGVRQBTNNk44+Q3qKm0XSo2W\r\nJFQtiXNtGdOFOiaDewAdl7zFeYKprEh89Go=\r\n=721r\r\n-----END PGP SIGNATURE-----\r\n"},"main":"source/Stricture.js","gitHead":"06c75d43f9f180e2f6189ed3a20113b57df2e12e","scripts":{"test":"./node_modules/mocha/bin/_mocha -u tdd -R spec","start":"node source/Stricture.js","coverage":"./node_modules/istanbul/lib/cli.js cover ./node_modules/mocha/bin/_mocha -- -u tdd -R spec"},"_npmUser":{"name":"stevenvelozo","email":"steven@velozo.com"},"repository":{"url":"git+https://github.com/stevenvelozo/stricture.git","type":"git"},"_npmVersion":"8.3.0","description":"Stricture MicroDDL JSON Parser","directories":{},"_nodeVersion":"14.17.3","dependencies":{"async":"1.5.0","fable":"~1.0.1","yargs":"3.31.0","mkdirp":"0.5.1","jsonfile":"2.2.3","minimist":"1.2.5","underscore":"1.8.3","line-by-line":"0.1.4"},"_hasShrinkwrap":false,"devDependencies":{"chai":"3.4.1","mocha":"2.3.4","istanbul":"0.4.1"},"_npmOperationalInternal":{"tmp":"tmp/stricture_1.0.34_1654717033058_0.10691298719459819","host":"s3://npm-registry-packages"}},"1.0.35":{"name":"stricture","version":"1.0.35","keywords":["logging"],"author":{"name":"Steven Velozo","email":"steven@velozo.com"},"license":"MIT","_id":"stricture@1.0.35","maintainers":[{"name":"stevenvelozo","email":"steven@velozo.com"},{"name":"jasonhillier","email":"jason@paviasystems.com"},{"name":"bigal","email":"alex.decker@headlight.com"}],"homepage":"https://github.com/stevenvelozo/stricture#readme","bugs":{"url":"https://github.com/stevenvelozo/stricture/issues"},"bin":{"stricture":"bin/stricture"},"dist":{"shasum":"207e6e634ed593b8bcb042da3fbe1a0d01b84bf6","tarball":"https://registry.npmjs.org/stricture/-/stricture-1.0.35.tgz","fileCount":28,"integrity":"sha512-I1gZd9cCv34b9fDAhc3OCTzEb6+zHWGNilIk1OBHyASKr3I/o8v2TIAMs8gwAf11mar68nQzpw5kx3JrEAsj+Q==","signatures":[{"sig":"MEYCIQC9LUHqtQlP19Ick7WIGdojerSzlW2Tf7U+alSddQR3jAIhANmK+pOpIl8yyKoHmFRXV+geF7rcDMuGHA4FggKZqmNe","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":97611},"main":"source/Stricture.js","gitHead":"b85f2a58eaa4f420399f04196a79db09d14f557b","scripts":{"test":"./node_modules/mocha/bin/_mocha -u tdd -R spec","start":"node source/Stricture.js","coverage":"./node_modules/istanbul/lib/cli.js cover ./node_modules/mocha/bin/_mocha -- -u tdd -R spec"},"_npmUser":{"name":"stevenvelozo","email":"steven@velozo.com"},"repository":{"url":"git+https://github.com/stevenvelozo/stricture.git","type":"git"},"_npmVersion":"9.6.7","description":"Stricture MicroDDL JSON Parser","directories":{},"_nodeVersion":"14.19.1","dependencies":{"async":"1.5.0","fable":"~1.0.1","yargs":"3.31.0","mkdirp":"0.5.1","jsonfile":"2.2.3","minimist":"1.2.5","underscore":"1.8.3","line-by-line":"0.1.4"},"_hasShrinkwrap":false,"devDependencies":{"chai":"3.4.1","mocha":"2.3.4","istanbul":"0.4.1"},"_npmOperationalInternal":{"tmp":"tmp/stricture_1.0.35_1691796750126_0.40420015592172054","host":"s3://npm-registry-packages"}},"1.0.36":{"name":"stricture","version":"1.0.36","keywords":["logging"],"author":{"name":"Steven Velozo","email":"steven@velozo.com"},"license":"MIT","_id":"stricture@1.0.36","maintainers":[{"name":"stevenvelozo","email":"steven@velozo.com"},{"name":"bigal","email":"alex.decker@headlight.com"}],"homepage":"https://github.com/stevenvelozo/stricture#readme","bugs":{"url":"https://github.com/stevenvelozo/stricture/issues"},"bin":{"stricture":"bin/stricture"},"dist":{"shasum":"416fe619bd9fc204e552c74eaa167c74658094bd","tarball":"https://registry.npmjs.org/stricture/-/stricture-1.0.36.tgz","fileCount":28,"integrity":"sha512-K8YPUos/wTVDHsbpm0Jzm83B3AfaLEM///12KLMGmChriAFKVS4dF39petiITDLuqOmmrx/htFeSPcIvQcF7Xw==","signatures":[{"sig":"MEYCIQDYnEwAxCaLA6TSbTTnGZ1CHEMt87v6+0vZ0uPTB88prgIhAL0kx+1aHC1jGbPfxgr5h+ikdVYWhdGCOdT+XY3Zz3La","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":98293},"main":"source/Stricture.js","gitHead":"3616b87f015b74211afd8978cec589ec911af001","scripts":{"test":"./node_modules/mocha/bin/_mocha -u tdd -R spec","start":"node source/Stricture.js","coverage":"./node_modules/istanbul/lib/cli.js cover ./node_modules/mocha/bin/_mocha -- -u tdd -R spec"},"_npmUser":{"name":"stevenvelozo","email":"steven@velozo.com"},"repository":{"url":"git+https://github.com/stevenvelozo/stricture.git","type":"git"},"_npmVersion":"9.6.7","description":"Stricture MicroDDL JSON Parser","directories":{},"_nodeVersion":"14.21.3","dependencies":{"async":"1.5.0","fable":"~1.0.1","yargs":"3.31.0","mkdirp":"0.5.1","jsonfile":"2.2.3","minimist":"1.2.5","underscore":"1.8.3","line-by-line":"0.1.4"},"_hasShrinkwrap":false,"devDependencies":{"chai":"3.4.1","mocha":"2.3.4","istanbul":"0.4.1"},"_npmOperationalInternal":{"tmp":"tmp/stricture_1.0.36_1693242571428_0.23372188011953798","host":"s3://npm-registry-packages"}},"1.0.37":{"name":"stricture","version":"1.0.37","keywords":["logging"],"author":{"name":"Steven Velozo","email":"steven@velozo.com"},"license":"MIT","_id":"stricture@1.0.37","maintainers":[{"name":"stevenvelozo","email":"steven@velozo.com"},{"name":"bigal","email":"alex.decker@headlight.com"}],"homepage":"https://github.com/stevenvelozo/stricture#readme","bugs":{"url":"https://github.com/stevenvelozo/stricture/issues"},"bin":{"stricture":"bin/stricture"},"dist":{"shasum":"4540c2ed95bac9d98d099abb52f01b6be7595bb3","tarball":"https://registry.npmjs.org/stricture/-/stricture-1.0.37.tgz","fileCount":31,"integrity":"sha512-uE+xZKSPx+Q1dUe7VtIj68nLYvFKt+Iw2re1sX/hh/A0OvUMSKDSqDEzz60OSt4TcvNSvIyZEh4kg03axdnOUQ==","signatures":[{"sig":"MEYCIQDCFKAPjMrZDMQYw2OH2NNoL0zNM6HMjWyQyT9jY8xJdgIhAIwpaaM+/fr0w9/GJgQRHEmn6ErtIqgajlu/g/7j1Y30","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":104802},"main":"source/Stricture.js","mocha":{"ui":"tdd","diff":true,"slow":"75","package":"./package.json","timeout":"5000","reporter":"spec","extension":["js"],"watch-files":["source/**/*.js","test/**/*.js"],"watch-ignore":["lib/vendor"]},"gitHead":"60bff6951763067e4e0196f9ffc7675541ebf907","scripts":{"test":"./node_modules/mocha/bin/_mocha -u tdd -R spec","build":"npx quack build","start":"node source/Stricture.js","tests":"npx mocha -u tdd --exit -R spec --grep","coverage":"./node_modules/istanbul/lib/cli.js cover ./node_modules/mocha/bin/_mocha -- -u tdd -R spec","docker-dev-run":"docker run -it -d --name stricture-dev -p 17715:8080 -p 13154:8086 -v \"$PWD/.config:/home/coder/.config\"  -v \"$PWD:/home/coder/stricture\" -u \"$(id -u):$(id -g)\" -e \"DOCKER_USER=$USER\" stricture-image:local","docker-dev-build":"docker build ./ -f Dockerfile_LUXURYCode -t stricture-image:local","docker-dev-shell":"docker exec -it stricture-dev /bin/bash"},"_npmUser":{"name":"stevenvelozo","email":"steven@velozo.com"},"repository":{"url":"git+https://github.com/stevenvelozo/stricture.git","type":"git"},"_npmVersion":"10.5.0","description":"Stricture MicroDDL JSON Parser","directories":{},"_nodeVersion":"18.20.2","dependencies":{"async":"1.5.0","fable":"~1.0.1","yargs":"3.31.0","mkdirp":"0.5.1","jsonfile":"2.2.3","minimist":"1.2.5","underscore":"1.8.3","line-by-line":"0.1.4"},"_hasShrinkwrap":false,"devDependencies":{"chai":"3.4.1","mocha":"2.3.4","istanbul":"0.4.1"},"_npmOperationalInternal":{"tmp":"tmp/stricture_1.0.37_1754504178231_0.21602280678570218","host":"s3://npm-registry-packages-npm-production"}},"1.0.38":{"name":"stricture","version":"1.0.38","keywords":["logging"],"author":{"name":"Steven Velozo","email":"steven@velozo.com"},"license":"MIT","_id":"stricture@1.0.38","maintainers":[{"name":"stevenvelozo","email":"steven@velozo.com"},{"name":"bigal","email":"alex.decker@headlight.com"}],"homepage":"https://github.com/stevenvelozo/stricture#readme","bugs":{"url":"https://github.com/stevenvelozo/stricture/issues"},"bin":{"stricture":"bin/stricture"},"dist":{"shasum":"4795f00bb56aa665039d5c74b608fa522ec272c1","tarball":"https://registry.npmjs.org/stricture/-/stricture-1.0.38.tgz","fileCount":48,"integrity":"sha512-OYHO5iq0mXmOE153bAojiN1Cd/tk3fcBSTQ6ziBK/RjAKW44tK0qDgOqk9i4Mn4d38GEKCQHFPRrC63IqP44vQ==","signatures":[{"sig":"MEUCIG4tCrNzL5O5f8ueGPAZzJh5dXVNhgh7o/teWIs2aPTVAiEA3aQCV5+bhy14J1bx1TtbFSw/lPyLxY1GR3A2e78STJM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":158795},"main":"source/Stricture.js","mocha":{"ui":"tdd","diff":true,"slow":"75","package":"./package.json","timeout":"5000","reporter":"spec","extension":["js"],"watch-files":["source/**/*.js","test/**/*.js"],"watch-ignore":["lib/vendor"]},"gitHead":"c5c9bda4ce93bbce2cba5809f05a791953d1c42f","scripts":{"test":"./node_modules/mocha/bin/_mocha -u tdd -R spec","build":"npx quack build","start":"node source/Stricture.js","tests":"npx mocha -u tdd --exit -R spec --grep","coverage":"./node_modules/istanbul/lib/cli.js cover ./node_modules/mocha/bin/_mocha -- -u tdd -R spec","docker-dev-run":"docker run -it -d --name stricture-dev -p 17715:8080 -p 13154:8086 -v \"$PWD/.config:/home/coder/.config\"  -v \"$PWD:/home/coder/stricture\" -u \"$(id -u):$(id -g)\" -e \"DOCKER_USER=$USER\" stricture-image:local","docker-dev-build":"docker build ./ -f Dockerfile_LUXURYCode -t stricture-image:local","docker-dev-shell":"docker exec -it stricture-dev /bin/bash"},"_npmUser":{"name":"stevenvelozo","email":"steven@velozo.com"},"repository":{"url":"git+https://github.com/stevenvelozo/stricture.git","type":"git"},"_npmVersion":"10.9.4","description":"Stricture MicroDDL JSON Parser","directories":{},"_nodeVersion":"22.21.1","dependencies":{"async":"1.5.0","fable":"~1.0.1","yargs":"3.31.0","mkdirp":"0.5.1","jsonfile":"2.2.3","minimist":"1.2.5","underscore":"1.8.3","line-by-line":"0.1.4"},"_hasShrinkwrap":false,"devDependencies":{"chai":"3.4.1","mocha":"2.3.4","istanbul":"0.4.1"},"_npmOperationalInternal":{"tmp":"tmp/stricture_1.0.38_1771255356333_0.7022560857948623","host":"s3://npm-registry-packages-npm-production"}},"1.0.39":{"name":"stricture","version":"1.0.39","keywords":["logging"],"author":{"name":"Steven Velozo","email":"steven@velozo.com"},"license":"MIT","_id":"stricture@1.0.39","maintainers":[{"name":"stevenvelozo","email":"steven@velozo.com"},{"name":"bigal","email":"alex.decker@headlight.com"}],"homepage":"https://github.com/stevenvelozo/stricture#readme","bugs":{"url":"https://github.com/stevenvelozo/stricture/issues"},"bin":{"stricture":"bin/stricture"},"dist":{"shasum":"7b7c6ef7bd4c127328927265a440a63f40e1668b","tarball":"https://registry.npmjs.org/stricture/-/stricture-1.0.39.tgz","fileCount":52,"integrity":"sha512-j0c6OtT5UXk87RCtSoG9t1qWL/gH+J8BrcKSIFTwOrnG8CyGGJ76JR+Z9wveIYZ0DaPbl84vkGAnDg505MjqFA==","signatures":[{"sig":"MEUCIQC3YjjF7EP52XYbEAL5rEmwvu66OT/jUU/bd/jUArgrjgIgH3EN1OB6/o3R1R0Gs+joEiB82HViYcOGMYuyDrVWjj8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":164092},"main":"source/Stricture.js","mocha":{"ui":"tdd","diff":true,"slow":"75","package":"./package.json","timeout":"5000","reporter":"spec","extension":["js"],"watch-files":["source/**/*.js","test/**/*.js"],"watch-ignore":["lib/vendor"]},"gitHead":"a702aea6212c85febf116144fc1818235767c393","scripts":{"test":"./node_modules/mocha/bin/_mocha -u tdd -R spec","build":"npx quack build","start":"node source/Stricture.js","tests":"npx mocha -u tdd --exit -R spec --grep","coverage":"./node_modules/istanbul/lib/cli.js cover ./node_modules/mocha/bin/_mocha -- -u tdd -R spec","docker-dev-run":"docker run -it -d --name stricture-dev -p 17715:8080 -p 13154:8086 -v \"$PWD/.config:/home/coder/.config\"  -v \"$PWD:/home/coder/stricture\" -u \"$(id -u):$(id -g)\" -e \"DOCKER_USER=$USER\" stricture-image:local","docker-dev-build":"docker build ./ -f Dockerfile_LUXURYCode -t stricture-image:local","docker-dev-shell":"docker exec -it stricture-dev /bin/bash"},"_npmUser":{"name":"stevenvelozo","email":"steven@velozo.com"},"repository":{"url":"git+https://github.com/stevenvelozo/stricture.git","type":"git"},"_npmVersion":"10.9.4","description":"Stricture MicroDDL JSON Parser","directories":{},"_nodeVersion":"22.21.1","dependencies":{"async":"1.5.0","fable":"~1.0.1","yargs":"3.31.0","mkdirp":"0.5.1","jsonfile":"2.2.3","minimist":"1.2.5","underscore":"1.8.3","line-by-line":"0.1.4"},"_hasShrinkwrap":false,"devDependencies":{"chai":"3.4.1","mocha":"2.3.4","istanbul":"0.4.1"},"_npmOperationalInternal":{"tmp":"tmp/stricture_1.0.39_1771385144764_0.8630515645605894","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"stricture","version":"3.0.1","keywords":["ddl","microddl","schema","code-generator","mysql","meadow"],"author":{"name":"Steven Velozo","email":"steven@velozo.com"},"license":"MIT","_id":"stricture@3.0.1","maintainers":[{"name":"stevenvelozo","email":"steven@velozo.com"},{"name":"bigal","email":"alex.decker@headlight.com"}],"homepage":"https://github.com/stevenvelozo/stricture#readme","bugs":{"url":"https://github.com/stevenvelozo/stricture/issues"},"bin":{"stricture":"bin/stricture"},"dist":{"shasum":"7cdf01c82cb7372f51b704d6d749a2661a0fa6d4","tarball":"https://registry.npmjs.org/stricture/-/stricture-3.0.1.tgz","fileCount":136,"integrity":"sha512-qKRO8MiMI6H+5n6hrqx9DYLjnaMeSE0LJvL4y6G00cf+jnsahDAh+mEomcPbBUqX7Z4zMpulgQLOsu653W7m9g==","signatures":[{"sig":"MEUCIQD45Z+5w3rZLh8VwyEJCfH2zbj3/jQpd9jZj5q/9CNO7QIgWEnylGCw2dfsOddSb5XfPKB3hS46Jdw1y4pUT6uPVtI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":526183},"main":"source/Stricture.js","mocha":{"ui":"tdd","diff":true,"slow":"75","package":"./package.json","timeout":"10000","reporter":"spec","extension":["js"],"watch-files":["source/**/*.js","test/**/*.js"],"watch-ignore":["lib/vendor"]},"gitHead":"1bc431a2dcefb011123c68d90e2beb7ea89ddf54","scripts":{"test":"npx quack test","build":"npx quack build","start":"node bin/stricture","tests":"npx quack test -g","coverage":"npx quack coverage","docker-dev-run":"docker run -it -d --name stricture-dev -p 17715:8080 -p 13154:8086 -v \"$PWD/.config:/home/coder/.config\"  -v \"$PWD:/home/coder/stricture\" -u \"$(id -u):$(id -g)\" -e \"DOCKER_USER=$USER\" stricture-image:local","docker-dev-build":"docker build ./ -f Dockerfile_LUXURYCode -t stricture-image:local","docker-dev-shell":"docker exec -it stricture-dev /bin/bash"},"_npmUser":{"name":"stevenvelozo","email":"steven@velozo.com"},"repository":{"url":"git+https://github.com/stevenvelozo/stricture.git","type":"git"},"_npmVersion":"10.9.4","description":"Stricture MicroDDL JSON Parser — compiler and multi-target schema code generator","directories":{},"_nodeVersion":"22.21.1","dependencies":{"pict":"^1.0.355","mkdirp":"^3.0.1","blessed":"^0.1.81","pict-view":"^1.0.67","line-by-line":"0.1.4","pict-terminalui":"^0.0.3","pict-application":"^1.0.33","pict-service-commandlineutility":"^1.0.19"},"_hasShrinkwrap":false,"devDependencies":{"quackage":"^1.0.58"},"_npmOperationalInternal":{"tmp":"tmp/stricture_3.0.1_1772195503096_0.3684683627010368","host":"s3://npm-registry-packages-npm-production"}},"4.0.0":{"name":"stricture","version":"4.0.0","keywords":["ddl","microddl","schema","code-generator","mysql","meadow"],"author":{"name":"Steven Velozo","email":"steven@velozo.com"},"license":"MIT","_id":"stricture@4.0.0","maintainers":[{"name":"stevenvelozo","email":"steven@velozo.com"},{"name":"bigal","email":"alex.decker@headlight.com"}],"homepage":"https://github.com/stevenvelozo/stricture#readme","bugs":{"url":"https://github.com/stevenvelozo/stricture/issues"},"bin":{"stricture":"bin/stricture"},"dist":{"shasum":"afeff550dd4850961373761ce4d42ec27516bdcc","tarball":"https://registry.npmjs.org/stricture/-/stricture-4.0.0.tgz","fileCount":114,"integrity":"sha512-pUujdwtkWa8MLiFTEWnv2f1LmeeX+j9/0ByWu97UGBVktQKyC7A2oKe01GQ6+iuEfD0aGe/5UZygZjQ137kNxg==","signatures":[{"sig":"MEYCIQC6rYF3c0obmtbdto/tJFDwFdO65DjOaz9hzdmHINzu/QIhAL0BVJr92Y5O1EQLAwoxq8SB5RSgzV29ODCHNdNcdSaI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":511476},"main":"source/Stricture.js","mocha":{"ui":"tdd","diff":true,"slow":"75","package":"./package.json","timeout":"10000","reporter":"spec","extension":["js"],"watch-files":["source/**/*.js","test/**/*.js"],"watch-ignore":["lib/vendor"]},"gitHead":"84ca996d56cdfd51b09caab734b5f6ffec3b676b","scripts":{"test":"npx quack test","build":"npx quack build","start":"node bin/stricture","tests":"npx quack test -g","coverage":"npx quack coverage","docker-dev-run":"docker run -it -d --name stricture-dev -p 17715:8080 -p 13154:8086 -v \"$PWD/.config:/home/coder/.config\"  -v \"$PWD:/home/coder/stricture\" -u \"$(id -u):$(id -g)\" -e \"DOCKER_USER=$USER\" stricture-image:local","docker-dev-build":"docker build ./ -f Dockerfile_LUXURYCode -t stricture-image:local","docker-dev-shell":"docker exec -it stricture-dev /bin/bash"},"_npmUser":{"name":"stevenvelozo","email":"steven@velozo.com"},"repository":{"url":"git+https://github.com/stevenvelozo/stricture.git","type":"git"},"_npmVersion":"10.9.4","description":"Stricture MicroDDL JSON Parser — compiler and multi-target schema code generator","directories":{},"_nodeVersion":"22.22.0","dependencies":{"pict":"^1.0.355","async":"^3.2.6","fable":"^3.0.417","mkdirp":"^3.0.1","blessed":"^0.1.81","jsonfile":"^6.2.0","pict-view":"^1.0.67","underscore":"^1.13.7","line-by-line":"0.1.4","pict-terminalui":"^0.0.3","pict-application":"^1.0.33","pict-service-commandlineutility":"^1.0.19"},"_hasShrinkwrap":false,"devDependencies":{"quackage":"^1.0.59"},"_npmOperationalInternal":{"tmp":"tmp/stricture_4.0.0_1772500086432_0.8199698358084273","host":"s3://npm-registry-packages-npm-production"}},"4.0.2":{"name":"stricture","version":"4.0.2","keywords":["ddl","microddl","schema","code-generator","mysql","meadow"],"author":{"name":"Steven Velozo","email":"steven@velozo.com"},"license":"MIT","_id":"stricture@4.0.2","maintainers":[{"name":"stevenvelozo","email":"steven@velozo.com"},{"name":"bigal","email":"alex.decker@headlight.com"}],"homepage":"https://github.com/stevenvelozo/stricture#readme","bugs":{"url":"https://github.com/stevenvelozo/stricture/issues"},"bin":{"stricture":"bin/stricture"},"dist":{"shasum":"c4db3105f185d4ae26c870ff63c0be24e322ca67","tarball":"https://registry.npmjs.org/stricture/-/stricture-4.0.2.tgz","fileCount":123,"integrity":"sha512-M9gOTdOPckGQlE5/k/7Z8408BT5lGm8cXlyacNT14bPbbMUMoSp7cVAH/fH0lEdvwnO+0umlTzTZKO1LMR2McQ==","signatures":[{"sig":"MEQCIEH1XMfIqGa3uZhbyWmMK/5OngkoBAMT4u2/7COAtVVGAiBknOFqlrkxvnOo+Jb/Mwrkpl3yx9biOWDoqVHvtFAGQw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":520690},"main":"source/Stricture.js","mocha":{"ui":"tdd","diff":true,"slow":"75","package":"./package.json","timeout":"10000","reporter":"spec","extension":["js"],"watch-files":["source/**/*.js","test/**/*.js"],"watch-ignore":["lib/vendor"]},"gitHead":"8c00eedba3071dcdc5bc216adfd2702c58325b05","scripts":{"test":"npx quack test","build":"npx quack build","start":"node bin/stricture","tests":"npx quack test -g","coverage":"npx quack coverage","docker-dev-run":"docker run -it -d --name stricture-dev -p 17715:8080 -p 13154:8086 -v \"$PWD/.config:/home/coder/.config\"  -v \"$PWD:/home/coder/stricture\" -u \"$(id -u):$(id -g)\" -e \"DOCKER_USER=$USER\" stricture-image:local","docker-dev-build":"docker build ./ -f Dockerfile_LUXURYCode -t stricture-image:local","docker-dev-shell":"docker exec -it stricture-dev /bin/bash","docker-mssql-stop":"bash ./stop-mssql.sh","docker-mysql-stop":"bash ./stop-mysql.sh","docker-mssql-start":"bash ./start-mssql.sh","docker-mysql-start":"bash ./start-mysql.sh","docker-postgresql-stop":"bash ./stop-postgresql.sh","docker-postgresql-start":"bash ./start-postgresql.sh"},"_npmUser":{"name":"stevenvelozo","email":"steven@velozo.com"},"repository":{"url":"git+https://github.com/stevenvelozo/stricture.git","type":"git"},"_npmVersion":"10.9.4","description":"Stricture MicroDDL JSON Parser — compiler and multi-target schema code generator","directories":{},"_nodeVersion":"22.22.0","dependencies":{"pict":"^1.0.357","async":"^3.2.6","fable":"^3.1.63","mkdirp":"^3.0.1","blessed":"^0.1.81","jsonfile":"^6.2.0","pict-view":"^1.0.67","underscore":"^1.13.7","line-by-line":"0.1.4","pict-terminalui":"^0.0.3","pict-application":"^1.0.33","pict-service-commandlineutility":"^1.0.19"},"_hasShrinkwrap":false,"devDependencies":{"quackage":"^1.0.59"},"_npmOperationalInternal":{"tmp":"tmp/stricture_4.0.2_1772724864612_0.4940262875289516","host":"s3://npm-registry-packages-npm-production"}},"4.0.3":{"name":"stricture","version":"4.0.3","keywords":["ddl","microddl","schema","code-generator","mysql","meadow"],"author":{"name":"Steven Velozo","email":"steven@velozo.com"},"license":"MIT","_id":"stricture@4.0.3","maintainers":[{"name":"stevenvelozo","email":"steven@velozo.com"},{"name":"bigal","email":"alex.decker@headlight.com"}],"homepage":"https://github.com/stevenvelozo/stricture#readme","bugs":{"url":"https://github.com/stevenvelozo/stricture/issues"},"bin":{"stricture":"bin/stricture"},"dist":{"shasum":"fb7095b5ca51f84c82fd204ad55272e39d98a074","tarball":"https://registry.npmjs.org/stricture/-/stricture-4.0.3.tgz","fileCount":123,"integrity":"sha512-jhorCcDzEmH8OuFTOAfgAVFeDXVdXXWWyjUKMz3DAG6e1Jv6DpFf0TZWp8jHLnLKs81DRoV22ees7iOczJlQ9w==","signatures":[{"sig":"MEUCIFyNgBl3oUPCfVDWWatos25+6/JSIbu/O1Di7QcWsxE/AiEA1nVFkh1VgA22uol3LTzttgnbW13ODiumR2NiX26PqLw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":529201},"main":"source/Stricture.js","mocha":{"ui":"tdd","diff":true,"slow":"75","package":"./package.json","timeout":"10000","reporter":"spec","extension":["js"],"watch-files":["source/**/*.js","test/**/*.js"],"watch-ignore":["lib/vendor"]},"gitHead":"23b518d846a597f2a76963097eafbc88b917bf71","scripts":{"test":"npx quack test","build":"npx quack build","start":"node bin/stricture","tests":"npx quack test -g","coverage":"npx quack coverage","docker-dev-run":"docker run -it -d --name stricture-dev -p 17715:8080 -p 13154:8086 -v \"$PWD/.config:/home/coder/.config\"  -v \"$PWD:/home/coder/stricture\" -u \"$(id -u):$(id -g)\" -e \"DOCKER_USER=$USER\" stricture-image:local","docker-dev-build":"docker build ./ -f Dockerfile_LUXURYCode -t stricture-image:local","docker-dev-shell":"docker exec -it stricture-dev /bin/bash","docker-mssql-stop":"bash ./stop-mssql.sh","docker-mysql-stop":"bash ./stop-mysql.sh","docker-mssql-start":"bash ./start-mssql.sh","docker-mysql-start":"bash ./start-mysql.sh","docker-postgresql-stop":"bash ./stop-postgresql.sh","docker-postgresql-start":"bash ./start-postgresql.sh"},"_npmUser":{"name":"stevenvelozo","email":"steven@velozo.com"},"repository":{"url":"git+https://github.com/stevenvelozo/stricture.git","type":"git"},"_npmVersion":"10.9.4","description":"Stricture MicroDDL JSON Parser — compiler and multi-target schema code generator","directories":{},"_nodeVersion":"22.22.1","dependencies":{"pict":"^1.0.366","async":"^3.2.6","fable":"^3.1.72","mkdirp":"^3.0.1","blessed":"^0.1.81","jsonfile":"^6.2.0","pict-view":"^1.0.68","underscore":"^1.13.7","line-by-line":"0.1.4","pict-terminalui":"^0.0.3","pict-application":"^1.0.34","pict-service-commandlineutility":"^1.0.19"},"_hasShrinkwrap":false,"devDependencies":{"quackage":"^1.2.3","pict-docuserve":"^0.1.5"},"_npmOperationalInternal":{"tmp":"tmp/stricture_4.0.3_1778280343892_0.245939320844051","host":"s3://npm-registry-packages-npm-production"}},"4.0.4":{"name":"stricture","version":"4.0.4","keywords":["ddl","microddl","schema","code-generator","mysql","meadow"],"author":{"name":"Steven Velozo","email":"steven@velozo.com"},"license":"MIT","_id":"stricture@4.0.4","maintainers":[{"name":"stevenvelozo","email":"steven@velozo.com"},{"name":"bigal","email":"alex.decker@headlight.com"}],"homepage":"https://github.com/stevenvelozo/stricture#readme","bugs":{"url":"https://github.com/stevenvelozo/stricture/issues"},"bin":{"stricture":"bin/stricture"},"dist":{"shasum":"ebcd85d7b176e424b316ccae458236282f4ea570","tarball":"https://registry.npmjs.org/stricture/-/stricture-4.0.4.tgz","fileCount":122,"integrity":"sha512-K1P8KLX5oZnTZ5YVKwpf5k4nQUxVQw62lgHgHK1QuDIMrI1jov0b20nA+PoJJLGYDXOdp64796sb2nGtPnCtYA==","signatures":[{"sig":"MEYCIQC82VC8zI2+4h+zek1MypY10K5k5ynT9ZuGHNhoCO4AKgIhAJjCfoE38LSqfv8toZeLDA531w/G9wAJPfItO0nw2V+x","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":527536},"main":"source/Stricture.js","mocha":{"ui":"tdd","diff":true,"slow":"75","package":"./package.json","timeout":"10000","reporter":"spec","extension":["js"],"watch-files":["source/**/*.js","test/**/*.js"],"watch-ignore":["lib/vendor"]},"gitHead":"0a52c7334983eab0144ffe112e2cc332dbabefec","scripts":{"test":"npx quack test","build":"npx quack build","start":"node bin/stricture","tests":"npx quack test -g","coverage":"npx quack coverage","docker-dev-run":"docker run -it -d --name stricture-dev -p 17715:8080 -p 13154:8086 -v \"$PWD/.config:/home/coder/.config\"  -v \"$PWD:/home/coder/stricture\" -u \"$(id -u):$(id -g)\" -e \"DOCKER_USER=$USER\" stricture-image:local","docker-dev-build":"docker build ./ -f Dockerfile_LUXURYCode -t stricture-image:local","docker-dev-shell":"docker exec -it stricture-dev /bin/bash","docker-mssql-stop":"bash ./stop-mssql.sh","docker-mysql-stop":"bash ./stop-mysql.sh","docker-mssql-start":"bash ./start-mssql.sh","docker-mysql-start":"bash ./start-mysql.sh","docker-postgresql-stop":"bash ./stop-postgresql.sh","docker-postgresql-start":"bash ./start-postgresql.sh"},"_npmUser":{"name":"stevenvelozo","email":"steven@velozo.com"},"repository":{"url":"git+https://github.com/stevenvelozo/stricture.git","type":"git"},"_npmVersion":"10.9.4","description":"Stricture MicroDDL JSON Parser — compiler and multi-target schema code generator","directories":{},"_nodeVersion":"22.22.1","dependencies":{"pict":"^1.0.370","async":"^3.2.6","fable":"^3.1.75","mkdirp":"^3.0.1","blessed":"^0.1.81","jsonfile":"^6.2.0","pict-view":"^1.0.68","underscore":"^1.13.7","line-by-line":"0.1.4","pict-terminalui":"^1.0.0","pict-application":"^1.0.34","pict-service-commandlineutility":"^1.0.19"},"_hasShrinkwrap":false,"devDependencies":{"quackage":"^1.2.3","pict-docuserve":"^1.3.2"},"_npmOperationalInternal":{"tmp":"tmp/stricture_4.0.4_1779403830907_0.9650040112165796","host":"s3://npm-registry-packages-npm-production"}},"4.0.5":{"name":"stricture","version":"4.0.5","keywords":["ddl","microddl","schema","code-generator","mysql","meadow"],"author":{"name":"Steven Velozo","email":"steven@velozo.com"},"license":"MIT","_id":"stricture@4.0.5","maintainers":[{"name":"stevenvelozo","email":"steven@velozo.com"},{"name":"bigal","email":"alex.decker@headlight.com"}],"homepage":"https://github.com/stevenvelozo/stricture#readme","bugs":{"url":"https://github.com/stevenvelozo/stricture/issues"},"bin":{"stricture":"bin/stricture"},"dist":{"shasum":"db4e52a943f43fe1f2867af46b529ae35dd9a903","tarball":"https://registry.npmjs.org/stricture/-/stricture-4.0.5.tgz","fileCount":122,"integrity":"sha512-Vcvj0tfB6qRLcB5qltO+L1n6LlK1iwKEweKLlRzqPYe2p7JoaSwatRYPMEMzmD0xpwv1YmHExQqqZ7mCbIqDAQ==","signatures":[{"sig":"MEUCIQDt2dr47Lh03VcM4ZdRpThx7kZsOHnJGPx6X2qtTE8yoAIgLThuPcspP5j24r1dFrsnbpUU5qH72T7hsbYcXPQOmkg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":527536},"main":"source/Stricture.js","mocha":{"ui":"tdd","diff":true,"slow":"75","package":"./package.json","timeout":"10000","reporter":"spec","extension":["js"],"watch-files":["source/**/*.js","test/**/*.js"],"watch-ignore":["lib/vendor"]},"gitHead":"d84d0f9d5e5668d606f130db027ce55c59a80e9b","scripts":{"test":"npx quack test","build":"npx quack build","start":"node bin/stricture","tests":"npx quack test -g","coverage":"npx quack coverage","docker-dev-run":"docker run -it -d --name stricture-dev -p 17715:8080 -p 13154:8086 -v \"$PWD/.config:/home/coder/.config\"  -v \"$PWD:/home/coder/stricture\" -u \"$(id -u):$(id -g)\" -e \"DOCKER_USER=$USER\" stricture-image:local","docker-dev-build":"docker build ./ -f Dockerfile_LUXURYCode -t stricture-image:local","docker-dev-shell":"docker exec -it stricture-dev /bin/bash","docker-mssql-stop":"bash ./stop-mssql.sh","docker-mysql-stop":"bash ./stop-mysql.sh","docker-mssql-start":"bash ./start-mssql.sh","docker-mysql-start":"bash ./start-mysql.sh","docker-postgresql-stop":"bash ./stop-postgresql.sh","docker-postgresql-start":"bash ./start-postgresql.sh"},"_npmUser":{"name":"stevenvelozo","email":"steven@velozo.com"},"repository":{"url":"git+https://github.com/stevenvelozo/stricture.git","type":"git"},"_npmVersion":"10.9.4","description":"Stricture MicroDDL JSON Parser — compiler and multi-target schema code generator","directories":{},"_nodeVersion":"22.22.1","dependencies":{"pict":"^1.0.370","async":"^3.2.6","fable":"^3.1.75","mkdirp":"^3.0.1","blessed":"^0.1.81","jsonfile":"^6.2.0","pict-view":"^1.0.68","underscore":"^1.13.7","line-by-line":"0.1.4","pict-terminalui":"^1.0.0","pict-application":"^1.0.34","pict-service-commandlineutility":"^1.0.19"},"_hasShrinkwrap":false,"devDependencies":{"quackage":"^1.2.3","pict-docuserve":"^1.3.2"},"_npmOperationalInternal":{"tmp":"tmp/stricture_4.0.5_1779407312756_0.10168755660586637","host":"s3://npm-registry-packages-npm-production"}},"4.0.6":{"name":"stricture","version":"4.0.6","description":"Stricture MicroDDL JSON Parser — compiler and multi-target schema code generator","main":"source/Stricture.js","bin":{"stricture":"bin/stricture"},"scripts":{"start":"node bin/stricture","coverage":"npx quack coverage","test":"npx quack test","tests":"npx quack test -g","build":"npx quack build","docker-dev-build":"docker build ./ -f Dockerfile_LUXURYCode -t stricture-image:local","docker-dev-run":"docker run -it -d --name stricture-dev -p 17715:8080 -p 13154:8086 -v \"$PWD/.config:/home/coder/.config\"  -v \"$PWD:/home/coder/stricture\" -u \"$(id -u):$(id -g)\" -e \"DOCKER_USER=$USER\" stricture-image:local","docker-dev-shell":"docker exec -it stricture-dev /bin/bash","docker-mysql-start":"bash ./start-mysql.sh","docker-mysql-stop":"bash ./stop-mysql.sh","docker-postgresql-start":"bash ./start-postgresql.sh","docker-postgresql-stop":"bash ./stop-postgresql.sh","docker-mssql-start":"bash ./start-mssql.sh","docker-mssql-stop":"bash ./stop-mssql.sh"},"repository":{"type":"git","url":"git+https://github.com/stevenvelozo/stricture.git"},"keywords":["ddl","microddl","schema","code-generator","mysql","meadow"],"author":{"name":"Steven Velozo","email":"steven@velozo.com"},"license":"MIT","bugs":{"url":"https://github.com/stevenvelozo/stricture/issues"},"devDependencies":{"pict-docuserve":"^1.3.2","quackage":"^1.2.3"},"dependencies":{"async":"^3.2.6","blessed":"^0.1.81","fable":"^3.1.75","jsonfile":"^6.2.0","line-by-line":"0.1.4","mkdirp":"^3.0.1","pict":"^1.0.370","pict-application":"^1.0.34","pict-service-commandlineutility":"^1.0.19","pict-terminalui":"^1.0.0","pict-view":"^1.0.68","underscore":"^1.13.7"},"mocha":{"diff":true,"extension":["js"],"package":"./package.json","reporter":"spec","slow":"75","timeout":"10000","ui":"tdd","watch-files":["source/**/*.js","test/**/*.js"],"watch-ignore":["lib/vendor"]},"_id":"stricture@4.0.6","gitHead":"ba8a0ae0ffce44307248a3e35c547f11c6f4a1b2","homepage":"https://github.com/stevenvelozo/stricture#readme","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-DPGtnwV6FySm8048MbUAr56+5nbMOTUNbtZkDTLYKbdgpEWReMK1U0efu1cIPRB9PLLQva/MjeYMt0ilaJZ0Lg==","shasum":"8ea9e7864eeb73d55eb8d42050b2f55263bf2644","tarball":"https://registry.npmjs.org/stricture/-/stricture-4.0.6.tgz","fileCount":125,"unpackedSize":530087,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCQZWIwFLEZpQV8ZkPcfoGdTc75v34gKdorDvn/cNLxRAIgCfdKUIGvchYgO6bFUwWjl5q1AosHXuQ9kAc/Juu65sU="}]},"_npmUser":{"name":"stevenvelozo","email":"steven@velozo.com"},"directories":{},"maintainers":[{"name":"stevenvelozo","email":"steven@velozo.com"},{"name":"bigal","email":"alex.decker@headlight.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/stricture_4.0.6_1779413709948_0.5606033284398431"},"_hasShrinkwrap":false}},"time":{"created":"2015-07-08T14:50:41.959Z","modified":"2026-05-22T01:35:10.216Z","0.0.2":"2015-07-08T14:50:41.959Z","1.0.0":"2015-09-03T17:17:57.237Z","1.0.1":"2015-09-03T17:52:20.347Z","1.0.2":"2015-11-09T21:06:33.816Z","1.0.3":"2015-11-17T00:11:46.193Z","1.0.4":"2015-11-27T23:31:39.593Z","1.0.5":"2015-12-10T20:35:14.599Z","1.0.6":"2015-12-10T20:42:56.112Z","1.0.7":"2015-12-11T16:59:28.062Z","1.0.8":"2015-12-12T08:58:44.798Z","1.0.9":"2015-12-17T20:47:07.258Z","1.0.10":"2015-12-18T21:22:01.745Z","1.0.11":"2015-12-18T21:34:50.603Z","1.0.12":"2015-12-18T21:45:10.103Z","1.0.13":"2015-12-18T23:13:32.617Z","1.0.15":"2015-12-20T14:54:43.310Z","1.0.16":"2015-12-30T00:34:57.325Z","1.0.17":"2016-01-04T20:23:44.900Z","1.0.18":"2016-01-22T23:32:10.436Z","1.0.19":"2016-01-23T15:56:22.355Z","1.0.20":"2016-02-19T21:42:41.797Z","1.0.21":"2016-03-20T18:55:54.032Z","1.0.22":"2016-08-12T21:36:49.206Z","1.0.23":"2017-03-16T16:28:04.020Z","1.0.24":"2017-03-16T20:39:33.236Z","1.0.25":"2017-03-16T21:52:10.765Z","1.0.26":"2017-03-16T22:03:47.030Z","1.0.27":"2017-03-17T13:59:53.026Z","1.0.28":"2018-04-23T20:47:28.096Z","1.0.29":"2019-04-26T21:55:51.743Z","1.0.30":"2021-03-02T23:40:44.928Z","1.0.31":"2021-04-21T20:19:44.444Z","1.0.32":"2022-05-12T15:07:21.662Z","1.0.33":"2022-05-23T14:39:25.976Z","1.0.34":"2022-06-08T19:37:13.207Z","1.0.35":"2023-08-11T23:32:30.363Z","1.0.36":"2023-08-28T17:09:31.607Z","1.0.37":"2025-08-06T18:16:18.482Z","1.0.38":"2026-02-16T15:22:36.486Z","1.0.39":"2026-02-18T03:25:44.901Z","3.0.1":"2026-02-27T12:31:43.293Z","4.0.0":"2026-03-03T01:08:06.630Z","4.0.2":"2026-03-05T15:34:24.818Z","4.0.3":"2026-05-08T22:45:44.050Z","4.0.4":"2026-05-21T22:50:31.091Z","4.0.5":"2026-05-21T23:48:32.901Z","4.0.6":"2026-05-22T01:35:10.103Z"},"bugs":{"url":"https://github.com/stevenvelozo/stricture/issues"},"author":{"name":"Steven Velozo","email":"steven@velozo.com"},"license":"MIT","homepage":"https://github.com/stevenvelozo/stricture#readme","keywords":["ddl","microddl","schema","code-generator","mysql","meadow"],"repository":{"type":"git","url":"git+https://github.com/stevenvelozo/stricture.git"},"description":"Stricture MicroDDL JSON Parser — compiler and multi-target schema code generator","maintainers":[{"name":"stevenvelozo","email":"steven@velozo.com"},{"name":"bigal","email":"alex.decker@headlight.com"}],"readme":"# Stricture\n\n> A Markdown-inspired data definition language and multi-target schema compiler\n\nStricture is a MicroDDL compiler that turns a simple, line-based schema definition into MySQL scripts, Meadow schema files, relationship diagrams, data dictionaries and test fixtures.  Define your data model once in a human-readable format and generate everything you need for your database, API layer and documentation.\n\n## What's New in v3\n\nStricture 3.0 is a complete modernization built on the Pict/Fable 3.x service architecture:\n\n- **Service-Oriented Architecture** -- each compiler stage and generator is a standalone Fable service, composable and testable in isolation\n- **Modern CLI** -- Commander.js-based CLI via `pict-service-commandlineutility` with subcommands, cascading configuration, and built-in help\n- **Interactive TUI** -- browse your data model in a blessed-based terminal interface with table navigation, column inspection and live DDL preview\n- **Programmatic API** -- `require('stricture')` returns a Pict instance with all service types pre-registered for use in build scripts and pipelines\n\n### Migrating from v1/v2\n\nThe legacy `yargs`-based CLI (`stricture -i Model.mddl -c Full`) has been replaced with Commander subcommands:\n\n```bash\n# v1/v2 (legacy)\nstricture -i Model.mddl -c Full -f ./model/ -o MeadowModel\n\n# v3\nstricture full Model.mddl -o ./model/ -p MeadowModel\n```\n\nThe JSON model format is unchanged -- v3 reads and writes the same `*.json`, `*-Extended.json` and `*-PICT.json` files.\n\n## Features\n\n- **MicroDDL Language** -- concise, Markdown-inspired syntax for defining tables, columns, types and relationships\n- **Multi-Target Output** -- generate MySQL, Meadow schemas, Markdown docs, LaTeX docs, CSV dictionaries, Graphviz diagrams and test fixtures from a single source\n- **Relationship Diagrams** -- automatic Graphviz DOT generation with optional image compilation\n- **Named Indexes** -- declare regular and unique indexes inline with `+IndexName Col, Col` / `+!IndexName Col` lines that flow through to migration tooling\n- **Authorization Definitions** -- declare per-table, per-role security policies inline with your schema\n- **PICT UI Definitions** -- define Create, List, Record, Update and Delete view configurations alongside your data model\n- **Audit Column Detection** -- magic column names (CreateDate, UpdateDate, Deleted, etc.) are automatically wired into Meadow's audit tracking\n- **Include Files** -- split large schemas across multiple MicroDDL files\n- **Domain Support** -- organize tables into logical domains within a single model\n- **Interactive TUI** -- browse tables, inspect columns and preview generated DDL from the terminal\n\n## Quick Start\n\n```bash\n# Install globally for the `stricture` CLI command\nnpm install -g stricture\n\n# Compile a MicroDDL file through the full pipeline\nstricture full Model.mddl\n\n# Or compile only, then generate MySQL separately\nstricture compile Model.mddl -o ./model/ -p MeadowModel\nstricture mysql ./model/MeadowModel-Extended.json -o ./model/\n\n# Launch the interactive TUI\nstricture tui Model.mddl\n```\n\n## Installation\n\n```bash\nnpm install stricture\n```\n\n## How It Works\n\nStricture uses a two-phase approach: first compile the MicroDDL text into an intermediate JSON model, then run one or more generators against that model.\n\n```\nMicroDDL Source (.mddl)\n  |\n  v\nCompiler Service (StrictureCompiler)\n  |\n  +-- MeadowModel.json              (basic table model)\n  +-- MeadowModel-Extended.json     (full model with auth + PICT + inline Meadow schemas)\n  +-- MeadowModel-PICT.json         (UI definitions)\n        |\n        +-- MySQL Generator           -> CREATE TABLE scripts\n        +-- MySQL Migrate Generator   -> INSERT...SELECT migration stubs\n        +-- Meadow Generator          -> per-table schema JSON files\n        +-- Markdown Generator        -> data dictionary docs\n        +-- LaTeX Generator           -> printable documentation\n        +-- CSV Dictionary Generator  -> spreadsheet-friendly dictionary\n        +-- Graph Generator           -> Graphviz relationship diagrams\n        +-- Auth Chart Generator      -> role/permission CSV matrix\n        +-- Pict Generator            -> RequireJS UI model\n        +-- Test Fixtures Generator   -> per-table fixture JSON files\n```\n\nThe `full` command chains Compile, MySQL, Meadow, Markdown and Diagrams in a single pass.\n\n## Programmatic API\n\n```javascript\nconst Stricture = require('stricture');\n\n// Create an instance -- all 12 service types are registered automatically\nlet tmpStricture = new Stricture({ Product: 'MyBuild' });\n\n// Compile a MicroDDL file to JSON\nlet tmpCompiler = tmpStricture.instantiateServiceProvider('StrictureCompiler');\ntmpCompiler.compileFile('./Model.mddl', './model/', 'MeadowModel', (pError) =>\n{\n    if (pError) { console.error(pError); return; }\n\n    // Load the compiled extended model\n    let tmpLoader = tmpStricture.instantiateServiceProvider('StrictureModelLoader');\n    tmpLoader.loadFromFile('./model/MeadowModel-Extended.json', (pError) =>\n    {\n        if (pError) { console.error(pError); return; }\n\n        // Generate MySQL CREATE scripts\n        let tmpMySQL = tmpStricture.instantiateServiceProvider('StrictureGenerateMySQL');\n        tmpMySQL.generate(\n            { OutputLocation: './model/', OutputFileName: 'MeadowModel' },\n            (pError) =>\n            {\n                console.log('Done!');\n            });\n    });\n});\n```\n\n### Available Service Types\n\n| Service Type | Purpose |\n|---|---|\n| `StrictureCompiler` | Compile MicroDDL to JSON model files |\n| `StrictureModelLoader` | Load compiled JSON and build index lookups |\n| `StrictureGenerateMySQL` | MySQL CREATE TABLE statements |\n| `StrictureGenerateMySQLMigrate` | MySQL INSERT...SELECT migration stubs |\n| `StrictureGenerateMeadow` | Per-table Meadow schema JSON files |\n| `StrictureGenerateMarkdown` | Markdown data dictionary documentation |\n| `StrictureGenerateLaTeX` | LaTeX data dictionary documentation |\n| `StrictureGenerateDictionaryCSV` | CSV data dictionary |\n| `StrictureGenerateModelGraph` | GraphViz DOT relationship diagrams |\n| `StrictureGenerateAuthChart` | CSV authorization/permission matrix |\n| `StrictureGeneratePict` | AMD/RequireJS PICT UI model |\n| `StrictureGenerateTestFixtures` | Per-table test fixture JSON files |\n\n## MicroDDL Syntax\n\n### Column Type Symbols\n\n| Symbol | Type       | MySQL Mapping                          | Default Size |\n|--------|-----------|----------------------------------------|-------------|\n| `@`    | ID         | `INT UNSIGNED NOT NULL AUTO_INCREMENT` | --           |\n| `%`    | GUID       | `CHAR(n)`                              | 36          |\n| `~`    | ForeignKey | `INT UNSIGNED NOT NULL DEFAULT '0'`    | --           |\n| `#`    | Numeric    | `INT NOT NULL DEFAULT '0'`             | int         |\n| `.`    | Decimal    | `DECIMAL(p,s)`                         | 10,3        |\n| `$`    | String     | `CHAR(n) NOT NULL DEFAULT ''`          | 64          |\n| `*`    | Text       | `TEXT`                                  | --           |\n| `&`    | DateTime   | `DATETIME`                              | --           |\n| `^`    | Boolean    | `TINYINT NOT NULL DEFAULT '0'`         | --           |\n| `{`    | JSON       | `LONGTEXT`                              | --           |\n\nThe `{` symbol has two forms:\n\n- **`{ColumnName`** -- JSON column where the SQL column and object property share the same name\n- **`{VirtualName StorageName`** -- JSON Proxy where the SQL column (`StorageName`) differs from the object property (`VirtualName`)\n\nSee [Advanced Column Types](#advanced-column-types) for details and examples.\n\n### Example\n\n```\n!User\n@IDUser\n%GUIDUser\n$UserName 128\n$Email 256\n&CreateDate\n#CreatingIDUser -> IDUser\n&UpdateDate\n#UpdatingIDUser -> IDUser\n^Deleted\n\n!Contact\n@IDContact\n#IDUser -> IDUser\n$Name 90\n$Email 60\n{Preferences\n{Tags TagsJSON\n&CreateDate\n#CreatingIDUser -> IDUser\n```\n\n### Joins\n\nDeclare foreign key relationships with `->` (column-level) or `=>` (table-level):\n\n```\n#IDUser -> IDUser\n~CustomerID => Customers\n```\n\n### Descriptions\n\n```\n>Table description goes here\n\"ColumnName \"Column description goes here\"\n```\n\n### Include Files and Domains\n\n```\n[Domain Reporting]\n[Include shared-tables.mddl]\n```\n\n### Authorization Stanzas\n\nDefine per-table security policies with three tokens per line: `Permission Role Authorizer`\n\n```\n[Authorization Inventory]\nRead User Mine\nRead Manager MyCustomer\nRead Executive Deny\nRead Administrator Allow\n```\n\nUse `*` as the role to apply an authorizer to all roles at once.\n\n### PICT UI Stanzas\n\nDefine view configurations for Create, List, Record, Update and Delete operations:\n\n```\n[PICT-List User]\n(Users)\nUserName Type:text Label:\"User Name\"\nEmail\n\n[PICT-Record Contact]\n(Contact <%= Name %>)\n#Person\nName\n#Address\nCity Title:\"City of Residence\"\n\n[PICT-Delete Address]\n:ConfirmationMessage = Are you sure?\n```\n\n## Advanced Column Types\n\n### JSON Columns\n\nThe `{` symbol defines columns that store structured JSON data. In MySQL, JSON columns are stored as `LONGTEXT` (up to 4GB) to avoid the 64KB limit of `TEXT`. Other SQL databases use `TEXT` (which is unlimited in PostgreSQL and SQLite) or `NVARCHAR(MAX)` (MSSQL). Values are automatically serialized/deserialized by the Meadow provider layer.\n\n#### JSON (Same-Name Storage)\n\nWhen the SQL column name and JavaScript property name are the same:\n\n```\n{Metadata\n```\n\nThis creates a column called `Metadata` (type `LONGTEXT` in MySQL, `TEXT` in other databases). On write, the object value is `JSON.stringify`'d. On read, the value is `JSON.parse`'d back into an object.\n\n#### JSON Proxy (Different-Name Storage)\n\nWhen the SQL column name should differ from the JavaScript property name:\n\n```\n{Preferences PreferencesJSON\n```\n\nThis creates a SQL column called `PreferencesJSON` (type `LONGTEXT` in MySQL), but the JavaScript object exposes the data as `Preferences`. The storage column is hidden from API consumers -- they only see the virtual property name.\n\nThis is useful when you want a clean API surface (e.g. `record.Preferences`) while keeping a naming convention in your database that makes the storage format explicit (e.g. `PreferencesJSON`).\n\n#### Example\n\n```\n!Product\n@IDProduct\n%GUIDProduct\n$Name 128\n$SKU 32\n{Metadata\n{Dimensions DimensionsJSON\n&CreateDate\n#CreatingIDUser -> IDUser\n&UpdateDate\n#UpdatingIDUser -> IDUser\n^Deleted\n```\n\nThis produces a table with:\n- `Metadata LONGTEXT` -- stores JSON, accessed as `record.Metadata` (an object)\n- `DimensionsJSON LONGTEXT` -- stores JSON, accessed as `record.Dimensions` (an object)\n\n#### Generated Output\n\nThe Meadow schema generator produces:\n\n```json\n{ \"Column\": \"Metadata\", \"Type\": \"JSON\" }\n{ \"Column\": \"Dimensions\", \"Type\": \"JSONProxy\", \"StorageColumn\": \"DimensionsJSON\" }\n```\n\nThe MySQL DDL generator produces:\n\n```sql\nMetadata LONGTEXT,\nDimensionsJSON LONGTEXT,\n```\n\n## CLI Commands\n\n```bash\nstricture [command] [input_file] [options]\n```\n\n| Command | Alias | Description |\n|---|---|---|\n| `full` | | End-to-end pipeline: Compile + MySQL + Meadow + Docs + Diagrams |\n| `compile` | `c` | Parse MicroDDL to JSON model files |\n| `mysql` | | Generate MySQL CREATE TABLE statements |\n| `mysql-migrate` | | Generate INSERT...SELECT migration stubs |\n| `meadow` | | Generate per-table Meadow schema JSON files |\n| `documentation` | `doc` | Generate Markdown data dictionary |\n| `data-dictionary` | `dd` | Generate LaTeX data dictionary |\n| `dictionary-csv` | `csv` | Generate CSV data dictionary |\n| `relationships` | `rel` | Generate Graphviz diagram (excluding audit joins) |\n| `relationships-full` | `relf` | Generate Graphviz diagram (including audit joins) |\n| `authorization` | `auth` | Generate CSV authorization/permission matrix |\n| `pict` | | Generate RequireJS PICT UI model |\n| `test-fixtures` | `tf` | Generate per-table test fixture JSON files |\n| `info` | `i` | List all tables in the model |\n| `tui` | | Launch the interactive terminal UI |\n| `explain-config` | | Show the cascading configuration |\n\n### CLI Options\n\nEach command accepts:\n\n| Option | Description | Default |\n|---|---|---|\n| `[input_file]` | MicroDDL or compiled JSON model | `./Model.ddl` |\n| `-o, --output <folder>` | Output directory | `./model/` |\n| `-p, --prefix <name>` | Output file prefix | `MeadowModel` |\n| `-g, --generate-image` | Auto-compile DOT to PNG (full/rel commands) | false |\n\n### Cascading Configuration\n\nThe CLI loads settings from three sources (later sources override earlier ones):\n\n1. Built-in defaults\n2. `~/.stricture-config.json` (home directory)\n3. `./.stricture-config.json` (current working directory)\n\n```json\n{\n    \"InputFileName\": \"./Model.mddl\",\n    \"OutputLocation\": \"./model/\",\n    \"OutputFileName\": \"MeadowModel\",\n    \"AutomaticallyCompile\": false,\n    \"AutomaticallyLoad\": false\n}\n```\n\n## Interactive TUI\n\nLaunch the terminal UI with:\n\n```bash\nstricture tui Model.mddl\n```\n\nThe TUI provides:\n\n- **Table sidebar** -- navigate tables with arrow keys\n- **Model overview** -- table counts, column totals and domain breakdown\n- **Table detail** -- inspect columns with types, sizes and join targets\n- **Compile output** -- view compilation logs\n- **Relationship graph** -- ASCII visualization of table relationships\n- **Live DDL preview** -- see generated MySQL for the selected table\n\nKeyboard shortcuts:\n\n| Key | Action |\n|---|---|\n| Up/Down | Navigate table list |\n| Enter | Select table |\n| `o` | Model overview |\n| `c` | Compile model |\n| `g` | Generate all outputs |\n| `r` | Show relationships |\n| `d` | Show MySQL DDL |\n| `q` / Ctrl-C | Quit |\n\n## Special Columns\n\nCertain column names are automatically recognized by Meadow for audit tracking:\n\n| Column Name      | Behavior                                 |\n|------------------|------------------------------------------|\n| `CreateDate`     | Auto-stamped on record creation          |\n| `CreatingIDUser` | Auto-stamped with creating user's ID     |\n| `UpdateDate`     | Auto-stamped on record update            |\n| `UpdatingIDUser` | Auto-stamped with updating user's ID     |\n| `DeleteDate`     | Auto-stamped on soft delete              |\n| `DeletingIDUser` | Auto-stamped with deleting user's ID     |\n| `Deleted`        | Soft delete flag (meadow filters these)  |\n| `IDCustomer`     | Enables `MyCustomer` multi-tenant authz  |\n\n## Meadow Authorization\n\nRoles and their default security policies:\n\n| Role             | Default Policy                        |\n|------------------|---------------------------------------|\n| Unauthenticated  | Deny all                              |\n| Readonly         | Allow reads, deny writes              |\n| User             | MyCustomer reads, Mine writes         |\n| Manager          | MyCustomer reads, Mine writes         |\n| Director         | MyCustomer all                        |\n| Executive        | MyCustomer all                        |\n| Administrator    | Allow all                             |\n\nBuilt-in authorizers: `Allow`, `Deny`, `Mine`, `MyCustomer`\n\n## Architecture\n\nStricture 3.0 is built on the Pict/Fable service provider pattern:\n\n```\nStricture (extends Pict)\n  |\n  +-- Services (registered via addServiceType)\n  |     +-- StrictureCompiler\n  |     +-- StrictureModelLoader\n  |     +-- StrictureGenerate* (10 generators)\n  |\n  +-- CLI (pict-service-commandlineutility)\n  |     +-- 15 Commander.js subcommands\n  |     +-- Cascading .stricture-config.json\n  |\n  +-- TUI (pict-application + pict-terminalui + blessed)\n        +-- 8 Pict views driving blessed widgets\n```\n\nEach service extends `fable-serviceproviderbase` and accesses shared state through `this.fable.AppData`:\n\n- `AppData.Model` -- the compiled table model\n- `AppData.ModelIndices` -- ID column to table name lookup\n- `AppData.ExtendedModel` -- flag for extended vs base model\n- `AppData.Stricture` -- raw compiler output\n\n## Testing\n\n```bash\nnpm test\nnpm run coverage\n```\n\n## Docker Development Environment\n\n```bash\nnpm run docker-dev-build\nnpm run docker-dev-run\n```\n\n## Related Packages\n\n- [meadow](https://github.com/stevenvelozo/meadow) -- Data access and ORM\n- [foxhound](https://github.com/stevenvelozo/foxhound) -- Query DSL for SQL generation\n- [fable](https://github.com/stevenvelozo/fable) -- Application services framework\n- [pict](https://github.com/stevenvelozo/pict) -- View and application framework\n- [pict-service-commandlineutility](https://github.com/stevenvelozo/pict-service-commandlineutility) -- CLI framework\n- [pict-terminalui](https://github.com/stevenvelozo/pict-terminalui) -- Terminal UI bridge\n\n## License\n\nMIT\n\n## Contributing\n\nPull requests are welcome. For details on our code of conduct, contribution process, and testing requirements, see the [Retold Contributing Guide](https://github.com/stevenvelozo/retold/blob/main/docs/contributing.md).\n","readmeFilename":"README.md"}