Handlebars.js: 4.x рдХреЗ рд▓рд┐рдП Node.js рд╕рдВрд╕реНрдХрд░рдг рдХреА рдХреНрдпрд╛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ?

рдХреЛ рдирд┐рд░реНрдорд┐рдд 1 рдЕрдкреНрд░реИрд▓ 2020  ┬╖  23рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: handlebars-lang/handlebars.js

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдореИрдВ рд╕рдорд░реНрдерд┐рдд Node.js рд░рдирдЯрд╛рдЗрдо рдХреЛ рдПрдХ рдмреНрд░реЗрдХрд┐рдВрдЧ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХреБрдЫ рднреА рдмрдВрдкрд┐рдВрдЧ рдХреЗ рдЗрд▓рд╛рдЬ рдХреЗ рдЦрд┐рд▓рд╛рдл рдЕрдиреБрд╢рдВрд╕рд╛ рдХрд░рддрд╛ рд╣реВрдВред FWIW, Node.js рдРрд╕рд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

рд╕рднреА 23 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

@ErisDS рдЕрд░реЗ, рдореИрдВ [email protected] рдХреЗ рд▓рд┐рдП рдиреЛрдб 6 рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдХреБрдЫ рд╣реИрдВрдбрд▓рдмрд╛рд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ (рдЖрдкрдХреЗ рдЗрдВрдЬрди рдХреНрд╖реЗрддреНрд░ рдХреЗ рдЖрдзрд╛рд░ рдкрд░) рдХреЗ рд▓рд┐рдП рдмреНрд░реЗрдХрд┐рдВрдЧ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

~ yargs@15 рдХреЛ Node.js 6 рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП (рд╣рдордиреЗ рдЕрднреА рддрдХ Node 8 рдХреЛ рдирд╣реАрдВ рдЫреЛрдбрд╝рд╛ рд╣реИ)ред~ рдореИрдВ рдЕрдкрдиреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рдорд┐рд▓рд╛ рд░рд╣рд╛ рд╣реВрдБ, рдпрд╣ Node 8 рд╣реИ рдЬрд┐рд╕реЗ рдореИрдВ рдЫреЛрдбрд╝рдиреЗ рд╡рд╛рд▓рд╛ рд╣реВрдБред

рд╣реИрдВрдбрд▓рдмрд╛рд░ рдХреЗ рд▓рд┐рдП рд╕рдВрд╕реНрдХрд░рдг рд╕рдорд░реНрдерди рд▓рдХреНрд╖реНрдп рдХреНрдпрд╛ рд╣реИрдВ, рдореИрдВ рдпрд╛рд░реНрдЧ рдХреЗ рдереЛрдбрд╝реЗ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ (рд▓реЗрдХрд┐рди 0.4 рддрдХ рд╕рднреА рддрд░рд╣ рд╕реЗ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛)ред

рдореИрдВ рдЗрд╕реЗ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрдбрд╝рд╛ рдмрджрд▓рд╛рд╡ рдХрд╣рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд▓рдЪрд╛ рд╕рдХрддрд╛ рд╣реВрдВред

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдРрд╕реЗ рдкрд░реАрдХреНрд╖рдг рд╣реИрдВ рдЬреЛ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдП рдереЗ, рд▓реЗрдХрд┐рди рднрд▓реЗ рд╣реА рдореИрдВ рдЯреНрд░реИрд╡рд┐рд╕ рд▓реЙрдЧ рдореЗрдВ рдЫрд┐рдкреЗ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдВ, рдлрд┐рд░ рднреА рдирд┐рд░реНрдорд╛рдг рд╡рд┐рдлрд▓ рдирд╣реАрдВ рд╣реБрдЖред

рдкрд░реАрдХреНрд╖рдг 0.10 рд╕реЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдиреЛрдб рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рд╣реИрдВрдбрд▓рдмрд╛рд░реНрд╕ рд╕реАрдПрд▓рдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реИред

@ErisDS рдореИрдВрдиреЗ рдЗрд╕реЗ рдЖрддреЗ рдирд╣реАрдВ рджреЗрдЦрд╛ред рдХреНрдпрд╛ рд╣рдо рд╡рд╛рдкрд╕ рд▓реМрдЯреЗрдВрдЧреЗ?

@nknapp @ErisDS рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рд╡рд┐рдШрдЯрдирдХрд╛рд░реА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдпрджрд┐ рдЖрдк рд╡рд╛рдкрд╕ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рдЖрдк рд╡рд╛рдкрд╕ рд▓реМрдЯ рдЖрдП, рдФрд░ рдЗрд╕реЗ рдЗрдВрдЬрди рдЕрдкрдбреЗрдЯ рдХреЗ рд╕рд╛рде major рдмрдирд╛ рджрд┐рдпрд╛?

рдЖрдк yargs@14 рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рдирд╣реАрдВ рд╣реИ, рдФрд░ рдиреЛрдб 6 рдкрд░ рд╡рд╛рдкрд╕ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ ... рд▓реЗрдХрд┐рди рдиреЛрдб 6 рдФрд░ 8 рджреЛрдиреЛрдВ рдИрдУрдПрд▓ рд╣реИрдВ, рдФрд░ рдЕрдм рдкреИрдЪ рдирд╣реАрдВ рд▓реЗрдВрдЧреЗред рддреЛ рдореИрдВ рдЖрдкрдХреЗ рд╕рдВрд╕реНрдХрд░рдг рд╕рдорд░реНрдерди рд▓рдХреНрд╖реНрдпреЛрдВ рдореЗрдВ рдХреБрдЫ рд╡рд┐рдЪрд╛рд░ рдбрд╛рд▓реВрдВрдЧрд╛ (0.4 рдЖрд╢рд╛рд╡рд╛рджреА рдпрд╛ рдпрд╛рд░реНрдЧ рдХреЗ рдкреИрдЪ рдХрд┐рдП рдЧрдП рд╕рдВрд╕реНрдХрд░рдг рджреНрд╡рд╛рд░рд╛ рдХрд╛рдо рдХреЗ рдЕрдЪреНрдЫреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рдмрд┐рдирд╛ рд▓рдХреНрд╖рд┐рдд рд╣реЛрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИ)ред

