VCode - a pocket IDE for web

āϏāĻžāĻŽāĻ—ā§āϰ⧀āϰ āϰ⧇āϟāĻŋāĻ‚
āĻĒā§āϰāĻ¤ā§āϝ⧇āϕ⧇
ā§§Â āĻšāĻž+
āĻĄāĻžāωāύāϞ⧋āĻĄ
āϏāĻžāĻŽāĻ—ā§āϰ⧀āϰ āϰ⧇āϟāĻŋāĻ‚
āĻĒā§āϰāĻ¤ā§āϝ⧇āϕ⧇
āφāϰāĻ“ āϜāĻžāύ⧁āύ
āĻ¸ā§āĻ•ā§āϰāĻŋāύāĻļāĻŸā§‡āϰ āĻ›āĻŦāĻŋ
āĻ¸ā§āĻ•ā§āϰāĻŋāύāĻļāĻŸā§‡āϰ āĻ›āĻŦāĻŋ
āĻ¸ā§āĻ•ā§āϰāĻŋāύāĻļāĻŸā§‡āϰ āĻ›āĻŦāĻŋ
āĻ¸ā§āĻ•ā§āϰāĻŋāύāĻļāĻŸā§‡āϰ āĻ›āĻŦāĻŋ
āĻ¸ā§āĻ•ā§āϰāĻŋāύāĻļāĻŸā§‡āϰ āĻ›āĻŦāĻŋ
āĻ¸ā§āĻ•ā§āϰāĻŋāύāĻļāĻŸā§‡āϰ āĻ›āĻŦāĻŋ
āĻ¸ā§āĻ•ā§āϰāĻŋāύāĻļāĻŸā§‡āϰ āĻ›āĻŦāĻŋ
āĻ¸ā§āĻ•ā§āϰāĻŋāύāĻļāĻŸā§‡āϰ āĻ›āĻŦāĻŋ
āĻ¸ā§āĻ•ā§āϰāĻŋāύāĻļāĻŸā§‡āϰ āĻ›āĻŦāĻŋ
āĻ¸ā§āĻ•ā§āϰāĻŋāύāĻļāĻŸā§‡āϰ āĻ›āĻŦāĻŋ
āĻ¸ā§āĻ•ā§āϰāĻŋāύāĻļāĻŸā§‡āϰ āĻ›āĻŦāĻŋ
āĻ¸ā§āĻ•ā§āϰāĻŋāύāĻļāĻŸā§‡āϰ āĻ›āĻŦāĻŋ
āĻ¸ā§āĻ•ā§āϰāĻŋāύāĻļāĻŸā§‡āϰ āĻ›āĻŦāĻŋ
āĻ¸ā§āĻ•ā§āϰāĻŋāύāĻļāĻŸā§‡āϰ āĻ›āĻŦāĻŋ
āĻ¸ā§āĻ•ā§āϰāĻŋāύāĻļāĻŸā§‡āϰ āĻ›āĻŦāĻŋ
āĻ¸ā§āĻ•ā§āϰāĻŋāύāĻļāĻŸā§‡āϰ āĻ›āĻŦāĻŋ
āĻ¸ā§āĻ•ā§āϰāĻŋāύāĻļāĻŸā§‡āϰ āĻ›āĻŦāĻŋ
āĻ¸ā§āĻ•ā§āϰāĻŋāύāĻļāĻŸā§‡āϰ āĻ›āĻŦāĻŋ
āĻ¸ā§āĻ•ā§āϰāĻŋāύāĻļāĻŸā§‡āϰ āĻ›āĻŦāĻŋ
āĻ¸ā§āĻ•ā§āϰāĻŋāύāĻļāĻŸā§‡āϰ āĻ›āĻŦāĻŋ
āĻ¸ā§āĻ•ā§āϰāĻŋāύāĻļāĻŸā§‡āϰ āĻ›āĻŦāĻŋ
āĻ¸ā§āĻ•ā§āϰāĻŋāύāĻļāĻŸā§‡āϰ āĻ›āĻŦāĻŋ
āĻ¸ā§āĻ•ā§āϰāĻŋāύāĻļāĻŸā§‡āϰ āĻ›āĻŦāĻŋ
āĻ¸ā§āĻ•ā§āϰāĻŋāύāĻļāĻŸā§‡āϰ āĻ›āĻŦāĻŋ
āĻ¸ā§āĻ•ā§āϰāĻŋāύāĻļāĻŸā§‡āϰ āĻ›āĻŦāĻŋ
āĻ¸ā§āĻ•ā§āϰāĻŋāύāĻļāĻŸā§‡āϰ āĻ›āĻŦāĻŋ
āĻ¸ā§āĻ•ā§āϰāĻŋāύāĻļāĻŸā§‡āϰ āĻ›āĻŦāĻŋ
āĻ¸ā§āĻ•ā§āϰāĻŋāύāĻļāĻŸā§‡āϰ āĻ›āĻŦāĻŋ
āĻ¸ā§āĻ•ā§āϰāĻŋāύāĻļāĻŸā§‡āϰ āĻ›āĻŦāĻŋ
āĻ¸ā§āĻ•ā§āϰāĻŋāύāĻļāĻŸā§‡āϰ āĻ›āĻŦāĻŋ
āĻ¸ā§āĻ•ā§āϰāĻŋāύāĻļāĻŸā§‡āϰ āĻ›āĻŦāĻŋ
āĻ¸ā§āĻ•ā§āϰāĻŋāύāĻļāĻŸā§‡āϰ āĻ›āĻŦāĻŋ
āĻ¸ā§āĻ•ā§āϰāĻŋāύāĻļāĻŸā§‡āϰ āĻ›āĻŦāĻŋ
āĻ¸ā§āĻ•ā§āϰāĻŋāύāĻļāĻŸā§‡āϰ āĻ›āĻŦāĻŋ
āĻ¸ā§āĻ•ā§āϰāĻŋāύāĻļāĻŸā§‡āϰ āĻ›āĻŦāĻŋ
āĻ¸ā§āĻ•ā§āϰāĻŋāύāĻļāĻŸā§‡āϰ āĻ›āĻŦāĻŋ
āĻ¸ā§āĻ•ā§āϰāĻŋāύāĻļāĻŸā§‡āϰ āĻ›āĻŦāĻŋ
āĻ¸ā§āĻ•ā§āϰāĻŋāύāĻļāĻŸā§‡āϰ āĻ›āĻŦāĻŋ
āĻ¸ā§āĻ•ā§āϰāĻŋāύāĻļāĻŸā§‡āϰ āĻ›āĻŦāĻŋ
āĻ¸ā§āĻ•ā§āϰāĻŋāύāĻļāĻŸā§‡āϰ āĻ›āĻŦāĻŋ

