Pdf.js: рдЬрдирд░реЗрдЯ (рдкрд░реАрдХреНрд╖рдг) рдХрд╡рд░реЗрдЬ рдЖрдБрдХрдбрд╝реЗ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 10 рдЬреБрд▓ре░ 2017  ┬╖  43рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: mozilla/pdf.js

рд╣рдорд╛рд░реЗ рдХреЛрдб рдХреЗ рдЙрди рд╣рд┐рд╕реНрд╕реЛрдВ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдирд╛ рдЬреЛ рдкрд░реАрдХреНрд╖рдг рджреНрд╡рд╛рд░рд╛ рдХрд╡рд░ рдирд╣реАрдВ рдХрд┐рдП рдЧрдП рд╣реИрдВ, рдпрд╛ рдЕрднреНрдпрд╛рд╕ рдореЗрдВ рдореГрдд рдХреЛрдб, рдХрд╡рд░реЗрдЬ рд░рд┐рдкреЛрд░реНрдЯ рдЙрддреНрдкрдиреНрди рдХрд░рдирд╛ рд╕рд╣рд╛рдпрдХ рд╣реЛрдЧрд╛ред рдПрдХ рдЕрдиреНрдп рдЙрдкрдпреЛрдЧ рдорд╛рдорд▓рд╛ рдЬрд▓реНрджреА рд╕реЗ рдкрд╣рдЪрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ рдХрд┐ рдкреАрдбреАрдПрдл рдХреЗ рдХреМрди рд╕реЗ рд╣рд┐рд╕реНрд╕реЗ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реИрдВ рдЬрдм рдХрд┐рд╕реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреАрдбреАрдПрдл рдлрд╛рдЗрд▓ рдореЗрдВ рдХрд┐рд╕реА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдпрд╣ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдирдП рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ)ред

рдХрдИ рдЙрдкрдХрд░рдг рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ https://github.com/gotwarlost/istanbul рдХреЗ рд╕рд╛рде рдЕрдЪреНрдЫрд╛ рдЕрдиреБрднрд╡ рд░рд╣рд╛ рд╣реИ
рдЗрд╕реЗ рдЯреНрд░реИрд╡рд┐рд╕ рдХреЗ рд╕рд╛рде рдПрдХреАрдХреГрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдкрд░рд┐рдгрд╛рдо рдПрдХ рдмрд╛рд╣рд░реА рд╕реЗрд╡рд╛ рдЬреИрд╕реЗ рдХрд┐ coveralls рдкрд░ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рджреЗрдЦреЗрдВ https://coveralls.io/github/Rob--W/cors-anywhere?branch=master (https рдХреЗ рд╕рд╛рде рдПрдХреАрдХреГрдд) //github.com/Rob--W/cors-anywhere/commit/f9af03e76249b4dd38722b459293773ccddb6c7d)ред

PDF.js рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рд╡рд┐рднрд┐рдиреНрди рддрд░реАрдХреЗ рд╣реИрдВ рдЬреЛ рдореБрдЭреЗ рдкрддрд╛ рд╣реИ (рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП gulpfile.js рджреЗрдЦреЗрдВ):

  • unittestcli - Node.js рдореЗрдВ PDF.js рдХреА рдХреБрдЫ рдЗрдХрд╛рдИ рдкрд░реАрдХреНрд╖рдг рдЪрд▓рд╛рддрд╛ рд╣реИ (рдиреНрдпреВрдирддрдо рд╕реНрд░реЛрдд рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рд╕рд╛рде, рдХреЗрд╡рд▓ рдмреЗрдмрд▓ рдХреЗ рд╕рд╛рде рдЯреНрд░рд╛рдВрд╕рдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╕рд╛рде, gulpfile.js рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ )ред
  • unittest - рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ PDF.js рдХреА рдХреБрдЫ рдЗрдХрд╛рдИ рдкрд░реАрдХреНрд╖рдг рдЪрд▓рд╛рддрд╛ рд╣реИ (рдиреНрдпреВрдирддрдо рд╕реНрд░реЛрдд рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рд╕рд╛рде, рдХреЗрд╡рд▓ babel рджреНрд╡рд╛рд░рд╛ рдЯреНрд░рд╛рдВрд╕рдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╕рд╛рде, systemjs.config.js рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ )
  • Browsertest - рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдкрд░реАрдХреНрд╖рдг рдЪрд▓рд╛рддрд╛ рд╣реИ (рд╣рдо рдХреНрд░реЛрдо рдФрд░ рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рддреЗ рд╣реИрдВ)ред рдпрд╣ generic рдмрд┐рд▓реНрдб рд▓рдХреНрд╖реНрдп рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдП рдЧрдП рдмрд╛рдЗрдирд░реА рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдмрдмреЗрд▓ рдХреЗ рд╕рд╛рде рдХреЛрдб рдХрд┐рдП рдЧрдП рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдлрд┐рд░ рд╡реЗрдмрдкреИрдХ (
  • рдЙрджрд╛рд╣рд░рдг / рдиреЛрдб / pdf2svg.js - Node.js рдкрд░ SVG рд░реЗрдВрдбрд░рд┐рдВрдЧ рдмреИрдХрдПрдВрдб рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рдпрд╣ generic рдХрд╛ рд▓рдХреНрд╖реНрдп рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ, рдмрд╕ Browsertest рдХреА рддрд░рд╣)
  • рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдПрдХреНрд╕рдЯреЗрдВрд╢рди (рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ / рдХреНрд░реЛрдорд┐рдпрдо) рдХреЗ рд░реВрдк рдореЗрдВ, рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ / рдХреНрд░реЛрдорд┐рдпрдо рдмрд┐рд▓реНрдб рдЯрд╛рд░рдЧреЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ (рд╕рд╛рдорд╛рдиреНрдп рд▓рдХреНрд╖реНрдп рдХреЗ рд╕рдорд╛рди рдПрдХ рд╕рдорд╛рди рдирд┐рд░реНрдорд╛рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдмрд╕ рдЕрд▓рдЧ-рдЕрд▓рдЧ DEFINES рдХреЗ рд╕рд╛рде)

рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ рд╣рдо рдореВрд▓ рд╕реНрд░реЛрддреЛрдВ рдХреЗ рд▓рд┐рдП рдХрд╡рд░реЗрдЬ рдЖрдБрдХрдбрд╝реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВрдЧреЗ, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдо рдЙрддреНрдкрдиреНрди рдЬреЗрдПрд╕ рдлрд╛рдЗрд▓реЛрдВ рдкрд░ рдХрд╡рд░реЗрдЬ рдЖрдБрдХрдбрд╝реЛрдВ рдХреЗ рд▓рд┐рдП рднреА рд╕рдордЭреМрддрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рд╕реАрдзреЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ / рдиреЛрдб.рдЬреЗрдПрд╕ (рдпрджрд┐ рдпрд╣ рдЖрд╕рд╛рди рд╣реИ) рдореЗрдВ рдЪрд▓рддреЗ рд╣реИрдВред

1-test 5-good-beginner-bug

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

unittestcli - рдкреАрдбреАрдПрдл рдХреА рдХреБрдЫ рдЗрдХрд╛рдИ рдкрд░реАрдХреНрд╖рдг рдЪрд▓рд╛рддрд╛ рд╣реИред Node.js рдореЗрдВ PDF.js (рдиреНрдпреВрдирддрдо рд╕реНрд░реЛрдд рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рд╕рд╛рде, рдХреЗрд╡рд▓ рдмреЗрдмрд▓ рдХреЗ рд╕рд╛рде рд╡рд╛рд╖реНрдкреЛрддреНрд╕рд░реНрдЬрди рдХреЗ рд╕рд╛рде)ред
Browsertest - рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдкрд░реАрдХреНрд╖рдг рдЪрд▓рд╛рддрд╛ рд╣реИ (рд╣рдо рдХреНрд░реЛрдо рдФрд░ рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рддреЗ рд╣реИрдВ)ред рдпрд╣ generic рдмрд┐рд▓реНрдб рдЯрд╛рд░рдЧреЗрдЯ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдП рдЧрдП рдмрд╛рдЗрдирд░реА рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдмрдмреЗрд▓ рдХреЗ рд╕рд╛рде рдХреЛрдб рдХрд┐рдП рдЧрдП рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдлрд┐рд░ рд╡реЗрдмрдкреИрдХ рдХреЗ рд╕рд╛рде рдмрдВрдбрд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ browsertest рд╕рдВрджрд░реНрдн рдкрд░реАрдХреНрд╖рдг рдЪрд▓рд╛рдПрдВрдЧреЗ, рд╡рд╣реАрдВ unittest рдХрдорд╛рдВрдб рднреА рд╣реИ рдЬреЛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдпреВрдирд┐рдЯ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХрд╛ рдкреВрд░рд╛ рд╕реЗрдЯ рдЪрд▓рд╛рддрд╛ рд╣реИ (рдЬреИрд╕рд╛ рдХрд┐ unittestcli рд╡рд┐рдкрд░реАрдд рд╣реИ рдЬреЛ рдХреЗрд╡рд▓ рдПрдХ рд╕рдмрд╕реЗрдЯ рдЪрд▓рд╛рддрд╛ рд╣реИ рдХреА рдореМрдЬреВрджрд╛ рдЗрдХрд╛рдИ-рдкрд░реАрдХреНрд╖рдг)ред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ "рдмрд╛рдмреЗрд▓ рдХреЗ рд╕рд╛рде рд╡рд╛рд╖реНрдкреЛрддреНрд╕рд░реНрдЬрди" рдХрджрдо рдХреЛ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЕрдЧрд░ PDFJS_NEXT рдмрд┐рд▓реНрдб рдзреНрд╡рдЬ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдпрд╛ рддреЛ gulpfile.js , рдпрд╛ рдХрдорд╛рдВрдб-рд▓рд╛рдЗрди рддрд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдиреНрдп рдмрд┐рд▓реНрдб рдлрд╝реНрд▓реИрдЧ)ред рдЬрдмрдХрд┐ рдХреЛрдб рдЕрднреА рднреА рд╡реЗрдмрдкреИрдХ рдХреЗ рд╕рд╛рде рдмрдВрдбрд▓ рд╣реИ, рдХрдо рд╕реЗ рдХрдо рдЯреНрд░рд╛рдВрд╕рдкреНрд▓рд╕реЗрдВрдЯ рдЪрд░рдг рд╕реЗ рдмрдЪрдирд╛ рд╕рдВрднрд╡ рд╣реИред

