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: Fix broken type/validate and type/assertName modules (#21)

* Remove buble from build

* Replace assertName utilities

* Disable terser's name mangling entirely

* Remove @rollup/plugin-buble

authored by

Phil Pluckthun and committed by
GitHub
92e93351 509d1232

+20 -156
+16
alias/type/assertName.mjs
··· 1 + import { GraphQLError } from '../error/GraphQLError'; 2 + 3 + const nameRe = /^[_\w][_\d\w]*$/; 4 + 5 + export function assertName(name) { 6 + if (!nameRe.test(name)) { 7 + throw new GraphQLError(`Expected name to match ${nameRe}.`); 8 + } 9 + return name; 10 + } 11 + 12 + export function assertEnumValueName(name) { 13 + if (name === 'true' || name === 'false' || name === 'null') 14 + throw new GraphQLError(`Enum values cannot be named: ${name}`); 15 + return assertName(name); 16 + }
+1 -2
package.json
··· 39 39 "@0no-co/graphql.web": "^0.1.6", 40 40 "@babel/core": "^7.21.3", 41 41 "@rollup/plugin-babel": "^6.0.3", 42 - "@rollup/plugin-buble": "^1.0.2", 43 42 "@rollup/plugin-node-resolve": "^15.0.1", 44 43 "@rollup/plugin-replace": "^5.0.2", 45 44 "@rollup/plugin-terser": "^0.4.0", ··· 51 50 "eslint-config-prettier": "^8.7.0", 52 51 "eslint-plugin-prettier": "^4.2.1", 53 52 "eslint-plugin-tsdoc": "^0.2.17", 54 - "graphql15": "npm:graphql@^15.8.0", 55 53 "graphql": "~16.6.0", 54 + "graphql15": "npm:graphql@^15.8.0", 56 55 "husky-v4": "^4.3.8", 57 56 "lint-staged": "^11.1.2", 58 57 "npm-run-all": "^4.1.5",
-136
pnpm-lock.yaml
··· 10 10 '@0no-co/graphql.web': ^0.1.6 11 11 '@babel/core': ^7.21.3 12 12 '@rollup/plugin-babel': ^6.0.3 13 - '@rollup/plugin-buble': ^1.0.2 14 13 '@rollup/plugin-node-resolve': ^15.0.1 15 14 '@rollup/plugin-replace': ^5.0.2 16 15 '@rollup/plugin-terser': ^0.4.0 ··· 37 36 '@0no-co/graphql.web': 0.1.6 38 37 '@babel/core': 7.21.3 39 38 '@rollup/plugin-babel': 6.0.3_7q3kejatfh3gjru7whmg6sfpeq 40 - '@rollup/plugin-buble': 1.0.2_rollup@3.20.0 41 39 '@rollup/plugin-node-resolve': 15.0.1_rollup@3.20.0 42 40 '@rollup/plugin-replace': 5.0.2_rollup@3.20.0 43 41 '@rollup/plugin-terser': 0.4.0_rollup@3.20.0 ··· 966 964 rollup: 3.20.0 967 965 dev: true 968 966 969 - /@rollup/plugin-buble/1.0.2_rollup@3.20.0: 970 - resolution: {integrity: sha512-Hz9+AigRWwS93vmorrVrhyG9SdSCZAkBDx614w09iFQYFUAP2HmdUrQyZsb1WO2n+iDvPFznrTE16la+eGNcEQ==} 971 - engines: {node: '>=14.0.0'} 972 - peerDependencies: 973 - rollup: ^1.20.0||^2.0.0||^3.0.0 974 - peerDependenciesMeta: 975 - rollup: 976 - optional: true 977 - dependencies: 978 - '@rollup/pluginutils': 5.0.2_rollup@3.20.0 979 - '@types/buble': 0.19.2 980 - buble: 0.20.0 981 - rollup: 3.20.0 982 - dev: true 983 - 984 967 /@rollup/plugin-node-resolve/15.0.1_rollup@3.20.0: 985 968 resolution: {integrity: sha512-ReY88T7JhJjeRVbfCyNj+NXAG3IIsVMsX9b5/9jC98dRP8/yxlZdz7mHZbHk5zHr24wZZICS5AcXsFZAXYUQEg==} 986 969 engines: {node: '>=14.0.0'} ··· 1049 1032 estree-walker: 2.0.2 1050 1033 picomatch: 2.3.1 1051 1034 rollup: 3.20.0 1052 - dev: true 1053 - 1054 - /@types/buble/0.19.2: 1055 - resolution: {integrity: sha512-uUD8zIfXMKThmFkahTXDGI3CthFH1kMg2dOm3KLi4GlC5cbARA64bEcUMbbWdWdE73eoc/iBB9PiTMqH0dNS2Q==} 1056 - dependencies: 1057 - magic-string: 0.25.9 1058 1035 dev: true 1059 1036 1060 1037 /@types/chai-subset/1.3.3: ··· 1274 1251 pretty-format: 27.5.1 1275 1252 dev: true 1276 1253 1277 - /acorn-dynamic-import/4.0.0_acorn@6.4.2: 1278 - resolution: {integrity: sha512-d3OEjQV4ROpoflsnUA8HozoIR504TFxNivYEUi6uwz0IYhBkTDXGuWlNdMtybRt3nqVx/L6XqMt0FxkXuWKZhw==} 1279 - deprecated: This is probably built in to whatever tool you're using. If you still need it... idk 1280 - peerDependencies: 1281 - acorn: ^6.0.0 1282 - dependencies: 1283 - acorn: 6.4.2 1284 - dev: true 1285 - 1286 - /acorn-jsx/5.3.2_acorn@6.4.2: 1287 - resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} 1288 - peerDependencies: 1289 - acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 1290 - dependencies: 1291 - acorn: 6.4.2 1292 - dev: true 1293 - 1294 1254 /acorn-jsx/5.3.2_acorn@8.8.2: 1295 1255 resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} 1296 1256 peerDependencies: ··· 1302 1262 /acorn-walk/8.2.0: 1303 1263 resolution: {integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==} 1304 1264 engines: {node: '>=0.4.0'} 1305 - dev: true 1306 - 1307 - /acorn/6.4.2: 1308 - resolution: {integrity: sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==} 1309 - engines: {node: '>=0.4.0'} 1310 - hasBin: true 1311 1265 dev: true 1312 1266 1313 1267 /acorn/8.8.2: ··· 1455 1409 electron-to-chromium: 1.4.334 1456 1410 node-releases: 2.0.10 1457 1411 update-browserslist-db: 1.0.10_browserslist@4.21.5 1458 - dev: true 1459 - 1460 - /buble/0.20.0: 1461 - resolution: {integrity: sha512-/1gnaMQE8xvd5qsNBl+iTuyjJ9XxeaVxAMF86dQ4EyxFJOZtsgOS8Ra+7WHgZTam5IFDtt4BguN0sH0tVTKrOw==} 1462 - hasBin: true 1463 - dependencies: 1464 - acorn: 6.4.2 1465 - acorn-dynamic-import: 4.0.0_acorn@6.4.2 1466 - acorn-jsx: 5.3.2_acorn@6.4.2 1467 - chalk: 2.4.2 1468 - magic-string: 0.25.9 1469 - minimist: 1.2.8 1470 - regexpu-core: 4.5.4 1471 1412 dev: true 1472 1413 1473 1414 /buffer-from/1.1.2: ··· 2673 2614 argparse: 2.0.1 2674 2615 dev: true 2675 2616 2676 - /jsesc/0.5.0: 2677 - resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} 2678 - hasBin: true 2679 - dev: true 2680 - 2681 2617 /jsesc/2.5.2: 2682 2618 resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} 2683 2619 engines: {node: '>=4'} ··· 2839 2775 yallist: 4.0.0 2840 2776 dev: true 2841 2777 2842 - /magic-string/0.25.9: 2843 - resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==} 2844 - dependencies: 2845 - sourcemap-codec: 1.4.8 2846 - dev: true 2847 - 2848 2778 /magic-string/0.27.0: 2849 2779 resolution: {integrity: sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==} 2850 2780 engines: {node: '>=12'} ··· 2893 2823 2894 2824 /minimist/1.2.5: 2895 2825 resolution: {integrity: sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==} 2896 - dev: true 2897 - 2898 - /minimist/1.2.8: 2899 - resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} 2900 2826 dev: true 2901 2827 2902 2828 /mlly/1.2.0: ··· 3252 3178 path-type: 3.0.0 3253 3179 dev: true 3254 3180 3255 - /regenerate-unicode-properties/8.2.0: 3256 - resolution: {integrity: sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==} 3257 - engines: {node: '>=4'} 3258 - dependencies: 3259 - regenerate: 1.4.2 3260 - dev: true 3261 - 3262 - /regenerate/1.4.2: 3263 - resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} 3264 - dev: true 3265 - 3266 - /regexpu-core/4.5.4: 3267 - resolution: {integrity: sha512-BtizvGtFQKGPUcTy56o3nk1bGRp4SZOTYrDtGNlqCQufptV5IkkLN6Emw+yunAJjzf+C9FQFtvq7IoA3+oMYHQ==} 3268 - engines: {node: '>=4'} 3269 - dependencies: 3270 - regenerate: 1.4.2 3271 - regenerate-unicode-properties: 8.2.0 3272 - regjsgen: 0.5.2 3273 - regjsparser: 0.6.9 3274 - unicode-match-property-ecmascript: 1.0.4 3275 - unicode-match-property-value-ecmascript: 1.2.0 3276 - dev: true 3277 - 3278 - /regjsgen/0.5.2: 3279 - resolution: {integrity: sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==} 3280 - dev: true 3281 - 3282 - /regjsparser/0.6.9: 3283 - resolution: {integrity: sha512-ZqbNRz1SNjLAiYuwY0zoXW8Ne675IX5q+YHioAGbCw4X96Mjl2+dcX9B2ciaeyYjViDAfvIjFpQjJgLttTEERQ==} 3284 - hasBin: true 3285 - dependencies: 3286 - jsesc: 0.5.0 3287 - dev: true 3288 - 3289 3181 /resolve-from/4.0.0: 3290 3182 resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} 3291 3183 engines: {node: '>=4'} ··· 3511 3403 /source-map/0.6.1: 3512 3404 resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} 3513 3405 engines: {node: '>=0.10.0'} 3514 - dev: true 3515 - 3516 - /sourcemap-codec/1.4.8: 3517 - resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} 3518 - deprecated: Please use @jridgewell/sourcemap-codec instead 3519 3406 dev: true 3520 3407 3521 3408 /spdx-correct/3.1.1: ··· 3792 3679 has-bigints: 1.0.1 3793 3680 has-symbols: 1.0.2 3794 3681 which-boxed-primitive: 1.0.2 3795 - dev: true 3796 - 3797 - /unicode-canonical-property-names-ecmascript/1.0.4: 3798 - resolution: {integrity: sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==} 3799 - engines: {node: '>=4'} 3800 - dev: true 3801 - 3802 - /unicode-match-property-ecmascript/1.0.4: 3803 - resolution: {integrity: sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==} 3804 - engines: {node: '>=4'} 3805 - dependencies: 3806 - unicode-canonical-property-names-ecmascript: 1.0.4 3807 - unicode-property-aliases-ecmascript: 1.1.0 3808 - dev: true 3809 - 3810 - /unicode-match-property-value-ecmascript/1.2.0: 3811 - resolution: {integrity: sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==} 3812 - engines: {node: '>=4'} 3813 - dev: true 3814 - 3815 - /unicode-property-aliases-ecmascript/1.1.0: 3816 - resolution: {integrity: sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==} 3817 - engines: {node: '>=4'} 3818 3682 dev: true 3819 3683 3820 3684 /update-browserslist-db/1.0.10_browserslist@4.21.5:
+3 -18
scripts/rollup/config.mjs
··· 2 2 import { promises as fs } from 'fs'; 3 3 4 4 import resolve from '@rollup/plugin-node-resolve'; 5 - import buble from '@rollup/plugin-buble'; 6 5 import replace from '@rollup/plugin-replace'; 7 6 import terser from '@rollup/plugin-terser'; 8 7 import { babel } from '@rollup/plugin-babel'; ··· 196 195 ], 197 196 }), 198 197 199 - buble({ 200 - transforms: { 201 - stickyRegExp: false, 202 - unicodeRegExp: false, 203 - dangerousForOf: true, 204 - dangerousTaggedTemplateString: true, 205 - asyncAwait: false, 206 - }, 207 - objectAssign: 'Object.assign', 208 - }), 209 - 210 198 replace({ 211 199 preventAssignment: true, 212 200 values: { ··· 216 204 217 205 terser({ 218 206 warnings: true, 219 - ecma: 5, 207 + ecma: 2016, 220 208 keep_fnames: true, 221 - ie8: false, 222 209 compress: { 210 + module: true, 223 211 pure_getters: true, 224 212 toplevel: true, 225 213 booleans_as_integers: false, ··· 232 220 conditionals: false, 233 221 join_vars: false, 234 222 }, 235 - mangle: { 236 - module: true, 237 - keep_fnames: true, 238 - }, 223 + mangle: false, 239 224 output: { 240 225 beautify: true, 241 226 braces: true,