āĻāχ āĻ…ā§āϝāĻžāĻĒ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇

đŸ’ģ VCode — āĻĄā§‡āĻ¸ā§āĻ•āϟāĻĒ-āĻ—ā§āϰ⧇āĻĄ āĻŽā§‹āĻŦāĻžāχāϞ āĻ“āϝāĻŧ⧇āĻŦ IDE

VCode āĻšāϞ⧋ āĻāĻ•āϟāĻŋ āĻ…āĻ¤ā§āϝāĻ¨ā§āϤ āĻĻā§āϰ⧁āϤāĻ—āϤāĻŋāϰ, āĻĄā§‡āĻ¸ā§āĻ•āϟāĻĒ-āĻ—ā§āϰ⧇āĻĄ āχāĻ¨ā§āϟāĻŋāĻ—ā§āϰ⧇āĻŸā§‡āĻĄ āĻĄā§‡āϭ⧇āϞāĻĒāĻŽā§‡āĻ¨ā§āϟ āĻāύāĻ­āĻžāϝāĻŧāϰāύāĻŽā§‡āĻ¨ā§āϟ (IDE), āϝāĻž āĻ…ā§āϝāĻžāĻ¨ā§āĻĄā§āϰāϝāĻŧ⧇āĻĄā§‡āϰ āϜāĻ¨ā§āϝ āĻŦāĻŋāĻļ⧇āώāĻ­āĻžāĻŦ⧇ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ — āĻāϟāĻŋ āĻāĻŽāύ āĻ“āϝāĻŧ⧇āĻŦ āĻĄā§‡āϭ⧇āϞāĻĒāĻžāϰāĻĻ⧇āϰ āϜāĻ¨ā§āϝ āĻĄāĻŋāϜāĻžāχāύ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ āϝāĻžāϰāĻž āĻŽā§‹āĻŦāĻžāχāϞ⧇āϰ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āϕ⧋āύ⧋ āφāĻĒā§‹āϏ āĻ•āϰāϤ⧇ āϰāĻžāϜāĻŋ āύāύāĨ¤