@ рд░реЛрдм - WI рдЗрд╕ рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗ

рдпрд╣ рддреБрдореНрд╣рд╛рд░рд╛ рд╣реИ! рдЕрдЧрд░ рдЖрдкрдХреЛ рд╕рд╡рд╛рд▓ рд╣реИрдВ рддреЛ рд╣рдореЗрдВ рдмрддрд╛рдПрдВ (рдЕрдзрд┐рдорд╛рдирддрдГ рдЖрдИрдЖрд░рд╕реА рдкрд░)ред

@timvandermeij рдореИрдВ рдХрд░реНрдорд╛

рдХрд░реНрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдореБрдЭреЗ рдкрд░реАрдХреНрд╖рдг рд░рд┐рдкреЛрд░реНрдЯ рдорд┐рд▓реА https://drive.google.com/file/d/0ByddvU1PKkWaWEZTWHFYT0Y0aTg/view?usp=sharing
рд▓реЗрдХрд┐рди рдЯреЗрд╕реНрдЯ рдХрд╡рд░реЗрдЬ рдХреЗ рдЖрдБрдХрдбрд╝реЗ https://drive.google.com/file/d/0ByddvU1PKkWaS1ZiT1dobU1DQUk/view?usp=sharing рдирд╣реАрдВ рджрд┐рдЦрд╛рдП рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ

@ Divya063 рдХреНрдпрд╛ рдЖрдк рдЕрдкрдирд╛ рдХреЛрдб рд╕рд╛рдЭрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рд╡рд░реНрддрдорд╛рди рдХреЛрдб рдХреЛ рдЕрдкрдиреЗ PDF.js рдкрд░ Github рдкрд░ рдХрд╛рдВрдЯрд╛ рд▓рдЧрд╛рдХрд░? рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрдиреЗ рдкрд░ рд╡реЗрдмрдкреИрдХ рдпрд╛ рдмреИрдмрд▓ рдЪрд▓рд╛рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред

рдФрд░ Node.js рдХреЗ рдХреМрди рд╕реЗ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ?

рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдиреЛрдб рд╕рдВрд╕реНрдХрд░рдг 6.11.1 рд╣реИред рдпрд╣рд╛рдВ рд╢рд╛рдЦрд╛ https://github.com/Divya063/pdf.js/tree/dev рдХрд╛ рд▓рд┐рдВрдХ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ

рддреНрд░реБрдЯрд┐рдпрд╛рдБ рд╣реИрдВ:

рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ 43.0.0
SyntaxError: рдЖрдпрд╛рдд рдШреЛрд╖рдгрд╛рдПрдВ рдХреЗрд╡рд▓ рд╢реАрд░реНрд╖ рд╕реНрддрд░ рдкрд░ рджрд┐рдЦрд╛рдИ рджреЗ рд╕рдХрддреА рд╣реИрдВ
рдХреНрд░реЛрдо 60.0.3112
рдмрд┐рдирд╛ рдкрдврд╝рд╛ рд╣реБрдЖ рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕: рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рдЯреЛрдХрди рдЖрдпрд╛рдд

рдпрд╣ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЙрдкрдпреЛрдЧ рд╕реЗ рдкрд╣рд▓реЗ рдХреЛрдб рдХреЛ рдЯреНрд░рд╛рдВрд╕рдкреНрд▓рдб рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдИрдПрд╕ рдореЙрдбреНрдпреВрд▓ рдХреЗ рд▓рд┐рдП рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд╕рдорд░реНрдерди рдХрд┐рд╕реА рднреА рдмреНрд░рд╛рдЙрдЬрд╝рд░ ( рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА ) рдореЗрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдХреЛрдб рдХреЛ рдкрд╣рд▓реЗ рдЯреНрд░рд╛рдВрд╕рдкреНрд▓рдб рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

рдореИрдВрдиреЗ рдЕрдкрдиреА рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдкреЛрд╕реНрдЯ рдХреЛ рдпрд╣ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рд╣реИ рдХрд┐ рдЯреНрд░рд╛рдВрд╕рдкреНрд▓реАрдХреЗрд╢рди рдХреЛ PDF.js рдХреА рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдХрд╣рд╛рдБ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╢рд╛рдпрдж рдЖрдк istanbul рдФрд░ babel рдХреЛ рдПрдХреАрдХреГрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореМрдЬреВрджрд╛ рдкреНрд▓рдЧрдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдПрдХ рддреНрд╡рд░рд┐рдд рдЦреЛрдЬ https://github.com/istanbuljs/babel-plugin-istanbul рджрд┐рдЦрд╛рддреА рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдиреНрдп рд╡рд┐рдХрд▓реНрдк рднреА рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред

(рдФрд░ рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдХрд╛ рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рд░ рд╕рдВрд╕реНрдХрд░рдг 55 рд╣реИред рдЖрдк рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ 43 рдХреЗ рд╕рд╛рде рдкрд░реАрдХреНрд╖рдг рдХрд░ рд░рд╣реЗ рдереЗ, рдЬреЛ рдкреНрд░рд╛рдЪреАрди рд╣реИ рдФрд░ рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИред рдореЗрд░рд╛ рд╕реБрдЭрд╛рд╡ рд╣реИ рдХрд┐ рдЖрдк рдлрд┐рд░ рд╕реЗ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдХреЗ рд╣рд╛рд▓ рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░реЗрдВ)

@ рд░реЛрдм - рдбрдмреНрд▓реНрдпреВ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдореИрдВ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рд╕рд╛рде рдЬрд▓реНрдж рд╣реА рдЕрдкрдбреЗрдЯ рдХрд░реВрдВрдЧрд╛ред

@ рд░реЛрдм - WI рдиреЗ karma-browserify рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреЛрдб рдЯреНрд░рд╛рдВрд╕рдкреНрд▓рдб рдХрд┐рдпрд╛ рдФрд░ рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдЕрдкрдЧреНрд░реЗрдб рдХрд┐рдпрд╛ рд▓реЗрдХрд┐рди рдЕрднреА рднреА рдмрд╣реБрдд рд╕рд╛рд░реА рддреНрд░реБрдЯрд┐рдпрд╛рдВ рд╕рд╛рдордиреЗ рдЖ рд░рд╣реА рд╣реИрдВред рдпрд╣ рд╢рд╛рдЦрд╛ рдХреА рд▓рд┐рдВрдХ рд╣реИ https://github.com/Divya063/pdf.js/tree / dev

рдХреНрдпрд╛ рдЖрдк рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рд╕рд╛рдЭрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

рдФрд░ рдпрджрд┐ рд╕рдВрднрд╡ рд╣реЛ, рддреЛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреА рдмрдЬрд╛рдп рд╡реЗрдмрдкреИрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ, рдХреНрдпреЛрдВрдХрд┐ рд╡реЗрдмрдкреИрдХ рд╡рд╣ рд╣реИ рдЬреЛ рд╣рдо рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рд╕реЗ рд╣рдо рдЙрд╕ рдХреЛрдб рдХреЛ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдФрд░ рдореИрдВ рдпрд╣ рднреА рджреЗрдЦрддрд╛ рд╣реВрдВ рдХрд┐ рдЖрдк .idea рдФрд░ рдЕрдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд░реЛрдЬреЗрдХреНрдЯ / IDE рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдЬрд╛рдБрдЪ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдЬрдм рдЖрдк рдХрд┐рд╕реА рдореМрдЬреВрджрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдпреЛрдЧрджрд╛рди рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЕрд╕рдВрдмрдВрдзрд┐рдд рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реЛрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЛ рдЕрд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдорд░реНрдЬ рдЯрдХрд░рд╛рд╡ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИред рдЕрдВрддрд┐рдо рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдореЗрдВ, рдЗрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдХреНрдпрд╛ рдпрд╣ рдореБрджреНрджрд╛ рдЕрднреА рднреА рд╣реИ? рдЕрдЧрд░ рд╣рд╛рдВ, рддреЛ рдореИрдВ рдЗрд╕ рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред

рд╣рд╛рдВ, рдмреЗрдЭрд┐рдЭрдХ рдЗрд╕ рдкрд░ рдХрд╛рдо рдХрд░реЗрдВред

@timvandermeij
рдореИрдВ рдЗрд╕ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рдерд╛ред рдореИрдВрдиреЗ рд░рд┐рдкреЛрд░реНрдЯ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдкрд░реАрдХреНрд╖рдг рдФрд░ рдХрд╡рд░реЙрд▓ рдХреЛ рдХрд╡рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП istanbul рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИред рдореИрдВрдиреЗ рдЬрд╣рд╛рдБ рднреА рдЖрд╡рд╢реНрдпрдХ рдЖрд╡рд╢реНрдпрдХ рдкрд░рд┐рд╡рд░реНрддрди рдХрд┐рдП рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЬрдм рднреА рдореИрдВ рдХрд╡рд░реЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ

npm run coveralls

рдореБрдЭреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИ

npm run coveralls

> [email protected] coveralls /home/shikhar/Desktop/mozillaPdfJs/pdf.js
> npm run cover -- --report lcovonly && cat ./coverage/lcov.info | coveralls


> [email protected] cover /home/shikhar/Desktop/mozillaPdfJs/pdf.js
> istanbul cover test/**/*.js "--report" "lcovonly"

Running test 1/16: test_first_run
Running test 2/16: test_first_run_incognito
Running test 3/16: test_storage_managed_unavailable
Running test 4/16: test_managed_pref
Running test 5/16: test_local_pref
Running test 6/16: test_managed_pref_is_overridden
Running test 7/16: test_run_extension_again
Running test 8/16: test_running_for_a_while
Running test 9/16: test_browser_update
Running test 10/16: test_browser_update_between_pref_toggle
Running test 11/16: test_extension_update
Running test 12/16: test_unofficial_build
Running test 13/16: test_fetch_is_supported
Running test 14/16: test_fetch_not_supported
Running test 15/16: test_fetch_mode_not_supported
Running test 16/16: test_network_offline
All tests completed.
No coverage information was collected, exit without writing coverage information
[error] "2017-12-17T11:00:06.112Z"  'error from lcovParse: ' 'Failed to parse string'
[error] "2017-12-17T11:00:06.116Z"  'input: ' ''
[error] "2017-12-17T11:00:06.116Z"  'error from convertLcovToCoveralls'

/home/shikhar/Desktop/mozillaPdfJs/pdf.js/node_modules/coveralls/bin/coveralls.js:18
        throw err;
        ^
Failed to parse string
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! [email protected] coveralls: `npm run cover -- --report lcovonly && cat ./coverage/lcov.info | coveralls`
npm ERR! Exit status 1
npm ERR! 
npm ERR! Failed at the [email protected] coveralls script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     /home/shikhar/.npm/_logs/2017-12-17T11_00_06_136Z-debug.log

рдореИрдВрдиреЗ рдпрд╣рд╛рдБ рдФрд░ рдпрд╣рд╛рдБ рджреЗрдЦрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд▓реЗрдХрд┐рди рдХреЛрдИ рдлрд╛рдпрджрд╛ рдирд╣реАрдВ рд╣реБрдЖред рд╕рдорд╕реНрдпрд╛ рдХреНрдпрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ рдкрд░ рдХреЛрдИ рдорджрдж?

рдХреЛрдб рджреЗрдЦреЗ рдмрд┐рдирд╛ рдмрддрд╛рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИред рдХреНрдпрд╛ рдЖрдк рдХреЛрдб рдХреЛ рдПрдХ рд╢рд╛рдЦрд╛ рдореЗрдВ рдзрдХреЗрд▓ рд╕рдХрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдЖрдкрдХреЗ рд╕рд╛рде рдпрд╣рд╛рдБ рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛ рджреЗрдЦ рд╕рдХреЗрдВ?

@timvandermeij рдпрд╣рд╛рдБ рдпрд╣ рд╣реИред рдХреГрдкрдпрд╛ рдордгрд┐ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░реЗрдВред рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╣реА рдЗрд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рд╣реИ

рдХреЛрдИ рдЯрд┐рдкреНрдкрдгреА @timvandermeij

рдереЛрдбрд╝реА рд╕реА Googling рд╕реЗ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рддреНрд░реБрдЯрд┐ рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ coveralls lcov рдлреЙрд░реНрдореЗрдЯ рдореЗрдВ рдбреЗрдЯрд╛ рдирд╣реАрдВ рдорд┐рд▓ рд░рд╣рд╛ рд╣реИред рдЖрдк рдЬрд╛рдБрдЪ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рд╡реНрдпрдХреНрддрд┐рдЧрдд npm run cover -- --report lcovonly && cat ./coverage/lcov.info | coveralls рдореЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдЕрдкреЗрдХреНрд╖рд┐рдд рдкрд░рд┐рдгрд╛рдо рд▓реМрдЯрд╛рддреЗ рд╣реИрдВред

@timvandermeij
рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдореБрдЦреНрдп рд╕рдорд╕реНрдпрд╛ рдпрд╣ рдХрдерди рд╣реИ
No coverage information was collected, exit without writing coverage information
рдЗрд╕рдХреЗ рдХрд╛рд░рдг рд╣рд░ рд╕рдордп lcov рдлрд╛рдЗрд▓ рдЦрд╛рд▓реА рд░рд╣рддреА рд╣реИ рдФрд░ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдРрд╕рд╛ рд╣реЛрддрд╛ рд╣реИ

[error] "2017-12-17T11:00:06.112Z"  'error from lcovParse: ' 'Failed to parse string'
[error] "2017-12-17T11:00:06.116Z"  'input: ' ''
[error] "2017-12-17T11:00:06.116Z"  'error from convertLcovToCoveralls'

Googling рдкрд░, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпреЗ рдмрд╣реБрдд рд╣реА рд╕рд╛рдорд╛рдиреНрдп рддреНрд░реБрдЯрд┐рдпрд╛рдБ рд╣реИрдВред рдФрд░ рддреНрд░реБрдЯрд┐ рдореВрд▓ рд░реВрдк рд╕реЗ istanbul рдХреЗ рд╕рд╛рде рд╣реИред рдореИрдВрдиреЗ рдЙрд╕реА рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рдмреАрдЪ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд▓реЗрдХрд┐рди рддреНрд░реБрдЯрд┐ рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд░рд╣реАред рд╣рд╛рд▓рд╛рдБрдХрд┐, рд╕рднреА рд╕реНрдерд╛рдиреЛрдВ рдкрд░ рдкрд░реАрдХреНрд╖рдг рдореЛрдЪрд╛ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓рд┐рдВрдЯ рдпрд╛ рдЕрдирдЗрд╕реНрдЯреЗрд╕реНрдЯ рдЖрджрд┐ рджреНрд╡рд╛рд░рд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдЕрдзрд┐рдХрд╛рдВрд╢ (рд▓рдЧрднрдЧ) рд╕рдВрдХрд▓реНрдк рднреА рдХреЗрд╡рд▓ рдореЛрдЪрд╛ рдХреЗ рд▓рд┐рдП рд╣реИрдВред рдпреЗ рдХреБрдЫ рд╕реНрд░реЛрдд рдереЗ рдЬрд┐рдиреНрд╣реЗрдВ рдореИрдВрдиреЗ рджреЗрдЦрд╛

