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

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

Changed files
+20 -156
alias
scripts
rollup
+16
alias/type/assertName.mjs
···
+
import { GraphQLError } from '../error/GraphQLError';
+
+
const nameRe = /^[_\w][_\d\w]*$/;
+
+
export function assertName(name) {
+
if (!nameRe.test(name)) {
+
throw new GraphQLError(`Expected name to match ${nameRe}.`);
+
}
+
return name;
+
}
+
+
export function assertEnumValueName(name) {
+
if (name === 'true' || name === 'false' || name === 'null')
+
throw new GraphQLError(`Enum values cannot be named: ${name}`);
+
return assertName(name);
+
}
+1 -2
package.json
···
"@0no-co/graphql.web": "^0.1.6",
"@babel/core": "^7.21.3",
"@rollup/plugin-babel": "^6.0.3",
-
"@rollup/plugin-buble": "^1.0.2",
"@rollup/plugin-node-resolve": "^15.0.1",
"@rollup/plugin-replace": "^5.0.2",
"@rollup/plugin-terser": "^0.4.0",
···
"eslint-config-prettier": "^8.7.0",
"eslint-plugin-prettier": "^4.2.1",
"eslint-plugin-tsdoc": "^0.2.17",
-
"graphql15": "npm:graphql@^15.8.0",
"graphql": "~16.6.0",
+
"graphql15": "npm:graphql@^15.8.0",
"husky-v4": "^4.3.8",
"lint-staged": "^11.1.2",
"npm-run-all": "^4.1.5",
-136
pnpm-lock.yaml
···
'@0no-co/graphql.web': ^0.1.6
'@babel/core': ^7.21.3
'@rollup/plugin-babel': ^6.0.3
-
'@rollup/plugin-buble': ^1.0.2
'@rollup/plugin-node-resolve': ^15.0.1
'@rollup/plugin-replace': ^5.0.2
'@rollup/plugin-terser': ^0.4.0
···
'@0no-co/graphql.web': 0.1.6
'@babel/core': 7.21.3
'@rollup/plugin-babel': 6.0.3_7q3kejatfh3gjru7whmg6sfpeq
-
'@rollup/plugin-buble': 1.0.2_rollup@3.20.0
'@rollup/plugin-node-resolve': 15.0.1_rollup@3.20.0
'@rollup/plugin-replace': 5.0.2_rollup@3.20.0
'@rollup/plugin-terser': 0.4.0_rollup@3.20.0
···
rollup: 3.20.0
dev: true
-
/@rollup/plugin-buble/1.0.2_rollup@3.20.0:
-
resolution: {integrity: sha512-Hz9+AigRWwS93vmorrVrhyG9SdSCZAkBDx614w09iFQYFUAP2HmdUrQyZsb1WO2n+iDvPFznrTE16la+eGNcEQ==}
-
engines: {node: '>=14.0.0'}
-
peerDependencies:
-
rollup: ^1.20.0||^2.0.0||^3.0.0
-
peerDependenciesMeta:
-
rollup:
-
optional: true
-
dependencies:
-
'@rollup/pluginutils': 5.0.2_rollup@3.20.0
-
'@types/buble': 0.19.2
-
buble: 0.20.0
-
rollup: 3.20.0
-
dev: true
-
/@rollup/plugin-node-resolve/15.0.1_rollup@3.20.0:
resolution: {integrity: sha512-ReY88T7JhJjeRVbfCyNj+NXAG3IIsVMsX9b5/9jC98dRP8/yxlZdz7mHZbHk5zHr24wZZICS5AcXsFZAXYUQEg==}
engines: {node: '>=14.0.0'}
···
estree-walker: 2.0.2
picomatch: 2.3.1
rollup: 3.20.0
-
dev: true
-
-
/@types/buble/0.19.2:
-
resolution: {integrity: sha512-uUD8zIfXMKThmFkahTXDGI3CthFH1kMg2dOm3KLi4GlC5cbARA64bEcUMbbWdWdE73eoc/iBB9PiTMqH0dNS2Q==}
-
dependencies:
-
magic-string: 0.25.9
dev: true
/@types/chai-subset/1.3.3:
···
pretty-format: 27.5.1
dev: true
-
/acorn-dynamic-import/4.0.0_acorn@6.4.2:
-
resolution: {integrity: sha512-d3OEjQV4ROpoflsnUA8HozoIR504TFxNivYEUi6uwz0IYhBkTDXGuWlNdMtybRt3nqVx/L6XqMt0FxkXuWKZhw==}
-
deprecated: This is probably built in to whatever tool you're using. If you still need it... idk
-
peerDependencies:
-
acorn: ^6.0.0
-
dependencies:
-
acorn: 6.4.2
-
dev: true
-
-
/acorn-jsx/5.3.2_acorn@6.4.2:
-
resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==}
-
peerDependencies:
-
acorn: ^6.0.0 || ^7.0.0 || ^8.0.0
-
dependencies:
-
acorn: 6.4.2
-
dev: true
-
/acorn-jsx/5.3.2_acorn@8.8.2:
resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==}
peerDependencies:
···
/acorn-walk/8.2.0:
resolution: {integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==}
engines: {node: '>=0.4.0'}
-
dev: true
-
-
/acorn/6.4.2:
-
resolution: {integrity: sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==}
-
engines: {node: '>=0.4.0'}
-
hasBin: true
dev: true
/acorn/8.8.2:
···
electron-to-chromium: 1.4.334
node-releases: 2.0.10
update-browserslist-db: 1.0.10_browserslist@4.21.5
-
dev: true
-
-
/buble/0.20.0:
-
resolution: {integrity: sha512-/1gnaMQE8xvd5qsNBl+iTuyjJ9XxeaVxAMF86dQ4EyxFJOZtsgOS8Ra+7WHgZTam5IFDtt4BguN0sH0tVTKrOw==}
-
hasBin: true
-
dependencies:
-
acorn: 6.4.2
-
acorn-dynamic-import: 4.0.0_acorn@6.4.2
-
acorn-jsx: 5.3.2_acorn@6.4.2
-
chalk: 2.4.2
-
magic-string: 0.25.9
-
minimist: 1.2.8
-
regexpu-core: 4.5.4
dev: true
/buffer-from/1.1.2:
···
argparse: 2.0.1
dev: true
-
/jsesc/0.5.0:
-
resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==}
-
hasBin: true
-
dev: true
-
/jsesc/2.5.2:
resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==}
engines: {node: '>=4'}
···
yallist: 4.0.0
dev: true
-
/magic-string/0.25.9:
-
resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==}
-
dependencies:
-
sourcemap-codec: 1.4.8
-
dev: true
-
/magic-string/0.27.0:
resolution: {integrity: sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==}
engines: {node: '>=12'}
···
/minimist/1.2.5:
resolution: {integrity: sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==}
-
dev: true
-
-
/minimist/1.2.8:
-
resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==}
dev: true
/mlly/1.2.0:
···
path-type: 3.0.0
dev: true
-
/regenerate-unicode-properties/8.2.0:
-
resolution: {integrity: sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==}
-
engines: {node: '>=4'}
-
dependencies:
-
regenerate: 1.4.2
-
dev: true
-
-
/regenerate/1.4.2:
-
resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==}
-
dev: true
-
-
/regexpu-core/4.5.4:
-
resolution: {integrity: sha512-BtizvGtFQKGPUcTy56o3nk1bGRp4SZOTYrDtGNlqCQufptV5IkkLN6Emw+yunAJjzf+C9FQFtvq7IoA3+oMYHQ==}
-
engines: {node: '>=4'}
-
dependencies:
-
regenerate: 1.4.2
-
regenerate-unicode-properties: 8.2.0
-
regjsgen: 0.5.2
-
regjsparser: 0.6.9
-
unicode-match-property-ecmascript: 1.0.4
-
unicode-match-property-value-ecmascript: 1.2.0
-
dev: true
-
-
/regjsgen/0.5.2:
-
resolution: {integrity: sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==}
-
dev: true
-
-
/regjsparser/0.6.9:
-
resolution: {integrity: sha512-ZqbNRz1SNjLAiYuwY0zoXW8Ne675IX5q+YHioAGbCw4X96Mjl2+dcX9B2ciaeyYjViDAfvIjFpQjJgLttTEERQ==}
-
hasBin: true
-
dependencies:
-
jsesc: 0.5.0
-
dev: true
-
/resolve-from/4.0.0:
resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==}
engines: {node: '>=4'}
···
/source-map/0.6.1:
resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==}
engines: {node: '>=0.10.0'}
-
dev: true
-
-
/sourcemap-codec/1.4.8:
-
resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==}
-
deprecated: Please use @jridgewell/sourcemap-codec instead
dev: true
/spdx-correct/3.1.1:
···
has-bigints: 1.0.1
has-symbols: 1.0.2
which-boxed-primitive: 1.0.2
-
dev: true
-
-
/unicode-canonical-property-names-ecmascript/1.0.4:
-
resolution: {integrity: sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==}
-
engines: {node: '>=4'}
-
dev: true
-
-
/unicode-match-property-ecmascript/1.0.4:
-
resolution: {integrity: sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==}
-
engines: {node: '>=4'}
-
dependencies:
-
unicode-canonical-property-names-ecmascript: 1.0.4
-
unicode-property-aliases-ecmascript: 1.1.0
-
dev: true
-
-
/unicode-match-property-value-ecmascript/1.2.0:
-
resolution: {integrity: sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==}
-
engines: {node: '>=4'}
-
dev: true
-
-
/unicode-property-aliases-ecmascript/1.1.0:
-
resolution: {integrity: sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==}
-
engines: {node: '>=4'}
dev: true
/update-browserslist-db/1.0.10_browserslist@4.21.5:
+3 -18
scripts/rollup/config.mjs
···
import { promises as fs } from 'fs';
import resolve from '@rollup/plugin-node-resolve';
-
import buble from '@rollup/plugin-buble';
import replace from '@rollup/plugin-replace';
import terser from '@rollup/plugin-terser';
import { babel } from '@rollup/plugin-babel';
···
],
}),
-
buble({
-
transforms: {
-
stickyRegExp: false,
-
unicodeRegExp: false,
-
dangerousForOf: true,
-
dangerousTaggedTemplateString: true,
-
asyncAwait: false,
-
},
-
objectAssign: 'Object.assign',
-
}),
-
replace({
preventAssignment: true,
values: {
···
terser({
warnings: true,
-
ecma: 5,
+
ecma: 2016,
keep_fnames: true,
-
ie8: false,
compress: {
+
module: true,
pure_getters: true,
toplevel: true,
booleans_as_integers: false,
···
conditionals: false,
join_vars: false,
},
-
mangle: {
-
module: true,
-
keep_fnames: true,
-
},
+
mangle: false,
output: {
beautify: true,
braces: true,