Π Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈΡΠ΅ Π½Π° npm ΠΏΠ°ΠΊΠ΅ΡΠ° Ρ ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΎΡΠ° Π½Π° PureScript Π²ΡΠ΅Π΄Π΅Π½ ΠΊΠΎΠ΄, ΠΊΠΎΠΉΡΠΎ ΡΠ΅ ΠΏΡΠΎΡΠ²ΡΠ²Π° ΠΏΡΠΈ ΠΎΠΏΠΈΡ Π·Π° ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠ° . ΠΡΠ΅Π΄Π΅Π½ ΠΊΠΎΠ΄ Π΅ Π²Π³ΡΠ°Π΄Π΅Π½ ΡΡΠ΅Π· Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΈ . ΠΠ°Π±Π΅Π»Π΅ΠΆΠΈΡΠ΅Π»Π½ΠΎ Π΅, ΡΠ΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ°ΡΠ° Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈΡΠ΅ Ρ ΡΠ΅Π·ΠΈ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΡΠ΅ ΡΠΏΡΠ°Π²Π»ΡΠ²Π° ΠΎΡ ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»Π½ΠΈΡ Π°Π²ΡΠΎΡ Π½Π° npm ΠΏΠ°ΠΊΠ΅ΡΠ° Ρ ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΎΡΠ° Π½Π° PureScript, ΠΊΠΎΠΉΡΠΎ Π΄ΠΎ Π½Π΅ΠΎΡΠ΄Π°Π²Π½Π° ΡΠ΅ Π΅ Π·Π°Π½ΠΈΠΌΠ°Π²Π°Π» Ρ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ°ΡΠ° Π½Π° ΡΠΎΠ·ΠΈ npm ΠΏΠ°ΠΊΠ΅Ρ, Π½ΠΎ ΠΏΡΠ΅Π΄ΠΈ ΠΎΠΊΠΎΠ»ΠΎ ΠΌΠ΅ΡΠ΅Ρ ΠΏΠ°ΠΊΠ΅ΡΡΡ Π±Π΅ΡΠ΅ ΠΏΡΠ΅Π΄Π°Π΄Π΅Π½ Π½Π° Π΄ΡΡΠ³ΠΈ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°ΡΠΈ.
ΠΡΠΎΠ±Π»Π΅ΠΌΡΡ Π΅ ΠΎΡΠΊΡΠΈΡ ΠΎΡ Π΅Π΄ΠΈΠ½ ΠΎΡ Π½ΠΎΠ²ΠΈΡΠ΅ ΠΌΠ΅ΠΉΠ½ΡΠ΅ΠΉΠ½ΡΡΠΈ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠ°, Π½Π° ΠΊΠΎΠ³ΠΎΡΠΎ ΠΏΡΠ°Π²Π°ΡΠ° Π·Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π±ΡΡ Π° ΠΏΡΠ΅Π΄Π°Π΄Π΅Π½ΠΈ ΡΠ»Π΅Π΄ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ°Π·Π½ΠΎΠ³Π»Π°ΡΠΈΡ ΠΈ Π½Π΅ΠΏΡΠΈΡΡΠ½ΠΈ Π΄ΠΈΡΠΊΡΡΠΈΠΈ Ρ ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»Π½ΠΈΡ Π°Π²ΡΠΎΡ Π½Π° npm ΠΏΠ°ΠΊΠ΅ΡΠ° purescript. ΠΠΎΠ²ΠΈΡΠ΅ ΠΌΠ΅ΠΉΠ½ΡΠ΅ΠΉΠ½ΡΡΠΈ ΠΎΡΠ³ΠΎΠ²Π°ΡΡΡ Π·Π° ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡΠ° PureScript ΠΈ Π½Π°ΡΡΠΎΡΠ²Π°Ρ Π°, ΡΠ΅ npm ΠΏΠ°ΠΊΠ΅ΡΡΡ Ρ Π½Π΅Π³ΠΎΠ²ΠΈΡ ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΎΡ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ ΠΎΠ±ΡΠ»ΡΠΆΠ²Π° ΠΎΡ ΡΡΡΠΈΡΠ΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°ΡΠΈ, Π° Π½Π΅ ΠΎΡ Π²ΡΠ½ΡΠ½ΠΎ Π»ΠΈΡΠ΅. ΠΠ²ΡΠΎΡΡΡ Π½Π° npm ΠΏΠ°ΠΊΠ΅ΡΠ° Ρ ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΎΡΠ° Π½Π° PureScript Π΄ΡΠ»Π³ΠΎ Π½Π΅ ΡΠ΅ ΡΡΠ³Π»Π°ΡΡΠ²Π°ΡΠ΅, Π½ΠΎ ΡΠ»Π΅Π΄ ΡΠΎΠ²Π° ΠΎΡΡΡΡΠΏΠΈ ΠΈ ΠΏΡΠ΅Π΄Π°Π΄Π΅ Π΄ΠΎΡΡΡΠΏΠ° Π΄ΠΎ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ. Π ΡΡΡΠΎΡΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½ΡΠΊΠΎΠΈ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡΡΠ°Π½Π°Ρ Π° ΠΏΠΎΠ΄ Π½Π΅Π³ΠΎΠ² ΠΊΠΎΠ½ΡΡΠΎΠ».
ΠΠΈΠ½Π°Π»Π°ΡΠ° ΡΠ΅Π΄ΠΌΠΈΡΠ° Π±Π΅ ΠΈΠ·Π΄Π°Π΄Π΅Π½ ΡΠ΅Π»ΠΈΠ· Π½Π° ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡΠ° PureScript 0.13.2 ΠΈ
Π½ΠΎΠ²ΠΈΡΠ΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°ΡΠΈ ΠΏΠΎΠ΄Π³ΠΎΡΠ²ΠΈΡ
Π° ΡΡΠΎΡΠ²Π΅ΡΠ½ΠΎ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Π½Π° npm ΠΏΠ°ΠΊΠ΅ΡΠ° Ρ ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΎΡΠ°, Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈΡΠ΅ Π½Π° ΠΊΠΎΠΉΡΠΎ Π±Π΅ ΠΎΡΠΊΡΠΈΡ Π²ΡΠ΅Π΄Π΅Π½ ΠΊΠΎΠ΄. ΠΡΠΊΠΎΠ½Π΅Π½ ΠΎΡ ΠΏΠΎΡΡΠ° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°Ρ, Π°Π²ΡΠΎΡΡΡ Π½Π° npm ΠΏΠ°ΠΊΠ΅ΡΠ° Ρ ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΎΡΠ° Π½Π° PureScript Π·Π°ΡΠ²ΠΈ, ΡΠ΅ Π½Π΅Π³ΠΎΠ²ΠΈΡΡ Π°ΠΊΠ°ΡΠ½Ρ Π΅ Π±ΠΈΠ» ΠΊΠΎΠΌΠΏΡΠΎΠΌΠ΅ΡΠΈΡΠ°Π½ ΠΎΡ Π½Π΅ΠΈΠ·Π²Π΅ΡΡΠ½ΠΈ Π½Π°ΠΏΠ°Π΄Π°ΡΠ΅Π»ΠΈ. ΠΡΠΏΡΠ΅ΠΊΠΈ ΡΠΎΠ²Π°, Π² ΡΠ΅ΠΊΡΡΠΈΡ Π²ΠΈΠ΄ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΡΠ° Π½Π° Π²ΡΠ΅Π΄Π½ΠΈΡ ΠΊΠΎΠ΄ ΡΠ΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ°Π²Π°Ρ
Π° ΡΠ°ΠΌΠΎ Π΄ΠΎ ΡΠ°Π±ΠΎΡΠ°ΠΆ Π½Π° ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΡΡΠ° Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠ°, ΠΊΠΎΠΉΡΠΎ ΡΡΠ°Π½Π° ΠΏΡΡΠ²Π°ΡΠ° Π²Π΅ΡΡΠΈΡ ΠΎΡ Π½ΠΎΠ²ΠΈΡΠ΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°ΡΠΈ. ΠΡΠ΅Π΄Π½ΠΈΡΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ ΡΠ΅ ΡΡΡΡΠΎΡΡ Π² Π·Π°ΡΠΈΠΊΠ»ΡΠ½Π΅ Ρ ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° Π³ΡΠ΅ΡΠΊΠ° ΠΏΡΠΈ ΠΎΠΏΠΈΡ Π·Π° ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠ° Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° "npm i -g purescript" Π±Π΅Π· ΠΈΠ·Π²ΡΡΡΠ²Π°Π½Π΅ Π½Π° ΡΠ²Π½Π° Π²ΡΠ΅Π΄Π½Π° Π΄Π΅ΠΉΠ½ΠΎΡΡ.
ΠΡΡ Π° ΠΎΡΠΊΡΠΈΡΠΈ Π΄Π²Π΅ Π°ΡΠ°ΠΊΠΈ. ΠΡΠΊΠΎΠ»ΠΊΠΎ ΡΠ°ΡΠ° ΡΠ»Π΅Π΄ ΠΎΡΠΈΡΠΈΠ°Π»Π½ΠΈΡ ΠΈΠ·Ρ ΠΎΠ΄ Π½Π° Π½ΠΎΠ²Π°ΡΠ° Π²Π΅ΡΡΠΈΡ Π½Π° npm ΠΏΠ°ΠΊΠ΅ΡΠ° purescript, Π½ΡΠΊΠΎΠΉ Π΅ ΡΠΎΡΠΌΡΠ»ΠΈΡΠ°Π» Π½ΠΎΠ²Π° Π²Π΅ΡΡΠΈΡ Π½Π° Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΡΠ° load-from-cwd-or-npm 3.0.2, ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡΡΠ° Π² ΠΊΠΎΡΡΠΎ Π΄ΠΎΠ²Π΅Π΄ΠΎΡ Π° Π΄ΠΎ ΡΠΎΠ²Π°, ΡΠ΅ ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅ΡΠΎ Π½Π° loadFromCwdOrNpm() Π²ΠΌΠ΅ΡΡΠΎ ΡΠΏΠΈΡΡΠΊ Π½Π° Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΈΡΠ΅ Π·Π° ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΡ Π±ΠΈΠ½Π°ΡΠ½ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ Π²ΡΡΡΠ°ΡΠ΅ ΠΏΠΎΡΠΎΠΊ , ΠΎΡΡΠ°Π·ΡΠ²Π°Ρ Π²Ρ ΠΎΠ΄ΡΡΠΈΡΠ΅ Π·Π°ΡΠ²ΠΊΠΈ ΠΊΠ°ΡΠΎ ΠΈΠ·Ρ ΠΎΠ΄Π½ΠΈ ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈ.
Π§Π΅ΡΠΈΡΠΈ Π΄Π½ΠΈ ΡΠ»Π΅Π΄ ΠΊΠ°ΡΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅ ΡΠ΅ ΡΠΏΡΠ°Π²ΠΈΡ Π° Ρ ΠΈΠ·ΡΠΎΡΠ½ΠΈΠΊΠ° Π½Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈΡΠ΅ ΠΈ ΡΠ΅ ΠΏΠΎΠ΄Π³ΠΎΡΠ²ΡΡ Π° Π΄Π° ΠΏΡΡΠ½Π°Ρ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅, Π·Π° Π΄Π° ΠΈΠ·ΠΊΠ»ΡΡΠ°Ρ load-from-cwd-or-npm ΠΎΡ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈΡΠ΅, Π·Π»ΠΎΡΠΌΡΡΠ»Π΅Π½ΠΈΡΠΈΡΠ΅ ΠΏΡΡΠ½Π°Ρ Π° Π΄ΡΡΠ³ΠΎ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ load-from-cwd-or-npm 3.0.4, Π² ΠΊΠΎΠ΅ΡΠΎ Π·Π»ΠΎΠ²ΡΠ΅Π΄Π½ΠΈΡΡ ΠΊΠΎΠ΄ Π±Π΅ΡΠ΅ ΠΏΡΠ΅ΠΌΠ°Ρ Π½Π°Ρ. ΠΡΠ΅ ΠΏΠ°ΠΊ, ΠΏΠΎΡΡΠΈ Π²Π΅Π΄Π½Π°Π³Π° Π±Π΅ΡΠ΅ ΠΏΡΡΠ½Π°ΡΠΎ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Π½Π° Π΄ΡΡΠ³Π° Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ rate-map 1.0.3, Π² ΠΊΠΎΡΡΠΎ Π±Π΅ΡΠ΅ Π΄ΠΎΠ±Π°Π²Π΅Π½ ΠΏΠΎΠΏΡΠ°Π²ΠΊΠ°, Π±Π»ΠΎΠΊΠΈΡΠ°ΡΠ° callback-Π²ΠΈΠΊΠ° Π·Π° Π·Π°ΡΠ΅ΠΆΠ΄Π°Π½Π΅. Π’ΠΎΠ΅ΡΡ, Π² Π΄Π²Π°ΡΠ° ΡΠ»ΡΡΠ°Ρ ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ Π² Π½ΠΎΠ²ΠΈΡΠ΅ Π²Π΅ΡΡΠΈΠΈ Π½Π° load-from-cwd-or-npm ΠΈ rate-map Π±ΡΡ Π° ΡΠ²Π½Π° Π΄ΠΈΠ²Π΅ΡΡΠΈΡ. ΠΡΠ²Π΅Π½ ΡΠΎΠ²Π°, Π² Π·Π»ΠΎΠ²ΡΠ΅Π΄Π½ΠΈΡ ΠΊΠΎΠ΄ ΠΈΠΌΠ°ΡΠ΅ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ°, ΠΊΠΎΡΡΠΎ Π°ΠΊΡΠΈΠ²ΠΈΡΠ°ΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ½ΠΈΡΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ ΡΠ°ΠΌΠΎ ΠΏΡΠΈ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅ Π½Π° ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ΡΠΎ ΠΎΡ Π½ΠΎΠ²ΠΈΡΠ΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ½ΠΈΡΠΈ ΠΈ ΠΏΠΎ Π½ΠΈΠΊΠ°ΠΊΡΠ² Π½Π°ΡΠΈΠ½ Π½Π΅ ΡΠ΅ ΠΏΡΠΎΡΠ²ΡΠ²Π°ΡΠ΅ ΠΏΡΠΈ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅ Π½Π° ΡΡΠ°ΡΠΈ Π²Π΅ΡΡΠΈΠΈ.
Π Π°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅ ΡΠ΅ΡΠΈΡ Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° Ρ ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅, Π² ΠΊΠΎΠ΅ΡΠΎ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°ΡΠΈΡΠ½ΠΈΡΠ΅ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ Π±ΡΡ Π° ΠΏΡΠ΅ΠΌΠ°Ρ Π½Π°ΡΠΈ. ΠΠ° Π΄Π° ΡΠ΅ ΠΈΠ·ΠΊΠ»ΡΡΠΈ ΠΎΡΠ΅Π΄ΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΠΊΠΎΠΌΠΏΡΠΎΠΌΠ΅ΡΠΈΡΠ°Π½ ΠΊΠΎΠ΄ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠΈΡΠ΅ Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅ ΡΠ»Π΅Π΄ ΠΎΠΏΠΈΡ Π·Π° ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ½Π°ΡΠ° Π²Π΅ΡΡΠΈΡ, ΡΠ΅ ΠΏΡΠ΅ΠΏΠΎΡΡΡΠ²Π° Π΄Π° ΡΠ΅ ΠΈΠ·ΡΡΠΈΠ΅ ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ΡΠΎ Π½Π° Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈΡΠ΅ node_modules ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ΡΠ΅ package-lock.json, ΡΠ»Π΅Π΄ ΠΊΠΎΠ΅ΡΠΎ Π΄Π° ΡΠ΅ Π·Π°Π΄Π°Π΄Π΅ Π²Π΅ΡΡΠΈΡΡΠ° purescript 0.13.2 ΠΊΠ°ΡΠΎ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π΅Π½ Π»ΠΈΠΌΠΈΡ.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru
