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

Configure Feed

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

Remove Terser from build process

+7 -103
+1 -2
package.json
··· 65 65 "prettier": "^2.0.5", 66 66 "rimraf": "^3.0.2", 67 67 "rollup": "^2.10.2", 68 - "rollup-plugin-babel": "^4.4.0", 69 - "rollup-plugin-terser": "^7.0.2" 68 + "rollup-plugin-babel": "^4.4.0" 70 69 }, 71 70 "prettier": { 72 71 "singleQuote": true
-29
rollup.config.js
··· 3 3 import buble from '@rollup/plugin-buble'; 4 4 import babel from 'rollup-plugin-babel'; 5 5 import compiler from '@ampproject/rollup-plugin-closure-compiler'; 6 - import { terser } from 'rollup-plugin-terser'; 7 6 8 7 import simplifyJSTags from './scripts/simplify-jstags-plugin.js'; 9 8 ··· 56 55 compiler({ 57 56 formatting: 'PRETTY_PRINT', 58 57 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 58 }), 88 59 ], 89 60 });
+3 -1
src/core.js
··· 46 46 return pattern(state); 47 47 }; 48 48 49 - export const match = (name, transform) => (quasis, ...expressions) => { 49 + const match = (name, transform) => (quasis, ...expressions) => { 50 50 const ast = parseDSL( 51 51 quasis, 52 52 expressions.map((expression, i) => `_exec(state, _e${i})`) ··· 60 60 ); 61 61 return makeMatcher(_exec, name, transform, ...expressions.map(_pattern)); 62 62 }; 63 + 64 + export default match;
+3 -71
yarn.lock
··· 30 30 dependencies: 31 31 "@babel/highlight" "^7.8.3" 32 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" 39 - 40 33 "@babel/core@7.9.6", "@babel/core@^7.1.0", "@babel/core@^7.7.5": 41 34 version "7.9.6" 42 35 resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.9.6.tgz#d9aa1f580abf3b2286ef40b6904d390904c63376" ··· 149 142 dependencies: 150 143 "@babel/types" "^7.8.3" 151 144 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 - 157 145 "@babel/helper-validator-identifier@^7.9.5": 158 146 version "7.9.5" 159 147 resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.9.5.tgz#90977a8e6fbf6b431a7dc31752eee233bf052d80" ··· 168 156 "@babel/traverse" "^7.9.6" 169 157 "@babel/types" "^7.9.6" 170 158 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 - 180 159 "@babel/highlight@^7.8.3": 181 160 version "7.8.3" 182 161 resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.8.3.tgz#28f173d04223eaaa59bc1d439a3836e6d1265797" ··· 1234 1213 integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== 1235 1214 dependencies: 1236 1215 delayed-stream "~1.0.0" 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 1216 1243 1217 commander@^5.0.0: 1244 1218 version "5.1.0" ··· 2653 2627 merge-stream "^2.0.0" 2654 2628 supports-color "^7.0.0" 2655 2629 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 - 2665 2630 jest@^26.0.1: 2666 2631 version "26.0.1" 2667 2632 resolved "https://registry.yarnpkg.com/jest/-/jest-26.0.1.tgz#5c51a2e58dff7525b65f169721767173bf832694" ··· 3416 3381 resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" 3417 3382 integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== 3418 3383 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 - 3426 3384 react-is@^16.12.0: 3427 3385 version "16.13.1" 3428 3386 resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" ··· 3642 3600 "@babel/helper-module-imports" "^7.0.0" 3643 3601 rollup-pluginutils "^2.8.1" 3644 3602 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 - 3655 3603 rollup-pluginutils@^2.8.1: 3656 3604 version "2.8.2" 3657 3605 resolved "https://registry.yarnpkg.com/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz#72f2af0748b592364dbd3389e600e5a9444a351e" ··· 3678 3626 dependencies: 3679 3627 tslib "^1.9.0" 3680 3628 3681 - safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.2: 3629 + safe-buffer@^5.0.1, safe-buffer@^5.1.2: 3682 3630 version "5.2.1" 3683 3631 resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" 3684 3632 integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== ··· 3747 3695 resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.2.tgz#604962b052b81ed0786aae84389ffba70ffd3938" 3748 3696 integrity sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ== 3749 3697 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" 3756 - 3757 3698 set-blocking@^2.0.0: 3758 3699 version "2.0.0" 3759 3700 resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" ··· 3877 3818 source-map-url "^0.4.0" 3878 3819 urix "^0.1.0" 3879 3820 3880 - source-map-support@^0.5.6, source-map-support@~0.5.19: 3821 + source-map-support@^0.5.6: 3881 3822 version "0.5.19" 3882 3823 resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.19.tgz#a98b62f86dcaf4f67399648c085291ab9e8fed61" 3883 3824 integrity sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw== ··· 3900 3841 resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" 3901 3842 integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== 3902 3843 3903 - source-map@^0.7.3, source-map@~0.7.2: 3844 + source-map@^0.7.3: 3904 3845 version "0.7.3" 3905 3846 resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.3.tgz#5302f8169031735226544092e64981f751750383" 3906 3847 integrity sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ== ··· 4124 4065 dependencies: 4125 4066 ansi-escapes "^4.2.1" 4126 4067 supports-hyperlinks "^2.0.0" 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 4068 4137 4069 test-exclude@^6.0.0: 4138 4070 version "6.0.0"