summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Fred K. Schott <fkschott@gmail.com> 2021-08-11 16:23:20 -0700
committerGravatar Fred K. Schott <fkschott@gmail.com> 2021-08-11 16:23:20 -0700
commita201dde5aaa9b926b2295a62d9c1339d3246f650 (patch)
tree80cc508dcb650ac950c9978fa7f185889c0f6d90
parent10d6fa4bca116fd989b3f006050ba3d6331f56f7 (diff)
downloadastro-a201dde5aaa9b926b2295a62d9c1339d3246f650.tar.gz
astro-a201dde5aaa9b926b2295a62d9c1339d3246f650.tar.zst
astro-a201dde5aaa9b926b2295a62d9c1339d3246f650.zip
Revert "Add PORT env var to be used (#952)"
This reverts commit 939b9d01a4c5ea8fcdc95be75c789b3eeee8f06f.
-rw-r--r--packages/astro/src/cli.ts44
1 files changed, 7 insertions, 37 deletions
diff --git a/packages/astro/src/cli.ts b/packages/astro/src/cli.ts
index 74d1e4302..accdb7978 100644
--- a/packages/astro/src/cli.ts
+++ b/packages/astro/src/cli.ts
@@ -35,44 +35,14 @@ interface CLIState {
};
}
-type TypeOf = 'string' | 'boolean' | 'number';
-// Validates property types of object
-const validateOptions = (opts: Record<string, any>, specs: Record<string, TypeOf | [(v: any) => unknown, TypeOf]>) =>
- Object.entries(specs).reduce<Record<string, any>>((options, [k, spec]) => {
- const v = opts[k];
-
- if (typeof spec === 'string' && typeof v === spec) {
- options[k] = v;
- } else if (Array.isArray(spec)) {
- const [coercion, test] = spec;
- const result = coercion(v);
- if (typeof result === test) {
- options[k] = result;
- }
- }
-
- return options;
- }, {});
-
/** Determine which action the user requested */
function resolveArgs(flags: Arguments): CLIState {
- const { PORT } = process.env;
-
- // Merge options (Flags take priority)
- const options = {
- ...validateOptions(
- { port: PORT },
- {
- port: [parseInt, 'number'],
- }
- ),
- ...validateOptions(flags, {
- projectRoot: 'string',
- site: 'string',
- sitemap: 'boolean',
- port: 'number',
- config: 'string',
- }),
+ const options: CLIState['options'] = {
+ projectRoot: typeof flags.projectRoot === 'string' ? flags.projectRoot : undefined,
+ site: typeof flags.site === 'string' ? flags.site : undefined,
+ sitemap: typeof flags.sitemap === 'boolean' ? flags.sitemap : undefined,
+ port: typeof flags.port === 'number' ? flags.port : undefined,
+ config: typeof flags.config === 'string' ? flags.config : undefined,
};
if (flags.version) {
@@ -131,7 +101,7 @@ function mergeCLIFlags(astroConfig: AstroConfig, flags: CLIState['options']) {
}
/** Handle `astro run` command */
-async function runCommand(rawRoot: string, cmd: (a: AstroConfig, opts: any) => Promise<void>, options: CLIState['options']) {
+async function runCommand(rawRoot: string, cmd: (a: AstroConfig, options: any) => Promise<void>, options: CLIState['options']) {
try {
const projectRoot = options.projectRoot || rawRoot;
const astroConfig = await loadConfig(projectRoot, options.config);