@ErisDS рдореИрдВрдиреЗ #1669 рдореЗрдВ рдПрдХреАрдХрд░рдг рдкрд░реАрдХреНрд╖рдг рддрдп рдХрд┐рдпрд╛ рд╣реИред рдХреНрдпрд╛ рдЖрдк рд╕рдореАрдХреНрд╖рд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ?

@dougwilson рдЗрд╕реЗ рд╣рдорд╛рд░реЗ рдзреНрдпрд╛рди рдореЗрдВ рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж тЭдя╕П рдХреНрдпрд╛ рдЖрдк рдмрддрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЖрдк Node v6 рдХреЗ рдЦрд┐рд▓рд╛рдл рдХрд╣рд╛рдБ рдФрд░ рдХреНрдпреЛрдВ рдЪрд▓ рд░рд╣реЗ рд╣реИрдВ рддрд╛рдХрд┐ рд╣рдореЗрдВ рдмреЗрд╣рддрд░ рд╕рдордЭ рд╣реЛ?

Me рдФрд░ @nknapp рдХреЗ рдмреАрдЪ рдмрд╛рддрдЪреАрдд рд╣реБрдИ рд╣реИ рдФрд░ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╣реИрдВрдбрд▓рдмрд╛рд░реНрд╕ рдХреА рд╡реНрдпрд╛рдкрдХ рдиреЛрдб рд╕рдВрдЧрддрддрд╛ рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рдХрд╛ рд╕рдордп рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдкрд░реНрдпрд╛рдкреНрдд рд░рдЦрд░рдЦрд╛рд╡ рдирд╣реАрдВ рд╣реИрдВ рдФрд░ рдХрд╛рдлреА рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ, рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рд╕рдорд░реНрдерди рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ <v6.

рдЖрдЬ рдореИрдВ рдЬреЛ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдВ, рд╡рд╣ рдЕрднреА рдХреЗ рд▓рд┐рдП рдиреНрдпреВрдирддрдо Node.js v6 рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрдЧрддрддрд╛ рдХреЛ рдЕрджреНрдпрддрди рдХрд░рдирд╛ рд╣реИред

рдореИрдВ yargs рдХреЛ v14 рдореЗрдВ рдбрд╛рдЙрдирдЧреНрд░реЗрдб рдХрд░ рджреВрдВрдЧрд╛ рдФрд░ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП @nknapp рдХреЗ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рдорд░реНрдЬ рдХрд░

рдпрд╣ рд╣рдореЗрдВ рдПрдХ рдХрд╛рд░реНрдпрд╢реАрд▓ рд╕рдВрд╕реНрдХрд░рдг рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рдиреЛрдб рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреА рдПрдХ рд╕рдордЭрджрд╛рд░ рд▓реЗрдХрд┐рди рдмрд╣реБрдд рд╡рд┐рд╕реНрддреГрдд рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рдиреНрдпреВрдирддрдо рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИред

рд╣рдо рдереЛрдбрд╝реА рджреЗрд░ рдХреЗ рд▓рд┐рдП v6 рдФрд░ v8 рдХрд╛ рд╕рдорд░реНрдерди рдХрд░реЗрдВрдЧреЗ рдФрд░ рд╕рдореБрджрд╛рдп рд╕реЗ рдХрд┐рд╕реА рднреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЖрдВрддрд░рд┐рдХ рд░реВрдк рд╕реЗ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЛ рдЫреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд░рдгрдиреАрддрд┐ рдФрд░ рд╕рдордпрд░реЗрдЦрд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВрдЧреЗ рдЬрд┐рдирдХреЗ рд╕рд╛рде рд╣рдо рд╕рд╣рдЬ рд╣реИрдВред

@bcoe рд╣рдорд╛рд░реА рдУрд░ рд╕реЗ рдХреЛрдИ рдЙрдореНрдореАрдж рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЖрдк yargs v14 рдкрд░ рд╣рдорд╛рд░рд╛ рд╕рдорд░реНрдерди рдЬрд╛рд░реА рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдЕрддрд┐рд░рд┐рдХреНрдд рдХрд╛рдо рдХрд░реЗрдВрдЧреЗред рд╣рдо рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрдЬ рдпрд╣рд╛рдВ рдЙрдкрд╕реНрдерд┐рдд рд╣реЛрдиреЗ, рдмрд╛рддрдЪреАрдд рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреЗ рдФрд░ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдпрд╛рд░реНрдЧреНрд╕ v14 рдХрд╛рдо рдХрд░реЗрдЧрд╛ рдФрд░ рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИред рдпрд╣ рдмреЗрд╣рдж рдорджрджрдЧрд╛рд░ рд░рд╣рд╛ рд╣реИ тЭдя╕П

рдпрд╣рд╛рдВ рднреА рдЖрдпрд╛ рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рдиреЛрдб v6 рдкрд░ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ .. рд╣рдорд╛рд░реЗ рд╡рд┐рд╡рд░рдг:

