PureScript рдЗрдВрд╕реНрдЯреЙрд▓рд░рд╕рд╣ npm рдкреЕрдХреЗрдЬрд╕рд╛рдареА рдЕрд╡рд▓рдВрдмрд┐рддреНрд╡рд╛рдВрдордзреНрдпреЗ рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рдмрджрд▓ рдЖрдврд│рд▓реЗ

PureScript рдЗрдВрд╕реНрдЯреЙрд▓рд░рд╕рд╣ npm рдкреЕрдХреЗрдЬрд╡рд░ рдЕрд╡рд▓рдВрдмреВрди рдУрд│рдЦрд▓реЗ рджреБрд░реНрднрд╛рд╡рдирд╛рдпреБрдХреНрдд рдХреЛрдб рдЬреЛ рддреБрдореНрд╣реА рдкреЕрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХрд░рддрд╛ рддреЗрд╡реНрд╣рд╛ рджрд┐рд╕реВрди рдпреЗрддреЛ рд╢реБрджреНрдз рд▓рд┐рдкреА. рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рдХреЛрдб рдЕрд╡рд▓рдВрдмрд┐рддреНрд╡рд╛рдВрджреНрд╡рд╛рд░реЗ рдПрдореНрдмреЗрдб рдХреЗрд▓реЗрд▓рд╛ рдЖрд╣реЗ рд▓реЛрдб-from-cwd-рдХрд┐рдВрд╡рд╛-npm ╨╕ рджрд░-рдирдХрд╛рд╢рд╛. рд╣реЗ рд▓рдХреНрд╖рд╛рдд рдШреЗрдгреНрдпрд╛рдЬреЛрдЧреЗ рдЖрд╣реЗ рдХреА рдпрд╛ рдЕрд╡рд▓рдВрдмрд┐рддреНрд╡рд╛рдВрд╕рд╣ рдкреЕрдХреЗрдЬреЗрд╕рдЪреА рджреЗрдЦрднрд╛рд▓ npm рдкреЕрдХреЗрдЬрдЪреНрдпрд╛ рдореВрд│ рд▓реЗрдЦрдХрд╛рджреНрд╡рд╛рд░реЗ PureScript рдЗрдВрд╕реНрдЯреЙрд▓рд░рджреНрд╡рд╛рд░реЗ рдХреЗрд▓реА рдЬрд╛рддреЗ, рдЬреЛ рдЕрд▓реАрдХрдбреЗрдкрд░реНрдпрдВрдд рдпрд╛ npm рдкреЕрдХреЗрдЬрдЪреА рджреЗрдЦрд░реЗрдЦ рдХрд░рдд рд╣реЛрддрд╛, рдкрд░рдВрддреБ рд╕реБрдорд╛рд░реЗ рдПрдХ рдорд╣рд┐рдиреНрдпрд╛рдкреВрд░реНрд╡реА рдкреЕрдХреЗрдЬ рдЗрддрд░ рджреЗрдЦрднрд╛рд▓рдХрд░реНрддреНрдпрд╛рдВрдХрдбреЗ рд╣рд╕реНрддрд╛рдВрддрд░рд┐рдд рдХрд░рдгреНрдпрд╛рдд рдЖрд▓реЗ рд╣реЛрддреЗ.