āφāĻĒāύāĻŋ āϚāϞāϤ⧇ āϚāϞāϤ⧇ āĻĢ⧁āϞ-āĻ¸ā§āĻŸā§āϝāĻžāĻ• āĻ“āϝāĻŧ⧇āĻŦ āĻ…ā§āϝāĻžāĻĒ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ, āφāϧ⧁āύāĻŋāĻ• JS/TS āϞāĻŋāϖ⧁āύ, CSS āĻĻāĻŋāϝāĻŧ⧇ āĻ¸ā§āϟāĻžāχāϞ āĻ•āϰ⧁āύ, HTML āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ, āĻŦāĻž Git āϰāĻŋāĻĒā§‹āϜāĻŋāϟāϰāĻŋ āĻĒāϰāĻŋāϚāĻžāϞāύāĻž āĻ•āϰ⧁āύ, VCode āφāĻĒāύāĻžāϰ āĻĒāϕ⧇āĻŸā§‡ āĻāĻ•āϟāĻŋ āϏāĻ¤ā§āϝāĻŋāĻ•āĻžāϰ⧇āϰ āĻĄā§‡āĻ¸ā§āĻ•āϟāĻĒ āϕ⧋āĻĄāĻŋāĻ‚ āĻ…āĻ­āĻŋāĻœā§āĻžāϤāĻž āĻāύ⧇ āĻĻ⧇āϝāĻŧāĨ¤

đŸ”Ĩ āϕ⧇āύ VCode āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻ­āĻŋāĻ¨ā§āύ

āĻŦ⧇āĻļāĻŋāϰāĻ­āĻžāĻ— āĻŽā§‹āĻŦāĻžāχāϞ "āϕ⧋āĻĄ āĻāĻĄāĻŋāϟāϰ" āĻšāϝāĻŧ āĻāĻ•āϟāĻŋ āĻ•āĻžāϞāĻžāϰ āĻĨāĻŋāĻŽāϏāĻš āϏāĻžāϧāĻžāϰāĻŖ āĻŸā§‡āĻ•ā§āϏāϟ āĻāĻĄāĻŋāϟāϰ, āĻ…āĻĨāĻŦāĻž āϧ⧀āϰāĻ—āϤāĻŋāϰ āĻ“āϝāĻŧ⧇āĻŦ āĻ…ā§āϝāĻžāĻĒ (āϝ⧇āĻŽāύ āĻŦā§āϰāĻžāωāϜāĻžāϰ⧇ VS Code), āϝāĻž āĻāĻ•āϟāĻŋ āĻ˛ā§āϝāĻžāĻ—āĻŋ āĻ“ āĻŦā§āϝāĻžāϟāĻžāϰāĻŋ-āĻ•ā§āώāϝāĻŧāĻ•āĻžāϰ⧀ WebView-āϤ⧇ āφāϟāϕ⧇ āĻĨāĻžāϕ⧇āĨ¤

VCode āĻŽā§ŒāϞāĻŋāĻ•āĻ­āĻžāĻŦ⧇ āĻ­āĻŋāĻ¨ā§āύ:
â€ĸ ā§§ā§Ļā§Ļ% āύ⧇āϟāĻŋāĻ­ āĻĒāĻžāϰāĻĢāϰāĻŽā§āϝāĻžāĻ¨ā§āϏ: āύ⧇āϟāĻŋāĻ­ āĻ…ā§āϝāĻžāĻ¨ā§āĻĄā§āϰāϝāĻŧ⧇āĻĄ āĻ­āĻŋāω āĻāĻŦāĻ‚ āϜāĻžāĻ­āĻž āĻĻāĻŋāϝāĻŧ⧇ āϤ⧈āϰāĻŋ — āĻāĻĄāĻŋāϟāϰ⧇ āϕ⧋āύ⧋ WebView āύ⧇āχāĨ¤ āĻ…āĻ¤ā§āϝāĻ¨ā§āϤ āĻŽāϏ⧃āĻŖ ā§Ŧā§Ļ/⧧⧍ā§Ļ FPS āĻ¸ā§āĻ•ā§āϰ⧋āϞāĻŋāĻ‚, āϏāĻžāĻŦ-āĻŽāĻŋāϞāĻŋāϏ⧇āϕ⧇āĻ¨ā§āĻĄ āĻ˛ā§āϝāĻžāĻŸā§‡āĻ¨ā§āϏāĻŋ, āĻāĻŦāĻ‚ āĻŦāĻŋāĻļāĻžāϞ āĻĢāĻžāχāϞ⧇āϰ āϜāĻ¨ā§āϝ āĻ­āĻŋāωāĻĒā§‹āĻ°ā§āϟ āĻ•āĻžāϞāĻŋāĻ‚āĨ¤


