fix(create-bot): add better-sqlite3 to onlyBuiltDependencies

This commit is contained in:
alina sireneva
2025-02-09 16:06:07 +03:00
parent 3c065ea78e
commit 2c7acfcf6e
6 changed files with 7 additions and 17 deletions

View File

@@ -32,10 +32,6 @@ export function buildDependenciesList(config: UserConfig): DependenciesList {
dependencies.push('@mtcute/i18n')
}
if (config.features.includes(MtcuteFeature.NativeAddon)) {
dependencies.push('@mtcute/crypto-node')
}
if (config.features.includes(MtcuteFeature.TypeScript) && config.packageManager !== PackageManager.Deno) {
devDepdenencies.push('typescript', '@types/node')

View File

@@ -40,15 +40,6 @@ export function getFeatureChoices(packageMananger: PackageManager): CheckboxChoi
})
}
if (packageMananger !== PackageManager.Bun && packageMananger !== PackageManager.Deno) {
arr.unshift({
name: ' 🚀 Native addon (better performance)',
short: 'Native addon',
value: MtcuteFeature.NativeAddon,
checked: true,
})
}
if (packageMananger === PackageManager.Pnpm) {
// todo: add support for dockerfile generation for other package managers
arr.push({

View File

@@ -1,5 +1,4 @@
export enum MtcuteFeature {
NativeAddon = 'native_addon',
I18n = 'i18n',
Dispatcher = 'dispatcher',
Docker = 'docker',

View File

@@ -40,7 +40,7 @@ if (!outDir.match(/^(?:[A-Z]:)?[/\\]/i)) {
const __dirname = dirname(fileURLToPath(import.meta.url))
await runTemplater(join(__dirname, 'template'), outDir, config)
await runTemplater(join(__dirname, import.meta.env?.PROD ? 'template' : '../template'), outDir, config)
await installDependencies(outDir, config)

View File

@@ -6,7 +6,7 @@ import * as path from 'node:path'
import * as glob from 'glob'
import Handlebars from 'handlebars'
import { getPackageManagerVersion, packageManagerToRuntime } from './package-manager.js'
import { getPackageManager, getPackageManagerVersion, packageManagerToRuntime } from './package-manager.js'
const templater = Handlebars.create()
@@ -41,6 +41,7 @@ export async function runTemplaterForFile(file: string, config: UserConfig): Pro
...config,
runtime: packageManagerToRuntime(config.packageManager),
packageManagerVersion: getPackageManagerVersion()?.join('@'),
packageManager: getPackageManager(),
features: config.features.reduce<Record<MtcuteFeature, boolean>>(
(acc, f) => {
acc[f] = true

View File

@@ -27,5 +27,8 @@
"start": "dotenv node ./src/main.js"
{{/if}}
{{/if}}
}
}{{#if (eq packageManager "pnpm")}},
"pnpm": {
"onlyBuiltDependencies": ["better-sqlite3"]
}{{/if}}
}