بن کا استعمال کرتے ہوئے خود ساختہ ٹائپ اسکرپٹ پروگرام

اگر آپ مجھ سے اتنا ہی نفرت کرتے ہیں تو شاید انحصار کی وجہ سے۔
وقت کا تقریبا 23 23-319 ٪ ، جب میں ایک ازگر ایپ چلاتا ہوں تو ، یہ انحصار کی وجہ سے کام نہیں کرتا ہے ، اور میں یہ جاننے کی کوشش کرتا ہوں کہ میرے 17 اصلی اور ورچوئل ازگر ماحول میں سے کون سا واقعی فعال ہے۔
استعمال کرکے uv کیونکہ ہر چیز بہتر ہے ، لیکن چونکہ میں اپنی پوری پروگرامنگ دنیا کو ٹائپ اسکرپٹ میں منتقل کرنے کی طرح ہوں ، اب میں استعمال کر رہا ہوں bunاس کے بجائے آٹو انسٹال کی خصوصیت۔ اور یہ حقیقت میں تھوڑا بہتر ہے۔
مختلف نقطہ نظر ، ایک ہی مقصد
ازگر کا uv اور بن دونوں پروگرام کے اندر ضروریات کو خود دے کر “خود ساختہ ایپ” کے مسئلے کو حل کرتے ہیں ، لیکن وہ اسے مختلف طریقوں سے کرتے ہیں …
ازگر انحصار کا اعلان کرنے کے لئے خصوصی جادوئی تبصرے استعمال کرتا ہے:
# /// script
# dependencies = ("requests", "rich")
# ///
import requests
# script continues...
1
2
3
4
5
6
یہ بہت اچھا کام کرتا ہے ، لیکن یہ میرے لئے سپر ہیک وائی محسوس ہوتا ہے۔
ایسا محسوس ہوتا ہے جیسے ہم ایک میں اسمگل کر رہے ہیں انحصار پے لوڈ ازگر کو حقیقت میں ایک بار کے لئے کام کرنے میں۔
بن کا نقطہ نظر: صرف اسے معمول کی طرح درآمد کریں
مجھے پسند ہے bunنقطہ نظر بہت زیادہ بہتر یہ صرف درآمدات لکھتا ہے جیسے ان کے ذریعہ یہ شرمندہ نہیں ہے!
#!/usr/bin/env bun
// Just import what you need - Bun auto-installs!
import axios from 'axios';
import chalk from 'chalk';
console.log(chalk.cyan.bold('\n🚀 Bun Auto-Install Demo\n'));
// Fetch a random joke
try {
console.log(chalk.yellow('Getting a random joke...'));
const jokeResponse = await axios.get('https://official-joke-api.appspot.com/random_joke');
const joke = jokeResponse.data;
console.log(chalk.green(`\n${joke.setup}`));
console.log(chalk.blue(`${joke.punchline} 😄\n`));
} catch (error) {
console.log(chalk.red('Failed to fetch joke\n'));
}
v// Fetch a random activity
try {
console.log(chalk.yellow('Finding something to do...'));
const activityResponse = await axios.get('https://bored-api.appbrewery.com/random');
const activity = activityResponse.data;
console.log(chalk.magenta(`Activity: ${activity.activity}`));
console.log(chalk.dim(`Type: ${activity.type} | Participants: ${activity.participants}\n`));
} catch (error) {
console.log(chalk.red('Failed to fetch activity\n'));
}
// Show a random number to prove it runs fresh
const randomNum = Math.floor(Math.random() * 1000);
console.log(chalk.green(`Random number: ${randomNum}`));
// Show that this runs fresh each time
console.log(chalk.dim('\nRun again for different results!'));
console.log(chalk.dim('No package.json or npm install needed 🎉\n'));
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
اسکرپٹ چل رہا ہے
# Make it executable
chmod +x test.ts
# Run it directly - dependencies auto-install!
./test.ts
# Or just use bun
bun test.ts
1
2
3
4
5
6
7
8
پہلی بار جب آپ اسکرپٹ چلاتے ہیں ، bun خود بخود:
- گمشدہ پیکیجوں کا پتہ لگاتا ہے
- انہیں ڈاؤن لوڈ اور انسٹال کرتا ہے
- مستقبل کے رنز کے ل them انہیں کیش کرتا ہے
- آپ کی اسکرپٹ پر عملدرآمد کرتا ہے
نہیں npm install، نہیں package.json، کوئی سیٹ اپ نہیں – صرف اسے چلائیں۔
مثال کے طور پر آؤٹ پٹ
🚀 Bun Auto-Install Demo
Getting a random joke...
Did you watch the new comic book movie?
It was very graphic! 😄
Finding something to do...
Activity: Explore a park you have never been to before
Type: recreational | Participants: 1
Random number: 294
Run again for different results!
No package.json or npm install needed 🎉
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
اوہ ، اور یہ جوہری تیز ہے۔
bun test.ts 0.08s user 0.06s system 29% cpu 0.469 total
1
میرا ٹیک وے
یہ ازگر بمقابلہ ٹائپ اسکرپٹ کے آس پاس ایک بڑی بحث کی طرف جاتا ہے ، لیکن مجھے لگتا ہے کہ یہ ایک اور مثال ہے جہاں مؤخر الذکر کام کرنے کا ایک زیادہ فطری ، جدید طریقہ ہے۔
ٹائپ اسکرپٹ تمام چیزیں۔