āĻĒā§āϰāĻ•ā§ƒāϤ AST-āϚāĻžāϞāĻŋāϤ āχāĻžā§āϜāĻŋāύ: āχāύ-āĻŽā§‡āĻŽāϰāĻŋ āĻ…ā§āϝāĻžāĻŦāĻ¸ā§āĻŸā§āϰāĻžāĻ•ā§āϟ āϏāĻŋāύāĻŸā§āϝāĻžāĻ•ā§āϏ āĻŸā§āϰāĻŋ (AST) āĻāĻŦāĻ‚ āϜāĻŋāϰ⧋-āĻ…ā§āϝāĻžāϞ⧋āϕ⧇āĻļāύ āϞ⧇āĻ•ā§āϏāĻžāϰ āĻĻā§āĻŦāĻžāϰāĻž āϚāĻžāϞāĻŋāϤāĨ¤ āϕ⧋āύ⧋ āĻ­āĻ™ā§āϗ⧁āϰ āϰ⧇āĻœā§‡āĻ•ā§āϏ āĻšā§āϝāĻžāĻ• āύāϝāĻŧ — āĻāϟāĻŋ āϏāĻ¤ā§āϝāĻŋāχ āφāĻĒāύāĻžāϰ āϕ⧋āĻĄ, āĻ¸ā§āϕ⧋āĻĒ āĻāĻŦāĻ‚ āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āĻļ⧇āĻĒ āĻĒāĻžāĻ°ā§āϏ āĻ•āϰ⧇āĨ¤

āχāύ-āĻĒā§āϰāϏ⧇āϏ LSP: āĻĒā§āϰāĻ•ā§ƒāϤ āĻ˛ā§āϝāĻžāĻ™ā§āϗ⧁āϝāĻŧ⧇āϜ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇āϰ āĻŦ⧁āĻĻā§āϧāĻŋāĻŽāĻ¤ā§āϤāĻž — āϏāĻŋāĻ—āύ⧇āϚāĻžāϰ āĻšā§‡āĻ˛ā§āĻĒ āĻĨ⧇āϕ⧇ āĻļ⧁āϰ⧁ āĻ•āϰ⧇ āĻ•ā§āϰāϏ-āĻĢāĻžāχāϞ āύ⧇āĻ­āĻŋāϗ⧇āĻļāύ āĻāĻŦāĻ‚ āϰāĻŋāϝāĻŧ⧇āϞ-āϟāĻžāχāĻŽ āϏāĻŋāĻŽāĻžāĻ¨ā§āϟāĻŋāĻ• āĻĄāĻžāϝāĻŧāĻžāĻ—āύāĻ¸ā§āϟāĻŋāĻ•āϏ āĻĒāĻ°ā§āϝāĻ¨ā§āϤāĨ¤

āύ⧇āϟāĻŋāĻ­ āĻ—āĻŋāϟ (āϟāĻžāĻ°ā§āĻŽāĻžāĻ•ā§āϏ āύāϝāĻŧ): JGit-āĻāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻ—āĻŋāϟ ⧍.ā§ĻāĨ¤ āϟāĻžāĻ°ā§āĻŽāĻŋāύāĻžāϞ āĻ›āĻžāĻĄāĻŧāĻžāχ āĻŦā§āϝāĻžāĻ•āĻ—ā§āϰāĻžāωāĻ¨ā§āĻĄā§‡ āĻ•ā§āϞ⧋āύāĻŋāĻ‚, āĻ¸ā§āĻŸā§‡āϜāĻŋāĻ‚, āĻ­āĻŋāĻœā§āϝ⧁āϝāĻŧāĻžāϞ āĻĄāĻŋāĻĢāϏ āĻāĻŦāĻ‚ āĻ•āύāĻĢā§āϞāĻŋāĻ•ā§āϟ āϰ⧇āĻœā§‹āϞāĻŋāωāĻļāύāĨ¤

✨ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ VCODE-āĻ āωāĻĒāϞāĻŦā§āϧ āĻāĻ•ā§āϏāĻ•ā§āϞ⧁āϏāĻŋāĻ­ āĻĢāĻŋāϚāĻžāϰāϏāĻŽā§‚āĻš

