File tree 2 files changed +52
-13
lines changed 2 files changed +52
-13
lines changed Original file line number Diff line number Diff line change 1
1
{
2
2
"name" : " graphql-tools" ,
3
- "version" : " 5.0.0-alpha.0 " ,
3
+ "version" : " 5.0.0-alpha.1 " ,
4
4
"description" : " Useful tools to create and manipulate GraphQL schemas." ,
5
5
"sideEffects" : false ,
6
6
"main" : " dist/index.cjs.js" ,
10
10
"typescript" : {
11
11
"definition" : " dist/index.d.ts"
12
12
},
13
- "files" : [
14
- " /dist" ,
15
- " !/dist/test"
16
- ],
17
13
"scripts" : {
18
14
"clean" : " rimraf dist" ,
19
15
"precompile" : " npm run clean" ,
24
20
"watch" : " npm run compile -- --watch" ,
25
21
"prepublishOnly" : " npm run compile" ,
26
22
"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"
28
25
},
29
26
"repository" : {
30
27
"type" : " git" ,
91
88
"rimraf" : " 3.0.2" ,
92
89
"rollup" : " 2.3.1" ,
93
90
"rollup-plugin-auto-external" : " 2.0.0" ,
91
+ "rollup-plugin-generate-package-json" : " 3.2.0" ,
94
92
"rollup-plugin-typescript2" : " 0.27.0" ,
95
93
"ts-jest" : " 25.3.0" ,
96
94
"typescript" : " 3.8.3" ,
Original file line number Diff line number Diff line change 1
1
import autoExternal from 'rollup-plugin-auto-external' ;
2
2
import resolveNode from '@rollup/plugin-node-resolve' ;
3
+ import generatePackageJson from 'rollup-plugin-generate-package-json' ;
3
4
import rollupTypescript from 'rollup-plugin-typescript2' ;
4
5
5
6
const commonOutputOptions = {
6
7
preferConst : true ,
7
- sourcemap : true
8
+ sourcemap : true ,
8
9
} ;
9
10
10
11
export default {
11
12
input : 'src/index.ts' ,
12
13
plugins : [
13
14
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 ( ) ,
16
24
] ,
17
25
output : [
18
26
{
19
27
...commonOutputOptions ,
20
28
file : 'dist/index.cjs.js' ,
21
- format : 'cjs'
29
+ format : 'cjs' ,
22
30
} ,
23
31
{
24
32
...commonOutputOptions ,
25
33
file : 'dist/index.esm.js' ,
26
- format : 'esm'
27
- }
28
- ]
34
+ format : 'esm' ,
35
+ } ,
36
+ ] ,
29
37
} ;
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
+ }
You can’t perform that action at this time.
0 commit comments