Mirror: The magical sticky regex-based parser generator 🧙
0
fork

Configure Feed

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

Add minification and transform JS tags manually

+348 -22
+4 -1
package.json
··· 48 48 "url": "https://github.com/kitten/reghex/issues" 49 49 }, 50 50 "devDependencies": { 51 + "@ampproject/rollup-plugin-closure-compiler": "^0.26.0", 51 52 "@babel/core": "7.9.6", 52 53 "@babel/plugin-transform-modules-commonjs": "^7.9.6", 53 54 "@babel/plugin-transform-object-assign": "^7.8.3", 54 55 "@rollup/plugin-buble": "^0.21.3", 55 56 "@rollup/plugin-commonjs": "^11.1.0", 56 57 "@rollup/plugin-node-resolve": "^7.1.3", 58 + "@rollup/pluginutils": "^4.1.0", 57 59 "babel-jest": "^26.0.1", 58 60 "babel-plugin-closure-elimination": "^1.3.1", 59 61 "husky": "^4.2.5", ··· 63 65 "prettier": "^2.0.5", 64 66 "rimraf": "^3.0.2", 65 67 "rollup": "^2.10.2", 66 - "rollup-plugin-babel": "^4.4.0" 68 + "rollup-plugin-babel": "^4.4.0", 69 + "rollup-plugin-terser": "^7.0.2" 67 70 }, 68 71 "prettier": { 69 72 "singleQuote": true
+40 -2
rollup.config.js
··· 2 2 import resolve from '@rollup/plugin-node-resolve'; 3 3 import buble from '@rollup/plugin-buble'; 4 4 import babel from 'rollup-plugin-babel'; 5 + import compiler from '@ampproject/rollup-plugin-closure-compiler'; 6 + import { terser } from 'rollup-plugin-terser'; 7 + 8 + import simplifyJSTags from './scripts/simplify-jstags-plugin.js'; 5 9 6 10 const plugins = [ 7 11 commonjs({ ··· 18 22 transforms: { 19 23 unicodeRegExp: false, 20 24 dangerousForOf: true, 21 - dangerousTaggedTemplateString: true, 25 + templateString: false, 22 26 }, 23 27 objectAssign: 'Object.assign', 24 28 exclude: 'node_modules/**', ··· 40 44 entryFileNames: 'reghex-[name]' + ext, 41 45 dir: './dist', 42 46 exports: 'named', 43 - preserveModules: true, 44 47 externalLiveBindings: false, 45 48 sourcemap: true, 46 49 esModule: false, ··· 48 51 freeze: false, 49 52 strict: false, 50 53 format, 54 + plugins: [ 55 + simplifyJSTags(), 56 + compiler({ 57 + formatting: 'PRETTY_PRINT', 58 + compilation_level: 'SIMPLE_OPTIMIZATIONS', 59 + }), 60 + terser({ 61 + warnings: true, 62 + ecma: 5, 63 + keep_fnames: true, 64 + ie8: false, 65 + compress: { 66 + // We need to hoist vars for process.env.NODE_ENV if-clauses for Metro: 67 + hoist_vars: true, 68 + hoist_funs: true, 69 + pure_getters: true, 70 + toplevel: true, 71 + booleans_as_integers: false, 72 + keep_fnames: true, 73 + keep_fargs: true, 74 + if_return: false, 75 + ie8: false, 76 + sequences: false, 77 + loops: false, 78 + conditionals: false, 79 + join_vars: false, 80 + }, 81 + mangle: false, 82 + output: { 83 + beautify: true, 84 + braces: true, 85 + indent_level: 2, 86 + }, 87 + }), 88 + ], 51 89 }); 52 90 53 91 const base = {
+54
scripts/simplify-jstags-plugin.js
··· 1 + import { transformSync as transform } from '@babel/core'; 2 + import { createFilter } from '@rollup/pluginutils'; 3 + 4 + const simplifyJSTags = ({ types: t }) => ({ 5 + visitor: { 6 + TaggedTemplateExpression(path) { 7 + if (path.node.tag.name !== 'js') return; 8 + 9 + const expressions = path.node.quasi.expressions; 10 + 11 + const quasis = path.node.quasi.quasis.map((x) => 12 + x.value.cooked 13 + .replace(/\s*[=(){},;:!]\s*/g, (x) => x.trim()) 14 + .replace(/\s+/g, ' ') 15 + .replace(/^\s+$/g, '') 16 + ); 17 + 18 + const concat = expressions.reduceRight( 19 + (prev, node, i) => 20 + t.binaryExpression( 21 + '+', 22 + t.stringLiteral(quasis[i]), 23 + t.binaryExpression('+', node, prev) 24 + ), 25 + t.stringLiteral(quasis[quasis.length - 1]) 26 + ); 27 + 28 + path.replaceWith(concat); 29 + }, 30 + }, 31 + }); 32 + 33 + function simplifyJSTagsPlugin(opts = {}) { 34 + const filter = createFilter(opts.include, opts.exclude, { 35 + resolve: false, 36 + }); 37 + 38 + return { 39 + name: 'cleanup', 40 + 41 + renderChunk(code, chunk) { 42 + if (!filter(chunk.fileName)) { 43 + return null; 44 + } 45 + 46 + return transform(code, { 47 + plugins: [simplifyJSTags], 48 + babelrc: false, 49 + }); 50 + }, 51 + }; 52 + } 53 + 54 + export default simplifyJSTagsPlugin;
+1 -1
src/parser.js
··· 66 66 ) { 67 67 const nextChar = quasi[quasiIndex++]; 68 68 if (!nextChar) { 69 - throw new SyntaxError('Unexpected end of input after ' + char); 69 + throw new SyntaxError('Unexpected end of input'); 70 70 } 71 71 72 72 if (nextChar === ':') {
+249 -18
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 + 5 26 "@babel/code-frame@^7.0.0", "@babel/code-frame@^7.8.3": 6 27 version "7.8.3" 7 28 resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.8.3.tgz#33e25903d7481181534e12ec0a25f16b6fcf419e" 8 29 integrity sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g== 9 30 dependencies: 10 31 "@babel/highlight" "^7.8.3" 32 + 33 + "@babel/code-frame@^7.10.4": 34 + version "7.10.4" 35 + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.10.4.tgz#168da1a36e90da68ae8d49c0f1b48c7c6249213a" 36 + integrity sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg== 37 + dependencies: 38 + "@babel/highlight" "^7.10.4" 11 39 12 40 "@babel/core@7.9.6", "@babel/core@^7.1.0", "@babel/core@^7.7.5": 13 41 version "7.9.6" ··· 121 149 dependencies: 122 150 "@babel/types" "^7.8.3" 123 151 152 + "@babel/helper-validator-identifier@^7.10.4": 153 + version "7.10.4" 154 + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz#a78c7a7251e01f616512d31b10adcf52ada5e0d2" 155 + integrity sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw== 156 + 124 157 "@babel/helper-validator-identifier@^7.9.5": 125 158 version "7.9.5" 126 159 resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.9.5.tgz#90977a8e6fbf6b431a7dc31752eee233bf052d80" ··· 135 168 "@babel/traverse" "^7.9.6" 136 169 "@babel/types" "^7.9.6" 137 170 171 + "@babel/highlight@^7.10.4": 172 + version "7.10.4" 173 + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.10.4.tgz#7d1bdfd65753538fabe6c38596cdb76d9ac60143" 174 + integrity sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA== 175 + dependencies: 176 + "@babel/helper-validator-identifier" "^7.10.4" 177 + chalk "^2.0.0" 178 + js-tokens "^4.0.0" 179 + 138 180 "@babel/highlight@^7.8.3": 139 181 version "7.8.3" 140 182 resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.8.3.tgz#28f173d04223eaaa59bc1d439a3836e6d1265797" ··· 463 505 "@types/yargs" "^15.0.0" 464 506 chalk "^4.0.0" 465 507 508 + "@jridgewell/resolve-uri@1.0.0": 509 + version "1.0.0" 510 + resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-1.0.0.tgz#3fdf5798f0b49e90155896f6291df186eac06c83" 511 + integrity sha512-9oLAnygRMi8Q5QkYEU4XWK04B+nuoXoxjRvRxgjuChkLZFBja0YPSgdZ7dZtwhncLBcQe/I/E+fLuk5qxcYVJA== 512 + 466 513 "@rollup/plugin-buble@^0.21.3": 467 514 version "0.21.3" 468 515 resolved "https://registry.yarnpkg.com/@rollup/plugin-buble/-/plugin-buble-0.21.3.tgz#1649a915b1d051a4f430d40e7734a7f67a69b33e" ··· 503 550 dependencies: 504 551 "@types/estree" "0.0.39" 505 552 estree-walker "^1.0.1" 553 + picomatch "^2.2.2" 554 + 555 + "@rollup/pluginutils@^4.1.0": 556 + version "4.1.0" 557 + resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-4.1.0.tgz#0dcc61c780e39257554feb7f77207dceca13c838" 558 + integrity sha512-TrBhfJkFxA+ER+ew2U2/fHbebhLT/l/2pRk0hfj9KusXUuRXd2v0R58AfaZK9VXDQ4TogOSEmICVrQAA3zFnHQ== 559 + dependencies: 560 + estree-walker "^2.0.1" 506 561 picomatch "^2.2.2" 507 562 508 563 "@samverschueren/stream-to-observable@^0.3.0": ··· 670 725 resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.2.0.tgz#4c66069173d6fdd68ed85239fc256226182b2ebe" 671 726 integrity sha512-HiUX/+K2YpkpJ+SzBffkM/AQ2YE03S0U1kjTLVpoJdhZMOWy8qvXVN9JdLqv2QsaQ6MPYQIuNmwD8zOiYUofLQ== 672 727 673 - acorn-walk@^7.1.1: 728 + acorn-walk@7.1.1, acorn-walk@^7.1.1: 674 729 version "7.1.1" 675 730 resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-7.1.1.tgz#345f0dffad5c735e7373d2fec9a1023e6a44b83e" 676 731 integrity sha512-wdlPY2tm/9XBr7QkKlq0WQVgiuGTX6YWPyRyBviSoScBuLfTVQhvwg6wJ369GJ/1nPfTLMfnrFIfjqVg6d+jQQ== 677 732 733 + acorn@7.2.0, acorn@^7.1.1: 734 + version "7.2.0" 735 + resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.2.0.tgz#17ea7e40d7c8640ff54a694c889c26f31704effe" 736 + integrity sha512-apwXVmYVpQ34m/i71vrApRrRKCWQnZZF1+npOD0WV5xZFfwWOmKGQ2RWlfdy9vWITsenisM8M0Qeq8agcFHNiQ== 737 + 678 738 acorn@^6.4.1: 679 739 version "6.4.1" 680 740 resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.4.1.tgz#531e58ba3f51b9dacb9a6646ca4debf5b14ca474" 681 741 integrity sha512-ZVA9k326Nwrj3Cj9jlh3wGFutC2ZornPNARZwsNYqQYgN0EsV2d53w5RN/co65Ohn4sUAUtb1rSUAOD6XN9idA== 682 - 683 - acorn@^7.1.1: 684 - version "7.2.0" 685 - resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.2.0.tgz#17ea7e40d7c8640ff54a694c889c26f31704effe" 686 - integrity sha512-apwXVmYVpQ34m/i71vrApRrRKCWQnZZF1+npOD0WV5xZFfwWOmKGQ2RWlfdy9vWITsenisM8M0Qeq8agcFHNiQ== 687 742 688 743 aggregate-error@^3.0.0: 689 744 version "3.0.1" ··· 1028 1083 resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" 1029 1084 integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= 1030 1085 1031 - chalk@^2.0.0, chalk@^2.4.1, chalk@^2.4.2: 1086 + chalk@2.x, chalk@^2.0.0, chalk@^2.4.1, chalk@^2.4.2: 1032 1087 version "2.4.2" 1033 1088 resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" 1034 1089 integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== ··· 1102 1157 strip-ansi "^6.0.0" 1103 1158 wrap-ansi "^6.2.0" 1104 1159 1160 + clone-buffer@^1.0.0: 1161 + version "1.0.0" 1162 + resolved "https://registry.yarnpkg.com/clone-buffer/-/clone-buffer-1.0.0.tgz#e3e25b207ac4e701af721e2cb5a16792cac3dc58" 1163 + integrity sha1-4+JbIHrE5wGvch4staFnksrD3Fg= 1164 + 1165 + clone-stats@^1.0.0: 1166 + version "1.0.0" 1167 + resolved "https://registry.yarnpkg.com/clone-stats/-/clone-stats-1.0.0.tgz#b3782dff8bb5474e18b9b6bf0fdfe782f8777680" 1168 + integrity sha1-s3gt/4u1R04Yuba/D9/ngvh3doA= 1169 + 1105 1170 clone@^1.0.2: 1106 1171 version "1.0.4" 1107 1172 resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" 1108 1173 integrity sha1-2jCcwmPfFZlMaIypAheco8fNfH4= 1109 1174 1175 + clone@^2.1.1: 1176 + version "2.1.2" 1177 + resolved "https://registry.yarnpkg.com/clone/-/clone-2.1.2.tgz#1b7f4b9f591f1e8f83670401600345a02887435f" 1178 + integrity sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18= 1179 + 1180 + cloneable-readable@^1.0.0: 1181 + version "1.1.3" 1182 + resolved "https://registry.yarnpkg.com/cloneable-readable/-/cloneable-readable-1.1.3.tgz#120a00cb053bfb63a222e709f9683ea2e11d8cec" 1183 + integrity sha512-2EF8zTQOxYq70Y4XKtorQupqF0m49MBz2/yf5Bj+MHjvpG3Hy7sImifnqD6UA+TKYxeSV+u6qqQPawN5UvnpKQ== 1184 + dependencies: 1185 + inherits "^2.0.1" 1186 + process-nextick-args "^2.0.0" 1187 + readable-stream "^2.3.5" 1188 + 1110 1189 co@^4.6.0: 1111 1190 version "4.6.0" 1112 1191 resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" ··· 1156 1235 dependencies: 1157 1236 delayed-stream "~1.0.0" 1158 1237 1238 + commander@^2.20.0: 1239 + version "2.20.3" 1240 + resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" 1241 + integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== 1242 + 1159 1243 commander@^5.0.0: 1160 1244 version "5.1.0" 1161 1245 resolved "https://registry.yarnpkg.com/commander/-/commander-5.1.0.tgz#46abbd1652f8e059bddaef99bbdcb2ad9cf179ae" ··· 1193 1277 resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" 1194 1278 integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= 1195 1279 1196 - core-util-is@1.0.2: 1280 + core-util-is@1.0.2, core-util-is@~1.0.0: 1197 1281 version "1.0.2" 1198 1282 resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" 1199 1283 integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= ··· 1461 1545 resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" 1462 1546 integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== 1463 1547 1548 + estree-walker@2.0.1, estree-walker@^2.0.1: 1549 + version "2.0.1" 1550 + resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-2.0.1.tgz#f8e030fb21cefa183b44b7ad516b747434e7a3e0" 1551 + integrity sha512-tF0hv+Yi2Ot1cwj9eYHtxC0jB9bmjacjQs6ZBTj82H8JwUywFuc+7E83NWfNMwHXZc11mjfFcVXPe9gEP4B8dg== 1552 + 1464 1553 estree-walker@^0.6.1: 1465 1554 version "0.6.1" 1466 1555 resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-0.6.1.tgz#53049143f40c6eb918b23671d1fe3219f3a1b362" ··· 1743 1832 resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" 1744 1833 integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== 1745 1834 1835 + google-closure-compiler-java@^20200517.0.0: 1836 + version "20200517.0.0" 1837 + resolved "https://registry.yarnpkg.com/google-closure-compiler-java/-/google-closure-compiler-java-20200517.0.0.tgz#778370c22273c9085f4cf959ce063f8f112c02ac" 1838 + integrity sha512-JVZBiyyXwcYi6Yc3lO6dF2hMLJA4OzPm4/mgsem/tF1vk2HsWTnL3GTaBsPB2ENVZp0hoqsd4KgpPiG9ssNWxw== 1839 + 1840 + google-closure-compiler-js@^20200517.0.0: 1841 + version "20200517.0.0" 1842 + resolved "https://registry.yarnpkg.com/google-closure-compiler-js/-/google-closure-compiler-js-20200517.0.0.tgz#9cb0861f764073d1c4d3b7453b74073ccb1ecfb1" 1843 + integrity sha512-dz6dOUHx5nhdIqMRXacAYS8aJfLvw4IKxGg28Hq/zeeDPHlX3P3iBK20NgFDfT8zdushThymtMqChSy7C5eyfA== 1844 + 1845 + google-closure-compiler-linux@^20200517.0.0: 1846 + version "20200517.0.0" 1847 + resolved "https://registry.yarnpkg.com/google-closure-compiler-linux/-/google-closure-compiler-linux-20200517.0.0.tgz#2b9ecb634130060174aff5c52329a694ea4be68b" 1848 + integrity sha512-S5xPh6TtP+ESzZrmQLcDDqtZAsCVTbdI4VS98wQlN6IMZTd94nAnOCg9mrxQNAgop2t4sdsv/KuH0BGPUWEZ+w== 1849 + 1850 + google-closure-compiler-osx@^20200517.0.0: 1851 + version "20200517.0.0" 1852 + resolved "https://registry.yarnpkg.com/google-closure-compiler-osx/-/google-closure-compiler-osx-20200517.0.0.tgz#9394e9a2fd97e3729fc3bd2abcffff6aab2cfcaa" 1853 + integrity sha512-FWIcsKqLllLjdOBZd7azijVaObydgRd0obVNi63eUfC5MX6T4qxKumGCyor2UCNY6by2ESz+PlGqCFzFhZ6b2g== 1854 + 1855 + google-closure-compiler-windows@^20200517.0.0: 1856 + version "20200517.0.0" 1857 + resolved "https://registry.yarnpkg.com/google-closure-compiler-windows/-/google-closure-compiler-windows-20200517.0.0.tgz#c5cdde438c29458666a83358567b12072924ed6c" 1858 + integrity sha512-UXhjRGwS8deTkRla/riyVq3psscgMuw78lepEPtq5NgbumgJzY2+IQP9q+4MVOfJW58Rv0JUWKAFOnBBSZWcAQ== 1859 + 1860 + google-closure-compiler@20200517.0.0: 1861 + version "20200517.0.0" 1862 + resolved "https://registry.yarnpkg.com/google-closure-compiler/-/google-closure-compiler-20200517.0.0.tgz#6c47f99fc1be59bd4f9e23c5a8f2e66d64b54143" 1863 + integrity sha512-80W9zBS9Ajk1T5InWCfsoPohDmo5T1AAyw1rHh5+dgb/jPgwC65KhY+oJozTncf+/7tyQHJXozTARwhSlBUcMg== 1864 + dependencies: 1865 + chalk "2.x" 1866 + google-closure-compiler-java "^20200517.0.0" 1867 + google-closure-compiler-js "^20200517.0.0" 1868 + minimist "1.x" 1869 + vinyl "2.x" 1870 + vinyl-sourcemaps-apply "^0.2.0" 1871 + optionalDependencies: 1872 + google-closure-compiler-linux "^20200517.0.0" 1873 + google-closure-compiler-osx "^20200517.0.0" 1874 + google-closure-compiler-windows "^20200517.0.0" 1875 + 1746 1876 graceful-fs@^4.1.2, graceful-fs@^4.2.4: 1747 1877 version "4.2.4" 1748 1878 resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.4.tgz#2256bde14d3632958c465ebc96dc467ca07a29fb" ··· 1907 2037 once "^1.3.0" 1908 2038 wrappy "1" 1909 2039 1910 - inherits@2: 2040 + inherits@2, inherits@^2.0.1, inherits@~2.0.3: 1911 2041 version "2.0.4" 1912 2042 resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" 1913 2043 integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== ··· 2104 2234 dependencies: 2105 2235 is-docker "^2.0.0" 2106 2236 2107 - isarray@1.0.0: 2237 + isarray@1.0.0, isarray@~1.0.0: 2108 2238 version "1.0.0" 2109 2239 resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" 2110 2240 integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= ··· 2523 2653 merge-stream "^2.0.0" 2524 2654 supports-color "^7.0.0" 2525 2655 2656 + jest-worker@^26.2.1: 2657 + version "26.6.2" 2658 + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-26.6.2.tgz#7f72cbc4d643c365e27b9fd775f9d0eaa9c7a8ed" 2659 + integrity sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ== 2660 + dependencies: 2661 + "@types/node" "*" 2662 + merge-stream "^2.0.0" 2663 + supports-color "^7.0.0" 2664 + 2526 2665 jest@^26.0.1: 2527 2666 version "26.0.1" 2528 2667 resolved "https://registry.yarnpkg.com/jest/-/jest-26.0.1.tgz#5c51a2e58dff7525b65f169721767173bf832694" ··· 2759 2898 slice-ansi "^4.0.0" 2760 2899 wrap-ansi "^6.2.0" 2761 2900 2762 - magic-string@^0.25.0, magic-string@^0.25.2, magic-string@^0.25.7: 2901 + magic-string@0.25.7, magic-string@^0.25.0, magic-string@^0.25.2, magic-string@^0.25.7: 2763 2902 version "0.25.7" 2764 2903 resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.25.7.tgz#3f497d6fd34c669c6798dcb821f2ef31f5445051" 2765 2904 integrity sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA== ··· 2853 2992 dependencies: 2854 2993 brace-expansion "^1.1.7" 2855 2994 2856 - minimist@^1.1.1, minimist@^1.2.0, minimist@^1.2.5: 2995 + minimist@1.x, minimist@^1.1.1, minimist@^1.2.0, minimist@^1.2.5: 2857 2996 version "1.2.5" 2858 2997 resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" 2859 2998 integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== ··· 3240 3379 ansi-regex "^5.0.0" 3241 3380 ansi-styles "^4.0.0" 3242 3381 react-is "^16.12.0" 3382 + 3383 + process-nextick-args@^2.0.0, process-nextick-args@~2.0.0: 3384 + version "2.0.1" 3385 + resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" 3386 + integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== 3243 3387 3244 3388 prompts@^2.0.1: 3245 3389 version "2.3.2" ··· 3272 3416 resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" 3273 3417 integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== 3274 3418 3419 + randombytes@^2.1.0: 3420 + version "2.1.0" 3421 + resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" 3422 + integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== 3423 + dependencies: 3424 + safe-buffer "^5.1.0" 3425 + 3275 3426 react-is@^16.12.0: 3276 3427 version "16.13.1" 3277 3428 resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" ··· 3305 3456 parse-json "^5.0.0" 3306 3457 type-fest "^0.6.0" 3307 3458 3459 + readable-stream@^2.3.5: 3460 + version "2.3.7" 3461 + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" 3462 + integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== 3463 + dependencies: 3464 + core-util-is "~1.0.0" 3465 + inherits "~2.0.3" 3466 + isarray "~1.0.0" 3467 + process-nextick-args "~2.0.0" 3468 + safe-buffer "~5.1.1" 3469 + string_decoder "~1.1.1" 3470 + util-deprecate "~1.0.1" 3471 + 3308 3472 regenerate-unicode-properties@^8.0.2: 3309 3473 version "8.2.0" 3310 3474 resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz#e5de7111d655e7ba60c057dbe9ff37c87e65cdec" ··· 3363 3527 version "1.6.1" 3364 3528 resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" 3365 3529 integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= 3530 + 3531 + replace-ext@^1.0.0: 3532 + version "1.0.1" 3533 + resolved "https://registry.yarnpkg.com/replace-ext/-/replace-ext-1.0.1.tgz#2d6d996d04a15855d967443631dd5f77825b016a" 3534 + integrity sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw== 3366 3535 3367 3536 request-promise-core@1.1.3: 3368 3537 version "1.1.3" ··· 3473 3642 "@babel/helper-module-imports" "^7.0.0" 3474 3643 rollup-pluginutils "^2.8.1" 3475 3644 3645 + rollup-plugin-terser@^7.0.2: 3646 + version "7.0.2" 3647 + resolved "https://registry.yarnpkg.com/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz#e8fbba4869981b2dc35ae7e8a502d5c6c04d324d" 3648 + integrity sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ== 3649 + dependencies: 3650 + "@babel/code-frame" "^7.10.4" 3651 + jest-worker "^26.2.1" 3652 + serialize-javascript "^4.0.0" 3653 + terser "^5.0.0" 3654 + 3476 3655 rollup-pluginutils@^2.8.1: 3477 3656 version "2.8.2" 3478 3657 resolved "https://registry.yarnpkg.com/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz#72f2af0748b592364dbd3389e600e5a9444a351e" ··· 3499 3678 dependencies: 3500 3679 tslib "^1.9.0" 3501 3680 3502 - safe-buffer@^5.0.1, safe-buffer@^5.1.2: 3681 + safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.2: 3503 3682 version "5.2.1" 3504 3683 resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" 3505 3684 integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== 3506 3685 3507 - safe-buffer@~5.1.1: 3686 + safe-buffer@~5.1.0, safe-buffer@~5.1.1: 3508 3687 version "5.1.2" 3509 3688 resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" 3510 3689 integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== ··· 3567 3746 version "7.3.2" 3568 3747 resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.2.tgz#604962b052b81ed0786aae84389ffba70ffd3938" 3569 3748 integrity sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ== 3749 + 3750 + serialize-javascript@^4.0.0: 3751 + version "4.0.0" 3752 + resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-4.0.0.tgz#b525e1238489a5ecfc42afacc3fe99e666f4b1aa" 3753 + integrity sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw== 3754 + dependencies: 3755 + randombytes "^2.1.0" 3570 3756 3571 3757 set-blocking@^2.0.0: 3572 3758 version "2.0.0" ··· 3691 3877 source-map-url "^0.4.0" 3692 3878 urix "^0.1.0" 3693 3879 3694 - source-map-support@^0.5.6: 3880 + source-map-support@^0.5.6, source-map-support@~0.5.19: 3695 3881 version "0.5.19" 3696 3882 resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.19.tgz#a98b62f86dcaf4f67399648c085291ab9e8fed61" 3697 3883 integrity sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw== ··· 3704 3890 resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3" 3705 3891 integrity sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM= 3706 3892 3707 - source-map@^0.5.0, source-map@^0.5.6: 3893 + source-map@^0.5.0, source-map@^0.5.1, source-map@^0.5.6: 3708 3894 version "0.5.7" 3709 3895 resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" 3710 3896 integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= ··· 3714 3900 resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" 3715 3901 integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== 3716 3902 3717 - source-map@^0.7.3: 3903 + source-map@^0.7.3, source-map@~0.7.2: 3718 3904 version "0.7.3" 3719 3905 resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.3.tgz#5302f8169031735226544092e64981f751750383" 3720 3906 integrity sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ== 3721 3907 3722 - sourcemap-codec@^1.4.4: 3908 + sourcemap-codec@1.4.8, sourcemap-codec@^1.4.4: 3723 3909 version "1.4.8" 3724 3910 resolved "https://registry.yarnpkg.com/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz#ea804bd94857402e6992d05a38ef1ae35a9ab4c4" 3725 3911 integrity sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA== ··· 3861 4047 define-properties "^1.1.3" 3862 4048 es-abstract "^1.17.5" 3863 4049 4050 + string_decoder@~1.1.1: 4051 + version "1.1.1" 4052 + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" 4053 + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== 4054 + dependencies: 4055 + safe-buffer "~5.1.0" 4056 + 3864 4057 stringify-object@^3.3.0: 3865 4058 version "3.3.0" 3866 4059 resolved "https://registry.yarnpkg.com/stringify-object/-/stringify-object-3.3.0.tgz#703065aefca19300d3ce88af4f5b3956d7556629" ··· 3932 4125 ansi-escapes "^4.2.1" 3933 4126 supports-hyperlinks "^2.0.0" 3934 4127 4128 + terser@^5.0.0: 4129 + version "5.5.1" 4130 + resolved "https://registry.yarnpkg.com/terser/-/terser-5.5.1.tgz#540caa25139d6f496fdea056e414284886fb2289" 4131 + integrity sha512-6VGWZNVP2KTUcltUQJ25TtNjx/XgdDsBDKGt8nN0MpydU36LmbPPcMBd2kmtZNNGVVDLg44k7GKeHHj+4zPIBQ== 4132 + dependencies: 4133 + commander "^2.20.0" 4134 + source-map "~0.7.2" 4135 + source-map-support "~0.5.19" 4136 + 3935 4137 test-exclude@^6.0.0: 3936 4138 version "6.0.0" 3937 4139 resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-6.0.0.tgz#04a8698661d805ea6fa293b6cb9e63ac044ef15e" ··· 4126 4328 resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" 4127 4329 integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== 4128 4330 4331 + util-deprecate@~1.0.1: 4332 + version "1.0.2" 4333 + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" 4334 + integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= 4335 + 4336 + uuid@8.1.0: 4337 + version "8.1.0" 4338 + resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.1.0.tgz#6f1536eb43249f473abc6bd58ff983da1ca30d8d" 4339 + integrity sha512-CI18flHDznR0lq54xBycOVmphdCYnQLKn8abKn7PXUiKUGdEd+/l9LWNJmugXel4hXq7S+RMNl34ecyC9TntWg== 4340 + 4129 4341 uuid@^3.3.2: 4130 4342 version "3.4.0" 4131 4343 resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" ··· 4161 4373 assert-plus "^1.0.0" 4162 4374 core-util-is "1.0.2" 4163 4375 extsprintf "^1.2.0" 4376 + 4377 + vinyl-sourcemaps-apply@^0.2.0: 4378 + version "0.2.1" 4379 + resolved "https://registry.yarnpkg.com/vinyl-sourcemaps-apply/-/vinyl-sourcemaps-apply-0.2.1.tgz#ab6549d61d172c2b1b87be5c508d239c8ef87705" 4380 + integrity sha1-q2VJ1h0XLCsbh75cUI0jnI74dwU= 4381 + dependencies: 4382 + source-map "^0.5.1" 4383 + 4384 + vinyl@2.x: 4385 + version "2.2.1" 4386 + resolved "https://registry.yarnpkg.com/vinyl/-/vinyl-2.2.1.tgz#23cfb8bbab5ece3803aa2c0a1eb28af7cbba1974" 4387 + integrity sha512-LII3bXRFBZLlezoG5FfZVcXflZgWP/4dCwKtxd5ky9+LOtM4CS3bIRQsmR1KMnMW07jpE8fqR2lcxPZ+8sJIcw== 4388 + dependencies: 4389 + clone "^2.1.1" 4390 + clone-buffer "^1.0.0" 4391 + clone-stats "^1.0.0" 4392 + cloneable-readable "^1.0.0" 4393 + remove-trailing-separator "^1.0.1" 4394 + replace-ext "^1.0.0" 4164 4395 4165 4396 w3c-hr-time@^1.0.2: 4166 4397 version "1.0.2"