@netlify/build-info
Version:
Build info utility
43 lines • 1.43 kB
JavaScript
import { lt } from 'semver';
import { BaseFramework, Category } from './framework.js';
export class TanStackStart extends BaseFramework {
id = 'tanstack-start';
name = 'TanStack Start';
npmDependencies = [
// This was the package name until it became `@tanstack/react-start` in v1.111.0
'@tanstack/start',
'@tanstack/react-start',
'@tanstack/solid-start',
];
category = Category.SSG;
dev = {
command: 'vite dev',
port: 3000,
pollingStrategies: [{ name: 'TCP' }],
};
build = {
command: 'vite build',
directory: 'dist/client',
};
logo = {
default: '/logos/tanstack-start/default.png',
light: '/logos/tanstack-start/default.png',
dark: '/logos/tanstack-start/default.png',
};
async detect() {
await super.detect();
if (this.detected) {
// TanStack Start used vinxi before v1.121.0
if (this.version && lt(this.version, '1.121.0')) {
this.dev.command = 'vinxi dev';
this.build.command = 'vinxi build';
}
// TanStack Start changed build directory from 'dist' to 'dist/client' in v1.132.0
if (this.version && lt(this.version, '1.132.0')) {
this.build.directory = 'dist';
}
return this;
}
}
}
//# sourceMappingURL=tanstack-start.js.map