Mirror: The highly customizable and versatile GraphQL client with which you add on features like normalized caching as you grow.
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

Add sucrase for typescript-stripping in CI (#534)

* Add sucrase for typescript-stripping in CI

* Set shimMissingExports for Rollup dev build

authored by

Phil Plückthun and committed by
GitHub
a594abbb cb983a73

+85 -26
+1
package.json
··· 47 47 "@rollup/plugin-commonjs": "^11.0.1", 48 48 "@rollup/plugin-node-resolve": "^7.0.0", 49 49 "@rollup/plugin-replace": "^2.2.0", 50 + "@rollup/plugin-sucrase": "^3.0.0", 50 51 "@testing-library/react": "^9.4.0", 51 52 "@testing-library/react-hooks": "^3.2.1", 52 53 "@types/jest": "^25.1.2",
+1
scripts/rollup/config.js
··· 53 53 export default [ 54 54 { 55 55 ...config, 56 + shimMissingExports: true, 56 57 plugins, 57 58 output: [ 58 59 output('cjs', '.js'),
+28 -23
scripts/rollup/plugins.js
··· 1 - import { DEFAULT_EXTENSIONS } from '@babel/core'; 2 1 import commonjs from '@rollup/plugin-commonjs'; 3 - import nodeResolve from '@rollup/plugin-node-resolve'; 2 + import resolve from '@rollup/plugin-node-resolve'; 4 3 import typescript from 'rollup-plugin-typescript2'; 4 + import sucrase from '@rollup/plugin-sucrase'; 5 5 import buble from '@rollup/plugin-buble'; 6 6 import replace from '@rollup/plugin-replace'; 7 7 import babel from 'rollup-plugin-babel'; ··· 14 14 import * as settings from './settings'; 15 15 16 16 export const makePlugins = ({ isProduction } = {}) => [ 17 - nodeResolve({ 17 + resolve({ 18 18 dedupe: settings.externalModules, 19 + extensions: ['.js', '.jsx', '.ts', '.tsx'], 19 20 mainFields: ['module', 'jsnext', 'main'], 20 21 preferBuiltins: false, 21 22 browser: true ··· 27 28 react: Object.keys(require('react')) 28 29 } : {}, 29 30 }), 30 - typescript({ 31 - check: !settings.isCI, 32 - useTsconfigDeclarationDir: true, 33 - objectHashIgnoreUnknownHack: true, 34 - tsconfigDefaults: require('../../tsconfig.json'), 35 - tsconfigOverride: { 36 - exclude: [ 37 - 'src/**/*.test.ts', 38 - 'src/**/*.test.tsx', 39 - 'src/**/test-utils/*' 40 - ], 41 - compilerOptions: { 42 - sourceMap: true, 43 - baseUrl: '.', 44 - declaration: !isProduction, 45 - declarationDir: './dist/types', 46 - target: 'es6', 31 + settings.isCI 32 + ? sucrase({ 33 + exclude: ['node_modules/**'], 34 + transforms: ['typescript'] 35 + }) 36 + : typescript({ 37 + useTsconfigDeclarationDir: true, 38 + objectHashIgnoreUnknownHack: true, 39 + tsconfigDefaults: require('../../tsconfig.json'), 40 + tsconfigOverride: { 41 + exclude: [ 42 + 'src/**/*.test.ts', 43 + 'src/**/*.test.tsx', 44 + 'src/**/test-utils/*' 45 + ], 46 + compilerOptions: { 47 + sourceMap: true, 48 + baseUrl: '.', 49 + declaration: !isProduction, 50 + declarationDir: './dist/types', 51 + target: 'es6', 52 + }, 47 53 }, 48 - }, 49 - }), 54 + }), 50 55 buble({ 51 56 transforms: { 52 57 unicodeRegExp: false, ··· 58 63 }), 59 64 babel({ 60 65 babelrc: false, 61 - extensions: [...DEFAULT_EXTENSIONS, 'ts', 'tsx'], 66 + extensions: ['js', 'jsx', 'ts', 'tsx'], 62 67 exclude: 'node_modules/**', 63 68 presets: [], 64 69 plugins: [
+55 -3
yarn.lock
··· 633 633 "@rollup/pluginutils" "^3.0.4" 634 634 magic-string "^0.25.5" 635 635 636 - "@rollup/pluginutils@^3.0.0", "@rollup/pluginutils@^3.0.4", "@rollup/pluginutils@^3.0.6": 636 + "@rollup/plugin-sucrase@^3.0.0": 637 + version "3.0.0" 638 + resolved "https://registry.yarnpkg.com/@rollup/plugin-sucrase/-/plugin-sucrase-3.0.0.tgz#e46735dd9d938fce28413cd27470fe364b3cb2dd" 639 + integrity sha512-sUQkoAXdw+bnd/cNZHGy5yQKW6OYYU7QlYBGhReI95uZljxO8t1LlbqCO2viIMV/u9pcCjgi8N9PcApcrJCA8Q== 640 + dependencies: 641 + "@rollup/pluginutils" "^3.0.1" 642 + sucrase "^3.10.1" 643 + 644 + "@rollup/pluginutils@^3.0.0", "@rollup/pluginutils@^3.0.1", "@rollup/pluginutils@^3.0.4", "@rollup/pluginutils@^3.0.6": 637 645 version "3.0.8" 638 646 resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-3.0.8.tgz#4e94d128d94b90699e517ef045422960d18c8fde" 639 647 integrity sha512-rYGeAc4sxcZ+kPG/Tw4/fwJODC3IXHYDH4qusdN/b6aLw5LPUbzpecYbEJh4sVQGPFJxd2dBU4kc1H3oy9/bnw== ··· 1078 1086 version "0.3.0" 1079 1087 resolved "https://registry.yarnpkg.com/any-observable/-/any-observable-0.3.0.tgz#af933475e5806a67d0d7df090dd5e8bef65d119b" 1080 1088 integrity sha512-/FQM1EDkTsf63Ub2C6O7GuYFDsSXUwsaZDurV0np41ocwq0jthUAYCmhBX9f+KwlaCgIuWyr/4WlUQUBfKfZog== 1089 + 1090 + any-promise@^1.0.0: 1091 + version "1.3.0" 1092 + resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" 1093 + integrity sha1-q8av7tzqUugJzcA3au0845Y10X8= 1081 1094 1082 1095 anymatch@^2.0.0: 1083 1096 version "2.0.0" ··· 1644 1657 resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" 1645 1658 integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== 1646 1659 1647 - commander@^4.0.1: 1660 + commander@^4.0.0, commander@^4.0.1: 1648 1661 version "4.1.1" 1649 1662 resolved "https://registry.yarnpkg.com/commander/-/commander-4.1.1.tgz#9fd602bd936294e9e9ef46a3f4d6964044b18068" 1650 1663 integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== ··· 4241 4254 resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.8.tgz#1630c42b2251ff81e2a283de96a5497ea92e5e0d" 4242 4255 integrity sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA== 4243 4256 4257 + mz@^2.7.0: 4258 + version "2.7.0" 4259 + resolved "https://registry.yarnpkg.com/mz/-/mz-2.7.0.tgz#95008057a56cafadc2bc63dde7f9ff6955948e32" 4260 + integrity sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q== 4261 + dependencies: 4262 + any-promise "^1.0.0" 4263 + object-assign "^4.0.1" 4264 + thenify-all "^1.0.0" 4265 + 4244 4266 nanomatch@^1.2.9: 4245 4267 version "1.2.13" 4246 4268 resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" ··· 4360 4382 resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" 4361 4383 integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== 4362 4384 4363 - object-assign@^4.1.0, object-assign@^4.1.1: 4385 + object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: 4364 4386 version "4.1.1" 4365 4387 resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" 4366 4388 integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= ··· 5802 5824 resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.0.1.tgz#85713975a91fb87bf1b305cca77395e40d2a64a7" 5803 5825 integrity sha512-VTyMAUfdm047mwKl+u79WIdrZxtFtn+nBxHeb844XBQ9uMNTuTHdx2hc5RiAJYqwTj3wc/xe5HLSdJSkJ+WfZw== 5804 5826 5827 + sucrase@^3.10.1: 5828 + version "3.12.1" 5829 + resolved "https://registry.yarnpkg.com/sucrase/-/sucrase-3.12.1.tgz#85888fb0c3c39e3723b720690b6db2bde7b34c5c" 5830 + integrity sha512-aYG1RVImoyczRm/puVkNjbWZFus2b/LJj58RWEF7oe4XcKu/a/rudq+R9OrO69juzVx6KnPGTvjWUbIGnXTeFA== 5831 + dependencies: 5832 + commander "^4.0.0" 5833 + lines-and-columns "^1.1.6" 5834 + mz "^2.7.0" 5835 + pirates "^4.0.1" 5836 + ts-interface-checker "^0.1.9" 5837 + 5805 5838 supports-color@^2.0.0: 5806 5839 version "2.0.0" 5807 5840 resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" ··· 5904 5937 resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" 5905 5938 integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= 5906 5939 5940 + thenify-all@^1.0.0: 5941 + version "1.6.0" 5942 + resolved "https://registry.yarnpkg.com/thenify-all/-/thenify-all-1.6.0.tgz#1a1918d402d8fc3f98fbf234db0bcc8cc10e9726" 5943 + integrity sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY= 5944 + dependencies: 5945 + thenify ">= 3.1.0 < 4" 5946 + 5947 + "thenify@>= 3.1.0 < 4": 5948 + version "3.3.0" 5949 + resolved "https://registry.yarnpkg.com/thenify/-/thenify-3.3.0.tgz#e69e38a1babe969b0108207978b9f62b88604839" 5950 + integrity sha1-5p44obq+lpsBCCB5eLn2K4hgSDk= 5951 + dependencies: 5952 + any-promise "^1.0.0" 5953 + 5907 5954 throat@^4.0.0, throat@^4.1.0: 5908 5955 version "4.1.0" 5909 5956 resolved "https://registry.yarnpkg.com/throat/-/throat-4.1.0.tgz#89037cbc92c56ab18926e6ba4cbb200e15672a6a" ··· 6004 6051 version "2.0.0" 6005 6052 resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-2.0.0.tgz#b403d0b91be50c331dfc4b82eeceb22c3de16d20" 6006 6053 integrity sha1-tAPQuRvlDDMd/EuC7s6yLD3hbSA= 6054 + 6055 + ts-interface-checker@^0.1.9: 6056 + version "0.1.10" 6057 + resolved "https://registry.yarnpkg.com/ts-interface-checker/-/ts-interface-checker-0.1.10.tgz#b68a49e37e90a05797e590f08494dd528bf383cf" 6058 + integrity sha512-UJYuKET7ez7ry0CnvfY6fPIUIZDw+UI3qvTUQeS2MyI4TgEeWAUBqy185LeaHcdJ9zG2dgFpPJU/AecXU0Afug== 6007 6059 6008 6060 ts-jest@^25.1.0: 6009 6061 version "25.2.0"