Skip to content

Commit d234b31

Browse files
committed
Publish from dist (#1323)
1 parent ccb5e8a commit d234b31

File tree

2 files changed

+52
-13
lines changed

2 files changed

+52
-13
lines changed

package.json

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "graphql-tools",
3-
"version": "5.0.0-alpha.0",
3+
"version": "5.0.0-alpha.1",
44
"description": "Useful tools to create and manipulate GraphQL schemas.",
55
"sideEffects": false,
66
"main": "dist/index.cjs.js",
@@ -10,10 +10,6 @@
1010
"typescript": {
1111
"definition": "dist/index.d.ts"
1212
},
13-
"files": [
14-
"/dist",
15-
"!/dist/test"
16-
],
1713
"scripts": {
1814
"clean": "rimraf dist",
1915
"precompile": "npm run clean",
@@ -24,7 +20,8 @@
2420
"watch": "npm run compile -- --watch",
2521
"prepublishOnly": "npm run compile",
2622
"format": "prettier --write src/**/*.ts",
27-
"format:check": "prettier --check src/**/*.ts"
23+
"format:check": "prettier --check src/**/*.ts",
24+
"release": "npm run compile && npm publish dist"
2825
},
2926
"repository": {
3027
"type": "git",
@@ -91,6 +88,7 @@
9188
"rimraf": "3.0.2",
9289
"rollup": "2.3.1",
9390
"rollup-plugin-auto-external": "2.0.0",
91+
"rollup-plugin-generate-package-json": "3.2.0",
9492
"rollup-plugin-typescript2": "0.27.0",
9593
"ts-jest": "25.3.0",
9694
"typescript": "3.8.3",

rollup.config.js

Lines changed: 48 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,70 @@
11
import autoExternal from 'rollup-plugin-auto-external';
22
import resolveNode from '@rollup/plugin-node-resolve';
3+
import generatePackageJson from 'rollup-plugin-generate-package-json';
34
import rollupTypescript from 'rollup-plugin-typescript2';
45

56
const commonOutputOptions = {
67
preferConst: true,
7-
sourcemap: true
8+
sourcemap: true,
89
};
910

1011
export default {
1112
input: 'src/index.ts',
1213
plugins: [
1314
resolveNode(),
14-
autoExternal({ builtins: true, dependencies: true, peerDependencies: true }),
15-
rollupTypescript()
15+
autoExternal({
16+
builtins: true,
17+
dependencies: true,
18+
peerDependencies: true,
19+
}),
20+
generatePackageJson({
21+
baseContents: rewritePackageJson,
22+
}),
23+
rollupTypescript(),
1624
],
1725
output: [
1826
{
1927
...commonOutputOptions,
2028
file: 'dist/index.cjs.js',
21-
format: 'cjs'
29+
format: 'cjs',
2230
},
2331
{
2432
...commonOutputOptions,
2533
file: 'dist/index.esm.js',
26-
format: 'esm'
27-
}
28-
]
34+
format: 'esm',
35+
},
36+
],
2937
};
38+
39+
function rewritePackageJson(pkg) {
40+
const newPkg = {};
41+
const fields = [
42+
'name',
43+
'version',
44+
'description',
45+
'sideEffects',
46+
'peerDependencies',
47+
'repository',
48+
'homepage',
49+
'keywords',
50+
'author',
51+
'license',
52+
'engines',
53+
];
54+
55+
fields.forEach((field) => {
56+
if (pkg[field]) {
57+
newPkg[field] = pkg[field];
58+
}
59+
});
60+
61+
newPkg.main = 'index.cjs.js';
62+
newPkg.module = 'index.esm.js';
63+
newPkg.typings = 'index.d.ts';
64+
newPkg.types = 'index.d.ts';
65+
newPkg.typescript = {
66+
definition: newPkg.typings,
67+
};
68+
69+
return newPkg;
70+
}

0 commit comments

Comments
 (0)