Handlebars.js: 4.x рд░рд┐рд▓реАрдЬрд╝ рдореЗрдВ рдкрджрд╛рд╡рдирдд рдЖрд╢рд╛рд╡рд╛рджреА рдХреЗ рдмрдЬрд╛рдп рдпрд╛рд░реНрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 6 рдорд╛рд░реНрдЪ 2020  ┬╖  7рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: handlebars-lang/handlebars.js

рдореБрджреНрджреЛрдВ рдХреЛ рджрд░реНрдЬ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдХреГрдкрдпрд╛ рдкрд╣рд▓реЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдмрд┐рдВрджреБрдУрдВ рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ:

  • [x] рдХреГрдкрдпрд╛ рд╕реБрд░рдХреНрд╖рд╛ рдореБрджреНрджреЛрдВ рдХреЗ рд▓рд┐рдП рдореБрджреНрджреЛрдВ рдХреЛ рди рдЦреЛрд▓реЗрдВред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, https://www.npmjs.com/advisories/report?package=handlebars рдкрд░ рд░рд┐рдкреЛрд░реНрдЯ рджрд░реНрдЬ
  • [x] https://github.com/wycats/handlebars.js/blob/master/CONTRIBUTING.md рдкрд░ рдПрдХ рдирдЬрд░ рдбрд╛рд▓реЗрдВред
  • [x] рдЕрдХреНрд╕рд░ рдкреВрдЫреЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рд╢реНрди https://github.com/wycats/handlebars.js/blob/master/FAQ.md рдкрд░ рдкрдврд╝реЗрдВ
  • [x] рд╕рдорд╕реНрдпрд╛рдУрдВ рдпрд╛ рдмрдЧ рдХреЛ рдкреБрди: рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП https://jsfiddle.net/4nbwjaqz/4/ рдкрд░ jsfiddle-рдЯреЗрдореНрдкрд▓реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ

рд╣рдо рдирд╡реАрдирддрдо handlebars 4.7.3 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╣рдордиреЗ рджреЗрдЦрд╛ рд╣реИ рдХрд┐ рдирд┐рд░реНрднрд░рддрд╛ optimist рдПрдХ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп yargs рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХрд╛ рдЯрд┐рдХрдЯ рд╣реИ (https://github.com/wycats/handlebars.js/issues/1179) рдФрд░ рдЗрд╕реЗ рдорд░реНрдЬ рдХрд┐рдП рдЧрдП рдкреАрдЖрд░ (https://github.com/) рдХреЗ рд╕рд╛рде рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред wycats/handlebars.js/pull/1180)ред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдорд░реНрдЬ рдХрд┐рдпрд╛ рдЧрдпрд╛ PR рдЕрднреА рддрдХ 4.x рд░рд┐рд▓реАрдЬрд╝ рдореЗрдВ рдирд╣реАрдВ рд╣реИред рдХреГрдкрдпрд╛ рдЗрд╕реЗ 4.x рд░рд┐рд▓реАрдЬрд╝ рдореЗрдВ рдареАрдХ рдХрд░реЗрдВред

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

рдареАрдХ рд╣реИ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдЗрд╕реЗ рдПрдХ рд╢реЙрдЯ рджреЗ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╛рд░реНрдЧ рдПрдкреАрдЖрдИ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрд╢рд╛рд╡рд╛рджреА рдПрдкреАрдЖрдИ рдХреА рддрд░рд╣ рд▓рдЧрддрд╛ рд╣реИред рдХреНрдпрд╛ рдХреЛрдИ 4.x рдХреЗ рд▓рд┐рдП рдкреАрдЖрд░ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ?

рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмреЗрд╣рддрд░ рдорд╣рд╕реВрд╕ рдХрд░реВрдВрдЧрд╛ рдпрджрд┐ рдХреБрдЫ рдФрд░ рдкрд░реАрдХреНрд╖рдг рдпрд╣ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдкреНрд░рд╡рд╛рд╕ рдХреЗ рдмрд╛рдж рднреА рд╕реАрдПрд▓рдЖрдИ рд╡рд╣реА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдпрд╣рд╛рдБ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рд╣реА рд╣реИ ред рд╡рд┐рднрд┐рдиреНрди рдорд╛рдкрджрдВрдбреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреБрдЫ рдкрд░реАрдХреНрд╖рдг рдХрд░рдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ред

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

рдХреНрдпрд╛ рдХреЛрдИ рдРрд╕рд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИ?

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

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХреНрд▓реА рддреЛрдбрд╝ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ 4.x рд╢рд╛рдЦрд╛ рдореЗрдВ рдЕрдкрдбреЗрдЯ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред

рдореИрдВ рдХрднреА-рдХрднреА рдорд╛рд╕реНрдЯрд░ рдореЗрдВ 5.0 рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдЪреВрдВрдХрд┐ рдпрд╣ рд╕рдм рд╕реНрд╡реИрдЪреНрдЫрд┐рдХ рдХрд╛рдо рд╣реИ рдФрд░ рдореЗрд░реЗ рдкрд╛рд╕ рдмрд╣реБрдд рд╕реЗ рдЕрдиреНрдп рдХрд░реНрддрд╡реНрдп рд╣реИрдВ, рдореИрдВ рдирд╣реАрдВ рдмрддрд╛ рд╕рдХрддрд╛ рдХрд┐ рдпрд╣ рдХрдм рддреИрдпрд╛рд░ рд╣реЛред

optimist рд╕реЗ minimist рдпрд╛ yargs рдореЗрдВ рдЬрд╛рдиреЗ рд╕реЗ SNYK-JS-MINIMIST-559764 рд╕реБрд░рдХреНрд╖рд╛ рднреЗрджреНрдпрддрд╛ (рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП [email protected] рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ) рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рдХрдо рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдорд┐рд▓реЗрдЧреА , рдЬреЛ optimist рдХреЗ minimist@~0.0.1 рд╕реЗрд╡рд░ рд░реЗрдВрдЬ рдореЗрдВ рдлрд┐рдЯ рдирд╣реАрдВ рд╣реИ)ред

