-
Notifications
You must be signed in to change notification settings - Fork 6
Expand file tree
/
Copy pathpackage.json
More file actions
59 lines (59 loc) · 9.23 KB
/
Copy pathpackage.json
File metadata and controls
59 lines (59 loc) · 9.23 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
{
"name": "voucherify-openapi",
"version": "1.0.0",
"engines": {
"node": "^22"
},
"scripts": {
"pre-commit": "npm run fix-schemas-with-refs && npx ts-node scripts/mintlify/split-security-params-then-split-openapi-by-tags.ts && npm run generate-endpoints-coverage-doc -- --generateFor=default && npm run build-update-md-tables-from-openapi && npm run prepare-open-api-for-all-published-sdks && npm run build-production-openapi",
"build-update-md-tables-from-openapi": "ts-node ./scripts/mintlify/build-update-md-tables-from-openapi.ts",
"prepare-open-api": "ts-node ./scripts/shared/prepare-open-api/index.ts",
"prepare-open-api-for-all-published-sdks": "npm run prepare-open-api -- --language=ruby && npm run prepare-open-api -- --language=java && npm run prepare-open-api -- --language=php && npm run prepare-open-api -- --language=python && npm run prepare-open-api -- --language=js && npm run prepare-open-api -- --language=dotnet",
"fix-schemas-with-refs": "ts-node ./scripts/shared/fix-schemas-with-refs.ts",
"count-important-statistics-about-openapi": "ts-node ./scripts/shared/count-important-statistics-about-openapi.ts",
"build-production-openapi": "ts-node ./scripts/shared/build-production-openapi.ts",
"search-and-replace-in-files": "ts-node ./scripts/shared/prepare-open-api/searchAndReplaceInFiles.ts",
"generate-endpoints-coverage-doc": "ts-node ./scripts/shared/generate-endpoints-coverage-doc.ts",
"generate-sdk-ruby": "npm run generate-endpoints-coverage-doc -- --generateFor=ruby;rm -r ./sdks/ruby/lib;rm -r ./sdks/ruby/docs;npm run prepare-open-api -- --language=ruby;java -jar openapi-generator-jar/openapi-generator-cli-7.0.1.jar generate -i ./reference/readonly-sdks/ruby/OpenAPI.json -g ruby -o ./sdks/ruby -t ./mustache-templates/ruby-client --additional-properties=gemName=VoucherifySdk,gemVersion=8.1.0; rm -rf ./sdks/ruby/spec; ts-node scripts/sdks/ruby/update-ruby-dockerfile-sdk-version.ts;npm run search-and-replace-in-files -- --path=ruby",
"generate-sdk-java": "npm run generate-endpoints-coverage-doc -- --generateFor=java;rm -r ./sdks/java/src/main;rm -r ./sdks/java/docs;rm -r ./sdks/java/api;npm run prepare-open-api -- --language=java;java -jar openapi-generator-jar/openapi-generator-cli-7.1.0.jar generate -i ./reference/readonly-sdks/java/OpenAPI.json -g java -o ./sdks/java -t mustache-templates/java --additional-properties=VoucherifySdk,artifactVersion=17.0.4,testOutput=./tmp/java/generated-tests,artifactId=voucherify-java-sdk,groupId=io.voucherify.client,apiPackage=io.voucherify.client.api,modelPackage=io.voucherify.client.model,invokerPackage=io.voucherify.client; rm -rf ./tmp/java/generated-tests;npm run search-and-replace-in-files -- --path=java",
"generate-sdk-php": "npm run generate-endpoints-coverage-doc -- --generateFor=php;rm -r ./sdks/php/src;npm run prepare-open-api -- --language=php;java -jar openapi-generator-jar/openapi-generator-cli-7.0.1.jar generate -i ./reference/readonly-sdks/php/OpenAPI.json -g php-nextgen -o ./sdks/php -t ./mustache-templates/php-nextgen --additional-properties=variableNamingConvention=camelCase,developerOrganization=voucherify,developerOrganizationUrl=https://www.voucherify.io/,composerPackageName=rspective/voucherify,artifactVersion=5.0.3;npm run search-and-replace-in-files -- --path=php",
"generate-sdk-python": "npm run generate-endpoints-coverage-doc -- --generateFor=python;rm -r ./sdks/python/voucherify_client;npm run prepare-open-api -- --language=python;java -jar openapi-generator-jar/openapi-generator-cli-7.8.0.jar generate -i ./reference/readonly-sdks/python/OpenAPI.json -g python -o ./sdks/python -t ./mustache-templates/python --additional-properties=packageName=voucherify,packageVersion=6.0.0,packageUrl=https://voucherify.io/,projectName=voucherify;npm run search-and-replace-in-files -- --path=python",
"generate-sdk-js": "mv ./sdks/js/test ./sdks/js/testToRestore;scripts/sdks/js/clean-js-sdk-files.sh && npm run generate-endpoints-coverage-doc -- --generateFor=js;npm run prepare-open-api -- --language=js;java -jar openapi-generator-jar/openapi-generator-cli-7.16.0.jar generate -i ./reference/readonly-sdks/js/OpenAPI.json -g javascript -o ./sdks/js -t ./mustache-templates/javascript --additional-properties=packageName=@voucherify/sdk,projectVersion=3.0.3,packageUrl=https://voucherify.io/,projectName=voucherify,licenseName=MIT,npmName=@voucherify/sdk,npmRepository=git+https://github.com/voucherifyio/voucherify-js-sdk.git;mv ./sdks/js/test ./sdks/js/testToDelete;mv ./sdks/js/testToRestore ./sdks/js/test;rm -rf ./sdks/js/testToDelete;rm sdks/js/mocha.opts;rm sdks/js/yarn.lock;node scripts/sdks/js/fix-JS-sdk-types.js;node scripts/sdks/js/fix-JS-sdk-required-properties-types.js",
"generate-sdk-dotnet": "mv ./sdks/dotnet/src/Voucherify.Test ./sdks/dotnet/src/TMP.Test;npm run generate-endpoints-coverage-doc -- --generateFor=dotnet; npm run prepare-open-api -- --language=dotnet; java -jar openapi-generator-jar/openapi-generator-cli-7.12.0.jar generate -i ./reference/readonly-sdks/dotnet/OpenAPI.json -g csharp -o ./sdks/dotnet -t ./mustache-templates/csharp --additional-properties=packageCompany=Voucherify,packageCopyright=MIT,packageAuthors=Voucherify,packageTitle=VoucherifySDK,packageName=Voucherify,hideGenerationTimestamp=true,modelPropertyNaming=PascalCase,nullableReferenceTypes=false,netCoreProjectFile=true,useSourceGeneration=false,optionalMethodArgument=true,packageVersion=9.0.2,conditionalSerialization=true,optionalEmitDefaultValues=true,useDateTimeForDate=true,useDateTimeOffset=true,nullableReferenceTypes=false,targetFramework=netstandard2.0; rm -r ./sdks/dotnet/Voucherify.sln;mv ./sdks/dotnet/src/Voucherify.Test ./sdks/dotnet/src/TODELETE.Test;mv ./sdks/dotnet/src/TMP.Test ./sdks/dotnet/src/Voucherify.Test;rm -r ./sdks/dotnet/src/TODELETE.Test;rm -rf ./sdks/dotnet/src/Voucherify/bin;rm -rf ./sdks/dotnet/lib;npm run search-and-replace-in-files -- --path=dotnet;node scripts/sdks/dotnet/fix-enums-in-dotnet.js;ts-node scripts/sdks/dotnet/fix-dotnet-imports.ts;cd sdks/dotnet;dotnet build src/Voucherify/Voucherify.csproj && mv src/Voucherify/bin/Debug lib;nuget pack src/Voucherify/Voucherify.nuspec;cd ../..;",
"generate-sdks": "concurrently \"npm run generate-sdk-ruby\" \"npm run generate-sdk-java\" \"npm run generate-sdk-php\" \"npm run generate-sdk-python\" \"npm run generate-sdk-dotnet\" \"npm run generate-sdk-js\"",
"test-sdks": "rm -rf ./logs && mkdir -p logs && (npm run test-dotnet-sdk 2>&1 | tee ./logs/dotnet-tests.log) && echo 'Dotnet SDK test completed - check ./logs/dotnet-tests.log' && (npm run test-ruby-sdk 2>&1 | tee ./logs/ruby-tests.log) && echo 'Ruby SDK test completed - check ./logs/ruby-tests.log' && (npm run test-php-sdk 2>&1 | tee ./logs/php-tests.log) && echo 'Php SDK test completed - check ./logs/php-tests.log' && (npm run test-java-sdk 2>&1 | tee ./logs/java-tests.log) && echo 'Java SDK test completed - check ./logs/java-tests.log' && (npm run test-python-sdk 2>&1 | tee ./logs/python-tests.log) && echo 'Python SDK test completed - check ./logs/python-tests.log' && (npm run test-js-sdk 2>&1 | tee ./logs/js-tests.log) && echo 'JS SDK test completed - check ./logs/js-tests.log'",
"test-python-sdk": "mkdir -p logs && rm -f ./logs/python-tests.log && (cd ./sdks/python && docker build -t python . && docker run --rm python) 2>&1 | tee ./logs/python-tests.log && echo 'Python SDK test completed - check ./logs/python-tests.log'",
"test-php-sdk": "mkdir -p logs && rm -f ./logs/php-tests.log && (cd ./sdks/php && docker build -t php . && docker run --rm php) 2>&1 | tee ./logs/php-tests.log && echo 'Php SDK test completed - check ./logs/php-tests.log'",
"test-java-sdk": "mkdir -p logs && rm -f ./logs/java-tests.log && bash -o pipefail -c '(cd ./sdks/java && docker build -t java-sdk-test . && docker run --rm --env-file ../../.env java-sdk-test) 2>&1 | tee ./logs/java-tests.log' && echo 'Java SDK test completed - check ./logs/java-tests.log'",
"test-ruby-sdk": "mkdir -p logs && rm -f ./logs/ruby-tests.log && (cd ./sdks/ruby && docker build -t ruby . && docker run --rm ruby) 2>&1 | tee ./logs/ruby-tests.log && echo 'Ruby SDK test completed - check ./logs/ruby-tests.log'",
"test-js-sdk": "mkdir -p logs && rm -f ./logs/js-tests.log && (cd ./sdks/js && docker build -t js . && docker run --rm js) 2>&1 | tee ./logs/js-tests.log && echo 'JS SDK test completed - check ./logs/js-tests.log'",
"test-dotnet-sdk": "mkdir -p logs && rm -f ./logs/dotnet-tests.log && (cd ./sdks/dotnet && docker build -t dotnet . && docker run --rm dotnet) 2>&1 | tee ./logs/dotnet-tests.log && echo 'Dotnet SDK test completed - check ./logs/dotnet-tests.log'",
"test": "jest"
},
"dependencies": {
"@wcj/markdown-to-html": "3.0.4",
"colors": "1.1.0",
"concurrently": "8.2.2",
"dotenv": "16.3.1",
"htmlfy": "1.0.0",
"lodash": "4.17.21",
"markdown-it": "13.0.2",
"markdown-table": "3.0.3",
"minimist": "1.2.8",
"yup": "1.3.3"
},
"devDependencies": {
"ts-node": "10.9.2",
"prettier": "3.1.1",
"@jest/globals": "29.7.0",
"@openapitools/openapi-generator-cli": "2.7.0",
"@types/colors": "^1.2.1",
"@types/jest": "29.5.11",
"@types/lodash": "4.14.202",
"@types/minimist": "1.2.5",
"@types/node": "20.7.0",
"husky": "9.1.7",
"jest": "29.7.0",
"ts-jest": "29.1.1"
}
}