рдХрд░реНрдо-рдХрд╡рд░реЗрдЬ@1.1.2
рдЗрд╕реНрддрд╛рдВрдмреБрд▓@0.4.5
рд╣реИрдВрдбрд▓рдмрд╛рд░реНрд╕@4.7.4
[email protected]

рдЖрдк рдЬрд┐рд╕ рд╕рдорд╛рдзрд╛рди рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЙрд╕рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж @ErisDS , рдЬреЛ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рднреА рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП!

рдпрд╣рд╛рдВ рдЪрд░реНрдЪрд╛ рдХрд┐рдП рдЧрдП рдкрд░рд┐рд╡рд░реНрддрди рдХрд┐рдП рдЧрдП рд╣реИрдВ рдФрд░ 4.7.5 рдореЗрдВ рднреЗрдЬ рджрд┐рдП рдЧрдП рд╣реИрдВред Node.js рд╕рдорд░реНрдерди рдЕрдм 4.x рдХреЗ рд▓рд┐рдП v6+ рдкрд░ рд╕реЗрдЯ рд╣реИ, yargs рдХреЛ v14 рдкрд░ рдкрд┐рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдХреНрдпрд╛ рдЖрдк рдЕрднреА рднреА рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ

рдЗрд╕ рдкрд░рд┐рд╡рд░реНрддрди рдХрд╛ рд╡рд┐рдЪрд╛рд░, рд╕реАрдзреЗ v10+ рдкрд░ рдЬрд╛рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдореМрдЬреВрдж рдмрд╛рдзрд╛рдУрдВ рдХреЗ рднреАрддрд░ рдпрдерд╛рд░реНрдерд╡рд╛рджреА рд╕рдВрдЧрддрддрд╛ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдореИрдВ рдкреНрд░рдореБрдЦ рд░рд┐рд▓реАрдЬ рди рдХрд░рдиреЗ рдХреЗ рдирд┐рд░реНрджреЗрд╢ рдХреЗ рддрд╣рдд рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рд╣реИ рдпрд╛ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рдирд┐рд░реНрднрд░рддрд╛ рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛ рд░рд╣рд╛ рд╣реИ рдЬрдм рддрдХ рдХрд┐ рдХрд┐рд╕реА рдФрд░ рдХреЗ рдкрд╛рд╕ рдХреЛрдИ рдЙрдЬреНрдЬреНрд╡рд▓ рд╡рд┐рдЪрд╛рд░ рди рд╣реЛред

@dougwilson рдореИрдВ рдЗрд╕рдХреЗ рдкреНрд░рддрд┐ рдмрд┐рд▓реНрдХреБрд▓ рднреА

рдЖрдЦрд┐рд░рдХрд╛рд░, рдпрд╣ рд╕рднреА рдирдИ рд╕реБрд░рдХреНрд╖рд╛ рд░рд┐рдкреЛрд░реНрдЯрд┐рдВрдЧ рдЯреВрд▓рд┐рдВрдЧ рдЕрдЪреНрдЫреА рд╣реИ рд▓реЗрдХрд┐рди рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЬрдмрд░рджрд╕реНрдд рд╣реИред рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдП рдЧрдП рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХреЗ рд╣рд░ рдЯреБрдХрдбрд╝реЗ рдореЗрдВ рдЕрдм рдЗрд╕рдХреЗ рдЦрд┐рд▓рд╛рдл рдХрдИ рдЭрдВрдбреЗ рд╣реИрдВ, рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рджреЗрд╡ рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ рдХрд┐рд╕реА рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдХреЛ рд╕реНрд╡реИрдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╣реАрдиреЛрдВ рдХреЗ рдХрд╛рдо рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬреИрд╕реЗ рдпрд╣рд╛рдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдореИрдВ рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд░реВрдк рд╕реЗ рдЖрднрд╛рд░реА рдерд╛ рдХрд┐ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдХрд╛рдо рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рддреЛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рд╣рдорд╛рд░рд╛ рджрд░реНрдж рдЙрд╕реА рдЬрдЧрд╣ рд╕реЗ рдЖ рд░рд╣рд╛ рд╣реИ...

рдЗрд╕ рдореЙрдбреНрдпреВрд▓ рдХреЗ рд╕рд╛рде, рд╣рдо рдПрдХ рдЪрдЯреНрдЯрд╛рди рдФрд░ рдПрдХ рдХрдард┐рди рдЬрдЧрд╣ рдХреЗ рдмреАрдЪ рдлрдВрд╕ рдЧрдП рд╣реИрдВред рдХреНрдпрд╛ рд╣рдо рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рд╣реИрдВ рдЬрд┐рдирдХреЗ рдмрд┐рд▓реНрдб npm audit рдкрд░ рд╡рд┐рдлрд▓ рд╣реЛ рд░рд╣реЗ рд╣реИрдВ рдпрд╛ рдХреНрдпрд╛ рд╣рдо рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рд╣реИрдВ рдЬрд┐рдирдХреЗ рдмрд┐рд▓реНрдб рд╡рд┐рдлрд▓ рд╣реЛ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рд╣рдордиреЗ (рдмрд╣реБрдд) рдкреБрд░рд╛рдиреЗ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХреЗ рд▓рд┐рдП рдХреЙрдореНрдкреЗрдЯ рдХреЛ рдЫреЛрдбрд╝рдХрд░ рдСрдбрд┐рдЯ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд░ рджрд┐рдпрд╛ рд╣реИ?

