Mirror: The small sibling of the graphql package, slimmed down for client-side libraries.
0
fork

Configure Feed

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

Fix up transpilation for mjs files in Jest

+31 -11
+8 -3
package.json
··· 31 31 "@rollup/plugin-babel": "^5.3.0", 32 32 "@rollup/plugin-buble": "^0.21.3", 33 33 "@rollup/plugin-node-resolve": "^13.0.4", 34 - "@sucrase/jest-plugin": "^2.1.1", 35 34 "babel-plugin-modular-graphql": "^1.0.1", 36 35 "graphql": "^16.0.0-alpha.5", 37 36 "husky-v4": "^4.3.8", ··· 40 39 "prettier": "^2.3.2", 41 40 "reghex": "^3.0.2", 42 41 "rollup": "^2.56.2", 43 - "rollup-plugin-terser": "^7.0.2" 42 + "rollup-plugin-terser": "^7.0.2", 43 + "sucrase": "^3.20.1" 44 44 }, 45 45 "prettier": { 46 46 "singleQuote": true ··· 54 54 } 55 55 }, 56 56 "jest": { 57 + "moduleFileExtensions": [ 58 + "mjs", 59 + "js" 60 + ], 61 + "transformIgnorePatterns": [], 57 62 "transform": { 58 - "\\.js$": "@sucrase/jest-plugin" 63 + "\\.m?js$": "<rootDir>/scripts/jest/transform-esm.js" 59 64 } 60 65 } 61 66 }
+22
scripts/jest/transform-esm.js
··· 1 + const { transform } = require('sucrase'); 2 + 3 + function getTransforms(filename) { 4 + if ( 5 + filename.endsWith('.js') || 6 + filename.endsWith('.jsx') || 7 + filename.endsWith('.mjs') 8 + ) { 9 + return ['flow', 'jsx', 'imports', 'jest']; 10 + } 11 + 12 + return null; 13 + } 14 + 15 + exports.process = function process(src, filename) { 16 + const transforms = getTransforms(filename); 17 + if (transforms !== null) { 18 + return transform(src, { transforms, filePath: filename }).code; 19 + } else { 20 + return src; 21 + } 22 + };
+1 -8
yarn.lock
··· 588 588 dependencies: 589 589 "@sinonjs/commons" "^1.7.0" 590 590 591 - "@sucrase/jest-plugin@^2.1.1": 592 - version "2.1.1" 593 - resolved "https://registry.yarnpkg.com/@sucrase/jest-plugin/-/jest-plugin-2.1.1.tgz#b1e5192e7057fec159151b6aed96eb5b3c08d5c4" 594 - integrity sha512-1j+exUcbLRgka2lq/i0IVOYcmrMW1wYPtxJY/+RvZkAQG9GD7lygj5OiHWFKWmynltAg9+x1d5NWQQYNdBTkpQ== 595 - dependencies: 596 - sucrase "^3.18.0" 597 - 598 591 "@tootallnate/once@1": 599 592 version "1.1.2" 600 593 resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-1.1.2.tgz#ccb91445360179a04e7fe6aff78c00ffc1eeaf82" ··· 2970 2963 resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" 2971 2964 integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== 2972 2965 2973 - sucrase@^3.18.0: 2966 + sucrase@^3.20.1: 2974 2967 version "3.20.1" 2975 2968 resolved "https://registry.yarnpkg.com/sucrase/-/sucrase-3.20.1.tgz#1c055e97d0fab2f9857f02461364075b3a4ab226" 2976 2969 integrity sha512-BIG59HaJOxNct9Va6KvT5yzBA/rcMGetzvZyTx0ZdCcspIbpJTPS64zuAfYlJuOj+3WaI5JOdA+F0bJQQi8ZiQ==