forked from fern-api/fern
-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathpackage.json
More file actions
136 lines (136 loc) · 7.09 KB
/
package.json
File metadata and controls
136 lines (136 loc) · 7.09 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
{
"name": "fern",
"description": "Fern API",
"repository": "https://github.com/fern-api/fern",
"author": "Birch Solutions, Inc.",
"private": true,
"packageManager": "pnpm@9.4.0",
"engines": {
"npm": "please-use-pnpm",
"pnpm": "^9.4.0",
"node": ">=18.0.0"
},
"scripts": {
"bootstrap": "./scripts/bootstrap.sh",
"clean": "turbo clean",
"compile": "turbo compile",
"test": "turbo test --filter=!@fern-api/ete-tests",
"test:update": "turbo test:update --filter=!@fern-api/ete-tests",
"test:ete": "pnpm --filter @fern-api/cli dist:cli:dev && pnpm --filter @fern-api/seed-cli dist:cli && pnpm --filter @fern-api/ete-tests test",
"test:ete:update": "pnpm --filter @fern-api/cli dist:cli:dev && pnpm --filter @fern-api/seed-cli dist:cli && pnpm --filter @fern-api/ete-tests test -- -u",
"lint:eslint": "eslint --max-warnings 0 . --ignore-path .eslintignore",
"lint:eslint:fix": "pnpm lint:eslint --fix",
"lint:staged": "lint-staged",
"lint:style": "stylelint 'packages/**/src/**/*.scss' --allow-empty-input --max-warnings 0",
"lint:style:fix": "pnpm lint:style --fix",
"lint:spelling": "cspell **",
"format": "prettier --write --ignore-unknown --ignore-path ./shared/.prettierignore --cache \"**\"",
"format:fix": "pnpm format --ignore-path ./shared/.prettierignore \"**\"",
"format:fix:diff": "git diff --name-only --diff-filter=ACMR | xargs prettier --write --ignore-unknown --ignore-path ./shared/.prettierignore --cache",
"format:check": "prettier --check --ignore-unknown --ignore-path ./shared/.prettierignore --cache \"**\"",
"add-workspace": "yarn mrlint add-workspace",
"depcheck": "pnpm -r --no-bail depcheck",
"codegen:local": "pnpm fern:local generate",
"fern": "FERN_NO_VERSION_REDIRECTION=true node ./packages/cli/cli/dist/prod/cli.cjs",
"fern:local": "FERN_NO_VERSION_REDIRECTION=true node ./packages/cli/cli/dist/prod/cli.cjs",
"fern-dev:local": "FERN_NO_VERSION_REDIRECTION=true node ./packages/cli/cli/dist/dev/cli.cjs",
"fern:build": "POSTHOG_API_KEY=\"\" pnpm --filter @fern-api/cli dist:cli:prod && echo 'Run node packages/cli/cli/dist/prod/cli.cjs'",
"fern-dev:build": "pnpm --filter @fern-api/cli dist:cli:dev && echo 'Run node packages/cli/cli/dist/dev/cli.cjs'",
"fern-local:build": "pnpm --filter @fern-api/cli dist:cli:local && echo 'Run node packages/cli/cli/dist/local/cli.cjs'",
"seed:build": "pnpm --filter @fern-api/seed-cli dist:cli && echo 'Run 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",
"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",
"generators-yml:jsonschema": "pnpm fern jsonschema generators-yml.schema.json --api generators-yml --type generators.GeneratorsConfigurationSchema",
"check-cli-release-blockers": "pnpm fern-script check-cli-release-blockers",
"check-docs-release-blockers": "pnpm fern-script check-docs-release-blockers",
"root-package:check": "pnpm fern-script check-root-package",
"root-package:fix": "pnpm root-package:check --fix",
"seed": "node packages/seed/dist/cli.cjs",
"seed:local": "pnpm --filter @fern-api/seed-cli dist:cli && node packages/seed/dist/cli.cjs",
"ir:generate": "pnpm --filter @fern-api/ir-sdk 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",
"prepare": "husky"
},
"devDependencies": {
"@babel/core": "^7.26.0",
"@babel/preset-env": "^7.26.0",
"@babel/preset-typescript": "^7.26.0",
"@blueprintjs/eslint-plugin": "^6.1.6",
"@blueprintjs/stylelint-plugin": "^4.1.14",
"@fern-api/configs": "workspace:*",
"@trivago/prettier-plugin-sort-imports": "^5.2.1",
"@types/jest": "^29.5.14",
"@types/lodash-es": "^4.17.12",
"@types/node": "18.15.3",
"@typescript-eslint/eslint-plugin": "^7.18.0",
"@typescript-eslint/parser": "^7.18.0",
"chalk": "^5.3.0",
"cspell": "^8.17.2",
"depcheck": "^1.4.7",
"eslint": "^8.56.0",
"eslint-plugin-deprecation": "^3.0.0",
"eslint-plugin-import": "^2.31.0",
"eslint-plugin-jest": "^27.9.0",
"eslint-plugin-react": "^7.37.2",
"eslint-plugin-react-hooks": "^5.1.0",
"eslint-plugin-tailwindcss": "^3.17.5",
"execa": "^5.1.1",
"husky": "^9.1.7",
"immer": "^10.1.1",
"is-ci": "^4.1.0",
"jsonc-parser": "~3.3.1",
"lint-staged": "^13.3.0",
"lodash-es": "^4.17.21",
"prettier": "^3.4.2",
"react": "^18.2.0",
"stylelint": "^14.11.0",
"stylelint-config-prettier-scss": "^0.0.1",
"stylelint-config-standard-scss": "^5.0.0",
"tailwindcss": "^3.3.2",
"ts-node": "^10.9.2",
"turbo": "^2.3.4",
"typescript": "5.7.2",
"vitest": "^2.1.9"
},
"resolutions": {
"@babel/traverse": "7.23.2",
"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"
},
"dependencies": {
"@fern-api/logging-execa": "workspace:*",
"@fern-fern/generator-exec-sdk": "^0.0.816",
"@fern-fern/ir-v39-sdk": "^0.0.1",
"import-local": "^3.2.0",
"terminal-link": "^3.0.0"
},
"workspaces": [
"packages/**",
"generators/**",
"!**/dist",
"!**/lib",
"!**/generated",
"!packages/cli/cli/dist/local",
"!packages/cli/cli/dist/dev",
"!packages/cli/cli/dist/prod"
],
"pnpm": {
"overrides": {
"node-fetch@2.x>whatwg-url": "^14.0.0"
}
}
}