Upgrade to Pro — share decks privately, control downloads, hide ads and more …

npmのライブラリを作って全世界に公開してみた話

26a00012c475c2380cd98cfe5e2e70ef?s=47 ozaki25
August 26, 2019

 npmのライブラリを作って全世界に公開してみた話

26a00012c475c2380cd98cfe5e2e70ef?s=128

ozaki25

August 26, 2019
Tweet

More Decks by ozaki25

Other Decks in Technology

Transcript

  1. OQNͷϥΠϒϥϦΛ࡞ͬͯ શੈքʹެ։ͯ͠Έͨ࿩ 

  2. ໨࣍  എܠ  &4-JOUͱ͸  &4-JOUͷϓϥάΠϯΛ࡞Δ  OQNϥΠϒϥϦΛެ։͢Δ 

    ΍ͬͯΈͨ  ݁຤  ࠷ޙʹ  
  3. എܠ  

  4. ͋ΔγεςϜͰͷ࿩ w ϥΠϒϥϦͷόάΛൃݟ w ͦͷ··࢖͏Θ͚ʹ͸͍͔ͳ͍ͷͰ
 όάରԠΛؚΜ֦ͩுίϯϙʔωϯτΛ࡞੒ w ϓϩδΣΫτ಺Ͱ͸ϥΠϒϥϦ͸௚઀࢖Θͣ
 ֦ுίϯϙʔωϯτΛ࢖͏Α͏ʹͨ͠ 

    
  5. ͋ΔγεςϜͰͷ࿩   όάൃݟɺɺɺ
 5FYUΛͦͷ··࢖ͬͯ͸ବ໨ʂ ֦ுίϯϙʔωϯτ ࡞੒ ϥΠϒϥϦΛ௚઀࢖Θͣ ֦ுίϯϙʔωϯτΛ࢖͏ Α͏ʹ͢Δ

  6. ͋ΔγεςϜͰͷ࿩ w Ͳ͏΍ͬͯϥΠϒϥϦΛ௚઀࢖Θͳ͍Α͏ʹ౷੍ΛͱΔʁ w ϨϏϡʔ؍఺ͷνΣοΫϦετ࡞Δʁ w ϝϯόʔೖΕସΘͬͨΓͯ͠΋ͪΌΜͱҾ͖ܧ͛Δʁ  

  7. ͋ΔγεςϜͰͷ࿩ w Ͳ͏΍ͬͯϥΠϒϥϦΛ௚઀࢖Θͳ͍Α͏ʹ౷੍ΛͱΔʁ w ϨϏϡʔ؍఺ͷνΣοΫϦετ࡞Δʁ w ϝϯόʔೖΕସΘͬͨΓͯ͠΋ͪΌΜͱҾ͖ܧ͛Δʁ   ࣗಈͰνΣοΫ͢ΔΑ͏ʹ͍ͨ͠ʂ

    &4-JOUͰݕ஌Ͱ͖ΔΑ͏ʹ͠Α͏ʂ
  8. &4-JOUͱ͸  

  9. &4-JOUͱ͸ w +BWB4DSJQUͷߏจνΣοΫπʔϧ w ҎԼͷΑ͏ͳίʔυʹରͯ͠ܯࠂΛग़ͯ͘͠ΕΔ w ਪ঑͞Εͳ͍ॻ͖ํ w ϑΥʔϚοτϧʔϧҧ൓ 

     Πϯσϯτ͕͓͔͍͠ ͸ਪ঑͞Εͳ͍
 Λ࢖͏΂͖
  10. &4-JOUͷϓϥάΠϯΛ࡞Δ  

  11. &4-JOUͷϓϥάΠϯ w &4-JOU͕ܯࠂΛग़͢ϧʔϧ͸ΧελϚΠζ͢Δ͜ͱ͕Ͱ͖Δ w ϧʔϧूΛϥΠϒϥϦͱͯ͠ެ։͢Δ͜ͱ΋Ͱ͖Δ w 3FBDU༻ͷFTMJOUQMVHJOSFBDU w KFTU༻ͷFTMJOUQMVHJOKFTU w

    ͳͲͳͲ  
  12. &4-JOUͷϓϥάΠϯ w &4-JOU͕ܯࠂΛग़͢ϧʔϧ͸ΧελϚΠζ͢Δ͜ͱ͕Ͱ͖Δ w ϧʔϧूΛϥΠϒϥϦͱͯ͠ެ։͢Δ͜ͱ΋Ͱ͖Δ w 3FBDU༻ͷFTMJOUQMVHJOSFBDU w KFTU༻ͷFTMJOUQMVHJOKFTU w

    ͳͲͳͲ   ཁ݅ʹ͋ͬͨϧʔϧΛ࡞Ε͹
 &4-JOUͰνΣοΫͰ͖ΔΑ͏ʹͳΔʂ
  13. OQNϥΠϒϥϦΛશੈքʹެ։͢Δ  

  14. OQNϥΠϒϥϦ w +BWB4DSJQUͷϥΠϒϥϦ͸OQNͰެ։͞Ε͍ͯΔ w ࣗલͷϥΠϒϥϦΛOQNʹΞοϓϩʔυͰ͖Ε͹
 શੈքͷਓʹ࢖ͬͯ΋Β͑Δঢ়ଶʹͳΔ  

  15. OQNϥΠϒϥϦ w +BWB4DSJQUͷϥΠϒϥϦ͸OQNͰެ։͞Ε͍ͯΔ w ࣗલͷϥΠϒϥϦΛOQNʹΞοϓϩʔυͰ͖Ε͹
 શੈքͷਓʹ࢖ͬͯ΋Β͏͑Δঢ়ଶʹͳΔ   OQNʹެ։͢Ε͹
 ֎෦ϥΠϒϥϦͷͻͱͭͱͯ͠


    ࣗલͷ&4-JOUϧʔϧ΋औΓࠐΊΔʂ
  16. ΍ͬͯΈͨ  

  17. &4-JOUͷϓϥάΠϯΛ࡞Δ w &4-JOUͷެࣜαΠτΛ
 ݟͳ͕Β΍ͬͨΒͰ͖ͨʂ w ιʔείʔυΛ௿ϨΠϠʔͰѻ͏ͷͰ
 ͪΐͬͱ೉͔ͬͨ͠ w "45 "CTUSBDU4ZOUBY5SFF

    
 ந৅ߏจ໦  
  18. OQNϥΠϒϥϦΛެ։͢Δ w άάͬͯͰ͖ͯͨ2JJUBͷ௨Γʹ΍ͬͨΒ؆୯ʂ w OQNͷΞΧ΢ϯτొ࿥ͯ͠
 ίϚϯυ࣮ߦ͢Δ͚ͩʂ  

  19. ݁຤  

  20. Ͱ͖ͨʂ w &4-JOUͷΧελϜϓϥάΠϯΛ࡞ͬͯ
 શੈքʹެ։͢Δ͜ͱ͕Ͱ͖ͨʂ w ʮ͋ΔγεςϜʯͰ΋͜ΕΛಋೖ͢Ε͹
 ࣗಈͰݕ஌Ͱ͖ΔΑ͏ʹͳΔʂ  

  21. ͔͠͠ɺɺ w ࠓճ࡞ͬͨΧελϜϧʔϧ͸&4-JOUඪ४Ͱ࣮ݱͰ͖Δ͜ͱ͕ൃ֮ w ࢖ΘΕΔ͜ͱͳ͓͘ଂೖΓʹɾɾɾ  

  22. ࠷ޙʹ  

  23. ֶͼ w &4-JOUͷΧελϜϧʔϧͷ࡞ΓํΛ֮͑ͨʂ w OQNʹॳΊͯϥΠϒϥϦΛެ։ͨ͠ʂ
 ͔͠΋؆୯ʂ w ࠓճ࡞ͬͨ΋ͷ͸࢖ΘΕͳ͔͚ͬͨͲ
 ࠓޙͳʹ͔͋ͬͨ࣌ͷͨΊͷ౔୆͸Ͱ͖ͨʂ 

    
  24. ͋Γ͕ͱ͏͍͟͝·ͨ͠