{"_id":"razzle-examples-with-typescript","_rev":"97-df28575811d93851b0a1da298355c793","name":"razzle-examples-with-typescript","description":"## How to use Download the example [or clone the whole project](https://github.com/jaredpalmer/razzle.git):","dist-tags":{"latest":"3.0.0","next":"3.0.0-alpha.2"},"versions":{"0.5.0":{"name":"razzle-examples-with-typescript","version":"0.5.0","license":"MIT","scripts":{"start":"razzle start","build":"razzle build","start:prod":"NODE_ENV=production node build/server.js"},"dependencies":{"express":"^4.15.2","react":"^15.5.4","react-dom":"^15.5.4"},"devDependencies":{"@types/express":"^4.0.35","@types/node":"^7.0.18","@types/react":"^15.0.24","@types/react-dom":"^15.5.0","@types/webpack-env":"^1.13.0","awesome-typescript-loader":"^3.1.3","razzle":"^0.5.0","tslint":"^5.2.0","tslint-react":"^3.0.0","typescript":"^2.3.2"},"description":"## How to use Download the example [or clone the whole project](https://github.com/jaredpalmer/razzle.git):","_id":"razzle-examples-with-typescript@0.5.0","_shasum":"4b663a825d6cd9043ced9217f10871942b7de5bd","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.6.0","_npmUser":{"name":"jaredpalmer","email":"jared@palmer.net"},"dist":{"shasum":"4b663a825d6cd9043ced9217f10871942b7de5bd","tarball":"https://registry.npmjs.org/razzle-examples-with-typescript/-/razzle-examples-with-typescript-0.5.0.tgz","integrity":"sha512-GIkitUSkXgXahaH+fqDuYAUe36gkh/6Eng//TQk7QBT2ZJoMM2lytl1GKIZscjGjDC/mSiyzcMmlnFPN3HPXXQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCWrQOChgqWCYsODwdJWSEkjOTzRbLomaO6XWVVV3XjGwIhAP1n4UlpXtnLUQax0T5/A6xT0EPlqnxEZgIhxaX7ATZH"}]},"maintainers":[{"name":"jaredpalmer","email":"jared@palmer.net"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/razzle-examples-with-typescript-0.5.0.tgz_1494520434241_0.6486206389963627"},"directories":{}},"0.5.1":{"name":"razzle-examples-with-typescript","version":"0.5.1","license":"MIT","scripts":{"start":"razzle start","build":"razzle build","start:prod":"NODE_ENV=production node build/server.js"},"dependencies":{"express":"^4.15.2","react":"^15.5.4","react-dom":"^15.5.4"},"devDependencies":{"@types/express":"^4.0.35","@types/node":"^7.0.18","@types/react":"^15.0.24","@types/react-dom":"^15.5.0","@types/webpack-env":"^1.13.0","awesome-typescript-loader":"^3.1.3","razzle":"^0.5.1","tslint":"^5.2.0","tslint-react":"^3.0.0","typescript":"^2.3.2"},"description":"## How to use Download the example [or clone the whole project](https://github.com/jaredpalmer/razzle.git):","_id":"razzle-examples-with-typescript@0.5.1","_shasum":"47bc0702835470e780ed531a1575b3659b0bb41d","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.6.0","_npmUser":{"name":"jaredpalmer","email":"jared@palmer.net"},"dist":{"shasum":"47bc0702835470e780ed531a1575b3659b0bb41d","tarball":"https://registry.npmjs.org/razzle-examples-with-typescript/-/razzle-examples-with-typescript-0.5.1.tgz","integrity":"sha512-Hy5s2x0KOYa6/NcGRwFz8WnQm9fIpWqYx0KFbblZ8DPKI7T+J6WQaEcZj0r+xJ1DHIMlLTEUrW4cbEwK98QV3A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDflcjV8CFCtnsSIGvDktrbv53Iy/e7/9112YrWQ6INlgIhAPBkhvLTnsc2Q22fpkH+nJhWA9jWfq51ejTwSSWiwWFB"}]},"maintainers":[{"name":"jaredpalmer","email":"jared@palmer.net"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/razzle-examples-with-typescript-0.5.1.tgz_1494524840823_0.7409575683996081"},"directories":{}},"0.5.2":{"name":"razzle-examples-with-typescript","version":"0.5.2","license":"MIT","scripts":{"start":"razzle start","build":"razzle build","start:prod":"NODE_ENV=production node build/server.js"},"dependencies":{"express":"^4.15.2","react":"^15.5.4","react-dom":"^15.5.4"},"devDependencies":{"@types/express":"^4.0.35","@types/node":"^7.0.18","@types/react":"^15.0.24","@types/react-dom":"^15.5.0","@types/webpack-env":"^1.13.0","awesome-typescript-loader":"^3.1.3","razzle":"^0.5.2","tslint":"^5.2.0","tslint-react":"^3.0.0","typescript":"^2.3.2"},"description":"## How to use Download the example [or clone the whole project](https://github.com/jaredpalmer/razzle.git):","_id":"razzle-examples-with-typescript@0.5.2","_shasum":"a15401c999d88057c947bb3bb3c843d6cd7ed931","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.6.0","_npmUser":{"name":"jaredpalmer","email":"jared@palmer.net"},"dist":{"shasum":"a15401c999d88057c947bb3bb3c843d6cd7ed931","tarball":"https://registry.npmjs.org/razzle-examples-with-typescript/-/razzle-examples-with-typescript-0.5.2.tgz","integrity":"sha512-qUQKM8M4Xs2GIVQvWeC5rhgRk/Yoa3t7nMvDRjLrocm6HKvpDmg9XsZ7HYMAXd6cT48IbcRepWUoWGEcEX6oCw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICH1NDDUIAFmlCUpvP/xVFPZaCGKV6I7gUosqvjz5CLCAiAqeAraZQ704b57rmLNH2Fs1D/h4lnAVxqlKG90vcEZug=="}]},"maintainers":[{"name":"jaredpalmer","email":"jared@palmer.net"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/razzle-examples-with-typescript-0.5.2.tgz_1494526158122_0.005075393244624138"},"directories":{}},"0.5.3":{"name":"razzle-examples-with-typescript","version":"0.5.3","license":"MIT","scripts":{"start":"razzle start","build":"razzle build","start:prod":"NODE_ENV=production node build/server.js"},"dependencies":{"express":"^4.15.2","react":"^15.5.4","react-dom":"^15.5.4"},"devDependencies":{"@types/express":"^4.0.35","@types/node":"^7.0.18","@types/react":"^15.0.24","@types/react-dom":"^15.5.0","@types/webpack-env":"^1.13.0","awesome-typescript-loader":"^3.1.3","razzle":"^0.5.3","tslint":"^5.2.0","tslint-react":"^3.0.0","typescript":"^2.3.2"},"description":"## How to use Download the example [or clone the whole project](https://github.com/jaredpalmer/razzle.git):","_id":"razzle-examples-with-typescript@0.5.3","_shasum":"14ef4bf12b3a651f9e75f2ebe00e6ca7a9ffe8b8","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.6.0","_npmUser":{"name":"jaredpalmer","email":"jared@palmer.net"},"dist":{"shasum":"14ef4bf12b3a651f9e75f2ebe00e6ca7a9ffe8b8","tarball":"https://registry.npmjs.org/razzle-examples-with-typescript/-/razzle-examples-with-typescript-0.5.3.tgz","integrity":"sha512-jCCUFZLt1TVH+sYzL2ebv1mwbqwvGGXQgQOkxtOVIk2m3Uk9cvLYzQS81YD8AOAgCoxigvDWRZ0G7A42hphLTw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCkFZY2CXaRmPuVcojDbjJ/EVrpFU9w/BCLtQddI2LoagIgPX3Hd637F6rj/ZmXef1kVM3N/M98ldXTkJDITEVtQVg="}]},"maintainers":[{"name":"jaredpalmer","email":"jared@palmer.net"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/razzle-examples-with-typescript-0.5.3.tgz_1494892781845_0.11719531659036875"},"directories":{}},"0.5.4":{"name":"razzle-examples-with-typescript","version":"0.5.4","license":"MIT","scripts":{"start":"razzle start","build":"razzle build","start:prod":"NODE_ENV=production node build/server.js"},"dependencies":{"express":"^4.15.2","react":"^15.5.4","react-dom":"^15.5.4"},"devDependencies":{"@types/express":"^4.0.35","@types/node":"^7.0.18","@types/react":"^15.0.24","@types/react-dom":"^15.5.0","@types/webpack-env":"^1.13.0","awesome-typescript-loader":"^3.1.3","razzle":"^0.5.4","tslint":"^5.2.0","tslint-react":"^3.0.0","typescript":"^2.3.2"},"description":"## How to use Download the example [or clone the whole project](https://github.com/jaredpalmer/razzle.git):","_id":"razzle-examples-with-typescript@0.5.4","_shasum":"a77b20598bfccd11f038087256c314cadafa9547","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.6.0","_npmUser":{"name":"jaredpalmer","email":"jared@palmer.net"},"dist":{"shasum":"a77b20598bfccd11f038087256c314cadafa9547","tarball":"https://registry.npmjs.org/razzle-examples-with-typescript/-/razzle-examples-with-typescript-0.5.4.tgz","integrity":"sha512-IV8Jbt3DfBM6ZRLjQbAvApPu7eQjARmUwDW7DKz7Hk/njws45+I2cKSOf/cQt7K98GfU2jDm6VrnjVb01VMvHw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIArFWbnrjg11T4y8dzDmzd+buVKPOwE3KpZy8Yt2bmQxAiEA5sjBVo3se7h2yHaLUVPb6XGvYQ08yTrmjANHmiayork="}]},"maintainers":[{"name":"jaredpalmer","email":"jared@palmer.net"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/razzle-examples-with-typescript-0.5.4.tgz_1495144402909_0.1255273676943034"},"directories":{}},"0.6.0-rc1":{"name":"razzle-examples-with-typescript","version":"0.6.0-rc1","license":"MIT","scripts":{"start":"razzle start","build":"razzle build","start:prod":"NODE_ENV=production node build/server.js"},"dependencies":{"express":"^4.15.2","react":"^15.5.4","react-dom":"^15.5.4"},"devDependencies":{"@types/express":"^4.0.35","@types/node":"^7.0.18","@types/react":"^15.0.24","@types/react-dom":"^15.5.0","@types/webpack-env":"^1.13.0","awesome-typescript-loader":"^3.1.3","razzle":"^0.6.0-rc1","tslint":"^5.2.0","tslint-react":"^3.0.0","typescript":"^2.3.2"},"description":"## How to use Download the example [or clone the whole project](https://github.com/jaredpalmer/razzle.git):","_id":"razzle-examples-with-typescript@0.6.0-rc1","_shasum":"ec1ecf2c0b7c5dd666712e7ad3ff2dc0023eebb8","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.6.0","_npmUser":{"name":"jaredpalmer","email":"jared@palmer.net"},"dist":{"shasum":"ec1ecf2c0b7c5dd666712e7ad3ff2dc0023eebb8","tarball":"https://registry.npmjs.org/razzle-examples-with-typescript/-/razzle-examples-with-typescript-0.6.0-rc1.tgz","integrity":"sha512-Jv6RoFF/XEc64OejynghC+sEdxRGlZdtvr2E09PgltMAINyODyYLXI78MVLeYCkUegdAMbtDp7B5VrLWijIRQg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB0rahTR09HOciJ2MBuY8PxrS9I1FNGR9gNy3frBwkAhAiBk1yju73m20/ftQtJIeaLnNvNHJ1cfXTewG50Vne7feg=="}]},"maintainers":[{"name":"jaredpalmer","email":"jared@palmer.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/razzle-examples-with-typescript-0.6.0-rc1.tgz_1495209401975_0.0028611947782337666"},"directories":{}},"0.6.0-rc2":{"name":"razzle-examples-with-typescript","version":"0.6.0-rc2","license":"MIT","scripts":{"start":"rm -rf build && razzle start","build":"razzle build","start:prod":"NODE_ENV=production node build/server.js"},"dependencies":{"express":"^4.15.2","react":"^15.5.4","react-dom":"^15.5.4"},"devDependencies":{"@types/express":"^4.0.35","@types/node":"^7.0.18","@types/react":"^15.0.24","@types/react-dom":"^15.5.0","@types/webpack-env":"^1.13.0","awesome-typescript-loader":"^3.1.3","razzle":"^0.6.0-rc2","tslint":"^5.2.0","tslint-react":"^3.0.0","typescript":"^2.3.2"},"description":"## How to use Download the example [or clone the whole project](https://github.com/jaredpalmer/razzle.git):","_id":"razzle-examples-with-typescript@0.6.0-rc2","_shasum":"861d59aeb373c6ad94fa0c3b84febffac12e54eb","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.5","_npmUser":{"name":"jaredpalmer","email":"jared@palmer.net"},"dist":{"shasum":"861d59aeb373c6ad94fa0c3b84febffac12e54eb","tarball":"https://registry.npmjs.org/razzle-examples-with-typescript/-/razzle-examples-with-typescript-0.6.0-rc2.tgz","integrity":"sha512-ljfExDGcdOSIdQQrDxvFuIofraCiUU7l/pZDnWYP+euXpLEMfJr4wB+tYCL+5p5LnouuBPppLTw9lIbYJCfeYQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF/Ii7rApiqQIzoYadUt30xbQ6CiBEPsEOUI93a6K+MhAiEAkuNJiJsrl1a6RjpPELVQ1gy+QqKMsy2U4uxt6Z4PJUo="}]},"maintainers":[{"name":"jaredpalmer","email":"jared@palmer.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/razzle-examples-with-typescript-0.6.0-rc2.tgz_1495475445568_0.18300926056690514"},"directories":{}},"0.6.0":{"name":"razzle-examples-with-typescript","version":"0.6.0","license":"MIT","scripts":{"start":"rm -rf build && razzle start","build":"razzle build","start:prod":"NODE_ENV=production node build/server.js"},"dependencies":{"express":"^4.15.2","react":"^15.5.4","react-dom":"^15.5.4"},"devDependencies":{"@types/express":"^4.0.35","@types/node":"^7.0.18","@types/react":"^15.0.24","@types/react-dom":"^15.5.0","@types/webpack-env":"^1.13.0","awesome-typescript-loader":"^3.1.3","razzle":"^0.6.0","tslint":"^5.2.0","tslint-react":"^3.0.0","typescript":"^2.3.2"},"description":"## How to use Download the example [or clone the whole project](https://github.com/jaredpalmer/razzle.git):","_id":"razzle-examples-with-typescript@0.6.0","_shasum":"c76a38ace9de7b3216a08f32b7c0ef3708985408","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.5","_npmUser":{"name":"jaredpalmer","email":"jared@palmer.net"},"dist":{"shasum":"c76a38ace9de7b3216a08f32b7c0ef3708985408","tarball":"https://registry.npmjs.org/razzle-examples-with-typescript/-/razzle-examples-with-typescript-0.6.0.tgz","integrity":"sha512-9NLkLa0z04k/b9e2U1sODilxXlTylABaNuaDVnmGxiJwtKb/URdMew4JWQ3e2H2I0qxbCpfL6oEnw9W0HBLNpw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAVVbkspV3HR40UPS6+pmtoPfWrvVxfvXNlTMrRwwMmkAiEAqhvDYfglMLzCm8l4ARC/Di9RO9MOmd2IBiovNi6Mp/A="}]},"maintainers":[{"name":"jaredpalmer","email":"jared@palmer.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/razzle-examples-with-typescript-0.6.0.tgz_1495479304707_0.33256892627105117"},"directories":{}},"0.6.1":{"name":"razzle-examples-with-typescript","version":"0.6.1","license":"MIT","scripts":{"start":"rm -rf build && razzle start","build":"razzle build","start:prod":"NODE_ENV=production node build/server.js"},"dependencies":{"express":"^4.15.2","react":"^15.5.4","react-dom":"^15.5.4"},"devDependencies":{"@types/express":"^4.0.35","@types/node":"^7.0.18","@types/react":"^15.0.24","@types/react-dom":"^15.5.0","@types/webpack-env":"^1.13.0","awesome-typescript-loader":"^3.1.3","razzle":"^0.6.1","tslint":"^5.2.0","tslint-react":"^3.0.0","typescript":"^2.3.2"},"description":"## How to use Download the example [or clone the whole project](https://github.com/jaredpalmer/razzle.git):","_id":"razzle-examples-with-typescript@0.6.1","_shasum":"0ea359e01b949d44594a82563720f62c76b4b759","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.5","_npmUser":{"name":"jaredpalmer","email":"jared@palmer.net"},"dist":{"shasum":"0ea359e01b949d44594a82563720f62c76b4b759","tarball":"https://registry.npmjs.org/razzle-examples-with-typescript/-/razzle-examples-with-typescript-0.6.1.tgz","integrity":"sha512-4ER1cLl3SYeuzFNO0yWlbVksuDS/DCsJkg8ZOjL5oQxGF3jMnElaNMeuMBpyACCNF7btx1wzLfSnvyrnxgB+rQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEr0tFIu9ftfyHti8ziheDfGtTSgqSBNc4bSrVj6EuSDAiBt49NpPvBoOPgiLR3D0L8GzYMQ7SoUKaUZDhSg95oMxQ=="}]},"maintainers":[{"name":"jaredpalmer","email":"jared@palmer.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/razzle-examples-with-typescript-0.6.1.tgz_1495479498174_0.839829043019563"},"directories":{}},"0.6.3":{"name":"razzle-examples-with-typescript","version":"0.6.3","license":"MIT","scripts":{"start":"rm -rf build && razzle start","build":"razzle build","start:prod":"NODE_ENV=production node build/server.js"},"dependencies":{"express":"^4.15.2","react":"^15.5.4","react-dom":"^15.5.4"},"devDependencies":{"@types/express":"^4.0.35","@types/node":"^7.0.18","@types/react":"^15.0.24","@types/react-dom":"^15.5.0","@types/webpack-env":"^1.13.0","awesome-typescript-loader":"^3.1.3","razzle":"^0.6.3","tslint":"^5.2.0","tslint-react":"^3.0.0","typescript":"^2.3.2"},"description":"## How to use Download the example [or clone the whole project](https://github.com/jaredpalmer/razzle.git):","_id":"razzle-examples-with-typescript@0.6.3","_shasum":"da7d704776b7379bdfa866f2fbf026911586a2f2","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.5","_npmUser":{"name":"jaredpalmer","email":"jared@palmer.net"},"dist":{"shasum":"da7d704776b7379bdfa866f2fbf026911586a2f2","tarball":"https://registry.npmjs.org/razzle-examples-with-typescript/-/razzle-examples-with-typescript-0.6.3.tgz","integrity":"sha512-Yj6hzv4CXxHupCC00jLgpTANd5nJRQPtglxPA5pHqgW65uXUfla/UVEUcwm2eUed1RJZxcydoMVuNGtZdsmHXQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFlaKpH74rKlE7BxVTtPQmoSXOAZCy2mx2MPJNfY8C2tAiEA1JGLQJu901fqkSn2YDc9Q9F/i6hiCgcxEtzvmbFNQqc="}]},"maintainers":[{"name":"jaredpalmer","email":"jared@palmer.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/razzle-examples-with-typescript-0.6.3.tgz_1495481220116_0.30314250057563186"},"directories":{}},"0.6.4":{"name":"razzle-examples-with-typescript","version":"0.6.4","license":"MIT","scripts":{"start":"rm -rf build && razzle start","build":"razzle build","start:prod":"NODE_ENV=production node build/server.js"},"dependencies":{"express":"^4.15.2","react":"^15.5.4","react-dom":"^15.5.4"},"devDependencies":{"@types/express":"^4.0.35","@types/node":"^7.0.18","@types/react":"^15.0.24","@types/react-dom":"^15.5.0","@types/webpack-env":"^1.13.0","awesome-typescript-loader":"^3.1.3","razzle":"^0.6.4","tslint":"^5.2.0","tslint-react":"^3.0.0","typescript":"^2.3.2"},"description":"## How to use Download the example [or clone the whole project](https://github.com/jaredpalmer/razzle.git):","_id":"razzle-examples-with-typescript@0.6.4","_npmVersion":"5.0.0","_nodeVersion":"8.0.0","_npmUser":{"name":"jaredpalmer","email":"jared@palmer.net"},"dist":{"integrity":"sha512-HzhwUvEX3/XsG/RaCTcvKxh14X1dJ8KoMiX9F6qRH7yXVVycOoni1QhPA5X/0ye8c4tpQ+K1gUBc1yx+4StkXg==","shasum":"ca432b6a09c8b56b18f112562d9e6f615ec7d5ef","tarball":"https://registry.npmjs.org/razzle-examples-with-typescript/-/razzle-examples-with-typescript-0.6.4.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHBBRllW9xXLJSSJ9msNsli5PBnndBri31CeTD9KLWWwAiBpiVYiGAAS9pn8VxcfBVMmiYmZh0Klmdy2Zz7ius7Mfg=="}]},"maintainers":[{"name":"jaredpalmer","email":"jared@palmer.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/razzle-examples-with-typescript-0.6.4.tgz_1496857427261_0.19982703728601336"},"directories":{}},"0.6.5":{"name":"razzle-examples-with-typescript","version":"0.6.5","license":"MIT","scripts":{"start":"rm -rf build && razzle start","build":"razzle build","start:prod":"NODE_ENV=production node build/server.js"},"dependencies":{"express":"^4.15.2","react":"^15.5.4","react-dom":"^15.5.4"},"devDependencies":{"@types/express":"^4.0.35","@types/node":"^7.0.18","@types/react":"^15.0.24","@types/react-dom":"^15.5.0","@types/webpack-env":"^1.13.0","awesome-typescript-loader":"^3.1.3","razzle":"^0.6.5","tslint":"^5.2.0","tslint-react":"^3.0.0","typescript":"^2.3.2"},"description":"## How to use Download the example [or clone the whole project](https://github.com/jaredpalmer/razzle.git):","_id":"razzle-examples-with-typescript@0.6.5","_npmVersion":"5.0.0","_nodeVersion":"8.0.0","_npmUser":{"name":"jaredpalmer","email":"jared@palmer.net"},"dist":{"integrity":"sha512-QB/883F5V0N3OhGG+bj2zZriyuFWexsX3OsCoZrUIWP+HIlZwr7/9Kp88VntROGzpcGQLqq/eHrVr7PzaFhoQw==","shasum":"8277919b6d22cb2ba2d867418c63ee63093d2804","tarball":"https://registry.npmjs.org/razzle-examples-with-typescript/-/razzle-examples-with-typescript-0.6.5.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDUEe8ulmzI8jwbPoyJwDGYdSGldHylp5FF5xRH936QAwIgVTY1p/PQBLOLf9AzyFnBBezn++ISiKsTHqMBbtBrfW4="}]},"maintainers":[{"name":"jaredpalmer","email":"jared@palmer.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/razzle-examples-with-typescript-0.6.5.tgz_1497015168521_0.1846234577242285"},"directories":{}},"0.7.0":{"name":"razzle-examples-with-typescript","version":"0.7.0","license":"MIT","scripts":{"start":"rm -rf build && razzle start","build":"razzle build","test":"razzle test --env=jsdom","start:prod":"NODE_ENV=production node build/server.js"},"dependencies":{"express":"^4.15.3","react":"15.5.4","react-dom":"15.5.4"},"devDependencies":{"@types/express":"^4.0.35","@types/jest":"^20.0.1","@types/node":"^8.0.1","@types/react":"^15.0.30","@types/react-dom":"^15.5.0","@types/webpack-env":"^1.13.0","awesome-typescript-loader":"^3.1.3","razzle":"^0.7.0","ts-jest":"^20.0.6","tslint":"^5.4.3","tslint-react":"^3.0.0","typescript":"^2.3.4"},"jest":{"transform":{".(ts|tsx)":"<rootDir>/node_modules/ts-jest/preprocessor.js","^.+\\.css$":"<rootDir>/node_modules/razzle/config/jest/cssTransform.js","^(?!.*\\.(js|jsx|css|json)$)":"<rootDir>/node_modules/razzle/config/jest/fileTransform.js"},"testMatch":["<rootDir>/src/**/__tests__/**/*.(ts|js)?(x)","<rootDir>/src/**/?(*.)(spec|test).(ts|js)?(x)"],"moduleFileExtensions":["ts","tsx","js","json"],"collectCoverageFrom":["src/**/*.{js,jsx,ts,tsx}"]},"description":"## How to use Download the example [or clone the whole project](https://github.com/jaredpalmer/razzle.git):","_id":"razzle-examples-with-typescript@0.7.0","_npmVersion":"5.0.3","_nodeVersion":"8.1.2","_npmUser":{"name":"jaredpalmer","email":"jared@palmer.net"},"dist":{"integrity":"sha512-PvQ7zaxh1pcO/Z7eJes5fqnknldy8Rpr7pEA4vghTfbMAKGywwSQ34DbrN24wV1/fNSavqhszXY59ooa4A8JEQ==","shasum":"4027b53bfafed8379ea8932a71476a84f5842c92","tarball":"https://registry.npmjs.org/razzle-examples-with-typescript/-/razzle-examples-with-typescript-0.7.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDxzxj2kwSWu78FkXU3iRVHjYKpUZD7myITQXMpaTOW/AIgRSPoZJqbaB7ynth9ze+5Ip1YEMKvXlSuldWqmtX7ClY="}]},"maintainers":[{"name":"jaredpalmer","email":"jared@palmer.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/razzle-examples-with-typescript-0.7.0.tgz_1498152782913_0.464472170220688"},"directories":{}},"0.7.1":{"name":"razzle-examples-with-typescript","version":"0.7.1","license":"MIT","scripts":{"start":"rm -rf build && razzle start","build":"razzle build","test":"razzle test --env=jsdom","start:prod":"NODE_ENV=production node build/server.js"},"dependencies":{"express":"^4.15.3","react":"15.5.4","react-dom":"15.5.4"},"devDependencies":{"@types/express":"^4.0.35","@types/jest":"^20.0.1","@types/node":"^8.0.1","@types/react":"^15.0.30","@types/react-dom":"^15.5.0","@types/webpack-env":"^1.13.0","awesome-typescript-loader":"^3.1.3","razzle":"^0.7.1","ts-jest":"^20.0.6","tslint":"^5.4.3","tslint-react":"^3.0.0","typescript":"^2.3.4"},"jest":{"transform":{".(ts|tsx)":"<rootDir>/node_modules/ts-jest/preprocessor.js","^.+\\.css$":"<rootDir>/node_modules/razzle/config/jest/cssTransform.js","^(?!.*\\.(js|jsx|css|json)$)":"<rootDir>/node_modules/razzle/config/jest/fileTransform.js"},"testMatch":["<rootDir>/src/**/__tests__/**/*.(ts|js)?(x)","<rootDir>/src/**/?(*.)(spec|test).(ts|js)?(x)"],"moduleFileExtensions":["ts","tsx","js","json"],"collectCoverageFrom":["src/**/*.{js,jsx,ts,tsx}"]},"description":"## How to use Download the example [or clone the whole project](https://github.com/jaredpalmer/razzle.git):","_id":"razzle-examples-with-typescript@0.7.1","_npmVersion":"5.0.3","_nodeVersion":"8.1.2","_npmUser":{"name":"jaredpalmer","email":"jared@palmer.net"},"dist":{"integrity":"sha512-WZ2s9up16SLUZR0E7SXodB438ng25ft+S1/QMH1gRkssFur2KiJTRI/bCQt51tsI26c4KpbedEdTuKhGPmzGeA==","shasum":"39f5f0d82db14c6f112101caa80bb4d4f28939d3","tarball":"https://registry.npmjs.org/razzle-examples-with-typescript/-/razzle-examples-with-typescript-0.7.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAkyIsVTO4UgDrxygqxdWp2F2kI+H+l+RiCCBrSeojnHAiBrWlGjqgdzUZ54cTIysncQZf+S98mKiNXRe4/CoVK4GA=="}]},"maintainers":[{"name":"jaredpalmer","email":"jared@palmer.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/razzle-examples-with-typescript-0.7.1.tgz_1498156667196_0.15834774868562818"},"directories":{}},"0.7.2":{"name":"razzle-examples-with-typescript","version":"0.7.2","license":"MIT","scripts":{"start":"rm -rf build && razzle start","build":"razzle build","test":"razzle test --env=jsdom","start:prod":"NODE_ENV=production node build/server.js"},"dependencies":{"express":"^4.15.3","react":"15.5.4","react-dom":"15.5.4"},"devDependencies":{"@types/express":"^4.0.35","@types/jest":"^20.0.1","@types/node":"^8.0.1","@types/react":"^15.0.30","@types/react-dom":"^15.5.0","@types/webpack-env":"^1.13.0","awesome-typescript-loader":"^3.1.3","razzle":"^0.7.2","ts-jest":"^20.0.6","tslint":"^5.4.3","tslint-react":"^3.0.0","typescript":"^2.3.4"},"jest":{"transform":{".(ts|tsx)":"<rootDir>/node_modules/ts-jest/preprocessor.js","^.+\\.css$":"<rootDir>/node_modules/razzle/config/jest/cssTransform.js","^(?!.*\\.(js|jsx|css|json)$)":"<rootDir>/node_modules/razzle/config/jest/fileTransform.js"},"testMatch":["<rootDir>/src/**/__tests__/**/*.(ts|js)?(x)","<rootDir>/src/**/?(*.)(spec|test).(ts|js)?(x)"],"moduleFileExtensions":["ts","tsx","js","json"],"collectCoverageFrom":["src/**/*.{js,jsx,ts,tsx}"]},"description":"## How to use Download the example [or clone the whole project](https://github.com/jaredpalmer/razzle.git):","_id":"razzle-examples-with-typescript@0.7.2","_npmVersion":"5.0.3","_nodeVersion":"8.1.2","_npmUser":{"name":"jaredpalmer","email":"jared@palmer.net"},"dist":{"integrity":"sha512-dN3/FrunMOOcMdLHD2ZOLvnmFaD123ncZ0lnGcJqsGDWDg+WiNd51YxKRGaDfaIoXd8tLj9RI7JZMlXJS8zCaA==","shasum":"8e7719ca617bd155f7e95bbdcc0d38608db6403d","tarball":"https://registry.npmjs.org/razzle-examples-with-typescript/-/razzle-examples-with-typescript-0.7.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCL5WtbVWNN5JhEmXyw0xbAx3ic0gg0pBDdIhylLVhKRwIhAMfMupsbl3QA6y/sYlaDm8yFjLeZ65JRsVgiCCthB7Ps"}]},"maintainers":[{"name":"jaredpalmer","email":"jared@palmer.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/razzle-examples-with-typescript-0.7.2.tgz_1499444665369_0.07321118470281363"},"directories":{}},"0.7.3":{"name":"razzle-examples-with-typescript","version":"0.7.3","license":"MIT","scripts":{"start":"rm -rf build && razzle start","build":"razzle build","test":"razzle test --env=jsdom","start:prod":"NODE_ENV=production node build/server.js"},"dependencies":{"express":"^4.15.3","react":"15.5.4","react-dom":"15.5.4"},"devDependencies":{"@types/express":"^4.0.35","@types/jest":"^20.0.1","@types/node":"^8.0.1","@types/react":"^15.0.30","@types/react-dom":"^15.5.0","@types/webpack-env":"^1.13.0","awesome-typescript-loader":"^3.1.3","razzle":"^0.7.3","ts-jest":"^20.0.6","tslint":"^5.4.3","tslint-react":"^3.0.0","typescript":"^2.3.4"},"jest":{"transform":{".(ts|tsx)":"<rootDir>/node_modules/ts-jest/preprocessor.js","^.+\\.css$":"<rootDir>/node_modules/razzle/config/jest/cssTransform.js","^(?!.*\\.(js|jsx|css|json)$)":"<rootDir>/node_modules/razzle/config/jest/fileTransform.js"},"testMatch":["<rootDir>/src/**/__tests__/**/*.(ts|js)?(x)","<rootDir>/src/**/?(*.)(spec|test).(ts|js)?(x)"],"moduleFileExtensions":["ts","tsx","js","json"],"collectCoverageFrom":["src/**/*.{js,jsx,ts,tsx}"]},"description":"## How to use Download the example [or clone the whole project](https://github.com/jaredpalmer/razzle.git):","_id":"razzle-examples-with-typescript@0.7.3","_npmVersion":"5.2.0","_nodeVersion":"8.1.4","_npmUser":{"name":"jaredpalmer","email":"jared@palmer.net"},"dist":{"integrity":"sha512-GBJaxX/imgLSmJaqaW2bHMfwQK7pVDqha5ta4sQeljK+W1L2tkfkmiSShTB4J2ffqyW80gw+vX7OuX+UV4lCdA==","shasum":"f199d2b83d4f9a448b01985266774a1850b33d78","tarball":"https://registry.npmjs.org/razzle-examples-with-typescript/-/razzle-examples-with-typescript-0.7.3.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICjbv8vld0RgA8Wl03t16AArR02zQwrqTqiJ8OebIz+nAiEA06dbL24p9blqvVsDy640rfGFpO+nY2CAGMei01FDlQo="}]},"maintainers":[{"name":"jaredpalmer","email":"jared@palmer.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/razzle-examples-with-typescript-0.7.3.tgz_1500384891300_0.9136752244085073"},"directories":{}},"0.7.5":{"name":"razzle-examples-with-typescript","version":"0.7.5","license":"MIT","scripts":{"start":"rm -rf build && razzle start","build":"razzle build","test":"razzle test --env=jsdom","start:prod":"NODE_ENV=production node build/server.js"},"dependencies":{"express":"^4.15.3","react":"15.5.4","react-dom":"15.5.4"},"devDependencies":{"@types/express":"^4.0.35","@types/jest":"^20.0.1","@types/node":"^8.0.1","@types/react":"^15.0.30","@types/react-dom":"^15.5.0","@types/webpack-env":"^1.13.0","awesome-typescript-loader":"^3.1.3","razzle":"^0.7.5","ts-jest":"^20.0.6","tslint":"^5.4.3","tslint-react":"^3.0.0","typescript":"^2.3.4"},"jest":{"transform":{".(ts|tsx)":"<rootDir>/node_modules/ts-jest/preprocessor.js","^.+\\.css$":"<rootDir>/node_modules/razzle/config/jest/cssTransform.js","^(?!.*\\.(js|jsx|css|json)$)":"<rootDir>/node_modules/razzle/config/jest/fileTransform.js"},"testMatch":["<rootDir>/src/**/__tests__/**/*.(ts|js)?(x)","<rootDir>/src/**/?(*.)(spec|test).(ts|js)?(x)"],"moduleFileExtensions":["ts","tsx","js","json"],"collectCoverageFrom":["src/**/*.{js,jsx,ts,tsx}"]},"description":"## How to use Download the example [or clone the whole project](https://github.com/jaredpalmer/razzle.git):","_id":"razzle-examples-with-typescript@0.7.5","_npmVersion":"5.3.0","_nodeVersion":"8.2.1","_npmUser":{"name":"jaredpalmer","email":"jared@palmer.net"},"dist":{"integrity":"sha512-PsC2rdBkVy1W5ZVSTni6xw52QrasOe7P9J58DyqKZ9O5M/vxpMw/irP1s5sZ3gOFUL/bKC1mo83qTiwmuon9qw==","shasum":"d3b28e01c2f75893859e03e90e68f8645c67dc10","tarball":"https://registry.npmjs.org/razzle-examples-with-typescript/-/razzle-examples-with-typescript-0.7.5.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDwxAM2djNTERgUPoHNEsD9wJhTSRT8bRTFJ3/6els8gQIhALDRnHxOq5dToQujVrbV+wOth/j8C+NN2o6hf00s7q4O"}]},"maintainers":[{"name":"jaredpalmer","email":"jared@palmer.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/razzle-examples-with-typescript-0.7.5.tgz_1502115618223_0.40950242313556373"},"directories":{}},"0.7.6-0.7.6-rc1.0":{"name":"razzle-examples-with-typescript","version":"0.7.6-0.7.6-rc1.0","license":"MIT","scripts":{"start":"rm -rf build && razzle start","build":"razzle build","test":"razzle test --env=jsdom","start:prod":"NODE_ENV=production node build/server.js"},"dependencies":{"express":"^4.15.3","react":"15.5.4","react-dom":"15.5.4"},"devDependencies":{"@types/express":"^4.0.35","@types/jest":"^20.0.1","@types/node":"^8.0.1","@types/react":"^15.0.30","@types/react-dom":"^15.5.0","@types/webpack-env":"^1.13.0","awesome-typescript-loader":"^3.1.3","razzle":"^0.7.6-0.7.6-rc1.0","ts-jest":"^20.0.6","tslint":"^5.4.3","tslint-react":"^3.0.0","typescript":"^2.3.4"},"jest":{"transform":{".(ts|tsx)":"<rootDir>/node_modules/ts-jest/preprocessor.js","^.+\\.css$":"<rootDir>/node_modules/razzle/config/jest/cssTransform.js","^(?!.*\\.(js|jsx|css|json)$)":"<rootDir>/node_modules/razzle/config/jest/fileTransform.js"},"testMatch":["<rootDir>/src/**/__tests__/**/*.(ts|js)?(x)","<rootDir>/src/**/?(*.)(spec|test).(ts|js)?(x)"],"moduleFileExtensions":["ts","tsx","js","json"],"collectCoverageFrom":["src/**/*.{js,jsx,ts,tsx}"]},"description":"## How to use Download the example [or clone the whole project](https://github.com/jaredpalmer/razzle.git):","_id":"razzle-examples-with-typescript@0.7.6-0.7.6-rc1.0","_npmVersion":"5.3.0","_nodeVersion":"8.2.1","_npmUser":{"name":"jaredpalmer","email":"jared@palmer.net"},"dist":{"integrity":"sha512-JK2cspwJtLxe2FlJN9LaexaBuWXffTDJ2R9uyK1E0iWRg/xXc5nEE7JW7EXpiHjmd7przvddGQPMwuYL0alkrA==","shasum":"9bfe66e9756cb88a4d81a73829ad38e753586bdf","tarball":"https://registry.npmjs.org/razzle-examples-with-typescript/-/razzle-examples-with-typescript-0.7.6-0.7.6-rc1.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDdAcCuniFBcT8zj33Z4DRRsmhI69QWz1C6INosFst8MQIhAMcKZJR+N7zam5IxRwQponqIFgR98spUwkoNq8zJItxr"}]},"maintainers":[{"name":"jaredpalmer","email":"jared@palmer.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/razzle-examples-with-typescript-0.7.6-0.7.6-rc1.0.tgz_1503597358952_0.8138560154475272"},"directories":{}},"0.7.6-rc2":{"name":"razzle-examples-with-typescript","version":"0.7.6-rc2","license":"MIT","scripts":{"start":"rm -rf build && razzle start","build":"razzle build","test":"razzle test --env=jsdom","start:prod":"NODE_ENV=production node build/server.js"},"dependencies":{"express":"^4.15.3","react":"15.5.4","react-dom":"15.5.4"},"devDependencies":{"@types/express":"^4.0.35","@types/jest":"^20.0.1","@types/node":"^8.0.1","@types/react":"^15.0.30","@types/react-dom":"^15.5.0","@types/webpack-env":"^1.13.0","awesome-typescript-loader":"^3.1.3","razzle":"^0.7.6-rc2","ts-jest":"^20.0.6","tslint":"^5.4.3","tslint-react":"^3.0.0","typescript":"^2.3.4"},"jest":{"transform":{".(ts|tsx)":"<rootDir>/node_modules/ts-jest/preprocessor.js","^.+\\.css$":"<rootDir>/node_modules/razzle/config/jest/cssTransform.js","^(?!.*\\.(js|jsx|css|json)$)":"<rootDir>/node_modules/razzle/config/jest/fileTransform.js"},"testMatch":["<rootDir>/src/**/__tests__/**/*.(ts|js)?(x)","<rootDir>/src/**/?(*.)(spec|test).(ts|js)?(x)"],"moduleFileExtensions":["ts","tsx","js","json"],"collectCoverageFrom":["src/**/*.{js,jsx,ts,tsx}"]},"description":"## How to use Download the example [or clone the whole project](https://github.com/jaredpalmer/razzle.git):","_id":"razzle-examples-with-typescript@0.7.6-rc2","_npmVersion":"5.3.0","_nodeVersion":"8.2.1","_npmUser":{"name":"jaredpalmer","email":"jared@palmer.net"},"dist":{"integrity":"sha512-sld7IDyBHGMMvt9zHIctEPEB6QZZn9P4A1mUnrOa8+75/9iKWO+zNFbsanF4kRYVw84BTOGSScZiLTdGcws3fg==","shasum":"a940eda9e53e4a602746c52cb7e097b0599725ff","tarball":"https://registry.npmjs.org/razzle-examples-with-typescript/-/razzle-examples-with-typescript-0.7.6-rc2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBiTKC/I+JSb69QZuHG29WMLZME0WsL9IRx6T2GuQ1JeAiBy2SsS4hVHTC+4s4SEy3zYCRd41KAXPVgJh7woGyj+bg=="}]},"maintainers":[{"name":"jaredpalmer","email":"jared@palmer.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/razzle-examples-with-typescript-0.7.6-rc2.tgz_1503597706197_0.0517649392131716"},"directories":{}},"0.8.0":{"name":"razzle-examples-with-typescript","version":"0.8.0","license":"MIT","scripts":{"start":"rm -rf build && razzle start","build":"razzle build","test":"razzle test --env=jsdom","start:prod":"NODE_ENV=production node build/server.js"},"dependencies":{"express":"^4.15.3","react":"^15.6.1","react-dom":"^15.6.1"},"devDependencies":{"@types/express":"^4.0.35","@types/jest":"^20.0.1","@types/node":"^8.0.1","@types/react":"^15.0.30","@types/react-dom":"^15.5.0","@types/webpack-env":"^1.13.0","razzle":"^0.8.0","ts-jest":"^20.0.6","ts-loader":"^2.3.4","tslint":"^5.7.0","tslint-loader":"^3.5.3","tslint-react":"^3.2.0","typescript":"^2.3.4"},"jest":{"transform":{".(ts|tsx)":"<rootDir>/node_modules/ts-jest/preprocessor.js","^.+\\.css$":"<rootDir>/node_modules/razzle/config/jest/cssTransform.js","^(?!.*\\.(js|jsx|css|json)$)":"<rootDir>/node_modules/razzle/config/jest/fileTransform.js"},"testMatch":["<rootDir>/src/**/__tests__/**/*.(ts|js)?(x)","<rootDir>/src/**/?(*.)(spec|test).(ts|js)?(x)"],"moduleFileExtensions":["ts","tsx","js","json"],"collectCoverageFrom":["src/**/*.{js,jsx,ts,tsx}"]},"description":"## How to use Download the example [or clone the whole project](https://github.com/jaredpalmer/razzle.git):","_id":"razzle-examples-with-typescript@0.8.0","_npmVersion":"5.3.0","_nodeVersion":"8.2.1","_npmUser":{"name":"jaredpalmer","email":"jared@palmer.net"},"dist":{"integrity":"sha512-Chnb0n+0iPmhlO0+wlQNgEadGXkN4m9NSX0vUnxWdhGXOyovNW21DSmDxg+bvfRpfPuDIqPOtD7EZDiiAdh5vQ==","shasum":"dd2c67b09c6a9e3b4fee8ebdd52813a8185a468b","tarball":"https://registry.npmjs.org/razzle-examples-with-typescript/-/razzle-examples-with-typescript-0.8.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBCCEZHByk76/eZZaiqNEk8MwLVUnizIBKYhSVJfokoaAiEA7n0fnwQOJhG6MaXKOtTX2Jw9t9Uj7p61w/mRiVllOhg="}]},"maintainers":[{"name":"jaredpalmer","email":"jared@palmer.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/razzle-examples-with-typescript-0.8.0.tgz_1503949583186_0.7834395132958889"},"directories":{}},"0.8.1":{"name":"razzle-examples-with-typescript","version":"0.8.1","license":"MIT","scripts":{"start":"rm -rf build && razzle start","build":"razzle build","test":"razzle test --env=jsdom","start:prod":"NODE_ENV=production node build/server.js"},"dependencies":{"express":"^4.15.3","react":"^15.6.1","react-dom":"^15.6.1"},"devDependencies":{"@types/express":"^4.0.35","@types/jest":"^20.0.1","@types/node":"^8.0.1","@types/react":"^15.0.30","@types/react-dom":"^15.5.0","@types/webpack-env":"^1.13.0","razzle":"^0.8.1","ts-jest":"^20.0.6","ts-loader":"^2.3.4","tslint":"^5.7.0","tslint-loader":"^3.5.3","tslint-react":"^3.2.0","typescript":"^2.3.4"},"jest":{"transform":{".(ts|tsx)":"<rootDir>/node_modules/ts-jest/preprocessor.js","^.+\\.css$":"<rootDir>/node_modules/razzle/config/jest/cssTransform.js","^(?!.*\\.(js|jsx|css|json)$)":"<rootDir>/node_modules/razzle/config/jest/fileTransform.js"},"testMatch":["<rootDir>/src/**/__tests__/**/*.(ts|js)?(x)","<rootDir>/src/**/?(*.)(spec|test).(ts|js)?(x)"],"moduleFileExtensions":["ts","tsx","js","json"],"collectCoverageFrom":["src/**/*.{js,jsx,ts,tsx}"]},"description":"## How to use Download the example [or clone the whole project](https://github.com/jaredpalmer/razzle.git):","_id":"razzle-examples-with-typescript@0.8.1","_npmVersion":"5.3.0","_nodeVersion":"8.2.1","_npmUser":{"name":"jaredpalmer","email":"jared@palmer.net"},"dist":{"integrity":"sha512-QrDLBUtdL8eV1IZrh63ztn/UsPXIo4XzKMdQvrlRvZG+rMTyFt0QGJ5iMBupTUa7pK7iFK/9OiTxNrE3b1Cw1A==","shasum":"82f34edda5f84755ea3e98f5657ff823eb728629","tarball":"https://registry.npmjs.org/razzle-examples-with-typescript/-/razzle-examples-with-typescript-0.8.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCwk2FEw7aKG+j+7OfiNbjtPKt1opKMLpnFS1j9QVRyvgIgc6oov1na0MA8gi1A5bHTjaG+Afc30rTHTWPtcZSTugo="}]},"maintainers":[{"name":"jaredpalmer","email":"jared@palmer.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/razzle-examples-with-typescript-0.8.1.tgz_1503955824569_0.08262410876341164"},"directories":{}},"0.8.2":{"name":"razzle-examples-with-typescript","version":"0.8.2","license":"MIT","scripts":{"start":"rm -rf build && razzle start","build":"razzle build","test":"razzle test --env=jsdom","start:prod":"NODE_ENV=production node build/server.js"},"dependencies":{"express":"^4.15.3","react":"^15.6.1","react-dom":"^15.6.1"},"devDependencies":{"@types/express":"^4.0.35","@types/jest":"^20.0.1","@types/node":"^8.0.1","@types/react":"^15.0.30","@types/react-dom":"^15.5.0","@types/webpack-env":"^1.13.0","razzle":"^0.8.2","ts-jest":"^20.0.6","ts-loader":"^2.3.4","tslint":"^5.7.0","tslint-loader":"^3.5.3","tslint-react":"^3.2.0","typescript":"^2.3.4"},"jest":{"transform":{".(ts|tsx)":"<rootDir>/node_modules/ts-jest/preprocessor.js","^.+\\.css$":"<rootDir>/node_modules/razzle/config/jest/cssTransform.js","^(?!.*\\.(js|jsx|css|json)$)":"<rootDir>/node_modules/razzle/config/jest/fileTransform.js"},"testMatch":["<rootDir>/src/**/__tests__/**/*.(ts|js)?(x)","<rootDir>/src/**/?(*.)(spec|test).(ts|js)?(x)"],"moduleFileExtensions":["ts","tsx","js","json"],"collectCoverageFrom":["src/**/*.{js,jsx,ts,tsx}"]},"description":"## How to use Download the example [or clone the whole project](https://github.com/jaredpalmer/razzle.git):","_id":"razzle-examples-with-typescript@0.8.2","_npmVersion":"5.3.0","_nodeVersion":"8.2.1","_npmUser":{"name":"jaredpalmer","email":"jared@palmer.net"},"dist":{"integrity":"sha512-XNTAiPPEZKzmeenMI7RuLfS5U5WrvAj6VbXe8whskxqxooyi1Z0WpiefqHfcm31YQs09wAJKDadAmqxro9ZL/Q==","shasum":"f4c2634c0d1f7021d6c2786e4ba96e14c7471a26","tarball":"https://registry.npmjs.org/razzle-examples-with-typescript/-/razzle-examples-with-typescript-0.8.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGTj/SC84wGS7aqwUOJLEza4dQtiesB1mrhb4DqqG5vtAiEArCWlrun/bTc0f5NEURm82+sbY7CpgoEqeRGACAgyLog="}]},"maintainers":[{"name":"jaredpalmer","email":"jared@palmer.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/razzle-examples-with-typescript-0.8.2.tgz_1504020601483_0.917804797179997"},"directories":{}},"0.8.3":{"name":"razzle-examples-with-typescript","version":"0.8.3","license":"MIT","scripts":{"start":"rm -rf build && razzle start","build":"razzle build","test":"razzle test --env=jsdom","start:prod":"NODE_ENV=production node build/server.js"},"dependencies":{"express":"^4.15.3","react":"^15.6.1","react-dom":"^15.6.1"},"devDependencies":{"@types/express":"^4.0.35","@types/jest":"^20.0.1","@types/node":"^8.0.1","@types/react":"^15.0.30","@types/react-dom":"^15.5.0","@types/webpack-env":"^1.13.0","razzle":"^0.8.3","ts-jest":"^20.0.6","ts-loader":"^2.3.4","tslint":"^5.7.0","tslint-loader":"^3.5.3","tslint-react":"^3.2.0","typescript":"^2.3.4"},"jest":{"transform":{".(ts|tsx)":"<rootDir>/node_modules/ts-jest/preprocessor.js","^.+\\.css$":"<rootDir>/node_modules/razzle/config/jest/cssTransform.js","^(?!.*\\.(js|jsx|css|json)$)":"<rootDir>/node_modules/razzle/config/jest/fileTransform.js"},"testMatch":["<rootDir>/src/**/__tests__/**/*.(ts|js)?(x)","<rootDir>/src/**/?(*.)(spec|test).(ts|js)?(x)"],"moduleFileExtensions":["ts","tsx","js","json"],"collectCoverageFrom":["src/**/*.{js,jsx,ts,tsx}"]},"description":"## How to use Download the example [or clone the whole project](https://github.com/jaredpalmer/razzle.git):","_id":"razzle-examples-with-typescript@0.8.3","_npmVersion":"5.3.0","_nodeVersion":"8.2.1","_npmUser":{"name":"jaredpalmer","email":"jared@palmer.net"},"dist":{"integrity":"sha512-UNjiQLuyAA9M3ii8bUAc63tS9A6plrRf7Z6qWTrtoI1UIuvRylQMMfUWV1UVjeY+PJNtv82yzvGf4Uk0eTsZ9g==","shasum":"df5a4a37840f4dcddf1db4c68fc726650c91c415","tarball":"https://registry.npmjs.org/razzle-examples-with-typescript/-/razzle-examples-with-typescript-0.8.3.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBd1KAN6gj4RfdhgNUmfKygSw5Qmkh7Tm3ge9vJs8vi3AiEAqUukn7EN4KKMAJsx+gAD/0NG0Dtx94sn8t/9hkUNtw8="}]},"maintainers":[{"name":"jaredpalmer","email":"jared@palmer.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/razzle-examples-with-typescript-0.8.3.tgz_1504640429164_0.33872462227009237"},"directories":{}},"0.8.4":{"name":"razzle-examples-with-typescript","version":"0.8.4","license":"MIT","scripts":{"start":"rm -rf build && razzle start","build":"razzle build","test":"razzle test --env=jsdom","start:prod":"NODE_ENV=production node build/server.js"},"dependencies":{"express":"^4.15.3","react":"^15.6.1","react-dom":"^15.6.1"},"devDependencies":{"@types/express":"^4.0.35","@types/jest":"^20.0.1","@types/node":"^8.0.1","@types/react":"^15.0.30","@types/react-dom":"^15.5.0","@types/webpack-env":"^1.13.0","razzle":"^0.8.4","ts-jest":"^20.0.6","ts-loader":"^2.3.4","tslint":"^5.7.0","tslint-loader":"^3.5.3","tslint-react":"^3.2.0","typescript":"^2.3.4"},"jest":{"transform":{".(ts|tsx)":"<rootDir>/node_modules/ts-jest/preprocessor.js","^.+\\.css$":"<rootDir>/node_modules/razzle/config/jest/cssTransform.js","^(?!.*\\.(js|jsx|css|json)$)":"<rootDir>/node_modules/razzle/config/jest/fileTransform.js"},"testMatch":["<rootDir>/src/**/__tests__/**/*.(ts|js)?(x)","<rootDir>/src/**/?(*.)(spec|test).(ts|js)?(x)"],"moduleFileExtensions":["ts","tsx","js","json"],"collectCoverageFrom":["src/**/*.{js,jsx,ts,tsx}"]},"description":"## How to use Download the example [or clone the whole project](https://github.com/jaredpalmer/razzle.git):","_id":"razzle-examples-with-typescript@0.8.4","_npmVersion":"5.3.0","_nodeVersion":"8.2.1","_npmUser":{"name":"jaredpalmer","email":"jared@palmer.net"},"dist":{"integrity":"sha512-UUh2SRu3g3VtMJMX80YEf1NMZ+a774sg64V0PxdCSKsoYL3i0INAOppKFrwLCHl3MspE5AZsbQxk4cMLioJpCw==","shasum":"c5318441787939bd973f39ad44d317cc30d2d64c","tarball":"https://registry.npmjs.org/razzle-examples-with-typescript/-/razzle-examples-with-typescript-0.8.4.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHHS86GothxTLOGhOH6nUuw5h2IERi0fm1San8g1ofkPAiEA/CSTZoUzoEIgag0QmairazQnhtto9Hyt3gkvMf9plLk="}]},"maintainers":[{"name":"jaredpalmer","email":"jared@palmer.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/razzle-examples-with-typescript-0.8.4.tgz_1506982444479_0.3104141689836979"},"directories":{}},"0.8.5":{"name":"razzle-examples-with-typescript","version":"0.8.5","license":"MIT","scripts":{"start":"rm -rf build && razzle start","build":"razzle build","test":"razzle test --env=jsdom","start:prod":"NODE_ENV=production node build/server.js"},"dependencies":{"express":"^4.15.3","react":"^16.0.0","react-dom":"^16.0.0"},"devDependencies":{"@types/express":"^4.0.35","@types/jest":"^20.0.1","@types/node":"^8.0.1","@types/react":"^16.0.9","@types/react-dom":"^16.0.0","@types/webpack-env":"^1.13.0","razzle":"^0.8.5","ts-jest":"^20.0.6","ts-loader":"^2.3.4","tslint":"^5.7.0","tslint-loader":"^3.5.3","tslint-react":"^3.2.0","typescript":"^2.3.4"},"jest":{"transform":{".(ts|tsx)":"<rootDir>/node_modules/ts-jest/preprocessor.js","^.+\\.css$":"<rootDir>/node_modules/razzle/config/jest/cssTransform.js","^(?!.*\\.(js|jsx|css|json)$)":"<rootDir>/node_modules/razzle/config/jest/fileTransform.js"},"testMatch":["<rootDir>/src/**/__tests__/**/*.(ts|js)?(x)","<rootDir>/src/**/?(*.)(spec|test).(ts|js)?(x)"],"moduleFileExtensions":["ts","tsx","js","json"],"collectCoverageFrom":["src/**/*.{js,jsx,ts,tsx}"]},"description":"## How to use Download the example [or clone the whole project](https://github.com/jaredpalmer/razzle.git):","_id":"razzle-examples-with-typescript@0.8.5","_npmVersion":"5.4.2","_nodeVersion":"8.8.1","_npmUser":{"name":"jaredpalmer","email":"jared@palmer.net"},"dist":{"integrity":"sha512-ziOY1F4AAyOI4PSOC7oUVTGnskftZaB3uF8yuvIF1liFvqaKrY7jFPj9klhSbxNFE4y7X9+/+jmdLhTtcOlArA==","shasum":"2900db803a862f6406fab87982b466b44d7248c3","tarball":"https://registry.npmjs.org/razzle-examples-with-typescript/-/razzle-examples-with-typescript-0.8.5.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDt4keIsK/IZjnyrCVk8S7HL0x6YyZEGYisLSDpZxE2HwIgBx+bLR221tfhy9LqE/mvyb3bjipIBfom9D61hPtShNQ="}]},"maintainers":[{"name":"jaredpalmer","email":"jared@palmer.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/razzle-examples-with-typescript-0.8.5.tgz_1511029336680_0.6611785460263491"},"directories":{}},"0.8.6":{"name":"razzle-examples-with-typescript","version":"0.8.6","license":"MIT","scripts":{"start":"razzle start","build":"razzle build","test":"razzle test --env=jsdom","start:prod":"NODE_ENV=production node build/server.js"},"dependencies":{"express":"^4.15.3","react":"^16.0.0","react-dom":"^16.0.0"},"devDependencies":{"@types/express":"^4.0.35","@types/jest":"^20.0.1","@types/node":"^8.0.53","@types/react":"^16.0.9","@types/react-dom":"^16.0.0","@types/webpack-env":"^1.13.2","razzle":"^0.8.6","ts-jest":"20.0.6","ts-loader":"2.3.4","tslint":"5.8.0","tslint-loader":"^3.5.3","tslint-react":"^3.2.0","typescript":"2.5.1"},"jest":{"transform":{".(ts|tsx)":"<rootDir>/node_modules/ts-jest/preprocessor.js","^.+\\.css$":"<rootDir>/node_modules/razzle/config/jest/cssTransform.js","^(?!.*\\.(js|jsx|css|json)$)":"<rootDir>/node_modules/razzle/config/jest/fileTransform.js"},"testMatch":["<rootDir>/src/**/__tests__/**/*.(ts|js)?(x)","<rootDir>/src/**/?(*.)(spec|test).(ts|js)?(x)"],"moduleFileExtensions":["ts","tsx","js","json"],"collectCoverageFrom":["src/**/*.{js,jsx,ts,tsx}"]},"description":"## How to use Download the example [or clone the whole project](https://github.com/jaredpalmer/razzle.git):","_id":"razzle-examples-with-typescript@0.8.6","_npmVersion":"5.4.2","_nodeVersion":"8.8.1","_npmUser":{"name":"jaredpalmer","email":"jared@palmer.net"},"dist":{"integrity":"sha512-z26ort2v6gj0JF2MBK7D8l3CiPGalnSYkGwfLtprmhMFhuZE5DCQTDsr97jcL88pqBQmUWe4vfzhvfVFjyzBmA==","shasum":"9719bdbb583362d74c40e485c25d9f4bd8574f2f","tarball":"https://registry.npmjs.org/razzle-examples-with-typescript/-/razzle-examples-with-typescript-0.8.6.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDWiV+KpEznw2qAjG+fRrKi3AkH5kpxhkKq1T8fbHYyyAiB9BXys1WzjYmw7y3j1U1SMbuIp+YTkK8+pxWexXJLg6Q=="}]},"maintainers":[{"name":"jaredpalmer","email":"jared@palmer.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/razzle-examples-with-typescript-0.8.6.tgz_1511033139957_0.9494730294682086"},"directories":{}},"0.8.7":{"name":"razzle-examples-with-typescript","version":"0.8.7","license":"MIT","scripts":{"start":"razzle start","build":"razzle build","test":"razzle test --env=jsdom","start:prod":"NODE_ENV=production node build/server.js"},"dependencies":{"express":"^4.15.3","react":"^16.0.0","react-dom":"^16.0.0"},"devDependencies":{"@types/express":"^4.0.35","@types/jest":"^20.0.1","@types/node":"^8.0.53","@types/react":"^16.0.9","@types/react-dom":"^16.0.0","@types/webpack-env":"^1.13.2","razzle":"^0.8.7","ts-jest":"20.0.6","ts-loader":"2.3.4","tslint":"5.8.0","tslint-loader":"^3.5.3","tslint-react":"^3.2.0","typescript":"2.5.1"},"jest":{"transform":{".(ts|tsx)":"<rootDir>/node_modules/ts-jest/preprocessor.js","^.+\\.css$":"<rootDir>/node_modules/razzle/config/jest/cssTransform.js","^(?!.*\\.(js|jsx|css|json)$)":"<rootDir>/node_modules/razzle/config/jest/fileTransform.js"},"testMatch":["<rootDir>/src/**/__tests__/**/*.(ts|js)?(x)","<rootDir>/src/**/?(*.)(spec|test).(ts|js)?(x)"],"moduleFileExtensions":["ts","tsx","js","json"],"collectCoverageFrom":["src/**/*.{js,jsx,ts,tsx}"]},"description":"## How to use Download the example [or clone the whole project](https://github.com/jaredpalmer/razzle.git):","_id":"razzle-examples-with-typescript@0.8.7","_npmVersion":"5.4.2","_nodeVersion":"8.8.1","_npmUser":{"name":"jaredpalmer","email":"jared@palmer.net"},"dist":{"integrity":"sha512-5ZwS/ET8oiSDMxiPJhuzMX5Ixj6bJqNeAgkeVCNfxxQWLKWx3H2wOxl1Fim+dsApZH2hPiPzu3vPGoUt71q1TQ==","shasum":"011440fc3b099463f3c98a800a4132eb017c1112","tarball":"https://registry.npmjs.org/razzle-examples-with-typescript/-/razzle-examples-with-typescript-0.8.7.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDjpNn/63oCIAo9URcVg48wwxt0pb363WDEJeq42x/BpAiEA+S2TVaooyTfXF6fcJTEXqICP97ORvNMzMS8htdwQqkA="}]},"maintainers":[{"name":"jaredpalmer","email":"jared@palmer.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/razzle-examples-with-typescript-0.8.7.tgz_1512576642865_0.995833108201623"},"directories":{}},"0.8.8":{"name":"razzle-examples-with-typescript","version":"0.8.8","license":"MIT","scripts":{"start":"razzle start","build":"razzle build","test":"razzle test --env=jsdom","start:prod":"NODE_ENV=production node build/server.js"},"dependencies":{"express":"^4.15.3","react":"^16.0.0","react-dom":"^16.0.0","react-router-dom":"^4.2.2"},"devDependencies":{"@types/express":"^4.0.35","@types/jest":"^20.0.1","@types/node":"^8.0.53","@types/react":"^16.0.9","@types/react-dom":"^16.0.0","@types/react-router-dom":"^4.2.3","@types/webpack-env":"^1.13.2","raf":"^3.4.0","razzle":"^0.8.8","ts-jest":"20.0.6","ts-loader":"2.3.4","tslint":"5.8.0","tslint-loader":"^3.5.3","tslint-react":"^3.2.0","typescript":"2.5.1"},"jest":{"transform":{".(ts|tsx)":"<rootDir>/node_modules/ts-jest/preprocessor.js","^.+\\.css$":"<rootDir>/node_modules/razzle/config/jest/cssTransform.js","^(?!.*\\.(js|jsx|css|json)$)":"<rootDir>/node_modules/razzle/config/jest/fileTransform.js"},"testMatch":["<rootDir>/src/**/__tests__/**/*.(ts|js)?(x)","<rootDir>/src/**/?(*.)(spec|test).(ts|js)?(x)"],"moduleFileExtensions":["ts","tsx","js","json"],"collectCoverageFrom":["src/**/*.{js,jsx,ts,tsx}"]},"description":"## How to use Download the example [or clone the whole project](https://github.com/jaredpalmer/razzle.git):","_id":"razzle-examples-with-typescript@0.8.8","dist":{"shasum":"0652f72fe541a3151ec7af039163ac5c8c6224b6","tarball":"https://registry.npmjs.org/razzle-examples-with-typescript/-/razzle-examples-with-typescript-0.8.8.tgz","integrity":"sha512-UyGsN/woMa5dY+iJlKGlkfc3cU+aV2mfbdbsW4pb6teECmSlPkms46EMKOXSPrv7A6P+EH7jnOt8tpZJXfyGjQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCng+QlvQdiicD2gKGYYnYROFBPwlOLL9QfTThTMyF+fgIgJsuvK/2YbydYMOq1Vr6M7TeP48ZgJYb+rjsH+AQ4k4E="}]},"maintainers":[{"name":"jaredpalmer","email":"jared@palmer.net"}],"_npmUser":{"name":"jaredpalmer","email":"jared@palmer.net"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/razzle-examples-with-typescript-0.8.8.tgz_1517334560172_0.5198801206424832"},"directories":{}},"0.8.9":{"name":"razzle-examples-with-typescript","version":"0.8.9","license":"MIT","scripts":{"start":"razzle start","build":"razzle build","test":"razzle test --env=jsdom","start:prod":"NODE_ENV=production node build/server.js"},"dependencies":{"express":"^4.15.3","react":"^16.0.0","react-dom":"^16.0.0","react-router-dom":"^4.2.2"},"devDependencies":{"@types/express":"^4.0.35","@types/jest":"^20.0.1","@types/node":"^8.0.53","@types/react":"^16.0.9","@types/react-dom":"^16.0.0","@types/react-router-dom":"^4.2.3","@types/webpack-env":"^1.13.2","raf":"^3.4.0","razzle":"^0.8.9","ts-jest":"20.0.6","ts-loader":"2.3.4","tslint":"5.8.0","tslint-loader":"^3.5.3","tslint-react":"^3.2.0","typescript":"2.5.1"},"jest":{"transform":{".(ts|tsx)":"<rootDir>/node_modules/ts-jest/preprocessor.js","^.+\\.css$":"<rootDir>/node_modules/razzle/config/jest/cssTransform.js","^(?!.*\\.(js|jsx|css|json)$)":"<rootDir>/node_modules/razzle/config/jest/fileTransform.js"},"testMatch":["<rootDir>/src/**/__tests__/**/*.(ts|js)?(x)","<rootDir>/src/**/?(*.)(spec|test).(ts|js)?(x)"],"moduleFileExtensions":["ts","tsx","js","json"],"collectCoverageFrom":["src/**/*.{js,jsx,ts,tsx}"]},"description":"## How to use Download the example [or clone the whole project](https://github.com/jaredpalmer/razzle.git):","_id":"razzle-examples-with-typescript@0.8.9","dist":{"shasum":"7f97d919895f6e76dedf1c2ec2685c7e59f3cb5f","tarball":"https://registry.npmjs.org/razzle-examples-with-typescript/-/razzle-examples-with-typescript-0.8.9.tgz","integrity":"sha512-OgBjj5ULKgq0rmFsmOTOu27kepiyG9PWtGFjp5BAZqKussxsbJpP7IDcnHVAkX347zdgKh9N9cOXYzbsLSAeZA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCJvXcff2BFsPzycqdj3T9sLH+jISDn8gEDFF3u6XA4IQIgOGTRJsgzVN7/wNvTrqmN1int9sygEGlNx3OqZzCqu6g="}]},"maintainers":[{"name":"jaredpalmer","email":"jared@palmer.net"}],"_npmUser":{"name":"jaredpalmer","email":"jared@palmer.net"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/razzle-examples-with-typescript-0.8.9.tgz_1517334779251_0.5765651669353247"},"directories":{}},"0.8.10":{"name":"razzle-examples-with-typescript","version":"0.8.10","license":"MIT","scripts":{"start":"razzle start","build":"razzle build","test":"razzle test --env=jsdom","start:prod":"NODE_ENV=production node build/server.js"},"dependencies":{"express":"^4.15.3","react":"^16.0.0","react-dom":"^16.0.0","react-router-dom":"^4.2.2"},"devDependencies":{"@types/express":"^4.0.35","@types/jest":"^20.0.1","@types/node":"^8.0.53","@types/react":"^16.0.9","@types/react-dom":"^16.0.0","@types/react-router-dom":"^4.2.3","@types/webpack-env":"^1.13.2","raf":"^3.4.0","razzle":"^0.8.10","ts-jest":"20.0.6","ts-loader":"2.3.4","tslint":"5.8.0","tslint-loader":"^3.5.3","tslint-react":"^3.2.0","typescript":"2.5.1"},"jest":{"transform":{".(ts|tsx)":"<rootDir>/node_modules/ts-jest/preprocessor.js","^.+\\.css$":"<rootDir>/node_modules/razzle/config/jest/cssTransform.js","^(?!.*\\.(js|jsx|css|json)$)":"<rootDir>/node_modules/razzle/config/jest/fileTransform.js"},"testMatch":["<rootDir>/src/**/__tests__/**/*.(ts|js)?(x)","<rootDir>/src/**/?(*.)(spec|test).(ts|js)?(x)"],"moduleFileExtensions":["ts","tsx","js","json"],"collectCoverageFrom":["src/**/*.{js,jsx,ts,tsx}"]},"description":"## How to use Download the example [or clone the whole project](https://github.com/jaredpalmer/razzle.git):","_id":"razzle-examples-with-typescript@0.8.10","dist":{"shasum":"e5902ec79ba92760b2dac0d311c06df5c79bff46","tarball":"https://registry.npmjs.org/razzle-examples-with-typescript/-/razzle-examples-with-typescript-0.8.10.tgz","integrity":"sha512-sD/or9q41/Qz0rsR/ZUiFZLust6a18AvEKb+ldDlntGCeYgQAYVLOo+/WXmFKSX4R4ivOvjBDUD7m1guPQsVXQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFeJ7yYOwXy7DnBCOkC7OFDc9SuFTE0NWClUO3I3S1+oAiEAlj7UcNbbnNjYklY7cM1brBQfqZqOj8lw/JsXSOL5Vxk="}]},"maintainers":[{"name":"jaredpalmer","email":"jared@palmer.net"}],"_npmUser":{"name":"jaredpalmer","email":"jared@palmer.net"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/razzle-examples-with-typescript-0.8.10.tgz_1517335657641_0.4557044627144933"},"directories":{}},"0.8.11":{"name":"razzle-examples-with-typescript","version":"0.8.11","license":"MIT","scripts":{"start":"razzle start","build":"razzle build","test":"razzle test --env=jsdom","start:prod":"NODE_ENV=production node build/server.js"},"dependencies":{"express":"^4.15.3","react":"^16.0.0","react-dom":"^16.0.0","react-router-dom":"^4.2.2"},"devDependencies":{"@types/express":"^4.0.35","@types/jest":"^20.0.1","@types/node":"^8.0.53","@types/react":"^16.0.9","@types/react-dom":"^16.0.0","@types/react-router-dom":"^4.2.3","@types/webpack-env":"^1.13.2","raf":"^3.4.0","razzle":"^0.8.11","ts-jest":"20.0.6","ts-loader":"2.3.4","tslint":"5.8.0","tslint-loader":"^3.5.3","tslint-react":"^3.2.0","typescript":"2.5.1"},"jest":{"transform":{".(ts|tsx)":"<rootDir>/node_modules/ts-jest/preprocessor.js","^.+\\.css$":"<rootDir>/node_modules/razzle/config/jest/cssTransform.js","^(?!.*\\.(js|jsx|css|json)$)":"<rootDir>/node_modules/razzle/config/jest/fileTransform.js"},"testMatch":["<rootDir>/src/**/__tests__/**/*.(ts|js)?(x)","<rootDir>/src/**/?(*.)(spec|test).(ts|js)?(x)"],"moduleFileExtensions":["ts","tsx","js","json"],"collectCoverageFrom":["src/**/*.{js,jsx,ts,tsx}"]},"description":"## How to use Download the example [or clone the whole project](https://github.com/jaredpalmer/razzle.git):","_id":"razzle-examples-with-typescript@0.8.11","dist":{"shasum":"a12fe8be0658a24262befcfe7e11d864094bec21","tarball":"https://registry.npmjs.org/razzle-examples-with-typescript/-/razzle-examples-with-typescript-0.8.11.tgz","integrity":"sha512-WMOt3ZPgUEXl95NiANBzb+PhIGfyMmC1CTUcNbhot8yTqatwuunaMcui8rwL0+PqQNv3bmEufT1qgqVHdyzCJw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCaUIzQ99r1G3+iIPtzVxQ+ZaJ0MUw4dSNEPeKXUx9qPQIhAL9mBVMOTCduimhaQdPDCgB8vzlAoYtv1BaLkF4Ier6/"}]},"maintainers":[{"name":"jaredpalmer","email":"jared@palmer.net"}],"_npmUser":{"name":"jaredpalmer","email":"jared@palmer.net"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/razzle-examples-with-typescript-0.8.11.tgz_1517336913090_0.38236932060681283"},"directories":{}},"0.8.12":{"name":"razzle-examples-with-typescript","version":"0.8.12","license":"MIT","scripts":{"start":"razzle start","build":"razzle build","test":"razzle test --env=jsdom","start:prod":"NODE_ENV=production node build/server.js"},"dependencies":{"express":"^4.15.3","react":"^16.0.0","react-dom":"^16.0.0","react-router-dom":"^4.2.2"},"devDependencies":{"@types/express":"^4.0.35","@types/jest":"^20.0.1","@types/node":"^8.0.53","@types/react":"^16.0.9","@types/react-dom":"^16.0.0","@types/react-router-dom":"^4.2.3","@types/webpack-env":"^1.13.2","raf":"^3.4.0","razzle":"^0.8.12","ts-jest":"20.0.6","ts-loader":"2.3.4","tslint":"5.8.0","tslint-loader":"^3.5.3","tslint-react":"^3.2.0","typescript":"2.5.1"},"jest":{"transform":{".(ts|tsx)":"<rootDir>/node_modules/ts-jest/preprocessor.js","^.+\\.css$":"<rootDir>/node_modules/razzle/config/jest/cssTransform.js","^(?!.*\\.(js|jsx|css|json)$)":"<rootDir>/node_modules/razzle/config/jest/fileTransform.js"},"testMatch":["<rootDir>/src/**/__tests__/**/*.(ts|js)?(x)","<rootDir>/src/**/?(*.)(spec|test).(ts|js)?(x)"],"moduleFileExtensions":["ts","tsx","js","json"],"collectCoverageFrom":["src/**/*.{js,jsx,ts,tsx}"]},"description":"## How to use Download the example [or clone the whole project](https://github.com/jaredpalmer/razzle.git):","_id":"razzle-examples-with-typescript@0.8.12","dist":{"shasum":"49abc29fe796c8552d066e1a8baacadb2f7a8bd2","tarball":"https://registry.npmjs.org/razzle-examples-with-typescript/-/razzle-examples-with-typescript-0.8.12.tgz","fileCount":22,"unpackedSize":54007,"integrity":"sha512-iJU3AR2o+fKexmpOEv3SnwldnjC3/KzEdtsRv7O4NG/IJ/wO4TDSqtrppIxXjITcLJo8ZaYUZiLzwxoPOuElGQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDCJ3E3FibELApIqtf0cSDwsiWsavyooj0snDPZmsDmJQIgdYbsgPhgC2EAZ9h2Pj+a77QqjWSLC/DF882QIDjkNFM="}]},"maintainers":[{"name":"jaredpalmer","email":"jared@palmer.net"}],"_npmUser":{"name":"jaredpalmer","email":"jared@palmer.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/razzle-examples-with-typescript_0.8.12_1518549525873_0.17944761994035008"},"_hasShrinkwrap":false},"2.0.0-alpha.1":{"name":"razzle-examples-with-typescript","version":"2.0.0-alpha.1","license":"MIT","scripts":{"start":"razzle start","build":"razzle build","test":"razzle test --env=jsdom","start:prod":"NODE_ENV=production node build/server.js"},"dependencies":{"express":"^4.15.3","react":"^16.0.0","react-dom":"^16.0.0","react-router-dom":"^4.2.2"},"devDependencies":{"@types/express":"^4.0.35","@types/jest":"^20.0.1","@types/node":"^8.0.53","@types/react":"^16.0.9","@types/react-dom":"^16.0.0","@types/react-router-dom":"^4.2.3","@types/webpack-env":"^1.13.2","raf":"^3.4.0","razzle":"^2.0.0-alpha.1","ts-jest":"20.0.6","ts-loader":"4.0.0","tslint":"5.9.1","tslint-loader":"wbuchwalter/tslint-loader","tslint-react":"^3.2.0","typescript":"2.5.1"},"jest":{"transform":{".(ts|tsx)":"<rootDir>/node_modules/ts-jest/preprocessor.js","^.+\\.css$":"<rootDir>/node_modules/razzle/config/jest/cssTransform.js","^(?!.*\\.(js|jsx|css|json)$)":"<rootDir>/node_modules/razzle/config/jest/fileTransform.js"},"testMatch":["<rootDir>/src/**/__tests__/**/*.(ts|js)?(x)","<rootDir>/src/**/?(*.)(spec|test).(ts|js)?(x)"],"moduleFileExtensions":["ts","tsx","js","json"],"collectCoverageFrom":["src/**/*.{js,jsx,ts,tsx}"]},"description":"## How to use Download the example [or clone the whole project](https://github.com/jaredpalmer/razzle.git):","_id":"razzle-examples-with-typescript@2.0.0-alpha.1","dist":{"shasum":"a42b4c6bcdda368bdd3e89026ce409f3c84c11dc","tarball":"https://registry.npmjs.org/razzle-examples-with-typescript/-/razzle-examples-with-typescript-2.0.0-alpha.1.tgz","fileCount":22,"unpackedSize":53984,"integrity":"sha512-Aeo5pPtAy5AMKeIllXsWQBbBU0tsTK1L8moOZMKSm8B+nnMRxgrF5jcWujKRED7opFskqhS1XVjpYJHfpzzmug==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD5g1+emT4Fq+M3GNc3WlSbEt+aGd45LVAlH5wNdqxNmwIhAJBVQPkL2at7eoj21FMFJzYIKjL4FDvv/cRYI6yIupbX"}]},"maintainers":[{"name":"jaredpalmer","email":"jared@palmer.net"}],"_npmUser":{"name":"jaredpalmer","email":"jared@palmer.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/razzle-examples-with-typescript_2.0.0-alpha.1_1521661306036_0.6253264641257064"},"_hasShrinkwrap":false},"0.8.13":{"name":"razzle-examples-with-typescript","version":"0.8.13","license":"MIT","scripts":{"start":"razzle start","build":"razzle build","test":"razzle test --env=jsdom","start:prod":"NODE_ENV=production node build/server.js"},"dependencies":{"express":"^4.15.3","react":"^16.0.0","react-dom":"^16.0.0","react-router-dom":"^4.2.2"},"devDependencies":{"@types/express":"^4.0.35","@types/jest":"^20.0.1","@types/node":"^8.0.53","@types/react":"^16.0.9","@types/react-dom":"^16.0.0","@types/react-router-dom":"^4.2.3","@types/webpack-env":"^1.13.2","raf":"^3.4.0","razzle":"^0.8.13","ts-jest":"20.0.6","ts-loader":"2.3.4","tslint":"5.8.0","tslint-loader":"^3.5.3","tslint-react":"^3.2.0","typescript":"2.5.1"},"jest":{"transform":{".(ts|tsx)":"<rootDir>/node_modules/ts-jest/preprocessor.js","^.+\\.css$":"<rootDir>/node_modules/razzle/config/jest/cssTransform.js","^(?!.*\\.(js|jsx|css|json)$)":"<rootDir>/node_modules/razzle/config/jest/fileTransform.js"},"testMatch":["<rootDir>/src/**/__tests__/**/*.(ts|js)?(x)","<rootDir>/src/**/?(*.)(spec|test).(ts|js)?(x)"],"moduleFileExtensions":["ts","tsx","js","json"],"collectCoverageFrom":["src/**/*.{js,jsx,ts,tsx}"]},"description":"## How to use Download the example [or clone the whole project](https://github.com/jaredpalmer/razzle.git):","_id":"razzle-examples-with-typescript@0.8.13","dist":{"shasum":"002a0a8b157e722431441049f8ac7c433bd4cafe","tarball":"https://registry.npmjs.org/razzle-examples-with-typescript/-/razzle-examples-with-typescript-0.8.13.tgz","fileCount":22,"unpackedSize":54163,"integrity":"sha512-/DiYBzYLzba5vv4mn+x/pqZMgT/EcyczsAaMlL7ZM3vvEeUz9n/Lj7Y45OvzqZ0agWo2yfDRALnN1ojqyslg8g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAJRtOANaCAKolu34qHX/0Z43T5BviqpkUMk/LUVmfX6AiEA6P4F06KL+1nekoNIs5+CM/gT1t4gC+bwYLcYURsK6Y4="}]},"maintainers":[{"name":"jaredpalmer","email":"jared@palmer.net"}],"_npmUser":{"name":"jaredpalmer","email":"jared@palmer.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/razzle-examples-with-typescript_0.8.13_1521661526130_0.9522052449329759"},"_hasShrinkwrap":false},"2.0.0-alpha.2":{"name":"razzle-examples-with-typescript","version":"2.0.0-alpha.2","license":"MIT","scripts":{"start":"razzle start","build":"razzle build","test":"razzle test --env=jsdom","start:prod":"NODE_ENV=production node build/server.js"},"dependencies":{"express":"^4.15.3","react":"^16.0.0","react-dom":"^16.0.0","react-router-dom":"^4.2.2"},"devDependencies":{"@types/express":"^4.0.35","@types/jest":"^20.0.1","@types/node":"^8.0.53","@types/react":"^16.0.9","@types/react-dom":"^16.0.0","@types/react-router-dom":"^4.2.3","@types/webpack-env":"^1.13.2","raf":"^3.4.0","razzle":"^2.0.0-alpha.2","ts-jest":"20.0.6","ts-loader":"4.0.0","tslint":"5.9.1","tslint-loader":"wbuchwalter/tslint-loader","tslint-react":"^3.2.0","typescript":"2.5.1"},"jest":{"transform":{".(ts|tsx)":"<rootDir>/node_modules/ts-jest/preprocessor.js","^.+\\.css$":"<rootDir>/node_modules/razzle/config/jest/cssTransform.js","^(?!.*\\.(js|jsx|css|json)$)":"<rootDir>/node_modules/razzle/config/jest/fileTransform.js"},"testMatch":["<rootDir>/src/**/__tests__/**/*.(ts|js)?(x)","<rootDir>/src/**/?(*.)(spec|test).(ts|js)?(x)"],"moduleFileExtensions":["ts","tsx","js","json"],"collectCoverageFrom":["src/**/*.{js,jsx,ts,tsx}"]},"description":"## How to use Download the example [or clone the whole project](https://github.com/jaredpalmer/razzle.git):","_id":"razzle-examples-with-typescript@2.0.0-alpha.2","dist":{"shasum":"98f7c25a7881774b64f0909a4d2d2cbf5683fbd4","tarball":"https://registry.npmjs.org/razzle-examples-with-typescript/-/razzle-examples-with-typescript-2.0.0-alpha.2.tgz","fileCount":22,"unpackedSize":53984,"integrity":"sha512-uUPHchMzLyK7v9R/t/pqh5besDanOkiVLGAjLZk2URPU0Ixg8B3wQRajIpQ7H39BqtrG2e7+ue+LBdVsqp9K1Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCTYCcu0UW1zyzapyqcmIyelDZR+lczuEqdUKtKpVcX1gIhAJJq4rzyWjGQVKK7GwC3nK5qPpLLza74SCcOoXuUxnxm"}]},"maintainers":[{"name":"jaredpalmer","email":"jared@palmer.net"}],"_npmUser":{"name":"jaredpalmer","email":"jared@palmer.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/razzle-examples-with-typescript_2.0.0-alpha.2_1521661603722_0.42956369991977983"},"_hasShrinkwrap":false},"0.8.14":{"name":"razzle-examples-with-typescript","version":"0.8.14","license":"MIT","scripts":{"start":"razzle start","build":"razzle build","test":"razzle test --env=jsdom","start:prod":"NODE_ENV=production node build/server.js"},"dependencies":{"express":"^4.15.3","react":"^16.0.0","react-dom":"^16.0.0","react-router-dom":"^4.2.2"},"devDependencies":{"@types/express":"^4.0.35","@types/jest":"^20.0.1","@types/node":"^8.0.53","@types/react":"^16.0.9","@types/react-dom":"^16.0.0","@types/react-router-dom":"^4.2.3","@types/webpack-env":"^1.13.2","raf":"^3.4.0","razzle":"^0.8.14","ts-jest":"20.0.6","ts-loader":"2.3.4","tslint":"5.8.0","tslint-loader":"^3.5.3","tslint-react":"^3.2.0","typescript":"2.5.1"},"jest":{"transform":{".(ts|tsx)":"<rootDir>/node_modules/ts-jest/preprocessor.js","^.+\\.css$":"<rootDir>/node_modules/razzle/config/jest/cssTransform.js","^(?!.*\\.(js|jsx|css|json)$)":"<rootDir>/node_modules/razzle/config/jest/fileTransform.js"},"testMatch":["<rootDir>/src/**/__tests__/**/*.(ts|js)?(x)","<rootDir>/src/**/?(*.)(spec|test).(ts|js)?(x)"],"moduleFileExtensions":["ts","tsx","js","json"],"collectCoverageFrom":["src/**/*.{js,jsx,ts,tsx}"]},"description":"## How to use Download the example [or clone the whole project](https://github.com/jaredpalmer/razzle.git):","_id":"razzle-examples-with-typescript@0.8.14","dist":{"shasum":"3d2e9433e1661c4ce57eebebe769e0fe4dc5103d","tarball":"https://registry.npmjs.org/razzle-examples-with-typescript/-/razzle-examples-with-typescript-0.8.14.tgz","fileCount":22,"unpackedSize":54163,"integrity":"sha512-U6stUTTuosbFve9PZBGhLTxEegDZYhVpIGPJCM/hu5jwX3eod567K3j0hpXdwkr+HRDJ6R9sDIA8w/HMBxGH+Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDiikoDGUCpsv6gqwmjX5s/tqHt5+ibjIni7adVmK5PuQIgcVySYiYKsbG8sXdVae1bfkp0fEzFXqA7C4N1bhC9bfo="}]},"maintainers":[{"name":"jaredpalmer","email":"jared@palmer.net"}],"_npmUser":{"name":"jaredpalmer","email":"jared@palmer.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/razzle-examples-with-typescript_0.8.14_1521661757029_0.8769232517709813"},"_hasShrinkwrap":false},"2.0.0-alpha.3":{"name":"razzle-examples-with-typescript","version":"2.0.0-alpha.3","license":"MIT","scripts":{"start":"razzle start","build":"razzle build","test":"razzle test --env=jsdom","start:prod":"NODE_ENV=production node build/server.js"},"dependencies":{"express":"^4.15.3","react":"^16.0.0","react-dom":"^16.0.0","react-router-dom":"^4.2.2"},"devDependencies":{"@types/express":"^4.0.35","@types/jest":"^20.0.1","@types/node":"^8.0.53","@types/react":"^16.0.9","@types/react-dom":"^16.0.0","@types/react-router-dom":"^4.2.3","@types/webpack-env":"^1.13.2","raf":"^3.4.0","razzle":"^2.0.0-alpha.3","ts-jest":"20.0.6","ts-loader":"4.0.0","tslint":"5.9.1","tslint-loader":"wbuchwalter/tslint-loader","tslint-react":"^3.2.0","typescript":"2.5.1"},"jest":{"transform":{".(ts|tsx)":"<rootDir>/node_modules/ts-jest/preprocessor.js","^.+\\.css$":"<rootDir>/node_modules/razzle/config/jest/cssTransform.js","^(?!.*\\.(js|jsx|css|json)$)":"<rootDir>/node_modules/razzle/config/jest/fileTransform.js"},"testMatch":["<rootDir>/src/**/__tests__/**/*.(ts|js)?(x)","<rootDir>/src/**/?(*.)(spec|test).(ts|js)?(x)"],"moduleFileExtensions":["ts","tsx","js","json"],"collectCoverageFrom":["src/**/*.{js,jsx,ts,tsx}"]},"readmeFilename":"README.md","readme":"# Razzle TypeScript Example\n\n## How to use\nDownload the example [or clone the whole project](https://github.com/jaredpalmer/razzle.git):\n\n```bash\ncurl https://codeload.github.com/jaredpalmer/razzle/tar.gz/master | tar -xz --strip=2 razzle-master/examples/with-typescript\ncd with-typescript\n```\n\nInstall it and run:\n\n```bash\nyarn install\nyarn start\n```\n\n## Idea behind the example\nThis is an of how to use Razzle with [TypeScript](https://github.com/Microsoft/TypeScript). \nIn `razzle.config.js`, we locate the part of the webpack configuration \nthat is running `babel-loader` and swap it out for `ts-loader`. \nAdditionally, we make sure Razzle knows how to resolve `.ts` and `.tsx` files.\n\nLastly, we also need to modify our Jest configuration to handle typescript files. \nThus we add `ts-jest` and `@types/jest` to our dev dependencies. Then we augment Razzle's default jest setup by adding a field in our `package.json`.\n\n```json\n// package.json\n\n{\n  ...\n  \"jest\": {\n    \"transform\": {\n      \".(ts|tsx)\": \"<rootDir>/node_modules/ts-jest/preprocessor.js\",\n      \"^.+\\\\.css$\": \"<rootDir>/node_modules/razzle/config/jest/cssTransform.js\",\n      \"^(?!.*\\\\.(js|jsx|css|json)$)\": \"<rootDir>/node_modules/razzle/config/jest/fileTransform.js\"\n    },\n    \"testMatch\": [\n      \"<rootDir>/src/**/__tests__/**/*.(ts|js)?(x)\",\n      \"<rootDir>/src/**/?(*.)(spec|test).(ts|js)?(x)\"\n    ],\n    \"moduleFileExtensions\": [\n      \"ts\",\n      \"tsx\",\n      \"js\",\n      \"json\"\n    ],\n    \"collectCoverageFrom\": [\n      \"src/**/*.{js,jsx,ts,tsx}\"\n    ]\n  }\n}\n```\n\nThe `tslint.json` and `tsconfig.json` are taken from Microsoft's official \n[TypeScript-React-Starter](https://github.com/Microsoft/TypeScript-React-Starter).\n\nNote: You do not techincally _need_ to fully replace `babel-loader` with \n`ts-loader` to use TypeScript. Both TS and Babel transpile ES6 code,\nso when you run both webpack loaders you are making Razzle do twice the work. From our testing,\nthis can make HMR extremely slow on larger apps. Thus, this example overwrites\n`babel-loader` with `ts-loader`. However, if you are incrementally moving to typescript you may want to run both loaders side by side. If you are running both, add this to your `jest.transform` setup in `package.json`:\n\n```\n\"^.+\\\\.(js|jsx)$\": \"<rootDir>/node_modules/razzle/config/jest/babelTransform.js\",\n```\nThis will continue to transform .js files through babel.","description":"## How to use Download the example [or clone the whole project](https://github.com/jaredpalmer/razzle.git):","_id":"razzle-examples-with-typescript@2.0.0-alpha.3","dist":{"shasum":"113c55e10ed04cfdf6a51e851a7e30b7975b2239","tarball":"https://registry.npmjs.org/razzle-examples-with-typescript/-/razzle-examples-with-typescript-2.0.0-alpha.3.tgz","fileCount":22,"unpackedSize":53984,"integrity":"sha512-dS5B9FZxvjyqtO/KEoBndyYkj6JJjilGx765Pf6kgQ3qyS2f//6QDNObZAQuB7JvdEzbWSgZAoAfMCNx/vDyQg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGh1jW8q/rrdJ2DMwNXl1/3fS/tNwGcJFS8tM+NqYyqyAiEAkaCID03Ki8Hevo4Ac1ngwdb3y363RCCs8Q5epQSnyiQ="}]},"maintainers":[{"name":"jaredpalmer","email":"jared@palmer.net"}],"_npmUser":{"name":"jaredpalmer","email":"jared@palmer.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/razzle-examples-with-typescript_2.0.0-alpha.3_1521661882750_0.7681130323347931"},"_hasShrinkwrap":false},"2.0.0-alpha.4":{"name":"razzle-examples-with-typescript","version":"2.0.0-alpha.4","license":"MIT","scripts":{"start":"razzle start","build":"razzle build","test":"razzle test --env=jsdom","start:prod":"NODE_ENV=production node build/server.js"},"dependencies":{"express":"^4.15.3","react":"^16.0.0","react-dom":"^16.0.0","react-router-dom":"^4.2.2"},"devDependencies":{"@types/express":"^4.0.35","@types/jest":"^20.0.1","@types/node":"^8.0.53","@types/react":"^16.0.9","@types/react-dom":"^16.0.0","@types/react-router-dom":"^4.2.3","@types/webpack-env":"^1.13.2","raf":"^3.4.0","razzle":"^2.0.0-alpha.4","ts-jest":"20.0.6","ts-loader":"4.0.0","tslint":"5.9.1","tslint-loader":"wbuchwalter/tslint-loader","tslint-react":"^3.2.0","typescript":"2.5.1"},"jest":{"transform":{".(ts|tsx)":"<rootDir>/node_modules/ts-jest/preprocessor.js","^.+\\.css$":"<rootDir>/node_modules/razzle/config/jest/cssTransform.js","^(?!.*\\.(js|jsx|css|json)$)":"<rootDir>/node_modules/razzle/config/jest/fileTransform.js"},"testMatch":["<rootDir>/src/**/__tests__/**/*.(ts|js)?(x)","<rootDir>/src/**/?(*.)(spec|test).(ts|js)?(x)"],"moduleFileExtensions":["ts","tsx","js","json"],"collectCoverageFrom":["src/**/*.{js,jsx,ts,tsx}"]},"readmeFilename":"README.md","readme":"# Razzle TypeScript Example\n\n## How to use\nDownload the example [or clone the whole project](https://github.com/jaredpalmer/razzle.git):\n\n```bash\ncurl https://codeload.github.com/jaredpalmer/razzle/tar.gz/master | tar -xz --strip=2 razzle-master/examples/with-typescript\ncd with-typescript\n```\n\nInstall it and run:\n\n```bash\nyarn install\nyarn start\n```\n\n## Idea behind the example\nThis is an of how to use Razzle with [TypeScript](https://github.com/Microsoft/TypeScript). \nIn `razzle.config.js`, we locate the part of the webpack configuration \nthat is running `babel-loader` and swap it out for `ts-loader`. \nAdditionally, we make sure Razzle knows how to resolve `.ts` and `.tsx` files.\n\nLastly, we also need to modify our Jest configuration to handle typescript files. \nThus we add `ts-jest` and `@types/jest` to our dev dependencies. Then we augment Razzle's default jest setup by adding a field in our `package.json`.\n\n```json\n// package.json\n\n{\n  ...\n  \"jest\": {\n    \"transform\": {\n      \".(ts|tsx)\": \"<rootDir>/node_modules/ts-jest/preprocessor.js\",\n      \"^.+\\\\.css$\": \"<rootDir>/node_modules/razzle/config/jest/cssTransform.js\",\n      \"^(?!.*\\\\.(js|jsx|css|json)$)\": \"<rootDir>/node_modules/razzle/config/jest/fileTransform.js\"\n    },\n    \"testMatch\": [\n      \"<rootDir>/src/**/__tests__/**/*.(ts|js)?(x)\",\n      \"<rootDir>/src/**/?(*.)(spec|test).(ts|js)?(x)\"\n    ],\n    \"moduleFileExtensions\": [\n      \"ts\",\n      \"tsx\",\n      \"js\",\n      \"json\"\n    ],\n    \"collectCoverageFrom\": [\n      \"src/**/*.{js,jsx,ts,tsx}\"\n    ]\n  }\n}\n```\n\nThe `tslint.json` and `tsconfig.json` are taken from Microsoft's official \n[TypeScript-React-Starter](https://github.com/Microsoft/TypeScript-React-Starter).\n\nNote: You do not techincally _need_ to fully replace `babel-loader` with \n`ts-loader` to use TypeScript. Both TS and Babel transpile ES6 code,\nso when you run both webpack loaders you are making Razzle do twice the work. From our testing,\nthis can make HMR extremely slow on larger apps. Thus, this example overwrites\n`babel-loader` with `ts-loader`. However, if you are incrementally moving to typescript you may want to run both loaders side by side. If you are running both, add this to your `jest.transform` setup in `package.json`:\n\n```\n\"^.+\\\\.(js|jsx)$\": \"<rootDir>/node_modules/razzle/config/jest/babelTransform.js\",\n```\nThis will continue to transform .js files through babel.","description":"## How to use Download the example [or clone the whole project](https://github.com/jaredpalmer/razzle.git):","_id":"razzle-examples-with-typescript@2.0.0-alpha.4","dist":{"shasum":"252e6b1fa43cb7d3564af2684cea1a65ad64e730","tarball":"https://registry.npmjs.org/razzle-examples-with-typescript/-/razzle-examples-with-typescript-2.0.0-alpha.4.tgz","fileCount":22,"unpackedSize":53984,"integrity":"sha512-JdWh5smlYmO4VzT1zLQKlNaljIrPzuQ2V1evYuEmeg/j0QcjN3SIsviXXZYVei8bXR4gBHWzIl2Ea5T7wd6oaw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICHSCj2CfXLxMizXgOONGyASAmqqiABvflSxfPnj5YZ9AiEA4fg/SrUvCpSxSPZqK875YgX/eEOb2CCqxhQzm9R2dFk="}]},"maintainers":[{"name":"jaredpalmer","email":"jared@palmer.net"}],"_npmUser":{"name":"jaredpalmer","email":"jared@palmer.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/razzle-examples-with-typescript_2.0.0-alpha.4_1522077840020_0.4677950459164222"},"_hasShrinkwrap":false},"2.0.0-alpha.5":{"name":"razzle-examples-with-typescript","version":"2.0.0-alpha.5","license":"MIT","scripts":{"start":"razzle start","build":"razzle build","test":"razzle test --env=jsdom","start:prod":"NODE_ENV=production node build/server.js"},"dependencies":{"express":"^4.15.3","react":"^16.0.0","react-dom":"^16.0.0","react-router-dom":"^4.2.2"},"devDependencies":{"@types/express":"^4.0.35","@types/jest":"^20.0.1","@types/node":"^8.0.53","@types/react":"^16.0.9","@types/react-dom":"^16.0.0","@types/react-router-dom":"^4.2.3","@types/webpack-env":"^1.13.2","raf":"^3.4.0","razzle":"^2.0.0-alpha.5","ts-jest":"20.0.6","ts-loader":"^4.1.0","tslint":"5.9.1","tslint-loader":"wbuchwalter/tslint-loader","tslint-react":"^3.2.0","typescript":"2.5.1"},"jest":{"transform":{".(ts|tsx)":"<rootDir>/node_modules/ts-jest/preprocessor.js","^.+\\.css$":"<rootDir>/node_modules/razzle/config/jest/cssTransform.js","^(?!.*\\.(js|jsx|css|json)$)":"<rootDir>/node_modules/razzle/config/jest/fileTransform.js"},"testMatch":["<rootDir>/src/**/__tests__/**/*.(ts|js)?(x)","<rootDir>/src/**/?(*.)(spec|test).(ts|js)?(x)"],"moduleFileExtensions":["ts","tsx","js","json"],"collectCoverageFrom":["src/**/*.{js,jsx,ts,tsx}"]},"readmeFilename":"README.md","readme":"# Razzle TypeScript Example\n\n## How to use\nDownload the example [or clone the whole project](https://github.com/jaredpalmer/razzle.git):\n\n```bash\ncurl https://codeload.github.com/jaredpalmer/razzle/tar.gz/master | tar -xz --strip=2 razzle-master/examples/with-typescript\ncd with-typescript\n```\n\nInstall it and run:\n\n```bash\nyarn install\nyarn start\n```\n\n## Idea behind the example\nThis is an of how to use Razzle with [TypeScript](https://github.com/Microsoft/TypeScript). \nIn `razzle.config.js`, we locate the part of the webpack configuration \nthat is running `babel-loader` and swap it out for `ts-loader`. \nAdditionally, we make sure Razzle knows how to resolve `.ts` and `.tsx` files.\n\nLastly, we also need to modify our Jest configuration to handle typescript files. \nThus we add `ts-jest` and `@types/jest` to our dev dependencies. Then we augment Razzle's default jest setup by adding a field in our `package.json`.\n\n```json\n// package.json\n\n{\n  ...\n  \"jest\": {\n    \"transform\": {\n      \".(ts|tsx)\": \"<rootDir>/node_modules/ts-jest/preprocessor.js\",\n      \"^.+\\\\.css$\": \"<rootDir>/node_modules/razzle/config/jest/cssTransform.js\",\n      \"^(?!.*\\\\.(js|jsx|css|json)$)\": \"<rootDir>/node_modules/razzle/config/jest/fileTransform.js\"\n    },\n    \"testMatch\": [\n      \"<rootDir>/src/**/__tests__/**/*.(ts|js)?(x)\",\n      \"<rootDir>/src/**/?(*.)(spec|test).(ts|js)?(x)\"\n    ],\n    \"moduleFileExtensions\": [\n      \"ts\",\n      \"tsx\",\n      \"js\",\n      \"json\"\n    ],\n    \"collectCoverageFrom\": [\n      \"src/**/*.{js,jsx,ts,tsx}\"\n    ]\n  }\n}\n```\n\nThe `tslint.json` and `tsconfig.json` are taken from Microsoft's official \n[TypeScript-React-Starter](https://github.com/Microsoft/TypeScript-React-Starter).\n\nNote: You do not techincally _need_ to fully replace `babel-loader` with \n`ts-loader` to use TypeScript. Both TS and Babel transpile ES6 code,\nso when you run both webpack loaders you are making Razzle do twice the work. From our testing,\nthis can make HMR extremely slow on larger apps. Thus, this example overwrites\n`babel-loader` with `ts-loader`. However, if you are incrementally moving to typescript you may want to run both loaders side by side. If you are running both, add this to your `jest.transform` setup in `package.json`:\n\n```\n\"^.+\\\\.(js|jsx)$\": \"<rootDir>/node_modules/razzle/config/jest/babelTransform.js\",\n```\nThis will continue to transform .js files through babel.","description":"## How to use Download the example [or clone the whole project](https://github.com/jaredpalmer/razzle.git):","_id":"razzle-examples-with-typescript@2.0.0-alpha.5","dist":{"shasum":"2d7b71d529f52294373cc95d80a31f442b52ef07","tarball":"https://registry.npmjs.org/razzle-examples-with-typescript/-/razzle-examples-with-typescript-2.0.0-alpha.5.tgz","fileCount":22,"unpackedSize":54019,"integrity":"sha512-qDuOSEAk5+S9iHq6aVXHmWfPXvnPgzROoaVRlOWOKzyhFn7shr6szuByEjbVeZo8a1dDmnEqIuzWQyOXBV6/ig==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDt+XuMMmSFYOP5b4JZmZ60rTyTWIuFeVHt2t8aP+dCggIhAJC/wtL2M0L3ahv47Qt7whnYEDtXlh3vtdv/WE63AIlM"}]},"maintainers":[{"name":"jaredpalmer","email":"jared@palmer.net"}],"_npmUser":{"name":"jaredpalmer","email":"jared@palmer.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/razzle-examples-with-typescript_2.0.0-alpha.5_1522354625220_0.232733694546023"},"_hasShrinkwrap":false},"2.0.0-alpha.6":{"name":"razzle-examples-with-typescript","version":"2.0.0-alpha.6","license":"MIT","scripts":{"start":"razzle start","build":"razzle build","test":"razzle test --env=jsdom","start:prod":"NODE_ENV=production node build/server.js"},"dependencies":{"express":"^4.15.3","react":"^16.0.0","react-dom":"^16.0.0","react-router-dom":"^4.2.2"},"devDependencies":{"@types/express":"^4.0.35","@types/jest":"^20.0.1","@types/node":"^8.0.53","@types/react":"^16.0.9","@types/react-dom":"^16.0.0","@types/react-router-dom":"^4.2.3","@types/webpack-env":"^1.13.2","raf":"^3.4.0","razzle":"^2.0.0-alpha.6","ts-jest":"20.0.6","ts-loader":"^4.1.0","tslint":"5.9.1","tslint-loader":"wbuchwalter/tslint-loader","tslint-react":"^3.2.0","typescript":"2.5.1"},"jest":{"transform":{".(ts|tsx)":"<rootDir>/node_modules/ts-jest/preprocessor.js","^.+\\.css$":"<rootDir>/node_modules/razzle/config/jest/cssTransform.js","^(?!.*\\.(js|jsx|css|json)$)":"<rootDir>/node_modules/razzle/config/jest/fileTransform.js"},"testMatch":["<rootDir>/src/**/__tests__/**/*.(ts|js)?(x)","<rootDir>/src/**/?(*.)(spec|test).(ts|js)?(x)"],"moduleFileExtensions":["ts","tsx","js","json"],"collectCoverageFrom":["src/**/*.{js,jsx,ts,tsx}"]},"readmeFilename":"README.md","readme":"# Razzle TypeScript Example\n\n## How to use\nDownload the example [or clone the whole project](https://github.com/jaredpalmer/razzle.git):\n\n```bash\ncurl https://codeload.github.com/jaredpalmer/razzle/tar.gz/master | tar -xz --strip=2 razzle-master/examples/with-typescript\ncd with-typescript\n```\n\nInstall it and run:\n\n```bash\nyarn install\nyarn start\n```\n\n## Idea behind the example\nThis is an of how to use Razzle with [TypeScript](https://github.com/Microsoft/TypeScript). \nIn `razzle.config.js`, we locate the part of the webpack configuration \nthat is running `babel-loader` and swap it out for `ts-loader`. \nAdditionally, we make sure Razzle knows how to resolve `.ts` and `.tsx` files.\n\nLastly, we also need to modify our Jest configuration to handle typescript files. \nThus we add `ts-jest` and `@types/jest` to our dev dependencies. Then we augment Razzle's default jest setup by adding a field in our `package.json`.\n\n```json\n// package.json\n\n{\n  ...\n  \"jest\": {\n    \"transform\": {\n      \".(ts|tsx)\": \"<rootDir>/node_modules/ts-jest/preprocessor.js\",\n      \"^.+\\\\.css$\": \"<rootDir>/node_modules/razzle/config/jest/cssTransform.js\",\n      \"^(?!.*\\\\.(js|jsx|css|json)$)\": \"<rootDir>/node_modules/razzle/config/jest/fileTransform.js\"\n    },\n    \"testMatch\": [\n      \"<rootDir>/src/**/__tests__/**/*.(ts|js)?(x)\",\n      \"<rootDir>/src/**/?(*.)(spec|test).(ts|js)?(x)\"\n    ],\n    \"moduleFileExtensions\": [\n      \"ts\",\n      \"tsx\",\n      \"js\",\n      \"json\"\n    ],\n    \"collectCoverageFrom\": [\n      \"src/**/*.{js,jsx,ts,tsx}\"\n    ]\n  }\n}\n```\n\nThe `tslint.json` and `tsconfig.json` are taken from Microsoft's official \n[TypeScript-React-Starter](https://github.com/Microsoft/TypeScript-React-Starter).\n\nNote: You do not techincally _need_ to fully replace `babel-loader` with \n`ts-loader` to use TypeScript. Both TS and Babel transpile ES6 code,\nso when you run both webpack loaders you are making Razzle do twice the work. From our testing,\nthis can make HMR extremely slow on larger apps. Thus, this example overwrites\n`babel-loader` with `ts-loader`. However, if you are incrementally moving to typescript you may want to run both loaders side by side. If you are running both, add this to your `jest.transform` setup in `package.json`:\n\n```\n\"^.+\\\\.(js|jsx)$\": \"<rootDir>/node_modules/razzle/config/jest/babelTransform.js\",\n```\nThis will continue to transform .js files through babel.","description":"## How to use Download the example [or clone the whole project](https://github.com/jaredpalmer/razzle.git):","_id":"razzle-examples-with-typescript@2.0.0-alpha.6","dist":{"shasum":"b9511c5a2abf323315a414379b6b2f899834532a","tarball":"https://registry.npmjs.org/razzle-examples-with-typescript/-/razzle-examples-with-typescript-2.0.0-alpha.6.tgz","fileCount":22,"unpackedSize":54019,"integrity":"sha512-jopnOm35EyrWfTub9DcF0zP3P4UIvzoNpw2uX4vPp8OsOw6HJElBw0fT6ANlJTFL0HCCPOkyWloYrawWyUt94g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDC4H3D1HgC4t2J6gxfpFGUS93ipVs5AtldCBMbJEdeWwIgFfUdZaTRBf41sF+51xTCeMiPoLziOmNWroMFtcdDwHI="}]},"maintainers":[{"name":"jaredpalmer","email":"jared@palmer.net"}],"_npmUser":{"name":"jaredpalmer","email":"jared@palmer.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/razzle-examples-with-typescript_2.0.0-alpha.6_1522685771940_0.9230226260987793"},"_hasShrinkwrap":false},"2.0.0-alpha.7":{"name":"razzle-examples-with-typescript","version":"2.0.0-alpha.7","license":"MIT","scripts":{"start":"razzle start","build":"razzle build","test":"razzle test --env=jsdom","start:prod":"NODE_ENV=production node build/server.js"},"dependencies":{"express":"^4.15.3","react":"^16.0.0","react-dom":"^16.0.0","react-router-dom":"^4.2.2"},"devDependencies":{"@types/express":"^4.0.35","@types/jest":"^20.0.1","@types/node":"^8.0.53","@types/react":"^16.0.9","@types/react-dom":"^16.0.0","@types/react-router-dom":"^4.2.3","@types/webpack-env":"^1.13.2","raf":"^3.4.0","razzle":"^2.0.0-alpha.7","ts-jest":"20.0.6","ts-loader":"^4.1.0","tslint":"5.9.1","tslint-loader":"wbuchwalter/tslint-loader","tslint-react":"^3.2.0","typescript":"2.5.1"},"jest":{"transform":{".(ts|tsx)":"<rootDir>/node_modules/ts-jest/preprocessor.js","^.+\\.css$":"<rootDir>/node_modules/razzle/config/jest/cssTransform.js","^(?!.*\\.(js|jsx|css|json)$)":"<rootDir>/node_modules/razzle/config/jest/fileTransform.js"},"testMatch":["<rootDir>/src/**/__tests__/**/*.(ts|js)?(x)","<rootDir>/src/**/?(*.)(spec|test).(ts|js)?(x)"],"moduleFileExtensions":["ts","tsx","js","json"],"collectCoverageFrom":["src/**/*.{js,jsx,ts,tsx}"]},"readmeFilename":"README.md","readme":"# Razzle TypeScript Example\n\n## How to use\nDownload the example [or clone the whole project](https://github.com/jaredpalmer/razzle.git):\n\n```bash\ncurl https://codeload.github.com/jaredpalmer/razzle/tar.gz/master | tar -xz --strip=2 razzle-master/examples/with-typescript\ncd with-typescript\n```\n\nInstall it and run:\n\n```bash\nyarn install\nyarn start\n```\n\n## Idea behind the example\nThis is an of how to use Razzle with [TypeScript](https://github.com/Microsoft/TypeScript). \nIn `razzle.config.js`, we locate the part of the webpack configuration \nthat is running `babel-loader` and swap it out for `ts-loader`. \nAdditionally, we make sure Razzle knows how to resolve `.ts` and `.tsx` files.\n\nLastly, we also need to modify our Jest configuration to handle typescript files. \nThus we add `ts-jest` and `@types/jest` to our dev dependencies. Then we augment Razzle's default jest setup by adding a field in our `package.json`.\n\n```json\n// package.json\n\n{\n  ...\n  \"jest\": {\n    \"transform\": {\n      \".(ts|tsx)\": \"<rootDir>/node_modules/ts-jest/preprocessor.js\",\n      \"^.+\\\\.css$\": \"<rootDir>/node_modules/razzle/config/jest/cssTransform.js\",\n      \"^(?!.*\\\\.(js|jsx|css|json)$)\": \"<rootDir>/node_modules/razzle/config/jest/fileTransform.js\"\n    },\n    \"testMatch\": [\n      \"<rootDir>/src/**/__tests__/**/*.(ts|js)?(x)\",\n      \"<rootDir>/src/**/?(*.)(spec|test).(ts|js)?(x)\"\n    ],\n    \"moduleFileExtensions\": [\n      \"ts\",\n      \"tsx\",\n      \"js\",\n      \"json\"\n    ],\n    \"collectCoverageFrom\": [\n      \"src/**/*.{js,jsx,ts,tsx}\"\n    ]\n  }\n}\n```\n\nThe `tslint.json` and `tsconfig.json` are taken from Microsoft's official \n[TypeScript-React-Starter](https://github.com/Microsoft/TypeScript-React-Starter).\n\nNote: You do not techincally _need_ to fully replace `babel-loader` with \n`ts-loader` to use TypeScript. Both TS and Babel transpile ES6 code,\nso when you run both webpack loaders you are making Razzle do twice the work. From our testing,\nthis can make HMR extremely slow on larger apps. Thus, this example overwrites\n`babel-loader` with `ts-loader`. However, if you are incrementally moving to typescript you may want to run both loaders side by side. If you are running both, add this to your `jest.transform` setup in `package.json`:\n\n```\n\"^.+\\\\.(js|jsx)$\": \"<rootDir>/node_modules/razzle/config/jest/babelTransform.js\",\n```\nThis will continue to transform .js files through babel.","description":"## How to use Download the example [or clone the whole project](https://github.com/jaredpalmer/razzle.git):","_id":"razzle-examples-with-typescript@2.0.0-alpha.7","dist":{"shasum":"6e38e80a98b42583f83cae4e846e5a8959991fc9","tarball":"https://registry.npmjs.org/razzle-examples-with-typescript/-/razzle-examples-with-typescript-2.0.0-alpha.7.tgz","fileCount":22,"unpackedSize":54019,"integrity":"sha512-TdqpMTomuDg2mlPUBh6yUhmUC+ymgLMBh+NHBUutRNVBfMv0t4AVLSUiRp6cLk8hYykUWlowmn54SeczixFTsQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDyyvXhXr+jqYdFYVENEq7DH2ST5VDb2mCTRrTwTgczmwIgfRQSpMKmOFUO47G7SszIw3Y1DDQ0YiKkAYzvcZ2eZkI="}]},"maintainers":[{"name":"jaredpalmer","email":"jared@palmer.net"}],"_npmUser":{"name":"jaredpalmer","email":"jared@palmer.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/razzle-examples-with-typescript_2.0.0-alpha.7_1522686777356_0.4886286206431003"},"_hasShrinkwrap":false},"2.0.0-alpha.8":{"name":"razzle-examples-with-typescript","version":"2.0.0-alpha.8","license":"MIT","scripts":{"start":"razzle start","build":"razzle build","test":"razzle test --env=jsdom","start:prod":"NODE_ENV=production node build/server.js"},"dependencies":{"express":"^4.15.3","react":"^16.0.0","react-dom":"^16.0.0","react-router-dom":"^4.2.2"},"devDependencies":{"@types/express":"^4.0.35","@types/jest":"^20.0.1","@types/node":"^8.0.53","@types/react":"^16.0.9","@types/react-dom":"^16.0.0","@types/react-router-dom":"^4.2.3","@types/webpack-env":"^1.13.2","raf":"^3.4.0","razzle":"^2.0.0-alpha.8","ts-jest":"20.0.6","ts-loader":"^4.1.0","tslint":"5.9.1","tslint-loader":"wbuchwalter/tslint-loader","tslint-react":"^3.2.0","typescript":"2.5.1"},"jest":{"transform":{".(ts|tsx)":"<rootDir>/node_modules/ts-jest/preprocessor.js","^.+\\.css$":"<rootDir>/node_modules/razzle/config/jest/cssTransform.js","^(?!.*\\.(js|jsx|css|json)$)":"<rootDir>/node_modules/razzle/config/jest/fileTransform.js"},"testMatch":["<rootDir>/src/**/__tests__/**/*.(ts|js)?(x)","<rootDir>/src/**/?(*.)(spec|test).(ts|js)?(x)"],"moduleFileExtensions":["ts","tsx","js","json"],"collectCoverageFrom":["src/**/*.{js,jsx,ts,tsx}"]},"readmeFilename":"README.md","readme":"# Razzle TypeScript Example\n\n## How to use\nDownload the example [or clone the whole project](https://github.com/jaredpalmer/razzle.git):\n\n```bash\ncurl https://codeload.github.com/jaredpalmer/razzle/tar.gz/master | tar -xz --strip=2 razzle-master/examples/with-typescript\ncd with-typescript\n```\n\nInstall it and run:\n\n```bash\nyarn install\nyarn start\n```\n\n## Idea behind the example\nThis is an of how to use Razzle with [TypeScript](https://github.com/Microsoft/TypeScript). \nIn `razzle.config.js`, we locate the part of the webpack configuration \nthat is running `babel-loader` and swap it out for `ts-loader`. \nAdditionally, we make sure Razzle knows how to resolve `.ts` and `.tsx` files.\n\nLastly, we also need to modify our Jest configuration to handle typescript files. \nThus we add `ts-jest` and `@types/jest` to our dev dependencies. Then we augment Razzle's default jest setup by adding a field in our `package.json`.\n\n```json\n// package.json\n\n{\n  ...\n  \"jest\": {\n    \"transform\": {\n      \".(ts|tsx)\": \"<rootDir>/node_modules/ts-jest/preprocessor.js\",\n      \"^.+\\\\.css$\": \"<rootDir>/node_modules/razzle/config/jest/cssTransform.js\",\n      \"^(?!.*\\\\.(js|jsx|css|json)$)\": \"<rootDir>/node_modules/razzle/config/jest/fileTransform.js\"\n    },\n    \"testMatch\": [\n      \"<rootDir>/src/**/__tests__/**/*.(ts|js)?(x)\",\n      \"<rootDir>/src/**/?(*.)(spec|test).(ts|js)?(x)\"\n    ],\n    \"moduleFileExtensions\": [\n      \"ts\",\n      \"tsx\",\n      \"js\",\n      \"json\"\n    ],\n    \"collectCoverageFrom\": [\n      \"src/**/*.{js,jsx,ts,tsx}\"\n    ]\n  }\n}\n```\n\nThe `tslint.json` and `tsconfig.json` are taken from Microsoft's official \n[TypeScript-React-Starter](https://github.com/Microsoft/TypeScript-React-Starter).\n\nNote: You do not techincally _need_ to fully replace `babel-loader` with \n`ts-loader` to use TypeScript. Both TS and Babel transpile ES6 code,\nso when you run both webpack loaders you are making Razzle do twice the work. From our testing,\nthis can make HMR extremely slow on larger apps. Thus, this example overwrites\n`babel-loader` with `ts-loader`. However, if you are incrementally moving to typescript you may want to run both loaders side by side. If you are running both, add this to your `jest.transform` setup in `package.json`:\n\n```\n\"^.+\\\\.(js|jsx)$\": \"<rootDir>/node_modules/razzle/config/jest/babelTransform.js\",\n```\nThis will continue to transform .js files through babel.","description":"## How to use Download the example [or clone the whole project](https://github.com/jaredpalmer/razzle.git):","_id":"razzle-examples-with-typescript@2.0.0-alpha.8","dist":{"shasum":"3902e1ba511d1d3f250e4f36eb0f0b835f7e782c","tarball":"https://registry.npmjs.org/razzle-examples-with-typescript/-/razzle-examples-with-typescript-2.0.0-alpha.8.tgz","fileCount":22,"unpackedSize":54019,"integrity":"sha512-l3lhM1MpzUs69S/DGAzedGAPXskMZQ2yjXDgTWXu7b9QBiKF0sdyorAofuVHHwyzSbeOGt2cqWwqmZMtJCiocA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDqZl2qPPtjmfYboF4w3X0UJHyJx2NEIonjDN9TTARSuAiEAmF+CIB5sbFz8e+U8H7uT5LBBC2tW7MFH5gL39t0ic4c="}]},"maintainers":[{"name":"jaredpalmer","email":"jared@palmer.net"}],"_npmUser":{"name":"jaredpalmer","email":"jared@palmer.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/razzle-examples-with-typescript_2.0.0-alpha.8_1523306151952_0.800453205992073"},"_hasShrinkwrap":false},"2.0.0-y.0":{"name":"razzle-examples-with-typescript","version":"2.0.0-y.0","license":"MIT","scripts":{"start":"razzle start","build":"razzle build","test":"razzle test --env=jsdom","start:prod":"NODE_ENV=production node build/server.js"},"dependencies":{"express":"^4.15.3","react":"^16.0.0","react-dom":"^16.0.0","react-router-dom":"^4.2.2"},"devDependencies":{"@types/express":"^4.0.35","@types/jest":"^20.0.1","@types/node":"8.0.53","@types/react":"^16.0.9","@types/react-dom":"^16.0.0","@types/react-router-dom":"^4.2.3","@types/webpack-env":"^1.13.2","raf":"^3.4.0","razzle":"^2.0.0-y.0","ts-jest":"20.0.6","ts-loader":"^4.1.0","tslint":"5.9.1","tslint-loader":"wbuchwalter/tslint-loader","tslint-react":"^3.2.0","typescript":"2.5.1"},"jest":{"transform":{".(ts|tsx)":"<rootDir>/node_modules/ts-jest/preprocessor.js","^.+\\.css$":"<rootDir>/node_modules/razzle/config/jest/cssTransform.js","^(?!.*\\.(js|jsx|css|json)$)":"<rootDir>/node_modules/razzle/config/jest/fileTransform.js"},"testMatch":["<rootDir>/src/**/__tests__/**/*.(ts|js)?(x)","<rootDir>/src/**/?(*.)(spec|test).(ts|js)?(x)"],"moduleFileExtensions":["ts","tsx","js","json"],"collectCoverageFrom":["src/**/*.{js,jsx,ts,tsx}"]},"readmeFilename":"README.md","readme":"# Razzle TypeScript Example\n\n## How to use\nDownload the example [or clone the whole project](https://github.com/jaredpalmer/razzle.git):\n\n```bash\ncurl https://codeload.github.com/jaredpalmer/razzle/tar.gz/master | tar -xz --strip=2 razzle-master/examples/with-typescript\ncd with-typescript\n```\n\nInstall it and run:\n\n```bash\nyarn install\nyarn start\n```\n\n## Idea behind the example\nThis is an of how to use Razzle with [TypeScript](https://github.com/Microsoft/TypeScript). \nIn `razzle.config.js`, we locate the part of the webpack configuration \nthat is running `babel-loader` and swap it out for `ts-loader`. \nAdditionally, we make sure Razzle knows how to resolve `.ts` and `.tsx` files.\n\nLastly, we also need to modify our Jest configuration to handle typescript files. \nThus we add `ts-jest` and `@types/jest` to our dev dependencies. Then we augment Razzle's default jest setup by adding a field in our `package.json`.\n\n```json\n// package.json\n\n{\n  ...\n  \"jest\": {\n    \"transform\": {\n      \".(ts|tsx)\": \"<rootDir>/node_modules/ts-jest/preprocessor.js\",\n      \"^.+\\\\.css$\": \"<rootDir>/node_modules/razzle/config/jest/cssTransform.js\",\n      \"^(?!.*\\\\.(js|jsx|css|json)$)\": \"<rootDir>/node_modules/razzle/config/jest/fileTransform.js\"\n    },\n    \"testMatch\": [\n      \"<rootDir>/src/**/__tests__/**/*.(ts|js)?(x)\",\n      \"<rootDir>/src/**/?(*.)(spec|test).(ts|js)?(x)\"\n    ],\n    \"moduleFileExtensions\": [\n      \"ts\",\n      \"tsx\",\n      \"js\",\n      \"json\"\n    ],\n    \"collectCoverageFrom\": [\n      \"src/**/*.{js,jsx,ts,tsx}\"\n    ]\n  }\n}\n```\n\nThe `tslint.json` and `tsconfig.json` are taken from Microsoft's official \n[TypeScript-React-Starter](https://github.com/Microsoft/TypeScript-React-Starter).\n\nNote: You do not techincally _need_ to fully replace `babel-loader` with \n`ts-loader` to use TypeScript. Both TS and Babel transpile ES6 code,\nso when you run both webpack loaders you are making Razzle do twice the work. From our testing,\nthis can make HMR extremely slow on larger apps. Thus, this example overwrites\n`babel-loader` with `ts-loader`. However, if you are incrementally moving to typescript you may want to run both loaders side by side. If you are running both, add this to your `jest.transform` setup in `package.json`:\n\n```\n\"^.+\\\\.(js|jsx)$\": \"<rootDir>/node_modules/razzle/config/jest/babelTransform.js\",\n```\nThis will continue to transform .js files through babel.","description":"## How to use Download the example [or clone the whole project](https://github.com/jaredpalmer/razzle.git):","_id":"razzle-examples-with-typescript@2.0.0-y.0","dist":{"shasum":"e9f8024631556f70703353c851eb253e4139a2e0","tarball":"https://registry.npmjs.org/razzle-examples-with-typescript/-/razzle-examples-with-typescript-2.0.0-y.0.tgz","fileCount":22,"unpackedSize":54010,"integrity":"sha512-HWMwM4yG3eTzai8kHboWp8aEHJjHnmQdbcgel9RBP1kvSgivqC7g8cTV42Hr8dmw4UpG1rqMvPWIwPZGrPSnRg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDTYaNH9EX3IMzCOdUss3/bChAgrgvoew5CUnaHRXmBOQIhANZku3yxfPiB5lwdytXDm//gibt39fyGw/KlcRcACwg/"}]},"maintainers":[{"name":"jaredpalmer","email":"jared@palmer.net"}],"_npmUser":{"name":"jaredpalmer","email":"jared@palmer.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/razzle-examples-with-typescript_2.0.0-y.0_1523387360998_0.6352304231494943"},"_hasShrinkwrap":false},"2.0.0-alpha.9":{"name":"razzle-examples-with-typescript","version":"2.0.0-alpha.9","license":"MIT","scripts":{"start":"razzle start","build":"razzle build","test":"razzle test --env=jsdom","start:prod":"NODE_ENV=production node build/server.js"},"dependencies":{"express":"^4.15.3","react":"^16.0.0","react-dom":"^16.0.0","react-router-dom":"^4.2.2"},"devDependencies":{"@types/express":"^4.0.35","@types/jest":"^20.0.1","@types/node":"8.0.53","@types/react":"^16.0.9","@types/react-dom":"^16.0.0","@types/react-router-dom":"^4.2.3","@types/webpack-env":"^1.13.2","raf":"^3.4.0","razzle":"^2.0.0-alpha.9","ts-jest":"20.0.6","ts-loader":"^4.1.0","tslint":"5.9.1","tslint-loader":"wbuchwalter/tslint-loader","tslint-react":"^3.2.0","typescript":"2.5.1"},"jest":{"transform":{".(ts|tsx)":"<rootDir>/node_modules/ts-jest/preprocessor.js","^.+\\.css$":"<rootDir>/node_modules/razzle/config/jest/cssTransform.js","^(?!.*\\.(js|jsx|css|json)$)":"<rootDir>/node_modules/razzle/config/jest/fileTransform.js"},"testMatch":["<rootDir>/src/**/__tests__/**/*.(ts|js)?(x)","<rootDir>/src/**/?(*.)(spec|test).(ts|js)?(x)"],"moduleFileExtensions":["ts","tsx","js","json"],"collectCoverageFrom":["src/**/*.{js,jsx,ts,tsx}"]},"readmeFilename":"README.md","readme":"# Razzle TypeScript Example\n\n## How to use\nDownload the example [or clone the whole project](https://github.com/jaredpalmer/razzle.git):\n\n```bash\ncurl https://codeload.github.com/jaredpalmer/razzle/tar.gz/master | tar -xz --strip=2 razzle-master/examples/with-typescript\ncd with-typescript\n```\n\nInstall it and run:\n\n```bash\nyarn install\nyarn start\n```\n\n## Idea behind the example\nThis is an of how to use Razzle with [TypeScript](https://github.com/Microsoft/TypeScript). \nIn `razzle.config.js`, we locate the part of the webpack configuration \nthat is running `babel-loader` and swap it out for `ts-loader`. \nAdditionally, we make sure Razzle knows how to resolve `.ts` and `.tsx` files.\n\nLastly, we also need to modify our Jest configuration to handle typescript files. \nThus we add `ts-jest` and `@types/jest` to our dev dependencies. Then we augment Razzle's default jest setup by adding a field in our `package.json`.\n\n```json\n// package.json\n\n{\n  ...\n  \"jest\": {\n    \"transform\": {\n      \".(ts|tsx)\": \"<rootDir>/node_modules/ts-jest/preprocessor.js\",\n      \"^.+\\\\.css$\": \"<rootDir>/node_modules/razzle/config/jest/cssTransform.js\",\n      \"^(?!.*\\\\.(js|jsx|css|json)$)\": \"<rootDir>/node_modules/razzle/config/jest/fileTransform.js\"\n    },\n    \"testMatch\": [\n      \"<rootDir>/src/**/__tests__/**/*.(ts|js)?(x)\",\n      \"<rootDir>/src/**/?(*.)(spec|test).(ts|js)?(x)\"\n    ],\n    \"moduleFileExtensions\": [\n      \"ts\",\n      \"tsx\",\n      \"js\",\n      \"json\"\n    ],\n    \"collectCoverageFrom\": [\n      \"src/**/*.{js,jsx,ts,tsx}\"\n    ]\n  }\n}\n```\n\nThe `tslint.json` and `tsconfig.json` are taken from Microsoft's official \n[TypeScript-React-Starter](https://github.com/Microsoft/TypeScript-React-Starter).\n\nNote: You do not techincally _need_ to fully replace `babel-loader` with \n`ts-loader` to use TypeScript. Both TS and Babel transpile ES6 code,\nso when you run both webpack loaders you are making Razzle do twice the work. From our testing,\nthis can make HMR extremely slow on larger apps. Thus, this example overwrites\n`babel-loader` with `ts-loader`. However, if you are incrementally moving to typescript you may want to run both loaders side by side. If you are running both, add this to your `jest.transform` setup in `package.json`:\n\n```\n\"^.+\\\\.(js|jsx)$\": \"<rootDir>/node_modules/razzle/config/jest/babelTransform.js\",\n```\nThis will continue to transform .js files through babel.","description":"## How to use Download the example [or clone the whole project](https://github.com/jaredpalmer/razzle.git):","_id":"razzle-examples-with-typescript@2.0.0-alpha.9","dist":{"shasum":"1472bed41c728d6d4efe7e1bf3f482b480551332","tarball":"https://registry.npmjs.org/razzle-examples-with-typescript/-/razzle-examples-with-typescript-2.0.0-alpha.9.tgz","fileCount":22,"unpackedSize":54018,"integrity":"sha512-1oIYVNfERFL9Tkl5WHDMKPM1q9bJOrMbWNu0GSiWa7oWOzw30TFAuXQKoq8xStjRlRDI3yxApZmvut272duVWw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC+yiAHDNGkmpAXWLgQLXwKjHS/u09+TMaJBoqtYnqTXgIgFqv33chs2EBSQzBkbtuka/DTfydHHybRI74kMht503M="}]},"maintainers":[{"name":"jaredpalmer","email":"jared@palmer.net"}],"_npmUser":{"name":"jaredpalmer","email":"jared@palmer.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/razzle-examples-with-typescript_2.0.0-alpha.9_1523387472803_0.8378866250410779"},"_hasShrinkwrap":false},"2.0.0-alpha.10":{"name":"razzle-examples-with-typescript","version":"2.0.0-alpha.10","license":"MIT","scripts":{"start":"razzle start","build":"razzle build","test":"razzle test --env=jsdom","start:prod":"NODE_ENV=production node build/server.js"},"dependencies":{"express":"^4.15.3","react":"^16.0.0","react-dom":"^16.0.0","react-router-dom":"^4.2.2"},"devDependencies":{"@types/express":"^4.0.35","@types/jest":"^20.0.1","@types/node":"8.0.53","@types/react":"^16.0.9","@types/react-dom":"^16.0.0","@types/react-router-dom":"^4.2.3","@types/webpack-env":"^1.13.2","raf":"^3.4.0","razzle":"^2.0.0-alpha.10","ts-jest":"20.0.6","ts-loader":"^4.1.0","tslint":"5.9.1","tslint-loader":"wbuchwalter/tslint-loader","tslint-react":"^3.2.0","typescript":"2.5.1"},"jest":{"transform":{".(ts|tsx)":"<rootDir>/node_modules/ts-jest/preprocessor.js","^.+\\.css$":"<rootDir>/node_modules/razzle/config/jest/cssTransform.js","^(?!.*\\.(js|jsx|css|json)$)":"<rootDir>/node_modules/razzle/config/jest/fileTransform.js"},"testMatch":["<rootDir>/src/**/__tests__/**/*.(ts|js)?(x)","<rootDir>/src/**/?(*.)(spec|test).(ts|js)?(x)"],"moduleFileExtensions":["ts","tsx","js","json"],"collectCoverageFrom":["src/**/*.{js,jsx,ts,tsx}"]},"readmeFilename":"README.md","readme":"# Razzle TypeScript Example\n\n## How to use\nDownload the example [or clone the whole project](https://github.com/jaredpalmer/razzle.git):\n\n```bash\ncurl https://codeload.github.com/jaredpalmer/razzle/tar.gz/master | tar -xz --strip=2 razzle-master/examples/with-typescript\ncd with-typescript\n```\n\nInstall it and run:\n\n```bash\nyarn install\nyarn start\n```\n\n## Idea behind the example\nThis is an of how to use Razzle with [TypeScript](https://github.com/Microsoft/TypeScript). \nIn `razzle.config.js`, we locate the part of the webpack configuration \nthat is running `babel-loader` and swap it out for `ts-loader`. \nAdditionally, we make sure Razzle knows how to resolve `.ts` and `.tsx` files.\n\nLastly, we also need to modify our Jest configuration to handle typescript files. \nThus we add `ts-jest` and `@types/jest` to our dev dependencies. Then we augment Razzle's default jest setup by adding a field in our `package.json`.\n\n```json\n// package.json\n\n{\n  ...\n  \"jest\": {\n    \"transform\": {\n      \".(ts|tsx)\": \"<rootDir>/node_modules/ts-jest/preprocessor.js\",\n      \"^.+\\\\.css$\": \"<rootDir>/node_modules/razzle/config/jest/cssTransform.js\",\n      \"^(?!.*\\\\.(js|jsx|css|json)$)\": \"<rootDir>/node_modules/razzle/config/jest/fileTransform.js\"\n    },\n    \"testMatch\": [\n      \"<rootDir>/src/**/__tests__/**/*.(ts|js)?(x)\",\n      \"<rootDir>/src/**/?(*.)(spec|test).(ts|js)?(x)\"\n    ],\n    \"moduleFileExtensions\": [\n      \"ts\",\n      \"tsx\",\n      \"js\",\n      \"json\"\n    ],\n    \"collectCoverageFrom\": [\n      \"src/**/*.{js,jsx,ts,tsx}\"\n    ]\n  }\n}\n```\n\nThe `tslint.json` and `tsconfig.json` are taken from Microsoft's official \n[TypeScript-React-Starter](https://github.com/Microsoft/TypeScript-React-Starter).\n\nNote: You do not techincally _need_ to fully replace `babel-loader` with \n`ts-loader` to use TypeScript. Both TS and Babel transpile ES6 code,\nso when you run both webpack loaders you are making Razzle do twice the work. From our testing,\nthis can make HMR extremely slow on larger apps. Thus, this example overwrites\n`babel-loader` with `ts-loader`. However, if you are incrementally moving to typescript you may want to run both loaders side by side. If you are running both, add this to your `jest.transform` setup in `package.json`:\n\n```\n\"^.+\\\\.(js|jsx)$\": \"<rootDir>/node_modules/razzle/config/jest/babelTransform.js\",\n```\nThis will continue to transform .js files through babel.","description":"## How to use Download the example [or clone the whole project](https://github.com/jaredpalmer/razzle.git):","_id":"razzle-examples-with-typescript@2.0.0-alpha.10","dist":{"shasum":"b9087a09eae23cd2e15498c2cfeb018b6f90c5ed","tarball":"https://registry.npmjs.org/razzle-examples-with-typescript/-/razzle-examples-with-typescript-2.0.0-alpha.10.tgz","fileCount":22,"unpackedSize":54020,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa3e0/CRA9TVsSAnZWagAAk7EP/1c/rYRBKz24WxfJGdRk\nxdeLLKCAgxjNfY+5aP/2BD+dc8a9MFP/xqqsroNv4sFkJJNx6b1um93TeRxM\nxvqZ91J+tGKvxa7oRVj4bosXHR1eQG1YyoHzHr8eedoWwG6vGZ7J1DjSu8fv\n6cIUQWAsToLyw2RwDbs59kuAuNIWNFl3cdbBiTGwMsrTphW0/J3ItU3FTDXY\nJvnWwn1vVm5/LkxNWS4ojL4UTFuSTMi6Nxa61OZh9uajwCe8KL4OntD4Sq77\n8DNjd6NBb97iKXYrmJ8FL+1SPm/8Y1M1cFRNsb3ZnVBGQPPLghX3fqApp19G\ncB5fhtcyqOPoQAhBfISqPK+RUVKpHG9UEJokb3BXuY7tl+U2sQjaPIwMjaup\ncgNRZ8YzRZ1fwf41xbuBkIE9Ep0HMF4nv/OgvNGvtJRiuCeo/s+VycgRXylz\ncxLytLG1f46sA3jpcCTUnXGMromTMNpmo1x1toc60fx0ddx3wLhGugNMV3+X\nA3YMpKxVXUDJJWLlBZHrLG/T7WBSAEZ/6n1wklLAQt3514paLqBPq1fgsvhf\nAKKsb3exywlojZexSAia7ZBfqmAtGbmPEelUkRznV/iSNbCtQTYrdxtzrX4P\nUCwI34R/iFNX1D7mD4+T7z71caUKgv99XKTpndThkia7lYQzmmTXDnZmZ70E\nbGeP\r\n=IILE\r\n-----END PGP SIGNATURE-----\r\n","integrity":"sha512-GuE1+tHswj10C0DUJfHf8uQP6R4e15TPusicDU/p+lrq4xLUl1nQujXn5Y/GO8ytTlEa/01PH9G5yHHQ7+Mjww==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDL23qIIE8OHB0sSc2A8RsHfSMkVcSK0pNE/YumA5ERKAiEAoFjUKCMZgj/xNIl1OntB7kuCewp/EhVXD7rBYg4YwXY="}]},"maintainers":[{"name":"jaredpalmer","email":"jared@palmer.net"}],"_npmUser":{"name":"jaredpalmer","email":"jared@palmer.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/razzle-examples-with-typescript_2.0.0-alpha.10_1524493631293_0.4230871490726378"},"_hasShrinkwrap":false},"2.0.0-alpha.11":{"name":"razzle-examples-with-typescript","version":"2.0.0-alpha.11","license":"MIT","scripts":{"start":"razzle start","build":"razzle build","test":"razzle test --env=jsdom","start:prod":"NODE_ENV=production node build/server.js"},"dependencies":{"express":"^4.15.3","react":"^16.0.0","react-dom":"^16.0.0","react-router-dom":"^4.2.2"},"devDependencies":{"@types/express":"^4.0.35","@types/jest":"^20.0.1","@types/node":"8.0.53","@types/react":"^16.0.9","@types/react-dom":"^16.0.0","@types/react-router-dom":"^4.2.3","@types/webpack-env":"^1.13.2","raf":"^3.4.0","razzle":"^2.0.0-alpha.11","ts-jest":"20.0.6","ts-loader":"^4.1.0","tslint":"5.9.1","tslint-loader":"wbuchwalter/tslint-loader","tslint-react":"^3.2.0","typescript":"2.5.1"},"jest":{"transform":{".(ts|tsx)":"<rootDir>/node_modules/ts-jest/preprocessor.js","^.+\\.css$":"<rootDir>/node_modules/razzle/config/jest/cssTransform.js","^(?!.*\\.(js|jsx|css|json)$)":"<rootDir>/node_modules/razzle/config/jest/fileTransform.js"},"testMatch":["<rootDir>/src/**/__tests__/**/*.(ts|js)?(x)","<rootDir>/src/**/?(*.)(spec|test).(ts|js)?(x)"],"moduleFileExtensions":["ts","tsx","js","json"],"collectCoverageFrom":["src/**/*.{js,jsx,ts,tsx}"]},"readmeFilename":"README.md","readme":"# Razzle TypeScript Example\n\n## How to use\nDownload the example [or clone the whole project](https://github.com/jaredpalmer/razzle.git):\n\n```bash\ncurl https://codeload.github.com/jaredpalmer/razzle/tar.gz/master | tar -xz --strip=2 razzle-master/examples/with-typescript\ncd with-typescript\n```\n\nInstall it and run:\n\n```bash\nyarn install\nyarn start\n```\n\n## Idea behind the example\nThis is an of how to use Razzle with [TypeScript](https://github.com/Microsoft/TypeScript). \nIn `razzle.config.js`, we locate the part of the webpack configuration \nthat is running `babel-loader` and swap it out for `ts-loader`. \nAdditionally, we make sure Razzle knows how to resolve `.ts` and `.tsx` files.\n\nLastly, we also need to modify our Jest configuration to handle typescript files. \nThus we add `ts-jest` and `@types/jest` to our dev dependencies. Then we augment Razzle's default jest setup by adding a field in our `package.json`.\n\n```json\n// package.json\n\n{\n  ...\n  \"jest\": {\n    \"transform\": {\n      \".(ts|tsx)\": \"<rootDir>/node_modules/ts-jest/preprocessor.js\",\n      \"^.+\\\\.css$\": \"<rootDir>/node_modules/razzle/config/jest/cssTransform.js\",\n      \"^(?!.*\\\\.(js|jsx|css|json)$)\": \"<rootDir>/node_modules/razzle/config/jest/fileTransform.js\"\n    },\n    \"testMatch\": [\n      \"<rootDir>/src/**/__tests__/**/*.(ts|js)?(x)\",\n      \"<rootDir>/src/**/?(*.)(spec|test).(ts|js)?(x)\"\n    ],\n    \"moduleFileExtensions\": [\n      \"ts\",\n      \"tsx\",\n      \"js\",\n      \"json\"\n    ],\n    \"collectCoverageFrom\": [\n      \"src/**/*.{js,jsx,ts,tsx}\"\n    ]\n  }\n}\n```\n\nThe `tslint.json` and `tsconfig.json` are taken from Microsoft's official \n[TypeScript-React-Starter](https://github.com/Microsoft/TypeScript-React-Starter).\n\nNote: You do not techincally _need_ to fully replace `babel-loader` with \n`ts-loader` to use TypeScript. Both TS and Babel transpile ES6 code,\nso when you run both webpack loaders you are making Razzle do twice the work. From our testing,\nthis can make HMR extremely slow on larger apps. Thus, this example overwrites\n`babel-loader` with `ts-loader`. However, if you are incrementally moving to typescript you may want to run both loaders side by side. If you are running both, add this to your `jest.transform` setup in `package.json`:\n\n```\n\"^.+\\\\.(js|jsx)$\": \"<rootDir>/node_modules/razzle/config/jest/babelTransform.js\",\n```\nThis will continue to transform .js files through babel.","description":"## How to use Download the example [or clone the whole project](https://github.com/jaredpalmer/razzle.git):","_id":"razzle-examples-with-typescript@2.0.0-alpha.11","dist":{"shasum":"fb0a7c9867c09194075ad50c99ea1bf9bb8d0795","tarball":"https://registry.npmjs.org/razzle-examples-with-typescript/-/razzle-examples-with-typescript-2.0.0-alpha.11.tgz","fileCount":22,"unpackedSize":54020,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa3e5tCRA9TVsSAnZWagAAnYkP/1cMrOEBeVMDYATq1Wnm\nAfEEVyZrAEHRbrpWKGmwN5nqWTZSG7YhAeaq3/MXkv6KUZZB118uSofkjMlY\nmMXebNEn3Mfqg5pZIHG40V5McI11Bfck0p7+pZYzQyDIYAJPqKQ8CZPf9nAO\n0pXF8SeVjXL8IkC5aY5VJy4UEG72JoWQGoGcaRI+/Fzqu8k13z1Ve+FPmnM0\n2gg1oQK882TAT4fosF9s2d0FktgSm7jUEA3ZGWFTcQvMGA3BaZxm558Ov9i6\nns2itcSx0zWW1Vh2DhZxg6CaZyVPqjPF7c/5pl0Vp8nzpM8FGM7BeiadhdlQ\n/8IenqN2hwMcesGlfNCBRjACpAOosO9Dg8MXRcU0MU5/AKjs8V30Jm4IkUWt\nO7RTMXmSyxmOgAVO5TjZuuXkNCqVfYM4yKBKY+LBMOaC8ne/U4RRpgvBWjZb\ncNGuS8RQeTihAe9e5OoY6MopHuqlTkrnrNpAdVMD/M8TqiRsrO478GpPLcRk\nbNtXO0EAq6ZL3zRBZ7WCoj4BHPuYnGBz9YUCpDZkJceba9FPds79uk71nPB5\n5RznZR40NYdoUKZptX2o8X1+TFD/3EmycEDn4Zw0CmhAsB3flYExrdo+IfK5\nvjIMjIALXjBXNAjzsiOyF0A5qOl+9+l5yGRxLcVLLPgjQXEuPzkrSlEG7YMU\nmlJe\r\n=Z0fI\r\n-----END PGP SIGNATURE-----\r\n","integrity":"sha512-Ko0CYIZPbLmZBkwDWgtXoUjxcyujsbGKdMVuys8uNHyTKQmPhuF2njf8OQFdCG1sg7++djs5qm7+RprFJ2qVug==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHkQij13jhp0kPmHLg0+cQDUH8JXOv8ZoJfrX5gO/18wAiAJ0q0RPewK/llylE6SDjb4MNXFdQUSxyGRjWqgwZ9dCw=="}]},"maintainers":[{"name":"jaredpalmer","email":"jared@palmer.net"}],"_npmUser":{"name":"jaredpalmer","email":"jared@palmer.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/razzle-examples-with-typescript_2.0.0-alpha.11_1524493933100_0.42825428336792837"},"_hasShrinkwrap":false},"2.0.0-alpha.12":{"name":"razzle-examples-with-typescript","version":"2.0.0-alpha.12","license":"MIT","scripts":{"start":"razzle start","build":"razzle build","test":"razzle test --env=jsdom","start:prod":"NODE_ENV=production node build/server.js"},"dependencies":{"express":"^4.15.3","react":"^16.0.0","react-dom":"^16.0.0","react-router-dom":"^4.2.2"},"devDependencies":{"@types/express":"^4.0.35","@types/jest":"^20.0.1","@types/node":"8.0.53","@types/react":"^16.0.9","@types/react-dom":"^16.0.0","@types/react-router-dom":"^4.2.3","@types/webpack-env":"^1.13.2","raf":"^3.4.0","razzle":"^2.0.0-alpha.12","ts-jest":"20.0.6","ts-loader":"^4.1.0","tslint":"5.9.1","tslint-loader":"wbuchwalter/tslint-loader","tslint-react":"^3.2.0","typescript":"2.5.1"},"jest":{"transform":{".(ts|tsx)":"<rootDir>/node_modules/ts-jest/preprocessor.js","^.+\\.css$":"<rootDir>/node_modules/razzle/config/jest/cssTransform.js","^(?!.*\\.(js|jsx|css|json)$)":"<rootDir>/node_modules/razzle/config/jest/fileTransform.js"},"testMatch":["<rootDir>/src/**/__tests__/**/*.(ts|js)?(x)","<rootDir>/src/**/?(*.)(spec|test).(ts|js)?(x)"],"moduleFileExtensions":["ts","tsx","js","json"],"collectCoverageFrom":["src/**/*.{js,jsx,ts,tsx}"]},"description":"## How to use Download the example [or clone the whole project](https://github.com/jaredpalmer/razzle.git):","_id":"razzle-examples-with-typescript@2.0.0-alpha.12","dist":{"shasum":"ecd1e728b7facd6d00f9e06a690c68715ab04cd6","tarball":"https://registry.npmjs.org/razzle-examples-with-typescript/-/razzle-examples-with-typescript-2.0.0-alpha.12.tgz","fileCount":22,"unpackedSize":54020,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa3hgvCRA9TVsSAnZWagAAwMAP/1O1c98a0er1b1UU2xRy\n0/DiRtcLc5ZgEuXeJZx5YCQBIfx91k/LmKmPd+A9+xpEuKuun/k9bgQJJneX\n0HaKjUeARD2p8Tz1sgUJmHoj8X++MAALrm1R4Wf8STPs6xATxVPT77EBJ4+y\nMaPb5UWmcUL8jxRgt1T4+l6GBPrrn/6r9HVTi9LKvi4bWL5sZZp+4jF7Msu2\nd2vTy7IOqV/XKH7ikMgi3862FOvIrAS3a7M7EJ+PgDmkatHmSc30RWd4rI3P\n28Afr5cnLvWP9HRHRjjElJFmaE0TUpDbCnsWlnLlnLBH5txgHjrCAG8l8cyr\nPJRaVXjkSwWh4R9Xd3g37XtwdU0tJfW+i4+srE9U/lACTOv3QLJKnL6LfaTy\ne7uBqVqsRe8uRcL+uJVU+5Q/pSebMkM8Nrf1XUIaCQmEpJxzkYmLu/rwwJ8s\noMqoixFD01gb/McrUM3XBnQrh3xIHppfwBEXpNiVQ6EPOFiNpOacY+To+W05\nhSx5uA90Ol+mYCRsNlpnuj3cE7l599t+V3EReQBPslAEgq4ka0/gWNALQp9+\nnWG4CH9g65LFTlES+MVAeHXagELbs72HSNoxjArEXkoqzG91zACk5EFTLyO4\nLIpNoGahM4qC+0ZZZbcSDmQ/4DpoqOsrsgZBvgHA6Gw2yMNrnaqgLFKp+u6F\nETQx\r\n=1pep\r\n-----END PGP SIGNATURE-----\r\n","integrity":"sha512-tc5NXG1iu//rhHlfzfds7OG0xzs9osKsk35HS6oob7oe78UhcGx48PrqABMcAD0Hh02muydybsFrZT2Kg/dpkw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCW+I6HxJIyojtBJHNgq75FR2yL2akxjN2yD/8NC/xFDQIhAOSy5vkSEjqu6NvDE8qSUYB8niVVqkutFt84YePdHrVl"}]},"maintainers":[{"name":"jaredpalmer","email":"jared@palmer.net"}],"_npmUser":{"name":"jaredpalmer","email":"jared@palmer.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/razzle-examples-with-typescript_2.0.0-alpha.12_1524504622738_0.7231634281689208"},"_hasShrinkwrap":false},"2.0.0":{"name":"razzle-examples-with-typescript","version":"2.0.0","license":"MIT","scripts":{"start":"razzle start","build":"razzle build","test":"razzle test --env=jsdom","start:prod":"NODE_ENV=production node build/server.js"},"dependencies":{"express":"^4.16.3","react":"^16.3.2","react-dom":"^16.3.2","react-router-dom":"^4.2.2"},"devDependencies":{"@types/express":"^4.11.1","@types/jest":"^22.2.3","@types/node":"9.6.6","@types/react":"^16.3.13","@types/react-dom":"^16.0.5","@types/react-router-dom":"^4.2.6","@types/webpack-env":"^1.13.6","razzle":"^2.0.0","razzle-plugin-typescript":"^2.0.0","ts-jest":"^22.4.5","tslint":"^5.10.0","tslint-react":"^3.5.1","typescript":"^2.8.3"},"jest":{"transform":{".(ts|tsx)":"<rootDir>/node_modules/ts-jest/preprocessor.js","^.+\\.css$":"<rootDir>/node_modules/razzle/config/jest/cssTransform.js","^(?!.*\\.(js|jsx|css|json)$)":"<rootDir>/node_modules/razzle/config/jest/fileTransform.js"},"testMatch":["<rootDir>/src/**/__tests__/**/*.(ts|js)?(x)","<rootDir>/src/**/?(*.)(spec|test).(ts|js)?(x)"],"moduleFileExtensions":["ts","tsx","js","json"],"collectCoverageFrom":["src/**/*.{js,jsx,ts,tsx}"]},"description":"## How to use Download the example [or clone the whole project](https://github.com/jaredpalmer/razzle.git):","_id":"razzle-examples-with-typescript@2.0.0","dist":{"shasum":"d8b0e6532d3cb9be30b5fdc02a0d2da8811ac6e4","tarball":"https://registry.npmjs.org/razzle-examples-with-typescript/-/razzle-examples-with-typescript-2.0.0.tgz","fileCount":21,"unpackedSize":52085,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbDvKhCRA9TVsSAnZWagAABr4P/3yIV3Xx2MQrVVhz9gmK\nC6efgMCed5M0EdKXoX26/194FHJwEk9VOWKQMyPT18XjwoKqqXtztitUlaro\n6JVfAHl7pMH0bttQfZ74dYZKJM5/fcVuxC+51F+twHx6HBicitWn6/1qOjdT\naGSVh+I7wmCT9cuyI/7siUhW2ZT/svdTBZck1k5PFMB47V21P4MigKGV6cxE\nxzC7f55RIn7WnkZeFk2tR2EMV/I4H5qy7teWTnf3TfXhd2SRWLOQCggFd7q3\nMSDaxZAQw+GKJ9lQkv/RUlT0kSXWIBMYoA++QIPphNML3UMmQQ+cM44gpQsc\nGEp2NUjcxBeTx4b1cLk2Vu4lDN5+qKxztPAmUzf2dnGflHJRcRphANIoy532\niVnzA7d17/0yDfqOLU+CnE6qIIYJ+NC+HoFHDt4qpo9TrdvDxvryW5/KWMHH\nzWT7VuzT4uXpS+ZU6zSjSJkZpChn6jRhLvSV4Oy2EK7xx1yNjiy//39zwfYr\n6tzNPc2IVph+94v5kwSguCiPi9tUTMsKRTJV9eFL3W29oPFxbS83YZ18P792\nCRWAXYUv3W5Y6QjU0HXBZAJ4b0b87r0CgaZcDPLt1zW0B/tGWy24G2nnPc2F\ni8XO6jvQpVSX9WbFdo5wfH3nj3HCsY0TnwdAep6q1oi9Rg3KbwMlgmPldN5F\nQOMo\r\n=8/HA\r\n-----END PGP SIGNATURE-----\r\n","integrity":"sha512-H2dlyqRO6uMAmsura/XEZ8qP0tbXW8iJSl9QkvjjwMlCneiELSKvuVK2VyXMmgv8+7g+bwFRpBcElsSN6LPI8A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDXbx2uLFQCgfftQirUgg2p8xMOrNJw3UrXZ0jOXctTGwIgKooUh8bu0JkEQip+Z1EKbl60nW0wcaDlyjn9WgOr1Vo="}]},"maintainers":[{"name":"jaredpalmer","email":"jared@palmer.net"}],"_npmUser":{"name":"jaredpalmer","email":"jared@palmer.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/razzle-examples-with-typescript_2.0.0_1527706272471_0.10604973502976645"},"_hasShrinkwrap":false},"2.0.1":{"name":"razzle-examples-with-typescript","version":"2.0.1","license":"MIT","scripts":{"start":"razzle start","build":"razzle build","test":"razzle test --env=jsdom","start:prod":"NODE_ENV=production node build/server.js"},"dependencies":{"express":"^4.16.3","react":"^16.3.2","react-dom":"^16.3.2","react-router-dom":"^4.2.2"},"devDependencies":{"@types/express":"^4.11.1","@types/jest":"^22.2.3","@types/node":"9.6.6","@types/react":"^16.3.13","@types/react-dom":"^16.0.5","@types/react-router-dom":"^4.2.6","@types/webpack-env":"^1.13.6","razzle":"^2.0.1","razzle-plugin-typescript":"^2.0.1","ts-jest":"^22.4.5","tslint":"^5.10.0","tslint-react":"^3.5.1","typescript":"^2.8.3"},"jest":{"transform":{".(ts|tsx)":"<rootDir>/node_modules/ts-jest/preprocessor.js","^.+\\.css$":"<rootDir>/node_modules/razzle/config/jest/cssTransform.js","^(?!.*\\.(js|jsx|css|json)$)":"<rootDir>/node_modules/razzle/config/jest/fileTransform.js"},"testMatch":["<rootDir>/src/**/__tests__/**/*.(ts|js)?(x)","<rootDir>/src/**/?(*.)(spec|test).(ts|js)?(x)"],"moduleFileExtensions":["ts","tsx","js","json"],"collectCoverageFrom":["src/**/*.{js,jsx,ts,tsx}"]},"description":"## How to use Download the example [or clone the whole project](https://github.com/jaredpalmer/razzle.git):","_id":"razzle-examples-with-typescript@2.0.1","dist":{"shasum":"1d13c63d421b650134db6a10ede7a974370d0671","tarball":"https://registry.npmjs.org/razzle-examples-with-typescript/-/razzle-examples-with-typescript-2.0.1.tgz","fileCount":21,"unpackedSize":52085,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbEZS4CRA9TVsSAnZWagAA9eMQAJ2GdaHyzAFXuMGrXYxo\noVqyjICUjzSYsFsziTXkrEzyBTJSAfPt/+NYbsUhJQsekxaQgu18nv9+gsck\nnRoKEKhGxQ3COei8eHXAbzImC59KfroQhUty3aHL7LERlWWrg1nINvW8iMM8\nIYsi1vTz3LtloGJybxRkjHer+gt+9uEeWyTXE4rz5xBn3dO/OMZkhfqdI2F2\n59d+i0UOgen4bxOU8zeua3XFifC7bOaItLY3cNU0dC2L26sqyHpyf6Kx1O0P\neejJ6mswVX0N2r/TFTrXxj7xeUyVmZUyYjQDBLQ8IhhDX0TyG5BatiaHYISy\no1u58qsIcYf3xn/ZwQN7Be6HNlPBMs3uqsZwSbIWoZUdwbRACXXDJaL/cMMW\n2NEbsP9RfpQ2C8v07vgM4wWJmTGahfdysVWvbW9mmErqL+SNq7bmEo6/sP/P\nb4VZTPSdKbZcdWH7VTlY9lfdLKE2FuY047eEZKjxKKm/k38IU5tQg8kgICL7\nzXcfAp9ZK+5tqnW0k6MQjugNtNalwMr2XTIXeX9Nug4FHcdh/mfaZndIL7KZ\nyrVlZJ1S+FXf5lprnyQtdgnB2cHecEvlGajEP8BhH8xsDbL9FU0trKqaBwma\n44WCMZ1vt6r1mmBD6rEjFc3LQeRQr1VXYsDQjK+4d8i7nBm0d84cyWrMuu7d\nC0De\r\n=a4BV\r\n-----END PGP SIGNATURE-----\r\n","integrity":"sha512-gKBJBExF4YKymca3XW+kW2emOtnYP/AO5M6Maq/TEI3R6W5NO7a+bCD+EvEZNkVkO4bgRaYkkcbrxno9bvfWgw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAdtvq/MYoqChMUHXjZhTOriGHjiJCjWPKk3p4bD2c9GAiBfODcgiTJnXlkCVybRK4rg+eKI0eOyBWo9zJ7ULLogsg=="}]},"maintainers":[{"name":"jaredpalmer","email":"jared@palmer.net"}],"_npmUser":{"name":"jaredpalmer","email":"jared@palmer.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/razzle-examples-with-typescript_2.0.1_1527878839280_0.7926948436201073"},"_hasShrinkwrap":false},"2.0.2":{"name":"razzle-examples-with-typescript","version":"2.0.2","license":"MIT","scripts":{"start":"razzle start","build":"razzle build","test":"razzle test --env=jsdom","start:prod":"NODE_ENV=production node build/server.js"},"dependencies":{"express":"^4.16.3","react":"^16.3.2","react-dom":"^16.3.2","react-router-dom":"^4.2.2"},"devDependencies":{"@types/express":"^4.11.1","@types/jest":"^22.2.3","@types/node":"9.6.6","@types/react":"^16.3.13","@types/react-dom":"^16.0.5","@types/react-router-dom":"^4.2.6","@types/webpack-env":"^1.13.6","razzle":"^2.0.2","razzle-plugin-typescript":"^2.0.2","ts-jest":"^22.4.5","tslint":"^5.10.0","tslint-react":"^3.5.1","typescript":"^2.8.3"},"jest":{"transform":{".(ts|tsx)":"<rootDir>/node_modules/ts-jest/preprocessor.js","^.+\\.css$":"<rootDir>/node_modules/razzle/config/jest/cssTransform.js","^(?!.*\\.(js|jsx|css|json)$)":"<rootDir>/node_modules/razzle/config/jest/fileTransform.js"},"testMatch":["<rootDir>/src/**/__tests__/**/*.(ts|js)?(x)","<rootDir>/src/**/?(*.)(spec|test).(ts|js)?(x)"],"moduleFileExtensions":["ts","tsx","js","json"],"collectCoverageFrom":["src/**/*.{js,jsx,ts,tsx}"]},"description":"## How to use Download the example [or clone the whole project](https://github.com/jaredpalmer/razzle.git):","_id":"razzle-examples-with-typescript@2.0.2","dist":{"shasum":"4252078167f71bb32bb6bba5a1b799a55ee88ebb","tarball":"https://registry.npmjs.org/razzle-examples-with-typescript/-/razzle-examples-with-typescript-2.0.2.tgz","fileCount":21,"unpackedSize":52085,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbEc3gCRA9TVsSAnZWagAA+i4P/2SVuWEh3Ikjtj2FGjkn\n5Rl+PIWJYiJnTReKniKPCph+okZllLa0ZPClbshHq8tK+vEZsXXGMl8sAa4t\nSjbVo3t8F31paa3tthVU6oRI9oCkn/ptOwDcZsEQHJev/L0LeeOgf+NWKOSS\nfUWWkoT4kZ70VQy4J5vV/jDgzOWLiqf0KJj2SWb36JAQAujsiBMbbOWV6VSs\nFHsLqoqVjXL4RIn08ck9G0jBX9KWKy7r/SN/qlLaMjVlWKs7nFODfD7V99zq\nWQsasIxFEi9B5Jq8BWZuYACk74UqeHFoaNEQHtE7Qo2NdD7XUzl/+QLH3kk7\n+i8IvghyjPhvwTIDl/L5LqfrB+8gvDU+SV1k8KYDp5TyKZM3AV6mfsG7whfc\nU8TgfvtQxyl2qv/YtS8oKm1r4LWieAX1KMPgGXS0XpIomfnXXg96Bmk0mlZA\nnoKhXnF+kLsqtBWuOjjPwFyEc3eBA+nv2mxP1PV8OsfmBpFDDowx11VVhB6N\ndeiXvI4hubtDnDJM2hzbzZWSZFmp8ZUrjnZHrr+lAIANQi/MMVyTFZ50nEYP\n6CCHlRM8NesM2CUMIkTcsFic8TrzBRsXpL9Qb8fbE5BMi7cWF9zzGV3Rtx0S\n65obz6x8z5scmNp+POA96UAAxX3nvqS2gsXOQoIkyAdwsIRumx2YquhgZbTt\n9Jfs\r\n=6O9C\r\n-----END PGP SIGNATURE-----\r\n","integrity":"sha512-8fxJb4+FOWLj025WAJJ9YeiRjpg427uYEzpPKsSu8OMPSWTykDKjHcV035mFB+woyEEVGgoyYTH3brViS9PgZw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC+J1adcIvVU2u8yEK3Z1vXJnP/hmcF+hjFep6qpxAeMAiBbAWLRyXX5P9XQoPk4PeS7q8ABixZi3Gbs0aVjwziQ6A=="}]},"maintainers":[{"name":"jaredpalmer","email":"jared@palmer.net"}],"_npmUser":{"name":"jaredpalmer","email":"jared@palmer.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/razzle-examples-with-typescript_2.0.2_1527893471981_0.3373490453590293"},"_hasShrinkwrap":false},"2.0.3":{"name":"razzle-examples-with-typescript","version":"2.0.3","license":"MIT","scripts":{"start":"razzle start","build":"razzle build","test":"razzle test --env=jsdom","start:prod":"NODE_ENV=production node build/server.js"},"dependencies":{"express":"^4.16.3","react":"^16.3.2","react-dom":"^16.3.2","react-router-dom":"^4.2.2"},"devDependencies":{"@types/express":"^4.11.1","@types/jest":"^22.2.3","@types/node":"9.6.6","@types/react":"^16.3.13","@types/react-dom":"^16.0.5","@types/react-router-dom":"^4.2.6","@types/webpack-env":"^1.13.6","razzle":"^2.0.3","razzle-plugin-typescript":"^2.0.3","ts-jest":"^22.4.5","tslint":"^5.10.0","tslint-react":"^3.5.1","typescript":"^2.8.3"},"jest":{"transform":{".(ts|tsx)":"<rootDir>/node_modules/ts-jest/preprocessor.js","^.+\\.css$":"<rootDir>/node_modules/razzle/config/jest/cssTransform.js","^(?!.*\\.(js|jsx|css|json)$)":"<rootDir>/node_modules/razzle/config/jest/fileTransform.js"},"testMatch":["<rootDir>/src/**/__tests__/**/*.(ts|js)?(x)","<rootDir>/src/**/?(*.)(spec|test).(ts|js)?(x)"],"moduleFileExtensions":["ts","tsx","js","json"],"collectCoverageFrom":["src/**/*.{js,jsx,ts,tsx}"]},"description":"## How to use Download the example [or clone the whole project](https://github.com/jaredpalmer/razzle.git):","_id":"razzle-examples-with-typescript@2.0.3","dist":{"shasum":"d916f61adffa20f22bff10d3ab8bd68f4b957d9e","tarball":"https://registry.npmjs.org/razzle-examples-with-typescript/-/razzle-examples-with-typescript-2.0.3.tgz","fileCount":21,"unpackedSize":52085,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbFbcmCRA9TVsSAnZWagAAusEP/0zNvaDibJ9/9dfmXJH1\njEH0F0xAM19zdWG1E0yjJ60dhgkPWKqyYuZOwcRlUz9hF2LkMYIXl7XnJGad\niXB+BkJneFttBSJzkrHb4CODPXU3JoxqQtlOrcLyz0nmR88gMK5zIa7497SP\n40cT/8IKMD3RuxrDrM7pnUbr6jr6id32jtnR3ZgZzX8aFW6MmaK/D8+FxO75\nXj0XEtfrcfApS+1/wlLxbZUDH4V35cwHw7XrGrAgsOeuHcUGmd7c+VP0YSEd\nNuHtf8NB/MMitMGiWwJcSn/0dIMm3EBVfkwQEu+kja8XbJOUlNGJti3RISst\nJdqLT2BjrMJi7MusoqkiaNnlNhFl314WN39/d63AQJ/PVRrB/ZqI/4zi1BfA\nK344g1ndNHEeu+cUO8Dfxs+29zCwre1vXocxOIukwrDXieSWvYel4psIybsJ\nd6jS7bcL2byALJcTncb3fbMR1EmQyByVbXU2b7J5VSvEBaw3KpxyjHIIVJow\nbYzb057ufzdMs6ZZTRZBE/FFreeHorJUKsxAb7zxXvawfWhOyaTY62wqkEcA\n5qZYjULqlmrX+tWBigFFPzJD8H0O/HRbvnkX1qFoj6uePROdyBJnoyKKvpOq\nKCg9PlYtjED+8WTLEhjDRyLBTwZmBZRqviJwAX2pWTKjxijAYnAKW0FUIng9\n/G05\r\n=NF2k\r\n-----END PGP SIGNATURE-----\r\n","integrity":"sha512-zZRUzE1cdCr3MdcayvS87f45EAup4308VaFm2Lb8660gOxHpgEvzNwUWT1C18WUOnB5in3ZwBqCgm2bsWVmluA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFd1TP1E7OzMpyskohgQRWUcZeas/6qzb6p+GCOBJZt4AiEAtcAW07L6eZ3I3rtPBQe/aCNVUL9T6yOtMk5uVDik79o="}]},"maintainers":[{"name":"jaredpalmer","email":"jared@palmer.net"}],"_npmUser":{"name":"jaredpalmer","email":"jared@palmer.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/razzle-examples-with-typescript_2.0.3_1528149796701_0.4457650079197921"},"_hasShrinkwrap":false},"2.0.4":{"name":"razzle-examples-with-typescript","version":"2.0.4","license":"MIT","scripts":{"start":"razzle start","build":"razzle build","test":"razzle test --env=jsdom","start:prod":"NODE_ENV=production node build/server.js"},"dependencies":{"express":"^4.16.3","react":"^16.3.2","react-dom":"^16.3.2","react-router-dom":"^4.2.2"},"devDependencies":{"@types/express":"^4.11.1","@types/jest":"^22.2.3","@types/node":"9.6.6","@types/react":"^16.3.13","@types/react-dom":"^16.0.5","@types/react-router-dom":"^4.2.6","@types/webpack-env":"^1.13.6","razzle":"^2.0.4","razzle-plugin-typescript":"^2.0.4","ts-jest":"^22.4.5","tslint":"^5.10.0","tslint-react":"^3.5.1","typescript":"^2.8.3"},"jest":{"transform":{".(ts|tsx)":"<rootDir>/node_modules/ts-jest/preprocessor.js","^.+\\.css$":"<rootDir>/node_modules/razzle/config/jest/cssTransform.js","^(?!.*\\.(js|jsx|css|json)$)":"<rootDir>/node_modules/razzle/config/jest/fileTransform.js"},"testMatch":["<rootDir>/src/**/__tests__/**/*.(ts|js)?(x)","<rootDir>/src/**/?(*.)(spec|test).(ts|js)?(x)"],"moduleFileExtensions":["ts","tsx","js","json"],"collectCoverageFrom":["src/**/*.{js,jsx,ts,tsx}"]},"description":"## How to use Download the example [or clone the whole project](https://github.com/jaredpalmer/razzle.git):","_id":"razzle-examples-with-typescript@2.0.4","dist":{"shasum":"ed1118476bcbca1bc348330e003a6f336abaf157","tarball":"https://registry.npmjs.org/razzle-examples-with-typescript/-/razzle-examples-with-typescript-2.0.4.tgz","fileCount":21,"unpackedSize":52085,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbGE6MCRA9TVsSAnZWagAAZg0P/2z143IVKDhDWZdi3PEK\nwkmHs20F4yTJgpwsLw/2/9tUayaWTZQzCovlrr/MWhmMtzwylYUi4oQx4HrK\nkBk32Haavdjhd/npPejtorMeucMTRNEdpY+h0Hhyukw5Igr5z0Ir0GZjKKwV\nvuUtXHtX5m7/gD73g3IMRNU4YiLJ2pxKwOFDKzpo41Eh850Tt3T1oB0yn01b\nsPH3L076hc907/kEZLtIfvuKm54jMSGOIWnCqfzY+j8eDAG9IzjeVAryUmYO\nR4lWDqzJGYC7QZQgHnrO5PpDzNeWmeI03PsFUVyVqmFEIxYao4PVvc08xflT\ny9mDQwmn0UpDU1RLo5rLVUUDRODrgrI9IiakbgUL7RshQhpiZkxxLcxYSs4O\n7Uba45LJsi707VrvA6FkQOguwyzKhU5NrlSlJj/HFFNgoVWwPWKMsGBEtWZA\n4y5IZ3QcuAU1OGEz/Ztt/BQdBm/8knpchIri4zQUXpl6dWBaD3xaBE/X+NlV\nQf1mVtM9Og6yyQzCPmdlBp16bPhVJGBCu6TSKhbvAk8jbkYX3MWaV4b0DOD7\ndkCkYCGs8EjjKmNaC/DDVrQrMW7TXZCIZY0hVzE29d2W0ThJUBzQ/IkOVOOp\nMCRVtlhy9/fXZ6pSyhWtCX8ryDjoy+CLW7ZLcK//Es4kgFj9Px579RKZQinb\nCdxT\r\n=+qN+\r\n-----END PGP SIGNATURE-----\r\n","integrity":"sha512-6HLd4MqRyJLCg2zg6kwCOfEjW1OJaW9Oe2S+Cy2MPc/WgJyVd9BKGPCdTq3VJ4NNv8d07oszSsoSw5Ud5E0tjA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCeF0gS1AbBP1aiCm27rBTkf8NLFi7dFQCsqUcH63SZQAIhAPuBAjIkcpEIk8hM4LqcIxPObYl4KtpFZAd8lubzZB7/"}]},"maintainers":[{"name":"jaredpalmer","email":"jared@palmer.net"}],"_npmUser":{"name":"jaredpalmer","email":"jared@palmer.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/razzle-examples-with-typescript_2.0.4_1528319628134_0.5141918105609644"},"_hasShrinkwrap":false},"2.1.0":{"name":"razzle-examples-with-typescript","version":"2.1.0","license":"MIT","scripts":{"start":"razzle start","build":"razzle build","test":"razzle test --env=jsdom","start:prod":"NODE_ENV=production node build/server.js"},"dependencies":{"express":"^4.16.3","react":"^16.3.2","react-dom":"^16.3.2","react-router-dom":"^4.2.2"},"devDependencies":{"@types/express":"^4.11.1","@types/jest":"^22.2.3","@types/node":"9.6.6","@types/react":"^16.3.13","@types/react-dom":"^16.0.5","@types/react-router-dom":"^4.2.6","@types/webpack-env":"^1.13.6","razzle":"^2.1.0","razzle-plugin-typescript":"^2.1.0","ts-jest":"^22.4.5","tslint":"^5.10.0","tslint-react":"^3.5.1","typescript":"^2.8.3"},"jest":{"transform":{".(ts|tsx)":"<rootDir>/node_modules/ts-jest/preprocessor.js","^.+\\.css$":"<rootDir>/node_modules/razzle/config/jest/cssTransform.js","^(?!.*\\.(js|jsx|css|json)$)":"<rootDir>/node_modules/razzle/config/jest/fileTransform.js"},"testMatch":["<rootDir>/src/**/__tests__/**/*.(ts|js)?(x)","<rootDir>/src/**/?(*.)(spec|test).(ts|js)?(x)"],"moduleFileExtensions":["ts","tsx","js","json"],"collectCoverageFrom":["src/**/*.{js,jsx,ts,tsx}"]},"description":"## How to use Download the example [or clone the whole project](https://github.com/jaredpalmer/razzle.git):","_id":"razzle-examples-with-typescript@2.1.0","dist":{"shasum":"422d6ba3e17dca32d772b4fa377441d06488a84b","tarball":"https://registry.npmjs.org/razzle-examples-with-typescript/-/razzle-examples-with-typescript-2.1.0.tgz","fileCount":21,"unpackedSize":52085,"integrity":"sha512-SSdPKoLNAgG9SNBrnLyQf+3sSU6XQmedVZsyBa/SVLMrXYu0jzFJ89hin0u2HG0ZCDQ6e1U+ubglw0odkMleLg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD22j8L0ZitCK5+D4zH7+HsN3eKtZrVXIqao7l/UVdXnAIgPHzVojIvdUQ2yKmlZvQNcowjl6GA6TEQbbpli6Cc7B4="}]},"maintainers":[{"name":"jaredpalmer","email":"jared@palmer.net"}],"_npmUser":{"name":"jaredpalmer","email":"jared@palmer.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/razzle-examples-with-typescript_2.1.0_1528842614396_0.4422758947731418"},"_hasShrinkwrap":false},"2.1.1":{"name":"razzle-examples-with-typescript","version":"2.1.1","license":"MIT","scripts":{"start":"razzle start","build":"razzle build","test":"razzle test --env=jsdom","start:prod":"NODE_ENV=production node build/server.js"},"dependencies":{"express":"^4.16.3","react":"^16.3.2","react-dom":"^16.3.2","react-router-dom":"^4.2.2"},"devDependencies":{"@types/express":"^4.11.1","@types/jest":"^22.2.3","@types/node":"9.6.6","@types/react":"^16.3.13","@types/react-dom":"^16.0.5","@types/react-router-dom":"^4.2.6","@types/webpack-env":"^1.13.6","razzle":"^2.1.1","razzle-plugin-typescript":"^2.1.1","ts-jest":"^22.4.5","tslint":"^5.10.0","tslint-react":"^3.5.1","typescript":"^2.8.3"},"jest":{"transform":{".(ts|tsx)":"<rootDir>/node_modules/ts-jest/preprocessor.js","^.+\\.css$":"<rootDir>/node_modules/razzle/config/jest/cssTransform.js","^(?!.*\\.(js|jsx|css|json)$)":"<rootDir>/node_modules/razzle/config/jest/fileTransform.js"},"testMatch":["<rootDir>/src/**/__tests__/**/*.(ts|js)?(x)","<rootDir>/src/**/?(*.)(spec|test).(ts|js)?(x)"],"moduleFileExtensions":["ts","tsx","js","json"],"collectCoverageFrom":["src/**/*.{js,jsx,ts,tsx}"]},"description":"## How to use Download the example [or clone the whole project](https://github.com/jaredpalmer/razzle.git):","_id":"razzle-examples-with-typescript@2.1.1","dist":{"shasum":"790c658affa5857cc08eb994166cfba1794b8a97","tarball":"https://registry.npmjs.org/razzle-examples-with-typescript/-/razzle-examples-with-typescript-2.1.1.tgz","fileCount":21,"unpackedSize":52085,"integrity":"sha512-lAcAbBXWX0TO3oXDOGc78tCmmowBqsRcDt6L//mcn7LH9E0LlkMiQNRyYV0bm67z7MPkhSv3T3fvDly2qnIwCQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAWsNUxisd03pJaNN4i2nSwR8WnhpgL9fwzG8XKelQsGAiBmQcQU7Hml+5bZ6M+hmZLsrVXE0CjPvE8HMgvUE2anoQ=="}]},"maintainers":[{"name":"jaredpalmer","email":"jared@palmer.net"}],"_npmUser":{"name":"jaredpalmer","email":"jared@palmer.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/razzle-examples-with-typescript_2.1.1_1529091840540_0.43485770718559347"},"_hasShrinkwrap":false},"2.2.0":{"name":"razzle-examples-with-typescript","version":"2.2.0","license":"MIT","scripts":{"start":"razzle start","build":"razzle build","test":"razzle test --env=jsdom","start:prod":"NODE_ENV=production node build/server.js"},"dependencies":{"express":"^4.16.3","react":"^16.3.2","react-dom":"^16.3.2","react-router-dom":"^4.2.2"},"devDependencies":{"@types/express":"^4.11.1","@types/jest":"^22.2.3","@types/node":"9.6.6","@types/react":"^16.3.13","@types/react-dom":"^16.0.5","@types/react-router-dom":"^4.2.6","@types/webpack-env":"^1.13.6","razzle":"^2.2.0","razzle-plugin-typescript":"^2.2.0","ts-jest":"^22.4.5","tslint":"^5.10.0","tslint-react":"^3.5.1","typescript":"^2.8.3"},"jest":{"transform":{".(ts|tsx)":"<rootDir>/node_modules/ts-jest/preprocessor.js","^.+\\.css$":"<rootDir>/node_modules/razzle/config/jest/cssTransform.js","^(?!.*\\.(js|jsx|css|json)$)":"<rootDir>/node_modules/razzle/config/jest/fileTransform.js"},"testMatch":["<rootDir>/src/**/__tests__/**/*.(ts|js)?(x)","<rootDir>/src/**/?(*.)(spec|test).(ts|js)?(x)"],"moduleFileExtensions":["ts","tsx","js","json"],"collectCoverageFrom":["src/**/*.{js,jsx,ts,tsx}"]},"description":"## How to use Download the example [or clone the whole project](https://github.com/jaredpalmer/razzle.git):","_id":"razzle-examples-with-typescript@2.2.0","dist":{"shasum":"e87c4a372ac51a63ff7bf9e3ea192f412fdb798c","tarball":"https://registry.npmjs.org/razzle-examples-with-typescript/-/razzle-examples-with-typescript-2.2.0.tgz","fileCount":21,"unpackedSize":52085,"integrity":"sha512-varwTTE65S0hX9/UkXFFfK/qNOS/R1Y7uxkKxaqJktOOeF0psDdmmloESoSZC0FpxQjFNfYCsNn1XRPPUZFU4A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAHUFfZQUXDa15C6nExYaKfegoKJugHuxGZh02ZXCT0uAiEAqGWFNis/I0sfeTEQ6QyDGXSjeNGtE8HGfBNqH6+ffIQ="}]},"maintainers":[{"name":"jaredpalmer","email":"jared@palmer.net"}],"_npmUser":{"name":"jaredpalmer","email":"jared@palmer.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/razzle-examples-with-typescript_2.2.0_1529101577282_0.4423943206143244"},"_hasShrinkwrap":false},"2.4.0":{"name":"razzle-examples-with-typescript","version":"2.4.0","license":"MIT","scripts":{"start":"razzle start","build":"razzle build","test":"razzle test --env=jsdom","start:prod":"NODE_ENV=production node build/server.js"},"dependencies":{"express":"^4.16.3","react":"^16.3.2","react-dom":"^16.3.2","react-router-dom":"^4.2.2"},"devDependencies":{"@types/express":"^4.11.1","@types/jest":"^22.2.3","@types/node":"9.6.6","@types/react":"^16.3.13","@types/react-dom":"^16.0.5","@types/react-router-dom":"^4.2.6","@types/webpack-env":"^1.13.6","razzle":"^2.4.0","razzle-plugin-typescript":"^2.4.0","ts-jest":"^22.4.5","tslint":"^5.10.0","tslint-react":"^3.5.1","typescript":"^2.8.3"},"jest":{"transform":{".(ts|tsx)":"<rootDir>/node_modules/ts-jest/preprocessor.js","^.+\\.css$":"<rootDir>/node_modules/razzle/config/jest/cssTransform.js","^(?!.*\\.(js|jsx|css|json)$)":"<rootDir>/node_modules/razzle/config/jest/fileTransform.js"},"testMatch":["<rootDir>/src/**/__tests__/**/*.(ts|js)?(x)","<rootDir>/src/**/?(*.)(spec|test).(ts|js)?(x)"],"moduleFileExtensions":["ts","tsx","js","json"],"collectCoverageFrom":["src/**/*.{js,jsx,ts,tsx}"]},"description":"## How to use Download the example [or clone the whole project](https://github.com/jaredpalmer/razzle.git):","_id":"razzle-examples-with-typescript@2.4.0","dist":{"shasum":"c87199b45b245c6955d759c43a0ad73aa959f5f3","tarball":"https://registry.npmjs.org/razzle-examples-with-typescript/-/razzle-examples-with-typescript-2.4.0.tgz","fileCount":21,"unpackedSize":52085,"integrity":"sha512-bEvMeDeIeWeHa9DBxok+TUj7W9Rmtp8+AAJ9xJOWrVY3jG4/o+Km96QA6s2mHFKYYLz9G5sQJLLN+hzYh9qEqQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCiTk9a0QCGgc8mkTVVSsB3rSIvu/itK1kKtFXADCDKnQIgQSkYePbeTX2kJJfN8gYgQE08+5KfTbd7GU+1xK4INS8="}]},"maintainers":[{"name":"jaredpalmer","email":"jared@palmer.net"}],"_npmUser":{"name":"jaredpalmer","email":"jared@palmer.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/razzle-examples-with-typescript_2.4.0_1532955216395_0.07198400119430781"},"_hasShrinkwrap":false},"3.0.0-alpha.0":{"name":"razzle-examples-with-typescript","version":"3.0.0-alpha.0","license":"MIT","scripts":{"start":"razzle start","build":"razzle build","test":"razzle test --env=jsdom","start:prod":"NODE_ENV=production node build/server.js"},"dependencies":{"express":"^4.16.3","react":"^16.3.2","react-dom":"^16.3.2","react-router-dom":"^4.2.2"},"devDependencies":{"@types/express":"^4.11.1","@types/jest":"^22.2.3","@types/node":"9.6.6","@types/react":"^16.3.13","@types/react-dom":"^16.0.5","@types/react-router-dom":"^4.2.6","@types/webpack-env":"^1.13.6","razzle":"^3.0.0-alpha.0","razzle-plugin-typescript":"^3.0.0-alpha.0","ts-jest":"^22.4.5","tslint":"^5.10.0","tslint-react":"^3.5.1","typescript":"^2.8.3"},"jest":{"transform":{".(ts|tsx)":"<rootDir>/node_modules/ts-jest/preprocessor.js","^.+\\.css$":"<rootDir>/node_modules/razzle/config/jest/cssTransform.js","^(?!.*\\.(js|jsx|css|json)$)":"<rootDir>/node_modules/razzle/config/jest/fileTransform.js"},"testMatch":["<rootDir>/src/**/__tests__/**/*.(ts|js)?(x)","<rootDir>/src/**/?(*.)(spec|test).(ts|js)?(x)"],"moduleFileExtensions":["ts","tsx","js","json"],"collectCoverageFrom":["src/**/*.{js,jsx,ts,tsx}"]},"readmeFilename":"README.md","readme":"# Razzle TypeScript Example\n\n## How to use\nDownload the example [or clone the whole project](https://github.com/jaredpalmer/razzle.git):\n\n```bash\ncurl https://codeload.github.com/jaredpalmer/razzle/tar.gz/master | tar -xz --strip=2 razzle-master/examples/with-typescript\ncd with-typescript\n```\n\nInstall it and run:\n\n```bash\nyarn install\nyarn start\n```\n\n## Idea behind the example\nThis is an of how to use Razzle with [TypeScript](https://github.com/Microsoft/TypeScript). \nIn `razzle.config.js`, we locate the part of the webpack configuration \nthat is running `babel-loader` and swap it out for `ts-loader`. \nAdditionally, we make sure Razzle knows how to resolve `.ts` and `.tsx` files.\n\nLastly, we also need to modify our Jest configuration to handle typescript files. \nThus we add `ts-jest` and `@types/jest` to our dev dependencies. Then we augment Razzle's default jest setup by adding a field in our `package.json`.\n\n```json\n// package.json\n\n{\n  ...\n  \"jest\": {\n    \"transform\": {\n      \".(ts|tsx)\": \"<rootDir>/node_modules/ts-jest/preprocessor.js\",\n      \"^.+\\\\.css$\": \"<rootDir>/node_modules/razzle/config/jest/cssTransform.js\",\n      \"^(?!.*\\\\.(js|jsx|css|json)$)\": \"<rootDir>/node_modules/razzle/config/jest/fileTransform.js\"\n    },\n    \"testMatch\": [\n      \"<rootDir>/src/**/__tests__/**/*.(ts|js)?(x)\",\n      \"<rootDir>/src/**/?(*.)(spec|test).(ts|js)?(x)\"\n    ],\n    \"moduleFileExtensions\": [\n      \"ts\",\n      \"tsx\",\n      \"js\",\n      \"json\"\n    ],\n    \"collectCoverageFrom\": [\n      \"src/**/*.{js,jsx,ts,tsx}\"\n    ]\n  }\n}\n```\n\nThe `tslint.json` and `tsconfig.json` are taken from Microsoft's official \n[TypeScript-React-Starter](https://github.com/Microsoft/TypeScript-React-Starter).\n\nNote: You do not techincally _need_ to fully replace `babel-loader` with \n`ts-loader` to use TypeScript. Both TS and Babel transpile ES6 code,\nso when you run both webpack loaders you are making Razzle do twice the work. From our testing,\nthis can make HMR extremely slow on larger apps. Thus, this example overwrites\n`babel-loader` with `ts-loader`. However, if you are incrementally moving to typescript you may want to run both loaders side by side. If you are running both, add this to your `jest.transform` setup in `package.json`:\n\n```\n\"^.+\\\\.(js|jsx)$\": \"<rootDir>/node_modules/razzle/config/jest/babelTransform.js\",\n```\nThis will continue to transform .js files through babel.","description":"## How to use Download the example [or clone the whole project](https://github.com/jaredpalmer/razzle.git):","_id":"razzle-examples-with-typescript@3.0.0-alpha.0","dist":{"shasum":"247d708cce847d9b64ae9832578350c88a7a7cf4","integrity":"sha512-7kcxEogTu4DjC5lh8F9VyybJtKZgq7JuZcoPf1Z5rXsILpYji3ESa2oTEKywz728ikK+BtfhNyPNPqnqs6MrYg==","tarball":"https://registry.npmjs.org/razzle-examples-with-typescript/-/razzle-examples-with-typescript-3.0.0-alpha.0.tgz","fileCount":21,"unpackedSize":52369,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb7EV3CRA9TVsSAnZWagAAPz4P/11iupaKGrlZk5LW+prB\nQbPOBuGyqzFEOMcXWjXSL2/153YpXOloQAFK4hhBivd4ziIH08XAoQUE8jz6\nNNJaCNXeHChmnCfaW5kutAicqH6DORqfFKl0LX2Mq42pwmYCNUi4+90aG+6u\nKwy870Q2u7iA4cxjgunf3kxD7CmbfN138RmHqgtFiLwlzSzng+LO9C1Dl5lW\nNh2AzQKxaB4WA6LjhelLEtgjg0rZuw8nm7K/9KLGxkh48B80rR/dxvpW3Izg\nUu0wTXuI3l6idcDDNMr44fqXV8h69R6imQLk3CE9LzX/5KPwtnNh72EU+H3d\n8r3UE8k0t4T4OW0iyyVcgcwp8Y71is7OIgEJGDtNZpqDU+1sy6tuQ6rtn3tE\n0fmkprv01S996RNMwEA8ntUgz0kOJoFDL9DdruiL900KALAKDlYHUK7S6AsZ\nsldcld8AxDTnoekVBEoRh1gTrDs3VL+5lfS62gu//1ok8TXOj0jP+fFN7Jqt\nZ+CgNFSh51c+hRkWjTIwXwSE4QdWI7tBgt+VLl6TrHpgQPlZkL07rptaCzky\nsSNFmaL0VMxVfxMAttGb0le8uqTT8HNo9L7EATM9sGUQoYfLn6vJKgF3rm3b\nFDIo6zaCCyPMa9DHNCA8CIXwN1d2hoyASp1vxcz6RNKeo9n3qsO7DLwlWf2Z\nuEBw\r\n=kCdR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDLLXzPDY/v+xj90ZPgU7q4J3lbLJwwQbMAiHkPUpDmdwIgckggzjHY0U8NweVgjG4YEl8i0dp3x5AnHJ7IVSLBRX4="}]},"maintainers":[{"name":"jaredpalmer","email":"jared@palmer.net"}],"_npmUser":{"name":"jaredpalmer","email":"jared@palmer.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/razzle-examples-with-typescript_3.0.0-alpha.0_1542210934627_0.2595655862678259"},"_hasShrinkwrap":false},"2.4.1":{"name":"razzle-examples-with-typescript","version":"2.4.1","license":"MIT","scripts":{"start":"razzle start","build":"razzle build","test":"razzle test --env=jsdom","start:prod":"NODE_ENV=production node build/server.js"},"dependencies":{"express":"^4.16.3","react":"^16.3.2","react-dom":"^16.3.2","react-router-dom":"^4.2.2"},"devDependencies":{"@types/express":"^4.11.1","@types/jest":"^22.2.3","@types/node":"9.6.6","@types/react":"^16.3.13","@types/react-dom":"^16.0.5","@types/react-router-dom":"^4.2.6","@types/webpack-env":"^1.13.6","razzle":"^2.4.1","razzle-plugin-typescript":"^2.4.1","ts-jest":"^22.4.5","tslint":"^5.10.0","tslint-react":"^3.5.1","typescript":"^2.8.3"},"jest":{"transform":{"\\.(ts|tsx)$":"<rootDir>/node_modules/ts-jest/preprocessor.js","\\.css$":"<rootDir>/node_modules/razzle/config/jest/cssTransform.js","^(?!.*\\.(js|jsx|css|json)$)":"<rootDir>/node_modules/razzle/config/jest/fileTransform.js"},"testMatch":["<rootDir>/src/**/__tests__/**/*.(ts|js)?(x)","<rootDir>/src/**/?(*.)(spec|test).(ts|js)?(x)"],"moduleFileExtensions":["ts","tsx","js","json"],"collectCoverageFrom":["src/**/*.{js,jsx,ts,tsx}"]},"description":"## How to use Download the example [or clone the whole project](https://github.com/jaredpalmer/razzle.git):","_id":"razzle-examples-with-typescript@2.4.1","dist":{"shasum":"8ecb06346770879f89b6d0ea6f112bbd664c87f6","integrity":"sha512-n6wNmt+udVZj88J0REO29HrzIsey0G6sdXgF4GKqJm59/xSxspFEY1v1B3jrcrsZvsGe9AP+rEcpNRBFMIUg8w==","tarball":"https://registry.npmjs.org/razzle-examples-with-typescript/-/razzle-examples-with-typescript-2.4.1.tgz","fileCount":21,"unpackedSize":52346,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcLnzeCRA9TVsSAnZWagAAgsYP/3/EnA85JW5LS5sROZN4\noCiLugKLGEZVwN5xq3IdUn89hhguVF7XLHSrUs+B1jVhyXa7tE2+EG7o7QNX\nO8xgJU6nP/wQNnM7SEyskWXS7cBR3+RiDeH6H+E//1TcLVbksW4Pfguk8dkT\n+uClUuXLsW7R6EMTc7uYRHqQa5C4JKZNMoMDRZGxVw9w/JGGSKhaD39F4iBK\nUx+BoAt+WXPqba94vG2BLXD8DXWRKsyQMV/+9u39GlpIXM+SH8/ptoWhnsVI\natjRK4JgFOWvat40Jqzo8ltVE5YN/3n+kNb3eDYJd20frmbUgy/vhx36P1Xd\nEjXA7m1gFq++OhkZjxQMVdUorZMdVGIAfl5iyqzlA/xINc3cMHcBRs6DZBDW\nEn5IE8NLV4fyVTd5rl4hLlX3+L/UDj5CdVUx3SIKDi+Uyd6cx3GtZyvB3s/b\nJq2TLVGoL5yVEOWC+WunQ1c1EYfIb115iWRJu1di/JsV3e9eCzTeVMZLyoV/\nqq/PBaqElzkhSxvkc1u4hsT08gPCUpV2PMsLJ6ZG9ZdchixAbvU22EKdlg5b\nHXpbTqfUf+Aa01mP6au7Jx8Z8ASbOFF+J+6ykt/vDzx62tTSKZ5WLaIvlncU\neiwtGbBb7EOz54GJ1b+hDzvALJZBxb4hjN0sciVkFBIILnwqUHF0XeNvyRgF\nrgOB\r\n=BeEv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICtdLMPT+nyVUCMNi7sxy9tCzlqlCNiz4TOSoNej9Nf0AiBBbGBZKh7SyabEEKj3dmYd66fkNeExPm5q/OmvHmOdYQ=="}]},"maintainers":[{"name":"jaredpalmer","email":"jared@palmer.net"}],"_npmUser":{"name":"jaredpalmer","email":"jared@palmer.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/razzle-examples-with-typescript_2.4.1_1546550491781_0.5722983192610356"},"_hasShrinkwrap":false},"3.0.0-alpha.1":{"name":"razzle-examples-with-typescript","version":"3.0.0-alpha.1","license":"MIT","scripts":{"start":"razzle start","build":"razzle build","test":"razzle test --env=jsdom","start:prod":"NODE_ENV=production node build/server.js"},"dependencies":{"express":"^4.16.3","react":"^16.3.2","react-dom":"^16.3.2","react-router-dom":"^4.2.2"},"devDependencies":{"@types/express":"^4.11.1","@types/jest":"^22.2.3","@types/node":"9.6.6","@types/react":"^16.3.13","@types/react-dom":"^16.0.5","@types/react-router-dom":"^4.2.6","@types/webpack-env":"^1.13.6","razzle":"^3.0.0-alpha.1","razzle-plugin-typescript":"^3.0.0-alpha.1","ts-jest":"^22.4.5","tslint":"^5.10.0","tslint-react":"^3.5.1","typescript":"^2.8.3"},"jest":{"transform":{".(ts|tsx)":"<rootDir>/node_modules/ts-jest/preprocessor.js","^.+\\.css$":"<rootDir>/node_modules/razzle/config/jest/cssTransform.js","^(?!.*\\.(js|jsx|css|json)$)":"<rootDir>/node_modules/razzle/config/jest/fileTransform.js"},"testMatch":["<rootDir>/src/**/__tests__/**/*.(ts|js)?(x)","<rootDir>/src/**/?(*.)(spec|test).(ts|js)?(x)"],"moduleFileExtensions":["ts","tsx","js","json"],"collectCoverageFrom":["src/**/*.{js,jsx,ts,tsx}"]},"readmeFilename":"README.md","readme":"# Razzle TypeScript Example\n\n## How to use\nDownload the example [or clone the whole project](https://github.com/jaredpalmer/razzle.git):\n\n```bash\ncurl https://codeload.github.com/jaredpalmer/razzle/tar.gz/master | tar -xz --strip=2 razzle-master/examples/with-typescript\ncd with-typescript\n```\n\nInstall it and run:\n\n```bash\nyarn install\nyarn start\n```\n\n## Idea behind the example\nThis is an of how to use Razzle with [TypeScript](https://github.com/Microsoft/TypeScript). \nIn `razzle.config.js`, we locate the part of the webpack configuration \nthat is running `babel-loader` and swap it out for `ts-loader`. \nAdditionally, we make sure Razzle knows how to resolve `.ts` and `.tsx` files.\n\nLastly, we also need to modify our Jest configuration to handle typescript files. \nThus we add `ts-jest` and `@types/jest` to our dev dependencies. Then we augment Razzle's default jest setup by adding a field in our `package.json`.\n\n```json\n// package.json\n\n{\n  ...\n  \"jest\": {\n    \"transform\": {\n      \".(ts|tsx)\": \"<rootDir>/node_modules/ts-jest/preprocessor.js\",\n      \"^.+\\\\.css$\": \"<rootDir>/node_modules/razzle/config/jest/cssTransform.js\",\n      \"^(?!.*\\\\.(js|jsx|css|json)$)\": \"<rootDir>/node_modules/razzle/config/jest/fileTransform.js\"\n    },\n    \"testMatch\": [\n      \"<rootDir>/src/**/__tests__/**/*.(ts|js)?(x)\",\n      \"<rootDir>/src/**/?(*.)(spec|test).(ts|js)?(x)\"\n    ],\n    \"moduleFileExtensions\": [\n      \"ts\",\n      \"tsx\",\n      \"js\",\n      \"json\"\n    ],\n    \"collectCoverageFrom\": [\n      \"src/**/*.{js,jsx,ts,tsx}\"\n    ]\n  }\n}\n```\n\nThe `tslint.json` and `tsconfig.json` are taken from Microsoft's official \n[TypeScript-React-Starter](https://github.com/Microsoft/TypeScript-React-Starter).\n\nNote: You do not techincally _need_ to fully replace `babel-loader` with \n`ts-loader` to use TypeScript. Both TS and Babel transpile ES6 code,\nso when you run both webpack loaders you are making Razzle do twice the work. From our testing,\nthis can make HMR extremely slow on larger apps. Thus, this example overwrites\n`babel-loader` with `ts-loader`. However, if you are incrementally moving to typescript you may want to run both loaders side by side. If you are running both, add this to your `jest.transform` setup in `package.json`:\n\n```\n\"^.+\\\\.(js|jsx)$\": \"<rootDir>/node_modules/razzle/config/jest/babelTransform.js\",\n```\nThis will continue to transform .js files through babel.","description":"## How to use Download the example [or clone the whole project](https://github.com/jaredpalmer/razzle.git):","_id":"razzle-examples-with-typescript@3.0.0-alpha.1","dist":{"shasum":"0b81a051e14dbebc8b49edab0bf03426daf7a6dd","integrity":"sha512-Xg2BvbXanybiPUFZP0eSHIYVgKyTsDfWbqyvJxJyXj/NSLSGgNEKA1JW+r5QzA/STOCNnxiXmphX3kt1HeD/uw==","tarball":"https://registry.npmjs.org/razzle-examples-with-typescript/-/razzle-examples-with-typescript-3.0.0-alpha.1.tgz","fileCount":21,"unpackedSize":52369,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcLoPlCRA9TVsSAnZWagAAwHYP+QFGjHhtyUDJv+7zAhOp\nA/E6dlS2noxEBtUJNFLfXSBt1z1D/oczmkdVmBsZEIuT2ANfpF+ulUBLpvx0\nzpw4YFVtO8ru+QpTHg12TOeewbQwQvQ/YRF+HjjAt1nm/FWYlhfqysJAlei8\nkYXI7oiQ5JzBjZT9HpX6L/+TCr5rCCiFiry1nk8LSb1FDPt2feujSplUNAHZ\nBhAZF7nXmiIa4oVR40cjSx1uUHe7IncWEhkFAtEpleN2fKlDPmHzhu+3Un2u\ny7IgJHY42eeVmcFLMX/4cSolr2gf8DMimJCEMdjLhxFTbYULOlUqfG4WQSZt\nHMwV7J99KVfpjZ1RHxr5YRTbkXtomKsR8wGRAzq6pT+b9pBznzLEzrWIa1tL\nYyqTTXe/3zYDhdNPTCg8etcqpX4UxvUu+4YYxpSDIcwpDoLYxSMhj4uXTOuF\ntzb5gCx3AKZdSjA43A5WHn9/2UyNN7PQ2cyLqOYBOvyk82WBgw7o7MTh6XVN\nlWSUJ/+dtGrc5fl7lUbbopCx2w+cfv3jLzI/LLobChX3Z6m5NIQyBBgQcrps\nvcn29eCt4a88A+LaoJoYwzEUU3BYotxhHFKUcdwPt/FLklnNXSQgS+YMGPFL\nCvTwqUEofCK4ESFrriJrbrxoyPYRtcoIavgcp1OKhqyLLHywmNyrMxKzRvDi\nfMRm\r\n=YBgk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCHQ4OedJTqRSSg4UuV/Dypxdq7N4MSGi7N4xtMRNW8JwIgF7x2iR7OnIOB245Y0sVk31ArBZGoHrMWaDLegq+6P7c="}]},"maintainers":[{"name":"jaredpalmer","email":"jared@palmer.net"}],"_npmUser":{"name":"jaredpalmer","email":"jared@palmer.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/razzle-examples-with-typescript_3.0.0-alpha.1_1546552292685_0.38595882396509285"},"_hasShrinkwrap":false},"3.0.0-alpha.2":{"name":"razzle-examples-with-typescript","version":"3.0.0-alpha.2","license":"MIT","scripts":{"start":"razzle start","build":"razzle build","test":"razzle test --env=jsdom","start:prod":"NODE_ENV=production node build/server.js"},"dependencies":{"express":"^4.16.3","react":"^16.3.2","react-dom":"^16.3.2","react-router-dom":"^4.2.2"},"devDependencies":{"@types/express":"^4.11.1","@types/jest":"^22.2.3","@types/node":"9.6.6","@types/react":"^16.3.13","@types/react-dom":"^16.0.5","@types/react-router-dom":"^4.2.6","@types/webpack-env":"^1.13.6","razzle":"^3.0.0-alpha.2","razzle-plugin-typescript":"^3.0.0-alpha.2","ts-jest":"^22.4.5","tslint":"^5.10.0","tslint-react":"^3.5.1","typescript":"^2.8.3"},"jest":{"transform":{"\\.(ts|tsx)$":"<rootDir>/node_modules/ts-jest/preprocessor.js","\\.css$":"<rootDir>/node_modules/razzle/config/jest/cssTransform.js","^(?!.*\\.(js|jsx|css|json)$)":"<rootDir>/node_modules/razzle/config/jest/fileTransform.js"},"testMatch":["<rootDir>/src/**/__tests__/**/*.(ts|js)?(x)","<rootDir>/src/**/?(*.)(spec|test).(ts|js)?(x)"],"moduleFileExtensions":["ts","tsx","js","json"],"collectCoverageFrom":["src/**/*.{js,jsx,ts,tsx}"]},"readmeFilename":"README.md","readme":"# Razzle TypeScript Example\n\n## How to use\nDownload the example [or clone the whole project](https://github.com/jaredpalmer/razzle.git):\n\n```bash\ncurl https://codeload.github.com/jaredpalmer/razzle/tar.gz/master | tar -xz --strip=2 razzle-master/examples/with-typescript\ncd with-typescript\n```\n\nInstall it and run:\n\n```bash\nyarn install\nyarn start\n```\n\n## Idea behind the example\nThis is an of how to use Razzle with [TypeScript](https://github.com/Microsoft/TypeScript). \nIn `razzle.config.js`, we locate the part of the webpack configuration \nthat is running `babel-loader` and swap it out for `ts-loader`. \nAdditionally, we make sure Razzle knows how to resolve `.ts` and `.tsx` files.\n\nLastly, we also need to modify our Jest configuration to handle typescript files. \nThus we add `ts-jest` and `@types/jest` to our dev dependencies. Then we augment Razzle's default jest setup by adding a field in our `package.json`.\n\n```json\n// package.json\n\n{\n  ...\n  \"jest\": {\n    \"transform\": {\n      \"\\\\.(ts|tsx)$\": \"<rootDir>/node_modules/ts-jest/preprocessor.js\",\n      \"\\\\.css$\": \"<rootDir>/node_modules/razzle/config/jest/cssTransform.js\",\n      \"^(?!.*\\\\.(js|jsx|css|json)$)\": \"<rootDir>/node_modules/razzle/config/jest/fileTransform.js\"\n    },\n    \"testMatch\": [\n      \"<rootDir>/src/**/__tests__/**/*.(ts|js)?(x)\",\n      \"<rootDir>/src/**/?(*.)(spec|test).(ts|js)?(x)\"\n    ],\n    \"moduleFileExtensions\": [\n      \"ts\",\n      \"tsx\",\n      \"js\",\n      \"json\"\n    ],\n    \"collectCoverageFrom\": [\n      \"src/**/*.{js,jsx,ts,tsx}\"\n    ]\n  }\n}\n```\n\nThe `tslint.json` and `tsconfig.json` are taken from Microsoft's official \n[TypeScript-React-Starter](https://github.com/Microsoft/TypeScript-React-Starter).\n\nNote: You do not techincally _need_ to fully replace `babel-loader` with \n`ts-loader` to use TypeScript. Both TS and Babel transpile ES6 code,\nso when you run both webpack loaders you are making Razzle do twice the work. From our testing,\nthis can make HMR extremely slow on larger apps. Thus, this example overwrites\n`babel-loader` with `ts-loader`. However, if you are incrementally moving to typescript you may want to run both loaders side by side. If you are running both, add this to your `jest.transform` setup in `package.json`:\n\n```\n\"^.+\\\\.(js|jsx)$\": \"<rootDir>/node_modules/razzle/config/jest/babelTransform.js\",\n```\nThis will continue to transform .js files through babel.\n","description":"## How to use Download the example [or clone the whole project](https://github.com/jaredpalmer/razzle.git):","_id":"razzle-examples-with-typescript@3.0.0-alpha.2","dist":{"shasum":"cbe9d9baa7146a0c993455ca38881ef7e8f9656c","integrity":"sha512-70HMTvn+vUqDKNtVDXNXQw9onFccXM3yLx3zpF0icEaAc7tURwUfQfABRQzPOV87CXTR3QDB9UXmzaKmxdPinQ==","tarball":"https://registry.npmjs.org/razzle-examples-with-typescript/-/razzle-examples-with-typescript-3.0.0-alpha.2.tgz","fileCount":21,"unpackedSize":52370,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcMqqRCRA9TVsSAnZWagAAIakP/RBpo2z9e553GSw9DI70\n0RqIhMl0TuvLDkArG/PuzTTRSR63VLCaPKfqclx7GVq0SCbeTXd3DRqKg2Yo\np39oWKvJ0rfhmsebgJlcrAIqJd35YI0+9S0fN1X/NksTaQO+xQ0YktDxbHzV\ndRJjGUAgyfSWjwKenx1YXMCQ2+3X4k80WMp5Ps8UpJrLM8E3tlxzf/YbC8rR\nGxblWkcOmm7uP8eAxtey0b93HfzhVxf81fwSw4T3wHjv8LNFUaTTmTmsanbJ\nVAv+VmM39ByhRLO40vhCYXrXMXCjyqsXoGMqDeulyleLPvDsQ9VMN4DeyOQG\nliKLnCN3Y+3YEj1wzRVdWRLRuhlT+ol0+bDVtjqhuaoDd6WHHXiIW+lYCjm8\nb05rzFAzpFe841mf8rJ8lrO6GEVZO/JmxfkUcf1LTX7EedurQkN4dzbzpA6U\nc2zM8oP+2wR03rFz10jLncRRwAEZVvaUzokoRgXF5SnmQxOWfhyYc8huvWwL\n6ewcUq7YwQ2dQ1XnM3DwvNgDM6f0KTHna71Dp3gUcb4GFKOe0bihuzgpZazU\nNxxDraAHyxM+Vm57hyPiYnnpT/QnRvkSO/7RXpiN8Uop++lOhjo78RR2xtCM\no2jH2ktIXObqmC2MZaRCR4VmQAi/Pih1+f91FOIqWBChJzOZ2jkrBeGWtbcY\nhSUH\r\n=XHbK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDbzgYrJ7zpfNVu8bIJOUvQGdjLSO4BGzhJGUYM5FgadAIgYwNOak966QDe+p0YDfBgmsBE8FDLXouqHnK9Kpwv1gk="}]},"maintainers":[{"name":"jaredpalmer","email":"jared@palmer.net"}],"_npmUser":{"name":"jaredpalmer","email":"jared@palmer.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/razzle-examples-with-typescript_3.0.0-alpha.2_1546824335966_0.8898457854424575"},"_hasShrinkwrap":false},"3.0.0":{"name":"razzle-examples-with-typescript","version":"3.0.0","license":"MIT","scripts":{"start":"razzle start","build":"razzle build","test":"razzle test --env=jsdom","start:prod":"NODE_ENV=production node build/server.js"},"dependencies":{"express":"^4.16.3","react":"^16.3.2","react-dom":"^16.3.2","react-router-dom":"^4.2.2"},"devDependencies":{"@types/express":"^4.11.1","@types/jest":"^22.2.3","@types/node":"9.6.6","@types/react":"^16.3.13","@types/react-dom":"^16.0.5","@types/react-router-dom":"^4.2.6","@types/webpack-env":"^1.13.6","razzle":"^3.0.0","razzle-plugin-typescript":"^3.0.0","ts-jest":"^22.4.5","tslint":"^5.10.0","tslint-react":"^3.5.1","typescript":"^2.8.3"},"jest":{"transform":{"\\.(ts|tsx)$":"<rootDir>/node_modules/ts-jest/preprocessor.js","\\.css$":"<rootDir>/node_modules/razzle/config/jest/cssTransform.js","^(?!.*\\.(js|jsx|css|json)$)":"<rootDir>/node_modules/razzle/config/jest/fileTransform.js"},"testMatch":["<rootDir>/src/**/__tests__/**/*.(ts|js)?(x)","<rootDir>/src/**/?(*.)(spec|test).(ts|js)?(x)"],"moduleFileExtensions":["ts","tsx","js","json"],"collectCoverageFrom":["src/**/*.{js,jsx,ts,tsx}"]},"description":"## How to use Download the example [or clone the whole project](https://github.com/jaredpalmer/razzle.git):","_id":"razzle-examples-with-typescript@3.0.0","dist":{"shasum":"042cedf36d5a1aff48f9106df840db4fca4ab896","integrity":"sha512-EdxUobPdtRI5YzRa6B2ZJl3HnWNXyx99mAtH3Ub/dB85DoS32OnEHtAoe6DdTjKD0DrZY5vWRm5ErE7zrEcueg==","tarball":"https://registry.npmjs.org/razzle-examples-with-typescript/-/razzle-examples-with-typescript-3.0.0.tgz","fileCount":21,"unpackedSize":52346,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcteYNCRA9TVsSAnZWagAApMMQAIazIAyEFiKjRE4LJk7J\n3fAaFiWXgNL171rdQKv26FiSHK43tkQZrFcJwj5CLVSMuBDJ0PSlLeVsWFlO\n4Heytv7Jc1PkPqLcL7iViepWxiW3sdYKr1nXSveXmMRSl8DPK4Nk+9w1VdGH\nzDcD38R3XQOjnVA+q5IWSNNGiKUjq4Vb5jMT/e4hWWdA3iEcfeOe6s+0WdWC\nt1rN3WrfoQfRVABLjkc4ag0E8D+SDvq3PuYLELXzPGxnfLDTsnXzRTBcjmln\nOq9bgJ+cyY0yinbxmZEjtlDFZY7HzzWLVYHNFWOUf253fgsU//14Yxlk8LXl\nO6GymVFcPCsR4jtPIoa8rISUDZgt0+6Hv+kB/56THDCXNGNKN2Y8Z4MEvrSI\n8ClxvsGHt1JvsxMuxeT2Ti/YtWOxCgoCNjtMv8YDkHBh1ywMq34c1F3SZoZh\n5R8r+e7nQBndQ/ymxM3s0B29dQ4aGqqTn8+gnvp9Pz/AbbZu3pfwR0x0mYl5\neAijfVYsZvOtHD5TVHDtgZcKifmHoIZ8tdNqqzQNjDHNW9lol7Z/dRhkOHFK\ngonYD+T9nPQPAczMcopnEHjhKehEDyLtNvMj7n3v7r4C7pTG5kQ8JlXt/P7S\nuAotIpyG7DCF1wbME8s56NsWBkv0SzuhzzeQsE5VPgT7GRn4vwfowd6/SFJT\nqASP\r\n=wfop\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCMs0hy+H4a8K6Keah167QKtTTe+uOGXux8YrwrfRj9hQIhAO3s34C+0BcnM1ddURE0f0BgdDsmYSPN9Hb1wdVd9nDM"}]},"maintainers":[{"name":"jaredpalmer","email":"jared@palmer.net"}],"_npmUser":{"name":"jaredpalmer","email":"jared@palmer.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/razzle-examples-with-typescript_3.0.0_1555424781359_0.9431430308918267"},"_hasShrinkwrap":false}},"readme":"# Razzle TypeScript Example\n\n## How to use\nDownload the example [or clone the whole project](https://github.com/jaredpalmer/razzle.git):\n\n```bash\ncurl https://codeload.github.com/jaredpalmer/razzle/tar.gz/master | tar -xz --strip=2 razzle-master/examples/with-typescript\ncd with-typescript\n```\n\nInstall it and run:\n\n```bash\nyarn install\nyarn start\n```\n\n## Idea behind the example\nThis is an of how to use Razzle with [TypeScript](https://github.com/Microsoft/TypeScript). \nIn `razzle.config.js`, we locate the part of the webpack configuration \nthat is running `babel-loader` and swap it out for `ts-loader`. \nAdditionally, we make sure Razzle knows how to resolve `.ts` and `.tsx` files.\n\nLastly, we also need to modify our Jest configuration to handle typescript files. \nThus we add `ts-jest` and `@types/jest` to our dev dependencies. Then we augment Razzle's default jest setup by adding a field in our `package.json`.\n\n```json\n// package.json\n\n{\n  ...\n  \"jest\": {\n    \"transform\": {\n      \"\\\\.(ts|tsx)$\": \"<rootDir>/node_modules/ts-jest/preprocessor.js\",\n      \"\\\\.css$\": \"<rootDir>/node_modules/razzle/config/jest/cssTransform.js\",\n      \"^(?!.*\\\\.(js|jsx|css|json)$)\": \"<rootDir>/node_modules/razzle/config/jest/fileTransform.js\"\n    },\n    \"testMatch\": [\n      \"<rootDir>/src/**/__tests__/**/*.(ts|js)?(x)\",\n      \"<rootDir>/src/**/?(*.)(spec|test).(ts|js)?(x)\"\n    ],\n    \"moduleFileExtensions\": [\n      \"ts\",\n      \"tsx\",\n      \"js\",\n      \"json\"\n    ],\n    \"collectCoverageFrom\": [\n      \"src/**/*.{js,jsx,ts,tsx}\"\n    ]\n  }\n}\n```\n\nThe `tslint.json` and `tsconfig.json` are taken from Microsoft's official \n[TypeScript-React-Starter](https://github.com/Microsoft/TypeScript-React-Starter).\n\nNote: You do not techincally _need_ to fully replace `babel-loader` with \n`ts-loader` to use TypeScript. Both TS and Babel transpile ES6 code,\nso when you run both webpack loaders you are making Razzle do twice the work. From our testing,\nthis can make HMR extremely slow on larger apps. Thus, this example overwrites\n`babel-loader` with `ts-loader`. However, if you are incrementally moving to typescript you may want to run both loaders side by side. If you are running both, add this to your `jest.transform` setup in `package.json`:\n\n```\n\"^.+\\\\.(js|jsx)$\": \"<rootDir>/node_modules/razzle/config/jest/babelTransform.js\",\n```\nThis will continue to transform .js files through babel.\n","maintainers":[{"name":"jaredpalmer","email":"jared@palmer.net"}],"time":{"modified":"2022-06-25T14:00:07.031Z","created":"2017-05-11T16:33:56.294Z","0.5.0":"2017-05-11T16:33:56.294Z","0.5.1":"2017-05-11T17:47:23.705Z","0.5.2":"2017-05-11T18:09:20.140Z","0.5.3":"2017-05-15T23:59:43.875Z","0.5.4":"2017-05-18T21:53:23.335Z","0.6.0-rc1":"2017-05-19T15:56:43.246Z","0.6.0-rc2":"2017-05-22T17:50:46.666Z","0.6.0":"2017-05-22T18:55:05.844Z","0.6.1":"2017-05-22T18:58:19.233Z","0.6.3":"2017-05-22T19:27:01.310Z","0.6.4":"2017-06-07T17:43:48.358Z","0.6.5":"2017-06-09T13:32:49.684Z","0.7.0":"2017-06-22T17:33:04.663Z","0.7.1":"2017-06-22T18:37:48.277Z","0.7.2":"2017-07-07T16:24:26.574Z","0.7.3":"2017-07-18T13:34:52.353Z","0.7.5":"2017-08-07T14:20:19.329Z","0.7.6-0.7.6-rc1.0":"2017-08-24T17:55:59.068Z","0.7.6-rc2":"2017-08-24T18:01:46.304Z","0.8.0":"2017-08-28T19:46:24.408Z","0.8.1":"2017-08-28T21:30:25.571Z","0.8.2":"2017-08-29T15:30:02.656Z","0.8.3":"2017-09-05T19:40:30.271Z","0.8.4":"2017-10-02T22:14:05.467Z","0.8.5":"2017-11-18T18:22:16.774Z","0.8.6":"2017-11-18T19:25:40.119Z","0.8.7":"2017-12-06T16:10:43.843Z","0.8.8":"2018-01-30T17:49:21.594Z","0.8.9":"2018-01-30T17:52:59.370Z","0.8.10":"2018-01-30T18:07:39.367Z","0.8.11":"2018-01-30T18:28:34.150Z","0.8.12":"2018-02-13T19:18:46.658Z","2.0.0-alpha.1":"2018-03-21T19:41:46.093Z","0.8.13":"2018-03-21T19:45:26.180Z","2.0.0-alpha.2":"2018-03-21T19:46:43.960Z","0.8.14":"2018-03-21T19:49:17.076Z","2.0.0-alpha.3":"2018-03-21T19:51:22.826Z","2.0.0-alpha.4":"2018-03-26T15:24:00.138Z","2.0.0-alpha.5":"2018-03-29T20:17:05.322Z","2.0.0-alpha.6":"2018-04-02T16:16:12.072Z","2.0.0-alpha.7":"2018-04-02T16:32:57.409Z","2.0.0-alpha.8":"2018-04-09T20:35:52.023Z","2.0.0-y.0":"2018-04-10T19:09:22.446Z","2.0.0-alpha.9":"2018-04-10T19:11:12.875Z","2.0.0-alpha.10":"2018-04-23T14:27:11.345Z","2.0.0-alpha.11":"2018-04-23T14:32:13.418Z","2.0.0-alpha.12":"2018-04-23T17:30:22.823Z","2.0.0":"2018-05-30T18:51:12.578Z","2.0.1":"2018-06-01T18:47:19.334Z","2.0.2":"2018-06-01T22:51:12.061Z","2.0.3":"2018-06-04T22:03:16.870Z","2.0.4":"2018-06-06T21:13:48.240Z","2.1.0":"2018-06-12T22:30:14.531Z","2.1.1":"2018-06-15T19:44:00.590Z","2.2.0":"2018-06-15T22:26:17.318Z","2.4.0":"2018-07-30T12:53:36.554Z","3.0.0-alpha.0":"2018-11-14T15:55:34.740Z","2.4.1":"2019-01-03T21:21:33.343Z","3.0.0-alpha.1":"2019-01-03T21:51:32.795Z","3.0.0-alpha.2":"2019-01-07T01:25:36.098Z","3.0.0":"2019-04-16T14:26:21.456Z"},"license":"MIT","readmeFilename":"README.md"}