https://github.com/gotwarlost/istanbul/issues/262
https://github.com/coryhouse/react-slingshot/issues/245
https://github.com/gotwarlost/istanbul/issues/496
рдФрд░ рдХрдИ рдЕрдиреНрдп рднреА рд▓реЗрдХрд┐рди рдЙрдирдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдиреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдорджрдж рдирд╣реАрдВ рдХреА :(

рдмрд┐рд▓реНрдб рдЯреНрд░реИрд╡рд┐рд╕ ( https://travis-ci.org/shikhar-scs/pdf.js/jobs/318422621 ) рдкрд░ рдкрд╛рд░рд┐рдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рд╕реЗ рдХрд╡рд░реЗрдЬ рдЙрддреНрдкрдиреНрди рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред

рдореБрдЭреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдРрд╕рд╛ рдХреНрдпреЛрдВ рд╣реЛ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧ рдРрд╕реЗ рднреА рдорд┐рд▓реЗ рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдЗрд╕реЗ рдЬреИрд╕реНрдореАрди рдХреЗ рд╕рд╛рде рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдХрд┐рдпрд╛, рдЗрд╕рд▓рд┐рдП рдпрд╣ рд╕рдВрднрд╡ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЕрдЧрд░ рдЖрдкрдХреЗ рд▓рд┐рдП https://bryce.fisher-fleig.org/blog/setting-up-istanbul-with-jasmine/index.html рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ? рдкрд╣рд▓реЗ рдХреЗрд╡рд▓ рдЙрди рд╕рдЯреАрдХ рдЪрд░рдгреЛрдВ рдХреЛ рджреЗрдЦреЗрдВ, рдЬреЛ рдпрд╣ рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рдХрд╛рд░реНрдп рдЕрдХреЗрд▓реЗ рд╣реИрдВ, рдФрд░ рдлрд┐рд░ рдЗрд╕реЗ рдкреАрдбреАрдПрдл рдореЗрдВ рдПрдХреАрдХреГрдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред

рдЗрд╕ рдкрд░
рдХрд╡рд░реЗрдЬ рд░рд┐рдкреЛрд░реНрдЯреЗрдВ рдЕрдм рдЕрдВрддрддрдГ рдЙрддреНрдкрдиреНрди рдХреА рдЬрд╛ рд░рд╣реА рд╣реИрдВред рд╣рд╛рд▓рд╛рдБрдХрд┐ рдореБрдЭреЗ рдЯреНрд░рд╛рдВрд╕рдкрд╛рдЗрд▓ рдХреА рдЬрд░реВрд░рдд рд╣реИ рдФрд░ рдлрд┐рд░ рдЗрдВрдкреЛрд░реНрдЯ рдФрд░ рдПрдХреНрд╕рдкреЛрд░реНрдЯ рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдХреЗ рд╕рд╛рде рдЕрдкрдиреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрдВ
Transformation error for /home/shikhar/Desktop/mozillaPdfJs/pdf.js/web/ui_utils.js ; return original code 'import' and 'export' may appear only with 'sourceType: "module"' (16:0)
рдпрд╣ рддреНрд░реБрдЯрд┐ рдкреНрд░рддреНрдпреЗрдХ js рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рд╛рде рдЖ рд░рд╣реА рд╣реИ рдФрд░ рдореИрдВ рдЗрд╕ рдкрд░ рдХрд╛рдо рдХрд░реВрдБрдЧрд╛ рдФрд░ рдЬрд▓реНрдж рд╣реА рдПрдХ PR рдлрд╛рдЗрд▓ рдХрд░реВрдБрдЧрд╛ред

@timvandermeij

рдпрд╣рд╛рдБ рд╡реЗ рд╣реИрдВ: рдмрд┐рд▓реНрдб рдкрд╛рд╕рд┐рдВрдЧ рдФрд░ рдХрд╡рд░реЗрдЬ рдХреЗ рд▓рд┐рдП рдХреЙрд▓ рдХрд░рдирд╛ ред

рдХрд╡рд░реЗрдЬ рдХреА рд░рд┐рдкреЛрд░реНрдЯ

рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЬреИрд╕рд╛ рдХрд┐ рдЖрдпрд╛рдд рдФрд░ рдирд┐рд░реНрдпрд╛рдд рд╡рд┐рд╡рд░рдг рдореМрдЬреВрдж рд╣реИрдВ, рдЙрди рдлрд╝рд╛рдЗрд▓реЛрдВ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рдмрд╛рдж рднреА, рд╡реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкрд░реАрдХреНрд╖рдг рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣рдореЗрдВ 0% рдХрд╡рд░реЗрдЬ рд░рд┐рдкреЛрд░реНрдЯ рдорд┐рд▓ рд░рд╣реА рд╣реИред рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛрдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдореБрдЭреЗ рдЪрдореЗрд▓реА рдкрд░реАрдХреНрд╖рдг рд╕реЗ рдкрд╣рд▓реЗ рдЗрди рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдИрдПрд╕ 6 рдХреЛ рдмреЗрдмреАрд▓рд╛рдЗрдЬрд╝ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдпрд╣ рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╕рд╛рдмрд┐рдд рд╣реЛ рд░рд╣реА рд╣реИред рдореИрдВ рдЪрдореЗрд▓реА рдХреЛ ES6 рдХреЛрдб рдХреИрд╕реЗ рдкреНрд░рджрд╛рди рдХрд░реВрдВ?
рдХреНрдпрд╛ рдореИрдВ рдпрд╣рд╛рдБ gjp рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХрд░ рд╕рдХрддрд╛ рд╣реВрдБ рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣рд╛рдБ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ http://jpsierens.com/use-es6-right-now/ ?

рдЖрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рдорд╛рдзрд╛рди рдХреЗ рдХрд░реАрдм рдкрд╣реБрдВрдЪ рд░рд╣реЗ рд╣реИрдВред рдХрд╡рд░реЗрдЬ рд░рд┐рдкреЛрд░реНрдЯреЛрдВ рд╕реЗ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк lib рдлрд╝рд╛рдЗрд▓реЛрдВ рдкрд░ рдХрд╡рд░реЗрдЬ рдЪрд▓рд╛рддреЗ рд╣реИрдВ, рдЬрд┐рд╕реЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА ES6 (https://github.com/mozilla/pdf.js/blob/6ac9b1c5ed5d0f567872b84827cccc9595bb2bg рдкрд░ рджреЗрдЦреЗрдВ)ред js # L965 рдФрд░ https://github.com/mozilla/pdf.js/blob/6ac9e1c5ed0d5f067872b8482724c171c79566b2-gulpfile.js#L985)ред рдпрд╛ рдХреНрдпрд╛ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╣реИ рдХрд┐ рдЗрдХрд╛рдИ рдкрд░реАрдХреНрд╖рдг рд╕реНрд╡рдпрдВ рдЯреНрд░рд╛рдВрд╕рдкреНрд▓рдб рдирд╣реАрдВ рд╣реИрдВ? рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкрд░рд┐рдЪрд┐рдд рдирд╣реАрдВ рд╣реВрдВ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдареАрдХ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдпреВрдирд┐рдЯ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдЧреБрд▓рдлрд╛рдЗрд▓ рдХреЗ рдХреБрдЫ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╣реИред

@timvandermeij

рдпрд╛ рдХреНрдпрд╛ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╣реИ рдХрд┐ рдЗрдХрд╛рдИ рдкрд░реАрдХреНрд╖рдг рд╕реНрд╡рдпрдВ рдЯреНрд░рд╛рдВрд╕рдкреНрд▓рдб рдирд╣реАрдВ рд╣реИрдВ? рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкрд░рд┐рдЪрд┐рдд рдирд╣реАрдВ рд╣реВрдВ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдареАрдХ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдпреВрдирд┐рдЯ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдЧреБрд▓рдлрд╛рдЗрд▓ рдХреЗ рдХреБрдЫ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╣реИред

рд╕рдорд╕реНрдпрд╛ рдпрд╣ рдереА рдХрд┐ рдореИрдВ рдЧрд▓рдд рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдкрд░реАрдХреНрд╖рдг рдЪрд▓рд╛ рд░рд╣рд╛ рдерд╛ред build>lib рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА ES6 рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдкреВрд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИ рдФрд░ рдореИрдВрдиреЗ рдЕрдм рдкреВрд░реА рдмрд╛рдд рдХреЛ рд╕рд╣реА рдХрд░ рджрд┐рдпрд╛ рд╣реИ рдЕрд░реНрдерд╛рдд рдЪрдореЗрд▓реА рдФрд░ рдХрд╡рд░реЙрд▓ рдХрд╛ рд░рд╛рд╕реНрддрд╛ред
рдПрдХ рдЕрдиреНрдп рд╕рдорд╕реНрдпрд╛ --report lcovonly рдмрдпрд╛рди рдереАред рдЬрд╛рджреБрдИ рд░реВрдк рд╕реЗ (рдореБрдЭреЗ рд╕рдЪ рдореЗрдВ рдкрддрд╛ рдирд╣реАрдВ рдХреНрдпреЛрдВ) рдЬрдм рдореИрдВрдиреЗ рдЗрд╕ рд╣рд┐рд╕реНрд╕реЗ рдХреЛ рдХрд╡рд░рд▓реИрд╕ рд▓рд╛рдЗрди рд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛, рддреЛ рд░рд┐рдкреЛрд░реНрдЯреЗрдВ рдЙрддреНрдкрдиреНрди рд╣реЛрдиреА рд╢реБрд░реВ рд╣реЛ рдЧрдИрдВредрд╢рд╛рдпрдж рдореБрдЭреЗ рдЗрд╕ рдкрд░ рдзреНрдпрд╛рди рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП рдерд╛

рдЖрдк рдЬрд╛рдБрдЪ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ npm рд░рди рдХрд╡рд░ рдореЗрдВ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдХрдорд╛рдВрдб - --report lcovonly && cat ./coverage/lcov.info | рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ coveralls рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдЕрдкреЗрдХреНрд╖рд┐рдд рдкрд░рд┐рдгрд╛рдо рд▓реМрдЯрд╛рддреЗ рд╣реИрдВред

рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╢реБрдХреНрд░рд┐рдпрд╛ред

рдЕрдВрдд рдореЗрдВ, рд╣рдо рд░рд┐рдкреЛрд░реНрдЯ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИрдВ: рдЯрд╛рдбрд╛: рдФрд░ рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╡реЗ рдереЛрдбрд╝реЗ рдЙрджрд╛рд╕ рджрд┐рдЦрддреЗ рд╣реИрдВ рд▓реЗрдХрд┐рди рд╕рдЯреАрдХ рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдкрдврд╝рдиреЗ рд╕реЗ рдЖрдкрдХреЛ рдЗрд╕рдХрд╛ рдХрд╛рд░рдг рдорд┐рд▓реЗрдЧрд╛ -

  1. рд╕рднреА рдЧреИрд░-рд╕рд╢рд░реНрдд рд╕рд╢рд░реНрдд рдмрдпрд╛рдиреЛрдВ рдХреЛ 'рдХрд╡рд░ рдирд╣реАрдВ' рдХреЗ рд░реВрдк рдореЗрдВ рдЧрд┐рдирд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред
  2. рд╕рднреА рдЕрдкреНрд░рдХрд╛рд╢рд┐рдд рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдХреЛ рднреА 'рдХрд╡рд░ рдирд╣реАрдВ' рдХреЗ рд░реВрдк рдореЗрдВ рдЧрд┐рдирд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред

рдореИрдВрдиреЗ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдИ рдЧрдИ рд░рд┐рдкреЛрд░реНрдЯреЛрдВ рдХреЛ рдЕрдкрд▓реЛрдб рдХрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЙрдиреНрд╣реЗрдВ рдпрд╣рд╛рдВ http://pdfjscoveragereport.bitballoon.com рд▓рд┐рдВрдХ рдкрд░ рд╣реЛрд╕реНрдЯ рдХрд┐рдпрд╛ рд╣реИред рдХреГрдкрдпрд╛ рдЗрди рд▓рд┐рдВрдХ рдкрд░ рдЬрд╛рдПрдВ рдФрд░ рдЖрдкрдХреЛ рдЕрдкреЗрдХреНрд╖рд┐рдд рд░рд┐рдкреЛрд░реНрдЯ рдорд┐рд▓ рдЬрд╛рдПрдЧреАред

рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпреЗ рдкрд░рд┐рдгрд╛рдо coveralls.io рдкрд░ рдирд╣реАрдВ рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВ: рд░реЛрдирд╛: рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдХреНрдпреЛрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореИрдВрдиреЗ рджреЗрдЦрд╛ рд╣реИ рдХрд┐ рдХрдИ рдмрд╛рд░ coveralls рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рднреА рдЕрднреА рднреА рдореЗрд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдмрд╣реБрдд рдкреБрд░рд╛рдиреА рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛рдУрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдмрди рд░рд╣реА рд╣реИ рдФрд░ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдХрд┐рд╕реА рдПрдХ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдирд╣реАрдВ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдХрд╛рд░рдг рд╡рд╣рд╛рдВ рдХрд╡рд░реЗрдЬ рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдореЗрд╢рд╛ 0 рдмрдиреА рд░рд╣рддреА рд╣реИ ( рднрд▓реЗ рд╣реА рдпрд╣ рдЕрдм 0 рдирд╣реАрдВ рд╣реИ)ред рдХреГрдкрдпрд╛ рдЗрд╕рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд░рдиреЗ рдореЗрдВ рдореЗрд░реА рдорджрдж рдХрд░реЗрдВред

рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА npm run coveralls build/lib/coverage/lcov-report рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдкрдбрд╝реЗ рдЗрд╕ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд╕рдВрдкреВрд░реНрдг рдХрд╡рд░реЗрдЬ рд░рд┐рдкреЛрд░реНрдЯ рджреЗрдВрдЧреЗред

рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рд╕рдм рдЕрдВрдд рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╣рдорд╛рд░реА рдЖрдЦрд┐рд░реА рд╕рдорд╕реНрдпрд╛ рдЗрди рд░рд┐рдкреЛрд░реНрдЯ рдХреЛ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдХрд╡рд░ рдкрд░ рджрд┐рдЦрд╛рдирд╛ рд╣реИред

рдпрд╣ рдореЗрд░реА рдирд╡реАрдирддрдо рдмрд┐рд▓реНрдб рдХреЗ рд▓рд┐рдП рд▓рд┐рдВрдХ рд╣реИред https://travis-ci.org/shikhar-scs/pdf.js
рдпрд╣ рдореЗрд░реА рдирд╡реАрдирддрдо рдкреНрд░рддрд┐рдмрджреНрдз рдХреЗ рд▓рд┐рдП рд▓рд┐рдВрдХ рд╣реИред

рд░рд┐рдкреЛрд░реНрдЯ рдХреЗ рдЕрд▓рд╛рд╡рд╛ coveralls.io рдкрд░ рдЙрддреНрдкрдиреНрди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ рд╕рдм рдХреБрдЫ рдареАрдХ рд╣реИ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИред рддреЛ рдХреНрдпрд╛ рдореИрдВ рдПрдХ рдкреАрдЖрд░ рдЙрддреНрдкрдиреНрди рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдХрдИ рдФрд░ рд▓реЛрдЧреЛрдВ рдХрд╛ рдзреНрдпрд╛рди рдЖрдХрд░реНрд╖рд┐рдд рдХрд░реЗрдЧрд╛ рдФрд░ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдкрд╣рд▓реЗ рдХреА рдмрдЬрд╛рдп рд╣рд▓ рдХрд░ рд╕рдХрддрд╛ рд╣реИ?

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

рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реИ рдХрд┐ рдЕрдЧрд░ рдирд┐рд░реНрдорд┐рдд рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдмрдЬрд╛рдп рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓реЛрдВ рдкрд░ рдХрд╡рд░реЗрдЬ рдХреЛ рдЪрд▓рд╛рдирд╛ рд╕рдВрднрд╡ рд╣реЛрдЧрд╛ред рдпрд╣ рд╕рдордЭрдиреЗ рдореЗрдВ рдЖрд╕рд╛рди рдмрдирд╛рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЕрдм http://pdfjscoveragereport.bitballoon.com/lib/display/metadata.js.html рдкрд░ рдореИрдВ рджреЗрдЦрддрд╛ рд╣реВрдВ рдХрд┐ рд▓рд╛рдЗрди 28 рдХреЛ рдХрд╡рд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рдЬрдмрдХрд┐ рдпрд╣ рд╣рдорд╛рд░рд╛ рдХреЛрдб рдирд╣реАрдВ рд╣реИ, рдмрд▓реНрдХрд┐ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЙрддреНрдкрдиреНрди рдХреЛрдб рд╣реИред рдпрджрд┐ рдпрд╣ рдХрдард┐рди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╣рдо рд╡рд░реНрддрдорд╛рди рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЛ рдкрд╣рд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЕрдиреБрд╡рд░реНрддреА рд╕рдорд╕реНрдпрд╛ рдореЗрдВ рдРрд╕рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рддреЛ рдХреНрдпрд╛ рдореИрдВ рдПрдХ рдкреАрдЖрд░ рдЙрддреНрдкрдиреНрди рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдХрдИ рдФрд░ рд▓реЛрдЧреЛрдВ рдХрд╛ рдзреНрдпрд╛рди рдЖрдХрд░реНрд╖рд┐рдд рдХрд░реЗрдЧрд╛ рдФрд░ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдкрд╣рд▓реЗ рдХреА рдмрдЬрд╛рдп рд╣рд▓ рдХрд░ рд╕рдХрддрд╛ рд╣реИ?

рд╣рд╛рдБ рдпрд╣ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдЪрд╛рд░ рд╣реИред рдлрд┐рд░ рд╣рдо рд╕рдореАрдХреНрд╖рд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХрд┐рди рдореБрджреНрджреЛрдВ рдХреЛ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рдирд╛ рдмрд╛рдХреА рд╣реИред

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

рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╕рдЪ рд╣реИ рдХрд┐ рд╣рдо рдмрд╣реБрдд рдЕрдзрд┐рдХ рдпреВрдирд┐рдЯ-рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рд╕рд╛рде рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдХреЛрдб-рдмреЗрд╕ рдХреЗ рдмрдбрд╝реЗ рд╣рд┐рд╕реНрд╕реЗ рд╣реИрдВ рдЬреЛ рд╢рд╛рдпрдж рдХрднреА рднреА рдЕрдХреЗрд▓реЗ рдпреВрдирд┐рдЯ-рдкрд░реАрдХреНрд╖рдгреЛрдВ рд╕реЗ "рдЕрдЪреНрдЫреЗ" рдкрд░реНрдпрд╛рдкреНрдд рдкрд░реАрдХреНрд╖рдг-рдХрд╡рд░реЗрдЬ рдХреЗ рдкрд╛рд╕ рдирд╣реАрдВ рдорд┐рд▓реЗрдВрдЧреЗред

рдЬреИрд╕рд╛ рдХрд┐ https://github.com/mozilla/pdf.js/issues/8632#issue -241690851 рдореЗрдВ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдХреБрдЫ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЯреЗрд╕реНрдЯ-рд╕реВрдЯ рд╣реИрдВ, рдФрд░ рдЬрдм рддрдХ рдореИрдВ рдЧрд▓рдд рдирд╣реАрдВ рд╣реВрдБ, рддрдм рддрдХ gulp browsertest рдпрд╛

@ рд╕рдлрд╝рд▓реБрдкреБрдЧрд╕ @timvandermeij

рдЖрдЬ рд╕реБрдмрд╣ рдореИрдВрдиреЗ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рд╕рднреА рдлрд╝реЛрд▓реНрдбрд░реЛрдВ рдореЗрдВ рдХрд╡рд░реЗрдЬ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХреЛ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ cd build && cd lib && istanbul cover --include-all-sources jasmine-node test рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЦреЛрдЬрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ, cd <directory name> рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреЛ рдмрджрд▓ рджрд┐рдпрд╛ рд╣реИ рдФрд░ jasmine-node <directory names and js files> рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рд╣реИ рд▓реЗрдХрд┐рди рд╡реНрдпрд░реНрде рд╣реИред

рд╣рд╛рд▓рд╛рдБрдХрд┐ рдХрдИ рдмрд╛рд░ рдкрд░реАрдХреНрд╖рдг рд░рд┐рдкреЛрд░реНрдЯ рдЙрддреНрдкрдиреНрди рд╣реЛ рд░рд╣реА рд╣реИ (рд╣рдореЗрд╢рд╛ рдирд╣реАрдВ), рдпрд╣ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдореЗрдВ рдкрдбрд╝реА рдПрдХ рдпрд╛ рджреЛ ES6 рдкреНрд░рд╛рд░реВрдк js рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдХрд╛рд░рдг рд╣реЛ рд░рд╣рд╛ рд╣реИ (рдЬреЛ рдХреЗрд╡рд▓ рдХрд╡рд░реЗрдЬ рд░рд┐рдкреЛрд░реНрдЯ рдХрд╛ <2 ~ 3% рд▓рд╛ рд░рд╣рд╛ рд╣реИ)ред рдЕрдлрд╕реЛрд╕ рдХреА рдмрд╛рдд рд╣реИ, рдХрд┐рд╕реА рднреА js рдлрд╝рд╛рдЗрд▓ рдЬрд┐рд╕рдореЗрдВ import or export statements рд╣реИ, рдЗрд╕ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдПрдХ рддреНрд░реБрдЯрд┐ рд▓реМрдЯрд╛ рд░рд╣реА рд╣реИред

Transformation error for /home/shikhar/Desktop/mozillaPdfJs/pdf.js/src/core/arithmetic_decoder.js ; return original code 'import' and 'export' may appear only with 'sourceType: "module"' (183:0) Unable to post-instrument: /home/shikhar/Desktop/mozillaPdfJs/pdf.js/src/core/arithmetic_decoder.js

рдФрд░ рдЗрд╕ рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рд╛рде, рдлрд╝рд╛рдЗрд▓ рдХреЛ рдХрд╡рд░реЗрдЬ рдХреЗ рд▓рд┐рдП рдмрд┐рд▓реНрдХреБрд▓ рднреА рдЬрд╛рдВрдЪ рдирд╣реАрдВ рдХреА рдЬрд╛рддреА рд╣реИ рдФрд░ рдЗрд╕ рддрд░рд╣ рд╕реЗ 0% рд░рд┐рдкреЛрд░реНрдЯ рдорд┐рд▓рддреА рд╣реИред

рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реИ рдХрд┐ рдЕрдЧрд░ рдирд┐рд░реНрдорд┐рдд рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдмрдЬрд╛рдп рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓реЛрдВ рдкрд░ рдХрд╡рд░реЗрдЬ рдХреЛ рдЪрд▓рд╛рдирд╛ рд╕рдВрднрд╡ рд╣реЛрдЧрд╛ред

рдлрд┐рд░ рд╕реЗ, рд╕реНрд░реЛрдд рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╡реЗ рдлрд╛рдЗрд▓реЗрдВ рд╣реЛрддреА рд╣реИрдВ рдЬрд┐рдирдореЗрдВ рдЖрдпрд╛рдд рдФрд░ рдирд┐рд░реНрдпрд╛рдд рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕рд▓рд┐рдП рдЙрдкрд░реЛрдХреНрдд рддреНрд░реБрдЯрд┐рдпрд╛рдВ рд╣реЛрддреА рд╣реИрдВ, рдЬрд┐рд╕рдХреЗ рдХрд╛рд░рдг рд╕рдВрдмрдВрдзрд┐рдд рдлрд╛рдЗрд▓реЛрдВ рдХреА рдЬрд╛рдВрдЪ рдирд╣реАрдВ рдХреА рдЬрд╛рддреА рд╣реИ, рдЬрд┐рд╕рд╕реЗ 0% рдХрд╡рд░реЗрдЬ рд╣реЛрддрд╛ рд╣реИред

рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдпрд╣ рдЬрд░реВрд░реА рд╣реИ рдХрд┐ рд╣рдо рдмрд┐рд▓реНрдб рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╣реА рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрдВред

gulp browsertest рд╕реЗ рдХрд╡рд░реЗрдЬ рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╣рдорд╛рд░реЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкрд░реАрдХреНрд╖рдг-рдХрд╡рд░реЗрдЬ рдЬреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ, рдпрд╣ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рд▓рдЧрднрдЧ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрдЧрд╛ред

@Snuffleupagus рдпреЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрд░реАрдХреНрд╖рдг рдХрд╣рд╛рдБ рдЭреВрда рд╣реИрдВ? рд╣рдо рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рдЪрдореЗрд▓реА-рдиреЛрдб рд╡рд┐рд╡рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реАрдзреЗ рдЙрдиреНрд╣реЗрдВ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдпрджрд┐ рдпрд╣ рдХрдард┐рди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╣рдо рд╡рд░реНрддрдорд╛рди рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЛ рдкрд╣рд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЕрдиреБрд╡рд░реНрддреА рд╕рдорд╕реНрдпрд╛ рдореЗрдВ рдРрд╕рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рд╣рд╛рдВ, рд╣рдо рдРрд╕рд╛ рдХрд░ рд╕рдХрддреЗ рдереЗред

рд╣рд╛рдБ рдпрд╣ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдЪрд╛рд░ рд╣реИред рдлрд┐рд░ рд╣рдо рд╕рдореАрдХреНрд╖рд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХрд┐рди рдореБрджреНрджреЛрдВ рдХреЛ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рдирд╛ рдмрд╛рдХреА рд╣реИред

рдЬрд╝рд░реВрд░, рдореИрдВ рдЗрд╕рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░реВрдБрдЧрд╛ред

# 9308 рдкрд░ рдкреАрдЖрд░ рдиреЗ рдХреЗрд╡рд▓ рдпреВрдирд┐рдЯ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдкрд░реАрдХреНрд╖рдг рдХрд╡рд░реЗрдЬ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рджрд┐рдЦрд╛рдпрд╛ рд╣реИред рдЙрддреНрдкрдиреНрди рд░рд┐рдкреЛрд░реНрдЯреЗрдВ рдмрд╣реБрдд рдХрдо рдореВрд▓реНрдп рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдпреВрдирд┐рдЯ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХрд╛ рд╣рдорд╛рд░рд╛ рд╕реЗрдЯ рдмрд╣реБрдд рдЫреЛрдЯрд╛ рд╣реИред рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП, https://github.com/mozilla/pdf.js/pull/9308#issuecomment -353588039 рджреЗрдЦреЗрдВ

рддреЛ, рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдкрд░реАрдХреНрд╖рдг рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:

  1. рдХрд╡рд░реЗрдЬ рдбреЗрдЯрд╛ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ред
  2. рдХрд╡рд░реЗрдЬ рдбреЗрдЯрд╛ рдХреЛ рдкреБрдирдГ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ (рдФрд░ рдЗрд╕реЗ coveralls рдкрд░ рдЕрдкрд▓реЛрдб рдХрд░реЗрдВ)ред

1) рдХреЛ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, gulpfile.js рдХреЛ рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ рдХреЛрдб рдЗрдВрд╕реНрдЯреНрд░реВрдореЗрдВрдЯреЗрд╢рди рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬреЛ рдПрдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ window.__coverage__ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдирд┐рд░реНрдпрд╛рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред gulp-istanbul рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдкреНрд░рд▓реЗрдЦрди рд╡рд┐рд░рд▓ рд▓рдЧрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ https://stackoverflow.com/questions/38208735/no-window-coverage-object-is-created-by-istanbul-phantomjs рдкрд░ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдорд┐рд▓рд╛ рд╣реИ

рдЪрд░рдг 1 рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдореЗрдВ window.__coverage__ рдЪрд░ рд╣реЛрдЧрд╛ (рдпрд╛ рдЬреЛ рднреА рдЖрдкрдиреЗ coverageVariable рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкреИрд░рд╛рдореАрдЯрд░ рдореЗрдВ рд░рдЦрд╛ рдерд╛)ред рдХрд╡рд░реЗрдЬ рд░рд┐рдкреЛрд░реНрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП:

  1. рдкрд░реАрдХреНрд╖рдг рдзрд╛рд╡рдХ (https://github.com/mozilla/pdf.js/blob/e081a708c36cb2aacff7889048863723fff23671/test/briver.js) рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдХреЗ XMLHttpRequest рдХреЗ рд╕рд╛рде рдкрд░реАрдХреНрд╖рдг рд╕рд░реНрд╡рд░ рдкрд░ рдХрд╡рд░реЗрдЬ рдкрд░рд┐рдгрд╛рдо рдкреЛрд╕реНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
  2. рдкрд░реАрдХреНрд╖рдг рд╕рд░реНрд╡рд░ рдореЗрдВ (https://github.com/mozilla/pdf.js/blob/e081a708c36cb2aacff788904886232323fff23671/test/test.js), рдкрд░реАрдХреНрд╖рд╛ рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ рд╣реБрдХ рдкрдВрдЬреАрдХреГрдд рдХрд░реЗрдВ рдФрд░ fs рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд▓рд┐рдЦреЗрдВред
  3. рд░рд┐рдкреЛрд░реНрдЯ рдХреЛ coveralls рдкрд░ рдЕрдкрд▓реЛрдб рдХрд░реЗрдВ (рдЬреИрд╕реЗ рдХрд┐ "coveralls" рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде # 9308 рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ)ред

@ рд░реЛрдм - рдбрдмреНрд▓реНрдпреВ рдЗрд╕ рддрд░рд╣ рдХреА рдПрдХ рд╡рд┐рд╕реНрддреГрдд рд╕рдореАрдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдореИрдВ рдлреЙрд▓реЛрдЕрдк рдХрд░реВрдВрдЧрд╛ рдФрд░ рдЬрд▓реНрдж рд╕реЗ рдЬрд▓реНрдж рд╡рд╛рдкрд╕ рд▓реМрдЯреВрдВрдЧрд╛ред

рдпрд╣ рдЯрд┐рдкреНрдкрдгреА рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП рд╕реБрдЭрд╛рд╡ рджреЗрддреА рд╣реИ, рдФрд░ https://github.com/mozilla/pdf.js/pull/9308#issuecomment -353710595 рд╕реЗ рдкреНрд░рд╢реНрдиреЛрдВ рдХреЛ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рддреА рд╣реИ

istanbul рдХреЗрд╡рд▓ рдЗрдВрд╕реНрдЯреНрд░реВрдореЗрдВрдЯреЗрд╢рди рдХреЛ рдХреЛрдб рдореЗрдВ рдЬреЛрдбрд╝рддрд╛ рд╣реИред рдЗрд╕ рдЗрдирдкреБрдЯ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдХреЛрдб рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ "рдЗрдВрд╕реНрдЯреНрд░реВрдореЗрдВрдЯреЗрд╢рди" рдХрд╛ рдЕрд░реНрде рдЕрддрд┐рд░рд┐рдХреНрдд рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛрдб рдЬреЛрдбрд╝рдирд╛ рд╣реИ рдЬреЛ рдирд┐рд╖реНрдкрд╛рджрди рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рддрд╛ рд╣реИ рдЬрдм рдирд┐рд╖реНрдкрд╛рджрди рдЙрд╕ рд▓рд╛рдЗрди, рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ, рдЖрджрд┐ рд╕реЗ рдЧреБрдЬрд░рддрд╛ рд╣реИред рдпрджрд┐ рдЗрдВрд╕реНрдЯреНрд░реВрдореЗрдВрдЯреЗрд╢рди рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдмрд╛рдж рдХреЛрдб рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдкрд░рд┐рдгрд╛рдореА рдХрд╡рд░реЗрдЬ рд░рд┐рдкреЛрд░реНрдЯ рдЕрд░реНрдерд╣реАрди рд╣реЛ рдЬрд╛рддреА рд╣реИред

рдЗрд╕ рдЗрдВрд╕реНрдЯреНрд░реВрдореЗрдВрдЯреЗрд╢рди рдХреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЪрд▓рд╛рдиреЗ рдХреЗ рджреМрд░рд╛рди рдлреНрд▓рд╛рдИ рдкрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рдЬреИрд╕реЗ рдЬрдм рдЖрдк рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╕реЗ istanbul cover рдЪрд▓рд╛рддреЗ рд╣реИрдВ, рддреЛ istanbul Node.js рдХреЗ require рд▓рд┐рдП рдХреЙрд▓ рдЗрдВрдЯрд░рд╕реЗрдкреНрдЯ рдХрд░реЗрдВрдЧреЗ рдФрд░ рдореЙрдбреНрдпреВрд▓ рд▓реЛрдб рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЗрдВрд╕реНрдЯреНрд░реВрдореЗрдВрдЯреЗрд╢рди рдХреЗ рд╕рд╛рде рдХреЛрдб рдХреЛ рдмрджрд▓рдирд╛ ), рдпрд╛ рдирд┐рд╖реНрдкрд╛рджрди рд╕реЗ рдЕрд▓рдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдЬреИрд╕реЗ рдХрд┐ рдмреНрд▓реЙрдЧ рдкреЛрд╕реНрдЯ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ: рдЗрдВрд╕реНрдЯреНрд░реВрдореЗрдВрдЯ рдХреЛрдб рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдкрд░ рдЙрддреНрдкрдиреНрди рд╣реЛрддрд╛ рд╣реИ, рдирд┐рд╖реНрдкрд╛рджрди рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ)ред

# 9308 рдкрд░ рдЖрдкрдХреЗ рд╡рд░реНрддрдорд╛рди рдкреАрдЖрд░ рдореЗрдВ, рдЖрдк istanbul cover рдХреЛ jasmine рдЪрд▓рд╛рдиреЗ рдХреЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рд░реВрдк рдореЗрдВ рдЖрдордВрддреНрд░рд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ, рдкреНрд░рднрд╛рд╡ gulp unittestcli рдЪрд▓рдиреЗ рдХреЗ рд╕рдорд╛рди рд╣реИ - рдЕрд░реНрдерд╛рдд рдкрд░реАрдХреНрд╖рдг build/lib рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдПрдХ рдкреВрд░реНрд╡-рдирд┐рд░реНрдорд┐рдд рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд╡рд┐рд░реБрджреНрдз рдЪрд▓рд╛рдП рдЬрд╛рддреЗ рд╣реИрдВ (рдпрд╣ test/unit/clitests.json рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ) ред рдпрд╣ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреА рдХрд╡рд░реЗрдЬ рд░рд┐рдкреЛрд░реНрдЯ build/lib/ рдХреЛ рдЫреЛрдбрд╝рдХрд░ рд╣рд░ рдЪреАрдЬрд╝ рдХреЗ рд▓рд┐рдП 0 рдХрд╡рд░реЗрдЬ рдХреНрдпреЛрдВ рджрд┐рдЦрд╛ рд░рд╣реА рд╣реИ (рдХреНрдпреЛрдВрдХрд┐ рдХреЗрд╡рд▓ require -d (Node.js) рдореЙрдбреНрдпреВрд▓ build/lib рдФрд░ build/streams/ - gulp unittestcli рдХрд╛рд░реНрдп рдкрд░рд┐рднрд╛рд╖рд╛ рдХрд╛ рдЕрдВрдд рджреЗрдЦреЗрдВ)ред

рдЙрдкрдпреЛрдЧреА рдХрд╡рд░реЗрдЬ рд░рд┐рдкреЛрд░реНрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдХрд╡рд░реЗрдЬ рд░рд┐рдкреЛрд░реНрдЯ рдЕрдзрд┐рдорд╛рдирддрдГ рдПрдХ рдореЙрдбреНрдпреВрд▓ рд╕реНрддрд░ рдкрд░ рд╣реЛрддреА рд╣реИред рдпрд╣ рдПрдХ рдХрджрдо рдЖрдЧреЗ рд╣реИ: рдЖрдкрдХреЛ рдмрд┐рд▓реНрдб рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдореЗрдВ istanbul рдХреЛ рдПрдХреАрдХреГрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддрд╛рдХрд┐ рдЬрдм рдХреЛрдб рдИрдПрд╕ 6 рд╕реЗ рдЯреНрд░рд╛рдВрд╕рдкреЛрдВрдб рд╣реЛ, рддреЛ рдЗрдВрд╕реНрдЯреНрд░реВрдореЗрдВрдЯреЗрд╢рди рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИред рдЙрд╕рдХреЗ рдмрд╛рдж, рдкреНрд░рддрд┐-рдореЙрдбреНрдпреВрд▓ рд░рд┐рдкреЛрд░реНрдЯ рдЙрддреНрдкрдиреНрди рдХрд░рдирд╛ рдФрд░ рдЕрдзрд┐рдХ рдХрдард┐рди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ (рд▓реЗрдХрд┐рди рдЕрд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИ, рд╕рд┐рджреНрдзрд╛рдВрдд рд╕реНрд░реЛрдд рдорд╛рдирдЪрд┐рддреНрд░ рдореЗрдВ рдореВрд▓ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдбреЗрдЯрд╛ рдореИрдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ)ред
рдпрд╣ рдПрдХ рдЪреБрдиреМрддреА рд╣реИ, рдФрд░ рдпрд╣ рд╕рдордЭрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдмреИрдмреЗрд▓, рдЧрд▓реНрдк, рдЗрд╕реНрддрд╛рдирдмреБрд▓ рдФрд░ рд╕реЛрд░реНрд╕ рдореИрдкреНрд╕ / рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рдП (рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╣реА рд╕реНрд░реЛрдд рдХреЛрдб рдореЗрдВ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╕реНрдерд╛рдиреЛрдВ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдкреАрдбреАрдПрдл.рдЬреЗрдПрд╕ рдкреАрдбреАрдПрдл рдЬреЗрдирд░реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рднреА рдореЙрдбреНрдпреВрд▓ рдХреЛ рдПрдХ рд╕рд╛рде рд▓рд╛рддрд╛ рд╣реИред рдкреБрд╕реНрддрдХрд╛рд▓рдп - # 8632 рджреЗрдЦреЗрдВ)ред рдпрд╣ рдЬреНрдЮрд╛рди рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдЖрдк рдЪреБрдиреМрддрд┐рдпреЛрдВ рд╕реЗ рдбрд░рддреЗ рдирд╣реАрдВ рд╣реИрдВ, рддреЛ рдЖрдк рдореЗрд░реЗ рдорд╛рд░реНрдЧрджрд░реНрд╢рди рдореЗрдВ рдЗрд╕рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВред

рд▓реЗрдХрд┐рди рдЗрддрдиреА рдЧрд╣рд░рд╛рдИ рд╕реЗ рдЧреЛрддрд╛ рд▓рдЧрд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдЖрдЗрдП рдХреБрдЫ рд╕рд░рд▓ рд╕реЗ рд╢реБрд░реВ рдХрд░реЗрдВ: рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╕реЗ рдХрд╡рд░реЗрдЬ рд░рд┐рдкреЛрд░реНрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдкрд░реАрдХреНрд╖рдг рдЪрд▓рд╛рдиреЗ рдХреЗ рджреЛ рддрд░реАрдХреЗ рд╣реИрдВ, unittest рдФрд░ browsertest ред рдЪреВрдБрдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ Node.js рдореЗрдВ рдЗрдХрд╛рдИ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХрд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдо browsertest рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдкрд░реАрдХреНрд╖рдг рд╡реНрдпрдХреНрддрд┐рдЧрдд рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди generic gulp рд▓рдХреНрд╖реНрдп , GENERIC_DIR , aka build/generic/ рдмрдирд╛рдП рдЧрдП PDF.js рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ред рддреЛ рдпрд╣ build/generic рдХреЛрдб рдЗрдВрд╕реНрдЯреНрд░реВрдореЗрдВрдЯреЗрд╢рди рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред рдореИрдВ рдПрдХ рдЗрдирдкреБрдЯ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рд░реВрдк рдореЗрдВ build/generic/ рд▓реЗрдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реВрдВ, рдФрд░ coverage/build/generic рдХрд╛ рдкрд░рд┐рдгрд╛рдо рд▓рд┐рдЦрддрд╛ рд╣реВрдВред

рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЛ test/test_slave.html рдХреЛ рдмрд┐рдирд╛ рд╢рд░реНрдд рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП ../build/generic/build/pdf.js <script> рдЯреИрдЧ рдореЗрдВ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рд╢рд░реНрдд рд░реВрдк рд╕реЗ ../build/generic/build/pdf.js рдпрд╛ ../coverage/build/generic/build/pdf.js рд▓реЛрдб рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдХреБрдЫ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рдЖрдзрд╛рд░ рдкрд░

рдПрдХ рдмрд╛рд░ рдЬрдм рдЖрдк рд╕рд╛рдорд╛рдиреНрдп pdf.js рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рдЗрдВрд╕реНрдЯреНрд░реВрдореЗрдВрдЯ pdf.js рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╕реЗ рдмрджрд▓ рджреЗрддреЗ рд╣реИрдВ, рддреЛ рдХрд╡рд░реЗрдЬ рдЖрдБрдХрдбрд╝реЗ рдкрд░реАрдХреНрд╖рдг рд░рди рдХреЗ рд░реВрдк рдореЗрдВ рдЙрддреНрдкрдиреНрди рд╣реЛ рдЬрд╛рдПрдВрдЧреЗред рдкрд░рд┐рдгрд╛рдо рд╡реИрд╢реНрд╡рд┐рдХ window.__coverage__ рдЪрд░ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЬрдм рдЗрди-рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдЯреЗрд╕реНрдЯ рдбреНрд░рд╛рдЗрд╡рд░ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ ( рдЯреЗрд╕реНрдЯ / рдбреНрд░рд╛рдЗрд╡рд░.рдЬреЗрдПрд╕ рдореЗрдВ _quit рд╡рд┐рдзрд┐ ), рддреЛ рдЖрдк рдЗрд╕ рд░рд┐рдкреЛрд░реНрдЯ рдХреЛ рдХреНрд░рдордмрджреНрдз рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдЬреИрд╕реЗ JSON.stringify(window.__coverage__) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ) рдФрд░ рдЗрд╕реЗ XMLHttpRequest рд╕рд╛рде рд╕рд░реНрд╡рд░ рдкрд░ рднреЗрдЬреЗрдВ driver.js рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЕрдиреНрдп рд╕реНрдерд╛рди рджреЗрдЦреЗрдВ - рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдк рд╕рд░реНрд╡рд░ рдХреЛ рд░рд┐рдкреЛрд░реНрдЯ рднреЗрдЬреЗрдВрдЧреЗ /tellMeToQuit рд╕рдВрджреЗрд╢ рднреЗрдЬрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдЕрдиреНрдпрдерд╛ рдХрд╡рд░реЗрдЬ рд░рд┐рдкреЛрд░реНрдЯ рдкреНрд░реЗрд╖рд┐рдд рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреА рд╣реИ рд╕рд╣реА рдврдВрдЧ рд╕реЗ)ред
рдЖрдк рдЕрдкрдиреЗ рдирдП рдХрд╕реНрдЯрдо рдПрдкреАрдЖрдИ рдХреЙрд▓ рдХреЗ рд▓рд┐рдП https://github.com/mozilla/pdf.js/blob/ba5dbc96326518ad716158ef040f61794cc72202/test/test.js рдореЗрдВ рдПрдХ рдирдпрд╛ рд╣реИрдВрдбрд▓рд░ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред рдХреЛрдб рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП, XMLHttpRequest рдХреЙрд▓ driver.js (рдЬреИрд╕реЗ /tellMeToQuit рд╕рдВрджреЗрд╢) рдореЗрдВ рджреЗрдЦреЗрдВ, рдФрд░ test.js рдореЗрдВ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИрдВрдбрд▓рд░ рдвреВрдВрдвреЗрдВред рдПрдХ рдмрд╛рд░ рдЬрдм рдЖрдк рд╕рд░реНрд╡рд░ рдХреА рдУрд░ рд╕реЗ рдХреНрд░рдордмрджреНрдз JSON рдкреНрд░рд╛рдкреНрдд рдХрд░ рд▓реЗрддреЗ рд╣реИрдВ, рддреЛ рдХрд┐рд╕реА рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХрд╡рд░реЗрдЬ рд░рд┐рдкреЛрд░реНрдЯ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП fs.writeFileSync API рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ (рдлрд┐рд░ рд╕реЗ test.js рдореЗрдВ рдЕрдиреНрдп рдЙрджрд╛рд╣рд░рдг рд╣реИрдВ рдЬреЛ рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдХреИрд╕реЗ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ) ред

@ рд░реЛрдм - рдбрдмреНрд▓реНрдпреВ рдореИрдВ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдирдП рд╕рд╛рд▓ рддрдХ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реВрдВ ... рдореИрдВ рдЙрд╕рдХреЗ рдмрд╛рдж рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрдХрдбрд╝ рд▓реВрдВрдЧрд╛

рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЛ рдкрд░реАрдХреНрд╖рдг / test_slave.html рдХреЛ рдмрд┐рдирд╛ рд╢рд░реНрдд рд▓реЛрдб рдирд╣реАрдВ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ ../build/generic/build/pdf.js

рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЛ рдкрд░реАрдХреНрд╖рдг / test_slave.html рдХреЛ рдмрд┐рдирд╛ рд╢рд░реНрдд рд▓реЛрдб рдирд╣реАрдВ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ ../build/generic/build/pdf.js

@ рд░реЛрдм - WI рдиреЗ tests.js (TestFilter рдкреИрд░рд╛рдореАрдЯрд░ рдХреА рдирдХрд▓ рдХрд░рдХреЗ) рдореЗрдВ рдПрдХ рд╕рдорд╛рди рдкреИрд░рд╛рдореАрдЯрд░ рдмрдирд╛рдиреЗ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд┐рдпрд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐, test/test_slave.html рдореЗрдВ рдЗрд╕реЗ рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛ рдореЗрд░реЗ рд▓рд┐рдП рдЕрднреА рднреА рдПрдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИред рдмрд╛рдХреА рдмрджрд▓рд╛рд╡реЛрдВ рдХреЗ рд▓рд┐рдП рдХреГрдкрдпрд╛ рдлрд┐рд░ рд╕реЗ рдкреАрдЖрд░ рдкрд░ рдЬрд╛рдПрдБ, рдореИрдВрдиреЗ рдирдП рдХрдорд┐рдЯреНрд╕ рдХреЛ рдЖрдЧреЗ рдмрдврд╝рд╛рдпрд╛ рд╣реИред # 9308

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЕрдЧрд░ рдЖрдк рдореБрдЭреЗ IRC рдЪреИрдирд▓ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд┐рдВрдХ рджреЗ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ pdf.js рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╕реБрд╕реНрдд / рдореЗрд▓рд┐рдВрдЧ рд╕реВрдЪреА рджреЗ рд╕рдХрддреЗ рд╣реИрдВред

@ рд░реЛрдм - рдбрдмреНрд▓реНрдпреВ рдХреНрдпрд╛ рдЕрднреА рднреА рд╕рдорд╕реНрдпрд╛ рд╣реИ? рдЕрдЧрд░ рд╣рд╛рдВ, рддреЛ рдореИрдВ рдЗрд╕ рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред
рдзрдиреНрдпрд╡рд╛рджред

рдЗрд╕рдХреЗ рд▓рд┐рдП рдкрд╣рд▓рд╛ рдкреНрд░рдпрд╛рд╕ # 9308 рдореЗрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдк рдЗрд╕реЗ рдкреНрд░реЗрд░рдгрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдЗрдП рдПрдХ рдиреНрдпреВрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░реЗрдВ, рдЕрд░реНрдерд╛рдд, рдЬреЛ рдХреЗрд╡рд▓ рд╕реНрдерд╛рдиреАрдп рд╕реНрддрд░ рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдмреЙрдЯреНрд╕ рдпрд╛ рдЯреНрд░реИрд╡рд┐рд╕ рд╕реАрдЖрдИ рдкрд░ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ; рдЕрдЧрд░ рд╣рдо рд╕реНрдерд╛рдиреАрдп рд╕реНрддрд░ рдкрд░ рдХрд╡рд░реЗрдЬ рд░рд┐рдкреЛрд░реНрдЯ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред рд╕реНрдерд╛рдиреАрдп рд╕реНрддрд░ рдкрд░, gulp coverage рдирд╛рдордХ рдПрдХ рдХрдорд╛рдВрдб рдмрдирд╛рдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдЬреЛ рдЗрдВрд╕реНрдЯреНрд░реВрдореЗрдВрдЯреЗрдб рдпреВрдирд┐рдЯ рдЯреЗрд╕реНрдЯ рдЪрд▓рд╛рддрд╛ рд╣реИ рдФрд░ рдЙрд╕реА рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдХ рдХрд╡рд░реЗрдЬ рд░рд┐рдкреЛрд░реНрдЯ рддреИрдпрд╛рд░ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ рдФрд░ рд╡рд┐рд▓рдп рдХрд░ рд░рд╣рд╛ рд╣реИ, рд╣рдо рд╣рдореЗрд╢рд╛ рдЙрд╕ рдкрд░ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

@timvandermeij рдХреНрдпрд╛ рдпрд╣ рдЕрднреА рднреА рд╕рдХреНрд░рд┐рдп рд╣реИ? рдореИрдВ рдЗрд╕реЗ рдПрдХ рдмрд╛рд░ рднреА рджреЗ рд╕рдХрддрд╛ рд╣реВрдВ

рд╣рд╛рдБ, рдЗрд╕ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдВрддреНрд░ рдорд╣рд╕реВрд╕ рдХрд░реЗрдВ! рд╣рдореЗрдВ рд╕рд░рд▓ рд╢реБрд░реБрдЖрдд рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП; рд╕рдВрднрд╛рд╡рд┐рдд рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рд▓рд┐рдП https://github.com/mozilla/pdf.js/issues/8632#issuecomment -455868037 рджреЗрдЦреЗрдВред

@timvandermeij рд╕реЛрдЪ рд░рд╣рд╛ рдерд╛ рдХрд┐ рдХреНрдпрд╛ рдореИрдВ рдЗрд╕реЗ рд╢реЙрдЯ рджреЗ рд╕рдХрддрд╛ рд╣реВрдВ? рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рдмрдбрд╝рд╛ рд╕рд╡рд╛рд▓ рдпрд╣ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рд░рд┐рдкреЛрд░реНрдЯ рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ npm рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ, рдпрд╛ рдпрджрд┐ рдЙрд╕реЗ gulp рдХрд╛рд░реНрдп рдХрд░рдирд╛ рд╣реИ?

рдореЗрд░реЗ рдкрд╛рд╕ gulp рд╕рд╛рде рдмрд╣реБрдд рдЕрдзрд┐рдХ рдкрд░рд┐рдЪрд┐рдд рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдиреЗ рдкрд░ рд╕реАрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реВрдВ

рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдХреЛрдИ рднреА рдЗрд╕ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдЧреЗ рдмрдврд╝реЗрдВ! рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдкреИрдЪ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рд╕рд░рд▓ рд░рдЦрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред рдЪреВрдВрдХрд┐ рд╣рдо рдЕрдкрдиреЗ рдореБрдЦреНрдп рдЯреВрд▓реАрдВрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдЧреБрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдо рдЕрдиреНрдп рд╕реБрдЭрд╛рд╡реЛрдВ рдХреЗ рд▓рд┐рдП рднреА рдЦреБрд▓реЗ рд╣реИрдВред рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП https://github.com/mozilla/pdf.js/issues/8632#issuecomment -455868037 рджреЗрдЦреЗрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрд╕реЗ рдЧреБрд▓ рдХреЗ рд╕рд╛рде рдЕрдзрд┐рдХ рдЕрдиреБрднрд╡ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЧреБрд▓рдк рдХрд╛рдлреА рд╕рд░рд▓ рдХрд╛рд░реНрдп рдзрд╛рд╡рдХ рд╣реИ, рдЕрд░реНрдерд╛рдд, рдпрд╣ рдЬреНрдпрд╛рджрд╛рддрд░ рдХреБрдЫ рднреА рд▓рдкреЗрдЯрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдЖрдк рдПрдирдкреАрдПрдо рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рднреА рдХрд░реЗрдВрдЧреЗред рдХреБрдЫ рдкреНрд░реЗрд░рдгрд╛ рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЧреБрд▓рдлрд╝рд┐рд▓реЗ рдкрд░ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВред

рдореИрдВ рдЗрд╕ рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред рдХреНрдпрд╛ рдореБрджреНрджрд╛ рдЕрднреА рднреА рдЦреБрд▓рд╛ рд╣реИ? рдФрд░ рдореБрдЭреЗ рдмрдЧ рдХреА рдмреЗрд╣рддрд░ рд╕рдордЭ рдХрд╣рд╛рдВ рд╕реЗ рдорд┐рд▓ рд╕рдХрддреА рд╣реИ?

@ рдЬреЗрдЬреВ рдЗрд╕ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рдерд╛ рдФрд░ # 11580 рдореЗрдВ рдХреБрдЫ рдкреНрд░рдЧрддрд┐ рдХреА рд╣реИред PR рдХреЛ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдЕрдкрдбреЗрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдЕрдкрдбреЗрдЯ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рджред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдЗрд╕ рдкрд░ рдХрд╛рдо рд╢реБрд░реВ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ? рдХрд╣рд╛рдБ рдкреЗ
рдХреНрдпрд╛ рдореБрдЭреЗ рдФрд░ рдЬрд╛рдирдХрд╛рд░реА рдорд┐рд▓ рд╕рдХрддреА рд╣реИ? рдЗрд╕ рдореБрджреНрджреЗ рдФрд░ рдмрд╛рдХреА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ ??

рд╕рдд рдкрд░, 16 рдордИ 2020, рд╢рд╛рдо 5:56 рдмрдЬреЗ рд░реЙрдм рд╡реВ, рд╕реВрдЪрдирд╛рдПрдВ @github.com рдиреЗ рд▓рд┐рдЦрд╛:

@ рдЬреЗрдЬреЛ https://github.com/jezhou рдЗрд╕ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рдерд╛ рдФрд░ рдЙрд╕рдиреЗ рдХреБрдЫ рдмрдирд╛рдпрд╛ рд╣реИ
# 11580 рдореЗрдВ рдкреНрд░рдЧрддрд┐ https://github.com/mozilla/pdf.js/pull/11580 рдЬрдирд╕рдВрдкрд░реНрдХ
рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдЕрдкрдбреЗрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдиреЗ рдЯрд┐рдкреНрдкрдгреА рдХреА рд╣реИред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рдЙрддреНрддрд░ рд╕реАрдзреЗ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/mozilla/pdf.js/issues/8632#issuecomment-62963799 ,
рдпрд╛ рд╕рджрд╕реНрдпрддрд╛ рд╕рдорд╛рдкреНрдд рдХрд░реЗрдВ
https://github.com/notifications/unsubscribe-auth/AKUZ65CGSIZF6OMFZWENWF3RR2A77ANCNFSM4DSK7SGQ
ред

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

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

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

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

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

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

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