forked from fern-api/fern
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpackage.json
More file actions
164 lines (164 loc) · 10.5 KB
/
package.json
File metadata and controls
164 lines (164 loc) · 10.5 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
156
157
158
159
160
161
162
163
164
{
"name": "fern",
"description": "Fern API",
"repository": "https://github.com/fern-api/fern",
"author": "Birch Solutions, Inc.",
"private": true,
"packageManager": "pnpm@10.28.0",
"engines": {
"npm": "please-use-pnpm",
"pnpm": "^10.28.0",
"node": ">=20.0.0"
},
"scripts": {
"sparse-checkout": "./scripts/sparse-checkout.sh",
"clean": "turbo run clean",
"compile": "turbo run compile",
"compile:debug": "turbo run compile:debug",
"compile:win": "turbo run compile",
"test": "turbo run test --filter=!@fern-api/ete-tests",
"test:debug": "turbo run test:debug --filter=!@fern-api/ete-tests",
"test:update": "turbo run test:update --filter=!@fern-api/ete-tests",
"test:coverage": "turbo run test:coverage",
"test:update:dockerless": "turbo run test:update --filter=!@fern-api/ete-tests --filter=!@fern-api/docker-utils",
"test:ete": "turbo run dist:cli:dev --filter=@fern-api/cli --filter=@fern-api/cli-v2 && pnpm seed:build && pnpm --filter @fern-api/ete-tests test",
"test:ete:update": "turbo run dist:cli:dev --filter=@fern-api/cli --filter=@fern-api/cli-v2 && pnpm seed:build && pnpm --filter @fern-api/ete-tests test -- -u",
"test:ete:v2": "pnpm fern-v2-dev:build && pnpm --filter @fern-api/ete-tests test -- v2",
"test:ete:v2:update": "pnpm fern-v2-dev:build && pnpm --filter @fern-api/ete-tests test -- -u v2",
"lint:biome": "biome lint --error-on-warnings",
"lint:style": "stylelint 'packages/**/src/**/*.scss' --allow-empty-input --max-warnings 0",
"lint:style:fix": "pnpm lint:style --fix",
"lint:spelling": "cspell **",
"lint:versions-yml": "ajv validate -s fern-versions-yml.schema.json -d \"**/versions.yml\" --strict=false",
"format:all": "pnpm format:yaml:fix && pnpm format:package-json && pnpm format",
"format": "biome format --write",
"format:fix": "biome format --write",
"format:check": "biome format",
"format:yaml:fix": "prettier --write \"**/*.{yml,yaml}\" --cache",
"format:yaml:check": "prettier --check \"**/*.{yml,yaml}\" --cache",
"format:package-json": "sort-package-json \"generators/**/package.json\" \"packages/**/package.json\" --ignore \"**/dist\" --ignore \"**lib\" --ignore \"**/node_modules\"",
"check:biome": "biome check",
"check": "biome check",
"check:fix": "biome check --write",
"boundaries": "turbo boundaries",
"depcheck": "turbo run depcheck --continue=always",
"check:knip": "turbo run depcheck --continue=always",
"codegen:local": "pnpm fern:local generate",
"fern": "FERN_NO_VERSION_REDIRECTION=true node --enable-source-maps ./packages/cli/cli/dist/prod/cli.cjs",
"fern:local": "FERN_NO_VERSION_REDIRECTION=true node --enable-source-maps ./packages/cli/cli/dist/prod/cli.cjs",
"fern-dev:local": "FERN_NO_VERSION_REDIRECTION=true node --enable-source-maps ./packages/cli/cli/dist/dev/cli.cjs",
"fern:build": "cross-env POSTHOG_API_KEY=\"\" turbo run dist:cli:prod --filter=@fern-api/cli && echo 'Run node --enable-source-maps packages/cli/cli/dist/prod/cli.cjs'",
"fern:build:unminified": "cross-env POSTHOG_API_KEY=\"\" turbo run dist:cli:prod:unminified --filter @fern-api/cli && echo 'Run node --enable-source-maps packages/cli/cli/dist/prod/cli.cjs'",
"fern-dev:build": "turbo run dist:cli:dev --filter=@fern-api/cli && echo 'Run node --enable-source-maps packages/cli/cli/dist/dev/cli.cjs'",
"fern-local:build": "turbo run dist:cli:local --filter @fern-api/cli && echo 'Run node --enable-source-maps packages/cli/cli/dist/local/cli.cjs'",
"fern-v2-dev:build": "turbo run dist:cli:dev --filter=@fern-api/cli-v2 && echo 'Run node --enable-source-maps packages/cli/cli-v2/dist/dev/cli.cjs'",
"fern-v2-dev:local": "FERN_NO_VERSION_REDIRECTION=true node --enable-source-maps ./packages/cli/cli-v2/dist/dev/cli.cjs",
"fern-v2-dev:bin": "pnpm fern-v2-dev:build && pnpm --filter @fern-api/cli-v2 dist:bin:local",
"generator-cli:generate": "pnpm fern:build && pnpm fern generate --api generator-cli --local && turbo run dist:cli --filter=@fern-api/generator-cli",
"seed:build": "turbo run dist:cli --filter=@fern-api/seed-cli && echo 'Run node --enable-source-maps packages/seed/dist/cli.cjs'",
"publish": "pnpm -r publish --access public --no-git-checks --loglevel=verbose",
"jsonschema": "pnpm definition-yml:jsonschema && pnpm api-yml:jsonschema && pnpm package-yml:jsonschema && pnpm docs-yml:jsonschema && pnpm generators-yml:jsonschema && pnpm versions-yml:jsonschema && pnpm products-yml:jsonschema && pnpm product-yml:jsonschema && pnpm version-yml:jsonschema",
"definition-yml:jsonschema": "pnpm fern jsonschema fern.schema.json --api fern-definition --type file.DefinitionFileSchema && pnpm fern jsonschema packages/cli/workspace/lazy-fern-workspace/src/fern.schema.json --api fern-definition --type file.DefinitionFileSchema",
"api-yml:jsonschema": "pnpm fern jsonschema api-yml.schema.json --api fern-definition --type file.RootApiFileSchema && pnpm fern jsonschema packages/cli/workspace/lazy-fern-workspace/src/api-yml.schema.json --api fern-definition --type file.RootApiFileSchema",
"package-yml:jsonschema": "pnpm fern jsonschema package-yml.schema.json --api fern-definition --type file.PackageMarkerFileSchema && pnpm fern jsonschema packages/cli/workspace/lazy-fern-workspace/src/package-yml.schema.json --api fern-definition --type file.PackageMarkerFileSchema",
"docs-yml:jsonschema": "pnpm fern jsonschema docs-yml.schema.json --api docs-yml --type docs.DocsConfiguration && pnpm fern jsonschema packages/cli/workspace/loader/src/docs-yml.schema.json --api docs-yml --type docs.DocsConfiguration",
"versions-yml:jsonschema": "pnpm fern jsonschema packages/cli/yaml/docs-validator/src/docsAst/versions-yml.schema.json --api docs-yml --type docs.VersionFileConfig",
"products-yml:jsonschema": "pnpm fern jsonschema packages/cli/yaml/docs-validator/src/docsAst/products-yml.schema.json --api docs-yml --type docs.ProductFileConfig",
"generators-yml:jsonschema": "pnpm fern jsonschema generators-yml.schema.json --api generators-yml --type generators.GeneratorsConfigurationSchema",
"product-yml:jsonschema": "pnpm fern jsonschema product-yml.schema.json --api docs-yml --type docs.ProductFileConfig",
"version-yml:jsonschema": "pnpm fern jsonschema version-yml.schema.json --api docs-yml --type docs.VersionFileConfig",
"check-cli-release-blockers": "pnpm fern-script check-cli-release-blockers",
"check-docs-release-blockers": "pnpm fern-script check-docs-release-blockers",
"validate-cli-dependencies": "node scripts/validate-cli-dependencies.js",
"root-package:check": "pnpm fern-script check-root-package",
"root-package:fix": "pnpm root-package:check --fix",
"seed": "node --enable-source-maps packages/seed/dist/cli.cjs",
"seed:local": "turbo run dist:cli --filter @fern-api/seed-cli && node --enable-source-maps packages/seed/dist/cli.cjs",
"ir:generate": "pnpm --filter @fern-api/ir-sdk generate",
"ir:generate:go": "cd packages/ir-sdk && fern ir ../../generators/go/internal/fern/ir.json --api ir-types-latest --language go && cd ../../generators/go && make install && make generate",
"openapi-ir:generate": "pnpm --filter @fern-api/openapi-ir generate",
"conjure-sdk:generate": "pnpm --filter @fern-api/conjure-sdk generate",
"seed-config:generate": "pnpm --filter @fern-api/seed-cli generate",
"docs:generate": "pnpm fern generate --local --api docs-yml",
"definition:generate": "pnpm fern generate --local --api fern-definition",
"generators:generate": "pnpm fern generate --local --api generators-yml",
"update:generators": "pnpm generators:generate && pnpm generators-yml:jsonschema",
"update:docs": "pnpm docs:generate && pnpm docs-yml:jsonschema",
"prepare": "husky",
"pre-commit": "tsx scripts/pre-commit.ts",
"test:update-package": "sh -c 'for arg in \"$@\"; do if [[ $arg == --package=* ]]; then PACKAGE=${arg#--package=}; break; fi; done; turbo run compile --filter \"$PACKAGE\" && turbo run test:update --filter \"$PACKAGE\"' --",
"csharp:build": "turbo run dockerTagLatest --filter @fern-api/fern-csharp-sdk",
"go:build": "turbo run dockerTagLatest --filter @fern-api/go-sdk",
"java:build": "turbo run dockerTagLatest --filter @fern-api/java-sdk",
"php:build": "turbo run dockerTagLatest --filter @fern-api/php-sdk",
"python:build": "turbo run dist:cli --filter @fern-api/python-sdk && docker build . -f ./generators/python/sdk/Dockerfile -t fernapi/fern-python-sdk:latest",
"ruby:build": "turbo run dockerTagLatest --filter @fern-api/ruby-sdk",
"rust:build": "turbo run dockerTagLatest --filter @fern-api/rust-sdk",
"swift:build": "turbo run dockerTagLatest --filter @fern-api/swift-sdk",
"typescript:build": "turbo run dockerTagLatest --filter @fern-typescript/sdk-generator-cli"
},
"devDependencies": {
"@babel/core": "catalog:",
"@babel/preset-env": "catalog:",
"@babel/preset-typescript": "catalog:",
"@biomejs/biome": "catalog:",
"@fern-api/generator-cli": "catalog:",
"@blueprintjs/eslint-plugin": "catalog:",
"@blueprintjs/stylelint-plugin": "catalog:",
"@fern-api/configs": "workspace:*",
"@rolldown/binding-darwin-arm64": "catalog:",
"cross-env": "catalog:",
"cspell": "catalog:",
"husky": "catalog:",
"knip": "catalog:",
"prettier": "catalog:",
"sort-package-json": "catalog:",
"stylelint": "^14.11.0",
"stylelint-config-prettier-scss": "catalog:",
"stylelint-config-standard-scss": "catalog:",
"tsup": "catalog:",
"tsx": "catalog:",
"turbo": "^2.8.11",
"typescript": "catalog:",
"vitest": "catalog:"
},
"resolutions": {
"@babel/traverse": "7.23.2",
"@bufbuild/protobuf": "2.2.5",
"cross-spawn": "7.0.5",
"json5": "2.2.2",
"katex": "0.16.21",
"micromatch": "4.0.8",
"nanoid": "3.3.8",
"yaml": "2.3.3"
},
"workspaces": [
"packages/**",
"generators/**",
"!**/dist",
"!**/lib",
"!**/generated",
"!packages/cli/cli/dist/local",
"!packages/cli/cli/dist/dev",
"!packages/cli/cli/dist/prod"
],
"pnpm": {
"overrides": {
"ajv": "8.18.0",
"node-fetch@2.x>whatwg-url": "^14.0.0",
"minimatch": ">=10.2.3",
"qs": "6.14.2",
"url-join": "^4.0.1",
"@fern-api/fdr-sdk": "0.145.12-b50d999d1",
"es-toolkit": "^1.39.10",
"ts-essentials": "^10.1.1",
"form-data": "^4.0.4",
"@fern-api/ui-core-utils": "0.145.12-b50d999d1",
"vite": "^7.0.0",
"yauzl": "^3.2.1"
}
},
"dependencies": {
"js-yaml": "catalog:"
}
}