рдпрд╣ рдХреБрдЫ рдРрд╕рд╛ рд╣реЛрдЧрд╛ рдЬрд┐рд╕рдХреА рдореИрдВ рдХрд▓реНрдкрдирд╛ рдХрд░реВрдВрдЧрд╛ рдХрд┐ рд╣реИрдВрдбрд▓рдмрд╛рд░реНрд╕ 4.x рд╢рд╛рдЦрд╛ рдореЗрдВ рдмреИрдХрдкреЛрд░реНрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗред

рдПрдХ рд╡рд┐рдХрд▓реНрдк рдЬреЛ рдореИрдВрдиреЗ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХрд┐рдпрд╛ рд╣реИ, рд╡рд╣ рд╣реИ optimist рдореЗрдВ рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рдХрдо рдХрд░рдирд╛, рд▓реЗрдХрд┐рди рдЪреВрдВрдХрд┐ рдЗрд╕реЗ рдмрд╣рд┐рд╖реНрдХреГрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рдЙрдЪреНрдЪ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдЕрдм рдХреЛрдИ рд╕реБрдзрд╛рд░ рдирд╣реАрдВ рдорд┐рд▓реЗрдЧрд╛:

https://github.com/substack/node-optimist/pull/150


рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдпрд╛рд░реНрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдиреАрдЪреЗ рдХрд╛ рд╕рдорд╛рдзрд╛рди: https://github.com/wycats/handlebars.js/issues/1658#issuecomment -603768912

рдареАрдХ рд╣реИ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдЗрд╕реЗ рдПрдХ рд╢реЙрдЯ рджреЗ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╛рд░реНрдЧ рдПрдкреАрдЖрдИ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрд╢рд╛рд╡рд╛рджреА рдПрдкреАрдЖрдИ рдХреА рддрд░рд╣ рд▓рдЧрддрд╛ рд╣реИред рдХреНрдпрд╛ рдХреЛрдИ 4.x рдХреЗ рд▓рд┐рдП рдкреАрдЖрд░ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ?

рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмреЗрд╣рддрд░ рдорд╣рд╕реВрд╕ рдХрд░реВрдВрдЧрд╛ рдпрджрд┐ рдХреБрдЫ рдФрд░ рдкрд░реАрдХреНрд╖рдг рдпрд╣ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдкреНрд░рд╡рд╛рд╕ рдХреЗ рдмрд╛рдж рднреА рд╕реАрдПрд▓рдЖрдИ рд╡рд╣реА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдпрд╣рд╛рдБ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рд╣реА рд╣реИ ред рд╡рд┐рднрд┐рдиреНрди рдорд╛рдкрджрдВрдбреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреБрдЫ рдкрд░реАрдХреНрд╖рдг рдХрд░рдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ред

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

рдХреНрдпрд╛ рдХреЛрдИ рдРрд╕рд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИ?

рдпрджрд┐ рдЖрдк рдпрд╛рд░реНрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕реЗ рдареАрдХ рд╣реЛрдиреЗ рддрдХ (рд╢рд╛рдпрдж #1662 рдХреЗ рд╕рд╛рде) рдПрдХ рд╕рдорд╛рдзрд╛рди рдпрд╣рд╛рдВ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рдВрдХрд▓реНрдк рдХреЛ рдЕрдкрдиреЗ package.json рдФрд░ yarn рдЪрд▓рд╛рдПрдВред

  "resolutions": {
    "**/optimist/minimist": "0.2.1"
  }

рдЗрд╕ рдХреЗ рд╕рднреА рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдмрд╛рдзреНрдп рдХрд░реЗрдЧрд╛ optimist рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП [email protected] , рдЪрд╛рд╣реЗ рдкреИрдХреЗрдЬ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ optimist ред

рдирд╡реАрдирддрдо optimist рд╕рдВрд╕реНрдХрд░рдг (0.6.1, 6 рд╕рд╛рд▓ рдкрд╣рд▓реЗ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛) minimist рдПрдХ рдХрдордЬреЛрд░ рд╕рдВрд╕реНрдХрд░рдг рд╕реАрдорд╛ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдЬреЛ npm audit рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ рдЬреЛ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ handlebars рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ optimist рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреА рдмрд╣реБрдд рд╕рд░рд╛рд╣рдирд╛ рдХреА рдЬрд╛рдПрдЧреА, рдзрдиреНрдпрд╡рд╛рдж!

рджреЗрдЦреЗрдВ #1661

4.7.4 . рдореЗрдВ рдЬрд╛рд░реА

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

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

stevenvachon picture stevenvachon  ┬╖  7рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

ustun picture ustun  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

DylanPiercey picture DylanPiercey  ┬╖  7рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

mattkime picture mattkime  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

sontek picture sontek  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