-
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathconstraints.pro
24 lines (21 loc) · 1.34 KB
/
constraints.pro
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
gen_enforced_field(WorkspaceCwd, 'homepage', 'https://github.com/neetly/buncho').
gen_enforced_field(WorkspaceCwd, 'repository.type', 'git').
gen_enforced_field(WorkspaceCwd, 'repository.directory', WorkspaceCwd) :-
WorkspaceCwd \= '.'.
gen_enforced_field(WorkspaceCwd, 'license', 'MIT').
gen_enforced_field(WorkspaceCwd, 'scripts.build', '../../scripts/build.sh') :-
atom_concat('packages/', _, WorkspaceCwd).
gen_enforced_field(WorkspaceCwd, 'scripts.clean', '../../scripts/clean.sh') :-
atom_concat('packages/', _, WorkspaceCwd).
gen_enforced_field(WorkspaceCwd, 'scripts.prepack', 'run clean && run build && cp ../../LICENSE .') :-
atom_concat('packages/', _, WorkspaceCwd).
gen_enforced_dependency(WorkspaceCwd, DependencyIdent, 'workspace:*', DependencyType) :-
workspace_has_dependency(WorkspaceCwd, DependencyIdent, _, DependencyType),
workspace_ident(_, DependencyIdent).
gen_enforced_dependency(WorkspaceCwd, DependencyIdent, DependencyRange2, DependencyType) :-
workspace_has_dependency(WorkspaceCwd, DependencyIdent, DependencyRange, DependencyType),
workspace_has_dependency(_, DependencyIdent, DependencyRange2, DependencyType2),
DependencyRange \= DependencyRange2,
DependencyType \= 'peerDependencies',
DependencyType2 \= 'peerDependencies'.