Mirror: The small sibling of the graphql package, slimmed down for client-side libraries.
1import semver from 'semver';
2import { createRequire } from 'node:module';
3
4const require = createRequire(import.meta.url);
5
6const rootPkg = require('../../package.json');
7const gqlPkg = require('graphql/package.json');
8const parsedVersion = semver.parse(rootPkg.version);
9
10const versionInfo = {
11 major: parsedVersion.major,
12 minor: parsedVersion.minor,
13 patch: parsedVersion.patch,
14 preReleaseTag: parsedVersion.prerelease ? parsedVersion.prerelease.join('.') : null,
15 lite: true,
16};
17
18export const version = `
19export const version = ${JSON.stringify(parsedVersion.raw)};
20export const versionInfo = ${JSON.stringify(versionInfo)};
21`.trim();
22
23export const packageMetadata = JSON.stringify(
24 {
25 ...gqlPkg,
26 private: undefined,
27 publishConfig: undefined,
28 name: 'graphql-web-lite',
29 version: rootPkg.version,
30 sideEffects: false,
31 homepage: rootPkg.homepage,
32 bugs: rootPkg.bugs,
33 repository: rootPkg.repository,
34 keywords: rootPkg.keywords,
35 },
36 null,
37 2
38);