{"_id":"type-director","_rev":"26-7f804895d8b0e841445932d76952d342","name":"type-director","description":"Type Director generates a responsive, modular, nuanced typographic system from only a few key variables.","dist-tags":{"latest":"0.2.8"},"versions":{"0.0.1":{"name":"type-director","version":"0.0.1","description":"Type Director generates a responsive, modular, nuanced typographic system from only a few key variables.","main":"index.js","scripts":{"test":"node test.js"},"author":"","license":"ISC","devDependencies":{"underscore":"^1.8.3"},"gitHead":"ac7eee8e33bf67f9513aed64acd95acacc56a7e8","_id":"type-director@0.0.1","_npmVersion":"5.5.1","_nodeVersion":"6.9.4","_npmUser":{"name":"dfusilier","email":"dfusil2@gmail.com"},"dist":{"integrity":"sha512-OCeYO/CSV72hRdwbD4AODsU45VVo0PePj/QW+1VQmGMOo1w2/UJpZTQ6801Z3wQNgEJbxP0JOC6bzS5D+BPfEg==","shasum":"7b38d456d72bd995a2b8093aa3d9ec188f4b58e4","tarball":"https://registry.npmjs.org/type-director/-/type-director-0.0.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCPCWGkcX8QIYeNKc2pOihkeiEpsmgPLGoV29leYLdNrAIhAMzo4vXSt0/epT+nPncmD8+wA7OED3FqlyYrqxQDhBtH"}]},"maintainers":[{"name":"dfusilier","email":"dfusil2@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-director-0.0.1.tgz_1508088005701_0.2640209523960948"},"directories":{}},"0.0.2":{"name":"type-director","version":"0.0.2","description":"Type Director generates a responsive, modular, nuanced typographic system from only a few key variables.","main":"index.js","scripts":{"test":"node test.js"},"author":"","license":"ISC","devDependencies":{"underscore":"^1.8.3"},"gitHead":"54654d7d225312710e8bd56046b2c284f35da1ba","_id":"type-director@0.0.2","_npmVersion":"5.5.1","_nodeVersion":"6.9.4","_npmUser":{"name":"dfusilier","email":"dfusil2@gmail.com"},"dist":{"integrity":"sha512-vJMkDZRS9PYFWNwhtTbGV+yWur3zaVNeLRGeMURbkGfRddfG5M7gQDUOvMXShdHQORZK6yzOL0U9gVaUzf56xg==","shasum":"c3a781672bab2eb78e37361bd65692da81510976","tarball":"https://registry.npmjs.org/type-director/-/type-director-0.0.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGEN9Mu8ts4VX1iG7rgMWXamJ2cF4N06stWH9UnFgBR1AiAXMGqv/PtjdBODiZHWa+ZUbrzXiOjbYpQhxe9j3pfR4w=="}]},"maintainers":[{"name":"dfusilier","email":"dfusil2@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-director-0.0.2.tgz_1508100063432_0.23660422442480922"},"directories":{}},"0.0.3":{"name":"type-director","version":"0.0.3","description":"Type Director generates a responsive, modular, nuanced typographic system from only a few key variables.","main":"index.js","scripts":{"test":"node test.js"},"author":"","license":"ISC","devDependencies":{"underscore":"^1.8.3"},"gitHead":"3a271cad81d93b849b3a7bda0b07838efd42065a","_id":"type-director@0.0.3","_npmVersion":"5.5.1","_nodeVersion":"6.9.4","_npmUser":{"name":"dfusilier","email":"dfusil2@gmail.com"},"dist":{"integrity":"sha512-2Ej13aaLTCQmE990Ov70zJXau8jQ0IXjUZ+JcUK8pe6Rfni0oQeA5yYTEsewDSNzCzxMOG+qd2csg+ZH6e6uSQ==","shasum":"2d08536e9df2886b87452fcf4ce0f57a3f843649","tarball":"https://registry.npmjs.org/type-director/-/type-director-0.0.3.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDY1+FKU1y5ijJaXumxUGYjdgK3JIqL/cRC2K88RfAu7wIhAIPVgqY7aRTCGGBMWnjP0X+TKdJp2o6WeMNtnwFxvxWw"}]},"maintainers":[{"name":"dfusilier","email":"dfusil2@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-director-0.0.3.tgz_1508104297040_0.02622246230021119"},"directories":{}},"0.0.4":{"name":"type-director","version":"0.0.4","description":"Type Director generates a responsive, modular, nuanced typographic system from only a few key variables.","main":"index.js","scripts":{"test":"node test.js"},"author":"","license":"ISC","devDependencies":{"underscore":"^1.8.3"},"gitHead":"7374a5fd480929c3e5804fc4ce33a1e91aa4b322","_id":"type-director@0.0.4","_npmVersion":"5.5.1","_nodeVersion":"6.9.4","_npmUser":{"name":"dfusilier","email":"dfusil2@gmail.com"},"dist":{"integrity":"sha512-QWj415GYhiuLtEt/UNMSBc2SS/XmtfZEe2W4dVtY0LxQNCd49rkvSP4ZUYgY2guytcH7h/Tu+GXjBF/irotTBA==","shasum":"7ef050d26e0b2fb1a808a50bbedd17075bde0943","tarball":"https://registry.npmjs.org/type-director/-/type-director-0.0.4.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDsBeU7Fs1dvUhXpUEcJ748l3wswdd1s2yBxrG/SHY7VQIgJFflmq8tJ2/Tkf0y71GcaVdFP6NGKd2vS7v4nPXpKfc="}]},"maintainers":[{"name":"dfusilier","email":"dfusil2@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-director-0.0.4.tgz_1508104713064_0.09248463273979723"},"directories":{}},"0.0.6":{"name":"type-director","version":"0.0.6","description":"Type Director generates a responsive, modular, nuanced typographic system from only a few key variables.","main":"index.js","scripts":{"watch:src":"watchify ./src -v -o ./index.js --poll=true","watch:tests":"watchify ./tests -v -o ./test.js --poll=true","watch":"concurrently --kill-others 'npm run watch:src' 'npm run watch:tests' ","test":"node test.js"},"author":"","license":"ISC","devDependencies":{"babel-cli":"^6.26.0","babel-preset-env":"^1.6.0","babel-preset-stage-2":"^6.24.1","babelify":"^7.3.0","browserify":"^13.3.0","concurrently":"^3.1.0","mocha":"^3.2.0","underscore":"^1.8.3","watchify":"^3.8.0"},"browserify":{"transform":[["babelify",{"presets":["env","stage-2"],"extensions":[".jsx",".js"]}]]},"gitHead":"37d7c59f1460472fd4d7770d79c52d557a90ef90","_id":"type-director@0.0.6","_npmVersion":"5.5.1","_nodeVersion":"6.9.4","_npmUser":{"name":"dfusilier","email":"dfusil2@gmail.com"},"dist":{"integrity":"sha512-H5UgZY5NF/50bCk01m9SgPC/OkrR5cs6uUCvuEUJv9tOv9pfO/YiOB8vUDHrTorx/oM7uEGcwYlysZFqlqcMuw==","shasum":"f607683dde36d21d42e9c7ed96e0b2d080c8c612","tarball":"https://registry.npmjs.org/type-director/-/type-director-0.0.6.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH7g+f4kb9/SMFs4KHdHprIBk0EZEiON7DBmUqKGrkM9AiAV3aNcgOaPL4WAd1a690jX48wMhJddMsim3RNYQZNhUg=="}]},"maintainers":[{"name":"dfusilier","email":"dfusil2@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-director-0.0.6.tgz_1508471475256_0.20426469831727445"},"directories":{}},"0.0.7":{"name":"type-director","version":"0.0.7","description":"Type Director generates a responsive, modular, nuanced typographic system from only a few key variables.","main":"index.js","scripts":{"watch:src":"watchify ./src -v -o ./index.js --poll=true","watch:tests":"watchify ./tests -v -o ./test.js --poll=true","watch":"concurrently --kill-others 'npm run watch:src' 'npm run watch:tests' ","test":"node test.js"},"author":"","license":"ISC","devDependencies":{"babel-cli":"^6.26.0","babel-preset-env":"^1.6.0","babel-preset-stage-2":"^6.24.1","babelify":"^7.3.0","browserify":"^13.3.0","concurrently":"^3.1.0","mocha":"^3.2.0","underscore":"^1.8.3","watchify":"^3.8.0"},"files":["./index.js"],"browserify":{"transform":[["babelify",{"presets":["env","stage-2"],"extensions":[".jsx",".js"]}]]},"gitHead":"37d7c59f1460472fd4d7770d79c52d557a90ef90","_id":"type-director@0.0.7","_npmVersion":"5.5.1","_nodeVersion":"6.9.4","_npmUser":{"name":"dfusilier","email":"dfusil2@gmail.com"},"dist":{"integrity":"sha512-BloJbiwPudHvzztT1WyO78+zQcvfR1zDJxRYLtQUmi07tMYug64b2BIznXIgsuoesREwkNyNsIBriJHd3/sZfw==","shasum":"66243c551cbd3eacd4e58789967dafe182038f6f","tarball":"https://registry.npmjs.org/type-director/-/type-director-0.0.7.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC0563B+6XeDw5CyfmaQG1CBXptsZZw+dRPqnUHJ0DUEQIgb4W5m5rLRvI6yJNQg/1AyFnKUh3CdUFxiZ6EbE6Y75Y="}]},"maintainers":[{"name":"dfusilier","email":"dfusil2@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-director-0.0.7.tgz_1508472168960_0.2318623575847596"},"directories":{}},"0.0.8":{"name":"type-director","version":"0.0.8","description":"Type Director generates a responsive, modular, nuanced typographic system from only a few key variables.","main":"index.js","scripts":{"watch:src":"watchify ./src -v -o ./index.js --poll=true","watch:tests":"watchify ./tests -v -o ./test.js --poll=true","watch":"concurrently --kill-others 'npm run watch:src' 'npm run watch:tests' ","test":"node test.js"},"author":"","license":"ISC","devDependencies":{"babel-cli":"^6.26.0","babel-preset-env":"^1.6.0","babel-preset-stage-2":"^6.24.1","babelify":"^7.3.0","browserify":"^13.3.0","concurrently":"^3.1.0","mocha":"^3.2.0","underscore":"^1.8.3","watchify":"^3.8.0"},"files":["./index.js"],"browserify":{"transform":[["babelify",{"presets":["env","stage-2"],"extensions":[".jsx",".js"]}]]},"gitHead":"37d7c59f1460472fd4d7770d79c52d557a90ef90","_id":"type-director@0.0.8","_npmVersion":"5.5.1","_nodeVersion":"6.9.4","_npmUser":{"name":"dfusilier","email":"dfusil2@gmail.com"},"dist":{"integrity":"sha512-6AM3nI6iyGAF8jBq5+HuWA/fjZPQ8uk5sHCqqA5CSj7/KJEmasHWT9sHwJzUT5b6kkFGeNfjv3GwP1wuAUiS7w==","shasum":"e263c7d9859f7c6ba607356c5cc558f03449b399","tarball":"https://registry.npmjs.org/type-director/-/type-director-0.0.8.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCLZAC22uj9ElGwy9/cYM+Hg0E9jyQepgteanNmSRfDWAIgaXkIgJ+vktbAWoAQEZLD9Ha18f4+xwbHcezB3Au0P0w="}]},"maintainers":[{"name":"dfusilier","email":"dfusil2@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-director-0.0.8.tgz_1508472267030_0.3598422172944993"},"directories":{}},"0.0.9":{"name":"type-director","version":"0.0.9","description":"Type Director generates a responsive, modular, nuanced typographic system from only a few key variables.","main":"./index.js","scripts":{"watch:src":"watchify ./src -v -o ./index.js --poll=true","watch:tests":"watchify ./tests -v -o ./test.js --poll=true","watch":"concurrently --kill-others 'npm run watch:src' 'npm run watch:tests' ","test":"node test.js"},"author":"","license":"ISC","devDependencies":{"babel-cli":"^6.26.0","babel-preset-env":"^1.6.0","babel-preset-stage-2":"^6.24.1","babelify":"^7.3.0","browserify":"^13.3.0","concurrently":"^3.1.0","mocha":"^3.2.0","underscore":"^1.8.3","watchify":"^3.8.0"},"files":["./index.js"],"browserify":{"transform":[["babelify",{"presets":["env","stage-2"],"extensions":[".jsx",".js"]}]]},"gitHead":"37d7c59f1460472fd4d7770d79c52d557a90ef90","_id":"type-director@0.0.9","_npmVersion":"5.5.1","_nodeVersion":"6.9.4","_npmUser":{"name":"dfusilier","email":"dfusil2@gmail.com"},"dist":{"integrity":"sha512-YjQoc/1AnvcmvADSCh3bzUzddref/1yLx1LA/seG7Yy74vrCmVPMrKcPx1z9BnqVK25VgRySsXCf09YxNn6yFw==","shasum":"705f1f0d375f6db38f3103332f2343d252b9b800","tarball":"https://registry.npmjs.org/type-director/-/type-director-0.0.9.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGHA35BdMcesmxcxG1iCB7myE/3dlSDNumQi2qGJ8b9NAiEAmGhvUEMuXYtnnBm6O6UHU5Tvrsv2PmN0FSvH8fP2KHo="}]},"maintainers":[{"name":"dfusilier","email":"dfusil2@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-director-0.0.9.tgz_1508473649884_0.46193429664708674"},"directories":{}},"0.0.10":{"name":"type-director","version":"0.0.10","description":"Type Director generates a responsive, modular, nuanced typographic system from only a few key variables.","main":"index.js","scripts":{"watch:src":"watchify ./src -v -o ./index.js --poll=true","watch:tests":"watchify ./tests -v -o ./test.js --poll=true","watch":"concurrently --kill-others 'npm run watch:src' 'npm run watch:tests' ","test":"node test.js"},"author":"","license":"ISC","devDependencies":{"babel-cli":"^6.26.0","babel-preset-env":"^1.6.0","babel-preset-stage-2":"^6.24.1","babelify":"^7.3.0","browserify":"^13.3.0","concurrently":"^3.1.0","mocha":"^3.2.0","underscore":"^1.8.3","watchify":"^3.8.0"},"files":["./index.js"],"browserify":{"transform":[["babelify",{"presets":["env","stage-2"],"extensions":[".jsx",".js"]}]]},"gitHead":"37d7c59f1460472fd4d7770d79c52d557a90ef90","_id":"type-director@0.0.10","_npmVersion":"5.5.1","_nodeVersion":"6.9.4","_npmUser":{"name":"dfusilier","email":"dfusil2@gmail.com"},"dist":{"integrity":"sha512-u4HgMK36oA7McruFt2YXtzro4stPSoyP6BKf8mUjm4tS7nFlMNks+Kqvb+WtYqShxZmizaVEUQQ2RkRe9PFcXw==","shasum":"de2ea47600df444e8d09bf84586c56c0b85a2889","tarball":"https://registry.npmjs.org/type-director/-/type-director-0.0.10.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC/YhOaaPOjloBJeqdgLrRvDgfVe5Vcu2zKFe2rkUJ6lgIgITcZufUoF00pJDHGlb7t2NyOMbMynAPuwuSQAIvK6rI="}]},"maintainers":[{"name":"dfusilier","email":"dfusil2@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-director-0.0.10.tgz_1508473837859_0.7631880647968501"},"directories":{}},"0.0.11":{"name":"type-director","version":"0.0.11","description":"Type Director generates a responsive, modular, nuanced typographic system from only a few key variables.","main":"index.js","scripts":{"watch:src":"watchify ./src -v -o ./index.js --poll=true","watch:tests":"watchify ./tests -v -o ./test.js --poll=true","watch":"concurrently --kill-others 'npm run watch:src' 'npm run watch:tests' ","test":"node test.js"},"author":"","license":"ISC","devDependencies":{"babel-cli":"^6.26.0","babel-preset-env":"^1.6.0","babel-preset-stage-2":"^6.24.1","babelify":"^7.3.0","browserify":"^13.3.0","concurrently":"^3.1.0","mocha":"^3.2.0","underscore":"^1.8.3","watchify":"^3.8.0"},"browserify":{"transform":[["babelify",{"presets":["env","stage-2"],"extensions":[".jsx",".js"]}]]},"gitHead":"37d7c59f1460472fd4d7770d79c52d557a90ef90","_id":"type-director@0.0.11","_npmVersion":"5.5.1","_nodeVersion":"6.9.4","_npmUser":{"name":"dfusilier","email":"dfusil2@gmail.com"},"dist":{"integrity":"sha512-SZT2hhBFDZSqbb0Q4ZSevpW57GvHqpGT6I82ptopSGtEkFIXzdzCq+YlFY2kFQx2T19Ifoh7EgiQSe9M5QAuVA==","shasum":"5eae9ba7eaa1a0e68beafa4df1cef34a1aecd532","tarball":"https://registry.npmjs.org/type-director/-/type-director-0.0.11.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHmrf1a4BNdgdxqSiG37diJCrmN1R+VgsaNsZ9zXxFF6AiEAzyGGaWOfxKLBdEcCehqfPUEt1tY3uSjCRXNop8C39Qg="}]},"maintainers":[{"name":"dfusilier","email":"dfusil2@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-director-0.0.11.tgz_1508474463719_0.3643077409360558"},"directories":{}},"0.0.12":{"name":"type-director","version":"0.0.12","description":"Type Director generates a responsive, modular, nuanced typographic system from only a few key variables.","main":"index.js","scripts":{"watch:src":"watchify ./src -v -o ./index.js --poll=true","watch:tests":"watchify ./tests -v -o ./test.js --poll=true","watch":"concurrently --kill-others 'npm run watch:src' 'npm run watch:tests' ","test":"node test.js"},"author":"","license":"ISC","devDependencies":{"babel-cli":"^6.26.0","babel-preset-env":"^1.6.0","babel-preset-stage-2":"^6.24.1","babelify":"^7.3.0","browserify":"^13.3.0","concurrently":"^3.1.0","mocha":"^3.2.0","underscore":"^1.8.3","watchify":"^3.8.0"},"files":["index"],"browserify":{"transform":[["babelify",{"presets":["env","stage-2"],"extensions":[".jsx",".js"]}]]},"gitHead":"37d7c59f1460472fd4d7770d79c52d557a90ef90","_id":"type-director@0.0.12","_npmVersion":"5.5.1","_nodeVersion":"6.9.4","_npmUser":{"name":"dfusilier","email":"dfusil2@gmail.com"},"dist":{"integrity":"sha512-IOF41g5uqG+k9rjoNKZ6ctMd7KvS9x3JdZlK12aiyYKkBH/KH2Fd6rf1wF/btD+rh8U8ji/V3i4k/JrbHOFgSw==","shasum":"3e7c11fb3b460abd9c3bc93357ccab78336ae14f","tarball":"https://registry.npmjs.org/type-director/-/type-director-0.0.12.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA/eDNw79YxZEg1Jw48ADdHsUdjeOBwXRnA7KYZF+R8AAiEAgQ/Y7hVXjJtAh4h+mGHOjEJfzjRZFpHwhA4Oaa5bKyg="}]},"maintainers":[{"name":"dfusilier","email":"dfusil2@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-director-0.0.12.tgz_1508474741453_0.8426073745358735"},"directories":{}},"0.0.13":{"name":"type-director","version":"0.0.13","description":"Type Director generates a responsive, modular, nuanced typographic system from only a few key variables.","main":"dist/index.js","scripts":{"watch:src":"watchify ./src -v -o ./dist/index.js --poll=true","watch:tests":"watchify ./tests -v -o ./test.js --poll=true","watch":"concurrently --kill-others 'npm run watch:src' 'npm run watch:tests' ","test":"node test.js"},"author":"","license":"ISC","devDependencies":{"babel-cli":"^6.26.0","babel-preset-env":"^1.6.0","babel-preset-stage-2":"^6.24.1","babelify":"^7.3.0","browserify":"^13.3.0","concurrently":"^3.1.0","mocha":"^3.2.0","underscore":"^1.8.3","watchify":"^3.8.0"},"files":["dist"],"browserify":{"transform":[["babelify",{"presets":["env","stage-2"],"extensions":[".jsx",".js"]}]]},"gitHead":"37d7c59f1460472fd4d7770d79c52d557a90ef90","_id":"type-director@0.0.13","_npmVersion":"5.5.1","_nodeVersion":"6.9.4","_npmUser":{"name":"dfusilier","email":"dfusil2@gmail.com"},"dist":{"integrity":"sha512-Si0GSLk44ZQ8ypuL2isjA4gbvoaD2XvcY8x1hnKuI/Cx//DWIvOWMFZLmQpACopvWpWquWfJnV9mCx6PEqn1JA==","shasum":"a55022922e33d9e60f85dff13e9dff347dd67af5","tarball":"https://registry.npmjs.org/type-director/-/type-director-0.0.13.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG2kOxmSQvgGsNi4/46qOa6vZshIBaVfPalruLwv8ZjEAiAQ96uuN4HN/PehCsB8AV4vGLwWuFGkRfCrYDjJrk8YpQ=="}]},"maintainers":[{"name":"dfusilier","email":"dfusil2@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-director-0.0.13.tgz_1508476094616_0.9243831483181566"},"directories":{}},"0.0.14":{"name":"type-director","version":"0.0.14","description":"Type Director generates a responsive, modular, nuanced typographic system from only a few key variables.","main":"./dist/index.js","scripts":{"watch:src":"watchify ./src -v -o ./dist/index.js --poll=true","watch:tests":"watchify ./tests -v -o ./test.js --poll=true","watch":"concurrently --kill-others 'npm run watch:src' 'npm run watch:tests' ","test":"node test.js"},"author":"","license":"ISC","devDependencies":{"babel-cli":"^6.26.0","babel-preset-env":"^1.6.0","babel-preset-stage-2":"^6.24.1","babelify":"^7.3.0","browserify":"^13.3.0","concurrently":"^3.1.0","mocha":"^3.2.0","underscore":"^1.8.3","watchify":"^3.8.0"},"files":["dist"],"browserify":{"transform":[["babelify",{"presets":["env","stage-2"],"extensions":[".jsx",".js"]}]]},"gitHead":"37d7c59f1460472fd4d7770d79c52d557a90ef90","_id":"type-director@0.0.14","_npmVersion":"5.5.1","_nodeVersion":"6.9.4","_npmUser":{"name":"dfusilier","email":"dfusil2@gmail.com"},"dist":{"integrity":"sha512-tTT+gJCKKCjT5kZyCDKWJh991TCBGNJ8YlIMnG97c+r8Cul5g+07DoNH2WL3nMLLUk62yEzsprDAku6eCF6ODg==","shasum":"7be19ef98875c3049f7916606f31f22f16ad3338","tarball":"https://registry.npmjs.org/type-director/-/type-director-0.0.14.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDc/CHD1BZuDqRhVjTFmXMo3ofu1pXg1AuP5zl7Zzl16wIhAJ7a0iFrAkqBCeDb/pUA/u88ob4I4i6tYpv/2v6XQh+V"}]},"maintainers":[{"name":"dfusilier","email":"dfusil2@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-director-0.0.14.tgz_1508476787078_0.6207230826839805"},"directories":{}},"0.0.15":{"name":"type-director","version":"0.0.15","description":"Type Director generates a responsive, modular, nuanced typographic system from only a few key variables.","main":"index.js","scripts":{"test":"node test.js"},"author":"","license":"ISC","devDependencies":{"underscore":"^1.8.3"},"gitHead":"7374a5fd480929c3e5804fc4ce33a1e91aa4b322","_id":"type-director@0.0.15","_npmVersion":"5.5.1","_nodeVersion":"6.9.4","_npmUser":{"name":"dfusilier","email":"dfusil2@gmail.com"},"dist":{"integrity":"sha512-VSutlmaXYVzQzxxdg8V0MxXX/xUd9czRi/XbvHQNrJfy9iMrniFi01rl+Rn3SxoHSB5fED0f2tU16mgJIRquDw==","shasum":"a3c99ac448647017ebbb4a7f714d5e1045090abf","tarball":"https://registry.npmjs.org/type-director/-/type-director-0.0.15.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF8yJFGW/Aqq48SXRF1oU0MOXG6LnuWYPjH8iEEixuouAiEAxPsi17HdPlMpidGysYmBj7eqPZ3Qb8+aGKW+gQNJui4="}]},"maintainers":[{"name":"dfusilier","email":"dfusil2@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-director-0.0.15.tgz_1508479364723_0.81697783106938"},"directories":{}},"0.1.0":{"name":"type-director","version":"0.1.0","description":"Type Director generates a responsive, modular, nuanced typographic system from only a few key variables.","main":"index.js","scripts":{"test":"node test.js"},"author":"","license":"ISC","devDependencies":{"underscore":"^1.8.3"},"gitHead":"e57fa418e9df191ed8971585e29a2b40ff08c900","_id":"type-director@0.1.0","_npmVersion":"5.5.1","_nodeVersion":"6.9.4","_npmUser":{"name":"dfusilier","email":"dfusil2@gmail.com"},"dist":{"integrity":"sha512-BjJHMtKDTlUhoZvMCqv7K1/6lKjAAFE4pbbxeu0AZ/3DAmnMMKjfwcw0yoOVnkG54vgZe09wHPMSLlktNYcv3A==","shasum":"b13a618fb57e9e860f7925fde550cd4b0d4f4fe4","tarball":"https://registry.npmjs.org/type-director/-/type-director-0.1.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBix9Y5ob/XudiG5Z1hL0BqcyQ759Tv/afIlil3aLsPSAiAX+r9cxMDbk4E0kA8sDdApo2+Zb3QzGT7WaASuLprdSA=="}]},"maintainers":[{"name":"dfusilier","email":"dfusil2@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-director-0.1.0.tgz_1515017430393_0.21391298016533256"},"directories":{}},"0.1.1":{"name":"type-director","version":"0.1.1","description":"Type Director generates a responsive, modular, nuanced typographic system from only a few key variables.","main":"index.js","scripts":{"test":"node test.js"},"author":"","license":"ISC","devDependencies":{"underscore":"^1.8.3"},"gitHead":"e57fa418e9df191ed8971585e29a2b40ff08c900","_id":"type-director@0.1.1","_npmVersion":"5.5.1","_nodeVersion":"6.9.4","_npmUser":{"name":"dfusilier","email":"dfusil2@gmail.com"},"dist":{"integrity":"sha512-vUkibfK/a7Tf5GYUF+DnAc6kGU9K/ubSn9Oofaz8UTJlTQe5oednAlKoMZDQdqb2y4BGPzpaNQZw03orx9db1A==","shasum":"8fafa21dcf94bb775991595e2b97e139a16f2ccc","tarball":"https://registry.npmjs.org/type-director/-/type-director-0.1.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAVJO6Rl1fOpcXIy//l6l4pVR7rqbK7gazXibyoROeG8AiAGnUPVZ3okP5VuXczhFZM4KspEhOsHTJFrkh4BsymtRg=="}]},"maintainers":[{"name":"dfusilier","email":"dfusil2@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-director-0.1.1.tgz_1515017571025_0.14124118234030902"},"directories":{}},"0.2.0":{"name":"type-director","version":"0.2.0","description":"Type Director generates a responsive, modular, nuanced typographic system from only a few key variables.","main":"index.js","scripts":{"test":"node test.js"},"author":{"name":"David Fusilier"},"license":"ISC","devDependencies":{"theo":"^6.0.0-beta.9"},"dependencies":{"underscore":"^1.8.3"},"gitHead":"8b253960185a14fc1efcaaabdbbeff019bbadb18","_id":"type-director@0.2.0","_npmVersion":"5.5.1","_nodeVersion":"6.9.4","_npmUser":{"name":"dfusilier","email":"dfusil2@gmail.com"},"dist":{"integrity":"sha512-U+3vLFB6fP03cufCcRqD/3gWUc+A2HoKdS2Ww6mjriu5NhZLV4ETzCNZH0UIvWDG4QXd622QLOJVGML9G+DBLA==","shasum":"bd90de37ff54ae923d6c356aacefff27e200ded7","tarball":"https://registry.npmjs.org/type-director/-/type-director-0.2.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD1WtHtoiVMqSzOAhqwxsBVISDP4ch9ywgx+uY1v3guPwIhAMFlLRd2kXt3JcY3OsG036ZJe/kk05vRPGRCGcD1VnDH"}]},"maintainers":[{"name":"dfusilier","email":"dfusil2@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-director-0.2.0.tgz_1515942172103_0.5810721823945642"},"directories":{}},"0.2.1":{"name":"type-director","version":"0.2.1","description":"Type Director generates a responsive, modular, nuanced typographic system from only a few key variables.","main":"index.js","scripts":{"test":"node test.js"},"author":{"name":"David Fusilier"},"license":"ISC","devDependencies":{"theo":"^6.0.0-beta.9"},"dependencies":{"underscore":"^1.8.3"},"gitHead":"e3eac3413e4b4eea18cd4c0f87c8736916bd9be5","_id":"type-director@0.2.1","_npmVersion":"5.6.0","_nodeVersion":"6.9.4","_npmUser":{"name":"dfusilier","email":"dfusil2@gmail.com"},"dist":{"integrity":"sha512-9iHL/Bsc0LW/nYs4GB6StKDuWpg0nLkZXqHzp8JR6GHOGmf07ymA/b67AZWsfhjk6o0dctZLawwNs3pkP/l+4A==","shasum":"45d20409533ae8687b9eba6b4519309afaa11521","tarball":"https://registry.npmjs.org/type-director/-/type-director-0.2.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCHT49YwMmaGT+KHNWyNwRh0xY4CjSgWzKjONWiDNzREgIhAKel7U5499lCXx+EUBgav3bB0KcdGg4tyME8LlT2p2Fa"}]},"maintainers":[{"name":"dfusilier","email":"dfusil2@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-director-0.2.1.tgz_1516042529828_0.3676662186626345"},"directories":{}},"0.2.2":{"name":"type-director","version":"0.2.2","description":"Type Director generates a responsive, modular, nuanced typographic system from only a few key variables.","main":"index.js","scripts":{"test":"node test.js"},"author":{"name":"David Fusilier"},"license":"ISC","devDependencies":{"theo":"^6.0.0-beta.9"},"dependencies":{"underscore":"^1.8.3"},"gitHead":"d333587e51ae787e7aefc4a2bf88418100f381a3","_id":"type-director@0.2.2","_npmVersion":"5.6.0","_nodeVersion":"6.9.4","_npmUser":{"name":"dfusilier","email":"dfusil2@gmail.com"},"dist":{"integrity":"sha512-L/vDsBE7gGFhs3rYBt7PK8Ha8M7YnSav5YMdmPsWlrWN6Is9a1O2CzlEbO4ZGk7la0fLtmy28m2acYN9R2OQhg==","shasum":"541789c046ccf6fe4d86cfa6b0c3350d941328a1","tarball":"https://registry.npmjs.org/type-director/-/type-director-0.2.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGMMurFbh/QYYGr1+NBI13TKvByZIjK3PbZHM+aEmDtOAiBDGyZRfDTfcmmyeN5fzXs4pNQSJHidntR9At83G1COmw=="}]},"maintainers":[{"name":"dfusilier","email":"dfusil2@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-director-0.2.2.tgz_1516044007319_0.2061325900722295"},"directories":{}},"0.2.3":{"name":"type-director","version":"0.2.3","description":"Type Director generates a responsive, modular, nuanced typographic system from only a few key variables.","main":"index.js","scripts":{"test":"node test.js"},"author":{"name":"David Fusilier"},"license":"ISC","devDependencies":{"theo":"^6.0.0-beta.9"},"dependencies":{"change-case":"^3.0.1","underscore":"^1.8.3"},"gitHead":"f6efd5d77cbb1ded005630a4a12eee2fc9e777a8","_id":"type-director@0.2.3","_npmVersion":"5.6.0","_nodeVersion":"6.9.4","_npmUser":{"name":"dfusilier","email":"dfusil2@gmail.com"},"dist":{"integrity":"sha512-JrtjTsexq0y989BmMyYMPaioBcbYGLqgEvbH17IvpSjCrxPWGP+LwU6s94Y+3SnoePptSXe8LzjVsSvqeHj+oA==","shasum":"52761328b932fc5d4ac9c2c27b116415aaf18ab4","tarball":"https://registry.npmjs.org/type-director/-/type-director-0.2.3.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG+BQZQWpnDRMT+6bNwCyt3aY1/fABLIu1Z3lC2TmB6rAiEA5jD5hoMNVZEUlyzS2JnB9t0sQgmS46AjgvcZHsjGEDk="}]},"maintainers":[{"name":"dfusilier","email":"dfusil2@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-director-0.2.3.tgz_1516049787353_0.3173138531856239"},"directories":{}},"0.2.4":{"name":"type-director","version":"0.2.4","description":"Type Director generates a responsive, modular, nuanced typographic system from only a few key variables.","main":"index.js","scripts":{"test":"node test.js"},"author":{"name":"David Fusilier"},"license":"ISC","devDependencies":{"theo":"^6.0.0-beta.9"},"dependencies":{"change-case":"^3.0.1","underscore":"^1.8.3"},"gitHead":"8083869b830e609be2b766295a6388054e494977","_id":"type-director@0.2.4","_npmVersion":"5.6.0","_nodeVersion":"6.9.4","_npmUser":{"name":"dfusilier","email":"dfusil2@gmail.com"},"dist":{"integrity":"sha512-say4OHqemW8dAs9NoS0IfQnJJjnhosXgPkhH2mtnhpL4tlLaOY4LFEj3wsflJKdC/llqR3uNI3t5UDLZs9DNrg==","shasum":"01d3b99aebcfeeb682be11dfa52122ce00c39402","tarball":"https://registry.npmjs.org/type-director/-/type-director-0.2.4.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICe2ZLHt72h7HKFG7LR0XUDyCmjOsrD9CGx0vNSWQPQEAiEArxB2M8ClFqpa1ZfTgZ7LzfI2aE/Fze/YqpgKXWNUnwY="}]},"maintainers":[{"name":"dfusilier","email":"dfusil2@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-director-0.2.4.tgz_1516165070838_0.44597190781496465"},"directories":{}},"0.2.5":{"name":"type-director","version":"0.2.5","description":"Type Director generates a responsive, modular, nuanced typographic system from only a few key variables.","main":"index.js","scripts":{"test":"node test.js"},"author":{"name":"David Fusilier"},"license":"ISC","devDependencies":{"theo":"^6.0.0-beta.9"},"dependencies":{"change-case":"^3.0.1","underscore":"^1.8.3"},"gitHead":"a6cb052cfb7a46c21cddafef315e6118503fe2fd","_id":"type-director@0.2.5","_npmVersion":"5.6.0","_nodeVersion":"6.9.4","_npmUser":{"name":"dfusilier","email":"dfusil2@gmail.com"},"dist":{"integrity":"sha512-1VYeg4kBB0BWRkjqofUYy51QRZm8ACvX68LphW9UdcWVlVbtKUma3eghs3dnSLecO5WxpVhSSg/Xi3FDOSSXxQ==","shasum":"cf1e6a8e6f56aa80b16808e3cdef1d47c59c9fec","tarball":"https://registry.npmjs.org/type-director/-/type-director-0.2.5.tgz","fileCount":8,"unpackedSize":13129,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC0dZFh/EmFE1/NWYuFKSaGxDF2/KzJ4acFt/5Jx77tVQIhAN84t1UylKUlSj9IQiFxRxT7icYn/7DiI43da/oOt1CD"}]},"maintainers":[{"name":"dfusilier","email":"dfusil2@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-director_0.2.5_1521393377214_0.5854575617060043"},"_hasShrinkwrap":false},"0.2.6":{"name":"type-director","version":"0.2.6","description":"Type Director generates a responsive, modular, nuanced typographic system from only a few key variables.","main":"index.js","scripts":{"test":"node test.js"},"author":{"name":"David Fusilier"},"license":"ISC","devDependencies":{"theo":"^6.0.0-beta.9"},"dependencies":{"change-case":"^3.0.1","underscore":"^1.8.3"},"gitHead":"c89c9b4e08c34ae6ee741049d2879839a2fecbb5","_id":"type-director@0.2.6","_npmVersion":"5.6.0","_nodeVersion":"6.9.4","_npmUser":{"name":"dfusilier","email":"dfusil2@gmail.com"},"dist":{"integrity":"sha512-4dtSu+eA9aqxsJnbJ8XmPOBPee7mQTQCk9uNSHrMlBN5vhHQHE4CxtPOSqRJES0w30WmRaDtQgE7M2l5w3V2aw==","shasum":"ef563347f80fbb4fb116872b231f4a32f18826c9","tarball":"https://registry.npmjs.org/type-director/-/type-director-0.2.6.tgz","fileCount":8,"unpackedSize":14418,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE9vSU2S25qLIFWlQpQty07iW5dzl7Phe09/vSAgFO9IAiAIYM0+IxIxFgDoBAyncNJcoBAVoeumAd7tUTC8NHvQHw=="}]},"maintainers":[{"name":"dfusilier","email":"dfusil2@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-director_0.2.6_1522294655204_0.1415750392092796"},"_hasShrinkwrap":false},"0.2.7":{"name":"type-director","version":"0.2.7","description":"Type Director generates a responsive, modular, nuanced typographic system from only a few key variables.","main":"index.js","scripts":{"test":"node test.js"},"author":{"name":"David Fusilier"},"license":"ISC","devDependencies":{"theo":"^6.0.0-beta.9"},"dependencies":{"change-case":"^3.0.1","underscore":"^1.8.3"},"gitHead":"0a77818f422087a5b50e360a0ece4692ebb60a88","_id":"type-director@0.2.7","_npmVersion":"5.6.0","_nodeVersion":"6.9.4","_npmUser":{"name":"dfusilier","email":"dfusil2@gmail.com"},"dist":{"integrity":"sha512-PqpVA6yJ5rqLJo0xtrORUbfp6sxn3JBIGaYFZsFEwozM9owxg4uIBnquaGxQo6WOjBiSxbV375fMiARGuEQggQ==","shasum":"28fb88645188925fbfffc0d5e778993d6523f940","tarball":"https://registry.npmjs.org/type-director/-/type-director-0.2.7.tgz","fileCount":8,"unpackedSize":14527,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIArUjCC9AQvFwrsAFGm6rtGMU1sBjPX86zRAIqQOO/gOAiAzLsgrFH7UpuOP/r4D/iTYkh3ExQ42auNIh7qASY63lA=="}]},"maintainers":[{"name":"dfusilier","email":"dfusil2@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-director_0.2.7_1522721899034_0.7030191192179835"},"_hasShrinkwrap":false},"0.2.8":{"name":"type-director","version":"0.2.8","description":"Type Director generates a responsive, modular, nuanced typographic system from only a few key variables.","main":"index.js","scripts":{"test":"node test.js"},"author":{"name":"David Fusilier"},"license":"ISC","devDependencies":{"theo":"^6.0.0-beta.9"},"dependencies":{"change-case":"^3.0.1","underscore":"^1.8.3"},"gitHead":"8bbce5e6487bd7776bee87f0cec84500d0f05b18","_id":"type-director@0.2.8","_npmVersion":"5.6.0","_nodeVersion":"6.9.4","_npmUser":{"name":"dfusilier","email":"dfusil2@gmail.com"},"dist":{"integrity":"sha512-dkkSAGjnEzI0yFppnvsQfHrfGtARDCXftxj7IHlDE8c7ZvxzeBtjfxYy3BHRI8v4upV45/A+dFm42HX9X/gO6g==","shasum":"a158fd6d8378c918807c6eee407581d4df583b94","tarball":"https://registry.npmjs.org/type-director/-/type-director-0.2.8.tgz","fileCount":8,"unpackedSize":14714,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa1DMCCRA9TVsSAnZWagAANgsP/0oBuZzRJMvdRJfqPhze\n5l8b589IM69lxVVf8TqUGqn/PLpzxDbKi9qgcjbWv60qqDnFJ/mTVr38k5p6\nTjm5mzHjR3fMn050XTrpJgJraOREMIlDsqwxVi7wI0lTrkguI74W6vMKC/S9\nP6WxnmE9Xa4PsCiJEmJAM2zJNN6t5xdIroyKL66krdDgJmP9/GLmUGIMIrhD\nGZ2S/GxekuajGin4wuLmdSDiU6n4/mNfVIm+HUyBU3rr1iX5P/tjyiKDzcmo\njpqISclbJyfkD02CdNj5m6i2YXIbm3tlPl3tnvqLmfZLk2OSoCKKW888dpS6\ndcwIrBu9oeAmPSOnKlkkMyIe++/70SGG4yqCZGc/x83oLtjGaO1xbtVny0yf\nDgh400WAUpX7uON9KmfyF4MMMRAmE3bgsj+c7lkAV2tqHeR2H7A3VAudi/gB\n1zVxD/UCudtYXn5361+uUmHg9j/oKYRFsrEUvizEw6gqfnWTlcshH2NOOaDb\ndFmP/2nHNMEEhG6+ed8DSlK4mEDEe9JsS/5Kh7jq8YOYqFDdoGg3UxRi2eFu\n+Ml1AG6gMJ3+7Z9Cb+GMW5OCjqaWYTCMkUxvbPt3WLbErCzCBh4gA2nDBzJi\nj3kSYzu6M08vBFyueZXlpbzmozz36GIIwR+Hbz//NoS3udiefF0uIS5fxRky\neYn+\r\n=oDxl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBin+BAuu15puo8nTIcgdfaSXsgLB8MvjJG5O26KYnZjAiEA9cyn0/IRrMogKqvnDuJNwgHP44cqr84UQduvokIUkX0="}]},"maintainers":[{"name":"dfusilier","email":"dfusil2@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-director_0.2.8_1523856130069_0.20893397145717385"},"_hasShrinkwrap":false}},"readme":"\n# Type Director\n\nType Director generates a responsive, modular, nuanced typographic system from only a few key variables. Metrics are exported as json and cross-platform Theo tokens.\n\n\n\n## Features\n\n1. Modular. Typographic measurements are based on proportional lists of values. \n2. Responsive. Typography adjusts to the unique constraints of each breakpoint.\n3. Nuanced. Various properties allow detail-oriented typographers to align additional fonts or uppercase styles to a modular scale.\n\n\n\n## Install \n\n* Terminal: `npm install type-director --save`\n\n\n\n## Usage\n\n### Defining typefaces\n\nEasily apply various typeface-specific adjustments: \n\n```js\nconst typefaces = [\n  {\n    name: 'georgia',\n    fontFamily: 'Georgia',\n    fontFamilyFallbacks: ['Times', 'Times New Roman'], \n    fontFamilyGeneric: 'serif',\n    fontSizeAdjustment: 1.00,\n    lineHeightAdjustment: 1.00,\n    uppercaseAdjustment: 0.82\n  },\n  {\n    name: 'verdana',\n    fontFamily: 'Verdana',\n    fontFamilyFallbacks: [],\n    fontFamilyGeneric: 'sans-serif',\n    fontSizeAdjustment: 0.89,\n    lineHeightAdjustment: 0.94,\n    uppercaseAdjustment: 0.85\n  },\n  {\n    name: 'menlo',\n    fontFamily: 'Menlo',\n    fontFamilyFallbacks: ['Consolas'],\n    fontFamilyGeneric: 'monospace',\n    fontSizeAdjustment: 1.00,\n    lineHeightAdjustment: 1.00,\n    uppercaseAdjustment: 0.85\n  }\n]\n\n```\n\nOftentimes two typfaces set to the same font-size do not appear to be. This is because the heights of their lowercase letters are not equal. Use the `fontSizeAdjustment` property to normalize additional typefaces to the default typeface, ensuring they align to the modular scale.\n\nFor example, Verdana appears 11% larger than Georgia. To normalize it with Georgia, we can set a `fontSizeAdjustment: 0.89`. This will cause Verdana to be 11% smaller than Georgia when set to the same \"size\".\n\nSimilarly, you can also apply an adjustment to line-height on a typeface-by-typeface basis by specifying a `lineHeightAdjustment`.\n\n\n### Define your modular scales\n\nEasily create a modular scales that adapt to each environment:\n\n```js\n\nconst scales = [ \n  {\n    name: 'phone',\n    fontSize: {\n      base: 16,\n      max: 28,\n      unit: 'px'\n    },\n    lineHeight: {\n      base: 1.45,\n      max: 1.35,\n      unit: ''\n    }\n  },\n  {\n    name: 'tablet',\n    fontSize: {\n      base: 18,\n      max: 42,\n      unit: 'px'\n    },\n    lineHeight: {\n      base: 1.4,\n      max: 1.25,\n      unit: ''\n    }\n  }\n]\n```\nFor each scale, provide a font size and line height for both your base size and max size. The other sizes will be interpolated from these constraints.\n\n\n\n### Build typography\n\n```js\nconst typography = TypeDirector({\n  typefaces: typefaces,\n  scales: scales,\n  sizes: {\n    smaller: 1,\n    larger: 3\n  },\n})\n```\n\nThat's it! The returned object will include Theo tokens for font size, line height, and font family.\n\nIf you need a bit of typographic guidance, [Responsive Typography: The Basics](https://ia.net/know-how/responsive-typography-the-basics 'Responsive Typography: The Basics') by Information Architects is an excellent read.\n\n\n## Advanced Usage\n\n### Rounding \n\nRounding to any precision is supported. \n\n```js\n\nconst scales = [ \n  {\n    name: 'phone',\n    fontSize: {\n      base: 16,\n      max: 28,\n      unit: 'px',\n      precision: 0.1\n    },\n    lineHeight: {\n      base: 1.45,\n      max: 1.35,\n      unit: '',\n      precision: 0.01\n    }\n  },\n  ...\n]\n```\n\n### Tight line-heights\n\nOftentimes you may need to set very narrow lines of text, causing your line-height to look too loose. For a tighter line-height, use the `\"line-height\": \"tight\"` option.\n\n```scss\n.caption-tight { \n  @include td-responsive-type-size(\"verdana\", -1, $opts: (\"line-height\": \"tight\"));\n}\n```\n","maintainers":[{"name":"dfusilier","email":"dfusil2@gmail.com"}],"time":{"modified":"2022-05-22T12:13:51.641Z","created":"2017-10-15T17:20:06.656Z","0.0.1":"2017-10-15T17:20:06.656Z","0.0.2":"2017-10-15T20:41:04.342Z","0.0.3":"2017-10-15T21:51:37.998Z","0.0.4":"2017-10-15T21:58:34.020Z","0.0.6":"2017-10-20T03:51:16.299Z","0.0.7":"2017-10-20T04:02:49.855Z","0.0.8":"2017-10-20T04:04:28.068Z","0.0.9":"2017-10-20T04:27:30.731Z","0.0.10":"2017-10-20T04:30:38.818Z","0.0.11":"2017-10-20T04:41:05.713Z","0.0.12":"2017-10-20T04:45:42.424Z","0.0.13":"2017-10-20T05:08:15.550Z","0.0.14":"2017-10-20T05:19:48.080Z","0.0.15":"2017-10-20T06:02:45.651Z","0.1.0":"2018-01-03T22:10:30.535Z","0.1.1":"2018-01-03T22:12:51.930Z","0.2.0":"2018-01-14T15:02:53.016Z","0.2.1":"2018-01-15T18:55:29.886Z","0.2.2":"2018-01-15T19:20:08.186Z","0.2.3":"2018-01-15T20:56:27.420Z","0.2.4":"2018-01-17T04:57:51.725Z","0.2.5":"2018-03-18T17:16:17.277Z","0.2.6":"2018-03-29T03:37:35.367Z","0.2.7":"2018-04-03T02:18:19.108Z","0.2.8":"2018-04-16T05:22:10.194Z"},"license":"ISC","readmeFilename":"README.md","author":{"name":"David Fusilier"}}