рд╕рд╛рде рд╣реА, рдЖрдк рдЬреЛ рдХрд╣ рд░рд╣реЗ рдереЗ рдЙрд╕рд╕реЗ рдореИрдВ рд╕рдордЭ рдЧрдпрд╛ рдерд╛ рдХрд┐ v6 рд╕рдорд░реНрдерди рдкрд░реНрдпрд╛рдкреНрдд рд╣реЛрдиреЗ рд╡рд╛рд▓рд╛ рдерд╛ред рджреЛрдмрд╛рд░рд╛, рдореБрдЭреЗ рдЦреЗрдж рд╣реИ рдХрд┐ рдпрд╣ рдЖрдкрдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдХрд╣рд╛ рдХрд┐ рдореИрдВ рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ рдХреЗ рд▓рд┐рдП рд╡рд┐рдЪрд╛рд░реЛрдВ рд╕реЗ рдмрд╣реБрдд рдмрд╛рд╣рд░ рд╣реВрдВред

@ErisDS рдпрд╣рд╛рдВ рдЖрдкрдХреА рдХрдбрд╝реА рдореЗрд╣рдирдд рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж тЭдя╕П

рдореИрдВ @dougwilson рд╕реЗ рд╕рд╣рдордд 5.x рд░реВрдк рдореЗрдВ рдЬрд╛рд░реА рдХрд░рдирд╛ рдЙрдЪрд┐рдд рд╣реИ , рдПрдХ рд╕реНрдкрд╖реНрдЯ рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛ рдХреЗ рд╕рд╛рде рдЬреЛ рдЗрдВрдЬрди рдлрд╝реАрд▓реНрдб рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рддрд╛ рд╣реИ ( рдЗрд╕ рддрд░рд╣ )ред

рд╕рдореБрджрд╛рдп рдХреЗ рд▓рд┐рдП рдЖрдк рдЬреЛ рдХрдбрд╝реА рдореЗрд╣рдирдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЙрд╕рдХреА рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рд░рд╛рд╣рдирд╛ рдХрд░рддреЗ рд╣реИрдВред

рдореИрдВ рдпрд╣ рднреА рд╕реНрдкрд╖реНрдЯ рдХрд░ рджреВрдВ рдХрд┐ рдореИрдВрдиреЗ рдпрд╣рд╛рдВ рдХреЗ рдзрд╛рдЧреЗ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЖрдЬ рдХреЗ рдмрджрд▓рд╛рд╡ рдХрд┐рдП рд╣реИрдВ, рдпрд╣ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдХрд░рддреЗ рд╣реБрдП рдХрд┐ v6 рдмреЛрд▓рдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реЛрдЧрд╛ред рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдереЛрдбрд╝рд╛ рджреБрдЦ рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдЕрдм рдореБрдЭреЗ рдЕрд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдХрд╣рд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред

рдИрдУрдПрд▓ рд╕реЗ 2+ рд╕рд╛рд▓ рдкрд╣рд▓реЗ рдХреЗ рдиреЛрдб рдХреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рдЫреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрдбрд╝реА рдЯрдХреНрдХрд░ рдХреА рд╡рдХрд╛рд▓рдд рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдореИрдВ рдЗрд╕рдХреА рд╕рд░рд╛рд╣рдирд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рдпрд╣ рдкрд░реЗрд╢рд╛рди рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╣реИ рдФрд░ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдХрд╛рдо рд╣реИ, рдореИрдВ рдХрд░рддрд╛ рд╣реВрдВред

рдпрд╣ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдпрд╛рд░реНрдЧ рдХреЛ рдФрд░ рдбрд╛рдЙрдирдЧреНрд░реЗрдб рдХрд░рдирд╛ рдпрд╛ рдПрдХ рдЕрд▓рдЧ рдирд┐рд░реНрднрд░рддрд╛ рдХрд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рднреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд░реЗрдЧрд╛, рд▓реЗрдХрд┐рди рдореЗрд░реЗ рдкрд╛рд╕ рдХреЗрд╡рд▓ рдкрд░реАрдХреНрд╖рдг + рд╡рд┐рд▓рдп + рд░рд┐рд▓реАрдЬ рдХреА рдХреНрд╖рдорддрд╛ рд╣реИред

рд╣рд╛рд▓рд╛рдБрдХрд┐ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдРрд╕рд╛ рдХреБрдЫ рдХрд░рдиреЗ рдореЗрдВ рд╕рдордп рдмрд┐рддрд╛рдирд╛ рдХреЗрд╡рд▓ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдХрд╛рдо рдХреЛ рджреВрд╕рд░реЗ рджрд┐рди рдХреЗ рд▓рд┐рдП рдЯрд╛рд▓рдирд╛ рд╣реИред рдпрджрд┐ рдПрдХ рдмрджрддрд░ рд╕реБрд░рдХреНрд╖рд╛ рднреЗрджреНрдпрддрд╛ рд╕рд╛рде рдЖрддреА рд╣реИ, рддреЛ рд╡рд╣реА рдмрд╛рдд рдлрд┐рд░ рд╕реЗ рд╣реЛ рд╕рдХрддреА рд╣реИред