âœĻ āχāĻ¨ā§āϟāĻžāϰ⧇āĻ•ā§āϟāĻŋāĻ­ āϏāĻŋāĻ—āύ⧇āϚāĻžāϰ āĻšā§‡āĻ˛ā§āĻĒ āĻ“ āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰ āĻĄāĻ•ā§āϏ: āϟāĻžāχāĻĒ āĻ•āϰāĻžāϰ āϏāĻžāĻĨ⧇ āϏāĻžāĻĨ⧇ āĻĢā§āϞ⧋āϟāĻŋāĻ‚ āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰ āĻĒāĻĒāφāĻĒ (`fetch(`, `new Student(`) āϞāĻžāχāĻ­ āĻ…ā§āϝāĻžāĻ•ā§āϟāĻŋāĻ­-āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰ āĻšāĻžāχāϞāĻžāχāϟāĻŋāĻ‚ āϏāĻš), āϰ⧇āĻ¸ā§āϟ āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰ (`...args`), āĻāĻŦāĻ‚ JSDoc āĻĒā§āϰāĻŋāĻ­āĻŋāω āϝāĻž āφāĻĒāύāĻžāϰ āϕ⧀āĻŦā§‹āĻ°ā§āĻĄā§‡āϰ āωāĻĒāϰ⧇ āĻ•ā§āĻ˛ā§āϝāĻžāĻŽā§āĻĒ āĻ•āϰ⧇ āĻĨāĻžāϕ⧇āĨ¤
âœĻ āĻŦāĻŋāĻ˛ā§āϟ-āχāύ āĻ“āϝāĻŧ⧇āĻŦ āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ: ā§§ā§Ļā§ĻāϟāĻŋāϰāĻ“ āĻŦ⧇āĻļāĻŋ āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ API-āĻāϰ āϜāĻ¨ā§āϝ āϤāĻžā§ŽāĻ•ā§āώāĻŖāĻŋāĻ• āϏāĻŋāĻ—āύ⧇āϚāĻžāϰ āĻšā§‡āĻ˛ā§āĻĒ (`Promise`, `fetch`, `setTimeout`, `URL`, `Array.map`, `slice`, DOM āχāϭ⧇āĻ¨ā§āϟāϏ)āĨ¤
âœĻ āĻ­āĻŋāĻœā§āϝ⧁āϝāĻŧāĻžāϞ āĻ—āĻŋāϟ āĻ•āύāĻĢā§āϞāĻŋāĻ•ā§āϟ āϰāĻŋāϜāϞāĻ­āĻžāϰ: āĻāĻ•āϟāĻŋ āĻĄā§‡āĻĄāĻŋāϕ⧇āĻŸā§‡āĻĄ ā§Š-āĻ“āϝāĻŧ⧇ āĻ­āĻŋāĻœā§āϝ⧁āϝāĻŧāĻžāϞ āĻ•āύāĻĢā§āϞāĻŋāĻ•ā§āϟ āĻļā§€āĻŸā§‡āϰ āĻŽāĻ§ā§āϝ⧇ āĻŽāĻžāĻ°ā§āϜ/āϰāĻŋāĻŦ⧇āϏ āĻ•āύāĻĢā§āϞāĻŋāĻ•ā§āϟ āϏāĻŽāĻžāϧāĻžāύ āĻ•āϰ⧁āύ (āφāĻŽāĻžāĻĻ⧇āϰāϟāĻŋ āĻ—ā§āϰāĻšāĻŖ āĻ•āϰ⧁āύ, āϤāĻžāĻĻ⧇āϰāϟāĻŋ āĻ—ā§āϰāĻšāĻŖ āĻ•āϰ⧁āύ, āĻ…āĻĨāĻŦāĻž āĻŽāĻžāĻ°ā§āϜ āĻŦāĻžāϤāĻŋāϞ āĻ•āϰ⧁āύ)āĨ¤
âœĻ āĻšāĻžāĻ°ā§āĻĄāĻ“āϝāĻŧā§āϝāĻžāϰ-āĻ…ā§āϝāĻžāĻ•ā§āϏāĻŋāϞāĻžāϰ⧇āĻŸā§‡āĻĄ āĻŦ⧇āϜāĻŋāϝāĻŧāĻžāϰ āĻĄāĻžāϝāĻŧāĻžāĻ—āύāĻ¸ā§āϟāĻŋāĻ•āϏ: ā§Ŧā§Ļ āĻāĻĢāĻĒāĻŋāĻāϏ-āĻ āĻŽāϏ⧃āĻŖ āϕ⧋āϝāĻŧāĻžāĻĄā§āϰāĻžāϟāĻŋāĻ• āĻŦ⧇āϜāĻŋāϝāĻŧāĻžāϰ āĻ“āϝāĻŧ⧇āϭ⧇āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻ…āĻ™ā§āĻ•āĻŋāϤ āϰāĻŋāϝāĻŧ⧇āϞ-āϟāĻžāχāĻŽ āϏāĻŋāύāĻŸā§āϝāĻžāĻ•ā§āϏ āĻāĻŦāĻ‚ āϏāĻŋāĻŽāĻžāĻ¨ā§āϟāĻŋāĻ• āϞāĻŋāĻ¨ā§āϟāĻŋāĻ‚āĨ¤