рд╣реА рд╕рдорд╕реНрдпрд╛ рдкреЕрдХреЗрдЬрдЪреНрдпрд╛ рдирд╡реАрди рджреЗрдЦрднрд╛рд▓рдХрд░реНрддреНрдпрд╛рдВрдкреИрдХреА рдПрдХрд╛рдиреЗ рд╢реЛрдзреВрди рдХрд╛рдврд▓реА рд╣реЛрддреА, рдЬреНрдпрд╛рдВрдЪреНрдпрд╛рдХрдбреЗ рдкреНрдпреБрдЕрд░рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдПрдирдкреАрдПрдо рдкреЕрдХреЗрдЬрдЪреНрдпрд╛ рдореВрд│ рд▓реЗрдЦрдХрд╛рд╢реА рдЕрдиреЗрдХ рдорддрднреЗрдж рдЖрдгрд┐ рдЕрдкреНрд░рд┐рдп рдЪрд░реНрдЪреЗрдирдВрддрд░ рджреЗрдЦрднрд╛рд▓ рдЕрдзрд┐рдХрд╛рд░ рд╣рд╕реНрддрд╛рдВрддрд░рд┐рдд рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рд╣реЛрддреЗ. рдирд╡реАрди рджреЗрдЦрднрд╛рд▓ рдХрд░рдгрд╛рд░реЗ PureScript рдХрдВрдкрд╛рдЗрд▓рд░рд╕рд╛рдареА рдЬрдмрд╛рдмрджрд╛рд░ рдЖрд╣реЗрдд рдЖрдгрд┐ рдЖрдЧреНрд░рд╣ рдзрд░рддрд╛рдд рдХреА NPM рдкреЕрдХреЗрдЬ рдЖрдгрд┐ рддреНрдпрд╛рдЪреЗ рдЗрдВрд╕реНрдЯреЙрд▓рд░ рд╕рдорд╛рди рджреЗрдЦрднрд╛рд▓рдХрд░реНрддреНрдпрд╛рдВрджреНрд╡рд╛рд░реЗ рд░рд╛рдЦрд▓реЗ рдЬрд╛рд╡реЗ рдЖрдгрд┐ рдмрд╛рд╣реЗрд░реАрд▓ рдкрдХреНрд╖рд╛рджреНрд╡рд╛рд░реЗ рдирд╛рд╣реА. PureScript рдЗрдВрд╕реНрдЯреЙрд▓рд░рд╕рд╣ npm рдкреЕрдХреЗрдЬрдЪреЗ рд▓реЗрдЦрдХ рдмрд░реНрдпрд╛рдЪ рдХрд╛рд│рд╛рд╕рд╛рдареА рд╕рд╣рдордд рдирд╡реНрд╣рддреЗ, рдкрд░рдВрддреБ рдирдВрддрд░ рддреНрдпрд╛рдВрдиреА рд░рд┐рдкреЙрдЬрд┐рдЯрд░реАрдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рджрд┐рд▓рд╛ рдЖрдгрд┐ рд╣рд╕реНрддрд╛рдВрддрд░рд┐рдд рдХреЗрд▓рд╛. рддрдерд╛рдкрд┐, рдХрд╛рд╣реА рдЕрд╡рд▓рдВрдмрд┐рддреНрд╡ рддреНрдпрд╛рдЪреНрдпрд╛ рдирд┐рдпрдВрддреНрд░рдгрд╛рдЦрд╛рд▓реА рд░рд╛рд╣рд┐рд▓реЗ.

рдЧреЗрд▓реНрдпрд╛ рдЖрдард╡рдбреНрдпрд╛рдд PureScript 0.13.2 рдХрдВрдкрд╛рдЗрд▓рд░ рд░рд┐рд▓реАрдЭ рдЭрд╛рд▓рд╛ рдЖрдгрд┐
рдирд╡реАрди рджреЗрдЦрднрд╛рд▓рдХрд░реНрддреНрдпрд╛рдВрдиреА рдЗрдиреНрд╕реНрдЯреЙрд▓рд░рд╕рд╣ npm рдкреЕрдХреЗрдЬрдЪреЗ рд╕рдВрдмрдВрдзрд┐рдд рдЕрдкрдбреЗрдЯ рддрдпрд╛рд░ рдХреЗрд▓реЗ, рдЬреНрдпрд╛рдЪреНрдпрд╛ рдЕрд╡рд▓рдВрдмрдирд╛рдВрдордзреНрдпреЗ рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рдХреЛрдб рдУрд│рдЦрд▓рд╛ рдЧреЗрд▓рд╛. PureScript рдЗрдВрд╕реНрдЯреЙрд▓рд░рд╕рд╣ npm рдкреЕрдХреЗрдЬрдЪреЗ рд▓реЗрдЦрдХ, рдЬреНрдпрд╛рд▓рд╛ рддреНрдпрд╛рдЪреНрдпрд╛ рджреЗрдЦрднрд╛рд▓рдХрд░реНрддрд╛ рдореНрд╣рдгреВрди рдХрд╛рдвреВрди рдЯрд╛рдХрдгреНрдпрд╛рдд рдЖрд▓реЗ рд╣реЛрддреЗ, рддреНрдпрд╛рдВрдиреА рд╕рд╛рдВрдЧрд┐рддрд▓реЗ рдХреА рдЕрдЬреНрдЮрд╛рдд рд╣рд▓реНрд▓реЗрдЦреЛрд░рд╛рдВрдиреА рддреНрдпрд╛рдВрдЪреНрдпрд╛ рдЦрд╛рддреНрдпрд╛рд╢реА рддрдбрдЬреЛрдб рдХреЗрд▓реА рд╣реЛрддреА. рддрдерд╛рдкрд┐, рд╕рдзреНрдпрд╛рдЪреНрдпрд╛ рд╕реНрд╡рд░реВрдкрд╛рдд, рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рдХреЛрдбрдЪреНрдпрд╛ рдХреГрддреА рдкреЕрдХреЗрдЬрдЪреНрдпрд╛ рд╕реНрдерд╛рдкрдиреЗрд▓рд╛ рддреЛрдбрдлреЛрдб рдХрд░рдгреНрдпрд╛рдкреБрд░рддреНрдпрд╛ рдорд░реНрдпрд╛рджрд┐рдд рд╣реЛрддреНрдпрд╛, рдЬреА рдирд╡реАрди рджреЗрдЦрднрд╛рд▓рдХрд░реНрддреНрдпрд╛рдВрдХрдбреВрди рдкрд╣рд┐рд▓реА рдЖрд╡реГрддреНрддреА рд╣реЛрддреА. рдХреЛрдгрддреАрд╣реА рд╕реНрдкрд╖реНрдЯ рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рдХреНрд░рд┐рдпрд╛ рди рдХрд░рддрд╛ тАЬnpm i -g purescriptтАЭ рдХрдорд╛рдВрдбрд╕рд╣ рдкреЕрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХрд░рддрд╛рдирд╛ рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рдХреГрддреА рддреНрд░реБрдЯреА рд╕рдВрджреЗрд╢рд╛рд╕рд╣ рд▓реВрдкрдЪреНрдпрд╛ рд░реВрдкрд╛рдд рд╣реЛрддрд╛рдд.

