
Security News
The Hidden Blast Radius of the Axios Compromise
The Axios compromise shows how time-dependent dependency resolution makes exposure harder to detect and contain.
regex-toolkit
Advanced tools
RegexToolkit adalah sebuah alat sederhana untuk mempermudah penggunaan *regular expressions* (regex) di JavaScripti
RegexToolkit alat sederhana untuk mempermudah penggunaan regular expressions (regex) di JavaScript
Alat ini dirancang agar fleksibel dan ramah pengguna, memungkinkan pencocokan teks literal (escape otomatis) atau menggunakan regex mentah sesuai kebutuhan.
useRawPattern, pengguna dapat menggunakan pola regex mentah.test, match, replace, split, dan extractGroups.npm install regex-toolkit
import { RegexToolkit } from 'regex-toolkit'
const { RegexToolkit } = require('regex-toolkit')
Buat instance baru dengan pola regex dan flag opsional.
const regex = new RegexToolkit('Halo', 'g') // Default escape
Pola default di-escape untuk mencocokkan teks literal.
console.log(regex.test('Halo Halo!')) // true
console.log(regex.match('Halo Halo!')) // ['Halo', 'Halo']
Jika ingin menggunakan pola regex mentah.
regex.updatePattern('Halo\\.', 'g', true) // Gunakan pola mentah
console.log(regex.match('Halo. Halo.')) // ['Halo.', 'Halo.']
Mengganti teks yang cocok dengan regex.
regex.updatePattern('Halo') // Escape otomatis
console.log(regex.replace('Halo, Apa kabar?', 'Hi')) // Hi, Apa kabar?
Pisahkan string berdasarkan pola regex.
regex.updatePattern(',') // Escape otomatis
console.log(regex.split('1,2,3,4')) // ['1', '2', '3', '4']
Ekstrak grup yang cocok dari pola regex.
regex.updatePattern('(Halo) (Dunia)', '', true) // Regex mentah
console.log(regex.extractGroups('Halo Dunia')) // ['Halo', 'Dunia']
Cek detail pola regex saat ini.
console.log(regex.getDetails())
/* Output:
{
pattern: 'Halo',
flags: 'g',
useRawPattern: false
}
*/
constructor((pattern = ''), (flags = ''), (useRawPattern = false))pattern (string): Pola regex awal. Default adalah string kosong.flags (string): Flag regex opsional seperti g, i, dll.useRawPattern (boolean): Jika true, menggunakan regex mentah; jika false, pola akan di-escape.updatePattern(pattern, flags = '', useRawPattern = false)Mengubah pola regex dengan opsi untuk menggunakan regex mentah.
pattern (string): Pola regex baru.flags (string): Flag regex baru.useRawPattern (boolean): Gunakan regex mentah jika true.test(input)Menguji apakah input cocok dengan pola regex.
input (any): Teks atau data yang akan diuji.
Return:
match(input)Mencocokkan semua hasil sesuai dengan pola regex.
input (any): Teks atau data yang akan dicocokkan.
Return:
replace(input, replacement)Mengganti teks yang cocok dengan pola regex.
input (any): Teks yang akan diubah.
replacement (string): Pengganti teks.
Return:
split(input)Memisahkan string berdasarkan pola regex.
input (any): Teks yang akan dipisahkan.
Return:
extractGroups(input)Mengekstrak grup dari hasil pencocokan.
input (any): Teks yang akan diproses.
Return:
getDetails()Mendapatkan detail pola regex saat ini.
Return:
pattern (string): Pola regex.flags (string): Flag regex.useRawPattern (boolean): Apakah menggunakan regex mentah.escape(text)Metode statis untuk melindungi teks literal (escape karakter regex).
text (string): Teks yang akan di-escape.
Return:
FAQs
RegexToolkit adalah sebuah alat sederhana untuk mempermudah penggunaan *regular expressions* (regex) di JavaScripti
The npm package regex-toolkit receives a total of 3 weekly downloads. As such, regex-toolkit popularity was classified as not popular.
We found that regex-toolkit demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 0 open source maintainers collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
The Axios compromise shows how time-dependent dependency resolution makes exposure harder to detect and contain.

Research
A supply chain attack on Axios introduced a malicious dependency, plain-crypto-js@4.2.1, published minutes earlier and absent from the project’s GitHub releases.

Research
Malicious versions of the Telnyx Python SDK on PyPI delivered credential-stealing malware via a multi-stage supply chain attack.