You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
UI server, memperbarui script dan update hal kecil lainnya (#171)
* feat: menambahkan package baru untuk viewer
* feat: menambahkan folder server yang didalamnya terdapat fungsi viewer
* fix: memperbaiki eslint yang masih lint folder node modules
* fix: fix codacy issue
* fix: refactor
* feat: menambahkan fungsi untuk melihat 3 folder utama
* fix: memperbaiki codacy dan menghapus fitur naik satu folder ke atas
* fix: memperbaiki warning lgtm
* fix: percobaan lain untuk menghijaukan codacy dkk
* feat: menambahkan folder public untuk static asset
* feat: menambahkan navigasi naik satu direktori
* feat: memperbaiki gambar yang tidak muncul dan refactor kode
* fix: memperbaiki table yang tak terender dengan mengganti library ke marked
* fix: memperbaiki single quote
* feat: menambahkan pengkondisian jika folder tersebut ada html atau tidak supaya bisa menjalankan runner
* fix: mengubah dari new RegExp ke hasilnya
* feat: menambahkan fungsi prevent traversal dan windows path compatibility
* fix: mengganti express ke fastify
* feat: menambahkan tree-to-list
* fix: menghapus folder controllers
* feat: menambahkan plugin baru dan util untuk scan directory
* fix: autoload semua plugin yang ada di folder plugins
* feat: menambahkan routing, data rearrange belum selesai
* fix: memperbarui teknik memfilter data
* fix: memindahkan dan memperbaiki filter data, menghapus fs yang tak terpakai
* fix: memperbaiki posisi filter supaya lebih efektif
* fix: memperbaiki issue codacy
* fix: menambahkan fungsi penentu icon dan forEach routingData untuk membuat route
* fix: semoga hilang satu codacy issue
* feat: menambahkan fungsi yang menentukan view component
* feat: menambahkan prism js
* feat: menambahkan html viewer
* feat: menambahkan (kembali) folder controllers supaya lebih rapih dalam penulisan kode
* fix: codacy issue
* fix: codacy, codacy, dan lgtm
* fix: memperbaiki codacy untuk viewer html
* feat: menambahkan preview file readme
* feat: menambahkan fitur console output iframe
* feat: melengkapi fungsionalitas html viewer
* fix: memperbaiki style yang kurang enak dipandang
* feat: menambahkan socket io sebagai executor file yang perlu node js
* docs: menambahkan keterangan tambahan snippet
* fix: memperbarui script yang ada
* fix: menjalankan prettier dan memperbaiki kode yang tidak sesuai
* fix: memperbaiki eslint
* feat: menambahkan redirect permanent dari `/halaman/` menjadi `/halaman`
* feat: memperbarui halaman node viewer
* feat: menambahkan fungsionalitas menjalankan kode dari server dikirm data output console ke client
* fix: memperbaiki dan memperbarui pasca perombakan repo
* fix: memperbaiki style yang rusak dan update contributing
* fix: memperbaiki masalah codacy
* fix: percobaan memperbaiki codacy
* fix: semoga betul si codacy
* fix: memperbaiki css lint
* fix: memperbaiki css lint (2)
* feat: menambahkan konfigurasi tern js untuk kemudahan user atom
* fix: memperbaiki codacy
* fix: memperbaiki issue css codacy
* fix: memperbaiki sender message
* feat: menambahkan node emoji
* docs: memperbaiki readme yang tidak bisa dibaca oleh marked
* fix: update codeowner
* fix: menambahkan om rizky
* fix: memperbaiki konfigurasi mergify karena docs team sudah dihapus
* docs: memperbaiki navigasi yang rusak
Copy file name to clipboardExpand all lines: CONTRIBUTING.md
+22Lines changed: 22 additions & 0 deletions
Original file line number
Diff line number
Diff line change
@@ -122,6 +122,28 @@ Pull request `merged` jika:
122
122
- Mengikuti standar dan arahan dari `CONTRIBUTING.md`
123
123
- Lulus test dan cek dari beberapa test yang sudah kami siapkan
124
124
125
+
## Snippet Tambahan
126
+
127
+
Jika kamu menambahkan kode yang memerlukan html dan ada `console.log` didalamnya, wajib tambahkan kode dibawah ini, tambahkan kodenya di bagian `head` dari htmlnya.
128
+
129
+
```html
130
+
<script>
131
+
const_log=console.log;
132
+
constencoder=newTextEncoder();
133
+
134
+
console.log=function (...rest) {
135
+
window.parent.postMessage(
136
+
{
137
+
source:"iframe",
138
+
message:rest.map((d) =>encoder.encode(d))
139
+
},
140
+
"*"
141
+
);
142
+
_log.apply(console, arguments);
143
+
};
144
+
</script>
145
+
```
146
+
125
147
## Tambahan
126
148
127
149
- Jika ada kendala atau masalah dalam pull request, kamu bisa laporkan masalah pada [issue](https://github.com/bellshade/Javascript/issues)
Copy file name to clipboardExpand all lines: README.md
+34-31Lines changed: 34 additions & 31 deletions
Original file line number
Diff line number
Diff line change
@@ -43,45 +43,48 @@ Beberapa contoh sederhana penggunaan JavaScript:
43
43
### :one: Jalur Belajar Basic
44
44
45
45
Jalur belajar ini diperuntukkan bagi kalian yang masih awam atau baru saja terjun di dunia pemrograman. Di sini kalian akan belajar dasar-dasar JavaScript mulai dari variabel hingga objek.
| 02 | Variabel dan Tipe Data | Memahami apa itu variabel dan tipe data yang ada di JavaScript |[Variable & Datatype](learn/basic/002_variable_datatype)|[WPU - Variabel](https://youtu.be/X1q_cK0Qv6o) dan [WPU - Tipe Data](https://youtu.be/1FAnrYu7LCM)|
50
-
| 03 | Operator Aritmatik | Dapat melakukan operasi aritmatika sederhana |[Arithmetic](learn/basic/005_arithmetic_operation)|[WPU - Operator Aritmatika](https://youtu.be/EnXClrVdpTM)|
51
-
| 04 | Pengkondisian | Memahami salah satu dari inti dari membuat pemograman yaitu melakukan pengkondisian |[Conditioning](learn/basic/006_conditioning)|[WPU - Pengkondisian](https://youtu.be/hXbDQryJAh0)|
52
-
| 05 | Perulangan | Memahami inti kedua dari pemograman yaitu melakukan perulangan |[Looping](learn/basic/007_looping)|[WPU - Perulangan dengan For](https://youtu.be/1HussC8jKrk) dan [WPU - Perulangan dengan While](https://youtu.be/61XLzozBj2c)|
53
-
| 06 | Fungsi | Mengenal konsep fungsi dalam teknik pemograman |[Function](learn/basic/008_function)|[WPU - Function](https://youtu.be/6-UqHXBtYkg)|
54
-
| 07 | Konsep Array | Memahami konsep Array dan mencoba untuk mengimplemntasikannya dalam program |[Array](learn/basic/009_array)|[WPU - Array](https://youtu.be/CW5pfpafgDE)|
55
-
| 08 | Konsep Objek | Mengenal konsep Object yang menjadi konsep paling penting di Javascript |[Object](learn/basic/011_object)|[WPU - Object](https://youtu.be/RKsapPaUgww)|
56
-
| 09 | Class | Memahami penggunaan _class_ dalam pembuatan sebuah objek |[Object](learn/basic/013_classes)|[WPU - Object](https://youtu.be/RKsapPaUgww)|
| 02 | Variabel dan Tipe Data | Memahami apa itu variabel dan tipe data yang ada di JavaScript |[Variable & Datatype](learn/Basic/002_variable_datatype)|[WPU - Variabel](https://youtu.be/X1q_cK0Qv6o) dan [WPU - Tipe Data](https://youtu.be/1FAnrYu7LCM)|
51
+
| 03 | Operator Aritmatik | Dapat melakukan operasi aritmatika sederhana |[Arithmetic](learn/Basic/005_arithmetic_operation)|[WPU - Operator Aritmatika](https://youtu.be/EnXClrVdpTM)|
52
+
| 04 | Pengkondisian | Memahami salah satu dari inti dari membuat pemograman yaitu melakukan pengkondisian |[Conditioning](learn/Basic/006_conditioning)|[WPU - Pengkondisian](https://youtu.be/hXbDQryJAh0)|
53
+
| 05 | Perulangan | Memahami inti kedua dari pemograman yaitu melakukan perulangan |[Looping](learn/Basic/007_looping)|[WPU - Perulangan dengan For](https://youtu.be/1HussC8jKrk) dan [WPU - Perulangan dengan While](https://youtu.be/61XLzozBj2c)|
54
+
| 06 | Fungsi | Mengenal konsep fungsi dalam teknik pemograman |[Function](learn/Basic/008_function)|[WPU - Function](https://youtu.be/6-UqHXBtYkg)|
55
+
| 07 | Konsep Array | Memahami konsep Array dan mencoba untuk mengimplemntasikannya dalam program |[Array](learn/Basic/009_array)|[WPU - Array](https://youtu.be/CW5pfpafgDE)|
56
+
| 08 | Konsep Objek | Mengenal konsep Object yang menjadi konsep paling penting di Javascript |[Object](learn/Basic/011_object)|[WPU - Object](https://youtu.be/RKsapPaUgww)|
57
+
| 09 | Class | Memahami penggunaan _class_ dalam pembuatan sebuah objek |[Object](learn/Basic/013_classes)|[WPU - Object](https://youtu.be/RKsapPaUgww)|
57
58
58
59
### :two: Jalur Belajar DOM
59
60
60
61
Jika sebelumnya kalian sudah mempelajari dan memahamai dasar-dasar JavaScript, selanjutnya kalian bisa belajar DOM. Di sini kalian akan belajar bagaimana berinteraksi langsung dengan website dengan cara memanipulasi objek / element HTML dengan menggunakan JavaScript.
| 01 | Pengenalan | Mengenali apa itu DOM dan cara kerjanya |[Introduction](learn/DOM/001_Introduction)|[WPU - Pengenalan DOM](https://youtu.be/aT60R1cySLM)|
64
-
| 02 | Nodes | Memahami konsep _Nodes_ pada DOM |[Nodes](learn/DOM/002_DOM_Nodes)|[WPU - DOM Tree](https://youtu.be/zY5RlT5q5EM)|
65
-
| 03 | Collections | Memahami konsep _Colections_ pada DOM |[Collections](learn/DOM/003_Collections)|[WPU - DOM Tree](https://youtu.be/zY5RlT5q5EM)|
66
-
| 04 | Method | Memahami bagaimana cara memanipulasi DOM dengan menggunakan _method_ yang ada |[Method](learn/DOM/004_Methods)|[WPU - DOM Manipulation](https://youtu.be/ff5aKnXmnx0)|
67
-
| 05 | Events | Memahami apa itu _event_ pada DOM yang berguna untuk memberikan interaksi pada element HTML |[Events](learn/DOM/005_Events)|[WPU - DOM Events](https://youtu.be/ndYweb0Yn6o)|
68
-
| 06 | Event Listener | Memahami cara penulisan _addEventListener_ yang digunakan untuk memberikan _events_ pada element |[Event Listener](learn/DOM/006_Event_Listener)|[WPU - DOM Events](https://youtu.be/ndYweb0Yn6o)|
69
-
| 07 | Traversal | Memahami tentang bagaimana cara mengambil element berdasarkan objek yang ada |[Traversal](learn/DOM/007_Traversal)|[WPU - DOM Traversal](https://youtu.be/SVOCSoGYdpQ)|
70
-
| 08 | Event Bubbling | Memahami lebih dalam mengenai _events_ dan _method-method_ di dalamnya |[Event Bubbling](learn/DOM/008_Event_Bubbling)|[WPU - Event Bubbling](https://youtu.be/a_JFfPHTAf4)|
| 01 | Pengenalan | Mengenali apa itu DOM dan cara kerjanya |[Introduction](learn/DOM/001_Introduction)|[WPU - Pengenalan DOM](https://youtu.be/aT60R1cySLM)|
66
+
| 02 | Nodes | Memahami konsep _Nodes_ pada DOM |[Nodes](learn/DOM/002_DOM_Nodes)|[WPU - DOM Tree](https://youtu.be/zY5RlT5q5EM)|
67
+
| 03 | Collections | Memahami konsep _Colections_ pada DOM |[Collections](learn/DOM/003_Collections)|[WPU - DOM Tree](https://youtu.be/zY5RlT5q5EM)|
68
+
| 04 | Method | Memahami bagaimana cara memanipulasi DOM dengan menggunakan _method_ yang ada |[Method](learn/DOM/004_Methods)|[WPU - DOM Manipulation](https://youtu.be/ff5aKnXmnx0)|
69
+
| 05 | Events | Memahami apa itu _event_ pada DOM yang berguna untuk memberikan interaksi pada element HTML |[Events](learn/DOM/005_Events)|[WPU - DOM Events](https://youtu.be/ndYweb0Yn6o)|
70
+
| 06 | Event Listener | Memahami cara penulisan _addEventListener_ yang digunakan untuk memberikan _events_ pada element |[Event Listener](learn/DOM/006_Event_Listener)|[WPU - DOM Events](https://youtu.be/ndYweb0Yn6o)|
71
+
| 07 | Traversal | Memahami tentang bagaimana cara mengambil element berdasarkan objek yang ada |[Traversal](learn/DOM/007_Traversal)|[WPU - DOM Traversal](https://youtu.be/SVOCSoGYdpQ)|
72
+
| 08 | Event Bubbling | Memahami lebih dalam mengenai _events_ dan _method-method_ di dalamnya |[Event Bubbling](learn/DOM/008_Event_Bubbling)|[WPU - Event Bubbling](https://youtu.be/a_JFfPHTAf4)|
71
73
72
74
### :three: Jalur Belajar ES6
73
75
74
76
Jalur belajar ini bisa kalian ambil jika sudah memahami dasar-dasar JavaScript _tanpa mempelajari DOM terlebih dahulu_. Di sini kalian akan belajar sintaks dan konsep JavaScript terbaru yang tentunya lebih berguna nantinya.
| 01 | Pengenalan | Pengenalan apa itu ES6 |[Introduction](learn/ES6/001_introduction)| - |
78
-
| 02 | Variabel | Mengenali sintaks terbaru dalam membuat variabel |[Variable](learn/ES6/002_variable)|[WPU - VAR, LET & CONST](https://youtu.be/7HDgJScwIrI)|
79
-
| 03 | Arrow Function | Mengenali sintaks terbaru dalam membuat function |[Arrow Function](learn/ES6/003_arrow_function)|[WPU - Arrow Function](https://youtu.be/C8U_3_SBk6s)|
80
-
| 04 | Template Literals | Memahami cara menyisipkan ekspresi ke dalam sebuah _string_|[Template Literals](learn/ES6/005_template_literals)|[WPU - Template Literals](https://youtu.be/LywZF-xcfd8)|
81
-
| 05 | Destructuring Assignment | Memahami apa itu _Destructuring Assignment_ dalam memecah array maupun objek |[Destructuring Assignment](learn/ES6/007_destructuring_assignment)|[WPU - Destrucuting Assignment](https://youtu.be/7f11bDxZSP0)|
| 07 | Spread Operator | Memahami apa itu _Spread Operator_ untuk memanipulasi array atau objek |[Spread Operator](learn/ES6/008_spread_operator)|[WPU - Spread Operator](https://youtu.be/AT5hfOL1Ddk)|
84
-
| 08 | Rest Parameter | Memahami penggunaannya dalam menangkap banyak parameter dari sebuah _function_|[Rest Parameter](learn/ES6/009_function_rest_parameter)|[WPU - Rest Parameter](https://youtu.be/C0mPB-lyI1I)|
| 01 | Pengenalan | Pengenalan apa itu ES6 |[Introduction](learn/ES6/001_introduction)| - |
81
+
| 02 | Variabel | Mengenali sintaks terbaru dalam membuat variabel |[Variable](learn/ES6/002_variable)|[WPU - VAR, LET & CONST](https://youtu.be/7HDgJScwIrI)|
82
+
| 03 | Arrow Function | Mengenali sintaks terbaru dalam membuat function |[Arrow Function](learn/ES6/003_arrow_function)|[WPU - Arrow Function](https://youtu.be/C8U_3_SBk6s)|
83
+
| 04 | Template Literals | Memahami cara menyisipkan ekspresi ke dalam sebuah _string_|[Template Literals](learn/ES6/005_template_literals)|[WPU - Template Literals](https://youtu.be/LywZF-xcfd8)|
84
+
| 05 | Destructuring Assignment | Memahami apa itu _Destructuring Assignment_ dalam memecah array maupun objek |[Destructuring Assignment](learn/ES6/007_destructuring_assignment)|[WPU - Destrucuting Assignment](https://youtu.be/7f11bDxZSP0)|
| 07 | Spread Operator | Memahami apa itu _Spread Operator_ untuk memanipulasi array atau objek |[Spread Operator](learn/ES6/008_spread_operator)|[WPU - Spread Operator](https://youtu.be/AT5hfOL1Ddk)|
87
+
| 08 | Rest Parameter | Memahami penggunaannya dalam menangkap banyak parameter dari sebuah _function_|[Rest Parameter](learn/ES6/009_function_rest_parameter)|[WPU - Rest Parameter](https://youtu.be/C0mPB-lyI1I)|
0 commit comments