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.

(chore) - remove closure-compiler (#1570)

* remove closure-compiler, the current rollup plugin isn't really maintained and we were seeing frequent issues with metro and bundles compiled by closure

* add changeset

* Update curvy-bobcats-fry.md

* Remove hoist options from Terser

* Remove version from ephemeral package.json

* Remove babel-plugin-closure-elimination

* Add transformation to clean up function expressions

Buble/Babel (and transformers in general) like to transform
arrow functions to function expressions on variable declarations.
At the toplevel of modules we can clean this up by replacing them
with function declarations, which leads to cleaner minifier output.

* Expand function expression transformer to more safe cases

Co-authored-by: Phil Pluckthun <phil@kitten.sh>

authored by

Jovi De Croock
Phil Pluckthun
and committed by
GitHub
25e6c5bd 398007e0

+135 -159
+22
.changeset/curvy-bobcats-fry.md
··· 1 + --- 2 + '@urql/exchange-auth': patch 3 + '@urql/exchange-execute': patch 4 + '@urql/exchange-graphcache': patch 5 + '@urql/exchange-multipart-fetch': patch 6 + '@urql/exchange-persisted-fetch': patch 7 + '@urql/exchange-populate': patch 8 + '@urql/exchange-refocus': patch 9 + '@urql/exchange-request-policy': patch 10 + '@urql/exchange-retry': patch 11 + '@urql/exchange-suspense': patch 12 + '@urql/core': patch 13 + '@urql/introspection': patch 14 + 'next-urql': patch 15 + '@urql/preact': patch 16 + 'urql': patch 17 + '@urql/storybook-addon': patch 18 + '@urql/svelte': patch 19 + '@urql/vue': patch 20 + --- 21 + 22 + Remove closure-compiler from the build step
+2 -1
exchanges/graphcache/default-storage/package.json
··· 1 1 { 2 2 "name": "urql-exchange-graphcache-default-storage", 3 3 "private": true, 4 + "version": "0.0.0", 4 5 "main": "../dist/urql-exchange-graphcache-default-storage", 5 6 "module": "../dist/urql-exchange-graphcache-default-storage.mjs", 6 7 "types": "../dist/types/default-storage/index.d.ts", ··· 15 16 "./package.json": "./package.json" 16 17 }, 17 18 "dependencies": { 18 - "@urql/core": ">=1.16.0", 19 + "@urql/core": ">=2.0.0", 19 20 "wonka": "^4.0.14" 20 21 } 21 22 }
-2
package.json
··· 44 44 "react-is": "^17.0.1" 45 45 }, 46 46 "devDependencies": { 47 - "@ampproject/rollup-plugin-closure-compiler": "^0.26.0", 48 47 "@babel/core": "^7.12.13", 49 48 "@babel/plugin-transform-object-assign": "^7.12.13", 50 49 "@babel/plugin-transform-react-jsx": "^7.12.13", ··· 60 59 "@types/jest": "^26.0.20", 61 60 "@typescript-eslint/eslint-plugin": "^4.22.0", 62 61 "@typescript-eslint/parser": "^4.22.0", 63 - "babel-plugin-closure-elimination": "^1.3.2", 64 62 "babel-plugin-modular-graphql": "1.0.1", 65 63 "babel-plugin-transform-async-to-promises": "^0.8.15", 66 64 "dotenv": "^8.2.0",
+95
scripts/babel/transform-function-expressions.js
··· 1 + /** Babel plugin for cleaning up arrow function transpilation, which turns function expressions assigned to variable decalators into function declarations when it's safe to do so. */ 2 + const functionExpressionCleanup = ({ types: t }) => { 3 + /** Checks whether this block has only safe conditions up until the given node. */ 4 + const isSafeUntil = (block, until) => { 5 + let body = []; 6 + if (t.isIfStatement(block)) { 7 + body = block.consequent; 8 + if (block.alternate && !isSafeUntil(block.alternate, until)) { 9 + return false; 10 + } 11 + } else if (t.isBlockStatement(block)) { 12 + body = block.body; 13 + } 14 + 15 + for (let i = 0, l = body.length; i < l; i++) { 16 + let node = body[i]; 17 + if (t.isIfStatement(node)) { 18 + // An if statement is safe if it also is safe throughout 19 + if (!isSafeUntil(node, until)) return false; 20 + } else if ( 21 + !t.isVariableDeclaration(node) && 22 + !t.isFunctionDeclaration(node) && 23 + !(t.isExpressionStatement(node) && t.isAssignmentExpression(node.expression)) 24 + ) { 25 + // only variable declarations and function declarations are safe 26 + // assignments are fine too, since we're later checking the binding for "constantViolations" 27 + return false; 28 + } else if (node === until) { 29 + return true; 30 + } 31 + } 32 + 33 + return true; 34 + }; 35 + 36 + return { 37 + visitor: { 38 + FunctionExpression(path) { 39 + if (!t.isVariableDeclarator(path.parent)) { 40 + // Must be on a variable declarator 41 + return; 42 + } 43 + 44 + if ( 45 + t.isFunctionDeclaration(path.parentPath.scope.block) || 46 + t.isFunctionExpression(path.parentPath.scope.block) 47 + ) { 48 + // When the function expression is nested inside another function, it may be safe 49 + // to turn this into a declaration, if it's only preceded by variable declarations 50 + // and assignments (potentially even nested in if-statements) 51 + if (!isSafeUntil(path.parentPath.scope.block.body, path.parentPath.parent)) 52 + return; 53 + } else if (!t.isProgram(path.parentPath.scope.block)) { 54 + return; 55 + } 56 + 57 + const binding = path.scope.getBinding(path.parent.id.name); 58 + 59 + if ( 60 + (binding.constantViolations && binding.constantViolations.length) || 61 + binding.referencePaths.some(path => 62 + !t.isCallExpression(path.parentPath.node) && 63 + !t.isProgram(path.parentPath.node)) 64 + ) { 65 + // The declaration must not be reassigned and it must only be referenced as plain calls 66 + return; 67 + } 68 + 69 + const fn = t.functionDeclaration( 70 + path.parent.id, 71 + path.node.params, 72 + path.node.body, 73 + path.node.generator, 74 + path.node.async, 75 + ); 76 + 77 + // We insert after other variable declarators to not rely on hoisting and for readability 78 + path.parentPath.parentPath.insertAfter( 79 + // If the variabe is exported then the function declaration must also be exported. 80 + t.isExportNamedDeclaration(path.parentPath.parentPath.parent) 81 + ? t.exportNamedDeclaration(fn) 82 + : fn 83 + ); 84 + 85 + if (path.parentPath.parent.declarations.length <= 1) { 86 + path.parentPath.parentPath.remove(); 87 + } else { 88 + path.remove(); 89 + } 90 + } 91 + } 92 + }; 93 + }; 94 + 95 + export default functionExpressionCleanup;
+1
scripts/rollup/config.js
··· 14 14 baseContents: { 15 15 name: source.name, 16 16 private: true, 17 + version: '0.0.0', 17 18 main: join(rel, dirname(source.main), basename(source.main, '.js')), 18 19 module: join(rel, source.module), 19 20 types: join(rel, source.types),
+9 -10
scripts/rollup/plugins.js
··· 7 7 import buble from '@rollup/plugin-buble'; 8 8 import replace from '@rollup/plugin-replace'; 9 9 import babel from '@rollup/plugin-babel'; 10 - import compiler from '@ampproject/rollup-plugin-closure-compiler'; 11 10 import visualizer from 'rollup-plugin-visualizer'; 12 11 import { terser } from 'rollup-plugin-terser'; 13 12 14 13 import cleanup from './cleanup-plugin.js' 14 + import babelPluginTransformFunctionExpressions from '../babel/transform-function-expressions'; 15 15 import babelPluginTransformPipe from '../babel/transform-pipe'; 16 16 import babelPluginTransformInvariant from '../babel/transform-invariant-warning'; 17 17 import babelPluginTransformDebugTarget from '../babel/transform-debug-target'; ··· 75 75 babelPluginTransformDebugTarget, 76 76 babelPluginTransformPipe, 77 77 babelPluginTransformInvariant, 78 - 'babel-plugin-closure-elimination', 78 + babelPluginTransformFunctionExpressions, 79 79 '@babel/plugin-transform-object-assign', 80 80 settings.hasReact && ['@babel/plugin-transform-react-jsx', { 81 81 pragma: 'React.createElement', ··· 104 104 isProduction && replace({ 105 105 'process.env.NODE_ENV': JSON.stringify('production') 106 106 }), 107 - !settings.mayReexport && compiler({ 108 - formatting: 'PRETTY_PRINT', 109 - compilation_level: 'SIMPLE_OPTIMIZATIONS' 110 - }), 111 107 cleanup({ extension }), 112 108 isProduction ? terserMinified : terserPretty, 113 109 isProduction && settings.isAnalyze && visualizer({ ··· 123 119 keep_fnames: true, 124 120 ie8: false, 125 121 compress: { 126 - // We need to hoist vars for process.env.NODE_ENV if-clauses for Metro: 127 - hoist_vars: true, 128 - hoist_funs: true, 129 122 pure_getters: true, 130 123 toplevel: true, 131 124 booleans_as_integers: false, ··· 138 131 conditionals: false, 139 132 join_vars: false 140 133 }, 141 - mangle: false, 134 + mangle: { 135 + module: true, 136 + keep_fnames: true, 137 + }, 142 138 output: { 143 139 beautify: true, 144 140 braces: true, ··· 155 151 keep_infinity: true, 156 152 pure_getters: true, 157 153 passes: 10 154 + }, 155 + mangle: { 156 + module: true, 158 157 }, 159 158 output: { 160 159 comments: false
+6 -146
yarn.lock
··· 2 2 # yarn lockfile v1 3 3 4 4 5 - "@ampproject/remapping@0.2.0": 6 - version "0.2.0" 7 - resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-0.2.0.tgz#07290a5c0f5eac8a4c33d38aa0d15a3416db432e" 8 - integrity sha512-a4EztS9/GOVQjX5Ol+Iz33TFhaXvYBF7aB6D8+Qz0/SCIxOm3UNRhGZiwcCuJ8/Ifc6NCogp3S48kc5hFxRpUw== 9 - dependencies: 10 - "@jridgewell/resolve-uri" "1.0.0" 11 - sourcemap-codec "1.4.8" 12 - 13 - "@ampproject/rollup-plugin-closure-compiler@^0.26.0": 14 - version "0.26.0" 15 - resolved "https://registry.yarnpkg.com/@ampproject/rollup-plugin-closure-compiler/-/rollup-plugin-closure-compiler-0.26.0.tgz#69f8265e5fdbf3e26905eaaedc60cb5982bd6be0" 16 - integrity sha512-wuHzGE6BDhDR0L7nUPlpQDPGiGnMw+b0B+cDPG0S5TatOmFNQva8KSNdBHan3L9RbvNyYXOXicuCrZtSoBfrBg== 17 - dependencies: 18 - "@ampproject/remapping" "0.2.0" 19 - acorn "7.2.0" 20 - acorn-walk "7.1.1" 21 - estree-walker "2.0.1" 22 - google-closure-compiler "20200517.0.0" 23 - magic-string "0.25.7" 24 - uuid "8.1.0" 25 - 26 5 "@babel/cli@^7.5.5": 27 6 version "7.12.13" 28 7 resolved "https://registry.yarnpkg.com/@babel/cli/-/cli-7.12.13.tgz#ae2c6a75fa43f3db4bca0659799b0dfca3f5212b" ··· 1602 1581 "@types/yargs" "^15.0.0" 1603 1582 chalk "^4.0.0" 1604 1583 1605 - "@jridgewell/resolve-uri@1.0.0": 1606 - version "1.0.0" 1607 - resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-1.0.0.tgz#3fdf5798f0b49e90155896f6291df186eac06c83" 1608 - integrity sha512-9oLAnygRMi8Q5QkYEU4XWK04B+nuoXoxjRvRxgjuChkLZFBja0YPSgdZ7dZtwhncLBcQe/I/E+fLuk5qxcYVJA== 1609 - 1610 1584 "@manypkg/find-root@^1.1.0": 1611 1585 version "1.1.0" 1612 1586 resolved "https://registry.yarnpkg.com/@manypkg/find-root/-/find-root-1.1.0.tgz#a62d8ed1cd7e7d4c11d9d52a8397460b5d4ad29f" ··· 2975 2949 resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.1.tgz#fc8661e11b7ac1539c47dbfea2e72b3af34d267b" 2976 2950 integrity sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng== 2977 2951 2978 - acorn-walk@7.1.1: 2979 - version "7.1.1" 2980 - resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-7.1.1.tgz#345f0dffad5c735e7373d2fec9a1023e6a44b83e" 2981 - integrity sha512-wdlPY2tm/9XBr7QkKlq0WQVgiuGTX6YWPyRyBviSoScBuLfTVQhvwg6wJ369GJ/1nPfTLMfnrFIfjqVg6d+jQQ== 2982 - 2983 2952 acorn-walk@^7.1.1: 2984 2953 version "7.2.0" 2985 2954 resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-7.2.0.tgz#0de889a601203909b0fbe07b8938dc21d2e967bc" 2986 2955 integrity sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA== 2987 - 2988 - acorn@7.2.0: 2989 - version "7.2.0" 2990 - resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.2.0.tgz#17ea7e40d7c8640ff54a694c889c26f31704effe" 2991 - integrity sha512-apwXVmYVpQ34m/i71vrApRrRKCWQnZZF1+npOD0WV5xZFfwWOmKGQ2RWlfdy9vWITsenisM8M0Qeq8agcFHNiQ== 2992 2956 2993 2957 acorn@^6.4.1: 2994 2958 version "6.4.2" ··· 3575 3539 "@babel/helper-plugin-utils" "7.10.4" 3576 3540 "@mdx-js/util" "1.6.22" 3577 3541 3578 - babel-plugin-closure-elimination@^1.3.2: 3579 - version "1.3.2" 3580 - resolved "https://registry.yarnpkg.com/babel-plugin-closure-elimination/-/babel-plugin-closure-elimination-1.3.2.tgz#2c9a90360bdf888fd3b3694391a745a70ce18c34" 3581 - integrity sha512-GJnezbVp5ejiwh74fXJPznsrrWHR9bTuJV20FhXivbgEtg1WyNG/9KaDyHEpfU7G9iB6Gy+F2UffYLZ7DJh+Jw== 3582 - 3583 3542 babel-plugin-dynamic-import-node@^2.3.3: 3584 3543 version "2.3.3" 3585 3544 resolved "https://registry.yarnpkg.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz#84fda19c976ec5c6defef57f9427b3def66e17a3" ··· 4558 4517 escape-string-regexp "^1.0.5" 4559 4518 supports-color "^5.3.0" 4560 4519 4561 - chalk@2.4.2, chalk@2.x, chalk@^2.0.0, chalk@^2.0.1, chalk@^2.1.0, chalk@^2.4.1, chalk@^2.4.2: 4520 + chalk@2.4.2, chalk@^2.0.0, chalk@^2.0.1, chalk@^2.1.0, chalk@^2.4.1, chalk@^2.4.2: 4562 4521 version "2.4.2" 4563 4522 resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" 4564 4523 integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== ··· 4860 4819 strip-ansi "^6.0.0" 4861 4820 wrap-ansi "^7.0.0" 4862 4821 4863 - clone-buffer@^1.0.0: 4864 - version "1.0.0" 4865 - resolved "https://registry.yarnpkg.com/clone-buffer/-/clone-buffer-1.0.0.tgz#e3e25b207ac4e701af721e2cb5a16792cac3dc58" 4866 - integrity sha1-4+JbIHrE5wGvch4staFnksrD3Fg= 4867 - 4868 4822 clone-response@1.0.2: 4869 4823 version "1.0.2" 4870 4824 resolved "https://registry.yarnpkg.com/clone-response/-/clone-response-1.0.2.tgz#d1dc973920314df67fbeb94223b4ee350239e96b" ··· 4872 4826 dependencies: 4873 4827 mimic-response "^1.0.0" 4874 4828 4875 - clone-stats@^1.0.0: 4876 - version "1.0.0" 4877 - resolved "https://registry.yarnpkg.com/clone-stats/-/clone-stats-1.0.0.tgz#b3782dff8bb5474e18b9b6bf0fdfe782f8777680" 4878 - integrity sha1-s3gt/4u1R04Yuba/D9/ngvh3doA= 4879 - 4880 4829 clone@^1.0.2: 4881 4830 version "1.0.4" 4882 4831 resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" 4883 4832 integrity sha1-2jCcwmPfFZlMaIypAheco8fNfH4= 4884 4833 4885 - clone@^2.1.1: 4886 - version "2.1.2" 4887 - resolved "https://registry.yarnpkg.com/clone/-/clone-2.1.2.tgz#1b7f4b9f591f1e8f83670401600345a02887435f" 4888 - integrity sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18= 4889 - 4890 - cloneable-readable@^1.0.0: 4891 - version "1.1.3" 4892 - resolved "https://registry.yarnpkg.com/cloneable-readable/-/cloneable-readable-1.1.3.tgz#120a00cb053bfb63a222e709f9683ea2e11d8cec" 4893 - integrity sha512-2EF8zTQOxYq70Y4XKtorQupqF0m49MBz2/yf5Bj+MHjvpG3Hy7sImifnqD6UA+TKYxeSV+u6qqQPawN5UvnpKQ== 4894 - dependencies: 4895 - inherits "^2.0.1" 4896 - process-nextick-args "^2.0.0" 4897 - readable-stream "^2.3.5" 4898 - 4899 4834 co@^4.6.0: 4900 4835 version "4.6.0" 4901 4836 resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" ··· 6792 6727 resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.2.0.tgz#307df42547e6cc7324d3cf03c155d5cdb8c53880" 6793 6728 integrity sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ== 6794 6729 6795 - estree-walker@2.0.1: 6796 - version "2.0.1" 6797 - resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-2.0.1.tgz#f8e030fb21cefa183b44b7ad516b747434e7a3e0" 6798 - integrity sha512-tF0hv+Yi2Ot1cwj9eYHtxC0jB9bmjacjQs6ZBTj82H8JwUywFuc+7E83NWfNMwHXZc11mjfFcVXPe9gEP4B8dg== 6799 - 6800 6730 estree-walker@^1.0.1: 6801 6731 version "1.0.1" 6802 6732 resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-1.0.1.tgz#31bc5d612c96b704106b477e6dd5d8aa138cb700" ··· 7901 7831 dependencies: 7902 7832 delegate "^3.1.2" 7903 7833 7904 - google-closure-compiler-java@^20200517.0.0: 7905 - version "20200517.0.0" 7906 - resolved "https://registry.yarnpkg.com/google-closure-compiler-java/-/google-closure-compiler-java-20200517.0.0.tgz#778370c22273c9085f4cf959ce063f8f112c02ac" 7907 - integrity sha512-JVZBiyyXwcYi6Yc3lO6dF2hMLJA4OzPm4/mgsem/tF1vk2HsWTnL3GTaBsPB2ENVZp0hoqsd4KgpPiG9ssNWxw== 7908 - 7909 - google-closure-compiler-js@^20200517.0.0: 7910 - version "20200517.0.0" 7911 - resolved "https://registry.yarnpkg.com/google-closure-compiler-js/-/google-closure-compiler-js-20200517.0.0.tgz#9cb0861f764073d1c4d3b7453b74073ccb1ecfb1" 7912 - integrity sha512-dz6dOUHx5nhdIqMRXacAYS8aJfLvw4IKxGg28Hq/zeeDPHlX3P3iBK20NgFDfT8zdushThymtMqChSy7C5eyfA== 7913 - 7914 - google-closure-compiler-linux@^20200517.0.0: 7915 - version "20200517.0.0" 7916 - resolved "https://registry.yarnpkg.com/google-closure-compiler-linux/-/google-closure-compiler-linux-20200517.0.0.tgz#2b9ecb634130060174aff5c52329a694ea4be68b" 7917 - integrity sha512-S5xPh6TtP+ESzZrmQLcDDqtZAsCVTbdI4VS98wQlN6IMZTd94nAnOCg9mrxQNAgop2t4sdsv/KuH0BGPUWEZ+w== 7918 - 7919 - google-closure-compiler-osx@^20200517.0.0: 7920 - version "20200517.0.0" 7921 - resolved "https://registry.yarnpkg.com/google-closure-compiler-osx/-/google-closure-compiler-osx-20200517.0.0.tgz#9394e9a2fd97e3729fc3bd2abcffff6aab2cfcaa" 7922 - integrity sha512-FWIcsKqLllLjdOBZd7azijVaObydgRd0obVNi63eUfC5MX6T4qxKumGCyor2UCNY6by2ESz+PlGqCFzFhZ6b2g== 7923 - 7924 - google-closure-compiler-windows@^20200517.0.0: 7925 - version "20200517.0.0" 7926 - resolved "https://registry.yarnpkg.com/google-closure-compiler-windows/-/google-closure-compiler-windows-20200517.0.0.tgz#c5cdde438c29458666a83358567b12072924ed6c" 7927 - integrity sha512-UXhjRGwS8deTkRla/riyVq3psscgMuw78lepEPtq5NgbumgJzY2+IQP9q+4MVOfJW58Rv0JUWKAFOnBBSZWcAQ== 7928 - 7929 - google-closure-compiler@20200517.0.0: 7930 - version "20200517.0.0" 7931 - resolved "https://registry.yarnpkg.com/google-closure-compiler/-/google-closure-compiler-20200517.0.0.tgz#6c47f99fc1be59bd4f9e23c5a8f2e66d64b54143" 7932 - integrity sha512-80W9zBS9Ajk1T5InWCfsoPohDmo5T1AAyw1rHh5+dgb/jPgwC65KhY+oJozTncf+/7tyQHJXozTARwhSlBUcMg== 7933 - dependencies: 7934 - chalk "2.x" 7935 - google-closure-compiler-java "^20200517.0.0" 7936 - google-closure-compiler-js "^20200517.0.0" 7937 - minimist "1.x" 7938 - vinyl "2.x" 7939 - vinyl-sourcemaps-apply "^0.2.0" 7940 - optionalDependencies: 7941 - google-closure-compiler-linux "^20200517.0.0" 7942 - google-closure-compiler-osx "^20200517.0.0" 7943 - google-closure-compiler-windows "^20200517.0.0" 7944 - 7945 7834 got@^8.3.1: 7946 7835 version "8.3.2" 7947 7836 resolved "https://registry.yarnpkg.com/got/-/got-8.3.2.tgz#1d23f64390e97f776cac52e5b936e5f514d2e937" ··· 10307 10196 resolved "https://registry.yarnpkg.com/lz-string/-/lz-string-1.4.4.tgz#c0d8eaf36059f705796e1e344811cf4c498d3a26" 10308 10197 integrity sha1-wNjq82BZ9wV5bh40SBHPTEmNOiY= 10309 10198 10310 - magic-string@0.25.7, magic-string@^0.25.0, magic-string@^0.25.7: 10199 + magic-string@^0.25.0, magic-string@^0.25.7: 10311 10200 version "0.25.7" 10312 10201 resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.25.7.tgz#3f497d6fd34c669c6798dcb821f2ef31f5445051" 10313 10202 integrity sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA== ··· 10712 10601 resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.3.tgz#3db5c0765545ab8637be71f333a104a965a9ca3f" 10713 10602 integrity sha512-+bMdgqjMN/Z77a6NlY/I3U5LlRDbnmaAk6lDveAPKwSpcPM4tKAuYsvYF8xjhOPXhOYGe/73vVLVez5PW+jqhw== 10714 10603 10715 - minimist@1.x, minimist@^1.1.1, minimist@^1.2.0, minimist@^1.2.5: 10604 + minimist@^1.1.1, minimist@^1.2.0, minimist@^1.2.5: 10716 10605 version "1.2.5" 10717 10606 resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" 10718 10607 integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== ··· 12361 12250 optionalDependencies: 12362 12251 clipboard "^2.0.0" 12363 12252 12364 - process-nextick-args@^2.0.0, process-nextick-args@~2.0.0: 12253 + process-nextick-args@~2.0.0: 12365 12254 version "2.0.1" 12366 12255 resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" 12367 12256 integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== ··· 13513 13402 version "1.6.1" 13514 13403 resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" 13515 13404 integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= 13516 - 13517 - replace-ext@^1.0.0: 13518 - version "1.0.1" 13519 - resolved "https://registry.yarnpkg.com/replace-ext/-/replace-ext-1.0.1.tgz#2d6d996d04a15855d967443631dd5f77825b016a" 13520 - integrity sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw== 13521 13405 13522 13406 request-promise-core@1.1.4: 13523 13407 version "1.1.4" ··· 14354 14238 resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.1.tgz#0af66605a745a5a2f91cf1bbf8a7afbc283dec56" 14355 14239 integrity sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw== 14356 14240 14357 - source-map@^0.5.0, source-map@^0.5.1, source-map@^0.5.6, source-map@^0.5.7: 14241 + source-map@^0.5.0, source-map@^0.5.6, source-map@^0.5.7: 14358 14242 version "0.5.7" 14359 14243 resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" 14360 14244 integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= ··· 14369 14253 resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.3.tgz#5302f8169031735226544092e64981f751750383" 14370 14254 integrity sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ== 14371 14255 14372 - sourcemap-codec@1.4.8, sourcemap-codec@^1.4.4: 14256 + sourcemap-codec@^1.4.4: 14373 14257 version "1.4.8" 14374 14258 resolved "https://registry.yarnpkg.com/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz#ea804bd94857402e6992d05a38ef1ae35a9ab4c4" 14375 14259 integrity sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA== ··· 15922 15806 version "1.0.1" 15923 15807 resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" 15924 15808 integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= 15925 - 15926 - uuid@8.1.0: 15927 - version "8.1.0" 15928 - resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.1.0.tgz#6f1536eb43249f473abc6bd58ff983da1ca30d8d" 15929 - integrity sha512-CI18flHDznR0lq54xBycOVmphdCYnQLKn8abKn7PXUiKUGdEd+/l9LWNJmugXel4hXq7S+RMNl34ecyC9TntWg== 15930 15809 15931 15810 uuid@^3.3.2, uuid@^3.4.0: 15932 15811 version "3.4.0" ··· 16011 15890 is-buffer "^2.0.0" 16012 15891 unist-util-stringify-position "^2.0.0" 16013 15892 vfile-message "^2.0.0" 16014 - 16015 - vinyl-sourcemaps-apply@^0.2.0: 16016 - version "0.2.1" 16017 - resolved "https://registry.yarnpkg.com/vinyl-sourcemaps-apply/-/vinyl-sourcemaps-apply-0.2.1.tgz#ab6549d61d172c2b1b87be5c508d239c8ef87705" 16018 - integrity sha1-q2VJ1h0XLCsbh75cUI0jnI74dwU= 16019 - dependencies: 16020 - source-map "^0.5.1" 16021 - 16022 - vinyl@2.x: 16023 - version "2.2.1" 16024 - resolved "https://registry.yarnpkg.com/vinyl/-/vinyl-2.2.1.tgz#23cfb8bbab5ece3803aa2c0a1eb28af7cbba1974" 16025 - integrity sha512-LII3bXRFBZLlezoG5FfZVcXflZgWP/4dCwKtxd5ky9+LOtM4CS3bIRQsmR1KMnMW07jpE8fqR2lcxPZ+8sJIcw== 16026 - dependencies: 16027 - clone "^2.1.1" 16028 - clone-buffer "^1.0.0" 16029 - clone-stats "^1.0.0" 16030 - cloneable-readable "^1.0.0" 16031 - remove-trailing-separator "^1.0.1" 16032 - replace-ext "^1.0.0" 16033 15893 16034 15894 vm-browserify@^1.0.1: 16035 15895 version "1.1.2"