âœĻ āĻ•ā§āϰāϏ-āĻĢāĻžāχāϞ āĻĄāĻŋāĻĒ āĻ…āĻŸā§‹āĻ•āĻŽāĻĒā§āϞāĻŋāϟ: ES āĻŽāĻĄāĻŋāωāϞ āχāĻŽā§āĻĒā§‹āĻ°ā§āϟ/āĻāĻ•ā§āϏāĻĒā§‹āĻ°ā§āϟ, CommonJS āϰāĻŋāϕ⧋āϝāĻŧāĻžāϰ, āĻ•ā§āϞāĻžāϏ āχāύāĻšā§‡āϰāĻŋāĻŸā§‡āĻ¨ā§āϏ āĻāĻŦāĻ‚ āĻšā§‡āχāύāĻĄ āĻŽā§‡āĻĨāĻĄ āϰāĻŋāϟāĻžāĻ°ā§āύ (`arr.filter().map().`) āϏāĻŽāĻžāϧāĻžāύ āĻ•āϰ⧇āĨ¤

âœĻ āĻ—āĻŋāϟāĻšāĻžāĻŦ OAuth āĻĄāĻŋāĻ­āĻžāχāϏ āĻĢā§āϞ⧋: OAuth āĻĄāĻŋāĻ­āĻžāχāϏ āĻĢā§āϞ⧋-āĻāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻ•āϝāĻŧ⧇āĻ• āϏ⧇āϕ⧇āĻ¨ā§āĻĄā§‡āϰ āĻŽāĻ§ā§āϝ⧇ āύāĻŋāϰāĻžāĻĒāĻĻ⧇ āĻ—āĻŋāϟāĻšāĻžāĻŦ āϞāĻŋāĻ™ā§āĻ• āĻ•āϰ⧁āύ — āĻĒāĻžāĻ°ā§āϏ⧋āύāĻžāϞ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻŸā§‹āϕ⧇āύ āĻ•āĻĒāĻŋ-āĻĒ⧇āĻ¸ā§āϟ āĻ•āϰāĻžāϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āύ⧇āχāĨ¤

⚡ āĻāĻĄāĻŋāϟāϰ
â€ĸ JetBrains Mono-āϤ⧇ āϤ⧈āϰāĻŋ āĻ­āĻŋāωāĻĒā§‹āĻ°ā§āϟ-āĻ•āĻžāϞāĻĄ āύ⧇āϟāĻŋāĻ­ āĻāĻĄāĻŋāϟāϰāĨ¤

â€ĸ āĻāĻŽā§‡āϟ ⧍.ā§Ļ āĻāĻ•ā§āϏāĻĒā§āϝāĻžāύāĻļāύ (`ul>li*3`, `!`, āχāĻ¤ā§āϝāĻžāĻĻāĻŋ)āĨ¤

â€ĸ āĻ•āĻžāĻ°ā§āϏāϰ āϰāĻŋāĻŸā§‡āύāĻļāύ āϏāĻš HTML, CSS, JS, TS, āĻāĻŦāĻ‚ JSON-āĻāϰ āϜāĻ¨ā§āϝ āĻāĻ•-āĻŸā§āϝāĻžāĻĒ⧇ āϕ⧋āĻĄ āĻĢāϰāĻŽā§āϝāĻžāϟāĻŋāĻ‚āĨ¤

â€ĸ āĻ…āĻŸā§‹-āχāύāĻĄā§‡āĻ¨ā§āĻŸā§‡āĻļāύ, āĻ…āĻŸā§‹-āĻ•ā§āϞ⧋āϜāĻŋāĻ‚ āĻŸā§āϝāĻžāĻ—/āĻŦā§āĻ°ā§āϝāĻžāϕ⧇āϟ, āĻāĻŦāĻ‚ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āφāύāĻĄā§/āϰāĻŋāĻĄā§āĨ¤

â€ĸ āϰ⧇āĻœā§‡āĻ•ā§āϏ (regex) āĻāĻŦāĻ‚ āϕ⧇āϏ āϏ⧇āύāϏāĻŋāϟāĻŋāĻ­āĻŋāϟāĻŋ āϏāĻš āĻĢāĻžāχāĻ¨ā§āĻĄ āĻ…ā§āϝāĻžāĻ¨ā§āĻĄ āϰāĻŋāĻĒā§āϞ⧇āϏ (Find & Replace)āĨ¤

đŸ‘ī¸ āϞāĻžāχāĻ­ āĻĒā§āϰāĻŋāĻ­āĻŋāω āĻāĻŦāĻ‚ āĻĄā§‡āĻ­ āĻ•āύāϏ⧋āϞ
â€ĸ āĻāĻ•āϟāĻŋ āĻ…āĻ­ā§āϝāĻ¨ā§āϤāϰ⧀āĻŖ āϞ⧋āĻ•āĻžāϞ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āϤāĻžā§ŽāĻ•ā§āώāĻŖāĻŋāĻ•āĻ­āĻžāĻŦ⧇ āĻ“āϝāĻŧ⧇āĻŦ āĻĒā§āϰāĻœā§‡āĻ•ā§āϟ āϚāĻžāϞāĻžāύāĨ¤

