рдХреНрдпрд╛ рдЖрдк UPNG.js рдХрд╛ NPM рдореЙрдбреНрдпреВрд▓ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ? Node.js рдпрд╛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╕рдВрджрд░реНрдн рдореЗрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдирдореВрдиреЗ рднреА рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реЛрдВрдЧреЗред
рд╣рдордиреЗ рдЖрдЬ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рд▓реЗрдЦрдХ рд╕реЗ рдмрд╛рдд рдХреАред
рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ npm рдореЙрдбреНрдпреВрд▓ рдЬрд▓реНрдж рд╣реА рдмрдирд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рди рд╣реЛрдирд╛ рд╢рд░реНрдо рдХреА рдмрд╛рдд рдереАред
рдореИрдВрдиреЗ рдЙрдирд╕реЗ рдПрдирдкреАрдПрдо рдкреИрдХреЗрдЬ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реЗрдм рдЗрдВрдЯрд░рдлреЗрд╕ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рд╛: https://github.com/npm/npm/issues/16625
рдмреАрдбрдмреНрд▓реНрдпреВрдЯреАред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЧрд┐рдЯрд╣рдм рдХреЛ рдПрдирдкреАрдПрдо рдХреЗ рд▓рд┐рдП рдЕрдкрдирд╛ рд╡рд┐рдХрд▓реНрдк рдмрдирд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдХреНрдпреЛрдВрдХрд┐ рдмрд╣реБрдд рд╕рд╛рд░реЗ рджрд┐рд▓рдЪрд╕реНрдк рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдпрд╣рд╛рдВ рд╣реИрдВ рдФрд░ рдЬреАрдЖрдИрдЯреА рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдЙрд╕рдХреЗ рд▓рд┐рдП рдЕрд╕рд╣рдЬ рд▓рдЧрддрд╛ рд╣реИред
рдореБрдЭреЗ npm рдкреИрдХреЗрдЬ рдЕрдиреБрд░реЛрдз рд╕реЗ рд╕рд╣рд╛рдиреБрднреВрддрд┐ рд╣реИ, рд▓реЗрдХрд┐рди рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ, рдЗрд╕ рдпреБрд╡рд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП, рдЖрдЗрдП:
рдПрдирдкреАрдПрдо рдЬреАрдердм рдХреЗ рд╕рд╛рде рдПрдХреАрдХреГрдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣рд╛ рд╣реИ рдФрд░ рдореИрдВ рдЗрд╕реЗ рдЕрдкрдиреА рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред рджреЗрдЦреЛ:
https://docs.npmjs.com/cli/install
.. рдФрд░ рдЬреАрдердм рдХреА рдЦреЛрдЬ рдХрд░реЗрдВред
рдХреЛрдб рдЦреБрд╢реА рд╕реЗ рд╕рд╛рдл рд╣реИ (рдмрд╣реБрдд рдмреБрд░рд╛ рдкрд╛рдХреЛ рдирд╣реАрдВ рд╣реИ, рдЕрдлрд╕реЛрд╕)ред рдореЗрд░реА рдЗрдЪреНрдЫрд╛ рдЕрдЧрд▓реЗ рдЕрдВрдХ рдореЗрдВ рдЖ рд░рд╣реА рд╣реИ :)
рд╕рд╛рде рд╣реА, рдиреЛрдб рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдкреНрд░рдпреЛрдЧ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╢реАрд░реНрд╖ рдкрд░ рдЗрд╕ рдкрд░рд┐рд╡рд░реНрддрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
import pako from 'pako';
export var UPNG = {};
рдХреБрдЫ рдкреНрд░рдЧрддрд┐ рджреЛрд╕реНрддреЛрдВ? :-)
рдореИрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЗрд╕ рдореЙрдбреНрдпреВрд▓ рдХреЗ рд▓рд┐рдП рдПрдХ рдиреЛрдб рдореЙрдбреНрдпреВрд▓ рд╢реИрд▓реА рдореЗрдВ UPNG.js рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдБред рдЕрдЧрд░ @photopea рдЗрд╕рдХреЗ рд╕рд╛рде рдареАрдХ рд╣реИ, рддреЛ рдореИрдВ рдПрдХ рд╢реБрджреНрдз UPNG.js рдореЙрдбреНрдпреВрд▓ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред рд▓реЗрдХрд┐рди рдореИрдВ рдХрд┐рд╕реА рднреА рд╕рдордп рд╕реАрдорд╛ рдХреА рдЧрд╛рд░рдВрдЯреА рдирд╣реАрдВ рджреЗ рд╕рдХрддрд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрд╕рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╕рдордп рдирд╣реАрдВ рд▓рдЧрдирд╛ рдЪрд╛рд╣рд┐рдПред
@awerlang рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрдкрдХреЛ рдЕрднреА рддрдХ ES6 рдореЙрдбреНрдпреВрд▓ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ NodeJS рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИред рдЙрдкрдпреЛрдЧ
var pako = require('pako');
module.exports = {};
@Scimonster рдЖрдк рд╕рд╣реА рдХрд╣ рд░рд╣реЗ рд╣реИрдВ, рдореБрдЭреЗ рдпрд╣ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдерд╛ рдХрд┐ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдЯреНрд░рд╛рдВрд╕рдкрд┐рд▓рд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕реА рдиреЗ рдЗрд╕реЗ NPM рдореЗрдВ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░ рджрд┐рдпрд╛ рд╣реИред https://www.npmjs.com/package/upng
рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдореВрд▓ рд▓реЗрдЦрдХ рдХреЛ рд╢реНрд░реЗрдп рджрд┐рдП рдмрд┐рдирд╛ред
рджреБрдЦреА! @рдлреЛрдЯреЛрдкрд┐рдпрд╛ !
рд╣рд╛рдВ, рдФрд░ рдмрд┐рдирд╛ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рднрдВрдбрд╛рд░ рдФрд░ IntelliJ IDEA рдХреЙрдиреНрдлрд┐рдЧ рд╕рд╛рдордЧреНрд░реА рдХреЗ рдПрдХ рд╕рдореВрд╣ рдХреЗ рдмрд┐рдирд╛ рдЬреЛ NPM рдореЙрдбреНрдпреВрд▓ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
@Scimonster рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ UPNG.js рд╕реЗ npm рддрдХ рднреА рдкреНрд░рд╛рдкреНрдд рдХрд░ рдкрд╛рдПрдВрдЧреЗ?
@Scimonster рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ UPNG.js рд╕реЗ npm рддрдХ рднреА рдкреНрд░рд╛рдкреНрдд рдХрд░ рдкрд╛рдПрдВрдЧреЗ?
рдХреНрдпрд╛ @Scimonster рдХреЛ рдпрд╣ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдпрд╛ рдореБрдЭреЗ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
@photopea рд╣рд╛рдБ, рдЙрд╕реА рд╕рд╣рдпреЛрдЧреА рд╕рдордЭреМрддреЗ рдХреЗ рд╕рд╛рде рдЬреЛ рд╣рдордиреЗ UTIF рдкрд░ рдХрд┐рдпрд╛ рдерд╛ред
@Scimonster рдареАрдХ рд╣реИ, рдореИрдВрдиреЗ рдЖрдкрдХреЛ рд╕рд╣рдпреЛрдЧреА рдмрдирд╛рдпрд╛ рд╣реИред рдХреГрдкрдпрд╛ UPNG.js рдХреЛ рдПрдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдкреНрд░рдпреЛрдЧ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд░рдЦреЗрдВ рдЬреИрд╕рд╛ рд╡рд╣ рд╣реИред README.md рдореЗрдВ NPM рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЙрд▓реНрд▓реЗрдЦ рдЬреЛрдбрд╝реЗрдВред рдЖрдкрдХрд╛ рдмрд╣реБрдд-рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рджред рдореИрдВ рд╕рдЪрдореБрдЪ рдЖрдкрдХреА рд╕рд╣рд╛рдпрддрд╛ рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░рддрд╛ рд╣реВрдВ :)
рдХрд┐рдпрд╛ рд╣реБрдЖред рдореБрдЭреЗ upng-js
рд░реВрдк рдореЗрдВ рдЕрдкрд▓реЛрдб рдХрд░рдирд╛ рдкрдбрд╝рд╛ рдХреНрдпреЛрдВрдХрд┐ рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдКрдкрд░ рдХрд╣рд╛, рдХрд┐рд╕реА рдиреЗ рдкрд╣рд▓реЗ рд╣реА upng
рд▓реЗ рд▓рд┐рдпрд╛ рд╣реИред
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рдореБрдЭреЗ npm рдкреИрдХреЗрдЬ рдЕрдиреБрд░реЛрдз рд╕реЗ рд╕рд╣рд╛рдиреБрднреВрддрд┐ рд╣реИ, рд▓реЗрдХрд┐рди рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ, рдЗрд╕ рдпреБрд╡рд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП, рдЖрдЗрдП:
рдПрдирдкреАрдПрдо рдЬреАрдердм рдХреЗ рд╕рд╛рде рдПрдХреАрдХреГрдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣рд╛ рд╣реИ рдФрд░ рдореИрдВ рдЗрд╕реЗ рдЕрдкрдиреА рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред рджреЗрдЦреЛ:
https://docs.npmjs.com/cli/install
.. рдФрд░ рдЬреАрдердм рдХреА рдЦреЛрдЬ рдХрд░реЗрдВред
рдХреЛрдб рдЦреБрд╢реА рд╕реЗ рд╕рд╛рдл рд╣реИ (рдмрд╣реБрдд рдмреБрд░рд╛ рдкрд╛рдХреЛ рдирд╣реАрдВ рд╣реИ, рдЕрдлрд╕реЛрд╕)ред рдореЗрд░реА рдЗрдЪреНрдЫрд╛ рдЕрдЧрд▓реЗ рдЕрдВрдХ рдореЗрдВ рдЖ рд░рд╣реА рд╣реИ :)