Skip to content

Commit 60d90eb

Browse files
feat(cli): add unminified build script (#9939)
1 parent 9475a3f commit 60d90eb

File tree

3 files changed

+53
-0
lines changed

3 files changed

+53
-0
lines changed

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@
4141
"fern:local": "FERN_NO_VERSION_REDIRECTION=true node --enable-source-maps ./packages/cli/cli/dist/prod/cli.cjs",
4242
"fern-dev:local": "FERN_NO_VERSION_REDIRECTION=true node --enable-source-maps ./packages/cli/cli/dist/dev/cli.cjs",
4343
"fern:build": "cross-env POSTHOG_API_KEY=\"\" pnpm --filter @fern-api/cli dist:cli:prod && echo 'Run node --enable-source-maps packages/cli/cli/dist/prod/cli.cjs'",
44+
"fern:build:unminified": "cross-env POSTHOG_API_KEY=\"\" pnpm --filter @fern-api/cli dist:cli:prod:unminified && echo 'Run node --enable-source-maps packages/cli/cli/dist/prod/cli.cjs'",
4445
"fern-dev:build": "pnpm --filter @fern-api/cli dist:cli:dev && echo 'Run node --enable-source-maps packages/cli/cli/dist/dev/cli.cjs'",
4546
"fern-local:build": "pnpm --filter @fern-api/cli dist:cli:local && echo 'Run node --enable-source-maps packages/cli/cli/dist/local/cli.cjs'",
4647
"seed:build": "pnpm --filter @fern-api/seed-cli dist:cli && echo 'Run node --enable-source-maps packages/seed/dist/cli.cjs'",
Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
const packageJson = require("./package.json");
2+
const tsup = require('tsup');
3+
const { writeFile } = require("fs/promises");
4+
const path = require("path");
5+
6+
main();
7+
8+
async function main() {
9+
await tsup.build({
10+
entry: ['src/cli.ts'],
11+
format: ['cjs'],
12+
minify: false,
13+
outDir: 'dist/prod',
14+
sourcemap: true,
15+
env: {
16+
AUTH0_DOMAIN: "fern-prod.us.auth0.com",
17+
AUTH0_CLIENT_ID: "syaWnk6SjNoo5xBf1omfvziU3q7085lh",
18+
DEFAULT_FIDDLE_ORIGIN: "https://fiddle-coordinator.buildwithfern.com",
19+
DEFAULT_VENUS_ORIGIN: "https://venus.buildwithfern.com",
20+
DEFAULT_FDR_ORIGIN: "https://registry.buildwithfern.com",
21+
VENUS_AUDIENCE: "venus-prod",
22+
LOCAL_STORAGE_FOLDER: ".fern",
23+
POSTHOG_API_KEY: process.env.POSTHOG_API_KEY ?? "",
24+
DOCS_DOMAIN_SUFFIX: "docs.buildwithfern.com",
25+
DOCS_PREVIEW_BUCKET: 'https://prod-local-preview-bundle2.s3.amazonaws.com/',
26+
APP_DOCS_TAR_PREVIEW_BUCKET: 'https://prod-local-preview-bundle4.s3.amazonaws.com/',
27+
APP_DOCS_PREVIEW_BUCKET: 'https://prod-local-preview-bundle3.s3.amazonaws.com/',
28+
CLI_NAME: "fern",
29+
CLI_VERSION: process.argv[2] || packageJson.version,
30+
CLI_PACKAGE_NAME: "fern-api",
31+
},
32+
});
33+
34+
process.chdir(path.join(__dirname, "dist/prod"));
35+
36+
// write cli's package.json
37+
await writeFile(
38+
"package.json",
39+
JSON.stringify(
40+
{
41+
name: "fern-api",
42+
version: process.argv[2] || packageJson.version,
43+
repository: packageJson.repository,
44+
files: ["cli.cjs"],
45+
bin: { fern: "cli.cjs" }
46+
},
47+
undefined,
48+
2
49+
)
50+
);
51+
}

packages/cli/cli/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@
3535
"dist:cli:dev": "pnpm compile && node build.dev.cjs",
3636
"dist:cli:local": "pnpm compile && node build.local.cjs",
3737
"dist:cli:prod": "pnpm compile && node build.prod.cjs",
38+
"dist:cli:prod:unminified": "pnpm compile && node build.prod-unminified.cjs",
3839
"format": "prettier --write --ignore-unknown --ignore-path ../../../shared/.prettierignore \"**\"",
3940
"format:check": "prettier --check --ignore-unknown --ignore-path ../../../shared/.prettierignore \"**\"",
4041
"lint:eslint": "eslint --max-warnings 0 . --ignore-pattern=../../../.eslintignore",

0 commit comments

Comments
 (0)