-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathpackage.json
More file actions
155 lines (155 loc) · 9.05 KB
/
Copy pathpackage.json
File metadata and controls
155 lines (155 loc) · 9.05 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": "openreceive-workspace",
"version": "0.4.11",
"private": true,
"description": "OpenReceive receive-checkout reference path",
"license": "MIT",
"type": "module",
"workspaces": [
"packages/js/*",
"examples/buttons/server/node-express",
"examples/buttons/server/fastify",
"examples/buttons/server/laravel",
"examples/buttons/server/fastapi",
"examples/buttons/server/django",
"examples/buttons/server/nextjs-fullstack",
"examples/buttons/server/static-html-small-api",
"examples/buttons/server/rails"
],
"scripts": {
"generate:agent-directions": "node tools/docs/generate-agent-directions.mjs",
"generate:llms-txt": "node tools/docs/generate-llms-txt.mjs",
"generate:site-contract": "node tools/docs/generate-site-contract.mjs",
"generate:skills": "node tools/docs/generate-skills.mjs",
"build:docs": "npm run generate:agent-directions && npm run generate:llms-txt && npm run generate:site-contract && npm run generate:skills && node tools/docs/build-index.mjs",
"check:docs": "node tools/docs/check-quickstart-parity.mjs --check && node tools/docs/generate-agent-directions.mjs --check && node tools/docs/generate-llms-txt.mjs --check && node tools/docs/generate-site-contract.mjs --check && node tools/docs/generate-skills.mjs --check && node tools/docs/build-index.mjs",
"build:demo": "npm run build -w @openreceive/example-buttons-node-express && npm run build -w @openreceive/example-buttons-fastify && npm run build -w @openreceive/example-buttons-laravel && npm run build -w @openreceive/example-buttons-fastapi && npm run build -w @openreceive/example-buttons-django && npm run build -w @openreceive/example-buttons-static-html && npm run build -w @openreceive/example-buttons-nextjs-fullstack && npm run build -w @openreceive/example-buttons-rails",
"demo": "node --import tsx tools/run-demo.mjs",
"generate:models": "node tools/codegen/generate-js-models.mjs",
"generate:payment-icons": "node tools/package/generate-payment-icons.mjs",
"generate:provider-images": "node tools/package/generate-provider-images.mjs",
"check:generated": "node tools/codegen/generate-js-models.mjs --check && node tools/package/generate-payment-icons.mjs --check && node tools/package/generate-provider-images.mjs --check",
"check:demo-containers": "node tools/validate/check-demo-containers.mjs",
"check:release": "node tools/validate/check-release-readiness.mjs",
"check:workflows": "node tools/validate/check-workflows.mjs",
"check:public-api": "node tools/validate/check-public-api.mjs",
"check:dead-exports": "knip",
"build:packages": "node tools/package/build-workspaces.mjs && node tools/package/build-standalone-elements.mjs",
"release:plan": "node tools/release/npm-release.mjs plan",
"release:prepare": "node tools/release/npm-release.mjs prepare",
"release:stamp": "node tools/release/npm-release.mjs stamp",
"release:publish": "node tools/release/npm-release.mjs publish",
"release:gem:plan": "node tools/release/gem-release.mjs plan",
"release:gem:build": "node tools/release/gem-release.mjs build",
"release:gem:publish": "node tools/release/gem-release.mjs publish",
"release:pypi:plan": "node tools/release/pypi-release.mjs plan",
"release:pypi:build": "node tools/release/pypi-release.mjs build",
"release:pypi:publish": "node tools/release/pypi-release.mjs publish",
"release:composer:plan": "node tools/release/composer-release.mjs plan",
"release:composer:build": "node tools/release/composer-release.mjs build",
"release:composer:publish": "node tools/release/composer-release.mjs publish",
"lint": "biome lint .",
"format": "biome format --write .",
"format:check": "biome format .",
"scan:client-bundles": "node tools/validate/scan-client-bundles.mjs",
"check:standalone": "node tools/validate/check-standalone-elements.mjs",
"test:package-smoke": "node tools/validate/package-smoke.mjs",
"test:package-assets": "node tools/validate/package-assets.mjs",
"typecheck": "tsc --noEmit",
"check:vue": "vue-tsc --noEmit -p tsconfig.vue.json",
"check:svelte": "svelte-check --tsconfig ./tsconfig.svelte.json",
"pretest:js": "npm run build -w @openreceive/core -w @openreceive/provider-data -w @openreceive/browser -w @openreceive/elements -w @openreceive/angular",
"test:js": "node --import tsx --test tests/*.test.mjs",
"test:e2e": "playwright test --config tests/e2e",
"test:orms": "prisma generate --schema tests/orms/schema.prisma && node --import tsx --test tests/orms/*.test.mjs",
"test:e2e:smoke": "playwright test --config tests/e2e lightning.spec.ts --grep @smoke",
"test:e2e:smoke:fastify": "OPENRECEIVE_E2E_STACK=fastify playwright test --config tests/e2e lightning.spec.ts --grep @smoke",
"test:e2e:smoke:fastapi": "OPENRECEIVE_E2E_STACK=fastapi playwright test --config tests/e2e lightning.spec.ts --grep @smoke",
"test:e2e:smoke:django": "OPENRECEIVE_E2E_STACK=django playwright test --config tests/e2e lightning.spec.ts --grep @smoke",
"test:e2e:smoke:php-plain": "bash tools/ci/php-demo-tests.sh",
"test:e2e:smoke:laravel": "OPENRECEIVE_E2E_STACK=laravel playwright test --config tests/e2e lightning.spec.ts --grep @smoke",
"test:e2e:btcpay": "playwright test --config tests/e2e-btcpay/playwright.config.ts",
"test:e2e:btcpay:smoke": "bash packages/dotnet/docker/browser-smoke.sh",
"test:ruby": "bash tools/ci/ruby-tests.sh",
"test:python": "bash tools/ci/python-tests.sh",
"test:php": "bash tools/ci/php-tests.sh",
"test:dotnet": "node tools/dotnet/test.mjs",
"test:live:ruby:nwc": "ruby -Ipackages/ruby/openreceive/lib tools/live-nwc-test/ruby-smoke.rb",
"test:live:php:nwc": "php tools/live-nwc-test/php-smoke.php",
"test:live:python:nwc": "uv run --project packages/python/openreceive --frozen python tools/live-nwc-test/python-smoke.py",
"validate": "node tools/validate/validate-spec.mjs",
"scan:secrets": "node tools/validate/scan-secrets.mjs",
"scan:naming": "node tools/validate/scan-naming.mjs",
"check": "npm run validate && npm run scan:secrets && npm run scan:naming",
"test": "npm run test:js",
"test:ci:core": "npm run check && npm run lint && npm run format:check && npm run check:workflows && npm run check:generated && npm run check:docs && npm run check:public-api && npm run typecheck && npm run check:vue && npm run check:svelte && npm run check:dead-exports && npm test && npm run test:package-smoke",
"test:ci:release": "npm run build:packages && node tools/ci/parallel.mjs test:dotnet test:ruby test:python test:php test:ci:artifacts && npm run check:standalone",
"test:ci": "npm run test:ci:core && npm run test:ci:release",
"test:live": "npm run test:live:nwc && npm run test:live:ruby:nwc && npm run test:live:python:nwc && npm run test:live:php:nwc",
"test:live:nwc": "node tools/live-nwc-test/index.mjs",
"release:wordpress:plan": "node tools/release/wordpress-plugin.mjs plan",
"release:wordpress:build": "node tools/release/wordpress-plugin.mjs build",
"test:e2e:wordpress": "playwright test --config tests/e2e-wordpress/playwright.config.ts",
"test:wordpress": "bash tools/ci/wordpress-tests.sh",
"check:wordpress": "node tools/validate/check-wordpress-plugin.mjs",
"test:ci:artifacts": "npm run check:demo-containers && npm run check:release && npm run test -w @openreceive/example-buttons-rails && npm run build:demo && npm run scan:client-bundles && npm run build:docs",
"build:standalone": "node tools/package/build-workspaces.mjs @openreceive/elements && node tools/package/build-standalone-elements.mjs",
"test:btcpay:latest": "node tools/dotnet/test-latest.mjs"
},
"engines": {
"node": ">=22"
},
"overrides": {
"@angular/common": "22.1.1",
"@angular/compiler": "22.1.1",
"@angular/core": "22.1.1",
"@angular/platform-browser": "22.1.1",
"mysql2": "^3.22.0",
"uuid": "^11.1.1",
"qs": "^6.16.0",
"tsup": {
"esbuild": "^0.28.1"
}
},
"devDependencies": {
"@angular/compiler": "22.1.1",
"@angular/compiler-cli": "22.1.1",
"@angular/core": "22.1.1",
"@biomejs/biome": "^2.5.1",
"@happy-dom/global-registrator": "^20.11.2",
"@playwright/test": "1.62.1",
"@prisma/adapter-better-sqlite3": "^7.9.1",
"@prisma/client": "^7.9.1",
"@types/express": "^5.0.6",
"@types/node": "^22.10.0",
"@types/react": "^19.2.17",
"@types/react-dom": "^19.2.3",
"ajv": "^8.17.1",
"better-sqlite3": "^12.11.1",
"esbuild": "0.28.1",
"happy-dom": "^20.11.2",
"knex": "^3.3.0",
"knip": "^6.32.2",
"ng-packagr": "^22.1.1",
"pg": "^8.23.0",
"postcss": "^8.5.26",
"postcss-selector-parser": "^7.1.5",
"prisma": "^7.9.1",
"svelte-check": "4.7.6",
"tslib": "^2.8.1",
"tsup": "^8.5.1",
"tsx": "^4.22.4",
"typeorm": "^1.1.0",
"typescript": "^6.0.3",
"vite": "6.4.3",
"vue-tsc": "3.3.11",
"webpack": "5.109.2",
"yaml": "^2.9.0"
},
"allowScripts": {
"better-sqlite3@12.11.1": true,
"prisma@7.9.1": true,
"@prisma/engines@7.9.1": true,
"@prisma/client@7.9.1": true
}
}