-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpackage.json
More file actions
155 lines (155 loc) · 9.77 KB
/
Copy pathpackage.json
File metadata and controls
155 lines (155 loc) · 9.77 KB
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
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
{
"name": "go-automation",
"version": "1.0.0",
"private": true,
"type": "module",
"description": "GO Automation Scripts and Tools Monorepo",
"scripts": {
"aws:check:ecs:build": "pnpm --filter=aws-check-ecs build",
"aws:check:ecs:dev": "pnpm --filter=aws-check-ecs dev",
"aws:check:ecs:prod": "pnpm --filter=aws-check-ecs start",
"aws:delete:sqs:build": "pnpm --filter=aws-delete-sqs build",
"aws:delete:sqs:dev": "pnpm --filter=aws-delete-sqs dev",
"aws:delete:sqs:prod": "pnpm --filter=aws-delete-sqs start",
"aws:dump:sqs:build": "pnpm --filter=aws-dump-sqs build",
"aws:dump:sqs:dev": "pnpm --filter=aws-dump-sqs dev",
"aws:dump:sqs:prod": "pnpm --filter=aws-dump-sqs start",
"aws:put:sqs:build": "pnpm --filter=aws-put-sqs build",
"aws:put:sqs:dev": "pnpm --filter=aws-put-sqs dev",
"aws:put:sqs:prod": "pnpm --filter=aws-put-sqs start",
"aws:query:dynamodb:build": "pnpm --filter=aws-query-dynamodb build",
"aws:query:dynamodb:dev": "pnpm --filter=aws-query-dynamodb dev",
"aws:query:dynamodb:prod": "pnpm --filter=aws-query-dynamodb start",
"aws:redrive:sqs:build": "pnpm --filter=aws-redrive-sqs build",
"aws:redrive:sqs:dev": "pnpm --filter=aws-redrive-sqs dev",
"aws:redrive:sqs:prod": "pnpm --filter=aws-redrive-sqs start",
"build": "pnpm build:ts",
"build:all": "pnpm build:ts && pnpm build:functions",
"build:ts": "tsc -b",
"build:common": "pnpm --filter=@go-automation/go-common build",
"build:functions": "pnpm -r --filter='./functions/**' build",
"build:packages": "pnpm -r --filter='./packages/**' build",
"build:scripts": "pnpm -r --filter='./scripts/**' build",
"check:new-class-tests": "node --import tsx/esm bins/check-new-class-tests/src/index.ts",
"check:new-class-tests:test": "node --import tsx/esm --test 'bins/check-new-class-tests/src/**/*.test.ts'",
"clean": "pnpm -r run clean",
"clean:all": "pnpm clean && pnpm -r exec rm -rf node_modules && rm -rf node_modules",
"create:runbook": "tsx bins/create-runbook/src/index.ts",
"create:runbook:test": "node --import tsx/esm --test 'bins/create-runbook/src/**/*.test.ts'",
"deps:check": "pnpm deps:check:packages && pnpm deps:check:scripts:aws && pnpm deps:check:scripts:go && pnpm deps:check:scripts:send && pnpm deps:check:functions && pnpm deps:check:infra && pnpm deps:check:bins",
"deps:check:bins": "depcruise --config .dependency-cruiser.cjs --output-type err bins/*/src",
"deps:check:full": "NODE_OPTIONS=--max-old-space-size=8192 depcruise --config .dependency-cruiser.cjs --output-type err packages scripts functions infra bins",
"deps:check:functions": "depcruise --config .dependency-cruiser.cjs --output-type err functions/*/src",
"deps:check:infra": "depcruise --config .dependency-cruiser.cjs --output-type err infra/*/src",
"deps:check:packages": "depcruise --config .dependency-cruiser.cjs --output-type err packages/*/src",
"deps:check:scripts:aws": "depcruise --config .dependency-cruiser.cjs --output-type err scripts/aws/*/src",
"deps:check:scripts:go": "depcruise --config .dependency-cruiser.cjs --output-type err scripts/go/*/src",
"deps:check:scripts:send": "depcruise --config .dependency-cruiser.cjs --output-type err scripts/send/*/src",
"deps:graph:packages": "depcruise --config .dependency-cruiser.cjs --output-type dot --collapse '^packages/[^/]+' --output-to dependency-cruiser-packages.dot packages/*/src",
"deps:report:packages": "depcruise --config .dependency-cruiser.cjs --output-type err-html --output-to dependency-cruiser-packages.html packages/*/src",
"deploy:execute-runbook": "pnpm --filter=go-execute-runbook-infra deploy",
"diff:execute-runbook": "pnpm --filter=go-execute-runbook-infra diff",
"format": "prettier --write \"**/*.{ts,js,json,md}\"",
"format:check": "prettier --check \"**/*.{ts,js,json,md}\"",
"go": "pnpm --filter=@go-automation/go-cli dev",
"go:analyze:alarm:build": "pnpm --filter=go-analyze-alarm build",
"go:analyze:alarm:dev": "pnpm --filter=go-analyze-alarm dev",
"go:analyze:alarm:prod": "pnpm --filter=go-analyze-alarm start",
"go:parse:json:build": "pnpm --filter=go-parse-json build",
"go:parse:json:dev": "pnpm --filter=go-parse-json dev",
"go:parse:json:prod": "pnpm --filter=go-parse-json start",
"go:report:alarms:build": "pnpm --filter=go-report-alarms build",
"go:report:alarms:dev": "pnpm --filter=go-report-alarms dev",
"go:report:alarms:prod": "pnpm --filter=go-report-alarms start",
"go:rta:check": "pnpm --filter=go-rta-check dev",
"go:rta:check:build": "pnpm --filter=go-rta-check build",
"go:rta:check:dev": "pnpm --filter=go-rta-check dev",
"go:rta:check:prod": "pnpm --filter=go-rta-check start",
"go:search:jira:build": "pnpm --filter=go-search-jira build",
"go:search:jira:dev": "pnpm --filter=go-search-jira dev",
"go:search:jira:prod": "pnpm --filter=go-search-jira start",
"knip": "knip",
"lambda:monitor:tpp:build": "pnpm --filter=go-send-monitor-tpp-messages-lambda build",
"lambda:monitor:tpp:test:local": "pnpm --filter=go-send-monitor-tpp-messages-lambda test:local",
"lambda:send:monitor:athena:query:build": "pnpm --filter=go-send-monitor-athena-query-lambda build",
"lambda:send:monitor:athena:query:package": "pnpm --filter=go-send-monitor-athena-query-lambda package",
"lambda:send:monitor:athena:query:test:local": "pnpm --filter=go-send-monitor-athena-query-lambda test:local",
"license:check": "license-report --output=json --only=prod,dev,opt,peer | node bins/check-license-report.mjs",
"lint": "eslint .",
"lint:fix": "eslint . --fix",
"lint:packages": "eslint packages",
"lint:scripts": "eslint scripts",
"quality": "pnpm lint:fix && pnpm format && pnpm knip && pnpm --filter=@go-automation/go-cli dev doctor",
"rebuild": "pnpm clean && pnpm install && pnpm type-check && pnpm build",
"rebuild:all": "pnpm clean:all && pnpm install && pnpm type-check && pnpm build:all",
"send:download:safestorage:attachments:build": "pnpm --filter=send-download-safestorage-attachments build",
"send:download:safestorage:attachments:dev": "pnpm --filter=send-download-safestorage-attachments dev",
"send:download:safestorage:attachments:prod": "pnpm --filter=send-download-safestorage-attachments start",
"send:fetch:timeline:from:iun:build": "pnpm --filter=send-fetch-timeline-from-iun build",
"send:fetch:timeline:from:iun:dev": "pnpm --filter=send-fetch-timeline-from-iun dev",
"send:fetch:timeline:from:iun:prod": "pnpm --filter=send-fetch-timeline-from-iun start",
"send:import:notifications:build": "pnpm --filter=send-import-notifications build",
"send:import:notifications:dev": "pnpm --filter=send-import-notifications dev",
"send:import:notifications:prod": "pnpm --filter=send-import-notifications start",
"send:monitor:athena:query:build": "pnpm --filter=send-monitor-athena-query build",
"send:monitor:athena:query:dev": "pnpm --filter=send-monitor-athena-query dev",
"send:monitor:athena:query:prod": "pnpm --filter=send-monitor-athena-query start",
"send:monitor:tpp:messages:build": "pnpm --filter=send-monitor-tpp-messages build",
"send:monitor:tpp:messages:dev": "pnpm --filter=send-monitor-tpp-messages dev",
"send:monitor:tpp:messages:prod": "pnpm --filter=send-monitor-tpp-messages start",
"send:report:dlq:build": "pnpm --filter=send-report-dlq build",
"send:report:dlq:dev": "pnpm --filter=send-report-dlq dev",
"send:report:dlq:prod": "pnpm --filter=send-report-dlq start",
"send:upload:attachments:build": "pnpm --filter=send-upload-attachments build",
"send:upload:attachments:dev": "pnpm --filter=send-upload-attachments dev",
"send:upload:attachments:prod": "pnpm --filter=send-upload-attachments start",
"test": "pnpm test:common && pnpm test:runbooks && pnpm test:packages && pnpm test:scripts && pnpm test:functions && pnpm test:infra",
"test:common": "pnpm --filter=@go-automation/go-common test",
"test:common:coverage": "pnpm --filter=@go-automation/go-common test:coverage",
"test:functions": "pnpm -r --filter='./functions/**' --if-present test",
"test:infra": "pnpm -r --filter='./infra/**' test",
"test:coverage": "pnpm test:common:coverage && pnpm test:scripts:coverage",
"test:packages": "pnpm -r --filter='./packages/**' test",
"test:packages:coverage": "pnpm -r --filter='./packages/**' test:coverage",
"test:runbooks": "pnpm --filter=@go-automation/go-runbook test",
"test:scripts": "pnpm -r --filter='./scripts/**' test",
"test:scripts:coverage": "pnpm -r --filter='./scripts/**' test:coverage",
"type-coverage": "type-coverage --project tsconfig.type-coverage.json --detail --show-relative-path --at-least ${GO_TYPE_COVERAGE_THRESHOLD:-99}",
"type-check": "tsc --noEmit",
"validate:all": "pnpm validate:scaffold && pnpm lint && pnpm knip && pnpm deps:check && pnpm type-coverage",
"validate:scaffold": "tsx bins/validate-scaffold/src/index.ts"
},
"keywords": [
"aws",
"automation",
"monorepo",
"go-team",
"typescript"
],
"author": "Team GO - Gestione Operativa",
"license": "ISC",
"engines": {
"node": ">=22.14.0",
"pnpm": ">=10.28.0"
},
"devDependencies": {
"@eslint/js": "catalog:",
"@inquirer/prompts": "catalog:",
"@types/node": "catalog:",
"@typescript-eslint/eslint-plugin": "catalog:",
"@typescript-eslint/parser": "catalog:",
"dependency-cruiser": "catalog:",
"eslint": "catalog:",
"eslint-config-prettier": "catalog:",
"eslint-plugin-prettier": "catalog:",
"eslint-plugin-security": "catalog:",
"globals": "catalog:",
"knip": "catalog:",
"license-report": "catalog:",
"prettier": "catalog:",
"tsx": "catalog:",
"type-coverage": "catalog:",
"typescript": "catalog:",
"typescript-eslint": "catalog:"
}
}