рд╣рдордиреЗ рдЗрд╕ рдкрд░ рдЪрд░реНрдЪрд╛ рдХреА рд╣реИ рдФрд░ рд╕рд╣рдорддрд┐ рд╡реНрдпрдХреНрдд рдХреА рд╣реИ рдХрд┐ рд╣рдо рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ Node.js LTS рдФрд░ рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдФрд░ рдкреБрд░рд╛рдиреЗ Node.js рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рдЫреЛрдбрд╝рдирд╛ рдПрдХ рдмреНрд░реЗрдХрд┐рдВрдЧ рдкрд░рд┐рд╡рд░реНрддрди рдирд╣реАрдВ рдорд╛рдирд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдЙрдард╛рдирд╛ рдЕрдЪреНрдЫрд╛ рдерд╛ (рд▓реЗрдХрд┐рди рдпрд╣ рдореИрдВ рдирд╣реАрдВ рдерд╛ рдЬрд┐рд╕реЗ рдЧрд▓рддрдлрд╣рдореА рдХреЗ рдХрд╛рд░рдг рдЕрддрд┐рд░рд┐рдХреНрдд рдХрд╛рдо рдорд┐рд▓рд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдпрд╣рд╛рдВ рдХреЗрд╡рд▓ рдЕрдкрдиреЗ рд▓рд┐рдП рдмрд╛рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВ)ред рд▓реЗрдХрд┐рди рдпрд╣ рд╡рд┐рд╖рдп рд╡реИрд╕реЗ рднреА рдХрд┐рд╕реА рд╕рдордп рдЖрдпрд╛ рд╣реЛрдЧрд╛ рдФрд░ рдХрдо рд╕реЗ рдХрдо рдЕрдм, рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рд╣рдорд╛рд░рд╛ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╣реИред рдЗрд╕реЗ README рдореЗрдВ рднреА рдкреНрд░рд▓реЗрдЦрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЬрдм #1671 рдХрд╛ рд╡рд┐рд▓рдп рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдЗрд╕рд▓рд┐рдП, рднрд▓реЗ рд╣реА рд╕рдорд╛рдзрд╛рди рд╡рд╣ рдирд╣реАрдВ рд╣реИ рдЬрд┐рд╕рдХреА рдЖрдк рдХрд╛рдордирд╛ рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЗрд╕рд╕реЗ рдХреБрдЫ рдЕрдЪреНрдЫрд╛ рдирд┐рдХрд▓рд╛ рд╣реИред

@dougwilson рдЖрдкрдХреЛ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдЙрдард╛рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╛рдлрд╝реА рдорд╛рдВрдЧрдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рдирд╣реАрдВ рд╣реИ!

рдЬреИрд╕рд╛ рдХрд┐ @nknapp рдиреЗ рдмрддрд╛рдпрд╛, рдЕрдЧрд░ рдЖрдкрдиреЗ рдЗрд╕реЗ рдирд╣реАрдВ рдЙрдард╛рдпрд╛ рд╣реЛрддрд╛, рддреЛ рд╣рдо рдЕрдкрдиреА рдиреАрддрд┐ рдХреЛ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рдХрд░рддреЗред рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдиреАрддрд┐ рдХреЛ рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рд╕реЗ рдЖрдк рдЬреИрд╕реЗ рднрд╡рд┐рд╖реНрдп рдХреЗ рд╡реНрдпрдХреНрддрд┐ рдХреЛ рдХреБрдЫ рдирд┐рд░рд╛рд╢рд╛ рд╕реЗ рдмрдЪрдиреЗ рдореЗрдВ рдорджрдж рдорд┐рд▓реЗрдЧреАред

рдЧрдВрднреАрд░рддрд╛ рд╕реЗ, рдЕрдкрдиреЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджреБрдирд┐рдпрд╛ рдХреЗ рджрд░реНрдж рдХреЛ рд╕рд╛рдордиреЗ рд▓рд╛рдиреЗ рдФрд░ рдЗрд╕рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рд╣рдорд╛рд░реА рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд-рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рджред

рдореИрдВ рд╕рдорд░реНрдерд┐рдд Node.js рд░рдирдЯрд╛рдЗрдо рдХреЛ рдПрдХ рдмреНрд░реЗрдХрд┐рдВрдЧ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХреБрдЫ рднреА рдмрдВрдкрд┐рдВрдЧ рдХреЗ рдЗрд▓рд╛рдЬ рдХреЗ рдЦрд┐рд▓рд╛рдл рдЕрдиреБрд╢рдВрд╕рд╛ рдХрд░рддрд╛ рд╣реВрдВред FWIW, Node.js рдРрд╕рд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

рдмрд╛рддрдЪреАрдд рдЕрдм рдереЛрдбрд╝реА рднреНрд░рдорд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╣реИ рдХреНрдпреЛрдВрдХрд┐ @dougwilson рдиреЗ рдЕрдкрдиреЗ рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдпрд╣ рднреА рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рджреЛрдиреЛрдВ рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ minimist CVE рдХреЗ рдмрд┐рдирд╛ рдПрдХ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЯрдХреНрдХрд░ рджреЗрдиреЗ рдФрд░ рдиреЛрдб рд╕рдВрд╕реНрдХрд░рдг рд╕рдорд░реНрдерди рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рд╕реЗрд╡рд░ рдмрдирд╛рдП рд░рдЦрдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрдерддрд╛ рд╣реИ рдЗрд╕ рдкреИрдХреЗрдЬ рдХреЗ рд╕рд╛рде рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ, рдпрд╣ minimist dep рдкрд░ рд░рд┐рдкреЛрд░реНрдЯрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИред рд╣рдореЗрдВ рдЙрд╕ рд╕реАрд╡реАрдИ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрдШрд░реНрд╖ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬреЛ рдХрд┐ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд┐рд░реНрднрд░рддрд╛ рдХреА рдХреНрд╖рдорддрд╛ рдХреЛ рдареАрдХ рд╕реЗ рд╕реАрд╡рд░ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЛ рддреЛрдбрд╝рдиреЗ рдкрд░ рд╣реИред

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдпрд╣рд╛рдВ рдореЗрд░реА рд░рд╛рдп рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореЗрд░рд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╕реАрд╡реАрдИ рдкрд░ рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджреЗрдВред рдпрджрд┐ рдпрд╣ рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХрд░рдХреЗ рд╣реИ рдХрд┐ рдбреМрдЧ рдЬреИрд╕реЗ рд▓реЛрдЧ рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдПрдХ рдмрд╣рд┐рд╖реНрдХреГрдд рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдпрд╛ рдпрджрд┐ рд╣рдо рдЗрд╕реЗ рдПрдирдкреАрдПрдо рдСрдбрд┐рдЯ рдкрд░рд┐рдгрд╛рдореЛрдВ рд╕реЗ рд╣рдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рддреЛ рдЖрдЧреЗ рдмрдврд╝реЗрдВ рдФрд░ рдЗрд╕ рдкреНрд░рдореБрдЦ рд▓рд╛рдЗрди рдореЗрдВ рдкреБрд░рд╛рдиреЗ рдиреЛрдб рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рд╕рдорд░реНрдерди рд░рдЦреЗрдВред рдореИрдВ рдЗрд╕ рдмрд╛рдд рд╕реЗ рдЗрдирдХрд╛рд░ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдореБрджреНрджреЛрдВ рдХреЛ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдореЗрдВ рдкреИрдЪ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдмрд╕ рдпрд╣рд╛рдВ рд░рд┐рдкреЛрд░реНрдЯрд┐рдВрдЧ рдЕрдЪреНрдЫреЗ рд╕реЗ рдЬреНрдпрд╛рджрд╛ рдиреБрдХрд╕рд╛рди рдкрд╣реБрдВрдЪрд╛рддреА рд╣реИред

рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдкрд░реНрдпрд╛рдкреНрдд рд░реВрдк рд╕реЗ рд╡рдЬрди рдХрд░рдирд╛ рдереЛрдбрд╝рд╛ рдЕрд╕рдВрднрд╡ рд╣реИ, рд▓реЗрдХрд┐рди рдмрд╛рддрдЪреАрдд рд╕реЗ рдпрд╣ minimist рдЕрд╕рдлрд▓рддрд╛ рд╕реЗ рдЙрдкрдЬреЗ рдореБрджреНрджреЛрдВ рдХрд╛ рдПрдХ рд╕рдВрдпреЛрдЬрди рдкреНрд░рддреАрдд рд╣реЛрдЧрд╛ рдФрд░ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдХреМрди рд╕рд╛ Node.js LTS рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдирд╛ рд╣реИ?

рдИрдорд╛рдирджрд╛рд░ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░, рдореБрдЭреЗ CVE рдХреЗ рд▓рд┐рдП minimist рдХреЗ рдкреБрдирд░реАрдХреНрд╖рдг рдФрд░ рдирд┐рд░рд╕реНрдд рд╣реЛрдиреЗ рдкрд░ рдмрд╣реБрдд рдЦреБрд╢реА рд╣реЛрдЧреАред рдЙрд╕ рдиреЗ рдХрд╣рд╛, рдЬреИрд╕рд╛ рдХрд┐ @mcollina рдЕрдиреБрд╢рдВрд╕рд╛ рдХрд░рддрд╛ рд╣реИ, рдиреНрдпреВрдирддрдо рд╕рдорд░реНрдерд┐рдд Node.js рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдЯрдХреНрдХрд░ рджреЗрдирд╛ рд╣рдореЗрд╢рд╛ рдПрдХ рдмреНрд░реЗрдХрд┐рдВрдЧ рд╕реЗрд╡рд░-рдкреНрд░рдореБрдЦ рдкрд░рд┐рд╡рд░реНрддрди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдорд┐рдирд┐рдорд┐рд╕реНрдЯ рдХреЗ рд▓рд┐рдП рд╕реАрд╡реАрдИ рдмреЗрд╣рдж рд╡рд┐рдШрдЯрдирдХрд╛рд░реА рд╣реИред рдЗрд╕рдиреЗ рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдП рдЧрдП рд▓рдЧрднрдЧ рд╣рд░ рдПрдХ рдкреИрдХреЗрдЬ рдХреЛ рдЭрдВрдбреА рджрд┐рдЦрд╛ рджреА рд╣реИ (рдЕрдм рддрдХ рдореЗрд░реА рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреА рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП) рдЙрдирдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдореЗрдВ рднреА рд╢реЛрд╖рдХ рдирд╣реАрдВ рд╣реИред

рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ рдХрд╣реВрдВ рддреЛ, рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░, рдореБрдЭреЗ рдорд┐рдирд┐рдорд┐рд╕реНрдЯ рдХреЗ рд╕реАрд╡реАрдИ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдФрд░ рдирд┐рд░рд╕реНрдд рдХрд┐рдП рдЬрд╛рдиреЗ рдкрд░ рдмрд╣реБрдд рдЦреБрд╢реА рд╣реЛрдЧреАред

рдХреНрдпрд╛ рдпрд╣ рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ?

рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ред рдпрд╣ рджреЗрдЦрдиреЗ рд▓рд╛рдпрдХ рд╣реИред