â€ĸ āϰāĻŋāϝāĻŧ⧇āϞ-āϟāĻžāχāĻŽ āϞāĻ—, āĻ“āϝāĻŧāĻžāĻ°ā§āύ, āĻāϰāϰ āĻāĻŦāĻ‚ āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āχāĻ¨ā§āϏāĻĒ⧇āĻ•āĻļāύ āϏāĻš āϞāĻžāχāĻ­ āĻœā§‡āĻāϏ āĻ•āύāϏ⧋āϞāĨ¤

â€ĸ āĻŽāĻžāĻ°ā§āĻ•āĻĄāĻžāωāύ āĻĒā§āϰāĻŋāĻ­āĻŋāωāϝāĻŧāĻžāϰ, āĻāϏāĻ­āĻŋāϜāĻŋ āϭ⧇āĻ•ā§āϟāϰ āϰ⧇āĻ¨ā§āĻĄāĻžāϰāĻžāϰ āĻāĻŦāĻ‚ āϏāĻŋāĻāϏāĻ­āĻŋ āĻ­āĻŋāωāϝāĻŧāĻžāϰāĨ¤


đŸŒŋ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻ—āĻŋāϟ āĻāĻŦāĻ‚ āĻ—āĻŋāϟāĻšāĻžāĻŦ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻĢā§āϞ⧋
â€ĸ āύ⧋āϟāĻŋāĻĢāĻŋāϕ⧇āĻļāύ āϏāĻš āĻŦā§āϝāĻžāĻ•āĻ—ā§āϰāĻžāωāĻ¨ā§āĻĄ āĻ•ā§āϞ⧋āύāĻŋāĻ‚āĨ¤

â€ĸ āĻ¸ā§āĻŸā§‡āϜ, āφāύāĻ¸ā§āĻŸā§‡āϜ, āĻ•āĻŽāĻŋāϟ, āĻŦā§āϰāĻžāĻžā§āϚ, āĻŽāĻžāĻ°ā§āϜ, āĻ¸ā§āĻŸā§āϝāĻžāĻļ āĻāĻŦāĻ‚ āĻ­āĻŋāĻœā§āϝ⧁āϝāĻŧāĻžāϞ āϏāĻžāχāĻĄ-āĻŦāĻžāχ-āϏāĻžāχāĻĄ āĻĄāĻŋāĻĢāĻŋāĻ‚āĨ¤

â€ĸ āĻ­āĻŋāĻœā§āϝ⧁āϝāĻŧāĻžāϞ āĻ•āĻŽāĻŋāϟ āĻšāĻŋāĻ¸ā§āĻŸā§āϰāĻŋ āϟāĻžāχāĻŽāϞāĻžāχāύāĨ¤

——————————————————— āϝ⧇āϕ⧋āύ⧋ āϜāĻžāϝāĻŧāĻ—āĻžāϝāĻŧ āϕ⧋āĻĄ āĻ•āϰ⧁āύāĨ¤ āϤāĻžā§ŽāĻ•ā§āώāĻŖāĻŋāĻ•āĻ­āĻžāĻŦ⧇ āĻĒā§āϰāĻŋāĻ­āĻŋāω āĻ•āϰ⧁āύāĨ¤ VCode-āĻāϰ āϏāĻžāĻĨ⧇ āφāĻ¤ā§āĻŽāĻŦāĻŋāĻļā§āĻŦāĻžāϏ⧇āϰ āϏāĻžāĻĨ⧇ āĻļāĻŋāĻĒ āĻ•āϰ⧁āύāĨ¤
āϕ⧋āĻĄ āĻ•āϰ⧁āύāĨ¤ āĻĒā§āϰāĻŋāĻ­āĻŋāω āĻ•āϰ⧁āύāĨ¤ āĻĒ⧁āĻļ āĻ•āϰ⧁āύāĨ¤ HTML, CSS āĻ“ JS-āĻāϰ āϜāĻ¨ā§āϝ āφāĻĒāύāĻžāϰ āĻĒāϕ⧇āϟ-āφāĻ•āĻžāϰ⧇āϰ IDEāĨ¤
āφāĻĒāĻĄā§‡āϟ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇
⧍ā§Ē āĻ…āĻ•ā§āĻŸā§‹, ⧍ā§Ļ⧍ā§Ŧ

āĻĄā§‡āϟāĻž āϏ⧁āϰāĻ•ā§āώāĻž

