Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions packages/astro/src/cli/definitions.ts
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ export interface TextStyler {
}

export interface AstroVersionProvider {
getVersion: () => string;
readonly version: string;
}

export interface CommandRunner {
Expand All @@ -39,6 +39,6 @@ export interface CommandExecutor {
}

export interface OperatingSystemProvider {
getName: () => NodeJS.Platform;
getDisplayName: () => string;
readonly name: NodeJS.Platform;
readonly displayName: string;
}
2 changes: 1 addition & 1 deletion packages/astro/src/cli/docs/core/open-docs.ts
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ export const openDocsCommand = defineCommand({
description: `Launches the Astro Docs website directly from the terminal.`,
},
async run({ url, operatingSystemProvider, logger, commandExecutor, cloudIdeProvider }: Options) {
const platform = cloudIdeProvider.getName() ?? operatingSystemProvider.getName();
const platform = cloudIdeProvider.name ?? operatingSystemProvider.name;
const input = getExecInputForPlatform(platform);
if (!input) {
logger.error(
Expand Down
2 changes: 1 addition & 1 deletion packages/astro/src/cli/docs/definitions.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import type { CloudIde } from './domain/cloud-ide.js';

export interface CloudIdeProvider {
getName: () => CloudIde | null;
readonly name: CloudIde | null;
}
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ import type { CloudIdeProvider } from '../definitions.js';

export function createProcessCloudIdeProvider(): CloudIdeProvider {
return {
getName() {
get name() {
return Boolean(process.env.GITPOD_REPO_ROOT) ? 'gitpod' : null;
},
};
Expand Down
2 changes: 1 addition & 1 deletion packages/astro/src/cli/info/infra/cli-clipboard.ts
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,7 @@ export function createCliClipboard({
return {
async copy(text) {
text = text.trim();
const platform = operatingSystemProvider.getName();
const platform = operatingSystemProvider.name;
const input = await getExecInputForPlatform({ platform, commandExecutor });
if (!input) {
logger.warn('SKIP_FORMAT', 'Clipboard command not found!');
Expand Down
4 changes: 2 additions & 2 deletions packages/astro/src/cli/info/infra/cli-debug-info-provider.ts
Original file line number Diff line number Diff line change
Expand Up @@ -29,9 +29,9 @@ export function createCliDebugInfoProvider({
return {
async get() {
const debugInfo: DebugInfo = [
['Astro', `v${astroVersionProvider.getVersion()}`],
['Astro', `v${astroVersionProvider.version}`],
['Node', nodeVersionProvider.get()],
['System', operatingSystemProvider.getDisplayName()],
['System', operatingSystemProvider.displayName],
['Package Manager', packageManager.getName()],
['Output', config.output],
];
Expand Down
4 changes: 2 additions & 2 deletions packages/astro/src/cli/info/infra/dev-debug-info-provider.ts
Original file line number Diff line number Diff line change
Expand Up @@ -24,9 +24,9 @@ export function createDevDebugInfoProvider({
return {
async get() {
const debugInfo: DebugInfo = [
['Astro', `v${astroVersionProvider.getVersion()}`],
['Astro', `v${astroVersionProvider.version}`],
['Node', nodeVersionProvider.get()],
['System', operatingSystemProvider.getDisplayName()],
['System', operatingSystemProvider.displayName],
['Package Manager', packageManager.getName()],
['Output', config.output],
['Adapter', config.adapter?.name ?? 'none'],
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ import type { AstroVersionProvider } from '../definitions.js';
export function createBuildTimeAstroVersionProvider(): AstroVersionProvider {
const version = process.env.PACKAGE_VERSION ?? '';
return {
getVersion() {
get version() {
return version;
},
};
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,10 +9,10 @@ const PLATFORM_TO_OS: Partial<Record<NodeJS.Platform, string>> = {
export function createProcessOperatingSystemProvider(): OperatingSystemProvider {
const platform = process.platform;
return {
getName() {
return platform;
get name() {
return platform
},
getDisplayName() {
get displayName() {
const system = PLATFORM_TO_OS[platform] ?? platform;
return `${system} (${process.arch})`;
},
Expand Down
2 changes: 1 addition & 1 deletion packages/astro/src/cli/utils/format-version.ts
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,6 @@ interface Options {

export function formatVersion({ name, textStyler, astroVersionProvider }: Options) {
return ` ${textStyler.bgGreen(textStyler.black(` ${name} `))} ${textStyler.green(
`v${astroVersionProvider.getVersion()}`,
`v${astroVersionProvider.version}`,
)}`;
}
2 changes: 1 addition & 1 deletion packages/astro/test/units/cli/docs.test.js
Original file line number Diff line number Diff line change
Expand Up @@ -76,7 +76,7 @@ describe('CLI docs', () => {
process.env.GITPOD_REPO_ROOT = '/foo/bar/';
const cloudIdeaProvider = createProcessCloudIdeProvider();

const platform = cloudIdeaProvider.getName();
const platform = cloudIdeaProvider.name;

assert.equal(platform, 'gitpod');
});
Expand Down
4 changes: 2 additions & 2 deletions packages/astro/test/units/cli/index.test.js
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,7 @@ describe('CLI shared', () => {
it('returns the value from the build', () => {
const astroVersionProvider = createBuildTimeAstroVersionProvider();

assert.equal(astroVersionProvider.getVersion(), packageJson.version);
assert.equal(astroVersionProvider.version, packageJson.version);
});
});

Expand Down Expand Up @@ -163,7 +163,7 @@ Starts a local server to serve your static dist/ directory.
it('returns the value from process.platform', () => {
const operatingSystemProvider = createProcessOperatingSystemProvider();

const platform = operatingSystemProvider.getName();
const platform = operatingSystemProvider.name;

assert.equal(platform, process.platform);
});
Expand Down
8 changes: 4 additions & 4 deletions packages/astro/test/units/cli/utils.js
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,7 @@ export function createSpyHelpDisplay(shouldFire) {
* */
export function createFakeAstroVersionProvider(version) {
return {
getVersion() {
get version() {
return version;
},
};
Expand All @@ -62,7 +62,7 @@ export function createFakeAstroVersionProvider(version) {
* */
export function createFakeCloudIdeProvider(cloudIde) {
return {
getName() {
get name() {
return cloudIde;
},
};
Expand All @@ -74,10 +74,10 @@ export function createFakeCloudIdeProvider(cloudIde) {
*/
export function createFakeOperatingSystemProvider(platform) {
return {
getName() {
get name() {
return platform;
},
getDisplayName() {
get displayName() {
return platform;
},
};
Expand Down