mirror of
https://github.com/zhigang1992/mtcute.git
synced 2026-01-12 17:32:35 +08:00
fix(create-bot): add better-sqlite3 to onlyBuiltDependencies
This commit is contained in:
@@ -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')
|
||||
|
||||
|
||||
@@ -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({
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
export enum MtcuteFeature {
|
||||
NativeAddon = 'native_addon',
|
||||
I18n = 'i18n',
|
||||
Dispatcher = 'dispatcher',
|
||||
Docker = 'docker',
|
||||
|
||||
@@ -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)
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -27,5 +27,8 @@
|
||||
"start": "dotenv node ./src/main.js"
|
||||
{{/if}}
|
||||
{{/if}}
|
||||
}
|
||||
}{{#if (eq packageManager "pnpm")}},
|
||||
"pnpm": {
|
||||
"onlyBuiltDependencies": ["better-sqlite3"]
|
||||
}{{/if}}
|
||||
}
|
||||
Reference in New Issue
Block a user