@isaacs рдпрд╛ @darcyclarke , рдХреНрдпрд╛ рд╣рдо рдпрд╣рд╛рдВ рд░рдЬрд┐рд╕реНрдЯреНрд░реА рд░рд┐рдкреЛрд░реНрдЯрд┐рдВрдЧ рдкрдХреНрд╖ рдкрд░ рдХреБрдЫ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? рдпрд╣ рдорд╛рдирддреЗ рд╣реБрдП рдХрд┐ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕реАрд╡реАрдИ рдХреЛ рд░рджреНрдж рдХрд░рдирд╛ рдПрдХ рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рд╣реИ (рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╢рд╛рдпрдж рдорд╛рдиреНрдп рд╣реИ), рдХреНрдпрд╛ рд╣рдо npm audit рдореЗрдВ рдЗрд╕рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? рдЗрд╕рд╕реЗ рдХреНрдпрд╛ рддрдп рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдкрд░ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕ рдкрд░ рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦрдиреЗ рд╕реЗ рд╕рд┐рд░реНрдл рдЕрдирд╛рд╡рд╢реНрдпрдХ рджрд░реНрдж рд╣реЛ рд░рд╣рд╛ рд╣реИред

@wesleytodd рд╣рдорд╛рд░реЗ рдкрд╛рд╕ "рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди" рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ "рдУрдкрди рдЖрд░рдПрдлрд╕реА - рдбреАрдк рдбрд╛рдЗрд╡" рдХреЙрд▓ рдЖрдЬ рджреЛрдкрд╣рд░ 2 рдмрдЬреЗ рдИрдЯреА рдХреЗ рд▓рд┐рдП рдХрддрд╛рд░рдмрджреНрдз рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдмрд╛рддрдЪреАрдд рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдСрдбрд┐рдЯ рдиреЛрдЯрд┐рд╕ рдХреЛ рд╕рд╣рдХрд░реНрдореА / рдЧреИрд░-рд╕реВрдЪреАрдмрджреНрдз рд╡рд┐рднрд╛рдЧреЛрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд╡реНрдпрд╛рдкрдХ рд╡рд┐рд╖рдп рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рдореМрдЬреВрджрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдкрд░ рд╕реНрдкрд░реНрд╢ рдХрд░реЗрдЧреАред рдореИрдВ рд▓реЛрдЧреЛрдВ рдХреЛ рдХреЙрд▓ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрддреНрд╕рд╛рд╣рд┐рдд рдХрд░рддрд╛ рд╣реВрдВ рдпрджрд┐ рдЙрдирдХреА рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реИ рдпрд╛ рдмрд╕ рдмреИрдардирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдкреНрд░рд╢реНрди рдкрд░ рд╡рд╛рдкрд╕ рдЪрдХреНрдХрд░ рд▓рдЧрд╛рддреЗ рд╣реБрдП, рдирд╣реАрдВ, рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рд╡реИрдз рд╕реАрд╡реАрдИ рдХреЛ рд░рджреНрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдо рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдкрдХреНрд╖ рдкрд░ рдХреБрдЫ рднреА рдХрд░реЗрдВрдЧреЗред рджреЛрдмрд╛рд░рд╛, рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛтАЛтАЛрд╣реИ рдХрд┐ рд╕рдореБрджрд╛рдп рдХреЗ рд▓рд┐рдП рдПрдХ рддрдВрддреНрд░ рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рддрд░реАрдХрд╛ рд╣реЛрдЧрд╛ - рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд░рдЦрд░рдЦрд╛рд╡ - рдЕрдирд╛рд╡рд╢реНрдпрдХ рд╢реЛрд░ рдХреЗ рдЦрд┐рд▓рд╛рдл рдПрдХ рдбрд┐рдкреЛ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рдЕрдирджреЗрдЦрд╛/рд╢реНрд╡реЗрддрд╕реВрдЪреА рдореЗрдВ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдПред

рдпрд╣ рд╡рд┐рд╢реЗрд╖ рд╕реАрд╡реАрдИ, рдЗрд╕ рддрдереНрдп рдХреЗ рд╕рд╛рде рд╕рдВрдпреБрдХреНрдд рд╣реИ рдХрд┐ рдПрдордХреЗрдбреАрдЖрд░рдкреА 0.5.1 рдХреЗ рдорд┐рдирд┐рдорд┐рд╕реНрдЯ рдкрд░ рдбрд┐рдкреЛ рдХреЛ рдПрдХ рдЕрдирдкреЗрдХреНрд╖рд┐рдд рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдкрд┐рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдпрд╣ рдХрд┐ рдПрдордХреЗрдбреАрдЖрд░рдкреА рдЗрддрдирд╛ рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╡рд░реНрддрдорд╛рди npm audit fix рдХреНрд╖рдорддрд╛рдУрдВ рдореЗрдВ рдПрдХ рдХрдореА рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рдпрд╣ рдЕрд╕рдорд░реНрде рд╣реИ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдХреЗ рд░реВрдк рдореЗрдВ рдареАрдХ рд╕реЗ рдирд┐рджрд╛рди рдХрд░реЗрдВред (рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, npm update mkdirp --depth=9999 рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рдЕрдм рддрдХ рджреЗрдЦреЗ рдЧрдП рд╕рднреА рдорд╛рдорд▓реЛрдВ рдХреЛ рдареАрдХ рдХрд░ рджреЗрдЧрд╛ред)

рдЕрдЪреНрдЫреА рдЦрдмрд░ рдпрд╣ рд╣реИ рдХрд┐ npm audit рдореЗрдВ npm v7 _will_ рдЗрд╕рдХрд╛ рдареАрдХ рд╕реЗ рдирд┐рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ npm v7 рдореЗрдВ npm audit fix рдЗрд╕ рд╡рд░реНрдЧ рдХреЗ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рд╕реНрдерд┐рддрд┐ рдХреЛ рдареАрдХ рдХрд░ рджреЗрдЧрд╛ред

