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

Add package.json asset to output directory

Changed files
+29
scripts
+8
package.json
···
"scripts": {
"build": "rollup -c scripts/rollup/config.js"
},
"devDependencies": {
"@babel/core": "^7.15.0",
"@rollup/plugin-babel": "^5.3.0",
···
"scripts": {
"build": "rollup -c scripts/rollup/config.js"
},
+
"homepage": "https://github.com/kitten/graphql-web-lite",
+
"bugs": {
+
"url": "https://github.com/kitten/graphql-web-lite/issues"
+
},
+
"repository": {
+
"type": "git",
+
"url": "https://github.com/kitte/graphql-web-lite.git"
+
},
"devDependencies": {
"@babel/core": "^7.15.0",
"@rollup/plugin-babel": "^5.3.0",
+10
scripts/rollup/config.js
···
import babelTransformDevAssert from '../babel/transformDevAssert.mjs';
import babelTransformObjectFreeze from '../babel/transformObjectFreeze.mjs';
const cwd = process.cwd();
const graphqlModule = path.join(cwd, 'node_modules/graphql/');
const virtualModule = path.join(cwd, 'virtual/');
···
}
return null;
},
async renderChunk(_code, { fileName }) {
···
import babelTransformDevAssert from '../babel/transformDevAssert.mjs';
import babelTransformObjectFreeze from '../babel/transformObjectFreeze.mjs';
+
import packageMetadata from './packageMetadata';
+
const cwd = process.cwd();
const graphqlModule = path.join(cwd, 'node_modules/graphql/');
const virtualModule = path.join(cwd, 'virtual/');
···
}
return null;
+
},
+
+
async renderStart() {
+
this.emitFile({
+
type: 'asset',
+
fileName: 'package.json',
+
source: packageMetadata,
+
});
},
async renderChunk(_code, { fileName }) {
+11
scripts/rollup/packageMetadata.js
···
···
+
const rootPkg = require('../../package.json');
+
const gqlPkg = require('graphql/package.json');
+
+
export default JSON.stringify({
+
...gqlPkg,
+
name: 'graphql-web-lite',
+
version: gqlPkg.version + '-lite',
+
homepage: rootPkg.homepage,
+
bugs: rootPkg.bugs,
+
repository: rootPkg.repository,
+
}, null, 2);