-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathpackage~.json
74 lines (74 loc) · 4.41 KB
/
package~.json
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
{
"name": "primevue-toh",
"version": "0.0.0",
"license": "MIT",
"author": "Tim Merrison <[email protected]>",
"config": {
"gql_api": {
"prefix": "http://",
"hostname": "localhost",
"port": 5000,
"path": "/graphql"
},
"defaultMeta": {
"label": "${toProperCase(item.name)}",
"menu": "${!isEntity(item) ? 'null' : 'Entities'}",
"primaryKey": "${isEntity(item) ? item.fields[1].name : 'null'}",
"format": "${isEntity(item) ? 'null' : ['money','money!'].includes(getType(item)) ? 'currency' : ['Boolean','Boolean!'].includes(getType(item)) ? 'boolean' : ['Datetime','Datetime!'].includes(getType(item)) ? 'date' : !isField(item) || ['Int','Int!','BigInt','BigInt!','Float','Float!','BigFloat','BigFloat!'].includes(getType(item)) ? 'number' : 'string'}",
"validation": "${isEntity(item) ? 'null' : (item.type && item.type.kind=='NON_NULL' ? 'required|' : '')+(getType(item) && ['Datetime','Datetime!'].includes(getType(item)) ? 'datetime' : '')}",
"align": "${isEntity(item) ? 'null' : !isField(item) || ['money','money!','Datetime','Datetime!','Int','Int!','BigInt','BigInt!','Float','FLoat!','BigFloat','BigFLoat!'].includes(getType(item)) ? 'right' : ['Boolean','Boolean!'].includes(getType(item)) ? 'center' : 'left'}",
"attributes": null,
"readonly": "${(isEntity(item) && item.fields[0].name!=='nodeId') || (!isEntity(item) && !isField(item)) || ['nodeId'].includes(item.name)}",
"linkEntity": "${isEntity(item) ? 'null' : getType(item)==false ? singular(item.name.toLowerCase().split('by')[0]) : !isField(item) || !parent.fields.find(link => getType(link)==null && link.name.toLowerCase().endsWith('by'+item.name)) ? 'null' : parent.fields.find(link => getType(link)==null && link.name.toLowerCase().endsWith('by'+item.name)).name.toLowerCase().split('by')[0]}",
"linkFields": "${isEntity(item) ? 'null' : getType(item)==false ? item.name.toLowerCase().split('by')[1] : 'null'}",
"linkFieldsFrom": "${isEntity(item) ? 'null' : getType(item)==false ? parent.fields[1].name : !isField(item) || !parent.fields.find(link => getType(link)==null && link.name.toLowerCase().endsWith('by'+item.name)) ? 'null' : parent.fields.find(link => getType(link)==null && link.name.toLowerCase().endsWith('by'+item.name)).name.toLowerCase().split('by')[1]}",
"templates": [ "switchboard${item.name=='nodeId' ? '' : '\", \"list'}${item.name=='nodeId' ? '' : '\", \"crud'}" ]
}
},
"codegen": {
"schema": "models/schema.json",
"generates": {
"models/types.d.ts": {
"plugins": [
"typescript"
]
}
}
},
"scripts": {
"gen-json": "postgraphile -c postgres://test:testpass@/toh -s public -X --export-schema-json models/schema.json",
"gen-gql": "postgraphile -c postgres://test:testpass@/toh -s public -X --export-schema-graphql models/schema.gql",
"gen-json-a": "apollo client:download-schema --endpoint=$npm_package_config.gql_api_hostname models/schema.json",
"gen-gql-a": "apollo client:download-schema --endpoint=$npm_package_config.gql_api_hostname models/schema.gql",
"gen-json-g": "get-graphql-schema $npm_package_config.gql_api_hostname -j > models/schema.json",
"gen-gql-g": "get-graphql-schema $npm_package_config.gql_api_hostname > models/schema.gql",
"gen-ts": "graphql-codegen --config node_modules/opinionate/codegen.yml",
"gen-overlay": "opinionate meta --overlay-out models/overlayOut.json",
"gen": "opinionate gen --template node_modules/opinionate/templates/primevue -o models/overlayOut.json",
"backend": "postgraphile -c postgres://test:testpass@/i2k -s dbo --enhance-graphiql -n $npm_package_config.gql_api_hostname -p $npm_package_config.gql_api_port -q $npm_package_config.gql_api_path",
"dev": "vite",
"build": "vuedx-typecheck . && vite build",
"serve": "vite preview --port=5001"
},
"dependencies": {
"graphql": "^15.5.0",
"graphql-tag": "^2.11.0",
"primeflex": "^2.0.0",
"primeicons": "^4.1.0",
"primevue": "^3.3.5",
"villus": "^1.0.0-rc.12",
"vue": "^3.0.5",
"vue-router": "4"
},
"devDependencies": {
"@graphql-codegen/cli": "^1.20.1",
"@graphql-codegen/typescript": "^1.21.0",
"@vitejs/plugin-vue": "^1.1.4",
"@vue/compiler-sfc": "^3.0.5",
"@vuedx/typecheck": "^0.6.0",
"@vuedx/typescript-plugin-vue": "^0.6.0",
"opinionate": "github:tjme/opinionate",
"typescript": "^4.1.3",
"vite": "^2.0.1"
}
}