рдЗрд╕рдХрд╛ рджреВрд╕рд░рд╛ рдкрд╣рд▓реВ рдпрд╣ рд╣реИ рдХрд┐ v6 рдореЗрдВ npm audit fix рдХреБрдЫ рдиреЗрд╕реНрдЯреЗрдб рдореЗрдЯрд╛рдбрд┐рдкреЗрдВрдбреЗрдВрд╕реА рдореБрджреНрджреЛрдВ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдареАрдХ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдЬреЛ package-lock.json рдпрд╛ npm-shrinkwrap.json рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рд╣реИрдВ, рдФрд░ рдореВрд▓ рд░реВрдк рд╕реЗ рд╢реАрд░реНрд╖ рд╕реНрддрд░ рдХреЗ рдбреАрдкреА рдХреЛ рдЕрдиреБрдЪрд┐рдд рд░реВрдк рд╕реЗ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ рдЙрди рдореЗрдЯрд╛рдбреЗрдкреНрд╕ рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЯреНрд░рд┐рдЧрд░ рдХрд┐рдпрд╛, рднрд▓реЗ рд╣реА рдЙрдиреНрд╣реЛрдВрдиреЗ рдПрдХ рд╕рдВрд╕реНрдХрд░рдг рд╢реНрд░реЗрдгреА рдХреЗ рд╕рд╛рде рдРрд╕рд╛ рдХрд┐рдпрд╛ рд╣реЛ рдЬрд┐рд╕рдореЗрдВ рдлрд┐рдХреНрд╕ рд╢рд╛рдорд┐рд▓ рд╣реЛред рдЗрд╕рд▓рд┐рдП, рдпрд╣ рдХреА рддрд░рд╣ рд▓рдЧ рд░рд╣рд╛ nyc рдХреЗ рдПрдХ рдХрдордЬреЛрд░ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХреЗ рд▓рд┐рдП рдЧрд▓рдд рд╣реИ minimist , рднрд▓реЗ рд╣реА рдпрд╣ рдХрдИ рд╕реНрддрд░реЛрдВ рдЧрд╣рд░реА рд╣реИ, рдФрд░ рдкреВрд░реА рддрд░рд╣ рд╕реЗ upgradableред

рдПрдХ рдмрд╛рдд рдЬрд┐рд╕ рдкрд░ рд╣рдо рд╡рд┐рдЪрд╛рд░ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд╡рд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ mkdirp 0.4.1 - 0.5.1 рдЦрд┐рд▓рд╛рдл рдПрдХ рдПрдбрд╡рд╛рдЗрдЬрд░реА рдмрдирд╛ рд░рд╣реА рд╣реИ, рддрд╛рдХрд┐ mkdirp рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреЗрдЦ рд╕рдХреЗрдВ рдХрд┐ рд╡реЗ рдЕрдкрдбреЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░реЗрдЧрд╛, рдФрд░ рдЗрд╕ "рдореЗрдЯрд╛-рд╕рд▓рд╛рд╣рдХрд╛рд░" рдХреЛ рд▓рд╛рдЧреВ рдХрд░реЗрдЧрд╛ред рд╣рдорд╛рд░реА рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдХреЗ рджрд╛рдпрд░реЗ рдФрд░ рдирд┐рд░реНрднрд░рддрд╛ рдЧреНрд░рд╛рдл рдХреА рдкрд░рд╕реНрдкрд░ рд╕рдВрдмрджреНрдзрддрд╛ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░ рдпрд╣ рдореБрд╢реНрдХрд┐рд▓ рдФрд░ рдЕрддреНрдпрдзрд┐рдХ рд╕рдордп рд▓реЗрдиреЗ рд╡рд╛рд▓рд╛ рджреЛрдиреЛрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕реЗ рдФрд░ рдЕрдзрд┐рдХ рд╕реБрд░реБрдЪрд┐рдкреВрд░реНрдг рдврдВрдЧ рд╕реЗ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рддрдХрдиреАрдХреА рд╕рдорд╛рдзрд╛рди рд╣реИрдВ, рдЬрд┐рдиреНрд╣реЗрдВ рд╣рдо рдирд┐рдХрдЯ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рддрд▓рд╛рд╢реЗрдВрдЧреЗ, рдореБрдЭреЗ рдпрдХреАрди рд╣реИред

рдЪреВрдВрдХрд┐ рдпрд╣ рдЕрдм рд╕рдорд╛рдкреНрдд рд╣реЛ рд░рд╣рд╛ рд╣реИ, рдФрд░ рдЗрд╕ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдореЗрдВ #1672 рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рддрдп рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдпрд╣рд╛рдВ рдЕрдзрд┐рдХ рдмрд╛рддрдЪреАрдд рдХреЛ рдЫреЛрдбрд╝рдирд╛ рдареАрдХ рд▓рдЧрддрд╛ рд╣реИред рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ npm рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдЗрд╕реЗ рдХрд┐рд╕реА рдореБрджреНрджреЗ рдХреЗ рд░реВрдк рдореЗрдВ рджрд░реНрджрдирд╛рдХ рдирд╣реАрдВ рдмрдирд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдВрдЧреЗ!

@wesleytodd рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдпрд╣рд╛рдВ рдмрд╛рддрдЪреАрдд рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдЕрднреА рднреА рдЕрдирдЧрд┐рдирдд рдкреИрдХреЗрдЬреЛрдВ рдореЗрдВ рдиреНрдпреВрдирддрдо рд╕реАрд╡реАрдИ рд╕реЗ рд▓рдбрд╝ рд░рд╣рд╛ рд╣реВрдВ, рдФрд░ рдЗрд╕рд▓рд┐рдП рдпрд╣ рдЬрд╛рдирдиреЗ рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реЛрдЧреА рдХрд┐ рдореИрдВ рдЗрд╕рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