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