рджреЛрди рд╣рд▓реНрд▓реЗ рдЖрдврд│реВрди рдЖрд▓реЗ. purescript npm рдкреЕрдХреЗрдЬрдЪреНрдпрд╛ рдирд╡реАрди рдЖрд╡реГрддреНрддреАрдЪреНрдпрд╛ рдЕрдзрд┐рдХреГрдд рдкреНрд░рдХрд╛рд╢рдирд╛рдирдВрддрд░ рдХрд╛рд╣реА рддрд╛рд╕рд╛рдВрдирдВрддрд░, рдХреЛрдгреАрддрд░реА рд▓реЛрдб-from-cwd-рдХрд┐рдВрд╡рд╛-npm 3.0.2 рдЕрд╡рд▓рдВрдмрд┐рддреНрд╡рд╛рдЪреА рдирд╡реАрди рдЖрд╡реГрддреНрддреА рддрдпрд╛рд░ рдХреЗрд▓реА, рдЬреНрдпрд╛рдордзреНрдпреЗ рдмрджрд▓рд╛рдВрдореБрд│реЗ loadFromCwdOrNpm() рд╡рд░ рдХреЙрд▓ рдХреЗрд▓рд╛ рдЧреЗрд▓рд╛. рд╕реНрдерд╛рдкрдиреЗрд╕рд╛рдареА рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдмрд╛рдпрдирд░реА рдлрд╛рдЗрд▓реНрд╕рдЪреА рдпрд╛рджреА рдкреНрд░рд╡рд╛рд╣рд╛рдд рдкрд░рдд рдЖрд▓реА рдкрд╛рд░, рдЖрдЙрдЯрдкреБрдЯ рдореВрд▓реНрдпреЗ рдореНрд╣рдгреВрди рдЗрдирдкреБрдЯ рдХреНрд╡реЗрд░реА рдорд┐рд░рд░рд┐рдВрдЧ.