āĻĄā§‡āϭ⧇āϞāĻĒāĻžāϰ āϕ⧀āĻ­āĻžāĻŦ⧇ āφāĻĒāύāĻžāϰ āĻĄā§‡āϟāĻž āϏāĻ‚āĻ—ā§āϰāĻš āĻāĻŦāĻ‚ āĻļā§‡ā§ŸāĻžāϰ āĻ•āϰ⧇ āϤāĻž āĻĨ⧇āϕ⧇āχ āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž āĻŦā§āϝāĻŦāĻ¸ā§āĻĨāĻž āĻ•āĻžāϜ āĻ•āϰāĻž āĻļ⧁āϰ⧁ āĻ•āϰ⧇āĨ¤ āĻ…ā§āϝāĻžāĻĒ⧇āϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ, āϕ⧋āύ āĻ…āĻžā§āϚāϞ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇ āĻāĻŦāĻ‚ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰ āĻŦ⧟āϏ⧇āϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋāϤ⧇ āĻĄā§‡āϟāĻž āĻ—ā§‹āĻĒāĻ¨ā§€ā§ŸāϤāĻž āĻāĻŦāĻ‚ āϏ⧁āϰāĻ•ā§āώāĻž āĻŦā§āϝāĻŦāĻ¸ā§āĻĨāĻž āφāϞāĻžāĻĻāĻž āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āĻĄā§‡āϭ⧇āϞāĻĒāĻžāϰ āĻāχ āϤāĻĨā§āϝ āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰ⧇āϛ⧇āύ āĻāĻŦāĻ‚ āϏāĻŽā§Ÿā§‡āϰ āϏāĻžāĻĨ⧇ āϏāĻžāĻĨ⧇ āϤāĻž āφāĻĒāĻĄā§‡āϟ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤
  • āϕ⧋āύāĻ“ āĻĄā§‡āϟāĻž āĻĨāĻžāĻ°ā§āĻĄ-āĻĒāĻžāĻ°ā§āϟāĻŋāϰ āϏāĻžāĻĨ⧇ āĻļā§‡ā§ŸāĻžāϰ āĻ•āϰāĻž āĻšā§ŸāύāĻŋ
    āĻĄā§‡āϭ⧇āϞāĻĒāĻžāϰ āϕ⧀āĻ­āĻžāĻŦ⧇ āĻļā§‡ā§ŸāĻžāϰ āĻ•āϰāĻžāϰ āĻ•āĻĨāĻž āĻ˜ā§‹āώāĻŖāĻž āĻ•āϰ⧇āύ āϏ⧇āχ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āφāϰāĻ“ āϜāĻžāύ⧁āύ
  • āϕ⧋āύāĻ“ āĻĄā§‡āϟāĻž āϏāĻ‚āĻ—ā§āϰāĻš āĻ•āϰāĻž āĻšā§ŸāύāĻŋ
    āĻĄā§‡āϭ⧇āϞāĻĒāĻžāϰāϰāĻž āϕ⧀āĻ­āĻžāĻŦ⧇ āϏāĻ‚āĻ—ā§āϰāĻš āĻ•āϰāĻžāϰ āĻ•āĻĨāĻž āĻ˜ā§‹āώāĻŖāĻž āĻ•āϰ⧇āύ āϏ⧇āχ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āφāϰāĻ“ āϜāĻžāύ⧁āύ
  • āĻĄā§‡āϟāĻž āĻāύāĻ•ā§āϰāĻŋāĻĒā§āϟ āĻ•āϰāĻž āĻšā§ŸāύāĻŋ
  • āĻĄā§‡āϟāĻž āĻŽā§āϛ⧇ āĻĢ⧇āϞāĻž āϝāĻžāĻŦ⧇ āύāĻž
āϏāĻžāĻŽāĻ—ā§āϰ⧀āϰ āϰ⧇āϟāĻŋāĻ‚
āĻĒā§āϰāĻ¤ā§āϝ⧇āϕ⧇
āφāϰāĻ“ āϜāĻžāύ⧁āύ

āĻ…ā§āϝāĻžāĻĒ āϏāĻšāĻžā§ŸāϤāĻž

āĻĄā§‡āϭ⧇āϞāĻĒāĻžāϰ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇
COCODE STUDIO
mohabuzar.net@gmail.com
House No 213, Nanhera Buddha Khera Aht, Nagal Saharanpur, Uttar Pradesh 247551 India
+91 90457 57272

CoCode Studio-āĻāϰ āĻĨ⧇āϕ⧇ āφāϰāĻ“

āĻāĻ•āχ āϧāϰāύ⧇āϰ āĻ…ā§āϝāĻžāĻĒ