4 рджрд┐рд╡рд╕рд╛рдВрдирдВрддрд░, рд╡рд┐рдХрд╛рд╕рдХрд╛рдВрдиреА рдЕрдкрдпрд╢рд╛рдЪреЗ рд╕реНрд░реЛрдд рд╢реЛрдзреВрди рдХрд╛рдврд▓реНрдпрд╛рдирдВрддрд░ рдЖрдгрд┐ рд▓реЛрдб-рдлреНрд░реЙрдо-рд╕реАрдбрдмреНрд▓реНрдпреВрдбреА-рдХрд┐рдВрд╡рд╛-рдПрдирдкреАрдПрдо рдЕрд╡рд▓рдВрдмрд┐рддреНрд╡рд╛рдВрдордзреВрди рд╡рдЧрд│рдгреНрдпрд╛рд╕рд╛рдареА рдЕрдкрдбреЗрдЯ рд░рд┐рд▓реАрдЭ рдХрд░рдгреНрдпрд╛рдЪреА рддрдпрд╛рд░реА рдХрд░рдд рдЕрд╕рддрд╛рдирд╛, рд╣рд▓реНрд▓реЗрдЦреЛрд░рд╛рдВрдиреА рджреБрд╕рд░реЗ рдЕрдкрдбреЗрдЯ рдЬрд╛рд░реА рдХреЗрд▓реЗ, рд▓реЛрдб-рдлреНрд░реЙрдо-рд╕реАрдбрдмреНрд▓реНрдпреВрдбреА-рдХрд┐рдВрд╡рд╛-рдПрдирдкреАрдПрдо 3.0.4, рдЬреНрдпрд╛рдордзреНрдпреЗ рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рдХреЛрдб рдХрд╛рдврд▓рд╛ рд╣реЛрддрд╛. рддрдерд╛рдкрд┐, рдЬрд╡рд│рдЬрд╡рд│ рддрд╛рдмрдбрддреЛрдм, рджреБрд╕рд░реНрдпрд╛ рдЕрд╡рд▓рдВрдмрд┐рддреНрд╡рд╛рдЪреЗ рдЕрджреНрдпрддрди, рджрд░-рдирдХрд╛рд╢рд╛ 1.0.3, рдЬрд╛рд░реА рдХреЗрд▓реЗ рдЧреЗрд▓реЗ, рдЬреНрдпрд╛рдиреЗ рдПрдХ рдирд┐рд░рд╛рдХрд░рдг рдЬреЛрдбрд▓реЗ рдЬреНрдпрд╛рдиреЗ рд▓реЛрдбрд┐рдВрдЧрд╕рд╛рдареА рдХреЙрд▓рдмреЕрдХ рдХреЙрд▓ рдЕрд╡рд░реЛрдзрд┐рдд рдХреЗрд▓рд╛. рддреНрдпрд╛. рджреЛрдиреНрд╣реА рдкреНрд░рдХрд░рдгрд╛рдВрдордзреНрдпреЗ, рд▓реЛрдб-рдлреНрд░реЙрдо-рд╕реАрдбрдмреНрд▓реНрдпреВрдбреА-рдХрд┐рдВрд╡рд╛-рдПрдирдкреАрдПрдо рдЖрдгрд┐ рд░реЗрдЯ-рдореЕрдкрдЪреНрдпрд╛ рдирд╡реАрди рдЖрд╡реГрддреНрддреНрдпрд╛рдВрдордзреАрд▓ рдмрджрд▓ рд╕реНрдкрд╖реНрдЯ рддреЛрдбрдлреЛрдбреАрдЪреНрдпрд╛ рд╕реНрд╡рд░реВрдкрд╛рдЪреЗ рд╣реЛрддреЗ. рд╢рд┐рд╡рд╛рдп, рджреБрд░реНрднрд╛рд╡рдирд╛рдпреБрдХреНрдд рдХреЛрдбрдордзреНрдпреЗ рдПрдХ рддрдкрд╛рд╕рдгреА рд╣реЛрддреА рдЬреА рдХреЗрд╡рд│ рдирд╡реАрди рджреЗрдЦрднрд╛рд▓рдХрд░реНрддреНрдпрд╛рдВрдХрдбреВрди рд░рд┐рд▓реАрдЭ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛рдирд╛ рд╕рджреЛрд╖ рдХреНрд░рд┐рдпрд╛ рд╕реБрд░реВ рдХрд░рддреЗ рдЖрдгрд┐ рдЬреБрдиреНрдпрд╛ рдЖрд╡реГрддреНрддреНрдпрд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛рдирд╛ рдХреЛрдгрддреНрдпрд╛рд╣реА рдкреНрд░рдХрд╛рд░реЗ рджрд┐рд╕реВрди рдпреЗрдд рдирд╛рд╣реА.

рд╡рд┐рдХрд╕рдХрд╛рдВрдиреА рдПрдХ рдЕрджреНрдпрддрди рдЬрд╛рд░реА рдХрд░реВрди рд╕рдорд╕реНрдпреЗрдЪреЗ рдирд┐рд░рд╛рдХрд░рдг рдХреЗрд▓реЗ рдЬреНрдпрд╛рдордзреНрдпреЗ рд╕рдорд╕реНрдпрд╛рдЧреНрд░рд╕реНрдд рдЕрд╡рд▓рдВрдмрд┐рддреНрд╡ рдХрд╛рдвреВрди рдЯрд╛рдХрд▓реЗ рдЧреЗрд▓реЗ. PureScript рдЪреА рд╕рдорд╕реНрдпрд╛рдкреНрд░рдзрд╛рди рдЖрд╡реГрддреНрддреА рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХреЗрд▓реНрдпрд╛рдирдВрддрд░ рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдкреНрд░рдгрд╛рд▓реАрд╡рд░ рддрдбрдЬреЛрдб рдХреЗрд▓реЗрд▓рд╛ рдХреЛрдб рдерд╛рдВрдмрд╡рдгреНрдпрд╛рд╕рд╛рдареА, node_modules рдбрд┐рд░реЗрдХреНрдЯрд░реА рдЖрдгрд┐ package-lock.json рдлрд╛рдЗрд▓реНрд╕рдордзреАрд▓ рд╕рд╛рдордЧреНрд░реА рд╣рдЯрд╡рд┐рдгреНрдпрд╛рдЪреА рд╢рд┐рдлрд╛рд░рд╕ рдХреЗрд▓реА рдЬрд╛рддреЗ рдЖрдгрд┐ рдирдВрддрд░ рдкреНрдпреБрдЕрд░рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЖрд╡реГрддреНрддреА 0.13.2 рдореНрд╣рдгреВрди рд╕реЗрдЯ рдХрд░рд╛. рдХрдореА рдорд░реНрдпрд╛рджрд╛.

рд╕реНрддреНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