diff --git a/README.md b/README.md new file mode 100644 index 0000000..1a4b804 --- /dev/null +++ b/README.md @@ -0,0 +1 @@ +Thực hiện thay đổi đường dẫn file driver trước khi run diff --git a/example-code-slides/05/example-frames.rb b/example-code-slides/05/example-frames.rb new file mode 100644 index 0000000..40d7b8c --- /dev/null +++ b/example-code-slides/05/example-frames.rb @@ -0,0 +1,31 @@ +require "selenium-webdriver" +require "byebug" +require_relative "../driver/driver_variable.rb" + +Selenium::WebDriver::Firefox::Service.driver_path = DriverVariable::FIREFOX_DRIVER + +driver = Selenium::WebDriver.for :firefox + +begin + # Navigate to URL + driver.get "file:///#{$ROOT_PATH}/05/iframew-exam.html" + + # Store iframe web element + iframe = driver.find_element(:css, "#modal > iframe") + + # Switch to the frame + driver.switch_to.frame iframe + + sleep(2) + + # Now, Click on the button + driver.find_element(:id, "my_playlist").click + + sleep(2) + + driver.switch_to.default_content + + driver.find_element(id: "my_link").click +ensure + driver.quit +end diff --git a/example-code-slides/05/example1.rb b/example-code-slides/05/example1.rb new file mode 100644 index 0000000..13758dc --- /dev/null +++ b/example-code-slides/05/example1.rb @@ -0,0 +1,23 @@ +require "selenium-webdriver" +require "byebug" +require_relative "../driver/driver_variable.rb" + +# Selenium::WebDriver::Chrome::Service.driver_path +Selenium::WebDriver::Chrome::Service.driver_path = DriverVariable::CHROME_DRIVER +driver = Selenium::WebDriver.for :chrome + +begin + # Navigate to URL + driver.get "https://google.com" + + p driver.title + # driver.find_element(name: "q").send_keys "webdriver" + + # element = driver.find_element :class, "hOoLGe" + + # driver.action.move_to(element).click.perform + + # sleep(5) +ensure + # driver.quit +end diff --git a/example-code-slides/05/iframew-exam.html b/example-code-slides/05/iframew-exam.html new file mode 100644 index 0000000..268f239 --- /dev/null +++ b/example-code-slides/05/iframew-exam.html @@ -0,0 +1,21 @@ + + + + + HTML Iframes + + + + + +
+ Click chatwork +
+ + + diff --git a/example-code-slides/06-working-web-elements/06ClickAction.rb b/example-code-slides/06-working-web-elements/06ClickAction.rb new file mode 100644 index 0000000..eea6651 --- /dev/null +++ b/example-code-slides/06-working-web-elements/06ClickAction.rb @@ -0,0 +1,21 @@ +require "selenium-webdriver" +require "byebug" +require_relative "../driver/driver_variable.rb" + +Selenium::WebDriver::Chrome.driver_path = DriverVariable::CHROME_DRIVER +driver = Selenium::WebDriver.for :chrome + +begin + # Navigate to URL + driver.get "https://google.com" + + driver.find_element(name: "q").send_keys "webdriver" + + element = driver.find_element :class, "hOoLGe" + + driver.action.move_to(element).click.perform + + sleep(5) +ensure + driver.quit +end diff --git a/example-code-slides/06-working-web-elements/06ContextClick.rb b/example-code-slides/06-working-web-elements/06ContextClick.rb new file mode 100644 index 0000000..374846b --- /dev/null +++ b/example-code-slides/06-working-web-elements/06ContextClick.rb @@ -0,0 +1,21 @@ +require "selenium-webdriver" +require "byebug" +require_relative "../driver/driver_variable.rb" + +Selenium::WebDriver::Firefox.driver_path = DriverVariable::FIREFOX_DRIVER +driver = Selenium::WebDriver.for :firefox + +begin + # Navigate to URL + driver.get "https://google.com" + + search = driver.find_element(name: "q") + + driver.action.send_keys(search, "webdriver").perform + + driver.action.context_click(search).perform + + sleep(5) +ensure + driver.quit +end diff --git a/example-code-slides/06-working-web-elements/06Downkey.rb b/example-code-slides/06-working-web-elements/06Downkey.rb new file mode 100644 index 0000000..9481930 --- /dev/null +++ b/example-code-slides/06-working-web-elements/06Downkey.rb @@ -0,0 +1,19 @@ +require "selenium-webdriver" +require "byebug" +require_relative "../driver/driver_variable.rb" + +Selenium::WebDriver::Firefox.driver_path = DriverVariable::FIREFOX_DRIVER +driver = Selenium::WebDriver.for :firefox +begin + # Navigate to URL + driver.get "https://google.com" + + # Enter "webdriver" text and perform "ENTER" keyboard action + driver.find_element(name: "q").send_keys "webdriver" + driver.action.key_down(:control).send_keys("a").perform + + sleep(5) +ensure + driver.quit +end + diff --git a/example-code-slides/06-working-web-elements/06FindbyElements.rb b/example-code-slides/06-working-web-elements/06FindbyElements.rb new file mode 100644 index 0000000..0a3d7a7 --- /dev/null +++ b/example-code-slides/06-working-web-elements/06FindbyElements.rb @@ -0,0 +1,21 @@ +require "selenium-webdriver" +require "byebug" +require_relative "../driver/driver_variable.rb" + +Selenium::WebDriver::Chrome.driver_path = DriverVariable::CHROME_DRIVER +driver = Selenium::WebDriver.for :chrome + +begin + # Navigate to URL + driver.get "https://www.youtube.com/" + + # Enter "webdriver" text and perform "ENTER" keyboard action + links = driver.find_elements(id: "video-title-link") + puts "size element: #{links.size}" + + links[1].click + + sleep(5) +ensure + driver.quit +end diff --git a/example-code-slides/06-working-web-elements/06KeyKeyboard.rb b/example-code-slides/06-working-web-elements/06KeyKeyboard.rb new file mode 100644 index 0000000..67f611c --- /dev/null +++ b/example-code-slides/06-working-web-elements/06KeyKeyboard.rb @@ -0,0 +1,20 @@ +require "selenium-webdriver" +require "byebug" +require_relative "../driver/driver_variable.rb" + +Selenium::WebDriver::Firefox.driver_path = DriverVariable::FIREFOX_DRIVER +driver = Selenium::WebDriver.for :firefox + +begin + # Navigate to URL + driver.get "https://google.com" + + search = driver.find_element(name: "q") + + driver.action.send_keys(search, "webdriver").perform + + driver.action.send_keys(:tab).perform + sleep(5) +ensure + driver.quit +end diff --git a/example-code-slides/06-working-web-elements/06KeyUp.rb b/example-code-slides/06-working-web-elements/06KeyUp.rb new file mode 100644 index 0000000..98d0fc2 --- /dev/null +++ b/example-code-slides/06-working-web-elements/06KeyUp.rb @@ -0,0 +1,27 @@ +require "selenium-webdriver" +require "byebug" +require_relative "../driver/driver_variable.rb" + +Selenium::WebDriver::Chrome.driver_path = DriverVariable::CHROME_DRIVER +driver = Selenium::WebDriver.for :chrome + +begin + # Navigate to URL + driver.get "https://google.com" + + # Enter "webdriver" text and perform "ENTER" keyboard action + txtSearch = driver.find_element(name: "q") + + # Enters text "qwerty" with keyDown SHIFT key and after keyUp SHIFT key (QWERTYqwerty) + driver.action.key_down(:shift).send_keys(txtSearch, "selenium").key_up(:shift).send_keys("webdriver").perform + + sleep (1) + + driver.action.key_down(:backspace).perform + # driver.action.send_keys(:backspace).perform + + + sleep(5) +ensure + driver.quit +end diff --git a/example-code-slides/06-working-web-elements/06WebElement.rb b/example-code-slides/06-working-web-elements/06WebElement.rb new file mode 100644 index 0000000..598cf92 --- /dev/null +++ b/example-code-slides/06-working-web-elements/06WebElement.rb @@ -0,0 +1,18 @@ +require "selenium-webdriver" +require "byebug" +require_relative "../driver/driver_variable.rb" + +Selenium::WebDriver::Chrome.driver_path = DriverVariable::CHROME_DRIVER +driver = Selenium::WebDriver.for :chrome +begin + # Navigate to URL + driver.get "https://google.com" + + # Enter "webdriver" text and perform "ENTER" keyboard action + driver.find_element(name: "q").send_keys "webdriver", :return + + sleep(5) +ensure + driver.quit +end + diff --git a/example-code-slides/06-working-web-elements/finder_element/demo.html b/example-code-slides/06-working-web-elements/finder_element/demo.html new file mode 100644 index 0000000..34ead67 --- /dev/null +++ b/example-code-slides/06-working-web-elements/finder_element/demo.html @@ -0,0 +1,47 @@ + + + + Bootstrap Example + + + + + + + + +
+

+ Visit W3Schools.com! +

+

Horizontal form

+
+
+ +
+ +
+
+
+ +
+ +
+
+
+
+
+ +
+
+
+
+
+ +
+
+
+
+ + + diff --git a/example-code-slides/06-working-web-elements/finder_element/link_text.rb b/example-code-slides/06-working-web-elements/finder_element/link_text.rb new file mode 100644 index 0000000..abecf91 --- /dev/null +++ b/example-code-slides/06-working-web-elements/finder_element/link_text.rb @@ -0,0 +1,35 @@ +require "selenium-webdriver" +require "byebug" +require_relative "../../driver/driver_variable.rb" + +Selenium::WebDriver::Chrome.driver_path = DriverVariable::CHROME_DRIVER +driver = Selenium::WebDriver.for :chrome + +begin + url = "file://" << File.expand_path("/Webdriver-Ruby-example_base/example-code-slides/06-working-web-elements/finder_element/demo.html") + + # get partial text of link + driver.get url + + partial_text = driver.find_element partial_link_text: "Visit" + p "full text of link: #{partial_text.text}" + + partial_text.click + sleep(1) + + + # get link or lik_text + driver.get url + + link_selector = driver.find_element link_text: "Visit W3Schools.com!" + + # // Same: link_selector = driver.find_element link: "Visit W3Schools.com!" + p "full text: #{link_selector.text}" + + link_selector.click + sleep(1) + +ensure + driver.quit +end + diff --git a/example-code-slides/06-working-web-elements/finder_element/others_finder.rb b/example-code-slides/06-working-web-elements/finder_element/others_finder.rb new file mode 100644 index 0000000..41f1182 --- /dev/null +++ b/example-code-slides/06-working-web-elements/finder_element/others_finder.rb @@ -0,0 +1,54 @@ +require "selenium-webdriver" +require "byebug" +require_relative "../../driver/driver_variable.rb" + +Selenium::WebDriver::Chrome.driver_path = DriverVariable::CHROME_DRIVER +driver = Selenium::WebDriver.for :chrome + +begin + url = "file://" << FFile.expand_path("/Webdriver-Ruby-example_base/example-code-slides/06-working-web-elements/finder_element/demo.html") + + driver.get url + + # # By tag name + # name_tag = driver.find_element tag_name: "button" + # p "tag name example: #{name_tag.text}" + + # sleep(1) + + # By class + # css = driver.find_element class: "btn" + # p "css example: #{css.text}" + + # By id + # email = driver.find_element id: "email" + # email.send_keys "vanvtt" + # p "email: #{email.attribute :value}" + + # By name + # name = driver.find_element name: "email" + # name.send_keys "vanvtt" + # p "name: #{name.attribute :value}" + + # By Xpath + # xpath = driver.find_element xpath: "//*[@id='email']" + # xpath.send_keys "vanvtt" + # p "xpath: #{xpath.attribute :value}" + + xpath = driver.find_element xpath: "//*[@class='link_cus']" + xpath.click + + # By Css selector + # css_selector = driver.find_element css: "#email" + # css_selector.send_keys "vanvtt" + # p "css_selector: #{css_selector.attribute :value}" + + + # btn_by_selector = driver.find_element css: "div.col-sm-offset-2.col-sm-10 .btn.btn-default" + # p "by css selector example: #{btn_by_selector.text}" + + sleep(1) +ensure + driver.quit +end + diff --git a/example-code-slides/06-working-web-elements/finder_element/xpath-example.rb b/example-code-slides/06-working-web-elements/finder_element/xpath-example.rb new file mode 100644 index 0000000..221ab3e --- /dev/null +++ b/example-code-slides/06-working-web-elements/finder_element/xpath-example.rb @@ -0,0 +1,21 @@ +require "selenium-webdriver" +require "byebug" +require_relative "../../driver/driver_variable.rb" + +Selenium::WebDriver::Chrome.driver_path = DriverVariable::CHROME_DRIVER +driver = Selenium::WebDriver.for :chrome +begin + # Navigate to URL + driver.get "https://www.w3schools.com/cssref/" + + link_css_selector = driver.find_element partial_link_text: "Selectors" + + p "full text: #{link_css_selector.text}" + + link_css_selector.click + + sleep(1) +ensure + driver.quit +end + diff --git a/example-code-slides/07-drag-popup-scroll/07Alert.rb b/example-code-slides/07-drag-popup-scroll/07Alert.rb new file mode 100644 index 0000000..1856f06 --- /dev/null +++ b/example-code-slides/07-drag-popup-scroll/07Alert.rb @@ -0,0 +1,31 @@ +require "selenium-webdriver" +require "byebug" +require_relative "../driver/driver_variable.rb" + +Selenium::WebDriver::Chrome.driver_path = DriverVariable::CHROME_DRIVER +driver = Selenium::WebDriver.for :chrome + +begin + driver.get "https://www.selenium.dev/documentation/en/webdriver/js_alerts_prompts_and_confirmations/" + + # Click the link to activate the alert + driver.find_element(:link_text, "See an example alert").click + + # Store the alert reference in a variable + alert = driver.switch_to.alert + + # Store the alert text in a variable + alert_text = alert.text + + sleep(1) + + puts alert_text + "alert_text" + + # Press on OK button + alert.accept + + sleep(1) + +ensure + driver.quit +end diff --git a/example-code-slides/07-drag-popup-scroll/07Confirm.rb b/example-code-slides/07-drag-popup-scroll/07Confirm.rb new file mode 100644 index 0000000..498d7cf --- /dev/null +++ b/example-code-slides/07-drag-popup-scroll/07Confirm.rb @@ -0,0 +1,30 @@ +require "selenium-webdriver" +require "byebug" +require_relative "../driver/driver_variable.rb" + +Selenium::WebDriver::Chrome.driver_path = DriverVariable::CHROME_DRIVER +driver = Selenium::WebDriver.for :chrome + +begin + driver.get "https://www.selenium.dev/documentation/en/webdriver/js_alerts_prompts_and_confirmations/" + + # Click the link to activate the alert + driver.find_element(:link_text, "See a sample confirm").click + + # Store the alert reference in a variable + alert = driver.switch_to.alert + + # Store the alert text in a variable + alert_text = alert.text + + puts alert_text + "alert_text" + + # Press on Cancel button + alert.dismiss + sleep(1) + + # Press on OK button + # alert.accept +ensure + driver.quit +end diff --git a/example-code-slides/07-drag-popup-scroll/07DragAndDrop.rb b/example-code-slides/07-drag-popup-scroll/07DragAndDrop.rb new file mode 100644 index 0000000..44ea155 --- /dev/null +++ b/example-code-slides/07-drag-popup-scroll/07DragAndDrop.rb @@ -0,0 +1,25 @@ +require "selenium-webdriver" +require "byebug" +require_relative "../driver/driver_variable.rb" + +Selenium::WebDriver::Firefox.driver_path = DriverVariable::FIREFOX_DRIVER +driver = Selenium::WebDriver.for :firefox + +begin + driver.navigate.to("http://crossbrowsertesting.github.io/drag-and-drop.html") + + # first, let's grab the draggable element + from = driver.find_element(:id, "draggable") + + # then, we'll grab the droppable element + to = driver.find_element(:id, "droppable") + + # We'll use actions to click and hold the element, drag it, the drop it appropriately + driver.action.click_and_hold(from).perform + driver.action.move_to(to).perform + driver.action.release.perform + + sleep(1) +ensure + driver.quit +end diff --git a/example-code-slides/07-drag-popup-scroll/07DragAndDropPractice.rb b/example-code-slides/07-drag-popup-scroll/07DragAndDropPractice.rb new file mode 100644 index 0000000..52d84b3 --- /dev/null +++ b/example-code-slides/07-drag-popup-scroll/07DragAndDropPractice.rb @@ -0,0 +1,42 @@ +require "selenium-webdriver" +require "byebug" +require_relative "../driver/driver_variable.rb" + +Selenium::WebDriver::Firefox.driver_path = DriverVariable::FIREFOX_DRIVER +driver = Selenium::WebDriver.for :firefox + +begin + # driver.get "http://demo.guru99.com/test/drag_drop.html" + + # from =driver.find_element(xpath: "//*[@id='credit2']/a") + # to =driver.find_element xpath: "//*[@id='bank']/li" + + # sleep(1) + # driver.action.drag_and_drop(from, to).perform + + # sleep(15) + + + driver.navigate.to("http://crossbrowsertesting.github.io/drag-and-drop.html") + + # first, let's grab the draggable element + puts "Grabbing draggable element" + from = driver.find_element(:id, "draggable") + + # then, we'll grab the droppable element + puts "Grabbing droppable element" + to = driver.find_element(:id, "droppable") + + # We'll use actions to click and hold the element, drag it, the drop it appropriately + puts "Dragging and dropping element" + driver.action.click_and_hold(from).perform + driver.action.move_to(to).perform + driver.action.release.perform +sleep(1) + # we'll assert the final state of the droppable element to ensure its in the state we want. + droppableText = driver.find_element(:xpath, "//*[@id=\"droppable\"]/p").text + +sleep(1) +ensure + driver.quit +end diff --git a/example-code-slides/07-drag-popup-scroll/07DragAndDropSolusion.rb b/example-code-slides/07-drag-popup-scroll/07DragAndDropSolusion.rb new file mode 100644 index 0000000..0550af8 --- /dev/null +++ b/example-code-slides/07-drag-popup-scroll/07DragAndDropSolusion.rb @@ -0,0 +1,23 @@ +require "selenium-webdriver" +require "byebug" +require_relative "../driver/driver_variable.rb" + +Selenium::WebDriver::Firefox.driver_path = DriverVariable::FIREFOX_DRIVER +driver = Selenium::WebDriver.for :firefox + +begin + driver.navigate.to("http://crossbrowsertesting.github.io/drag-and-drop.html") + + # first, let's grab the draggable element + from = driver.find_element(:id, "draggable") + + # then, we'll grab the droppable element + to = driver.find_element(:id, "droppable") + + # driver.action.drag_and_drop(from, to).perform + + driver.action.drag_and_drop_by(from, 160, 30).perform + sleep(5) +ensure + driver.quit +end diff --git a/example-code-slides/07-drag-popup-scroll/07Prompt.rb b/example-code-slides/07-drag-popup-scroll/07Prompt.rb new file mode 100644 index 0000000..6185592 --- /dev/null +++ b/example-code-slides/07-drag-popup-scroll/07Prompt.rb @@ -0,0 +1,28 @@ +require "selenium-webdriver" +require "byebug" +require_relative "../driver/driver_variable.rb" + +Selenium::WebDriver::Firefox.driver_path = DriverVariable::FIREFOX_DRIVER +driver = Selenium::WebDriver.for :firefox + +begin + driver.get "https://www.selenium.dev/documentation/en/webdriver/js_alerts_prompts_and_confirmations/" + + # Click the link to activate the alert + driver.find_element(:link_text, "See a sample prompt").click + + # Store the alert reference in a variable + alert = driver.switch_to.alert + sleep(1) + + alert.send_keys "WebDriver" + # Press on Cancel button + # alert.dismiss + sleep(1) + + # Press on OK button + alert.accept + sleep(1) +ensure + driver.quit +end diff --git a/example-code-slides/07-drag-popup-scroll/07Scroll.rb b/example-code-slides/07-drag-popup-scroll/07Scroll.rb new file mode 100644 index 0000000..4e96a77 --- /dev/null +++ b/example-code-slides/07-drag-popup-scroll/07Scroll.rb @@ -0,0 +1,25 @@ +require "selenium-webdriver" +require "byebug" +require_relative "../driver/driver_variable.rb" + +Selenium::WebDriver::Chrome.driver_path = DriverVariable::CHROME_DRIVER +driver = Selenium::WebDriver.for :chrome + +begin + driver.get "https://www.selenium.dev/documentation/en/webdriver/web_element/" + txt_link = driver.find_element xpath: "//*[@id='body-inner']/h5/a[1]" + + sleep(2) + + driver.action.move_to(txt_link) + puts "text : " + txt_link.text + + sleep(1) + + driver.action.double_click(txt_link).perform + + sleep(1) + +ensure + driver.quit +end diff --git a/example-code-slides/Gemfile b/example-code-slides/Gemfile new file mode 100644 index 0000000..c781dff --- /dev/null +++ b/example-code-slides/Gemfile @@ -0,0 +1,18 @@ +source "https://rubygems.org" + +gem "byebug" + +# Data driven +gem "csv" + +# download file +gem "uuid", "~> 2.3", ">= 2.3.8" +gem "fileutils", "~> 0.7.2" + +# download with browser +gem "rest-client", "~> 1.8" + +group :test do + # gem "chromedriver-helper", "~> 0.0.1" + gem "selenium-webdriver", "3.6.0" +end diff --git a/example-code-slides/Gemfile.lock b/example-code-slides/Gemfile.lock new file mode 100644 index 0000000..dd998e4 --- /dev/null +++ b/example-code-slides/Gemfile.lock @@ -0,0 +1,45 @@ +GEM + remote: https://rubygems.org/ + specs: + byebug (11.1.3) + childprocess (0.9.0) + ffi (~> 1.0, >= 1.0.11) + csv (3.2.5) + domain_name (0.5.20190701) + unf (>= 0.0.5, < 1.0.0) + ffi (1.15.5) + fileutils (0.7.2) + http-cookie (1.0.5) + domain_name (~> 0.5) + macaddr (1.7.2) + systemu (~> 2.6.5) + mime-types (2.99.3) + netrc (0.11.0) + rest-client (1.8.0) + http-cookie (>= 1.0.2, < 2.0) + mime-types (>= 1.16, < 3.0) + netrc (~> 0.7) + rubyzip (1.3.0) + selenium-webdriver (3.6.0) + childprocess (~> 0.5) + rubyzip (~> 1.0) + systemu (2.6.5) + unf (0.1.4) + unf_ext + unf_ext (0.0.8.2) + uuid (2.3.9) + macaddr (~> 1.0) + +PLATFORMS + ruby + +DEPENDENCIES + byebug + csv + fileutils (~> 0.7.2) + rest-client (~> 1.8) + selenium-webdriver (= 3.6.0) + uuid (~> 2.3, >= 2.3.8) + +BUNDLED WITH + 2.2.15 diff --git a/example-code-slides/Xpath/Starts_with_function.rb b/example-code-slides/Xpath/Starts_with_function.rb new file mode 100644 index 0000000..0feaca3 --- /dev/null +++ b/example-code-slides/Xpath/Starts_with_function.rb @@ -0,0 +1,28 @@ +require "selenium-webdriver" +require "byebug" +require_relative "../driver/driver_variable.rb" + +Selenium::WebDriver::Chrome.driver_path = DriverVariable::CHROME_DRIVER +driver = Selenium::WebDriver.for :chrome + +begin + driver.get "http://demo.guru99.com/v1/" + + usertxt = driver.find_element xpath: "//input[@name='uid']" + usertxt.send_keys "vanvtt" + + driver.action.key_down(:control).send_keys("a") + .key_up(:control).key_down(:backspace).perform + + driver.find_element(xpath: "//input[@name='password']").click + sleep 1 + + message = driver.find_element xpath: "//label[starts-with(@id,'message')]" + + p "message: #{message.text}" + sleep(1) + +ensure + driver.quit +end + diff --git a/example-code-slides/Xpath/XPath_axes_following.rb b/example-code-slides/Xpath/XPath_axes_following.rb new file mode 100644 index 0000000..f143d78 --- /dev/null +++ b/example-code-slides/Xpath/XPath_axes_following.rb @@ -0,0 +1,26 @@ +require "selenium-webdriver" +require "byebug" +require_relative "../driver/driver_variable.rb" + +Selenium::WebDriver::Chrome.driver_path = DriverVariable::CHROME_DRIVER +driver = Selenium::WebDriver.for :chrome + +begin + driver.get "http://demo.guru99.com/v1/" + + usertxt = driver.find_element xpath: "//input[@name='uid']" + + # return 3 tags input text + elements = driver.find_elements xpath: "//*[@type='text']//following::input" + p "size: #{elements.size}" + + + # focus on any particular element + element = driver.find_element xpath: "//*[@type='text']//following::input[2]" + p "element: #{element.attribute :value}" + sleep(1) + +ensure + driver.quit +end + diff --git a/example-code-slides/Xpath/basic_xpath.rb b/example-code-slides/Xpath/basic_xpath.rb new file mode 100644 index 0000000..7dfaab8 --- /dev/null +++ b/example-code-slides/Xpath/basic_xpath.rb @@ -0,0 +1,18 @@ +require "selenium-webdriver" +require "byebug" +require_relative "../driver/driver_variable.rb" + +Selenium::WebDriver::Chrome.driver_path = DriverVariable::CHROME_DRIVER +driver = Selenium::WebDriver.for :chrome + +begin + driver.get "http://demo.guru99.com/v1/" + usertxt = driver.find_element xpath: "//input[@name='uid']" + usertxt.send_keys "vanvtt" + + sleep(1) + +ensure + driver.quit +end + diff --git a/example-code-slides/Xpath/using_Or.rb b/example-code-slides/Xpath/using_Or.rb new file mode 100644 index 0000000..08a36b8 --- /dev/null +++ b/example-code-slides/Xpath/using_Or.rb @@ -0,0 +1,18 @@ +require "selenium-webdriver" +require "byebug" +require_relative "../driver/driver_variable.rb" + +Selenium::WebDriver::Chrome.driver_path = DriverVariable::CHROME_DRIVER +driver = Selenium::WebDriver.for :chrome + +begin + driver.get "http://demo.guru99.com/v1/" + btns = driver.find_elements xpath: "//*[@type='submit' or @name='btnReset']" + btns.each {|ele| p "btn: #{ele.attribute :value}"} + + sleep(1) + +ensure + driver.quit +end + diff --git a/example-code-slides/Xpath/using_and.rb b/example-code-slides/Xpath/using_and.rb new file mode 100644 index 0000000..6769c3c --- /dev/null +++ b/example-code-slides/Xpath/using_and.rb @@ -0,0 +1,18 @@ +require "selenium-webdriver" +require "byebug" +require_relative "../driver/driver_variable.rb" + +Selenium::WebDriver::Chrome.driver_path = DriverVariable::CHROME_DRIVER +driver = Selenium::WebDriver.for :chrome + +begin + driver.get "http://demo.guru99.com/v1/" + btn = driver.find_element xpath: "//input[@type='submit' and @name='btnLogin']" + p "btn: #{btn.attribute :value}" + + sleep(1) + +ensure + driver.quit +end + diff --git a/example-code-slides/Xpath/using_contain.rb b/example-code-slides/Xpath/using_contain.rb new file mode 100644 index 0000000..4a9bced --- /dev/null +++ b/example-code-slides/Xpath/using_contain.rb @@ -0,0 +1,29 @@ +require "selenium-webdriver" +require "byebug" +require_relative "../driver/driver_variable.rb" + +Selenium::WebDriver::Chrome.driver_path = DriverVariable::CHROME_DRIVER +driver = Selenium::WebDriver.for :chrome + +begin + driver.get "http://demo.guru99.com/v1/" + + usertxt = driver.find_element xpath: "//input[@name='uid']" + usertxt.send_keys "vanvtt" + + driver.action.key_down(:control).send_keys("a") + .key_up(:control).key_down(:backspace).perform + + driver.find_element(xpath: "//input[@name='password']").click + sleep 1 + + + message = driver.find_element xpath: "//*[contains(@id,'message')]" + + p "message: #{message.text}" + sleep(1) + +ensure + driver.quit +end + diff --git a/example-code-slides/Xpath/using_text.rb b/example-code-slides/Xpath/using_text.rb new file mode 100644 index 0000000..8d01569 --- /dev/null +++ b/example-code-slides/Xpath/using_text.rb @@ -0,0 +1,18 @@ +require "selenium-webdriver" +require "byebug" +require_relative "../driver/driver_variable.rb" + +Selenium::WebDriver::Chrome.driver_path = DriverVariable::CHROME_DRIVER +driver = Selenium::WebDriver.for :chrome + +begin + driver.get "http://demo.guru99.com/v1/" + element = driver.find_element xpath: "//td[text()='UserID']" + p "btn: #{element.text}" + + sleep(1) + +ensure + driver.quit +end + diff --git a/example-code-slides/Xpath/xpath_axes_ancestor.rb b/example-code-slides/Xpath/xpath_axes_ancestor.rb new file mode 100644 index 0000000..f99b790 --- /dev/null +++ b/example-code-slides/Xpath/xpath_axes_ancestor.rb @@ -0,0 +1,24 @@ +require "selenium-webdriver" +require "byebug" +require_relative "../driver/driver_variable.rb" + +Selenium::WebDriver::Chrome.driver_path = DriverVariable::CHROME_DRIVER +driver = Selenium::WebDriver.for :chrome + +begin + driver.get "https://accounts.lambdatest.com/login" + + parentDiv = driver.find_element xpath: "//input[@name='password']//ancestor::div[1]" + p "class #{parentDiv.attribute :class}" + + # return 3 tags input text + parentForm = driver.find_element xpath: "//input[@name='password']//ancestor::form" + + p "action #{parentForm.attribute :action}" + + sleep(1) + +ensure + driver.quit +end + diff --git a/example-code-slides/Xpath/xpath_axes_child.rb b/example-code-slides/Xpath/xpath_axes_child.rb new file mode 100644 index 0000000..67d5d16 --- /dev/null +++ b/example-code-slides/Xpath/xpath_axes_child.rb @@ -0,0 +1,21 @@ +require "selenium-webdriver" +require "byebug" +require_relative "../driver/driver_variable.rb" + +Selenium::WebDriver::Chrome.driver_path = DriverVariable::CHROME_DRIVER +driver = Selenium::WebDriver.for :chrome + +begin + driver.get "https://www.guru99.com/" + + elements = driver.find_elements xpath: "//*[@id='java_technologies']//child::li" + + elements.each {|element| p "Node: #{element.text}"} + + + sleep(1) + +ensure + driver.quit +end + diff --git a/example-code-slides/Xpath/xpath_axes_descendant.rb b/example-code-slides/Xpath/xpath_axes_descendant.rb new file mode 100644 index 0000000..64551c5 --- /dev/null +++ b/example-code-slides/Xpath/xpath_axes_descendant.rb @@ -0,0 +1,20 @@ +require "selenium-webdriver" +require "byebug" +require_relative "../driver/driver_variable.rb" + +Selenium::WebDriver::Chrome.driver_path = DriverVariable::CHROME_DRIVER +driver = Selenium::WebDriver.for :chrome + +begin + driver.get "https://www.guru99.com/" + + elements = driver.find_elements xpath: "//*[@id='rt-feature']//descendant::a" + + elements.each {|element| p "Node: #{element.text}"} + + sleep(1) + +ensure + driver.quit +end + diff --git a/example-code-slides/Xpath/xpath_axes_following_sibling.rb b/example-code-slides/Xpath/xpath_axes_following_sibling.rb new file mode 100644 index 0000000..2fdbaea --- /dev/null +++ b/example-code-slides/Xpath/xpath_axes_following_sibling.rb @@ -0,0 +1,20 @@ +require "selenium-webdriver" +require "byebug" +require_relative "../driver/driver_variable.rb" + +Selenium::WebDriver::Chrome.driver_path = DriverVariable::CHROME_DRIVER +driver = Selenium::WebDriver.for :chrome + +begin + driver.get "http://demo.guru99.com/v1/" + + element = driver.find_element xpath: "//*[@type='submit']//following-sibling::input" + + p "value node: #{element.attribute :value}" + + sleep(1) + +ensure + driver.quit +end + diff --git a/example-code-slides/Xpath/xpath_axes_parrent.rb b/example-code-slides/Xpath/xpath_axes_parrent.rb new file mode 100644 index 0000000..2dcc9cc --- /dev/null +++ b/example-code-slides/Xpath/xpath_axes_parrent.rb @@ -0,0 +1,20 @@ +require "selenium-webdriver" +require "byebug" +require_relative "../driver/driver_variable.rb" + +Selenium::WebDriver::Chrome.driver_path = DriverVariable::CHROME_DRIVER +driver = Selenium::WebDriver.for :chrome + +begin + driver.get "https://www.guru99.com/" + + elements = driver.find_elements xpath: "//*[@class='canvas-middle']//parent::div" + + elements.each {|element| p "Node: #{element.text}"} + + sleep(1) + +ensure + driver.quit +end + diff --git a/example-code-slides/Xpath/xpath_axes_preceding.rb b/example-code-slides/Xpath/xpath_axes_preceding.rb new file mode 100644 index 0000000..b3516a4 --- /dev/null +++ b/example-code-slides/Xpath/xpath_axes_preceding.rb @@ -0,0 +1,20 @@ +require "selenium-webdriver" +require "byebug" +require_relative "../driver/driver_variable.rb" + +Selenium::WebDriver::Chrome.driver_path = DriverVariable::CHROME_DRIVER +driver = Selenium::WebDriver.for :chrome + +begin + driver.get "http://demo.guru99.com/v1/" + + elements = driver.find_elements xpath: "//*[@type='submit']//preceding::input" + + elements.each {|element| p "name node: #{element.attribute :name}"} + + sleep(1) + +ensure + driver.quit +end + diff --git a/example-code-slides/Xpath/xpath_axes_self.rb b/example-code-slides/Xpath/xpath_axes_self.rb new file mode 100644 index 0000000..0e02050 --- /dev/null +++ b/example-code-slides/Xpath/xpath_axes_self.rb @@ -0,0 +1,20 @@ +require "selenium-webdriver" +require "byebug" +require_relative "../driver/driver_variable.rb" + +Selenium::WebDriver::Chrome.driver_path = DriverVariable::CHROME_DRIVER +driver = Selenium::WebDriver.for :chrome + +begin + driver.get "http://demo.guru99.com/v1/" + + element = driver.find_element xpath: "//*[@type='password']//self::input" + + element.send_keys "aaaaa" + + sleep(1) + +ensure + driver.quit +end + diff --git a/example-code-slides/checkbox/checbox-example.rb b/example-code-slides/checkbox/checbox-example.rb new file mode 100644 index 0000000..18bf45a --- /dev/null +++ b/example-code-slides/checkbox/checbox-example.rb @@ -0,0 +1,30 @@ +require "selenium-webdriver" +require "byebug" +require_relative "../driver/driver_variable.rb" + +Selenium::WebDriver::Firefox.driver_path = DriverVariable::FIREFOX_DRIVER +driver = Selenium::WebDriver.for :firefox + +begin + # Navigate to URL + driver.get "http://formy-project.herokuapp.com/checkbox" + + radio1 = driver.find_element id: "checkbox-1" + radio1.click + puts radio1.selected? + sleep 1 + + radio1.click + puts radio1.selected? + sleep 1 + + radio1.click + + radio2 = driver.find_element id: "checkbox-2" + radio2.click + sleep 1 + +ensure + driver.quit +end + diff --git a/example-code-slides/checkbox/list-checkbox.rb b/example-code-slides/checkbox/list-checkbox.rb new file mode 100644 index 0000000..bc1ccbf --- /dev/null +++ b/example-code-slides/checkbox/list-checkbox.rb @@ -0,0 +1,25 @@ +require "selenium-webdriver" +require "byebug" +require_relative "../driver/driver_variable.rb" + +Selenium::WebDriver::Firefox.driver_path = DriverVariable::FIREFOX_DRIVER +driver = Selenium::WebDriver.for :firefox + +begin + # Navigate to URL + driver.get "http://formy-project.herokuapp.com/checkbox" + checkboxes = driver.find_elements(css: "input[type='checkbox']") + + checkboxes.first.click + + puts "With .attribute('checked')" + checkboxes.each { |checkbox| puts checkbox.attribute("checked").inspect } + + puts "\nWith .selected?" + checkboxes.each { |checkbox| puts checkbox.selected?.inspect } + sleep 1 + +ensure + driver.quit +end + diff --git a/example-code-slides/css_selector/by_SubString.rb b/example-code-slides/css_selector/by_SubString.rb new file mode 100644 index 0000000..7777bf4 --- /dev/null +++ b/example-code-slides/css_selector/by_SubString.rb @@ -0,0 +1,29 @@ +require "selenium-webdriver" +require "byebug" +require_relative "../driver/driver_variable.rb" + +Selenium::WebDriver::Chrome.driver_path = DriverVariable::CHROME_DRIVER +driver = Selenium::WebDriver.for :chrome + +begin + driver.get "https://github.com/" + + # Attribute Start with ^= + # driver.find_element(css: "input[name^='user']").send_keys "vanvtt" + # elements = driver.find_elements(css: "[name^='user']") + + # p "size: #{elements.size}" + + # elements.each {|item| p item.attribute :class} + + # Attribute Contains *= + # driver.find_element(css: "input[name*='login']").send_keys "vanvtt" + + # Attribute ends with $= + driver.find_element(css: "input[name$='login]']").send_keys "vanvtt" + sleep(1) + +ensure + driver.quit +end + diff --git a/example-code-slides/css_selector/by_attribute.rb b/example-code-slides/css_selector/by_attribute.rb new file mode 100644 index 0000000..679d07b --- /dev/null +++ b/example-code-slides/css_selector/by_attribute.rb @@ -0,0 +1,19 @@ +require "selenium-webdriver" +require "byebug" +require_relative "../driver/driver_variable.rb" + +Selenium::WebDriver::Chrome.driver_path = DriverVariable::CHROME_DRIVER +driver = Selenium::WebDriver.for :chrome + +begin + driver.get "http://demo.guru99.com/v1/" + + element = driver.find_element css: "input[type='password']" + + element.send_keys "vanvtt" + sleep(1) + +ensure + driver.quit +end + diff --git a/example-code-slides/css_selector/by_class.rb b/example-code-slides/css_selector/by_class.rb new file mode 100644 index 0000000..230eaed --- /dev/null +++ b/example-code-slides/css_selector/by_class.rb @@ -0,0 +1,17 @@ +require "selenium-webdriver" +require "byebug" +require_relative "../driver/driver_variable.rb" + +Selenium::WebDriver::Chrome.driver_path = DriverVariable::CHROME_DRIVER +driver = Selenium::WebDriver.for :chrome + +begin + driver.get "https://go.chatwork.com/" + + driver.find_element(css: "input.input--signup").send_keys "vanvtt" + sleep(1) + +ensure + driver.quit +end + diff --git a/example-code-slides/css_selector/by_id.rb b/example-code-slides/css_selector/by_id.rb new file mode 100644 index 0000000..3f0e506 --- /dev/null +++ b/example-code-slides/css_selector/by_id.rb @@ -0,0 +1,17 @@ +require "selenium-webdriver" +require "byebug" +require_relative "../driver/driver_variable.rb" + +Selenium::WebDriver::Chrome.driver_path = DriverVariable::CHROME_DRIVER +driver = Selenium::WebDriver.for :chrome + +begin + driver.get "https://go.chatwork.com/" + + driver.find_element(css: "input#input-mail").send_keys "vanvtt" + sleep(1) + +ensure + driver.quit +end + diff --git a/example-code-slides/css_selector/by_inner_attribute.rb b/example-code-slides/css_selector/by_inner_attribute.rb new file mode 100644 index 0000000..5841678 --- /dev/null +++ b/example-code-slides/css_selector/by_inner_attribute.rb @@ -0,0 +1,18 @@ +require "selenium-webdriver" +require "byebug" +require_relative "../driver/driver_variable.rb" + +Selenium::WebDriver::Chrome.driver_path = DriverVariable::CHROME_DRIVER +driver = Selenium::WebDriver.for :chrome + +begin + driver.get "http://demo.guru99.com/test/facebook.html" + + ele = driver.find_element css: "input.inputtext[tabindex='1']" + p ele.attribute :name + sleep(1) + +ensure + driver.quit +end + diff --git a/example-code-slides/data-driver/example-1.rb b/example-code-slides/data-driver/example-1.rb new file mode 100644 index 0000000..20bff94 --- /dev/null +++ b/example-code-slides/data-driver/example-1.rb @@ -0,0 +1,40 @@ +require "selenium-webdriver" +require "csv" +require "byebug" +require_relative "../driver/driver_variable.rb" + +Selenium::WebDriver::Firefox.driver_path = DriverVariable::FIREFOX_DRIVER +driver = Selenium::WebDriver.for :firefox + +begin + + # get data from csv file + user_datas = CSV.read Dir.pwd + "/data-driver/user_data.csv" + descriptor = user_data.shift + descriptor = descriptor.map { |key| key.to_sym } + user_datas.map { |user| Hash[ descriptor.zip(user) ] } + + user_datas.each do |user| + driver.get "http://the-internet.herokuapp.com/login" + driver.find_element(id: "username").send_keys user[1] + driver.find_element(id: "password").send_keys user[2] + driver.find_element(id: "login").submit + begin + + # get notification text + wait = Selenium::WebDriver::Wait.new(timeout: 5) + wait.until {driver.find_element(class: "flash").displayed?} + notification_text = driver.find_element(class: "flash").text.delete("^a-zA-z !.") + + puts "notification_text: " + notification_text + rescue Exception => error + puts error.message + end + end + + sleep 1 + +ensure + driver.quit +end + diff --git a/example-code-slides/data-driver/user_data.csv b/example-code-slides/data-driver/user_data.csv new file mode 100644 index 0000000..b0195da --- /dev/null +++ b/example-code-slides/data-driver/user_data.csv @@ -0,0 +1,4 @@ +account_type,username,password,notification_message +bad_password,tomsmith,badPassword,Your password is invalid! +bad_username,badUsername,SuperSecretPassword!,Your username is invalid! +standard_user,tomsmith,SuperSecretPassword!,You logged into a secure area! diff --git a/example-code-slides/datepicker/date-time-picker.rb b/example-code-slides/datepicker/date-time-picker.rb new file mode 100644 index 0000000..765d50e --- /dev/null +++ b/example-code-slides/datepicker/date-time-picker.rb @@ -0,0 +1,48 @@ +require "selenium-webdriver" +require "byebug" +require_relative "../driver/driver_variable.rb" + +Selenium::WebDriver::Firefox.driver_path = DriverVariable::FIREFOX_DRIVER +driver = Selenium::WebDriver.for :firefox + +begin + # Navigate to URL + driver.get "https://www.jqueryscript.net/demo/Clean-jQuery-Date-Time-Picker-Plugin-datetimepicker/" + + txtDatepicker = driver.find_element id: "datetimepicker" + txtDatepicker.click + + dateWidget = driver.find_element xpath: "/html/body/div[4]/div[1]/div[2]/table" + + rows = dateWidget.find_elements :tag_name, "tr" + + columns = dateWidget.find_elements :tag_name, "td" + + columns.each do |day| + if (day.text.eql? "10") + day.click + sleep 2 + break + end + end + + # time picker + timeWidget = driver.find_element class: "xdsoft_timepicker" + timeBox = driver.find_element class: "xdsoft_time_variant" + rowsTimes = timeBox.find_elements tag_name: "div" + + rowsTimes.each do |time| + if (time.text.eql? "04:00") + time.click + sleep 3 + break + end + end + + sleep 10 + +ensure + driver.quit +end + + diff --git a/example-code-slides/datepicker/datepicker-jquery-send-key.rb b/example-code-slides/datepicker/datepicker-jquery-send-key.rb new file mode 100644 index 0000000..72eca08 --- /dev/null +++ b/example-code-slides/datepicker/datepicker-jquery-send-key.rb @@ -0,0 +1,22 @@ +require "selenium-webdriver" +require "byebug" +require_relative "../driver/driver_variable.rb" + +Selenium::WebDriver::Firefox.driver_path = DriverVariable::FIREFOX_DRIVER +driver = Selenium::WebDriver.for :firefox + +begin + # Navigate to URL + driver.get "http://formy-project.herokuapp.com/datepicker" + + txtDatepicker = driver.find_element id: "datepicker" + txtDatepicker.send_keys "04/09/2020" + txtDatepicker.send_keys :return + + sleep 1 + +ensure + driver.quit +end + + diff --git a/example-code-slides/datepicker/datepicker-jquery-use-keyboard.rb b/example-code-slides/datepicker/datepicker-jquery-use-keyboard.rb new file mode 100644 index 0000000..ceb658a --- /dev/null +++ b/example-code-slides/datepicker/datepicker-jquery-use-keyboard.rb @@ -0,0 +1,35 @@ +require "selenium-webdriver" +require "byebug" +require_relative "../driver/driver_variable.rb" + +Selenium::WebDriver::Firefox.driver_path = DriverVariable::FIREFOX_DRIVER +driver = Selenium::WebDriver.for :firefox + +begin + # Navigate to URL + driver.get "http://formy-project.herokuapp.com/datepicker" + + txtDatepicker = driver.find_element id: "datepicker" + txtDatepicker.click + + dateWidget = driver.find_element class: "datepicker-days" + + rows = dateWidget.find_elements :tag_name, "tr" + + columns = dateWidget.find_elements :tag_name, "td" + + columns.each do |cell| + if (cell.text.eql? "10") + cell.click + sleep 2 + break + end + end + + sleep 10 + +ensure + driver.quit +end + + diff --git a/example-code-slides/datepicker/timepicker-scroll.rb b/example-code-slides/datepicker/timepicker-scroll.rb new file mode 100644 index 0000000..f3955ca --- /dev/null +++ b/example-code-slides/datepicker/timepicker-scroll.rb @@ -0,0 +1,39 @@ +require "selenium-webdriver" +require "byebug" +require_relative "../driver/driver_variable.rb" + +Selenium::WebDriver::Chrome.driver_path = DriverVariable::CHROME_DRIVER +driver = Selenium::WebDriver.for :chrome + +begin + # Navigate to URL + driver.get "https://www.jqueryscript.net/demo/Clean-jQuery-Date-Time-Picker-Plugin-datetimepicker/" + + txtDatepicker = driver.find_element class: "xdsoft_inline" + +driver.action.move_to(txtDatepicker) + + timeWidget = driver.find_element class: "xdsoft_timepicker" + + btnNext = timeWidget.find_element :class, "xdsoft_next" + + scrollBar = timeWidget.find_element class: "xdsoft_scrollbar" + + timeBox = driver.find_element class: "xdsoft_time_variant" + rowsTimes = timeBox.find_elements tag_name: "div" + + btnNext.click + sleep 1 + btnNext.click + sleep 1 + btnNext.click + sleep 1 + btnNext.click + sleep 1 + sleep 10 + +ensure + driver.quit +end + + diff --git a/example-code-slides/driver/chromedriver b/example-code-slides/driver/chromedriver new file mode 100755 index 0000000..d1c7697 Binary files /dev/null and b/example-code-slides/driver/chromedriver differ diff --git a/example-code-slides/driver/chromedriver_linux64.zip b/example-code-slides/driver/chromedriver_linux64.zip new file mode 100644 index 0000000..7c18917 Binary files /dev/null and b/example-code-slides/driver/chromedriver_linux64.zip differ diff --git a/example-code-slides/driver/driver_variable.rb b/example-code-slides/driver/driver_variable.rb new file mode 100644 index 0000000..7bec961 --- /dev/null +++ b/example-code-slides/driver/driver_variable.rb @@ -0,0 +1,5 @@ +class DriverVariable + $ROOT_PATH = File.expand_path("../", __dir__).freeze + CHROME_DRIVER = $ROOT_PATH + "/driver/chromedriver" + FIREFOX_DRIVER = $ROOT_PATH + "/driver/geckodriver" +end diff --git a/example-code-slides/driver/geckodriver b/example-code-slides/driver/geckodriver new file mode 100755 index 0000000..ff08a41 Binary files /dev/null and b/example-code-slides/driver/geckodriver differ diff --git a/example-code-slides/driver/geckodriver-v0.26.0-linux64.tar.gz b/example-code-slides/driver/geckodriver-v0.26.0-linux64.tar.gz new file mode 100644 index 0000000..d4092ad Binary files /dev/null and b/example-code-slides/driver/geckodriver-v0.26.0-linux64.tar.gz differ diff --git a/example-code-slides/dropdownmenu/Use-Select-support.rb b/example-code-slides/dropdownmenu/Use-Select-support.rb new file mode 100644 index 0000000..e64f205 --- /dev/null +++ b/example-code-slides/dropdownmenu/Use-Select-support.rb @@ -0,0 +1,23 @@ +require "selenium-webdriver" +require "byebug" +require_relative "../driver/driver_variable.rb" + +Selenium::WebDriver::Chrome.driver_path = DriverVariable::CHROME_DRIVER +driver = Selenium::WebDriver.for :chrome + +begin + driver.get "http://the-internet.herokuapp.com/dropdown" + + sleep 2 + dropdown = driver.find_element id: "dropdown" + + selects = Selenium::WebDriver::Support::Select.new dropdown + selects.select_by(:text, 'Option 1') + + selected_option = selects.selected_options[0].text + + puts selected_option + sleep 1 +ensure + driver.quit +end diff --git a/example-code-slides/dropdownmenu/nomalDropdownMenu.rb b/example-code-slides/dropdownmenu/nomalDropdownMenu.rb new file mode 100644 index 0000000..06f7c3f --- /dev/null +++ b/example-code-slides/dropdownmenu/nomalDropdownMenu.rb @@ -0,0 +1,21 @@ +require "selenium-webdriver" +require "byebug" +require_relative "../driver/driver_variable.rb" + +Selenium::WebDriver::Chrome.driver_path = DriverVariable::CHROME_DRIVER +driver = Selenium::WebDriver.for :chrome + +begin + driver.get "http://the-internet.herokuapp.com/dropdown" + + sleep 2 + dropdowns = driver.find_element id: "dropdown" + options = dropdowns.find_elements tag_name: "option" + options.each { |option| option.click if option.text == "Option 1" } + + selected_option = options.map { |option| puts option.text if option.selected? } + sleep 1 + +ensure + driver.quit +end diff --git a/example-code-slides/javascript/example-1.rb b/example-code-slides/javascript/example-1.rb new file mode 100644 index 0000000..22e3e4d --- /dev/null +++ b/example-code-slides/javascript/example-1.rb @@ -0,0 +1,17 @@ +require "selenium-webdriver" +require "byebug" +require_relative "../driver/driver_variable.rb" + +Selenium::WebDriver::Firefox.driver_path = DriverVariable::FIREFOX_DRIVER +driver = Selenium::WebDriver.for :firefox + +begin + # Navigate to URL + driver.get "https://www.google.com/" + + driver.execute_script("alert('Hi, ruby test')") + sleep 1 + +ensure + driver.quit +end diff --git a/example-code-slides/javascript/example-2.rb b/example-code-slides/javascript/example-2.rb new file mode 100644 index 0000000..85e0844 --- /dev/null +++ b/example-code-slides/javascript/example-2.rb @@ -0,0 +1,19 @@ +require "selenium-webdriver" +require "byebug" +require_relative "../driver/driver_variable.rb" + +Selenium::WebDriver::Firefox.driver_path = DriverVariable::FIREFOX_DRIVER +driver = Selenium::WebDriver.for :firefox + +begin + # Navigate to URL + driver.get "http://www.anaesthetist.com/mnm/javascript/calc.htm" + driver.find_element(name: "nine").click() + driver.find_element(name: "add").click() + driver.find_element(name: "three").click() + driver.execute_script("Calculate();") + sleep 1 + +ensure + driver.quit +end diff --git a/example-code-slides/lib-server-for-remote/selenium-server-standalone-2.53.0.jar b/example-code-slides/lib-server-for-remote/selenium-server-standalone-2.53.0.jar new file mode 100644 index 0000000..b49930e Binary files /dev/null and b/example-code-slides/lib-server-for-remote/selenium-server-standalone-2.53.0.jar differ diff --git a/example-code-slides/logging/logger.rb b/example-code-slides/logging/logger.rb new file mode 100644 index 0000000..2dcad75 --- /dev/null +++ b/example-code-slides/logging/logger.rb @@ -0,0 +1,24 @@ +require "selenium-webdriver" +require "byebug" +require_relative "../driver/driver_variable.rb" + +Selenium::WebDriver::Firefox.driver_path = DriverVariable::FIREFOX_DRIVER +driver = Selenium::WebDriver.for :firefox + +Selenium::WebDriver.logger.level = :debug + +begin + # Navigate to URL + driver.get "https://google.com" + Selenium::WebDriver.logger.info "This is info message" + Selenium::WebDriver.logger.error "This is info message" + Selenium::WebDriver.logger.warn "This is warning message" + + # Enter "webdriver" text and perform "ENTER" keyboard action + driver.find_element(name: "q").send_keys "webdriver", :return + sleep(1) +ensure + + driver.quit +end + diff --git a/example-code-slides/mouse-event/click-right-mouse.rb b/example-code-slides/mouse-event/click-right-mouse.rb new file mode 100644 index 0000000..fe7de35 --- /dev/null +++ b/example-code-slides/mouse-event/click-right-mouse.rb @@ -0,0 +1,22 @@ +require "selenium-webdriver" +require "byebug" +require_relative "../driver/driver_variable.rb" + +Selenium::WebDriver::Firefox.driver_path = DriverVariable::FIREFOX_DRIVER +driver = Selenium::WebDriver.for :firefox + +begin + # Navigate to URL + driver.get "http://the-internet.herokuapp.com/context_menu" + menu_area = driver.find_element id: "hot-spot" + driver.action.context_click(menu_area).send_keys( + :arrow_down).send_keys( + :arrow_down).send_keys( + :arrow_down).send_keys( + :enter).perform + + sleep 1 + ensure + driver.quit + end + diff --git a/example-code-slides/npm-debug.log b/example-code-slides/npm-debug.log new file mode 100644 index 0000000..4198c1d --- /dev/null +++ b/example-code-slides/npm-debug.log @@ -0,0 +1,13790 @@ +0 info it worked if it ends with ok +1 verbose cli [ '/usr/local/bin/node', +1 verbose cli '/usr/local/bin/npm', +1 verbose cli 'install', +1 verbose cli '-g', +1 verbose cli 'phantomjs' ] +2 info using npm@3.10.10 +3 info using node@v6.11.0 +4 silly loadCurrentTree Starting +5 silly install loadCurrentTree +6 silly install readGlobalPackageData +7 silly fetchPackageMetaData phantomjs +8 silly fetchNamedPackageData phantomjs +9 silly mapToRegistry name phantomjs +10 silly mapToRegistry using default registry +11 silly mapToRegistry registry https://registry.npmjs.org/ +12 silly mapToRegistry data Result { +12 silly mapToRegistry raw: 'phantomjs', +12 silly mapToRegistry scope: null, +12 silly mapToRegistry escapedName: 'phantomjs', +12 silly mapToRegistry name: 'phantomjs', +12 silly mapToRegistry rawSpec: '', +12 silly mapToRegistry spec: 'latest', +12 silly mapToRegistry type: 'tag' } +13 silly mapToRegistry uri https://registry.npmjs.org/phantomjs +14 verbose request uri https://registry.npmjs.org/phantomjs +15 verbose request no auth needed +16 info attempt registry request try #1 at 2:13:31 PM +17 verbose request id fae58737a10abea2 +18 http request GET https://registry.npmjs.org/phantomjs +19 http 200 https://registry.npmjs.org/phantomjs +20 verbose headers { date: 'Fri, 17 Apr 2020 07:13:35 GMT', +20 verbose headers 'content-type': 'application/json', +20 verbose headers 'transfer-encoding': 'chunked', +20 verbose headers connection: 'keep-alive', +20 verbose headers 'set-cookie': [ '__cfduid=df4af000af3a2e251ae35e3cc7422ea231587107611; expires=Sun, 17-May-20 07:13:31 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +20 verbose headers 'cf-ray': '5854580afb2dc6fc-SGN', +20 verbose headers 'cache-control': 'public, max-age=300', +20 verbose headers etag: 'W/"675264f7a5d8ac11ade7d8e1742d8e3c"', +20 verbose headers 'last-modified': 'Mon, 16 Sep 2019 14:33:36 GMT', +20 verbose headers vary: 'accept-encoding, accept', +20 verbose headers 'cf-cache-status': 'REVALIDATED', +20 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +20 verbose headers server: 'cloudflare', +20 verbose headers 'content-encoding': 'gzip', +20 verbose headers 'cf-request-id': '0228955ada0000c6fc133e2200000001' } +21 silly get cb [ 200, +21 silly get { date: 'Fri, 17 Apr 2020 07:13:35 GMT', +21 silly get 'content-type': 'application/json', +21 silly get 'transfer-encoding': 'chunked', +21 silly get connection: 'keep-alive', +21 silly get 'set-cookie': [ '__cfduid=df4af000af3a2e251ae35e3cc7422ea231587107611; expires=Sun, 17-May-20 07:13:31 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +21 silly get 'cf-ray': '5854580afb2dc6fc-SGN', +21 silly get 'cache-control': 'public, max-age=300', +21 silly get etag: 'W/"675264f7a5d8ac11ade7d8e1742d8e3c"', +21 silly get 'last-modified': 'Mon, 16 Sep 2019 14:33:36 GMT', +21 silly get vary: 'accept-encoding, accept', +21 silly get 'cf-cache-status': 'REVALIDATED', +21 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +21 silly get server: 'cloudflare', +21 silly get 'content-encoding': 'gzip', +21 silly get 'cf-request-id': '0228955ada0000c6fc133e2200000001' } ] +22 verbose get saving phantomjs to /home/tranvan/.npm/registry.npmjs.org/phantomjs/.cache.json +23 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +24 silly install normalizeTree +25 silly loadCurrentTree Finishing +26 silly loadIdealTree Starting +27 silly install loadIdealTree +28 silly cloneCurrentTree Starting +29 silly install cloneCurrentTreeToIdealTree +30 silly cloneCurrentTree Finishing +31 silly loadShrinkwrap Starting +32 silly install loadShrinkwrap +33 silly loadShrinkwrap Finishing +34 silly loadAllDepsIntoIdealTree Starting +35 silly install loadAllDepsIntoIdealTree +36 silly resolveWithNewModule phantomjs@2.1.7 checking installable status +37 silly cache add args [ 'phantomjs', null ] +38 verbose cache add spec phantomjs +39 silly cache add parsed spec Result { +39 silly cache add raw: 'phantomjs', +39 silly cache add scope: null, +39 silly cache add escapedName: 'phantomjs', +39 silly cache add name: 'phantomjs', +39 silly cache add rawSpec: '', +39 silly cache add spec: 'latest', +39 silly cache add type: 'tag' } +40 silly addNamed phantomjs@latest +41 verbose addNamed "latest" is being treated as a dist-tag for phantomjs +42 info addNameTag [ 'phantomjs', 'latest' ] +43 silly mapToRegistry name phantomjs +44 silly mapToRegistry using default registry +45 silly mapToRegistry registry https://registry.npmjs.org/ +46 silly mapToRegistry data Result { +46 silly mapToRegistry raw: 'phantomjs', +46 silly mapToRegistry scope: null, +46 silly mapToRegistry escapedName: 'phantomjs', +46 silly mapToRegistry name: 'phantomjs', +46 silly mapToRegistry rawSpec: '', +46 silly mapToRegistry spec: 'latest', +46 silly mapToRegistry type: 'tag' } +47 silly mapToRegistry uri https://registry.npmjs.org/phantomjs +48 verbose addNameTag registry:https://registry.npmjs.org/phantomjs not in flight; fetching +49 verbose get https://registry.npmjs.org/phantomjs not expired, no request +50 silly addNameTag next cb for phantomjs with tag latest +51 silly addNamed phantomjs@2.1.7 +52 verbose addNamed "2.1.7" is a plain semver version for phantomjs +53 warn deprecated phantomjs@2.1.7: Package renamed to phantomjs-prebuilt. Please update 'phantomjs' package references to 'phantomjs-prebuilt' +54 silly mapToRegistry name phantomjs +55 silly mapToRegistry using default registry +56 silly mapToRegistry registry https://registry.npmjs.org/ +57 silly mapToRegistry data Result { +57 silly mapToRegistry raw: 'phantomjs', +57 silly mapToRegistry scope: null, +57 silly mapToRegistry escapedName: 'phantomjs', +57 silly mapToRegistry name: 'phantomjs', +57 silly mapToRegistry rawSpec: '', +57 silly mapToRegistry spec: 'latest', +57 silly mapToRegistry type: 'tag' } +58 silly mapToRegistry uri https://registry.npmjs.org/phantomjs +59 verbose addRemoteTarball https://registry.npmjs.org/phantomjs/-/phantomjs-2.1.7.tgz not in flight; adding +60 verbose addRemoteTarball [ 'https://registry.npmjs.org/phantomjs/-/phantomjs-2.1.7.tgz', +60 verbose addRemoteTarball 'c6910f67935c37285b6114329fc2f27d5f3e3134' ] +61 info retry fetch attempt 1 at 2:13:35 PM +62 info attempt registry request try #1 at 2:13:35 PM +63 http fetch GET https://registry.npmjs.org/phantomjs/-/phantomjs-2.1.7.tgz +64 http fetch 200 https://registry.npmjs.org/phantomjs/-/phantomjs-2.1.7.tgz +65 silly fetchAndShaCheck shasum c6910f67935c37285b6114329fc2f27d5f3e3134 +66 verbose addTmpTarball /tmp/npm-16794-2e611adf/registry.npmjs.org/phantomjs/-/phantomjs-2.1.7.tgz not in flight; adding +67 verbose addTmpTarball already have metadata; skipping unpack for phantomjs@2.1.7 +68 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +69 silly cache afterAdd phantomjs@2.1.7 +70 verbose afterAdd /home/tranvan/.npm/phantomjs/2.1.7/package/package.json not in flight; writing +71 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +72 verbose afterAdd /home/tranvan/.npm/phantomjs/2.1.7/package/package.json written +73 silly fetchNamedPackageData extract-zip +74 silly mapToRegistry name extract-zip +75 silly mapToRegistry using default registry +76 silly mapToRegistry registry https://registry.npmjs.org/ +77 silly mapToRegistry data Result { +77 silly mapToRegistry raw: 'extract-zip', +77 silly mapToRegistry scope: null, +77 silly mapToRegistry escapedName: 'extract-zip', +77 silly mapToRegistry name: 'extract-zip', +77 silly mapToRegistry rawSpec: '', +77 silly mapToRegistry spec: 'latest', +77 silly mapToRegistry type: 'tag' } +78 silly mapToRegistry uri https://registry.npmjs.org/extract-zip +79 silly fetchNamedPackageData fs-extra +80 silly mapToRegistry name fs-extra +81 silly mapToRegistry using default registry +82 silly mapToRegistry registry https://registry.npmjs.org/ +83 silly mapToRegistry data Result { +83 silly mapToRegistry raw: 'fs-extra', +83 silly mapToRegistry scope: null, +83 silly mapToRegistry escapedName: 'fs-extra', +83 silly mapToRegistry name: 'fs-extra', +83 silly mapToRegistry rawSpec: '', +83 silly mapToRegistry spec: 'latest', +83 silly mapToRegistry type: 'tag' } +84 silly mapToRegistry uri https://registry.npmjs.org/fs-extra +85 silly fetchNamedPackageData hasha +86 silly mapToRegistry name hasha +87 silly mapToRegistry using default registry +88 silly mapToRegistry registry https://registry.npmjs.org/ +89 silly mapToRegistry data Result { +89 silly mapToRegistry raw: 'hasha', +89 silly mapToRegistry scope: null, +89 silly mapToRegistry escapedName: 'hasha', +89 silly mapToRegistry name: 'hasha', +89 silly mapToRegistry rawSpec: '', +89 silly mapToRegistry spec: 'latest', +89 silly mapToRegistry type: 'tag' } +90 silly mapToRegistry uri https://registry.npmjs.org/hasha +91 silly fetchNamedPackageData kew +92 silly mapToRegistry name kew +93 silly mapToRegistry using default registry +94 silly mapToRegistry registry https://registry.npmjs.org/ +95 silly mapToRegistry data Result { +95 silly mapToRegistry raw: 'kew', +95 silly mapToRegistry scope: null, +95 silly mapToRegistry escapedName: 'kew', +95 silly mapToRegistry name: 'kew', +95 silly mapToRegistry rawSpec: '', +95 silly mapToRegistry spec: 'latest', +95 silly mapToRegistry type: 'tag' } +96 silly mapToRegistry uri https://registry.npmjs.org/kew +97 silly fetchNamedPackageData progress +98 silly mapToRegistry name progress +99 silly mapToRegistry using default registry +100 silly mapToRegistry registry https://registry.npmjs.org/ +101 silly mapToRegistry data Result { +101 silly mapToRegistry raw: 'progress', +101 silly mapToRegistry scope: null, +101 silly mapToRegistry escapedName: 'progress', +101 silly mapToRegistry name: 'progress', +101 silly mapToRegistry rawSpec: '', +101 silly mapToRegistry spec: 'latest', +101 silly mapToRegistry type: 'tag' } +102 silly mapToRegistry uri https://registry.npmjs.org/progress +103 silly fetchNamedPackageData request +104 silly mapToRegistry name request +105 silly mapToRegistry using default registry +106 silly mapToRegistry registry https://registry.npmjs.org/ +107 silly mapToRegistry data Result { +107 silly mapToRegistry raw: 'request', +107 silly mapToRegistry scope: null, +107 silly mapToRegistry escapedName: 'request', +107 silly mapToRegistry name: 'request', +107 silly mapToRegistry rawSpec: '', +107 silly mapToRegistry spec: 'latest', +107 silly mapToRegistry type: 'tag' } +108 silly mapToRegistry uri https://registry.npmjs.org/request +109 silly fetchNamedPackageData request-progress +110 silly mapToRegistry name request-progress +111 silly mapToRegistry using default registry +112 silly mapToRegistry registry https://registry.npmjs.org/ +113 silly mapToRegistry data Result { +113 silly mapToRegistry raw: 'request-progress', +113 silly mapToRegistry scope: null, +113 silly mapToRegistry escapedName: 'request-progress', +113 silly mapToRegistry name: 'request-progress', +113 silly mapToRegistry rawSpec: '', +113 silly mapToRegistry spec: 'latest', +113 silly mapToRegistry type: 'tag' } +114 silly mapToRegistry uri https://registry.npmjs.org/request-progress +115 silly fetchNamedPackageData which +116 silly mapToRegistry name which +117 silly mapToRegistry using default registry +118 silly mapToRegistry registry https://registry.npmjs.org/ +119 silly mapToRegistry data Result { +119 silly mapToRegistry raw: 'which', +119 silly mapToRegistry scope: null, +119 silly mapToRegistry escapedName: 'which', +119 silly mapToRegistry name: 'which', +119 silly mapToRegistry rawSpec: '', +119 silly mapToRegistry spec: 'latest', +119 silly mapToRegistry type: 'tag' } +120 silly mapToRegistry uri https://registry.npmjs.org/which +121 verbose request uri https://registry.npmjs.org/extract-zip +122 verbose request no auth needed +123 info attempt registry request try #1 at 2:13:35 PM +124 http request GET https://registry.npmjs.org/extract-zip +125 verbose request uri https://registry.npmjs.org/fs-extra +126 verbose request no auth needed +127 info attempt registry request try #1 at 2:13:35 PM +128 http request GET https://registry.npmjs.org/fs-extra +129 verbose request uri https://registry.npmjs.org/hasha +130 verbose request no auth needed +131 info attempt registry request try #1 at 2:13:35 PM +132 http request GET https://registry.npmjs.org/hasha +133 verbose request uri https://registry.npmjs.org/kew +134 verbose request no auth needed +135 info attempt registry request try #1 at 2:13:35 PM +136 http request GET https://registry.npmjs.org/kew +137 verbose request uri https://registry.npmjs.org/progress +138 verbose request no auth needed +139 info attempt registry request try #1 at 2:13:35 PM +140 http request GET https://registry.npmjs.org/progress +141 verbose request uri https://registry.npmjs.org/request +142 verbose request no auth needed +143 info attempt registry request try #1 at 2:13:35 PM +144 http request GET https://registry.npmjs.org/request +145 verbose request uri https://registry.npmjs.org/request-progress +146 verbose request no auth needed +147 info attempt registry request try #1 at 2:13:35 PM +148 http request GET https://registry.npmjs.org/request-progress +149 verbose request uri https://registry.npmjs.org/which +150 verbose request no auth needed +151 info attempt registry request try #1 at 2:13:35 PM +152 http request GET https://registry.npmjs.org/which +153 http 200 https://registry.npmjs.org/progress +154 verbose headers { date: 'Fri, 17 Apr 2020 07:13:35 GMT', +154 verbose headers 'content-type': 'application/json', +154 verbose headers 'transfer-encoding': 'chunked', +154 verbose headers connection: 'keep-alive', +154 verbose headers 'set-cookie': [ '__cfduid=d6bba32e3293519bf271ea9e24da0d61d1587107615; expires=Sun, 17-May-20 07:13:35 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +154 verbose headers 'cf-ray': '585458250ad5c6ec-SGN', +154 verbose headers age: '2914', +154 verbose headers 'cache-control': 'public, max-age=300', +154 verbose headers etag: 'W/"576319b28ac80b5ca940e1cca732bd4f"', +154 verbose headers 'last-modified': 'Mon, 15 Apr 2019 08:44:21 GMT', +154 verbose headers vary: 'accept-encoding, accept', +154 verbose headers 'cf-cache-status': 'HIT', +154 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +154 verbose headers server: 'cloudflare', +154 verbose headers 'content-encoding': 'gzip', +154 verbose headers 'cf-request-id': '0228956b290000c6ec9cbdd200000001' } +155 silly get cb [ 200, +155 silly get { date: 'Fri, 17 Apr 2020 07:13:35 GMT', +155 silly get 'content-type': 'application/json', +155 silly get 'transfer-encoding': 'chunked', +155 silly get connection: 'keep-alive', +155 silly get 'set-cookie': [ '__cfduid=d6bba32e3293519bf271ea9e24da0d61d1587107615; expires=Sun, 17-May-20 07:13:35 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +155 silly get 'cf-ray': '585458250ad5c6ec-SGN', +155 silly get age: '2914', +155 silly get 'cache-control': 'public, max-age=300', +155 silly get etag: 'W/"576319b28ac80b5ca940e1cca732bd4f"', +155 silly get 'last-modified': 'Mon, 15 Apr 2019 08:44:21 GMT', +155 silly get vary: 'accept-encoding, accept', +155 silly get 'cf-cache-status': 'HIT', +155 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +155 silly get server: 'cloudflare', +155 silly get 'content-encoding': 'gzip', +155 silly get 'cf-request-id': '0228956b290000c6ec9cbdd200000001' } ] +156 verbose get saving progress to /home/tranvan/.npm/registry.npmjs.org/progress/.cache.json +157 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +158 http 200 https://registry.npmjs.org/which +159 verbose headers { date: 'Fri, 17 Apr 2020 07:13:35 GMT', +159 verbose headers 'content-type': 'application/json', +159 verbose headers 'transfer-encoding': 'chunked', +159 verbose headers connection: 'keep-alive', +159 verbose headers 'set-cookie': [ '__cfduid=dc028327f422f2646184880e6abbb98ed1587107615; expires=Sun, 17-May-20 07:13:35 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +159 verbose headers 'cf-ray': '585458252b10c704-SGN', +159 verbose headers age: '5189', +159 verbose headers 'cache-control': 'public, max-age=300', +159 verbose headers etag: 'W/"0cf763dd6f9a465542ea7a70e062cb04"', +159 verbose headers 'last-modified': 'Mon, 18 Nov 2019 22:26:18 GMT', +159 verbose headers vary: 'accept-encoding, accept', +159 verbose headers 'cf-cache-status': 'HIT', +159 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +159 verbose headers server: 'cloudflare', +159 verbose headers 'content-encoding': 'gzip', +159 verbose headers 'cf-request-id': '0228956b350000c704fc900200000001' } +160 silly get cb [ 200, +160 silly get { date: 'Fri, 17 Apr 2020 07:13:35 GMT', +160 silly get 'content-type': 'application/json', +160 silly get 'transfer-encoding': 'chunked', +160 silly get connection: 'keep-alive', +160 silly get 'set-cookie': [ '__cfduid=dc028327f422f2646184880e6abbb98ed1587107615; expires=Sun, 17-May-20 07:13:35 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +160 silly get 'cf-ray': '585458252b10c704-SGN', +160 silly get age: '5189', +160 silly get 'cache-control': 'public, max-age=300', +160 silly get etag: 'W/"0cf763dd6f9a465542ea7a70e062cb04"', +160 silly get 'last-modified': 'Mon, 18 Nov 2019 22:26:18 GMT', +160 silly get vary: 'accept-encoding, accept', +160 silly get 'cf-cache-status': 'HIT', +160 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +160 silly get server: 'cloudflare', +160 silly get 'content-encoding': 'gzip', +160 silly get 'cf-request-id': '0228956b350000c704fc900200000001' } ] +161 verbose get saving which to /home/tranvan/.npm/registry.npmjs.org/which/.cache.json +162 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +163 http 200 https://registry.npmjs.org/fs-extra +164 verbose headers { date: 'Fri, 17 Apr 2020 07:13:35 GMT', +164 verbose headers 'content-type': 'application/json', +164 verbose headers 'transfer-encoding': 'chunked', +164 verbose headers connection: 'keep-alive', +164 verbose headers 'set-cookie': [ '__cfduid=d318c0dec1d81554d2d11311d59045ecc1587107615; expires=Sun, 17-May-20 07:13:35 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +164 verbose headers 'cf-ray': '58545825084dd060-SGN', +164 verbose headers age: '3970', +164 verbose headers 'cache-control': 'public, max-age=300', +164 verbose headers etag: 'W/"102ee75b156253ae6728061c32480e61"', +164 verbose headers 'last-modified': 'Thu, 19 Mar 2020 15:31:57 GMT', +164 verbose headers vary: 'accept-encoding, accept', +164 verbose headers 'cf-cache-status': 'HIT', +164 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +164 verbose headers server: 'cloudflare', +164 verbose headers 'content-encoding': 'gzip', +164 verbose headers 'cf-request-id': '0228956b260000d0606a3fb200000001' } +165 silly get cb [ 200, +165 silly get { date: 'Fri, 17 Apr 2020 07:13:35 GMT', +165 silly get 'content-type': 'application/json', +165 silly get 'transfer-encoding': 'chunked', +165 silly get connection: 'keep-alive', +165 silly get 'set-cookie': [ '__cfduid=d318c0dec1d81554d2d11311d59045ecc1587107615; expires=Sun, 17-May-20 07:13:35 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +165 silly get 'cf-ray': '58545825084dd060-SGN', +165 silly get age: '3970', +165 silly get 'cache-control': 'public, max-age=300', +165 silly get etag: 'W/"102ee75b156253ae6728061c32480e61"', +165 silly get 'last-modified': 'Thu, 19 Mar 2020 15:31:57 GMT', +165 silly get vary: 'accept-encoding, accept', +165 silly get 'cf-cache-status': 'HIT', +165 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +165 silly get server: 'cloudflare', +165 silly get 'content-encoding': 'gzip', +165 silly get 'cf-request-id': '0228956b260000d0606a3fb200000001' } ] +166 verbose get saving fs-extra to /home/tranvan/.npm/registry.npmjs.org/fs-extra/.cache.json +167 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +168 silly resolveWithNewModule progress@1.1.8 checking installable status +169 silly cache add args [ 'progress@~1.1.8', null ] +170 verbose cache add spec progress@~1.1.8 +171 silly cache add parsed spec Result { +171 silly cache add raw: 'progress@~1.1.8', +171 silly cache add scope: null, +171 silly cache add escapedName: 'progress', +171 silly cache add name: 'progress', +171 silly cache add rawSpec: '~1.1.8', +171 silly cache add spec: '>=1.1.8 <1.2.0', +171 silly cache add type: 'range' } +172 silly addNamed progress@>=1.1.8 <1.2.0 +173 verbose addNamed ">=1.1.8 <1.2.0" is a valid semver range for progress +174 silly addNameRange { name: 'progress', range: '>=1.1.8 <1.2.0', hasData: false } +175 silly mapToRegistry name progress +176 silly mapToRegistry using default registry +177 silly mapToRegistry registry https://registry.npmjs.org/ +178 silly mapToRegistry data Result { +178 silly mapToRegistry raw: 'progress', +178 silly mapToRegistry scope: null, +178 silly mapToRegistry escapedName: 'progress', +178 silly mapToRegistry name: 'progress', +178 silly mapToRegistry rawSpec: '', +178 silly mapToRegistry spec: 'latest', +178 silly mapToRegistry type: 'tag' } +179 silly mapToRegistry uri https://registry.npmjs.org/progress +180 verbose addNameRange registry:https://registry.npmjs.org/progress not in flight; fetching +181 verbose get https://registry.npmjs.org/progress not expired, no request +182 silly addNameRange number 2 { name: 'progress', range: '>=1.1.8 <1.2.0', hasData: true } +183 silly addNameRange versions [ 'progress', +183 silly addNameRange [ '0.0.1', +183 silly addNameRange '0.0.2', +183 silly addNameRange '0.0.3', +183 silly addNameRange '0.0.4', +183 silly addNameRange '0.0.5', +183 silly addNameRange '0.1.0', +183 silly addNameRange '1.0.0', +183 silly addNameRange '1.0.1', +183 silly addNameRange '1.1.0', +183 silly addNameRange '1.1.2', +183 silly addNameRange '1.1.3', +183 silly addNameRange '1.1.4', +183 silly addNameRange '1.1.5', +183 silly addNameRange '1.1.6', +183 silly addNameRange '1.1.7', +183 silly addNameRange '1.1.8', +183 silly addNameRange '2.0.0', +183 silly addNameRange '2.0.1', +183 silly addNameRange '2.0.2', +183 silly addNameRange '2.0.3' ] ] +184 silly addNamed progress@1.1.8 +185 verbose addNamed "1.1.8" is a plain semver version for progress +186 silly mapToRegistry name progress +187 silly mapToRegistry using default registry +188 silly mapToRegistry registry https://registry.npmjs.org/ +189 silly mapToRegistry data Result { +189 silly mapToRegistry raw: 'progress', +189 silly mapToRegistry scope: null, +189 silly mapToRegistry escapedName: 'progress', +189 silly mapToRegistry name: 'progress', +189 silly mapToRegistry rawSpec: '', +189 silly mapToRegistry spec: 'latest', +189 silly mapToRegistry type: 'tag' } +190 silly mapToRegistry uri https://registry.npmjs.org/progress +191 verbose addRemoteTarball https://registry.npmjs.org/progress/-/progress-1.1.8.tgz not in flight; adding +192 verbose addRemoteTarball [ 'https://registry.npmjs.org/progress/-/progress-1.1.8.tgz', +192 verbose addRemoteTarball 'e260c78f6161cdd9b0e56cc3e0a85de17c7a57be' ] +193 silly resolveWithNewModule which@1.2.14 checking installable status +194 silly cache add args [ 'which@~1.2.2', null ] +195 verbose cache add spec which@~1.2.2 +196 silly cache add parsed spec Result { +196 silly cache add raw: 'which@~1.2.2', +196 silly cache add scope: null, +196 silly cache add escapedName: 'which', +196 silly cache add name: 'which', +196 silly cache add rawSpec: '~1.2.2', +196 silly cache add spec: '>=1.2.2 <1.3.0', +196 silly cache add type: 'range' } +197 silly addNamed which@>=1.2.2 <1.3.0 +198 verbose addNamed ">=1.2.2 <1.3.0" is a valid semver range for which +199 silly addNameRange { name: 'which', range: '>=1.2.2 <1.3.0', hasData: false } +200 silly mapToRegistry name which +201 silly mapToRegistry using default registry +202 silly mapToRegistry registry https://registry.npmjs.org/ +203 silly mapToRegistry data Result { +203 silly mapToRegistry raw: 'which', +203 silly mapToRegistry scope: null, +203 silly mapToRegistry escapedName: 'which', +203 silly mapToRegistry name: 'which', +203 silly mapToRegistry rawSpec: '', +203 silly mapToRegistry spec: 'latest', +203 silly mapToRegistry type: 'tag' } +204 silly mapToRegistry uri https://registry.npmjs.org/which +205 verbose addNameRange registry:https://registry.npmjs.org/which not in flight; fetching +206 info retry fetch attempt 1 at 2:13:35 PM +207 info attempt registry request try #1 at 2:13:35 PM +208 http fetch GET https://registry.npmjs.org/progress/-/progress-1.1.8.tgz +209 verbose get https://registry.npmjs.org/which not expired, no request +210 silly addNameRange number 2 { name: 'which', range: '>=1.2.2 <1.3.0', hasData: true } +211 silly addNameRange versions [ 'which', +211 silly addNameRange [ '1.0.0', +211 silly addNameRange '1.0.1', +211 silly addNameRange '1.0.2', +211 silly addNameRange '1.0.3', +211 silly addNameRange '1.0.5', +211 silly addNameRange '1.0.6', +211 silly addNameRange '1.0.7', +211 silly addNameRange '1.0.8', +211 silly addNameRange '1.0.9', +211 silly addNameRange '1.1.0', +211 silly addNameRange '1.1.1', +211 silly addNameRange '1.1.2', +211 silly addNameRange '1.2.0', +211 silly addNameRange '1.2.1', +211 silly addNameRange '1.2.4', +211 silly addNameRange '1.2.5', +211 silly addNameRange '1.2.6', +211 silly addNameRange '1.2.7', +211 silly addNameRange '1.2.8', +211 silly addNameRange '1.2.9', +211 silly addNameRange '1.2.10', +211 silly addNameRange '1.2.11', +211 silly addNameRange '1.2.12', +211 silly addNameRange '1.2.13', +211 silly addNameRange '1.2.14', +211 silly addNameRange '1.3.0', +211 silly addNameRange '1.3.1', +211 silly addNameRange '2.0.0', +211 silly addNameRange '2.0.1', +211 silly addNameRange '2.0.2' ] ] +212 silly addNamed which@1.2.14 +213 verbose addNamed "1.2.14" is a plain semver version for which +214 silly mapToRegistry name which +215 silly mapToRegistry using default registry +216 silly mapToRegistry registry https://registry.npmjs.org/ +217 silly mapToRegistry data Result { +217 silly mapToRegistry raw: 'which', +217 silly mapToRegistry scope: null, +217 silly mapToRegistry escapedName: 'which', +217 silly mapToRegistry name: 'which', +217 silly mapToRegistry rawSpec: '', +217 silly mapToRegistry spec: 'latest', +217 silly mapToRegistry type: 'tag' } +218 silly mapToRegistry uri https://registry.npmjs.org/which +219 verbose addRemoteTarball https://registry.npmjs.org/which/-/which-1.2.14.tgz not in flight; adding +220 verbose addRemoteTarball [ 'https://registry.npmjs.org/which/-/which-1.2.14.tgz', +220 verbose addRemoteTarball '9a87c4378f03e827cecaf1acdf56c736c01c14e5' ] +221 info retry fetch attempt 1 at 2:13:35 PM +222 info attempt registry request try #1 at 2:13:35 PM +223 http fetch GET https://registry.npmjs.org/which/-/which-1.2.14.tgz +224 silly resolveWithNewModule fs-extra@0.26.7 checking installable status +225 silly cache add args [ 'fs-extra@~0.26.4', null ] +226 verbose cache add spec fs-extra@~0.26.4 +227 silly cache add parsed spec Result { +227 silly cache add raw: 'fs-extra@~0.26.4', +227 silly cache add scope: null, +227 silly cache add escapedName: 'fs-extra', +227 silly cache add name: 'fs-extra', +227 silly cache add rawSpec: '~0.26.4', +227 silly cache add spec: '>=0.26.4 <0.27.0', +227 silly cache add type: 'range' } +228 silly addNamed fs-extra@>=0.26.4 <0.27.0 +229 verbose addNamed ">=0.26.4 <0.27.0" is a valid semver range for fs-extra +230 silly addNameRange { name: 'fs-extra', range: '>=0.26.4 <0.27.0', hasData: false } +231 silly mapToRegistry name fs-extra +232 silly mapToRegistry using default registry +233 silly mapToRegistry registry https://registry.npmjs.org/ +234 silly mapToRegistry data Result { +234 silly mapToRegistry raw: 'fs-extra', +234 silly mapToRegistry scope: null, +234 silly mapToRegistry escapedName: 'fs-extra', +234 silly mapToRegistry name: 'fs-extra', +234 silly mapToRegistry rawSpec: '', +234 silly mapToRegistry spec: 'latest', +234 silly mapToRegistry type: 'tag' } +235 silly mapToRegistry uri https://registry.npmjs.org/fs-extra +236 verbose addNameRange registry:https://registry.npmjs.org/fs-extra not in flight; fetching +237 verbose get https://registry.npmjs.org/fs-extra not expired, no request +238 silly addNameRange number 2 { name: 'fs-extra', range: '>=0.26.4 <0.27.0', hasData: true } +239 silly addNameRange versions [ 'fs-extra', +239 silly addNameRange [ '0.0.1', +239 silly addNameRange '0.0.11', +239 silly addNameRange '0.0.3', +239 silly addNameRange '0.0.4', +239 silly addNameRange '0.1.0', +239 silly addNameRange '0.1.1', +239 silly addNameRange '0.1.2', +239 silly addNameRange '0.1.3', +239 silly addNameRange '0.2.0', +239 silly addNameRange '0.2.1', +239 silly addNameRange '0.3.0', +239 silly addNameRange '0.3.1', +239 silly addNameRange '0.3.2', +239 silly addNameRange '0.4.0', +239 silly addNameRange '0.5.0', +239 silly addNameRange '0.6.0', +239 silly addNameRange '0.6.1', +239 silly addNameRange '0.6.2', +239 silly addNameRange '0.6.3', +239 silly addNameRange '0.6.4', +239 silly addNameRange '0.7.0', +239 silly addNameRange '0.7.1', +239 silly addNameRange '0.8.0', +239 silly addNameRange '0.8.1', +239 silly addNameRange '0.9.0', +239 silly addNameRange '0.9.1', +239 silly addNameRange '0.10.0', +239 silly addNameRange '0.11.0', +239 silly addNameRange '0.11.1', +239 silly addNameRange '0.12.0', +239 silly addNameRange '0.13.0', +239 silly addNameRange '0.14.0', +239 silly addNameRange '0.15.0', +239 silly addNameRange '0.16.0', +239 silly addNameRange '0.16.1', +239 silly addNameRange '0.16.2', +239 silly addNameRange '0.16.3', +239 silly addNameRange '0.16.4', +239 silly addNameRange '0.16.5', +239 silly addNameRange '0.17.0', +239 silly addNameRange '0.18.0', +239 silly addNameRange '0.18.1', +239 silly addNameRange '0.18.2', +239 silly addNameRange '0.18.3', +239 silly addNameRange '0.18.4', +239 silly addNameRange '0.19.0', +239 silly addNameRange '0.20.0', +239 silly addNameRange '0.20.1', +239 silly addNameRange '0.21.0', +239 silly addNameRange '0.22.0', +239 silly addNameRange '0.22.1', +239 silly addNameRange '0.23.0', +239 silly addNameRange '0.23.1', +239 silly addNameRange '0.24.0', +239 silly addNameRange '0.25.0', +239 silly addNameRange '0.26.0', +239 silly addNameRange '0.26.1', +239 silly addNameRange '0.26.2', +239 silly addNameRange '0.26.3', +239 silly addNameRange '0.26.4', +239 silly addNameRange '0.26.5', +239 silly addNameRange '0.26.6', +239 silly addNameRange '0.26.7', +239 silly addNameRange '0.27.0', +239 silly addNameRange '0.28.0', +239 silly addNameRange '0.29.0', +239 silly addNameRange '0.30.0', +239 silly addNameRange '1.0.0', +239 silly addNameRange '2.0.0', +239 silly addNameRange '2.1.0', +239 silly addNameRange '2.1.1', +239 silly addNameRange '2.1.2', +239 silly addNameRange '3.0.0', +239 silly addNameRange '3.0.1', +239 silly addNameRange '4.0.0', +239 silly addNameRange '4.0.1', +239 silly addNameRange '4.0.2', +239 silly addNameRange '4.0.3', +239 silly addNameRange '5.0.0', +239 silly addNameRange '6.0.0', +239 silly addNameRange '6.0.1', +239 silly addNameRange '7.0.0', +239 silly addNameRange '7.0.1', +239 silly addNameRange '8.0.0', +239 silly addNameRange '8.0.1', +239 silly addNameRange '8.1.0', +239 silly addNameRange '9.0.0' ] ] +240 silly addNamed fs-extra@0.26.7 +241 verbose addNamed "0.26.7" is a plain semver version for fs-extra +242 silly mapToRegistry name fs-extra +243 silly mapToRegistry using default registry +244 silly mapToRegistry registry https://registry.npmjs.org/ +245 silly mapToRegistry data Result { +245 silly mapToRegistry raw: 'fs-extra', +245 silly mapToRegistry scope: null, +245 silly mapToRegistry escapedName: 'fs-extra', +245 silly mapToRegistry name: 'fs-extra', +245 silly mapToRegistry rawSpec: '', +245 silly mapToRegistry spec: 'latest', +245 silly mapToRegistry type: 'tag' } +246 silly mapToRegistry uri https://registry.npmjs.org/fs-extra +247 verbose addRemoteTarball https://registry.npmjs.org/fs-extra/-/fs-extra-0.26.7.tgz not in flight; adding +248 verbose addRemoteTarball [ 'https://registry.npmjs.org/fs-extra/-/fs-extra-0.26.7.tgz', +248 verbose addRemoteTarball '9ae1fdd94897798edab76d0918cf42d0c3184fa9' ] +249 http fetch 200 https://registry.npmjs.org/progress/-/progress-1.1.8.tgz +250 http fetch 200 https://registry.npmjs.org/which/-/which-1.2.14.tgz +251 info retry fetch attempt 1 at 2:13:35 PM +252 info attempt registry request try #1 at 2:13:35 PM +253 http fetch GET https://registry.npmjs.org/fs-extra/-/fs-extra-0.26.7.tgz +254 silly fetchAndShaCheck shasum e260c78f6161cdd9b0e56cc3e0a85de17c7a57be +255 silly fetchAndShaCheck shasum 9a87c4378f03e827cecaf1acdf56c736c01c14e5 +256 verbose addTmpTarball /tmp/npm-16794-2e611adf/registry.npmjs.org/progress/-/progress-1.1.8.tgz not in flight; adding +257 verbose addTmpTarball already have metadata; skipping unpack for progress@1.1.8 +258 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +259 verbose addTmpTarball /tmp/npm-16794-2e611adf/registry.npmjs.org/which/-/which-1.2.14.tgz not in flight; adding +260 verbose addTmpTarball already have metadata; skipping unpack for which@1.2.14 +261 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +262 silly cache afterAdd which@1.2.14 +263 verbose afterAdd /home/tranvan/.npm/which/1.2.14/package/package.json not in flight; writing +264 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +265 silly cache afterAdd progress@1.1.8 +266 verbose afterAdd /home/tranvan/.npm/progress/1.1.8/package/package.json not in flight; writing +267 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +268 verbose afterAdd /home/tranvan/.npm/progress/1.1.8/package/package.json written +269 verbose afterAdd /home/tranvan/.npm/which/1.2.14/package/package.json written +270 http fetch 200 https://registry.npmjs.org/fs-extra/-/fs-extra-0.26.7.tgz +271 silly fetchAndShaCheck shasum 9ae1fdd94897798edab76d0918cf42d0c3184fa9 +272 verbose addTmpTarball /tmp/npm-16794-2e611adf/registry.npmjs.org/fs-extra/-/fs-extra-0.26.7.tgz not in flight; adding +273 verbose addTmpTarball already have metadata; skipping unpack for fs-extra@0.26.7 +274 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +275 silly cache afterAdd fs-extra@0.26.7 +276 verbose afterAdd /home/tranvan/.npm/fs-extra/0.26.7/package/package.json not in flight; writing +277 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +278 verbose afterAdd /home/tranvan/.npm/fs-extra/0.26.7/package/package.json written +279 http 200 https://registry.npmjs.org/request-progress +280 verbose headers { date: 'Fri, 17 Apr 2020 07:13:36 GMT', +280 verbose headers 'content-type': 'application/json', +280 verbose headers 'transfer-encoding': 'chunked', +280 verbose headers connection: 'keep-alive', +280 verbose headers 'set-cookie': [ '__cfduid=d30ac1bfc10c175111035e3647ec319c01587107615; expires=Sun, 17-May-20 07:13:35 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +280 verbose headers 'cf-ray': '585458251cc9c70c-SGN', +280 verbose headers 'cache-control': 'public, max-age=300', +280 verbose headers etag: 'W/"ec4ca4ca766d9807c4ac01d1fd4651a3"', +280 verbose headers 'last-modified': 'Mon, 15 Apr 2019 08:44:52 GMT', +280 verbose headers vary: 'accept-encoding, accept', +280 verbose headers 'cf-cache-status': 'EXPIRED', +280 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +280 verbose headers server: 'cloudflare', +280 verbose headers 'content-encoding': 'gzip', +280 verbose headers 'cf-request-id': '0228956b2e0000c70c74345200000001' } +281 silly get cb [ 200, +281 silly get { date: 'Fri, 17 Apr 2020 07:13:36 GMT', +281 silly get 'content-type': 'application/json', +281 silly get 'transfer-encoding': 'chunked', +281 silly get connection: 'keep-alive', +281 silly get 'set-cookie': [ '__cfduid=d30ac1bfc10c175111035e3647ec319c01587107615; expires=Sun, 17-May-20 07:13:35 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +281 silly get 'cf-ray': '585458251cc9c70c-SGN', +281 silly get 'cache-control': 'public, max-age=300', +281 silly get etag: 'W/"ec4ca4ca766d9807c4ac01d1fd4651a3"', +281 silly get 'last-modified': 'Mon, 15 Apr 2019 08:44:52 GMT', +281 silly get vary: 'accept-encoding, accept', +281 silly get 'cf-cache-status': 'EXPIRED', +281 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +281 silly get server: 'cloudflare', +281 silly get 'content-encoding': 'gzip', +281 silly get 'cf-request-id': '0228956b2e0000c70c74345200000001' } ] +282 verbose get saving request-progress to /home/tranvan/.npm/registry.npmjs.org/request-progress/.cache.json +283 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +284 http 200 https://registry.npmjs.org/hasha +285 verbose headers { date: 'Fri, 17 Apr 2020 07:13:36 GMT', +285 verbose headers 'content-type': 'application/json', +285 verbose headers 'transfer-encoding': 'chunked', +285 verbose headers connection: 'keep-alive', +285 verbose headers 'set-cookie': [ '__cfduid=da46e4d582622df566e0982bf273b3da11587107615; expires=Sun, 17-May-20 07:13:35 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +285 verbose headers 'cf-ray': '585458250fd2c6e0-SGN', +285 verbose headers 'cache-control': 'public, max-age=300', +285 verbose headers etag: 'W/"0af0e74b2c74069238cc70e5babbfc41"', +285 verbose headers 'last-modified': 'Sun, 16 Feb 2020 13:04:11 GMT', +285 verbose headers vary: 'accept-encoding, accept', +285 verbose headers 'cf-cache-status': 'EXPIRED', +285 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +285 verbose headers server: 'cloudflare', +285 verbose headers 'content-encoding': 'gzip', +285 verbose headers 'cf-request-id': '0228956b250000c6e089114200000001' } +286 silly get cb [ 200, +286 silly get { date: 'Fri, 17 Apr 2020 07:13:36 GMT', +286 silly get 'content-type': 'application/json', +286 silly get 'transfer-encoding': 'chunked', +286 silly get connection: 'keep-alive', +286 silly get 'set-cookie': [ '__cfduid=da46e4d582622df566e0982bf273b3da11587107615; expires=Sun, 17-May-20 07:13:35 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +286 silly get 'cf-ray': '585458250fd2c6e0-SGN', +286 silly get 'cache-control': 'public, max-age=300', +286 silly get etag: 'W/"0af0e74b2c74069238cc70e5babbfc41"', +286 silly get 'last-modified': 'Sun, 16 Feb 2020 13:04:11 GMT', +286 silly get vary: 'accept-encoding, accept', +286 silly get 'cf-cache-status': 'EXPIRED', +286 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +286 silly get server: 'cloudflare', +286 silly get 'content-encoding': 'gzip', +286 silly get 'cf-request-id': '0228956b250000c6e089114200000001' } ] +287 verbose get saving hasha to /home/tranvan/.npm/registry.npmjs.org/hasha/.cache.json +288 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +289 http 200 https://registry.npmjs.org/extract-zip +290 verbose headers { date: 'Fri, 17 Apr 2020 07:13:36 GMT', +290 verbose headers 'content-type': 'application/json', +290 verbose headers 'transfer-encoding': 'chunked', +290 verbose headers connection: 'keep-alive', +290 verbose headers 'set-cookie': [ '__cfduid=dc487fffe4d206e48bd89edc9d08366c81587107615; expires=Sun, 17-May-20 07:13:35 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +290 verbose headers 'cf-ray': '58545824d8eac6fc-SGN', +290 verbose headers 'cache-control': 'public, max-age=300', +290 verbose headers etag: 'W/"39da8571d58e7c294eb218e38f71b6ed"', +290 verbose headers 'last-modified': 'Sat, 28 Mar 2020 00:01:43 GMT', +290 verbose headers vary: 'accept-encoding, accept', +290 verbose headers 'cf-cache-status': 'EXPIRED', +290 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +290 verbose headers server: 'cloudflare', +290 verbose headers 'content-encoding': 'gzip', +290 verbose headers 'cf-request-id': '0228956b020000c6fc130fb200000001' } +291 silly get cb [ 200, +291 silly get { date: 'Fri, 17 Apr 2020 07:13:36 GMT', +291 silly get 'content-type': 'application/json', +291 silly get 'transfer-encoding': 'chunked', +291 silly get connection: 'keep-alive', +291 silly get 'set-cookie': [ '__cfduid=dc487fffe4d206e48bd89edc9d08366c81587107615; expires=Sun, 17-May-20 07:13:35 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +291 silly get 'cf-ray': '58545824d8eac6fc-SGN', +291 silly get 'cache-control': 'public, max-age=300', +291 silly get etag: 'W/"39da8571d58e7c294eb218e38f71b6ed"', +291 silly get 'last-modified': 'Sat, 28 Mar 2020 00:01:43 GMT', +291 silly get vary: 'accept-encoding, accept', +291 silly get 'cf-cache-status': 'EXPIRED', +291 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +291 silly get server: 'cloudflare', +291 silly get 'content-encoding': 'gzip', +291 silly get 'cf-request-id': '0228956b020000c6fc130fb200000001' } ] +292 verbose get saving extract-zip to /home/tranvan/.npm/registry.npmjs.org/extract-zip/.cache.json +293 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +294 http 200 https://registry.npmjs.org/kew +295 verbose headers { date: 'Fri, 17 Apr 2020 07:13:36 GMT', +295 verbose headers 'content-type': 'application/json', +295 verbose headers 'transfer-encoding': 'chunked', +295 verbose headers connection: 'keep-alive', +295 verbose headers 'set-cookie': [ '__cfduid=d30ac1bfc10c175111035e3647ec319c01587107615; expires=Sun, 17-May-20 07:13:35 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +295 verbose headers 'cf-ray': '585458251cc5c70c-SGN', +295 verbose headers 'cache-control': 'public, max-age=300', +295 verbose headers etag: 'W/"5529f5a5e2a2e20b1603a802d1ed8996"', +295 verbose headers 'last-modified': 'Mon, 16 Sep 2019 14:33:29 GMT', +295 verbose headers vary: 'accept-encoding, accept', +295 verbose headers 'cf-cache-status': 'EXPIRED', +295 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +295 verbose headers server: 'cloudflare', +295 verbose headers 'content-encoding': 'gzip', +295 verbose headers 'cf-request-id': '0228956b2d0000c70c74344200000001' } +296 silly get cb [ 200, +296 silly get { date: 'Fri, 17 Apr 2020 07:13:36 GMT', +296 silly get 'content-type': 'application/json', +296 silly get 'transfer-encoding': 'chunked', +296 silly get connection: 'keep-alive', +296 silly get 'set-cookie': [ '__cfduid=d30ac1bfc10c175111035e3647ec319c01587107615; expires=Sun, 17-May-20 07:13:35 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +296 silly get 'cf-ray': '585458251cc5c70c-SGN', +296 silly get 'cache-control': 'public, max-age=300', +296 silly get etag: 'W/"5529f5a5e2a2e20b1603a802d1ed8996"', +296 silly get 'last-modified': 'Mon, 16 Sep 2019 14:33:29 GMT', +296 silly get vary: 'accept-encoding, accept', +296 silly get 'cf-cache-status': 'EXPIRED', +296 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +296 silly get server: 'cloudflare', +296 silly get 'content-encoding': 'gzip', +296 silly get 'cf-request-id': '0228956b2d0000c70c74344200000001' } ] +297 verbose get saving kew to /home/tranvan/.npm/registry.npmjs.org/kew/.cache.json +298 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +299 silly resolveWithNewModule request-progress@2.0.1 checking installable status +300 silly cache add args [ 'request-progress@~2.0.1', null ] +301 verbose cache add spec request-progress@~2.0.1 +302 silly cache add parsed spec Result { +302 silly cache add raw: 'request-progress@~2.0.1', +302 silly cache add scope: null, +302 silly cache add escapedName: 'request-progress', +302 silly cache add name: 'request-progress', +302 silly cache add rawSpec: '~2.0.1', +302 silly cache add spec: '>=2.0.1 <2.1.0', +302 silly cache add type: 'range' } +303 silly addNamed request-progress@>=2.0.1 <2.1.0 +304 verbose addNamed ">=2.0.1 <2.1.0" is a valid semver range for request-progress +305 silly addNameRange { name: 'request-progress', +305 silly addNameRange range: '>=2.0.1 <2.1.0', +305 silly addNameRange hasData: false } +306 silly mapToRegistry name request-progress +307 silly mapToRegistry using default registry +308 silly mapToRegistry registry https://registry.npmjs.org/ +309 silly mapToRegistry data Result { +309 silly mapToRegistry raw: 'request-progress', +309 silly mapToRegistry scope: null, +309 silly mapToRegistry escapedName: 'request-progress', +309 silly mapToRegistry name: 'request-progress', +309 silly mapToRegistry rawSpec: '', +309 silly mapToRegistry spec: 'latest', +309 silly mapToRegistry type: 'tag' } +310 silly mapToRegistry uri https://registry.npmjs.org/request-progress +311 verbose addNameRange registry:https://registry.npmjs.org/request-progress not in flight; fetching +312 verbose get https://registry.npmjs.org/request-progress not expired, no request +313 silly addNameRange number 2 { name: 'request-progress', +313 silly addNameRange range: '>=2.0.1 <2.1.0', +313 silly addNameRange hasData: true } +314 silly addNameRange versions [ 'request-progress', +314 silly addNameRange [ '0.1.0', +314 silly addNameRange '0.1.1', +314 silly addNameRange '0.2.0', +314 silly addNameRange '0.2.1', +314 silly addNameRange '0.2.2', +314 silly addNameRange '0.2.3', +314 silly addNameRange '0.3.0', +314 silly addNameRange '0.3.1', +314 silly addNameRange '0.4.0', +314 silly addNameRange '1.0.0', +314 silly addNameRange '1.0.1', +314 silly addNameRange '1.0.2', +314 silly addNameRange '2.0.0', +314 silly addNameRange '2.0.1', +314 silly addNameRange '3.0.0' ] ] +315 silly addNamed request-progress@2.0.1 +316 verbose addNamed "2.0.1" is a plain semver version for request-progress +317 silly mapToRegistry name request-progress +318 silly mapToRegistry using default registry +319 silly mapToRegistry registry https://registry.npmjs.org/ +320 silly mapToRegistry data Result { +320 silly mapToRegistry raw: 'request-progress', +320 silly mapToRegistry scope: null, +320 silly mapToRegistry escapedName: 'request-progress', +320 silly mapToRegistry name: 'request-progress', +320 silly mapToRegistry rawSpec: '', +320 silly mapToRegistry spec: 'latest', +320 silly mapToRegistry type: 'tag' } +321 silly mapToRegistry uri https://registry.npmjs.org/request-progress +322 verbose addRemoteTarball https://registry.npmjs.org/request-progress/-/request-progress-2.0.1.tgz not in flight; adding +323 verbose addRemoteTarball [ 'https://registry.npmjs.org/request-progress/-/request-progress-2.0.1.tgz', +323 verbose addRemoteTarball '5d36bb57961c673aa5b788dbc8141fdf23b44e08' ] +324 info retry fetch attempt 1 at 2:13:36 PM +325 info attempt registry request try #1 at 2:13:36 PM +326 http fetch GET https://registry.npmjs.org/request-progress/-/request-progress-2.0.1.tgz +327 silly resolveWithNewModule hasha@2.2.0 checking installable status +328 silly cache add args [ 'hasha@^2.2.0', null ] +329 verbose cache add spec hasha@^2.2.0 +330 silly cache add parsed spec Result { +330 silly cache add raw: 'hasha@^2.2.0', +330 silly cache add scope: null, +330 silly cache add escapedName: 'hasha', +330 silly cache add name: 'hasha', +330 silly cache add rawSpec: '^2.2.0', +330 silly cache add spec: '>=2.2.0 <3.0.0', +330 silly cache add type: 'range' } +331 silly addNamed hasha@>=2.2.0 <3.0.0 +332 verbose addNamed ">=2.2.0 <3.0.0" is a valid semver range for hasha +333 silly addNameRange { name: 'hasha', range: '>=2.2.0 <3.0.0', hasData: false } +334 silly mapToRegistry name hasha +335 silly mapToRegistry using default registry +336 silly mapToRegistry registry https://registry.npmjs.org/ +337 silly mapToRegistry data Result { +337 silly mapToRegistry raw: 'hasha', +337 silly mapToRegistry scope: null, +337 silly mapToRegistry escapedName: 'hasha', +337 silly mapToRegistry name: 'hasha', +337 silly mapToRegistry rawSpec: '', +337 silly mapToRegistry spec: 'latest', +337 silly mapToRegistry type: 'tag' } +338 silly mapToRegistry uri https://registry.npmjs.org/hasha +339 verbose addNameRange registry:https://registry.npmjs.org/hasha not in flight; fetching +340 silly resolveWithNewModule extract-zip@1.5.0 checking installable status +341 silly cache add args [ 'extract-zip@~1.5.0', null ] +342 verbose cache add spec extract-zip@~1.5.0 +343 silly cache add parsed spec Result { +343 silly cache add raw: 'extract-zip@~1.5.0', +343 silly cache add scope: null, +343 silly cache add escapedName: 'extract-zip', +343 silly cache add name: 'extract-zip', +343 silly cache add rawSpec: '~1.5.0', +343 silly cache add spec: '>=1.5.0 <1.6.0', +343 silly cache add type: 'range' } +344 silly addNamed extract-zip@>=1.5.0 <1.6.0 +345 verbose addNamed ">=1.5.0 <1.6.0" is a valid semver range for extract-zip +346 silly addNameRange { name: 'extract-zip', range: '>=1.5.0 <1.6.0', hasData: false } +347 silly mapToRegistry name extract-zip +348 silly mapToRegistry using default registry +349 silly mapToRegistry registry https://registry.npmjs.org/ +350 silly mapToRegistry data Result { +350 silly mapToRegistry raw: 'extract-zip', +350 silly mapToRegistry scope: null, +350 silly mapToRegistry escapedName: 'extract-zip', +350 silly mapToRegistry name: 'extract-zip', +350 silly mapToRegistry rawSpec: '', +350 silly mapToRegistry spec: 'latest', +350 silly mapToRegistry type: 'tag' } +351 silly mapToRegistry uri https://registry.npmjs.org/extract-zip +352 verbose addNameRange registry:https://registry.npmjs.org/extract-zip not in flight; fetching +353 verbose get https://registry.npmjs.org/hasha not expired, no request +354 silly addNameRange number 2 { name: 'hasha', range: '>=2.2.0 <3.0.0', hasData: true } +355 silly addNameRange versions [ 'hasha', +355 silly addNameRange [ '1.0.0', +355 silly addNameRange '1.0.1', +355 silly addNameRange '2.0.0', +355 silly addNameRange '2.0.1', +355 silly addNameRange '2.0.2', +355 silly addNameRange '2.1.0', +355 silly addNameRange '2.2.0', +355 silly addNameRange '3.0.0', +355 silly addNameRange '4.0.0', +355 silly addNameRange '4.0.1', +355 silly addNameRange '5.0.0', +355 silly addNameRange '5.1.0', +355 silly addNameRange '5.2.0' ] ] +356 silly addNamed hasha@2.2.0 +357 verbose addNamed "2.2.0" is a plain semver version for hasha +358 silly mapToRegistry name hasha +359 silly mapToRegistry using default registry +360 silly mapToRegistry registry https://registry.npmjs.org/ +361 silly mapToRegistry data Result { +361 silly mapToRegistry raw: 'hasha', +361 silly mapToRegistry scope: null, +361 silly mapToRegistry escapedName: 'hasha', +361 silly mapToRegistry name: 'hasha', +361 silly mapToRegistry rawSpec: '', +361 silly mapToRegistry spec: 'latest', +361 silly mapToRegistry type: 'tag' } +362 silly mapToRegistry uri https://registry.npmjs.org/hasha +363 verbose addRemoteTarball https://registry.npmjs.org/hasha/-/hasha-2.2.0.tgz not in flight; adding +364 verbose addRemoteTarball [ 'https://registry.npmjs.org/hasha/-/hasha-2.2.0.tgz', +364 verbose addRemoteTarball '78d7cbfc1e6d66303fe79837365984517b2f6ee1' ] +365 silly resolveWithNewModule kew@0.7.0 checking installable status +366 silly cache add args [ 'kew@~0.7.0', null ] +367 verbose cache add spec kew@~0.7.0 +368 silly cache add parsed spec Result { +368 silly cache add raw: 'kew@~0.7.0', +368 silly cache add scope: null, +368 silly cache add escapedName: 'kew', +368 silly cache add name: 'kew', +368 silly cache add rawSpec: '~0.7.0', +368 silly cache add spec: '>=0.7.0 <0.8.0', +368 silly cache add type: 'range' } +369 silly addNamed kew@>=0.7.0 <0.8.0 +370 verbose addNamed ">=0.7.0 <0.8.0" is a valid semver range for kew +371 silly addNameRange { name: 'kew', range: '>=0.7.0 <0.8.0', hasData: false } +372 silly mapToRegistry name kew +373 silly mapToRegistry using default registry +374 silly mapToRegistry registry https://registry.npmjs.org/ +375 silly mapToRegistry data Result { +375 silly mapToRegistry raw: 'kew', +375 silly mapToRegistry scope: null, +375 silly mapToRegistry escapedName: 'kew', +375 silly mapToRegistry name: 'kew', +375 silly mapToRegistry rawSpec: '', +375 silly mapToRegistry spec: 'latest', +375 silly mapToRegistry type: 'tag' } +376 silly mapToRegistry uri https://registry.npmjs.org/kew +377 verbose addNameRange registry:https://registry.npmjs.org/kew not in flight; fetching +378 verbose get https://registry.npmjs.org/extract-zip not expired, no request +379 silly addNameRange number 2 { name: 'extract-zip', range: '>=1.5.0 <1.6.0', hasData: true } +380 silly addNameRange versions [ 'extract-zip', +380 silly addNameRange [ '1.0.0', +380 silly addNameRange '1.0.1', +380 silly addNameRange '1.0.2', +380 silly addNameRange '1.0.3', +380 silly addNameRange '1.1.0', +380 silly addNameRange '1.1.1', +380 silly addNameRange '1.1.2', +380 silly addNameRange '1.2.0', +380 silly addNameRange '1.3.0', +380 silly addNameRange '1.4.0', +380 silly addNameRange '1.4.1', +380 silly addNameRange '1.5.0', +380 silly addNameRange '1.6.0', +380 silly addNameRange '1.6.1', +380 silly addNameRange '1.6.2', +380 silly addNameRange '1.6.3', +380 silly addNameRange '1.6.4', +380 silly addNameRange '1.6.5', +380 silly addNameRange '1.6.6', +380 silly addNameRange '1.6.7', +380 silly addNameRange '1.6.8', +380 silly addNameRange '1.7.0', +380 silly addNameRange '2.0.0' ] ] +381 silly addNamed extract-zip@1.5.0 +382 verbose addNamed "1.5.0" is a plain semver version for extract-zip +383 silly mapToRegistry name extract-zip +384 silly mapToRegistry using default registry +385 silly mapToRegistry registry https://registry.npmjs.org/ +386 silly mapToRegistry data Result { +386 silly mapToRegistry raw: 'extract-zip', +386 silly mapToRegistry scope: null, +386 silly mapToRegistry escapedName: 'extract-zip', +386 silly mapToRegistry name: 'extract-zip', +386 silly mapToRegistry rawSpec: '', +386 silly mapToRegistry spec: 'latest', +386 silly mapToRegistry type: 'tag' } +387 silly mapToRegistry uri https://registry.npmjs.org/extract-zip +388 verbose addRemoteTarball https://registry.npmjs.org/extract-zip/-/extract-zip-1.5.0.tgz not in flight; adding +389 verbose addRemoteTarball [ 'https://registry.npmjs.org/extract-zip/-/extract-zip-1.5.0.tgz', +389 verbose addRemoteTarball '92ccf6d81ef70a9fa4c1747114ccef6d8688a6c4' ] +390 info retry fetch attempt 1 at 2:13:36 PM +391 info attempt registry request try #1 at 2:13:36 PM +392 http fetch GET https://registry.npmjs.org/hasha/-/hasha-2.2.0.tgz +393 verbose get https://registry.npmjs.org/kew not expired, no request +394 silly addNameRange number 2 { name: 'kew', range: '>=0.7.0 <0.8.0', hasData: true } +395 silly addNameRange versions [ 'kew', +395 silly addNameRange [ '0.0.1', +395 silly addNameRange '0.0.2', +395 silly addNameRange '0.0.3', +395 silly addNameRange '0.0.4', +395 silly addNameRange '0.1.0', +395 silly addNameRange '0.1.1', +395 silly addNameRange '0.1.2', +395 silly addNameRange '0.1.3', +395 silly addNameRange '0.1.4', +395 silly addNameRange '0.1.5', +395 silly addNameRange '0.1.6', +395 silly addNameRange '0.1.7', +395 silly addNameRange '0.2.1', +395 silly addNameRange '0.2.2', +395 silly addNameRange '0.3.0', +395 silly addNameRange '0.3.1', +395 silly addNameRange '0.3.2', +395 silly addNameRange '0.3.3', +395 silly addNameRange '0.3.4', +395 silly addNameRange '0.4.0', +395 silly addNameRange '0.5.0-alpha', +395 silly addNameRange '0.5.0-alpha.1', +395 silly addNameRange '0.5.0', +395 silly addNameRange '0.6.0', +395 silly addNameRange '0.7.0' ] ] +396 silly addNamed kew@0.7.0 +397 verbose addNamed "0.7.0" is a plain semver version for kew +398 silly mapToRegistry name kew +399 silly mapToRegistry using default registry +400 silly mapToRegistry registry https://registry.npmjs.org/ +401 silly mapToRegistry data Result { +401 silly mapToRegistry raw: 'kew', +401 silly mapToRegistry scope: null, +401 silly mapToRegistry escapedName: 'kew', +401 silly mapToRegistry name: 'kew', +401 silly mapToRegistry rawSpec: '', +401 silly mapToRegistry spec: 'latest', +401 silly mapToRegistry type: 'tag' } +402 silly mapToRegistry uri https://registry.npmjs.org/kew +403 verbose addRemoteTarball https://registry.npmjs.org/kew/-/kew-0.7.0.tgz not in flight; adding +404 verbose addRemoteTarball [ 'https://registry.npmjs.org/kew/-/kew-0.7.0.tgz', +404 verbose addRemoteTarball '79d93d2d33363d6fdd2970b335d9141ad591d79b' ] +405 info retry fetch attempt 1 at 2:13:36 PM +406 info attempt registry request try #1 at 2:13:36 PM +407 http fetch GET https://registry.npmjs.org/extract-zip/-/extract-zip-1.5.0.tgz +408 info retry fetch attempt 1 at 2:13:36 PM +409 info attempt registry request try #1 at 2:13:36 PM +410 http fetch GET https://registry.npmjs.org/kew/-/kew-0.7.0.tgz +411 http fetch 200 https://registry.npmjs.org/request-progress/-/request-progress-2.0.1.tgz +412 silly fetchAndShaCheck shasum 5d36bb57961c673aa5b788dbc8141fdf23b44e08 +413 verbose addTmpTarball /tmp/npm-16794-2e611adf/registry.npmjs.org/request-progress/-/request-progress-2.0.1.tgz not in flight; adding +414 verbose addTmpTarball already have metadata; skipping unpack for request-progress@2.0.1 +415 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +416 silly cache afterAdd request-progress@2.0.1 +417 verbose afterAdd /home/tranvan/.npm/request-progress/2.0.1/package/package.json not in flight; writing +418 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +419 verbose afterAdd /home/tranvan/.npm/request-progress/2.0.1/package/package.json written +420 http fetch 200 https://registry.npmjs.org/extract-zip/-/extract-zip-1.5.0.tgz +421 silly fetchAndShaCheck shasum 92ccf6d81ef70a9fa4c1747114ccef6d8688a6c4 +422 verbose addTmpTarball /tmp/npm-16794-2e611adf/registry.npmjs.org/extract-zip/-/extract-zip-1.5.0.tgz not in flight; adding +423 verbose addTmpTarball already have metadata; skipping unpack for extract-zip@1.5.0 +424 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +425 silly cache afterAdd extract-zip@1.5.0 +426 verbose afterAdd /home/tranvan/.npm/extract-zip/1.5.0/package/package.json not in flight; writing +427 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +428 verbose afterAdd /home/tranvan/.npm/extract-zip/1.5.0/package/package.json written +429 http fetch 200 https://registry.npmjs.org/kew/-/kew-0.7.0.tgz +430 http fetch 200 https://registry.npmjs.org/hasha/-/hasha-2.2.0.tgz +431 silly fetchAndShaCheck shasum 78d7cbfc1e6d66303fe79837365984517b2f6ee1 +432 silly fetchAndShaCheck shasum 79d93d2d33363d6fdd2970b335d9141ad591d79b +433 verbose addTmpTarball /tmp/npm-16794-2e611adf/registry.npmjs.org/hasha/-/hasha-2.2.0.tgz not in flight; adding +434 verbose addTmpTarball already have metadata; skipping unpack for hasha@2.2.0 +435 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +436 verbose addTmpTarball /tmp/npm-16794-2e611adf/registry.npmjs.org/kew/-/kew-0.7.0.tgz not in flight; adding +437 verbose addTmpTarball already have metadata; skipping unpack for kew@0.7.0 +438 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +439 silly cache afterAdd hasha@2.2.0 +440 verbose afterAdd /home/tranvan/.npm/hasha/2.2.0/package/package.json not in flight; writing +441 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +442 silly cache afterAdd kew@0.7.0 +443 verbose afterAdd /home/tranvan/.npm/kew/0.7.0/package/package.json not in flight; writing +444 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +445 verbose afterAdd /home/tranvan/.npm/hasha/2.2.0/package/package.json written +446 verbose afterAdd /home/tranvan/.npm/kew/0.7.0/package/package.json written +447 http 200 https://registry.npmjs.org/request +448 verbose headers { date: 'Fri, 17 Apr 2020 07:13:43 GMT', +448 verbose headers 'content-type': 'application/octet-stream', +448 verbose headers 'content-length': '271584', +448 verbose headers connection: 'keep-alive', +448 verbose headers 'set-cookie': [ '__cfduid=d318c0dec1d81554d2d11311d59045ecc1587107615; expires=Sun, 17-May-20 07:13:35 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +448 verbose headers 'cf-ray': '585458251859d060-SGN', +448 verbose headers 'cache-control': 'public, max-age=300', +448 verbose headers etag: '"85539e7af42cc385fe7ae826760bc1db"', +448 verbose headers vary: 'accept-encoding, accept', +448 verbose headers 'cf-cache-status': 'DYNAMIC', +448 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +448 verbose headers server: 'cloudflare', +448 verbose headers 'cf-request-id': '0228956b2f0000d0606eb07200000001' } +449 silly get cb [ 200, +449 silly get { date: 'Fri, 17 Apr 2020 07:13:43 GMT', +449 silly get 'content-type': 'application/octet-stream', +449 silly get 'content-length': '271584', +449 silly get connection: 'keep-alive', +449 silly get 'set-cookie': [ '__cfduid=d318c0dec1d81554d2d11311d59045ecc1587107615; expires=Sun, 17-May-20 07:13:35 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +449 silly get 'cf-ray': '585458251859d060-SGN', +449 silly get 'cache-control': 'public, max-age=300', +449 silly get etag: '"85539e7af42cc385fe7ae826760bc1db"', +449 silly get vary: 'accept-encoding, accept', +449 silly get 'cf-cache-status': 'DYNAMIC', +449 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +449 silly get server: 'cloudflare', +449 silly get 'cf-request-id': '0228956b2f0000d0606eb07200000001' } ] +450 verbose get saving request to /home/tranvan/.npm/registry.npmjs.org/request/.cache.json +451 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +452 silly resolveWithNewModule request@2.67.0 checking installable status +453 silly cache add args [ 'request@~2.67.0', null ] +454 verbose cache add spec request@~2.67.0 +455 silly cache add parsed spec Result { +455 silly cache add raw: 'request@~2.67.0', +455 silly cache add scope: null, +455 silly cache add escapedName: 'request', +455 silly cache add name: 'request', +455 silly cache add rawSpec: '~2.67.0', +455 silly cache add spec: '>=2.67.0 <2.68.0', +455 silly cache add type: 'range' } +456 silly addNamed request@>=2.67.0 <2.68.0 +457 verbose addNamed ">=2.67.0 <2.68.0" is a valid semver range for request +458 silly addNameRange { name: 'request', range: '>=2.67.0 <2.68.0', hasData: false } +459 silly mapToRegistry name request +460 silly mapToRegistry using default registry +461 silly mapToRegistry registry https://registry.npmjs.org/ +462 silly mapToRegistry data Result { +462 silly mapToRegistry raw: 'request', +462 silly mapToRegistry scope: null, +462 silly mapToRegistry escapedName: 'request', +462 silly mapToRegistry name: 'request', +462 silly mapToRegistry rawSpec: '', +462 silly mapToRegistry spec: 'latest', +462 silly mapToRegistry type: 'tag' } +463 silly mapToRegistry uri https://registry.npmjs.org/request +464 verbose addNameRange registry:https://registry.npmjs.org/request not in flight; fetching +465 verbose get https://registry.npmjs.org/request not expired, no request +466 silly addNameRange number 2 { name: 'request', range: '>=2.67.0 <2.68.0', hasData: true } +467 silly addNameRange versions [ 'request', +467 silly addNameRange [ '0.10.0', +467 silly addNameRange '0.8.3', +467 silly addNameRange '0.9.0', +467 silly addNameRange '0.9.1', +467 silly addNameRange '0.9.5', +467 silly addNameRange '1.0.0', +467 silly addNameRange '1.1.0', +467 silly addNameRange '1.1.1', +467 silly addNameRange '1.2.0', +467 silly addNameRange '1.9.0', +467 silly addNameRange '1.9.1', +467 silly addNameRange '1.9.2', +467 silly addNameRange '1.9.3', +467 silly addNameRange '1.9.5', +467 silly addNameRange '1.9.7', +467 silly addNameRange '1.9.8', +467 silly addNameRange '1.9.9', +467 silly addNameRange '2.0.0', +467 silly addNameRange '2.0.1', +467 silly addNameRange '2.0.2', +467 silly addNameRange '2.0.3', +467 silly addNameRange '2.0.4', +467 silly addNameRange '2.0.5', +467 silly addNameRange '2.1.0', +467 silly addNameRange '2.1.1', +467 silly addNameRange '2.2.0', +467 silly addNameRange '2.2.5', +467 silly addNameRange '2.2.6', +467 silly addNameRange '2.2.9', +467 silly addNameRange '2.9.0', +467 silly addNameRange '2.9.1', +467 silly addNameRange '2.9.2', +467 silly addNameRange '2.9.3', +467 silly addNameRange '2.9.100', +467 silly addNameRange '2.9.150', +467 silly addNameRange '2.9.151', +467 silly addNameRange '2.9.152', +467 silly addNameRange '2.9.153', +467 silly addNameRange '2.9.200', +467 silly addNameRange '2.9.201', +467 silly addNameRange '2.9.202', +467 silly addNameRange '2.9.203', +467 silly addNameRange '2.10.0', +467 silly addNameRange '2.11.0', +467 silly addNameRange '2.11.1', +467 silly addNameRange '2.11.2', +467 silly addNameRange '2.11.3', +467 silly addNameRange '2.11.4', +467 silly addNameRange '2.12.0', +467 silly addNameRange '2.14.0', +467 silly addNameRange '2.16.0', +467 silly addNameRange '2.16.2', +467 silly addNameRange '2.16.4', +467 silly addNameRange '2.16.6', +467 silly addNameRange '2.18.0', +467 silly addNameRange '2.19.0', +467 silly addNameRange '2.20.0', +467 silly addNameRange '2.21.0', +467 silly addNameRange '2.22.0', +467 silly addNameRange '2.23.0', +467 silly addNameRange '2.24.0', +467 silly addNameRange '2.25.0', +467 silly addNameRange '2.26.0', +467 silly addNameRange '2.27.0', +467 silly addNameRange '2.28.0', +467 silly addNameRange '2.29.0', +467 silly addNameRange '2.30.0', +467 silly addNameRange '2.31.0', +467 silly addNameRange '2.32.0', +467 silly addNameRange '2.33.0', +467 silly addNameRange '2.34.0', +467 silly addNameRange '2.35.0', +467 silly addNameRange '2.36.0', +467 silly addNameRange '2.37.0', +467 silly addNameRange '2.38.0', +467 silly addNameRange '2.39.0', +467 silly addNameRange '2.40.0', +467 silly addNameRange '2.41.0', +467 silly addNameRange '2.42.0', +467 silly addNameRange '2.43.0', +467 silly addNameRange '2.44.0', +467 silly addNameRange '2.45.0', +467 silly addNameRange '2.46.0', +467 silly addNameRange '2.47.0', +467 silly addNameRange '2.48.0', +467 silly addNameRange '2.49.0', +467 silly addNameRange '2.50.0', +467 silly addNameRange '2.51.0', +467 silly addNameRange '2.52.0', +467 silly addNameRange '2.53.0', +467 silly addNameRange '2.54.0', +467 silly addNameRange '2.55.0', +467 silly addNameRange '2.56.0', +467 silly addNameRange '2.57.0', +467 silly addNameRange '2.58.0', +467 silly addNameRange '2.59.0', +467 silly addNameRange '2.60.0', +467 silly addNameRange '2.61.0', +467 silly addNameRange '2.62.0', +467 silly addNameRange '2.63.0', +467 silly addNameRange ... 26 more items ] ] +468 silly addNamed request@2.67.0 +469 verbose addNamed "2.67.0" is a plain semver version for request +470 warn deprecated request@2.67.0: request has been deprecated, see https://github.com/request/request/issues/3142 +471 silly mapToRegistry name request +472 silly mapToRegistry using default registry +473 silly mapToRegistry registry https://registry.npmjs.org/ +474 silly mapToRegistry data Result { +474 silly mapToRegistry raw: 'request', +474 silly mapToRegistry scope: null, +474 silly mapToRegistry escapedName: 'request', +474 silly mapToRegistry name: 'request', +474 silly mapToRegistry rawSpec: '', +474 silly mapToRegistry spec: 'latest', +474 silly mapToRegistry type: 'tag' } +475 silly mapToRegistry uri https://registry.npmjs.org/request +476 verbose addRemoteTarball https://registry.npmjs.org/request/-/request-2.67.0.tgz not in flight; adding +477 verbose addRemoteTarball [ 'https://registry.npmjs.org/request/-/request-2.67.0.tgz', +477 verbose addRemoteTarball '8af74780e2bf11ea0ae9aa965c11f11afd272742' ] +478 info retry fetch attempt 1 at 2:13:54 PM +479 info attempt registry request try #1 at 2:13:54 PM +480 http fetch GET https://registry.npmjs.org/request/-/request-2.67.0.tgz +481 http fetch 200 https://registry.npmjs.org/request/-/request-2.67.0.tgz +482 silly fetchAndShaCheck shasum 8af74780e2bf11ea0ae9aa965c11f11afd272742 +483 verbose addTmpTarball /tmp/npm-16794-2e611adf/registry.npmjs.org/request/-/request-2.67.0.tgz not in flight; adding +484 verbose addTmpTarball already have metadata; skipping unpack for request@2.67.0 +485 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +486 silly cache afterAdd request@2.67.0 +487 verbose afterAdd /home/tranvan/.npm/request/2.67.0/package/package.json not in flight; writing +488 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +489 verbose afterAdd /home/tranvan/.npm/request/2.67.0/package/package.json written +490 silly fetchNamedPackageData concat-stream +491 silly mapToRegistry name concat-stream +492 silly mapToRegistry using default registry +493 silly mapToRegistry registry https://registry.npmjs.org/ +494 silly mapToRegistry data Result { +494 silly mapToRegistry raw: 'concat-stream', +494 silly mapToRegistry scope: null, +494 silly mapToRegistry escapedName: 'concat-stream', +494 silly mapToRegistry name: 'concat-stream', +494 silly mapToRegistry rawSpec: '', +494 silly mapToRegistry spec: 'latest', +494 silly mapToRegistry type: 'tag' } +495 silly mapToRegistry uri https://registry.npmjs.org/concat-stream +496 silly fetchNamedPackageData debug +497 silly mapToRegistry name debug +498 silly mapToRegistry using default registry +499 silly mapToRegistry registry https://registry.npmjs.org/ +500 silly mapToRegistry data Result { +500 silly mapToRegistry raw: 'debug', +500 silly mapToRegistry scope: null, +500 silly mapToRegistry escapedName: 'debug', +500 silly mapToRegistry name: 'debug', +500 silly mapToRegistry rawSpec: '', +500 silly mapToRegistry spec: 'latest', +500 silly mapToRegistry type: 'tag' } +501 silly mapToRegistry uri https://registry.npmjs.org/debug +502 silly fetchNamedPackageData mkdirp +503 silly mapToRegistry name mkdirp +504 silly mapToRegistry using default registry +505 silly mapToRegistry registry https://registry.npmjs.org/ +506 silly mapToRegistry data Result { +506 silly mapToRegistry raw: 'mkdirp', +506 silly mapToRegistry scope: null, +506 silly mapToRegistry escapedName: 'mkdirp', +506 silly mapToRegistry name: 'mkdirp', +506 silly mapToRegistry rawSpec: '', +506 silly mapToRegistry spec: 'latest', +506 silly mapToRegistry type: 'tag' } +507 silly mapToRegistry uri https://registry.npmjs.org/mkdirp +508 silly fetchNamedPackageData yauzl +509 silly mapToRegistry name yauzl +510 silly mapToRegistry using default registry +511 silly mapToRegistry registry https://registry.npmjs.org/ +512 silly mapToRegistry data Result { +512 silly mapToRegistry raw: 'yauzl', +512 silly mapToRegistry scope: null, +512 silly mapToRegistry escapedName: 'yauzl', +512 silly mapToRegistry name: 'yauzl', +512 silly mapToRegistry rawSpec: '', +512 silly mapToRegistry spec: 'latest', +512 silly mapToRegistry type: 'tag' } +513 silly mapToRegistry uri https://registry.npmjs.org/yauzl +514 verbose request uri https://registry.npmjs.org/concat-stream +515 verbose request no auth needed +516 info attempt registry request try #1 at 2:13:54 PM +517 http request GET https://registry.npmjs.org/concat-stream +518 verbose request uri https://registry.npmjs.org/debug +519 verbose request no auth needed +520 info attempt registry request try #1 at 2:13:54 PM +521 http request GET https://registry.npmjs.org/debug +522 verbose request uri https://registry.npmjs.org/mkdirp +523 verbose request no auth needed +524 info attempt registry request try #1 at 2:13:54 PM +525 http request GET https://registry.npmjs.org/mkdirp +526 verbose request uri https://registry.npmjs.org/yauzl +527 verbose request no auth needed +528 info attempt registry request try #1 at 2:13:54 PM +529 http request GET https://registry.npmjs.org/yauzl +530 http 200 https://registry.npmjs.org/concat-stream +531 verbose headers { date: 'Fri, 17 Apr 2020 07:13:54 GMT', +531 verbose headers 'content-type': 'application/json', +531 verbose headers 'transfer-encoding': 'chunked', +531 verbose headers connection: 'keep-alive', +531 verbose headers 'set-cookie': [ '__cfduid=d55a364707b94bf987c6e1937224f22ca1587107634; expires=Sun, 17-May-20 07:13:54 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +531 verbose headers 'cf-ray': '5854589b1860c6e0-SGN', +531 verbose headers age: '5730', +531 verbose headers 'cache-control': 'public, max-age=300', +531 verbose headers etag: 'W/"a3c10d5bcbef83c9ec5b7638d99dc3c4"', +531 verbose headers 'last-modified': 'Wed, 10 Jul 2019 17:02:01 GMT', +531 verbose headers vary: 'accept-encoding, accept', +531 verbose headers 'cf-cache-status': 'HIT', +531 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +531 verbose headers server: 'cloudflare', +531 verbose headers 'content-encoding': 'gzip', +531 verbose headers 'cf-request-id': '022895b4ee0000c6e089212200000001' } +532 silly get cb [ 200, +532 silly get { date: 'Fri, 17 Apr 2020 07:13:54 GMT', +532 silly get 'content-type': 'application/json', +532 silly get 'transfer-encoding': 'chunked', +532 silly get connection: 'keep-alive', +532 silly get 'set-cookie': [ '__cfduid=d55a364707b94bf987c6e1937224f22ca1587107634; expires=Sun, 17-May-20 07:13:54 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +532 silly get 'cf-ray': '5854589b1860c6e0-SGN', +532 silly get age: '5730', +532 silly get 'cache-control': 'public, max-age=300', +532 silly get etag: 'W/"a3c10d5bcbef83c9ec5b7638d99dc3c4"', +532 silly get 'last-modified': 'Wed, 10 Jul 2019 17:02:01 GMT', +532 silly get vary: 'accept-encoding, accept', +532 silly get 'cf-cache-status': 'HIT', +532 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +532 silly get server: 'cloudflare', +532 silly get 'content-encoding': 'gzip', +532 silly get 'cf-request-id': '022895b4ee0000c6e089212200000001' } ] +533 verbose get saving concat-stream to /home/tranvan/.npm/registry.npmjs.org/concat-stream/.cache.json +534 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +535 http 200 https://registry.npmjs.org/mkdirp +536 verbose headers { date: 'Fri, 17 Apr 2020 07:13:54 GMT', +536 verbose headers 'content-type': 'application/json', +536 verbose headers 'transfer-encoding': 'chunked', +536 verbose headers connection: 'keep-alive', +536 verbose headers 'set-cookie': [ '__cfduid=d9145d14e519ed57ab41ed1898d0328791587107634; expires=Sun, 17-May-20 07:13:54 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +536 verbose headers 'cf-ray': '5854589b1977d060-SGN', +536 verbose headers age: '5664', +536 verbose headers 'cache-control': 'public, max-age=300', +536 verbose headers etag: 'W/"337fedaefd1065b959482744811f1e56"', +536 verbose headers 'last-modified': 'Fri, 03 Apr 2020 17:12:30 GMT', +536 verbose headers vary: 'accept-encoding, accept', +536 verbose headers 'cf-cache-status': 'HIT', +536 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +536 verbose headers server: 'cloudflare', +536 verbose headers 'content-encoding': 'gzip', +536 verbose headers 'cf-request-id': '022895b4ee0000d0606a3d6200000001' } +537 silly get cb [ 200, +537 silly get { date: 'Fri, 17 Apr 2020 07:13:54 GMT', +537 silly get 'content-type': 'application/json', +537 silly get 'transfer-encoding': 'chunked', +537 silly get connection: 'keep-alive', +537 silly get 'set-cookie': [ '__cfduid=d9145d14e519ed57ab41ed1898d0328791587107634; expires=Sun, 17-May-20 07:13:54 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +537 silly get 'cf-ray': '5854589b1977d060-SGN', +537 silly get age: '5664', +537 silly get 'cache-control': 'public, max-age=300', +537 silly get etag: 'W/"337fedaefd1065b959482744811f1e56"', +537 silly get 'last-modified': 'Fri, 03 Apr 2020 17:12:30 GMT', +537 silly get vary: 'accept-encoding, accept', +537 silly get 'cf-cache-status': 'HIT', +537 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +537 silly get server: 'cloudflare', +537 silly get 'content-encoding': 'gzip', +537 silly get 'cf-request-id': '022895b4ee0000d0606a3d6200000001' } ] +538 verbose get saving mkdirp to /home/tranvan/.npm/registry.npmjs.org/mkdirp/.cache.json +539 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +540 http 200 https://registry.npmjs.org/yauzl +541 verbose headers { date: 'Fri, 17 Apr 2020 07:13:54 GMT', +541 verbose headers 'content-type': 'application/json; charset=UTF-8', +541 verbose headers 'transfer-encoding': 'chunked', +541 verbose headers connection: 'keep-alive', +541 verbose headers 'set-cookie': [ '__cfduid=de2fb6edd204d48a962ec27d71650c3791587107634; expires=Sun, 17-May-20 07:13:54 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +541 verbose headers 'cf-ray': '5854589b1c9ac704-SGN', +541 verbose headers age: '2888', +541 verbose headers 'cache-control': 'public, max-age=300', +541 verbose headers etag: 'W/"6fd6f431e25dc56dcf87ddc42b3aeeae"', +541 verbose headers 'last-modified': 'Tue, 03 Jul 2018 04:00:35 GMT', +541 verbose headers vary: 'accept-encoding, accept', +541 verbose headers 'cf-cache-status': 'HIT', +541 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +541 verbose headers server: 'cloudflare', +541 verbose headers 'content-encoding': 'gzip', +541 verbose headers 'cf-request-id': '022895b4ee0000c704fc825200000001' } +542 silly get cb [ 200, +542 silly get { date: 'Fri, 17 Apr 2020 07:13:54 GMT', +542 silly get 'content-type': 'application/json; charset=UTF-8', +542 silly get 'transfer-encoding': 'chunked', +542 silly get connection: 'keep-alive', +542 silly get 'set-cookie': [ '__cfduid=de2fb6edd204d48a962ec27d71650c3791587107634; expires=Sun, 17-May-20 07:13:54 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +542 silly get 'cf-ray': '5854589b1c9ac704-SGN', +542 silly get age: '2888', +542 silly get 'cache-control': 'public, max-age=300', +542 silly get etag: 'W/"6fd6f431e25dc56dcf87ddc42b3aeeae"', +542 silly get 'last-modified': 'Tue, 03 Jul 2018 04:00:35 GMT', +542 silly get vary: 'accept-encoding, accept', +542 silly get 'cf-cache-status': 'HIT', +542 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +542 silly get server: 'cloudflare', +542 silly get 'content-encoding': 'gzip', +542 silly get 'cf-request-id': '022895b4ee0000c704fc825200000001' } ] +543 verbose get saving yauzl to /home/tranvan/.npm/registry.npmjs.org/yauzl/.cache.json +544 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +545 http 200 https://registry.npmjs.org/debug +546 verbose headers { date: 'Fri, 17 Apr 2020 07:13:54 GMT', +546 verbose headers 'content-type': 'application/json', +546 verbose headers 'transfer-encoding': 'chunked', +546 verbose headers connection: 'keep-alive', +546 verbose headers 'set-cookie': [ '__cfduid=ddd7caa476ffd843b008149c56eedc6991587107634; expires=Sun, 17-May-20 07:13:54 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +546 verbose headers 'cf-ray': '5854589b1a99c6fc-SGN', +546 verbose headers age: '6359', +546 verbose headers 'cache-control': 'public, max-age=300', +546 verbose headers etag: 'W/"abbb24e6a13c9543e39fb70d7176a804"', +546 verbose headers 'last-modified': 'Thu, 12 Mar 2020 22:22:15 GMT', +546 verbose headers vary: 'accept-encoding, accept', +546 verbose headers 'cf-cache-status': 'HIT', +546 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +546 verbose headers server: 'cloudflare', +546 verbose headers 'content-encoding': 'gzip', +546 verbose headers 'cf-request-id': '022895b4ee0000c6fc131b8200000001' } +547 silly get cb [ 200, +547 silly get { date: 'Fri, 17 Apr 2020 07:13:54 GMT', +547 silly get 'content-type': 'application/json', +547 silly get 'transfer-encoding': 'chunked', +547 silly get connection: 'keep-alive', +547 silly get 'set-cookie': [ '__cfduid=ddd7caa476ffd843b008149c56eedc6991587107634; expires=Sun, 17-May-20 07:13:54 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +547 silly get 'cf-ray': '5854589b1a99c6fc-SGN', +547 silly get age: '6359', +547 silly get 'cache-control': 'public, max-age=300', +547 silly get etag: 'W/"abbb24e6a13c9543e39fb70d7176a804"', +547 silly get 'last-modified': 'Thu, 12 Mar 2020 22:22:15 GMT', +547 silly get vary: 'accept-encoding, accept', +547 silly get 'cf-cache-status': 'HIT', +547 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +547 silly get server: 'cloudflare', +547 silly get 'content-encoding': 'gzip', +547 silly get 'cf-request-id': '022895b4ee0000c6fc131b8200000001' } ] +548 verbose get saving debug to /home/tranvan/.npm/registry.npmjs.org/debug/.cache.json +549 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +550 silly resolveWithNewModule concat-stream@1.5.0 checking installable status +551 silly cache add args [ 'concat-stream@1.5.0', null ] +552 verbose cache add spec concat-stream@1.5.0 +553 silly cache add parsed spec Result { +553 silly cache add raw: 'concat-stream@1.5.0', +553 silly cache add scope: null, +553 silly cache add escapedName: 'concat-stream', +553 silly cache add name: 'concat-stream', +553 silly cache add rawSpec: '1.5.0', +553 silly cache add spec: '1.5.0', +553 silly cache add type: 'version' } +554 silly addNamed concat-stream@1.5.0 +555 verbose addNamed "1.5.0" is a plain semver version for concat-stream +556 silly mapToRegistry name concat-stream +557 silly mapToRegistry using default registry +558 silly mapToRegistry registry https://registry.npmjs.org/ +559 silly mapToRegistry data Result { +559 silly mapToRegistry raw: 'concat-stream', +559 silly mapToRegistry scope: null, +559 silly mapToRegistry escapedName: 'concat-stream', +559 silly mapToRegistry name: 'concat-stream', +559 silly mapToRegistry rawSpec: '', +559 silly mapToRegistry spec: 'latest', +559 silly mapToRegistry type: 'tag' } +560 silly mapToRegistry uri https://registry.npmjs.org/concat-stream +561 verbose addNameVersion registry:https://registry.npmjs.org/concat-stream not in flight; fetching +562 silly resolveWithNewModule yauzl@2.4.1 checking installable status +563 silly cache add args [ 'yauzl@2.4.1', null ] +564 verbose cache add spec yauzl@2.4.1 +565 silly cache add parsed spec Result { +565 silly cache add raw: 'yauzl@2.4.1', +565 silly cache add scope: null, +565 silly cache add escapedName: 'yauzl', +565 silly cache add name: 'yauzl', +565 silly cache add rawSpec: '2.4.1', +565 silly cache add spec: '2.4.1', +565 silly cache add type: 'version' } +566 silly addNamed yauzl@2.4.1 +567 verbose addNamed "2.4.1" is a plain semver version for yauzl +568 silly mapToRegistry name yauzl +569 silly mapToRegistry using default registry +570 silly mapToRegistry registry https://registry.npmjs.org/ +571 silly mapToRegistry data Result { +571 silly mapToRegistry raw: 'yauzl', +571 silly mapToRegistry scope: null, +571 silly mapToRegistry escapedName: 'yauzl', +571 silly mapToRegistry name: 'yauzl', +571 silly mapToRegistry rawSpec: '', +571 silly mapToRegistry spec: 'latest', +571 silly mapToRegistry type: 'tag' } +572 silly mapToRegistry uri https://registry.npmjs.org/yauzl +573 verbose addNameVersion registry:https://registry.npmjs.org/yauzl not in flight; fetching +574 silly resolveWithNewModule mkdirp@0.5.0 checking installable status +575 silly cache add args [ 'mkdirp@0.5.0', null ] +576 verbose cache add spec mkdirp@0.5.0 +577 silly cache add parsed spec Result { +577 silly cache add raw: 'mkdirp@0.5.0', +577 silly cache add scope: null, +577 silly cache add escapedName: 'mkdirp', +577 silly cache add name: 'mkdirp', +577 silly cache add rawSpec: '0.5.0', +577 silly cache add spec: '0.5.0', +577 silly cache add type: 'version' } +578 silly addNamed mkdirp@0.5.0 +579 verbose addNamed "0.5.0" is a plain semver version for mkdirp +580 silly mapToRegistry name mkdirp +581 silly mapToRegistry using default registry +582 silly mapToRegistry registry https://registry.npmjs.org/ +583 silly mapToRegistry data Result { +583 silly mapToRegistry raw: 'mkdirp', +583 silly mapToRegistry scope: null, +583 silly mapToRegistry escapedName: 'mkdirp', +583 silly mapToRegistry name: 'mkdirp', +583 silly mapToRegistry rawSpec: '', +583 silly mapToRegistry spec: 'latest', +583 silly mapToRegistry type: 'tag' } +584 silly mapToRegistry uri https://registry.npmjs.org/mkdirp +585 verbose addNameVersion registry:https://registry.npmjs.org/mkdirp not in flight; fetching +586 verbose get https://registry.npmjs.org/concat-stream not expired, no request +587 verbose get https://registry.npmjs.org/yauzl not expired, no request +588 verbose get https://registry.npmjs.org/mkdirp not expired, no request +589 warn deprecated mkdirp@0.5.0: Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.) +590 silly mapToRegistry name concat-stream +591 silly mapToRegistry using default registry +592 silly mapToRegistry registry https://registry.npmjs.org/ +593 silly mapToRegistry data Result { +593 silly mapToRegistry raw: 'concat-stream', +593 silly mapToRegistry scope: null, +593 silly mapToRegistry escapedName: 'concat-stream', +593 silly mapToRegistry name: 'concat-stream', +593 silly mapToRegistry rawSpec: '', +593 silly mapToRegistry spec: 'latest', +593 silly mapToRegistry type: 'tag' } +594 silly mapToRegistry uri https://registry.npmjs.org/concat-stream +595 verbose addRemoteTarball https://registry.npmjs.org/concat-stream/-/concat-stream-1.5.0.tgz not in flight; adding +596 verbose addRemoteTarball [ 'https://registry.npmjs.org/concat-stream/-/concat-stream-1.5.0.tgz', +596 verbose addRemoteTarball '53f7d43c51c5e43f81c8fdd03321c631be68d611' ] +597 silly mapToRegistry name yauzl +598 silly mapToRegistry using default registry +599 silly mapToRegistry registry https://registry.npmjs.org/ +600 silly mapToRegistry data Result { +600 silly mapToRegistry raw: 'yauzl', +600 silly mapToRegistry scope: null, +600 silly mapToRegistry escapedName: 'yauzl', +600 silly mapToRegistry name: 'yauzl', +600 silly mapToRegistry rawSpec: '', +600 silly mapToRegistry spec: 'latest', +600 silly mapToRegistry type: 'tag' } +601 silly mapToRegistry uri https://registry.npmjs.org/yauzl +602 verbose addRemoteTarball https://registry.npmjs.org/yauzl/-/yauzl-2.4.1.tgz not in flight; adding +603 verbose addRemoteTarball [ 'https://registry.npmjs.org/yauzl/-/yauzl-2.4.1.tgz', +603 verbose addRemoteTarball '9528f442dab1b2284e58b4379bb194e22e0c4005' ] +604 silly mapToRegistry name mkdirp +605 silly mapToRegistry using default registry +606 silly mapToRegistry registry https://registry.npmjs.org/ +607 silly mapToRegistry data Result { +607 silly mapToRegistry raw: 'mkdirp', +607 silly mapToRegistry scope: null, +607 silly mapToRegistry escapedName: 'mkdirp', +607 silly mapToRegistry name: 'mkdirp', +607 silly mapToRegistry rawSpec: '', +607 silly mapToRegistry spec: 'latest', +607 silly mapToRegistry type: 'tag' } +608 silly mapToRegistry uri https://registry.npmjs.org/mkdirp +609 verbose addRemoteTarball https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.0.tgz not in flight; adding +610 verbose addRemoteTarball [ 'https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.0.tgz', +610 verbose addRemoteTarball '1d73076a6df986cd9344e15e71fcc05a4c9abf12' ] +611 info retry fetch attempt 1 at 2:13:54 PM +612 info attempt registry request try #1 at 2:13:54 PM +613 http fetch GET https://registry.npmjs.org/concat-stream/-/concat-stream-1.5.0.tgz +614 info retry fetch attempt 1 at 2:13:54 PM +615 info attempt registry request try #1 at 2:13:54 PM +616 http fetch GET https://registry.npmjs.org/yauzl/-/yauzl-2.4.1.tgz +617 info retry fetch attempt 1 at 2:13:54 PM +618 info attempt registry request try #1 at 2:13:54 PM +619 http fetch GET https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.0.tgz +620 silly resolveWithNewModule debug@0.7.4 checking installable status +621 silly cache add args [ 'debug@0.7.4', null ] +622 verbose cache add spec debug@0.7.4 +623 silly cache add parsed spec Result { +623 silly cache add raw: 'debug@0.7.4', +623 silly cache add scope: null, +623 silly cache add escapedName: 'debug', +623 silly cache add name: 'debug', +623 silly cache add rawSpec: '0.7.4', +623 silly cache add spec: '0.7.4', +623 silly cache add type: 'version' } +624 silly addNamed debug@0.7.4 +625 verbose addNamed "0.7.4" is a plain semver version for debug +626 silly mapToRegistry name debug +627 silly mapToRegistry using default registry +628 silly mapToRegistry registry https://registry.npmjs.org/ +629 silly mapToRegistry data Result { +629 silly mapToRegistry raw: 'debug', +629 silly mapToRegistry scope: null, +629 silly mapToRegistry escapedName: 'debug', +629 silly mapToRegistry name: 'debug', +629 silly mapToRegistry rawSpec: '', +629 silly mapToRegistry spec: 'latest', +629 silly mapToRegistry type: 'tag' } +630 silly mapToRegistry uri https://registry.npmjs.org/debug +631 verbose addNameVersion registry:https://registry.npmjs.org/debug not in flight; fetching +632 verbose get https://registry.npmjs.org/debug not expired, no request +633 silly mapToRegistry name debug +634 silly mapToRegistry using default registry +635 silly mapToRegistry registry https://registry.npmjs.org/ +636 silly mapToRegistry data Result { +636 silly mapToRegistry raw: 'debug', +636 silly mapToRegistry scope: null, +636 silly mapToRegistry escapedName: 'debug', +636 silly mapToRegistry name: 'debug', +636 silly mapToRegistry rawSpec: '', +636 silly mapToRegistry spec: 'latest', +636 silly mapToRegistry type: 'tag' } +637 silly mapToRegistry uri https://registry.npmjs.org/debug +638 verbose addRemoteTarball https://registry.npmjs.org/debug/-/debug-0.7.4.tgz not in flight; adding +639 verbose addRemoteTarball [ 'https://registry.npmjs.org/debug/-/debug-0.7.4.tgz', +639 verbose addRemoteTarball '06e1ea8082c2cb14e39806e22e2f6f757f92af39' ] +640 info retry fetch attempt 1 at 2:13:54 PM +641 info attempt registry request try #1 at 2:13:54 PM +642 http fetch GET https://registry.npmjs.org/debug/-/debug-0.7.4.tgz +643 http fetch 200 https://registry.npmjs.org/concat-stream/-/concat-stream-1.5.0.tgz +644 http fetch 200 https://registry.npmjs.org/yauzl/-/yauzl-2.4.1.tgz +645 http fetch 200 https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.0.tgz +646 silly fetchAndShaCheck shasum 53f7d43c51c5e43f81c8fdd03321c631be68d611 +647 verbose addTmpTarball /tmp/npm-16794-2e611adf/registry.npmjs.org/concat-stream/-/concat-stream-1.5.0.tgz not in flight; adding +648 verbose addTmpTarball already have metadata; skipping unpack for concat-stream@1.5.0 +649 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +650 silly fetchAndShaCheck shasum 9528f442dab1b2284e58b4379bb194e22e0c4005 +651 silly fetchAndShaCheck shasum 1d73076a6df986cd9344e15e71fcc05a4c9abf12 +652 verbose addTmpTarball /tmp/npm-16794-2e611adf/registry.npmjs.org/yauzl/-/yauzl-2.4.1.tgz not in flight; adding +653 verbose addTmpTarball already have metadata; skipping unpack for yauzl@2.4.1 +654 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +655 verbose addTmpTarball /tmp/npm-16794-2e611adf/registry.npmjs.org/mkdirp/-/mkdirp-0.5.0.tgz not in flight; adding +656 verbose addTmpTarball already have metadata; skipping unpack for mkdirp@0.5.0 +657 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +658 silly cache afterAdd concat-stream@1.5.0 +659 verbose afterAdd /home/tranvan/.npm/concat-stream/1.5.0/package/package.json not in flight; writing +660 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +661 silly cache afterAdd mkdirp@0.5.0 +662 verbose afterAdd /home/tranvan/.npm/mkdirp/0.5.0/package/package.json not in flight; writing +663 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +664 verbose afterAdd /home/tranvan/.npm/concat-stream/1.5.0/package/package.json written +665 verbose afterAdd /home/tranvan/.npm/mkdirp/0.5.0/package/package.json written +666 silly cache afterAdd yauzl@2.4.1 +667 verbose afterAdd /home/tranvan/.npm/yauzl/2.4.1/package/package.json not in flight; writing +668 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +669 verbose afterAdd /home/tranvan/.npm/yauzl/2.4.1/package/package.json written +670 http fetch 200 https://registry.npmjs.org/debug/-/debug-0.7.4.tgz +671 silly fetchAndShaCheck shasum 06e1ea8082c2cb14e39806e22e2f6f757f92af39 +672 verbose addTmpTarball /tmp/npm-16794-2e611adf/registry.npmjs.org/debug/-/debug-0.7.4.tgz not in flight; adding +673 verbose addTmpTarball already have metadata; skipping unpack for debug@0.7.4 +674 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +675 silly cache afterAdd debug@0.7.4 +676 verbose afterAdd /home/tranvan/.npm/debug/0.7.4/package/package.json not in flight; writing +677 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +678 verbose afterAdd /home/tranvan/.npm/debug/0.7.4/package/package.json written +679 silly fetchNamedPackageData inherits +680 silly mapToRegistry name inherits +681 silly mapToRegistry using default registry +682 silly mapToRegistry registry https://registry.npmjs.org/ +683 silly mapToRegistry data Result { +683 silly mapToRegistry raw: 'inherits', +683 silly mapToRegistry scope: null, +683 silly mapToRegistry escapedName: 'inherits', +683 silly mapToRegistry name: 'inherits', +683 silly mapToRegistry rawSpec: '', +683 silly mapToRegistry spec: 'latest', +683 silly mapToRegistry type: 'tag' } +684 silly mapToRegistry uri https://registry.npmjs.org/inherits +685 silly fetchNamedPackageData typedarray +686 silly mapToRegistry name typedarray +687 silly mapToRegistry using default registry +688 silly mapToRegistry registry https://registry.npmjs.org/ +689 silly mapToRegistry data Result { +689 silly mapToRegistry raw: 'typedarray', +689 silly mapToRegistry scope: null, +689 silly mapToRegistry escapedName: 'typedarray', +689 silly mapToRegistry name: 'typedarray', +689 silly mapToRegistry rawSpec: '', +689 silly mapToRegistry spec: 'latest', +689 silly mapToRegistry type: 'tag' } +690 silly mapToRegistry uri https://registry.npmjs.org/typedarray +691 silly fetchNamedPackageData readable-stream +692 silly mapToRegistry name readable-stream +693 silly mapToRegistry using default registry +694 silly mapToRegistry registry https://registry.npmjs.org/ +695 silly mapToRegistry data Result { +695 silly mapToRegistry raw: 'readable-stream', +695 silly mapToRegistry scope: null, +695 silly mapToRegistry escapedName: 'readable-stream', +695 silly mapToRegistry name: 'readable-stream', +695 silly mapToRegistry rawSpec: '', +695 silly mapToRegistry spec: 'latest', +695 silly mapToRegistry type: 'tag' } +696 silly mapToRegistry uri https://registry.npmjs.org/readable-stream +697 verbose request uri https://registry.npmjs.org/inherits +698 verbose request no auth needed +699 info attempt registry request try #1 at 2:13:54 PM +700 http request GET https://registry.npmjs.org/inherits +701 verbose request uri https://registry.npmjs.org/typedarray +702 verbose request no auth needed +703 info attempt registry request try #1 at 2:13:54 PM +704 http request GET https://registry.npmjs.org/typedarray +705 verbose request uri https://registry.npmjs.org/readable-stream +706 verbose request no auth needed +707 info attempt registry request try #1 at 2:13:54 PM +708 http request GET https://registry.npmjs.org/readable-stream +709 http 200 https://registry.npmjs.org/typedarray +710 verbose headers { date: 'Fri, 17 Apr 2020 07:13:54 GMT', +710 verbose headers 'content-type': 'application/json; charset=UTF-8', +710 verbose headers 'transfer-encoding': 'chunked', +710 verbose headers connection: 'keep-alive', +710 verbose headers 'set-cookie': [ '__cfduid=d9145d14e519ed57ab41ed1898d0328791587107634; expires=Sun, 17-May-20 07:13:54 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +710 verbose headers 'cf-ray': '5854589c2a88d060-SGN', +710 verbose headers age: '6265', +710 verbose headers 'cache-control': 'public, max-age=300', +710 verbose headers etag: 'W/"01778af70385f8f5c50a79d340b2044b"', +710 verbose headers 'last-modified': 'Sun, 27 May 2018 20:09:53 GMT', +710 verbose headers vary: 'accept-encoding, accept', +710 verbose headers 'cf-cache-status': 'HIT', +710 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +710 verbose headers server: 'cloudflare', +710 verbose headers 'content-encoding': 'gzip', +710 verbose headers 'cf-request-id': '022895b59a0000d0606a3e3200000001' } +711 silly get cb [ 200, +711 silly get { date: 'Fri, 17 Apr 2020 07:13:54 GMT', +711 silly get 'content-type': 'application/json; charset=UTF-8', +711 silly get 'transfer-encoding': 'chunked', +711 silly get connection: 'keep-alive', +711 silly get 'set-cookie': [ '__cfduid=d9145d14e519ed57ab41ed1898d0328791587107634; expires=Sun, 17-May-20 07:13:54 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +711 silly get 'cf-ray': '5854589c2a88d060-SGN', +711 silly get age: '6265', +711 silly get 'cache-control': 'public, max-age=300', +711 silly get etag: 'W/"01778af70385f8f5c50a79d340b2044b"', +711 silly get 'last-modified': 'Sun, 27 May 2018 20:09:53 GMT', +711 silly get vary: 'accept-encoding, accept', +711 silly get 'cf-cache-status': 'HIT', +711 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +711 silly get server: 'cloudflare', +711 silly get 'content-encoding': 'gzip', +711 silly get 'cf-request-id': '022895b59a0000d0606a3e3200000001' } ] +712 verbose get saving typedarray to /home/tranvan/.npm/registry.npmjs.org/typedarray/.cache.json +713 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +714 http 200 https://registry.npmjs.org/inherits +715 verbose headers { date: 'Fri, 17 Apr 2020 07:13:54 GMT', +715 verbose headers 'content-type': 'application/json', +715 verbose headers 'transfer-encoding': 'chunked', +715 verbose headers connection: 'keep-alive', +715 verbose headers 'set-cookie': [ '__cfduid=d55a364707b94bf987c6e1937224f22ca1587107634; expires=Sun, 17-May-20 07:13:54 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +715 verbose headers 'cf-ray': '5854589c2957c6e0-SGN', +715 verbose headers age: '6274', +715 verbose headers 'cache-control': 'public, max-age=300', +715 verbose headers etag: 'W/"89b9ff30160e62cccc320a50b274ccd9"', +715 verbose headers 'last-modified': 'Wed, 19 Jun 2019 20:18:57 GMT', +715 verbose headers vary: 'accept-encoding, accept', +715 verbose headers 'cf-cache-status': 'HIT', +715 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +715 verbose headers server: 'cloudflare', +715 verbose headers 'content-encoding': 'gzip', +715 verbose headers 'cf-request-id': '022895b5990000c6e08921a200000001' } +716 silly get cb [ 200, +716 silly get { date: 'Fri, 17 Apr 2020 07:13:54 GMT', +716 silly get 'content-type': 'application/json', +716 silly get 'transfer-encoding': 'chunked', +716 silly get connection: 'keep-alive', +716 silly get 'set-cookie': [ '__cfduid=d55a364707b94bf987c6e1937224f22ca1587107634; expires=Sun, 17-May-20 07:13:54 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +716 silly get 'cf-ray': '5854589c2957c6e0-SGN', +716 silly get age: '6274', +716 silly get 'cache-control': 'public, max-age=300', +716 silly get etag: 'W/"89b9ff30160e62cccc320a50b274ccd9"', +716 silly get 'last-modified': 'Wed, 19 Jun 2019 20:18:57 GMT', +716 silly get vary: 'accept-encoding, accept', +716 silly get 'cf-cache-status': 'HIT', +716 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +716 silly get server: 'cloudflare', +716 silly get 'content-encoding': 'gzip', +716 silly get 'cf-request-id': '022895b5990000c6e08921a200000001' } ] +717 verbose get saving inherits to /home/tranvan/.npm/registry.npmjs.org/inherits/.cache.json +718 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +719 http 200 https://registry.npmjs.org/readable-stream +720 verbose headers { date: 'Fri, 17 Apr 2020 07:13:54 GMT', +720 verbose headers 'content-type': 'application/json', +720 verbose headers 'transfer-encoding': 'chunked', +720 verbose headers connection: 'keep-alive', +720 verbose headers 'set-cookie': [ '__cfduid=ddd7caa476ffd843b008149c56eedc6991587107634; expires=Sun, 17-May-20 07:13:54 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +720 verbose headers 'cf-ray': '5854589c2b5fc6fc-SGN', +720 verbose headers age: '6597', +720 verbose headers 'cache-control': 'public, max-age=300', +720 verbose headers etag: 'W/"cd4a066a34bf22a921492b57a292e033"', +720 verbose headers 'last-modified': 'Thu, 13 Feb 2020 19:42:09 GMT', +720 verbose headers vary: 'accept-encoding, accept', +720 verbose headers 'cf-cache-status': 'HIT', +720 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +720 verbose headers server: 'cloudflare', +720 verbose headers 'content-encoding': 'gzip', +720 verbose headers 'cf-request-id': '022895b59a0000c6fc131c3200000001' } +721 silly get cb [ 200, +721 silly get { date: 'Fri, 17 Apr 2020 07:13:54 GMT', +721 silly get 'content-type': 'application/json', +721 silly get 'transfer-encoding': 'chunked', +721 silly get connection: 'keep-alive', +721 silly get 'set-cookie': [ '__cfduid=ddd7caa476ffd843b008149c56eedc6991587107634; expires=Sun, 17-May-20 07:13:54 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +721 silly get 'cf-ray': '5854589c2b5fc6fc-SGN', +721 silly get age: '6597', +721 silly get 'cache-control': 'public, max-age=300', +721 silly get etag: 'W/"cd4a066a34bf22a921492b57a292e033"', +721 silly get 'last-modified': 'Thu, 13 Feb 2020 19:42:09 GMT', +721 silly get vary: 'accept-encoding, accept', +721 silly get 'cf-cache-status': 'HIT', +721 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +721 silly get server: 'cloudflare', +721 silly get 'content-encoding': 'gzip', +721 silly get 'cf-request-id': '022895b59a0000c6fc131c3200000001' } ] +722 verbose get saving readable-stream to /home/tranvan/.npm/registry.npmjs.org/readable-stream/.cache.json +723 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +724 silly resolveWithNewModule inherits@2.0.4 checking installable status +725 silly cache add args [ 'inherits@~2.0.1', null ] +726 verbose cache add spec inherits@~2.0.1 +727 silly cache add parsed spec Result { +727 silly cache add raw: 'inherits@~2.0.1', +727 silly cache add scope: null, +727 silly cache add escapedName: 'inherits', +727 silly cache add name: 'inherits', +727 silly cache add rawSpec: '~2.0.1', +727 silly cache add spec: '>=2.0.1 <2.1.0', +727 silly cache add type: 'range' } +728 silly addNamed inherits@>=2.0.1 <2.1.0 +729 verbose addNamed ">=2.0.1 <2.1.0" is a valid semver range for inherits +730 silly addNameRange { name: 'inherits', range: '>=2.0.1 <2.1.0', hasData: false } +731 silly mapToRegistry name inherits +732 silly mapToRegistry using default registry +733 silly mapToRegistry registry https://registry.npmjs.org/ +734 silly mapToRegistry data Result { +734 silly mapToRegistry raw: 'inherits', +734 silly mapToRegistry scope: null, +734 silly mapToRegistry escapedName: 'inherits', +734 silly mapToRegistry name: 'inherits', +734 silly mapToRegistry rawSpec: '', +734 silly mapToRegistry spec: 'latest', +734 silly mapToRegistry type: 'tag' } +735 silly mapToRegistry uri https://registry.npmjs.org/inherits +736 verbose addNameRange registry:https://registry.npmjs.org/inherits not in flight; fetching +737 silly resolveWithNewModule typedarray@0.0.6 checking installable status +738 silly cache add args [ 'typedarray@~0.0.5', null ] +739 verbose cache add spec typedarray@~0.0.5 +740 silly cache add parsed spec Result { +740 silly cache add raw: 'typedarray@~0.0.5', +740 silly cache add scope: null, +740 silly cache add escapedName: 'typedarray', +740 silly cache add name: 'typedarray', +740 silly cache add rawSpec: '~0.0.5', +740 silly cache add spec: '>=0.0.5 <0.1.0', +740 silly cache add type: 'range' } +741 silly addNamed typedarray@>=0.0.5 <0.1.0 +742 verbose addNamed ">=0.0.5 <0.1.0" is a valid semver range for typedarray +743 silly addNameRange { name: 'typedarray', range: '>=0.0.5 <0.1.0', hasData: false } +744 silly mapToRegistry name typedarray +745 silly mapToRegistry using default registry +746 silly mapToRegistry registry https://registry.npmjs.org/ +747 silly mapToRegistry data Result { +747 silly mapToRegistry raw: 'typedarray', +747 silly mapToRegistry scope: null, +747 silly mapToRegistry escapedName: 'typedarray', +747 silly mapToRegistry name: 'typedarray', +747 silly mapToRegistry rawSpec: '', +747 silly mapToRegistry spec: 'latest', +747 silly mapToRegistry type: 'tag' } +748 silly mapToRegistry uri https://registry.npmjs.org/typedarray +749 verbose addNameRange registry:https://registry.npmjs.org/typedarray not in flight; fetching +750 verbose get https://registry.npmjs.org/inherits not expired, no request +751 silly addNameRange number 2 { name: 'inherits', range: '>=2.0.1 <2.1.0', hasData: true } +752 silly addNameRange versions [ 'inherits', +752 silly addNameRange [ '1.0.0', '2.0.0', '2.0.1', '1.0.1', '1.0.2', '2.0.3', '2.0.4' ] ] +753 silly addNamed inherits@2.0.4 +754 verbose addNamed "2.0.4" is a plain semver version for inherits +755 verbose get https://registry.npmjs.org/typedarray not expired, no request +756 silly addNameRange number 2 { name: 'typedarray', range: '>=0.0.5 <0.1.0', hasData: true } +757 silly addNameRange versions [ 'typedarray', +757 silly addNameRange [ '0.0.0', '0.0.1', '0.0.2', '0.0.3', '0.0.4', '0.0.5', '0.0.6' ] ] +758 silly addNamed typedarray@0.0.6 +759 verbose addNamed "0.0.6" is a plain semver version for typedarray +760 silly mapToRegistry name inherits +761 silly mapToRegistry using default registry +762 silly mapToRegistry registry https://registry.npmjs.org/ +763 silly mapToRegistry data Result { +763 silly mapToRegistry raw: 'inherits', +763 silly mapToRegistry scope: null, +763 silly mapToRegistry escapedName: 'inherits', +763 silly mapToRegistry name: 'inherits', +763 silly mapToRegistry rawSpec: '', +763 silly mapToRegistry spec: 'latest', +763 silly mapToRegistry type: 'tag' } +764 silly mapToRegistry uri https://registry.npmjs.org/inherits +765 verbose addRemoteTarball https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz not in flight; adding +766 verbose addRemoteTarball [ 'https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz', +766 verbose addRemoteTarball '0fa2c64f932917c3433a0ded55363aae37416b7c' ] +767 silly mapToRegistry name typedarray +768 silly mapToRegistry using default registry +769 silly mapToRegistry registry https://registry.npmjs.org/ +770 silly mapToRegistry data Result { +770 silly mapToRegistry raw: 'typedarray', +770 silly mapToRegistry scope: null, +770 silly mapToRegistry escapedName: 'typedarray', +770 silly mapToRegistry name: 'typedarray', +770 silly mapToRegistry rawSpec: '', +770 silly mapToRegistry spec: 'latest', +770 silly mapToRegistry type: 'tag' } +771 silly mapToRegistry uri https://registry.npmjs.org/typedarray +772 verbose addRemoteTarball https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz not in flight; adding +773 verbose addRemoteTarball [ 'https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz', +773 verbose addRemoteTarball '867ac74e3864187b1d3d47d996a78ec5c8830777' ] +774 info retry fetch attempt 1 at 2:13:54 PM +775 info attempt registry request try #1 at 2:13:54 PM +776 http fetch GET https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz +777 info retry fetch attempt 1 at 2:13:54 PM +778 info attempt registry request try #1 at 2:13:54 PM +779 http fetch GET https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz +780 silly resolveWithNewModule readable-stream@2.0.6 checking installable status +781 silly cache add args [ 'readable-stream@~2.0.0', null ] +782 verbose cache add spec readable-stream@~2.0.0 +783 silly cache add parsed spec Result { +783 silly cache add raw: 'readable-stream@~2.0.0', +783 silly cache add scope: null, +783 silly cache add escapedName: 'readable-stream', +783 silly cache add name: 'readable-stream', +783 silly cache add rawSpec: '~2.0.0', +783 silly cache add spec: '>=2.0.0 <2.1.0', +783 silly cache add type: 'range' } +784 silly addNamed readable-stream@>=2.0.0 <2.1.0 +785 verbose addNamed ">=2.0.0 <2.1.0" is a valid semver range for readable-stream +786 silly addNameRange { name: 'readable-stream', +786 silly addNameRange range: '>=2.0.0 <2.1.0', +786 silly addNameRange hasData: false } +787 silly mapToRegistry name readable-stream +788 silly mapToRegistry using default registry +789 silly mapToRegistry registry https://registry.npmjs.org/ +790 silly mapToRegistry data Result { +790 silly mapToRegistry raw: 'readable-stream', +790 silly mapToRegistry scope: null, +790 silly mapToRegistry escapedName: 'readable-stream', +790 silly mapToRegistry name: 'readable-stream', +790 silly mapToRegistry rawSpec: '', +790 silly mapToRegistry spec: 'latest', +790 silly mapToRegistry type: 'tag' } +791 silly mapToRegistry uri https://registry.npmjs.org/readable-stream +792 verbose addNameRange registry:https://registry.npmjs.org/readable-stream not in flight; fetching +793 verbose get https://registry.npmjs.org/readable-stream not expired, no request +794 silly addNameRange number 2 { name: 'readable-stream', +794 silly addNameRange range: '>=2.0.0 <2.1.0', +794 silly addNameRange hasData: true } +795 silly addNameRange versions [ 'readable-stream', +795 silly addNameRange [ '0.0.1', +795 silly addNameRange '0.0.2', +795 silly addNameRange '0.0.3', +795 silly addNameRange '0.0.4', +795 silly addNameRange '0.1.0', +795 silly addNameRange '0.2.0', +795 silly addNameRange '0.3.0', +795 silly addNameRange '0.3.1', +795 silly addNameRange '1.0.0', +795 silly addNameRange '1.0.1', +795 silly addNameRange '1.0.2', +795 silly addNameRange '1.0.15', +795 silly addNameRange '1.0.17', +795 silly addNameRange '1.1.7', +795 silly addNameRange '1.1.8', +795 silly addNameRange '1.1.9', +795 silly addNameRange '1.0.24', +795 silly addNameRange '1.0.25', +795 silly addNameRange '1.1.10', +795 silly addNameRange '1.0.25-1', +795 silly addNameRange '1.1.11', +795 silly addNameRange '1.0.26', +795 silly addNameRange '1.0.26-1', +795 silly addNameRange '1.1.11-1', +795 silly addNameRange '1.0.26-2', +795 silly addNameRange '1.1.12', +795 silly addNameRange '1.0.26-3', +795 silly addNameRange '1.0.26-4', +795 silly addNameRange '1.1.12-1', +795 silly addNameRange '1.0.27-1', +795 silly addNameRange '1.1.13-1', +795 silly addNameRange '1.0.31', +795 silly addNameRange '1.1.13', +795 silly addNameRange '1.0.32', +795 silly addNameRange '1.0.32-1', +795 silly addNameRange '1.0.33-1', +795 silly addNameRange '1.0.33-2', +795 silly addNameRange '1.0.33', +795 silly addNameRange '2.0.0', +795 silly addNameRange '2.0.1', +795 silly addNameRange '2.0.2', +795 silly addNameRange '2.0.3', +795 silly addNameRange '2.0.4', +795 silly addNameRange '2.0.5', +795 silly addNameRange '2.0.6', +795 silly addNameRange '1.0.34', +795 silly addNameRange '1.1.14', +795 silly addNameRange '2.1.0', +795 silly addNameRange '2.1.1', +795 silly addNameRange '2.1.2', +795 silly addNameRange '2.1.3', +795 silly addNameRange '2.1.4', +795 silly addNameRange '2.1.5', +795 silly addNameRange '2.2.0', +795 silly addNameRange '2.2.1', +795 silly addNameRange '2.2.2', +795 silly addNameRange '2.2.3', +795 silly addNameRange '2.2.4', +795 silly addNameRange '2.2.5', +795 silly addNameRange '2.2.6', +795 silly addNameRange '2.2.7', +795 silly addNameRange '2.2.8', +795 silly addNameRange '2.2.9', +795 silly addNameRange '2.2.10', +795 silly addNameRange '2.2.11', +795 silly addNameRange '2.3.0', +795 silly addNameRange '2.3.1', +795 silly addNameRange '2.3.2', +795 silly addNameRange '2.3.3', +795 silly addNameRange '2.3.4', +795 silly addNameRange '2.3.5', +795 silly addNameRange '2.3.6', +795 silly addNameRange '3.0.0-rc.1', +795 silly addNameRange '3.0.0-rc.2', +795 silly addNameRange '3.0.0-rc.3', +795 silly addNameRange '3.0.0', +795 silly addNameRange '3.0.1', +795 silly addNameRange '3.0.2', +795 silly addNameRange '3.0.3', +795 silly addNameRange '3.0.4', +795 silly addNameRange '3.0.5', +795 silly addNameRange '3.0.6', +795 silly addNameRange '3.1.0', +795 silly addNameRange '3.1.1', +795 silly addNameRange '3.2.0', +795 silly addNameRange '3.3.0', +795 silly addNameRange '3.4.0', +795 silly addNameRange '2.3.7', +795 silly addNameRange '3.5.0', +795 silly addNameRange '3.6.0' ] ] +796 silly addNamed readable-stream@2.0.6 +797 verbose addNamed "2.0.6" is a plain semver version for readable-stream +798 silly mapToRegistry name readable-stream +799 silly mapToRegistry using default registry +800 silly mapToRegistry registry https://registry.npmjs.org/ +801 silly mapToRegistry data Result { +801 silly mapToRegistry raw: 'readable-stream', +801 silly mapToRegistry scope: null, +801 silly mapToRegistry escapedName: 'readable-stream', +801 silly mapToRegistry name: 'readable-stream', +801 silly mapToRegistry rawSpec: '', +801 silly mapToRegistry spec: 'latest', +801 silly mapToRegistry type: 'tag' } +802 silly mapToRegistry uri https://registry.npmjs.org/readable-stream +803 verbose addRemoteTarball https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz not in flight; adding +804 verbose addRemoteTarball [ 'https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz', +804 verbose addRemoteTarball '8f90341e68a53ccc928788dacfcd11b36eb9b78e' ] +805 info retry fetch attempt 1 at 2:13:54 PM +806 info attempt registry request try #1 at 2:13:54 PM +807 http fetch GET https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz +808 http fetch 200 https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz +809 silly fetchAndShaCheck shasum 0fa2c64f932917c3433a0ded55363aae37416b7c +810 verbose addTmpTarball /tmp/npm-16794-2e611adf/registry.npmjs.org/inherits/-/inherits-2.0.4.tgz not in flight; adding +811 verbose addTmpTarball already have metadata; skipping unpack for inherits@2.0.4 +812 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +813 http fetch 200 https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz +814 silly cache afterAdd inherits@2.0.4 +815 verbose afterAdd /home/tranvan/.npm/inherits/2.0.4/package/package.json not in flight; writing +816 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +817 verbose afterAdd /home/tranvan/.npm/inherits/2.0.4/package/package.json written +818 silly fetchAndShaCheck shasum 867ac74e3864187b1d3d47d996a78ec5c8830777 +819 verbose addTmpTarball /tmp/npm-16794-2e611adf/registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz not in flight; adding +820 verbose addTmpTarball already have metadata; skipping unpack for typedarray@0.0.6 +821 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +822 silly cache afterAdd typedarray@0.0.6 +823 verbose afterAdd /home/tranvan/.npm/typedarray/0.0.6/package/package.json not in flight; writing +824 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +825 verbose afterAdd /home/tranvan/.npm/typedarray/0.0.6/package/package.json written +826 http fetch 200 https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz +827 silly fetchAndShaCheck shasum 8f90341e68a53ccc928788dacfcd11b36eb9b78e +828 verbose addTmpTarball /tmp/npm-16794-2e611adf/registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz not in flight; adding +829 verbose addTmpTarball already have metadata; skipping unpack for readable-stream@2.0.6 +830 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +831 silly cache afterAdd readable-stream@2.0.6 +832 verbose afterAdd /home/tranvan/.npm/readable-stream/2.0.6/package/package.json not in flight; writing +833 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +834 verbose afterAdd /home/tranvan/.npm/readable-stream/2.0.6/package/package.json written +835 silly fetchNamedPackageData core-util-is +836 silly mapToRegistry name core-util-is +837 silly mapToRegistry using default registry +838 silly mapToRegistry registry https://registry.npmjs.org/ +839 silly mapToRegistry data Result { +839 silly mapToRegistry raw: 'core-util-is', +839 silly mapToRegistry scope: null, +839 silly mapToRegistry escapedName: 'core-util-is', +839 silly mapToRegistry name: 'core-util-is', +839 silly mapToRegistry rawSpec: '', +839 silly mapToRegistry spec: 'latest', +839 silly mapToRegistry type: 'tag' } +840 silly mapToRegistry uri https://registry.npmjs.org/core-util-is +841 silly fetchNamedPackageData isarray +842 silly mapToRegistry name isarray +843 silly mapToRegistry using default registry +844 silly mapToRegistry registry https://registry.npmjs.org/ +845 silly mapToRegistry data Result { +845 silly mapToRegistry raw: 'isarray', +845 silly mapToRegistry scope: null, +845 silly mapToRegistry escapedName: 'isarray', +845 silly mapToRegistry name: 'isarray', +845 silly mapToRegistry rawSpec: '', +845 silly mapToRegistry spec: 'latest', +845 silly mapToRegistry type: 'tag' } +846 silly mapToRegistry uri https://registry.npmjs.org/isarray +847 silly fetchNamedPackageData process-nextick-args +848 silly mapToRegistry name process-nextick-args +849 silly mapToRegistry using default registry +850 silly mapToRegistry registry https://registry.npmjs.org/ +851 silly mapToRegistry data Result { +851 silly mapToRegistry raw: 'process-nextick-args', +851 silly mapToRegistry scope: null, +851 silly mapToRegistry escapedName: 'process-nextick-args', +851 silly mapToRegistry name: 'process-nextick-args', +851 silly mapToRegistry rawSpec: '', +851 silly mapToRegistry spec: 'latest', +851 silly mapToRegistry type: 'tag' } +852 silly mapToRegistry uri https://registry.npmjs.org/process-nextick-args +853 silly fetchNamedPackageData string_decoder +854 silly mapToRegistry name string_decoder +855 silly mapToRegistry using default registry +856 silly mapToRegistry registry https://registry.npmjs.org/ +857 silly mapToRegistry data Result { +857 silly mapToRegistry raw: 'string_decoder', +857 silly mapToRegistry scope: null, +857 silly mapToRegistry escapedName: 'string_decoder', +857 silly mapToRegistry name: 'string_decoder', +857 silly mapToRegistry rawSpec: '', +857 silly mapToRegistry spec: 'latest', +857 silly mapToRegistry type: 'tag' } +858 silly mapToRegistry uri https://registry.npmjs.org/string_decoder +859 silly fetchNamedPackageData util-deprecate +860 silly mapToRegistry name util-deprecate +861 silly mapToRegistry using default registry +862 silly mapToRegistry registry https://registry.npmjs.org/ +863 silly mapToRegistry data Result { +863 silly mapToRegistry raw: 'util-deprecate', +863 silly mapToRegistry scope: null, +863 silly mapToRegistry escapedName: 'util-deprecate', +863 silly mapToRegistry name: 'util-deprecate', +863 silly mapToRegistry rawSpec: '', +863 silly mapToRegistry spec: 'latest', +863 silly mapToRegistry type: 'tag' } +864 silly mapToRegistry uri https://registry.npmjs.org/util-deprecate +865 verbose request uri https://registry.npmjs.org/core-util-is +866 verbose request no auth needed +867 info attempt registry request try #1 at 2:13:54 PM +868 http request GET https://registry.npmjs.org/core-util-is +869 verbose request uri https://registry.npmjs.org/isarray +870 verbose request no auth needed +871 info attempt registry request try #1 at 2:13:54 PM +872 http request GET https://registry.npmjs.org/isarray +873 verbose request uri https://registry.npmjs.org/process-nextick-args +874 verbose request no auth needed +875 info attempt registry request try #1 at 2:13:54 PM +876 http request GET https://registry.npmjs.org/process-nextick-args +877 verbose request uri https://registry.npmjs.org/string_decoder +878 verbose request no auth needed +879 info attempt registry request try #1 at 2:13:54 PM +880 http request GET https://registry.npmjs.org/string_decoder +881 verbose request uri https://registry.npmjs.org/util-deprecate +882 verbose request no auth needed +883 info attempt registry request try #1 at 2:13:54 PM +884 http request GET https://registry.npmjs.org/util-deprecate +885 http 200 https://registry.npmjs.org/isarray +886 verbose headers { date: 'Fri, 17 Apr 2020 07:13:54 GMT', +886 verbose headers 'content-type': 'application/json', +886 verbose headers 'transfer-encoding': 'chunked', +886 verbose headers connection: 'keep-alive', +886 verbose headers 'set-cookie': [ '__cfduid=df18d87769ccdd16383613d93f1c572ef1587107634; expires=Sun, 17-May-20 07:13:54 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +886 verbose headers 'cf-ray': '5854589d686ec70c-SGN', +886 verbose headers age: '6519', +886 verbose headers 'cache-control': 'public, max-age=300', +886 verbose headers etag: 'W/"f8d13869b081e2301428e8269cb470a1"', +886 verbose headers 'last-modified': 'Mon, 08 Jul 2019 13:21:26 GMT', +886 verbose headers vary: 'accept-encoding, accept', +886 verbose headers 'cf-cache-status': 'HIT', +886 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +886 verbose headers server: 'cloudflare', +886 verbose headers 'content-encoding': 'gzip', +886 verbose headers 'cf-request-id': '022895b65d0000c70c7436d200000001' } +887 silly get cb [ 200, +887 silly get { date: 'Fri, 17 Apr 2020 07:13:54 GMT', +887 silly get 'content-type': 'application/json', +887 silly get 'transfer-encoding': 'chunked', +887 silly get connection: 'keep-alive', +887 silly get 'set-cookie': [ '__cfduid=df18d87769ccdd16383613d93f1c572ef1587107634; expires=Sun, 17-May-20 07:13:54 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +887 silly get 'cf-ray': '5854589d686ec70c-SGN', +887 silly get age: '6519', +887 silly get 'cache-control': 'public, max-age=300', +887 silly get etag: 'W/"f8d13869b081e2301428e8269cb470a1"', +887 silly get 'last-modified': 'Mon, 08 Jul 2019 13:21:26 GMT', +887 silly get vary: 'accept-encoding, accept', +887 silly get 'cf-cache-status': 'HIT', +887 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +887 silly get server: 'cloudflare', +887 silly get 'content-encoding': 'gzip', +887 silly get 'cf-request-id': '022895b65d0000c70c7436d200000001' } ] +888 verbose get saving isarray to /home/tranvan/.npm/registry.npmjs.org/isarray/.cache.json +889 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +890 http 200 https://registry.npmjs.org/util-deprecate +891 verbose headers { date: 'Fri, 17 Apr 2020 07:13:54 GMT', +891 verbose headers 'content-type': 'application/json; charset=UTF-8', +891 verbose headers 'transfer-encoding': 'chunked', +891 verbose headers connection: 'keep-alive', +891 verbose headers 'set-cookie': [ '__cfduid=d55a364707b94bf987c6e1937224f22ca1587107634; expires=Sun, 17-May-20 07:13:54 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +891 verbose headers 'cf-ray': '5854589d6a60c6e0-SGN', +891 verbose headers age: '6502', +891 verbose headers 'cache-control': 'public, max-age=300', +891 verbose headers etag: 'W/"d116b09e4cac1e1e657ea3ce533e5631"', +891 verbose headers 'last-modified': 'Sun, 27 May 2018 20:38:18 GMT', +891 verbose headers vary: 'accept-encoding, accept', +891 verbose headers 'cf-cache-status': 'HIT', +891 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +891 verbose headers server: 'cloudflare', +891 verbose headers 'content-encoding': 'gzip', +891 verbose headers 'cf-request-id': '022895b65d0000c6e089224200000001' } +892 silly get cb [ 200, +892 silly get { date: 'Fri, 17 Apr 2020 07:13:54 GMT', +892 silly get 'content-type': 'application/json; charset=UTF-8', +892 silly get 'transfer-encoding': 'chunked', +892 silly get connection: 'keep-alive', +892 silly get 'set-cookie': [ '__cfduid=d55a364707b94bf987c6e1937224f22ca1587107634; expires=Sun, 17-May-20 07:13:54 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +892 silly get 'cf-ray': '5854589d6a60c6e0-SGN', +892 silly get age: '6502', +892 silly get 'cache-control': 'public, max-age=300', +892 silly get etag: 'W/"d116b09e4cac1e1e657ea3ce533e5631"', +892 silly get 'last-modified': 'Sun, 27 May 2018 20:38:18 GMT', +892 silly get vary: 'accept-encoding, accept', +892 silly get 'cf-cache-status': 'HIT', +892 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +892 silly get server: 'cloudflare', +892 silly get 'content-encoding': 'gzip', +892 silly get 'cf-request-id': '022895b65d0000c6e089224200000001' } ] +893 verbose get saving util-deprecate to /home/tranvan/.npm/registry.npmjs.org/util-deprecate/.cache.json +894 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +895 http 200 https://registry.npmjs.org/core-util-is +896 verbose headers { date: 'Fri, 17 Apr 2020 07:13:54 GMT', +896 verbose headers 'content-type': 'application/json; charset=UTF-8', +896 verbose headers 'transfer-encoding': 'chunked', +896 verbose headers connection: 'keep-alive', +896 verbose headers 'set-cookie': [ '__cfduid=d9145d14e519ed57ab41ed1898d0328791587107634; expires=Sun, 17-May-20 07:13:54 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +896 verbose headers 'cf-ray': '5854589d6b9ed060-SGN', +896 verbose headers age: '6502', +896 verbose headers 'cache-control': 'public, max-age=300', +896 verbose headers etag: 'W/"8076d16a76bac5764f6fda9911b2b501"', +896 verbose headers 'last-modified': 'Sat, 26 May 2018 21:08:01 GMT', +896 verbose headers vary: 'accept-encoding, accept', +896 verbose headers 'cf-cache-status': 'HIT', +896 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +896 verbose headers server: 'cloudflare', +896 verbose headers 'content-encoding': 'gzip', +896 verbose headers 'cf-request-id': '022895b65d0000d0606ebf5200000001' } +897 silly get cb [ 200, +897 silly get { date: 'Fri, 17 Apr 2020 07:13:54 GMT', +897 silly get 'content-type': 'application/json; charset=UTF-8', +897 silly get 'transfer-encoding': 'chunked', +897 silly get connection: 'keep-alive', +897 silly get 'set-cookie': [ '__cfduid=d9145d14e519ed57ab41ed1898d0328791587107634; expires=Sun, 17-May-20 07:13:54 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +897 silly get 'cf-ray': '5854589d6b9ed060-SGN', +897 silly get age: '6502', +897 silly get 'cache-control': 'public, max-age=300', +897 silly get etag: 'W/"8076d16a76bac5764f6fda9911b2b501"', +897 silly get 'last-modified': 'Sat, 26 May 2018 21:08:01 GMT', +897 silly get vary: 'accept-encoding, accept', +897 silly get 'cf-cache-status': 'HIT', +897 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +897 silly get server: 'cloudflare', +897 silly get 'content-encoding': 'gzip', +897 silly get 'cf-request-id': '022895b65d0000d0606ebf5200000001' } ] +898 verbose get saving core-util-is to /home/tranvan/.npm/registry.npmjs.org/core-util-is/.cache.json +899 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +900 http 200 https://registry.npmjs.org/string_decoder +901 verbose headers { date: 'Fri, 17 Apr 2020 07:13:54 GMT', +901 verbose headers 'content-type': 'application/json', +901 verbose headers 'transfer-encoding': 'chunked', +901 verbose headers connection: 'keep-alive', +901 verbose headers 'set-cookie': [ '__cfduid=d9145d14e519ed57ab41ed1898d0328791587107634; expires=Sun, 17-May-20 07:13:54 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +901 verbose headers 'cf-ray': '5854589d6b9fd060-SGN', +901 verbose headers age: '6502', +901 verbose headers 'cache-control': 'public, max-age=300', +901 verbose headers etag: 'W/"0a93d953e853f8bf50ba2c73d36557a6"', +901 verbose headers 'last-modified': 'Wed, 07 Aug 2019 09:20:40 GMT', +901 verbose headers vary: 'accept-encoding, accept', +901 verbose headers 'cf-cache-status': 'HIT', +901 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +901 verbose headers server: 'cloudflare', +901 verbose headers 'content-encoding': 'gzip', +901 verbose headers 'cf-request-id': '022895b65d0000d0606a3ef200000001' } +902 silly get cb [ 200, +902 silly get { date: 'Fri, 17 Apr 2020 07:13:54 GMT', +902 silly get 'content-type': 'application/json', +902 silly get 'transfer-encoding': 'chunked', +902 silly get connection: 'keep-alive', +902 silly get 'set-cookie': [ '__cfduid=d9145d14e519ed57ab41ed1898d0328791587107634; expires=Sun, 17-May-20 07:13:54 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +902 silly get 'cf-ray': '5854589d6b9fd060-SGN', +902 silly get age: '6502', +902 silly get 'cache-control': 'public, max-age=300', +902 silly get etag: 'W/"0a93d953e853f8bf50ba2c73d36557a6"', +902 silly get 'last-modified': 'Wed, 07 Aug 2019 09:20:40 GMT', +902 silly get vary: 'accept-encoding, accept', +902 silly get 'cf-cache-status': 'HIT', +902 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +902 silly get server: 'cloudflare', +902 silly get 'content-encoding': 'gzip', +902 silly get 'cf-request-id': '022895b65d0000d0606a3ef200000001' } ] +903 verbose get saving string_decoder to /home/tranvan/.npm/registry.npmjs.org/string_decoder/.cache.json +904 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +905 silly resolveWithNewModule util-deprecate@1.0.2 checking installable status +906 silly cache add args [ 'util-deprecate@~1.0.1', null ] +907 verbose cache add spec util-deprecate@~1.0.1 +908 silly cache add parsed spec Result { +908 silly cache add raw: 'util-deprecate@~1.0.1', +908 silly cache add scope: null, +908 silly cache add escapedName: 'util-deprecate', +908 silly cache add name: 'util-deprecate', +908 silly cache add rawSpec: '~1.0.1', +908 silly cache add spec: '>=1.0.1 <1.1.0', +908 silly cache add type: 'range' } +909 silly addNamed util-deprecate@>=1.0.1 <1.1.0 +910 verbose addNamed ">=1.0.1 <1.1.0" is a valid semver range for util-deprecate +911 silly addNameRange { name: 'util-deprecate', +911 silly addNameRange range: '>=1.0.1 <1.1.0', +911 silly addNameRange hasData: false } +912 silly mapToRegistry name util-deprecate +913 silly mapToRegistry using default registry +914 silly mapToRegistry registry https://registry.npmjs.org/ +915 silly mapToRegistry data Result { +915 silly mapToRegistry raw: 'util-deprecate', +915 silly mapToRegistry scope: null, +915 silly mapToRegistry escapedName: 'util-deprecate', +915 silly mapToRegistry name: 'util-deprecate', +915 silly mapToRegistry rawSpec: '', +915 silly mapToRegistry spec: 'latest', +915 silly mapToRegistry type: 'tag' } +916 silly mapToRegistry uri https://registry.npmjs.org/util-deprecate +917 verbose addNameRange registry:https://registry.npmjs.org/util-deprecate not in flight; fetching +918 http 200 https://registry.npmjs.org/process-nextick-args +919 verbose headers { date: 'Fri, 17 Apr 2020 07:13:54 GMT', +919 verbose headers 'content-type': 'application/json', +919 verbose headers 'transfer-encoding': 'chunked', +919 verbose headers connection: 'keep-alive', +919 verbose headers 'set-cookie': [ '__cfduid=ddd7caa476ffd843b008149c56eedc6991587107634; expires=Sun, 17-May-20 07:13:54 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +919 verbose headers 'cf-ray': '5854589d6cbdc6fc-SGN', +919 verbose headers age: '6502', +919 verbose headers 'cache-control': 'public, max-age=300', +919 verbose headers etag: 'W/"58d0a4cf2900b1705718975f98323cbd"', +919 verbose headers 'last-modified': 'Wed, 19 Jun 2019 20:34:45 GMT', +919 verbose headers vary: 'accept-encoding, accept', +919 verbose headers 'cf-cache-status': 'HIT', +919 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +919 verbose headers server: 'cloudflare', +919 verbose headers 'content-encoding': 'gzip', +919 verbose headers 'cf-request-id': '022895b65d0000c6fc131cf200000001' } +920 silly get cb [ 200, +920 silly get { date: 'Fri, 17 Apr 2020 07:13:54 GMT', +920 silly get 'content-type': 'application/json', +920 silly get 'transfer-encoding': 'chunked', +920 silly get connection: 'keep-alive', +920 silly get 'set-cookie': [ '__cfduid=ddd7caa476ffd843b008149c56eedc6991587107634; expires=Sun, 17-May-20 07:13:54 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +920 silly get 'cf-ray': '5854589d6cbdc6fc-SGN', +920 silly get age: '6502', +920 silly get 'cache-control': 'public, max-age=300', +920 silly get etag: 'W/"58d0a4cf2900b1705718975f98323cbd"', +920 silly get 'last-modified': 'Wed, 19 Jun 2019 20:34:45 GMT', +920 silly get vary: 'accept-encoding, accept', +920 silly get 'cf-cache-status': 'HIT', +920 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +920 silly get server: 'cloudflare', +920 silly get 'content-encoding': 'gzip', +920 silly get 'cf-request-id': '022895b65d0000c6fc131cf200000001' } ] +921 verbose get saving process-nextick-args to /home/tranvan/.npm/registry.npmjs.org/process-nextick-args/.cache.json +922 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +923 verbose get https://registry.npmjs.org/util-deprecate not expired, no request +924 silly addNameRange number 2 { name: 'util-deprecate', +924 silly addNameRange range: '>=1.0.1 <1.1.0', +924 silly addNameRange hasData: true } +925 silly addNameRange versions [ 'util-deprecate', [ '1.0.0', '1.0.1', '1.0.2' ] ] +926 silly addNamed util-deprecate@1.0.2 +927 verbose addNamed "1.0.2" is a plain semver version for util-deprecate +928 silly mapToRegistry name util-deprecate +929 silly mapToRegistry using default registry +930 silly mapToRegistry registry https://registry.npmjs.org/ +931 silly mapToRegistry data Result { +931 silly mapToRegistry raw: 'util-deprecate', +931 silly mapToRegistry scope: null, +931 silly mapToRegistry escapedName: 'util-deprecate', +931 silly mapToRegistry name: 'util-deprecate', +931 silly mapToRegistry rawSpec: '', +931 silly mapToRegistry spec: 'latest', +931 silly mapToRegistry type: 'tag' } +932 silly mapToRegistry uri https://registry.npmjs.org/util-deprecate +933 verbose addRemoteTarball https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz not in flight; adding +934 verbose addRemoteTarball [ 'https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz', +934 verbose addRemoteTarball '450d4dc9fa70de732762fbd2d4a28981419a0ccf' ] +935 silly resolveWithNewModule core-util-is@1.0.2 checking installable status +936 silly cache add args [ 'core-util-is@~1.0.0', null ] +937 verbose cache add spec core-util-is@~1.0.0 +938 silly cache add parsed spec Result { +938 silly cache add raw: 'core-util-is@~1.0.0', +938 silly cache add scope: null, +938 silly cache add escapedName: 'core-util-is', +938 silly cache add name: 'core-util-is', +938 silly cache add rawSpec: '~1.0.0', +938 silly cache add spec: '>=1.0.0 <1.1.0', +938 silly cache add type: 'range' } +939 silly addNamed core-util-is@>=1.0.0 <1.1.0 +940 verbose addNamed ">=1.0.0 <1.1.0" is a valid semver range for core-util-is +941 silly addNameRange { name: 'core-util-is', range: '>=1.0.0 <1.1.0', hasData: false } +942 silly mapToRegistry name core-util-is +943 silly mapToRegistry using default registry +944 silly mapToRegistry registry https://registry.npmjs.org/ +945 silly mapToRegistry data Result { +945 silly mapToRegistry raw: 'core-util-is', +945 silly mapToRegistry scope: null, +945 silly mapToRegistry escapedName: 'core-util-is', +945 silly mapToRegistry name: 'core-util-is', +945 silly mapToRegistry rawSpec: '', +945 silly mapToRegistry spec: 'latest', +945 silly mapToRegistry type: 'tag' } +946 silly mapToRegistry uri https://registry.npmjs.org/core-util-is +947 verbose addNameRange registry:https://registry.npmjs.org/core-util-is not in flight; fetching +948 silly resolveWithNewModule isarray@1.0.0 checking installable status +949 silly cache add args [ 'isarray@~1.0.0', null ] +950 verbose cache add spec isarray@~1.0.0 +951 silly cache add parsed spec Result { +951 silly cache add raw: 'isarray@~1.0.0', +951 silly cache add scope: null, +951 silly cache add escapedName: 'isarray', +951 silly cache add name: 'isarray', +951 silly cache add rawSpec: '~1.0.0', +951 silly cache add spec: '>=1.0.0 <1.1.0', +951 silly cache add type: 'range' } +952 silly addNamed isarray@>=1.0.0 <1.1.0 +953 verbose addNamed ">=1.0.0 <1.1.0" is a valid semver range for isarray +954 silly addNameRange { name: 'isarray', range: '>=1.0.0 <1.1.0', hasData: false } +955 silly mapToRegistry name isarray +956 silly mapToRegistry using default registry +957 silly mapToRegistry registry https://registry.npmjs.org/ +958 silly mapToRegistry data Result { +958 silly mapToRegistry raw: 'isarray', +958 silly mapToRegistry scope: null, +958 silly mapToRegistry escapedName: 'isarray', +958 silly mapToRegistry name: 'isarray', +958 silly mapToRegistry rawSpec: '', +958 silly mapToRegistry spec: 'latest', +958 silly mapToRegistry type: 'tag' } +959 silly mapToRegistry uri https://registry.npmjs.org/isarray +960 verbose addNameRange registry:https://registry.npmjs.org/isarray not in flight; fetching +961 info retry fetch attempt 1 at 2:13:54 PM +962 info attempt registry request try #1 at 2:13:54 PM +963 http fetch GET https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz +964 verbose get https://registry.npmjs.org/isarray not expired, no request +965 silly addNameRange number 2 { name: 'isarray', range: '>=1.0.0 <1.1.0', hasData: true } +966 silly addNameRange versions [ 'isarray', +966 silly addNameRange [ '0.0.0', +966 silly addNameRange '0.0.1', +966 silly addNameRange '1.0.0', +966 silly addNameRange '2.0.0', +966 silly addNameRange '2.0.1', +966 silly addNameRange '2.0.2', +966 silly addNameRange '2.0.3', +966 silly addNameRange '2.0.4', +966 silly addNameRange '2.0.5' ] ] +967 silly addNamed isarray@1.0.0 +968 verbose addNamed "1.0.0" is a plain semver version for isarray +969 verbose get https://registry.npmjs.org/core-util-is not expired, no request +970 silly addNameRange number 2 { name: 'core-util-is', range: '>=1.0.0 <1.1.0', hasData: true } +971 silly addNameRange versions [ 'core-util-is', [ '1.0.0', '1.0.1', '1.0.2' ] ] +972 silly addNamed core-util-is@1.0.2 +973 verbose addNamed "1.0.2" is a plain semver version for core-util-is +974 silly mapToRegistry name isarray +975 silly mapToRegistry using default registry +976 silly mapToRegistry registry https://registry.npmjs.org/ +977 silly mapToRegistry data Result { +977 silly mapToRegistry raw: 'isarray', +977 silly mapToRegistry scope: null, +977 silly mapToRegistry escapedName: 'isarray', +977 silly mapToRegistry name: 'isarray', +977 silly mapToRegistry rawSpec: '', +977 silly mapToRegistry spec: 'latest', +977 silly mapToRegistry type: 'tag' } +978 silly mapToRegistry uri https://registry.npmjs.org/isarray +979 verbose addRemoteTarball https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz not in flight; adding +980 verbose addRemoteTarball [ 'https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz', +980 verbose addRemoteTarball 'bb935d48582cba168c06834957a54a3e07124f11' ] +981 silly mapToRegistry name core-util-is +982 silly mapToRegistry using default registry +983 silly mapToRegistry registry https://registry.npmjs.org/ +984 silly mapToRegistry data Result { +984 silly mapToRegistry raw: 'core-util-is', +984 silly mapToRegistry scope: null, +984 silly mapToRegistry escapedName: 'core-util-is', +984 silly mapToRegistry name: 'core-util-is', +984 silly mapToRegistry rawSpec: '', +984 silly mapToRegistry spec: 'latest', +984 silly mapToRegistry type: 'tag' } +985 silly mapToRegistry uri https://registry.npmjs.org/core-util-is +986 verbose addRemoteTarball https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz not in flight; adding +987 verbose addRemoteTarball [ 'https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz', +987 verbose addRemoteTarball 'b5fd54220aa2bc5ab57aab7140c940754503c1a7' ] +988 silly resolveWithNewModule string_decoder@0.10.31 checking installable status +989 silly cache add args [ 'string_decoder@~0.10.x', null ] +990 verbose cache add spec string_decoder@~0.10.x +991 silly cache add parsed spec Result { +991 silly cache add raw: 'string_decoder@~0.10.x', +991 silly cache add scope: null, +991 silly cache add escapedName: 'string_decoder', +991 silly cache add name: 'string_decoder', +991 silly cache add rawSpec: '~0.10.x', +991 silly cache add spec: '>=0.10.0 <0.11.0', +991 silly cache add type: 'range' } +992 silly addNamed string_decoder@>=0.10.0 <0.11.0 +993 verbose addNamed ">=0.10.0 <0.11.0" is a valid semver range for string_decoder +994 silly addNameRange { name: 'string_decoder', +994 silly addNameRange range: '>=0.10.0 <0.11.0', +994 silly addNameRange hasData: false } +995 silly mapToRegistry name string_decoder +996 silly mapToRegistry using default registry +997 silly mapToRegistry registry https://registry.npmjs.org/ +998 silly mapToRegistry data Result { +998 silly mapToRegistry raw: 'string_decoder', +998 silly mapToRegistry scope: null, +998 silly mapToRegistry escapedName: 'string_decoder', +998 silly mapToRegistry name: 'string_decoder', +998 silly mapToRegistry rawSpec: '', +998 silly mapToRegistry spec: 'latest', +998 silly mapToRegistry type: 'tag' } +999 silly mapToRegistry uri https://registry.npmjs.org/string_decoder +1000 verbose addNameRange registry:https://registry.npmjs.org/string_decoder not in flight; fetching +1001 info retry fetch attempt 1 at 2:13:54 PM +1002 info attempt registry request try #1 at 2:13:54 PM +1003 http fetch GET https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz +1004 info retry fetch attempt 1 at 2:13:54 PM +1005 info attempt registry request try #1 at 2:13:54 PM +1006 http fetch GET https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz +1007 verbose get https://registry.npmjs.org/string_decoder not expired, no request +1008 silly addNameRange number 2 { name: 'string_decoder', +1008 silly addNameRange range: '>=0.10.0 <0.11.0', +1008 silly addNameRange hasData: true } +1009 silly addNameRange versions [ 'string_decoder', +1009 silly addNameRange [ '0.0.0', +1009 silly addNameRange '0.0.1', +1009 silly addNameRange '0.10.24', +1009 silly addNameRange '0.11.10', +1009 silly addNameRange '0.10.25', +1009 silly addNameRange '0.11.10-1', +1009 silly addNameRange '0.10.25-1', +1009 silly addNameRange '0.10.31', +1009 silly addNameRange '1.0.0', +1009 silly addNameRange '1.0.1', +1009 silly addNameRange '1.0.2', +1009 silly addNameRange '1.0.3', +1009 silly addNameRange '1.1.0', +1009 silly addNameRange '1.1.1', +1009 silly addNameRange '1.2.0', +1009 silly addNameRange '1.3.0' ] ] +1010 silly addNamed string_decoder@0.10.31 +1011 verbose addNamed "0.10.31" is a plain semver version for string_decoder +1012 silly mapToRegistry name string_decoder +1013 silly mapToRegistry using default registry +1014 silly mapToRegistry registry https://registry.npmjs.org/ +1015 silly mapToRegistry data Result { +1015 silly mapToRegistry raw: 'string_decoder', +1015 silly mapToRegistry scope: null, +1015 silly mapToRegistry escapedName: 'string_decoder', +1015 silly mapToRegistry name: 'string_decoder', +1015 silly mapToRegistry rawSpec: '', +1015 silly mapToRegistry spec: 'latest', +1015 silly mapToRegistry type: 'tag' } +1016 silly mapToRegistry uri https://registry.npmjs.org/string_decoder +1017 verbose addRemoteTarball https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz not in flight; adding +1018 verbose addRemoteTarball [ 'https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz', +1018 verbose addRemoteTarball '62e203bc41766c6c28c9fc84301dab1c5310fa94' ] +1019 silly resolveWithNewModule process-nextick-args@1.0.7 checking installable status +1020 silly cache add args [ 'process-nextick-args@~1.0.6', null ] +1021 verbose cache add spec process-nextick-args@~1.0.6 +1022 silly cache add parsed spec Result { +1022 silly cache add raw: 'process-nextick-args@~1.0.6', +1022 silly cache add scope: null, +1022 silly cache add escapedName: 'process-nextick-args', +1022 silly cache add name: 'process-nextick-args', +1022 silly cache add rawSpec: '~1.0.6', +1022 silly cache add spec: '>=1.0.6 <1.1.0', +1022 silly cache add type: 'range' } +1023 silly addNamed process-nextick-args@>=1.0.6 <1.1.0 +1024 verbose addNamed ">=1.0.6 <1.1.0" is a valid semver range for process-nextick-args +1025 silly addNameRange { name: 'process-nextick-args', +1025 silly addNameRange range: '>=1.0.6 <1.1.0', +1025 silly addNameRange hasData: false } +1026 silly mapToRegistry name process-nextick-args +1027 silly mapToRegistry using default registry +1028 silly mapToRegistry registry https://registry.npmjs.org/ +1029 silly mapToRegistry data Result { +1029 silly mapToRegistry raw: 'process-nextick-args', +1029 silly mapToRegistry scope: null, +1029 silly mapToRegistry escapedName: 'process-nextick-args', +1029 silly mapToRegistry name: 'process-nextick-args', +1029 silly mapToRegistry rawSpec: '', +1029 silly mapToRegistry spec: 'latest', +1029 silly mapToRegistry type: 'tag' } +1030 silly mapToRegistry uri https://registry.npmjs.org/process-nextick-args +1031 verbose addNameRange registry:https://registry.npmjs.org/process-nextick-args not in flight; fetching +1032 info retry fetch attempt 1 at 2:13:54 PM +1033 info attempt registry request try #1 at 2:13:54 PM +1034 http fetch GET https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz +1035 verbose get https://registry.npmjs.org/process-nextick-args not expired, no request +1036 silly addNameRange number 2 { name: 'process-nextick-args', +1036 silly addNameRange range: '>=1.0.6 <1.1.0', +1036 silly addNameRange hasData: true } +1037 silly addNameRange versions [ 'process-nextick-args', +1037 silly addNameRange [ '1.0.0', +1037 silly addNameRange '1.0.1', +1037 silly addNameRange '1.0.2', +1037 silly addNameRange '1.0.3', +1037 silly addNameRange '1.0.4', +1037 silly addNameRange '1.0.5', +1037 silly addNameRange '1.0.6', +1037 silly addNameRange '1.0.7', +1037 silly addNameRange '2.0.0', +1037 silly addNameRange '2.0.1' ] ] +1038 silly addNamed process-nextick-args@1.0.7 +1039 verbose addNamed "1.0.7" is a plain semver version for process-nextick-args +1040 silly mapToRegistry name process-nextick-args +1041 silly mapToRegistry using default registry +1042 silly mapToRegistry registry https://registry.npmjs.org/ +1043 silly mapToRegistry data Result { +1043 silly mapToRegistry raw: 'process-nextick-args', +1043 silly mapToRegistry scope: null, +1043 silly mapToRegistry escapedName: 'process-nextick-args', +1043 silly mapToRegistry name: 'process-nextick-args', +1043 silly mapToRegistry rawSpec: '', +1043 silly mapToRegistry spec: 'latest', +1043 silly mapToRegistry type: 'tag' } +1044 silly mapToRegistry uri https://registry.npmjs.org/process-nextick-args +1045 verbose addRemoteTarball https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz not in flight; adding +1046 verbose addRemoteTarball [ 'https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz', +1046 verbose addRemoteTarball '150e20b756590ad3f91093f25a4f2ad8bff30ba3' ] +1047 info retry fetch attempt 1 at 2:13:54 PM +1048 info attempt registry request try #1 at 2:13:54 PM +1049 http fetch GET https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz +1050 http fetch 200 https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz +1051 silly fetchAndShaCheck shasum 450d4dc9fa70de732762fbd2d4a28981419a0ccf +1052 verbose addTmpTarball /tmp/npm-16794-2e611adf/registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz not in flight; adding +1053 verbose addTmpTarball already have metadata; skipping unpack for util-deprecate@1.0.2 +1054 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +1055 silly cache afterAdd util-deprecate@1.0.2 +1056 verbose afterAdd /home/tranvan/.npm/util-deprecate/1.0.2/package/package.json not in flight; writing +1057 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +1058 verbose afterAdd /home/tranvan/.npm/util-deprecate/1.0.2/package/package.json written +1059 http fetch 200 https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz +1060 http fetch 200 https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz +1061 silly fetchAndShaCheck shasum b5fd54220aa2bc5ab57aab7140c940754503c1a7 +1062 verbose addTmpTarball /tmp/npm-16794-2e611adf/registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz not in flight; adding +1063 verbose addTmpTarball already have metadata; skipping unpack for core-util-is@1.0.2 +1064 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +1065 silly fetchAndShaCheck shasum bb935d48582cba168c06834957a54a3e07124f11 +1066 verbose addTmpTarball /tmp/npm-16794-2e611adf/registry.npmjs.org/isarray/-/isarray-1.0.0.tgz not in flight; adding +1067 verbose addTmpTarball already have metadata; skipping unpack for isarray@1.0.0 +1068 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +1069 silly cache afterAdd core-util-is@1.0.2 +1070 verbose afterAdd /home/tranvan/.npm/core-util-is/1.0.2/package/package.json not in flight; writing +1071 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +1072 http fetch 200 https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz +1073 http fetch 200 https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz +1074 verbose afterAdd /home/tranvan/.npm/core-util-is/1.0.2/package/package.json written +1075 silly cache afterAdd isarray@1.0.0 +1076 verbose afterAdd /home/tranvan/.npm/isarray/1.0.0/package/package.json not in flight; writing +1077 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +1078 silly fetchAndShaCheck shasum 62e203bc41766c6c28c9fc84301dab1c5310fa94 +1079 silly fetchAndShaCheck shasum 150e20b756590ad3f91093f25a4f2ad8bff30ba3 +1080 verbose addTmpTarball /tmp/npm-16794-2e611adf/registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz not in flight; adding +1081 verbose addTmpTarball already have metadata; skipping unpack for string_decoder@0.10.31 +1082 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +1083 verbose addTmpTarball /tmp/npm-16794-2e611adf/registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz not in flight; adding +1084 verbose addTmpTarball already have metadata; skipping unpack for process-nextick-args@1.0.7 +1085 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +1086 verbose afterAdd /home/tranvan/.npm/isarray/1.0.0/package/package.json written +1087 silly cache afterAdd process-nextick-args@1.0.7 +1088 verbose afterAdd /home/tranvan/.npm/process-nextick-args/1.0.7/package/package.json not in flight; writing +1089 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +1090 silly cache afterAdd string_decoder@0.10.31 +1091 verbose afterAdd /home/tranvan/.npm/string_decoder/0.10.31/package/package.json not in flight; writing +1092 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +1093 verbose afterAdd /home/tranvan/.npm/process-nextick-args/1.0.7/package/package.json written +1094 verbose afterAdd /home/tranvan/.npm/string_decoder/0.10.31/package/package.json written +1095 silly fetchNamedPackageData minimist +1096 silly mapToRegistry name minimist +1097 silly mapToRegistry using default registry +1098 silly mapToRegistry registry https://registry.npmjs.org/ +1099 silly mapToRegistry data Result { +1099 silly mapToRegistry raw: 'minimist', +1099 silly mapToRegistry scope: null, +1099 silly mapToRegistry escapedName: 'minimist', +1099 silly mapToRegistry name: 'minimist', +1099 silly mapToRegistry rawSpec: '', +1099 silly mapToRegistry spec: 'latest', +1099 silly mapToRegistry type: 'tag' } +1100 silly mapToRegistry uri https://registry.npmjs.org/minimist +1101 verbose request uri https://registry.npmjs.org/minimist +1102 verbose request no auth needed +1103 info attempt registry request try #1 at 2:13:54 PM +1104 http request GET https://registry.npmjs.org/minimist +1105 http 200 https://registry.npmjs.org/minimist +1106 verbose headers { date: 'Fri, 17 Apr 2020 07:13:54 GMT', +1106 verbose headers 'content-type': 'application/json', +1106 verbose headers 'transfer-encoding': 'chunked', +1106 verbose headers connection: 'keep-alive', +1106 verbose headers 'set-cookie': [ '__cfduid=d9145d14e519ed57ab41ed1898d0328791587107634; expires=Sun, 17-May-20 07:13:54 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +1106 verbose headers 'cf-ray': '5854589e0c46d060-SGN', +1106 verbose headers age: '5693', +1106 verbose headers 'cache-control': 'public, max-age=300', +1106 verbose headers etag: 'W/"ab6c93df45eeb8867cab5ea4f62b4b74"', +1106 verbose headers 'last-modified': 'Thu, 12 Mar 2020 22:16:24 GMT', +1106 verbose headers vary: 'accept-encoding, accept', +1106 verbose headers 'cf-cache-status': 'HIT', +1106 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +1106 verbose headers server: 'cloudflare', +1106 verbose headers 'content-encoding': 'gzip', +1106 verbose headers 'cf-request-id': '022895b6c70000d0606ebfb200000001' } +1107 silly get cb [ 200, +1107 silly get { date: 'Fri, 17 Apr 2020 07:13:54 GMT', +1107 silly get 'content-type': 'application/json', +1107 silly get 'transfer-encoding': 'chunked', +1107 silly get connection: 'keep-alive', +1107 silly get 'set-cookie': [ '__cfduid=d9145d14e519ed57ab41ed1898d0328791587107634; expires=Sun, 17-May-20 07:13:54 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +1107 silly get 'cf-ray': '5854589e0c46d060-SGN', +1107 silly get age: '5693', +1107 silly get 'cache-control': 'public, max-age=300', +1107 silly get etag: 'W/"ab6c93df45eeb8867cab5ea4f62b4b74"', +1107 silly get 'last-modified': 'Thu, 12 Mar 2020 22:16:24 GMT', +1107 silly get vary: 'accept-encoding, accept', +1107 silly get 'cf-cache-status': 'HIT', +1107 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +1107 silly get server: 'cloudflare', +1107 silly get 'content-encoding': 'gzip', +1107 silly get 'cf-request-id': '022895b6c70000d0606ebfb200000001' } ] +1108 verbose get saving minimist to /home/tranvan/.npm/registry.npmjs.org/minimist/.cache.json +1109 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +1110 silly resolveWithNewModule minimist@0.0.8 checking installable status +1111 silly cache add args [ 'minimist@0.0.8', null ] +1112 verbose cache add spec minimist@0.0.8 +1113 silly cache add parsed spec Result { +1113 silly cache add raw: 'minimist@0.0.8', +1113 silly cache add scope: null, +1113 silly cache add escapedName: 'minimist', +1113 silly cache add name: 'minimist', +1113 silly cache add rawSpec: '0.0.8', +1113 silly cache add spec: '0.0.8', +1113 silly cache add type: 'version' } +1114 silly addNamed minimist@0.0.8 +1115 verbose addNamed "0.0.8" is a plain semver version for minimist +1116 silly mapToRegistry name minimist +1117 silly mapToRegistry using default registry +1118 silly mapToRegistry registry https://registry.npmjs.org/ +1119 silly mapToRegistry data Result { +1119 silly mapToRegistry raw: 'minimist', +1119 silly mapToRegistry scope: null, +1119 silly mapToRegistry escapedName: 'minimist', +1119 silly mapToRegistry name: 'minimist', +1119 silly mapToRegistry rawSpec: '', +1119 silly mapToRegistry spec: 'latest', +1119 silly mapToRegistry type: 'tag' } +1120 silly mapToRegistry uri https://registry.npmjs.org/minimist +1121 verbose addNameVersion registry:https://registry.npmjs.org/minimist not in flight; fetching +1122 verbose get https://registry.npmjs.org/minimist not expired, no request +1123 silly mapToRegistry name minimist +1124 silly mapToRegistry using default registry +1125 silly mapToRegistry registry https://registry.npmjs.org/ +1126 silly mapToRegistry data Result { +1126 silly mapToRegistry raw: 'minimist', +1126 silly mapToRegistry scope: null, +1126 silly mapToRegistry escapedName: 'minimist', +1126 silly mapToRegistry name: 'minimist', +1126 silly mapToRegistry rawSpec: '', +1126 silly mapToRegistry spec: 'latest', +1126 silly mapToRegistry type: 'tag' } +1127 silly mapToRegistry uri https://registry.npmjs.org/minimist +1128 verbose addRemoteTarball https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz not in flight; adding +1129 verbose addRemoteTarball [ 'https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz', +1129 verbose addRemoteTarball '857fcabfc3397d2625b8228262e86aa7a011b05d' ] +1130 info retry fetch attempt 1 at 2:13:54 PM +1131 info attempt registry request try #1 at 2:13:54 PM +1132 http fetch GET https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz +1133 http fetch 200 https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz +1134 silly fetchAndShaCheck shasum 857fcabfc3397d2625b8228262e86aa7a011b05d +1135 verbose addTmpTarball /tmp/npm-16794-2e611adf/registry.npmjs.org/minimist/-/minimist-0.0.8.tgz not in flight; adding +1136 verbose addTmpTarball already have metadata; skipping unpack for minimist@0.0.8 +1137 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +1138 silly cache afterAdd minimist@0.0.8 +1139 verbose afterAdd /home/tranvan/.npm/minimist/0.0.8/package/package.json not in flight; writing +1140 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +1141 verbose afterAdd /home/tranvan/.npm/minimist/0.0.8/package/package.json written +1142 silly fetchNamedPackageData fd-slicer +1143 silly mapToRegistry name fd-slicer +1144 silly mapToRegistry using default registry +1145 silly mapToRegistry registry https://registry.npmjs.org/ +1146 silly mapToRegistry data Result { +1146 silly mapToRegistry raw: 'fd-slicer', +1146 silly mapToRegistry scope: null, +1146 silly mapToRegistry escapedName: 'fd-slicer', +1146 silly mapToRegistry name: 'fd-slicer', +1146 silly mapToRegistry rawSpec: '', +1146 silly mapToRegistry spec: 'latest', +1146 silly mapToRegistry type: 'tag' } +1147 silly mapToRegistry uri https://registry.npmjs.org/fd-slicer +1148 verbose request uri https://registry.npmjs.org/fd-slicer +1149 verbose request no auth needed +1150 info attempt registry request try #1 at 2:13:54 PM +1151 http request GET https://registry.npmjs.org/fd-slicer +1152 http 200 https://registry.npmjs.org/fd-slicer +1153 verbose headers { date: 'Fri, 17 Apr 2020 07:13:55 GMT', +1153 verbose headers 'content-type': 'application/json; charset=UTF-8', +1153 verbose headers 'transfer-encoding': 'chunked', +1153 verbose headers connection: 'keep-alive', +1153 verbose headers 'set-cookie': [ '__cfduid=ddd7caa476ffd843b008149c56eedc6991587107634; expires=Sun, 17-May-20 07:13:54 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +1153 verbose headers 'cf-ray': '5854589ead85c6fc-SGN', +1153 verbose headers age: '6191', +1153 verbose headers 'cache-control': 'public, max-age=300', +1153 verbose headers etag: 'W/"33f7c9f0dae1967a1d94515e575c2813"', +1153 verbose headers 'last-modified': 'Sun, 03 Jun 2018 23:28:28 GMT', +1153 verbose headers vary: 'accept-encoding, accept', +1153 verbose headers 'cf-cache-status': 'HIT', +1153 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +1153 verbose headers server: 'cloudflare', +1153 verbose headers 'content-encoding': 'gzip', +1153 verbose headers 'cf-request-id': '022895b7260000c6fc131d5200000001' } +1154 silly get cb [ 200, +1154 silly get { date: 'Fri, 17 Apr 2020 07:13:55 GMT', +1154 silly get 'content-type': 'application/json; charset=UTF-8', +1154 silly get 'transfer-encoding': 'chunked', +1154 silly get connection: 'keep-alive', +1154 silly get 'set-cookie': [ '__cfduid=ddd7caa476ffd843b008149c56eedc6991587107634; expires=Sun, 17-May-20 07:13:54 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +1154 silly get 'cf-ray': '5854589ead85c6fc-SGN', +1154 silly get age: '6191', +1154 silly get 'cache-control': 'public, max-age=300', +1154 silly get etag: 'W/"33f7c9f0dae1967a1d94515e575c2813"', +1154 silly get 'last-modified': 'Sun, 03 Jun 2018 23:28:28 GMT', +1154 silly get vary: 'accept-encoding, accept', +1154 silly get 'cf-cache-status': 'HIT', +1154 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +1154 silly get server: 'cloudflare', +1154 silly get 'content-encoding': 'gzip', +1154 silly get 'cf-request-id': '022895b7260000c6fc131d5200000001' } ] +1155 verbose get saving fd-slicer to /home/tranvan/.npm/registry.npmjs.org/fd-slicer/.cache.json +1156 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +1157 silly resolveWithNewModule fd-slicer@1.0.1 checking installable status +1158 silly cache add args [ 'fd-slicer@~1.0.1', null ] +1159 verbose cache add spec fd-slicer@~1.0.1 +1160 silly cache add parsed spec Result { +1160 silly cache add raw: 'fd-slicer@~1.0.1', +1160 silly cache add scope: null, +1160 silly cache add escapedName: 'fd-slicer', +1160 silly cache add name: 'fd-slicer', +1160 silly cache add rawSpec: '~1.0.1', +1160 silly cache add spec: '>=1.0.1 <1.1.0', +1160 silly cache add type: 'range' } +1161 silly addNamed fd-slicer@>=1.0.1 <1.1.0 +1162 verbose addNamed ">=1.0.1 <1.1.0" is a valid semver range for fd-slicer +1163 silly addNameRange { name: 'fd-slicer', range: '>=1.0.1 <1.1.0', hasData: false } +1164 silly mapToRegistry name fd-slicer +1165 silly mapToRegistry using default registry +1166 silly mapToRegistry registry https://registry.npmjs.org/ +1167 silly mapToRegistry data Result { +1167 silly mapToRegistry raw: 'fd-slicer', +1167 silly mapToRegistry scope: null, +1167 silly mapToRegistry escapedName: 'fd-slicer', +1167 silly mapToRegistry name: 'fd-slicer', +1167 silly mapToRegistry rawSpec: '', +1167 silly mapToRegistry spec: 'latest', +1167 silly mapToRegistry type: 'tag' } +1168 silly mapToRegistry uri https://registry.npmjs.org/fd-slicer +1169 verbose addNameRange registry:https://registry.npmjs.org/fd-slicer not in flight; fetching +1170 verbose get https://registry.npmjs.org/fd-slicer not expired, no request +1171 silly addNameRange number 2 { name: 'fd-slicer', range: '>=1.0.1 <1.1.0', hasData: true } +1172 silly addNameRange versions [ 'fd-slicer', +1172 silly addNameRange [ '0.0.1', +1172 silly addNameRange '0.0.2', +1172 silly addNameRange '0.1.0', +1172 silly addNameRange '0.2.0', +1172 silly addNameRange '0.2.1', +1172 silly addNameRange '0.3.0', +1172 silly addNameRange '0.3.1', +1172 silly addNameRange '0.3.2', +1172 silly addNameRange '0.4.0', +1172 silly addNameRange '1.0.0', +1172 silly addNameRange '1.0.1', +1172 silly addNameRange '1.1.0' ] ] +1173 silly addNamed fd-slicer@1.0.1 +1174 verbose addNamed "1.0.1" is a plain semver version for fd-slicer +1175 silly mapToRegistry name fd-slicer +1176 silly mapToRegistry using default registry +1177 silly mapToRegistry registry https://registry.npmjs.org/ +1178 silly mapToRegistry data Result { +1178 silly mapToRegistry raw: 'fd-slicer', +1178 silly mapToRegistry scope: null, +1178 silly mapToRegistry escapedName: 'fd-slicer', +1178 silly mapToRegistry name: 'fd-slicer', +1178 silly mapToRegistry rawSpec: '', +1178 silly mapToRegistry spec: 'latest', +1178 silly mapToRegistry type: 'tag' } +1179 silly mapToRegistry uri https://registry.npmjs.org/fd-slicer +1180 verbose addRemoteTarball https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.0.1.tgz not in flight; adding +1181 verbose addRemoteTarball [ 'https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.0.1.tgz', +1181 verbose addRemoteTarball '8b5bcbd9ec327c5041bf9ab023fd6750f1177e65' ] +1182 info retry fetch attempt 1 at 2:13:55 PM +1183 info attempt registry request try #1 at 2:13:55 PM +1184 http fetch GET https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.0.1.tgz +1185 http fetch 200 https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.0.1.tgz +1186 silly fetchAndShaCheck shasum 8b5bcbd9ec327c5041bf9ab023fd6750f1177e65 +1187 verbose addTmpTarball /tmp/npm-16794-2e611adf/registry.npmjs.org/fd-slicer/-/fd-slicer-1.0.1.tgz not in flight; adding +1188 verbose addTmpTarball already have metadata; skipping unpack for fd-slicer@1.0.1 +1189 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +1190 silly cache afterAdd fd-slicer@1.0.1 +1191 verbose afterAdd /home/tranvan/.npm/fd-slicer/1.0.1/package/package.json not in flight; writing +1192 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +1193 verbose afterAdd /home/tranvan/.npm/fd-slicer/1.0.1/package/package.json written +1194 silly fetchNamedPackageData pend +1195 silly mapToRegistry name pend +1196 silly mapToRegistry using default registry +1197 silly mapToRegistry registry https://registry.npmjs.org/ +1198 silly mapToRegistry data Result { +1198 silly mapToRegistry raw: 'pend', +1198 silly mapToRegistry scope: null, +1198 silly mapToRegistry escapedName: 'pend', +1198 silly mapToRegistry name: 'pend', +1198 silly mapToRegistry rawSpec: '', +1198 silly mapToRegistry spec: 'latest', +1198 silly mapToRegistry type: 'tag' } +1199 silly mapToRegistry uri https://registry.npmjs.org/pend +1200 verbose request uri https://registry.npmjs.org/pend +1201 verbose request no auth needed +1202 info attempt registry request try #1 at 2:13:55 PM +1203 http request GET https://registry.npmjs.org/pend +1204 http 200 https://registry.npmjs.org/pend +1205 verbose headers { date: 'Fri, 17 Apr 2020 07:13:55 GMT', +1205 verbose headers 'content-type': 'application/json; charset=UTF-8', +1205 verbose headers 'transfer-encoding': 'chunked', +1205 verbose headers connection: 'keep-alive', +1205 verbose headers 'set-cookie': [ '__cfduid=d6e98b444598ef0ba3aee98e0074c3e411587107635; expires=Sun, 17-May-20 07:13:55 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +1205 verbose headers 'cf-ray': '5854589f3da6c6ec-SGN', +1205 verbose headers age: '6191', +1205 verbose headers 'cache-control': 'public, max-age=300', +1205 verbose headers etag: 'W/"7e7ce0bd65d102b64eb97cf63eca9c5a"', +1205 verbose headers 'last-modified': 'Sun, 27 May 2018 12:04:46 GMT', +1205 verbose headers vary: 'accept-encoding, accept', +1205 verbose headers 'cf-cache-status': 'HIT', +1205 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +1205 verbose headers server: 'cloudflare', +1205 verbose headers 'content-encoding': 'gzip', +1205 verbose headers 'cf-request-id': '022895b77e0000c6ec9c903200000001' } +1206 silly get cb [ 200, +1206 silly get { date: 'Fri, 17 Apr 2020 07:13:55 GMT', +1206 silly get 'content-type': 'application/json; charset=UTF-8', +1206 silly get 'transfer-encoding': 'chunked', +1206 silly get connection: 'keep-alive', +1206 silly get 'set-cookie': [ '__cfduid=d6e98b444598ef0ba3aee98e0074c3e411587107635; expires=Sun, 17-May-20 07:13:55 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +1206 silly get 'cf-ray': '5854589f3da6c6ec-SGN', +1206 silly get age: '6191', +1206 silly get 'cache-control': 'public, max-age=300', +1206 silly get etag: 'W/"7e7ce0bd65d102b64eb97cf63eca9c5a"', +1206 silly get 'last-modified': 'Sun, 27 May 2018 12:04:46 GMT', +1206 silly get vary: 'accept-encoding, accept', +1206 silly get 'cf-cache-status': 'HIT', +1206 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +1206 silly get server: 'cloudflare', +1206 silly get 'content-encoding': 'gzip', +1206 silly get 'cf-request-id': '022895b77e0000c6ec9c903200000001' } ] +1207 verbose get saving pend to /home/tranvan/.npm/registry.npmjs.org/pend/.cache.json +1208 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +1209 silly resolveWithNewModule pend@1.2.0 checking installable status +1210 silly cache add args [ 'pend@~1.2.0', null ] +1211 verbose cache add spec pend@~1.2.0 +1212 silly cache add parsed spec Result { +1212 silly cache add raw: 'pend@~1.2.0', +1212 silly cache add scope: null, +1212 silly cache add escapedName: 'pend', +1212 silly cache add name: 'pend', +1212 silly cache add rawSpec: '~1.2.0', +1212 silly cache add spec: '>=1.2.0 <1.3.0', +1212 silly cache add type: 'range' } +1213 silly addNamed pend@>=1.2.0 <1.3.0 +1214 verbose addNamed ">=1.2.0 <1.3.0" is a valid semver range for pend +1215 silly addNameRange { name: 'pend', range: '>=1.2.0 <1.3.0', hasData: false } +1216 silly mapToRegistry name pend +1217 silly mapToRegistry using default registry +1218 silly mapToRegistry registry https://registry.npmjs.org/ +1219 silly mapToRegistry data Result { +1219 silly mapToRegistry raw: 'pend', +1219 silly mapToRegistry scope: null, +1219 silly mapToRegistry escapedName: 'pend', +1219 silly mapToRegistry name: 'pend', +1219 silly mapToRegistry rawSpec: '', +1219 silly mapToRegistry spec: 'latest', +1219 silly mapToRegistry type: 'tag' } +1220 silly mapToRegistry uri https://registry.npmjs.org/pend +1221 verbose addNameRange registry:https://registry.npmjs.org/pend not in flight; fetching +1222 verbose get https://registry.npmjs.org/pend not expired, no request +1223 silly addNameRange number 2 { name: 'pend', range: '>=1.2.0 <1.3.0', hasData: true } +1224 silly addNameRange versions [ 'pend', +1224 silly addNameRange [ '1.0.0', '1.1.0', '1.1.1', '1.1.2', '1.1.3', '1.2.0' ] ] +1225 silly addNamed pend@1.2.0 +1226 verbose addNamed "1.2.0" is a plain semver version for pend +1227 silly mapToRegistry name pend +1228 silly mapToRegistry using default registry +1229 silly mapToRegistry registry https://registry.npmjs.org/ +1230 silly mapToRegistry data Result { +1230 silly mapToRegistry raw: 'pend', +1230 silly mapToRegistry scope: null, +1230 silly mapToRegistry escapedName: 'pend', +1230 silly mapToRegistry name: 'pend', +1230 silly mapToRegistry rawSpec: '', +1230 silly mapToRegistry spec: 'latest', +1230 silly mapToRegistry type: 'tag' } +1231 silly mapToRegistry uri https://registry.npmjs.org/pend +1232 verbose addRemoteTarball https://registry.npmjs.org/pend/-/pend-1.2.0.tgz not in flight; adding +1233 verbose addRemoteTarball [ 'https://registry.npmjs.org/pend/-/pend-1.2.0.tgz', +1233 verbose addRemoteTarball '7a57eb550a6783f9115331fcf4663d5c8e007a50' ] +1234 info retry fetch attempt 1 at 2:13:55 PM +1235 info attempt registry request try #1 at 2:13:55 PM +1236 http fetch GET https://registry.npmjs.org/pend/-/pend-1.2.0.tgz +1237 http fetch 200 https://registry.npmjs.org/pend/-/pend-1.2.0.tgz +1238 silly fetchAndShaCheck shasum 7a57eb550a6783f9115331fcf4663d5c8e007a50 +1239 verbose addTmpTarball /tmp/npm-16794-2e611adf/registry.npmjs.org/pend/-/pend-1.2.0.tgz not in flight; adding +1240 verbose addTmpTarball already have metadata; skipping unpack for pend@1.2.0 +1241 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +1242 silly cache afterAdd pend@1.2.0 +1243 verbose afterAdd /home/tranvan/.npm/pend/1.2.0/package/package.json not in flight; writing +1244 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +1245 verbose afterAdd /home/tranvan/.npm/pend/1.2.0/package/package.json written +1246 silly fetchNamedPackageData graceful-fs +1247 silly mapToRegistry name graceful-fs +1248 silly mapToRegistry using default registry +1249 silly mapToRegistry registry https://registry.npmjs.org/ +1250 silly mapToRegistry data Result { +1250 silly mapToRegistry raw: 'graceful-fs', +1250 silly mapToRegistry scope: null, +1250 silly mapToRegistry escapedName: 'graceful-fs', +1250 silly mapToRegistry name: 'graceful-fs', +1250 silly mapToRegistry rawSpec: '', +1250 silly mapToRegistry spec: 'latest', +1250 silly mapToRegistry type: 'tag' } +1251 silly mapToRegistry uri https://registry.npmjs.org/graceful-fs +1252 silly fetchNamedPackageData jsonfile +1253 silly mapToRegistry name jsonfile +1254 silly mapToRegistry using default registry +1255 silly mapToRegistry registry https://registry.npmjs.org/ +1256 silly mapToRegistry data Result { +1256 silly mapToRegistry raw: 'jsonfile', +1256 silly mapToRegistry scope: null, +1256 silly mapToRegistry escapedName: 'jsonfile', +1256 silly mapToRegistry name: 'jsonfile', +1256 silly mapToRegistry rawSpec: '', +1256 silly mapToRegistry spec: 'latest', +1256 silly mapToRegistry type: 'tag' } +1257 silly mapToRegistry uri https://registry.npmjs.org/jsonfile +1258 silly fetchNamedPackageData klaw +1259 silly mapToRegistry name klaw +1260 silly mapToRegistry using default registry +1261 silly mapToRegistry registry https://registry.npmjs.org/ +1262 silly mapToRegistry data Result { +1262 silly mapToRegistry raw: 'klaw', +1262 silly mapToRegistry scope: null, +1262 silly mapToRegistry escapedName: 'klaw', +1262 silly mapToRegistry name: 'klaw', +1262 silly mapToRegistry rawSpec: '', +1262 silly mapToRegistry spec: 'latest', +1262 silly mapToRegistry type: 'tag' } +1263 silly mapToRegistry uri https://registry.npmjs.org/klaw +1264 silly fetchNamedPackageData path-is-absolute +1265 silly mapToRegistry name path-is-absolute +1266 silly mapToRegistry using default registry +1267 silly mapToRegistry registry https://registry.npmjs.org/ +1268 silly mapToRegistry data Result { +1268 silly mapToRegistry raw: 'path-is-absolute', +1268 silly mapToRegistry scope: null, +1268 silly mapToRegistry escapedName: 'path-is-absolute', +1268 silly mapToRegistry name: 'path-is-absolute', +1268 silly mapToRegistry rawSpec: '', +1268 silly mapToRegistry spec: 'latest', +1268 silly mapToRegistry type: 'tag' } +1269 silly mapToRegistry uri https://registry.npmjs.org/path-is-absolute +1270 silly fetchNamedPackageData rimraf +1271 silly mapToRegistry name rimraf +1272 silly mapToRegistry using default registry +1273 silly mapToRegistry registry https://registry.npmjs.org/ +1274 silly mapToRegistry data Result { +1274 silly mapToRegistry raw: 'rimraf', +1274 silly mapToRegistry scope: null, +1274 silly mapToRegistry escapedName: 'rimraf', +1274 silly mapToRegistry name: 'rimraf', +1274 silly mapToRegistry rawSpec: '', +1274 silly mapToRegistry spec: 'latest', +1274 silly mapToRegistry type: 'tag' } +1275 silly mapToRegistry uri https://registry.npmjs.org/rimraf +1276 verbose request uri https://registry.npmjs.org/graceful-fs +1277 verbose request no auth needed +1278 info attempt registry request try #1 at 2:13:55 PM +1279 http request GET https://registry.npmjs.org/graceful-fs +1280 verbose request uri https://registry.npmjs.org/jsonfile +1281 verbose request no auth needed +1282 info attempt registry request try #1 at 2:13:55 PM +1283 http request GET https://registry.npmjs.org/jsonfile +1284 verbose request uri https://registry.npmjs.org/klaw +1285 verbose request no auth needed +1286 info attempt registry request try #1 at 2:13:55 PM +1287 http request GET https://registry.npmjs.org/klaw +1288 verbose request uri https://registry.npmjs.org/path-is-absolute +1289 verbose request no auth needed +1290 info attempt registry request try #1 at 2:13:55 PM +1291 http request GET https://registry.npmjs.org/path-is-absolute +1292 verbose request uri https://registry.npmjs.org/rimraf +1293 verbose request no auth needed +1294 info attempt registry request try #1 at 2:13:55 PM +1295 http request GET https://registry.npmjs.org/rimraf +1296 http 200 https://registry.npmjs.org/path-is-absolute +1297 verbose headers { date: 'Fri, 17 Apr 2020 07:13:55 GMT', +1297 verbose headers 'content-type': 'application/json', +1297 verbose headers 'transfer-encoding': 'chunked', +1297 verbose headers connection: 'keep-alive', +1297 verbose headers 'set-cookie': [ '__cfduid=de5fffa3e985b9116d651f786400e5d6a1587107635; expires=Sun, 17-May-20 07:13:55 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +1297 verbose headers 'cf-ray': '5854589fbd90d060-SGN', +1297 verbose headers age: '5242', +1297 verbose headers 'cache-control': 'public, max-age=300', +1297 verbose headers etag: 'W/"25aaada20f078477a61dfb4673202332"', +1297 verbose headers 'last-modified': 'Sat, 05 Jan 2019 02:56:57 GMT', +1297 verbose headers vary: 'accept-encoding, accept', +1297 verbose headers 'cf-cache-status': 'HIT', +1297 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +1297 verbose headers server: 'cloudflare', +1297 verbose headers 'content-encoding': 'gzip', +1297 verbose headers 'cf-request-id': '022895b7d10000d0606a001200000001' } +1298 silly get cb [ 200, +1298 silly get { date: 'Fri, 17 Apr 2020 07:13:55 GMT', +1298 silly get 'content-type': 'application/json', +1298 silly get 'transfer-encoding': 'chunked', +1298 silly get connection: 'keep-alive', +1298 silly get 'set-cookie': [ '__cfduid=de5fffa3e985b9116d651f786400e5d6a1587107635; expires=Sun, 17-May-20 07:13:55 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +1298 silly get 'cf-ray': '5854589fbd90d060-SGN', +1298 silly get age: '5242', +1298 silly get 'cache-control': 'public, max-age=300', +1298 silly get etag: 'W/"25aaada20f078477a61dfb4673202332"', +1298 silly get 'last-modified': 'Sat, 05 Jan 2019 02:56:57 GMT', +1298 silly get vary: 'accept-encoding, accept', +1298 silly get 'cf-cache-status': 'HIT', +1298 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +1298 silly get server: 'cloudflare', +1298 silly get 'content-encoding': 'gzip', +1298 silly get 'cf-request-id': '022895b7d10000d0606a001200000001' } ] +1299 verbose get saving path-is-absolute to /home/tranvan/.npm/registry.npmjs.org/path-is-absolute/.cache.json +1300 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +1301 http 200 https://registry.npmjs.org/graceful-fs +1302 verbose headers { date: 'Fri, 17 Apr 2020 07:13:55 GMT', +1302 verbose headers 'content-type': 'application/json', +1302 verbose headers 'transfer-encoding': 'chunked', +1302 verbose headers connection: 'keep-alive', +1302 verbose headers 'set-cookie': [ '__cfduid=d0cfd2c6787d6eb8b8195608157151e4f1587107635; expires=Sun, 17-May-20 07:13:55 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +1302 verbose headers 'cf-ray': '5854589fbaefc70c-SGN', +1302 verbose headers age: '6515', +1302 verbose headers 'cache-control': 'public, max-age=300', +1302 verbose headers etag: 'W/"1c460ab789b9e8543b95c4b5a6c375f3"', +1302 verbose headers 'last-modified': 'Wed, 23 Oct 2019 22:53:09 GMT', +1302 verbose headers vary: 'accept-encoding, accept', +1302 verbose headers 'cf-cache-status': 'HIT', +1302 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +1302 verbose headers server: 'cloudflare', +1302 verbose headers 'content-encoding': 'gzip', +1302 verbose headers 'cf-request-id': '022895b7d00000c70c74388200000001' } +1303 silly get cb [ 200, +1303 silly get { date: 'Fri, 17 Apr 2020 07:13:55 GMT', +1303 silly get 'content-type': 'application/json', +1303 silly get 'transfer-encoding': 'chunked', +1303 silly get connection: 'keep-alive', +1303 silly get 'set-cookie': [ '__cfduid=d0cfd2c6787d6eb8b8195608157151e4f1587107635; expires=Sun, 17-May-20 07:13:55 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +1303 silly get 'cf-ray': '5854589fbaefc70c-SGN', +1303 silly get age: '6515', +1303 silly get 'cache-control': 'public, max-age=300', +1303 silly get etag: 'W/"1c460ab789b9e8543b95c4b5a6c375f3"', +1303 silly get 'last-modified': 'Wed, 23 Oct 2019 22:53:09 GMT', +1303 silly get vary: 'accept-encoding, accept', +1303 silly get 'cf-cache-status': 'HIT', +1303 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +1303 silly get server: 'cloudflare', +1303 silly get 'content-encoding': 'gzip', +1303 silly get 'cf-request-id': '022895b7d00000c70c74388200000001' } ] +1304 verbose get saving graceful-fs to /home/tranvan/.npm/registry.npmjs.org/graceful-fs/.cache.json +1305 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +1306 http 200 https://registry.npmjs.org/jsonfile +1307 verbose headers { date: 'Fri, 17 Apr 2020 07:13:55 GMT', +1307 verbose headers 'content-type': 'application/json', +1307 verbose headers 'transfer-encoding': 'chunked', +1307 verbose headers connection: 'keep-alive', +1307 verbose headers 'set-cookie': [ '__cfduid=d66abf0ec20d6d431d210c47ed80d16371587107635; expires=Sun, 17-May-20 07:13:55 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +1307 verbose headers 'cf-ray': '5854589fbcf8c6e0-SGN', +1307 verbose headers age: '3988', +1307 verbose headers 'cache-control': 'public, max-age=300', +1307 verbose headers etag: 'W/"977d20fe762e56289bff1f297d84fd7d"', +1307 verbose headers 'last-modified': 'Sat, 07 Mar 2020 15:10:26 GMT', +1307 verbose headers vary: 'accept-encoding, accept', +1307 verbose headers 'cf-cache-status': 'HIT', +1307 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +1307 verbose headers server: 'cloudflare', +1307 verbose headers 'content-encoding': 'gzip', +1307 verbose headers 'cf-request-id': '022895b7d00000c6e08923e200000001' } +1308 silly get cb [ 200, +1308 silly get { date: 'Fri, 17 Apr 2020 07:13:55 GMT', +1308 silly get 'content-type': 'application/json', +1308 silly get 'transfer-encoding': 'chunked', +1308 silly get connection: 'keep-alive', +1308 silly get 'set-cookie': [ '__cfduid=d66abf0ec20d6d431d210c47ed80d16371587107635; expires=Sun, 17-May-20 07:13:55 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +1308 silly get 'cf-ray': '5854589fbcf8c6e0-SGN', +1308 silly get age: '3988', +1308 silly get 'cache-control': 'public, max-age=300', +1308 silly get etag: 'W/"977d20fe762e56289bff1f297d84fd7d"', +1308 silly get 'last-modified': 'Sat, 07 Mar 2020 15:10:26 GMT', +1308 silly get vary: 'accept-encoding, accept', +1308 silly get 'cf-cache-status': 'HIT', +1308 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +1308 silly get server: 'cloudflare', +1308 silly get 'content-encoding': 'gzip', +1308 silly get 'cf-request-id': '022895b7d00000c6e08923e200000001' } ] +1309 verbose get saving jsonfile to /home/tranvan/.npm/registry.npmjs.org/jsonfile/.cache.json +1310 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +1311 http 200 https://registry.npmjs.org/rimraf +1312 verbose headers { date: 'Fri, 17 Apr 2020 07:13:55 GMT', +1312 verbose headers 'content-type': 'application/json', +1312 verbose headers 'transfer-encoding': 'chunked', +1312 verbose headers connection: 'keep-alive', +1312 verbose headers 'set-cookie': [ '__cfduid=dd4de55e1126b56be4cacc8cb3b85df7c1587107635; expires=Sun, 17-May-20 07:13:55 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +1312 verbose headers 'cf-ray': '5854589fbe63c6fc-SGN', +1312 verbose headers age: '5736', +1312 verbose headers 'cache-control': 'public, max-age=300', +1312 verbose headers etag: 'W/"a965d56367ab538fdf9c006898ee078b"', +1312 verbose headers 'last-modified': 'Sun, 09 Feb 2020 06:18:41 GMT', +1312 verbose headers vary: 'accept-encoding, accept', +1312 verbose headers 'cf-cache-status': 'HIT', +1312 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +1312 verbose headers server: 'cloudflare', +1312 verbose headers 'content-encoding': 'gzip', +1312 verbose headers 'cf-request-id': '022895b7d10000c6fc131da200000001' } +1313 silly get cb [ 200, +1313 silly get { date: 'Fri, 17 Apr 2020 07:13:55 GMT', +1313 silly get 'content-type': 'application/json', +1313 silly get 'transfer-encoding': 'chunked', +1313 silly get connection: 'keep-alive', +1313 silly get 'set-cookie': [ '__cfduid=dd4de55e1126b56be4cacc8cb3b85df7c1587107635; expires=Sun, 17-May-20 07:13:55 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +1313 silly get 'cf-ray': '5854589fbe63c6fc-SGN', +1313 silly get age: '5736', +1313 silly get 'cache-control': 'public, max-age=300', +1313 silly get etag: 'W/"a965d56367ab538fdf9c006898ee078b"', +1313 silly get 'last-modified': 'Sun, 09 Feb 2020 06:18:41 GMT', +1313 silly get vary: 'accept-encoding, accept', +1313 silly get 'cf-cache-status': 'HIT', +1313 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +1313 silly get server: 'cloudflare', +1313 silly get 'content-encoding': 'gzip', +1313 silly get 'cf-request-id': '022895b7d10000c6fc131da200000001' } ] +1314 verbose get saving rimraf to /home/tranvan/.npm/registry.npmjs.org/rimraf/.cache.json +1315 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +1316 silly resolveWithNewModule path-is-absolute@1.0.1 checking installable status +1317 silly cache add args [ 'path-is-absolute@^1.0.0', null ] +1318 verbose cache add spec path-is-absolute@^1.0.0 +1319 silly cache add parsed spec Result { +1319 silly cache add raw: 'path-is-absolute@^1.0.0', +1319 silly cache add scope: null, +1319 silly cache add escapedName: 'path-is-absolute', +1319 silly cache add name: 'path-is-absolute', +1319 silly cache add rawSpec: '^1.0.0', +1319 silly cache add spec: '>=1.0.0 <2.0.0', +1319 silly cache add type: 'range' } +1320 silly addNamed path-is-absolute@>=1.0.0 <2.0.0 +1321 verbose addNamed ">=1.0.0 <2.0.0" is a valid semver range for path-is-absolute +1322 silly addNameRange { name: 'path-is-absolute', +1322 silly addNameRange range: '>=1.0.0 <2.0.0', +1322 silly addNameRange hasData: false } +1323 silly mapToRegistry name path-is-absolute +1324 silly mapToRegistry using default registry +1325 silly mapToRegistry registry https://registry.npmjs.org/ +1326 silly mapToRegistry data Result { +1326 silly mapToRegistry raw: 'path-is-absolute', +1326 silly mapToRegistry scope: null, +1326 silly mapToRegistry escapedName: 'path-is-absolute', +1326 silly mapToRegistry name: 'path-is-absolute', +1326 silly mapToRegistry rawSpec: '', +1326 silly mapToRegistry spec: 'latest', +1326 silly mapToRegistry type: 'tag' } +1327 silly mapToRegistry uri https://registry.npmjs.org/path-is-absolute +1328 verbose addNameRange registry:https://registry.npmjs.org/path-is-absolute not in flight; fetching +1329 verbose get https://registry.npmjs.org/path-is-absolute not expired, no request +1330 silly addNameRange number 2 { name: 'path-is-absolute', +1330 silly addNameRange range: '>=1.0.0 <2.0.0', +1330 silly addNameRange hasData: true } +1331 silly addNameRange versions [ 'path-is-absolute', [ '1.0.0', '1.0.1', '2.0.0' ] ] +1332 silly addNamed path-is-absolute@1.0.1 +1333 verbose addNamed "1.0.1" is a plain semver version for path-is-absolute +1334 silly mapToRegistry name path-is-absolute +1335 silly mapToRegistry using default registry +1336 silly mapToRegistry registry https://registry.npmjs.org/ +1337 silly mapToRegistry data Result { +1337 silly mapToRegistry raw: 'path-is-absolute', +1337 silly mapToRegistry scope: null, +1337 silly mapToRegistry escapedName: 'path-is-absolute', +1337 silly mapToRegistry name: 'path-is-absolute', +1337 silly mapToRegistry rawSpec: '', +1337 silly mapToRegistry spec: 'latest', +1337 silly mapToRegistry type: 'tag' } +1338 silly mapToRegistry uri https://registry.npmjs.org/path-is-absolute +1339 verbose addRemoteTarball https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz not in flight; adding +1340 verbose addRemoteTarball [ 'https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz', +1340 verbose addRemoteTarball '174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f' ] +1341 info retry fetch attempt 1 at 2:13:55 PM +1342 info attempt registry request try #1 at 2:13:55 PM +1343 http fetch GET https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz +1344 silly resolveWithNewModule jsonfile@2.4.0 checking installable status +1345 silly cache add args [ 'jsonfile@^2.1.0', null ] +1346 verbose cache add spec jsonfile@^2.1.0 +1347 silly cache add parsed spec Result { +1347 silly cache add raw: 'jsonfile@^2.1.0', +1347 silly cache add scope: null, +1347 silly cache add escapedName: 'jsonfile', +1347 silly cache add name: 'jsonfile', +1347 silly cache add rawSpec: '^2.1.0', +1347 silly cache add spec: '>=2.1.0 <3.0.0', +1347 silly cache add type: 'range' } +1348 silly addNamed jsonfile@>=2.1.0 <3.0.0 +1349 verbose addNamed ">=2.1.0 <3.0.0" is a valid semver range for jsonfile +1350 silly addNameRange { name: 'jsonfile', range: '>=2.1.0 <3.0.0', hasData: false } +1351 silly mapToRegistry name jsonfile +1352 silly mapToRegistry using default registry +1353 silly mapToRegistry registry https://registry.npmjs.org/ +1354 silly mapToRegistry data Result { +1354 silly mapToRegistry raw: 'jsonfile', +1354 silly mapToRegistry scope: null, +1354 silly mapToRegistry escapedName: 'jsonfile', +1354 silly mapToRegistry name: 'jsonfile', +1354 silly mapToRegistry rawSpec: '', +1354 silly mapToRegistry spec: 'latest', +1354 silly mapToRegistry type: 'tag' } +1355 silly mapToRegistry uri https://registry.npmjs.org/jsonfile +1356 verbose addNameRange registry:https://registry.npmjs.org/jsonfile not in flight; fetching +1357 verbose get https://registry.npmjs.org/jsonfile not expired, no request +1358 silly addNameRange number 2 { name: 'jsonfile', range: '>=2.1.0 <3.0.0', hasData: true } +1359 silly addNameRange versions [ 'jsonfile', +1359 silly addNameRange [ '0.0.1', +1359 silly addNameRange '1.0.0', +1359 silly addNameRange '1.0.1', +1359 silly addNameRange '1.1.0', +1359 silly addNameRange '1.1.1', +1359 silly addNameRange '1.2.0', +1359 silly addNameRange '2.0.0', +1359 silly addNameRange '2.0.1', +1359 silly addNameRange '2.1.0', +1359 silly addNameRange '2.1.1', +1359 silly addNameRange '2.1.2', +1359 silly addNameRange '2.2.0', +1359 silly addNameRange '2.2.1', +1359 silly addNameRange '2.2.2', +1359 silly addNameRange '2.2.3', +1359 silly addNameRange '2.3.0', +1359 silly addNameRange '2.3.1', +1359 silly addNameRange '2.4.0', +1359 silly addNameRange '3.0.0', +1359 silly addNameRange '3.0.1', +1359 silly addNameRange '4.0.0', +1359 silly addNameRange '5.0.0', +1359 silly addNameRange '6.0.0', +1359 silly addNameRange '6.0.1' ] ] +1360 silly addNamed jsonfile@2.4.0 +1361 verbose addNamed "2.4.0" is a plain semver version for jsonfile +1362 silly mapToRegistry name jsonfile +1363 silly mapToRegistry using default registry +1364 silly mapToRegistry registry https://registry.npmjs.org/ +1365 silly mapToRegistry data Result { +1365 silly mapToRegistry raw: 'jsonfile', +1365 silly mapToRegistry scope: null, +1365 silly mapToRegistry escapedName: 'jsonfile', +1365 silly mapToRegistry name: 'jsonfile', +1365 silly mapToRegistry rawSpec: '', +1365 silly mapToRegistry spec: 'latest', +1365 silly mapToRegistry type: 'tag' } +1366 silly mapToRegistry uri https://registry.npmjs.org/jsonfile +1367 verbose addRemoteTarball https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz not in flight; adding +1368 verbose addRemoteTarball [ 'https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz', +1368 verbose addRemoteTarball '3736a2b428b87bbda0cc83b53fa3d633a35c2ae8' ] +1369 http fetch 200 https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz +1370 info retry fetch attempt 1 at 2:13:55 PM +1371 info attempt registry request try #1 at 2:13:55 PM +1372 http fetch GET https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz +1373 silly fetchAndShaCheck shasum 174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f +1374 verbose addTmpTarball /tmp/npm-16794-2e611adf/registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz not in flight; adding +1375 verbose addTmpTarball already have metadata; skipping unpack for path-is-absolute@1.0.1 +1376 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +1377 silly cache afterAdd path-is-absolute@1.0.1 +1378 verbose afterAdd /home/tranvan/.npm/path-is-absolute/1.0.1/package/package.json not in flight; writing +1379 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +1380 verbose afterAdd /home/tranvan/.npm/path-is-absolute/1.0.1/package/package.json written +1381 silly resolveWithNewModule graceful-fs@4.2.3 checking installable status +1382 silly cache add args [ 'graceful-fs@^4.1.2', null ] +1383 verbose cache add spec graceful-fs@^4.1.2 +1384 silly cache add parsed spec Result { +1384 silly cache add raw: 'graceful-fs@^4.1.2', +1384 silly cache add scope: null, +1384 silly cache add escapedName: 'graceful-fs', +1384 silly cache add name: 'graceful-fs', +1384 silly cache add rawSpec: '^4.1.2', +1384 silly cache add spec: '>=4.1.2 <5.0.0', +1384 silly cache add type: 'range' } +1385 silly addNamed graceful-fs@>=4.1.2 <5.0.0 +1386 verbose addNamed ">=4.1.2 <5.0.0" is a valid semver range for graceful-fs +1387 silly addNameRange { name: 'graceful-fs', range: '>=4.1.2 <5.0.0', hasData: false } +1388 silly mapToRegistry name graceful-fs +1389 silly mapToRegistry using default registry +1390 silly mapToRegistry registry https://registry.npmjs.org/ +1391 silly mapToRegistry data Result { +1391 silly mapToRegistry raw: 'graceful-fs', +1391 silly mapToRegistry scope: null, +1391 silly mapToRegistry escapedName: 'graceful-fs', +1391 silly mapToRegistry name: 'graceful-fs', +1391 silly mapToRegistry rawSpec: '', +1391 silly mapToRegistry spec: 'latest', +1391 silly mapToRegistry type: 'tag' } +1392 silly mapToRegistry uri https://registry.npmjs.org/graceful-fs +1393 verbose addNameRange registry:https://registry.npmjs.org/graceful-fs not in flight; fetching +1394 verbose get https://registry.npmjs.org/graceful-fs not expired, no request +1395 silly addNameRange number 2 { name: 'graceful-fs', range: '>=4.1.2 <5.0.0', hasData: true } +1396 silly addNameRange versions [ 'graceful-fs', +1396 silly addNameRange [ '1.0.0', +1396 silly addNameRange '1.0.1', +1396 silly addNameRange '1.0.2', +1396 silly addNameRange '1.1.0', +1396 silly addNameRange '1.1.1', +1396 silly addNameRange '1.1.2', +1396 silly addNameRange '1.1.3', +1396 silly addNameRange '1.1.4', +1396 silly addNameRange '1.1.5', +1396 silly addNameRange '1.1.6', +1396 silly addNameRange '1.1.7', +1396 silly addNameRange '1.1.8', +1396 silly addNameRange '1.1.9', +1396 silly addNameRange '1.1.10', +1396 silly addNameRange '1.1.11', +1396 silly addNameRange '1.1.12', +1396 silly addNameRange '1.1.13', +1396 silly addNameRange '1.1.14', +1396 silly addNameRange '1.2.0', +1396 silly addNameRange '1.2.1', +1396 silly addNameRange '1.2.2', +1396 silly addNameRange '1.2.3', +1396 silly addNameRange '2.0.0', +1396 silly addNameRange '2.0.1', +1396 silly addNameRange '2.0.2', +1396 silly addNameRange '2.0.3', +1396 silly addNameRange '3.0.0', +1396 silly addNameRange '3.0.1', +1396 silly addNameRange '3.0.2', +1396 silly addNameRange '3.0.3', +1396 silly addNameRange '3.0.4', +1396 silly addNameRange '3.0.5', +1396 silly addNameRange '3.0.6', +1396 silly addNameRange '3.0.7', +1396 silly addNameRange '3.0.8', +1396 silly addNameRange '4.1.0', +1396 silly addNameRange '4.1.1', +1396 silly addNameRange '4.1.2', +1396 silly addNameRange '4.1.3', +1396 silly addNameRange '4.1.4', +1396 silly addNameRange '4.1.5', +1396 silly addNameRange '3.0.9', +1396 silly addNameRange '4.1.6', +1396 silly addNameRange '3.0.10', +1396 silly addNameRange '3.0.11', +1396 silly addNameRange '4.1.7', +1396 silly addNameRange '4.1.8', +1396 silly addNameRange '4.1.9', +1396 silly addNameRange '4.1.10', +1396 silly addNameRange '4.1.11', +1396 silly addNameRange '4.1.12', +1396 silly addNameRange '4.1.13', +1396 silly addNameRange '4.1.14', +1396 silly addNameRange '4.1.15', +1396 silly addNameRange '4.2.0', +1396 silly addNameRange '4.2.1', +1396 silly addNameRange '3.0.12', +1396 silly addNameRange '4.2.2', +1396 silly addNameRange '4.2.3' ] ] +1397 silly addNamed graceful-fs@4.2.3 +1398 verbose addNamed "4.2.3" is a plain semver version for graceful-fs +1399 silly mapToRegistry name graceful-fs +1400 silly mapToRegistry using default registry +1401 silly mapToRegistry registry https://registry.npmjs.org/ +1402 silly mapToRegistry data Result { +1402 silly mapToRegistry raw: 'graceful-fs', +1402 silly mapToRegistry scope: null, +1402 silly mapToRegistry escapedName: 'graceful-fs', +1402 silly mapToRegistry name: 'graceful-fs', +1402 silly mapToRegistry rawSpec: '', +1402 silly mapToRegistry spec: 'latest', +1402 silly mapToRegistry type: 'tag' } +1403 silly mapToRegistry uri https://registry.npmjs.org/graceful-fs +1404 verbose addRemoteTarball https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz not in flight; adding +1405 verbose addRemoteTarball [ 'https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz', +1405 verbose addRemoteTarball '4a12ff1b60376ef09862c2093edd908328be8423' ] +1406 silly resolveWithNewModule rimraf@2.7.1 checking installable status +1407 silly cache add args [ 'rimraf@^2.2.8', null ] +1408 verbose cache add spec rimraf@^2.2.8 +1409 silly cache add parsed spec Result { +1409 silly cache add raw: 'rimraf@^2.2.8', +1409 silly cache add scope: null, +1409 silly cache add escapedName: 'rimraf', +1409 silly cache add name: 'rimraf', +1409 silly cache add rawSpec: '^2.2.8', +1409 silly cache add spec: '>=2.2.8 <3.0.0', +1409 silly cache add type: 'range' } +1410 silly addNamed rimraf@>=2.2.8 <3.0.0 +1411 verbose addNamed ">=2.2.8 <3.0.0" is a valid semver range for rimraf +1412 silly addNameRange { name: 'rimraf', range: '>=2.2.8 <3.0.0', hasData: false } +1413 silly mapToRegistry name rimraf +1414 silly mapToRegistry using default registry +1415 silly mapToRegistry registry https://registry.npmjs.org/ +1416 silly mapToRegistry data Result { +1416 silly mapToRegistry raw: 'rimraf', +1416 silly mapToRegistry scope: null, +1416 silly mapToRegistry escapedName: 'rimraf', +1416 silly mapToRegistry name: 'rimraf', +1416 silly mapToRegistry rawSpec: '', +1416 silly mapToRegistry spec: 'latest', +1416 silly mapToRegistry type: 'tag' } +1417 silly mapToRegistry uri https://registry.npmjs.org/rimraf +1418 verbose addNameRange registry:https://registry.npmjs.org/rimraf not in flight; fetching +1419 info retry fetch attempt 1 at 2:13:55 PM +1420 info attempt registry request try #1 at 2:13:55 PM +1421 http fetch GET https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz +1422 verbose get https://registry.npmjs.org/rimraf not expired, no request +1423 silly addNameRange number 2 { name: 'rimraf', range: '>=2.2.8 <3.0.0', hasData: true } +1424 silly addNameRange versions [ 'rimraf', +1424 silly addNameRange [ '1.0.0', +1424 silly addNameRange '1.0.1', +1424 silly addNameRange '1.0.2', +1424 silly addNameRange '1.0.4', +1424 silly addNameRange '1.0.5', +1424 silly addNameRange '1.0.6', +1424 silly addNameRange '1.0.7', +1424 silly addNameRange '1.0.8', +1424 silly addNameRange '1.0.9', +1424 silly addNameRange '2.0.0', +1424 silly addNameRange '2.0.1', +1424 silly addNameRange '2.0.2', +1424 silly addNameRange '2.0.3', +1424 silly addNameRange '2.1.0', +1424 silly addNameRange '2.1.1', +1424 silly addNameRange '2.1.2', +1424 silly addNameRange '2.1.3', +1424 silly addNameRange '2.1.4', +1424 silly addNameRange '2.2.0', +1424 silly addNameRange '2.2.1', +1424 silly addNameRange '2.2.2', +1424 silly addNameRange '2.2.3', +1424 silly addNameRange '2.2.4', +1424 silly addNameRange '2.2.5', +1424 silly addNameRange '2.2.6', +1424 silly addNameRange '2.2.8', +1424 silly addNameRange '2.3.0', +1424 silly addNameRange '2.3.1', +1424 silly addNameRange '2.3.2', +1424 silly addNameRange '2.3.3', +1424 silly addNameRange '2.3.4', +1424 silly addNameRange '2.4.0', +1424 silly addNameRange '2.4.1', +1424 silly addNameRange '2.4.2', +1424 silly addNameRange '2.4.3', +1424 silly addNameRange '2.4.4', +1424 silly addNameRange '2.4.5', +1424 silly addNameRange '2.5.0', +1424 silly addNameRange '2.5.1', +1424 silly addNameRange '2.5.2', +1424 silly addNameRange '2.5.3', +1424 silly addNameRange '2.5.4', +1424 silly addNameRange '2.6.0', +1424 silly addNameRange '2.6.1', +1424 silly addNameRange '2.6.2', +1424 silly addNameRange '2.6.3', +1424 silly addNameRange '2.7.0', +1424 silly addNameRange '2.7.1', +1424 silly addNameRange '3.0.0', +1424 silly addNameRange '3.0.1', +1424 silly addNameRange '3.0.2' ] ] +1425 silly addNamed rimraf@2.7.1 +1426 verbose addNamed "2.7.1" is a plain semver version for rimraf +1427 silly mapToRegistry name rimraf +1428 silly mapToRegistry using default registry +1429 silly mapToRegistry registry https://registry.npmjs.org/ +1430 silly mapToRegistry data Result { +1430 silly mapToRegistry raw: 'rimraf', +1430 silly mapToRegistry scope: null, +1430 silly mapToRegistry escapedName: 'rimraf', +1430 silly mapToRegistry name: 'rimraf', +1430 silly mapToRegistry rawSpec: '', +1430 silly mapToRegistry spec: 'latest', +1430 silly mapToRegistry type: 'tag' } +1431 silly mapToRegistry uri https://registry.npmjs.org/rimraf +1432 verbose addRemoteTarball https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz not in flight; adding +1433 verbose addRemoteTarball [ 'https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz', +1433 verbose addRemoteTarball '35797f13a7fdadc566142c29d4f07ccad483e3ec' ] +1434 info retry fetch attempt 1 at 2:13:55 PM +1435 info attempt registry request try #1 at 2:13:55 PM +1436 http fetch GET https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz +1437 http fetch 200 https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz +1438 silly fetchAndShaCheck shasum 3736a2b428b87bbda0cc83b53fa3d633a35c2ae8 +1439 verbose addTmpTarball /tmp/npm-16794-2e611adf/registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz not in flight; adding +1440 verbose addTmpTarball already have metadata; skipping unpack for jsonfile@2.4.0 +1441 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +1442 silly cache afterAdd jsonfile@2.4.0 +1443 verbose afterAdd /home/tranvan/.npm/jsonfile/2.4.0/package/package.json not in flight; writing +1444 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +1445 verbose afterAdd /home/tranvan/.npm/jsonfile/2.4.0/package/package.json written +1446 http fetch 200 https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz +1447 silly fetchAndShaCheck shasum 4a12ff1b60376ef09862c2093edd908328be8423 +1448 verbose addTmpTarball /tmp/npm-16794-2e611adf/registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz not in flight; adding +1449 verbose addTmpTarball already have metadata; skipping unpack for graceful-fs@4.2.3 +1450 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +1451 silly cache afterAdd graceful-fs@4.2.3 +1452 verbose afterAdd /home/tranvan/.npm/graceful-fs/4.2.3/package/package.json not in flight; writing +1453 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +1454 verbose afterAdd /home/tranvan/.npm/graceful-fs/4.2.3/package/package.json written +1455 http fetch 200 https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz +1456 silly fetchAndShaCheck shasum 35797f13a7fdadc566142c29d4f07ccad483e3ec +1457 verbose addTmpTarball /tmp/npm-16794-2e611adf/registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz not in flight; adding +1458 verbose addTmpTarball already have metadata; skipping unpack for rimraf@2.7.1 +1459 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +1460 silly cache afterAdd rimraf@2.7.1 +1461 verbose afterAdd /home/tranvan/.npm/rimraf/2.7.1/package/package.json not in flight; writing +1462 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +1463 verbose afterAdd /home/tranvan/.npm/rimraf/2.7.1/package/package.json written +1464 http 200 https://registry.npmjs.org/klaw +1465 verbose headers { date: 'Fri, 17 Apr 2020 07:13:56 GMT', +1465 verbose headers 'content-type': 'application/json; charset=UTF-8', +1465 verbose headers 'transfer-encoding': 'chunked', +1465 verbose headers connection: 'keep-alive', +1465 verbose headers 'set-cookie': [ '__cfduid=de5fffa3e985b9116d651f786400e5d6a1587107635; expires=Sun, 17-May-20 07:13:55 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +1465 verbose headers 'cf-ray': '5854589fbd8fd060-SGN', +1465 verbose headers 'cache-control': 'public, max-age=300', +1465 verbose headers etag: 'W/"ba8bbffaac562ecd68ec7d32eb71f583"', +1465 verbose headers 'last-modified': 'Wed, 01 Aug 2018 15:08:02 GMT', +1465 verbose headers vary: 'accept-encoding, accept', +1465 verbose headers 'cf-cache-status': 'EXPIRED', +1465 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +1465 verbose headers server: 'cloudflare', +1465 verbose headers 'content-encoding': 'gzip', +1465 verbose headers 'cf-request-id': '022895b7d00000d0606e80c200000001' } +1466 silly get cb [ 200, +1466 silly get { date: 'Fri, 17 Apr 2020 07:13:56 GMT', +1466 silly get 'content-type': 'application/json; charset=UTF-8', +1466 silly get 'transfer-encoding': 'chunked', +1466 silly get connection: 'keep-alive', +1466 silly get 'set-cookie': [ '__cfduid=de5fffa3e985b9116d651f786400e5d6a1587107635; expires=Sun, 17-May-20 07:13:55 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +1466 silly get 'cf-ray': '5854589fbd8fd060-SGN', +1466 silly get 'cache-control': 'public, max-age=300', +1466 silly get etag: 'W/"ba8bbffaac562ecd68ec7d32eb71f583"', +1466 silly get 'last-modified': 'Wed, 01 Aug 2018 15:08:02 GMT', +1466 silly get vary: 'accept-encoding, accept', +1466 silly get 'cf-cache-status': 'EXPIRED', +1466 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +1466 silly get server: 'cloudflare', +1466 silly get 'content-encoding': 'gzip', +1466 silly get 'cf-request-id': '022895b7d00000d0606e80c200000001' } ] +1467 verbose get saving klaw to /home/tranvan/.npm/registry.npmjs.org/klaw/.cache.json +1468 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +1469 silly resolveWithNewModule klaw@1.3.1 checking installable status +1470 silly cache add args [ 'klaw@^1.0.0', null ] +1471 verbose cache add spec klaw@^1.0.0 +1472 silly cache add parsed spec Result { +1472 silly cache add raw: 'klaw@^1.0.0', +1472 silly cache add scope: null, +1472 silly cache add escapedName: 'klaw', +1472 silly cache add name: 'klaw', +1472 silly cache add rawSpec: '^1.0.0', +1472 silly cache add spec: '>=1.0.0 <2.0.0', +1472 silly cache add type: 'range' } +1473 silly addNamed klaw@>=1.0.0 <2.0.0 +1474 verbose addNamed ">=1.0.0 <2.0.0" is a valid semver range for klaw +1475 silly addNameRange { name: 'klaw', range: '>=1.0.0 <2.0.0', hasData: false } +1476 silly mapToRegistry name klaw +1477 silly mapToRegistry using default registry +1478 silly mapToRegistry registry https://registry.npmjs.org/ +1479 silly mapToRegistry data Result { +1479 silly mapToRegistry raw: 'klaw', +1479 silly mapToRegistry scope: null, +1479 silly mapToRegistry escapedName: 'klaw', +1479 silly mapToRegistry name: 'klaw', +1479 silly mapToRegistry rawSpec: '', +1479 silly mapToRegistry spec: 'latest', +1479 silly mapToRegistry type: 'tag' } +1480 silly mapToRegistry uri https://registry.npmjs.org/klaw +1481 verbose addNameRange registry:https://registry.npmjs.org/klaw not in flight; fetching +1482 verbose get https://registry.npmjs.org/klaw not expired, no request +1483 silly addNameRange number 2 { name: 'klaw', range: '>=1.0.0 <2.0.0', hasData: true } +1484 silly addNameRange versions [ 'klaw', +1484 silly addNameRange [ '0.1.0', +1484 silly addNameRange '1.0.0', +1484 silly addNameRange '1.1.0', +1484 silly addNameRange '1.1.1', +1484 silly addNameRange '1.1.2', +1484 silly addNameRange '1.1.3', +1484 silly addNameRange '1.2.0', +1484 silly addNameRange '1.3.0', +1484 silly addNameRange '1.3.1', +1484 silly addNameRange '2.0.0', +1484 silly addNameRange '2.1.0', +1484 silly addNameRange '2.1.1', +1484 silly addNameRange '3.0.0' ] ] +1485 silly addNamed klaw@1.3.1 +1486 verbose addNamed "1.3.1" is a plain semver version for klaw +1487 silly mapToRegistry name klaw +1488 silly mapToRegistry using default registry +1489 silly mapToRegistry registry https://registry.npmjs.org/ +1490 silly mapToRegistry data Result { +1490 silly mapToRegistry raw: 'klaw', +1490 silly mapToRegistry scope: null, +1490 silly mapToRegistry escapedName: 'klaw', +1490 silly mapToRegistry name: 'klaw', +1490 silly mapToRegistry rawSpec: '', +1490 silly mapToRegistry spec: 'latest', +1490 silly mapToRegistry type: 'tag' } +1491 silly mapToRegistry uri https://registry.npmjs.org/klaw +1492 verbose addRemoteTarball https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz not in flight; adding +1493 verbose addRemoteTarball [ 'https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz', +1493 verbose addRemoteTarball '4088433b46b3b1ba259d78785d8e96f73ba02439' ] +1494 info retry fetch attempt 1 at 2:13:56 PM +1495 info attempt registry request try #1 at 2:13:56 PM +1496 http fetch GET https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz +1497 http fetch 200 https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz +1498 silly fetchAndShaCheck shasum 4088433b46b3b1ba259d78785d8e96f73ba02439 +1499 verbose addTmpTarball /tmp/npm-16794-2e611adf/registry.npmjs.org/klaw/-/klaw-1.3.1.tgz not in flight; adding +1500 verbose addTmpTarball already have metadata; skipping unpack for klaw@1.3.1 +1501 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +1502 silly cache afterAdd klaw@1.3.1 +1503 verbose afterAdd /home/tranvan/.npm/klaw/1.3.1/package/package.json not in flight; writing +1504 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +1505 verbose afterAdd /home/tranvan/.npm/klaw/1.3.1/package/package.json written +1506 silly fetchNamedPackageData glob +1507 silly mapToRegistry name glob +1508 silly mapToRegistry using default registry +1509 silly mapToRegistry registry https://registry.npmjs.org/ +1510 silly mapToRegistry data Result { +1510 silly mapToRegistry raw: 'glob', +1510 silly mapToRegistry scope: null, +1510 silly mapToRegistry escapedName: 'glob', +1510 silly mapToRegistry name: 'glob', +1510 silly mapToRegistry rawSpec: '', +1510 silly mapToRegistry spec: 'latest', +1510 silly mapToRegistry type: 'tag' } +1511 silly mapToRegistry uri https://registry.npmjs.org/glob +1512 verbose request uri https://registry.npmjs.org/glob +1513 verbose request no auth needed +1514 info attempt registry request try #1 at 2:13:56 PM +1515 http request GET https://registry.npmjs.org/glob +1516 http 200 https://registry.npmjs.org/glob +1517 verbose headers { date: 'Fri, 17 Apr 2020 07:13:56 GMT', +1517 verbose headers 'content-type': 'application/json', +1517 verbose headers 'transfer-encoding': 'chunked', +1517 verbose headers connection: 'keep-alive', +1517 verbose headers 'set-cookie': [ '__cfduid=dba621c5741defd86dd6724405eb02dd01587107636; expires=Sun, 17-May-20 07:13:56 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +1517 verbose headers 'cf-ray': '585458a79d11c6fc-SGN', +1517 verbose headers age: '2975', +1517 verbose headers 'cache-control': 'public, max-age=300', +1517 verbose headers etag: 'W/"479edb6ca12fb1de6240fa7950cfb160"', +1517 verbose headers 'last-modified': 'Tue, 14 Apr 2020 14:23:26 GMT', +1517 verbose headers vary: 'accept-encoding, accept', +1517 verbose headers 'cf-cache-status': 'HIT', +1517 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +1517 verbose headers server: 'cloudflare', +1517 verbose headers 'content-encoding': 'gzip', +1517 verbose headers 'cf-request-id': '022895bcbb0000c6fc1321f200000001' } +1518 silly get cb [ 200, +1518 silly get { date: 'Fri, 17 Apr 2020 07:13:56 GMT', +1518 silly get 'content-type': 'application/json', +1518 silly get 'transfer-encoding': 'chunked', +1518 silly get connection: 'keep-alive', +1518 silly get 'set-cookie': [ '__cfduid=dba621c5741defd86dd6724405eb02dd01587107636; expires=Sun, 17-May-20 07:13:56 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +1518 silly get 'cf-ray': '585458a79d11c6fc-SGN', +1518 silly get age: '2975', +1518 silly get 'cache-control': 'public, max-age=300', +1518 silly get etag: 'W/"479edb6ca12fb1de6240fa7950cfb160"', +1518 silly get 'last-modified': 'Tue, 14 Apr 2020 14:23:26 GMT', +1518 silly get vary: 'accept-encoding, accept', +1518 silly get 'cf-cache-status': 'HIT', +1518 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +1518 silly get server: 'cloudflare', +1518 silly get 'content-encoding': 'gzip', +1518 silly get 'cf-request-id': '022895bcbb0000c6fc1321f200000001' } ] +1519 verbose get saving glob to /home/tranvan/.npm/registry.npmjs.org/glob/.cache.json +1520 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +1521 silly resolveWithNewModule glob@7.1.6 checking installable status +1522 silly cache add args [ 'glob@^7.1.3', null ] +1523 verbose cache add spec glob@^7.1.3 +1524 silly cache add parsed spec Result { +1524 silly cache add raw: 'glob@^7.1.3', +1524 silly cache add scope: null, +1524 silly cache add escapedName: 'glob', +1524 silly cache add name: 'glob', +1524 silly cache add rawSpec: '^7.1.3', +1524 silly cache add spec: '>=7.1.3 <8.0.0', +1524 silly cache add type: 'range' } +1525 silly addNamed glob@>=7.1.3 <8.0.0 +1526 verbose addNamed ">=7.1.3 <8.0.0" is a valid semver range for glob +1527 silly addNameRange { name: 'glob', range: '>=7.1.3 <8.0.0', hasData: false } +1528 silly mapToRegistry name glob +1529 silly mapToRegistry using default registry +1530 silly mapToRegistry registry https://registry.npmjs.org/ +1531 silly mapToRegistry data Result { +1531 silly mapToRegistry raw: 'glob', +1531 silly mapToRegistry scope: null, +1531 silly mapToRegistry escapedName: 'glob', +1531 silly mapToRegistry name: 'glob', +1531 silly mapToRegistry rawSpec: '', +1531 silly mapToRegistry spec: 'latest', +1531 silly mapToRegistry type: 'tag' } +1532 silly mapToRegistry uri https://registry.npmjs.org/glob +1533 verbose addNameRange registry:https://registry.npmjs.org/glob not in flight; fetching +1534 verbose get https://registry.npmjs.org/glob not expired, no request +1535 silly addNameRange number 2 { name: 'glob', range: '>=7.1.3 <8.0.0', hasData: true } +1536 silly addNameRange versions [ 'glob', +1536 silly addNameRange [ '1.1.0', +1536 silly addNameRange '2.0.9', +1536 silly addNameRange '2.0.8', +1536 silly addNameRange '2.0.7', +1536 silly addNameRange '2.1.0', +1536 silly addNameRange '3.0.0', +1536 silly addNameRange '3.0.1', +1536 silly addNameRange '3.1.0', +1536 silly addNameRange '3.1.1', +1536 silly addNameRange '3.1.2', +1536 silly addNameRange '3.1.3', +1536 silly addNameRange '3.1.4', +1536 silly addNameRange '3.1.5', +1536 silly addNameRange '3.1.6', +1536 silly addNameRange '3.1.7', +1536 silly addNameRange '3.1.9', +1536 silly addNameRange '3.1.10', +1536 silly addNameRange '3.1.11', +1536 silly addNameRange '3.1.12', +1536 silly addNameRange '3.1.13', +1536 silly addNameRange '3.1.14', +1536 silly addNameRange '3.1.15', +1536 silly addNameRange '3.1.16', +1536 silly addNameRange '3.1.17', +1536 silly addNameRange '3.1.18', +1536 silly addNameRange '3.1.19', +1536 silly addNameRange '3.1.20', +1536 silly addNameRange '3.1.21', +1536 silly addNameRange '3.2.0', +1536 silly addNameRange '3.2.1', +1536 silly addNameRange '3.2.3', +1536 silly addNameRange '3.2.4', +1536 silly addNameRange '3.2.5', +1536 silly addNameRange '3.2.6', +1536 silly addNameRange '3.2.7', +1536 silly addNameRange '3.2.8', +1536 silly addNameRange '3.2.9', +1536 silly addNameRange '3.2.10', +1536 silly addNameRange '3.2.11', +1536 silly addNameRange '4.0.0', +1536 silly addNameRange '4.0.1', +1536 silly addNameRange '4.0.2', +1536 silly addNameRange '4.0.3', +1536 silly addNameRange '4.0.4', +1536 silly addNameRange '4.0.5', +1536 silly addNameRange '4.0.6', +1536 silly addNameRange '4.1.2-beta', +1536 silly addNameRange '4.1.2', +1536 silly addNameRange '4.1.3', +1536 silly addNameRange '4.1.4', +1536 silly addNameRange '4.1.5', +1536 silly addNameRange '4.1.6', +1536 silly addNameRange '4.2.0', +1536 silly addNameRange '4.2.1', +1536 silly addNameRange '4.2.2', +1536 silly addNameRange '4.3.0', +1536 silly addNameRange '4.3.1', +1536 silly addNameRange '4.3.2', +1536 silly addNameRange '4.3.3', +1536 silly addNameRange '4.3.4', +1536 silly addNameRange '4.3.5', +1536 silly addNameRange '4.4.0', +1536 silly addNameRange '4.4.2', +1536 silly addNameRange '4.5.0', +1536 silly addNameRange '5.0.0', +1536 silly addNameRange '4.5.1', +1536 silly addNameRange '5.0.1', +1536 silly addNameRange '4.5.2', +1536 silly addNameRange '5.0.2', +1536 silly addNameRange '4.5.3', +1536 silly addNameRange '5.0.3', +1536 silly addNameRange '5.0.4', +1536 silly addNameRange '5.0.5', +1536 silly addNameRange '5.0.6', +1536 silly addNameRange '5.0.7', +1536 silly addNameRange '5.0.9', +1536 silly addNameRange '5.0.10', +1536 silly addNameRange '5.0.11', +1536 silly addNameRange '5.0.12', +1536 silly addNameRange '5.0.13', +1536 silly addNameRange '5.0.14', +1536 silly addNameRange '5.0.15', +1536 silly addNameRange '6.0.1', +1536 silly addNameRange '6.0.2', +1536 silly addNameRange '6.0.3', +1536 silly addNameRange '6.0.4', +1536 silly addNameRange '7.0.0', +1536 silly addNameRange '7.0.1', +1536 silly addNameRange '7.0.3', +1536 silly addNameRange '7.0.4', +1536 silly addNameRange '7.0.5', +1536 silly addNameRange '7.0.6', +1536 silly addNameRange '7.1.0', +1536 silly addNameRange '7.1.1', +1536 silly addNameRange '7.1.2', +1536 silly addNameRange '7.1.3', +1536 silly addNameRange '7.1.4', +1536 silly addNameRange '7.1.5', +1536 silly addNameRange '7.1.6' ] ] +1537 silly addNamed glob@7.1.6 +1538 verbose addNamed "7.1.6" is a plain semver version for glob +1539 silly mapToRegistry name glob +1540 silly mapToRegistry using default registry +1541 silly mapToRegistry registry https://registry.npmjs.org/ +1542 silly mapToRegistry data Result { +1542 silly mapToRegistry raw: 'glob', +1542 silly mapToRegistry scope: null, +1542 silly mapToRegistry escapedName: 'glob', +1542 silly mapToRegistry name: 'glob', +1542 silly mapToRegistry rawSpec: '', +1542 silly mapToRegistry spec: 'latest', +1542 silly mapToRegistry type: 'tag' } +1543 silly mapToRegistry uri https://registry.npmjs.org/glob +1544 verbose addRemoteTarball https://registry.npmjs.org/glob/-/glob-7.1.6.tgz not in flight; adding +1545 verbose addRemoteTarball [ 'https://registry.npmjs.org/glob/-/glob-7.1.6.tgz', +1545 verbose addRemoteTarball '141f33b81a7c2492e125594307480c46679278a6' ] +1546 info retry fetch attempt 1 at 2:13:56 PM +1547 info attempt registry request try #1 at 2:13:56 PM +1548 http fetch GET https://registry.npmjs.org/glob/-/glob-7.1.6.tgz +1549 http fetch 200 https://registry.npmjs.org/glob/-/glob-7.1.6.tgz +1550 silly fetchAndShaCheck shasum 141f33b81a7c2492e125594307480c46679278a6 +1551 verbose addTmpTarball /tmp/npm-16794-2e611adf/registry.npmjs.org/glob/-/glob-7.1.6.tgz not in flight; adding +1552 verbose addTmpTarball already have metadata; skipping unpack for glob@7.1.6 +1553 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +1554 silly cache afterAdd glob@7.1.6 +1555 verbose afterAdd /home/tranvan/.npm/glob/7.1.6/package/package.json not in flight; writing +1556 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +1557 verbose afterAdd /home/tranvan/.npm/glob/7.1.6/package/package.json written +1558 silly fetchNamedPackageData fs.realpath +1559 silly mapToRegistry name fs.realpath +1560 silly mapToRegistry using default registry +1561 silly mapToRegistry registry https://registry.npmjs.org/ +1562 silly mapToRegistry data Result { +1562 silly mapToRegistry raw: 'fs.realpath', +1562 silly mapToRegistry scope: null, +1562 silly mapToRegistry escapedName: 'fs.realpath', +1562 silly mapToRegistry name: 'fs.realpath', +1562 silly mapToRegistry rawSpec: '', +1562 silly mapToRegistry spec: 'latest', +1562 silly mapToRegistry type: 'tag' } +1563 silly mapToRegistry uri https://registry.npmjs.org/fs.realpath +1564 silly fetchNamedPackageData inflight +1565 silly mapToRegistry name inflight +1566 silly mapToRegistry using default registry +1567 silly mapToRegistry registry https://registry.npmjs.org/ +1568 silly mapToRegistry data Result { +1568 silly mapToRegistry raw: 'inflight', +1568 silly mapToRegistry scope: null, +1568 silly mapToRegistry escapedName: 'inflight', +1568 silly mapToRegistry name: 'inflight', +1568 silly mapToRegistry rawSpec: '', +1568 silly mapToRegistry spec: 'latest', +1568 silly mapToRegistry type: 'tag' } +1569 silly mapToRegistry uri https://registry.npmjs.org/inflight +1570 silly fetchNamedPackageData minimatch +1571 silly mapToRegistry name minimatch +1572 silly mapToRegistry using default registry +1573 silly mapToRegistry registry https://registry.npmjs.org/ +1574 silly mapToRegistry data Result { +1574 silly mapToRegistry raw: 'minimatch', +1574 silly mapToRegistry scope: null, +1574 silly mapToRegistry escapedName: 'minimatch', +1574 silly mapToRegistry name: 'minimatch', +1574 silly mapToRegistry rawSpec: '', +1574 silly mapToRegistry spec: 'latest', +1574 silly mapToRegistry type: 'tag' } +1575 silly mapToRegistry uri https://registry.npmjs.org/minimatch +1576 silly fetchNamedPackageData once +1577 silly mapToRegistry name once +1578 silly mapToRegistry using default registry +1579 silly mapToRegistry registry https://registry.npmjs.org/ +1580 silly mapToRegistry data Result { +1580 silly mapToRegistry raw: 'once', +1580 silly mapToRegistry scope: null, +1580 silly mapToRegistry escapedName: 'once', +1580 silly mapToRegistry name: 'once', +1580 silly mapToRegistry rawSpec: '', +1580 silly mapToRegistry spec: 'latest', +1580 silly mapToRegistry type: 'tag' } +1581 silly mapToRegistry uri https://registry.npmjs.org/once +1582 verbose request uri https://registry.npmjs.org/fs.realpath +1583 verbose request no auth needed +1584 info attempt registry request try #1 at 2:13:56 PM +1585 http request GET https://registry.npmjs.org/fs.realpath +1586 verbose request uri https://registry.npmjs.org/inflight +1587 verbose request no auth needed +1588 info attempt registry request try #1 at 2:13:56 PM +1589 http request GET https://registry.npmjs.org/inflight +1590 verbose request uri https://registry.npmjs.org/minimatch +1591 verbose request no auth needed +1592 info attempt registry request try #1 at 2:13:56 PM +1593 http request GET https://registry.npmjs.org/minimatch +1594 verbose request uri https://registry.npmjs.org/once +1595 verbose request no auth needed +1596 info attempt registry request try #1 at 2:13:56 PM +1597 http request GET https://registry.npmjs.org/once +1598 http 200 https://registry.npmjs.org/fs.realpath +1599 verbose headers { date: 'Fri, 17 Apr 2020 07:13:56 GMT', +1599 verbose headers 'content-type': 'application/json; charset=UTF-8', +1599 verbose headers 'transfer-encoding': 'chunked', +1599 verbose headers connection: 'keep-alive', +1599 verbose headers 'set-cookie': [ '__cfduid=d6877b8f2438db25ae24639d6f67144a61587107636; expires=Sun, 17-May-20 07:13:56 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +1599 verbose headers 'cf-ray': '585458a8bfa1c704-SGN', +1599 verbose headers age: '6508', +1599 verbose headers 'cache-control': 'public, max-age=300', +1599 verbose headers etag: 'W/"38ffb76e1002ddc3cb6c82f7e93e6cb3"', +1599 verbose headers 'last-modified': 'Sun, 27 May 2018 01:17:56 GMT', +1599 verbose headers vary: 'accept-encoding, accept', +1599 verbose headers 'cf-cache-status': 'HIT', +1599 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +1599 verbose headers server: 'cloudflare', +1599 verbose headers 'content-encoding': 'gzip', +1599 verbose headers 'cf-request-id': '022895bd730000c704fc91d200000001' } +1600 silly get cb [ 200, +1600 silly get { date: 'Fri, 17 Apr 2020 07:13:56 GMT', +1600 silly get 'content-type': 'application/json; charset=UTF-8', +1600 silly get 'transfer-encoding': 'chunked', +1600 silly get connection: 'keep-alive', +1600 silly get 'set-cookie': [ '__cfduid=d6877b8f2438db25ae24639d6f67144a61587107636; expires=Sun, 17-May-20 07:13:56 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +1600 silly get 'cf-ray': '585458a8bfa1c704-SGN', +1600 silly get age: '6508', +1600 silly get 'cache-control': 'public, max-age=300', +1600 silly get etag: 'W/"38ffb76e1002ddc3cb6c82f7e93e6cb3"', +1600 silly get 'last-modified': 'Sun, 27 May 2018 01:17:56 GMT', +1600 silly get vary: 'accept-encoding, accept', +1600 silly get 'cf-cache-status': 'HIT', +1600 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +1600 silly get server: 'cloudflare', +1600 silly get 'content-encoding': 'gzip', +1600 silly get 'cf-request-id': '022895bd730000c704fc91d200000001' } ] +1601 verbose get saving fs.realpath to /home/tranvan/.npm/registry.npmjs.org/fs.realpath/.cache.json +1602 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +1603 http 200 https://registry.npmjs.org/inflight +1604 verbose headers { date: 'Fri, 17 Apr 2020 07:13:56 GMT', +1604 verbose headers 'content-type': 'application/json', +1604 verbose headers 'transfer-encoding': 'chunked', +1604 verbose headers connection: 'keep-alive', +1604 verbose headers 'set-cookie': [ '__cfduid=df38b0545a94420412c7901b5f318ec881587107636; expires=Sun, 17-May-20 07:13:56 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +1604 verbose headers 'cf-ray': '585458a8bcaac6ec-SGN', +1604 verbose headers age: '5183', +1604 verbose headers 'cache-control': 'public, max-age=300', +1604 verbose headers etag: 'W/"37f1630367c7b9a5909ebcda156c4898"', +1604 verbose headers 'last-modified': 'Thu, 19 Mar 2020 23:59:03 GMT', +1604 verbose headers vary: 'accept-encoding, accept', +1604 verbose headers 'cf-cache-status': 'HIT', +1604 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +1604 verbose headers server: 'cloudflare', +1604 verbose headers 'content-encoding': 'gzip', +1604 verbose headers 'cf-request-id': '022895bd730000c6ec9c987200000001' } +1605 silly get cb [ 200, +1605 silly get { date: 'Fri, 17 Apr 2020 07:13:56 GMT', +1605 silly get 'content-type': 'application/json', +1605 silly get 'transfer-encoding': 'chunked', +1605 silly get connection: 'keep-alive', +1605 silly get 'set-cookie': [ '__cfduid=df38b0545a94420412c7901b5f318ec881587107636; expires=Sun, 17-May-20 07:13:56 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +1605 silly get 'cf-ray': '585458a8bcaac6ec-SGN', +1605 silly get age: '5183', +1605 silly get 'cache-control': 'public, max-age=300', +1605 silly get etag: 'W/"37f1630367c7b9a5909ebcda156c4898"', +1605 silly get 'last-modified': 'Thu, 19 Mar 2020 23:59:03 GMT', +1605 silly get vary: 'accept-encoding, accept', +1605 silly get 'cf-cache-status': 'HIT', +1605 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +1605 silly get server: 'cloudflare', +1605 silly get 'content-encoding': 'gzip', +1605 silly get 'cf-request-id': '022895bd730000c6ec9c987200000001' } ] +1606 verbose get saving inflight to /home/tranvan/.npm/registry.npmjs.org/inflight/.cache.json +1607 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +1608 silly resolveWithNewModule fs.realpath@1.0.0 checking installable status +1609 silly cache add args [ 'fs.realpath@^1.0.0', null ] +1610 verbose cache add spec fs.realpath@^1.0.0 +1611 silly cache add parsed spec Result { +1611 silly cache add raw: 'fs.realpath@^1.0.0', +1611 silly cache add scope: null, +1611 silly cache add escapedName: 'fs.realpath', +1611 silly cache add name: 'fs.realpath', +1611 silly cache add rawSpec: '^1.0.0', +1611 silly cache add spec: '>=1.0.0 <2.0.0', +1611 silly cache add type: 'range' } +1612 silly addNamed fs.realpath@>=1.0.0 <2.0.0 +1613 verbose addNamed ">=1.0.0 <2.0.0" is a valid semver range for fs.realpath +1614 silly addNameRange { name: 'fs.realpath', range: '>=1.0.0 <2.0.0', hasData: false } +1615 silly mapToRegistry name fs.realpath +1616 silly mapToRegistry using default registry +1617 silly mapToRegistry registry https://registry.npmjs.org/ +1618 silly mapToRegistry data Result { +1618 silly mapToRegistry raw: 'fs.realpath', +1618 silly mapToRegistry scope: null, +1618 silly mapToRegistry escapedName: 'fs.realpath', +1618 silly mapToRegistry name: 'fs.realpath', +1618 silly mapToRegistry rawSpec: '', +1618 silly mapToRegistry spec: 'latest', +1618 silly mapToRegistry type: 'tag' } +1619 silly mapToRegistry uri https://registry.npmjs.org/fs.realpath +1620 verbose addNameRange registry:https://registry.npmjs.org/fs.realpath not in flight; fetching +1621 verbose get https://registry.npmjs.org/fs.realpath not expired, no request +1622 silly addNameRange number 2 { name: 'fs.realpath', range: '>=1.0.0 <2.0.0', hasData: true } +1623 silly addNameRange versions [ 'fs.realpath', [ '0.0.0', '1.0.0' ] ] +1624 silly addNamed fs.realpath@1.0.0 +1625 verbose addNamed "1.0.0" is a plain semver version for fs.realpath +1626 silly mapToRegistry name fs.realpath +1627 silly mapToRegistry using default registry +1628 silly mapToRegistry registry https://registry.npmjs.org/ +1629 silly mapToRegistry data Result { +1629 silly mapToRegistry raw: 'fs.realpath', +1629 silly mapToRegistry scope: null, +1629 silly mapToRegistry escapedName: 'fs.realpath', +1629 silly mapToRegistry name: 'fs.realpath', +1629 silly mapToRegistry rawSpec: '', +1629 silly mapToRegistry spec: 'latest', +1629 silly mapToRegistry type: 'tag' } +1630 silly mapToRegistry uri https://registry.npmjs.org/fs.realpath +1631 verbose addRemoteTarball https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz not in flight; adding +1632 verbose addRemoteTarball [ 'https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz', +1632 verbose addRemoteTarball '1504ad2523158caa40db4a2787cb01411994ea4f' ] +1633 http 200 https://registry.npmjs.org/minimatch +1634 verbose headers { date: 'Fri, 17 Apr 2020 07:13:56 GMT', +1634 verbose headers 'content-type': 'application/json', +1634 verbose headers 'transfer-encoding': 'chunked', +1634 verbose headers connection: 'keep-alive', +1634 verbose headers 'set-cookie': [ '__cfduid=d5a49f59082d10ebd67f742c351860d8b1587107636; expires=Sun, 17-May-20 07:13:56 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +1634 verbose headers 'cf-ray': '585458a8ba3dc70c-SGN', +1634 verbose headers age: '5245', +1634 verbose headers 'cache-control': 'public, max-age=300', +1634 verbose headers etag: 'W/"74d0b8b38c427aed03f1f23d14bfb863"', +1634 verbose headers 'last-modified': 'Mon, 15 Apr 2019 06:36:47 GMT', +1634 verbose headers vary: 'accept-encoding, accept', +1634 verbose headers 'cf-cache-status': 'HIT', +1634 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +1634 verbose headers server: 'cloudflare', +1634 verbose headers 'content-encoding': 'gzip', +1634 verbose headers 'cf-request-id': '022895bd730000c70c743ce200000001' } +1635 silly get cb [ 200, +1635 silly get { date: 'Fri, 17 Apr 2020 07:13:56 GMT', +1635 silly get 'content-type': 'application/json', +1635 silly get 'transfer-encoding': 'chunked', +1635 silly get connection: 'keep-alive', +1635 silly get 'set-cookie': [ '__cfduid=d5a49f59082d10ebd67f742c351860d8b1587107636; expires=Sun, 17-May-20 07:13:56 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +1635 silly get 'cf-ray': '585458a8ba3dc70c-SGN', +1635 silly get age: '5245', +1635 silly get 'cache-control': 'public, max-age=300', +1635 silly get etag: 'W/"74d0b8b38c427aed03f1f23d14bfb863"', +1635 silly get 'last-modified': 'Mon, 15 Apr 2019 06:36:47 GMT', +1635 silly get vary: 'accept-encoding, accept', +1635 silly get 'cf-cache-status': 'HIT', +1635 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +1635 silly get server: 'cloudflare', +1635 silly get 'content-encoding': 'gzip', +1635 silly get 'cf-request-id': '022895bd730000c70c743ce200000001' } ] +1636 verbose get saving minimatch to /home/tranvan/.npm/registry.npmjs.org/minimatch/.cache.json +1637 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +1638 info retry fetch attempt 1 at 2:13:56 PM +1639 info attempt registry request try #1 at 2:13:56 PM +1640 http fetch GET https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz +1641 silly resolveWithNewModule inflight@1.0.6 checking installable status +1642 silly cache add args [ 'inflight@^1.0.4', null ] +1643 verbose cache add spec inflight@^1.0.4 +1644 silly cache add parsed spec Result { +1644 silly cache add raw: 'inflight@^1.0.4', +1644 silly cache add scope: null, +1644 silly cache add escapedName: 'inflight', +1644 silly cache add name: 'inflight', +1644 silly cache add rawSpec: '^1.0.4', +1644 silly cache add spec: '>=1.0.4 <2.0.0', +1644 silly cache add type: 'range' } +1645 silly addNamed inflight@>=1.0.4 <2.0.0 +1646 verbose addNamed ">=1.0.4 <2.0.0" is a valid semver range for inflight +1647 silly addNameRange { name: 'inflight', range: '>=1.0.4 <2.0.0', hasData: false } +1648 silly mapToRegistry name inflight +1649 silly mapToRegistry using default registry +1650 silly mapToRegistry registry https://registry.npmjs.org/ +1651 silly mapToRegistry data Result { +1651 silly mapToRegistry raw: 'inflight', +1651 silly mapToRegistry scope: null, +1651 silly mapToRegistry escapedName: 'inflight', +1651 silly mapToRegistry name: 'inflight', +1651 silly mapToRegistry rawSpec: '', +1651 silly mapToRegistry spec: 'latest', +1651 silly mapToRegistry type: 'tag' } +1652 silly mapToRegistry uri https://registry.npmjs.org/inflight +1653 verbose addNameRange registry:https://registry.npmjs.org/inflight not in flight; fetching +1654 http 200 https://registry.npmjs.org/once +1655 verbose headers { date: 'Fri, 17 Apr 2020 07:13:56 GMT', +1655 verbose headers 'content-type': 'application/json; charset=UTF-8', +1655 verbose headers 'transfer-encoding': 'chunked', +1655 verbose headers connection: 'keep-alive', +1655 verbose headers 'set-cookie': [ '__cfduid=d5a49f59082d10ebd67f742c351860d8b1587107636; expires=Sun, 17-May-20 07:13:56 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +1655 verbose headers 'cf-ray': '585458a8ba3fc70c-SGN', +1655 verbose headers age: '6507', +1655 verbose headers 'cache-control': 'public, max-age=300', +1655 verbose headers etag: 'W/"edc9f495d2deed74e80dc05995dc33c2"', +1655 verbose headers 'last-modified': 'Sun, 27 May 2018 11:11:26 GMT', +1655 verbose headers vary: 'accept-encoding, accept', +1655 verbose headers 'cf-cache-status': 'HIT', +1655 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +1655 verbose headers server: 'cloudflare', +1655 verbose headers 'content-encoding': 'gzip', +1655 verbose headers 'cf-request-id': '022895bd730000c70c743cf200000001' } +1656 silly get cb [ 200, +1656 silly get { date: 'Fri, 17 Apr 2020 07:13:56 GMT', +1656 silly get 'content-type': 'application/json; charset=UTF-8', +1656 silly get 'transfer-encoding': 'chunked', +1656 silly get connection: 'keep-alive', +1656 silly get 'set-cookie': [ '__cfduid=d5a49f59082d10ebd67f742c351860d8b1587107636; expires=Sun, 17-May-20 07:13:56 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +1656 silly get 'cf-ray': '585458a8ba3fc70c-SGN', +1656 silly get age: '6507', +1656 silly get 'cache-control': 'public, max-age=300', +1656 silly get etag: 'W/"edc9f495d2deed74e80dc05995dc33c2"', +1656 silly get 'last-modified': 'Sun, 27 May 2018 11:11:26 GMT', +1656 silly get vary: 'accept-encoding, accept', +1656 silly get 'cf-cache-status': 'HIT', +1656 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +1656 silly get server: 'cloudflare', +1656 silly get 'content-encoding': 'gzip', +1656 silly get 'cf-request-id': '022895bd730000c70c743cf200000001' } ] +1657 verbose get saving once to /home/tranvan/.npm/registry.npmjs.org/once/.cache.json +1658 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +1659 verbose get https://registry.npmjs.org/inflight not expired, no request +1660 silly addNameRange number 2 { name: 'inflight', range: '>=1.0.4 <2.0.0', hasData: true } +1661 silly addNameRange versions [ 'inflight', +1661 silly addNameRange [ '1.0.0', '1.0.1', '1.0.2', '1.0.3', '1.0.4', '1.0.5', '1.0.6' ] ] +1662 silly addNamed inflight@1.0.6 +1663 verbose addNamed "1.0.6" is a plain semver version for inflight +1664 silly mapToRegistry name inflight +1665 silly mapToRegistry using default registry +1666 silly mapToRegistry registry https://registry.npmjs.org/ +1667 silly mapToRegistry data Result { +1667 silly mapToRegistry raw: 'inflight', +1667 silly mapToRegistry scope: null, +1667 silly mapToRegistry escapedName: 'inflight', +1667 silly mapToRegistry name: 'inflight', +1667 silly mapToRegistry rawSpec: '', +1667 silly mapToRegistry spec: 'latest', +1667 silly mapToRegistry type: 'tag' } +1668 silly mapToRegistry uri https://registry.npmjs.org/inflight +1669 verbose addRemoteTarball https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz not in flight; adding +1670 verbose addRemoteTarball [ 'https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz', +1670 verbose addRemoteTarball '49bd6331d7d02d0c09bc910a1075ba8165b56df9' ] +1671 info retry fetch attempt 1 at 2:13:56 PM +1672 info attempt registry request try #1 at 2:13:56 PM +1673 http fetch GET https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz +1674 silly resolveWithNewModule once@1.4.0 checking installable status +1675 silly cache add args [ 'once@^1.3.0', null ] +1676 verbose cache add spec once@^1.3.0 +1677 silly cache add parsed spec Result { +1677 silly cache add raw: 'once@^1.3.0', +1677 silly cache add scope: null, +1677 silly cache add escapedName: 'once', +1677 silly cache add name: 'once', +1677 silly cache add rawSpec: '^1.3.0', +1677 silly cache add spec: '>=1.3.0 <2.0.0', +1677 silly cache add type: 'range' } +1678 silly addNamed once@>=1.3.0 <2.0.0 +1679 verbose addNamed ">=1.3.0 <2.0.0" is a valid semver range for once +1680 silly addNameRange { name: 'once', range: '>=1.3.0 <2.0.0', hasData: false } +1681 silly mapToRegistry name once +1682 silly mapToRegistry using default registry +1683 silly mapToRegistry registry https://registry.npmjs.org/ +1684 silly mapToRegistry data Result { +1684 silly mapToRegistry raw: 'once', +1684 silly mapToRegistry scope: null, +1684 silly mapToRegistry escapedName: 'once', +1684 silly mapToRegistry name: 'once', +1684 silly mapToRegistry rawSpec: '', +1684 silly mapToRegistry spec: 'latest', +1684 silly mapToRegistry type: 'tag' } +1685 silly mapToRegistry uri https://registry.npmjs.org/once +1686 verbose addNameRange registry:https://registry.npmjs.org/once not in flight; fetching +1687 verbose get https://registry.npmjs.org/once not expired, no request +1688 silly addNameRange number 2 { name: 'once', range: '>=1.3.0 <2.0.0', hasData: true } +1689 silly addNameRange versions [ 'once', +1689 silly addNameRange [ '1.1.1', '1.2.0', '1.3.0', '1.3.1', '1.3.2', '1.3.3', '1.4.0' ] ] +1690 silly addNamed once@1.4.0 +1691 verbose addNamed "1.4.0" is a plain semver version for once +1692 silly mapToRegistry name once +1693 silly mapToRegistry using default registry +1694 silly mapToRegistry registry https://registry.npmjs.org/ +1695 silly mapToRegistry data Result { +1695 silly mapToRegistry raw: 'once', +1695 silly mapToRegistry scope: null, +1695 silly mapToRegistry escapedName: 'once', +1695 silly mapToRegistry name: 'once', +1695 silly mapToRegistry rawSpec: '', +1695 silly mapToRegistry spec: 'latest', +1695 silly mapToRegistry type: 'tag' } +1696 silly mapToRegistry uri https://registry.npmjs.org/once +1697 verbose addRemoteTarball https://registry.npmjs.org/once/-/once-1.4.0.tgz not in flight; adding +1698 verbose addRemoteTarball [ 'https://registry.npmjs.org/once/-/once-1.4.0.tgz', +1698 verbose addRemoteTarball '583b1aa775961d4b113ac17d9c50baef9dd76bd1' ] +1699 info retry fetch attempt 1 at 2:13:56 PM +1700 info attempt registry request try #1 at 2:13:56 PM +1701 http fetch GET https://registry.npmjs.org/once/-/once-1.4.0.tgz +1702 silly resolveWithNewModule minimatch@3.0.4 checking installable status +1703 silly cache add args [ 'minimatch@^3.0.4', null ] +1704 verbose cache add spec minimatch@^3.0.4 +1705 silly cache add parsed spec Result { +1705 silly cache add raw: 'minimatch@^3.0.4', +1705 silly cache add scope: null, +1705 silly cache add escapedName: 'minimatch', +1705 silly cache add name: 'minimatch', +1705 silly cache add rawSpec: '^3.0.4', +1705 silly cache add spec: '>=3.0.4 <4.0.0', +1705 silly cache add type: 'range' } +1706 silly addNamed minimatch@>=3.0.4 <4.0.0 +1707 verbose addNamed ">=3.0.4 <4.0.0" is a valid semver range for minimatch +1708 silly addNameRange { name: 'minimatch', range: '>=3.0.4 <4.0.0', hasData: false } +1709 silly mapToRegistry name minimatch +1710 silly mapToRegistry using default registry +1711 silly mapToRegistry registry https://registry.npmjs.org/ +1712 silly mapToRegistry data Result { +1712 silly mapToRegistry raw: 'minimatch', +1712 silly mapToRegistry scope: null, +1712 silly mapToRegistry escapedName: 'minimatch', +1712 silly mapToRegistry name: 'minimatch', +1712 silly mapToRegistry rawSpec: '', +1712 silly mapToRegistry spec: 'latest', +1712 silly mapToRegistry type: 'tag' } +1713 silly mapToRegistry uri https://registry.npmjs.org/minimatch +1714 verbose addNameRange registry:https://registry.npmjs.org/minimatch not in flight; fetching +1715 verbose get https://registry.npmjs.org/minimatch not expired, no request +1716 silly addNameRange number 2 { name: 'minimatch', range: '>=3.0.4 <4.0.0', hasData: true } +1717 silly addNameRange versions [ 'minimatch', +1717 silly addNameRange [ '0.0.1', +1717 silly addNameRange '0.0.2', +1717 silly addNameRange '0.0.4', +1717 silly addNameRange '0.0.5', +1717 silly addNameRange '0.1.1', +1717 silly addNameRange '0.1.2', +1717 silly addNameRange '0.1.3', +1717 silly addNameRange '0.1.4', +1717 silly addNameRange '0.1.5', +1717 silly addNameRange '0.2.0', +1717 silly addNameRange '0.2.2', +1717 silly addNameRange '0.2.3', +1717 silly addNameRange '0.2.4', +1717 silly addNameRange '0.2.5', +1717 silly addNameRange '0.2.6', +1717 silly addNameRange '0.2.7', +1717 silly addNameRange '0.2.8', +1717 silly addNameRange '0.2.9', +1717 silly addNameRange '0.2.10', +1717 silly addNameRange '0.2.11', +1717 silly addNameRange '0.2.12', +1717 silly addNameRange '0.2.13', +1717 silly addNameRange '0.2.14', +1717 silly addNameRange '0.3.0', +1717 silly addNameRange '0.4.0', +1717 silly addNameRange '1.0.0', +1717 silly addNameRange '2.0.0', +1717 silly addNameRange '2.0.1', +1717 silly addNameRange '2.0.2', +1717 silly addNameRange '2.0.3', +1717 silly addNameRange '2.0.4', +1717 silly addNameRange '2.0.5', +1717 silly addNameRange '2.0.6', +1717 silly addNameRange '2.0.7', +1717 silly addNameRange '2.0.8', +1717 silly addNameRange '2.0.9', +1717 silly addNameRange '2.0.10', +1717 silly addNameRange '3.0.0', +1717 silly addNameRange '3.0.2', +1717 silly addNameRange '3.0.3', +1717 silly addNameRange '3.0.4' ] ] +1718 silly addNamed minimatch@3.0.4 +1719 verbose addNamed "3.0.4" is a plain semver version for minimatch +1720 silly mapToRegistry name minimatch +1721 silly mapToRegistry using default registry +1722 silly mapToRegistry registry https://registry.npmjs.org/ +1723 silly mapToRegistry data Result { +1723 silly mapToRegistry raw: 'minimatch', +1723 silly mapToRegistry scope: null, +1723 silly mapToRegistry escapedName: 'minimatch', +1723 silly mapToRegistry name: 'minimatch', +1723 silly mapToRegistry rawSpec: '', +1723 silly mapToRegistry spec: 'latest', +1723 silly mapToRegistry type: 'tag' } +1724 silly mapToRegistry uri https://registry.npmjs.org/minimatch +1725 verbose addRemoteTarball https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz not in flight; adding +1726 verbose addRemoteTarball [ 'https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz', +1726 verbose addRemoteTarball '5166e286457f03306064be5497e8dbb0c3d32083' ] +1727 info retry fetch attempt 1 at 2:13:56 PM +1728 info attempt registry request try #1 at 2:13:56 PM +1729 http fetch GET https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz +1730 http fetch 200 https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz +1731 silly fetchAndShaCheck shasum 1504ad2523158caa40db4a2787cb01411994ea4f +1732 verbose addTmpTarball /tmp/npm-16794-2e611adf/registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz not in flight; adding +1733 verbose addTmpTarball already have metadata; skipping unpack for fs.realpath@1.0.0 +1734 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +1735 silly cache afterAdd fs.realpath@1.0.0 +1736 verbose afterAdd /home/tranvan/.npm/fs.realpath/1.0.0/package/package.json not in flight; writing +1737 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +1738 verbose afterAdd /home/tranvan/.npm/fs.realpath/1.0.0/package/package.json written +1739 http fetch 200 https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz +1740 silly fetchAndShaCheck shasum 49bd6331d7d02d0c09bc910a1075ba8165b56df9 +1741 verbose addTmpTarball /tmp/npm-16794-2e611adf/registry.npmjs.org/inflight/-/inflight-1.0.6.tgz not in flight; adding +1742 verbose addTmpTarball already have metadata; skipping unpack for inflight@1.0.6 +1743 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +1744 silly cache afterAdd inflight@1.0.6 +1745 verbose afterAdd /home/tranvan/.npm/inflight/1.0.6/package/package.json not in flight; writing +1746 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +1747 verbose afterAdd /home/tranvan/.npm/inflight/1.0.6/package/package.json written +1748 http fetch 200 https://registry.npmjs.org/once/-/once-1.4.0.tgz +1749 silly fetchAndShaCheck shasum 583b1aa775961d4b113ac17d9c50baef9dd76bd1 +1750 verbose addTmpTarball /tmp/npm-16794-2e611adf/registry.npmjs.org/once/-/once-1.4.0.tgz not in flight; adding +1751 verbose addTmpTarball already have metadata; skipping unpack for once@1.4.0 +1752 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +1753 silly cache afterAdd once@1.4.0 +1754 verbose afterAdd /home/tranvan/.npm/once/1.4.0/package/package.json not in flight; writing +1755 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +1756 verbose afterAdd /home/tranvan/.npm/once/1.4.0/package/package.json written +1757 http fetch 200 https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz +1758 silly fetchAndShaCheck shasum 5166e286457f03306064be5497e8dbb0c3d32083 +1759 verbose addTmpTarball /tmp/npm-16794-2e611adf/registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz not in flight; adding +1760 verbose addTmpTarball already have metadata; skipping unpack for minimatch@3.0.4 +1761 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +1762 silly cache afterAdd minimatch@3.0.4 +1763 verbose afterAdd /home/tranvan/.npm/minimatch/3.0.4/package/package.json not in flight; writing +1764 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +1765 verbose afterAdd /home/tranvan/.npm/minimatch/3.0.4/package/package.json written +1766 silly fetchNamedPackageData wrappy +1767 silly mapToRegistry name wrappy +1768 silly mapToRegistry using default registry +1769 silly mapToRegistry registry https://registry.npmjs.org/ +1770 silly mapToRegistry data Result { +1770 silly mapToRegistry raw: 'wrappy', +1770 silly mapToRegistry scope: null, +1770 silly mapToRegistry escapedName: 'wrappy', +1770 silly mapToRegistry name: 'wrappy', +1770 silly mapToRegistry rawSpec: '', +1770 silly mapToRegistry spec: 'latest', +1770 silly mapToRegistry type: 'tag' } +1771 silly mapToRegistry uri https://registry.npmjs.org/wrappy +1772 verbose request uri https://registry.npmjs.org/wrappy +1773 verbose request no auth needed +1774 info attempt registry request try #1 at 2:13:56 PM +1775 http request GET https://registry.npmjs.org/wrappy +1776 http 200 https://registry.npmjs.org/wrappy +1777 verbose headers { date: 'Fri, 17 Apr 2020 07:13:56 GMT', +1777 verbose headers 'content-type': 'application/json', +1777 verbose headers 'transfer-encoding': 'chunked', +1777 verbose headers connection: 'keep-alive', +1777 verbose headers 'set-cookie': [ '__cfduid=d6877b8f2438db25ae24639d6f67144a61587107636; expires=Sun, 17-May-20 07:13:56 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +1777 verbose headers 'cf-ray': '585458a95828c704-SGN', +1777 verbose headers age: '5182', +1777 verbose headers 'cache-control': 'public, max-age=300', +1777 verbose headers etag: 'W/"671a39c4964ba1efd19043cb3cfd8452"', +1777 verbose headers 'last-modified': 'Fri, 09 Aug 2019 05:47:49 GMT', +1777 verbose headers vary: 'accept-encoding, accept', +1777 verbose headers 'cf-cache-status': 'HIT', +1777 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +1777 verbose headers server: 'cloudflare', +1777 verbose headers 'content-encoding': 'gzip', +1777 verbose headers 'cf-request-id': '022895bdda0000c704fc92d200000001' } +1778 silly get cb [ 200, +1778 silly get { date: 'Fri, 17 Apr 2020 07:13:56 GMT', +1778 silly get 'content-type': 'application/json', +1778 silly get 'transfer-encoding': 'chunked', +1778 silly get connection: 'keep-alive', +1778 silly get 'set-cookie': [ '__cfduid=d6877b8f2438db25ae24639d6f67144a61587107636; expires=Sun, 17-May-20 07:13:56 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +1778 silly get 'cf-ray': '585458a95828c704-SGN', +1778 silly get age: '5182', +1778 silly get 'cache-control': 'public, max-age=300', +1778 silly get etag: 'W/"671a39c4964ba1efd19043cb3cfd8452"', +1778 silly get 'last-modified': 'Fri, 09 Aug 2019 05:47:49 GMT', +1778 silly get vary: 'accept-encoding, accept', +1778 silly get 'cf-cache-status': 'HIT', +1778 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +1778 silly get server: 'cloudflare', +1778 silly get 'content-encoding': 'gzip', +1778 silly get 'cf-request-id': '022895bdda0000c704fc92d200000001' } ] +1779 verbose get saving wrappy to /home/tranvan/.npm/registry.npmjs.org/wrappy/.cache.json +1780 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +1781 silly resolveWithNewModule wrappy@1.0.2 checking installable status +1782 silly cache add args [ 'wrappy@1', null ] +1783 verbose cache add spec wrappy@1 +1784 silly cache add parsed spec Result { +1784 silly cache add raw: 'wrappy@1', +1784 silly cache add scope: null, +1784 silly cache add escapedName: 'wrappy', +1784 silly cache add name: 'wrappy', +1784 silly cache add rawSpec: '1', +1784 silly cache add spec: '>=1.0.0 <2.0.0', +1784 silly cache add type: 'range' } +1785 silly addNamed wrappy@>=1.0.0 <2.0.0 +1786 verbose addNamed ">=1.0.0 <2.0.0" is a valid semver range for wrappy +1787 silly addNameRange { name: 'wrappy', range: '>=1.0.0 <2.0.0', hasData: false } +1788 silly mapToRegistry name wrappy +1789 silly mapToRegistry using default registry +1790 silly mapToRegistry registry https://registry.npmjs.org/ +1791 silly mapToRegistry data Result { +1791 silly mapToRegistry raw: 'wrappy', +1791 silly mapToRegistry scope: null, +1791 silly mapToRegistry escapedName: 'wrappy', +1791 silly mapToRegistry name: 'wrappy', +1791 silly mapToRegistry rawSpec: '', +1791 silly mapToRegistry spec: 'latest', +1791 silly mapToRegistry type: 'tag' } +1792 silly mapToRegistry uri https://registry.npmjs.org/wrappy +1793 verbose addNameRange registry:https://registry.npmjs.org/wrappy not in flight; fetching +1794 verbose get https://registry.npmjs.org/wrappy not expired, no request +1795 silly addNameRange number 2 { name: 'wrappy', range: '>=1.0.0 <2.0.0', hasData: true } +1796 silly addNameRange versions [ 'wrappy', [ '1.0.0', '1.0.1', '1.0.2' ] ] +1797 silly addNamed wrappy@1.0.2 +1798 verbose addNamed "1.0.2" is a plain semver version for wrappy +1799 silly mapToRegistry name wrappy +1800 silly mapToRegistry using default registry +1801 silly mapToRegistry registry https://registry.npmjs.org/ +1802 silly mapToRegistry data Result { +1802 silly mapToRegistry raw: 'wrappy', +1802 silly mapToRegistry scope: null, +1802 silly mapToRegistry escapedName: 'wrappy', +1802 silly mapToRegistry name: 'wrappy', +1802 silly mapToRegistry rawSpec: '', +1802 silly mapToRegistry spec: 'latest', +1802 silly mapToRegistry type: 'tag' } +1803 silly mapToRegistry uri https://registry.npmjs.org/wrappy +1804 verbose addRemoteTarball https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz not in flight; adding +1805 verbose addRemoteTarball [ 'https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz', +1805 verbose addRemoteTarball 'b5243d8f3ec1aa35f1364605bc0d1036e30ab69f' ] +1806 info retry fetch attempt 1 at 2:13:56 PM +1807 info attempt registry request try #1 at 2:13:56 PM +1808 http fetch GET https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz +1809 http fetch 200 https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz +1810 silly fetchAndShaCheck shasum b5243d8f3ec1aa35f1364605bc0d1036e30ab69f +1811 verbose addTmpTarball /tmp/npm-16794-2e611adf/registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz not in flight; adding +1812 verbose addTmpTarball already have metadata; skipping unpack for wrappy@1.0.2 +1813 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +1814 silly cache afterAdd wrappy@1.0.2 +1815 verbose afterAdd /home/tranvan/.npm/wrappy/1.0.2/package/package.json not in flight; writing +1816 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +1817 verbose afterAdd /home/tranvan/.npm/wrappy/1.0.2/package/package.json written +1818 silly fetchNamedPackageData brace-expansion +1819 silly mapToRegistry name brace-expansion +1820 silly mapToRegistry using default registry +1821 silly mapToRegistry registry https://registry.npmjs.org/ +1822 silly mapToRegistry data Result { +1822 silly mapToRegistry raw: 'brace-expansion', +1822 silly mapToRegistry scope: null, +1822 silly mapToRegistry escapedName: 'brace-expansion', +1822 silly mapToRegistry name: 'brace-expansion', +1822 silly mapToRegistry rawSpec: '', +1822 silly mapToRegistry spec: 'latest', +1822 silly mapToRegistry type: 'tag' } +1823 silly mapToRegistry uri https://registry.npmjs.org/brace-expansion +1824 verbose request uri https://registry.npmjs.org/brace-expansion +1825 verbose request no auth needed +1826 info attempt registry request try #1 at 2:13:56 PM +1827 http request GET https://registry.npmjs.org/brace-expansion +1828 http 200 https://registry.npmjs.org/brace-expansion +1829 verbose headers { date: 'Fri, 17 Apr 2020 07:13:56 GMT', +1829 verbose headers 'content-type': 'application/json; charset=UTF-8', +1829 verbose headers 'transfer-encoding': 'chunked', +1829 verbose headers connection: 'keep-alive', +1829 verbose headers 'set-cookie': [ '__cfduid=d5a49f59082d10ebd67f742c351860d8b1587107636; expires=Sun, 17-May-20 07:13:56 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +1829 verbose headers 'cf-ray': '585458a9fb93c70c-SGN', +1829 verbose headers age: '6501', +1829 verbose headers 'cache-control': 'public, max-age=300', +1829 verbose headers etag: 'W/"e1bb7280c24dff102c3475d67515cff5"', +1829 verbose headers 'last-modified': 'Sat, 26 May 2018 18:55:42 GMT', +1829 verbose headers vary: 'accept-encoding, accept', +1829 verbose headers 'cf-cache-status': 'HIT', +1829 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +1829 verbose headers server: 'cloudflare', +1829 verbose headers 'content-encoding': 'gzip', +1829 verbose headers 'cf-request-id': '022895be3f0000c70c743db200000001' } +1830 silly get cb [ 200, +1830 silly get { date: 'Fri, 17 Apr 2020 07:13:56 GMT', +1830 silly get 'content-type': 'application/json; charset=UTF-8', +1830 silly get 'transfer-encoding': 'chunked', +1830 silly get connection: 'keep-alive', +1830 silly get 'set-cookie': [ '__cfduid=d5a49f59082d10ebd67f742c351860d8b1587107636; expires=Sun, 17-May-20 07:13:56 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +1830 silly get 'cf-ray': '585458a9fb93c70c-SGN', +1830 silly get age: '6501', +1830 silly get 'cache-control': 'public, max-age=300', +1830 silly get etag: 'W/"e1bb7280c24dff102c3475d67515cff5"', +1830 silly get 'last-modified': 'Sat, 26 May 2018 18:55:42 GMT', +1830 silly get vary: 'accept-encoding, accept', +1830 silly get 'cf-cache-status': 'HIT', +1830 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +1830 silly get server: 'cloudflare', +1830 silly get 'content-encoding': 'gzip', +1830 silly get 'cf-request-id': '022895be3f0000c70c743db200000001' } ] +1831 verbose get saving brace-expansion to /home/tranvan/.npm/registry.npmjs.org/brace-expansion/.cache.json +1832 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +1833 silly resolveWithNewModule brace-expansion@1.1.11 checking installable status +1834 silly cache add args [ 'brace-expansion@^1.1.7', null ] +1835 verbose cache add spec brace-expansion@^1.1.7 +1836 silly cache add parsed spec Result { +1836 silly cache add raw: 'brace-expansion@^1.1.7', +1836 silly cache add scope: null, +1836 silly cache add escapedName: 'brace-expansion', +1836 silly cache add name: 'brace-expansion', +1836 silly cache add rawSpec: '^1.1.7', +1836 silly cache add spec: '>=1.1.7 <2.0.0', +1836 silly cache add type: 'range' } +1837 silly addNamed brace-expansion@>=1.1.7 <2.0.0 +1838 verbose addNamed ">=1.1.7 <2.0.0" is a valid semver range for brace-expansion +1839 silly addNameRange { name: 'brace-expansion', +1839 silly addNameRange range: '>=1.1.7 <2.0.0', +1839 silly addNameRange hasData: false } +1840 silly mapToRegistry name brace-expansion +1841 silly mapToRegistry using default registry +1842 silly mapToRegistry registry https://registry.npmjs.org/ +1843 silly mapToRegistry data Result { +1843 silly mapToRegistry raw: 'brace-expansion', +1843 silly mapToRegistry scope: null, +1843 silly mapToRegistry escapedName: 'brace-expansion', +1843 silly mapToRegistry name: 'brace-expansion', +1843 silly mapToRegistry rawSpec: '', +1843 silly mapToRegistry spec: 'latest', +1843 silly mapToRegistry type: 'tag' } +1844 silly mapToRegistry uri https://registry.npmjs.org/brace-expansion +1845 verbose addNameRange registry:https://registry.npmjs.org/brace-expansion not in flight; fetching +1846 verbose get https://registry.npmjs.org/brace-expansion not expired, no request +1847 silly addNameRange number 2 { name: 'brace-expansion', +1847 silly addNameRange range: '>=1.1.7 <2.0.0', +1847 silly addNameRange hasData: true } +1848 silly addNameRange versions [ 'brace-expansion', +1848 silly addNameRange [ '0.0.0', +1848 silly addNameRange '1.0.0', +1848 silly addNameRange '1.0.1', +1848 silly addNameRange '1.1.0', +1848 silly addNameRange '1.1.1', +1848 silly addNameRange '1.1.2', +1848 silly addNameRange '1.1.3', +1848 silly addNameRange '1.1.4', +1848 silly addNameRange '1.1.5', +1848 silly addNameRange '1.1.6', +1848 silly addNameRange '1.1.7', +1848 silly addNameRange '1.1.8', +1848 silly addNameRange '1.1.9', +1848 silly addNameRange '1.1.10', +1848 silly addNameRange '1.1.11' ] ] +1849 silly addNamed brace-expansion@1.1.11 +1850 verbose addNamed "1.1.11" is a plain semver version for brace-expansion +1851 silly mapToRegistry name brace-expansion +1852 silly mapToRegistry using default registry +1853 silly mapToRegistry registry https://registry.npmjs.org/ +1854 silly mapToRegistry data Result { +1854 silly mapToRegistry raw: 'brace-expansion', +1854 silly mapToRegistry scope: null, +1854 silly mapToRegistry escapedName: 'brace-expansion', +1854 silly mapToRegistry name: 'brace-expansion', +1854 silly mapToRegistry rawSpec: '', +1854 silly mapToRegistry spec: 'latest', +1854 silly mapToRegistry type: 'tag' } +1855 silly mapToRegistry uri https://registry.npmjs.org/brace-expansion +1856 verbose addRemoteTarball https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz not in flight; adding +1857 verbose addRemoteTarball [ 'https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz', +1857 verbose addRemoteTarball '3c7fcbf529d87226f3d2f52b966ff5271eb441dd' ] +1858 info retry fetch attempt 1 at 2:13:56 PM +1859 info attempt registry request try #1 at 2:13:56 PM +1860 http fetch GET https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz +1861 http fetch 200 https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz +1862 silly fetchAndShaCheck shasum 3c7fcbf529d87226f3d2f52b966ff5271eb441dd +1863 verbose addTmpTarball /tmp/npm-16794-2e611adf/registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz not in flight; adding +1864 verbose addTmpTarball already have metadata; skipping unpack for brace-expansion@1.1.11 +1865 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +1866 silly cache afterAdd brace-expansion@1.1.11 +1867 verbose afterAdd /home/tranvan/.npm/brace-expansion/1.1.11/package/package.json not in flight; writing +1868 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +1869 verbose afterAdd /home/tranvan/.npm/brace-expansion/1.1.11/package/package.json written +1870 silly fetchNamedPackageData balanced-match +1871 silly mapToRegistry name balanced-match +1872 silly mapToRegistry using default registry +1873 silly mapToRegistry registry https://registry.npmjs.org/ +1874 silly mapToRegistry data Result { +1874 silly mapToRegistry raw: 'balanced-match', +1874 silly mapToRegistry scope: null, +1874 silly mapToRegistry escapedName: 'balanced-match', +1874 silly mapToRegistry name: 'balanced-match', +1874 silly mapToRegistry rawSpec: '', +1874 silly mapToRegistry spec: 'latest', +1874 silly mapToRegistry type: 'tag' } +1875 silly mapToRegistry uri https://registry.npmjs.org/balanced-match +1876 silly fetchNamedPackageData concat-map +1877 silly mapToRegistry name concat-map +1878 silly mapToRegistry using default registry +1879 silly mapToRegistry registry https://registry.npmjs.org/ +1880 silly mapToRegistry data Result { +1880 silly mapToRegistry raw: 'concat-map', +1880 silly mapToRegistry scope: null, +1880 silly mapToRegistry escapedName: 'concat-map', +1880 silly mapToRegistry name: 'concat-map', +1880 silly mapToRegistry rawSpec: '', +1880 silly mapToRegistry spec: 'latest', +1880 silly mapToRegistry type: 'tag' } +1881 silly mapToRegistry uri https://registry.npmjs.org/concat-map +1882 verbose request uri https://registry.npmjs.org/balanced-match +1883 verbose request no auth needed +1884 info attempt registry request try #1 at 2:13:56 PM +1885 http request GET https://registry.npmjs.org/balanced-match +1886 verbose request uri https://registry.npmjs.org/concat-map +1887 verbose request no auth needed +1888 info attempt registry request try #1 at 2:13:56 PM +1889 http request GET https://registry.npmjs.org/concat-map +1890 http 200 https://registry.npmjs.org/concat-map +1891 verbose headers { date: 'Fri, 17 Apr 2020 07:13:56 GMT', +1891 verbose headers 'content-type': 'application/json; charset=UTF-8', +1891 verbose headers 'transfer-encoding': 'chunked', +1891 verbose headers connection: 'keep-alive', +1891 verbose headers 'set-cookie': [ '__cfduid=de0314af64d99f5533d1a92d75f2d97c81587107636; expires=Sun, 17-May-20 07:13:56 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +1891 verbose headers 'cf-ray': '585458aabecfd060-SGN', +1891 verbose headers age: '6497', +1891 verbose headers 'cache-control': 'public, max-age=300', +1891 verbose headers etag: 'W/"94c413d99b46c784f563e6153e58a1d4"', +1891 verbose headers 'last-modified': 'Sat, 26 May 2018 20:40:55 GMT', +1891 verbose headers vary: 'accept-encoding, accept', +1891 verbose headers 'cf-cache-status': 'HIT', +1891 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +1891 verbose headers server: 'cloudflare', +1891 verbose headers 'content-encoding': 'gzip', +1891 verbose headers 'cf-request-id': '022895beb50000d0606a03f200000001' } +1892 silly get cb [ 200, +1892 silly get { date: 'Fri, 17 Apr 2020 07:13:56 GMT', +1892 silly get 'content-type': 'application/json; charset=UTF-8', +1892 silly get 'transfer-encoding': 'chunked', +1892 silly get connection: 'keep-alive', +1892 silly get 'set-cookie': [ '__cfduid=de0314af64d99f5533d1a92d75f2d97c81587107636; expires=Sun, 17-May-20 07:13:56 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +1892 silly get 'cf-ray': '585458aabecfd060-SGN', +1892 silly get age: '6497', +1892 silly get 'cache-control': 'public, max-age=300', +1892 silly get etag: 'W/"94c413d99b46c784f563e6153e58a1d4"', +1892 silly get 'last-modified': 'Sat, 26 May 2018 20:40:55 GMT', +1892 silly get vary: 'accept-encoding, accept', +1892 silly get 'cf-cache-status': 'HIT', +1892 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +1892 silly get server: 'cloudflare', +1892 silly get 'content-encoding': 'gzip', +1892 silly get 'cf-request-id': '022895beb50000d0606a03f200000001' } ] +1893 verbose get saving concat-map to /home/tranvan/.npm/registry.npmjs.org/concat-map/.cache.json +1894 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +1895 silly resolveWithNewModule concat-map@0.0.1 checking installable status +1896 silly cache add args [ 'concat-map@0.0.1', null ] +1897 verbose cache add spec concat-map@0.0.1 +1898 silly cache add parsed spec Result { +1898 silly cache add raw: 'concat-map@0.0.1', +1898 silly cache add scope: null, +1898 silly cache add escapedName: 'concat-map', +1898 silly cache add name: 'concat-map', +1898 silly cache add rawSpec: '0.0.1', +1898 silly cache add spec: '0.0.1', +1898 silly cache add type: 'version' } +1899 silly addNamed concat-map@0.0.1 +1900 verbose addNamed "0.0.1" is a plain semver version for concat-map +1901 silly mapToRegistry name concat-map +1902 silly mapToRegistry using default registry +1903 silly mapToRegistry registry https://registry.npmjs.org/ +1904 silly mapToRegistry data Result { +1904 silly mapToRegistry raw: 'concat-map', +1904 silly mapToRegistry scope: null, +1904 silly mapToRegistry escapedName: 'concat-map', +1904 silly mapToRegistry name: 'concat-map', +1904 silly mapToRegistry rawSpec: '', +1904 silly mapToRegistry spec: 'latest', +1904 silly mapToRegistry type: 'tag' } +1905 silly mapToRegistry uri https://registry.npmjs.org/concat-map +1906 verbose addNameVersion registry:https://registry.npmjs.org/concat-map not in flight; fetching +1907 verbose get https://registry.npmjs.org/concat-map not expired, no request +1908 silly mapToRegistry name concat-map +1909 silly mapToRegistry using default registry +1910 silly mapToRegistry registry https://registry.npmjs.org/ +1911 silly mapToRegistry data Result { +1911 silly mapToRegistry raw: 'concat-map', +1911 silly mapToRegistry scope: null, +1911 silly mapToRegistry escapedName: 'concat-map', +1911 silly mapToRegistry name: 'concat-map', +1911 silly mapToRegistry rawSpec: '', +1911 silly mapToRegistry spec: 'latest', +1911 silly mapToRegistry type: 'tag' } +1912 silly mapToRegistry uri https://registry.npmjs.org/concat-map +1913 verbose addRemoteTarball https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz not in flight; adding +1914 verbose addRemoteTarball [ 'https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz', +1914 verbose addRemoteTarball 'd8a96bd77fd68df7793a73036a3ba0d5405d477b' ] +1915 info retry fetch attempt 1 at 2:13:56 PM +1916 info attempt registry request try #1 at 2:13:56 PM +1917 http fetch GET https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz +1918 http fetch 200 https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz +1919 silly fetchAndShaCheck shasum d8a96bd77fd68df7793a73036a3ba0d5405d477b +1920 verbose addTmpTarball /tmp/npm-16794-2e611adf/registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz not in flight; adding +1921 verbose addTmpTarball already have metadata; skipping unpack for concat-map@0.0.1 +1922 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +1923 silly cache afterAdd concat-map@0.0.1 +1924 verbose afterAdd /home/tranvan/.npm/concat-map/0.0.1/package/package.json not in flight; writing +1925 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +1926 verbose afterAdd /home/tranvan/.npm/concat-map/0.0.1/package/package.json written +1927 http 200 https://registry.npmjs.org/balanced-match +1928 verbose headers { date: 'Fri, 17 Apr 2020 07:13:59 GMT', +1928 verbose headers 'content-type': 'application/json; charset=UTF-8', +1928 verbose headers 'transfer-encoding': 'chunked', +1928 verbose headers connection: 'keep-alive', +1928 verbose headers 'set-cookie': [ '__cfduid=de0314af64d99f5533d1a92d75f2d97c81587107636; expires=Sun, 17-May-20 07:13:56 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +1928 verbose headers 'cf-ray': '585458aabeced060-SGN', +1928 verbose headers 'cache-control': 'public, max-age=300', +1928 verbose headers etag: 'W/"768eec147806bc710f6b097c6384abbf"', +1928 verbose headers 'last-modified': 'Sat, 26 May 2018 18:06:43 GMT', +1928 verbose headers vary: 'accept-encoding, accept', +1928 verbose headers 'cf-cache-status': 'EXPIRED', +1928 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +1928 verbose headers server: 'cloudflare', +1928 verbose headers 'content-encoding': 'gzip', +1928 verbose headers 'cf-request-id': '022895beb50000d0606e881200000001' } +1929 silly get cb [ 200, +1929 silly get { date: 'Fri, 17 Apr 2020 07:13:59 GMT', +1929 silly get 'content-type': 'application/json; charset=UTF-8', +1929 silly get 'transfer-encoding': 'chunked', +1929 silly get connection: 'keep-alive', +1929 silly get 'set-cookie': [ '__cfduid=de0314af64d99f5533d1a92d75f2d97c81587107636; expires=Sun, 17-May-20 07:13:56 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +1929 silly get 'cf-ray': '585458aabeced060-SGN', +1929 silly get 'cache-control': 'public, max-age=300', +1929 silly get etag: 'W/"768eec147806bc710f6b097c6384abbf"', +1929 silly get 'last-modified': 'Sat, 26 May 2018 18:06:43 GMT', +1929 silly get vary: 'accept-encoding, accept', +1929 silly get 'cf-cache-status': 'EXPIRED', +1929 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +1929 silly get server: 'cloudflare', +1929 silly get 'content-encoding': 'gzip', +1929 silly get 'cf-request-id': '022895beb50000d0606e881200000001' } ] +1930 verbose get saving balanced-match to /home/tranvan/.npm/registry.npmjs.org/balanced-match/.cache.json +1931 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +1932 silly resolveWithNewModule balanced-match@1.0.0 checking installable status +1933 silly cache add args [ 'balanced-match@^1.0.0', null ] +1934 verbose cache add spec balanced-match@^1.0.0 +1935 silly cache add parsed spec Result { +1935 silly cache add raw: 'balanced-match@^1.0.0', +1935 silly cache add scope: null, +1935 silly cache add escapedName: 'balanced-match', +1935 silly cache add name: 'balanced-match', +1935 silly cache add rawSpec: '^1.0.0', +1935 silly cache add spec: '>=1.0.0 <2.0.0', +1935 silly cache add type: 'range' } +1936 silly addNamed balanced-match@>=1.0.0 <2.0.0 +1937 verbose addNamed ">=1.0.0 <2.0.0" is a valid semver range for balanced-match +1938 silly addNameRange { name: 'balanced-match', +1938 silly addNameRange range: '>=1.0.0 <2.0.0', +1938 silly addNameRange hasData: false } +1939 silly mapToRegistry name balanced-match +1940 silly mapToRegistry using default registry +1941 silly mapToRegistry registry https://registry.npmjs.org/ +1942 silly mapToRegistry data Result { +1942 silly mapToRegistry raw: 'balanced-match', +1942 silly mapToRegistry scope: null, +1942 silly mapToRegistry escapedName: 'balanced-match', +1942 silly mapToRegistry name: 'balanced-match', +1942 silly mapToRegistry rawSpec: '', +1942 silly mapToRegistry spec: 'latest', +1942 silly mapToRegistry type: 'tag' } +1943 silly mapToRegistry uri https://registry.npmjs.org/balanced-match +1944 verbose addNameRange registry:https://registry.npmjs.org/balanced-match not in flight; fetching +1945 verbose get https://registry.npmjs.org/balanced-match not expired, no request +1946 silly addNameRange number 2 { name: 'balanced-match', +1946 silly addNameRange range: '>=1.0.0 <2.0.0', +1946 silly addNameRange hasData: true } +1947 silly addNameRange versions [ 'balanced-match', +1947 silly addNameRange [ '0.0.0', +1947 silly addNameRange '0.0.1', +1947 silly addNameRange '0.1.0', +1947 silly addNameRange '0.2.0', +1947 silly addNameRange '0.2.1', +1947 silly addNameRange '0.3.0', +1947 silly addNameRange '0.4.0', +1947 silly addNameRange '0.4.1', +1947 silly addNameRange '0.4.2', +1947 silly addNameRange '1.0.0' ] ] +1948 silly addNamed balanced-match@1.0.0 +1949 verbose addNamed "1.0.0" is a plain semver version for balanced-match +1950 silly mapToRegistry name balanced-match +1951 silly mapToRegistry using default registry +1952 silly mapToRegistry registry https://registry.npmjs.org/ +1953 silly mapToRegistry data Result { +1953 silly mapToRegistry raw: 'balanced-match', +1953 silly mapToRegistry scope: null, +1953 silly mapToRegistry escapedName: 'balanced-match', +1953 silly mapToRegistry name: 'balanced-match', +1953 silly mapToRegistry rawSpec: '', +1953 silly mapToRegistry spec: 'latest', +1953 silly mapToRegistry type: 'tag' } +1954 silly mapToRegistry uri https://registry.npmjs.org/balanced-match +1955 verbose addRemoteTarball https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz not in flight; adding +1956 verbose addRemoteTarball [ 'https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz', +1956 verbose addRemoteTarball '89b4d199ab2bee49de164ea02b89ce462d71b767' ] +1957 info retry fetch attempt 1 at 2:13:59 PM +1958 info attempt registry request try #1 at 2:13:59 PM +1959 http fetch GET https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz +1960 http fetch 200 https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz +1961 silly fetchAndShaCheck shasum 89b4d199ab2bee49de164ea02b89ce462d71b767 +1962 verbose addTmpTarball /tmp/npm-16794-2e611adf/registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz not in flight; adding +1963 verbose addTmpTarball already have metadata; skipping unpack for balanced-match@1.0.0 +1964 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +1965 silly cache afterAdd balanced-match@1.0.0 +1966 verbose afterAdd /home/tranvan/.npm/balanced-match/1.0.0/package/package.json not in flight; writing +1967 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +1968 verbose afterAdd /home/tranvan/.npm/balanced-match/1.0.0/package/package.json written +1969 silly fetchNamedPackageData is-stream +1970 silly mapToRegistry name is-stream +1971 silly mapToRegistry using default registry +1972 silly mapToRegistry registry https://registry.npmjs.org/ +1973 silly mapToRegistry data Result { +1973 silly mapToRegistry raw: 'is-stream', +1973 silly mapToRegistry scope: null, +1973 silly mapToRegistry escapedName: 'is-stream', +1973 silly mapToRegistry name: 'is-stream', +1973 silly mapToRegistry rawSpec: '', +1973 silly mapToRegistry spec: 'latest', +1973 silly mapToRegistry type: 'tag' } +1974 silly mapToRegistry uri https://registry.npmjs.org/is-stream +1975 silly fetchNamedPackageData pinkie-promise +1976 silly mapToRegistry name pinkie-promise +1977 silly mapToRegistry using default registry +1978 silly mapToRegistry registry https://registry.npmjs.org/ +1979 silly mapToRegistry data Result { +1979 silly mapToRegistry raw: 'pinkie-promise', +1979 silly mapToRegistry scope: null, +1979 silly mapToRegistry escapedName: 'pinkie-promise', +1979 silly mapToRegistry name: 'pinkie-promise', +1979 silly mapToRegistry rawSpec: '', +1979 silly mapToRegistry spec: 'latest', +1979 silly mapToRegistry type: 'tag' } +1980 silly mapToRegistry uri https://registry.npmjs.org/pinkie-promise +1981 verbose request uri https://registry.npmjs.org/is-stream +1982 verbose request no auth needed +1983 info attempt registry request try #1 at 2:13:59 PM +1984 http request GET https://registry.npmjs.org/is-stream +1985 verbose request uri https://registry.npmjs.org/pinkie-promise +1986 verbose request no auth needed +1987 info attempt registry request try #1 at 2:13:59 PM +1988 http request GET https://registry.npmjs.org/pinkie-promise +1989 http 200 https://registry.npmjs.org/pinkie-promise +1990 verbose headers { date: 'Fri, 17 Apr 2020 07:13:59 GMT', +1990 verbose headers 'content-type': 'application/json; charset=UTF-8', +1990 verbose headers 'transfer-encoding': 'chunked', +1990 verbose headers connection: 'keep-alive', +1990 verbose headers 'set-cookie': [ '__cfduid=d6e3e38557423d290b682c50ba71f38bc1587107639; expires=Sun, 17-May-20 07:13:59 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +1990 verbose headers 'cf-ray': '585458bd1ccec6ec-SGN', +1990 verbose headers age: '6508', +1990 verbose headers 'cache-control': 'public, max-age=300', +1990 verbose headers etag: 'W/"e5e839a6b6086d9c312eff3efd33cc0c"', +1990 verbose headers 'last-modified': 'Sun, 27 May 2018 12:18:14 GMT', +1990 verbose headers vary: 'accept-encoding, accept', +1990 verbose headers 'cf-cache-status': 'HIT', +1990 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +1990 verbose headers server: 'cloudflare', +1990 verbose headers 'content-encoding': 'gzip', +1990 verbose headers 'cf-request-id': '022895ca2a0000c6ec9ca8f200000001' } +1991 silly get cb [ 200, +1991 silly get { date: 'Fri, 17 Apr 2020 07:13:59 GMT', +1991 silly get 'content-type': 'application/json; charset=UTF-8', +1991 silly get 'transfer-encoding': 'chunked', +1991 silly get connection: 'keep-alive', +1991 silly get 'set-cookie': [ '__cfduid=d6e3e38557423d290b682c50ba71f38bc1587107639; expires=Sun, 17-May-20 07:13:59 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +1991 silly get 'cf-ray': '585458bd1ccec6ec-SGN', +1991 silly get age: '6508', +1991 silly get 'cache-control': 'public, max-age=300', +1991 silly get etag: 'W/"e5e839a6b6086d9c312eff3efd33cc0c"', +1991 silly get 'last-modified': 'Sun, 27 May 2018 12:18:14 GMT', +1991 silly get vary: 'accept-encoding, accept', +1991 silly get 'cf-cache-status': 'HIT', +1991 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +1991 silly get server: 'cloudflare', +1991 silly get 'content-encoding': 'gzip', +1991 silly get 'cf-request-id': '022895ca2a0000c6ec9ca8f200000001' } ] +1992 verbose get saving pinkie-promise to /home/tranvan/.npm/registry.npmjs.org/pinkie-promise/.cache.json +1993 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +1994 http 200 https://registry.npmjs.org/is-stream +1995 verbose headers { date: 'Fri, 17 Apr 2020 07:13:59 GMT', +1995 verbose headers 'content-type': 'application/json', +1995 verbose headers 'transfer-encoding': 'chunked', +1995 verbose headers connection: 'keep-alive', +1995 verbose headers 'set-cookie': [ '__cfduid=d4c95e094d50e3bede80305a07a43d50f1587107639; expires=Sun, 17-May-20 07:13:59 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +1995 verbose headers 'cf-ray': '585458bd1961c704-SGN', +1995 verbose headers age: '6603', +1995 verbose headers 'cache-control': 'public, max-age=300', +1995 verbose headers etag: 'W/"46eaaaf1f3db95e19e64c41f8d8a332f"', +1995 verbose headers 'last-modified': 'Sat, 20 Apr 2019 17:02:41 GMT', +1995 verbose headers vary: 'accept-encoding, accept', +1995 verbose headers 'cf-cache-status': 'HIT', +1995 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +1995 verbose headers server: 'cloudflare', +1995 verbose headers 'content-encoding': 'gzip', +1995 verbose headers 'cf-request-id': '022895ca2b0000c704fca9f200000001' } +1996 silly get cb [ 200, +1996 silly get { date: 'Fri, 17 Apr 2020 07:13:59 GMT', +1996 silly get 'content-type': 'application/json', +1996 silly get 'transfer-encoding': 'chunked', +1996 silly get connection: 'keep-alive', +1996 silly get 'set-cookie': [ '__cfduid=d4c95e094d50e3bede80305a07a43d50f1587107639; expires=Sun, 17-May-20 07:13:59 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +1996 silly get 'cf-ray': '585458bd1961c704-SGN', +1996 silly get age: '6603', +1996 silly get 'cache-control': 'public, max-age=300', +1996 silly get etag: 'W/"46eaaaf1f3db95e19e64c41f8d8a332f"', +1996 silly get 'last-modified': 'Sat, 20 Apr 2019 17:02:41 GMT', +1996 silly get vary: 'accept-encoding, accept', +1996 silly get 'cf-cache-status': 'HIT', +1996 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +1996 silly get server: 'cloudflare', +1996 silly get 'content-encoding': 'gzip', +1996 silly get 'cf-request-id': '022895ca2b0000c704fca9f200000001' } ] +1997 verbose get saving is-stream to /home/tranvan/.npm/registry.npmjs.org/is-stream/.cache.json +1998 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +1999 silly resolveWithNewModule pinkie-promise@2.0.1 checking installable status +2000 silly cache add args [ 'pinkie-promise@^2.0.0', null ] +2001 verbose cache add spec pinkie-promise@^2.0.0 +2002 silly cache add parsed spec Result { +2002 silly cache add raw: 'pinkie-promise@^2.0.0', +2002 silly cache add scope: null, +2002 silly cache add escapedName: 'pinkie-promise', +2002 silly cache add name: 'pinkie-promise', +2002 silly cache add rawSpec: '^2.0.0', +2002 silly cache add spec: '>=2.0.0 <3.0.0', +2002 silly cache add type: 'range' } +2003 silly addNamed pinkie-promise@>=2.0.0 <3.0.0 +2004 verbose addNamed ">=2.0.0 <3.0.0" is a valid semver range for pinkie-promise +2005 silly addNameRange { name: 'pinkie-promise', +2005 silly addNameRange range: '>=2.0.0 <3.0.0', +2005 silly addNameRange hasData: false } +2006 silly mapToRegistry name pinkie-promise +2007 silly mapToRegistry using default registry +2008 silly mapToRegistry registry https://registry.npmjs.org/ +2009 silly mapToRegistry data Result { +2009 silly mapToRegistry raw: 'pinkie-promise', +2009 silly mapToRegistry scope: null, +2009 silly mapToRegistry escapedName: 'pinkie-promise', +2009 silly mapToRegistry name: 'pinkie-promise', +2009 silly mapToRegistry rawSpec: '', +2009 silly mapToRegistry spec: 'latest', +2009 silly mapToRegistry type: 'tag' } +2010 silly mapToRegistry uri https://registry.npmjs.org/pinkie-promise +2011 verbose addNameRange registry:https://registry.npmjs.org/pinkie-promise not in flight; fetching +2012 verbose get https://registry.npmjs.org/pinkie-promise not expired, no request +2013 silly addNameRange number 2 { name: 'pinkie-promise', +2013 silly addNameRange range: '>=2.0.0 <3.0.0', +2013 silly addNameRange hasData: true } +2014 silly addNameRange versions [ 'pinkie-promise', [ '1.0.0', '2.0.0', '2.0.1' ] ] +2015 silly addNamed pinkie-promise@2.0.1 +2016 verbose addNamed "2.0.1" is a plain semver version for pinkie-promise +2017 silly mapToRegistry name pinkie-promise +2018 silly mapToRegistry using default registry +2019 silly mapToRegistry registry https://registry.npmjs.org/ +2020 silly mapToRegistry data Result { +2020 silly mapToRegistry raw: 'pinkie-promise', +2020 silly mapToRegistry scope: null, +2020 silly mapToRegistry escapedName: 'pinkie-promise', +2020 silly mapToRegistry name: 'pinkie-promise', +2020 silly mapToRegistry rawSpec: '', +2020 silly mapToRegistry spec: 'latest', +2020 silly mapToRegistry type: 'tag' } +2021 silly mapToRegistry uri https://registry.npmjs.org/pinkie-promise +2022 verbose addRemoteTarball https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz not in flight; adding +2023 verbose addRemoteTarball [ 'https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz', +2023 verbose addRemoteTarball '2135d6dfa7a358c069ac9b178776288228450ffa' ] +2024 silly resolveWithNewModule is-stream@1.1.0 checking installable status +2025 silly cache add args [ 'is-stream@^1.0.1', null ] +2026 verbose cache add spec is-stream@^1.0.1 +2027 silly cache add parsed spec Result { +2027 silly cache add raw: 'is-stream@^1.0.1', +2027 silly cache add scope: null, +2027 silly cache add escapedName: 'is-stream', +2027 silly cache add name: 'is-stream', +2027 silly cache add rawSpec: '^1.0.1', +2027 silly cache add spec: '>=1.0.1 <2.0.0', +2027 silly cache add type: 'range' } +2028 silly addNamed is-stream@>=1.0.1 <2.0.0 +2029 verbose addNamed ">=1.0.1 <2.0.0" is a valid semver range for is-stream +2030 silly addNameRange { name: 'is-stream', range: '>=1.0.1 <2.0.0', hasData: false } +2031 silly mapToRegistry name is-stream +2032 silly mapToRegistry using default registry +2033 silly mapToRegistry registry https://registry.npmjs.org/ +2034 silly mapToRegistry data Result { +2034 silly mapToRegistry raw: 'is-stream', +2034 silly mapToRegistry scope: null, +2034 silly mapToRegistry escapedName: 'is-stream', +2034 silly mapToRegistry name: 'is-stream', +2034 silly mapToRegistry rawSpec: '', +2034 silly mapToRegistry spec: 'latest', +2034 silly mapToRegistry type: 'tag' } +2035 silly mapToRegistry uri https://registry.npmjs.org/is-stream +2036 verbose addNameRange registry:https://registry.npmjs.org/is-stream not in flight; fetching +2037 info retry fetch attempt 1 at 2:13:59 PM +2038 info attempt registry request try #1 at 2:13:59 PM +2039 http fetch GET https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz +2040 verbose get https://registry.npmjs.org/is-stream not expired, no request +2041 silly addNameRange number 2 { name: 'is-stream', range: '>=1.0.1 <2.0.0', hasData: true } +2042 silly addNameRange versions [ 'is-stream', [ '1.0.0', '1.0.1', '1.1.0', '2.0.0' ] ] +2043 silly addNamed is-stream@1.1.0 +2044 verbose addNamed "1.1.0" is a plain semver version for is-stream +2045 silly mapToRegistry name is-stream +2046 silly mapToRegistry using default registry +2047 silly mapToRegistry registry https://registry.npmjs.org/ +2048 silly mapToRegistry data Result { +2048 silly mapToRegistry raw: 'is-stream', +2048 silly mapToRegistry scope: null, +2048 silly mapToRegistry escapedName: 'is-stream', +2048 silly mapToRegistry name: 'is-stream', +2048 silly mapToRegistry rawSpec: '', +2048 silly mapToRegistry spec: 'latest', +2048 silly mapToRegistry type: 'tag' } +2049 silly mapToRegistry uri https://registry.npmjs.org/is-stream +2050 verbose addRemoteTarball https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz not in flight; adding +2051 verbose addRemoteTarball [ 'https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz', +2051 verbose addRemoteTarball '12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44' ] +2052 info retry fetch attempt 1 at 2:13:59 PM +2053 info attempt registry request try #1 at 2:13:59 PM +2054 http fetch GET https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz +2055 http fetch 200 https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz +2056 http fetch 200 https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz +2057 silly fetchAndShaCheck shasum 12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44 +2058 silly fetchAndShaCheck shasum 2135d6dfa7a358c069ac9b178776288228450ffa +2059 verbose addTmpTarball /tmp/npm-16794-2e611adf/registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz not in flight; adding +2060 verbose addTmpTarball already have metadata; skipping unpack for pinkie-promise@2.0.1 +2061 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +2062 verbose addTmpTarball /tmp/npm-16794-2e611adf/registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz not in flight; adding +2063 verbose addTmpTarball already have metadata; skipping unpack for is-stream@1.1.0 +2064 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +2065 silly cache afterAdd pinkie-promise@2.0.1 +2066 verbose afterAdd /home/tranvan/.npm/pinkie-promise/2.0.1/package/package.json not in flight; writing +2067 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +2068 silly cache afterAdd is-stream@1.1.0 +2069 verbose afterAdd /home/tranvan/.npm/is-stream/1.1.0/package/package.json not in flight; writing +2070 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +2071 verbose afterAdd /home/tranvan/.npm/pinkie-promise/2.0.1/package/package.json written +2072 verbose afterAdd /home/tranvan/.npm/is-stream/1.1.0/package/package.json written +2073 silly fetchNamedPackageData pinkie +2074 silly mapToRegistry name pinkie +2075 silly mapToRegistry using default registry +2076 silly mapToRegistry registry https://registry.npmjs.org/ +2077 silly mapToRegistry data Result { +2077 silly mapToRegistry raw: 'pinkie', +2077 silly mapToRegistry scope: null, +2077 silly mapToRegistry escapedName: 'pinkie', +2077 silly mapToRegistry name: 'pinkie', +2077 silly mapToRegistry rawSpec: '', +2077 silly mapToRegistry spec: 'latest', +2077 silly mapToRegistry type: 'tag' } +2078 silly mapToRegistry uri https://registry.npmjs.org/pinkie +2079 verbose request uri https://registry.npmjs.org/pinkie +2080 verbose request no auth needed +2081 info attempt registry request try #1 at 2:13:59 PM +2082 http request GET https://registry.npmjs.org/pinkie +2083 http 200 https://registry.npmjs.org/pinkie +2084 verbose headers { date: 'Fri, 17 Apr 2020 07:13:59 GMT', +2084 verbose headers 'content-type': 'application/json; charset=UTF-8', +2084 verbose headers 'transfer-encoding': 'chunked', +2084 verbose headers connection: 'keep-alive', +2084 verbose headers 'set-cookie': [ '__cfduid=d06d4d9887cfe8c368ed454c781982c561587107639; expires=Sun, 17-May-20 07:13:59 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +2084 verbose headers 'cf-ray': '585458bdceb8d060-SGN', +2084 verbose headers age: '6502', +2084 verbose headers 'cache-control': 'public, max-age=300', +2084 verbose headers etag: 'W/"7ff587326000db19819df385e2890256"', +2084 verbose headers 'last-modified': 'Sun, 27 May 2018 12:18:14 GMT', +2084 verbose headers vary: 'accept-encoding, accept', +2084 verbose headers 'cf-cache-status': 'HIT', +2084 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +2084 verbose headers server: 'cloudflare', +2084 verbose headers 'content-encoding': 'gzip', +2084 verbose headers 'cf-request-id': '022895ca9b0000d0606a0cf200000001' } +2085 silly get cb [ 200, +2085 silly get { date: 'Fri, 17 Apr 2020 07:13:59 GMT', +2085 silly get 'content-type': 'application/json; charset=UTF-8', +2085 silly get 'transfer-encoding': 'chunked', +2085 silly get connection: 'keep-alive', +2085 silly get 'set-cookie': [ '__cfduid=d06d4d9887cfe8c368ed454c781982c561587107639; expires=Sun, 17-May-20 07:13:59 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +2085 silly get 'cf-ray': '585458bdceb8d060-SGN', +2085 silly get age: '6502', +2085 silly get 'cache-control': 'public, max-age=300', +2085 silly get etag: 'W/"7ff587326000db19819df385e2890256"', +2085 silly get 'last-modified': 'Sun, 27 May 2018 12:18:14 GMT', +2085 silly get vary: 'accept-encoding, accept', +2085 silly get 'cf-cache-status': 'HIT', +2085 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +2085 silly get server: 'cloudflare', +2085 silly get 'content-encoding': 'gzip', +2085 silly get 'cf-request-id': '022895ca9b0000d0606a0cf200000001' } ] +2086 verbose get saving pinkie to /home/tranvan/.npm/registry.npmjs.org/pinkie/.cache.json +2087 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +2088 silly resolveWithNewModule pinkie@2.0.4 checking installable status +2089 silly cache add args [ 'pinkie@^2.0.0', null ] +2090 verbose cache add spec pinkie@^2.0.0 +2091 silly cache add parsed spec Result { +2091 silly cache add raw: 'pinkie@^2.0.0', +2091 silly cache add scope: null, +2091 silly cache add escapedName: 'pinkie', +2091 silly cache add name: 'pinkie', +2091 silly cache add rawSpec: '^2.0.0', +2091 silly cache add spec: '>=2.0.0 <3.0.0', +2091 silly cache add type: 'range' } +2092 silly addNamed pinkie@>=2.0.0 <3.0.0 +2093 verbose addNamed ">=2.0.0 <3.0.0" is a valid semver range for pinkie +2094 silly addNameRange { name: 'pinkie', range: '>=2.0.0 <3.0.0', hasData: false } +2095 silly mapToRegistry name pinkie +2096 silly mapToRegistry using default registry +2097 silly mapToRegistry registry https://registry.npmjs.org/ +2098 silly mapToRegistry data Result { +2098 silly mapToRegistry raw: 'pinkie', +2098 silly mapToRegistry scope: null, +2098 silly mapToRegistry escapedName: 'pinkie', +2098 silly mapToRegistry name: 'pinkie', +2098 silly mapToRegistry rawSpec: '', +2098 silly mapToRegistry spec: 'latest', +2098 silly mapToRegistry type: 'tag' } +2099 silly mapToRegistry uri https://registry.npmjs.org/pinkie +2100 verbose addNameRange registry:https://registry.npmjs.org/pinkie not in flight; fetching +2101 verbose get https://registry.npmjs.org/pinkie not expired, no request +2102 silly addNameRange number 2 { name: 'pinkie', range: '>=2.0.0 <3.0.0', hasData: true } +2103 silly addNameRange versions [ 'pinkie', +2103 silly addNameRange [ '0.0.0', +2103 silly addNameRange '0.0.1', +2103 silly addNameRange '0.0.2', +2103 silly addNameRange '1.0.0', +2103 silly addNameRange '2.0.0', +2103 silly addNameRange '2.0.1', +2103 silly addNameRange '2.0.2', +2103 silly addNameRange '2.0.3', +2103 silly addNameRange '2.0.4' ] ] +2104 silly addNamed pinkie@2.0.4 +2105 verbose addNamed "2.0.4" is a plain semver version for pinkie +2106 silly mapToRegistry name pinkie +2107 silly mapToRegistry using default registry +2108 silly mapToRegistry registry https://registry.npmjs.org/ +2109 silly mapToRegistry data Result { +2109 silly mapToRegistry raw: 'pinkie', +2109 silly mapToRegistry scope: null, +2109 silly mapToRegistry escapedName: 'pinkie', +2109 silly mapToRegistry name: 'pinkie', +2109 silly mapToRegistry rawSpec: '', +2109 silly mapToRegistry spec: 'latest', +2109 silly mapToRegistry type: 'tag' } +2110 silly mapToRegistry uri https://registry.npmjs.org/pinkie +2111 verbose addRemoteTarball https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz not in flight; adding +2112 verbose addRemoteTarball [ 'https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz', +2112 verbose addRemoteTarball '72556b80cfa0d48a974e80e77248e80ed4f7f870' ] +2113 info retry fetch attempt 1 at 2:14:00 PM +2114 info attempt registry request try #1 at 2:14:00 PM +2115 http fetch GET https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz +2116 http fetch 200 https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz +2117 silly fetchAndShaCheck shasum 72556b80cfa0d48a974e80e77248e80ed4f7f870 +2118 verbose addTmpTarball /tmp/npm-16794-2e611adf/registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz not in flight; adding +2119 verbose addTmpTarball already have metadata; skipping unpack for pinkie@2.0.4 +2120 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +2121 silly cache afterAdd pinkie@2.0.4 +2122 verbose afterAdd /home/tranvan/.npm/pinkie/2.0.4/package/package.json not in flight; writing +2123 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +2124 verbose afterAdd /home/tranvan/.npm/pinkie/2.0.4/package/package.json written +2125 silly fetchNamedPackageData bl +2126 silly mapToRegistry name bl +2127 silly mapToRegistry using default registry +2128 silly mapToRegistry registry https://registry.npmjs.org/ +2129 silly mapToRegistry data Result { +2129 silly mapToRegistry raw: 'bl', +2129 silly mapToRegistry scope: null, +2129 silly mapToRegistry escapedName: 'bl', +2129 silly mapToRegistry name: 'bl', +2129 silly mapToRegistry rawSpec: '', +2129 silly mapToRegistry spec: 'latest', +2129 silly mapToRegistry type: 'tag' } +2130 silly mapToRegistry uri https://registry.npmjs.org/bl +2131 silly fetchNamedPackageData caseless +2132 silly mapToRegistry name caseless +2133 silly mapToRegistry using default registry +2134 silly mapToRegistry registry https://registry.npmjs.org/ +2135 silly mapToRegistry data Result { +2135 silly mapToRegistry raw: 'caseless', +2135 silly mapToRegistry scope: null, +2135 silly mapToRegistry escapedName: 'caseless', +2135 silly mapToRegistry name: 'caseless', +2135 silly mapToRegistry rawSpec: '', +2135 silly mapToRegistry spec: 'latest', +2135 silly mapToRegistry type: 'tag' } +2136 silly mapToRegistry uri https://registry.npmjs.org/caseless +2137 silly fetchNamedPackageData extend +2138 silly mapToRegistry name extend +2139 silly mapToRegistry using default registry +2140 silly mapToRegistry registry https://registry.npmjs.org/ +2141 silly mapToRegistry data Result { +2141 silly mapToRegistry raw: 'extend', +2141 silly mapToRegistry scope: null, +2141 silly mapToRegistry escapedName: 'extend', +2141 silly mapToRegistry name: 'extend', +2141 silly mapToRegistry rawSpec: '', +2141 silly mapToRegistry spec: 'latest', +2141 silly mapToRegistry type: 'tag' } +2142 silly mapToRegistry uri https://registry.npmjs.org/extend +2143 silly fetchNamedPackageData forever-agent +2144 silly mapToRegistry name forever-agent +2145 silly mapToRegistry using default registry +2146 silly mapToRegistry registry https://registry.npmjs.org/ +2147 silly mapToRegistry data Result { +2147 silly mapToRegistry raw: 'forever-agent', +2147 silly mapToRegistry scope: null, +2147 silly mapToRegistry escapedName: 'forever-agent', +2147 silly mapToRegistry name: 'forever-agent', +2147 silly mapToRegistry rawSpec: '', +2147 silly mapToRegistry spec: 'latest', +2147 silly mapToRegistry type: 'tag' } +2148 silly mapToRegistry uri https://registry.npmjs.org/forever-agent +2149 silly fetchNamedPackageData form-data +2150 silly mapToRegistry name form-data +2151 silly mapToRegistry using default registry +2152 silly mapToRegistry registry https://registry.npmjs.org/ +2153 silly mapToRegistry data Result { +2153 silly mapToRegistry raw: 'form-data', +2153 silly mapToRegistry scope: null, +2153 silly mapToRegistry escapedName: 'form-data', +2153 silly mapToRegistry name: 'form-data', +2153 silly mapToRegistry rawSpec: '', +2153 silly mapToRegistry spec: 'latest', +2153 silly mapToRegistry type: 'tag' } +2154 silly mapToRegistry uri https://registry.npmjs.org/form-data +2155 silly fetchNamedPackageData json-stringify-safe +2156 silly mapToRegistry name json-stringify-safe +2157 silly mapToRegistry using default registry +2158 silly mapToRegistry registry https://registry.npmjs.org/ +2159 silly mapToRegistry data Result { +2159 silly mapToRegistry raw: 'json-stringify-safe', +2159 silly mapToRegistry scope: null, +2159 silly mapToRegistry escapedName: 'json-stringify-safe', +2159 silly mapToRegistry name: 'json-stringify-safe', +2159 silly mapToRegistry rawSpec: '', +2159 silly mapToRegistry spec: 'latest', +2159 silly mapToRegistry type: 'tag' } +2160 silly mapToRegistry uri https://registry.npmjs.org/json-stringify-safe +2161 silly fetchNamedPackageData mime-types +2162 silly mapToRegistry name mime-types +2163 silly mapToRegistry using default registry +2164 silly mapToRegistry registry https://registry.npmjs.org/ +2165 silly mapToRegistry data Result { +2165 silly mapToRegistry raw: 'mime-types', +2165 silly mapToRegistry scope: null, +2165 silly mapToRegistry escapedName: 'mime-types', +2165 silly mapToRegistry name: 'mime-types', +2165 silly mapToRegistry rawSpec: '', +2165 silly mapToRegistry spec: 'latest', +2165 silly mapToRegistry type: 'tag' } +2166 silly mapToRegistry uri https://registry.npmjs.org/mime-types +2167 silly fetchNamedPackageData node-uuid +2168 silly mapToRegistry name node-uuid +2169 silly mapToRegistry using default registry +2170 silly mapToRegistry registry https://registry.npmjs.org/ +2171 silly mapToRegistry data Result { +2171 silly mapToRegistry raw: 'node-uuid', +2171 silly mapToRegistry scope: null, +2171 silly mapToRegistry escapedName: 'node-uuid', +2171 silly mapToRegistry name: 'node-uuid', +2171 silly mapToRegistry rawSpec: '', +2171 silly mapToRegistry spec: 'latest', +2171 silly mapToRegistry type: 'tag' } +2172 silly mapToRegistry uri https://registry.npmjs.org/node-uuid +2173 silly fetchNamedPackageData qs +2174 silly mapToRegistry name qs +2175 silly mapToRegistry using default registry +2176 silly mapToRegistry registry https://registry.npmjs.org/ +2177 silly mapToRegistry data Result { +2177 silly mapToRegistry raw: 'qs', +2177 silly mapToRegistry scope: null, +2177 silly mapToRegistry escapedName: 'qs', +2177 silly mapToRegistry name: 'qs', +2177 silly mapToRegistry rawSpec: '', +2177 silly mapToRegistry spec: 'latest', +2177 silly mapToRegistry type: 'tag' } +2178 silly mapToRegistry uri https://registry.npmjs.org/qs +2179 silly fetchNamedPackageData tunnel-agent +2180 silly mapToRegistry name tunnel-agent +2181 silly mapToRegistry using default registry +2182 silly mapToRegistry registry https://registry.npmjs.org/ +2183 silly mapToRegistry data Result { +2183 silly mapToRegistry raw: 'tunnel-agent', +2183 silly mapToRegistry scope: null, +2183 silly mapToRegistry escapedName: 'tunnel-agent', +2183 silly mapToRegistry name: 'tunnel-agent', +2183 silly mapToRegistry rawSpec: '', +2183 silly mapToRegistry spec: 'latest', +2183 silly mapToRegistry type: 'tag' } +2184 silly mapToRegistry uri https://registry.npmjs.org/tunnel-agent +2185 silly fetchNamedPackageData tough-cookie +2186 silly mapToRegistry name tough-cookie +2187 silly mapToRegistry using default registry +2188 silly mapToRegistry registry https://registry.npmjs.org/ +2189 silly mapToRegistry data Result { +2189 silly mapToRegistry raw: 'tough-cookie', +2189 silly mapToRegistry scope: null, +2189 silly mapToRegistry escapedName: 'tough-cookie', +2189 silly mapToRegistry name: 'tough-cookie', +2189 silly mapToRegistry rawSpec: '', +2189 silly mapToRegistry spec: 'latest', +2189 silly mapToRegistry type: 'tag' } +2190 silly mapToRegistry uri https://registry.npmjs.org/tough-cookie +2191 silly fetchNamedPackageData http-signature +2192 silly mapToRegistry name http-signature +2193 silly mapToRegistry using default registry +2194 silly mapToRegistry registry https://registry.npmjs.org/ +2195 silly mapToRegistry data Result { +2195 silly mapToRegistry raw: 'http-signature', +2195 silly mapToRegistry scope: null, +2195 silly mapToRegistry escapedName: 'http-signature', +2195 silly mapToRegistry name: 'http-signature', +2195 silly mapToRegistry rawSpec: '', +2195 silly mapToRegistry spec: 'latest', +2195 silly mapToRegistry type: 'tag' } +2196 silly mapToRegistry uri https://registry.npmjs.org/http-signature +2197 silly fetchNamedPackageData oauth-sign +2198 silly mapToRegistry name oauth-sign +2199 silly mapToRegistry using default registry +2200 silly mapToRegistry registry https://registry.npmjs.org/ +2201 silly mapToRegistry data Result { +2201 silly mapToRegistry raw: 'oauth-sign', +2201 silly mapToRegistry scope: null, +2201 silly mapToRegistry escapedName: 'oauth-sign', +2201 silly mapToRegistry name: 'oauth-sign', +2201 silly mapToRegistry rawSpec: '', +2201 silly mapToRegistry spec: 'latest', +2201 silly mapToRegistry type: 'tag' } +2202 silly mapToRegistry uri https://registry.npmjs.org/oauth-sign +2203 silly fetchNamedPackageData hawk +2204 silly mapToRegistry name hawk +2205 silly mapToRegistry using default registry +2206 silly mapToRegistry registry https://registry.npmjs.org/ +2207 silly mapToRegistry data Result { +2207 silly mapToRegistry raw: 'hawk', +2207 silly mapToRegistry scope: null, +2207 silly mapToRegistry escapedName: 'hawk', +2207 silly mapToRegistry name: 'hawk', +2207 silly mapToRegistry rawSpec: '', +2207 silly mapToRegistry spec: 'latest', +2207 silly mapToRegistry type: 'tag' } +2208 silly mapToRegistry uri https://registry.npmjs.org/hawk +2209 silly fetchNamedPackageData aws-sign2 +2210 silly mapToRegistry name aws-sign2 +2211 silly mapToRegistry using default registry +2212 silly mapToRegistry registry https://registry.npmjs.org/ +2213 silly mapToRegistry data Result { +2213 silly mapToRegistry raw: 'aws-sign2', +2213 silly mapToRegistry scope: null, +2213 silly mapToRegistry escapedName: 'aws-sign2', +2213 silly mapToRegistry name: 'aws-sign2', +2213 silly mapToRegistry rawSpec: '', +2213 silly mapToRegistry spec: 'latest', +2213 silly mapToRegistry type: 'tag' } +2214 silly mapToRegistry uri https://registry.npmjs.org/aws-sign2 +2215 silly fetchNamedPackageData stringstream +2216 silly mapToRegistry name stringstream +2217 silly mapToRegistry using default registry +2218 silly mapToRegistry registry https://registry.npmjs.org/ +2219 silly mapToRegistry data Result { +2219 silly mapToRegistry raw: 'stringstream', +2219 silly mapToRegistry scope: null, +2219 silly mapToRegistry escapedName: 'stringstream', +2219 silly mapToRegistry name: 'stringstream', +2219 silly mapToRegistry rawSpec: '', +2219 silly mapToRegistry spec: 'latest', +2219 silly mapToRegistry type: 'tag' } +2220 silly mapToRegistry uri https://registry.npmjs.org/stringstream +2221 silly fetchNamedPackageData combined-stream +2222 silly mapToRegistry name combined-stream +2223 silly mapToRegistry using default registry +2224 silly mapToRegistry registry https://registry.npmjs.org/ +2225 silly mapToRegistry data Result { +2225 silly mapToRegistry raw: 'combined-stream', +2225 silly mapToRegistry scope: null, +2225 silly mapToRegistry escapedName: 'combined-stream', +2225 silly mapToRegistry name: 'combined-stream', +2225 silly mapToRegistry rawSpec: '', +2225 silly mapToRegistry spec: 'latest', +2225 silly mapToRegistry type: 'tag' } +2226 silly mapToRegistry uri https://registry.npmjs.org/combined-stream +2227 silly fetchNamedPackageData isstream +2228 silly mapToRegistry name isstream +2229 silly mapToRegistry using default registry +2230 silly mapToRegistry registry https://registry.npmjs.org/ +2231 silly mapToRegistry data Result { +2231 silly mapToRegistry raw: 'isstream', +2231 silly mapToRegistry scope: null, +2231 silly mapToRegistry escapedName: 'isstream', +2231 silly mapToRegistry name: 'isstream', +2231 silly mapToRegistry rawSpec: '', +2231 silly mapToRegistry spec: 'latest', +2231 silly mapToRegistry type: 'tag' } +2232 silly mapToRegistry uri https://registry.npmjs.org/isstream +2233 silly fetchNamedPackageData is-typedarray +2234 silly mapToRegistry name is-typedarray +2235 silly mapToRegistry using default registry +2236 silly mapToRegistry registry https://registry.npmjs.org/ +2237 silly mapToRegistry data Result { +2237 silly mapToRegistry raw: 'is-typedarray', +2237 silly mapToRegistry scope: null, +2237 silly mapToRegistry escapedName: 'is-typedarray', +2237 silly mapToRegistry name: 'is-typedarray', +2237 silly mapToRegistry rawSpec: '', +2237 silly mapToRegistry spec: 'latest', +2237 silly mapToRegistry type: 'tag' } +2238 silly mapToRegistry uri https://registry.npmjs.org/is-typedarray +2239 silly fetchNamedPackageData har-validator +2240 silly mapToRegistry name har-validator +2241 silly mapToRegistry using default registry +2242 silly mapToRegistry registry https://registry.npmjs.org/ +2243 silly mapToRegistry data Result { +2243 silly mapToRegistry raw: 'har-validator', +2243 silly mapToRegistry scope: null, +2243 silly mapToRegistry escapedName: 'har-validator', +2243 silly mapToRegistry name: 'har-validator', +2243 silly mapToRegistry rawSpec: '', +2243 silly mapToRegistry spec: 'latest', +2243 silly mapToRegistry type: 'tag' } +2244 silly mapToRegistry uri https://registry.npmjs.org/har-validator +2245 verbose request uri https://registry.npmjs.org/bl +2246 verbose request no auth needed +2247 info attempt registry request try #1 at 2:14:00 PM +2248 http request GET https://registry.npmjs.org/bl +2249 verbose request uri https://registry.npmjs.org/caseless +2250 verbose request no auth needed +2251 info attempt registry request try #1 at 2:14:00 PM +2252 http request GET https://registry.npmjs.org/caseless +2253 verbose request uri https://registry.npmjs.org/extend +2254 verbose request no auth needed +2255 info attempt registry request try #1 at 2:14:00 PM +2256 http request GET https://registry.npmjs.org/extend +2257 verbose request uri https://registry.npmjs.org/forever-agent +2258 verbose request no auth needed +2259 info attempt registry request try #1 at 2:14:00 PM +2260 http request GET https://registry.npmjs.org/forever-agent +2261 verbose request uri https://registry.npmjs.org/form-data +2262 verbose request no auth needed +2263 info attempt registry request try #1 at 2:14:00 PM +2264 http request GET https://registry.npmjs.org/form-data +2265 verbose request uri https://registry.npmjs.org/json-stringify-safe +2266 verbose request no auth needed +2267 info attempt registry request try #1 at 2:14:00 PM +2268 http request GET https://registry.npmjs.org/json-stringify-safe +2269 verbose request uri https://registry.npmjs.org/mime-types +2270 verbose request no auth needed +2271 info attempt registry request try #1 at 2:14:00 PM +2272 http request GET https://registry.npmjs.org/mime-types +2273 verbose request uri https://registry.npmjs.org/node-uuid +2274 verbose request no auth needed +2275 info attempt registry request try #1 at 2:14:00 PM +2276 http request GET https://registry.npmjs.org/node-uuid +2277 verbose request uri https://registry.npmjs.org/qs +2278 verbose request no auth needed +2279 info attempt registry request try #1 at 2:14:00 PM +2280 http request GET https://registry.npmjs.org/qs +2281 verbose request uri https://registry.npmjs.org/tunnel-agent +2282 verbose request no auth needed +2283 info attempt registry request try #1 at 2:14:00 PM +2284 http request GET https://registry.npmjs.org/tunnel-agent +2285 verbose request uri https://registry.npmjs.org/tough-cookie +2286 verbose request no auth needed +2287 info attempt registry request try #1 at 2:14:00 PM +2288 http request GET https://registry.npmjs.org/tough-cookie +2289 verbose request uri https://registry.npmjs.org/http-signature +2290 verbose request no auth needed +2291 info attempt registry request try #1 at 2:14:00 PM +2292 http request GET https://registry.npmjs.org/http-signature +2293 verbose request uri https://registry.npmjs.org/oauth-sign +2294 verbose request no auth needed +2295 info attempt registry request try #1 at 2:14:00 PM +2296 http request GET https://registry.npmjs.org/oauth-sign +2297 verbose request uri https://registry.npmjs.org/hawk +2298 verbose request no auth needed +2299 info attempt registry request try #1 at 2:14:00 PM +2300 http request GET https://registry.npmjs.org/hawk +2301 verbose request uri https://registry.npmjs.org/aws-sign2 +2302 verbose request no auth needed +2303 info attempt registry request try #1 at 2:14:00 PM +2304 http request GET https://registry.npmjs.org/aws-sign2 +2305 verbose request uri https://registry.npmjs.org/stringstream +2306 verbose request no auth needed +2307 info attempt registry request try #1 at 2:14:00 PM +2308 http request GET https://registry.npmjs.org/stringstream +2309 verbose request uri https://registry.npmjs.org/combined-stream +2310 verbose request no auth needed +2311 info attempt registry request try #1 at 2:14:00 PM +2312 http request GET https://registry.npmjs.org/combined-stream +2313 verbose request uri https://registry.npmjs.org/isstream +2314 verbose request no auth needed +2315 info attempt registry request try #1 at 2:14:00 PM +2316 http request GET https://registry.npmjs.org/isstream +2317 verbose request uri https://registry.npmjs.org/is-typedarray +2318 verbose request no auth needed +2319 info attempt registry request try #1 at 2:14:00 PM +2320 http request GET https://registry.npmjs.org/is-typedarray +2321 verbose request uri https://registry.npmjs.org/har-validator +2322 verbose request no auth needed +2323 info attempt registry request try #1 at 2:14:00 PM +2324 http request GET https://registry.npmjs.org/har-validator +2325 http 200 https://registry.npmjs.org/caseless +2326 verbose headers { date: 'Fri, 17 Apr 2020 07:14:00 GMT', +2326 verbose headers 'content-type': 'application/json; charset=UTF-8', +2326 verbose headers 'transfer-encoding': 'chunked', +2326 verbose headers connection: 'keep-alive', +2326 verbose headers 'set-cookie': [ '__cfduid=de168f4bf173d779526daf24699b6be7b1587107640; expires=Sun, 17-May-20 07:14:00 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +2326 verbose headers 'cf-ray': '585458beca84c6e0-SGN', +2326 verbose headers age: '6511', +2326 verbose headers 'cache-control': 'public, max-age=300', +2326 verbose headers etag: 'W/"37dc2c2e48fd048da76bb52a97386418"', +2326 verbose headers 'last-modified': 'Sat, 26 May 2018 19:27:25 GMT', +2326 verbose headers vary: 'accept-encoding, accept', +2326 verbose headers 'cf-cache-status': 'HIT', +2326 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +2326 verbose headers server: 'cloudflare', +2326 verbose headers 'content-encoding': 'gzip', +2326 verbose headers 'cf-request-id': '022895cb3c0000c6e0893f6200000001' } +2327 silly get cb [ 200, +2327 silly get { date: 'Fri, 17 Apr 2020 07:14:00 GMT', +2327 silly get 'content-type': 'application/json; charset=UTF-8', +2327 silly get 'transfer-encoding': 'chunked', +2327 silly get connection: 'keep-alive', +2327 silly get 'set-cookie': [ '__cfduid=de168f4bf173d779526daf24699b6be7b1587107640; expires=Sun, 17-May-20 07:14:00 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +2327 silly get 'cf-ray': '585458beca84c6e0-SGN', +2327 silly get age: '6511', +2327 silly get 'cache-control': 'public, max-age=300', +2327 silly get etag: 'W/"37dc2c2e48fd048da76bb52a97386418"', +2327 silly get 'last-modified': 'Sat, 26 May 2018 19:27:25 GMT', +2327 silly get vary: 'accept-encoding, accept', +2327 silly get 'cf-cache-status': 'HIT', +2327 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +2327 silly get server: 'cloudflare', +2327 silly get 'content-encoding': 'gzip', +2327 silly get 'cf-request-id': '022895cb3c0000c6e0893f6200000001' } ] +2328 verbose get saving caseless to /home/tranvan/.npm/registry.npmjs.org/caseless/.cache.json +2329 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +2330 http 200 https://registry.npmjs.org/json-stringify-safe +2331 verbose headers { date: 'Fri, 17 Apr 2020 07:14:00 GMT', +2331 verbose headers 'content-type': 'application/json; charset=UTF-8', +2331 verbose headers 'transfer-encoding': 'chunked', +2331 verbose headers connection: 'keep-alive', +2331 verbose headers 'set-cookie': [ '__cfduid=d87431a8dc559f69efc8dc1a7932ae3351587107640; expires=Sun, 17-May-20 07:14:00 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +2331 verbose headers 'cf-ray': '585458bece31c70c-SGN', +2331 verbose headers age: '6511', +2331 verbose headers 'cache-control': 'public, max-age=300', +2331 verbose headers etag: 'W/"7f39a9aafcaefe8efbf43a9f2e56c4eb"', +2331 verbose headers 'last-modified': 'Sun, 27 May 2018 05:41:03 GMT', +2331 verbose headers vary: 'accept-encoding, accept', +2331 verbose headers 'cf-cache-status': 'HIT', +2331 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +2331 verbose headers server: 'cloudflare', +2331 verbose headers 'content-encoding': 'gzip', +2331 verbose headers 'cf-request-id': '022895cb3d0000c70c7408e200000001' } +2332 silly get cb [ 200, +2332 silly get { date: 'Fri, 17 Apr 2020 07:14:00 GMT', +2332 silly get 'content-type': 'application/json; charset=UTF-8', +2332 silly get 'transfer-encoding': 'chunked', +2332 silly get connection: 'keep-alive', +2332 silly get 'set-cookie': [ '__cfduid=d87431a8dc559f69efc8dc1a7932ae3351587107640; expires=Sun, 17-May-20 07:14:00 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +2332 silly get 'cf-ray': '585458bece31c70c-SGN', +2332 silly get age: '6511', +2332 silly get 'cache-control': 'public, max-age=300', +2332 silly get etag: 'W/"7f39a9aafcaefe8efbf43a9f2e56c4eb"', +2332 silly get 'last-modified': 'Sun, 27 May 2018 05:41:03 GMT', +2332 silly get vary: 'accept-encoding, accept', +2332 silly get 'cf-cache-status': 'HIT', +2332 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +2332 silly get server: 'cloudflare', +2332 silly get 'content-encoding': 'gzip', +2332 silly get 'cf-request-id': '022895cb3d0000c70c7408e200000001' } ] +2333 verbose get saving json-stringify-safe to /home/tranvan/.npm/registry.npmjs.org/json-stringify-safe/.cache.json +2334 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +2335 http 200 https://registry.npmjs.org/forever-agent +2336 verbose headers { date: 'Fri, 17 Apr 2020 07:14:00 GMT', +2336 verbose headers 'content-type': 'application/json; charset=UTF-8', +2336 verbose headers 'transfer-encoding': 'chunked', +2336 verbose headers connection: 'keep-alive', +2336 verbose headers 'set-cookie': [ '__cfduid=d9195e80880a25d3f89cf219ee50f9e721587107640; expires=Sun, 17-May-20 07:14:00 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +2336 verbose headers 'cf-ray': '585458becaa7c704-SGN', +2336 verbose headers age: '6511', +2336 verbose headers 'cache-control': 'public, max-age=300', +2336 verbose headers etag: 'W/"9e6ef96089dd23304c2ea7d2fb731c9c"', +2336 verbose headers 'last-modified': 'Sun, 27 May 2018 01:06:13 GMT', +2336 verbose headers vary: 'accept-encoding, accept', +2336 verbose headers 'cf-cache-status': 'HIT', +2336 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +2336 verbose headers server: 'cloudflare', +2336 verbose headers 'content-encoding': 'gzip', +2336 verbose headers 'cf-request-id': '022895cb3e0000c704fcab3200000001' } +2337 silly get cb [ 200, +2337 silly get { date: 'Fri, 17 Apr 2020 07:14:00 GMT', +2337 silly get 'content-type': 'application/json; charset=UTF-8', +2337 silly get 'transfer-encoding': 'chunked', +2337 silly get connection: 'keep-alive', +2337 silly get 'set-cookie': [ '__cfduid=d9195e80880a25d3f89cf219ee50f9e721587107640; expires=Sun, 17-May-20 07:14:00 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +2337 silly get 'cf-ray': '585458becaa7c704-SGN', +2337 silly get age: '6511', +2337 silly get 'cache-control': 'public, max-age=300', +2337 silly get etag: 'W/"9e6ef96089dd23304c2ea7d2fb731c9c"', +2337 silly get 'last-modified': 'Sun, 27 May 2018 01:06:13 GMT', +2337 silly get vary: 'accept-encoding, accept', +2337 silly get 'cf-cache-status': 'HIT', +2337 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +2337 silly get server: 'cloudflare', +2337 silly get 'content-encoding': 'gzip', +2337 silly get 'cf-request-id': '022895cb3e0000c704fcab3200000001' } ] +2338 verbose get saving forever-agent to /home/tranvan/.npm/registry.npmjs.org/forever-agent/.cache.json +2339 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +2340 silly resolveWithNewModule caseless@0.11.0 checking installable status +2341 silly cache add args [ 'caseless@~0.11.0', null ] +2342 verbose cache add spec caseless@~0.11.0 +2343 silly cache add parsed spec Result { +2343 silly cache add raw: 'caseless@~0.11.0', +2343 silly cache add scope: null, +2343 silly cache add escapedName: 'caseless', +2343 silly cache add name: 'caseless', +2343 silly cache add rawSpec: '~0.11.0', +2343 silly cache add spec: '>=0.11.0 <0.12.0', +2343 silly cache add type: 'range' } +2344 silly addNamed caseless@>=0.11.0 <0.12.0 +2345 verbose addNamed ">=0.11.0 <0.12.0" is a valid semver range for caseless +2346 silly addNameRange { name: 'caseless', range: '>=0.11.0 <0.12.0', hasData: false } +2347 silly mapToRegistry name caseless +2348 silly mapToRegistry using default registry +2349 silly mapToRegistry registry https://registry.npmjs.org/ +2350 silly mapToRegistry data Result { +2350 silly mapToRegistry raw: 'caseless', +2350 silly mapToRegistry scope: null, +2350 silly mapToRegistry escapedName: 'caseless', +2350 silly mapToRegistry name: 'caseless', +2350 silly mapToRegistry rawSpec: '', +2350 silly mapToRegistry spec: 'latest', +2350 silly mapToRegistry type: 'tag' } +2351 silly mapToRegistry uri https://registry.npmjs.org/caseless +2352 verbose addNameRange registry:https://registry.npmjs.org/caseless not in flight; fetching +2353 http 200 https://registry.npmjs.org/extend +2354 verbose headers { date: 'Fri, 17 Apr 2020 07:14:00 GMT', +2354 verbose headers 'content-type': 'application/json; charset=UTF-8', +2354 verbose headers 'transfer-encoding': 'chunked', +2354 verbose headers connection: 'keep-alive', +2354 verbose headers 'set-cookie': [ '__cfduid=d4712b40d2d971b709ac6c9d2a8602da91587107640; expires=Sun, 17-May-20 07:14:00 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +2354 verbose headers 'cf-ray': '585458bece40c6ec-SGN', +2354 verbose headers age: '6511', +2354 verbose headers 'cache-control': 'public, max-age=300', +2354 verbose headers etag: 'W/"924fa39abddd399eb964b1aa611da651"', +2354 verbose headers 'last-modified': 'Thu, 19 Jul 2018 22:12:47 GMT', +2354 verbose headers vary: 'accept-encoding, accept', +2354 verbose headers 'cf-cache-status': 'HIT', +2354 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +2354 verbose headers server: 'cloudflare', +2354 verbose headers 'content-encoding': 'gzip', +2354 verbose headers 'cf-request-id': '022895cb3c0000c6ec9caaa200000001' } +2355 silly get cb [ 200, +2355 silly get { date: 'Fri, 17 Apr 2020 07:14:00 GMT', +2355 silly get 'content-type': 'application/json; charset=UTF-8', +2355 silly get 'transfer-encoding': 'chunked', +2355 silly get connection: 'keep-alive', +2355 silly get 'set-cookie': [ '__cfduid=d4712b40d2d971b709ac6c9d2a8602da91587107640; expires=Sun, 17-May-20 07:14:00 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +2355 silly get 'cf-ray': '585458bece40c6ec-SGN', +2355 silly get age: '6511', +2355 silly get 'cache-control': 'public, max-age=300', +2355 silly get etag: 'W/"924fa39abddd399eb964b1aa611da651"', +2355 silly get 'last-modified': 'Thu, 19 Jul 2018 22:12:47 GMT', +2355 silly get vary: 'accept-encoding, accept', +2355 silly get 'cf-cache-status': 'HIT', +2355 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +2355 silly get server: 'cloudflare', +2355 silly get 'content-encoding': 'gzip', +2355 silly get 'cf-request-id': '022895cb3c0000c6ec9caaa200000001' } ] +2356 verbose get saving extend to /home/tranvan/.npm/registry.npmjs.org/extend/.cache.json +2357 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +2358 silly resolveWithNewModule json-stringify-safe@5.0.1 checking installable status +2359 silly cache add args [ 'json-stringify-safe@~5.0.1', null ] +2360 verbose cache add spec json-stringify-safe@~5.0.1 +2361 silly cache add parsed spec Result { +2361 silly cache add raw: 'json-stringify-safe@~5.0.1', +2361 silly cache add scope: null, +2361 silly cache add escapedName: 'json-stringify-safe', +2361 silly cache add name: 'json-stringify-safe', +2361 silly cache add rawSpec: '~5.0.1', +2361 silly cache add spec: '>=5.0.1 <5.1.0', +2361 silly cache add type: 'range' } +2362 silly addNamed json-stringify-safe@>=5.0.1 <5.1.0 +2363 verbose addNamed ">=5.0.1 <5.1.0" is a valid semver range for json-stringify-safe +2364 silly addNameRange { name: 'json-stringify-safe', +2364 silly addNameRange range: '>=5.0.1 <5.1.0', +2364 silly addNameRange hasData: false } +2365 silly mapToRegistry name json-stringify-safe +2366 silly mapToRegistry using default registry +2367 silly mapToRegistry registry https://registry.npmjs.org/ +2368 silly mapToRegistry data Result { +2368 silly mapToRegistry raw: 'json-stringify-safe', +2368 silly mapToRegistry scope: null, +2368 silly mapToRegistry escapedName: 'json-stringify-safe', +2368 silly mapToRegistry name: 'json-stringify-safe', +2368 silly mapToRegistry rawSpec: '', +2368 silly mapToRegistry spec: 'latest', +2368 silly mapToRegistry type: 'tag' } +2369 silly mapToRegistry uri https://registry.npmjs.org/json-stringify-safe +2370 verbose addNameRange registry:https://registry.npmjs.org/json-stringify-safe not in flight; fetching +2371 http 200 https://registry.npmjs.org/mime-types +2372 verbose headers { date: 'Fri, 17 Apr 2020 07:14:00 GMT', +2372 verbose headers 'content-type': 'application/json', +2372 verbose headers 'transfer-encoding': 'chunked', +2372 verbose headers connection: 'keep-alive', +2372 verbose headers 'set-cookie': [ '__cfduid=dc434e75a725f2ad320df8ed1f070b3071587107640; expires=Sun, 17-May-20 07:14:00 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +2372 verbose headers 'cf-ray': '585458becfafd060-SGN', +2372 verbose headers age: '5272', +2372 verbose headers 'cache-control': 'public, max-age=300', +2372 verbose headers etag: 'W/"3bb1ddf0f058a9efffe934a28723b25e"', +2372 verbose headers 'last-modified': 'Thu, 26 Mar 2020 23:18:19 GMT', +2372 verbose headers vary: 'accept-encoding, accept', +2372 verbose headers 'cf-cache-status': 'HIT', +2372 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +2372 verbose headers server: 'cloudflare', +2372 verbose headers 'content-encoding': 'gzip', +2372 verbose headers 'cf-request-id': '022895cb3d0000d0606a0d8200000001' } +2373 silly get cb [ 200, +2373 silly get { date: 'Fri, 17 Apr 2020 07:14:00 GMT', +2373 silly get 'content-type': 'application/json', +2373 silly get 'transfer-encoding': 'chunked', +2373 silly get connection: 'keep-alive', +2373 silly get 'set-cookie': [ '__cfduid=dc434e75a725f2ad320df8ed1f070b3071587107640; expires=Sun, 17-May-20 07:14:00 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +2373 silly get 'cf-ray': '585458becfafd060-SGN', +2373 silly get age: '5272', +2373 silly get 'cache-control': 'public, max-age=300', +2373 silly get etag: 'W/"3bb1ddf0f058a9efffe934a28723b25e"', +2373 silly get 'last-modified': 'Thu, 26 Mar 2020 23:18:19 GMT', +2373 silly get vary: 'accept-encoding, accept', +2373 silly get 'cf-cache-status': 'HIT', +2373 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +2373 silly get server: 'cloudflare', +2373 silly get 'content-encoding': 'gzip', +2373 silly get 'cf-request-id': '022895cb3d0000d0606a0d8200000001' } ] +2374 verbose get saving mime-types to /home/tranvan/.npm/registry.npmjs.org/mime-types/.cache.json +2375 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +2376 verbose get https://registry.npmjs.org/caseless not expired, no request +2377 silly addNameRange number 2 { name: 'caseless', range: '>=0.11.0 <0.12.0', hasData: true } +2378 silly addNameRange versions [ 'caseless', +2378 silly addNameRange [ '0.1.0', +2378 silly addNameRange '0.2.0', +2378 silly addNameRange '0.3.0', +2378 silly addNameRange '0.4.0', +2378 silly addNameRange '0.5.0', +2378 silly addNameRange '0.6.0', +2378 silly addNameRange '0.7.0', +2378 silly addNameRange '0.8.0', +2378 silly addNameRange '0.9.0', +2378 silly addNameRange '0.10.0', +2378 silly addNameRange '0.11.0', +2378 silly addNameRange '0.12.0' ] ] +2379 silly addNamed caseless@0.11.0 +2380 verbose addNamed "0.11.0" is a plain semver version for caseless +2381 http 200 https://registry.npmjs.org/form-data +2382 verbose headers { date: 'Fri, 17 Apr 2020 07:14:00 GMT', +2382 verbose headers 'content-type': 'application/json', +2382 verbose headers 'transfer-encoding': 'chunked', +2382 verbose headers connection: 'keep-alive', +2382 verbose headers 'set-cookie': [ '__cfduid=d87431a8dc559f69efc8dc1a7932ae3351587107640; expires=Sun, 17-May-20 07:14:00 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +2382 verbose headers 'cf-ray': '585458bece30c70c-SGN', +2382 verbose headers age: '5762', +2382 verbose headers 'cache-control': 'public, max-age=300', +2382 verbose headers etag: 'W/"5e211bf0fabf58f7b2a855c8b4ce28a4"', +2382 verbose headers 'last-modified': 'Wed, 06 Nov 2019 07:57:03 GMT', +2382 verbose headers vary: 'accept-encoding, accept', +2382 verbose headers 'cf-cache-status': 'HIT', +2382 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +2382 verbose headers server: 'cloudflare', +2382 verbose headers 'content-encoding': 'gzip', +2382 verbose headers 'cf-request-id': '022895cb3d0000c70c7408d200000001' } +2383 silly get cb [ 200, +2383 silly get { date: 'Fri, 17 Apr 2020 07:14:00 GMT', +2383 silly get 'content-type': 'application/json', +2383 silly get 'transfer-encoding': 'chunked', +2383 silly get connection: 'keep-alive', +2383 silly get 'set-cookie': [ '__cfduid=d87431a8dc559f69efc8dc1a7932ae3351587107640; expires=Sun, 17-May-20 07:14:00 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +2383 silly get 'cf-ray': '585458bece30c70c-SGN', +2383 silly get age: '5762', +2383 silly get 'cache-control': 'public, max-age=300', +2383 silly get etag: 'W/"5e211bf0fabf58f7b2a855c8b4ce28a4"', +2383 silly get 'last-modified': 'Wed, 06 Nov 2019 07:57:03 GMT', +2383 silly get vary: 'accept-encoding, accept', +2383 silly get 'cf-cache-status': 'HIT', +2383 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +2383 silly get server: 'cloudflare', +2383 silly get 'content-encoding': 'gzip', +2383 silly get 'cf-request-id': '022895cb3d0000c70c7408d200000001' } ] +2384 verbose get saving form-data to /home/tranvan/.npm/registry.npmjs.org/form-data/.cache.json +2385 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +2386 verbose get https://registry.npmjs.org/json-stringify-safe not expired, no request +2387 silly addNameRange number 2 { name: 'json-stringify-safe', +2387 silly addNameRange range: '>=5.0.1 <5.1.0', +2387 silly addNameRange hasData: true } +2388 silly addNameRange versions [ 'json-stringify-safe', +2388 silly addNameRange [ '2.0.0', '3.0.0', '4.0.0', '5.0.0', '5.0.1' ] ] +2389 silly addNamed json-stringify-safe@5.0.1 +2390 verbose addNamed "5.0.1" is a plain semver version for json-stringify-safe +2391 silly mapToRegistry name caseless +2392 silly mapToRegistry using default registry +2393 silly mapToRegistry registry https://registry.npmjs.org/ +2394 silly mapToRegistry data Result { +2394 silly mapToRegistry raw: 'caseless', +2394 silly mapToRegistry scope: null, +2394 silly mapToRegistry escapedName: 'caseless', +2394 silly mapToRegistry name: 'caseless', +2394 silly mapToRegistry rawSpec: '', +2394 silly mapToRegistry spec: 'latest', +2394 silly mapToRegistry type: 'tag' } +2395 silly mapToRegistry uri https://registry.npmjs.org/caseless +2396 verbose addRemoteTarball https://registry.npmjs.org/caseless/-/caseless-0.11.0.tgz not in flight; adding +2397 verbose addRemoteTarball [ 'https://registry.npmjs.org/caseless/-/caseless-0.11.0.tgz', +2397 verbose addRemoteTarball '715b96ea9841593cc33067923f5ec60ebda4f7d7' ] +2398 silly mapToRegistry name json-stringify-safe +2399 silly mapToRegistry using default registry +2400 silly mapToRegistry registry https://registry.npmjs.org/ +2401 silly mapToRegistry data Result { +2401 silly mapToRegistry raw: 'json-stringify-safe', +2401 silly mapToRegistry scope: null, +2401 silly mapToRegistry escapedName: 'json-stringify-safe', +2401 silly mapToRegistry name: 'json-stringify-safe', +2401 silly mapToRegistry rawSpec: '', +2401 silly mapToRegistry spec: 'latest', +2401 silly mapToRegistry type: 'tag' } +2402 silly mapToRegistry uri https://registry.npmjs.org/json-stringify-safe +2403 verbose addRemoteTarball https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz not in flight; adding +2404 verbose addRemoteTarball [ 'https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz', +2404 verbose addRemoteTarball '1296a2d58fd45f19a0f6ce01d65701e2c735b6eb' ] +2405 http 200 https://registry.npmjs.org/bl +2406 verbose headers { date: 'Fri, 17 Apr 2020 07:14:00 GMT', +2406 verbose headers 'content-type': 'application/json', +2406 verbose headers 'transfer-encoding': 'chunked', +2406 verbose headers connection: 'keep-alive', +2406 verbose headers 'set-cookie': [ '__cfduid=dc434e75a725f2ad320df8ed1f070b3071587107640; expires=Sun, 17-May-20 07:14:00 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +2406 verbose headers 'cf-ray': '585458becfacd060-SGN', +2406 verbose headers age: '6315', +2406 verbose headers 'cache-control': 'public, max-age=300', +2406 verbose headers etag: 'W/"80ce4be4fee4f99663fe8dd5c52aca8a"', +2406 verbose headers 'last-modified': 'Wed, 18 Mar 2020 03:27:32 GMT', +2406 verbose headers vary: 'accept-encoding, accept', +2406 verbose headers 'cf-cache-status': 'HIT', +2406 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +2406 verbose headers server: 'cloudflare', +2406 verbose headers 'content-encoding': 'gzip', +2406 verbose headers 'cf-request-id': '022895cb3c0000d0606e972200000001' } +2407 silly get cb [ 200, +2407 silly get { date: 'Fri, 17 Apr 2020 07:14:00 GMT', +2407 silly get 'content-type': 'application/json', +2407 silly get 'transfer-encoding': 'chunked', +2407 silly get connection: 'keep-alive', +2407 silly get 'set-cookie': [ '__cfduid=dc434e75a725f2ad320df8ed1f070b3071587107640; expires=Sun, 17-May-20 07:14:00 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +2407 silly get 'cf-ray': '585458becfacd060-SGN', +2407 silly get age: '6315', +2407 silly get 'cache-control': 'public, max-age=300', +2407 silly get etag: 'W/"80ce4be4fee4f99663fe8dd5c52aca8a"', +2407 silly get 'last-modified': 'Wed, 18 Mar 2020 03:27:32 GMT', +2407 silly get vary: 'accept-encoding, accept', +2407 silly get 'cf-cache-status': 'HIT', +2407 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +2407 silly get server: 'cloudflare', +2407 silly get 'content-encoding': 'gzip', +2407 silly get 'cf-request-id': '022895cb3c0000d0606e972200000001' } ] +2408 verbose get saving bl to /home/tranvan/.npm/registry.npmjs.org/bl/.cache.json +2409 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +2410 info retry fetch attempt 1 at 2:14:00 PM +2411 info attempt registry request try #1 at 2:14:00 PM +2412 http fetch GET https://registry.npmjs.org/caseless/-/caseless-0.11.0.tgz +2413 info retry fetch attempt 1 at 2:14:00 PM +2414 info attempt registry request try #1 at 2:14:00 PM +2415 http fetch GET https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz +2416 silly resolveWithNewModule forever-agent@0.6.1 checking installable status +2417 silly cache add args [ 'forever-agent@~0.6.1', null ] +2418 verbose cache add spec forever-agent@~0.6.1 +2419 silly cache add parsed spec Result { +2419 silly cache add raw: 'forever-agent@~0.6.1', +2419 silly cache add scope: null, +2419 silly cache add escapedName: 'forever-agent', +2419 silly cache add name: 'forever-agent', +2419 silly cache add rawSpec: '~0.6.1', +2419 silly cache add spec: '>=0.6.1 <0.7.0', +2419 silly cache add type: 'range' } +2420 silly addNamed forever-agent@>=0.6.1 <0.7.0 +2421 verbose addNamed ">=0.6.1 <0.7.0" is a valid semver range for forever-agent +2422 silly addNameRange { name: 'forever-agent', +2422 silly addNameRange range: '>=0.6.1 <0.7.0', +2422 silly addNameRange hasData: false } +2423 silly mapToRegistry name forever-agent +2424 silly mapToRegistry using default registry +2425 silly mapToRegistry registry https://registry.npmjs.org/ +2426 silly mapToRegistry data Result { +2426 silly mapToRegistry raw: 'forever-agent', +2426 silly mapToRegistry scope: null, +2426 silly mapToRegistry escapedName: 'forever-agent', +2426 silly mapToRegistry name: 'forever-agent', +2426 silly mapToRegistry rawSpec: '', +2426 silly mapToRegistry spec: 'latest', +2426 silly mapToRegistry type: 'tag' } +2427 silly mapToRegistry uri https://registry.npmjs.org/forever-agent +2428 verbose addNameRange registry:https://registry.npmjs.org/forever-agent not in flight; fetching +2429 silly resolveWithNewModule extend@3.0.2 checking installable status +2430 silly cache add args [ 'extend@~3.0.0', null ] +2431 verbose cache add spec extend@~3.0.0 +2432 silly cache add parsed spec Result { +2432 silly cache add raw: 'extend@~3.0.0', +2432 silly cache add scope: null, +2432 silly cache add escapedName: 'extend', +2432 silly cache add name: 'extend', +2432 silly cache add rawSpec: '~3.0.0', +2432 silly cache add spec: '>=3.0.0 <3.1.0', +2432 silly cache add type: 'range' } +2433 silly addNamed extend@>=3.0.0 <3.1.0 +2434 verbose addNamed ">=3.0.0 <3.1.0" is a valid semver range for extend +2435 silly addNameRange { name: 'extend', range: '>=3.0.0 <3.1.0', hasData: false } +2436 silly mapToRegistry name extend +2437 silly mapToRegistry using default registry +2438 silly mapToRegistry registry https://registry.npmjs.org/ +2439 silly mapToRegistry data Result { +2439 silly mapToRegistry raw: 'extend', +2439 silly mapToRegistry scope: null, +2439 silly mapToRegistry escapedName: 'extend', +2439 silly mapToRegistry name: 'extend', +2439 silly mapToRegistry rawSpec: '', +2439 silly mapToRegistry spec: 'latest', +2439 silly mapToRegistry type: 'tag' } +2440 silly mapToRegistry uri https://registry.npmjs.org/extend +2441 verbose addNameRange registry:https://registry.npmjs.org/extend not in flight; fetching +2442 verbose get https://registry.npmjs.org/forever-agent not expired, no request +2443 silly addNameRange number 2 { name: 'forever-agent', range: '>=0.6.1 <0.7.0', hasData: true } +2444 silly addNameRange versions [ 'forever-agent', +2444 silly addNameRange [ '0.2.0', '0.3.0', '0.4.0', '0.5.0', '0.5.2', '0.6.0', '0.6.1' ] ] +2445 silly addNamed forever-agent@0.6.1 +2446 verbose addNamed "0.6.1" is a plain semver version for forever-agent +2447 silly mapToRegistry name forever-agent +2448 silly mapToRegistry using default registry +2449 silly mapToRegistry registry https://registry.npmjs.org/ +2450 silly mapToRegistry data Result { +2450 silly mapToRegistry raw: 'forever-agent', +2450 silly mapToRegistry scope: null, +2450 silly mapToRegistry escapedName: 'forever-agent', +2450 silly mapToRegistry name: 'forever-agent', +2450 silly mapToRegistry rawSpec: '', +2450 silly mapToRegistry spec: 'latest', +2450 silly mapToRegistry type: 'tag' } +2451 silly mapToRegistry uri https://registry.npmjs.org/forever-agent +2452 verbose addRemoteTarball https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz not in flight; adding +2453 verbose addRemoteTarball [ 'https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz', +2453 verbose addRemoteTarball 'fbc71f0c41adeb37f96c577ad1ed42d8fdacca91' ] +2454 verbose get https://registry.npmjs.org/extend not expired, no request +2455 silly addNameRange number 2 { name: 'extend', range: '>=3.0.0 <3.1.0', hasData: true } +2456 silly addNameRange versions [ 'extend', +2456 silly addNameRange [ '1.0.0', +2456 silly addNameRange '1.1.0', +2456 silly addNameRange '1.1.1', +2456 silly addNameRange '1.1.3', +2456 silly addNameRange '1.2.0', +2456 silly addNameRange '1.2.1', +2456 silly addNameRange '1.3.0', +2456 silly addNameRange '2.0.0', +2456 silly addNameRange '2.0.1', +2456 silly addNameRange '3.0.0', +2456 silly addNameRange '3.0.1', +2456 silly addNameRange '3.0.2', +2456 silly addNameRange '2.0.2' ] ] +2457 silly addNamed extend@3.0.2 +2458 verbose addNamed "3.0.2" is a plain semver version for extend +2459 silly resolveWithNewModule form-data@1.0.1 checking installable status +2460 silly cache add args [ 'form-data@~1.0.0-rc3', null ] +2461 verbose cache add spec form-data@~1.0.0-rc3 +2462 silly cache add parsed spec Result { +2462 silly cache add raw: 'form-data@~1.0.0-rc3', +2462 silly cache add scope: null, +2462 silly cache add escapedName: 'form-data', +2462 silly cache add name: 'form-data', +2462 silly cache add rawSpec: '~1.0.0-rc3', +2462 silly cache add spec: '>=1.0.0-rc3 <1.1.0', +2462 silly cache add type: 'range' } +2463 silly addNamed form-data@>=1.0.0-rc3 <1.1.0 +2464 verbose addNamed ">=1.0.0-rc3 <1.1.0" is a valid semver range for form-data +2465 silly addNameRange { name: 'form-data', +2465 silly addNameRange range: '>=1.0.0-rc3 <1.1.0', +2465 silly addNameRange hasData: false } +2466 silly mapToRegistry name form-data +2467 silly mapToRegistry using default registry +2468 silly mapToRegistry registry https://registry.npmjs.org/ +2469 silly mapToRegistry data Result { +2469 silly mapToRegistry raw: 'form-data', +2469 silly mapToRegistry scope: null, +2469 silly mapToRegistry escapedName: 'form-data', +2469 silly mapToRegistry name: 'form-data', +2469 silly mapToRegistry rawSpec: '', +2469 silly mapToRegistry spec: 'latest', +2469 silly mapToRegistry type: 'tag' } +2470 silly mapToRegistry uri https://registry.npmjs.org/form-data +2471 verbose addNameRange registry:https://registry.npmjs.org/form-data not in flight; fetching +2472 silly mapToRegistry name extend +2473 silly mapToRegistry using default registry +2474 silly mapToRegistry registry https://registry.npmjs.org/ +2475 silly mapToRegistry data Result { +2475 silly mapToRegistry raw: 'extend', +2475 silly mapToRegistry scope: null, +2475 silly mapToRegistry escapedName: 'extend', +2475 silly mapToRegistry name: 'extend', +2475 silly mapToRegistry rawSpec: '', +2475 silly mapToRegistry spec: 'latest', +2475 silly mapToRegistry type: 'tag' } +2476 silly mapToRegistry uri https://registry.npmjs.org/extend +2477 verbose addRemoteTarball https://registry.npmjs.org/extend/-/extend-3.0.2.tgz not in flight; adding +2478 verbose addRemoteTarball [ 'https://registry.npmjs.org/extend/-/extend-3.0.2.tgz', +2478 verbose addRemoteTarball 'f8b1136b4071fbd8eb140aff858b1019ec2915fa' ] +2479 info retry fetch attempt 1 at 2:14:00 PM +2480 info attempt registry request try #1 at 2:14:00 PM +2481 http fetch GET https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz +2482 info retry fetch attempt 1 at 2:14:00 PM +2483 info attempt registry request try #1 at 2:14:00 PM +2484 http fetch GET https://registry.npmjs.org/extend/-/extend-3.0.2.tgz +2485 http 200 https://registry.npmjs.org/oauth-sign +2486 verbose headers { date: 'Fri, 17 Apr 2020 07:14:00 GMT', +2486 verbose headers 'content-type': 'application/json; charset=UTF-8', +2486 verbose headers 'transfer-encoding': 'chunked', +2486 verbose headers connection: 'keep-alive', +2486 verbose headers 'set-cookie': [ '__cfduid=d9195e80880a25d3f89cf219ee50f9e721587107640; expires=Sun, 17-May-20 07:14:00 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +2486 verbose headers 'cf-ray': '585458bf0adbc704-SGN', +2486 verbose headers age: '5185', +2486 verbose headers 'cache-control': 'public, max-age=300', +2486 verbose headers etag: 'W/"3032c1efe9ec61d748d027a1da2bab61"', +2486 verbose headers 'last-modified': 'Thu, 02 Aug 2018 18:04:02 GMT', +2486 verbose headers vary: 'accept-encoding, accept', +2486 verbose headers 'cf-cache-status': 'HIT', +2486 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +2486 verbose headers server: 'cloudflare', +2486 verbose headers 'content-encoding': 'gzip', +2486 verbose headers 'cf-request-id': '022895cb680000c704f512c200000001' } +2487 silly get cb [ 200, +2487 silly get { date: 'Fri, 17 Apr 2020 07:14:00 GMT', +2487 silly get 'content-type': 'application/json; charset=UTF-8', +2487 silly get 'transfer-encoding': 'chunked', +2487 silly get connection: 'keep-alive', +2487 silly get 'set-cookie': [ '__cfduid=d9195e80880a25d3f89cf219ee50f9e721587107640; expires=Sun, 17-May-20 07:14:00 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +2487 silly get 'cf-ray': '585458bf0adbc704-SGN', +2487 silly get age: '5185', +2487 silly get 'cache-control': 'public, max-age=300', +2487 silly get etag: 'W/"3032c1efe9ec61d748d027a1da2bab61"', +2487 silly get 'last-modified': 'Thu, 02 Aug 2018 18:04:02 GMT', +2487 silly get vary: 'accept-encoding, accept', +2487 silly get 'cf-cache-status': 'HIT', +2487 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +2487 silly get server: 'cloudflare', +2487 silly get 'content-encoding': 'gzip', +2487 silly get 'cf-request-id': '022895cb680000c704f512c200000001' } ] +2488 verbose get saving oauth-sign to /home/tranvan/.npm/registry.npmjs.org/oauth-sign/.cache.json +2489 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +2490 http 200 https://registry.npmjs.org/aws-sign2 +2491 verbose headers { date: 'Fri, 17 Apr 2020 07:14:00 GMT', +2491 verbose headers 'content-type': 'application/json; charset=UTF-8', +2491 verbose headers 'transfer-encoding': 'chunked', +2491 verbose headers connection: 'keep-alive', +2491 verbose headers 'set-cookie': [ '__cfduid=dc434e75a725f2ad320df8ed1f070b3071587107640; expires=Sun, 17-May-20 07:14:00 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +2491 verbose headers 'cf-ray': '585458bf0fe0d060-SGN', +2491 verbose headers age: '6511', +2491 verbose headers 'cache-control': 'public, max-age=300', +2491 verbose headers etag: 'W/"7bf763d2cccd0806178c5c3e43895950"', +2491 verbose headers 'last-modified': 'Sat, 26 May 2018 17:48:52 GMT', +2491 verbose headers vary: 'accept-encoding, accept', +2491 verbose headers 'cf-cache-status': 'HIT', +2491 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +2491 verbose headers server: 'cloudflare', +2491 verbose headers 'content-encoding': 'gzip', +2491 verbose headers 'cf-request-id': '022895cb690000d060743b2200000001' } +2492 silly get cb [ 200, +2492 silly get { date: 'Fri, 17 Apr 2020 07:14:00 GMT', +2492 silly get 'content-type': 'application/json; charset=UTF-8', +2492 silly get 'transfer-encoding': 'chunked', +2492 silly get connection: 'keep-alive', +2492 silly get 'set-cookie': [ '__cfduid=dc434e75a725f2ad320df8ed1f070b3071587107640; expires=Sun, 17-May-20 07:14:00 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +2492 silly get 'cf-ray': '585458bf0fe0d060-SGN', +2492 silly get age: '6511', +2492 silly get 'cache-control': 'public, max-age=300', +2492 silly get etag: 'W/"7bf763d2cccd0806178c5c3e43895950"', +2492 silly get 'last-modified': 'Sat, 26 May 2018 17:48:52 GMT', +2492 silly get vary: 'accept-encoding, accept', +2492 silly get 'cf-cache-status': 'HIT', +2492 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +2492 silly get server: 'cloudflare', +2492 silly get 'content-encoding': 'gzip', +2492 silly get 'cf-request-id': '022895cb690000d060743b2200000001' } ] +2493 verbose get saving aws-sign2 to /home/tranvan/.npm/registry.npmjs.org/aws-sign2/.cache.json +2494 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +2495 verbose get https://registry.npmjs.org/form-data not expired, no request +2496 silly addNameRange number 2 { name: 'form-data', range: '>=1.0.0-rc3 <1.1.0', hasData: true } +2497 silly addNameRange versions [ 'form-data', +2497 silly addNameRange [ '0.0.0', +2497 silly addNameRange '0.0.2', +2497 silly addNameRange '0.0.3', +2497 silly addNameRange '0.0.4', +2497 silly addNameRange '0.0.5', +2497 silly addNameRange '0.0.6', +2497 silly addNameRange '0.0.7', +2497 silly addNameRange '0.0.8', +2497 silly addNameRange '0.0.9', +2497 silly addNameRange '0.0.10', +2497 silly addNameRange '0.1.0', +2497 silly addNameRange '0.1.1', +2497 silly addNameRange '0.1.2', +2497 silly addNameRange '0.1.3', +2497 silly addNameRange '0.1.4', +2497 silly addNameRange '0.2.0', +2497 silly addNameRange '1.0.0-rc1', +2497 silly addNameRange '1.0.0-rc2', +2497 silly addNameRange '1.0.0-rc3', +2497 silly addNameRange '1.0.0-rc4', +2497 silly addNameRange '1.0.0', +2497 silly addNameRange '1.0.1', +2497 silly addNameRange '2.0.0', +2497 silly addNameRange '2.1.0', +2497 silly addNameRange '2.1.1', +2497 silly addNameRange '2.1.2', +2497 silly addNameRange '2.1.4', +2497 silly addNameRange '2.2.0', +2497 silly addNameRange '2.3.1', +2497 silly addNameRange '2.3.2-rc1', +2497 silly addNameRange '2.3.2', +2497 silly addNameRange '2.3.3', +2497 silly addNameRange '2.4.0', +2497 silly addNameRange '2.5.0', +2497 silly addNameRange '2.5.1', +2497 silly addNameRange '3.0.0' ] ] +2498 silly addNamed form-data@1.0.1 +2499 verbose addNamed "1.0.1" is a plain semver version for form-data +2500 http 200 https://registry.npmjs.org/http-signature +2501 verbose headers { date: 'Fri, 17 Apr 2020 07:14:00 GMT', +2501 verbose headers 'content-type': 'application/json', +2501 verbose headers 'transfer-encoding': 'chunked', +2501 verbose headers connection: 'keep-alive', +2501 verbose headers 'set-cookie': [ '__cfduid=d82b26ea83dfd93bed060db4e5e8e8e541587107640; expires=Sun, 17-May-20 07:14:00 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +2501 verbose headers 'cf-ray': '585458bf0c9dc6f8-SGN', +2501 verbose headers age: '5762', +2501 verbose headers 'cache-control': 'public, max-age=300', +2501 verbose headers etag: 'W/"efa91e8e0b99293fabb328593d19eb81"', +2501 verbose headers 'last-modified': 'Thu, 02 Apr 2020 06:04:21 GMT', +2501 verbose headers vary: 'accept-encoding, accept', +2501 verbose headers 'cf-cache-status': 'HIT', +2501 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +2501 verbose headers server: 'cloudflare', +2501 verbose headers 'content-encoding': 'gzip', +2501 verbose headers 'cf-request-id': '022895cb690000c6f86a152200000001' } +2502 silly get cb [ 200, +2502 silly get { date: 'Fri, 17 Apr 2020 07:14:00 GMT', +2502 silly get 'content-type': 'application/json', +2502 silly get 'transfer-encoding': 'chunked', +2502 silly get connection: 'keep-alive', +2502 silly get 'set-cookie': [ '__cfduid=d82b26ea83dfd93bed060db4e5e8e8e541587107640; expires=Sun, 17-May-20 07:14:00 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +2502 silly get 'cf-ray': '585458bf0c9dc6f8-SGN', +2502 silly get age: '5762', +2502 silly get 'cache-control': 'public, max-age=300', +2502 silly get etag: 'W/"efa91e8e0b99293fabb328593d19eb81"', +2502 silly get 'last-modified': 'Thu, 02 Apr 2020 06:04:21 GMT', +2502 silly get vary: 'accept-encoding, accept', +2502 silly get 'cf-cache-status': 'HIT', +2502 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +2502 silly get server: 'cloudflare', +2502 silly get 'content-encoding': 'gzip', +2502 silly get 'cf-request-id': '022895cb690000c6f86a152200000001' } ] +2503 verbose get saving http-signature to /home/tranvan/.npm/registry.npmjs.org/http-signature/.cache.json +2504 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +2505 silly mapToRegistry name form-data +2506 silly mapToRegistry using default registry +2507 silly mapToRegistry registry https://registry.npmjs.org/ +2508 silly mapToRegistry data Result { +2508 silly mapToRegistry raw: 'form-data', +2508 silly mapToRegistry scope: null, +2508 silly mapToRegistry escapedName: 'form-data', +2508 silly mapToRegistry name: 'form-data', +2508 silly mapToRegistry rawSpec: '', +2508 silly mapToRegistry spec: 'latest', +2508 silly mapToRegistry type: 'tag' } +2509 silly mapToRegistry uri https://registry.npmjs.org/form-data +2510 verbose addRemoteTarball https://registry.npmjs.org/form-data/-/form-data-1.0.1.tgz not in flight; adding +2511 verbose addRemoteTarball [ 'https://registry.npmjs.org/form-data/-/form-data-1.0.1.tgz', +2511 verbose addRemoteTarball 'ae315db9a4907fa065502304a66d7733475ee37c' ] +2512 http fetch 200 https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz +2513 http fetch 200 https://registry.npmjs.org/caseless/-/caseless-0.11.0.tgz +2514 silly resolveWithNewModule mime-types@2.1.26 checking installable status +2515 silly cache add args [ 'mime-types@~2.1.7', null ] +2516 verbose cache add spec mime-types@~2.1.7 +2517 silly cache add parsed spec Result { +2517 silly cache add raw: 'mime-types@~2.1.7', +2517 silly cache add scope: null, +2517 silly cache add escapedName: 'mime-types', +2517 silly cache add name: 'mime-types', +2517 silly cache add rawSpec: '~2.1.7', +2517 silly cache add spec: '>=2.1.7 <2.2.0', +2517 silly cache add type: 'range' } +2518 silly addNamed mime-types@>=2.1.7 <2.2.0 +2519 verbose addNamed ">=2.1.7 <2.2.0" is a valid semver range for mime-types +2520 silly addNameRange { name: 'mime-types', range: '>=2.1.7 <2.2.0', hasData: false } +2521 silly mapToRegistry name mime-types +2522 silly mapToRegistry using default registry +2523 silly mapToRegistry registry https://registry.npmjs.org/ +2524 silly mapToRegistry data Result { +2524 silly mapToRegistry raw: 'mime-types', +2524 silly mapToRegistry scope: null, +2524 silly mapToRegistry escapedName: 'mime-types', +2524 silly mapToRegistry name: 'mime-types', +2524 silly mapToRegistry rawSpec: '', +2524 silly mapToRegistry spec: 'latest', +2524 silly mapToRegistry type: 'tag' } +2525 silly mapToRegistry uri https://registry.npmjs.org/mime-types +2526 verbose addNameRange registry:https://registry.npmjs.org/mime-types not in flight; fetching +2527 info retry fetch attempt 1 at 2:14:00 PM +2528 info attempt registry request try #1 at 2:14:00 PM +2529 http fetch GET https://registry.npmjs.org/form-data/-/form-data-1.0.1.tgz +2530 http 200 https://registry.npmjs.org/tough-cookie +2531 verbose headers { date: 'Fri, 17 Apr 2020 07:14:00 GMT', +2531 verbose headers 'content-type': 'application/json', +2531 verbose headers 'transfer-encoding': 'chunked', +2531 verbose headers connection: 'keep-alive', +2531 verbose headers 'set-cookie': [ '__cfduid=d1e5d25743e24de7bfdaeb38d36e2fd3b1587107640; expires=Sun, 17-May-20 07:14:00 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +2531 verbose headers 'cf-ray': '585458bf188ac6fc-SGN', +2531 verbose headers age: '5185', +2531 verbose headers 'cache-control': 'public, max-age=300', +2531 verbose headers etag: 'W/"818fa172eb6f27e219e81140db530363"', +2531 verbose headers 'last-modified': 'Thu, 19 Mar 2020 19:20:30 GMT', +2531 verbose headers vary: 'accept-encoding, accept', +2531 verbose headers 'cf-cache-status': 'HIT', +2531 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +2531 verbose headers server: 'cloudflare', +2531 verbose headers 'content-encoding': 'gzip', +2531 verbose headers 'cf-request-id': '022895cb6a0000c6fc0f365200000001' } +2532 silly get cb [ 200, +2532 silly get { date: 'Fri, 17 Apr 2020 07:14:00 GMT', +2532 silly get 'content-type': 'application/json', +2532 silly get 'transfer-encoding': 'chunked', +2532 silly get connection: 'keep-alive', +2532 silly get 'set-cookie': [ '__cfduid=d1e5d25743e24de7bfdaeb38d36e2fd3b1587107640; expires=Sun, 17-May-20 07:14:00 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +2532 silly get 'cf-ray': '585458bf188ac6fc-SGN', +2532 silly get age: '5185', +2532 silly get 'cache-control': 'public, max-age=300', +2532 silly get etag: 'W/"818fa172eb6f27e219e81140db530363"', +2532 silly get 'last-modified': 'Thu, 19 Mar 2020 19:20:30 GMT', +2532 silly get vary: 'accept-encoding, accept', +2532 silly get 'cf-cache-status': 'HIT', +2532 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +2532 silly get server: 'cloudflare', +2532 silly get 'content-encoding': 'gzip', +2532 silly get 'cf-request-id': '022895cb6a0000c6fc0f365200000001' } ] +2533 verbose get saving tough-cookie to /home/tranvan/.npm/registry.npmjs.org/tough-cookie/.cache.json +2534 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +2535 silly resolveWithNewModule bl@1.0.3 checking installable status +2536 silly cache add args [ 'bl@~1.0.0', null ] +2537 verbose cache add spec bl@~1.0.0 +2538 silly cache add parsed spec Result { +2538 silly cache add raw: 'bl@~1.0.0', +2538 silly cache add scope: null, +2538 silly cache add escapedName: 'bl', +2538 silly cache add name: 'bl', +2538 silly cache add rawSpec: '~1.0.0', +2538 silly cache add spec: '>=1.0.0 <1.1.0', +2538 silly cache add type: 'range' } +2539 silly addNamed bl@>=1.0.0 <1.1.0 +2540 verbose addNamed ">=1.0.0 <1.1.0" is a valid semver range for bl +2541 silly addNameRange { name: 'bl', range: '>=1.0.0 <1.1.0', hasData: false } +2542 silly mapToRegistry name bl +2543 silly mapToRegistry using default registry +2544 silly mapToRegistry registry https://registry.npmjs.org/ +2545 silly mapToRegistry data Result { +2545 silly mapToRegistry raw: 'bl', +2545 silly mapToRegistry scope: null, +2545 silly mapToRegistry escapedName: 'bl', +2545 silly mapToRegistry name: 'bl', +2545 silly mapToRegistry rawSpec: '', +2545 silly mapToRegistry spec: 'latest', +2545 silly mapToRegistry type: 'tag' } +2546 silly mapToRegistry uri https://registry.npmjs.org/bl +2547 verbose addNameRange registry:https://registry.npmjs.org/bl not in flight; fetching +2548 verbose get https://registry.npmjs.org/mime-types not expired, no request +2549 silly addNameRange number 2 { name: 'mime-types', range: '>=2.1.7 <2.2.0', hasData: true } +2550 silly addNameRange versions [ 'mime-types', +2550 silly addNameRange [ '0.1.0', +2550 silly addNameRange '1.0.0', +2550 silly addNameRange '1.0.1', +2550 silly addNameRange '1.0.2', +2550 silly addNameRange '2.0.0', +2550 silly addNameRange '2.0.1', +2550 silly addNameRange '2.0.2', +2550 silly addNameRange '2.0.3', +2550 silly addNameRange '2.0.4', +2550 silly addNameRange '2.0.5', +2550 silly addNameRange '2.0.6', +2550 silly addNameRange '2.0.7', +2550 silly addNameRange '2.0.8', +2550 silly addNameRange '2.0.9', +2550 silly addNameRange '2.0.10', +2550 silly addNameRange '2.0.11', +2550 silly addNameRange '2.0.12', +2550 silly addNameRange '2.0.13', +2550 silly addNameRange '2.0.14', +2550 silly addNameRange '2.1.0', +2550 silly addNameRange '2.1.1', +2550 silly addNameRange '2.1.2', +2550 silly addNameRange '2.1.3', +2550 silly addNameRange '2.1.4', +2550 silly addNameRange '2.1.5', +2550 silly addNameRange '2.1.6', +2550 silly addNameRange '2.1.7', +2550 silly addNameRange '2.1.8', +2550 silly addNameRange '2.1.9', +2550 silly addNameRange '2.1.10', +2550 silly addNameRange '2.1.11', +2550 silly addNameRange '2.1.12', +2550 silly addNameRange '2.1.13', +2550 silly addNameRange '2.1.14', +2550 silly addNameRange '2.1.15', +2550 silly addNameRange '2.1.16', +2550 silly addNameRange '2.1.17', +2550 silly addNameRange '2.1.18', +2550 silly addNameRange '2.1.19', +2550 silly addNameRange '2.1.20', +2550 silly addNameRange '2.1.21', +2550 silly addNameRange '2.1.22', +2550 silly addNameRange '2.1.23', +2550 silly addNameRange '2.1.24', +2550 silly addNameRange '2.1.25', +2550 silly addNameRange '2.1.26' ] ] +2551 silly addNamed mime-types@2.1.26 +2552 verbose addNamed "2.1.26" is a plain semver version for mime-types +2553 silly fetchAndShaCheck shasum 715b96ea9841593cc33067923f5ec60ebda4f7d7 +2554 silly fetchAndShaCheck shasum 1296a2d58fd45f19a0f6ce01d65701e2c735b6eb +2555 silly mapToRegistry name mime-types +2556 silly mapToRegistry using default registry +2557 silly mapToRegistry registry https://registry.npmjs.org/ +2558 silly mapToRegistry data Result { +2558 silly mapToRegistry raw: 'mime-types', +2558 silly mapToRegistry scope: null, +2558 silly mapToRegistry escapedName: 'mime-types', +2558 silly mapToRegistry name: 'mime-types', +2558 silly mapToRegistry rawSpec: '', +2558 silly mapToRegistry spec: 'latest', +2558 silly mapToRegistry type: 'tag' } +2559 silly mapToRegistry uri https://registry.npmjs.org/mime-types +2560 verbose addRemoteTarball https://registry.npmjs.org/mime-types/-/mime-types-2.1.26.tgz not in flight; adding +2561 verbose addRemoteTarball [ 'https://registry.npmjs.org/mime-types/-/mime-types-2.1.26.tgz', +2561 verbose addRemoteTarball '9c921fc09b7e149a65dfdc0da4d20997200b0a06' ] +2562 verbose addTmpTarball /tmp/npm-16794-2e611adf/registry.npmjs.org/caseless/-/caseless-0.11.0.tgz not in flight; adding +2563 verbose addTmpTarball already have metadata; skipping unpack for caseless@0.11.0 +2564 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +2565 verbose addTmpTarball /tmp/npm-16794-2e611adf/registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz not in flight; adding +2566 verbose addTmpTarball already have metadata; skipping unpack for json-stringify-safe@5.0.1 +2567 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +2568 verbose get https://registry.npmjs.org/bl not expired, no request +2569 silly addNameRange number 2 { name: 'bl', range: '>=1.0.0 <1.1.0', hasData: true } +2570 silly addNameRange versions [ 'bl', +2570 silly addNameRange [ '0.0.0', +2570 silly addNameRange '0.1.0', +2570 silly addNameRange '0.1.1', +2570 silly addNameRange '0.2.0', +2570 silly addNameRange '0.3.0', +2570 silly addNameRange '0.4.0', +2570 silly addNameRange '0.4.1', +2570 silly addNameRange '0.4.2', +2570 silly addNameRange '0.5.0', +2570 silly addNameRange '0.6.0', +2570 silly addNameRange '0.7.0', +2570 silly addNameRange '0.8.0', +2570 silly addNameRange '0.8.1', +2570 silly addNameRange '0.8.2', +2570 silly addNameRange '0.9.0', +2570 silly addNameRange '0.9.1', +2570 silly addNameRange '0.9.2', +2570 silly addNameRange '0.9.3', +2570 silly addNameRange '0.9.4', +2570 silly addNameRange '1.0.0', +2570 silly addNameRange '1.0.1', +2570 silly addNameRange '0.9.5', +2570 silly addNameRange '1.0.2', +2570 silly addNameRange '1.0.3', +2570 silly addNameRange '1.1.1', +2570 silly addNameRange '1.1.2', +2570 silly addNameRange '1.2.0', +2570 silly addNameRange '1.2.1', +2570 silly addNameRange '1.2.2', +2570 silly addNameRange '2.0.0', +2570 silly addNameRange '2.0.1', +2570 silly addNameRange '2.1.0', +2570 silly addNameRange '2.1.1', +2570 silly addNameRange '2.1.2', +2570 silly addNameRange '2.2.0', +2570 silly addNameRange '3.0.0', +2570 silly addNameRange '4.0.0', +2570 silly addNameRange '4.0.1', +2570 silly addNameRange '4.0.2' ] ] +2571 silly addNamed bl@1.0.3 +2572 verbose addNamed "1.0.3" is a plain semver version for bl +2573 info retry fetch attempt 1 at 2:14:00 PM +2574 info attempt registry request try #1 at 2:14:00 PM +2575 http fetch GET https://registry.npmjs.org/mime-types/-/mime-types-2.1.26.tgz +2576 http 200 https://registry.npmjs.org/qs +2577 verbose headers { date: 'Fri, 17 Apr 2020 07:14:00 GMT', +2577 verbose headers 'content-type': 'application/json', +2577 verbose headers 'transfer-encoding': 'chunked', +2577 verbose headers connection: 'keep-alive', +2577 verbose headers 'set-cookie': [ '__cfduid=d1e5d25743e24de7bfdaeb38d36e2fd3b1587107640; expires=Sun, 17-May-20 07:14:00 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +2577 verbose headers 'cf-ray': '585458bf0888c6fc-SGN', +2577 verbose headers age: '5257', +2577 verbose headers 'cache-control': 'public, max-age=300', +2577 verbose headers etag: 'W/"21a27cc3075edfdd3dfecb8c9e32250a"', +2577 verbose headers 'last-modified': 'Wed, 25 Mar 2020 20:36:00 GMT', +2577 verbose headers vary: 'accept-encoding, accept', +2577 verbose headers 'cf-cache-status': 'HIT', +2577 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +2577 verbose headers server: 'cloudflare', +2577 verbose headers 'content-encoding': 'gzip', +2577 verbose headers 'cf-request-id': '022895cb640000c6fc12336200000001' } +2578 silly get cb [ 200, +2578 silly get { date: 'Fri, 17 Apr 2020 07:14:00 GMT', +2578 silly get 'content-type': 'application/json', +2578 silly get 'transfer-encoding': 'chunked', +2578 silly get connection: 'keep-alive', +2578 silly get 'set-cookie': [ '__cfduid=d1e5d25743e24de7bfdaeb38d36e2fd3b1587107640; expires=Sun, 17-May-20 07:14:00 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +2578 silly get 'cf-ray': '585458bf0888c6fc-SGN', +2578 silly get age: '5257', +2578 silly get 'cache-control': 'public, max-age=300', +2578 silly get etag: 'W/"21a27cc3075edfdd3dfecb8c9e32250a"', +2578 silly get 'last-modified': 'Wed, 25 Mar 2020 20:36:00 GMT', +2578 silly get vary: 'accept-encoding, accept', +2578 silly get 'cf-cache-status': 'HIT', +2578 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +2578 silly get server: 'cloudflare', +2578 silly get 'content-encoding': 'gzip', +2578 silly get 'cf-request-id': '022895cb640000c6fc12336200000001' } ] +2579 verbose get saving qs to /home/tranvan/.npm/registry.npmjs.org/qs/.cache.json +2580 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +2581 silly mapToRegistry name bl +2582 silly mapToRegistry using default registry +2583 silly mapToRegistry registry https://registry.npmjs.org/ +2584 silly mapToRegistry data Result { +2584 silly mapToRegistry raw: 'bl', +2584 silly mapToRegistry scope: null, +2584 silly mapToRegistry escapedName: 'bl', +2584 silly mapToRegistry name: 'bl', +2584 silly mapToRegistry rawSpec: '', +2584 silly mapToRegistry spec: 'latest', +2584 silly mapToRegistry type: 'tag' } +2585 silly mapToRegistry uri https://registry.npmjs.org/bl +2586 verbose addRemoteTarball https://registry.npmjs.org/bl/-/bl-1.0.3.tgz not in flight; adding +2587 verbose addRemoteTarball [ 'https://registry.npmjs.org/bl/-/bl-1.0.3.tgz', +2587 verbose addRemoteTarball 'fc5421a28fd4226036c3b3891a66a25bc64d226e' ] +2588 silly resolveWithNewModule aws-sign2@0.6.0 checking installable status +2589 silly cache add args [ 'aws-sign2@~0.6.0', null ] +2590 verbose cache add spec aws-sign2@~0.6.0 +2591 silly cache add parsed spec Result { +2591 silly cache add raw: 'aws-sign2@~0.6.0', +2591 silly cache add scope: null, +2591 silly cache add escapedName: 'aws-sign2', +2591 silly cache add name: 'aws-sign2', +2591 silly cache add rawSpec: '~0.6.0', +2591 silly cache add spec: '>=0.6.0 <0.7.0', +2591 silly cache add type: 'range' } +2592 silly addNamed aws-sign2@>=0.6.0 <0.7.0 +2593 verbose addNamed ">=0.6.0 <0.7.0" is a valid semver range for aws-sign2 +2594 silly addNameRange { name: 'aws-sign2', range: '>=0.6.0 <0.7.0', hasData: false } +2595 silly mapToRegistry name aws-sign2 +2596 silly mapToRegistry using default registry +2597 silly mapToRegistry registry https://registry.npmjs.org/ +2598 silly mapToRegistry data Result { +2598 silly mapToRegistry raw: 'aws-sign2', +2598 silly mapToRegistry scope: null, +2598 silly mapToRegistry escapedName: 'aws-sign2', +2598 silly mapToRegistry name: 'aws-sign2', +2598 silly mapToRegistry rawSpec: '', +2598 silly mapToRegistry spec: 'latest', +2598 silly mapToRegistry type: 'tag' } +2599 silly mapToRegistry uri https://registry.npmjs.org/aws-sign2 +2600 verbose addNameRange registry:https://registry.npmjs.org/aws-sign2 not in flight; fetching +2601 http fetch 200 https://registry.npmjs.org/extend/-/extend-3.0.2.tgz +2602 http fetch 200 https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz +2603 http fetch 200 https://registry.npmjs.org/form-data/-/form-data-1.0.1.tgz +2604 silly resolveWithNewModule oauth-sign@0.8.2 checking installable status +2605 silly cache add args [ 'oauth-sign@~0.8.0', null ] +2606 verbose cache add spec oauth-sign@~0.8.0 +2607 silly cache add parsed spec Result { +2607 silly cache add raw: 'oauth-sign@~0.8.0', +2607 silly cache add scope: null, +2607 silly cache add escapedName: 'oauth-sign', +2607 silly cache add name: 'oauth-sign', +2607 silly cache add rawSpec: '~0.8.0', +2607 silly cache add spec: '>=0.8.0 <0.9.0', +2607 silly cache add type: 'range' } +2608 silly addNamed oauth-sign@>=0.8.0 <0.9.0 +2609 verbose addNamed ">=0.8.0 <0.9.0" is a valid semver range for oauth-sign +2610 silly addNameRange { name: 'oauth-sign', range: '>=0.8.0 <0.9.0', hasData: false } +2611 silly mapToRegistry name oauth-sign +2612 silly mapToRegistry using default registry +2613 silly mapToRegistry registry https://registry.npmjs.org/ +2614 silly mapToRegistry data Result { +2614 silly mapToRegistry raw: 'oauth-sign', +2614 silly mapToRegistry scope: null, +2614 silly mapToRegistry escapedName: 'oauth-sign', +2614 silly mapToRegistry name: 'oauth-sign', +2614 silly mapToRegistry rawSpec: '', +2614 silly mapToRegistry spec: 'latest', +2614 silly mapToRegistry type: 'tag' } +2615 silly mapToRegistry uri https://registry.npmjs.org/oauth-sign +2616 verbose addNameRange registry:https://registry.npmjs.org/oauth-sign not in flight; fetching +2617 silly resolveWithNewModule http-signature@1.1.1 checking installable status +2618 silly cache add args [ 'http-signature@~1.1.0', null ] +2619 verbose cache add spec http-signature@~1.1.0 +2620 silly cache add parsed spec Result { +2620 silly cache add raw: 'http-signature@~1.1.0', +2620 silly cache add scope: null, +2620 silly cache add escapedName: 'http-signature', +2620 silly cache add name: 'http-signature', +2620 silly cache add rawSpec: '~1.1.0', +2620 silly cache add spec: '>=1.1.0 <1.2.0', +2620 silly cache add type: 'range' } +2621 silly addNamed http-signature@>=1.1.0 <1.2.0 +2622 verbose addNamed ">=1.1.0 <1.2.0" is a valid semver range for http-signature +2623 silly addNameRange { name: 'http-signature', +2623 silly addNameRange range: '>=1.1.0 <1.2.0', +2623 silly addNameRange hasData: false } +2624 silly mapToRegistry name http-signature +2625 silly mapToRegistry using default registry +2626 silly mapToRegistry registry https://registry.npmjs.org/ +2627 silly mapToRegistry data Result { +2627 silly mapToRegistry raw: 'http-signature', +2627 silly mapToRegistry scope: null, +2627 silly mapToRegistry escapedName: 'http-signature', +2627 silly mapToRegistry name: 'http-signature', +2627 silly mapToRegistry rawSpec: '', +2627 silly mapToRegistry spec: 'latest', +2627 silly mapToRegistry type: 'tag' } +2628 silly mapToRegistry uri https://registry.npmjs.org/http-signature +2629 verbose addNameRange registry:https://registry.npmjs.org/http-signature not in flight; fetching +2630 http 200 https://registry.npmjs.org/isstream +2631 verbose headers { date: 'Fri, 17 Apr 2020 07:14:00 GMT', +2631 verbose headers 'content-type': 'application/json; charset=UTF-8', +2631 verbose headers 'transfer-encoding': 'chunked', +2631 verbose headers connection: 'keep-alive', +2631 verbose headers 'set-cookie': [ '__cfduid=df89e8044772bf0e36dcc1104f3177feb1587107640; expires=Sun, 17-May-20 07:14:00 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +2631 verbose headers 'cf-ray': '585458bf4cc5c6f4-SGN', +2631 verbose headers age: '6511', +2631 verbose headers 'cache-control': 'public, max-age=300', +2631 verbose headers etag: 'W/"9dc7f37e087df077683bf238c847ad45"', +2631 verbose headers 'last-modified': 'Sun, 27 May 2018 05:02:31 GMT', +2631 verbose headers vary: 'accept-encoding, accept', +2631 verbose headers 'cf-cache-status': 'HIT', +2631 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +2631 verbose headers server: 'cloudflare', +2631 verbose headers 'content-encoding': 'gzip', +2631 verbose headers 'cf-request-id': '022895cb8f0000c6f4b689d200000001' } +2632 silly get cb [ 200, +2632 silly get { date: 'Fri, 17 Apr 2020 07:14:00 GMT', +2632 silly get 'content-type': 'application/json; charset=UTF-8', +2632 silly get 'transfer-encoding': 'chunked', +2632 silly get connection: 'keep-alive', +2632 silly get 'set-cookie': [ '__cfduid=df89e8044772bf0e36dcc1104f3177feb1587107640; expires=Sun, 17-May-20 07:14:00 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +2632 silly get 'cf-ray': '585458bf4cc5c6f4-SGN', +2632 silly get age: '6511', +2632 silly get 'cache-control': 'public, max-age=300', +2632 silly get etag: 'W/"9dc7f37e087df077683bf238c847ad45"', +2632 silly get 'last-modified': 'Sun, 27 May 2018 05:02:31 GMT', +2632 silly get vary: 'accept-encoding, accept', +2632 silly get 'cf-cache-status': 'HIT', +2632 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +2632 silly get server: 'cloudflare', +2632 silly get 'content-encoding': 'gzip', +2632 silly get 'cf-request-id': '022895cb8f0000c6f4b689d200000001' } ] +2633 verbose get saving isstream to /home/tranvan/.npm/registry.npmjs.org/isstream/.cache.json +2634 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +2635 http 200 https://registry.npmjs.org/is-typedarray +2636 verbose headers { date: 'Fri, 17 Apr 2020 07:14:00 GMT', +2636 verbose headers 'content-type': 'application/json; charset=UTF-8', +2636 verbose headers 'transfer-encoding': 'chunked', +2636 verbose headers connection: 'keep-alive', +2636 verbose headers 'set-cookie': [ '__cfduid=d8aa8e392c0b1f89c493682241f0b52061587107640; expires=Sun, 17-May-20 07:14:00 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +2636 verbose headers 'cf-ray': '585458bf4ed0c6d8-SGN', +2636 verbose headers age: '6511', +2636 verbose headers 'cache-control': 'public, max-age=300', +2636 verbose headers etag: 'W/"e7b88219ebe721b877b678c51795c9c5"', +2636 verbose headers 'last-modified': 'Sun, 27 May 2018 04:59:55 GMT', +2636 verbose headers vary: 'accept-encoding, accept', +2636 verbose headers 'cf-cache-status': 'HIT', +2636 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +2636 verbose headers server: 'cloudflare', +2636 verbose headers 'content-encoding': 'gzip', +2636 verbose headers 'cf-request-id': '022895cb8f0000c6d8ea89d200000001' } +2637 silly get cb [ 200, +2637 silly get { date: 'Fri, 17 Apr 2020 07:14:00 GMT', +2637 silly get 'content-type': 'application/json; charset=UTF-8', +2637 silly get 'transfer-encoding': 'chunked', +2637 silly get connection: 'keep-alive', +2637 silly get 'set-cookie': [ '__cfduid=d8aa8e392c0b1f89c493682241f0b52061587107640; expires=Sun, 17-May-20 07:14:00 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +2637 silly get 'cf-ray': '585458bf4ed0c6d8-SGN', +2637 silly get age: '6511', +2637 silly get 'cache-control': 'public, max-age=300', +2637 silly get etag: 'W/"e7b88219ebe721b877b678c51795c9c5"', +2637 silly get 'last-modified': 'Sun, 27 May 2018 04:59:55 GMT', +2637 silly get vary: 'accept-encoding, accept', +2637 silly get 'cf-cache-status': 'HIT', +2637 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +2637 silly get server: 'cloudflare', +2637 silly get 'content-encoding': 'gzip', +2637 silly get 'cf-request-id': '022895cb8f0000c6d8ea89d200000001' } ] +2638 verbose get saving is-typedarray to /home/tranvan/.npm/registry.npmjs.org/is-typedarray/.cache.json +2639 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +2640 info retry fetch attempt 1 at 2:14:00 PM +2641 info attempt registry request try #1 at 2:14:00 PM +2642 http fetch GET https://registry.npmjs.org/bl/-/bl-1.0.3.tgz +2643 http 200 https://registry.npmjs.org/combined-stream +2644 verbose headers { date: 'Fri, 17 Apr 2020 07:14:00 GMT', +2644 verbose headers 'content-type': 'application/json', +2644 verbose headers 'transfer-encoding': 'chunked', +2644 verbose headers connection: 'keep-alive', +2644 verbose headers 'set-cookie': [ '__cfduid=df89e8044772bf0e36dcc1104f3177feb1587107640; expires=Sun, 17-May-20 07:14:00 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +2644 verbose headers 'cf-ray': '585458bf3ca8c6f4-SGN', +2644 verbose headers age: '5762', +2644 verbose headers 'cache-control': 'public, max-age=300', +2644 verbose headers etag: 'W/"01d038e7b9fcfd5e5654a7d7003bfe74"', +2644 verbose headers 'last-modified': 'Sun, 12 May 2019 17:49:50 GMT', +2644 verbose headers vary: 'accept-encoding, accept', +2644 verbose headers 'cf-cache-status': 'HIT', +2644 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +2644 verbose headers server: 'cloudflare', +2644 verbose headers 'content-encoding': 'gzip', +2644 verbose headers 'cf-request-id': '022895cb7e0000c6f4b8a76200000001' } +2645 silly get cb [ 200, +2645 silly get { date: 'Fri, 17 Apr 2020 07:14:00 GMT', +2645 silly get 'content-type': 'application/json', +2645 silly get 'transfer-encoding': 'chunked', +2645 silly get connection: 'keep-alive', +2645 silly get 'set-cookie': [ '__cfduid=df89e8044772bf0e36dcc1104f3177feb1587107640; expires=Sun, 17-May-20 07:14:00 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +2645 silly get 'cf-ray': '585458bf3ca8c6f4-SGN', +2645 silly get age: '5762', +2645 silly get 'cache-control': 'public, max-age=300', +2645 silly get etag: 'W/"01d038e7b9fcfd5e5654a7d7003bfe74"', +2645 silly get 'last-modified': 'Sun, 12 May 2019 17:49:50 GMT', +2645 silly get vary: 'accept-encoding, accept', +2645 silly get 'cf-cache-status': 'HIT', +2645 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +2645 silly get server: 'cloudflare', +2645 silly get 'content-encoding': 'gzip', +2645 silly get 'cf-request-id': '022895cb7e0000c6f4b8a76200000001' } ] +2646 verbose get saving combined-stream to /home/tranvan/.npm/registry.npmjs.org/combined-stream/.cache.json +2647 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +2648 verbose get https://registry.npmjs.org/aws-sign2 not expired, no request +2649 silly addNameRange number 2 { name: 'aws-sign2', range: '>=0.6.0 <0.7.0', hasData: true } +2650 silly addNameRange versions [ 'aws-sign2', [ '0.4.0', '0.5.0', '0.6.0', '0.7.0' ] ] +2651 silly addNamed aws-sign2@0.6.0 +2652 verbose addNamed "0.6.0" is a plain semver version for aws-sign2 +2653 silly fetchAndShaCheck shasum fbc71f0c41adeb37f96c577ad1ed42d8fdacca91 +2654 verbose get https://registry.npmjs.org/oauth-sign not expired, no request +2655 silly addNameRange number 2 { name: 'oauth-sign', range: '>=0.8.0 <0.9.0', hasData: true } +2656 silly addNameRange versions [ 'oauth-sign', +2656 silly addNameRange [ '0.2.0', +2656 silly addNameRange '0.3.0', +2656 silly addNameRange '0.4.0', +2656 silly addNameRange '0.5.0', +2656 silly addNameRange '0.6.0', +2656 silly addNameRange '0.7.0', +2656 silly addNameRange '0.8.0', +2656 silly addNameRange '0.8.1', +2656 silly addNameRange '0.8.2', +2656 silly addNameRange '0.9.0' ] ] +2657 silly addNamed oauth-sign@0.8.2 +2658 verbose addNamed "0.8.2" is a plain semver version for oauth-sign +2659 silly mapToRegistry name aws-sign2 +2660 silly mapToRegistry using default registry +2661 silly mapToRegistry registry https://registry.npmjs.org/ +2662 silly mapToRegistry data Result { +2662 silly mapToRegistry raw: 'aws-sign2', +2662 silly mapToRegistry scope: null, +2662 silly mapToRegistry escapedName: 'aws-sign2', +2662 silly mapToRegistry name: 'aws-sign2', +2662 silly mapToRegistry rawSpec: '', +2662 silly mapToRegistry spec: 'latest', +2662 silly mapToRegistry type: 'tag' } +2663 silly mapToRegistry uri https://registry.npmjs.org/aws-sign2 +2664 verbose addRemoteTarball https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.6.0.tgz not in flight; adding +2665 verbose addRemoteTarball [ 'https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.6.0.tgz', +2665 verbose addRemoteTarball '14342dd38dbcc94d0e5b87d763cd63612c0e794f' ] +2666 silly fetchAndShaCheck shasum ae315db9a4907fa065502304a66d7733475ee37c +2667 silly fetchAndShaCheck shasum f8b1136b4071fbd8eb140aff858b1019ec2915fa +2668 silly mapToRegistry name oauth-sign +2669 silly mapToRegistry using default registry +2670 silly mapToRegistry registry https://registry.npmjs.org/ +2671 silly mapToRegistry data Result { +2671 silly mapToRegistry raw: 'oauth-sign', +2671 silly mapToRegistry scope: null, +2671 silly mapToRegistry escapedName: 'oauth-sign', +2671 silly mapToRegistry name: 'oauth-sign', +2671 silly mapToRegistry rawSpec: '', +2671 silly mapToRegistry spec: 'latest', +2671 silly mapToRegistry type: 'tag' } +2672 silly mapToRegistry uri https://registry.npmjs.org/oauth-sign +2673 verbose addRemoteTarball https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz not in flight; adding +2674 verbose addRemoteTarball [ 'https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz', +2674 verbose addRemoteTarball '46a6ab7f0aead8deae9ec0565780b7d4efeb9d43' ] +2675 silly resolveWithNewModule tough-cookie@2.2.2 checking installable status +2676 silly cache add args [ 'tough-cookie@~2.2.0', null ] +2677 verbose cache add spec tough-cookie@~2.2.0 +2678 silly cache add parsed spec Result { +2678 silly cache add raw: 'tough-cookie@~2.2.0', +2678 silly cache add scope: null, +2678 silly cache add escapedName: 'tough-cookie', +2678 silly cache add name: 'tough-cookie', +2678 silly cache add rawSpec: '~2.2.0', +2678 silly cache add spec: '>=2.2.0 <2.3.0', +2678 silly cache add type: 'range' } +2679 silly addNamed tough-cookie@>=2.2.0 <2.3.0 +2680 verbose addNamed ">=2.2.0 <2.3.0" is a valid semver range for tough-cookie +2681 silly addNameRange { name: 'tough-cookie', range: '>=2.2.0 <2.3.0', hasData: false } +2682 silly mapToRegistry name tough-cookie +2683 silly mapToRegistry using default registry +2684 silly mapToRegistry registry https://registry.npmjs.org/ +2685 silly mapToRegistry data Result { +2685 silly mapToRegistry raw: 'tough-cookie', +2685 silly mapToRegistry scope: null, +2685 silly mapToRegistry escapedName: 'tough-cookie', +2685 silly mapToRegistry name: 'tough-cookie', +2685 silly mapToRegistry rawSpec: '', +2685 silly mapToRegistry spec: 'latest', +2685 silly mapToRegistry type: 'tag' } +2686 silly mapToRegistry uri https://registry.npmjs.org/tough-cookie +2687 verbose addNameRange registry:https://registry.npmjs.org/tough-cookie not in flight; fetching +2688 verbose get https://registry.npmjs.org/http-signature not expired, no request +2689 silly addNameRange number 2 { name: 'http-signature', +2689 silly addNameRange range: '>=1.1.0 <1.2.0', +2689 silly addNameRange hasData: true } +2690 silly addNameRange versions [ 'http-signature', +2690 silly addNameRange [ '0.9.0', +2690 silly addNameRange '0.9.2', +2690 silly addNameRange '0.9.3', +2690 silly addNameRange '0.9.4', +2690 silly addNameRange '0.9.5', +2690 silly addNameRange '0.9.6', +2690 silly addNameRange '0.9.7', +2690 silly addNameRange '0.9.8', +2690 silly addNameRange '0.9.9', +2690 silly addNameRange '0.9.10', +2690 silly addNameRange '0.9.11', +2690 silly addNameRange '0.10.0', +2690 silly addNameRange '0.10.1', +2690 silly addNameRange '0.11.0', +2690 silly addNameRange '1.0.0', +2690 silly addNameRange '1.0.1', +2690 silly addNameRange '1.0.2', +2690 silly addNameRange '1.1.0', +2690 silly addNameRange '1.1.1', +2690 silly addNameRange '1.2.0', +2690 silly addNameRange '1.3.0', +2690 silly addNameRange '1.3.1', +2690 silly addNameRange '1.3.2', +2690 silly addNameRange '1.3.3', +2690 silly addNameRange '1.3.4' ] ] +2691 silly addNamed http-signature@1.1.1 +2692 verbose addNamed "1.1.1" is a plain semver version for http-signature +2693 silly mapToRegistry name http-signature +2694 silly mapToRegistry using default registry +2695 silly mapToRegistry registry https://registry.npmjs.org/ +2696 silly mapToRegistry data Result { +2696 silly mapToRegistry raw: 'http-signature', +2696 silly mapToRegistry scope: null, +2696 silly mapToRegistry escapedName: 'http-signature', +2696 silly mapToRegistry name: 'http-signature', +2696 silly mapToRegistry rawSpec: '', +2696 silly mapToRegistry spec: 'latest', +2696 silly mapToRegistry type: 'tag' } +2697 silly mapToRegistry uri https://registry.npmjs.org/http-signature +2698 verbose addRemoteTarball https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz not in flight; adding +2699 verbose addRemoteTarball [ 'https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz', +2699 verbose addRemoteTarball 'df72e267066cd0ac67fb76adf8e134a8fbcf91bf' ] +2700 http fetch 200 https://registry.npmjs.org/mime-types/-/mime-types-2.1.26.tgz +2701 verbose addTmpTarball /tmp/npm-16794-2e611adf/registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz not in flight; adding +2702 verbose addTmpTarball already have metadata; skipping unpack for forever-agent@0.6.1 +2703 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +2704 info retry fetch attempt 1 at 2:14:00 PM +2705 info attempt registry request try #1 at 2:14:00 PM +2706 http fetch GET https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.6.0.tgz +2707 verbose addTmpTarball /tmp/npm-16794-2e611adf/registry.npmjs.org/form-data/-/form-data-1.0.1.tgz not in flight; adding +2708 verbose addTmpTarball already have metadata; skipping unpack for form-data@1.0.1 +2709 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +2710 verbose addTmpTarball /tmp/npm-16794-2e611adf/registry.npmjs.org/extend/-/extend-3.0.2.tgz not in flight; adding +2711 verbose addTmpTarball already have metadata; skipping unpack for extend@3.0.2 +2712 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +2713 info retry fetch attempt 1 at 2:14:00 PM +2714 info attempt registry request try #1 at 2:14:00 PM +2715 http fetch GET https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz +2716 info retry fetch attempt 1 at 2:14:00 PM +2717 info attempt registry request try #1 at 2:14:00 PM +2718 http fetch GET https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz +2719 http 200 https://registry.npmjs.org/har-validator +2720 verbose headers { date: 'Fri, 17 Apr 2020 07:14:00 GMT', +2720 verbose headers 'content-type': 'application/json', +2720 verbose headers 'transfer-encoding': 'chunked', +2720 verbose headers connection: 'keep-alive', +2720 verbose headers 'set-cookie': [ '__cfduid=d9195e80880a25d3f89cf219ee50f9e721587107640; expires=Sun, 17-May-20 07:14:00 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +2720 verbose headers 'cf-ray': '585458bf4b08c704-SGN', +2720 verbose headers age: '5185', +2720 verbose headers 'cache-control': 'public, max-age=300', +2720 verbose headers etag: 'W/"a261ac4614f4e022065b83613ee209ab"', +2720 verbose headers 'last-modified': 'Fri, 04 Jan 2019 02:36:17 GMT', +2720 verbose headers vary: 'accept-encoding, accept', +2720 verbose headers 'cf-cache-status': 'HIT', +2720 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +2720 verbose headers server: 'cloudflare', +2720 verbose headers 'content-encoding': 'gzip', +2720 verbose headers 'cf-request-id': '022895cb910000c704f8b96200000001' } +2721 silly get cb [ 200, +2721 silly get { date: 'Fri, 17 Apr 2020 07:14:00 GMT', +2721 silly get 'content-type': 'application/json', +2721 silly get 'transfer-encoding': 'chunked', +2721 silly get connection: 'keep-alive', +2721 silly get 'set-cookie': [ '__cfduid=d9195e80880a25d3f89cf219ee50f9e721587107640; expires=Sun, 17-May-20 07:14:00 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +2721 silly get 'cf-ray': '585458bf4b08c704-SGN', +2721 silly get age: '5185', +2721 silly get 'cache-control': 'public, max-age=300', +2721 silly get etag: 'W/"a261ac4614f4e022065b83613ee209ab"', +2721 silly get 'last-modified': 'Fri, 04 Jan 2019 02:36:17 GMT', +2721 silly get vary: 'accept-encoding, accept', +2721 silly get 'cf-cache-status': 'HIT', +2721 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +2721 silly get server: 'cloudflare', +2721 silly get 'content-encoding': 'gzip', +2721 silly get 'cf-request-id': '022895cb910000c704f8b96200000001' } ] +2722 verbose get saving har-validator to /home/tranvan/.npm/registry.npmjs.org/har-validator/.cache.json +2723 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +2724 verbose get https://registry.npmjs.org/tough-cookie not expired, no request +2725 silly addNameRange number 2 { name: 'tough-cookie', range: '>=2.2.0 <2.3.0', hasData: true } +2726 silly addNameRange versions [ 'tough-cookie', +2726 silly addNameRange [ '0.9.0', +2726 silly addNameRange '0.9.1', +2726 silly addNameRange '0.9.3', +2726 silly addNameRange '0.9.4', +2726 silly addNameRange '0.9.5', +2726 silly addNameRange '0.9.6', +2726 silly addNameRange '0.9.7', +2726 silly addNameRange '0.9.8', +2726 silly addNameRange '0.9.9', +2726 silly addNameRange '0.9.11', +2726 silly addNameRange '0.9.12', +2726 silly addNameRange '0.9.13', +2726 silly addNameRange '0.9.14', +2726 silly addNameRange '0.9.15', +2726 silly addNameRange '0.10.0', +2726 silly addNameRange '0.11.0', +2726 silly addNameRange '0.12.0', +2726 silly addNameRange '0.12.1', +2726 silly addNameRange '0.13.0', +2726 silly addNameRange '1.0.0', +2726 silly addNameRange '1.1.0', +2726 silly addNameRange '1.2.0', +2726 silly addNameRange '2.0.0', +2726 silly addNameRange '2.1.0', +2726 silly addNameRange '2.2.0', +2726 silly addNameRange '2.2.1', +2726 silly addNameRange '2.2.2', +2726 silly addNameRange '2.3.0', +2726 silly addNameRange '2.3.1', +2726 silly addNameRange '2.3.2', +2726 silly addNameRange '2.3.3', +2726 silly addNameRange '2.3.4', +2726 silly addNameRange '2.4.2', +2726 silly addNameRange '2.4.3', +2726 silly addNameRange '2.5.0', +2726 silly addNameRange '3.0.0', +2726 silly addNameRange '3.0.1', +2726 silly addNameRange '4.0.0' ] ] +2727 silly addNamed tough-cookie@2.2.2 +2728 verbose addNamed "2.2.2" is a plain semver version for tough-cookie +2729 warn deprecated tough-cookie@2.2.2: ReDoS vulnerability parsing Set-Cookie https://nodesecurity.io/advisories/130 +2730 silly mapToRegistry name tough-cookie +2731 silly mapToRegistry using default registry +2732 silly mapToRegistry registry https://registry.npmjs.org/ +2733 silly mapToRegistry data Result { +2733 silly mapToRegistry raw: 'tough-cookie', +2733 silly mapToRegistry scope: null, +2733 silly mapToRegistry escapedName: 'tough-cookie', +2733 silly mapToRegistry name: 'tough-cookie', +2733 silly mapToRegistry rawSpec: '', +2733 silly mapToRegistry spec: 'latest', +2733 silly mapToRegistry type: 'tag' } +2734 silly mapToRegistry uri https://registry.npmjs.org/tough-cookie +2735 verbose addRemoteTarball https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.2.2.tgz not in flight; adding +2736 verbose addRemoteTarball [ 'https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.2.2.tgz', +2736 verbose addRemoteTarball 'c83a1830f4e5ef0b93ef2a3488e724f8de016ac7' ] +2737 silly fetchAndShaCheck shasum 9c921fc09b7e149a65dfdc0da4d20997200b0a06 +2738 http fetch 200 https://registry.npmjs.org/bl/-/bl-1.0.3.tgz +2739 silly resolveWithNewModule is-typedarray@1.0.0 checking installable status +2740 silly cache add args [ 'is-typedarray@~1.0.0', null ] +2741 verbose cache add spec is-typedarray@~1.0.0 +2742 silly cache add parsed spec Result { +2742 silly cache add raw: 'is-typedarray@~1.0.0', +2742 silly cache add scope: null, +2742 silly cache add escapedName: 'is-typedarray', +2742 silly cache add name: 'is-typedarray', +2742 silly cache add rawSpec: '~1.0.0', +2742 silly cache add spec: '>=1.0.0 <1.1.0', +2742 silly cache add type: 'range' } +2743 silly addNamed is-typedarray@>=1.0.0 <1.1.0 +2744 verbose addNamed ">=1.0.0 <1.1.0" is a valid semver range for is-typedarray +2745 silly addNameRange { name: 'is-typedarray', +2745 silly addNameRange range: '>=1.0.0 <1.1.0', +2745 silly addNameRange hasData: false } +2746 silly mapToRegistry name is-typedarray +2747 silly mapToRegistry using default registry +2748 silly mapToRegistry registry https://registry.npmjs.org/ +2749 silly mapToRegistry data Result { +2749 silly mapToRegistry raw: 'is-typedarray', +2749 silly mapToRegistry scope: null, +2749 silly mapToRegistry escapedName: 'is-typedarray', +2749 silly mapToRegistry name: 'is-typedarray', +2749 silly mapToRegistry rawSpec: '', +2749 silly mapToRegistry spec: 'latest', +2749 silly mapToRegistry type: 'tag' } +2750 silly mapToRegistry uri https://registry.npmjs.org/is-typedarray +2751 verbose addNameRange registry:https://registry.npmjs.org/is-typedarray not in flight; fetching +2752 silly resolveWithNewModule isstream@0.1.2 checking installable status +2753 silly cache add args [ 'isstream@~0.1.2', null ] +2754 verbose cache add spec isstream@~0.1.2 +2755 silly cache add parsed spec Result { +2755 silly cache add raw: 'isstream@~0.1.2', +2755 silly cache add scope: null, +2755 silly cache add escapedName: 'isstream', +2755 silly cache add name: 'isstream', +2755 silly cache add rawSpec: '~0.1.2', +2755 silly cache add spec: '>=0.1.2 <0.2.0', +2755 silly cache add type: 'range' } +2756 silly addNamed isstream@>=0.1.2 <0.2.0 +2757 verbose addNamed ">=0.1.2 <0.2.0" is a valid semver range for isstream +2758 silly addNameRange { name: 'isstream', range: '>=0.1.2 <0.2.0', hasData: false } +2759 silly mapToRegistry name isstream +2760 silly mapToRegistry using default registry +2761 silly mapToRegistry registry https://registry.npmjs.org/ +2762 silly mapToRegistry data Result { +2762 silly mapToRegistry raw: 'isstream', +2762 silly mapToRegistry scope: null, +2762 silly mapToRegistry escapedName: 'isstream', +2762 silly mapToRegistry name: 'isstream', +2762 silly mapToRegistry rawSpec: '', +2762 silly mapToRegistry spec: 'latest', +2762 silly mapToRegistry type: 'tag' } +2763 silly mapToRegistry uri https://registry.npmjs.org/isstream +2764 verbose addNameRange registry:https://registry.npmjs.org/isstream not in flight; fetching +2765 info retry fetch attempt 1 at 2:14:00 PM +2766 info attempt registry request try #1 at 2:14:00 PM +2767 http fetch GET https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.2.2.tgz +2768 verbose addTmpTarball /tmp/npm-16794-2e611adf/registry.npmjs.org/mime-types/-/mime-types-2.1.26.tgz not in flight; adding +2769 verbose addTmpTarball already have metadata; skipping unpack for mime-types@2.1.26 +2770 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +2771 http fetch 200 https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.6.0.tgz +2772 silly fetchAndShaCheck shasum fc5421a28fd4226036c3b3891a66a25bc64d226e +2773 verbose get https://registry.npmjs.org/is-typedarray not expired, no request +2774 silly addNameRange number 2 { name: 'is-typedarray', range: '>=1.0.0 <1.1.0', hasData: true } +2775 silly addNameRange versions [ 'is-typedarray', [ '0.0.0', '1.0.0' ] ] +2776 silly addNamed is-typedarray@1.0.0 +2777 verbose addNamed "1.0.0" is a plain semver version for is-typedarray +2778 silly resolveWithNewModule combined-stream@1.0.8 checking installable status +2779 silly cache add args [ 'combined-stream@~1.0.5', null ] +2780 verbose cache add spec combined-stream@~1.0.5 +2781 silly cache add parsed spec Result { +2781 silly cache add raw: 'combined-stream@~1.0.5', +2781 silly cache add scope: null, +2781 silly cache add escapedName: 'combined-stream', +2781 silly cache add name: 'combined-stream', +2781 silly cache add rawSpec: '~1.0.5', +2781 silly cache add spec: '>=1.0.5 <1.1.0', +2781 silly cache add type: 'range' } +2782 silly addNamed combined-stream@>=1.0.5 <1.1.0 +2783 verbose addNamed ">=1.0.5 <1.1.0" is a valid semver range for combined-stream +2784 silly addNameRange { name: 'combined-stream', +2784 silly addNameRange range: '>=1.0.5 <1.1.0', +2784 silly addNameRange hasData: false } +2785 silly mapToRegistry name combined-stream +2786 silly mapToRegistry using default registry +2787 silly mapToRegistry registry https://registry.npmjs.org/ +2788 silly mapToRegistry data Result { +2788 silly mapToRegistry raw: 'combined-stream', +2788 silly mapToRegistry scope: null, +2788 silly mapToRegistry escapedName: 'combined-stream', +2788 silly mapToRegistry name: 'combined-stream', +2788 silly mapToRegistry rawSpec: '', +2788 silly mapToRegistry spec: 'latest', +2788 silly mapToRegistry type: 'tag' } +2789 silly mapToRegistry uri https://registry.npmjs.org/combined-stream +2790 verbose addNameRange registry:https://registry.npmjs.org/combined-stream not in flight; fetching +2791 silly cache afterAdd json-stringify-safe@5.0.1 +2792 verbose afterAdd /home/tranvan/.npm/json-stringify-safe/5.0.1/package/package.json not in flight; writing +2793 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +2794 silly cache afterAdd caseless@0.11.0 +2795 verbose afterAdd /home/tranvan/.npm/caseless/0.11.0/package/package.json not in flight; writing +2796 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +2797 silly mapToRegistry name is-typedarray +2798 silly mapToRegistry using default registry +2799 silly mapToRegistry registry https://registry.npmjs.org/ +2800 silly mapToRegistry data Result { +2800 silly mapToRegistry raw: 'is-typedarray', +2800 silly mapToRegistry scope: null, +2800 silly mapToRegistry escapedName: 'is-typedarray', +2800 silly mapToRegistry name: 'is-typedarray', +2800 silly mapToRegistry rawSpec: '', +2800 silly mapToRegistry spec: 'latest', +2800 silly mapToRegistry type: 'tag' } +2801 silly mapToRegistry uri https://registry.npmjs.org/is-typedarray +2802 verbose addRemoteTarball https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz not in flight; adding +2803 verbose addRemoteTarball [ 'https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz', +2803 verbose addRemoteTarball 'e479c80858df0c1b11ddda6940f96011fcda4a9a' ] +2804 verbose get https://registry.npmjs.org/isstream not expired, no request +2805 silly addNameRange number 2 { name: 'isstream', range: '>=0.1.2 <0.2.0', hasData: true } +2806 silly addNameRange versions [ 'isstream', [ '0.0.0', '0.1.0', '0.1.1', '0.1.2' ] ] +2807 silly addNamed isstream@0.1.2 +2808 verbose addNamed "0.1.2" is a plain semver version for isstream +2809 http fetch 200 https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz +2810 http fetch 200 https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz +2811 silly mapToRegistry name isstream +2812 silly mapToRegistry using default registry +2813 silly mapToRegistry registry https://registry.npmjs.org/ +2814 silly mapToRegistry data Result { +2814 silly mapToRegistry raw: 'isstream', +2814 silly mapToRegistry scope: null, +2814 silly mapToRegistry escapedName: 'isstream', +2814 silly mapToRegistry name: 'isstream', +2814 silly mapToRegistry rawSpec: '', +2814 silly mapToRegistry spec: 'latest', +2814 silly mapToRegistry type: 'tag' } +2815 silly mapToRegistry uri https://registry.npmjs.org/isstream +2816 verbose addRemoteTarball https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz not in flight; adding +2817 verbose addRemoteTarball [ 'https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz', +2817 verbose addRemoteTarball '47e63f7af55afa6f92e1500e690eb8b8529c099a' ] +2818 verbose addTmpTarball /tmp/npm-16794-2e611adf/registry.npmjs.org/bl/-/bl-1.0.3.tgz not in flight; adding +2819 verbose addTmpTarball already have metadata; skipping unpack for bl@1.0.3 +2820 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +2821 silly fetchAndShaCheck shasum 14342dd38dbcc94d0e5b87d763cd63612c0e794f +2822 info retry fetch attempt 1 at 2:14:00 PM +2823 info attempt registry request try #1 at 2:14:00 PM +2824 http fetch GET https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz +2825 verbose get https://registry.npmjs.org/combined-stream not expired, no request +2826 silly addNameRange number 2 { name: 'combined-stream', +2826 silly addNameRange range: '>=1.0.5 <1.1.0', +2826 silly addNameRange hasData: true } +2827 silly addNameRange versions [ 'combined-stream', +2827 silly addNameRange [ '0.0.0', +2827 silly addNameRange '0.0.1', +2827 silly addNameRange '0.0.2', +2827 silly addNameRange '0.0.3', +2827 silly addNameRange '0.0.4', +2827 silly addNameRange '0.0.5', +2827 silly addNameRange '0.0.7', +2827 silly addNameRange '1.0.0', +2827 silly addNameRange '1.0.1', +2827 silly addNameRange '1.0.2', +2827 silly addNameRange '1.0.3', +2827 silly addNameRange '1.0.4', +2827 silly addNameRange '1.0.5', +2827 silly addNameRange '1.0.6-rc1', +2827 silly addNameRange '1.0.6', +2827 silly addNameRange '1.0.7', +2827 silly addNameRange '1.0.8' ] ] +2828 silly addNamed combined-stream@1.0.8 +2829 verbose addNamed "1.0.8" is a plain semver version for combined-stream +2830 info retry fetch attempt 1 at 2:14:00 PM +2831 info attempt registry request try #1 at 2:14:00 PM +2832 http fetch GET https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz +2833 silly resolveWithNewModule qs@5.2.1 checking installable status +2834 silly cache add args [ 'qs@~5.2.0', null ] +2835 verbose cache add spec qs@~5.2.0 +2836 silly cache add parsed spec Result { +2836 silly cache add raw: 'qs@~5.2.0', +2836 silly cache add scope: null, +2836 silly cache add escapedName: 'qs', +2836 silly cache add name: 'qs', +2836 silly cache add rawSpec: '~5.2.0', +2836 silly cache add spec: '>=5.2.0 <5.3.0', +2836 silly cache add type: 'range' } +2837 silly addNamed qs@>=5.2.0 <5.3.0 +2838 verbose addNamed ">=5.2.0 <5.3.0" is a valid semver range for qs +2839 silly addNameRange { name: 'qs', range: '>=5.2.0 <5.3.0', hasData: false } +2840 silly mapToRegistry name qs +2841 silly mapToRegistry using default registry +2842 silly mapToRegistry registry https://registry.npmjs.org/ +2843 silly mapToRegistry data Result { +2843 silly mapToRegistry raw: 'qs', +2843 silly mapToRegistry scope: null, +2843 silly mapToRegistry escapedName: 'qs', +2843 silly mapToRegistry name: 'qs', +2843 silly mapToRegistry rawSpec: '', +2843 silly mapToRegistry spec: 'latest', +2843 silly mapToRegistry type: 'tag' } +2844 silly mapToRegistry uri https://registry.npmjs.org/qs +2845 verbose addNameRange registry:https://registry.npmjs.org/qs not in flight; fetching +2846 verbose addTmpTarball /tmp/npm-16794-2e611adf/registry.npmjs.org/aws-sign2/-/aws-sign2-0.6.0.tgz not in flight; adding +2847 verbose addTmpTarball already have metadata; skipping unpack for aws-sign2@0.6.0 +2848 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +2849 silly mapToRegistry name combined-stream +2850 silly mapToRegistry using default registry +2851 silly mapToRegistry registry https://registry.npmjs.org/ +2852 silly mapToRegistry data Result { +2852 silly mapToRegistry raw: 'combined-stream', +2852 silly mapToRegistry scope: null, +2852 silly mapToRegistry escapedName: 'combined-stream', +2852 silly mapToRegistry name: 'combined-stream', +2852 silly mapToRegistry rawSpec: '', +2852 silly mapToRegistry spec: 'latest', +2852 silly mapToRegistry type: 'tag' } +2853 silly mapToRegistry uri https://registry.npmjs.org/combined-stream +2854 verbose addRemoteTarball https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz not in flight; adding +2855 verbose addRemoteTarball [ 'https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz', +2855 verbose addRemoteTarball 'c3d45a8b34fd730631a110a8a2520682b31d5a7f' ] +2856 silly fetchAndShaCheck shasum df72e267066cd0ac67fb76adf8e134a8fbcf91bf +2857 silly fetchAndShaCheck shasum 46a6ab7f0aead8deae9ec0565780b7d4efeb9d43 +2858 verbose afterAdd /home/tranvan/.npm/json-stringify-safe/5.0.1/package/package.json written +2859 verbose afterAdd /home/tranvan/.npm/caseless/0.11.0/package/package.json written +2860 info retry fetch attempt 1 at 2:14:00 PM +2861 info attempt registry request try #1 at 2:14:00 PM +2862 http fetch GET https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz +2863 verbose addTmpTarball /tmp/npm-16794-2e611adf/registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz not in flight; adding +2864 verbose addTmpTarball already have metadata; skipping unpack for http-signature@1.1.1 +2865 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +2866 verbose addTmpTarball /tmp/npm-16794-2e611adf/registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz not in flight; adding +2867 verbose addTmpTarball already have metadata; skipping unpack for oauth-sign@0.8.2 +2868 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +2869 verbose get https://registry.npmjs.org/qs not expired, no request +2870 silly addNameRange number 2 { name: 'qs', range: '>=5.2.0 <5.3.0', hasData: true } +2871 silly addNameRange versions [ 'qs', +2871 silly addNameRange [ '0.0.1', +2871 silly addNameRange '0.0.2', +2871 silly addNameRange '0.0.3', +2871 silly addNameRange '0.0.4', +2871 silly addNameRange '0.0.5', +2871 silly addNameRange '0.0.6', +2871 silly addNameRange '0.0.7', +2871 silly addNameRange '0.1.0', +2871 silly addNameRange '0.2.0', +2871 silly addNameRange '0.3.0', +2871 silly addNameRange '0.3.1', +2871 silly addNameRange '0.3.2', +2871 silly addNameRange '0.4.0', +2871 silly addNameRange '0.4.1', +2871 silly addNameRange '0.4.2', +2871 silly addNameRange '0.5.0', +2871 silly addNameRange '0.5.1', +2871 silly addNameRange '0.5.2', +2871 silly addNameRange '0.5.3', +2871 silly addNameRange '0.5.4', +2871 silly addNameRange '0.5.5', +2871 silly addNameRange '0.5.6', +2871 silly addNameRange '0.6.0', +2871 silly addNameRange '0.6.1', +2871 silly addNameRange '0.6.2', +2871 silly addNameRange '0.6.3', +2871 silly addNameRange '0.6.4', +2871 silly addNameRange '0.6.5', +2871 silly addNameRange '0.6.6', +2871 silly addNameRange '1.0.0', +2871 silly addNameRange '1.0.1', +2871 silly addNameRange '1.0.2', +2871 silly addNameRange '1.1.0', +2871 silly addNameRange '1.2.0', +2871 silly addNameRange '1.2.1', +2871 silly addNameRange '1.2.2', +2871 silly addNameRange '2.0.0', +2871 silly addNameRange '2.1.0', +2871 silly addNameRange '2.2.0', +2871 silly addNameRange '2.2.1', +2871 silly addNameRange '2.2.2', +2871 silly addNameRange '2.2.3', +2871 silly addNameRange '2.2.4', +2871 silly addNameRange '2.2.5', +2871 silly addNameRange '2.3.0', +2871 silly addNameRange '2.3.1', +2871 silly addNameRange '2.3.2', +2871 silly addNameRange '2.3.3', +2871 silly addNameRange '2.4.0', +2871 silly addNameRange '2.4.1', +2871 silly addNameRange '2.4.2', +2871 silly addNameRange '3.0.0', +2871 silly addNameRange '3.1.0', +2871 silly addNameRange '4.0.0', +2871 silly addNameRange '5.0.0', +2871 silly addNameRange '5.1.0', +2871 silly addNameRange '5.2.0', +2871 silly addNameRange '6.0.0', +2871 silly addNameRange '6.0.1', +2871 silly addNameRange '6.0.2', +2871 silly addNameRange '6.1.0', +2871 silly addNameRange '6.2.0', +2871 silly addNameRange '5.2.1', +2871 silly addNameRange '6.2.1', +2871 silly addNameRange '6.3.0', +2871 silly addNameRange '6.3.1', +2871 silly addNameRange '6.1.1', +2871 silly addNameRange '6.0.3', +2871 silly addNameRange '6.2.2', +2871 silly addNameRange '6.4.0', +2871 silly addNameRange '6.3.2', +2871 silly addNameRange '6.2.3', +2871 silly addNameRange '6.1.2', +2871 silly addNameRange '6.0.4', +2871 silly addNameRange '6.5.0', +2871 silly addNameRange '6.5.1', +2871 silly addNameRange '6.5.2', +2871 silly addNameRange '6.6.0', +2871 silly addNameRange '6.7.0', +2871 silly addNameRange '6.8.0', +2871 silly addNameRange '6.9.0', +2871 silly addNameRange '6.9.1', +2871 silly addNameRange '6.9.2', +2871 silly addNameRange '6.8.1', +2871 silly addNameRange '6.7.1', +2871 silly addNameRange '6.7.2', +2871 silly addNameRange '6.8.2', +2871 silly addNameRange '6.9.3' ] ] +2872 silly addNamed qs@5.2.1 +2873 verbose addNamed "5.2.1" is a plain semver version for qs +2874 http fetch 200 https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.2.2.tgz +2875 silly cache afterAdd forever-agent@0.6.1 +2876 verbose afterAdd /home/tranvan/.npm/forever-agent/0.6.1/package/package.json not in flight; writing +2877 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +2878 silly cache afterAdd form-data@1.0.1 +2879 verbose afterAdd /home/tranvan/.npm/form-data/1.0.1/package/package.json not in flight; writing +2880 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +2881 silly mapToRegistry name qs +2882 silly mapToRegistry using default registry +2883 silly mapToRegistry registry https://registry.npmjs.org/ +2884 silly mapToRegistry data Result { +2884 silly mapToRegistry raw: 'qs', +2884 silly mapToRegistry scope: null, +2884 silly mapToRegistry escapedName: 'qs', +2884 silly mapToRegistry name: 'qs', +2884 silly mapToRegistry rawSpec: '', +2884 silly mapToRegistry spec: 'latest', +2884 silly mapToRegistry type: 'tag' } +2885 silly mapToRegistry uri https://registry.npmjs.org/qs +2886 verbose addRemoteTarball https://registry.npmjs.org/qs/-/qs-5.2.1.tgz not in flight; adding +2887 verbose addRemoteTarball [ 'https://registry.npmjs.org/qs/-/qs-5.2.1.tgz', +2887 verbose addRemoteTarball '801fee030e0b9450d6385adc48a4cc55b44aedfc' ] +2888 http fetch 200 https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz +2889 silly cache afterAdd extend@3.0.2 +2890 verbose afterAdd /home/tranvan/.npm/extend/3.0.2/package/package.json not in flight; writing +2891 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +2892 http fetch 200 https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz +2893 info retry fetch attempt 1 at 2:14:00 PM +2894 info attempt registry request try #1 at 2:14:00 PM +2895 http fetch GET https://registry.npmjs.org/qs/-/qs-5.2.1.tgz +2896 silly fetchAndShaCheck shasum e479c80858df0c1b11ddda6940f96011fcda4a9a +2897 silly resolveWithNewModule har-validator@2.0.6 checking installable status +2898 silly cache add args [ 'har-validator@~2.0.2', null ] +2899 verbose cache add spec har-validator@~2.0.2 +2900 silly cache add parsed spec Result { +2900 silly cache add raw: 'har-validator@~2.0.2', +2900 silly cache add scope: null, +2900 silly cache add escapedName: 'har-validator', +2900 silly cache add name: 'har-validator', +2900 silly cache add rawSpec: '~2.0.2', +2900 silly cache add spec: '>=2.0.2 <2.1.0', +2900 silly cache add type: 'range' } +2901 silly addNamed har-validator@>=2.0.2 <2.1.0 +2902 verbose addNamed ">=2.0.2 <2.1.0" is a valid semver range for har-validator +2903 silly addNameRange { name: 'har-validator', +2903 silly addNameRange range: '>=2.0.2 <2.1.0', +2903 silly addNameRange hasData: false } +2904 silly mapToRegistry name har-validator +2905 silly mapToRegistry using default registry +2906 silly mapToRegistry registry https://registry.npmjs.org/ +2907 silly mapToRegistry data Result { +2907 silly mapToRegistry raw: 'har-validator', +2907 silly mapToRegistry scope: null, +2907 silly mapToRegistry escapedName: 'har-validator', +2907 silly mapToRegistry name: 'har-validator', +2907 silly mapToRegistry rawSpec: '', +2907 silly mapToRegistry spec: 'latest', +2907 silly mapToRegistry type: 'tag' } +2908 silly mapToRegistry uri https://registry.npmjs.org/har-validator +2909 verbose addNameRange registry:https://registry.npmjs.org/har-validator not in flight; fetching +2910 silly cache afterAdd mime-types@2.1.26 +2911 verbose afterAdd /home/tranvan/.npm/mime-types/2.1.26/package/package.json not in flight; writing +2912 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +2913 verbose afterAdd /home/tranvan/.npm/form-data/1.0.1/package/package.json written +2914 silly fetchAndShaCheck shasum 47e63f7af55afa6f92e1500e690eb8b8529c099a +2915 verbose addTmpTarball /tmp/npm-16794-2e611adf/registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz not in flight; adding +2916 verbose addTmpTarball already have metadata; skipping unpack for is-typedarray@1.0.0 +2917 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +2918 verbose afterAdd /home/tranvan/.npm/forever-agent/0.6.1/package/package.json written +2919 verbose afterAdd /home/tranvan/.npm/extend/3.0.2/package/package.json written +2920 silly fetchAndShaCheck shasum c83a1830f4e5ef0b93ef2a3488e724f8de016ac7 +2921 verbose addTmpTarball /tmp/npm-16794-2e611adf/registry.npmjs.org/isstream/-/isstream-0.1.2.tgz not in flight; adding +2922 verbose addTmpTarball already have metadata; skipping unpack for isstream@0.1.2 +2923 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +2924 verbose get https://registry.npmjs.org/har-validator not expired, no request +2925 silly addNameRange number 2 { name: 'har-validator', range: '>=2.0.2 <2.1.0', hasData: true } +2926 silly addNameRange versions [ 'har-validator', +2926 silly addNameRange [ '1.0.0', +2926 silly addNameRange '1.0.1', +2926 silly addNameRange '1.0.2', +2926 silly addNameRange '1.1.0', +2926 silly addNameRange '1.1.1', +2926 silly addNameRange '1.1.2', +2926 silly addNameRange '1.1.3', +2926 silly addNameRange '1.2.0', +2926 silly addNameRange '1.3.0', +2926 silly addNameRange '1.3.1', +2926 silly addNameRange '1.4.0', +2926 silly addNameRange '1.5.0', +2926 silly addNameRange '1.5.1', +2926 silly addNameRange '1.6.0', +2926 silly addNameRange '1.6.1', +2926 silly addNameRange '1.7.0', +2926 silly addNameRange '1.7.1', +2926 silly addNameRange '1.8.0', +2926 silly addNameRange '2.0.0', +2926 silly addNameRange '2.0.1', +2926 silly addNameRange '2.0.2', +2926 silly addNameRange '2.0.3', +2926 silly addNameRange '2.0.4', +2926 silly addNameRange '2.0.5', +2926 silly addNameRange '2.0.6', +2926 silly addNameRange '2.1.0', +2926 silly addNameRange '2.1.1', +2926 silly addNameRange '2.1.2', +2926 silly addNameRange '2.1.3', +2926 silly addNameRange '3.0.0', +2926 silly addNameRange '3.1.0', +2926 silly addNameRange '3.2.0', +2926 silly addNameRange '3.3.0', +2926 silly addNameRange '3.3.1', +2926 silly addNameRange '3.4.0', +2926 silly addNameRange '4.0.0', +2926 silly addNameRange '4.0.1', +2926 silly addNameRange '4.0.2', +2926 silly addNameRange '4.0.3', +2926 silly addNameRange '4.0.4', +2926 silly addNameRange '4.1.0', +2926 silly addNameRange '4.1.1', +2926 silly addNameRange '4.1.2', +2926 silly addNameRange '4.2.0', +2926 silly addNameRange '4.2.1', +2926 silly addNameRange '5.0.0', +2926 silly addNameRange '5.0.1', +2926 silly addNameRange '5.0.2', +2926 silly addNameRange '5.0.3', +2926 silly addNameRange '5.1.0', +2926 silly addNameRange '5.1.3' ] ] +2927 silly addNamed har-validator@2.0.6 +2928 verbose addNamed "2.0.6" is a plain semver version for har-validator +2929 http fetch 200 https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz +2930 silly cache afterAdd bl@1.0.3 +2931 verbose afterAdd /home/tranvan/.npm/bl/1.0.3/package/package.json not in flight; writing +2932 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +2933 silly mapToRegistry name har-validator +2934 silly mapToRegistry using default registry +2935 silly mapToRegistry registry https://registry.npmjs.org/ +2936 silly mapToRegistry data Result { +2936 silly mapToRegistry raw: 'har-validator', +2936 silly mapToRegistry scope: null, +2936 silly mapToRegistry escapedName: 'har-validator', +2936 silly mapToRegistry name: 'har-validator', +2936 silly mapToRegistry rawSpec: '', +2936 silly mapToRegistry spec: 'latest', +2936 silly mapToRegistry type: 'tag' } +2937 silly mapToRegistry uri https://registry.npmjs.org/har-validator +2938 verbose addRemoteTarball https://registry.npmjs.org/har-validator/-/har-validator-2.0.6.tgz not in flight; adding +2939 verbose addRemoteTarball [ 'https://registry.npmjs.org/har-validator/-/har-validator-2.0.6.tgz', +2939 verbose addRemoteTarball 'cdcbc08188265ad119b6a5a7c8ab70eecfb5d27d' ] +2940 verbose addTmpTarball /tmp/npm-16794-2e611adf/registry.npmjs.org/tough-cookie/-/tough-cookie-2.2.2.tgz not in flight; adding +2941 verbose addTmpTarball already have metadata; skipping unpack for tough-cookie@2.2.2 +2942 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +2943 verbose afterAdd /home/tranvan/.npm/mime-types/2.1.26/package/package.json written +2944 silly cache afterAdd aws-sign2@0.6.0 +2945 verbose afterAdd /home/tranvan/.npm/aws-sign2/0.6.0/package/package.json not in flight; writing +2946 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +2947 info retry fetch attempt 1 at 2:14:00 PM +2948 info attempt registry request try #1 at 2:14:00 PM +2949 http fetch GET https://registry.npmjs.org/har-validator/-/har-validator-2.0.6.tgz +2950 silly fetchAndShaCheck shasum c3d45a8b34fd730631a110a8a2520682b31d5a7f +2951 http fetch 200 https://registry.npmjs.org/qs/-/qs-5.2.1.tgz +2952 verbose afterAdd /home/tranvan/.npm/bl/1.0.3/package/package.json written +2953 silly cache afterAdd http-signature@1.1.1 +2954 verbose afterAdd /home/tranvan/.npm/http-signature/1.1.1/package/package.json not in flight; writing +2955 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +2956 verbose addTmpTarball /tmp/npm-16794-2e611adf/registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz not in flight; adding +2957 verbose addTmpTarball already have metadata; skipping unpack for combined-stream@1.0.8 +2958 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +2959 silly cache afterAdd oauth-sign@0.8.2 +2960 verbose afterAdd /home/tranvan/.npm/oauth-sign/0.8.2/package/package.json not in flight; writing +2961 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +2962 verbose afterAdd /home/tranvan/.npm/aws-sign2/0.6.0/package/package.json written +2963 silly fetchAndShaCheck shasum 801fee030e0b9450d6385adc48a4cc55b44aedfc +2964 verbose afterAdd /home/tranvan/.npm/http-signature/1.1.1/package/package.json written +2965 verbose addTmpTarball /tmp/npm-16794-2e611adf/registry.npmjs.org/qs/-/qs-5.2.1.tgz not in flight; adding +2966 verbose addTmpTarball already have metadata; skipping unpack for qs@5.2.1 +2967 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +2968 silly cache afterAdd is-typedarray@1.0.0 +2969 verbose afterAdd /home/tranvan/.npm/is-typedarray/1.0.0/package/package.json not in flight; writing +2970 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +2971 verbose afterAdd /home/tranvan/.npm/oauth-sign/0.8.2/package/package.json written +2972 silly cache afterAdd isstream@0.1.2 +2973 verbose afterAdd /home/tranvan/.npm/isstream/0.1.2/package/package.json not in flight; writing +2974 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +2975 silly cache afterAdd tough-cookie@2.2.2 +2976 verbose afterAdd /home/tranvan/.npm/tough-cookie/2.2.2/package/package.json not in flight; writing +2977 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +2978 verbose afterAdd /home/tranvan/.npm/is-typedarray/1.0.0/package/package.json written +2979 verbose afterAdd /home/tranvan/.npm/isstream/0.1.2/package/package.json written +2980 silly cache afterAdd combined-stream@1.0.8 +2981 verbose afterAdd /home/tranvan/.npm/combined-stream/1.0.8/package/package.json not in flight; writing +2982 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +2983 verbose afterAdd /home/tranvan/.npm/tough-cookie/2.2.2/package/package.json written +2984 http fetch 200 https://registry.npmjs.org/har-validator/-/har-validator-2.0.6.tgz +2985 verbose afterAdd /home/tranvan/.npm/combined-stream/1.0.8/package/package.json written +2986 silly cache afterAdd qs@5.2.1 +2987 verbose afterAdd /home/tranvan/.npm/qs/5.2.1/package/package.json not in flight; writing +2988 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +2989 silly fetchAndShaCheck shasum cdcbc08188265ad119b6a5a7c8ab70eecfb5d27d +2990 verbose addTmpTarball /tmp/npm-16794-2e611adf/registry.npmjs.org/har-validator/-/har-validator-2.0.6.tgz not in flight; adding +2991 verbose addTmpTarball already have metadata; skipping unpack for har-validator@2.0.6 +2992 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +2993 verbose afterAdd /home/tranvan/.npm/qs/5.2.1/package/package.json written +2994 silly cache afterAdd har-validator@2.0.6 +2995 verbose afterAdd /home/tranvan/.npm/har-validator/2.0.6/package/package.json not in flight; writing +2996 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +2997 verbose afterAdd /home/tranvan/.npm/har-validator/2.0.6/package/package.json written +2998 http 200 https://registry.npmjs.org/tunnel-agent +2999 verbose headers { date: 'Fri, 17 Apr 2020 07:14:00 GMT', +2999 verbose headers 'content-type': 'application/json; charset=UTF-8', +2999 verbose headers 'transfer-encoding': 'chunked', +2999 verbose headers connection: 'keep-alive', +2999 verbose headers 'set-cookie': [ '__cfduid=d2dad9befccd633f7436ebc0cc01419391587107640; expires=Sun, 17-May-20 07:14:00 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +2999 verbose headers 'cf-ray': '585458bf0affc6f0-SGN', +2999 verbose headers age: '6511', +2999 verbose headers 'cache-control': 'public, max-age=300', +2999 verbose headers etag: 'W/"03911fc1f433b33bccf8a4a2a5de2375"', +2999 verbose headers 'last-modified': 'Sun, 27 May 2018 20:02:57 GMT', +2999 verbose headers vary: 'accept-encoding, accept', +2999 verbose headers 'cf-cache-status': 'HIT', +2999 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +2999 verbose headers server: 'cloudflare', +2999 verbose headers 'content-encoding': 'gzip', +2999 verbose headers 'cf-request-id': '022895cb690000c6f0fd3a2200000001' } +3000 silly get cb [ 200, +3000 silly get { date: 'Fri, 17 Apr 2020 07:14:00 GMT', +3000 silly get 'content-type': 'application/json; charset=UTF-8', +3000 silly get 'transfer-encoding': 'chunked', +3000 silly get connection: 'keep-alive', +3000 silly get 'set-cookie': [ '__cfduid=d2dad9befccd633f7436ebc0cc01419391587107640; expires=Sun, 17-May-20 07:14:00 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +3000 silly get 'cf-ray': '585458bf0affc6f0-SGN', +3000 silly get age: '6511', +3000 silly get 'cache-control': 'public, max-age=300', +3000 silly get etag: 'W/"03911fc1f433b33bccf8a4a2a5de2375"', +3000 silly get 'last-modified': 'Sun, 27 May 2018 20:02:57 GMT', +3000 silly get vary: 'accept-encoding, accept', +3000 silly get 'cf-cache-status': 'HIT', +3000 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +3000 silly get server: 'cloudflare', +3000 silly get 'content-encoding': 'gzip', +3000 silly get 'cf-request-id': '022895cb690000c6f0fd3a2200000001' } ] +3001 verbose get saving tunnel-agent to /home/tranvan/.npm/registry.npmjs.org/tunnel-agent/.cache.json +3002 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +3003 silly resolveWithNewModule tunnel-agent@0.4.3 checking installable status +3004 silly cache add args [ 'tunnel-agent@~0.4.1', null ] +3005 verbose cache add spec tunnel-agent@~0.4.1 +3006 silly cache add parsed spec Result { +3006 silly cache add raw: 'tunnel-agent@~0.4.1', +3006 silly cache add scope: null, +3006 silly cache add escapedName: 'tunnel-agent', +3006 silly cache add name: 'tunnel-agent', +3006 silly cache add rawSpec: '~0.4.1', +3006 silly cache add spec: '>=0.4.1 <0.5.0', +3006 silly cache add type: 'range' } +3007 silly addNamed tunnel-agent@>=0.4.1 <0.5.0 +3008 verbose addNamed ">=0.4.1 <0.5.0" is a valid semver range for tunnel-agent +3009 silly addNameRange { name: 'tunnel-agent', range: '>=0.4.1 <0.5.0', hasData: false } +3010 silly mapToRegistry name tunnel-agent +3011 silly mapToRegistry using default registry +3012 silly mapToRegistry registry https://registry.npmjs.org/ +3013 silly mapToRegistry data Result { +3013 silly mapToRegistry raw: 'tunnel-agent', +3013 silly mapToRegistry scope: null, +3013 silly mapToRegistry escapedName: 'tunnel-agent', +3013 silly mapToRegistry name: 'tunnel-agent', +3013 silly mapToRegistry rawSpec: '', +3013 silly mapToRegistry spec: 'latest', +3013 silly mapToRegistry type: 'tag' } +3014 silly mapToRegistry uri https://registry.npmjs.org/tunnel-agent +3015 verbose addNameRange registry:https://registry.npmjs.org/tunnel-agent not in flight; fetching +3016 verbose get https://registry.npmjs.org/tunnel-agent not expired, no request +3017 silly addNameRange number 2 { name: 'tunnel-agent', range: '>=0.4.1 <0.5.0', hasData: true } +3018 silly addNameRange versions [ 'tunnel-agent', +3018 silly addNameRange [ '0.2.0', +3018 silly addNameRange '0.3.0', +3018 silly addNameRange '0.4.0', +3018 silly addNameRange '0.4.1', +3018 silly addNameRange '0.4.2', +3018 silly addNameRange '0.4.3', +3018 silly addNameRange '0.5.0', +3018 silly addNameRange '0.6.0' ] ] +3019 silly addNamed tunnel-agent@0.4.3 +3020 verbose addNamed "0.4.3" is a plain semver version for tunnel-agent +3021 silly mapToRegistry name tunnel-agent +3022 silly mapToRegistry using default registry +3023 silly mapToRegistry registry https://registry.npmjs.org/ +3024 silly mapToRegistry data Result { +3024 silly mapToRegistry raw: 'tunnel-agent', +3024 silly mapToRegistry scope: null, +3024 silly mapToRegistry escapedName: 'tunnel-agent', +3024 silly mapToRegistry name: 'tunnel-agent', +3024 silly mapToRegistry rawSpec: '', +3024 silly mapToRegistry spec: 'latest', +3024 silly mapToRegistry type: 'tag' } +3025 silly mapToRegistry uri https://registry.npmjs.org/tunnel-agent +3026 verbose addRemoteTarball https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.4.3.tgz not in flight; adding +3027 verbose addRemoteTarball [ 'https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.4.3.tgz', +3027 verbose addRemoteTarball '6373db76909fe570e08d73583365ed828a74eeeb' ] +3028 info retry fetch attempt 1 at 2:14:00 PM +3029 info attempt registry request try #1 at 2:14:00 PM +3030 http fetch GET https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.4.3.tgz +3031 http fetch 200 https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.4.3.tgz +3032 silly fetchAndShaCheck shasum 6373db76909fe570e08d73583365ed828a74eeeb +3033 verbose addTmpTarball /tmp/npm-16794-2e611adf/registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.4.3.tgz not in flight; adding +3034 verbose addTmpTarball already have metadata; skipping unpack for tunnel-agent@0.4.3 +3035 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +3036 silly cache afterAdd tunnel-agent@0.4.3 +3037 verbose afterAdd /home/tranvan/.npm/tunnel-agent/0.4.3/package/package.json not in flight; writing +3038 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +3039 verbose afterAdd /home/tranvan/.npm/tunnel-agent/0.4.3/package/package.json written +3040 http 200 https://registry.npmjs.org/stringstream +3041 verbose headers { date: 'Fri, 17 Apr 2020 07:14:01 GMT', +3041 verbose headers 'content-type': 'application/json; charset=UTF-8', +3041 verbose headers 'transfer-encoding': 'chunked', +3041 verbose headers connection: 'keep-alive', +3041 verbose headers 'set-cookie': [ '__cfduid=d9195e80880a25d3f89cf219ee50f9e721587107640; expires=Sun, 17-May-20 07:14:00 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +3041 verbose headers 'cf-ray': '585458bf2af1c704-SGN', +3041 verbose headers 'cache-control': 'public, max-age=300', +3041 verbose headers etag: 'W/"63907cd45f0f708369612c77388d2f03"', +3041 verbose headers 'last-modified': 'Thu, 23 Aug 2018 19:33:31 GMT', +3041 verbose headers vary: 'accept-encoding, accept', +3041 verbose headers 'cf-cache-status': 'EXPIRED', +3041 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +3041 verbose headers server: 'cloudflare', +3041 verbose headers 'content-encoding': 'gzip', +3041 verbose headers 'cf-request-id': '022895cb790000c704f3042200000001' } +3042 silly get cb [ 200, +3042 silly get { date: 'Fri, 17 Apr 2020 07:14:01 GMT', +3042 silly get 'content-type': 'application/json; charset=UTF-8', +3042 silly get 'transfer-encoding': 'chunked', +3042 silly get connection: 'keep-alive', +3042 silly get 'set-cookie': [ '__cfduid=d9195e80880a25d3f89cf219ee50f9e721587107640; expires=Sun, 17-May-20 07:14:00 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +3042 silly get 'cf-ray': '585458bf2af1c704-SGN', +3042 silly get 'cache-control': 'public, max-age=300', +3042 silly get etag: 'W/"63907cd45f0f708369612c77388d2f03"', +3042 silly get 'last-modified': 'Thu, 23 Aug 2018 19:33:31 GMT', +3042 silly get vary: 'accept-encoding, accept', +3042 silly get 'cf-cache-status': 'EXPIRED', +3042 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +3042 silly get server: 'cloudflare', +3042 silly get 'content-encoding': 'gzip', +3042 silly get 'cf-request-id': '022895cb790000c704f3042200000001' } ] +3043 verbose get saving stringstream to /home/tranvan/.npm/registry.npmjs.org/stringstream/.cache.json +3044 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +3045 silly resolveWithNewModule stringstream@0.0.6 checking installable status +3046 silly cache add args [ 'stringstream@~0.0.4', null ] +3047 verbose cache add spec stringstream@~0.0.4 +3048 silly cache add parsed spec Result { +3048 silly cache add raw: 'stringstream@~0.0.4', +3048 silly cache add scope: null, +3048 silly cache add escapedName: 'stringstream', +3048 silly cache add name: 'stringstream', +3048 silly cache add rawSpec: '~0.0.4', +3048 silly cache add spec: '>=0.0.4 <0.1.0', +3048 silly cache add type: 'range' } +3049 silly addNamed stringstream@>=0.0.4 <0.1.0 +3050 verbose addNamed ">=0.0.4 <0.1.0" is a valid semver range for stringstream +3051 silly addNameRange { name: 'stringstream', range: '>=0.0.4 <0.1.0', hasData: false } +3052 silly mapToRegistry name stringstream +3053 silly mapToRegistry using default registry +3054 silly mapToRegistry registry https://registry.npmjs.org/ +3055 silly mapToRegistry data Result { +3055 silly mapToRegistry raw: 'stringstream', +3055 silly mapToRegistry scope: null, +3055 silly mapToRegistry escapedName: 'stringstream', +3055 silly mapToRegistry name: 'stringstream', +3055 silly mapToRegistry rawSpec: '', +3055 silly mapToRegistry spec: 'latest', +3055 silly mapToRegistry type: 'tag' } +3056 silly mapToRegistry uri https://registry.npmjs.org/stringstream +3057 verbose addNameRange registry:https://registry.npmjs.org/stringstream not in flight; fetching +3058 verbose get https://registry.npmjs.org/stringstream not expired, no request +3059 silly addNameRange number 2 { name: 'stringstream', range: '>=0.0.4 <0.1.0', hasData: true } +3060 silly addNameRange versions [ 'stringstream', +3060 silly addNameRange [ '0.0.0', +3060 silly addNameRange '0.0.1', +3060 silly addNameRange '0.0.2', +3060 silly addNameRange '0.0.3', +3060 silly addNameRange '0.0.4', +3060 silly addNameRange '0.0.5', +3060 silly addNameRange '0.0.6', +3060 silly addNameRange '1.0.0' ] ] +3061 silly addNamed stringstream@0.0.6 +3062 verbose addNamed "0.0.6" is a plain semver version for stringstream +3063 silly mapToRegistry name stringstream +3064 silly mapToRegistry using default registry +3065 silly mapToRegistry registry https://registry.npmjs.org/ +3066 silly mapToRegistry data Result { +3066 silly mapToRegistry raw: 'stringstream', +3066 silly mapToRegistry scope: null, +3066 silly mapToRegistry escapedName: 'stringstream', +3066 silly mapToRegistry name: 'stringstream', +3066 silly mapToRegistry rawSpec: '', +3066 silly mapToRegistry spec: 'latest', +3066 silly mapToRegistry type: 'tag' } +3067 silly mapToRegistry uri https://registry.npmjs.org/stringstream +3068 verbose addRemoteTarball https://registry.npmjs.org/stringstream/-/stringstream-0.0.6.tgz not in flight; adding +3069 verbose addRemoteTarball [ 'https://registry.npmjs.org/stringstream/-/stringstream-0.0.6.tgz', +3069 verbose addRemoteTarball '7880225b0d4ad10e30927d167a1d6f2fd3b33a72' ] +3070 info retry fetch attempt 1 at 2:14:01 PM +3071 info attempt registry request try #1 at 2:14:01 PM +3072 http fetch GET https://registry.npmjs.org/stringstream/-/stringstream-0.0.6.tgz +3073 http fetch 200 https://registry.npmjs.org/stringstream/-/stringstream-0.0.6.tgz +3074 silly fetchAndShaCheck shasum 7880225b0d4ad10e30927d167a1d6f2fd3b33a72 +3075 verbose addTmpTarball /tmp/npm-16794-2e611adf/registry.npmjs.org/stringstream/-/stringstream-0.0.6.tgz not in flight; adding +3076 verbose addTmpTarball already have metadata; skipping unpack for stringstream@0.0.6 +3077 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +3078 silly cache afterAdd stringstream@0.0.6 +3079 verbose afterAdd /home/tranvan/.npm/stringstream/0.0.6/package/package.json not in flight; writing +3080 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +3081 verbose afterAdd /home/tranvan/.npm/stringstream/0.0.6/package/package.json written +3082 http 200 https://registry.npmjs.org/hawk +3083 verbose headers { date: 'Fri, 17 Apr 2020 07:14:01 GMT', +3083 verbose headers 'content-type': 'application/json', +3083 verbose headers 'transfer-encoding': 'chunked', +3083 verbose headers connection: 'keep-alive', +3083 verbose headers 'set-cookie': [ '__cfduid=dc4973667e35936432849bd7d26bff2f51587107640; expires=Sun, 17-May-20 07:14:00 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +3083 verbose headers 'cf-ray': '585458bf0abdd05c-SGN', +3083 verbose headers 'cache-control': 'public, max-age=300', +3083 verbose headers etag: 'W/"cbb4fef415c6dd963046af1621d8fa74"', +3083 verbose headers 'last-modified': 'Sat, 20 Apr 2019 02:15:47 GMT', +3083 verbose headers vary: 'accept-encoding, accept', +3083 verbose headers 'cf-cache-status': 'EXPIRED', +3083 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +3083 verbose headers server: 'cloudflare', +3083 verbose headers 'content-encoding': 'gzip', +3083 verbose headers 'cf-request-id': '022895cb690000d05ccaa9a200000001' } +3084 silly get cb [ 200, +3084 silly get { date: 'Fri, 17 Apr 2020 07:14:01 GMT', +3084 silly get 'content-type': 'application/json', +3084 silly get 'transfer-encoding': 'chunked', +3084 silly get connection: 'keep-alive', +3084 silly get 'set-cookie': [ '__cfduid=dc4973667e35936432849bd7d26bff2f51587107640; expires=Sun, 17-May-20 07:14:00 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +3084 silly get 'cf-ray': '585458bf0abdd05c-SGN', +3084 silly get 'cache-control': 'public, max-age=300', +3084 silly get etag: 'W/"cbb4fef415c6dd963046af1621d8fa74"', +3084 silly get 'last-modified': 'Sat, 20 Apr 2019 02:15:47 GMT', +3084 silly get vary: 'accept-encoding, accept', +3084 silly get 'cf-cache-status': 'EXPIRED', +3084 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +3084 silly get server: 'cloudflare', +3084 silly get 'content-encoding': 'gzip', +3084 silly get 'cf-request-id': '022895cb690000d05ccaa9a200000001' } ] +3085 verbose get saving hawk to /home/tranvan/.npm/registry.npmjs.org/hawk/.cache.json +3086 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +3087 silly resolveWithNewModule hawk@3.1.3 checking installable status +3088 silly cache add args [ 'hawk@~3.1.0', null ] +3089 verbose cache add spec hawk@~3.1.0 +3090 silly cache add parsed spec Result { +3090 silly cache add raw: 'hawk@~3.1.0', +3090 silly cache add scope: null, +3090 silly cache add escapedName: 'hawk', +3090 silly cache add name: 'hawk', +3090 silly cache add rawSpec: '~3.1.0', +3090 silly cache add spec: '>=3.1.0 <3.2.0', +3090 silly cache add type: 'range' } +3091 silly addNamed hawk@>=3.1.0 <3.2.0 +3092 verbose addNamed ">=3.1.0 <3.2.0" is a valid semver range for hawk +3093 silly addNameRange { name: 'hawk', range: '>=3.1.0 <3.2.0', hasData: false } +3094 silly mapToRegistry name hawk +3095 silly mapToRegistry using default registry +3096 silly mapToRegistry registry https://registry.npmjs.org/ +3097 silly mapToRegistry data Result { +3097 silly mapToRegistry raw: 'hawk', +3097 silly mapToRegistry scope: null, +3097 silly mapToRegistry escapedName: 'hawk', +3097 silly mapToRegistry name: 'hawk', +3097 silly mapToRegistry rawSpec: '', +3097 silly mapToRegistry spec: 'latest', +3097 silly mapToRegistry type: 'tag' } +3098 silly mapToRegistry uri https://registry.npmjs.org/hawk +3099 verbose addNameRange registry:https://registry.npmjs.org/hawk not in flight; fetching +3100 verbose get https://registry.npmjs.org/hawk not expired, no request +3101 silly addNameRange number 2 { name: 'hawk', range: '>=3.1.0 <3.2.0', hasData: true } +3102 silly addNameRange versions [ 'hawk', +3102 silly addNameRange [ '0.0.1', +3102 silly addNameRange '0.0.2', +3102 silly addNameRange '0.0.3', +3102 silly addNameRange '0.0.4', +3102 silly addNameRange '0.0.5', +3102 silly addNameRange '0.0.6', +3102 silly addNameRange '0.0.7', +3102 silly addNameRange '0.0.8', +3102 silly addNameRange '0.1.0', +3102 silly addNameRange '0.2.0', +3102 silly addNameRange '0.3.0', +3102 silly addNameRange '0.4.0', +3102 silly addNameRange '0.5.0', +3102 silly addNameRange '0.5.1', +3102 silly addNameRange '0.5.2', +3102 silly addNameRange '0.5.3', +3102 silly addNameRange '0.6.0', +3102 silly addNameRange '0.6.1', +3102 silly addNameRange '0.7.0', +3102 silly addNameRange '0.7.1', +3102 silly addNameRange '0.8.1', +3102 silly addNameRange '0.9.0', +3102 silly addNameRange '0.10.0', +3102 silly addNameRange '0.10.1', +3102 silly addNameRange '0.10.2', +3102 silly addNameRange '0.11.0', +3102 silly addNameRange '0.11.1', +3102 silly addNameRange '0.12.0', +3102 silly addNameRange '0.12.1', +3102 silly addNameRange '0.12.2', +3102 silly addNameRange '0.13.0', +3102 silly addNameRange '0.13.1', +3102 silly addNameRange '0.14.0', +3102 silly addNameRange '0.15.0', +3102 silly addNameRange '1.0.0', +3102 silly addNameRange '1.1.0-pre', +3102 silly addNameRange '1.1.1', +3102 silly addNameRange '1.1.2', +3102 silly addNameRange '2.0.0', +3102 silly addNameRange '2.1.0', +3102 silly addNameRange '2.1.1', +3102 silly addNameRange '2.1.2', +3102 silly addNameRange '2.1.3', +3102 silly addNameRange '2.2.0', +3102 silly addNameRange '2.2.1', +3102 silly addNameRange '2.2.2', +3102 silly addNameRange '2.2.3', +3102 silly addNameRange '2.3.0', +3102 silly addNameRange '2.3.1', +3102 silly addNameRange '3.0.0', +3102 silly addNameRange '3.1.0', +3102 silly addNameRange '3.1.1', +3102 silly addNameRange '4.0.0', +3102 silly addNameRange '3.1.2', +3102 silly addNameRange '4.0.1', +3102 silly addNameRange '4.1.0', +3102 silly addNameRange '4.1.1', +3102 silly addNameRange '3.1.3', +3102 silly addNameRange '4.1.2', +3102 silly addNameRange '5.0.0', +3102 silly addNameRange '5.0.1', +3102 silly addNameRange '5.1.0', +3102 silly addNameRange '5.1.1', +3102 silly addNameRange '5.1.2', +3102 silly addNameRange '6.0.0', +3102 silly addNameRange '6.0.1', +3102 silly addNameRange '6.0.2', +3102 silly addNameRange '7.0.0', +3102 silly addNameRange '7.0.1', +3102 silly addNameRange '7.0.2', +3102 silly addNameRange '7.0.3', +3102 silly addNameRange '7.0.4', +3102 silly addNameRange '7.0.5', +3102 silly addNameRange '7.0.6', +3102 silly addNameRange '7.0.7', +3102 silly addNameRange '7.0.9', +3102 silly addNameRange '7.0.10' ] ] +3103 silly addNamed hawk@3.1.3 +3104 verbose addNamed "3.1.3" is a plain semver version for hawk +3105 warn deprecated hawk@3.1.3: This module moved to @hapi/hawk. Please make sure to switch over as this distribution is no longer supported and may contain bugs and critical security issues. +3106 silly mapToRegistry name hawk +3107 silly mapToRegistry using default registry +3108 silly mapToRegistry registry https://registry.npmjs.org/ +3109 silly mapToRegistry data Result { +3109 silly mapToRegistry raw: 'hawk', +3109 silly mapToRegistry scope: null, +3109 silly mapToRegistry escapedName: 'hawk', +3109 silly mapToRegistry name: 'hawk', +3109 silly mapToRegistry rawSpec: '', +3109 silly mapToRegistry spec: 'latest', +3109 silly mapToRegistry type: 'tag' } +3110 silly mapToRegistry uri https://registry.npmjs.org/hawk +3111 verbose addRemoteTarball https://registry.npmjs.org/hawk/-/hawk-3.1.3.tgz not in flight; adding +3112 verbose addRemoteTarball [ 'https://registry.npmjs.org/hawk/-/hawk-3.1.3.tgz', +3112 verbose addRemoteTarball '078444bd7c1640b0fe540d2c9b73d59678e8e1c4' ] +3113 info retry fetch attempt 1 at 2:14:01 PM +3114 info attempt registry request try #1 at 2:14:01 PM +3115 http fetch GET https://registry.npmjs.org/hawk/-/hawk-3.1.3.tgz +3116 http fetch 200 https://registry.npmjs.org/hawk/-/hawk-3.1.3.tgz +3117 silly fetchAndShaCheck shasum 078444bd7c1640b0fe540d2c9b73d59678e8e1c4 +3118 verbose addTmpTarball /tmp/npm-16794-2e611adf/registry.npmjs.org/hawk/-/hawk-3.1.3.tgz not in flight; adding +3119 verbose addTmpTarball already have metadata; skipping unpack for hawk@3.1.3 +3120 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +3121 silly cache afterAdd hawk@3.1.3 +3122 verbose afterAdd /home/tranvan/.npm/hawk/3.1.3/package/package.json not in flight; writing +3123 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +3124 verbose afterAdd /home/tranvan/.npm/hawk/3.1.3/package/package.json written +3125 http 200 https://registry.npmjs.org/node-uuid +3126 verbose headers { date: 'Fri, 17 Apr 2020 07:14:06 GMT', +3126 verbose headers 'content-type': 'application/octet-stream', +3126 verbose headers 'content-length': '19197', +3126 verbose headers connection: 'keep-alive', +3126 verbose headers 'set-cookie': [ '__cfduid=d1e5d25743e24de7bfdaeb38d36e2fd3b1587107640; expires=Sun, 17-May-20 07:14:00 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +3126 verbose headers 'cf-ray': '585458bec842c6fc-SGN', +3126 verbose headers 'cache-control': 'public, max-age=300', +3126 verbose headers etag: '"def9dab157146184d251cc671b61bd0c"', +3126 verbose headers vary: 'accept-encoding, accept', +3126 verbose headers 'cf-cache-status': 'DYNAMIC', +3126 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +3126 verbose headers server: 'cloudflare', +3126 verbose headers 'cf-request-id': '022895cb3d0000c6fc1330b200000001' } +3127 silly get cb [ 200, +3127 silly get { date: 'Fri, 17 Apr 2020 07:14:06 GMT', +3127 silly get 'content-type': 'application/octet-stream', +3127 silly get 'content-length': '19197', +3127 silly get connection: 'keep-alive', +3127 silly get 'set-cookie': [ '__cfduid=d1e5d25743e24de7bfdaeb38d36e2fd3b1587107640; expires=Sun, 17-May-20 07:14:00 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +3127 silly get 'cf-ray': '585458bec842c6fc-SGN', +3127 silly get 'cache-control': 'public, max-age=300', +3127 silly get etag: '"def9dab157146184d251cc671b61bd0c"', +3127 silly get vary: 'accept-encoding, accept', +3127 silly get 'cf-cache-status': 'DYNAMIC', +3127 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +3127 silly get server: 'cloudflare', +3127 silly get 'cf-request-id': '022895cb3d0000c6fc1330b200000001' } ] +3128 verbose get saving node-uuid to /home/tranvan/.npm/registry.npmjs.org/node-uuid/.cache.json +3129 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +3130 silly resolveWithNewModule node-uuid@1.4.8 checking installable status +3131 silly cache add args [ 'node-uuid@~1.4.7', null ] +3132 verbose cache add spec node-uuid@~1.4.7 +3133 silly cache add parsed spec Result { +3133 silly cache add raw: 'node-uuid@~1.4.7', +3133 silly cache add scope: null, +3133 silly cache add escapedName: 'node-uuid', +3133 silly cache add name: 'node-uuid', +3133 silly cache add rawSpec: '~1.4.7', +3133 silly cache add spec: '>=1.4.7 <1.5.0', +3133 silly cache add type: 'range' } +3134 silly addNamed node-uuid@>=1.4.7 <1.5.0 +3135 verbose addNamed ">=1.4.7 <1.5.0" is a valid semver range for node-uuid +3136 silly addNameRange { name: 'node-uuid', range: '>=1.4.7 <1.5.0', hasData: false } +3137 silly mapToRegistry name node-uuid +3138 silly mapToRegistry using default registry +3139 silly mapToRegistry registry https://registry.npmjs.org/ +3140 silly mapToRegistry data Result { +3140 silly mapToRegistry raw: 'node-uuid', +3140 silly mapToRegistry scope: null, +3140 silly mapToRegistry escapedName: 'node-uuid', +3140 silly mapToRegistry name: 'node-uuid', +3140 silly mapToRegistry rawSpec: '', +3140 silly mapToRegistry spec: 'latest', +3140 silly mapToRegistry type: 'tag' } +3141 silly mapToRegistry uri https://registry.npmjs.org/node-uuid +3142 verbose addNameRange registry:https://registry.npmjs.org/node-uuid not in flight; fetching +3143 verbose get https://registry.npmjs.org/node-uuid not expired, no request +3144 silly addNameRange number 2 { name: 'node-uuid', range: '>=1.4.7 <1.5.0', hasData: true } +3145 silly addNameRange versions [ 'node-uuid', +3145 silly addNameRange [ '1.2.0', +3145 silly addNameRange '1.3.0', +3145 silly addNameRange '1.3.1', +3145 silly addNameRange '1.3.2', +3145 silly addNameRange '1.1.0', +3145 silly addNameRange '1.0.0', +3145 silly addNameRange '1.3.3', +3145 silly addNameRange '1.4.0', +3145 silly addNameRange '1.4.1', +3145 silly addNameRange '1.4.2', +3145 silly addNameRange '1.4.3', +3145 silly addNameRange '1.4.6', +3145 silly addNameRange '1.4.7', +3145 silly addNameRange '1.4.8' ] ] +3146 silly addNamed node-uuid@1.4.8 +3147 verbose addNamed "1.4.8" is a plain semver version for node-uuid +3148 warn deprecated node-uuid@1.4.8: Use uuid module instead +3149 silly mapToRegistry name node-uuid +3150 silly mapToRegistry using default registry +3151 silly mapToRegistry registry https://registry.npmjs.org/ +3152 silly mapToRegistry data Result { +3152 silly mapToRegistry raw: 'node-uuid', +3152 silly mapToRegistry scope: null, +3152 silly mapToRegistry escapedName: 'node-uuid', +3152 silly mapToRegistry name: 'node-uuid', +3152 silly mapToRegistry rawSpec: '', +3152 silly mapToRegistry spec: 'latest', +3152 silly mapToRegistry type: 'tag' } +3153 silly mapToRegistry uri https://registry.npmjs.org/node-uuid +3154 verbose addRemoteTarball https://registry.npmjs.org/node-uuid/-/node-uuid-1.4.8.tgz not in flight; adding +3155 verbose addRemoteTarball [ 'https://registry.npmjs.org/node-uuid/-/node-uuid-1.4.8.tgz', +3155 verbose addRemoteTarball 'b040eb0923968afabf8d32fb1f17f1167fdab907' ] +3156 info retry fetch attempt 1 at 2:14:06 PM +3157 info attempt registry request try #1 at 2:14:06 PM +3158 http fetch GET https://registry.npmjs.org/node-uuid/-/node-uuid-1.4.8.tgz +3159 http fetch 200 https://registry.npmjs.org/node-uuid/-/node-uuid-1.4.8.tgz +3160 silly fetchAndShaCheck shasum b040eb0923968afabf8d32fb1f17f1167fdab907 +3161 verbose addTmpTarball /tmp/npm-16794-2e611adf/registry.npmjs.org/node-uuid/-/node-uuid-1.4.8.tgz not in flight; adding +3162 verbose addTmpTarball already have metadata; skipping unpack for node-uuid@1.4.8 +3163 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +3164 silly cache afterAdd node-uuid@1.4.8 +3165 verbose afterAdd /home/tranvan/.npm/node-uuid/1.4.8/package/package.json not in flight; writing +3166 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +3167 verbose afterAdd /home/tranvan/.npm/node-uuid/1.4.8/package/package.json written +3168 silly fetchNamedPackageData delayed-stream +3169 silly mapToRegistry name delayed-stream +3170 silly mapToRegistry using default registry +3171 silly mapToRegistry registry https://registry.npmjs.org/ +3172 silly mapToRegistry data Result { +3172 silly mapToRegistry raw: 'delayed-stream', +3172 silly mapToRegistry scope: null, +3172 silly mapToRegistry escapedName: 'delayed-stream', +3172 silly mapToRegistry name: 'delayed-stream', +3172 silly mapToRegistry rawSpec: '', +3172 silly mapToRegistry spec: 'latest', +3172 silly mapToRegistry type: 'tag' } +3173 silly mapToRegistry uri https://registry.npmjs.org/delayed-stream +3174 verbose request uri https://registry.npmjs.org/delayed-stream +3175 verbose request no auth needed +3176 info attempt registry request try #1 at 2:14:06 PM +3177 http request GET https://registry.npmjs.org/delayed-stream +3178 http 200 https://registry.npmjs.org/delayed-stream +3179 verbose headers { date: 'Fri, 17 Apr 2020 07:14:06 GMT', +3179 verbose headers 'content-type': 'application/json; charset=UTF-8', +3179 verbose headers 'transfer-encoding': 'chunked', +3179 verbose headers connection: 'keep-alive', +3179 verbose headers 'set-cookie': [ '__cfduid=d3c662dd610ccea19afc11aa0f32072c91587107646; expires=Sun, 17-May-20 07:14:06 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +3179 verbose headers 'cf-ray': '585458e65fefc704-SGN', +3179 verbose headers age: '6510', +3179 verbose headers 'cache-control': 'public, max-age=300', +3179 verbose headers etag: 'W/"d93fb1e0b12584f566e6f17a70c49721"', +3179 verbose headers 'last-modified': 'Sat, 26 May 2018 21:57:10 GMT', +3179 verbose headers vary: 'accept-encoding, accept', +3179 verbose headers 'cf-cache-status': 'HIT', +3179 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +3179 verbose headers server: 'cloudflare', +3179 verbose headers 'content-encoding': 'gzip', +3179 verbose headers 'cf-request-id': '022895e3f70000c704f88d5200000001' } +3180 silly get cb [ 200, +3180 silly get { date: 'Fri, 17 Apr 2020 07:14:06 GMT', +3180 silly get 'content-type': 'application/json; charset=UTF-8', +3180 silly get 'transfer-encoding': 'chunked', +3180 silly get connection: 'keep-alive', +3180 silly get 'set-cookie': [ '__cfduid=d3c662dd610ccea19afc11aa0f32072c91587107646; expires=Sun, 17-May-20 07:14:06 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +3180 silly get 'cf-ray': '585458e65fefc704-SGN', +3180 silly get age: '6510', +3180 silly get 'cache-control': 'public, max-age=300', +3180 silly get etag: 'W/"d93fb1e0b12584f566e6f17a70c49721"', +3180 silly get 'last-modified': 'Sat, 26 May 2018 21:57:10 GMT', +3180 silly get vary: 'accept-encoding, accept', +3180 silly get 'cf-cache-status': 'HIT', +3180 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +3180 silly get server: 'cloudflare', +3180 silly get 'content-encoding': 'gzip', +3180 silly get 'cf-request-id': '022895e3f70000c704f88d5200000001' } ] +3181 verbose get saving delayed-stream to /home/tranvan/.npm/registry.npmjs.org/delayed-stream/.cache.json +3182 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +3183 silly resolveWithNewModule delayed-stream@1.0.0 checking installable status +3184 silly cache add args [ 'delayed-stream@~1.0.0', null ] +3185 verbose cache add spec delayed-stream@~1.0.0 +3186 silly cache add parsed spec Result { +3186 silly cache add raw: 'delayed-stream@~1.0.0', +3186 silly cache add scope: null, +3186 silly cache add escapedName: 'delayed-stream', +3186 silly cache add name: 'delayed-stream', +3186 silly cache add rawSpec: '~1.0.0', +3186 silly cache add spec: '>=1.0.0 <1.1.0', +3186 silly cache add type: 'range' } +3187 silly addNamed delayed-stream@>=1.0.0 <1.1.0 +3188 verbose addNamed ">=1.0.0 <1.1.0" is a valid semver range for delayed-stream +3189 silly addNameRange { name: 'delayed-stream', +3189 silly addNameRange range: '>=1.0.0 <1.1.0', +3189 silly addNameRange hasData: false } +3190 silly mapToRegistry name delayed-stream +3191 silly mapToRegistry using default registry +3192 silly mapToRegistry registry https://registry.npmjs.org/ +3193 silly mapToRegistry data Result { +3193 silly mapToRegistry raw: 'delayed-stream', +3193 silly mapToRegistry scope: null, +3193 silly mapToRegistry escapedName: 'delayed-stream', +3193 silly mapToRegistry name: 'delayed-stream', +3193 silly mapToRegistry rawSpec: '', +3193 silly mapToRegistry spec: 'latest', +3193 silly mapToRegistry type: 'tag' } +3194 silly mapToRegistry uri https://registry.npmjs.org/delayed-stream +3195 verbose addNameRange registry:https://registry.npmjs.org/delayed-stream not in flight; fetching +3196 verbose get https://registry.npmjs.org/delayed-stream not expired, no request +3197 silly addNameRange number 2 { name: 'delayed-stream', +3197 silly addNameRange range: '>=1.0.0 <1.1.0', +3197 silly addNameRange hasData: true } +3198 silly addNameRange versions [ 'delayed-stream', +3198 silly addNameRange [ '0.0.0', +3198 silly addNameRange '0.0.1', +3198 silly addNameRange '0.0.2', +3198 silly addNameRange '0.0.3', +3198 silly addNameRange '0.0.4', +3198 silly addNameRange '0.0.5', +3198 silly addNameRange '0.0.6', +3198 silly addNameRange '0.0.7', +3198 silly addNameRange '1.0.0' ] ] +3199 silly addNamed delayed-stream@1.0.0 +3200 verbose addNamed "1.0.0" is a plain semver version for delayed-stream +3201 silly mapToRegistry name delayed-stream +3202 silly mapToRegistry using default registry +3203 silly mapToRegistry registry https://registry.npmjs.org/ +3204 silly mapToRegistry data Result { +3204 silly mapToRegistry raw: 'delayed-stream', +3204 silly mapToRegistry scope: null, +3204 silly mapToRegistry escapedName: 'delayed-stream', +3204 silly mapToRegistry name: 'delayed-stream', +3204 silly mapToRegistry rawSpec: '', +3204 silly mapToRegistry spec: 'latest', +3204 silly mapToRegistry type: 'tag' } +3205 silly mapToRegistry uri https://registry.npmjs.org/delayed-stream +3206 verbose addRemoteTarball https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz not in flight; adding +3207 verbose addRemoteTarball [ 'https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz', +3207 verbose addRemoteTarball 'df3ae199acadfb7d440aaae0b29e2272b24ec619' ] +3208 info retry fetch attempt 1 at 2:14:06 PM +3209 info attempt registry request try #1 at 2:14:06 PM +3210 http fetch GET https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz +3211 http fetch 200 https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz +3212 silly fetchAndShaCheck shasum df3ae199acadfb7d440aaae0b29e2272b24ec619 +3213 verbose addTmpTarball /tmp/npm-16794-2e611adf/registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz not in flight; adding +3214 verbose addTmpTarball already have metadata; skipping unpack for delayed-stream@1.0.0 +3215 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +3216 silly cache afterAdd delayed-stream@1.0.0 +3217 verbose afterAdd /home/tranvan/.npm/delayed-stream/1.0.0/package/package.json not in flight; writing +3218 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +3219 verbose afterAdd /home/tranvan/.npm/delayed-stream/1.0.0/package/package.json written +3220 silly fetchNamedPackageData async +3221 silly mapToRegistry name async +3222 silly mapToRegistry using default registry +3223 silly mapToRegistry registry https://registry.npmjs.org/ +3224 silly mapToRegistry data Result { +3224 silly mapToRegistry raw: 'async', +3224 silly mapToRegistry scope: null, +3224 silly mapToRegistry escapedName: 'async', +3224 silly mapToRegistry name: 'async', +3224 silly mapToRegistry rawSpec: '', +3224 silly mapToRegistry spec: 'latest', +3224 silly mapToRegistry type: 'tag' } +3225 silly mapToRegistry uri https://registry.npmjs.org/async +3226 verbose request uri https://registry.npmjs.org/async +3227 verbose request no auth needed +3228 info attempt registry request try #1 at 2:14:06 PM +3229 http request GET https://registry.npmjs.org/async +3230 http 200 https://registry.npmjs.org/async +3231 verbose headers { date: 'Fri, 17 Apr 2020 07:14:06 GMT', +3231 verbose headers 'content-type': 'application/json', +3231 verbose headers 'transfer-encoding': 'chunked', +3231 verbose headers connection: 'keep-alive', +3231 verbose headers 'set-cookie': [ '__cfduid=d6e15d4282166b3ab1345e91209fa3d941587107646; expires=Sun, 17-May-20 07:14:06 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +3231 verbose headers 'cf-ray': '585458e6f917d060-SGN', +3231 verbose headers age: '6323', +3231 verbose headers 'cache-control': 'public, max-age=300', +3231 verbose headers etag: 'W/"45273a19c69a9273302711f585b54bb6"', +3231 verbose headers 'last-modified': 'Thu, 05 Mar 2020 17:23:39 GMT', +3231 verbose headers vary: 'accept-encoding, accept', +3231 verbose headers 'cf-cache-status': 'HIT', +3231 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +3231 verbose headers server: 'cloudflare', +3231 verbose headers 'content-encoding': 'gzip', +3231 verbose headers 'cf-request-id': '022895e4590000d0606eaf6200000001' } +3232 silly get cb [ 200, +3232 silly get { date: 'Fri, 17 Apr 2020 07:14:06 GMT', +3232 silly get 'content-type': 'application/json', +3232 silly get 'transfer-encoding': 'chunked', +3232 silly get connection: 'keep-alive', +3232 silly get 'set-cookie': [ '__cfduid=d6e15d4282166b3ab1345e91209fa3d941587107646; expires=Sun, 17-May-20 07:14:06 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +3232 silly get 'cf-ray': '585458e6f917d060-SGN', +3232 silly get age: '6323', +3232 silly get 'cache-control': 'public, max-age=300', +3232 silly get etag: 'W/"45273a19c69a9273302711f585b54bb6"', +3232 silly get 'last-modified': 'Thu, 05 Mar 2020 17:23:39 GMT', +3232 silly get vary: 'accept-encoding, accept', +3232 silly get 'cf-cache-status': 'HIT', +3232 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +3232 silly get server: 'cloudflare', +3232 silly get 'content-encoding': 'gzip', +3232 silly get 'cf-request-id': '022895e4590000d0606eaf6200000001' } ] +3233 verbose get saving async to /home/tranvan/.npm/registry.npmjs.org/async/.cache.json +3234 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +3235 silly resolveWithNewModule async@2.6.3 checking installable status +3236 silly cache add args [ 'async@^2.0.1', null ] +3237 verbose cache add spec async@^2.0.1 +3238 silly cache add parsed spec Result { +3238 silly cache add raw: 'async@^2.0.1', +3238 silly cache add scope: null, +3238 silly cache add escapedName: 'async', +3238 silly cache add name: 'async', +3238 silly cache add rawSpec: '^2.0.1', +3238 silly cache add spec: '>=2.0.1 <3.0.0', +3238 silly cache add type: 'range' } +3239 silly addNamed async@>=2.0.1 <3.0.0 +3240 verbose addNamed ">=2.0.1 <3.0.0" is a valid semver range for async +3241 silly addNameRange { name: 'async', range: '>=2.0.1 <3.0.0', hasData: false } +3242 silly mapToRegistry name async +3243 silly mapToRegistry using default registry +3244 silly mapToRegistry registry https://registry.npmjs.org/ +3245 silly mapToRegistry data Result { +3245 silly mapToRegistry raw: 'async', +3245 silly mapToRegistry scope: null, +3245 silly mapToRegistry escapedName: 'async', +3245 silly mapToRegistry name: 'async', +3245 silly mapToRegistry rawSpec: '', +3245 silly mapToRegistry spec: 'latest', +3245 silly mapToRegistry type: 'tag' } +3246 silly mapToRegistry uri https://registry.npmjs.org/async +3247 verbose addNameRange registry:https://registry.npmjs.org/async not in flight; fetching +3248 verbose get https://registry.npmjs.org/async not expired, no request +3249 silly addNameRange number 2 { name: 'async', range: '>=2.0.1 <3.0.0', hasData: true } +3250 silly addNameRange versions [ 'async', +3250 silly addNameRange [ '0.1.0', +3250 silly addNameRange '0.1.1', +3250 silly addNameRange '0.1.2', +3250 silly addNameRange '0.1.3', +3250 silly addNameRange '0.1.4', +3250 silly addNameRange '0.1.5', +3250 silly addNameRange '0.1.6', +3250 silly addNameRange '0.1.7', +3250 silly addNameRange '0.1.8', +3250 silly addNameRange '0.1.9', +3250 silly addNameRange '0.1.10', +3250 silly addNameRange '0.1.11', +3250 silly addNameRange '0.1.12', +3250 silly addNameRange '0.1.13', +3250 silly addNameRange '0.1.14', +3250 silly addNameRange '0.1.15', +3250 silly addNameRange '0.1.16', +3250 silly addNameRange '0.1.17', +3250 silly addNameRange '0.1.18', +3250 silly addNameRange '0.1.19', +3250 silly addNameRange '0.1.20', +3250 silly addNameRange '0.1.21', +3250 silly addNameRange '0.1.22', +3250 silly addNameRange '0.2.0', +3250 silly addNameRange '0.2.1', +3250 silly addNameRange '0.2.2', +3250 silly addNameRange '0.2.3', +3250 silly addNameRange '0.2.4', +3250 silly addNameRange '0.2.5', +3250 silly addNameRange '0.2.6', +3250 silly addNameRange '0.2.7', +3250 silly addNameRange '0.2.8', +3250 silly addNameRange '0.2.9', +3250 silly addNameRange '0.2.10', +3250 silly addNameRange '0.3.0', +3250 silly addNameRange '0.4.0', +3250 silly addNameRange '0.4.1', +3250 silly addNameRange '0.5.0', +3250 silly addNameRange '0.6.0', +3250 silly addNameRange '0.6.1', +3250 silly addNameRange '0.6.2', +3250 silly addNameRange '0.7.0', +3250 silly addNameRange '0.8.0', +3250 silly addNameRange '0.9.0', +3250 silly addNameRange '0.9.2', +3250 silly addNameRange '1.0.0', +3250 silly addNameRange '1.1.0', +3250 silly addNameRange '1.2.0', +3250 silly addNameRange '1.1.1', +3250 silly addNameRange '1.2.1', +3250 silly addNameRange '1.3.0', +3250 silly addNameRange '1.4.0', +3250 silly addNameRange '1.4.1', +3250 silly addNameRange '1.4.2', +3250 silly addNameRange '1.5.0', +3250 silly addNameRange '1.5.1', +3250 silly addNameRange '1.5.2', +3250 silly addNameRange '2.0.0-alpha.0', +3250 silly addNameRange '2.0.0-rc.1', +3250 silly addNameRange '2.0.0-rc.2', +3250 silly addNameRange '2.0.0-rc.3', +3250 silly addNameRange '2.0.0-rc.4', +3250 silly addNameRange '2.0.0-rc.5', +3250 silly addNameRange '2.0.0-rc.6', +3250 silly addNameRange '2.0.0', +3250 silly addNameRange '2.0.1', +3250 silly addNameRange '2.1.0', +3250 silly addNameRange '2.1.1', +3250 silly addNameRange '2.1.2', +3250 silly addNameRange '2.1.4', +3250 silly addNameRange '2.1.5', +3250 silly addNameRange '2.2.0', +3250 silly addNameRange '2.3.0', +3250 silly addNameRange '2.4.0', +3250 silly addNameRange '2.4.1', +3250 silly addNameRange '2.5.0', +3250 silly addNameRange '2.6.0', +3250 silly addNameRange '2.6.1', +3250 silly addNameRange '3.0.1-0', +3250 silly addNameRange '2.6.2', +3250 silly addNameRange '3.0.0', +3250 silly addNameRange '3.0.1', +3250 silly addNameRange '3.1.0', +3250 silly addNameRange '2.6.3', +3250 silly addNameRange '3.1.1', +3250 silly addNameRange '3.2.0' ] ] +3251 silly addNamed async@2.6.3 +3252 verbose addNamed "2.6.3" is a plain semver version for async +3253 silly mapToRegistry name async +3254 silly mapToRegistry using default registry +3255 silly mapToRegistry registry https://registry.npmjs.org/ +3256 silly mapToRegistry data Result { +3256 silly mapToRegistry raw: 'async', +3256 silly mapToRegistry scope: null, +3256 silly mapToRegistry escapedName: 'async', +3256 silly mapToRegistry name: 'async', +3256 silly mapToRegistry rawSpec: '', +3256 silly mapToRegistry spec: 'latest', +3256 silly mapToRegistry type: 'tag' } +3257 silly mapToRegistry uri https://registry.npmjs.org/async +3258 verbose addRemoteTarball https://registry.npmjs.org/async/-/async-2.6.3.tgz not in flight; adding +3259 verbose addRemoteTarball [ 'https://registry.npmjs.org/async/-/async-2.6.3.tgz', +3259 verbose addRemoteTarball 'd72625e2344a3656e3a3ad4fa749fa83299d82ff' ] +3260 info retry fetch attempt 1 at 2:14:06 PM +3261 info attempt registry request try #1 at 2:14:06 PM +3262 http fetch GET https://registry.npmjs.org/async/-/async-2.6.3.tgz +3263 http fetch 200 https://registry.npmjs.org/async/-/async-2.6.3.tgz +3264 silly fetchAndShaCheck shasum d72625e2344a3656e3a3ad4fa749fa83299d82ff +3265 verbose addTmpTarball /tmp/npm-16794-2e611adf/registry.npmjs.org/async/-/async-2.6.3.tgz not in flight; adding +3266 verbose addTmpTarball already have metadata; skipping unpack for async@2.6.3 +3267 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +3268 silly cache afterAdd async@2.6.3 +3269 verbose afterAdd /home/tranvan/.npm/async/2.6.3/package/package.json not in flight; writing +3270 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +3271 verbose afterAdd /home/tranvan/.npm/async/2.6.3/package/package.json written +3272 silly fetchNamedPackageData lodash +3273 silly mapToRegistry name lodash +3274 silly mapToRegistry using default registry +3275 silly mapToRegistry registry https://registry.npmjs.org/ +3276 silly mapToRegistry data Result { +3276 silly mapToRegistry raw: 'lodash', +3276 silly mapToRegistry scope: null, +3276 silly mapToRegistry escapedName: 'lodash', +3276 silly mapToRegistry name: 'lodash', +3276 silly mapToRegistry rawSpec: '', +3276 silly mapToRegistry spec: 'latest', +3276 silly mapToRegistry type: 'tag' } +3277 silly mapToRegistry uri https://registry.npmjs.org/lodash +3278 verbose request uri https://registry.npmjs.org/lodash +3279 verbose request no auth needed +3280 info attempt registry request try #1 at 2:14:06 PM +3281 http request GET https://registry.npmjs.org/lodash +3282 http 200 https://registry.npmjs.org/lodash +3283 verbose headers { date: 'Fri, 17 Apr 2020 07:14:06 GMT', +3283 verbose headers 'content-type': 'application/json', +3283 verbose headers 'transfer-encoding': 'chunked', +3283 verbose headers connection: 'keep-alive', +3283 verbose headers 'set-cookie': [ '__cfduid=d6e15d4282166b3ab1345e91209fa3d941587107646; expires=Sun, 17-May-20 07:14:06 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +3283 verbose headers 'cf-ray': '585458e84a31d060-SGN', +3283 verbose headers age: '5209', +3283 verbose headers 'cache-control': 'public, max-age=300', +3283 verbose headers etag: 'W/"e67d75834c5f2c8d3f15dde0d51dcf1d"', +3283 verbose headers 'last-modified': 'Thu, 16 Apr 2020 01:40:31 GMT', +3283 verbose headers vary: 'accept-encoding, accept', +3283 verbose headers 'cf-cache-status': 'HIT', +3283 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +3283 verbose headers server: 'cloudflare', +3283 verbose headers 'content-encoding': 'gzip', +3283 verbose headers 'cf-request-id': '022895e52e0000d060740da200000001' } +3284 silly get cb [ 200, +3284 silly get { date: 'Fri, 17 Apr 2020 07:14:06 GMT', +3284 silly get 'content-type': 'application/json', +3284 silly get 'transfer-encoding': 'chunked', +3284 silly get connection: 'keep-alive', +3284 silly get 'set-cookie': [ '__cfduid=d6e15d4282166b3ab1345e91209fa3d941587107646; expires=Sun, 17-May-20 07:14:06 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +3284 silly get 'cf-ray': '585458e84a31d060-SGN', +3284 silly get age: '5209', +3284 silly get 'cache-control': 'public, max-age=300', +3284 silly get etag: 'W/"e67d75834c5f2c8d3f15dde0d51dcf1d"', +3284 silly get 'last-modified': 'Thu, 16 Apr 2020 01:40:31 GMT', +3284 silly get vary: 'accept-encoding, accept', +3284 silly get 'cf-cache-status': 'HIT', +3284 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +3284 silly get server: 'cloudflare', +3284 silly get 'content-encoding': 'gzip', +3284 silly get 'cf-request-id': '022895e52e0000d060740da200000001' } ] +3285 verbose get saving lodash to /home/tranvan/.npm/registry.npmjs.org/lodash/.cache.json +3286 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +3287 silly resolveWithNewModule lodash@4.17.15 checking installable status +3288 silly cache add args [ 'lodash@^4.17.14', null ] +3289 verbose cache add spec lodash@^4.17.14 +3290 silly cache add parsed spec Result { +3290 silly cache add raw: 'lodash@^4.17.14', +3290 silly cache add scope: null, +3290 silly cache add escapedName: 'lodash', +3290 silly cache add name: 'lodash', +3290 silly cache add rawSpec: '^4.17.14', +3290 silly cache add spec: '>=4.17.14 <5.0.0', +3290 silly cache add type: 'range' } +3291 silly addNamed lodash@>=4.17.14 <5.0.0 +3292 verbose addNamed ">=4.17.14 <5.0.0" is a valid semver range for lodash +3293 silly addNameRange { name: 'lodash', range: '>=4.17.14 <5.0.0', hasData: false } +3294 silly mapToRegistry name lodash +3295 silly mapToRegistry using default registry +3296 silly mapToRegistry registry https://registry.npmjs.org/ +3297 silly mapToRegistry data Result { +3297 silly mapToRegistry raw: 'lodash', +3297 silly mapToRegistry scope: null, +3297 silly mapToRegistry escapedName: 'lodash', +3297 silly mapToRegistry name: 'lodash', +3297 silly mapToRegistry rawSpec: '', +3297 silly mapToRegistry spec: 'latest', +3297 silly mapToRegistry type: 'tag' } +3298 silly mapToRegistry uri https://registry.npmjs.org/lodash +3299 verbose addNameRange registry:https://registry.npmjs.org/lodash not in flight; fetching +3300 verbose get https://registry.npmjs.org/lodash not expired, no request +3301 silly addNameRange number 2 { name: 'lodash', range: '>=4.17.14 <5.0.0', hasData: true } +3302 silly addNameRange versions [ 'lodash', +3302 silly addNameRange [ '0.1.0', +3302 silly addNameRange '0.2.0', +3302 silly addNameRange '0.2.1', +3302 silly addNameRange '0.2.2', +3302 silly addNameRange '0.3.0', +3302 silly addNameRange '0.3.1', +3302 silly addNameRange '0.3.2', +3302 silly addNameRange '0.4.0', +3302 silly addNameRange '0.4.1', +3302 silly addNameRange '0.4.2', +3302 silly addNameRange '0.5.0-rc.1', +3302 silly addNameRange '0.5.0', +3302 silly addNameRange '0.5.1', +3302 silly addNameRange '0.5.2', +3302 silly addNameRange '0.6.0', +3302 silly addNameRange '0.6.1', +3302 silly addNameRange '0.7.0', +3302 silly addNameRange '0.8.0', +3302 silly addNameRange '0.8.1', +3302 silly addNameRange '0.8.2', +3302 silly addNameRange '0.9.0', +3302 silly addNameRange '0.9.1', +3302 silly addNameRange '0.9.2', +3302 silly addNameRange '0.10.0', +3302 silly addNameRange '1.0.0-rc.1', +3302 silly addNameRange '1.0.0-rc.2', +3302 silly addNameRange '1.0.0-rc.3', +3302 silly addNameRange '1.0.0', +3302 silly addNameRange '1.0.1', +3302 silly addNameRange '1.1.0', +3302 silly addNameRange '1.1.1', +3302 silly addNameRange '1.2.0', +3302 silly addNameRange '1.2.1', +3302 silly addNameRange '1.3.0', +3302 silly addNameRange '1.3.1', +3302 silly addNameRange '2.0.0', +3302 silly addNameRange '2.1.0', +3302 silly addNameRange '2.2.0', +3302 silly addNameRange '2.2.1', +3302 silly addNameRange '2.3.0', +3302 silly addNameRange '2.4.0', +3302 silly addNameRange '2.4.1', +3302 silly addNameRange '3.0.0', +3302 silly addNameRange '3.0.1', +3302 silly addNameRange '3.1.0', +3302 silly addNameRange '3.2.0', +3302 silly addNameRange '3.3.0', +3302 silly addNameRange '3.3.1', +3302 silly addNameRange '3.4.0', +3302 silly addNameRange '3.5.0', +3302 silly addNameRange '3.6.0', +3302 silly addNameRange '1.0.2', +3302 silly addNameRange '3.7.0', +3302 silly addNameRange '2.4.2', +3302 silly addNameRange '3.8.0', +3302 silly addNameRange '3.9.0', +3302 silly addNameRange '3.9.1', +3302 silly addNameRange '3.9.2', +3302 silly addNameRange '3.9.3', +3302 silly addNameRange '3.10.0', +3302 silly addNameRange '3.10.1', +3302 silly addNameRange '4.0.0', +3302 silly addNameRange '4.0.1', +3302 silly addNameRange '4.1.0', +3302 silly addNameRange '4.2.0', +3302 silly addNameRange '4.2.1', +3302 silly addNameRange '4.3.0', +3302 silly addNameRange '4.4.0', +3302 silly addNameRange '4.5.0', +3302 silly addNameRange '4.5.1', +3302 silly addNameRange '4.6.0', +3302 silly addNameRange '4.6.1', +3302 silly addNameRange '4.7.0', +3302 silly addNameRange '4.8.0', +3302 silly addNameRange '4.8.1', +3302 silly addNameRange '4.8.2', +3302 silly addNameRange '4.9.0', +3302 silly addNameRange '4.10.0', +3302 silly addNameRange '4.11.0', +3302 silly addNameRange '4.11.1', +3302 silly addNameRange '4.11.2', +3302 silly addNameRange '4.12.0', +3302 silly addNameRange '4.13.0', +3302 silly addNameRange '4.13.1', +3302 silly addNameRange '4.14.0', +3302 silly addNameRange '4.14.1', +3302 silly addNameRange '4.14.2', +3302 silly addNameRange '4.15.0', +3302 silly addNameRange '4.16.0', +3302 silly addNameRange '4.16.1', +3302 silly addNameRange '4.16.2', +3302 silly addNameRange '4.16.3', +3302 silly addNameRange '4.16.4', +3302 silly addNameRange '4.16.5', +3302 silly addNameRange '4.16.6', +3302 silly addNameRange '4.17.0', +3302 silly addNameRange '4.17.1', +3302 silly addNameRange '4.17.2', +3302 silly addNameRange '4.17.3', +3302 silly addNameRange '4.17.4', +3302 silly addNameRange ... 8 more items ] ] +3303 silly addNamed lodash@4.17.15 +3304 verbose addNamed "4.17.15" is a plain semver version for lodash +3305 silly mapToRegistry name lodash +3306 silly mapToRegistry using default registry +3307 silly mapToRegistry registry https://registry.npmjs.org/ +3308 silly mapToRegistry data Result { +3308 silly mapToRegistry raw: 'lodash', +3308 silly mapToRegistry scope: null, +3308 silly mapToRegistry escapedName: 'lodash', +3308 silly mapToRegistry name: 'lodash', +3308 silly mapToRegistry rawSpec: '', +3308 silly mapToRegistry spec: 'latest', +3308 silly mapToRegistry type: 'tag' } +3309 silly mapToRegistry uri https://registry.npmjs.org/lodash +3310 verbose addRemoteTarball https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz not in flight; adding +3311 verbose addRemoteTarball [ 'https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz', +3311 verbose addRemoteTarball 'b447f6670a0455bbfeedd11392eff330ea097548' ] +3312 info retry fetch attempt 1 at 2:14:06 PM +3313 info attempt registry request try #1 at 2:14:06 PM +3314 http fetch GET https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz +3315 http fetch 200 https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz +3316 silly fetchAndShaCheck shasum b447f6670a0455bbfeedd11392eff330ea097548 +3317 verbose addTmpTarball /tmp/npm-16794-2e611adf/registry.npmjs.org/lodash/-/lodash-4.17.15.tgz not in flight; adding +3318 verbose addTmpTarball already have metadata; skipping unpack for lodash@4.17.15 +3319 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +3320 silly cache afterAdd lodash@4.17.15 +3321 verbose afterAdd /home/tranvan/.npm/lodash/4.17.15/package/package.json not in flight; writing +3322 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +3323 verbose afterAdd /home/tranvan/.npm/lodash/4.17.15/package/package.json written +3324 silly fetchNamedPackageData mime-db +3325 silly mapToRegistry name mime-db +3326 silly mapToRegistry using default registry +3327 silly mapToRegistry registry https://registry.npmjs.org/ +3328 silly mapToRegistry data Result { +3328 silly mapToRegistry raw: 'mime-db', +3328 silly mapToRegistry scope: null, +3328 silly mapToRegistry escapedName: 'mime-db', +3328 silly mapToRegistry name: 'mime-db', +3328 silly mapToRegistry rawSpec: '', +3328 silly mapToRegistry spec: 'latest', +3328 silly mapToRegistry type: 'tag' } +3329 silly mapToRegistry uri https://registry.npmjs.org/mime-db +3330 verbose request uri https://registry.npmjs.org/mime-db +3331 verbose request no auth needed +3332 info attempt registry request try #1 at 2:14:07 PM +3333 http request GET https://registry.npmjs.org/mime-db +3334 http 200 https://registry.npmjs.org/mime-db +3335 verbose headers { date: 'Fri, 17 Apr 2020 07:14:07 GMT', +3335 verbose headers 'content-type': 'application/json', +3335 verbose headers 'transfer-encoding': 'chunked', +3335 verbose headers connection: 'keep-alive', +3335 verbose headers 'set-cookie': [ '__cfduid=d28684ff8cadc5bc794b3b4f8f20006121587107647; expires=Sun, 17-May-20 07:14:07 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +3335 verbose headers 'cf-ray': '585458e9db81c6f8-SGN', +3335 verbose headers age: '5277', +3335 verbose headers 'cache-control': 'public, max-age=300', +3335 verbose headers etag: 'W/"2b27fd56fd1f376697dd3c190a16cbca"', +3335 verbose headers 'last-modified': 'Mon, 06 Jan 2020 03:24:41 GMT', +3335 verbose headers vary: 'accept-encoding, accept', +3335 verbose headers 'cf-cache-status': 'HIT', +3335 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +3335 verbose headers server: 'cloudflare', +3335 verbose headers 'content-encoding': 'gzip', +3335 verbose headers 'cf-request-id': '022895e6260000c6f86a2af200000001' } +3336 silly get cb [ 200, +3336 silly get { date: 'Fri, 17 Apr 2020 07:14:07 GMT', +3336 silly get 'content-type': 'application/json', +3336 silly get 'transfer-encoding': 'chunked', +3336 silly get connection: 'keep-alive', +3336 silly get 'set-cookie': [ '__cfduid=d28684ff8cadc5bc794b3b4f8f20006121587107647; expires=Sun, 17-May-20 07:14:07 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +3336 silly get 'cf-ray': '585458e9db81c6f8-SGN', +3336 silly get age: '5277', +3336 silly get 'cache-control': 'public, max-age=300', +3336 silly get etag: 'W/"2b27fd56fd1f376697dd3c190a16cbca"', +3336 silly get 'last-modified': 'Mon, 06 Jan 2020 03:24:41 GMT', +3336 silly get vary: 'accept-encoding, accept', +3336 silly get 'cf-cache-status': 'HIT', +3336 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +3336 silly get server: 'cloudflare', +3336 silly get 'content-encoding': 'gzip', +3336 silly get 'cf-request-id': '022895e6260000c6f86a2af200000001' } ] +3337 verbose get saving mime-db to /home/tranvan/.npm/registry.npmjs.org/mime-db/.cache.json +3338 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +3339 silly resolveWithNewModule mime-db@1.43.0 checking installable status +3340 silly cache add args [ 'mime-db@1.43.0', null ] +3341 verbose cache add spec mime-db@1.43.0 +3342 silly cache add parsed spec Result { +3342 silly cache add raw: 'mime-db@1.43.0', +3342 silly cache add scope: null, +3342 silly cache add escapedName: 'mime-db', +3342 silly cache add name: 'mime-db', +3342 silly cache add rawSpec: '1.43.0', +3342 silly cache add spec: '1.43.0', +3342 silly cache add type: 'version' } +3343 silly addNamed mime-db@1.43.0 +3344 verbose addNamed "1.43.0" is a plain semver version for mime-db +3345 silly mapToRegistry name mime-db +3346 silly mapToRegistry using default registry +3347 silly mapToRegistry registry https://registry.npmjs.org/ +3348 silly mapToRegistry data Result { +3348 silly mapToRegistry raw: 'mime-db', +3348 silly mapToRegistry scope: null, +3348 silly mapToRegistry escapedName: 'mime-db', +3348 silly mapToRegistry name: 'mime-db', +3348 silly mapToRegistry rawSpec: '', +3348 silly mapToRegistry spec: 'latest', +3348 silly mapToRegistry type: 'tag' } +3349 silly mapToRegistry uri https://registry.npmjs.org/mime-db +3350 verbose addNameVersion registry:https://registry.npmjs.org/mime-db not in flight; fetching +3351 verbose get https://registry.npmjs.org/mime-db not expired, no request +3352 silly mapToRegistry name mime-db +3353 silly mapToRegistry using default registry +3354 silly mapToRegistry registry https://registry.npmjs.org/ +3355 silly mapToRegistry data Result { +3355 silly mapToRegistry raw: 'mime-db', +3355 silly mapToRegistry scope: null, +3355 silly mapToRegistry escapedName: 'mime-db', +3355 silly mapToRegistry name: 'mime-db', +3355 silly mapToRegistry rawSpec: '', +3355 silly mapToRegistry spec: 'latest', +3355 silly mapToRegistry type: 'tag' } +3356 silly mapToRegistry uri https://registry.npmjs.org/mime-db +3357 verbose addRemoteTarball https://registry.npmjs.org/mime-db/-/mime-db-1.43.0.tgz not in flight; adding +3358 verbose addRemoteTarball [ 'https://registry.npmjs.org/mime-db/-/mime-db-1.43.0.tgz', +3358 verbose addRemoteTarball '0a12e0502650e473d735535050e7c8f4eb4fae58' ] +3359 info retry fetch attempt 1 at 2:14:07 PM +3360 info attempt registry request try #1 at 2:14:07 PM +3361 http fetch GET https://registry.npmjs.org/mime-db/-/mime-db-1.43.0.tgz +3362 http fetch 200 https://registry.npmjs.org/mime-db/-/mime-db-1.43.0.tgz +3363 silly fetchAndShaCheck shasum 0a12e0502650e473d735535050e7c8f4eb4fae58 +3364 verbose addTmpTarball /tmp/npm-16794-2e611adf/registry.npmjs.org/mime-db/-/mime-db-1.43.0.tgz not in flight; adding +3365 verbose addTmpTarball already have metadata; skipping unpack for mime-db@1.43.0 +3366 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +3367 silly cache afterAdd mime-db@1.43.0 +3368 verbose afterAdd /home/tranvan/.npm/mime-db/1.43.0/package/package.json not in flight; writing +3369 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +3370 verbose afterAdd /home/tranvan/.npm/mime-db/1.43.0/package/package.json written +3371 silly fetchNamedPackageData chalk +3372 silly mapToRegistry name chalk +3373 silly mapToRegistry using default registry +3374 silly mapToRegistry registry https://registry.npmjs.org/ +3375 silly mapToRegistry data Result { +3375 silly mapToRegistry raw: 'chalk', +3375 silly mapToRegistry scope: null, +3375 silly mapToRegistry escapedName: 'chalk', +3375 silly mapToRegistry name: 'chalk', +3375 silly mapToRegistry rawSpec: '', +3375 silly mapToRegistry spec: 'latest', +3375 silly mapToRegistry type: 'tag' } +3376 silly mapToRegistry uri https://registry.npmjs.org/chalk +3377 silly fetchNamedPackageData commander +3378 silly mapToRegistry name commander +3379 silly mapToRegistry using default registry +3380 silly mapToRegistry registry https://registry.npmjs.org/ +3381 silly mapToRegistry data Result { +3381 silly mapToRegistry raw: 'commander', +3381 silly mapToRegistry scope: null, +3381 silly mapToRegistry escapedName: 'commander', +3381 silly mapToRegistry name: 'commander', +3381 silly mapToRegistry rawSpec: '', +3381 silly mapToRegistry spec: 'latest', +3381 silly mapToRegistry type: 'tag' } +3382 silly mapToRegistry uri https://registry.npmjs.org/commander +3383 silly fetchNamedPackageData is-my-json-valid +3384 silly mapToRegistry name is-my-json-valid +3385 silly mapToRegistry using default registry +3386 silly mapToRegistry registry https://registry.npmjs.org/ +3387 silly mapToRegistry data Result { +3387 silly mapToRegistry raw: 'is-my-json-valid', +3387 silly mapToRegistry scope: null, +3387 silly mapToRegistry escapedName: 'is-my-json-valid', +3387 silly mapToRegistry name: 'is-my-json-valid', +3387 silly mapToRegistry rawSpec: '', +3387 silly mapToRegistry spec: 'latest', +3387 silly mapToRegistry type: 'tag' } +3388 silly mapToRegistry uri https://registry.npmjs.org/is-my-json-valid +3389 verbose request uri https://registry.npmjs.org/chalk +3390 verbose request no auth needed +3391 info attempt registry request try #1 at 2:14:07 PM +3392 http request GET https://registry.npmjs.org/chalk +3393 verbose request uri https://registry.npmjs.org/commander +3394 verbose request no auth needed +3395 info attempt registry request try #1 at 2:14:07 PM +3396 http request GET https://registry.npmjs.org/commander +3397 verbose request uri https://registry.npmjs.org/is-my-json-valid +3398 verbose request no auth needed +3399 info attempt registry request try #1 at 2:14:07 PM +3400 http request GET https://registry.npmjs.org/is-my-json-valid +3401 http 200 https://registry.npmjs.org/chalk +3402 verbose headers { date: 'Fri, 17 Apr 2020 07:14:07 GMT', +3402 verbose headers 'content-type': 'application/json', +3402 verbose headers 'transfer-encoding': 'chunked', +3402 verbose headers connection: 'keep-alive', +3402 verbose headers 'set-cookie': [ '__cfduid=d7d957ca0c97bd08b5ec132f21ce14ddf1587107647; expires=Sun, 17-May-20 07:14:07 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +3402 verbose headers 'cf-ray': '585458eafeb8c6fc-SGN', +3402 verbose headers age: '6336', +3402 verbose headers 'cache-control': 'public, max-age=300', +3402 verbose headers etag: 'W/"b307c6a4969e08c18efa596f29978c9a"', +3402 verbose headers 'last-modified': 'Thu, 02 Apr 2020 08:20:37 GMT', +3402 verbose headers vary: 'accept-encoding, accept', +3402 verbose headers 'cf-cache-status': 'HIT', +3402 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +3402 verbose headers server: 'cloudflare', +3402 verbose headers 'content-encoding': 'gzip', +3402 verbose headers 'cf-request-id': '022895e6dc0000c6fc0f105200000001' } +3403 silly get cb [ 200, +3403 silly get { date: 'Fri, 17 Apr 2020 07:14:07 GMT', +3403 silly get 'content-type': 'application/json', +3403 silly get 'transfer-encoding': 'chunked', +3403 silly get connection: 'keep-alive', +3403 silly get 'set-cookie': [ '__cfduid=d7d957ca0c97bd08b5ec132f21ce14ddf1587107647; expires=Sun, 17-May-20 07:14:07 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +3403 silly get 'cf-ray': '585458eafeb8c6fc-SGN', +3403 silly get age: '6336', +3403 silly get 'cache-control': 'public, max-age=300', +3403 silly get etag: 'W/"b307c6a4969e08c18efa596f29978c9a"', +3403 silly get 'last-modified': 'Thu, 02 Apr 2020 08:20:37 GMT', +3403 silly get vary: 'accept-encoding, accept', +3403 silly get 'cf-cache-status': 'HIT', +3403 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +3403 silly get server: 'cloudflare', +3403 silly get 'content-encoding': 'gzip', +3403 silly get 'cf-request-id': '022895e6dc0000c6fc0f105200000001' } ] +3404 verbose get saving chalk to /home/tranvan/.npm/registry.npmjs.org/chalk/.cache.json +3405 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +3406 http 200 https://registry.npmjs.org/commander +3407 verbose headers { date: 'Fri, 17 Apr 2020 07:14:07 GMT', +3407 verbose headers 'content-type': 'application/json', +3407 verbose headers 'transfer-encoding': 'chunked', +3407 verbose headers connection: 'keep-alive', +3407 verbose headers 'set-cookie': [ '__cfduid=db07863a334847b8d88d5139d1c0f97ae1587107647; expires=Sun, 17-May-20 07:14:07 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +3407 verbose headers 'cf-ray': '585458eafef2c6e0-SGN', +3407 verbose headers age: '5693', +3407 verbose headers 'cache-control': 'public, max-age=300', +3407 verbose headers etag: 'W/"6dd25b63578e54da410442e0a4e9b2a2"', +3407 verbose headers 'last-modified': 'Sat, 14 Mar 2020 01:10:41 GMT', +3407 verbose headers vary: 'accept-encoding, accept', +3407 verbose headers 'cf-cache-status': 'HIT', +3407 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +3407 verbose headers server: 'cloudflare', +3407 verbose headers 'content-encoding': 'gzip', +3407 verbose headers 'cf-request-id': '022895e6db0000c6e089238200000001' } +3408 silly get cb [ 200, +3408 silly get { date: 'Fri, 17 Apr 2020 07:14:07 GMT', +3408 silly get 'content-type': 'application/json', +3408 silly get 'transfer-encoding': 'chunked', +3408 silly get connection: 'keep-alive', +3408 silly get 'set-cookie': [ '__cfduid=db07863a334847b8d88d5139d1c0f97ae1587107647; expires=Sun, 17-May-20 07:14:07 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +3408 silly get 'cf-ray': '585458eafef2c6e0-SGN', +3408 silly get age: '5693', +3408 silly get 'cache-control': 'public, max-age=300', +3408 silly get etag: 'W/"6dd25b63578e54da410442e0a4e9b2a2"', +3408 silly get 'last-modified': 'Sat, 14 Mar 2020 01:10:41 GMT', +3408 silly get vary: 'accept-encoding, accept', +3408 silly get 'cf-cache-status': 'HIT', +3408 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +3408 silly get server: 'cloudflare', +3408 silly get 'content-encoding': 'gzip', +3408 silly get 'cf-request-id': '022895e6db0000c6e089238200000001' } ] +3409 verbose get saving commander to /home/tranvan/.npm/registry.npmjs.org/commander/.cache.json +3410 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +3411 silly resolveWithNewModule chalk@1.1.3 checking installable status +3412 silly cache add args [ 'chalk@^1.1.1', null ] +3413 verbose cache add spec chalk@^1.1.1 +3414 silly cache add parsed spec Result { +3414 silly cache add raw: 'chalk@^1.1.1', +3414 silly cache add scope: null, +3414 silly cache add escapedName: 'chalk', +3414 silly cache add name: 'chalk', +3414 silly cache add rawSpec: '^1.1.1', +3414 silly cache add spec: '>=1.1.1 <2.0.0', +3414 silly cache add type: 'range' } +3415 silly addNamed chalk@>=1.1.1 <2.0.0 +3416 verbose addNamed ">=1.1.1 <2.0.0" is a valid semver range for chalk +3417 silly addNameRange { name: 'chalk', range: '>=1.1.1 <2.0.0', hasData: false } +3418 silly mapToRegistry name chalk +3419 silly mapToRegistry using default registry +3420 silly mapToRegistry registry https://registry.npmjs.org/ +3421 silly mapToRegistry data Result { +3421 silly mapToRegistry raw: 'chalk', +3421 silly mapToRegistry scope: null, +3421 silly mapToRegistry escapedName: 'chalk', +3421 silly mapToRegistry name: 'chalk', +3421 silly mapToRegistry rawSpec: '', +3421 silly mapToRegistry spec: 'latest', +3421 silly mapToRegistry type: 'tag' } +3422 silly mapToRegistry uri https://registry.npmjs.org/chalk +3423 verbose addNameRange registry:https://registry.npmjs.org/chalk not in flight; fetching +3424 verbose get https://registry.npmjs.org/chalk not expired, no request +3425 silly addNameRange number 2 { name: 'chalk', range: '>=1.1.1 <2.0.0', hasData: true } +3426 silly addNameRange versions [ 'chalk', +3426 silly addNameRange [ '0.1.0', +3426 silly addNameRange '0.1.1', +3426 silly addNameRange '0.2.0', +3426 silly addNameRange '0.2.1', +3426 silly addNameRange '0.3.0', +3426 silly addNameRange '0.4.0', +3426 silly addNameRange '0.5.0', +3426 silly addNameRange '0.5.1', +3426 silly addNameRange '1.0.0', +3426 silly addNameRange '1.1.0', +3426 silly addNameRange '1.1.1', +3426 silly addNameRange '1.1.2', +3426 silly addNameRange '1.1.3', +3426 silly addNameRange '2.0.0', +3426 silly addNameRange '2.0.1', +3426 silly addNameRange '2.1.0', +3426 silly addNameRange '2.2.0', +3426 silly addNameRange '2.2.2', +3426 silly addNameRange '2.3.0', +3426 silly addNameRange '2.3.1', +3426 silly addNameRange '2.3.2', +3426 silly addNameRange '2.4.0', +3426 silly addNameRange '2.4.1', +3426 silly addNameRange '2.4.2', +3426 silly addNameRange '3.0.0-beta.1', +3426 silly addNameRange '3.0.0-beta.2', +3426 silly addNameRange '3.0.0', +3426 silly addNameRange '4.0.0' ] ] +3427 silly addNamed chalk@1.1.3 +3428 verbose addNamed "1.1.3" is a plain semver version for chalk +3429 silly mapToRegistry name chalk +3430 silly mapToRegistry using default registry +3431 silly mapToRegistry registry https://registry.npmjs.org/ +3432 silly mapToRegistry data Result { +3432 silly mapToRegistry raw: 'chalk', +3432 silly mapToRegistry scope: null, +3432 silly mapToRegistry escapedName: 'chalk', +3432 silly mapToRegistry name: 'chalk', +3432 silly mapToRegistry rawSpec: '', +3432 silly mapToRegistry spec: 'latest', +3432 silly mapToRegistry type: 'tag' } +3433 silly mapToRegistry uri https://registry.npmjs.org/chalk +3434 verbose addRemoteTarball https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz not in flight; adding +3435 verbose addRemoteTarball [ 'https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz', +3435 verbose addRemoteTarball 'a8115c55e4a702fe4d150abd3872822a7e09fc98' ] +3436 info retry fetch attempt 1 at 2:14:07 PM +3437 info attempt registry request try #1 at 2:14:07 PM +3438 http fetch GET https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz +3439 http fetch 200 https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz +3440 silly fetchAndShaCheck shasum a8115c55e4a702fe4d150abd3872822a7e09fc98 +3441 verbose addTmpTarball /tmp/npm-16794-2e611adf/registry.npmjs.org/chalk/-/chalk-1.1.3.tgz not in flight; adding +3442 verbose addTmpTarball already have metadata; skipping unpack for chalk@1.1.3 +3443 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +3444 silly cache afterAdd chalk@1.1.3 +3445 verbose afterAdd /home/tranvan/.npm/chalk/1.1.3/package/package.json not in flight; writing +3446 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +3447 verbose afterAdd /home/tranvan/.npm/chalk/1.1.3/package/package.json written +3448 silly resolveWithNewModule commander@2.20.3 checking installable status +3449 silly cache add args [ 'commander@^2.9.0', null ] +3450 verbose cache add spec commander@^2.9.0 +3451 silly cache add parsed spec Result { +3451 silly cache add raw: 'commander@^2.9.0', +3451 silly cache add scope: null, +3451 silly cache add escapedName: 'commander', +3451 silly cache add name: 'commander', +3451 silly cache add rawSpec: '^2.9.0', +3451 silly cache add spec: '>=2.9.0 <3.0.0', +3451 silly cache add type: 'range' } +3452 silly addNamed commander@>=2.9.0 <3.0.0 +3453 verbose addNamed ">=2.9.0 <3.0.0" is a valid semver range for commander +3454 silly addNameRange { name: 'commander', range: '>=2.9.0 <3.0.0', hasData: false } +3455 silly mapToRegistry name commander +3456 silly mapToRegistry using default registry +3457 silly mapToRegistry registry https://registry.npmjs.org/ +3458 silly mapToRegistry data Result { +3458 silly mapToRegistry raw: 'commander', +3458 silly mapToRegistry scope: null, +3458 silly mapToRegistry escapedName: 'commander', +3458 silly mapToRegistry name: 'commander', +3458 silly mapToRegistry rawSpec: '', +3458 silly mapToRegistry spec: 'latest', +3458 silly mapToRegistry type: 'tag' } +3459 silly mapToRegistry uri https://registry.npmjs.org/commander +3460 verbose addNameRange registry:https://registry.npmjs.org/commander not in flight; fetching +3461 verbose get https://registry.npmjs.org/commander not expired, no request +3462 silly addNameRange number 2 { name: 'commander', range: '>=2.9.0 <3.0.0', hasData: true } +3463 silly addNameRange versions [ 'commander', +3463 silly addNameRange [ '0.0.1', +3463 silly addNameRange '0.0.3', +3463 silly addNameRange '0.0.4', +3463 silly addNameRange '0.0.5', +3463 silly addNameRange '0.1.0', +3463 silly addNameRange '0.2.0', +3463 silly addNameRange '0.2.1', +3463 silly addNameRange '0.3.0', +3463 silly addNameRange '0.3.1', +3463 silly addNameRange '0.3.2', +3463 silly addNameRange '0.3.3', +3463 silly addNameRange '0.4.0', +3463 silly addNameRange '0.4.1', +3463 silly addNameRange '0.4.2', +3463 silly addNameRange '0.4.3', +3463 silly addNameRange '0.5.0', +3463 silly addNameRange '0.5.1', +3463 silly addNameRange '0.6.0', +3463 silly addNameRange '0.6.1', +3463 silly addNameRange '0.5.2', +3463 silly addNameRange '1.0.0', +3463 silly addNameRange '1.0.1', +3463 silly addNameRange '1.0.2', +3463 silly addNameRange '1.0.3', +3463 silly addNameRange '1.0.4', +3463 silly addNameRange '1.0.5', +3463 silly addNameRange '1.1.0', +3463 silly addNameRange '1.1.1', +3463 silly addNameRange '1.2.0', +3463 silly addNameRange '1.3.0', +3463 silly addNameRange '1.3.1', +3463 silly addNameRange '1.3.2', +3463 silly addNameRange '2.0.0', +3463 silly addNameRange '2.1.0', +3463 silly addNameRange '2.2.0', +3463 silly addNameRange '2.3.0', +3463 silly addNameRange '2.4.0', +3463 silly addNameRange '2.5.0', +3463 silly addNameRange '2.5.1', +3463 silly addNameRange '2.6.0', +3463 silly addNameRange '2.7.0', +3463 silly addNameRange '2.7.1', +3463 silly addNameRange '2.8.0', +3463 silly addNameRange '2.8.1', +3463 silly addNameRange '2.9.0', +3463 silly addNameRange '2.10.0', +3463 silly addNameRange '2.11.0', +3463 silly addNameRange '2.12.0', +3463 silly addNameRange '2.12.1', +3463 silly addNameRange '2.12.2', +3463 silly addNameRange '2.13.0', +3463 silly addNameRange '2.14.0', +3463 silly addNameRange '2.14.1', +3463 silly addNameRange '2.15.0', +3463 silly addNameRange '2.15.1', +3463 silly addNameRange '2.16.0', +3463 silly addNameRange '2.17.0', +3463 silly addNameRange '2.17.1', +3463 silly addNameRange '2.18.0', +3463 silly addNameRange '2.19.0', +3463 silly addNameRange '2.20.0', +3463 silly addNameRange '3.0.0-0', +3463 silly addNameRange '3.0.0', +3463 silly addNameRange '3.0.1', +3463 silly addNameRange '3.0.2', +3463 silly addNameRange '2.20.1', +3463 silly addNameRange '4.0.0-0', +3463 silly addNameRange '4.0.0-1', +3463 silly addNameRange '2.20.3', +3463 silly addNameRange '4.0.0', +3463 silly addNameRange '4.0.1', +3463 silly addNameRange '4.1.0', +3463 silly addNameRange '5.0.0-0', +3463 silly addNameRange '4.1.1', +3463 silly addNameRange '5.0.0-1', +3463 silly addNameRange '5.0.0-2', +3463 silly addNameRange '5.0.0-3', +3463 silly addNameRange '5.0.0-4', +3463 silly addNameRange '5.0.0' ] ] +3464 silly addNamed commander@2.20.3 +3465 verbose addNamed "2.20.3" is a plain semver version for commander +3466 silly mapToRegistry name commander +3467 silly mapToRegistry using default registry +3468 silly mapToRegistry registry https://registry.npmjs.org/ +3469 silly mapToRegistry data Result { +3469 silly mapToRegistry raw: 'commander', +3469 silly mapToRegistry scope: null, +3469 silly mapToRegistry escapedName: 'commander', +3469 silly mapToRegistry name: 'commander', +3469 silly mapToRegistry rawSpec: '', +3469 silly mapToRegistry spec: 'latest', +3469 silly mapToRegistry type: 'tag' } +3470 silly mapToRegistry uri https://registry.npmjs.org/commander +3471 verbose addRemoteTarball https://registry.npmjs.org/commander/-/commander-2.20.3.tgz not in flight; adding +3472 verbose addRemoteTarball [ 'https://registry.npmjs.org/commander/-/commander-2.20.3.tgz', +3472 verbose addRemoteTarball 'fd485e84c03eb4881c20722ba48035e8531aeb33' ] +3473 info retry fetch attempt 1 at 2:14:07 PM +3474 info attempt registry request try #1 at 2:14:07 PM +3475 http fetch GET https://registry.npmjs.org/commander/-/commander-2.20.3.tgz +3476 http fetch 200 https://registry.npmjs.org/commander/-/commander-2.20.3.tgz +3477 silly fetchAndShaCheck shasum fd485e84c03eb4881c20722ba48035e8531aeb33 +3478 verbose addTmpTarball /tmp/npm-16794-2e611adf/registry.npmjs.org/commander/-/commander-2.20.3.tgz not in flight; adding +3479 verbose addTmpTarball already have metadata; skipping unpack for commander@2.20.3 +3480 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +3481 silly cache afterAdd commander@2.20.3 +3482 verbose afterAdd /home/tranvan/.npm/commander/2.20.3/package/package.json not in flight; writing +3483 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +3484 verbose afterAdd /home/tranvan/.npm/commander/2.20.3/package/package.json written +3485 http 200 https://registry.npmjs.org/is-my-json-valid +3486 verbose headers { date: 'Fri, 17 Apr 2020 07:14:19 GMT', +3486 verbose headers 'content-type': 'application/octet-stream', +3486 verbose headers 'content-length': '94498', +3486 verbose headers connection: 'keep-alive', +3486 verbose headers 'set-cookie': [ '__cfduid=dd26dda744696ee3b856f1850a5ab17cf1587107647; expires=Sun, 17-May-20 07:14:07 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +3486 verbose headers 'cf-ray': '585458eafc3cd060-SGN', +3486 verbose headers 'cache-control': 'public, max-age=300', +3486 verbose headers etag: '"7f547ccd076d9441a62c95268a07caf4"', +3486 verbose headers vary: 'accept-encoding, accept', +3486 verbose headers 'cf-cache-status': 'DYNAMIC', +3486 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +3486 verbose headers server: 'cloudflare', +3486 verbose headers 'cf-request-id': '022895e6dc0000d0606a288200000001' } +3487 silly get cb [ 200, +3487 silly get { date: 'Fri, 17 Apr 2020 07:14:19 GMT', +3487 silly get 'content-type': 'application/octet-stream', +3487 silly get 'content-length': '94498', +3487 silly get connection: 'keep-alive', +3487 silly get 'set-cookie': [ '__cfduid=dd26dda744696ee3b856f1850a5ab17cf1587107647; expires=Sun, 17-May-20 07:14:07 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +3487 silly get 'cf-ray': '585458eafc3cd060-SGN', +3487 silly get 'cache-control': 'public, max-age=300', +3487 silly get etag: '"7f547ccd076d9441a62c95268a07caf4"', +3487 silly get vary: 'accept-encoding, accept', +3487 silly get 'cf-cache-status': 'DYNAMIC', +3487 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +3487 silly get server: 'cloudflare', +3487 silly get 'cf-request-id': '022895e6dc0000d0606a288200000001' } ] +3488 verbose get saving is-my-json-valid to /home/tranvan/.npm/registry.npmjs.org/is-my-json-valid/.cache.json +3489 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +3490 silly resolveWithNewModule is-my-json-valid@2.20.0 checking installable status +3491 silly cache add args [ 'is-my-json-valid@^2.12.4', null ] +3492 verbose cache add spec is-my-json-valid@^2.12.4 +3493 silly cache add parsed spec Result { +3493 silly cache add raw: 'is-my-json-valid@^2.12.4', +3493 silly cache add scope: null, +3493 silly cache add escapedName: 'is-my-json-valid', +3493 silly cache add name: 'is-my-json-valid', +3493 silly cache add rawSpec: '^2.12.4', +3493 silly cache add spec: '>=2.12.4 <3.0.0', +3493 silly cache add type: 'range' } +3494 silly addNamed is-my-json-valid@>=2.12.4 <3.0.0 +3495 verbose addNamed ">=2.12.4 <3.0.0" is a valid semver range for is-my-json-valid +3496 silly addNameRange { name: 'is-my-json-valid', +3496 silly addNameRange range: '>=2.12.4 <3.0.0', +3496 silly addNameRange hasData: false } +3497 silly mapToRegistry name is-my-json-valid +3498 silly mapToRegistry using default registry +3499 silly mapToRegistry registry https://registry.npmjs.org/ +3500 silly mapToRegistry data Result { +3500 silly mapToRegistry raw: 'is-my-json-valid', +3500 silly mapToRegistry scope: null, +3500 silly mapToRegistry escapedName: 'is-my-json-valid', +3500 silly mapToRegistry name: 'is-my-json-valid', +3500 silly mapToRegistry rawSpec: '', +3500 silly mapToRegistry spec: 'latest', +3500 silly mapToRegistry type: 'tag' } +3501 silly mapToRegistry uri https://registry.npmjs.org/is-my-json-valid +3502 verbose addNameRange registry:https://registry.npmjs.org/is-my-json-valid not in flight; fetching +3503 verbose get https://registry.npmjs.org/is-my-json-valid not expired, no request +3504 silly addNameRange number 2 { name: 'is-my-json-valid', +3504 silly addNameRange range: '>=2.12.4 <3.0.0', +3504 silly addNameRange hasData: true } +3505 silly addNameRange versions [ 'is-my-json-valid', +3505 silly addNameRange [ '0.0.0', +3505 silly addNameRange '1.0.0', +3505 silly addNameRange '1.0.1', +3505 silly addNameRange '1.1.0', +3505 silly addNameRange '1.2.0', +3505 silly addNameRange '1.3.0', +3505 silly addNameRange '1.3.1', +3505 silly addNameRange '1.3.2', +3505 silly addNameRange '1.3.3', +3505 silly addNameRange '1.3.4', +3505 silly addNameRange '1.3.5', +3505 silly addNameRange '1.3.6', +3505 silly addNameRange '1.3.7', +3505 silly addNameRange '1.3.8', +3505 silly addNameRange '1.3.9', +3505 silly addNameRange '1.4.0', +3505 silly addNameRange '1.4.1', +3505 silly addNameRange '2.0.0', +3505 silly addNameRange '2.0.1', +3505 silly addNameRange '2.0.2', +3505 silly addNameRange '2.0.3', +3505 silly addNameRange '2.1.0', +3505 silly addNameRange '2.2.0', +3505 silly addNameRange '2.2.1', +3505 silly addNameRange '2.3.0', +3505 silly addNameRange '2.3.1', +3505 silly addNameRange '2.4.0', +3505 silly addNameRange '2.4.1', +3505 silly addNameRange '2.5.0', +3505 silly addNameRange '2.6.0', +3505 silly addNameRange '2.7.0', +3505 silly addNameRange '2.8.0', +3505 silly addNameRange '2.9.0', +3505 silly addNameRange '2.9.1', +3505 silly addNameRange '2.9.2', +3505 silly addNameRange '2.9.3', +3505 silly addNameRange '2.9.4', +3505 silly addNameRange '2.10.0', +3505 silly addNameRange '2.10.1', +3505 silly addNameRange '2.11.0', +3505 silly addNameRange '2.12.0', +3505 silly addNameRange '2.12.1', +3505 silly addNameRange '2.12.2', +3505 silly addNameRange '2.12.3', +3505 silly addNameRange '2.12.4', +3505 silly addNameRange '2.13.0', +3505 silly addNameRange '2.13.1', +3505 silly addNameRange '2.14.0', +3505 silly addNameRange '2.15.0', +3505 silly addNameRange '2.16.0', +3505 silly addNameRange '2.16.1', +3505 silly addNameRange '2.17.0', +3505 silly addNameRange '2.17.1', +3505 silly addNameRange '2.17.2', +3505 silly addNameRange '1.4.2', +3505 silly addNameRange '2.18.0', +3505 silly addNameRange '2.19.0', +3505 silly addNameRange '2.20.0' ] ] +3506 silly addNamed is-my-json-valid@2.20.0 +3507 verbose addNamed "2.20.0" is a plain semver version for is-my-json-valid +3508 silly mapToRegistry name is-my-json-valid +3509 silly mapToRegistry using default registry +3510 silly mapToRegistry registry https://registry.npmjs.org/ +3511 silly mapToRegistry data Result { +3511 silly mapToRegistry raw: 'is-my-json-valid', +3511 silly mapToRegistry scope: null, +3511 silly mapToRegistry escapedName: 'is-my-json-valid', +3511 silly mapToRegistry name: 'is-my-json-valid', +3511 silly mapToRegistry rawSpec: '', +3511 silly mapToRegistry spec: 'latest', +3511 silly mapToRegistry type: 'tag' } +3512 silly mapToRegistry uri https://registry.npmjs.org/is-my-json-valid +3513 verbose addRemoteTarball https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.20.0.tgz not in flight; adding +3514 verbose addRemoteTarball [ 'https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.20.0.tgz', +3514 verbose addRemoteTarball '1345a6fca3e8daefc10d0fa77067f54cedafd59a' ] +3515 info retry fetch attempt 1 at 2:14:31 PM +3516 info attempt registry request try #1 at 2:14:31 PM +3517 http fetch GET https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.20.0.tgz +3518 http fetch 200 https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.20.0.tgz +3519 silly fetchAndShaCheck shasum 1345a6fca3e8daefc10d0fa77067f54cedafd59a +3520 verbose addTmpTarball /tmp/npm-16794-2e611adf/registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.20.0.tgz not in flight; adding +3521 verbose addTmpTarball already have metadata; skipping unpack for is-my-json-valid@2.20.0 +3522 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +3523 silly cache afterAdd is-my-json-valid@2.20.0 +3524 verbose afterAdd /home/tranvan/.npm/is-my-json-valid/2.20.0/package/package.json not in flight; writing +3525 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +3526 verbose afterAdd /home/tranvan/.npm/is-my-json-valid/2.20.0/package/package.json written +3527 silly fetchNamedPackageData ansi-styles +3528 silly mapToRegistry name ansi-styles +3529 silly mapToRegistry using default registry +3530 silly mapToRegistry registry https://registry.npmjs.org/ +3531 silly mapToRegistry data Result { +3531 silly mapToRegistry raw: 'ansi-styles', +3531 silly mapToRegistry scope: null, +3531 silly mapToRegistry escapedName: 'ansi-styles', +3531 silly mapToRegistry name: 'ansi-styles', +3531 silly mapToRegistry rawSpec: '', +3531 silly mapToRegistry spec: 'latest', +3531 silly mapToRegistry type: 'tag' } +3532 silly mapToRegistry uri https://registry.npmjs.org/ansi-styles +3533 silly fetchNamedPackageData escape-string-regexp +3534 silly mapToRegistry name escape-string-regexp +3535 silly mapToRegistry using default registry +3536 silly mapToRegistry registry https://registry.npmjs.org/ +3537 silly mapToRegistry data Result { +3537 silly mapToRegistry raw: 'escape-string-regexp', +3537 silly mapToRegistry scope: null, +3537 silly mapToRegistry escapedName: 'escape-string-regexp', +3537 silly mapToRegistry name: 'escape-string-regexp', +3537 silly mapToRegistry rawSpec: '', +3537 silly mapToRegistry spec: 'latest', +3537 silly mapToRegistry type: 'tag' } +3538 silly mapToRegistry uri https://registry.npmjs.org/escape-string-regexp +3539 silly fetchNamedPackageData has-ansi +3540 silly mapToRegistry name has-ansi +3541 silly mapToRegistry using default registry +3542 silly mapToRegistry registry https://registry.npmjs.org/ +3543 silly mapToRegistry data Result { +3543 silly mapToRegistry raw: 'has-ansi', +3543 silly mapToRegistry scope: null, +3543 silly mapToRegistry escapedName: 'has-ansi', +3543 silly mapToRegistry name: 'has-ansi', +3543 silly mapToRegistry rawSpec: '', +3543 silly mapToRegistry spec: 'latest', +3543 silly mapToRegistry type: 'tag' } +3544 silly mapToRegistry uri https://registry.npmjs.org/has-ansi +3545 silly fetchNamedPackageData strip-ansi +3546 silly mapToRegistry name strip-ansi +3547 silly mapToRegistry using default registry +3548 silly mapToRegistry registry https://registry.npmjs.org/ +3549 silly mapToRegistry data Result { +3549 silly mapToRegistry raw: 'strip-ansi', +3549 silly mapToRegistry scope: null, +3549 silly mapToRegistry escapedName: 'strip-ansi', +3549 silly mapToRegistry name: 'strip-ansi', +3549 silly mapToRegistry rawSpec: '', +3549 silly mapToRegistry spec: 'latest', +3549 silly mapToRegistry type: 'tag' } +3550 silly mapToRegistry uri https://registry.npmjs.org/strip-ansi +3551 silly fetchNamedPackageData supports-color +3552 silly mapToRegistry name supports-color +3553 silly mapToRegistry using default registry +3554 silly mapToRegistry registry https://registry.npmjs.org/ +3555 silly mapToRegistry data Result { +3555 silly mapToRegistry raw: 'supports-color', +3555 silly mapToRegistry scope: null, +3555 silly mapToRegistry escapedName: 'supports-color', +3555 silly mapToRegistry name: 'supports-color', +3555 silly mapToRegistry rawSpec: '', +3555 silly mapToRegistry spec: 'latest', +3555 silly mapToRegistry type: 'tag' } +3556 silly mapToRegistry uri https://registry.npmjs.org/supports-color +3557 verbose request uri https://registry.npmjs.org/ansi-styles +3558 verbose request no auth needed +3559 info attempt registry request try #1 at 2:14:31 PM +3560 http request GET https://registry.npmjs.org/ansi-styles +3561 verbose request uri https://registry.npmjs.org/escape-string-regexp +3562 verbose request no auth needed +3563 info attempt registry request try #1 at 2:14:31 PM +3564 http request GET https://registry.npmjs.org/escape-string-regexp +3565 verbose request uri https://registry.npmjs.org/has-ansi +3566 verbose request no auth needed +3567 info attempt registry request try #1 at 2:14:31 PM +3568 http request GET https://registry.npmjs.org/has-ansi +3569 verbose request uri https://registry.npmjs.org/strip-ansi +3570 verbose request no auth needed +3571 info attempt registry request try #1 at 2:14:31 PM +3572 http request GET https://registry.npmjs.org/strip-ansi +3573 verbose request uri https://registry.npmjs.org/supports-color +3574 verbose request no auth needed +3575 info attempt registry request try #1 at 2:14:31 PM +3576 http request GET https://registry.npmjs.org/supports-color +3577 http 200 https://registry.npmjs.org/escape-string-regexp +3578 verbose headers { date: 'Fri, 17 Apr 2020 07:14:31 GMT', +3578 verbose headers 'content-type': 'application/json', +3578 verbose headers 'transfer-encoding': 'chunked', +3578 verbose headers connection: 'keep-alive', +3578 verbose headers 'set-cookie': [ '__cfduid=d771a80a800e67668716211a270cca6d51587107671; expires=Sun, 17-May-20 07:14:31 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +3578 verbose headers 'cf-ray': '585459833c39c6f4-SGN', +3578 verbose headers age: '5249', +3578 verbose headers 'cache-control': 'public, max-age=300', +3578 verbose headers etag: 'W/"f8871f661edb94444ec5fc5ae88fecb3"', +3578 verbose headers 'last-modified': 'Tue, 07 Apr 2020 16:29:51 GMT', +3578 verbose headers vary: 'accept-encoding, accept', +3578 verbose headers 'cf-cache-status': 'HIT', +3578 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +3578 verbose headers server: 'cloudflare', +3578 verbose headers 'content-encoding': 'gzip', +3578 verbose headers 'cf-request-id': '02289646010000c6f4b8a4c200000001' } +3579 silly get cb [ 200, +3579 silly get { date: 'Fri, 17 Apr 2020 07:14:31 GMT', +3579 silly get 'content-type': 'application/json', +3579 silly get 'transfer-encoding': 'chunked', +3579 silly get connection: 'keep-alive', +3579 silly get 'set-cookie': [ '__cfduid=d771a80a800e67668716211a270cca6d51587107671; expires=Sun, 17-May-20 07:14:31 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +3579 silly get 'cf-ray': '585459833c39c6f4-SGN', +3579 silly get age: '5249', +3579 silly get 'cache-control': 'public, max-age=300', +3579 silly get etag: 'W/"f8871f661edb94444ec5fc5ae88fecb3"', +3579 silly get 'last-modified': 'Tue, 07 Apr 2020 16:29:51 GMT', +3579 silly get vary: 'accept-encoding, accept', +3579 silly get 'cf-cache-status': 'HIT', +3579 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +3579 silly get server: 'cloudflare', +3579 silly get 'content-encoding': 'gzip', +3579 silly get 'cf-request-id': '02289646010000c6f4b8a4c200000001' } ] +3580 verbose get saving escape-string-regexp to /home/tranvan/.npm/registry.npmjs.org/escape-string-regexp/.cache.json +3581 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +3582 http 200 https://registry.npmjs.org/strip-ansi +3583 verbose headers { date: 'Fri, 17 Apr 2020 07:14:31 GMT', +3583 verbose headers 'content-type': 'application/json', +3583 verbose headers 'transfer-encoding': 'chunked', +3583 verbose headers connection: 'keep-alive', +3583 verbose headers 'set-cookie': [ '__cfduid=dca755a5ecc63b98a8ff1e080c243d3221587107671; expires=Sun, 17-May-20 07:14:31 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +3583 verbose headers 'cf-ray': '585459833b77c6d8-SGN', +3583 verbose headers age: '5256', +3583 verbose headers 'cache-control': 'public, max-age=300', +3583 verbose headers etag: 'W/"d9c4406f2e63d3b78e99d8cf1013819a"', +3583 verbose headers 'last-modified': 'Sat, 09 Nov 2019 06:20:40 GMT', +3583 verbose headers vary: 'accept-encoding, accept', +3583 verbose headers 'cf-cache-status': 'HIT', +3583 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +3583 verbose headers server: 'cloudflare', +3583 verbose headers 'content-encoding': 'gzip', +3583 verbose headers 'cf-request-id': '02289646020000c6d8eabf3200000001' } +3584 silly get cb [ 200, +3584 silly get { date: 'Fri, 17 Apr 2020 07:14:31 GMT', +3584 silly get 'content-type': 'application/json', +3584 silly get 'transfer-encoding': 'chunked', +3584 silly get connection: 'keep-alive', +3584 silly get 'set-cookie': [ '__cfduid=dca755a5ecc63b98a8ff1e080c243d3221587107671; expires=Sun, 17-May-20 07:14:31 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +3584 silly get 'cf-ray': '585459833b77c6d8-SGN', +3584 silly get age: '5256', +3584 silly get 'cache-control': 'public, max-age=300', +3584 silly get etag: 'W/"d9c4406f2e63d3b78e99d8cf1013819a"', +3584 silly get 'last-modified': 'Sat, 09 Nov 2019 06:20:40 GMT', +3584 silly get vary: 'accept-encoding, accept', +3584 silly get 'cf-cache-status': 'HIT', +3584 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +3584 silly get server: 'cloudflare', +3584 silly get 'content-encoding': 'gzip', +3584 silly get 'cf-request-id': '02289646020000c6d8eabf3200000001' } ] +3585 verbose get saving strip-ansi to /home/tranvan/.npm/registry.npmjs.org/strip-ansi/.cache.json +3586 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +3587 http 200 https://registry.npmjs.org/supports-color +3588 verbose headers { date: 'Fri, 17 Apr 2020 07:14:31 GMT', +3588 verbose headers 'content-type': 'application/json', +3588 verbose headers 'transfer-encoding': 'chunked', +3588 verbose headers connection: 'keep-alive', +3588 verbose headers 'set-cookie': [ '__cfduid=d145228ff0c7e2c2c9c39b87d5046b4701587107671; expires=Sun, 17-May-20 07:14:31 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +3588 verbose headers 'cf-ray': '5854598338bfc6fc-SGN', +3588 verbose headers age: '6359', +3588 verbose headers 'cache-control': 'public, max-age=300', +3588 verbose headers etag: 'W/"dab72d7f2bf9dd6db91fd0799313f07b"', +3588 verbose headers 'last-modified': 'Fri, 27 Sep 2019 04:07:07 GMT', +3588 verbose headers vary: 'accept-encoding, accept', +3588 verbose headers 'cf-cache-status': 'HIT', +3588 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +3588 verbose headers server: 'cloudflare', +3588 verbose headers 'content-encoding': 'gzip', +3588 verbose headers 'cf-request-id': '02289646020000c6fc13352200000001' } +3589 silly get cb [ 200, +3589 silly get { date: 'Fri, 17 Apr 2020 07:14:31 GMT', +3589 silly get 'content-type': 'application/json', +3589 silly get 'transfer-encoding': 'chunked', +3589 silly get connection: 'keep-alive', +3589 silly get 'set-cookie': [ '__cfduid=d145228ff0c7e2c2c9c39b87d5046b4701587107671; expires=Sun, 17-May-20 07:14:31 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +3589 silly get 'cf-ray': '5854598338bfc6fc-SGN', +3589 silly get age: '6359', +3589 silly get 'cache-control': 'public, max-age=300', +3589 silly get etag: 'W/"dab72d7f2bf9dd6db91fd0799313f07b"', +3589 silly get 'last-modified': 'Fri, 27 Sep 2019 04:07:07 GMT', +3589 silly get vary: 'accept-encoding, accept', +3589 silly get 'cf-cache-status': 'HIT', +3589 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +3589 silly get server: 'cloudflare', +3589 silly get 'content-encoding': 'gzip', +3589 silly get 'cf-request-id': '02289646020000c6fc13352200000001' } ] +3590 verbose get saving supports-color to /home/tranvan/.npm/registry.npmjs.org/supports-color/.cache.json +3591 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +3592 http 200 https://registry.npmjs.org/has-ansi +3593 verbose headers { date: 'Fri, 17 Apr 2020 07:14:31 GMT', +3593 verbose headers 'content-type': 'application/json', +3593 verbose headers 'transfer-encoding': 'chunked', +3593 verbose headers connection: 'keep-alive', +3593 verbose headers 'set-cookie': [ '__cfduid=d767501145f5be00e64b4c8de598f90091587107671; expires=Sun, 17-May-20 07:14:31 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +3593 verbose headers 'cf-ray': '585459833ee6d05c-SGN', +3593 verbose headers age: '5197', +3593 verbose headers 'cache-control': 'public, max-age=300', +3593 verbose headers etag: 'W/"b0da1410ab352b3c0b7835cbc95a3dcd"', +3593 verbose headers 'last-modified': 'Tue, 10 Sep 2019 19:30:43 GMT', +3593 verbose headers vary: 'accept-encoding, accept', +3593 verbose headers 'cf-cache-status': 'HIT', +3593 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +3593 verbose headers server: 'cloudflare', +3593 verbose headers 'content-encoding': 'gzip', +3593 verbose headers 'cf-request-id': '02289646010000d05ccab27200000001' } +3594 silly get cb [ 200, +3594 silly get { date: 'Fri, 17 Apr 2020 07:14:31 GMT', +3594 silly get 'content-type': 'application/json', +3594 silly get 'transfer-encoding': 'chunked', +3594 silly get connection: 'keep-alive', +3594 silly get 'set-cookie': [ '__cfduid=d767501145f5be00e64b4c8de598f90091587107671; expires=Sun, 17-May-20 07:14:31 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +3594 silly get 'cf-ray': '585459833ee6d05c-SGN', +3594 silly get age: '5197', +3594 silly get 'cache-control': 'public, max-age=300', +3594 silly get etag: 'W/"b0da1410ab352b3c0b7835cbc95a3dcd"', +3594 silly get 'last-modified': 'Tue, 10 Sep 2019 19:30:43 GMT', +3594 silly get vary: 'accept-encoding, accept', +3594 silly get 'cf-cache-status': 'HIT', +3594 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +3594 silly get server: 'cloudflare', +3594 silly get 'content-encoding': 'gzip', +3594 silly get 'cf-request-id': '02289646010000d05ccab27200000001' } ] +3595 verbose get saving has-ansi to /home/tranvan/.npm/registry.npmjs.org/has-ansi/.cache.json +3596 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +3597 http 200 https://registry.npmjs.org/ansi-styles +3598 verbose headers { date: 'Fri, 17 Apr 2020 07:14:31 GMT', +3598 verbose headers 'content-type': 'application/json', +3598 verbose headers 'transfer-encoding': 'chunked', +3598 verbose headers connection: 'keep-alive', +3598 verbose headers 'set-cookie': [ '__cfduid=de1ba903b2a268baa40d31826d9fca9b81587107671; expires=Sun, 17-May-20 07:14:31 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +3598 verbose headers 'cf-ray': '5854598338d7c704-SGN', +3598 verbose headers age: '6359', +3598 verbose headers 'cache-control': 'public, max-age=300', +3598 verbose headers etag: 'W/"e0d9337d362cf36a5db373eb10ade925"', +3598 verbose headers 'last-modified': 'Wed, 01 Jan 2020 18:15:22 GMT', +3598 verbose headers vary: 'accept-encoding, accept', +3598 verbose headers 'cf-cache-status': 'HIT', +3598 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +3598 verbose headers server: 'cloudflare', +3598 verbose headers 'content-encoding': 'gzip', +3598 verbose headers 'cf-request-id': '02289646010000c704f32e2200000001' } +3599 silly get cb [ 200, +3599 silly get { date: 'Fri, 17 Apr 2020 07:14:31 GMT', +3599 silly get 'content-type': 'application/json', +3599 silly get 'transfer-encoding': 'chunked', +3599 silly get connection: 'keep-alive', +3599 silly get 'set-cookie': [ '__cfduid=de1ba903b2a268baa40d31826d9fca9b81587107671; expires=Sun, 17-May-20 07:14:31 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +3599 silly get 'cf-ray': '5854598338d7c704-SGN', +3599 silly get age: '6359', +3599 silly get 'cache-control': 'public, max-age=300', +3599 silly get etag: 'W/"e0d9337d362cf36a5db373eb10ade925"', +3599 silly get 'last-modified': 'Wed, 01 Jan 2020 18:15:22 GMT', +3599 silly get vary: 'accept-encoding, accept', +3599 silly get 'cf-cache-status': 'HIT', +3599 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +3599 silly get server: 'cloudflare', +3599 silly get 'content-encoding': 'gzip', +3599 silly get 'cf-request-id': '02289646010000c704f32e2200000001' } ] +3600 verbose get saving ansi-styles to /home/tranvan/.npm/registry.npmjs.org/ansi-styles/.cache.json +3601 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +3602 silly resolveWithNewModule escape-string-regexp@1.0.5 checking installable status +3603 silly cache add args [ 'escape-string-regexp@^1.0.2', null ] +3604 verbose cache add spec escape-string-regexp@^1.0.2 +3605 silly cache add parsed spec Result { +3605 silly cache add raw: 'escape-string-regexp@^1.0.2', +3605 silly cache add scope: null, +3605 silly cache add escapedName: 'escape-string-regexp', +3605 silly cache add name: 'escape-string-regexp', +3605 silly cache add rawSpec: '^1.0.2', +3605 silly cache add spec: '>=1.0.2 <2.0.0', +3605 silly cache add type: 'range' } +3606 silly addNamed escape-string-regexp@>=1.0.2 <2.0.0 +3607 verbose addNamed ">=1.0.2 <2.0.0" is a valid semver range for escape-string-regexp +3608 silly addNameRange { name: 'escape-string-regexp', +3608 silly addNameRange range: '>=1.0.2 <2.0.0', +3608 silly addNameRange hasData: false } +3609 silly mapToRegistry name escape-string-regexp +3610 silly mapToRegistry using default registry +3611 silly mapToRegistry registry https://registry.npmjs.org/ +3612 silly mapToRegistry data Result { +3612 silly mapToRegistry raw: 'escape-string-regexp', +3612 silly mapToRegistry scope: null, +3612 silly mapToRegistry escapedName: 'escape-string-regexp', +3612 silly mapToRegistry name: 'escape-string-regexp', +3612 silly mapToRegistry rawSpec: '', +3612 silly mapToRegistry spec: 'latest', +3612 silly mapToRegistry type: 'tag' } +3613 silly mapToRegistry uri https://registry.npmjs.org/escape-string-regexp +3614 verbose addNameRange registry:https://registry.npmjs.org/escape-string-regexp not in flight; fetching +3615 verbose get https://registry.npmjs.org/escape-string-regexp not expired, no request +3616 silly addNameRange number 2 { name: 'escape-string-regexp', +3616 silly addNameRange range: '>=1.0.2 <2.0.0', +3616 silly addNameRange hasData: true } +3617 silly addNameRange versions [ 'escape-string-regexp', +3617 silly addNameRange [ '1.0.0', +3617 silly addNameRange '1.0.1', +3617 silly addNameRange '1.0.2', +3617 silly addNameRange '1.0.3', +3617 silly addNameRange '1.0.4', +3617 silly addNameRange '1.0.5', +3617 silly addNameRange '2.0.0', +3617 silly addNameRange '3.0.0' ] ] +3618 silly addNamed escape-string-regexp@1.0.5 +3619 verbose addNamed "1.0.5" is a plain semver version for escape-string-regexp +3620 silly mapToRegistry name escape-string-regexp +3621 silly mapToRegistry using default registry +3622 silly mapToRegistry registry https://registry.npmjs.org/ +3623 silly mapToRegistry data Result { +3623 silly mapToRegistry raw: 'escape-string-regexp', +3623 silly mapToRegistry scope: null, +3623 silly mapToRegistry escapedName: 'escape-string-regexp', +3623 silly mapToRegistry name: 'escape-string-regexp', +3623 silly mapToRegistry rawSpec: '', +3623 silly mapToRegistry spec: 'latest', +3623 silly mapToRegistry type: 'tag' } +3624 silly mapToRegistry uri https://registry.npmjs.org/escape-string-regexp +3625 verbose addRemoteTarball https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz not in flight; adding +3626 verbose addRemoteTarball [ 'https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz', +3626 verbose addRemoteTarball '1b61c0562190a8dff6ae3bb2cf0200ca130b86d4' ] +3627 silly resolveWithNewModule strip-ansi@3.0.1 checking installable status +3628 silly cache add args [ 'strip-ansi@^3.0.0', null ] +3629 verbose cache add spec strip-ansi@^3.0.0 +3630 silly cache add parsed spec Result { +3630 silly cache add raw: 'strip-ansi@^3.0.0', +3630 silly cache add scope: null, +3630 silly cache add escapedName: 'strip-ansi', +3630 silly cache add name: 'strip-ansi', +3630 silly cache add rawSpec: '^3.0.0', +3630 silly cache add spec: '>=3.0.0 <4.0.0', +3630 silly cache add type: 'range' } +3631 silly addNamed strip-ansi@>=3.0.0 <4.0.0 +3632 verbose addNamed ">=3.0.0 <4.0.0" is a valid semver range for strip-ansi +3633 silly addNameRange { name: 'strip-ansi', range: '>=3.0.0 <4.0.0', hasData: false } +3634 silly mapToRegistry name strip-ansi +3635 silly mapToRegistry using default registry +3636 silly mapToRegistry registry https://registry.npmjs.org/ +3637 silly mapToRegistry data Result { +3637 silly mapToRegistry raw: 'strip-ansi', +3637 silly mapToRegistry scope: null, +3637 silly mapToRegistry escapedName: 'strip-ansi', +3637 silly mapToRegistry name: 'strip-ansi', +3637 silly mapToRegistry rawSpec: '', +3637 silly mapToRegistry spec: 'latest', +3637 silly mapToRegistry type: 'tag' } +3638 silly mapToRegistry uri https://registry.npmjs.org/strip-ansi +3639 verbose addNameRange registry:https://registry.npmjs.org/strip-ansi not in flight; fetching +3640 silly resolveWithNewModule has-ansi@2.0.0 checking installable status +3641 silly cache add args [ 'has-ansi@^2.0.0', null ] +3642 verbose cache add spec has-ansi@^2.0.0 +3643 silly cache add parsed spec Result { +3643 silly cache add raw: 'has-ansi@^2.0.0', +3643 silly cache add scope: null, +3643 silly cache add escapedName: 'has-ansi', +3643 silly cache add name: 'has-ansi', +3643 silly cache add rawSpec: '^2.0.0', +3643 silly cache add spec: '>=2.0.0 <3.0.0', +3643 silly cache add type: 'range' } +3644 silly addNamed has-ansi@>=2.0.0 <3.0.0 +3645 verbose addNamed ">=2.0.0 <3.0.0" is a valid semver range for has-ansi +3646 silly addNameRange { name: 'has-ansi', range: '>=2.0.0 <3.0.0', hasData: false } +3647 silly mapToRegistry name has-ansi +3648 silly mapToRegistry using default registry +3649 silly mapToRegistry registry https://registry.npmjs.org/ +3650 silly mapToRegistry data Result { +3650 silly mapToRegistry raw: 'has-ansi', +3650 silly mapToRegistry scope: null, +3650 silly mapToRegistry escapedName: 'has-ansi', +3650 silly mapToRegistry name: 'has-ansi', +3650 silly mapToRegistry rawSpec: '', +3650 silly mapToRegistry spec: 'latest', +3650 silly mapToRegistry type: 'tag' } +3651 silly mapToRegistry uri https://registry.npmjs.org/has-ansi +3652 verbose addNameRange registry:https://registry.npmjs.org/has-ansi not in flight; fetching +3653 info retry fetch attempt 1 at 2:14:31 PM +3654 info attempt registry request try #1 at 2:14:31 PM +3655 http fetch GET https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz +3656 verbose get https://registry.npmjs.org/strip-ansi not expired, no request +3657 silly addNameRange number 2 { name: 'strip-ansi', range: '>=3.0.0 <4.0.0', hasData: true } +3658 silly addNameRange versions [ 'strip-ansi', +3658 silly addNameRange [ '0.1.0', +3658 silly addNameRange '0.1.1', +3658 silly addNameRange '0.2.0', +3658 silly addNameRange '0.2.1', +3658 silly addNameRange '0.2.2', +3658 silly addNameRange '0.3.0', +3658 silly addNameRange '1.0.0', +3658 silly addNameRange '2.0.0', +3658 silly addNameRange '2.0.1', +3658 silly addNameRange '3.0.0', +3658 silly addNameRange '3.0.1', +3658 silly addNameRange '4.0.0', +3658 silly addNameRange '5.0.0', +3658 silly addNameRange '5.1.0', +3658 silly addNameRange '5.2.0', +3658 silly addNameRange '6.0.0' ] ] +3659 silly addNamed strip-ansi@3.0.1 +3660 verbose addNamed "3.0.1" is a plain semver version for strip-ansi +3661 verbose get https://registry.npmjs.org/has-ansi not expired, no request +3662 silly addNameRange number 2 { name: 'has-ansi', range: '>=2.0.0 <3.0.0', hasData: true } +3663 silly addNameRange versions [ 'has-ansi', +3663 silly addNameRange [ '0.1.0', +3663 silly addNameRange '1.0.0', +3663 silly addNameRange '1.0.1', +3663 silly addNameRange '1.0.2', +3663 silly addNameRange '1.0.3', +3663 silly addNameRange '2.0.0', +3663 silly addNameRange '3.0.0', +3663 silly addNameRange '4.0.0' ] ] +3664 silly addNamed has-ansi@2.0.0 +3665 verbose addNamed "2.0.0" is a plain semver version for has-ansi +3666 silly mapToRegistry name strip-ansi +3667 silly mapToRegistry using default registry +3668 silly mapToRegistry registry https://registry.npmjs.org/ +3669 silly mapToRegistry data Result { +3669 silly mapToRegistry raw: 'strip-ansi', +3669 silly mapToRegistry scope: null, +3669 silly mapToRegistry escapedName: 'strip-ansi', +3669 silly mapToRegistry name: 'strip-ansi', +3669 silly mapToRegistry rawSpec: '', +3669 silly mapToRegistry spec: 'latest', +3669 silly mapToRegistry type: 'tag' } +3670 silly mapToRegistry uri https://registry.npmjs.org/strip-ansi +3671 verbose addRemoteTarball https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz not in flight; adding +3672 verbose addRemoteTarball [ 'https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz', +3672 verbose addRemoteTarball '6a385fb8853d952d5ff05d0e8aaf94278dc63dcf' ] +3673 silly mapToRegistry name has-ansi +3674 silly mapToRegistry using default registry +3675 silly mapToRegistry registry https://registry.npmjs.org/ +3676 silly mapToRegistry data Result { +3676 silly mapToRegistry raw: 'has-ansi', +3676 silly mapToRegistry scope: null, +3676 silly mapToRegistry escapedName: 'has-ansi', +3676 silly mapToRegistry name: 'has-ansi', +3676 silly mapToRegistry rawSpec: '', +3676 silly mapToRegistry spec: 'latest', +3676 silly mapToRegistry type: 'tag' } +3677 silly mapToRegistry uri https://registry.npmjs.org/has-ansi +3678 verbose addRemoteTarball https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz not in flight; adding +3679 verbose addRemoteTarball [ 'https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz', +3679 verbose addRemoteTarball '34f5049ce1ecdf2b0649af3ef24e45ed35416d91' ] +3680 info retry fetch attempt 1 at 2:14:31 PM +3681 info attempt registry request try #1 at 2:14:31 PM +3682 http fetch GET https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz +3683 info retry fetch attempt 1 at 2:14:31 PM +3684 info attempt registry request try #1 at 2:14:31 PM +3685 http fetch GET https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz +3686 silly resolveWithNewModule supports-color@2.0.0 checking installable status +3687 silly cache add args [ 'supports-color@^2.0.0', null ] +3688 verbose cache add spec supports-color@^2.0.0 +3689 silly cache add parsed spec Result { +3689 silly cache add raw: 'supports-color@^2.0.0', +3689 silly cache add scope: null, +3689 silly cache add escapedName: 'supports-color', +3689 silly cache add name: 'supports-color', +3689 silly cache add rawSpec: '^2.0.0', +3689 silly cache add spec: '>=2.0.0 <3.0.0', +3689 silly cache add type: 'range' } +3690 silly addNamed supports-color@>=2.0.0 <3.0.0 +3691 verbose addNamed ">=2.0.0 <3.0.0" is a valid semver range for supports-color +3692 silly addNameRange { name: 'supports-color', +3692 silly addNameRange range: '>=2.0.0 <3.0.0', +3692 silly addNameRange hasData: false } +3693 silly mapToRegistry name supports-color +3694 silly mapToRegistry using default registry +3695 silly mapToRegistry registry https://registry.npmjs.org/ +3696 silly mapToRegistry data Result { +3696 silly mapToRegistry raw: 'supports-color', +3696 silly mapToRegistry scope: null, +3696 silly mapToRegistry escapedName: 'supports-color', +3696 silly mapToRegistry name: 'supports-color', +3696 silly mapToRegistry rawSpec: '', +3696 silly mapToRegistry spec: 'latest', +3696 silly mapToRegistry type: 'tag' } +3697 silly mapToRegistry uri https://registry.npmjs.org/supports-color +3698 verbose addNameRange registry:https://registry.npmjs.org/supports-color not in flight; fetching +3699 silly resolveWithNewModule ansi-styles@2.2.1 checking installable status +3700 silly cache add args [ 'ansi-styles@^2.2.1', null ] +3701 verbose cache add spec ansi-styles@^2.2.1 +3702 silly cache add parsed spec Result { +3702 silly cache add raw: 'ansi-styles@^2.2.1', +3702 silly cache add scope: null, +3702 silly cache add escapedName: 'ansi-styles', +3702 silly cache add name: 'ansi-styles', +3702 silly cache add rawSpec: '^2.2.1', +3702 silly cache add spec: '>=2.2.1 <3.0.0', +3702 silly cache add type: 'range' } +3703 silly addNamed ansi-styles@>=2.2.1 <3.0.0 +3704 verbose addNamed ">=2.2.1 <3.0.0" is a valid semver range for ansi-styles +3705 silly addNameRange { name: 'ansi-styles', range: '>=2.2.1 <3.0.0', hasData: false } +3706 silly mapToRegistry name ansi-styles +3707 silly mapToRegistry using default registry +3708 silly mapToRegistry registry https://registry.npmjs.org/ +3709 silly mapToRegistry data Result { +3709 silly mapToRegistry raw: 'ansi-styles', +3709 silly mapToRegistry scope: null, +3709 silly mapToRegistry escapedName: 'ansi-styles', +3709 silly mapToRegistry name: 'ansi-styles', +3709 silly mapToRegistry rawSpec: '', +3709 silly mapToRegistry spec: 'latest', +3709 silly mapToRegistry type: 'tag' } +3710 silly mapToRegistry uri https://registry.npmjs.org/ansi-styles +3711 verbose addNameRange registry:https://registry.npmjs.org/ansi-styles not in flight; fetching +3712 verbose get https://registry.npmjs.org/supports-color not expired, no request +3713 silly addNameRange number 2 { name: 'supports-color', +3713 silly addNameRange range: '>=2.0.0 <3.0.0', +3713 silly addNameRange hasData: true } +3714 silly addNameRange versions [ 'supports-color', +3714 silly addNameRange [ '0.2.0', +3714 silly addNameRange '1.0.0', +3714 silly addNameRange '1.1.0', +3714 silly addNameRange '1.2.0', +3714 silly addNameRange '1.2.1', +3714 silly addNameRange '1.3.0', +3714 silly addNameRange '1.3.1', +3714 silly addNameRange '2.0.0', +3714 silly addNameRange '3.0.0', +3714 silly addNameRange '3.0.1', +3714 silly addNameRange '3.1.0', +3714 silly addNameRange '3.1.1', +3714 silly addNameRange '3.1.2', +3714 silly addNameRange '3.2.0', +3714 silly addNameRange '3.2.1', +3714 silly addNameRange '3.2.2', +3714 silly addNameRange '3.2.3', +3714 silly addNameRange '4.0.0', +3714 silly addNameRange '4.1.0', +3714 silly addNameRange '4.2.0', +3714 silly addNameRange '4.2.1', +3714 silly addNameRange '4.3.0', +3714 silly addNameRange '4.4.0', +3714 silly addNameRange '4.5.0', +3714 silly addNameRange '5.0.0', +3714 silly addNameRange '5.0.1', +3714 silly addNameRange '5.1.0', +3714 silly addNameRange '5.2.0', +3714 silly addNameRange '5.3.0', +3714 silly addNameRange '5.4.0', +3714 silly addNameRange '5.5.0', +3714 silly addNameRange '6.0.0', +3714 silly addNameRange '6.1.0', +3714 silly addNameRange '7.0.0', +3714 silly addNameRange '7.1.0' ] ] +3715 silly addNamed supports-color@2.0.0 +3716 verbose addNamed "2.0.0" is a plain semver version for supports-color +3717 verbose get https://registry.npmjs.org/ansi-styles not expired, no request +3718 silly addNameRange number 2 { name: 'ansi-styles', range: '>=2.2.1 <3.0.0', hasData: true } +3719 silly addNameRange versions [ 'ansi-styles', +3719 silly addNameRange [ '0.1.0', +3719 silly addNameRange '0.1.1', +3719 silly addNameRange '0.1.2', +3719 silly addNameRange '0.2.0', +3719 silly addNameRange '1.0.0', +3719 silly addNameRange '1.1.0', +3719 silly addNameRange '2.0.0', +3719 silly addNameRange '2.0.1', +3719 silly addNameRange '2.1.0', +3719 silly addNameRange '2.2.1', +3719 silly addNameRange '3.0.0', +3719 silly addNameRange '3.1.0', +3719 silly addNameRange '3.2.0', +3719 silly addNameRange '3.2.1', +3719 silly addNameRange '4.0.0', +3719 silly addNameRange '4.1.0', +3719 silly addNameRange '4.2.0', +3719 silly addNameRange '4.2.1' ] ] +3720 silly addNamed ansi-styles@2.2.1 +3721 verbose addNamed "2.2.1" is a plain semver version for ansi-styles +3722 silly mapToRegistry name supports-color +3723 silly mapToRegistry using default registry +3724 silly mapToRegistry registry https://registry.npmjs.org/ +3725 silly mapToRegistry data Result { +3725 silly mapToRegistry raw: 'supports-color', +3725 silly mapToRegistry scope: null, +3725 silly mapToRegistry escapedName: 'supports-color', +3725 silly mapToRegistry name: 'supports-color', +3725 silly mapToRegistry rawSpec: '', +3725 silly mapToRegistry spec: 'latest', +3725 silly mapToRegistry type: 'tag' } +3726 silly mapToRegistry uri https://registry.npmjs.org/supports-color +3727 verbose addRemoteTarball https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz not in flight; adding +3728 verbose addRemoteTarball [ 'https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz', +3728 verbose addRemoteTarball '535d045ce6b6363fa40117084629995e9df324c7' ] +3729 silly mapToRegistry name ansi-styles +3730 silly mapToRegistry using default registry +3731 silly mapToRegistry registry https://registry.npmjs.org/ +3732 silly mapToRegistry data Result { +3732 silly mapToRegistry raw: 'ansi-styles', +3732 silly mapToRegistry scope: null, +3732 silly mapToRegistry escapedName: 'ansi-styles', +3732 silly mapToRegistry name: 'ansi-styles', +3732 silly mapToRegistry rawSpec: '', +3732 silly mapToRegistry spec: 'latest', +3732 silly mapToRegistry type: 'tag' } +3733 silly mapToRegistry uri https://registry.npmjs.org/ansi-styles +3734 verbose addRemoteTarball https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz not in flight; adding +3735 verbose addRemoteTarball [ 'https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz', +3735 verbose addRemoteTarball 'b432dd3358b634cf75e1e4664368240533c1ddbe' ] +3736 http fetch 200 https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz +3737 info retry fetch attempt 1 at 2:14:31 PM +3738 info attempt registry request try #1 at 2:14:31 PM +3739 http fetch GET https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz +3740 info retry fetch attempt 1 at 2:14:31 PM +3741 info attempt registry request try #1 at 2:14:31 PM +3742 http fetch GET https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz +3743 silly fetchAndShaCheck shasum 1b61c0562190a8dff6ae3bb2cf0200ca130b86d4 +3744 verbose addTmpTarball /tmp/npm-16794-2e611adf/registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz not in flight; adding +3745 verbose addTmpTarball already have metadata; skipping unpack for escape-string-regexp@1.0.5 +3746 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +3747 silly cache afterAdd escape-string-regexp@1.0.5 +3748 verbose afterAdd /home/tranvan/.npm/escape-string-regexp/1.0.5/package/package.json not in flight; writing +3749 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +3750 verbose afterAdd /home/tranvan/.npm/escape-string-regexp/1.0.5/package/package.json written +3751 http fetch 200 https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz +3752 http fetch 200 https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz +3753 silly fetchAndShaCheck shasum 34f5049ce1ecdf2b0649af3ef24e45ed35416d91 +3754 silly fetchAndShaCheck shasum 6a385fb8853d952d5ff05d0e8aaf94278dc63dcf +3755 verbose addTmpTarball /tmp/npm-16794-2e611adf/registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz not in flight; adding +3756 verbose addTmpTarball already have metadata; skipping unpack for has-ansi@2.0.0 +3757 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +3758 verbose addTmpTarball /tmp/npm-16794-2e611adf/registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz not in flight; adding +3759 verbose addTmpTarball already have metadata; skipping unpack for strip-ansi@3.0.1 +3760 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +3761 http fetch 200 https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz +3762 http fetch 200 https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz +3763 silly fetchAndShaCheck shasum b432dd3358b634cf75e1e4664368240533c1ddbe +3764 verbose addTmpTarball /tmp/npm-16794-2e611adf/registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz not in flight; adding +3765 verbose addTmpTarball already have metadata; skipping unpack for ansi-styles@2.2.1 +3766 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +3767 silly fetchAndShaCheck shasum 535d045ce6b6363fa40117084629995e9df324c7 +3768 silly cache afterAdd has-ansi@2.0.0 +3769 verbose afterAdd /home/tranvan/.npm/has-ansi/2.0.0/package/package.json not in flight; writing +3770 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +3771 verbose addTmpTarball /tmp/npm-16794-2e611adf/registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz not in flight; adding +3772 verbose addTmpTarball already have metadata; skipping unpack for supports-color@2.0.0 +3773 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +3774 silly cache afterAdd strip-ansi@3.0.1 +3775 verbose afterAdd /home/tranvan/.npm/strip-ansi/3.0.1/package/package.json not in flight; writing +3776 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +3777 verbose afterAdd /home/tranvan/.npm/has-ansi/2.0.0/package/package.json written +3778 silly cache afterAdd ansi-styles@2.2.1 +3779 verbose afterAdd /home/tranvan/.npm/ansi-styles/2.2.1/package/package.json not in flight; writing +3780 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +3781 verbose afterAdd /home/tranvan/.npm/strip-ansi/3.0.1/package/package.json written +3782 silly cache afterAdd supports-color@2.0.0 +3783 verbose afterAdd /home/tranvan/.npm/supports-color/2.0.0/package/package.json not in flight; writing +3784 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +3785 verbose afterAdd /home/tranvan/.npm/ansi-styles/2.2.1/package/package.json written +3786 verbose afterAdd /home/tranvan/.npm/supports-color/2.0.0/package/package.json written +3787 silly fetchNamedPackageData ansi-regex +3788 silly mapToRegistry name ansi-regex +3789 silly mapToRegistry using default registry +3790 silly mapToRegistry registry https://registry.npmjs.org/ +3791 silly mapToRegistry data Result { +3791 silly mapToRegistry raw: 'ansi-regex', +3791 silly mapToRegistry scope: null, +3791 silly mapToRegistry escapedName: 'ansi-regex', +3791 silly mapToRegistry name: 'ansi-regex', +3791 silly mapToRegistry rawSpec: '', +3791 silly mapToRegistry spec: 'latest', +3791 silly mapToRegistry type: 'tag' } +3792 silly mapToRegistry uri https://registry.npmjs.org/ansi-regex +3793 verbose request uri https://registry.npmjs.org/ansi-regex +3794 verbose request no auth needed +3795 info attempt registry request try #1 at 2:14:31 PM +3796 http request GET https://registry.npmjs.org/ansi-regex +3797 http 200 https://registry.npmjs.org/ansi-regex +3798 verbose headers { date: 'Fri, 17 Apr 2020 07:14:31 GMT', +3798 verbose headers 'content-type': 'application/json', +3798 verbose headers 'transfer-encoding': 'chunked', +3798 verbose headers connection: 'keep-alive', +3798 verbose headers 'set-cookie': [ '__cfduid=daa705df4f50572f9afc5463982a93c041587107671; expires=Sun, 17-May-20 07:14:31 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +3798 verbose headers 'cf-ray': '585459841fa7d060-SGN', +3798 verbose headers age: '5250', +3798 verbose headers 'cache-control': 'public, max-age=300', +3798 verbose headers etag: 'W/"4398cd332942be46127377ece3e19220"', +3798 verbose headers 'last-modified': 'Fri, 04 Oct 2019 11:29:17 GMT', +3798 verbose headers vary: 'accept-encoding, accept', +3798 verbose headers 'cf-cache-status': 'HIT', +3798 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +3798 verbose headers server: 'cloudflare', +3798 verbose headers 'content-encoding': 'gzip', +3798 verbose headers 'cf-request-id': '022896468d0000d06074271200000001' } +3799 silly get cb [ 200, +3799 silly get { date: 'Fri, 17 Apr 2020 07:14:31 GMT', +3799 silly get 'content-type': 'application/json', +3799 silly get 'transfer-encoding': 'chunked', +3799 silly get connection: 'keep-alive', +3799 silly get 'set-cookie': [ '__cfduid=daa705df4f50572f9afc5463982a93c041587107671; expires=Sun, 17-May-20 07:14:31 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +3799 silly get 'cf-ray': '585459841fa7d060-SGN', +3799 silly get age: '5250', +3799 silly get 'cache-control': 'public, max-age=300', +3799 silly get etag: 'W/"4398cd332942be46127377ece3e19220"', +3799 silly get 'last-modified': 'Fri, 04 Oct 2019 11:29:17 GMT', +3799 silly get vary: 'accept-encoding, accept', +3799 silly get 'cf-cache-status': 'HIT', +3799 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +3799 silly get server: 'cloudflare', +3799 silly get 'content-encoding': 'gzip', +3799 silly get 'cf-request-id': '022896468d0000d06074271200000001' } ] +3800 verbose get saving ansi-regex to /home/tranvan/.npm/registry.npmjs.org/ansi-regex/.cache.json +3801 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +3802 silly resolveWithNewModule ansi-regex@2.1.1 checking installable status +3803 silly cache add args [ 'ansi-regex@^2.0.0', null ] +3804 verbose cache add spec ansi-regex@^2.0.0 +3805 silly cache add parsed spec Result { +3805 silly cache add raw: 'ansi-regex@^2.0.0', +3805 silly cache add scope: null, +3805 silly cache add escapedName: 'ansi-regex', +3805 silly cache add name: 'ansi-regex', +3805 silly cache add rawSpec: '^2.0.0', +3805 silly cache add spec: '>=2.0.0 <3.0.0', +3805 silly cache add type: 'range' } +3806 silly addNamed ansi-regex@>=2.0.0 <3.0.0 +3807 verbose addNamed ">=2.0.0 <3.0.0" is a valid semver range for ansi-regex +3808 silly addNameRange { name: 'ansi-regex', range: '>=2.0.0 <3.0.0', hasData: false } +3809 silly mapToRegistry name ansi-regex +3810 silly mapToRegistry using default registry +3811 silly mapToRegistry registry https://registry.npmjs.org/ +3812 silly mapToRegistry data Result { +3812 silly mapToRegistry raw: 'ansi-regex', +3812 silly mapToRegistry scope: null, +3812 silly mapToRegistry escapedName: 'ansi-regex', +3812 silly mapToRegistry name: 'ansi-regex', +3812 silly mapToRegistry rawSpec: '', +3812 silly mapToRegistry spec: 'latest', +3812 silly mapToRegistry type: 'tag' } +3813 silly mapToRegistry uri https://registry.npmjs.org/ansi-regex +3814 verbose addNameRange registry:https://registry.npmjs.org/ansi-regex not in flight; fetching +3815 verbose get https://registry.npmjs.org/ansi-regex not expired, no request +3816 silly addNameRange number 2 { name: 'ansi-regex', range: '>=2.0.0 <3.0.0', hasData: true } +3817 silly addNameRange versions [ 'ansi-regex', +3817 silly addNameRange [ '0.1.0', +3817 silly addNameRange '0.2.0', +3817 silly addNameRange '0.2.1', +3817 silly addNameRange '1.0.0', +3817 silly addNameRange '1.1.0', +3817 silly addNameRange '1.1.1', +3817 silly addNameRange '2.0.0', +3817 silly addNameRange '2.1.1', +3817 silly addNameRange '3.0.0', +3817 silly addNameRange '4.0.0', +3817 silly addNameRange '4.1.0', +3817 silly addNameRange '5.0.0' ] ] +3818 silly addNamed ansi-regex@2.1.1 +3819 verbose addNamed "2.1.1" is a plain semver version for ansi-regex +3820 silly mapToRegistry name ansi-regex +3821 silly mapToRegistry using default registry +3822 silly mapToRegistry registry https://registry.npmjs.org/ +3823 silly mapToRegistry data Result { +3823 silly mapToRegistry raw: 'ansi-regex', +3823 silly mapToRegistry scope: null, +3823 silly mapToRegistry escapedName: 'ansi-regex', +3823 silly mapToRegistry name: 'ansi-regex', +3823 silly mapToRegistry rawSpec: '', +3823 silly mapToRegistry spec: 'latest', +3823 silly mapToRegistry type: 'tag' } +3824 silly mapToRegistry uri https://registry.npmjs.org/ansi-regex +3825 verbose addRemoteTarball https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz not in flight; adding +3826 verbose addRemoteTarball [ 'https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz', +3826 verbose addRemoteTarball 'c3b33ab5ee360d86e0e628f0468ae7ef27d654df' ] +3827 info retry fetch attempt 1 at 2:14:31 PM +3828 info attempt registry request try #1 at 2:14:31 PM +3829 http fetch GET https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz +3830 http fetch 200 https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz +3831 silly fetchAndShaCheck shasum c3b33ab5ee360d86e0e628f0468ae7ef27d654df +3832 verbose addTmpTarball /tmp/npm-16794-2e611adf/registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz not in flight; adding +3833 verbose addTmpTarball already have metadata; skipping unpack for ansi-regex@2.1.1 +3834 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +3835 silly cache afterAdd ansi-regex@2.1.1 +3836 verbose afterAdd /home/tranvan/.npm/ansi-regex/2.1.1/package/package.json not in flight; writing +3837 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +3838 verbose afterAdd /home/tranvan/.npm/ansi-regex/2.1.1/package/package.json written +3839 silly fetchNamedPackageData generate-function +3840 silly mapToRegistry name generate-function +3841 silly mapToRegistry using default registry +3842 silly mapToRegistry registry https://registry.npmjs.org/ +3843 silly mapToRegistry data Result { +3843 silly mapToRegistry raw: 'generate-function', +3843 silly mapToRegistry scope: null, +3843 silly mapToRegistry escapedName: 'generate-function', +3843 silly mapToRegistry name: 'generate-function', +3843 silly mapToRegistry rawSpec: '', +3843 silly mapToRegistry spec: 'latest', +3843 silly mapToRegistry type: 'tag' } +3844 silly mapToRegistry uri https://registry.npmjs.org/generate-function +3845 silly fetchNamedPackageData generate-object-property +3846 silly mapToRegistry name generate-object-property +3847 silly mapToRegistry using default registry +3848 silly mapToRegistry registry https://registry.npmjs.org/ +3849 silly mapToRegistry data Result { +3849 silly mapToRegistry raw: 'generate-object-property', +3849 silly mapToRegistry scope: null, +3849 silly mapToRegistry escapedName: 'generate-object-property', +3849 silly mapToRegistry name: 'generate-object-property', +3849 silly mapToRegistry rawSpec: '', +3849 silly mapToRegistry spec: 'latest', +3849 silly mapToRegistry type: 'tag' } +3850 silly mapToRegistry uri https://registry.npmjs.org/generate-object-property +3851 silly fetchNamedPackageData is-my-ip-valid +3852 silly mapToRegistry name is-my-ip-valid +3853 silly mapToRegistry using default registry +3854 silly mapToRegistry registry https://registry.npmjs.org/ +3855 silly mapToRegistry data Result { +3855 silly mapToRegistry raw: 'is-my-ip-valid', +3855 silly mapToRegistry scope: null, +3855 silly mapToRegistry escapedName: 'is-my-ip-valid', +3855 silly mapToRegistry name: 'is-my-ip-valid', +3855 silly mapToRegistry rawSpec: '', +3855 silly mapToRegistry spec: 'latest', +3855 silly mapToRegistry type: 'tag' } +3856 silly mapToRegistry uri https://registry.npmjs.org/is-my-ip-valid +3857 silly fetchNamedPackageData jsonpointer +3858 silly mapToRegistry name jsonpointer +3859 silly mapToRegistry using default registry +3860 silly mapToRegistry registry https://registry.npmjs.org/ +3861 silly mapToRegistry data Result { +3861 silly mapToRegistry raw: 'jsonpointer', +3861 silly mapToRegistry scope: null, +3861 silly mapToRegistry escapedName: 'jsonpointer', +3861 silly mapToRegistry name: 'jsonpointer', +3861 silly mapToRegistry rawSpec: '', +3861 silly mapToRegistry spec: 'latest', +3861 silly mapToRegistry type: 'tag' } +3862 silly mapToRegistry uri https://registry.npmjs.org/jsonpointer +3863 silly fetchNamedPackageData xtend +3864 silly mapToRegistry name xtend +3865 silly mapToRegistry using default registry +3866 silly mapToRegistry registry https://registry.npmjs.org/ +3867 silly mapToRegistry data Result { +3867 silly mapToRegistry raw: 'xtend', +3867 silly mapToRegistry scope: null, +3867 silly mapToRegistry escapedName: 'xtend', +3867 silly mapToRegistry name: 'xtend', +3867 silly mapToRegistry rawSpec: '', +3867 silly mapToRegistry spec: 'latest', +3867 silly mapToRegistry type: 'tag' } +3868 silly mapToRegistry uri https://registry.npmjs.org/xtend +3869 verbose request uri https://registry.npmjs.org/generate-function +3870 verbose request no auth needed +3871 info attempt registry request try #1 at 2:14:31 PM +3872 http request GET https://registry.npmjs.org/generate-function +3873 verbose request uri https://registry.npmjs.org/generate-object-property +3874 verbose request no auth needed +3875 info attempt registry request try #1 at 2:14:31 PM +3876 http request GET https://registry.npmjs.org/generate-object-property +3877 verbose request uri https://registry.npmjs.org/is-my-ip-valid +3878 verbose request no auth needed +3879 info attempt registry request try #1 at 2:14:31 PM +3880 http request GET https://registry.npmjs.org/is-my-ip-valid +3881 verbose request uri https://registry.npmjs.org/jsonpointer +3882 verbose request no auth needed +3883 info attempt registry request try #1 at 2:14:31 PM +3884 http request GET https://registry.npmjs.org/jsonpointer +3885 verbose request uri https://registry.npmjs.org/xtend +3886 verbose request no auth needed +3887 info attempt registry request try #1 at 2:14:31 PM +3888 http request GET https://registry.npmjs.org/xtend +3889 http 200 https://registry.npmjs.org/xtend +3890 verbose headers { date: 'Fri, 17 Apr 2020 07:14:31 GMT', +3890 verbose headers 'content-type': 'application/json', +3890 verbose headers 'transfer-encoding': 'chunked', +3890 verbose headers connection: 'keep-alive', +3890 verbose headers 'set-cookie': [ '__cfduid=de1ba903b2a268baa40d31826d9fca9b81587107671; expires=Sun, 17-May-20 07:14:31 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +3890 verbose headers 'cf-ray': '58545984ca3fc704-SGN', +3890 verbose headers age: '6533', +3890 verbose headers 'cache-control': 'public, max-age=300', +3890 verbose headers etag: 'W/"ecfa83864ecc8594ae119cc62109c6a9"', +3890 verbose headers 'last-modified': 'Mon, 08 Jul 2019 13:35:50 GMT', +3890 verbose headers vary: 'accept-encoding, accept', +3890 verbose headers 'cf-cache-status': 'HIT', +3890 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +3890 verbose headers server: 'cloudflare', +3890 verbose headers 'content-encoding': 'gzip', +3890 verbose headers 'cf-request-id': '02289646fb0000c704fc949200000001' } +3891 silly get cb [ 200, +3891 silly get { date: 'Fri, 17 Apr 2020 07:14:31 GMT', +3891 silly get 'content-type': 'application/json', +3891 silly get 'transfer-encoding': 'chunked', +3891 silly get connection: 'keep-alive', +3891 silly get 'set-cookie': [ '__cfduid=de1ba903b2a268baa40d31826d9fca9b81587107671; expires=Sun, 17-May-20 07:14:31 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +3891 silly get 'cf-ray': '58545984ca3fc704-SGN', +3891 silly get age: '6533', +3891 silly get 'cache-control': 'public, max-age=300', +3891 silly get etag: 'W/"ecfa83864ecc8594ae119cc62109c6a9"', +3891 silly get 'last-modified': 'Mon, 08 Jul 2019 13:35:50 GMT', +3891 silly get vary: 'accept-encoding, accept', +3891 silly get 'cf-cache-status': 'HIT', +3891 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +3891 silly get server: 'cloudflare', +3891 silly get 'content-encoding': 'gzip', +3891 silly get 'cf-request-id': '02289646fb0000c704fc949200000001' } ] +3892 verbose get saving xtend to /home/tranvan/.npm/registry.npmjs.org/xtend/.cache.json +3893 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +3894 silly resolveWithNewModule xtend@4.0.2 checking installable status +3895 silly cache add args [ 'xtend@^4.0.0', null ] +3896 verbose cache add spec xtend@^4.0.0 +3897 silly cache add parsed spec Result { +3897 silly cache add raw: 'xtend@^4.0.0', +3897 silly cache add scope: null, +3897 silly cache add escapedName: 'xtend', +3897 silly cache add name: 'xtend', +3897 silly cache add rawSpec: '^4.0.0', +3897 silly cache add spec: '>=4.0.0 <5.0.0', +3897 silly cache add type: 'range' } +3898 silly addNamed xtend@>=4.0.0 <5.0.0 +3899 verbose addNamed ">=4.0.0 <5.0.0" is a valid semver range for xtend +3900 silly addNameRange { name: 'xtend', range: '>=4.0.0 <5.0.0', hasData: false } +3901 silly mapToRegistry name xtend +3902 silly mapToRegistry using default registry +3903 silly mapToRegistry registry https://registry.npmjs.org/ +3904 silly mapToRegistry data Result { +3904 silly mapToRegistry raw: 'xtend', +3904 silly mapToRegistry scope: null, +3904 silly mapToRegistry escapedName: 'xtend', +3904 silly mapToRegistry name: 'xtend', +3904 silly mapToRegistry rawSpec: '', +3904 silly mapToRegistry spec: 'latest', +3904 silly mapToRegistry type: 'tag' } +3905 silly mapToRegistry uri https://registry.npmjs.org/xtend +3906 verbose addNameRange registry:https://registry.npmjs.org/xtend not in flight; fetching +3907 verbose get https://registry.npmjs.org/xtend not expired, no request +3908 silly addNameRange number 2 { name: 'xtend', range: '>=4.0.0 <5.0.0', hasData: true } +3909 silly addNameRange versions [ 'xtend', +3909 silly addNameRange [ '1.0.0', +3909 silly addNameRange '1.0.1', +3909 silly addNameRange '1.0.2', +3909 silly addNameRange '1.0.3', +3909 silly addNameRange '2.0.1', +3909 silly addNameRange '2.0.2', +3909 silly addNameRange '2.0.3', +3909 silly addNameRange '2.0.4', +3909 silly addNameRange '2.0.5', +3909 silly addNameRange '2.0.6', +3909 silly addNameRange '2.1.1', +3909 silly addNameRange '2.1.2', +3909 silly addNameRange '2.2.0', +3909 silly addNameRange '3.0.0', +3909 silly addNameRange '4.0.0', +3909 silly addNameRange '4.0.1', +3909 silly addNameRange '4.0.2' ] ] +3910 silly addNamed xtend@4.0.2 +3911 verbose addNamed "4.0.2" is a plain semver version for xtend +3912 silly mapToRegistry name xtend +3913 silly mapToRegistry using default registry +3914 silly mapToRegistry registry https://registry.npmjs.org/ +3915 silly mapToRegistry data Result { +3915 silly mapToRegistry raw: 'xtend', +3915 silly mapToRegistry scope: null, +3915 silly mapToRegistry escapedName: 'xtend', +3915 silly mapToRegistry name: 'xtend', +3915 silly mapToRegistry rawSpec: '', +3915 silly mapToRegistry spec: 'latest', +3915 silly mapToRegistry type: 'tag' } +3916 silly mapToRegistry uri https://registry.npmjs.org/xtend +3917 verbose addRemoteTarball https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz not in flight; adding +3918 verbose addRemoteTarball [ 'https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz', +3918 verbose addRemoteTarball 'bb72779f5fa465186b1f438f674fa347fdb5db54' ] +3919 info retry fetch attempt 1 at 2:14:31 PM +3920 info attempt registry request try #1 at 2:14:31 PM +3921 http fetch GET https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz +3922 http fetch 200 https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz +3923 silly fetchAndShaCheck shasum bb72779f5fa465186b1f438f674fa347fdb5db54 +3924 verbose addTmpTarball /tmp/npm-16794-2e611adf/registry.npmjs.org/xtend/-/xtend-4.0.2.tgz not in flight; adding +3925 verbose addTmpTarball already have metadata; skipping unpack for xtend@4.0.2 +3926 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +3927 silly cache afterAdd xtend@4.0.2 +3928 verbose afterAdd /home/tranvan/.npm/xtend/4.0.2/package/package.json not in flight; writing +3929 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +3930 verbose afterAdd /home/tranvan/.npm/xtend/4.0.2/package/package.json written +3931 http 200 https://registry.npmjs.org/is-my-ip-valid +3932 verbose headers { date: 'Fri, 17 Apr 2020 07:14:32 GMT', +3932 verbose headers 'content-type': 'application/json; charset=UTF-8', +3932 verbose headers 'transfer-encoding': 'chunked', +3932 verbose headers connection: 'keep-alive', +3932 verbose headers 'set-cookie': [ '__cfduid=d145228ff0c7e2c2c9c39b87d5046b4701587107671; expires=Sun, 17-May-20 07:14:31 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +3932 verbose headers 'cf-ray': '58545984ca17c6fc-SGN', +3932 verbose headers 'cache-control': 'public, max-age=300', +3932 verbose headers etag: 'W/"0a99847d1ed19c66473cf21faf6cf725"', +3932 verbose headers 'last-modified': 'Sun, 27 May 2018 04:59:23 GMT', +3932 verbose headers vary: 'accept-encoding, accept', +3932 verbose headers 'cf-cache-status': 'EXPIRED', +3932 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +3932 verbose headers server: 'cloudflare', +3932 verbose headers 'content-encoding': 'gzip', +3932 verbose headers 'cf-request-id': '02289646fb0000c6fc0f1bd200000001' } +3933 silly get cb [ 200, +3933 silly get { date: 'Fri, 17 Apr 2020 07:14:32 GMT', +3933 silly get 'content-type': 'application/json; charset=UTF-8', +3933 silly get 'transfer-encoding': 'chunked', +3933 silly get connection: 'keep-alive', +3933 silly get 'set-cookie': [ '__cfduid=d145228ff0c7e2c2c9c39b87d5046b4701587107671; expires=Sun, 17-May-20 07:14:31 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +3933 silly get 'cf-ray': '58545984ca17c6fc-SGN', +3933 silly get 'cache-control': 'public, max-age=300', +3933 silly get etag: 'W/"0a99847d1ed19c66473cf21faf6cf725"', +3933 silly get 'last-modified': 'Sun, 27 May 2018 04:59:23 GMT', +3933 silly get vary: 'accept-encoding, accept', +3933 silly get 'cf-cache-status': 'EXPIRED', +3933 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +3933 silly get server: 'cloudflare', +3933 silly get 'content-encoding': 'gzip', +3933 silly get 'cf-request-id': '02289646fb0000c6fc0f1bd200000001' } ] +3934 verbose get saving is-my-ip-valid to /home/tranvan/.npm/registry.npmjs.org/is-my-ip-valid/.cache.json +3935 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +3936 silly resolveWithNewModule is-my-ip-valid@1.0.0 checking installable status +3937 silly cache add args [ 'is-my-ip-valid@^1.0.0', null ] +3938 verbose cache add spec is-my-ip-valid@^1.0.0 +3939 silly cache add parsed spec Result { +3939 silly cache add raw: 'is-my-ip-valid@^1.0.0', +3939 silly cache add scope: null, +3939 silly cache add escapedName: 'is-my-ip-valid', +3939 silly cache add name: 'is-my-ip-valid', +3939 silly cache add rawSpec: '^1.0.0', +3939 silly cache add spec: '>=1.0.0 <2.0.0', +3939 silly cache add type: 'range' } +3940 silly addNamed is-my-ip-valid@>=1.0.0 <2.0.0 +3941 verbose addNamed ">=1.0.0 <2.0.0" is a valid semver range for is-my-ip-valid +3942 silly addNameRange { name: 'is-my-ip-valid', +3942 silly addNameRange range: '>=1.0.0 <2.0.0', +3942 silly addNameRange hasData: false } +3943 silly mapToRegistry name is-my-ip-valid +3944 silly mapToRegistry using default registry +3945 silly mapToRegistry registry https://registry.npmjs.org/ +3946 silly mapToRegistry data Result { +3946 silly mapToRegistry raw: 'is-my-ip-valid', +3946 silly mapToRegistry scope: null, +3946 silly mapToRegistry escapedName: 'is-my-ip-valid', +3946 silly mapToRegistry name: 'is-my-ip-valid', +3946 silly mapToRegistry rawSpec: '', +3946 silly mapToRegistry spec: 'latest', +3946 silly mapToRegistry type: 'tag' } +3947 silly mapToRegistry uri https://registry.npmjs.org/is-my-ip-valid +3948 verbose addNameRange registry:https://registry.npmjs.org/is-my-ip-valid not in flight; fetching +3949 verbose get https://registry.npmjs.org/is-my-ip-valid not expired, no request +3950 silly addNameRange number 2 { name: 'is-my-ip-valid', +3950 silly addNameRange range: '>=1.0.0 <2.0.0', +3950 silly addNameRange hasData: true } +3951 silly addNameRange versions [ 'is-my-ip-valid', [ '1.0.0' ] ] +3952 silly addNamed is-my-ip-valid@1.0.0 +3953 verbose addNamed "1.0.0" is a plain semver version for is-my-ip-valid +3954 silly mapToRegistry name is-my-ip-valid +3955 silly mapToRegistry using default registry +3956 silly mapToRegistry registry https://registry.npmjs.org/ +3957 silly mapToRegistry data Result { +3957 silly mapToRegistry raw: 'is-my-ip-valid', +3957 silly mapToRegistry scope: null, +3957 silly mapToRegistry escapedName: 'is-my-ip-valid', +3957 silly mapToRegistry name: 'is-my-ip-valid', +3957 silly mapToRegistry rawSpec: '', +3957 silly mapToRegistry spec: 'latest', +3957 silly mapToRegistry type: 'tag' } +3958 silly mapToRegistry uri https://registry.npmjs.org/is-my-ip-valid +3959 verbose addRemoteTarball https://registry.npmjs.org/is-my-ip-valid/-/is-my-ip-valid-1.0.0.tgz not in flight; adding +3960 verbose addRemoteTarball [ 'https://registry.npmjs.org/is-my-ip-valid/-/is-my-ip-valid-1.0.0.tgz', +3960 verbose addRemoteTarball '7b351b8e8edd4d3995d4d066680e664d94696824' ] +3961 info retry fetch attempt 1 at 2:14:32 PM +3962 info attempt registry request try #1 at 2:14:32 PM +3963 http fetch GET https://registry.npmjs.org/is-my-ip-valid/-/is-my-ip-valid-1.0.0.tgz +3964 http fetch 200 https://registry.npmjs.org/is-my-ip-valid/-/is-my-ip-valid-1.0.0.tgz +3965 silly fetchAndShaCheck shasum 7b351b8e8edd4d3995d4d066680e664d94696824 +3966 verbose addTmpTarball /tmp/npm-16794-2e611adf/registry.npmjs.org/is-my-ip-valid/-/is-my-ip-valid-1.0.0.tgz not in flight; adding +3967 verbose addTmpTarball already have metadata; skipping unpack for is-my-ip-valid@1.0.0 +3968 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +3969 silly cache afterAdd is-my-ip-valid@1.0.0 +3970 verbose afterAdd /home/tranvan/.npm/is-my-ip-valid/1.0.0/package/package.json not in flight; writing +3971 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +3972 verbose afterAdd /home/tranvan/.npm/is-my-ip-valid/1.0.0/package/package.json written +3973 http 200 https://registry.npmjs.org/generate-function +3974 verbose headers { date: 'Fri, 17 Apr 2020 07:14:32 GMT', +3974 verbose headers 'content-type': 'application/json', +3974 verbose headers 'transfer-encoding': 'chunked', +3974 verbose headers connection: 'keep-alive', +3974 verbose headers 'set-cookie': [ '__cfduid=d7c163e073fc29acd964372dbf38ac3e01587107671; expires=Sun, 17-May-20 07:14:31 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +3974 verbose headers 'cf-ray': '58545984c869c6f8-SGN', +3974 verbose headers 'cache-control': 'public, max-age=300', +3974 verbose headers etag: 'W/"1900c7638e48fc7d09480cdc0d0ea112"', +3974 verbose headers 'last-modified': 'Thu, 03 Jan 2019 22:50:08 GMT', +3974 verbose headers vary: 'accept-encoding, accept', +3974 verbose headers 'cf-cache-status': 'EXPIRED', +3974 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +3974 verbose headers server: 'cloudflare', +3974 verbose headers 'content-encoding': 'gzip', +3974 verbose headers 'cf-request-id': '02289646fb0000c6f86a04b200000001' } +3975 silly get cb [ 200, +3975 silly get { date: 'Fri, 17 Apr 2020 07:14:32 GMT', +3975 silly get 'content-type': 'application/json', +3975 silly get 'transfer-encoding': 'chunked', +3975 silly get connection: 'keep-alive', +3975 silly get 'set-cookie': [ '__cfduid=d7c163e073fc29acd964372dbf38ac3e01587107671; expires=Sun, 17-May-20 07:14:31 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +3975 silly get 'cf-ray': '58545984c869c6f8-SGN', +3975 silly get 'cache-control': 'public, max-age=300', +3975 silly get etag: 'W/"1900c7638e48fc7d09480cdc0d0ea112"', +3975 silly get 'last-modified': 'Thu, 03 Jan 2019 22:50:08 GMT', +3975 silly get vary: 'accept-encoding, accept', +3975 silly get 'cf-cache-status': 'EXPIRED', +3975 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +3975 silly get server: 'cloudflare', +3975 silly get 'content-encoding': 'gzip', +3975 silly get 'cf-request-id': '02289646fb0000c6f86a04b200000001' } ] +3976 verbose get saving generate-function to /home/tranvan/.npm/registry.npmjs.org/generate-function/.cache.json +3977 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +3978 silly resolveWithNewModule generate-function@2.3.1 checking installable status +3979 silly cache add args [ 'generate-function@^2.0.0', null ] +3980 verbose cache add spec generate-function@^2.0.0 +3981 silly cache add parsed spec Result { +3981 silly cache add raw: 'generate-function@^2.0.0', +3981 silly cache add scope: null, +3981 silly cache add escapedName: 'generate-function', +3981 silly cache add name: 'generate-function', +3981 silly cache add rawSpec: '^2.0.0', +3981 silly cache add spec: '>=2.0.0 <3.0.0', +3981 silly cache add type: 'range' } +3982 silly addNamed generate-function@>=2.0.0 <3.0.0 +3983 verbose addNamed ">=2.0.0 <3.0.0" is a valid semver range for generate-function +3984 silly addNameRange { name: 'generate-function', +3984 silly addNameRange range: '>=2.0.0 <3.0.0', +3984 silly addNameRange hasData: false } +3985 silly mapToRegistry name generate-function +3986 silly mapToRegistry using default registry +3987 silly mapToRegistry registry https://registry.npmjs.org/ +3988 silly mapToRegistry data Result { +3988 silly mapToRegistry raw: 'generate-function', +3988 silly mapToRegistry scope: null, +3988 silly mapToRegistry escapedName: 'generate-function', +3988 silly mapToRegistry name: 'generate-function', +3988 silly mapToRegistry rawSpec: '', +3988 silly mapToRegistry spec: 'latest', +3988 silly mapToRegistry type: 'tag' } +3989 silly mapToRegistry uri https://registry.npmjs.org/generate-function +3990 verbose addNameRange registry:https://registry.npmjs.org/generate-function not in flight; fetching +3991 verbose get https://registry.npmjs.org/generate-function not expired, no request +3992 silly addNameRange number 2 { name: 'generate-function', +3992 silly addNameRange range: '>=2.0.0 <3.0.0', +3992 silly addNameRange hasData: true } +3993 silly addNameRange versions [ 'generate-function', +3993 silly addNameRange [ '0.0.0', +3993 silly addNameRange '1.0.0', +3993 silly addNameRange '1.0.1', +3993 silly addNameRange '1.0.2', +3993 silly addNameRange '1.0.3', +3993 silly addNameRange '1.1.0', +3993 silly addNameRange '2.0.0', +3993 silly addNameRange '2.2.0', +3993 silly addNameRange '2.2.1', +3993 silly addNameRange '2.3.0', +3993 silly addNameRange '2.3.1' ] ] +3994 silly addNamed generate-function@2.3.1 +3995 verbose addNamed "2.3.1" is a plain semver version for generate-function +3996 silly mapToRegistry name generate-function +3997 silly mapToRegistry using default registry +3998 silly mapToRegistry registry https://registry.npmjs.org/ +3999 silly mapToRegistry data Result { +3999 silly mapToRegistry raw: 'generate-function', +3999 silly mapToRegistry scope: null, +3999 silly mapToRegistry escapedName: 'generate-function', +3999 silly mapToRegistry name: 'generate-function', +3999 silly mapToRegistry rawSpec: '', +3999 silly mapToRegistry spec: 'latest', +3999 silly mapToRegistry type: 'tag' } +4000 silly mapToRegistry uri https://registry.npmjs.org/generate-function +4001 verbose addRemoteTarball https://registry.npmjs.org/generate-function/-/generate-function-2.3.1.tgz not in flight; adding +4002 verbose addRemoteTarball [ 'https://registry.npmjs.org/generate-function/-/generate-function-2.3.1.tgz', +4002 verbose addRemoteTarball 'f069617690c10c868e73b8465746764f97c3479f' ] +4003 info retry fetch attempt 1 at 2:14:32 PM +4004 info attempt registry request try #1 at 2:14:32 PM +4005 http fetch GET https://registry.npmjs.org/generate-function/-/generate-function-2.3.1.tgz +4006 http fetch 200 https://registry.npmjs.org/generate-function/-/generate-function-2.3.1.tgz +4007 silly fetchAndShaCheck shasum f069617690c10c868e73b8465746764f97c3479f +4008 verbose addTmpTarball /tmp/npm-16794-2e611adf/registry.npmjs.org/generate-function/-/generate-function-2.3.1.tgz not in flight; adding +4009 verbose addTmpTarball already have metadata; skipping unpack for generate-function@2.3.1 +4010 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +4011 silly cache afterAdd generate-function@2.3.1 +4012 verbose afterAdd /home/tranvan/.npm/generate-function/2.3.1/package/package.json not in flight; writing +4013 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +4014 verbose afterAdd /home/tranvan/.npm/generate-function/2.3.1/package/package.json written +4015 http 200 https://registry.npmjs.org/jsonpointer +4016 verbose headers { date: 'Fri, 17 Apr 2020 07:14:32 GMT', +4016 verbose headers 'content-type': 'application/json; charset=UTF-8', +4016 verbose headers 'transfer-encoding': 'chunked', +4016 verbose headers connection: 'keep-alive', +4016 verbose headers 'set-cookie': [ '__cfduid=df2b410602873815f88203f6ae70984641587107671; expires=Sun, 17-May-20 07:14:31 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +4016 verbose headers 'cf-ray': '58545984ce89c6e0-SGN', +4016 verbose headers 'cache-control': 'public, max-age=300', +4016 verbose headers etag: 'W/"d3cbfc48ddee5b498ef6b943ef062e25"', +4016 verbose headers 'last-modified': 'Sun, 27 May 2018 05:43:13 GMT', +4016 verbose headers vary: 'accept-encoding, accept', +4016 verbose headers 'cf-cache-status': 'EXPIRED', +4016 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +4016 verbose headers server: 'cloudflare', +4016 verbose headers 'content-encoding': 'gzip', +4016 verbose headers 'cf-request-id': '02289646fb0000c6e089104200000001' } +4017 silly get cb [ 200, +4017 silly get { date: 'Fri, 17 Apr 2020 07:14:32 GMT', +4017 silly get 'content-type': 'application/json; charset=UTF-8', +4017 silly get 'transfer-encoding': 'chunked', +4017 silly get connection: 'keep-alive', +4017 silly get 'set-cookie': [ '__cfduid=df2b410602873815f88203f6ae70984641587107671; expires=Sun, 17-May-20 07:14:31 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +4017 silly get 'cf-ray': '58545984ce89c6e0-SGN', +4017 silly get 'cache-control': 'public, max-age=300', +4017 silly get etag: 'W/"d3cbfc48ddee5b498ef6b943ef062e25"', +4017 silly get 'last-modified': 'Sun, 27 May 2018 05:43:13 GMT', +4017 silly get vary: 'accept-encoding, accept', +4017 silly get 'cf-cache-status': 'EXPIRED', +4017 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +4017 silly get server: 'cloudflare', +4017 silly get 'content-encoding': 'gzip', +4017 silly get 'cf-request-id': '02289646fb0000c6e089104200000001' } ] +4018 verbose get saving jsonpointer to /home/tranvan/.npm/registry.npmjs.org/jsonpointer/.cache.json +4019 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +4020 silly resolveWithNewModule jsonpointer@4.0.1 checking installable status +4021 silly cache add args [ 'jsonpointer@^4.0.0', null ] +4022 verbose cache add spec jsonpointer@^4.0.0 +4023 silly cache add parsed spec Result { +4023 silly cache add raw: 'jsonpointer@^4.0.0', +4023 silly cache add scope: null, +4023 silly cache add escapedName: 'jsonpointer', +4023 silly cache add name: 'jsonpointer', +4023 silly cache add rawSpec: '^4.0.0', +4023 silly cache add spec: '>=4.0.0 <5.0.0', +4023 silly cache add type: 'range' } +4024 silly addNamed jsonpointer@>=4.0.0 <5.0.0 +4025 verbose addNamed ">=4.0.0 <5.0.0" is a valid semver range for jsonpointer +4026 silly addNameRange { name: 'jsonpointer', range: '>=4.0.0 <5.0.0', hasData: false } +4027 silly mapToRegistry name jsonpointer +4028 silly mapToRegistry using default registry +4029 silly mapToRegistry registry https://registry.npmjs.org/ +4030 silly mapToRegistry data Result { +4030 silly mapToRegistry raw: 'jsonpointer', +4030 silly mapToRegistry scope: null, +4030 silly mapToRegistry escapedName: 'jsonpointer', +4030 silly mapToRegistry name: 'jsonpointer', +4030 silly mapToRegistry rawSpec: '', +4030 silly mapToRegistry spec: 'latest', +4030 silly mapToRegistry type: 'tag' } +4031 silly mapToRegistry uri https://registry.npmjs.org/jsonpointer +4032 verbose addNameRange registry:https://registry.npmjs.org/jsonpointer not in flight; fetching +4033 verbose get https://registry.npmjs.org/jsonpointer not expired, no request +4034 silly addNameRange number 2 { name: 'jsonpointer', range: '>=4.0.0 <5.0.0', hasData: true } +4035 silly addNameRange versions [ 'jsonpointer', +4035 silly addNameRange [ '1.0.0', +4035 silly addNameRange '1.0.1', +4035 silly addNameRange '1.1.0', +4035 silly addNameRange '2.0.0', +4035 silly addNameRange '3.0.0', +4035 silly addNameRange '3.0.1', +4035 silly addNameRange '4.0.0', +4035 silly addNameRange '4.0.1' ] ] +4036 silly addNamed jsonpointer@4.0.1 +4037 verbose addNamed "4.0.1" is a plain semver version for jsonpointer +4038 silly mapToRegistry name jsonpointer +4039 silly mapToRegistry using default registry +4040 silly mapToRegistry registry https://registry.npmjs.org/ +4041 silly mapToRegistry data Result { +4041 silly mapToRegistry raw: 'jsonpointer', +4041 silly mapToRegistry scope: null, +4041 silly mapToRegistry escapedName: 'jsonpointer', +4041 silly mapToRegistry name: 'jsonpointer', +4041 silly mapToRegistry rawSpec: '', +4041 silly mapToRegistry spec: 'latest', +4041 silly mapToRegistry type: 'tag' } +4042 silly mapToRegistry uri https://registry.npmjs.org/jsonpointer +4043 verbose addRemoteTarball https://registry.npmjs.org/jsonpointer/-/jsonpointer-4.0.1.tgz not in flight; adding +4044 verbose addRemoteTarball [ 'https://registry.npmjs.org/jsonpointer/-/jsonpointer-4.0.1.tgz', +4044 verbose addRemoteTarball '4fd92cb34e0e9db3c89c8622ecf51f9b978c6cb9' ] +4045 info retry fetch attempt 1 at 2:14:32 PM +4046 info attempt registry request try #1 at 2:14:32 PM +4047 http fetch GET https://registry.npmjs.org/jsonpointer/-/jsonpointer-4.0.1.tgz +4048 http 200 https://registry.npmjs.org/generate-object-property +4049 verbose headers { date: 'Fri, 17 Apr 2020 07:14:32 GMT', +4049 verbose headers 'content-type': 'application/json; charset=UTF-8', +4049 verbose headers 'transfer-encoding': 'chunked', +4049 verbose headers connection: 'keep-alive', +4049 verbose headers 'set-cookie': [ '__cfduid=d5763ca67d77ca0541aa86b592d58239e1587107671; expires=Sun, 17-May-20 07:14:31 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +4049 verbose headers 'cf-ray': '58545984ce0fc70c-SGN', +4049 verbose headers 'cache-control': 'public, max-age=300', +4049 verbose headers etag: 'W/"d15a15ce67805de99c50bf981dad0cdc"', +4049 verbose headers 'last-modified': 'Sun, 27 May 2018 01:38:31 GMT', +4049 verbose headers vary: 'accept-encoding, accept', +4049 verbose headers 'cf-cache-status': 'EXPIRED', +4049 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +4049 verbose headers server: 'cloudflare', +4049 verbose headers 'content-encoding': 'gzip', +4049 verbose headers 'cf-request-id': '02289646fb0000c70c74015200000001' } +4050 silly get cb [ 200, +4050 silly get { date: 'Fri, 17 Apr 2020 07:14:32 GMT', +4050 silly get 'content-type': 'application/json; charset=UTF-8', +4050 silly get 'transfer-encoding': 'chunked', +4050 silly get connection: 'keep-alive', +4050 silly get 'set-cookie': [ '__cfduid=d5763ca67d77ca0541aa86b592d58239e1587107671; expires=Sun, 17-May-20 07:14:31 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +4050 silly get 'cf-ray': '58545984ce0fc70c-SGN', +4050 silly get 'cache-control': 'public, max-age=300', +4050 silly get etag: 'W/"d15a15ce67805de99c50bf981dad0cdc"', +4050 silly get 'last-modified': 'Sun, 27 May 2018 01:38:31 GMT', +4050 silly get vary: 'accept-encoding, accept', +4050 silly get 'cf-cache-status': 'EXPIRED', +4050 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +4050 silly get server: 'cloudflare', +4050 silly get 'content-encoding': 'gzip', +4050 silly get 'cf-request-id': '02289646fb0000c70c74015200000001' } ] +4051 verbose get saving generate-object-property to /home/tranvan/.npm/registry.npmjs.org/generate-object-property/.cache.json +4052 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +4053 http fetch 200 https://registry.npmjs.org/jsonpointer/-/jsonpointer-4.0.1.tgz +4054 silly fetchAndShaCheck shasum 4fd92cb34e0e9db3c89c8622ecf51f9b978c6cb9 +4055 verbose addTmpTarball /tmp/npm-16794-2e611adf/registry.npmjs.org/jsonpointer/-/jsonpointer-4.0.1.tgz not in flight; adding +4056 verbose addTmpTarball already have metadata; skipping unpack for jsonpointer@4.0.1 +4057 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +4058 silly resolveWithNewModule generate-object-property@1.2.0 checking installable status +4059 silly cache add args [ 'generate-object-property@^1.1.0', null ] +4060 verbose cache add spec generate-object-property@^1.1.0 +4061 silly cache add parsed spec Result { +4061 silly cache add raw: 'generate-object-property@^1.1.0', +4061 silly cache add scope: null, +4061 silly cache add escapedName: 'generate-object-property', +4061 silly cache add name: 'generate-object-property', +4061 silly cache add rawSpec: '^1.1.0', +4061 silly cache add spec: '>=1.1.0 <2.0.0', +4061 silly cache add type: 'range' } +4062 silly addNamed generate-object-property@>=1.1.0 <2.0.0 +4063 verbose addNamed ">=1.1.0 <2.0.0" is a valid semver range for generate-object-property +4064 silly addNameRange { name: 'generate-object-property', +4064 silly addNameRange range: '>=1.1.0 <2.0.0', +4064 silly addNameRange hasData: false } +4065 silly mapToRegistry name generate-object-property +4066 silly mapToRegistry using default registry +4067 silly mapToRegistry registry https://registry.npmjs.org/ +4068 silly mapToRegistry data Result { +4068 silly mapToRegistry raw: 'generate-object-property', +4068 silly mapToRegistry scope: null, +4068 silly mapToRegistry escapedName: 'generate-object-property', +4068 silly mapToRegistry name: 'generate-object-property', +4068 silly mapToRegistry rawSpec: '', +4068 silly mapToRegistry spec: 'latest', +4068 silly mapToRegistry type: 'tag' } +4069 silly mapToRegistry uri https://registry.npmjs.org/generate-object-property +4070 verbose addNameRange registry:https://registry.npmjs.org/generate-object-property not in flight; fetching +4071 verbose get https://registry.npmjs.org/generate-object-property not expired, no request +4072 silly addNameRange number 2 { name: 'generate-object-property', +4072 silly addNameRange range: '>=1.1.0 <2.0.0', +4072 silly addNameRange hasData: true } +4073 silly addNameRange versions [ 'generate-object-property', +4073 silly addNameRange [ '1.0.0', '1.1.0', '1.1.1', '1.2.0' ] ] +4074 silly addNamed generate-object-property@1.2.0 +4075 verbose addNamed "1.2.0" is a plain semver version for generate-object-property +4076 silly mapToRegistry name generate-object-property +4077 silly mapToRegistry using default registry +4078 silly mapToRegistry registry https://registry.npmjs.org/ +4079 silly mapToRegistry data Result { +4079 silly mapToRegistry raw: 'generate-object-property', +4079 silly mapToRegistry scope: null, +4079 silly mapToRegistry escapedName: 'generate-object-property', +4079 silly mapToRegistry name: 'generate-object-property', +4079 silly mapToRegistry rawSpec: '', +4079 silly mapToRegistry spec: 'latest', +4079 silly mapToRegistry type: 'tag' } +4080 silly mapToRegistry uri https://registry.npmjs.org/generate-object-property +4081 verbose addRemoteTarball https://registry.npmjs.org/generate-object-property/-/generate-object-property-1.2.0.tgz not in flight; adding +4082 verbose addRemoteTarball [ 'https://registry.npmjs.org/generate-object-property/-/generate-object-property-1.2.0.tgz', +4082 verbose addRemoteTarball '9c0e1c40308ce804f4783618b937fa88f99d50d0' ] +4083 info retry fetch attempt 1 at 2:14:33 PM +4084 info attempt registry request try #1 at 2:14:33 PM +4085 http fetch GET https://registry.npmjs.org/generate-object-property/-/generate-object-property-1.2.0.tgz +4086 silly cache afterAdd jsonpointer@4.0.1 +4087 verbose afterAdd /home/tranvan/.npm/jsonpointer/4.0.1/package/package.json not in flight; writing +4088 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +4089 verbose afterAdd /home/tranvan/.npm/jsonpointer/4.0.1/package/package.json written +4090 http fetch 200 https://registry.npmjs.org/generate-object-property/-/generate-object-property-1.2.0.tgz +4091 silly fetchAndShaCheck shasum 9c0e1c40308ce804f4783618b937fa88f99d50d0 +4092 verbose addTmpTarball /tmp/npm-16794-2e611adf/registry.npmjs.org/generate-object-property/-/generate-object-property-1.2.0.tgz not in flight; adding +4093 verbose addTmpTarball already have metadata; skipping unpack for generate-object-property@1.2.0 +4094 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +4095 silly cache afterAdd generate-object-property@1.2.0 +4096 verbose afterAdd /home/tranvan/.npm/generate-object-property/1.2.0/package/package.json not in flight; writing +4097 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +4098 verbose afterAdd /home/tranvan/.npm/generate-object-property/1.2.0/package/package.json written +4099 silly fetchNamedPackageData is-property +4100 silly mapToRegistry name is-property +4101 silly mapToRegistry using default registry +4102 silly mapToRegistry registry https://registry.npmjs.org/ +4103 silly mapToRegistry data Result { +4103 silly mapToRegistry raw: 'is-property', +4103 silly mapToRegistry scope: null, +4103 silly mapToRegistry escapedName: 'is-property', +4103 silly mapToRegistry name: 'is-property', +4103 silly mapToRegistry rawSpec: '', +4103 silly mapToRegistry spec: 'latest', +4103 silly mapToRegistry type: 'tag' } +4104 silly mapToRegistry uri https://registry.npmjs.org/is-property +4105 verbose request uri https://registry.npmjs.org/is-property +4106 verbose request no auth needed +4107 info attempt registry request try #1 at 2:14:33 PM +4108 http request GET https://registry.npmjs.org/is-property +4109 http 200 https://registry.npmjs.org/is-property +4110 verbose headers { date: 'Fri, 17 Apr 2020 07:14:33 GMT', +4110 verbose headers 'content-type': 'application/json; charset=UTF-8', +4110 verbose headers 'transfer-encoding': 'chunked', +4110 verbose headers connection: 'keep-alive', +4110 verbose headers 'set-cookie': [ '__cfduid=d19cbf69e12d0ef6c8e4913df49e9594a1587107673; expires=Sun, 17-May-20 07:14:33 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +4110 verbose headers 'cf-ray': '5854598c9b9bc6d8-SGN', +4110 verbose headers 'cache-control': 'public, max-age=300', +4110 verbose headers etag: 'W/"9e012de6463ec8eed003a6295fe08a75"', +4110 verbose headers 'last-modified': 'Sun, 27 May 2018 04:59:38 GMT', +4110 verbose headers vary: 'accept-encoding, accept', +4110 verbose headers 'cf-cache-status': 'EXPIRED', +4110 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +4110 verbose headers server: 'cloudflare', +4110 verbose headers 'content-encoding': 'gzip', +4110 verbose headers 'cf-request-id': '0228964bdf0000c6d8ea838200000001' } +4111 silly get cb [ 200, +4111 silly get { date: 'Fri, 17 Apr 2020 07:14:33 GMT', +4111 silly get 'content-type': 'application/json; charset=UTF-8', +4111 silly get 'transfer-encoding': 'chunked', +4111 silly get connection: 'keep-alive', +4111 silly get 'set-cookie': [ '__cfduid=d19cbf69e12d0ef6c8e4913df49e9594a1587107673; expires=Sun, 17-May-20 07:14:33 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +4111 silly get 'cf-ray': '5854598c9b9bc6d8-SGN', +4111 silly get 'cache-control': 'public, max-age=300', +4111 silly get etag: 'W/"9e012de6463ec8eed003a6295fe08a75"', +4111 silly get 'last-modified': 'Sun, 27 May 2018 04:59:38 GMT', +4111 silly get vary: 'accept-encoding, accept', +4111 silly get 'cf-cache-status': 'EXPIRED', +4111 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +4111 silly get server: 'cloudflare', +4111 silly get 'content-encoding': 'gzip', +4111 silly get 'cf-request-id': '0228964bdf0000c6d8ea838200000001' } ] +4112 verbose get saving is-property to /home/tranvan/.npm/registry.npmjs.org/is-property/.cache.json +4113 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +4114 silly resolveWithNewModule is-property@1.0.2 checking installable status +4115 silly cache add args [ 'is-property@^1.0.2', null ] +4116 verbose cache add spec is-property@^1.0.2 +4117 silly cache add parsed spec Result { +4117 silly cache add raw: 'is-property@^1.0.2', +4117 silly cache add scope: null, +4117 silly cache add escapedName: 'is-property', +4117 silly cache add name: 'is-property', +4117 silly cache add rawSpec: '^1.0.2', +4117 silly cache add spec: '>=1.0.2 <2.0.0', +4117 silly cache add type: 'range' } +4118 silly addNamed is-property@>=1.0.2 <2.0.0 +4119 verbose addNamed ">=1.0.2 <2.0.0" is a valid semver range for is-property +4120 silly addNameRange { name: 'is-property', range: '>=1.0.2 <2.0.0', hasData: false } +4121 silly mapToRegistry name is-property +4122 silly mapToRegistry using default registry +4123 silly mapToRegistry registry https://registry.npmjs.org/ +4124 silly mapToRegistry data Result { +4124 silly mapToRegistry raw: 'is-property', +4124 silly mapToRegistry scope: null, +4124 silly mapToRegistry escapedName: 'is-property', +4124 silly mapToRegistry name: 'is-property', +4124 silly mapToRegistry rawSpec: '', +4124 silly mapToRegistry spec: 'latest', +4124 silly mapToRegistry type: 'tag' } +4125 silly mapToRegistry uri https://registry.npmjs.org/is-property +4126 verbose addNameRange registry:https://registry.npmjs.org/is-property not in flight; fetching +4127 verbose get https://registry.npmjs.org/is-property not expired, no request +4128 silly addNameRange number 2 { name: 'is-property', range: '>=1.0.2 <2.0.0', hasData: true } +4129 silly addNameRange versions [ 'is-property', [ '0.0.0', '1.0.0', '1.0.1', '1.0.2' ] ] +4130 silly addNamed is-property@1.0.2 +4131 verbose addNamed "1.0.2" is a plain semver version for is-property +4132 silly mapToRegistry name is-property +4133 silly mapToRegistry using default registry +4134 silly mapToRegistry registry https://registry.npmjs.org/ +4135 silly mapToRegistry data Result { +4135 silly mapToRegistry raw: 'is-property', +4135 silly mapToRegistry scope: null, +4135 silly mapToRegistry escapedName: 'is-property', +4135 silly mapToRegistry name: 'is-property', +4135 silly mapToRegistry rawSpec: '', +4135 silly mapToRegistry spec: 'latest', +4135 silly mapToRegistry type: 'tag' } +4136 silly mapToRegistry uri https://registry.npmjs.org/is-property +4137 verbose addRemoteTarball https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz not in flight; adding +4138 verbose addRemoteTarball [ 'https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz', +4138 verbose addRemoteTarball '57fe1c4e48474edd65b09911f26b1cd4095dda84' ] +4139 info retry fetch attempt 1 at 2:14:33 PM +4140 info attempt registry request try #1 at 2:14:33 PM +4141 http fetch GET https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz +4142 http fetch 200 https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz +4143 silly fetchAndShaCheck shasum 57fe1c4e48474edd65b09911f26b1cd4095dda84 +4144 verbose addTmpTarball /tmp/npm-16794-2e611adf/registry.npmjs.org/is-property/-/is-property-1.0.2.tgz not in flight; adding +4145 verbose addTmpTarball already have metadata; skipping unpack for is-property@1.0.2 +4146 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +4147 silly cache afterAdd is-property@1.0.2 +4148 verbose afterAdd /home/tranvan/.npm/is-property/1.0.2/package/package.json not in flight; writing +4149 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +4150 verbose afterAdd /home/tranvan/.npm/is-property/1.0.2/package/package.json written +4151 silly fetchNamedPackageData hoek +4152 silly mapToRegistry name hoek +4153 silly mapToRegistry using default registry +4154 silly mapToRegistry registry https://registry.npmjs.org/ +4155 silly mapToRegistry data Result { +4155 silly mapToRegistry raw: 'hoek', +4155 silly mapToRegistry scope: null, +4155 silly mapToRegistry escapedName: 'hoek', +4155 silly mapToRegistry name: 'hoek', +4155 silly mapToRegistry rawSpec: '', +4155 silly mapToRegistry spec: 'latest', +4155 silly mapToRegistry type: 'tag' } +4156 silly mapToRegistry uri https://registry.npmjs.org/hoek +4157 silly fetchNamedPackageData boom +4158 silly mapToRegistry name boom +4159 silly mapToRegistry using default registry +4160 silly mapToRegistry registry https://registry.npmjs.org/ +4161 silly mapToRegistry data Result { +4161 silly mapToRegistry raw: 'boom', +4161 silly mapToRegistry scope: null, +4161 silly mapToRegistry escapedName: 'boom', +4161 silly mapToRegistry name: 'boom', +4161 silly mapToRegistry rawSpec: '', +4161 silly mapToRegistry spec: 'latest', +4161 silly mapToRegistry type: 'tag' } +4162 silly mapToRegistry uri https://registry.npmjs.org/boom +4163 silly fetchNamedPackageData cryptiles +4164 silly mapToRegistry name cryptiles +4165 silly mapToRegistry using default registry +4166 silly mapToRegistry registry https://registry.npmjs.org/ +4167 silly mapToRegistry data Result { +4167 silly mapToRegistry raw: 'cryptiles', +4167 silly mapToRegistry scope: null, +4167 silly mapToRegistry escapedName: 'cryptiles', +4167 silly mapToRegistry name: 'cryptiles', +4167 silly mapToRegistry rawSpec: '', +4167 silly mapToRegistry spec: 'latest', +4167 silly mapToRegistry type: 'tag' } +4168 silly mapToRegistry uri https://registry.npmjs.org/cryptiles +4169 silly fetchNamedPackageData sntp +4170 silly mapToRegistry name sntp +4171 silly mapToRegistry using default registry +4172 silly mapToRegistry registry https://registry.npmjs.org/ +4173 silly mapToRegistry data Result { +4173 silly mapToRegistry raw: 'sntp', +4173 silly mapToRegistry scope: null, +4173 silly mapToRegistry escapedName: 'sntp', +4173 silly mapToRegistry name: 'sntp', +4173 silly mapToRegistry rawSpec: '', +4173 silly mapToRegistry spec: 'latest', +4173 silly mapToRegistry type: 'tag' } +4174 silly mapToRegistry uri https://registry.npmjs.org/sntp +4175 verbose request uri https://registry.npmjs.org/hoek +4176 verbose request no auth needed +4177 info attempt registry request try #1 at 2:14:34 PM +4178 http request GET https://registry.npmjs.org/hoek +4179 verbose request uri https://registry.npmjs.org/boom +4180 verbose request no auth needed +4181 info attempt registry request try #1 at 2:14:34 PM +4182 http request GET https://registry.npmjs.org/boom +4183 verbose request uri https://registry.npmjs.org/cryptiles +4184 verbose request no auth needed +4185 info attempt registry request try #1 at 2:14:34 PM +4186 http request GET https://registry.npmjs.org/cryptiles +4187 verbose request uri https://registry.npmjs.org/sntp +4188 verbose request no auth needed +4189 info attempt registry request try #1 at 2:14:34 PM +4190 http request GET https://registry.npmjs.org/sntp +4191 http 200 https://registry.npmjs.org/boom +4192 verbose headers { date: 'Fri, 17 Apr 2020 07:14:34 GMT', +4192 verbose headers 'content-type': 'application/json', +4192 verbose headers 'transfer-encoding': 'chunked', +4192 verbose headers connection: 'keep-alive', +4192 verbose headers 'set-cookie': [ '__cfduid=da0558074c4e1aa4335f528c97926657f1587107674; expires=Sun, 17-May-20 07:14:34 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +4192 verbose headers 'cf-ray': '58545992ba6ec70c-SGN', +4192 verbose headers age: '6399', +4192 verbose headers 'cache-control': 'public, max-age=300', +4192 verbose headers etag: 'W/"75f9a9b82bf797f4b72a613e588e0e0f"', +4192 verbose headers 'last-modified': 'Tue, 23 Apr 2019 18:22:58 GMT', +4192 verbose headers vary: 'accept-encoding, accept', +4192 verbose headers 'cf-cache-status': 'HIT', +4192 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +4192 verbose headers server: 'cloudflare', +4192 verbose headers 'content-encoding': 'gzip', +4192 verbose headers 'cf-request-id': '0228964fb00000c70c740d3200000001' } +4193 silly get cb [ 200, +4193 silly get { date: 'Fri, 17 Apr 2020 07:14:34 GMT', +4193 silly get 'content-type': 'application/json', +4193 silly get 'transfer-encoding': 'chunked', +4193 silly get connection: 'keep-alive', +4193 silly get 'set-cookie': [ '__cfduid=da0558074c4e1aa4335f528c97926657f1587107674; expires=Sun, 17-May-20 07:14:34 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +4193 silly get 'cf-ray': '58545992ba6ec70c-SGN', +4193 silly get age: '6399', +4193 silly get 'cache-control': 'public, max-age=300', +4193 silly get etag: 'W/"75f9a9b82bf797f4b72a613e588e0e0f"', +4193 silly get 'last-modified': 'Tue, 23 Apr 2019 18:22:58 GMT', +4193 silly get vary: 'accept-encoding, accept', +4193 silly get 'cf-cache-status': 'HIT', +4193 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +4193 silly get server: 'cloudflare', +4193 silly get 'content-encoding': 'gzip', +4193 silly get 'cf-request-id': '0228964fb00000c70c740d3200000001' } ] +4194 verbose get saving boom to /home/tranvan/.npm/registry.npmjs.org/boom/.cache.json +4195 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +4196 silly resolveWithNewModule boom@2.10.1 checking installable status +4197 silly cache add args [ 'boom@2.x.x', null ] +4198 verbose cache add spec boom@2.x.x +4199 silly cache add parsed spec Result { +4199 silly cache add raw: 'boom@2.x.x', +4199 silly cache add scope: null, +4199 silly cache add escapedName: 'boom', +4199 silly cache add name: 'boom', +4199 silly cache add rawSpec: '2.x.x', +4199 silly cache add spec: '>=2.0.0 <3.0.0', +4199 silly cache add type: 'range' } +4200 silly addNamed boom@>=2.0.0 <3.0.0 +4201 verbose addNamed ">=2.0.0 <3.0.0" is a valid semver range for boom +4202 silly addNameRange { name: 'boom', range: '>=2.0.0 <3.0.0', hasData: false } +4203 silly mapToRegistry name boom +4204 silly mapToRegistry using default registry +4205 silly mapToRegistry registry https://registry.npmjs.org/ +4206 silly mapToRegistry data Result { +4206 silly mapToRegistry raw: 'boom', +4206 silly mapToRegistry scope: null, +4206 silly mapToRegistry escapedName: 'boom', +4206 silly mapToRegistry name: 'boom', +4206 silly mapToRegistry rawSpec: '', +4206 silly mapToRegistry spec: 'latest', +4206 silly mapToRegistry type: 'tag' } +4207 silly mapToRegistry uri https://registry.npmjs.org/boom +4208 verbose addNameRange registry:https://registry.npmjs.org/boom not in flight; fetching +4209 verbose get https://registry.npmjs.org/boom not expired, no request +4210 silly addNameRange number 2 { name: 'boom', range: '>=2.0.0 <3.0.0', hasData: true } +4211 silly addNameRange versions [ 'boom', +4211 silly addNameRange [ '0.0.1', +4211 silly addNameRange '0.0.2', +4211 silly addNameRange '0.1.0', +4211 silly addNameRange '0.2.0', +4211 silly addNameRange '0.2.1', +4211 silly addNameRange '0.3.0', +4211 silly addNameRange '0.3.1', +4211 silly addNameRange '0.3.2', +4211 silly addNameRange '0.3.3', +4211 silly addNameRange '0.3.4', +4211 silly addNameRange '0.3.5', +4211 silly addNameRange '0.3.6', +4211 silly addNameRange '0.3.7', +4211 silly addNameRange '0.3.8', +4211 silly addNameRange '0.4.0', +4211 silly addNameRange '0.4.1', +4211 silly addNameRange '0.4.2', +4211 silly addNameRange '1.0.0', +4211 silly addNameRange '1.0.1', +4211 silly addNameRange '1.0.2', +4211 silly addNameRange '1.1.0', +4211 silly addNameRange '1.1.1', +4211 silly addNameRange '1.1.2', +4211 silly addNameRange '1.2.0', +4211 silly addNameRange '1.2.1', +4211 silly addNameRange '2.0.0', +4211 silly addNameRange '2.1.0', +4211 silly addNameRange '2.2.0', +4211 silly addNameRange '2.2.1', +4211 silly addNameRange '2.2.2', +4211 silly addNameRange '2.3.0', +4211 silly addNameRange '2.4.0', +4211 silly addNameRange '2.4.1', +4211 silly addNameRange '2.4.2', +4211 silly addNameRange '2.5.0', +4211 silly addNameRange '2.5.1', +4211 silly addNameRange '2.6.0', +4211 silly addNameRange '2.6.1', +4211 silly addNameRange '2.7.0', +4211 silly addNameRange '2.7.1', +4211 silly addNameRange '2.7.2', +4211 silly addNameRange '2.8.0', +4211 silly addNameRange '2.9.0', +4211 silly addNameRange '2.10.0', +4211 silly addNameRange '2.10.1', +4211 silly addNameRange '3.0.0', +4211 silly addNameRange '3.1.0', +4211 silly addNameRange '3.1.1', +4211 silly addNameRange '3.1.2', +4211 silly addNameRange '3.1.3', +4211 silly addNameRange '3.2.0', +4211 silly addNameRange '3.2.1', +4211 silly addNameRange '3.2.2', +4211 silly addNameRange '4.0.0', +4211 silly addNameRange '4.1.0', +4211 silly addNameRange '4.2.0', +4211 silly addNameRange '4.3.0', +4211 silly addNameRange '4.3.1', +4211 silly addNameRange '5.0.0', +4211 silly addNameRange '5.1.0', +4211 silly addNameRange '5.2.0', +4211 silly addNameRange '6.0.0', +4211 silly addNameRange '7.1.1', +4211 silly addNameRange '7.2.0', +4211 silly addNameRange '7.2.1', +4211 silly addNameRange '7.2.2', +4211 silly addNameRange '7.3.0' ] ] +4212 silly addNamed boom@2.10.1 +4213 verbose addNamed "2.10.1" is a plain semver version for boom +4214 warn deprecated boom@2.10.1: This version has been deprecated in accordance with the hapi support policy (hapi.im/support). Please upgrade to the latest version to get the best features, bug fixes, and security patches. If you are unable to upgrade at this time, paid support is available for older versions (hapi.im/commercial). +4215 silly mapToRegistry name boom +4216 silly mapToRegistry using default registry +4217 silly mapToRegistry registry https://registry.npmjs.org/ +4218 silly mapToRegistry data Result { +4218 silly mapToRegistry raw: 'boom', +4218 silly mapToRegistry scope: null, +4218 silly mapToRegistry escapedName: 'boom', +4218 silly mapToRegistry name: 'boom', +4218 silly mapToRegistry rawSpec: '', +4218 silly mapToRegistry spec: 'latest', +4218 silly mapToRegistry type: 'tag' } +4219 silly mapToRegistry uri https://registry.npmjs.org/boom +4220 verbose addRemoteTarball https://registry.npmjs.org/boom/-/boom-2.10.1.tgz not in flight; adding +4221 verbose addRemoteTarball [ 'https://registry.npmjs.org/boom/-/boom-2.10.1.tgz', +4221 verbose addRemoteTarball '39c8918ceff5799f83f9492a848f625add0c766f' ] +4222 info retry fetch attempt 1 at 2:14:34 PM +4223 info attempt registry request try #1 at 2:14:34 PM +4224 http fetch GET https://registry.npmjs.org/boom/-/boom-2.10.1.tgz +4225 http fetch 200 https://registry.npmjs.org/boom/-/boom-2.10.1.tgz +4226 silly fetchAndShaCheck shasum 39c8918ceff5799f83f9492a848f625add0c766f +4227 verbose addTmpTarball /tmp/npm-16794-2e611adf/registry.npmjs.org/boom/-/boom-2.10.1.tgz not in flight; adding +4228 verbose addTmpTarball already have metadata; skipping unpack for boom@2.10.1 +4229 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +4230 silly cache afterAdd boom@2.10.1 +4231 verbose afterAdd /home/tranvan/.npm/boom/2.10.1/package/package.json not in flight; writing +4232 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +4233 verbose afterAdd /home/tranvan/.npm/boom/2.10.1/package/package.json written +4234 http 200 https://registry.npmjs.org/sntp +4235 verbose headers { date: 'Fri, 17 Apr 2020 07:14:35 GMT', +4235 verbose headers 'content-type': 'application/json', +4235 verbose headers 'transfer-encoding': 'chunked', +4235 verbose headers connection: 'keep-alive', +4235 verbose headers 'set-cookie': [ '__cfduid=d494436a3f56b0192877b491faf4178c11587107674; expires=Sun, 17-May-20 07:14:34 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +4235 verbose headers 'cf-ray': '58545992bf58c6ec-SGN', +4235 verbose headers 'cache-control': 'public, max-age=300', +4235 verbose headers etag: 'W/"961cd4025297ea55bab697431c56157e"', +4235 verbose headers 'last-modified': 'Sat, 20 Apr 2019 02:16:09 GMT', +4235 verbose headers vary: 'accept-encoding, accept', +4235 verbose headers 'cf-cache-status': 'EXPIRED', +4235 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +4235 verbose headers server: 'cloudflare', +4235 verbose headers 'content-encoding': 'gzip', +4235 verbose headers 'cf-request-id': '0228964fb00000c6ec9cbe4200000001' } +4236 silly get cb [ 200, +4236 silly get { date: 'Fri, 17 Apr 2020 07:14:35 GMT', +4236 silly get 'content-type': 'application/json', +4236 silly get 'transfer-encoding': 'chunked', +4236 silly get connection: 'keep-alive', +4236 silly get 'set-cookie': [ '__cfduid=d494436a3f56b0192877b491faf4178c11587107674; expires=Sun, 17-May-20 07:14:34 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +4236 silly get 'cf-ray': '58545992bf58c6ec-SGN', +4236 silly get 'cache-control': 'public, max-age=300', +4236 silly get etag: 'W/"961cd4025297ea55bab697431c56157e"', +4236 silly get 'last-modified': 'Sat, 20 Apr 2019 02:16:09 GMT', +4236 silly get vary: 'accept-encoding, accept', +4236 silly get 'cf-cache-status': 'EXPIRED', +4236 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +4236 silly get server: 'cloudflare', +4236 silly get 'content-encoding': 'gzip', +4236 silly get 'cf-request-id': '0228964fb00000c6ec9cbe4200000001' } ] +4237 verbose get saving sntp to /home/tranvan/.npm/registry.npmjs.org/sntp/.cache.json +4238 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +4239 silly resolveWithNewModule sntp@1.0.9 checking installable status +4240 silly cache add args [ 'sntp@1.x.x', null ] +4241 verbose cache add spec sntp@1.x.x +4242 silly cache add parsed spec Result { +4242 silly cache add raw: 'sntp@1.x.x', +4242 silly cache add scope: null, +4242 silly cache add escapedName: 'sntp', +4242 silly cache add name: 'sntp', +4242 silly cache add rawSpec: '1.x.x', +4242 silly cache add spec: '>=1.0.0 <2.0.0', +4242 silly cache add type: 'range' } +4243 silly addNamed sntp@>=1.0.0 <2.0.0 +4244 verbose addNamed ">=1.0.0 <2.0.0" is a valid semver range for sntp +4245 silly addNameRange { name: 'sntp', range: '>=1.0.0 <2.0.0', hasData: false } +4246 silly mapToRegistry name sntp +4247 silly mapToRegistry using default registry +4248 silly mapToRegistry registry https://registry.npmjs.org/ +4249 silly mapToRegistry data Result { +4249 silly mapToRegistry raw: 'sntp', +4249 silly mapToRegistry scope: null, +4249 silly mapToRegistry escapedName: 'sntp', +4249 silly mapToRegistry name: 'sntp', +4249 silly mapToRegistry rawSpec: '', +4249 silly mapToRegistry spec: 'latest', +4249 silly mapToRegistry type: 'tag' } +4250 silly mapToRegistry uri https://registry.npmjs.org/sntp +4251 verbose addNameRange registry:https://registry.npmjs.org/sntp not in flight; fetching +4252 verbose get https://registry.npmjs.org/sntp not expired, no request +4253 silly addNameRange number 2 { name: 'sntp', range: '>=1.0.0 <2.0.0', hasData: true } +4254 silly addNameRange versions [ 'sntp', +4254 silly addNameRange [ '0.0.0', +4254 silly addNameRange '0.0.1', +4254 silly addNameRange '0.1.0', +4254 silly addNameRange '0.1.1', +4254 silly addNameRange '0.1.2', +4254 silly addNameRange '0.1.3', +4254 silly addNameRange '0.1.4', +4254 silly addNameRange '0.2.0', +4254 silly addNameRange '0.2.1', +4254 silly addNameRange '0.2.2', +4254 silly addNameRange '0.2.3', +4254 silly addNameRange '0.2.4', +4254 silly addNameRange '1.0.0', +4254 silly addNameRange '1.0.1', +4254 silly addNameRange '1.0.2', +4254 silly addNameRange '1.0.3', +4254 silly addNameRange '1.0.4', +4254 silly addNameRange '1.0.5', +4254 silly addNameRange '1.0.6', +4254 silly addNameRange '1.0.7', +4254 silly addNameRange '1.0.8', +4254 silly addNameRange '1.0.9', +4254 silly addNameRange '2.0.0', +4254 silly addNameRange '2.0.1', +4254 silly addNameRange '2.0.2', +4254 silly addNameRange '2.0.3', +4254 silly addNameRange '2.1.0', +4254 silly addNameRange '3.0.0', +4254 silly addNameRange '3.0.1', +4254 silly addNameRange '3.0.2' ] ] +4255 silly addNamed sntp@1.0.9 +4256 verbose addNamed "1.0.9" is a plain semver version for sntp +4257 warn deprecated sntp@1.0.9: This module moved to @hapi/sntp. Please make sure to switch over as this distribution is no longer supported and may contain bugs and critical security issues. +4258 silly mapToRegistry name sntp +4259 silly mapToRegistry using default registry +4260 silly mapToRegistry registry https://registry.npmjs.org/ +4261 silly mapToRegistry data Result { +4261 silly mapToRegistry raw: 'sntp', +4261 silly mapToRegistry scope: null, +4261 silly mapToRegistry escapedName: 'sntp', +4261 silly mapToRegistry name: 'sntp', +4261 silly mapToRegistry rawSpec: '', +4261 silly mapToRegistry spec: 'latest', +4261 silly mapToRegistry type: 'tag' } +4262 silly mapToRegistry uri https://registry.npmjs.org/sntp +4263 verbose addRemoteTarball https://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz not in flight; adding +4264 verbose addRemoteTarball [ 'https://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz', +4264 verbose addRemoteTarball '6541184cc90aeea6c6e7b35e2659082443c66198' ] +4265 info retry fetch attempt 1 at 2:14:35 PM +4266 info attempt registry request try #1 at 2:14:35 PM +4267 http fetch GET https://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz +4268 http fetch 200 https://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz +4269 silly fetchAndShaCheck shasum 6541184cc90aeea6c6e7b35e2659082443c66198 +4270 verbose addTmpTarball /tmp/npm-16794-2e611adf/registry.npmjs.org/sntp/-/sntp-1.0.9.tgz not in flight; adding +4271 verbose addTmpTarball already have metadata; skipping unpack for sntp@1.0.9 +4272 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +4273 silly cache afterAdd sntp@1.0.9 +4274 verbose afterAdd /home/tranvan/.npm/sntp/1.0.9/package/package.json not in flight; writing +4275 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +4276 verbose afterAdd /home/tranvan/.npm/sntp/1.0.9/package/package.json written +4277 http 200 https://registry.npmjs.org/hoek +4278 verbose headers { date: 'Fri, 17 Apr 2020 07:14:35 GMT', +4278 verbose headers 'content-type': 'application/json', +4278 verbose headers 'transfer-encoding': 'chunked', +4278 verbose headers connection: 'keep-alive', +4278 verbose headers 'set-cookie': [ '__cfduid=d1dcbdf89241ad8f935e57f8639a76e5f1587107674; expires=Sun, 17-May-20 07:14:34 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +4278 verbose headers 'cf-ray': '58545992bd48c704-SGN', +4278 verbose headers 'cache-control': 'public, max-age=300', +4278 verbose headers etag: 'W/"152f08d04da4098258d749f0cc759657"', +4278 verbose headers 'last-modified': 'Tue, 23 Apr 2019 18:17:31 GMT', +4278 verbose headers vary: 'accept-encoding, accept', +4278 verbose headers 'cf-cache-status': 'EXPIRED', +4278 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +4278 verbose headers server: 'cloudflare', +4278 verbose headers 'content-encoding': 'gzip', +4278 verbose headers 'cf-request-id': '0228964fb00000c704f335b200000001' } +4279 silly get cb [ 200, +4279 silly get { date: 'Fri, 17 Apr 2020 07:14:35 GMT', +4279 silly get 'content-type': 'application/json', +4279 silly get 'transfer-encoding': 'chunked', +4279 silly get connection: 'keep-alive', +4279 silly get 'set-cookie': [ '__cfduid=d1dcbdf89241ad8f935e57f8639a76e5f1587107674; expires=Sun, 17-May-20 07:14:34 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +4279 silly get 'cf-ray': '58545992bd48c704-SGN', +4279 silly get 'cache-control': 'public, max-age=300', +4279 silly get etag: 'W/"152f08d04da4098258d749f0cc759657"', +4279 silly get 'last-modified': 'Tue, 23 Apr 2019 18:17:31 GMT', +4279 silly get vary: 'accept-encoding, accept', +4279 silly get 'cf-cache-status': 'EXPIRED', +4279 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +4279 silly get server: 'cloudflare', +4279 silly get 'content-encoding': 'gzip', +4279 silly get 'cf-request-id': '0228964fb00000c704f335b200000001' } ] +4280 verbose get saving hoek to /home/tranvan/.npm/registry.npmjs.org/hoek/.cache.json +4281 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +4282 silly resolveWithNewModule hoek@2.16.3 checking installable status +4283 silly cache add args [ 'hoek@2.x.x', null ] +4284 verbose cache add spec hoek@2.x.x +4285 silly cache add parsed spec Result { +4285 silly cache add raw: 'hoek@2.x.x', +4285 silly cache add scope: null, +4285 silly cache add escapedName: 'hoek', +4285 silly cache add name: 'hoek', +4285 silly cache add rawSpec: '2.x.x', +4285 silly cache add spec: '>=2.0.0 <3.0.0', +4285 silly cache add type: 'range' } +4286 silly addNamed hoek@>=2.0.0 <3.0.0 +4287 verbose addNamed ">=2.0.0 <3.0.0" is a valid semver range for hoek +4288 silly addNameRange { name: 'hoek', range: '>=2.0.0 <3.0.0', hasData: false } +4289 silly mapToRegistry name hoek +4290 silly mapToRegistry using default registry +4291 silly mapToRegistry registry https://registry.npmjs.org/ +4292 silly mapToRegistry data Result { +4292 silly mapToRegistry raw: 'hoek', +4292 silly mapToRegistry scope: null, +4292 silly mapToRegistry escapedName: 'hoek', +4292 silly mapToRegistry name: 'hoek', +4292 silly mapToRegistry rawSpec: '', +4292 silly mapToRegistry spec: 'latest', +4292 silly mapToRegistry type: 'tag' } +4293 silly mapToRegistry uri https://registry.npmjs.org/hoek +4294 verbose addNameRange registry:https://registry.npmjs.org/hoek not in flight; fetching +4295 verbose get https://registry.npmjs.org/hoek not expired, no request +4296 silly addNameRange number 2 { name: 'hoek', range: '>=2.0.0 <3.0.0', hasData: true } +4297 silly addNameRange versions [ 'hoek', +4297 silly addNameRange [ '0.0.1', +4297 silly addNameRange '0.0.2', +4297 silly addNameRange '0.0.3', +4297 silly addNameRange '0.0.4', +4297 silly addNameRange '0.0.5', +4297 silly addNameRange '0.0.6', +4297 silly addNameRange '0.0.7', +4297 silly addNameRange '0.0.8', +4297 silly addNameRange '0.0.9', +4297 silly addNameRange '0.0.10', +4297 silly addNameRange '0.0.11', +4297 silly addNameRange '0.0.12', +4297 silly addNameRange '0.0.13', +4297 silly addNameRange '0.0.14', +4297 silly addNameRange '0.0.15', +4297 silly addNameRange '0.0.16', +4297 silly addNameRange '0.0.17', +4297 silly addNameRange '0.0.18', +4297 silly addNameRange '0.0.19', +4297 silly addNameRange '0.0.21', +4297 silly addNameRange '0.1.0', +4297 silly addNameRange '0.2.0', +4297 silly addNameRange '0.3.0', +4297 silly addNameRange '0.4.0', +4297 silly addNameRange '0.4.1', +4297 silly addNameRange '0.4.2', +4297 silly addNameRange '0.4.3', +4297 silly addNameRange '0.4.4', +4297 silly addNameRange '0.4.5', +4297 silly addNameRange '0.5.0', +4297 silly addNameRange '0.6.0', +4297 silly addNameRange '0.6.1', +4297 silly addNameRange '0.6.2', +4297 silly addNameRange '0.7.0', +4297 silly addNameRange '0.7.1', +4297 silly addNameRange '0.7.2', +4297 silly addNameRange '0.7.3', +4297 silly addNameRange '0.7.4', +4297 silly addNameRange '0.7.5', +4297 silly addNameRange '0.7.6', +4297 silly addNameRange '0.8.0', +4297 silly addNameRange '0.8.1', +4297 silly addNameRange '0.8.2', +4297 silly addNameRange '0.8.3', +4297 silly addNameRange '0.8.4', +4297 silly addNameRange '0.8.5', +4297 silly addNameRange '0.9.0', +4297 silly addNameRange '0.9.1', +4297 silly addNameRange '0.10.0', +4297 silly addNameRange '1.0.0', +4297 silly addNameRange '1.0.1', +4297 silly addNameRange '1.0.2', +4297 silly addNameRange '1.0.3', +4297 silly addNameRange '1.1.0', +4297 silly addNameRange '1.1.1', +4297 silly addNameRange '1.1.2', +4297 silly addNameRange '1.2.0', +4297 silly addNameRange '1.3.0', +4297 silly addNameRange '1.4.0', +4297 silly addNameRange '1.4.1', +4297 silly addNameRange '1.5.0', +4297 silly addNameRange '1.5.1', +4297 silly addNameRange '1.5.2', +4297 silly addNameRange '2.0.0', +4297 silly addNameRange '2.1.0', +4297 silly addNameRange '2.1.1', +4297 silly addNameRange '2.2.0', +4297 silly addNameRange '2.3.0', +4297 silly addNameRange '2.4.0', +4297 silly addNameRange '2.4.1', +4297 silly addNameRange '2.5.0', +4297 silly addNameRange '2.5.1', +4297 silly addNameRange '2.6.0', +4297 silly addNameRange '2.7.0', +4297 silly addNameRange '2.8.0', +4297 silly addNameRange '2.8.1', +4297 silly addNameRange '2.9.0', +4297 silly addNameRange '2.9.1', +4297 silly addNameRange '2.10.0', +4297 silly addNameRange '2.11.0', +4297 silly addNameRange '2.11.1', +4297 silly addNameRange '2.12.0', +4297 silly addNameRange '2.13.0', +4297 silly addNameRange '2.13.1', +4297 silly addNameRange '2.14.0', +4297 silly addNameRange '2.15.0', +4297 silly addNameRange '2.16.0', +4297 silly addNameRange '2.16.1', +4297 silly addNameRange '2.16.2', +4297 silly addNameRange '2.16.3', +4297 silly addNameRange '3.0.0', +4297 silly addNameRange '3.0.1', +4297 silly addNameRange '3.0.2', +4297 silly addNameRange '3.0.3', +4297 silly addNameRange '3.0.4', +4297 silly addNameRange '4.0.0', +4297 silly addNameRange '4.0.1', +4297 silly addNameRange '4.0.2', +4297 silly addNameRange '4.1.0', +4297 silly addNameRange '4.1.1', +4297 silly addNameRange ... 15 more items ] ] +4298 silly addNamed hoek@2.16.3 +4299 verbose addNamed "2.16.3" is a plain semver version for hoek +4300 warn deprecated hoek@2.16.3: This version has been deprecated in accordance with the hapi support policy (hapi.im/support). Please upgrade to the latest version to get the best features, bug fixes, and security patches. If you are unable to upgrade at this time, paid support is available for older versions (hapi.im/commercial). +4301 silly mapToRegistry name hoek +4302 silly mapToRegistry using default registry +4303 silly mapToRegistry registry https://registry.npmjs.org/ +4304 silly mapToRegistry data Result { +4304 silly mapToRegistry raw: 'hoek', +4304 silly mapToRegistry scope: null, +4304 silly mapToRegistry escapedName: 'hoek', +4304 silly mapToRegistry name: 'hoek', +4304 silly mapToRegistry rawSpec: '', +4304 silly mapToRegistry spec: 'latest', +4304 silly mapToRegistry type: 'tag' } +4305 silly mapToRegistry uri https://registry.npmjs.org/hoek +4306 verbose addRemoteTarball https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz not in flight; adding +4307 verbose addRemoteTarball [ 'https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz', +4307 verbose addRemoteTarball '20bb7403d3cea398e91dc4710a8ff1b8274a25ed' ] +4308 info retry fetch attempt 1 at 2:14:35 PM +4309 info attempt registry request try #1 at 2:14:35 PM +4310 http fetch GET https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz +4311 http fetch 200 https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz +4312 silly fetchAndShaCheck shasum 20bb7403d3cea398e91dc4710a8ff1b8274a25ed +4313 verbose addTmpTarball /tmp/npm-16794-2e611adf/registry.npmjs.org/hoek/-/hoek-2.16.3.tgz not in flight; adding +4314 verbose addTmpTarball already have metadata; skipping unpack for hoek@2.16.3 +4315 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +4316 silly cache afterAdd hoek@2.16.3 +4317 verbose afterAdd /home/tranvan/.npm/hoek/2.16.3/package/package.json not in flight; writing +4318 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +4319 verbose afterAdd /home/tranvan/.npm/hoek/2.16.3/package/package.json written +4320 http 200 https://registry.npmjs.org/cryptiles +4321 verbose headers { date: 'Fri, 17 Apr 2020 07:14:37 GMT', +4321 verbose headers 'content-type': 'application/json', +4321 verbose headers 'transfer-encoding': 'chunked', +4321 verbose headers connection: 'keep-alive', +4321 verbose headers 'set-cookie': [ '__cfduid=d1dcbdf89241ad8f935e57f8639a76e5f1587107674; expires=Sun, 17-May-20 07:14:34 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +4321 verbose headers 'cf-ray': '58545992bd49c704-SGN', +4321 verbose headers 'cache-control': 'public, max-age=300', +4321 verbose headers etag: 'W/"0f7e5500f8fd6fa6aaaaf542f790bd93"', +4321 verbose headers 'last-modified': 'Tue, 23 Apr 2019 18:55:10 GMT', +4321 verbose headers vary: 'accept-encoding, accept', +4321 verbose headers 'cf-cache-status': 'EXPIRED', +4321 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +4321 verbose headers server: 'cloudflare', +4321 verbose headers 'content-encoding': 'gzip', +4321 verbose headers 'cf-request-id': '0228964fb00000c704f8b36200000001' } +4322 silly get cb [ 200, +4322 silly get { date: 'Fri, 17 Apr 2020 07:14:37 GMT', +4322 silly get 'content-type': 'application/json', +4322 silly get 'transfer-encoding': 'chunked', +4322 silly get connection: 'keep-alive', +4322 silly get 'set-cookie': [ '__cfduid=d1dcbdf89241ad8f935e57f8639a76e5f1587107674; expires=Sun, 17-May-20 07:14:34 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +4322 silly get 'cf-ray': '58545992bd49c704-SGN', +4322 silly get 'cache-control': 'public, max-age=300', +4322 silly get etag: 'W/"0f7e5500f8fd6fa6aaaaf542f790bd93"', +4322 silly get 'last-modified': 'Tue, 23 Apr 2019 18:55:10 GMT', +4322 silly get vary: 'accept-encoding, accept', +4322 silly get 'cf-cache-status': 'EXPIRED', +4322 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +4322 silly get server: 'cloudflare', +4322 silly get 'content-encoding': 'gzip', +4322 silly get 'cf-request-id': '0228964fb00000c704f8b36200000001' } ] +4323 verbose get saving cryptiles to /home/tranvan/.npm/registry.npmjs.org/cryptiles/.cache.json +4324 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +4325 silly resolveWithNewModule cryptiles@2.0.5 checking installable status +4326 silly cache add args [ 'cryptiles@2.x.x', null ] +4327 verbose cache add spec cryptiles@2.x.x +4328 silly cache add parsed spec Result { +4328 silly cache add raw: 'cryptiles@2.x.x', +4328 silly cache add scope: null, +4328 silly cache add escapedName: 'cryptiles', +4328 silly cache add name: 'cryptiles', +4328 silly cache add rawSpec: '2.x.x', +4328 silly cache add spec: '>=2.0.0 <3.0.0', +4328 silly cache add type: 'range' } +4329 silly addNamed cryptiles@>=2.0.0 <3.0.0 +4330 verbose addNamed ">=2.0.0 <3.0.0" is a valid semver range for cryptiles +4331 silly addNameRange { name: 'cryptiles', range: '>=2.0.0 <3.0.0', hasData: false } +4332 silly mapToRegistry name cryptiles +4333 silly mapToRegistry using default registry +4334 silly mapToRegistry registry https://registry.npmjs.org/ +4335 silly mapToRegistry data Result { +4335 silly mapToRegistry raw: 'cryptiles', +4335 silly mapToRegistry scope: null, +4335 silly mapToRegistry escapedName: 'cryptiles', +4335 silly mapToRegistry name: 'cryptiles', +4335 silly mapToRegistry rawSpec: '', +4335 silly mapToRegistry spec: 'latest', +4335 silly mapToRegistry type: 'tag' } +4336 silly mapToRegistry uri https://registry.npmjs.org/cryptiles +4337 verbose addNameRange registry:https://registry.npmjs.org/cryptiles not in flight; fetching +4338 verbose get https://registry.npmjs.org/cryptiles not expired, no request +4339 silly addNameRange number 2 { name: 'cryptiles', range: '>=2.0.0 <3.0.0', hasData: true } +4340 silly addNameRange versions [ 'cryptiles', +4340 silly addNameRange [ '0.0.1', +4340 silly addNameRange '0.0.2', +4340 silly addNameRange '0.1.0', +4340 silly addNameRange '0.1.1', +4340 silly addNameRange '0.1.2', +4340 silly addNameRange '0.1.3', +4340 silly addNameRange '0.2.0', +4340 silly addNameRange '0.2.1', +4340 silly addNameRange '0.2.2', +4340 silly addNameRange '1.0.0', +4340 silly addNameRange '1.0.1', +4340 silly addNameRange '2.0.0', +4340 silly addNameRange '2.0.1', +4340 silly addNameRange '2.0.2', +4340 silly addNameRange '2.0.3', +4340 silly addNameRange '2.0.4', +4340 silly addNameRange '2.0.5', +4340 silly addNameRange '3.0.0', +4340 silly addNameRange '3.0.1', +4340 silly addNameRange '3.0.2', +4340 silly addNameRange '3.1.0', +4340 silly addNameRange '3.1.1', +4340 silly addNameRange '3.1.2', +4340 silly addNameRange '4.0.0', +4340 silly addNameRange '4.0.1', +4340 silly addNameRange '4.0.2', +4340 silly addNameRange '4.1.0', +4340 silly addNameRange '4.1.1', +4340 silly addNameRange '4.1.2', +4340 silly addNameRange '3.1.3', +4340 silly addNameRange '4.1.3', +4340 silly addNameRange '3.1.4' ] ] +4341 silly addNamed cryptiles@2.0.5 +4342 verbose addNamed "2.0.5" is a plain semver version for cryptiles +4343 warn deprecated cryptiles@2.0.5: This version has been deprecated in accordance with the hapi support policy (hapi.im/support). Please upgrade to the latest version to get the best features, bug fixes, and security patches. If you are unable to upgrade at this time, paid support is available for older versions (hapi.im/commercial). +4344 silly mapToRegistry name cryptiles +4345 silly mapToRegistry using default registry +4346 silly mapToRegistry registry https://registry.npmjs.org/ +4347 silly mapToRegistry data Result { +4347 silly mapToRegistry raw: 'cryptiles', +4347 silly mapToRegistry scope: null, +4347 silly mapToRegistry escapedName: 'cryptiles', +4347 silly mapToRegistry name: 'cryptiles', +4347 silly mapToRegistry rawSpec: '', +4347 silly mapToRegistry spec: 'latest', +4347 silly mapToRegistry type: 'tag' } +4348 silly mapToRegistry uri https://registry.npmjs.org/cryptiles +4349 verbose addRemoteTarball https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.5.tgz not in flight; adding +4350 verbose addRemoteTarball [ 'https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.5.tgz', +4350 verbose addRemoteTarball '3bdfecdc608147c1c67202fa291e7dca59eaa3b8' ] +4351 info retry fetch attempt 1 at 2:14:37 PM +4352 info attempt registry request try #1 at 2:14:37 PM +4353 http fetch GET https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.5.tgz +4354 http fetch 200 https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.5.tgz +4355 silly fetchAndShaCheck shasum 3bdfecdc608147c1c67202fa291e7dca59eaa3b8 +4356 verbose addTmpTarball /tmp/npm-16794-2e611adf/registry.npmjs.org/cryptiles/-/cryptiles-2.0.5.tgz not in flight; adding +4357 verbose addTmpTarball already have metadata; skipping unpack for cryptiles@2.0.5 +4358 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +4359 silly cache afterAdd cryptiles@2.0.5 +4360 verbose afterAdd /home/tranvan/.npm/cryptiles/2.0.5/package/package.json not in flight; writing +4361 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +4362 verbose afterAdd /home/tranvan/.npm/cryptiles/2.0.5/package/package.json written +4363 silly fetchNamedPackageData assert-plus +4364 silly mapToRegistry name assert-plus +4365 silly mapToRegistry using default registry +4366 silly mapToRegistry registry https://registry.npmjs.org/ +4367 silly mapToRegistry data Result { +4367 silly mapToRegistry raw: 'assert-plus', +4367 silly mapToRegistry scope: null, +4367 silly mapToRegistry escapedName: 'assert-plus', +4367 silly mapToRegistry name: 'assert-plus', +4367 silly mapToRegistry rawSpec: '', +4367 silly mapToRegistry spec: 'latest', +4367 silly mapToRegistry type: 'tag' } +4368 silly mapToRegistry uri https://registry.npmjs.org/assert-plus +4369 silly fetchNamedPackageData jsprim +4370 silly mapToRegistry name jsprim +4371 silly mapToRegistry using default registry +4372 silly mapToRegistry registry https://registry.npmjs.org/ +4373 silly mapToRegistry data Result { +4373 silly mapToRegistry raw: 'jsprim', +4373 silly mapToRegistry scope: null, +4373 silly mapToRegistry escapedName: 'jsprim', +4373 silly mapToRegistry name: 'jsprim', +4373 silly mapToRegistry rawSpec: '', +4373 silly mapToRegistry spec: 'latest', +4373 silly mapToRegistry type: 'tag' } +4374 silly mapToRegistry uri https://registry.npmjs.org/jsprim +4375 silly fetchNamedPackageData sshpk +4376 silly mapToRegistry name sshpk +4377 silly mapToRegistry using default registry +4378 silly mapToRegistry registry https://registry.npmjs.org/ +4379 silly mapToRegistry data Result { +4379 silly mapToRegistry raw: 'sshpk', +4379 silly mapToRegistry scope: null, +4379 silly mapToRegistry escapedName: 'sshpk', +4379 silly mapToRegistry name: 'sshpk', +4379 silly mapToRegistry rawSpec: '', +4379 silly mapToRegistry spec: 'latest', +4379 silly mapToRegistry type: 'tag' } +4380 silly mapToRegistry uri https://registry.npmjs.org/sshpk +4381 verbose request uri https://registry.npmjs.org/assert-plus +4382 verbose request no auth needed +4383 info attempt registry request try #1 at 2:14:37 PM +4384 http request GET https://registry.npmjs.org/assert-plus +4385 verbose request uri https://registry.npmjs.org/jsprim +4386 verbose request no auth needed +4387 info attempt registry request try #1 at 2:14:37 PM +4388 http request GET https://registry.npmjs.org/jsprim +4389 verbose request uri https://registry.npmjs.org/sshpk +4390 verbose request no auth needed +4391 info attempt registry request try #1 at 2:14:37 PM +4392 http request GET https://registry.npmjs.org/sshpk +4393 http 200 https://registry.npmjs.org/assert-plus +4394 verbose headers { date: 'Fri, 17 Apr 2020 07:14:37 GMT', +4394 verbose headers 'content-type': 'application/json', +4394 verbose headers 'transfer-encoding': 'chunked', +4394 verbose headers connection: 'keep-alive', +4394 verbose headers 'set-cookie': [ '__cfduid=d5ac1c2327f8942722a3c229a06c354d31587107677; expires=Sun, 17-May-20 07:14:37 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +4394 verbose headers 'cf-ray': '585459a86921c704-SGN', +4394 verbose headers age: '5219', +4394 verbose headers 'cache-control': 'public, max-age=300', +4394 verbose headers etag: 'W/"2bc7194b803b8f4201bdc915ae0ad562"', +4394 verbose headers 'last-modified': 'Tue, 04 Feb 2020 21:05:54 GMT', +4394 verbose headers vary: 'accept-encoding, accept', +4394 verbose headers 'cf-cache-status': 'HIT', +4394 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +4394 verbose headers server: 'cloudflare', +4394 verbose headers 'content-encoding': 'gzip', +4394 verbose headers 'cf-request-id': '0228965d450000c704fcad8200000001' } +4395 silly get cb [ 200, +4395 silly get { date: 'Fri, 17 Apr 2020 07:14:37 GMT', +4395 silly get 'content-type': 'application/json', +4395 silly get 'transfer-encoding': 'chunked', +4395 silly get connection: 'keep-alive', +4395 silly get 'set-cookie': [ '__cfduid=d5ac1c2327f8942722a3c229a06c354d31587107677; expires=Sun, 17-May-20 07:14:37 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +4395 silly get 'cf-ray': '585459a86921c704-SGN', +4395 silly get age: '5219', +4395 silly get 'cache-control': 'public, max-age=300', +4395 silly get etag: 'W/"2bc7194b803b8f4201bdc915ae0ad562"', +4395 silly get 'last-modified': 'Tue, 04 Feb 2020 21:05:54 GMT', +4395 silly get vary: 'accept-encoding, accept', +4395 silly get 'cf-cache-status': 'HIT', +4395 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +4395 silly get server: 'cloudflare', +4395 silly get 'content-encoding': 'gzip', +4395 silly get 'cf-request-id': '0228965d450000c704fcad8200000001' } ] +4396 verbose get saving assert-plus to /home/tranvan/.npm/registry.npmjs.org/assert-plus/.cache.json +4397 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +4398 http 200 https://registry.npmjs.org/sshpk +4399 verbose headers { date: 'Fri, 17 Apr 2020 07:14:37 GMT', +4399 verbose headers 'content-type': 'application/json', +4399 verbose headers 'transfer-encoding': 'chunked', +4399 verbose headers connection: 'keep-alive', +4399 verbose headers 'set-cookie': [ '__cfduid=d04f97dae013a549193044bf003bc8bd21587107677; expires=Sun, 17-May-20 07:14:37 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +4399 verbose headers 'cf-ray': '585459a86b23c6fc-SGN', +4399 verbose headers age: '5219', +4399 verbose headers 'cache-control': 'public, max-age=300', +4399 verbose headers etag: 'W/"823b761b32ed3da3c556e8b91d068a3c"', +4399 verbose headers 'last-modified': 'Tue, 04 Feb 2020 21:06:48 GMT', +4399 verbose headers vary: 'accept-encoding, accept', +4399 verbose headers 'cf-cache-status': 'HIT', +4399 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +4399 verbose headers server: 'cloudflare', +4399 verbose headers 'content-encoding': 'gzip', +4399 verbose headers 'cf-request-id': '0228965d450000c6fc0f2ea200000001' } +4400 silly get cb [ 200, +4400 silly get { date: 'Fri, 17 Apr 2020 07:14:37 GMT', +4400 silly get 'content-type': 'application/json', +4400 silly get 'transfer-encoding': 'chunked', +4400 silly get connection: 'keep-alive', +4400 silly get 'set-cookie': [ '__cfduid=d04f97dae013a549193044bf003bc8bd21587107677; expires=Sun, 17-May-20 07:14:37 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +4400 silly get 'cf-ray': '585459a86b23c6fc-SGN', +4400 silly get age: '5219', +4400 silly get 'cache-control': 'public, max-age=300', +4400 silly get etag: 'W/"823b761b32ed3da3c556e8b91d068a3c"', +4400 silly get 'last-modified': 'Tue, 04 Feb 2020 21:06:48 GMT', +4400 silly get vary: 'accept-encoding, accept', +4400 silly get 'cf-cache-status': 'HIT', +4400 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +4400 silly get server: 'cloudflare', +4400 silly get 'content-encoding': 'gzip', +4400 silly get 'cf-request-id': '0228965d450000c6fc0f2ea200000001' } ] +4401 verbose get saving sshpk to /home/tranvan/.npm/registry.npmjs.org/sshpk/.cache.json +4402 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +4403 silly resolveWithNewModule assert-plus@0.2.0 checking installable status +4404 silly cache add args [ 'assert-plus@^0.2.0', null ] +4405 verbose cache add spec assert-plus@^0.2.0 +4406 silly cache add parsed spec Result { +4406 silly cache add raw: 'assert-plus@^0.2.0', +4406 silly cache add scope: null, +4406 silly cache add escapedName: 'assert-plus', +4406 silly cache add name: 'assert-plus', +4406 silly cache add rawSpec: '^0.2.0', +4406 silly cache add spec: '>=0.2.0 <0.3.0', +4406 silly cache add type: 'range' } +4407 silly addNamed assert-plus@>=0.2.0 <0.3.0 +4408 verbose addNamed ">=0.2.0 <0.3.0" is a valid semver range for assert-plus +4409 silly addNameRange { name: 'assert-plus', range: '>=0.2.0 <0.3.0', hasData: false } +4410 silly mapToRegistry name assert-plus +4411 silly mapToRegistry using default registry +4412 silly mapToRegistry registry https://registry.npmjs.org/ +4413 silly mapToRegistry data Result { +4413 silly mapToRegistry raw: 'assert-plus', +4413 silly mapToRegistry scope: null, +4413 silly mapToRegistry escapedName: 'assert-plus', +4413 silly mapToRegistry name: 'assert-plus', +4413 silly mapToRegistry rawSpec: '', +4413 silly mapToRegistry spec: 'latest', +4413 silly mapToRegistry type: 'tag' } +4414 silly mapToRegistry uri https://registry.npmjs.org/assert-plus +4415 verbose addNameRange registry:https://registry.npmjs.org/assert-plus not in flight; fetching +4416 verbose get https://registry.npmjs.org/assert-plus not expired, no request +4417 silly addNameRange number 2 { name: 'assert-plus', range: '>=0.2.0 <0.3.0', hasData: true } +4418 silly addNameRange versions [ 'assert-plus', +4418 silly addNameRange [ '0.1.0', +4418 silly addNameRange '0.1.1', +4418 silly addNameRange '0.1.2', +4418 silly addNameRange '0.1.3', +4418 silly addNameRange '0.1.4', +4418 silly addNameRange '0.1.5', +4418 silly addNameRange '0.2.0', +4418 silly addNameRange '1.0.0' ] ] +4419 silly addNamed assert-plus@0.2.0 +4420 verbose addNamed "0.2.0" is a plain semver version for assert-plus +4421 silly mapToRegistry name assert-plus +4422 silly mapToRegistry using default registry +4423 silly mapToRegistry registry https://registry.npmjs.org/ +4424 silly mapToRegistry data Result { +4424 silly mapToRegistry raw: 'assert-plus', +4424 silly mapToRegistry scope: null, +4424 silly mapToRegistry escapedName: 'assert-plus', +4424 silly mapToRegistry name: 'assert-plus', +4424 silly mapToRegistry rawSpec: '', +4424 silly mapToRegistry spec: 'latest', +4424 silly mapToRegistry type: 'tag' } +4425 silly mapToRegistry uri https://registry.npmjs.org/assert-plus +4426 verbose addRemoteTarball https://registry.npmjs.org/assert-plus/-/assert-plus-0.2.0.tgz not in flight; adding +4427 verbose addRemoteTarball [ 'https://registry.npmjs.org/assert-plus/-/assert-plus-0.2.0.tgz', +4427 verbose addRemoteTarball 'd74e1b87e7affc0db8aadb7021f3fe48101ab234' ] +4428 info retry fetch attempt 1 at 2:14:37 PM +4429 info attempt registry request try #1 at 2:14:37 PM +4430 http fetch GET https://registry.npmjs.org/assert-plus/-/assert-plus-0.2.0.tgz +4431 http 200 https://registry.npmjs.org/jsprim +4432 verbose headers { date: 'Fri, 17 Apr 2020 07:14:37 GMT', +4432 verbose headers 'content-type': 'application/json', +4432 verbose headers 'transfer-encoding': 'chunked', +4432 verbose headers connection: 'keep-alive', +4432 verbose headers 'set-cookie': [ '__cfduid=d7771f73b821cba04e6c80c26546139941587107677; expires=Sun, 17-May-20 07:14:37 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +4432 verbose headers 'cf-ray': '585459a868bfc6f0-SGN', +4432 verbose headers age: '5219', +4432 verbose headers 'cache-control': 'public, max-age=300', +4432 verbose headers etag: 'W/"2cf23ed414338c21637ac6a28fcc8eed"', +4432 verbose headers 'last-modified': 'Tue, 04 Feb 2020 21:06:21 GMT', +4432 verbose headers vary: 'accept-encoding, accept', +4432 verbose headers 'cf-cache-status': 'HIT', +4432 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +4432 verbose headers server: 'cloudflare', +4432 verbose headers 'content-encoding': 'gzip', +4432 verbose headers 'cf-request-id': '0228965d450000c6f0fd058200000001' } +4433 silly get cb [ 200, +4433 silly get { date: 'Fri, 17 Apr 2020 07:14:37 GMT', +4433 silly get 'content-type': 'application/json', +4433 silly get 'transfer-encoding': 'chunked', +4433 silly get connection: 'keep-alive', +4433 silly get 'set-cookie': [ '__cfduid=d7771f73b821cba04e6c80c26546139941587107677; expires=Sun, 17-May-20 07:14:37 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +4433 silly get 'cf-ray': '585459a868bfc6f0-SGN', +4433 silly get age: '5219', +4433 silly get 'cache-control': 'public, max-age=300', +4433 silly get etag: 'W/"2cf23ed414338c21637ac6a28fcc8eed"', +4433 silly get 'last-modified': 'Tue, 04 Feb 2020 21:06:21 GMT', +4433 silly get vary: 'accept-encoding, accept', +4433 silly get 'cf-cache-status': 'HIT', +4433 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +4433 silly get server: 'cloudflare', +4433 silly get 'content-encoding': 'gzip', +4433 silly get 'cf-request-id': '0228965d450000c6f0fd058200000001' } ] +4434 verbose get saving jsprim to /home/tranvan/.npm/registry.npmjs.org/jsprim/.cache.json +4435 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +4436 silly resolveWithNewModule jsprim@1.4.1 checking installable status +4437 silly cache add args [ 'jsprim@^1.2.2', null ] +4438 verbose cache add spec jsprim@^1.2.2 +4439 silly cache add parsed spec Result { +4439 silly cache add raw: 'jsprim@^1.2.2', +4439 silly cache add scope: null, +4439 silly cache add escapedName: 'jsprim', +4439 silly cache add name: 'jsprim', +4439 silly cache add rawSpec: '^1.2.2', +4439 silly cache add spec: '>=1.2.2 <2.0.0', +4439 silly cache add type: 'range' } +4440 silly addNamed jsprim@>=1.2.2 <2.0.0 +4441 verbose addNamed ">=1.2.2 <2.0.0" is a valid semver range for jsprim +4442 silly addNameRange { name: 'jsprim', range: '>=1.2.2 <2.0.0', hasData: false } +4443 silly mapToRegistry name jsprim +4444 silly mapToRegistry using default registry +4445 silly mapToRegistry registry https://registry.npmjs.org/ +4446 silly mapToRegistry data Result { +4446 silly mapToRegistry raw: 'jsprim', +4446 silly mapToRegistry scope: null, +4446 silly mapToRegistry escapedName: 'jsprim', +4446 silly mapToRegistry name: 'jsprim', +4446 silly mapToRegistry rawSpec: '', +4446 silly mapToRegistry spec: 'latest', +4446 silly mapToRegistry type: 'tag' } +4447 silly mapToRegistry uri https://registry.npmjs.org/jsprim +4448 verbose addNameRange registry:https://registry.npmjs.org/jsprim not in flight; fetching +4449 verbose get https://registry.npmjs.org/jsprim not expired, no request +4450 silly addNameRange number 2 { name: 'jsprim', range: '>=1.2.2 <2.0.0', hasData: true } +4451 silly addNameRange versions [ 'jsprim', +4451 silly addNameRange [ '0.0.1', +4451 silly addNameRange '0.0.2', +4451 silly addNameRange '0.0.3', +4451 silly addNameRange '0.0.4', +4451 silly addNameRange '0.0.5', +4451 silly addNameRange '0.1.0', +4451 silly addNameRange '0.2.0', +4451 silly addNameRange '0.3.0', +4451 silly addNameRange '0.3.1', +4451 silly addNameRange '0.4.0', +4451 silly addNameRange '0.5.0', +4451 silly addNameRange '0.5.1', +4451 silly addNameRange '0.6.0', +4451 silly addNameRange '0.6.1', +4451 silly addNameRange '0.7.0', +4451 silly addNameRange '0.8.0', +4451 silly addNameRange '1.0.0', +4451 silly addNameRange '1.1.0', +4451 silly addNameRange '1.2.0', +4451 silly addNameRange '1.2.1', +4451 silly addNameRange '1.2.2', +4451 silly addNameRange '1.3.0', +4451 silly addNameRange '1.3.1', +4451 silly addNameRange '1.4.0', +4451 silly addNameRange '1.4.1', +4451 silly addNameRange '2.0.0' ] ] +4452 silly addNamed jsprim@1.4.1 +4453 verbose addNamed "1.4.1" is a plain semver version for jsprim +4454 silly mapToRegistry name jsprim +4455 silly mapToRegistry using default registry +4456 silly mapToRegistry registry https://registry.npmjs.org/ +4457 silly mapToRegistry data Result { +4457 silly mapToRegistry raw: 'jsprim', +4457 silly mapToRegistry scope: null, +4457 silly mapToRegistry escapedName: 'jsprim', +4457 silly mapToRegistry name: 'jsprim', +4457 silly mapToRegistry rawSpec: '', +4457 silly mapToRegistry spec: 'latest', +4457 silly mapToRegistry type: 'tag' } +4458 silly mapToRegistry uri https://registry.npmjs.org/jsprim +4459 verbose addRemoteTarball https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz not in flight; adding +4460 verbose addRemoteTarball [ 'https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz', +4460 verbose addRemoteTarball '313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2' ] +4461 info retry fetch attempt 1 at 2:14:37 PM +4462 info attempt registry request try #1 at 2:14:37 PM +4463 http fetch GET https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz +4464 silly resolveWithNewModule sshpk@1.16.1 checking installable status +4465 silly cache add args [ 'sshpk@^1.7.0', null ] +4466 verbose cache add spec sshpk@^1.7.0 +4467 silly cache add parsed spec Result { +4467 silly cache add raw: 'sshpk@^1.7.0', +4467 silly cache add scope: null, +4467 silly cache add escapedName: 'sshpk', +4467 silly cache add name: 'sshpk', +4467 silly cache add rawSpec: '^1.7.0', +4467 silly cache add spec: '>=1.7.0 <2.0.0', +4467 silly cache add type: 'range' } +4468 silly addNamed sshpk@>=1.7.0 <2.0.0 +4469 verbose addNamed ">=1.7.0 <2.0.0" is a valid semver range for sshpk +4470 silly addNameRange { name: 'sshpk', range: '>=1.7.0 <2.0.0', hasData: false } +4471 silly mapToRegistry name sshpk +4472 silly mapToRegistry using default registry +4473 silly mapToRegistry registry https://registry.npmjs.org/ +4474 silly mapToRegistry data Result { +4474 silly mapToRegistry raw: 'sshpk', +4474 silly mapToRegistry scope: null, +4474 silly mapToRegistry escapedName: 'sshpk', +4474 silly mapToRegistry name: 'sshpk', +4474 silly mapToRegistry rawSpec: '', +4474 silly mapToRegistry spec: 'latest', +4474 silly mapToRegistry type: 'tag' } +4475 silly mapToRegistry uri https://registry.npmjs.org/sshpk +4476 verbose addNameRange registry:https://registry.npmjs.org/sshpk not in flight; fetching +4477 http fetch 200 https://registry.npmjs.org/assert-plus/-/assert-plus-0.2.0.tgz +4478 verbose get https://registry.npmjs.org/sshpk not expired, no request +4479 silly addNameRange number 2 { name: 'sshpk', range: '>=1.7.0 <2.0.0', hasData: true } +4480 silly addNameRange versions [ 'sshpk', +4480 silly addNameRange [ '1.0.0', +4480 silly addNameRange '1.0.1', +4480 silly addNameRange '1.0.2', +4480 silly addNameRange '1.0.3', +4480 silly addNameRange '1.0.4', +4480 silly addNameRange '1.1.0', +4480 silly addNameRange '1.2.0', +4480 silly addNameRange '1.2.1', +4480 silly addNameRange '1.3.0', +4480 silly addNameRange '1.4.0', +4480 silly addNameRange '1.4.1', +4480 silly addNameRange '1.4.2', +4480 silly addNameRange '1.4.3', +4480 silly addNameRange '1.4.4', +4480 silly addNameRange '1.4.5', +4480 silly addNameRange '1.4.6', +4480 silly addNameRange '1.4.7', +4480 silly addNameRange '1.5.0', +4480 silly addNameRange '1.5.1', +4480 silly addNameRange '1.6.0', +4480 silly addNameRange '1.6.1', +4480 silly addNameRange '1.6.2', +4480 silly addNameRange '1.7.0', +4480 silly addNameRange '1.7.1', +4480 silly addNameRange '1.7.2', +4480 silly addNameRange '1.7.3', +4480 silly addNameRange '1.7.4', +4480 silly addNameRange '1.8.0', +4480 silly addNameRange '1.8.1', +4480 silly addNameRange '1.8.2', +4480 silly addNameRange '1.8.3', +4480 silly addNameRange '1.9.0', +4480 silly addNameRange '1.9.1', +4480 silly addNameRange '1.9.2', +4480 silly addNameRange '1.10.0', +4480 silly addNameRange '1.10.1', +4480 silly addNameRange '1.10.2', +4480 silly addNameRange '1.11.0', +4480 silly addNameRange '1.13.0', +4480 silly addNameRange '1.13.1', +4480 silly addNameRange '1.13.2', +4480 silly addNameRange '1.14.1', +4480 silly addNameRange '1.14.2', +4480 silly addNameRange '1.15.0', +4480 silly addNameRange '1.15.1', +4480 silly addNameRange '1.15.2', +4480 silly addNameRange '1.16.0', +4480 silly addNameRange '1.16.1' ] ] +4481 silly addNamed sshpk@1.16.1 +4482 verbose addNamed "1.16.1" is a plain semver version for sshpk +4483 silly mapToRegistry name sshpk +4484 silly mapToRegistry using default registry +4485 silly mapToRegistry registry https://registry.npmjs.org/ +4486 silly mapToRegistry data Result { +4486 silly mapToRegistry raw: 'sshpk', +4486 silly mapToRegistry scope: null, +4486 silly mapToRegistry escapedName: 'sshpk', +4486 silly mapToRegistry name: 'sshpk', +4486 silly mapToRegistry rawSpec: '', +4486 silly mapToRegistry spec: 'latest', +4486 silly mapToRegistry type: 'tag' } +4487 silly mapToRegistry uri https://registry.npmjs.org/sshpk +4488 verbose addRemoteTarball https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz not in flight; adding +4489 verbose addRemoteTarball [ 'https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz', +4489 verbose addRemoteTarball 'fb661c0bef29b39db40769ee39fa70093d6f6877' ] +4490 silly fetchAndShaCheck shasum d74e1b87e7affc0db8aadb7021f3fe48101ab234 +4491 info retry fetch attempt 1 at 2:14:37 PM +4492 info attempt registry request try #1 at 2:14:37 PM +4493 http fetch GET https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz +4494 verbose addTmpTarball /tmp/npm-16794-2e611adf/registry.npmjs.org/assert-plus/-/assert-plus-0.2.0.tgz not in flight; adding +4495 verbose addTmpTarball already have metadata; skipping unpack for assert-plus@0.2.0 +4496 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +4497 silly cache afterAdd assert-plus@0.2.0 +4498 verbose afterAdd /home/tranvan/.npm/assert-plus/0.2.0/package/package.json not in flight; writing +4499 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +4500 verbose afterAdd /home/tranvan/.npm/assert-plus/0.2.0/package/package.json written +4501 http fetch 200 https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz +4502 silly fetchAndShaCheck shasum 313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2 +4503 verbose addTmpTarball /tmp/npm-16794-2e611adf/registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz not in flight; adding +4504 verbose addTmpTarball already have metadata; skipping unpack for jsprim@1.4.1 +4505 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +4506 silly cache afterAdd jsprim@1.4.1 +4507 verbose afterAdd /home/tranvan/.npm/jsprim/1.4.1/package/package.json not in flight; writing +4508 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +4509 verbose afterAdd /home/tranvan/.npm/jsprim/1.4.1/package/package.json written +4510 http fetch 200 https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz +4511 silly fetchAndShaCheck shasum fb661c0bef29b39db40769ee39fa70093d6f6877 +4512 verbose addTmpTarball /tmp/npm-16794-2e611adf/registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz not in flight; adding +4513 verbose addTmpTarball already have metadata; skipping unpack for sshpk@1.16.1 +4514 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +4515 silly cache afterAdd sshpk@1.16.1 +4516 verbose afterAdd /home/tranvan/.npm/sshpk/1.16.1/package/package.json not in flight; writing +4517 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +4518 verbose afterAdd /home/tranvan/.npm/sshpk/1.16.1/package/package.json written +4519 silly fetchNamedPackageData assert-plus +4520 silly mapToRegistry name assert-plus +4521 silly mapToRegistry using default registry +4522 silly mapToRegistry registry https://registry.npmjs.org/ +4523 silly mapToRegistry data Result { +4523 silly mapToRegistry raw: 'assert-plus', +4523 silly mapToRegistry scope: null, +4523 silly mapToRegistry escapedName: 'assert-plus', +4523 silly mapToRegistry name: 'assert-plus', +4523 silly mapToRegistry rawSpec: '', +4523 silly mapToRegistry spec: 'latest', +4523 silly mapToRegistry type: 'tag' } +4524 silly mapToRegistry uri https://registry.npmjs.org/assert-plus +4525 silly resolveWithNewModule assert-plus@1.0.0 checking installable status +4526 silly cache add args [ 'assert-plus@1.0.0', null ] +4527 verbose cache add spec assert-plus@1.0.0 +4528 silly fetchNamedPackageData extsprintf +4529 silly mapToRegistry name extsprintf +4530 silly mapToRegistry using default registry +4531 silly mapToRegistry registry https://registry.npmjs.org/ +4532 silly mapToRegistry data Result { +4532 silly mapToRegistry raw: 'extsprintf', +4532 silly mapToRegistry scope: null, +4532 silly mapToRegistry escapedName: 'extsprintf', +4532 silly mapToRegistry name: 'extsprintf', +4532 silly mapToRegistry rawSpec: '', +4532 silly mapToRegistry spec: 'latest', +4532 silly mapToRegistry type: 'tag' } +4533 silly mapToRegistry uri https://registry.npmjs.org/extsprintf +4534 silly fetchNamedPackageData json-schema +4535 silly mapToRegistry name json-schema +4536 silly mapToRegistry using default registry +4537 silly mapToRegistry registry https://registry.npmjs.org/ +4538 silly mapToRegistry data Result { +4538 silly mapToRegistry raw: 'json-schema', +4538 silly mapToRegistry scope: null, +4538 silly mapToRegistry escapedName: 'json-schema', +4538 silly mapToRegistry name: 'json-schema', +4538 silly mapToRegistry rawSpec: '', +4538 silly mapToRegistry spec: 'latest', +4538 silly mapToRegistry type: 'tag' } +4539 silly mapToRegistry uri https://registry.npmjs.org/json-schema +4540 silly fetchNamedPackageData verror +4541 silly mapToRegistry name verror +4542 silly mapToRegistry using default registry +4543 silly mapToRegistry registry https://registry.npmjs.org/ +4544 silly mapToRegistry data Result { +4544 silly mapToRegistry raw: 'verror', +4544 silly mapToRegistry scope: null, +4544 silly mapToRegistry escapedName: 'verror', +4544 silly mapToRegistry name: 'verror', +4544 silly mapToRegistry rawSpec: '', +4544 silly mapToRegistry spec: 'latest', +4544 silly mapToRegistry type: 'tag' } +4545 silly mapToRegistry uri https://registry.npmjs.org/verror +4546 silly cache add parsed spec Result { +4546 silly cache add raw: 'assert-plus@1.0.0', +4546 silly cache add scope: null, +4546 silly cache add escapedName: 'assert-plus', +4546 silly cache add name: 'assert-plus', +4546 silly cache add rawSpec: '1.0.0', +4546 silly cache add spec: '1.0.0', +4546 silly cache add type: 'version' } +4547 silly addNamed assert-plus@1.0.0 +4548 verbose addNamed "1.0.0" is a plain semver version for assert-plus +4549 silly mapToRegistry name assert-plus +4550 silly mapToRegistry using default registry +4551 silly mapToRegistry registry https://registry.npmjs.org/ +4552 silly mapToRegistry data Result { +4552 silly mapToRegistry raw: 'assert-plus', +4552 silly mapToRegistry scope: null, +4552 silly mapToRegistry escapedName: 'assert-plus', +4552 silly mapToRegistry name: 'assert-plus', +4552 silly mapToRegistry rawSpec: '', +4552 silly mapToRegistry spec: 'latest', +4552 silly mapToRegistry type: 'tag' } +4553 silly mapToRegistry uri https://registry.npmjs.org/assert-plus +4554 verbose addNameVersion registry:https://registry.npmjs.org/assert-plus not in flight; fetching +4555 verbose request uri https://registry.npmjs.org/extsprintf +4556 verbose request no auth needed +4557 info attempt registry request try #1 at 2:14:37 PM +4558 http request GET https://registry.npmjs.org/extsprintf +4559 verbose request uri https://registry.npmjs.org/json-schema +4560 verbose request no auth needed +4561 info attempt registry request try #1 at 2:14:37 PM +4562 http request GET https://registry.npmjs.org/json-schema +4563 verbose request uri https://registry.npmjs.org/verror +4564 verbose request no auth needed +4565 info attempt registry request try #1 at 2:14:37 PM +4566 http request GET https://registry.npmjs.org/verror +4567 verbose get https://registry.npmjs.org/assert-plus not expired, no request +4568 silly mapToRegistry name assert-plus +4569 silly mapToRegistry using default registry +4570 silly mapToRegistry registry https://registry.npmjs.org/ +4571 silly mapToRegistry data Result { +4571 silly mapToRegistry raw: 'assert-plus', +4571 silly mapToRegistry scope: null, +4571 silly mapToRegistry escapedName: 'assert-plus', +4571 silly mapToRegistry name: 'assert-plus', +4571 silly mapToRegistry rawSpec: '', +4571 silly mapToRegistry spec: 'latest', +4571 silly mapToRegistry type: 'tag' } +4572 silly mapToRegistry uri https://registry.npmjs.org/assert-plus +4573 verbose addRemoteTarball https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz not in flight; adding +4574 verbose addRemoteTarball [ 'https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz', +4574 verbose addRemoteTarball 'f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525' ] +4575 info retry fetch attempt 1 at 2:14:37 PM +4576 info attempt registry request try #1 at 2:14:37 PM +4577 http fetch GET https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz +4578 http 200 https://registry.npmjs.org/extsprintf +4579 verbose headers { date: 'Fri, 17 Apr 2020 07:14:37 GMT', +4579 verbose headers 'content-type': 'application/json', +4579 verbose headers 'transfer-encoding': 'chunked', +4579 verbose headers connection: 'keep-alive', +4579 verbose headers 'set-cookie': [ '__cfduid=d0f554806810b9581353c8602b1cf25f51587107677; expires=Sun, 17-May-20 07:14:37 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +4579 verbose headers 'cf-ray': '585459a9392cc6e0-SGN', +4579 verbose headers age: '5219', +4579 verbose headers 'cache-control': 'public, max-age=300', +4579 verbose headers etag: 'W/"b97fb8b8193fc4252c83a66c608c7ec7"', +4579 verbose headers 'last-modified': 'Tue, 04 Feb 2020 21:06:01 GMT', +4579 verbose headers vary: 'accept-encoding, accept', +4579 verbose headers 'cf-cache-status': 'HIT', +4579 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +4579 verbose headers server: 'cloudflare', +4579 verbose headers 'content-encoding': 'gzip', +4579 verbose headers 'cf-request-id': '0228965dc60000c6e08926b200000001' } +4580 silly get cb [ 200, +4580 silly get { date: 'Fri, 17 Apr 2020 07:14:37 GMT', +4580 silly get 'content-type': 'application/json', +4580 silly get 'transfer-encoding': 'chunked', +4580 silly get connection: 'keep-alive', +4580 silly get 'set-cookie': [ '__cfduid=d0f554806810b9581353c8602b1cf25f51587107677; expires=Sun, 17-May-20 07:14:37 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +4580 silly get 'cf-ray': '585459a9392cc6e0-SGN', +4580 silly get age: '5219', +4580 silly get 'cache-control': 'public, max-age=300', +4580 silly get etag: 'W/"b97fb8b8193fc4252c83a66c608c7ec7"', +4580 silly get 'last-modified': 'Tue, 04 Feb 2020 21:06:01 GMT', +4580 silly get vary: 'accept-encoding, accept', +4580 silly get 'cf-cache-status': 'HIT', +4580 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +4580 silly get server: 'cloudflare', +4580 silly get 'content-encoding': 'gzip', +4580 silly get 'cf-request-id': '0228965dc60000c6e08926b200000001' } ] +4581 verbose get saving extsprintf to /home/tranvan/.npm/registry.npmjs.org/extsprintf/.cache.json +4582 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +4583 http 200 https://registry.npmjs.org/json-schema +4584 verbose headers { date: 'Fri, 17 Apr 2020 07:14:37 GMT', +4584 verbose headers 'content-type': 'application/json', +4584 verbose headers 'transfer-encoding': 'chunked', +4584 verbose headers connection: 'keep-alive', +4584 verbose headers 'set-cookie': [ '__cfduid=d1caa48130083704c0622c2387efd2b161587107677; expires=Sun, 17-May-20 07:14:37 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +4584 verbose headers 'cf-ray': '585459a93f84c70c-SGN', +4584 verbose headers age: '5218', +4584 verbose headers 'cache-control': 'public, max-age=300', +4584 verbose headers etag: 'W/"5274dd0ff41b090868548552fd39da3b"', +4584 verbose headers 'last-modified': 'Fri, 06 Sep 2019 03:31:48 GMT', +4584 verbose headers vary: 'accept-encoding, accept', +4584 verbose headers 'cf-cache-status': 'HIT', +4584 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +4584 verbose headers server: 'cloudflare', +4584 verbose headers 'content-encoding': 'gzip', +4584 verbose headers 'cf-request-id': '0228965dc60000c70c741b9200000001' } +4585 silly get cb [ 200, +4585 silly get { date: 'Fri, 17 Apr 2020 07:14:37 GMT', +4585 silly get 'content-type': 'application/json', +4585 silly get 'transfer-encoding': 'chunked', +4585 silly get connection: 'keep-alive', +4585 silly get 'set-cookie': [ '__cfduid=d1caa48130083704c0622c2387efd2b161587107677; expires=Sun, 17-May-20 07:14:37 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +4585 silly get 'cf-ray': '585459a93f84c70c-SGN', +4585 silly get age: '5218', +4585 silly get 'cache-control': 'public, max-age=300', +4585 silly get etag: 'W/"5274dd0ff41b090868548552fd39da3b"', +4585 silly get 'last-modified': 'Fri, 06 Sep 2019 03:31:48 GMT', +4585 silly get vary: 'accept-encoding, accept', +4585 silly get 'cf-cache-status': 'HIT', +4585 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +4585 silly get server: 'cloudflare', +4585 silly get 'content-encoding': 'gzip', +4585 silly get 'cf-request-id': '0228965dc60000c70c741b9200000001' } ] +4586 verbose get saving json-schema to /home/tranvan/.npm/registry.npmjs.org/json-schema/.cache.json +4587 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +4588 silly resolveWithNewModule extsprintf@1.3.0 checking installable status +4589 silly cache add args [ 'extsprintf@1.3.0', null ] +4590 verbose cache add spec extsprintf@1.3.0 +4591 silly cache add parsed spec Result { +4591 silly cache add raw: 'extsprintf@1.3.0', +4591 silly cache add scope: null, +4591 silly cache add escapedName: 'extsprintf', +4591 silly cache add name: 'extsprintf', +4591 silly cache add rawSpec: '1.3.0', +4591 silly cache add spec: '1.3.0', +4591 silly cache add type: 'version' } +4592 silly addNamed extsprintf@1.3.0 +4593 verbose addNamed "1.3.0" is a plain semver version for extsprintf +4594 silly mapToRegistry name extsprintf +4595 silly mapToRegistry using default registry +4596 silly mapToRegistry registry https://registry.npmjs.org/ +4597 silly mapToRegistry data Result { +4597 silly mapToRegistry raw: 'extsprintf', +4597 silly mapToRegistry scope: null, +4597 silly mapToRegistry escapedName: 'extsprintf', +4597 silly mapToRegistry name: 'extsprintf', +4597 silly mapToRegistry rawSpec: '', +4597 silly mapToRegistry spec: 'latest', +4597 silly mapToRegistry type: 'tag' } +4598 silly mapToRegistry uri https://registry.npmjs.org/extsprintf +4599 verbose addNameVersion registry:https://registry.npmjs.org/extsprintf not in flight; fetching +4600 verbose get https://registry.npmjs.org/extsprintf not expired, no request +4601 silly mapToRegistry name extsprintf +4602 silly mapToRegistry using default registry +4603 silly mapToRegistry registry https://registry.npmjs.org/ +4604 silly mapToRegistry data Result { +4604 silly mapToRegistry raw: 'extsprintf', +4604 silly mapToRegistry scope: null, +4604 silly mapToRegistry escapedName: 'extsprintf', +4604 silly mapToRegistry name: 'extsprintf', +4604 silly mapToRegistry rawSpec: '', +4604 silly mapToRegistry spec: 'latest', +4604 silly mapToRegistry type: 'tag' } +4605 silly mapToRegistry uri https://registry.npmjs.org/extsprintf +4606 verbose addRemoteTarball https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz not in flight; adding +4607 verbose addRemoteTarball [ 'https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz', +4607 verbose addRemoteTarball '96918440e3041a7a414f8c52e3c574eb3c3e1e05' ] +4608 info retry fetch attempt 1 at 2:14:37 PM +4609 info attempt registry request try #1 at 2:14:37 PM +4610 http fetch GET https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz +4611 silly resolveWithNewModule json-schema@0.2.3 checking installable status +4612 silly cache add args [ 'json-schema@0.2.3', null ] +4613 verbose cache add spec json-schema@0.2.3 +4614 silly cache add parsed spec Result { +4614 silly cache add raw: 'json-schema@0.2.3', +4614 silly cache add scope: null, +4614 silly cache add escapedName: 'json-schema', +4614 silly cache add name: 'json-schema', +4614 silly cache add rawSpec: '0.2.3', +4614 silly cache add spec: '0.2.3', +4614 silly cache add type: 'version' } +4615 silly addNamed json-schema@0.2.3 +4616 verbose addNamed "0.2.3" is a plain semver version for json-schema +4617 silly mapToRegistry name json-schema +4618 silly mapToRegistry using default registry +4619 silly mapToRegistry registry https://registry.npmjs.org/ +4620 silly mapToRegistry data Result { +4620 silly mapToRegistry raw: 'json-schema', +4620 silly mapToRegistry scope: null, +4620 silly mapToRegistry escapedName: 'json-schema', +4620 silly mapToRegistry name: 'json-schema', +4620 silly mapToRegistry rawSpec: '', +4620 silly mapToRegistry spec: 'latest', +4620 silly mapToRegistry type: 'tag' } +4621 silly mapToRegistry uri https://registry.npmjs.org/json-schema +4622 verbose addNameVersion registry:https://registry.npmjs.org/json-schema not in flight; fetching +4623 http 200 https://registry.npmjs.org/verror +4624 verbose headers { date: 'Fri, 17 Apr 2020 07:14:37 GMT', +4624 verbose headers 'content-type': 'application/json', +4624 verbose headers 'transfer-encoding': 'chunked', +4624 verbose headers connection: 'keep-alive', +4624 verbose headers 'set-cookie': [ '__cfduid=d447c15d5270c3e690ca81fe1a1edc45d1587107677; expires=Sun, 17-May-20 07:14:37 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +4624 verbose headers 'cf-ray': '585459a93bf0c6f4-SGN', +4624 verbose headers age: '5218', +4624 verbose headers 'cache-control': 'public, max-age=300', +4624 verbose headers etag: 'W/"d4c5f9257411fed67ba744c7fe6c3c23"', +4624 verbose headers 'last-modified': 'Tue, 04 Feb 2020 21:07:04 GMT', +4624 verbose headers vary: 'accept-encoding, accept', +4624 verbose headers 'cf-cache-status': 'HIT', +4624 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +4624 verbose headers server: 'cloudflare', +4624 verbose headers 'content-encoding': 'gzip', +4624 verbose headers 'cf-request-id': '0228965dc70000c6f4b8bb1200000001' } +4625 silly get cb [ 200, +4625 silly get { date: 'Fri, 17 Apr 2020 07:14:37 GMT', +4625 silly get 'content-type': 'application/json', +4625 silly get 'transfer-encoding': 'chunked', +4625 silly get connection: 'keep-alive', +4625 silly get 'set-cookie': [ '__cfduid=d447c15d5270c3e690ca81fe1a1edc45d1587107677; expires=Sun, 17-May-20 07:14:37 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +4625 silly get 'cf-ray': '585459a93bf0c6f4-SGN', +4625 silly get age: '5218', +4625 silly get 'cache-control': 'public, max-age=300', +4625 silly get etag: 'W/"d4c5f9257411fed67ba744c7fe6c3c23"', +4625 silly get 'last-modified': 'Tue, 04 Feb 2020 21:07:04 GMT', +4625 silly get vary: 'accept-encoding, accept', +4625 silly get 'cf-cache-status': 'HIT', +4625 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +4625 silly get server: 'cloudflare', +4625 silly get 'content-encoding': 'gzip', +4625 silly get 'cf-request-id': '0228965dc70000c6f4b8bb1200000001' } ] +4626 verbose get saving verror to /home/tranvan/.npm/registry.npmjs.org/verror/.cache.json +4627 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +4628 verbose get https://registry.npmjs.org/json-schema not expired, no request +4629 silly mapToRegistry name json-schema +4630 silly mapToRegistry using default registry +4631 silly mapToRegistry registry https://registry.npmjs.org/ +4632 silly mapToRegistry data Result { +4632 silly mapToRegistry raw: 'json-schema', +4632 silly mapToRegistry scope: null, +4632 silly mapToRegistry escapedName: 'json-schema', +4632 silly mapToRegistry name: 'json-schema', +4632 silly mapToRegistry rawSpec: '', +4632 silly mapToRegistry spec: 'latest', +4632 silly mapToRegistry type: 'tag' } +4633 silly mapToRegistry uri https://registry.npmjs.org/json-schema +4634 verbose addRemoteTarball https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz not in flight; adding +4635 verbose addRemoteTarball [ 'https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz', +4635 verbose addRemoteTarball 'b480c892e59a2f05954ce727bd3f2a4e882f9e13' ] +4636 info retry fetch attempt 1 at 2:14:37 PM +4637 info attempt registry request try #1 at 2:14:37 PM +4638 http fetch GET https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz +4639 http fetch 200 https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz +4640 silly fetchAndShaCheck shasum f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525 +4641 verbose addTmpTarball /tmp/npm-16794-2e611adf/registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz not in flight; adding +4642 verbose addTmpTarball already have metadata; skipping unpack for assert-plus@1.0.0 +4643 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +4644 silly cache afterAdd assert-plus@1.0.0 +4645 verbose afterAdd /home/tranvan/.npm/assert-plus/1.0.0/package/package.json not in flight; writing +4646 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +4647 verbose afterAdd /home/tranvan/.npm/assert-plus/1.0.0/package/package.json written +4648 silly resolveWithNewModule verror@1.10.0 checking installable status +4649 silly cache add args [ 'verror@1.10.0', null ] +4650 verbose cache add spec verror@1.10.0 +4651 silly cache add parsed spec Result { +4651 silly cache add raw: 'verror@1.10.0', +4651 silly cache add scope: null, +4651 silly cache add escapedName: 'verror', +4651 silly cache add name: 'verror', +4651 silly cache add rawSpec: '1.10.0', +4651 silly cache add spec: '1.10.0', +4651 silly cache add type: 'version' } +4652 silly addNamed verror@1.10.0 +4653 verbose addNamed "1.10.0" is a plain semver version for verror +4654 silly mapToRegistry name verror +4655 silly mapToRegistry using default registry +4656 silly mapToRegistry registry https://registry.npmjs.org/ +4657 silly mapToRegistry data Result { +4657 silly mapToRegistry raw: 'verror', +4657 silly mapToRegistry scope: null, +4657 silly mapToRegistry escapedName: 'verror', +4657 silly mapToRegistry name: 'verror', +4657 silly mapToRegistry rawSpec: '', +4657 silly mapToRegistry spec: 'latest', +4657 silly mapToRegistry type: 'tag' } +4658 silly mapToRegistry uri https://registry.npmjs.org/verror +4659 verbose addNameVersion registry:https://registry.npmjs.org/verror not in flight; fetching +4660 verbose get https://registry.npmjs.org/verror not expired, no request +4661 silly mapToRegistry name verror +4662 silly mapToRegistry using default registry +4663 silly mapToRegistry registry https://registry.npmjs.org/ +4664 silly mapToRegistry data Result { +4664 silly mapToRegistry raw: 'verror', +4664 silly mapToRegistry scope: null, +4664 silly mapToRegistry escapedName: 'verror', +4664 silly mapToRegistry name: 'verror', +4664 silly mapToRegistry rawSpec: '', +4664 silly mapToRegistry spec: 'latest', +4664 silly mapToRegistry type: 'tag' } +4665 silly mapToRegistry uri https://registry.npmjs.org/verror +4666 verbose addRemoteTarball https://registry.npmjs.org/verror/-/verror-1.10.0.tgz not in flight; adding +4667 verbose addRemoteTarball [ 'https://registry.npmjs.org/verror/-/verror-1.10.0.tgz', +4667 verbose addRemoteTarball '3a105ca17053af55d6e270c1f8288682e18da400' ] +4668 info retry fetch attempt 1 at 2:14:37 PM +4669 info attempt registry request try #1 at 2:14:37 PM +4670 http fetch GET https://registry.npmjs.org/verror/-/verror-1.10.0.tgz +4671 http fetch 200 https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz +4672 http fetch 200 https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz +4673 silly fetchAndShaCheck shasum 96918440e3041a7a414f8c52e3c574eb3c3e1e05 +4674 verbose addTmpTarball /tmp/npm-16794-2e611adf/registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz not in flight; adding +4675 verbose addTmpTarball already have metadata; skipping unpack for extsprintf@1.3.0 +4676 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +4677 silly fetchAndShaCheck shasum b480c892e59a2f05954ce727bd3f2a4e882f9e13 +4678 verbose addTmpTarball /tmp/npm-16794-2e611adf/registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz not in flight; adding +4679 verbose addTmpTarball already have metadata; skipping unpack for json-schema@0.2.3 +4680 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +4681 http fetch 200 https://registry.npmjs.org/verror/-/verror-1.10.0.tgz +4682 silly cache afterAdd extsprintf@1.3.0 +4683 verbose afterAdd /home/tranvan/.npm/extsprintf/1.3.0/package/package.json not in flight; writing +4684 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +4685 silly fetchAndShaCheck shasum 3a105ca17053af55d6e270c1f8288682e18da400 +4686 verbose addTmpTarball /tmp/npm-16794-2e611adf/registry.npmjs.org/verror/-/verror-1.10.0.tgz not in flight; adding +4687 verbose addTmpTarball already have metadata; skipping unpack for verror@1.10.0 +4688 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +4689 silly cache afterAdd json-schema@0.2.3 +4690 verbose afterAdd /home/tranvan/.npm/json-schema/0.2.3/package/package.json not in flight; writing +4691 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +4692 verbose afterAdd /home/tranvan/.npm/extsprintf/1.3.0/package/package.json written +4693 silly cache afterAdd verror@1.10.0 +4694 verbose afterAdd /home/tranvan/.npm/verror/1.10.0/package/package.json not in flight; writing +4695 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +4696 verbose afterAdd /home/tranvan/.npm/json-schema/0.2.3/package/package.json written +4697 verbose afterAdd /home/tranvan/.npm/verror/1.10.0/package/package.json written +4698 silly fetchNamedPackageData assert-plus +4699 silly mapToRegistry name assert-plus +4700 silly mapToRegistry using default registry +4701 silly mapToRegistry registry https://registry.npmjs.org/ +4702 silly mapToRegistry data Result { +4702 silly mapToRegistry raw: 'assert-plus', +4702 silly mapToRegistry scope: null, +4702 silly mapToRegistry escapedName: 'assert-plus', +4702 silly mapToRegistry name: 'assert-plus', +4702 silly mapToRegistry rawSpec: '', +4702 silly mapToRegistry spec: 'latest', +4702 silly mapToRegistry type: 'tag' } +4703 silly mapToRegistry uri https://registry.npmjs.org/assert-plus +4704 silly resolveWithNewModule assert-plus@1.0.0 checking installable status +4705 silly cache add args [ 'assert-plus@^1.0.0', null ] +4706 verbose cache add spec assert-plus@^1.0.0 +4707 silly cache add parsed spec Result { +4707 silly cache add raw: 'assert-plus@^1.0.0', +4707 silly cache add scope: null, +4707 silly cache add escapedName: 'assert-plus', +4707 silly cache add name: 'assert-plus', +4707 silly cache add rawSpec: '^1.0.0', +4707 silly cache add spec: '>=1.0.0 <2.0.0', +4707 silly cache add type: 'range' } +4708 silly addNamed assert-plus@>=1.0.0 <2.0.0 +4709 verbose addNamed ">=1.0.0 <2.0.0" is a valid semver range for assert-plus +4710 silly addNameRange { name: 'assert-plus', range: '>=1.0.0 <2.0.0', hasData: false } +4711 silly mapToRegistry name assert-plus +4712 silly mapToRegistry using default registry +4713 silly mapToRegistry registry https://registry.npmjs.org/ +4714 silly mapToRegistry data Result { +4714 silly mapToRegistry raw: 'assert-plus', +4714 silly mapToRegistry scope: null, +4714 silly mapToRegistry escapedName: 'assert-plus', +4714 silly mapToRegistry name: 'assert-plus', +4714 silly mapToRegistry rawSpec: '', +4714 silly mapToRegistry spec: 'latest', +4714 silly mapToRegistry type: 'tag' } +4715 silly mapToRegistry uri https://registry.npmjs.org/assert-plus +4716 verbose addNameRange registry:https://registry.npmjs.org/assert-plus not in flight; fetching +4717 verbose get https://registry.npmjs.org/assert-plus not expired, no request +4718 silly addNameRange number 2 { name: 'assert-plus', range: '>=1.0.0 <2.0.0', hasData: true } +4719 silly addNameRange versions [ 'assert-plus', +4719 silly addNameRange [ '0.1.0', +4719 silly addNameRange '0.1.1', +4719 silly addNameRange '0.1.2', +4719 silly addNameRange '0.1.3', +4719 silly addNameRange '0.1.4', +4719 silly addNameRange '0.1.5', +4719 silly addNameRange '0.2.0', +4719 silly addNameRange '1.0.0' ] ] +4720 silly addNamed assert-plus@1.0.0 +4721 verbose addNamed "1.0.0" is a plain semver version for assert-plus +4722 silly cache afterAdd assert-plus@1.0.0 +4723 verbose afterAdd /home/tranvan/.npm/assert-plus/1.0.0/package/package.json not in flight; writing +4724 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +4725 verbose afterAdd /home/tranvan/.npm/assert-plus/1.0.0/package/package.json written +4726 silly fetchNamedPackageData asn1 +4727 silly mapToRegistry name asn1 +4728 silly mapToRegistry using default registry +4729 silly mapToRegistry registry https://registry.npmjs.org/ +4730 silly mapToRegistry data Result { +4730 silly mapToRegistry raw: 'asn1', +4730 silly mapToRegistry scope: null, +4730 silly mapToRegistry escapedName: 'asn1', +4730 silly mapToRegistry name: 'asn1', +4730 silly mapToRegistry rawSpec: '', +4730 silly mapToRegistry spec: 'latest', +4730 silly mapToRegistry type: 'tag' } +4731 silly mapToRegistry uri https://registry.npmjs.org/asn1 +4732 silly fetchNamedPackageData assert-plus +4733 silly mapToRegistry name assert-plus +4734 silly mapToRegistry using default registry +4735 silly mapToRegistry registry https://registry.npmjs.org/ +4736 silly mapToRegistry data Result { +4736 silly mapToRegistry raw: 'assert-plus', +4736 silly mapToRegistry scope: null, +4736 silly mapToRegistry escapedName: 'assert-plus', +4736 silly mapToRegistry name: 'assert-plus', +4736 silly mapToRegistry rawSpec: '', +4736 silly mapToRegistry spec: 'latest', +4736 silly mapToRegistry type: 'tag' } +4737 silly mapToRegistry uri https://registry.npmjs.org/assert-plus +4738 silly resolveWithNewModule assert-plus@1.0.0 checking installable status +4739 silly cache add args [ 'assert-plus@^1.0.0', null ] +4740 verbose cache add spec assert-plus@^1.0.0 +4741 silly fetchNamedPackageData dashdash +4742 silly mapToRegistry name dashdash +4743 silly mapToRegistry using default registry +4744 silly mapToRegistry registry https://registry.npmjs.org/ +4745 silly mapToRegistry data Result { +4745 silly mapToRegistry raw: 'dashdash', +4745 silly mapToRegistry scope: null, +4745 silly mapToRegistry escapedName: 'dashdash', +4745 silly mapToRegistry name: 'dashdash', +4745 silly mapToRegistry rawSpec: '', +4745 silly mapToRegistry spec: 'latest', +4745 silly mapToRegistry type: 'tag' } +4746 silly mapToRegistry uri https://registry.npmjs.org/dashdash +4747 silly fetchNamedPackageData getpass +4748 silly mapToRegistry name getpass +4749 silly mapToRegistry using default registry +4750 silly mapToRegistry registry https://registry.npmjs.org/ +4751 silly mapToRegistry data Result { +4751 silly mapToRegistry raw: 'getpass', +4751 silly mapToRegistry scope: null, +4751 silly mapToRegistry escapedName: 'getpass', +4751 silly mapToRegistry name: 'getpass', +4751 silly mapToRegistry rawSpec: '', +4751 silly mapToRegistry spec: 'latest', +4751 silly mapToRegistry type: 'tag' } +4752 silly mapToRegistry uri https://registry.npmjs.org/getpass +4753 silly fetchNamedPackageData safer-buffer +4754 silly mapToRegistry name safer-buffer +4755 silly mapToRegistry using default registry +4756 silly mapToRegistry registry https://registry.npmjs.org/ +4757 silly mapToRegistry data Result { +4757 silly mapToRegistry raw: 'safer-buffer', +4757 silly mapToRegistry scope: null, +4757 silly mapToRegistry escapedName: 'safer-buffer', +4757 silly mapToRegistry name: 'safer-buffer', +4757 silly mapToRegistry rawSpec: '', +4757 silly mapToRegistry spec: 'latest', +4757 silly mapToRegistry type: 'tag' } +4758 silly mapToRegistry uri https://registry.npmjs.org/safer-buffer +4759 silly fetchNamedPackageData jsbn +4760 silly mapToRegistry name jsbn +4761 silly mapToRegistry using default registry +4762 silly mapToRegistry registry https://registry.npmjs.org/ +4763 silly mapToRegistry data Result { +4763 silly mapToRegistry raw: 'jsbn', +4763 silly mapToRegistry scope: null, +4763 silly mapToRegistry escapedName: 'jsbn', +4763 silly mapToRegistry name: 'jsbn', +4763 silly mapToRegistry rawSpec: '', +4763 silly mapToRegistry spec: 'latest', +4763 silly mapToRegistry type: 'tag' } +4764 silly mapToRegistry uri https://registry.npmjs.org/jsbn +4765 silly fetchNamedPackageData tweetnacl +4766 silly mapToRegistry name tweetnacl +4767 silly mapToRegistry using default registry +4768 silly mapToRegistry registry https://registry.npmjs.org/ +4769 silly mapToRegistry data Result { +4769 silly mapToRegistry raw: 'tweetnacl', +4769 silly mapToRegistry scope: null, +4769 silly mapToRegistry escapedName: 'tweetnacl', +4769 silly mapToRegistry name: 'tweetnacl', +4769 silly mapToRegistry rawSpec: '', +4769 silly mapToRegistry spec: 'latest', +4769 silly mapToRegistry type: 'tag' } +4770 silly mapToRegistry uri https://registry.npmjs.org/tweetnacl +4771 silly fetchNamedPackageData ecc-jsbn +4772 silly mapToRegistry name ecc-jsbn +4773 silly mapToRegistry using default registry +4774 silly mapToRegistry registry https://registry.npmjs.org/ +4775 silly mapToRegistry data Result { +4775 silly mapToRegistry raw: 'ecc-jsbn', +4775 silly mapToRegistry scope: null, +4775 silly mapToRegistry escapedName: 'ecc-jsbn', +4775 silly mapToRegistry name: 'ecc-jsbn', +4775 silly mapToRegistry rawSpec: '', +4775 silly mapToRegistry spec: 'latest', +4775 silly mapToRegistry type: 'tag' } +4776 silly mapToRegistry uri https://registry.npmjs.org/ecc-jsbn +4777 silly fetchNamedPackageData bcrypt-pbkdf +4778 silly mapToRegistry name bcrypt-pbkdf +4779 silly mapToRegistry using default registry +4780 silly mapToRegistry registry https://registry.npmjs.org/ +4781 silly mapToRegistry data Result { +4781 silly mapToRegistry raw: 'bcrypt-pbkdf', +4781 silly mapToRegistry scope: null, +4781 silly mapToRegistry escapedName: 'bcrypt-pbkdf', +4781 silly mapToRegistry name: 'bcrypt-pbkdf', +4781 silly mapToRegistry rawSpec: '', +4781 silly mapToRegistry spec: 'latest', +4781 silly mapToRegistry type: 'tag' } +4782 silly mapToRegistry uri https://registry.npmjs.org/bcrypt-pbkdf +4783 silly cache add parsed spec Result { +4783 silly cache add raw: 'assert-plus@^1.0.0', +4783 silly cache add scope: null, +4783 silly cache add escapedName: 'assert-plus', +4783 silly cache add name: 'assert-plus', +4783 silly cache add rawSpec: '^1.0.0', +4783 silly cache add spec: '>=1.0.0 <2.0.0', +4783 silly cache add type: 'range' } +4784 silly addNamed assert-plus@>=1.0.0 <2.0.0 +4785 verbose addNamed ">=1.0.0 <2.0.0" is a valid semver range for assert-plus +4786 silly addNameRange { name: 'assert-plus', range: '>=1.0.0 <2.0.0', hasData: false } +4787 silly mapToRegistry name assert-plus +4788 silly mapToRegistry using default registry +4789 silly mapToRegistry registry https://registry.npmjs.org/ +4790 silly mapToRegistry data Result { +4790 silly mapToRegistry raw: 'assert-plus', +4790 silly mapToRegistry scope: null, +4790 silly mapToRegistry escapedName: 'assert-plus', +4790 silly mapToRegistry name: 'assert-plus', +4790 silly mapToRegistry rawSpec: '', +4790 silly mapToRegistry spec: 'latest', +4790 silly mapToRegistry type: 'tag' } +4791 silly mapToRegistry uri https://registry.npmjs.org/assert-plus +4792 verbose addNameRange registry:https://registry.npmjs.org/assert-plus not in flight; fetching +4793 verbose request uri https://registry.npmjs.org/asn1 +4794 verbose request no auth needed +4795 info attempt registry request try #1 at 2:14:37 PM +4796 http request GET https://registry.npmjs.org/asn1 +4797 verbose request uri https://registry.npmjs.org/dashdash +4798 verbose request no auth needed +4799 info attempt registry request try #1 at 2:14:37 PM +4800 http request GET https://registry.npmjs.org/dashdash +4801 verbose request uri https://registry.npmjs.org/getpass +4802 verbose request no auth needed +4803 info attempt registry request try #1 at 2:14:37 PM +4804 http request GET https://registry.npmjs.org/getpass +4805 verbose request uri https://registry.npmjs.org/safer-buffer +4806 verbose request no auth needed +4807 info attempt registry request try #1 at 2:14:37 PM +4808 http request GET https://registry.npmjs.org/safer-buffer +4809 verbose request uri https://registry.npmjs.org/jsbn +4810 verbose request no auth needed +4811 info attempt registry request try #1 at 2:14:37 PM +4812 http request GET https://registry.npmjs.org/jsbn +4813 verbose request uri https://registry.npmjs.org/tweetnacl +4814 verbose request no auth needed +4815 info attempt registry request try #1 at 2:14:37 PM +4816 http request GET https://registry.npmjs.org/tweetnacl +4817 verbose request uri https://registry.npmjs.org/ecc-jsbn +4818 verbose request no auth needed +4819 info attempt registry request try #1 at 2:14:37 PM +4820 http request GET https://registry.npmjs.org/ecc-jsbn +4821 verbose request uri https://registry.npmjs.org/bcrypt-pbkdf +4822 verbose request no auth needed +4823 info attempt registry request try #1 at 2:14:37 PM +4824 http request GET https://registry.npmjs.org/bcrypt-pbkdf +4825 verbose get https://registry.npmjs.org/assert-plus not expired, no request +4826 silly addNameRange number 2 { name: 'assert-plus', range: '>=1.0.0 <2.0.0', hasData: true } +4827 silly addNameRange versions [ 'assert-plus', +4827 silly addNameRange [ '0.1.0', +4827 silly addNameRange '0.1.1', +4827 silly addNameRange '0.1.2', +4827 silly addNameRange '0.1.3', +4827 silly addNameRange '0.1.4', +4827 silly addNameRange '0.1.5', +4827 silly addNameRange '0.2.0', +4827 silly addNameRange '1.0.0' ] ] +4828 silly addNamed assert-plus@1.0.0 +4829 verbose addNamed "1.0.0" is a plain semver version for assert-plus +4830 silly cache afterAdd assert-plus@1.0.0 +4831 verbose afterAdd /home/tranvan/.npm/assert-plus/1.0.0/package/package.json not in flight; writing +4832 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +4833 verbose afterAdd /home/tranvan/.npm/assert-plus/1.0.0/package/package.json written +4834 http 200 https://registry.npmjs.org/safer-buffer +4835 verbose headers { date: 'Fri, 17 Apr 2020 07:14:37 GMT', +4835 verbose headers 'content-type': 'application/json; charset=UTF-8', +4835 verbose headers 'transfer-encoding': 'chunked', +4835 verbose headers connection: 'keep-alive', +4835 verbose headers 'set-cookie': [ '__cfduid=d5ac1c2327f8942722a3c229a06c354d31587107677; expires=Sun, 17-May-20 07:14:37 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +4835 verbose headers 'cf-ray': '585459aa1a85c704-SGN', +4835 verbose headers age: '6566', +4835 verbose headers 'cache-control': 'public, max-age=300', +4835 verbose headers etag: 'W/"af6bd5bd8c6f8fc6f2baa03c0e1637e9"', +4835 verbose headers 'last-modified': 'Sun, 27 May 2018 16:29:44 GMT', +4835 verbose headers vary: 'accept-encoding, accept', +4835 verbose headers 'cf-cache-status': 'HIT', +4835 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +4835 verbose headers server: 'cloudflare', +4835 verbose headers 'content-encoding': 'gzip', +4835 verbose headers 'cf-request-id': '0228965e4e0000c704f3037200000001' } +4836 silly get cb [ 200, +4836 silly get { date: 'Fri, 17 Apr 2020 07:14:37 GMT', +4836 silly get 'content-type': 'application/json; charset=UTF-8', +4836 silly get 'transfer-encoding': 'chunked', +4836 silly get connection: 'keep-alive', +4836 silly get 'set-cookie': [ '__cfduid=d5ac1c2327f8942722a3c229a06c354d31587107677; expires=Sun, 17-May-20 07:14:37 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +4836 silly get 'cf-ray': '585459aa1a85c704-SGN', +4836 silly get age: '6566', +4836 silly get 'cache-control': 'public, max-age=300', +4836 silly get etag: 'W/"af6bd5bd8c6f8fc6f2baa03c0e1637e9"', +4836 silly get 'last-modified': 'Sun, 27 May 2018 16:29:44 GMT', +4836 silly get vary: 'accept-encoding, accept', +4836 silly get 'cf-cache-status': 'HIT', +4836 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +4836 silly get server: 'cloudflare', +4836 silly get 'content-encoding': 'gzip', +4836 silly get 'cf-request-id': '0228965e4e0000c704f3037200000001' } ] +4837 verbose get saving safer-buffer to /home/tranvan/.npm/registry.npmjs.org/safer-buffer/.cache.json +4838 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +4839 http 200 https://registry.npmjs.org/asn1 +4840 verbose headers { date: 'Fri, 17 Apr 2020 07:14:37 GMT', +4840 verbose headers 'content-type': 'application/json', +4840 verbose headers 'transfer-encoding': 'chunked', +4840 verbose headers connection: 'keep-alive', +4840 verbose headers 'set-cookie': [ '__cfduid=d04f97dae013a549193044bf003bc8bd21587107677; expires=Sun, 17-May-20 07:14:37 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +4840 verbose headers 'cf-ray': '585459aa1c5cc6fc-SGN', +4840 verbose headers age: '5217', +4840 verbose headers 'cache-control': 'public, max-age=300', +4840 verbose headers etag: 'W/"749aef79f8aca91c1062ceee1e3acf1f"', +4840 verbose headers 'last-modified': 'Tue, 04 Feb 2020 21:05:53 GMT', +4840 verbose headers vary: 'accept-encoding, accept', +4840 verbose headers 'cf-cache-status': 'HIT', +4840 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +4840 verbose headers server: 'cloudflare', +4840 verbose headers 'content-encoding': 'gzip', +4840 verbose headers 'cf-request-id': '0228965e4e0000c6fc12110200000001' } +4841 silly get cb [ 200, +4841 silly get { date: 'Fri, 17 Apr 2020 07:14:37 GMT', +4841 silly get 'content-type': 'application/json', +4841 silly get 'transfer-encoding': 'chunked', +4841 silly get connection: 'keep-alive', +4841 silly get 'set-cookie': [ '__cfduid=d04f97dae013a549193044bf003bc8bd21587107677; expires=Sun, 17-May-20 07:14:37 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +4841 silly get 'cf-ray': '585459aa1c5cc6fc-SGN', +4841 silly get age: '5217', +4841 silly get 'cache-control': 'public, max-age=300', +4841 silly get etag: 'W/"749aef79f8aca91c1062ceee1e3acf1f"', +4841 silly get 'last-modified': 'Tue, 04 Feb 2020 21:05:53 GMT', +4841 silly get vary: 'accept-encoding, accept', +4841 silly get 'cf-cache-status': 'HIT', +4841 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +4841 silly get server: 'cloudflare', +4841 silly get 'content-encoding': 'gzip', +4841 silly get 'cf-request-id': '0228965e4e0000c6fc12110200000001' } ] +4842 verbose get saving asn1 to /home/tranvan/.npm/registry.npmjs.org/asn1/.cache.json +4843 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +4844 http 200 https://registry.npmjs.org/getpass +4845 verbose headers { date: 'Fri, 17 Apr 2020 07:14:37 GMT', +4845 verbose headers 'content-type': 'application/json', +4845 verbose headers 'transfer-encoding': 'chunked', +4845 verbose headers connection: 'keep-alive', +4845 verbose headers 'set-cookie': [ '__cfduid=d66d0a14a85b62619759a04ee494a9b221587107677; expires=Sun, 17-May-20 07:14:37 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +4845 verbose headers 'cf-ray': '585459aa1fe2d060-SGN', +4845 verbose headers age: '5217', +4845 verbose headers 'cache-control': 'public, max-age=300', +4845 verbose headers etag: 'W/"0fa42682cc629331cd061f05c356a19e"', +4845 verbose headers 'last-modified': 'Tue, 04 Feb 2020 21:06:09 GMT', +4845 verbose headers vary: 'accept-encoding, accept', +4845 verbose headers 'cf-cache-status': 'HIT', +4845 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +4845 verbose headers server: 'cloudflare', +4845 verbose headers 'content-encoding': 'gzip', +4845 verbose headers 'cf-request-id': '0228965e4e0000d0606eab9200000001' } +4846 silly get cb [ 200, +4846 silly get { date: 'Fri, 17 Apr 2020 07:14:37 GMT', +4846 silly get 'content-type': 'application/json', +4846 silly get 'transfer-encoding': 'chunked', +4846 silly get connection: 'keep-alive', +4846 silly get 'set-cookie': [ '__cfduid=d66d0a14a85b62619759a04ee494a9b221587107677; expires=Sun, 17-May-20 07:14:37 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +4846 silly get 'cf-ray': '585459aa1fe2d060-SGN', +4846 silly get age: '5217', +4846 silly get 'cache-control': 'public, max-age=300', +4846 silly get etag: 'W/"0fa42682cc629331cd061f05c356a19e"', +4846 silly get 'last-modified': 'Tue, 04 Feb 2020 21:06:09 GMT', +4846 silly get vary: 'accept-encoding, accept', +4846 silly get 'cf-cache-status': 'HIT', +4846 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +4846 silly get server: 'cloudflare', +4846 silly get 'content-encoding': 'gzip', +4846 silly get 'cf-request-id': '0228965e4e0000d0606eab9200000001' } ] +4847 verbose get saving getpass to /home/tranvan/.npm/registry.npmjs.org/getpass/.cache.json +4848 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +4849 http 200 https://registry.npmjs.org/bcrypt-pbkdf +4850 verbose headers { date: 'Fri, 17 Apr 2020 07:14:37 GMT', +4850 verbose headers 'content-type': 'application/json', +4850 verbose headers 'transfer-encoding': 'chunked', +4850 verbose headers connection: 'keep-alive', +4850 verbose headers 'set-cookie': [ '__cfduid=d5ac1c2327f8942722a3c229a06c354d31587107677; expires=Sun, 17-May-20 07:14:37 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +4850 verbose headers 'cf-ray': '585459aa1a88c704-SGN', +4850 verbose headers age: '5217', +4850 verbose headers 'cache-control': 'public, max-age=300', +4850 verbose headers etag: 'W/"ca3f4bf2fb51640e546218556285471c"', +4850 verbose headers 'last-modified': 'Tue, 04 Feb 2020 21:05:53 GMT', +4850 verbose headers vary: 'accept-encoding, accept', +4850 verbose headers 'cf-cache-status': 'HIT', +4850 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +4850 verbose headers server: 'cloudflare', +4850 verbose headers 'content-encoding': 'gzip', +4850 verbose headers 'cf-request-id': '0228965e4e0000c704fcaef200000001' } +4851 silly get cb [ 200, +4851 silly get { date: 'Fri, 17 Apr 2020 07:14:37 GMT', +4851 silly get 'content-type': 'application/json', +4851 silly get 'transfer-encoding': 'chunked', +4851 silly get connection: 'keep-alive', +4851 silly get 'set-cookie': [ '__cfduid=d5ac1c2327f8942722a3c229a06c354d31587107677; expires=Sun, 17-May-20 07:14:37 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +4851 silly get 'cf-ray': '585459aa1a88c704-SGN', +4851 silly get age: '5217', +4851 silly get 'cache-control': 'public, max-age=300', +4851 silly get etag: 'W/"ca3f4bf2fb51640e546218556285471c"', +4851 silly get 'last-modified': 'Tue, 04 Feb 2020 21:05:53 GMT', +4851 silly get vary: 'accept-encoding, accept', +4851 silly get 'cf-cache-status': 'HIT', +4851 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +4851 silly get server: 'cloudflare', +4851 silly get 'content-encoding': 'gzip', +4851 silly get 'cf-request-id': '0228965e4e0000c704fcaef200000001' } ] +4852 verbose get saving bcrypt-pbkdf to /home/tranvan/.npm/registry.npmjs.org/bcrypt-pbkdf/.cache.json +4853 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +4854 http 200 https://registry.npmjs.org/ecc-jsbn +4855 verbose headers { date: 'Fri, 17 Apr 2020 07:14:37 GMT', +4855 verbose headers 'content-type': 'application/json; charset=UTF-8', +4855 verbose headers 'transfer-encoding': 'chunked', +4855 verbose headers connection: 'keep-alive', +4855 verbose headers 'set-cookie': [ '__cfduid=d5ac1c2327f8942722a3c229a06c354d31587107677; expires=Sun, 17-May-20 07:14:37 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +4855 verbose headers 'cf-ray': '585459aa1a86c704-SGN', +4855 verbose headers age: '5217', +4855 verbose headers 'cache-control': 'public, max-age=300', +4855 verbose headers etag: 'W/"972b128f4c15e931ec8836237cce37e0"', +4855 verbose headers 'last-modified': 'Sun, 29 Jul 2018 17:44:41 GMT', +4855 verbose headers vary: 'accept-encoding, accept', +4855 verbose headers 'cf-cache-status': 'HIT', +4855 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +4855 verbose headers server: 'cloudflare', +4855 verbose headers 'content-encoding': 'gzip', +4855 verbose headers 'cf-request-id': '0228965e4e0000c704f52c8200000001' } +4856 silly get cb [ 200, +4856 silly get { date: 'Fri, 17 Apr 2020 07:14:37 GMT', +4856 silly get 'content-type': 'application/json; charset=UTF-8', +4856 silly get 'transfer-encoding': 'chunked', +4856 silly get connection: 'keep-alive', +4856 silly get 'set-cookie': [ '__cfduid=d5ac1c2327f8942722a3c229a06c354d31587107677; expires=Sun, 17-May-20 07:14:37 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +4856 silly get 'cf-ray': '585459aa1a86c704-SGN', +4856 silly get age: '5217', +4856 silly get 'cache-control': 'public, max-age=300', +4856 silly get etag: 'W/"972b128f4c15e931ec8836237cce37e0"', +4856 silly get 'last-modified': 'Sun, 29 Jul 2018 17:44:41 GMT', +4856 silly get vary: 'accept-encoding, accept', +4856 silly get 'cf-cache-status': 'HIT', +4856 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +4856 silly get server: 'cloudflare', +4856 silly get 'content-encoding': 'gzip', +4856 silly get 'cf-request-id': '0228965e4e0000c704f52c8200000001' } ] +4857 verbose get saving ecc-jsbn to /home/tranvan/.npm/registry.npmjs.org/ecc-jsbn/.cache.json +4858 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +4859 http 200 https://registry.npmjs.org/jsbn +4860 verbose headers { date: 'Fri, 17 Apr 2020 07:14:37 GMT', +4860 verbose headers 'content-type': 'application/json; charset=UTF-8', +4860 verbose headers 'transfer-encoding': 'chunked', +4860 verbose headers connection: 'keep-alive', +4860 verbose headers 'set-cookie': [ '__cfduid=d66d0a14a85b62619759a04ee494a9b221587107677; expires=Sun, 17-May-20 07:14:37 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +4860 verbose headers 'cf-ray': '585459aa1fe1d060-SGN', +4860 verbose headers age: '6538', +4860 verbose headers 'cache-control': 'public, max-age=300', +4860 verbose headers etag: 'W/"0611ae2a6c0b557511e766ff564197a0"', +4860 verbose headers 'last-modified': 'Sun, 27 May 2018 05:34:52 GMT', +4860 verbose headers vary: 'accept-encoding, accept', +4860 verbose headers 'cf-cache-status': 'HIT', +4860 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +4860 verbose headers server: 'cloudflare', +4860 verbose headers 'content-encoding': 'gzip', +4860 verbose headers 'cf-request-id': '0228965e4e0000d06074399200000001' } +4861 silly get cb [ 200, +4861 silly get { date: 'Fri, 17 Apr 2020 07:14:37 GMT', +4861 silly get 'content-type': 'application/json; charset=UTF-8', +4861 silly get 'transfer-encoding': 'chunked', +4861 silly get connection: 'keep-alive', +4861 silly get 'set-cookie': [ '__cfduid=d66d0a14a85b62619759a04ee494a9b221587107677; expires=Sun, 17-May-20 07:14:37 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +4861 silly get 'cf-ray': '585459aa1fe1d060-SGN', +4861 silly get age: '6538', +4861 silly get 'cache-control': 'public, max-age=300', +4861 silly get etag: 'W/"0611ae2a6c0b557511e766ff564197a0"', +4861 silly get 'last-modified': 'Sun, 27 May 2018 05:34:52 GMT', +4861 silly get vary: 'accept-encoding, accept', +4861 silly get 'cf-cache-status': 'HIT', +4861 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +4861 silly get server: 'cloudflare', +4861 silly get 'content-encoding': 'gzip', +4861 silly get 'cf-request-id': '0228965e4e0000d06074399200000001' } ] +4862 verbose get saving jsbn to /home/tranvan/.npm/registry.npmjs.org/jsbn/.cache.json +4863 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +4864 http 200 https://registry.npmjs.org/dashdash +4865 verbose headers { date: 'Fri, 17 Apr 2020 07:14:37 GMT', +4865 verbose headers 'content-type': 'application/json; charset=UTF-8', +4865 verbose headers 'transfer-encoding': 'chunked', +4865 verbose headers connection: 'keep-alive', +4865 verbose headers 'set-cookie': [ '__cfduid=de889ee94d665288c1b1a74f6ba91d1e51587107677; expires=Sun, 17-May-20 07:14:37 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +4865 verbose headers 'cf-ray': '585459aa1a8cc6ec-SGN', +4865 verbose headers age: '6538', +4865 verbose headers 'cache-control': 'public, max-age=300', +4865 verbose headers etag: 'W/"4ed0f11669a0fcb66513077f2f321ea9"', +4865 verbose headers 'last-modified': 'Sat, 26 May 2018 21:43:37 GMT', +4865 verbose headers vary: 'accept-encoding, accept', +4865 verbose headers 'cf-cache-status': 'HIT', +4865 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +4865 verbose headers server: 'cloudflare', +4865 verbose headers 'content-encoding': 'gzip', +4865 verbose headers 'cf-request-id': '0228965e4e0000c6ec9c8b7200000001' } +4866 silly get cb [ 200, +4866 silly get { date: 'Fri, 17 Apr 2020 07:14:37 GMT', +4866 silly get 'content-type': 'application/json; charset=UTF-8', +4866 silly get 'transfer-encoding': 'chunked', +4866 silly get connection: 'keep-alive', +4866 silly get 'set-cookie': [ '__cfduid=de889ee94d665288c1b1a74f6ba91d1e51587107677; expires=Sun, 17-May-20 07:14:37 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +4866 silly get 'cf-ray': '585459aa1a8cc6ec-SGN', +4866 silly get age: '6538', +4866 silly get 'cache-control': 'public, max-age=300', +4866 silly get etag: 'W/"4ed0f11669a0fcb66513077f2f321ea9"', +4866 silly get 'last-modified': 'Sat, 26 May 2018 21:43:37 GMT', +4866 silly get vary: 'accept-encoding, accept', +4866 silly get 'cf-cache-status': 'HIT', +4866 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +4866 silly get server: 'cloudflare', +4866 silly get 'content-encoding': 'gzip', +4866 silly get 'cf-request-id': '0228965e4e0000c6ec9c8b7200000001' } ] +4867 verbose get saving dashdash to /home/tranvan/.npm/registry.npmjs.org/dashdash/.cache.json +4868 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +4869 http 200 https://registry.npmjs.org/tweetnacl +4870 verbose headers { date: 'Fri, 17 Apr 2020 07:14:37 GMT', +4870 verbose headers 'content-type': 'application/json', +4870 verbose headers 'transfer-encoding': 'chunked', +4870 verbose headers connection: 'keep-alive', +4870 verbose headers 'set-cookie': [ '__cfduid=d5ac1c2327f8942722a3c229a06c354d31587107677; expires=Sun, 17-May-20 07:14:37 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +4870 verbose headers 'cf-ray': '585459aa1a87c704-SGN', +4870 verbose headers age: '5217', +4870 verbose headers 'cache-control': 'public, max-age=300', +4870 verbose headers etag: 'W/"a42f302d859ebcea731ec2bc34e0f842"', +4870 verbose headers 'last-modified': 'Mon, 10 Feb 2020 19:49:09 GMT', +4870 verbose headers vary: 'accept-encoding, accept', +4870 verbose headers 'cf-cache-status': 'HIT', +4870 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +4870 verbose headers server: 'cloudflare', +4870 verbose headers 'content-encoding': 'gzip', +4870 verbose headers 'cf-request-id': '0228965e4e0000c704f880f200000001' } +4871 silly get cb [ 200, +4871 silly get { date: 'Fri, 17 Apr 2020 07:14:37 GMT', +4871 silly get 'content-type': 'application/json', +4871 silly get 'transfer-encoding': 'chunked', +4871 silly get connection: 'keep-alive', +4871 silly get 'set-cookie': [ '__cfduid=d5ac1c2327f8942722a3c229a06c354d31587107677; expires=Sun, 17-May-20 07:14:37 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +4871 silly get 'cf-ray': '585459aa1a87c704-SGN', +4871 silly get age: '5217', +4871 silly get 'cache-control': 'public, max-age=300', +4871 silly get etag: 'W/"a42f302d859ebcea731ec2bc34e0f842"', +4871 silly get 'last-modified': 'Mon, 10 Feb 2020 19:49:09 GMT', +4871 silly get vary: 'accept-encoding, accept', +4871 silly get 'cf-cache-status': 'HIT', +4871 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +4871 silly get server: 'cloudflare', +4871 silly get 'content-encoding': 'gzip', +4871 silly get 'cf-request-id': '0228965e4e0000c704f880f200000001' } ] +4872 verbose get saving tweetnacl to /home/tranvan/.npm/registry.npmjs.org/tweetnacl/.cache.json +4873 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +4874 silly resolveWithNewModule safer-buffer@2.1.2 checking installable status +4875 silly cache add args [ 'safer-buffer@^2.0.2', null ] +4876 verbose cache add spec safer-buffer@^2.0.2 +4877 silly cache add parsed spec Result { +4877 silly cache add raw: 'safer-buffer@^2.0.2', +4877 silly cache add scope: null, +4877 silly cache add escapedName: 'safer-buffer', +4877 silly cache add name: 'safer-buffer', +4877 silly cache add rawSpec: '^2.0.2', +4877 silly cache add spec: '>=2.0.2 <3.0.0', +4877 silly cache add type: 'range' } +4878 silly addNamed safer-buffer@>=2.0.2 <3.0.0 +4879 verbose addNamed ">=2.0.2 <3.0.0" is a valid semver range for safer-buffer +4880 silly addNameRange { name: 'safer-buffer', range: '>=2.0.2 <3.0.0', hasData: false } +4881 silly mapToRegistry name safer-buffer +4882 silly mapToRegistry using default registry +4883 silly mapToRegistry registry https://registry.npmjs.org/ +4884 silly mapToRegistry data Result { +4884 silly mapToRegistry raw: 'safer-buffer', +4884 silly mapToRegistry scope: null, +4884 silly mapToRegistry escapedName: 'safer-buffer', +4884 silly mapToRegistry name: 'safer-buffer', +4884 silly mapToRegistry rawSpec: '', +4884 silly mapToRegistry spec: 'latest', +4884 silly mapToRegistry type: 'tag' } +4885 silly mapToRegistry uri https://registry.npmjs.org/safer-buffer +4886 verbose addNameRange registry:https://registry.npmjs.org/safer-buffer not in flight; fetching +4887 silly resolveWithNewModule getpass@0.1.7 checking installable status +4888 silly cache add args [ 'getpass@^0.1.1', null ] +4889 verbose cache add spec getpass@^0.1.1 +4890 silly cache add parsed spec Result { +4890 silly cache add raw: 'getpass@^0.1.1', +4890 silly cache add scope: null, +4890 silly cache add escapedName: 'getpass', +4890 silly cache add name: 'getpass', +4890 silly cache add rawSpec: '^0.1.1', +4890 silly cache add spec: '>=0.1.1 <0.2.0', +4890 silly cache add type: 'range' } +4891 silly addNamed getpass@>=0.1.1 <0.2.0 +4892 verbose addNamed ">=0.1.1 <0.2.0" is a valid semver range for getpass +4893 silly addNameRange { name: 'getpass', range: '>=0.1.1 <0.2.0', hasData: false } +4894 silly mapToRegistry name getpass +4895 silly mapToRegistry using default registry +4896 silly mapToRegistry registry https://registry.npmjs.org/ +4897 silly mapToRegistry data Result { +4897 silly mapToRegistry raw: 'getpass', +4897 silly mapToRegistry scope: null, +4897 silly mapToRegistry escapedName: 'getpass', +4897 silly mapToRegistry name: 'getpass', +4897 silly mapToRegistry rawSpec: '', +4897 silly mapToRegistry spec: 'latest', +4897 silly mapToRegistry type: 'tag' } +4898 silly mapToRegistry uri https://registry.npmjs.org/getpass +4899 verbose addNameRange registry:https://registry.npmjs.org/getpass not in flight; fetching +4900 silly resolveWithNewModule ecc-jsbn@0.1.2 checking installable status +4901 silly cache add args [ 'ecc-jsbn@~0.1.1', null ] +4902 verbose cache add spec ecc-jsbn@~0.1.1 +4903 silly cache add parsed spec Result { +4903 silly cache add raw: 'ecc-jsbn@~0.1.1', +4903 silly cache add scope: null, +4903 silly cache add escapedName: 'ecc-jsbn', +4903 silly cache add name: 'ecc-jsbn', +4903 silly cache add rawSpec: '~0.1.1', +4903 silly cache add spec: '>=0.1.1 <0.2.0', +4903 silly cache add type: 'range' } +4904 silly addNamed ecc-jsbn@>=0.1.1 <0.2.0 +4905 verbose addNamed ">=0.1.1 <0.2.0" is a valid semver range for ecc-jsbn +4906 silly addNameRange { name: 'ecc-jsbn', range: '>=0.1.1 <0.2.0', hasData: false } +4907 silly mapToRegistry name ecc-jsbn +4908 silly mapToRegistry using default registry +4909 silly mapToRegistry registry https://registry.npmjs.org/ +4910 silly mapToRegistry data Result { +4910 silly mapToRegistry raw: 'ecc-jsbn', +4910 silly mapToRegistry scope: null, +4910 silly mapToRegistry escapedName: 'ecc-jsbn', +4910 silly mapToRegistry name: 'ecc-jsbn', +4910 silly mapToRegistry rawSpec: '', +4910 silly mapToRegistry spec: 'latest', +4910 silly mapToRegistry type: 'tag' } +4911 silly mapToRegistry uri https://registry.npmjs.org/ecc-jsbn +4912 verbose addNameRange registry:https://registry.npmjs.org/ecc-jsbn not in flight; fetching +4913 silly resolveWithNewModule asn1@0.2.4 checking installable status +4914 silly cache add args [ 'asn1@~0.2.3', null ] +4915 verbose cache add spec asn1@~0.2.3 +4916 silly cache add parsed spec Result { +4916 silly cache add raw: 'asn1@~0.2.3', +4916 silly cache add scope: null, +4916 silly cache add escapedName: 'asn1', +4916 silly cache add name: 'asn1', +4916 silly cache add rawSpec: '~0.2.3', +4916 silly cache add spec: '>=0.2.3 <0.3.0', +4916 silly cache add type: 'range' } +4917 silly addNamed asn1@>=0.2.3 <0.3.0 +4918 verbose addNamed ">=0.2.3 <0.3.0" is a valid semver range for asn1 +4919 silly addNameRange { name: 'asn1', range: '>=0.2.3 <0.3.0', hasData: false } +4920 silly mapToRegistry name asn1 +4921 silly mapToRegistry using default registry +4922 silly mapToRegistry registry https://registry.npmjs.org/ +4923 silly mapToRegistry data Result { +4923 silly mapToRegistry raw: 'asn1', +4923 silly mapToRegistry scope: null, +4923 silly mapToRegistry escapedName: 'asn1', +4923 silly mapToRegistry name: 'asn1', +4923 silly mapToRegistry rawSpec: '', +4923 silly mapToRegistry spec: 'latest', +4923 silly mapToRegistry type: 'tag' } +4924 silly mapToRegistry uri https://registry.npmjs.org/asn1 +4925 verbose addNameRange registry:https://registry.npmjs.org/asn1 not in flight; fetching +4926 silly resolveWithNewModule bcrypt-pbkdf@1.0.2 checking installable status +4927 silly cache add args [ 'bcrypt-pbkdf@^1.0.0', null ] +4928 verbose cache add spec bcrypt-pbkdf@^1.0.0 +4929 silly cache add parsed spec Result { +4929 silly cache add raw: 'bcrypt-pbkdf@^1.0.0', +4929 silly cache add scope: null, +4929 silly cache add escapedName: 'bcrypt-pbkdf', +4929 silly cache add name: 'bcrypt-pbkdf', +4929 silly cache add rawSpec: '^1.0.0', +4929 silly cache add spec: '>=1.0.0 <2.0.0', +4929 silly cache add type: 'range' } +4930 silly addNamed bcrypt-pbkdf@>=1.0.0 <2.0.0 +4931 verbose addNamed ">=1.0.0 <2.0.0" is a valid semver range for bcrypt-pbkdf +4932 silly addNameRange { name: 'bcrypt-pbkdf', range: '>=1.0.0 <2.0.0', hasData: false } +4933 silly mapToRegistry name bcrypt-pbkdf +4934 silly mapToRegistry using default registry +4935 silly mapToRegistry registry https://registry.npmjs.org/ +4936 silly mapToRegistry data Result { +4936 silly mapToRegistry raw: 'bcrypt-pbkdf', +4936 silly mapToRegistry scope: null, +4936 silly mapToRegistry escapedName: 'bcrypt-pbkdf', +4936 silly mapToRegistry name: 'bcrypt-pbkdf', +4936 silly mapToRegistry rawSpec: '', +4936 silly mapToRegistry spec: 'latest', +4936 silly mapToRegistry type: 'tag' } +4937 silly mapToRegistry uri https://registry.npmjs.org/bcrypt-pbkdf +4938 verbose addNameRange registry:https://registry.npmjs.org/bcrypt-pbkdf not in flight; fetching +4939 silly resolveWithNewModule jsbn@0.1.1 checking installable status +4940 silly cache add args [ 'jsbn@~0.1.0', null ] +4941 verbose cache add spec jsbn@~0.1.0 +4942 silly cache add parsed spec Result { +4942 silly cache add raw: 'jsbn@~0.1.0', +4942 silly cache add scope: null, +4942 silly cache add escapedName: 'jsbn', +4942 silly cache add name: 'jsbn', +4942 silly cache add rawSpec: '~0.1.0', +4942 silly cache add spec: '>=0.1.0 <0.2.0', +4942 silly cache add type: 'range' } +4943 silly addNamed jsbn@>=0.1.0 <0.2.0 +4944 verbose addNamed ">=0.1.0 <0.2.0" is a valid semver range for jsbn +4945 silly addNameRange { name: 'jsbn', range: '>=0.1.0 <0.2.0', hasData: false } +4946 silly mapToRegistry name jsbn +4947 silly mapToRegistry using default registry +4948 silly mapToRegistry registry https://registry.npmjs.org/ +4949 silly mapToRegistry data Result { +4949 silly mapToRegistry raw: 'jsbn', +4949 silly mapToRegistry scope: null, +4949 silly mapToRegistry escapedName: 'jsbn', +4949 silly mapToRegistry name: 'jsbn', +4949 silly mapToRegistry rawSpec: '', +4949 silly mapToRegistry spec: 'latest', +4949 silly mapToRegistry type: 'tag' } +4950 silly mapToRegistry uri https://registry.npmjs.org/jsbn +4951 verbose addNameRange registry:https://registry.npmjs.org/jsbn not in flight; fetching +4952 verbose get https://registry.npmjs.org/safer-buffer not expired, no request +4953 silly addNameRange number 2 { name: 'safer-buffer', range: '>=2.0.2 <3.0.0', hasData: true } +4954 silly addNameRange versions [ 'safer-buffer', +4954 silly addNameRange [ '2.0.0', '2.0.1', '2.0.2', '2.1.0', '2.1.1', '2.1.2' ] ] +4955 silly addNamed safer-buffer@2.1.2 +4956 verbose addNamed "2.1.2" is a plain semver version for safer-buffer +4957 silly mapToRegistry name safer-buffer +4958 silly mapToRegistry using default registry +4959 silly mapToRegistry registry https://registry.npmjs.org/ +4960 silly mapToRegistry data Result { +4960 silly mapToRegistry raw: 'safer-buffer', +4960 silly mapToRegistry scope: null, +4960 silly mapToRegistry escapedName: 'safer-buffer', +4960 silly mapToRegistry name: 'safer-buffer', +4960 silly mapToRegistry rawSpec: '', +4960 silly mapToRegistry spec: 'latest', +4960 silly mapToRegistry type: 'tag' } +4961 silly mapToRegistry uri https://registry.npmjs.org/safer-buffer +4962 verbose addRemoteTarball https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz not in flight; adding +4963 verbose addRemoteTarball [ 'https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz', +4963 verbose addRemoteTarball '44fa161b0187b9549dd84bb91802f9bd8385cd6a' ] +4964 verbose get https://registry.npmjs.org/getpass not expired, no request +4965 silly addNameRange number 2 { name: 'getpass', range: '>=0.1.1 <0.2.0', hasData: true } +4966 silly addNameRange versions [ 'getpass', +4966 silly addNameRange [ '0.1.0', +4966 silly addNameRange '0.1.1', +4966 silly addNameRange '0.1.2', +4966 silly addNameRange '0.1.3', +4966 silly addNameRange '0.1.4', +4966 silly addNameRange '0.1.5', +4966 silly addNameRange '0.1.6', +4966 silly addNameRange '0.1.7' ] ] +4967 silly addNamed getpass@0.1.7 +4968 verbose addNamed "0.1.7" is a plain semver version for getpass +4969 verbose get https://registry.npmjs.org/ecc-jsbn not expired, no request +4970 silly addNameRange number 2 { name: 'ecc-jsbn', range: '>=0.1.1 <0.2.0', hasData: true } +4971 silly addNameRange versions [ 'ecc-jsbn', [ '0.0.1', '0.1.1', '0.1.2', '0.2.0' ] ] +4972 silly addNamed ecc-jsbn@0.1.2 +4973 verbose addNamed "0.1.2" is a plain semver version for ecc-jsbn +4974 verbose get https://registry.npmjs.org/asn1 not expired, no request +4975 silly addNameRange number 2 { name: 'asn1', range: '>=0.2.3 <0.3.0', hasData: true } +4976 silly addNameRange versions [ 'asn1', +4976 silly addNameRange [ '0.1.0', +4976 silly addNameRange '0.1.1', +4976 silly addNameRange '0.1.2', +4976 silly addNameRange '0.1.3', +4976 silly addNameRange '0.1.4', +4976 silly addNameRange '0.1.5', +4976 silly addNameRange '0.1.6', +4976 silly addNameRange '0.1.7', +4976 silly addNameRange '0.1.8', +4976 silly addNameRange '0.1.9', +4976 silly addNameRange '0.1.10', +4976 silly addNameRange '0.1.11', +4976 silly addNameRange '0.2.0', +4976 silly addNameRange '0.2.1', +4976 silly addNameRange '0.2.2', +4976 silly addNameRange '0.2.3', +4976 silly addNameRange '0.2.4' ] ] +4977 silly addNamed asn1@0.2.4 +4978 verbose addNamed "0.2.4" is a plain semver version for asn1 +4979 verbose get https://registry.npmjs.org/bcrypt-pbkdf not expired, no request +4980 silly addNameRange number 2 { name: 'bcrypt-pbkdf', range: '>=1.0.0 <2.0.0', hasData: true } +4981 silly addNameRange versions [ 'bcrypt-pbkdf', [ '1.0.0', '1.0.1', '1.0.2' ] ] +4982 silly addNamed bcrypt-pbkdf@1.0.2 +4983 verbose addNamed "1.0.2" is a plain semver version for bcrypt-pbkdf +4984 silly mapToRegistry name getpass +4985 silly mapToRegistry using default registry +4986 silly mapToRegistry registry https://registry.npmjs.org/ +4987 silly mapToRegistry data Result { +4987 silly mapToRegistry raw: 'getpass', +4987 silly mapToRegistry scope: null, +4987 silly mapToRegistry escapedName: 'getpass', +4987 silly mapToRegistry name: 'getpass', +4987 silly mapToRegistry rawSpec: '', +4987 silly mapToRegistry spec: 'latest', +4987 silly mapToRegistry type: 'tag' } +4988 silly mapToRegistry uri https://registry.npmjs.org/getpass +4989 verbose addRemoteTarball https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz not in flight; adding +4990 verbose addRemoteTarball [ 'https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz', +4990 verbose addRemoteTarball '5eff8e3e684d569ae4cb2b1282604e8ba62149fa' ] +4991 silly mapToRegistry name ecc-jsbn +4992 silly mapToRegistry using default registry +4993 silly mapToRegistry registry https://registry.npmjs.org/ +4994 silly mapToRegistry data Result { +4994 silly mapToRegistry raw: 'ecc-jsbn', +4994 silly mapToRegistry scope: null, +4994 silly mapToRegistry escapedName: 'ecc-jsbn', +4994 silly mapToRegistry name: 'ecc-jsbn', +4994 silly mapToRegistry rawSpec: '', +4994 silly mapToRegistry spec: 'latest', +4994 silly mapToRegistry type: 'tag' } +4995 silly mapToRegistry uri https://registry.npmjs.org/ecc-jsbn +4996 verbose addRemoteTarball https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz not in flight; adding +4997 verbose addRemoteTarball [ 'https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz', +4997 verbose addRemoteTarball '3a83a904e54353287874c564b7549386849a98c9' ] +4998 silly mapToRegistry name asn1 +4999 silly mapToRegistry using default registry +5000 silly mapToRegistry registry https://registry.npmjs.org/ +5001 silly mapToRegistry data Result { +5001 silly mapToRegistry raw: 'asn1', +5001 silly mapToRegistry scope: null, +5001 silly mapToRegistry escapedName: 'asn1', +5001 silly mapToRegistry name: 'asn1', +5001 silly mapToRegistry rawSpec: '', +5001 silly mapToRegistry spec: 'latest', +5001 silly mapToRegistry type: 'tag' } +5002 silly mapToRegistry uri https://registry.npmjs.org/asn1 +5003 verbose addRemoteTarball https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz not in flight; adding +5004 verbose addRemoteTarball [ 'https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz', +5004 verbose addRemoteTarball '8d2475dfab553bb33e77b54e59e880bb8ce23136' ] +5005 silly mapToRegistry name bcrypt-pbkdf +5006 silly mapToRegistry using default registry +5007 silly mapToRegistry registry https://registry.npmjs.org/ +5008 silly mapToRegistry data Result { +5008 silly mapToRegistry raw: 'bcrypt-pbkdf', +5008 silly mapToRegistry scope: null, +5008 silly mapToRegistry escapedName: 'bcrypt-pbkdf', +5008 silly mapToRegistry name: 'bcrypt-pbkdf', +5008 silly mapToRegistry rawSpec: '', +5008 silly mapToRegistry spec: 'latest', +5008 silly mapToRegistry type: 'tag' } +5009 silly mapToRegistry uri https://registry.npmjs.org/bcrypt-pbkdf +5010 verbose addRemoteTarball https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz not in flight; adding +5011 verbose addRemoteTarball [ 'https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz', +5011 verbose addRemoteTarball 'a4301d389b6a43f9b67ff3ca11a3f6637e360e9e' ] +5012 info retry fetch attempt 1 at 2:14:37 PM +5013 info attempt registry request try #1 at 2:14:37 PM +5014 http fetch GET https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz +5015 verbose get https://registry.npmjs.org/jsbn not expired, no request +5016 silly addNameRange number 2 { name: 'jsbn', range: '>=0.1.0 <0.2.0', hasData: true } +5017 silly addNameRange versions [ 'jsbn', [ '0.0.0', '0.1.0', '0.1.1', '1.1.0' ] ] +5018 silly addNamed jsbn@0.1.1 +5019 verbose addNamed "0.1.1" is a plain semver version for jsbn +5020 info retry fetch attempt 1 at 2:14:37 PM +5021 info attempt registry request try #1 at 2:14:37 PM +5022 http fetch GET https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz +5023 info retry fetch attempt 1 at 2:14:37 PM +5024 info attempt registry request try #1 at 2:14:37 PM +5025 http fetch GET https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz +5026 info retry fetch attempt 1 at 2:14:37 PM +5027 info attempt registry request try #1 at 2:14:37 PM +5028 http fetch GET https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz +5029 silly mapToRegistry name jsbn +5030 silly mapToRegistry using default registry +5031 silly mapToRegistry registry https://registry.npmjs.org/ +5032 silly mapToRegistry data Result { +5032 silly mapToRegistry raw: 'jsbn', +5032 silly mapToRegistry scope: null, +5032 silly mapToRegistry escapedName: 'jsbn', +5032 silly mapToRegistry name: 'jsbn', +5032 silly mapToRegistry rawSpec: '', +5032 silly mapToRegistry spec: 'latest', +5032 silly mapToRegistry type: 'tag' } +5033 silly mapToRegistry uri https://registry.npmjs.org/jsbn +5034 verbose addRemoteTarball https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz not in flight; adding +5035 verbose addRemoteTarball [ 'https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz', +5035 verbose addRemoteTarball 'a5e654c2e5a2deb5f201d96cefbca80c0ef2f513' ] +5036 info retry fetch attempt 1 at 2:14:37 PM +5037 info attempt registry request try #1 at 2:14:37 PM +5038 http fetch GET https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz +5039 silly resolveWithNewModule dashdash@1.14.1 checking installable status +5040 silly cache add args [ 'dashdash@^1.12.0', null ] +5041 verbose cache add spec dashdash@^1.12.0 +5042 silly cache add parsed spec Result { +5042 silly cache add raw: 'dashdash@^1.12.0', +5042 silly cache add scope: null, +5042 silly cache add escapedName: 'dashdash', +5042 silly cache add name: 'dashdash', +5042 silly cache add rawSpec: '^1.12.0', +5042 silly cache add spec: '>=1.12.0 <2.0.0', +5042 silly cache add type: 'range' } +5043 silly addNamed dashdash@>=1.12.0 <2.0.0 +5044 verbose addNamed ">=1.12.0 <2.0.0" is a valid semver range for dashdash +5045 silly addNameRange { name: 'dashdash', range: '>=1.12.0 <2.0.0', hasData: false } +5046 silly mapToRegistry name dashdash +5047 silly mapToRegistry using default registry +5048 silly mapToRegistry registry https://registry.npmjs.org/ +5049 silly mapToRegistry data Result { +5049 silly mapToRegistry raw: 'dashdash', +5049 silly mapToRegistry scope: null, +5049 silly mapToRegistry escapedName: 'dashdash', +5049 silly mapToRegistry name: 'dashdash', +5049 silly mapToRegistry rawSpec: '', +5049 silly mapToRegistry spec: 'latest', +5049 silly mapToRegistry type: 'tag' } +5050 silly mapToRegistry uri https://registry.npmjs.org/dashdash +5051 verbose addNameRange registry:https://registry.npmjs.org/dashdash not in flight; fetching +5052 silly resolveWithNewModule tweetnacl@0.14.5 checking installable status +5053 silly cache add args [ 'tweetnacl@~0.14.0', null ] +5054 verbose cache add spec tweetnacl@~0.14.0 +5055 silly cache add parsed spec Result { +5055 silly cache add raw: 'tweetnacl@~0.14.0', +5055 silly cache add scope: null, +5055 silly cache add escapedName: 'tweetnacl', +5055 silly cache add name: 'tweetnacl', +5055 silly cache add rawSpec: '~0.14.0', +5055 silly cache add spec: '>=0.14.0 <0.15.0', +5055 silly cache add type: 'range' } +5056 silly addNamed tweetnacl@>=0.14.0 <0.15.0 +5057 verbose addNamed ">=0.14.0 <0.15.0" is a valid semver range for tweetnacl +5058 silly addNameRange { name: 'tweetnacl', range: '>=0.14.0 <0.15.0', hasData: false } +5059 silly mapToRegistry name tweetnacl +5060 silly mapToRegistry using default registry +5061 silly mapToRegistry registry https://registry.npmjs.org/ +5062 silly mapToRegistry data Result { +5062 silly mapToRegistry raw: 'tweetnacl', +5062 silly mapToRegistry scope: null, +5062 silly mapToRegistry escapedName: 'tweetnacl', +5062 silly mapToRegistry name: 'tweetnacl', +5062 silly mapToRegistry rawSpec: '', +5062 silly mapToRegistry spec: 'latest', +5062 silly mapToRegistry type: 'tag' } +5063 silly mapToRegistry uri https://registry.npmjs.org/tweetnacl +5064 verbose addNameRange registry:https://registry.npmjs.org/tweetnacl not in flight; fetching +5065 info retry fetch attempt 1 at 2:14:37 PM +5066 info attempt registry request try #1 at 2:14:37 PM +5067 http fetch GET https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz +5068 verbose get https://registry.npmjs.org/dashdash not expired, no request +5069 silly addNameRange number 2 { name: 'dashdash', range: '>=1.12.0 <2.0.0', hasData: true } +5070 silly addNameRange versions [ 'dashdash', +5070 silly addNameRange [ '1.0.0', +5070 silly addNameRange '1.0.1', +5070 silly addNameRange '1.0.2', +5070 silly addNameRange '1.1.0', +5070 silly addNameRange '1.2.0', +5070 silly addNameRange '1.2.1', +5070 silly addNameRange '1.3.0', +5070 silly addNameRange '1.3.1', +5070 silly addNameRange '1.3.2', +5070 silly addNameRange '1.4.0', +5070 silly addNameRange '1.5.0', +5070 silly addNameRange '1.6.0', +5070 silly addNameRange '1.7.0', +5070 silly addNameRange '1.7.1', +5070 silly addNameRange '1.7.2', +5070 silly addNameRange '1.7.3', +5070 silly addNameRange '1.8.0', +5070 silly addNameRange '1.9.0', +5070 silly addNameRange '1.10.0', +5070 silly addNameRange '1.10.1', +5070 silly addNameRange '1.11.0', +5070 silly addNameRange '1.12.0', +5070 silly addNameRange '1.12.1', +5070 silly addNameRange '1.12.2', +5070 silly addNameRange '1.13.0', +5070 silly addNameRange '1.13.1', +5070 silly addNameRange '1.14.0', +5070 silly addNameRange '1.14.1' ] ] +5071 silly addNamed dashdash@1.14.1 +5072 verbose addNamed "1.14.1" is a plain semver version for dashdash +5073 verbose get https://registry.npmjs.org/tweetnacl not expired, no request +5074 silly addNameRange number 2 { name: 'tweetnacl', range: '>=0.14.0 <0.15.0', hasData: true } +5075 silly addNameRange versions [ 'tweetnacl', +5075 silly addNameRange [ '0.9.1', +5075 silly addNameRange '0.9.2', +5075 silly addNameRange '0.10.0', +5075 silly addNameRange '0.10.1', +5075 silly addNameRange '0.11.0', +5075 silly addNameRange '0.11.1', +5075 silly addNameRange '0.11.2', +5075 silly addNameRange '0.12.0', +5075 silly addNameRange '0.12.1', +5075 silly addNameRange '0.12.2', +5075 silly addNameRange '0.13.0', +5075 silly addNameRange '0.13.1', +5075 silly addNameRange '0.13.2', +5075 silly addNameRange '0.13.3', +5075 silly addNameRange '0.14.0', +5075 silly addNameRange '0.14.1', +5075 silly addNameRange '0.14.2', +5075 silly addNameRange '0.14.3', +5075 silly addNameRange '0.14.4', +5075 silly addNameRange '0.14.5', +5075 silly addNameRange '1.0.0-rc.1', +5075 silly addNameRange '1.0.0', +5075 silly addNameRange '1.0.1', +5075 silly addNameRange '1.0.2', +5075 silly addNameRange '1.0.3' ] ] +5076 silly addNamed tweetnacl@0.14.5 +5077 verbose addNamed "0.14.5" is a plain semver version for tweetnacl +5078 silly mapToRegistry name dashdash +5079 silly mapToRegistry using default registry +5080 silly mapToRegistry registry https://registry.npmjs.org/ +5081 silly mapToRegistry data Result { +5081 silly mapToRegistry raw: 'dashdash', +5081 silly mapToRegistry scope: null, +5081 silly mapToRegistry escapedName: 'dashdash', +5081 silly mapToRegistry name: 'dashdash', +5081 silly mapToRegistry rawSpec: '', +5081 silly mapToRegistry spec: 'latest', +5081 silly mapToRegistry type: 'tag' } +5082 silly mapToRegistry uri https://registry.npmjs.org/dashdash +5083 verbose addRemoteTarball https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz not in flight; adding +5084 verbose addRemoteTarball [ 'https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz', +5084 verbose addRemoteTarball '853cfa0f7cbe2fed5de20326b8dd581035f6e2f0' ] +5085 silly mapToRegistry name tweetnacl +5086 silly mapToRegistry using default registry +5087 silly mapToRegistry registry https://registry.npmjs.org/ +5088 silly mapToRegistry data Result { +5088 silly mapToRegistry raw: 'tweetnacl', +5088 silly mapToRegistry scope: null, +5088 silly mapToRegistry escapedName: 'tweetnacl', +5088 silly mapToRegistry name: 'tweetnacl', +5088 silly mapToRegistry rawSpec: '', +5088 silly mapToRegistry spec: 'latest', +5088 silly mapToRegistry type: 'tag' } +5089 silly mapToRegistry uri https://registry.npmjs.org/tweetnacl +5090 verbose addRemoteTarball https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz not in flight; adding +5091 verbose addRemoteTarball [ 'https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz', +5091 verbose addRemoteTarball '5ae68177f192d4456269d108afa93ff8743f4f64' ] +5092 info retry fetch attempt 1 at 2:14:37 PM +5093 info attempt registry request try #1 at 2:14:37 PM +5094 http fetch GET https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz +5095 info retry fetch attempt 1 at 2:14:37 PM +5096 info attempt registry request try #1 at 2:14:37 PM +5097 http fetch GET https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz +5098 http fetch 200 https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz +5099 silly fetchAndShaCheck shasum 44fa161b0187b9549dd84bb91802f9bd8385cd6a +5100 verbose addTmpTarball /tmp/npm-16794-2e611adf/registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz not in flight; adding +5101 verbose addTmpTarball already have metadata; skipping unpack for safer-buffer@2.1.2 +5102 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +5103 http fetch 200 https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz +5104 http fetch 200 https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz +5105 http fetch 200 https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz +5106 http fetch 200 https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz +5107 silly fetchAndShaCheck shasum a5e654c2e5a2deb5f201d96cefbca80c0ef2f513 +5108 silly fetchAndShaCheck shasum 8d2475dfab553bb33e77b54e59e880bb8ce23136 +5109 verbose addTmpTarball /tmp/npm-16794-2e611adf/registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz not in flight; adding +5110 verbose addTmpTarball already have metadata; skipping unpack for jsbn@0.1.1 +5111 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +5112 verbose addTmpTarball /tmp/npm-16794-2e611adf/registry.npmjs.org/asn1/-/asn1-0.2.4.tgz not in flight; adding +5113 verbose addTmpTarball already have metadata; skipping unpack for asn1@0.2.4 +5114 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +5115 http fetch 200 https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz +5116 http fetch 200 https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz +5117 silly fetchAndShaCheck shasum 3a83a904e54353287874c564b7549386849a98c9 +5118 silly fetchAndShaCheck shasum a4301d389b6a43f9b67ff3ca11a3f6637e360e9e +5119 silly cache afterAdd safer-buffer@2.1.2 +5120 verbose afterAdd /home/tranvan/.npm/safer-buffer/2.1.2/package/package.json not in flight; writing +5121 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +5122 verbose addTmpTarball /tmp/npm-16794-2e611adf/registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz not in flight; adding +5123 verbose addTmpTarball already have metadata; skipping unpack for ecc-jsbn@0.1.2 +5124 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +5125 verbose addTmpTarball /tmp/npm-16794-2e611adf/registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz not in flight; adding +5126 verbose addTmpTarball already have metadata; skipping unpack for bcrypt-pbkdf@1.0.2 +5127 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +5128 silly fetchAndShaCheck shasum 5eff8e3e684d569ae4cb2b1282604e8ba62149fa +5129 http fetch 200 https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz +5130 silly fetchAndShaCheck shasum 853cfa0f7cbe2fed5de20326b8dd581035f6e2f0 +5131 verbose addTmpTarball /tmp/npm-16794-2e611adf/registry.npmjs.org/getpass/-/getpass-0.1.7.tgz not in flight; adding +5132 verbose addTmpTarball already have metadata; skipping unpack for getpass@0.1.7 +5133 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +5134 verbose afterAdd /home/tranvan/.npm/safer-buffer/2.1.2/package/package.json written +5135 verbose addTmpTarball /tmp/npm-16794-2e611adf/registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz not in flight; adding +5136 verbose addTmpTarball already have metadata; skipping unpack for dashdash@1.14.1 +5137 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +5138 silly cache afterAdd jsbn@0.1.1 +5139 verbose afterAdd /home/tranvan/.npm/jsbn/0.1.1/package/package.json not in flight; writing +5140 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +5141 silly cache afterAdd asn1@0.2.4 +5142 verbose afterAdd /home/tranvan/.npm/asn1/0.2.4/package/package.json not in flight; writing +5143 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +5144 verbose afterAdd /home/tranvan/.npm/jsbn/0.1.1/package/package.json written +5145 silly cache afterAdd ecc-jsbn@0.1.2 +5146 verbose afterAdd /home/tranvan/.npm/ecc-jsbn/0.1.2/package/package.json not in flight; writing +5147 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +5148 silly cache afterAdd bcrypt-pbkdf@1.0.2 +5149 verbose afterAdd /home/tranvan/.npm/bcrypt-pbkdf/1.0.2/package/package.json not in flight; writing +5150 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +5151 silly fetchAndShaCheck shasum 5ae68177f192d4456269d108afa93ff8743f4f64 +5152 verbose afterAdd /home/tranvan/.npm/asn1/0.2.4/package/package.json written +5153 silly cache afterAdd getpass@0.1.7 +5154 verbose afterAdd /home/tranvan/.npm/getpass/0.1.7/package/package.json not in flight; writing +5155 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +5156 silly cache afterAdd dashdash@1.14.1 +5157 verbose afterAdd /home/tranvan/.npm/dashdash/1.14.1/package/package.json not in flight; writing +5158 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +5159 verbose addTmpTarball /tmp/npm-16794-2e611adf/registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz not in flight; adding +5160 verbose addTmpTarball already have metadata; skipping unpack for tweetnacl@0.14.5 +5161 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +5162 verbose afterAdd /home/tranvan/.npm/bcrypt-pbkdf/1.0.2/package/package.json written +5163 verbose afterAdd /home/tranvan/.npm/ecc-jsbn/0.1.2/package/package.json written +5164 verbose afterAdd /home/tranvan/.npm/dashdash/1.14.1/package/package.json written +5165 verbose afterAdd /home/tranvan/.npm/getpass/0.1.7/package/package.json written +5166 silly cache afterAdd tweetnacl@0.14.5 +5167 verbose afterAdd /home/tranvan/.npm/tweetnacl/0.14.5/package/package.json not in flight; writing +5168 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +5169 verbose afterAdd /home/tranvan/.npm/tweetnacl/0.14.5/package/package.json written +5170 silly fetchNamedPackageData assert-plus +5171 silly mapToRegistry name assert-plus +5172 silly mapToRegistry using default registry +5173 silly mapToRegistry registry https://registry.npmjs.org/ +5174 silly mapToRegistry data Result { +5174 silly mapToRegistry raw: 'assert-plus', +5174 silly mapToRegistry scope: null, +5174 silly mapToRegistry escapedName: 'assert-plus', +5174 silly mapToRegistry name: 'assert-plus', +5174 silly mapToRegistry rawSpec: '', +5174 silly mapToRegistry spec: 'latest', +5174 silly mapToRegistry type: 'tag' } +5175 silly mapToRegistry uri https://registry.npmjs.org/assert-plus +5176 silly resolveWithNewModule assert-plus@1.0.0 checking installable status +5177 silly cache add args [ 'assert-plus@^1.0.0', null ] +5178 verbose cache add spec assert-plus@^1.0.0 +5179 silly cache add parsed spec Result { +5179 silly cache add raw: 'assert-plus@^1.0.0', +5179 silly cache add scope: null, +5179 silly cache add escapedName: 'assert-plus', +5179 silly cache add name: 'assert-plus', +5179 silly cache add rawSpec: '^1.0.0', +5179 silly cache add spec: '>=1.0.0 <2.0.0', +5179 silly cache add type: 'range' } +5180 silly addNamed assert-plus@>=1.0.0 <2.0.0 +5181 verbose addNamed ">=1.0.0 <2.0.0" is a valid semver range for assert-plus +5182 silly addNameRange { name: 'assert-plus', range: '>=1.0.0 <2.0.0', hasData: false } +5183 silly mapToRegistry name assert-plus +5184 silly mapToRegistry using default registry +5185 silly mapToRegistry registry https://registry.npmjs.org/ +5186 silly mapToRegistry data Result { +5186 silly mapToRegistry raw: 'assert-plus', +5186 silly mapToRegistry scope: null, +5186 silly mapToRegistry escapedName: 'assert-plus', +5186 silly mapToRegistry name: 'assert-plus', +5186 silly mapToRegistry rawSpec: '', +5186 silly mapToRegistry spec: 'latest', +5186 silly mapToRegistry type: 'tag' } +5187 silly mapToRegistry uri https://registry.npmjs.org/assert-plus +5188 verbose addNameRange registry:https://registry.npmjs.org/assert-plus not in flight; fetching +5189 verbose get https://registry.npmjs.org/assert-plus not expired, no request +5190 silly addNameRange number 2 { name: 'assert-plus', range: '>=1.0.0 <2.0.0', hasData: true } +5191 silly addNameRange versions [ 'assert-plus', +5191 silly addNameRange [ '0.1.0', +5191 silly addNameRange '0.1.1', +5191 silly addNameRange '0.1.2', +5191 silly addNameRange '0.1.3', +5191 silly addNameRange '0.1.4', +5191 silly addNameRange '0.1.5', +5191 silly addNameRange '0.2.0', +5191 silly addNameRange '1.0.0' ] ] +5192 silly addNamed assert-plus@1.0.0 +5193 verbose addNamed "1.0.0" is a plain semver version for assert-plus +5194 silly cache afterAdd assert-plus@1.0.0 +5195 verbose afterAdd /home/tranvan/.npm/assert-plus/1.0.0/package/package.json not in flight; writing +5196 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +5197 verbose afterAdd /home/tranvan/.npm/assert-plus/1.0.0/package/package.json written +5198 silly fetchNamedPackageData assert-plus +5199 silly mapToRegistry name assert-plus +5200 silly mapToRegistry using default registry +5201 silly mapToRegistry registry https://registry.npmjs.org/ +5202 silly mapToRegistry data Result { +5202 silly mapToRegistry raw: 'assert-plus', +5202 silly mapToRegistry scope: null, +5202 silly mapToRegistry escapedName: 'assert-plus', +5202 silly mapToRegistry name: 'assert-plus', +5202 silly mapToRegistry rawSpec: '', +5202 silly mapToRegistry spec: 'latest', +5202 silly mapToRegistry type: 'tag' } +5203 silly mapToRegistry uri https://registry.npmjs.org/assert-plus +5204 silly resolveWithNewModule assert-plus@1.0.0 checking installable status +5205 silly cache add args [ 'assert-plus@^1.0.0', null ] +5206 verbose cache add spec assert-plus@^1.0.0 +5207 silly cache add parsed spec Result { +5207 silly cache add raw: 'assert-plus@^1.0.0', +5207 silly cache add scope: null, +5207 silly cache add escapedName: 'assert-plus', +5207 silly cache add name: 'assert-plus', +5207 silly cache add rawSpec: '^1.0.0', +5207 silly cache add spec: '>=1.0.0 <2.0.0', +5207 silly cache add type: 'range' } +5208 silly addNamed assert-plus@>=1.0.0 <2.0.0 +5209 verbose addNamed ">=1.0.0 <2.0.0" is a valid semver range for assert-plus +5210 silly addNameRange { name: 'assert-plus', range: '>=1.0.0 <2.0.0', hasData: false } +5211 silly mapToRegistry name assert-plus +5212 silly mapToRegistry using default registry +5213 silly mapToRegistry registry https://registry.npmjs.org/ +5214 silly mapToRegistry data Result { +5214 silly mapToRegistry raw: 'assert-plus', +5214 silly mapToRegistry scope: null, +5214 silly mapToRegistry escapedName: 'assert-plus', +5214 silly mapToRegistry name: 'assert-plus', +5214 silly mapToRegistry rawSpec: '', +5214 silly mapToRegistry spec: 'latest', +5214 silly mapToRegistry type: 'tag' } +5215 silly mapToRegistry uri https://registry.npmjs.org/assert-plus +5216 verbose addNameRange registry:https://registry.npmjs.org/assert-plus not in flight; fetching +5217 verbose get https://registry.npmjs.org/assert-plus not expired, no request +5218 silly addNameRange number 2 { name: 'assert-plus', range: '>=1.0.0 <2.0.0', hasData: true } +5219 silly addNameRange versions [ 'assert-plus', +5219 silly addNameRange [ '0.1.0', +5219 silly addNameRange '0.1.1', +5219 silly addNameRange '0.1.2', +5219 silly addNameRange '0.1.3', +5219 silly addNameRange '0.1.4', +5219 silly addNameRange '0.1.5', +5219 silly addNameRange '0.2.0', +5219 silly addNameRange '1.0.0' ] ] +5220 silly addNamed assert-plus@1.0.0 +5221 verbose addNamed "1.0.0" is a plain semver version for assert-plus +5222 silly cache afterAdd assert-plus@1.0.0 +5223 verbose afterAdd /home/tranvan/.npm/assert-plus/1.0.0/package/package.json not in flight; writing +5224 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +5225 verbose afterAdd /home/tranvan/.npm/assert-plus/1.0.0/package/package.json written +5226 silly fetchNamedPackageData throttleit +5227 silly mapToRegistry name throttleit +5228 silly mapToRegistry using default registry +5229 silly mapToRegistry registry https://registry.npmjs.org/ +5230 silly mapToRegistry data Result { +5230 silly mapToRegistry raw: 'throttleit', +5230 silly mapToRegistry scope: null, +5230 silly mapToRegistry escapedName: 'throttleit', +5230 silly mapToRegistry name: 'throttleit', +5230 silly mapToRegistry rawSpec: '', +5230 silly mapToRegistry spec: 'latest', +5230 silly mapToRegistry type: 'tag' } +5231 silly mapToRegistry uri https://registry.npmjs.org/throttleit +5232 verbose request uri https://registry.npmjs.org/throttleit +5233 verbose request no auth needed +5234 info attempt registry request try #1 at 2:14:37 PM +5235 http request GET https://registry.npmjs.org/throttleit +5236 http 200 https://registry.npmjs.org/throttleit +5237 verbose headers { date: 'Fri, 17 Apr 2020 07:14:43 GMT', +5237 verbose headers 'content-type': 'application/octet-stream', +5237 verbose headers 'content-length': '6036', +5237 verbose headers connection: 'keep-alive', +5237 verbose headers 'set-cookie': [ '__cfduid=d04f97dae013a549193044bf003bc8bd21587107677; expires=Sun, 17-May-20 07:14:37 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +5237 verbose headers 'cf-ray': '585459ab0d4ec6fc-SGN', +5237 verbose headers 'cache-control': 'public, max-age=300', +5237 verbose headers etag: '"843d181073f50c89646bc826a61afd3c"', +5237 verbose headers vary: 'accept-encoding, accept', +5237 verbose headers 'cf-cache-status': 'DYNAMIC', +5237 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +5237 verbose headers server: 'cloudflare', +5237 verbose headers 'cf-request-id': '0228965ee70000c6fc130ab200000001' } +5238 silly get cb [ 200, +5238 silly get { date: 'Fri, 17 Apr 2020 07:14:43 GMT', +5238 silly get 'content-type': 'application/octet-stream', +5238 silly get 'content-length': '6036', +5238 silly get connection: 'keep-alive', +5238 silly get 'set-cookie': [ '__cfduid=d04f97dae013a549193044bf003bc8bd21587107677; expires=Sun, 17-May-20 07:14:37 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +5238 silly get 'cf-ray': '585459ab0d4ec6fc-SGN', +5238 silly get 'cache-control': 'public, max-age=300', +5238 silly get etag: '"843d181073f50c89646bc826a61afd3c"', +5238 silly get vary: 'accept-encoding, accept', +5238 silly get 'cf-cache-status': 'DYNAMIC', +5238 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +5238 silly get server: 'cloudflare', +5238 silly get 'cf-request-id': '0228965ee70000c6fc130ab200000001' } ] +5239 verbose get saving throttleit to /home/tranvan/.npm/registry.npmjs.org/throttleit/.cache.json +5240 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +5241 silly resolveWithNewModule throttleit@1.0.0 checking installable status +5242 silly cache add args [ 'throttleit@^1.0.0', null ] +5243 verbose cache add spec throttleit@^1.0.0 +5244 silly cache add parsed spec Result { +5244 silly cache add raw: 'throttleit@^1.0.0', +5244 silly cache add scope: null, +5244 silly cache add escapedName: 'throttleit', +5244 silly cache add name: 'throttleit', +5244 silly cache add rawSpec: '^1.0.0', +5244 silly cache add spec: '>=1.0.0 <2.0.0', +5244 silly cache add type: 'range' } +5245 silly addNamed throttleit@>=1.0.0 <2.0.0 +5246 verbose addNamed ">=1.0.0 <2.0.0" is a valid semver range for throttleit +5247 silly addNameRange { name: 'throttleit', range: '>=1.0.0 <2.0.0', hasData: false } +5248 silly mapToRegistry name throttleit +5249 silly mapToRegistry using default registry +5250 silly mapToRegistry registry https://registry.npmjs.org/ +5251 silly mapToRegistry data Result { +5251 silly mapToRegistry raw: 'throttleit', +5251 silly mapToRegistry scope: null, +5251 silly mapToRegistry escapedName: 'throttleit', +5251 silly mapToRegistry name: 'throttleit', +5251 silly mapToRegistry rawSpec: '', +5251 silly mapToRegistry spec: 'latest', +5251 silly mapToRegistry type: 'tag' } +5252 silly mapToRegistry uri https://registry.npmjs.org/throttleit +5253 verbose addNameRange registry:https://registry.npmjs.org/throttleit not in flight; fetching +5254 verbose get https://registry.npmjs.org/throttleit not expired, no request +5255 silly addNameRange number 2 { name: 'throttleit', range: '>=1.0.0 <2.0.0', hasData: true } +5256 silly addNameRange versions [ 'throttleit', [ '0.0.1', '0.0.2', '1.0.0' ] ] +5257 silly addNamed throttleit@1.0.0 +5258 verbose addNamed "1.0.0" is a plain semver version for throttleit +5259 silly mapToRegistry name throttleit +5260 silly mapToRegistry using default registry +5261 silly mapToRegistry registry https://registry.npmjs.org/ +5262 silly mapToRegistry data Result { +5262 silly mapToRegistry raw: 'throttleit', +5262 silly mapToRegistry scope: null, +5262 silly mapToRegistry escapedName: 'throttleit', +5262 silly mapToRegistry name: 'throttleit', +5262 silly mapToRegistry rawSpec: '', +5262 silly mapToRegistry spec: 'latest', +5262 silly mapToRegistry type: 'tag' } +5263 silly mapToRegistry uri https://registry.npmjs.org/throttleit +5264 verbose addRemoteTarball https://registry.npmjs.org/throttleit/-/throttleit-1.0.0.tgz not in flight; adding +5265 verbose addRemoteTarball [ 'https://registry.npmjs.org/throttleit/-/throttleit-1.0.0.tgz', +5265 verbose addRemoteTarball '9e785836daf46743145a5984b6268d828528ac6c' ] +5266 info retry fetch attempt 1 at 2:14:43 PM +5267 info attempt registry request try #1 at 2:14:43 PM +5268 http fetch GET https://registry.npmjs.org/throttleit/-/throttleit-1.0.0.tgz +5269 http fetch 200 https://registry.npmjs.org/throttleit/-/throttleit-1.0.0.tgz +5270 silly fetchAndShaCheck shasum 9e785836daf46743145a5984b6268d828528ac6c +5271 verbose addTmpTarball /tmp/npm-16794-2e611adf/registry.npmjs.org/throttleit/-/throttleit-1.0.0.tgz not in flight; adding +5272 verbose addTmpTarball already have metadata; skipping unpack for throttleit@1.0.0 +5273 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +5274 silly cache afterAdd throttleit@1.0.0 +5275 verbose afterAdd /home/tranvan/.npm/throttleit/1.0.0/package/package.json not in flight; writing +5276 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +5277 verbose afterAdd /home/tranvan/.npm/throttleit/1.0.0/package/package.json written +5278 silly fetchNamedPackageData isexe +5279 silly mapToRegistry name isexe +5280 silly mapToRegistry using default registry +5281 silly mapToRegistry registry https://registry.npmjs.org/ +5282 silly mapToRegistry data Result { +5282 silly mapToRegistry raw: 'isexe', +5282 silly mapToRegistry scope: null, +5282 silly mapToRegistry escapedName: 'isexe', +5282 silly mapToRegistry name: 'isexe', +5282 silly mapToRegistry rawSpec: '', +5282 silly mapToRegistry spec: 'latest', +5282 silly mapToRegistry type: 'tag' } +5283 silly mapToRegistry uri https://registry.npmjs.org/isexe +5284 verbose request uri https://registry.npmjs.org/isexe +5285 verbose request no auth needed +5286 info attempt registry request try #1 at 2:14:43 PM +5287 http request GET https://registry.npmjs.org/isexe +5288 http 200 https://registry.npmjs.org/isexe +5289 verbose headers { date: 'Fri, 17 Apr 2020 07:14:43 GMT', +5289 verbose headers 'content-type': 'application/json; charset=UTF-8', +5289 verbose headers 'transfer-encoding': 'chunked', +5289 verbose headers connection: 'keep-alive', +5289 verbose headers 'set-cookie': [ '__cfduid=dcccfe6ddc689942151a947e6cebf6f161587107683; expires=Sun, 17-May-20 07:14:43 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +5289 verbose headers 'cf-ray': '585459ccde38d05c-SGN', +5289 verbose headers age: '6560', +5289 verbose headers 'cache-control': 'public, max-age=300', +5289 verbose headers etag: 'W/"831199fac463b1aabcaead694e289539"', +5289 verbose headers 'last-modified': 'Sun, 27 May 2018 05:00:28 GMT', +5289 verbose headers vary: 'accept-encoding, accept', +5289 verbose headers 'cf-cache-status': 'HIT', +5289 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +5289 verbose headers server: 'cloudflare', +5289 verbose headers 'content-encoding': 'gzip', +5289 verbose headers 'cf-request-id': '02289674050000d05cca9b0200000001' } +5290 silly get cb [ 200, +5290 silly get { date: 'Fri, 17 Apr 2020 07:14:43 GMT', +5290 silly get 'content-type': 'application/json; charset=UTF-8', +5290 silly get 'transfer-encoding': 'chunked', +5290 silly get connection: 'keep-alive', +5290 silly get 'set-cookie': [ '__cfduid=dcccfe6ddc689942151a947e6cebf6f161587107683; expires=Sun, 17-May-20 07:14:43 GMT; path=/; domain=.npmjs.org; HttpOnly; SameSite=Lax' ], +5290 silly get 'cf-ray': '585459ccde38d05c-SGN', +5290 silly get age: '6560', +5290 silly get 'cache-control': 'public, max-age=300', +5290 silly get etag: 'W/"831199fac463b1aabcaead694e289539"', +5290 silly get 'last-modified': 'Sun, 27 May 2018 05:00:28 GMT', +5290 silly get vary: 'accept-encoding, accept', +5290 silly get 'cf-cache-status': 'HIT', +5290 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', +5290 silly get server: 'cloudflare', +5290 silly get 'content-encoding': 'gzip', +5290 silly get 'cf-request-id': '02289674050000d05cca9b0200000001' } ] +5291 verbose get saving isexe to /home/tranvan/.npm/registry.npmjs.org/isexe/.cache.json +5292 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +5293 silly resolveWithNewModule isexe@2.0.0 checking installable status +5294 silly cache add args [ 'isexe@^2.0.0', null ] +5295 verbose cache add spec isexe@^2.0.0 +5296 silly cache add parsed spec Result { +5296 silly cache add raw: 'isexe@^2.0.0', +5296 silly cache add scope: null, +5296 silly cache add escapedName: 'isexe', +5296 silly cache add name: 'isexe', +5296 silly cache add rawSpec: '^2.0.0', +5296 silly cache add spec: '>=2.0.0 <3.0.0', +5296 silly cache add type: 'range' } +5297 silly addNamed isexe@>=2.0.0 <3.0.0 +5298 verbose addNamed ">=2.0.0 <3.0.0" is a valid semver range for isexe +5299 silly addNameRange { name: 'isexe', range: '>=2.0.0 <3.0.0', hasData: false } +5300 silly mapToRegistry name isexe +5301 silly mapToRegistry using default registry +5302 silly mapToRegistry registry https://registry.npmjs.org/ +5303 silly mapToRegistry data Result { +5303 silly mapToRegistry raw: 'isexe', +5303 silly mapToRegistry scope: null, +5303 silly mapToRegistry escapedName: 'isexe', +5303 silly mapToRegistry name: 'isexe', +5303 silly mapToRegistry rawSpec: '', +5303 silly mapToRegistry spec: 'latest', +5303 silly mapToRegistry type: 'tag' } +5304 silly mapToRegistry uri https://registry.npmjs.org/isexe +5305 verbose addNameRange registry:https://registry.npmjs.org/isexe not in flight; fetching +5306 verbose get https://registry.npmjs.org/isexe not expired, no request +5307 silly addNameRange number 2 { name: 'isexe', range: '>=2.0.0 <3.0.0', hasData: true } +5308 silly addNameRange versions [ 'isexe', +5308 silly addNameRange [ '1.0.0', '1.0.1', '1.1.0', '1.1.1', '1.1.2', '2.0.0' ] ] +5309 silly addNamed isexe@2.0.0 +5310 verbose addNamed "2.0.0" is a plain semver version for isexe +5311 silly mapToRegistry name isexe +5312 silly mapToRegistry using default registry +5313 silly mapToRegistry registry https://registry.npmjs.org/ +5314 silly mapToRegistry data Result { +5314 silly mapToRegistry raw: 'isexe', +5314 silly mapToRegistry scope: null, +5314 silly mapToRegistry escapedName: 'isexe', +5314 silly mapToRegistry name: 'isexe', +5314 silly mapToRegistry rawSpec: '', +5314 silly mapToRegistry spec: 'latest', +5314 silly mapToRegistry type: 'tag' } +5315 silly mapToRegistry uri https://registry.npmjs.org/isexe +5316 verbose addRemoteTarball https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz not in flight; adding +5317 verbose addRemoteTarball [ 'https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz', +5317 verbose addRemoteTarball 'e8fbf374dc556ff8947a10dcb0572d633f2cfa10' ] +5318 info retry fetch attempt 1 at 2:14:43 PM +5319 info attempt registry request try #1 at 2:14:43 PM +5320 http fetch GET https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz +5321 http fetch 200 https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz +5322 silly fetchAndShaCheck shasum e8fbf374dc556ff8947a10dcb0572d633f2cfa10 +5323 verbose addTmpTarball /tmp/npm-16794-2e611adf/registry.npmjs.org/isexe/-/isexe-2.0.0.tgz not in flight; adding +5324 verbose addTmpTarball already have metadata; skipping unpack for isexe@2.0.0 +5325 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +5326 silly cache afterAdd isexe@2.0.0 +5327 verbose afterAdd /home/tranvan/.npm/isexe/2.0.0/package/package.json not in flight; writing +5328 verbose correctMkdir /home/tranvan/.npm correctMkdir not in flight; initializing +5329 verbose afterAdd /home/tranvan/.npm/isexe/2.0.0/package/package.json written +5330 silly loadAllDepsIntoIdealTree Finishing +5331 silly loadIdealTree Finishing +5332 silly currentTree lib +5333 silly idealTree lib +5333 silly idealTree └─┬ phantomjs@2.1.7 +5333 silly idealTree ├── ansi-regex@2.1.1 +5333 silly idealTree ├── ansi-styles@2.2.1 +5333 silly idealTree ├── asn1@0.2.4 +5333 silly idealTree ├── assert-plus@0.2.0 +5333 silly idealTree ├── async@2.6.3 +5333 silly idealTree ├── aws-sign2@0.6.0 +5333 silly idealTree ├── balanced-match@1.0.0 +5333 silly idealTree ├── bcrypt-pbkdf@1.0.2 +5333 silly idealTree ├── bl@1.0.3 +5333 silly idealTree ├── boom@2.10.1 +5333 silly idealTree ├── brace-expansion@1.1.11 +5333 silly idealTree ├── caseless@0.11.0 +5333 silly idealTree ├── chalk@1.1.3 +5333 silly idealTree ├── combined-stream@1.0.8 +5333 silly idealTree ├── commander@2.20.3 +5333 silly idealTree ├── concat-map@0.0.1 +5333 silly idealTree ├── concat-stream@1.5.0 +5333 silly idealTree ├── core-util-is@1.0.2 +5333 silly idealTree ├── cryptiles@2.0.5 +5333 silly idealTree ├─┬ dashdash@1.14.1 +5333 silly idealTree │ └── assert-plus@1.0.0 +5333 silly idealTree ├── debug@0.7.4 +5333 silly idealTree ├── delayed-stream@1.0.0 +5333 silly idealTree ├── ecc-jsbn@0.1.2 +5333 silly idealTree ├── escape-string-regexp@1.0.5 +5333 silly idealTree ├── extend@3.0.2 +5333 silly idealTree ├── extract-zip@1.5.0 +5333 silly idealTree ├── extsprintf@1.3.0 +5333 silly idealTree ├── fd-slicer@1.0.1 +5333 silly idealTree ├── forever-agent@0.6.1 +5333 silly idealTree ├── form-data@1.0.1 +5333 silly idealTree ├── fs-extra@0.26.7 +5333 silly idealTree ├── fs.realpath@1.0.0 +5333 silly idealTree ├── generate-function@2.3.1 +5333 silly idealTree ├── generate-object-property@1.2.0 +5333 silly idealTree ├─┬ getpass@0.1.7 +5333 silly idealTree │ └── assert-plus@1.0.0 +5333 silly idealTree ├── glob@7.1.6 +5333 silly idealTree ├── graceful-fs@4.2.3 +5333 silly idealTree ├── har-validator@2.0.6 +5333 silly idealTree ├── has-ansi@2.0.0 +5333 silly idealTree ├── hasha@2.2.0 +5333 silly idealTree ├── hawk@3.1.3 +5333 silly idealTree ├── hoek@2.16.3 +5333 silly idealTree ├── http-signature@1.1.1 +5333 silly idealTree ├── inflight@1.0.6 +5333 silly idealTree ├── inherits@2.0.4 +5333 silly idealTree ├── is-my-ip-valid@1.0.0 +5333 silly idealTree ├── is-my-json-valid@2.20.0 +5333 silly idealTree ├── is-property@1.0.2 +5333 silly idealTree ├── is-stream@1.1.0 +5333 silly idealTree ├── is-typedarray@1.0.0 +5333 silly idealTree ├── isarray@1.0.0 +5333 silly idealTree ├── isexe@2.0.0 +5333 silly idealTree ├── isstream@0.1.2 +5333 silly idealTree ├── jsbn@0.1.1 +5333 silly idealTree ├── json-schema@0.2.3 +5333 silly idealTree ├── json-stringify-safe@5.0.1 +5333 silly idealTree ├── jsonfile@2.4.0 +5333 silly idealTree ├── jsonpointer@4.0.1 +5333 silly idealTree ├─┬ jsprim@1.4.1 +5333 silly idealTree │ └── assert-plus@1.0.0 +5333 silly idealTree ├── kew@0.7.0 +5333 silly idealTree ├── klaw@1.3.1 +5333 silly idealTree ├── lodash@4.17.15 +5333 silly idealTree ├── mime-db@1.43.0 +5333 silly idealTree ├── mime-types@2.1.26 +5333 silly idealTree ├── minimatch@3.0.4 +5333 silly idealTree ├── minimist@0.0.8 +5333 silly idealTree ├── mkdirp@0.5.0 +5333 silly idealTree ├── node-uuid@1.4.8 +5333 silly idealTree ├── oauth-sign@0.8.2 +5333 silly idealTree ├── once@1.4.0 +5333 silly idealTree ├── path-is-absolute@1.0.1 +5333 silly idealTree ├── pend@1.2.0 +5333 silly idealTree ├── pinkie-promise@2.0.1 +5333 silly idealTree ├── pinkie@2.0.4 +5333 silly idealTree ├── process-nextick-args@1.0.7 +5333 silly idealTree ├── progress@1.1.8 +5333 silly idealTree ├── qs@5.2.1 +5333 silly idealTree ├── readable-stream@2.0.6 +5333 silly idealTree ├── request-progress@2.0.1 +5333 silly idealTree ├── request@2.67.0 +5333 silly idealTree ├── rimraf@2.7.1 +5333 silly idealTree ├── safer-buffer@2.1.2 +5333 silly idealTree ├── sntp@1.0.9 +5333 silly idealTree ├─┬ sshpk@1.16.1 +5333 silly idealTree │ └── assert-plus@1.0.0 +5333 silly idealTree ├── string_decoder@0.10.31 +5333 silly idealTree ├── stringstream@0.0.6 +5333 silly idealTree ├── strip-ansi@3.0.1 +5333 silly idealTree ├── supports-color@2.0.0 +5333 silly idealTree ├── throttleit@1.0.0 +5333 silly idealTree ├── tough-cookie@2.2.2 +5333 silly idealTree ├── tunnel-agent@0.4.3 +5333 silly idealTree ├── tweetnacl@0.14.5 +5333 silly idealTree ├── typedarray@0.0.6 +5333 silly idealTree ├── util-deprecate@1.0.2 +5333 silly idealTree ├─┬ verror@1.10.0 +5333 silly idealTree │ └── assert-plus@1.0.0 +5333 silly idealTree ├── which@1.2.14 +5333 silly idealTree ├── wrappy@1.0.2 +5333 silly idealTree ├── xtend@4.0.2 +5333 silly idealTree └── yauzl@2.4.1 +5334 silly generateActionsToTake Starting +5335 silly install generateActionsToTake +5336 warn checkPermissions Missing write access to /usr/local/lib/node_modules +5337 silly rollbackFailedOptional Starting +5338 silly rollbackFailedOptional Finishing +5339 silly runTopLevelLifecycles Finishing +5340 silly install printInstalled +5341 verbose stack Error: EACCES: permission denied, access '/usr/local/lib/node_modules' +5341 verbose stack at Error (native) +5342 verbose cwd /home/tranvan/training/selenium/ruby/workspace/example1 +5343 error Linux 4.15.0-96-generic +5344 error argv "/usr/local/bin/node" "/usr/local/bin/npm" "install" "-g" "phantomjs" +5345 error node v6.11.0 +5346 error npm v3.10.10 +5347 error path /usr/local/lib/node_modules +5348 error code EACCES +5349 error errno -13 +5350 error syscall access +5351 error Error: EACCES: permission denied, access '/usr/local/lib/node_modules' +5351 error at Error (native) +5351 error { Error: EACCES: permission denied, access '/usr/local/lib/node_modules' +5351 error at Error (native) +5351 error errno: -13, +5351 error code: 'EACCES', +5351 error syscall: 'access', +5351 error path: '/usr/local/lib/node_modules' } +5352 error Please try running this command again as root/Administrator. +5353 verbose exit [ -13, true ] diff --git a/example-code-slides/radio-button/radio-button.rb b/example-code-slides/radio-button/radio-button.rb new file mode 100644 index 0000000..198e2f3 --- /dev/null +++ b/example-code-slides/radio-button/radio-button.rb @@ -0,0 +1,29 @@ +require "selenium-webdriver" +require "byebug" +require_relative "../driver/driver_variable.rb" + +Selenium::WebDriver::Firefox.driver_path = DriverVariable::FIREFOX_DRIVER +driver = Selenium::WebDriver.for :firefox + +begin + # Navigate to URL + driver.get "http://formy-project.herokuapp.com/radiobutton" + + radio1 = driver.find_element id: "radio-button-1" + radio1.click + puts radio1.selected? + sleep 1 + + radio2 = driver.find_element css: "input[value='option2']" + radio2.click + puts radio1.selected? + sleep 1 + + radio3 = driver.find_element xpath: "/html/body/div/div[3]/input" + radio3.click + sleep 1 + +ensure + driver.quit +end + diff --git a/example-code-slides/remote-webdriver/browser-option.rb b/example-code-slides/remote-webdriver/browser-option.rb new file mode 100644 index 0000000..77ab1e9 --- /dev/null +++ b/example-code-slides/remote-webdriver/browser-option.rb @@ -0,0 +1,20 @@ +require "selenium-webdriver" +capabilities = Selenium::WebDriver::Remote::Capabilities.firefox(marionette: false) +driver = Selenium::WebDriver.for :firefox, url: "http://127.0.0.1:4444/wd/hub", desired_capabilities: capabilities + +begin + driver.get "http://formy-project.herokuapp.com/checkbox" + checkboxes = driver.find_elements(css: "input[type='checkbox']") + + checkboxes.first.click + + puts "With .attribute('checked')" + checkboxes.each { |checkbox| puts checkbox.attribute("checked").inspect } + + puts "\nWith .selected?" + checkboxes.each { |checkbox| puts checkbox.selected?.inspect } + sleep 1 + +ensure + driver.quit +end diff --git a/example-code-slides/remote-webdriver/client-example1.rb b/example-code-slides/remote-webdriver/client-example1.rb new file mode 100644 index 0000000..144c42a --- /dev/null +++ b/example-code-slides/remote-webdriver/client-example1.rb @@ -0,0 +1,20 @@ +require "selenium-webdriver" + +driver = Selenium::WebDriver.for :remote, url: "http://192.168.1.136:4444/wd/hub", desired_capabilities: :chrome + +begin + driver.get "http://formy-project.herokuapp.com/checkbox" + checkboxes = driver.find_elements(css: "input[type='checkbox']") + + checkboxes.first.click + + puts "With .attribute('checked')" + checkboxes.each { |checkbox| puts checkbox.attribute("checked").inspect } + + puts "\nWith .selected?" + checkboxes.each { |checkbox| puts checkbox.selected?.inspect } + sleep 1 + +ensure + driver.quit +end diff --git a/example-code-slides/table/example-1.rb b/example-code-slides/table/example-1.rb new file mode 100644 index 0000000..3311e5f --- /dev/null +++ b/example-code-slides/table/example-1.rb @@ -0,0 +1,25 @@ +require "selenium-webdriver" +require "byebug" +require_relative "../driver/driver_variable.rb" + +Selenium::WebDriver::Firefox.driver_path = DriverVariable::FIREFOX_DRIVER +driver = Selenium::WebDriver.for :firefox + +begin + # Navigate to URL + driver.get "http://the-internet.herokuapp.com/tables" + + sleep 1 + # No.of columns + cols = driver.find_elements(css: "#table1 thead tr th") + puts "columns: " + cols.size.to_s + + # No.of Rows + rows = driver.find_elements(css: "#table1 tbody tr td:nth-of-type(1)") + puts "rows: " + rows.size.to_s + + sleep 1 + +ensure + driver.quit +end diff --git a/example-code-slides/table/pseudo-classes.rb b/example-code-slides/table/pseudo-classes.rb new file mode 100644 index 0000000..d09f997 --- /dev/null +++ b/example-code-slides/table/pseudo-classes.rb @@ -0,0 +1,23 @@ +require "selenium-webdriver" +require "byebug" +require_relative "../driver/driver_variable.rb" + +Selenium::WebDriver::Firefox.driver_path = DriverVariable::FIREFOX_DRIVER +driver = Selenium::WebDriver.for :firefox + +begin + # Navigate to URL + driver.get "http://the-internet.herokuapp.com/tables" + + sleep 1 + driver.find_element(css: "#table1 thead tr th:nth-of-type(3)").click + + emails = driver.find_elements(css: "#table1 tbody tr td:nth-of-type(3)") + email_values = emails.map { |email| puts email.text } + + sleep 1 + +ensure + driver.quit +end + diff --git a/example-code-slides/test.rb b/example-code-slides/test.rb new file mode 100644 index 0000000..eb646cf --- /dev/null +++ b/example-code-slides/test.rb @@ -0,0 +1,12 @@ +require "selenium-webdriver" +require "byebug" +require_relative "../driver/driver_variable.rb" + +Selenium::WebDriver::Chrome.driver_path= DriverVariable::CHROME_DRIVER +driver = Selenium::WebDriver.for :chrome + +driver.navigate.to "https://www.google.com/" +element = driver.find_element(:name, "q") +element.send_key "hello vanvtt" +element.submit +driver.quit diff --git a/example-code-slides/testUnit1.rb b/example-code-slides/testUnit1.rb new file mode 100644 index 0000000..6c43b8e --- /dev/null +++ b/example-code-slides/testUnit1.rb @@ -0,0 +1,33 @@ +require "selenium-webdriver" +require "test/unit" +require "byebug" +require_relative "../driver/driver_variable.rb" + +class LoginClass < Test::Unit::TestCase + + def setup + Selenium::WebDriver::Chrome.driver_path = DriverVariable::CHROME_DRIVER + @driver = Selenium::WebDriver.for :chrome + @driver.get("https://github.com/") + @driver.manage.window.maximize + end + + + def teardown + @driver.quit + end + + + def test_login + @driver.find_element(:xpath, "/html/body/div[1]/header/div/div[2]/div[2]/a[1]").click + @driver.find_element(:id, "login_field").send_keys "******" + @driver.find_element(:id, "password").send_keys "******" + @driver.find_element(:xpath, "/html/body/div[3]/main/div/form/div[4]/input[9]").click + sleep 0.3 + + @driver.find_element(:xpath, "/html/body/div[1]/header/div[7]/details/summary").click + + assert(@driver.find_element(:xpath, "/html/body/div[1]/header/div[7]/details/details-menu/div[1]/a") + .text.include?("vanvtt")) + end +end diff --git a/example-code-slides/tip-using-waits /example-implicit-wait.rb b/example-code-slides/tip-using-waits /example-implicit-wait.rb new file mode 100644 index 0000000..7dd10bf --- /dev/null +++ b/example-code-slides/tip-using-waits /example-implicit-wait.rb @@ -0,0 +1,26 @@ +require "selenium-webdriver" +require "byebug" +require_relative "../driver/driver_variable.rb" + +Selenium::WebDriver::Chrome.driver_path = DriverVariable::CHROME_DRIVER +driver = Selenium::WebDriver.for :chrome + +driver.manage.timeouts.implicit_wait = 3 + +begin + + # the element is not on the page and gets added in. + driver.get "http://the-internet.herokuapp.com/dynamic_loading/1" + + driver.find_element(css: "#start button").click + + driver.find_element(id: "finish").displayed? + + # if change implicit_wait = 13, we will get "Hello World" text + # a bad option since it would impact all of the tests that use this setup. + # Using explicit waits + puts "text " + driver.find_element(xpath: "//*[@id='finish']/h4").text +ensure + driver.quit +end + diff --git a/example-code-slides/tip-using-waits /problem-explicit-1.rb b/example-code-slides/tip-using-waits /problem-explicit-1.rb new file mode 100644 index 0000000..55f2b7b --- /dev/null +++ b/example-code-slides/tip-using-waits /problem-explicit-1.rb @@ -0,0 +1,21 @@ +require "selenium-webdriver" +require "byebug" +require_relative "../driver/driver_variable.rb" + +Selenium::WebDriver::Chrome.driver_path = DriverVariable::CHROME_DRIVER +driver = Selenium::WebDriver.for :chrome + +begin + + # the element is not on the page and gets added in. + driver.get "http://the-internet.herokuapp.com/dynamic_loading/1" + + driver.find_element(css: "#start button").click + + # if change timeout is 2, has throw no such element: Unable to locate element + # because, html page setting that: after 5 second will "Hello World!" with id = finish + Selenium::WebDriver::Wait.new(timeout: 6).until { driver.find_element(id: "finish").displayed? } + +ensure + driver.quit +end diff --git a/example-code-slides/tip-using-waits /problem-explicit-2.rb b/example-code-slides/tip-using-waits /problem-explicit-2.rb new file mode 100644 index 0000000..0cf569d --- /dev/null +++ b/example-code-slides/tip-using-waits /problem-explicit-2.rb @@ -0,0 +1,21 @@ +require "selenium-webdriver" +require "byebug" +require_relative "../driver/driver_variable.rb" + +Selenium::WebDriver::Chrome.driver_path = DriverVariable::CHROME_DRIVER +driver = Selenium::WebDriver.for :chrome + +begin + + # the element is not on the page and gets added in. + driver.get "http://the-internet.herokuapp.com/dynamic_loading/2" + + driver.find_element(css: "#start button").click + + # if change timeout is 2, has throw no such element: Unable to locate element + # because, html page setting that: after 5 second will "Hello World!" with id = finish + Selenium::WebDriver::Wait.new(timeout: 6).until { driver.find_element(id: "finish").displayed? } + +ensure + driver.quit +end diff --git a/example-code-slides/tip-using-waits /solusion-explicit.rb b/example-code-slides/tip-using-waits /solusion-explicit.rb new file mode 100644 index 0000000..f10e000 --- /dev/null +++ b/example-code-slides/tip-using-waits /solusion-explicit.rb @@ -0,0 +1,22 @@ +require "selenium-webdriver" +require "byebug" +require_relative "../driver/driver_variable.rb" + +Selenium::WebDriver::Chrome.driver_path = DriverVariable::CHROME_DRIVER +driver = Selenium::WebDriver.for :chrome + +begin + + # the element is not on the page and gets added in. + driver.get "http://the-internet.herokuapp.com/dynamic_loading/1" + + driver.find_element(css: "#start button").click + + # if change timeout is 2, has throw no such element: Unable to locate element + # because, html page setting that: after 5 second will "Hello World!" with id = finish + Selenium::WebDriver::Wait.new(timeout: 6).until { driver.find_element(id: "finish").displayed? } + +ensure + driver.quit +end + diff --git a/example-code-slides/waits/08ImplicitWait.rb b/example-code-slides/waits/08ImplicitWait.rb new file mode 100644 index 0000000..b250a16 --- /dev/null +++ b/example-code-slides/waits/08ImplicitWait.rb @@ -0,0 +1,14 @@ +require "selenium-webdriver" +require "byebug" +require_relative "../driver/driver_variable.rb" + +Selenium::WebDriver::Firefox.driver_path = DriverVariable::FIREFOX_DRIVER +driver = Selenium::WebDriver.for :firefox +driver.manage.timeouts.implicit_wait = 10 + +begin + driver.get 'http://somedomain/url_that_delays_loading' + search_form = driver.find_element(:id,'dynamic_element') +ensure + driver.quit +end diff --git a/example-code-slides/waits/08WaitsExplicit.rb b/example-code-slides/waits/08WaitsExplicit.rb new file mode 100644 index 0000000..190a1b4 --- /dev/null +++ b/example-code-slides/waits/08WaitsExplicit.rb @@ -0,0 +1,22 @@ +require "selenium-webdriver" +require "byebug" +require_relative "../driver/driver_variable.rb" + +Selenium::WebDriver::Firefox.driver_path = DriverVariable::FIREFOX_DRIVER +driver = Selenium::WebDriver.for :firefox + +wait = Selenium::WebDriver::Wait.new timeout: 10 + +def document_initialised driver + driver.execute_script "return initialised" +end + +begin + driver.get "file:///home/tranvan/training/selenium/ruby/workspace/example1/WaitExample.html" + wait.until{document_initialised driver} + txtP = driver.find_element(:css, "p").text + + puts "result: " << txtP +ensure + driver.quit +end diff --git a/example-code-slides/waits/08WaitsExplicitWays2.rb b/example-code-slides/waits/08WaitsExplicitWays2.rb new file mode 100644 index 0000000..11c69ba --- /dev/null +++ b/example-code-slides/waits/08WaitsExplicitWays2.rb @@ -0,0 +1,17 @@ +require "selenium-webdriver" +require "byebug" +require_relative "../driver/driver_variable.rb" + +Selenium::WebDriver::Firefox.driver_path = DriverVariable::FIREFOX_DRIVER +driver = Selenium::WebDriver.for :firefox + + +begin + driver.get "file:///home/tranvan/training/selenium/ruby/workspace/example1/WaitExample.html" + wait = Selenium::WebDriver::Wait.new timeout: 10 + txtP = wait.until{driver.find_element(:css, "p")} + + puts "result: " << txtP.text +ensure + driver.quit +end diff --git a/example-code-slides/waits/WaitExample.html b/example-code-slides/waits/WaitExample.html new file mode 100644 index 0000000..8a26672 --- /dev/null +++ b/example-code-slides/waits/WaitExample.html @@ -0,0 +1,14 @@ + + +Race Condition Example + + + diff --git a/example-code-slides/working-with-files/FileUtils.rb b/example-code-slides/working-with-files/FileUtils.rb new file mode 100644 index 0000000..80921fa --- /dev/null +++ b/example-code-slides/working-with-files/FileUtils.rb @@ -0,0 +1,10 @@ +def content_type(file) + file = File.basename(file) + if file.include? ".jpg" + "image/jpeg" + elsif file.include? ".pdf" + "application/pdf" + else + raise "Unknown file type" + end +end diff --git a/example-code-slides/working-with-files/download-file-with-authen.rb b/example-code-slides/working-with-files/download-file-with-authen.rb new file mode 100644 index 0000000..0288509 --- /dev/null +++ b/example-code-slides/working-with-files/download-file-with-authen.rb @@ -0,0 +1,21 @@ +require "rest-client" +require "selenium-webdriver" +require "byebug" +require_relative "../driver/driver_variable.rb" + +Selenium::WebDriver::Chrome.driver_path = DriverVariable::CHROME_DRIVER +driver = Selenium::WebDriver.for :chrome + +begin + driver.get "http://admin:admin@the-internet.herokuapp.com/download_secure" + sleep(1) + cookie = driver.manage.cookie_named "rack.session" + link = driver.find_element(css: ".example a").attribute("href") + response = RestClient.head link, cookie: { cookie[:name] => cookie[:value] } + puts response.headers[:content_type] + puts response.headers[:content_length].to_i + + sleep(2) +ensure + driver.close +end diff --git a/example-code-slides/working-with-files/download-file-without-browser.rb b/example-code-slides/working-with-files/download-file-without-browser.rb new file mode 100644 index 0000000..d614e6d --- /dev/null +++ b/example-code-slides/working-with-files/download-file-without-browser.rb @@ -0,0 +1,22 @@ +require "rest-client" +require "selenium-webdriver" +require "byebug" +require_relative "../driver/driver_variable.rb" + +Selenium::WebDriver::Chrome.driver_path = DriverVariable::CHROME_DRIVER +driver = Selenium::WebDriver.for :chrome + +begin + driver.get "http://the-internet.herokuapp.com/download" + sleep(1) + link = driver.find_element(css: ".example a").attribute("href") + response = RestClient.head link + + puts response.headers[:content_type] + + puts response.headers[:content_length].to_i + + sleep(2) +ensure + driver.close +end diff --git a/example-code-slides/working-with-files/download-file1.rb b/example-code-slides/working-with-files/download-file1.rb new file mode 100644 index 0000000..5e95d07 --- /dev/null +++ b/example-code-slides/working-with-files/download-file1.rb @@ -0,0 +1,32 @@ +require "uuid" +require "fileutils" +require "selenium-webdriver" +require "byebug" +require_relative "../driver/driver_variable.rb" + +Selenium::WebDriver::Firefox.driver_path = DriverVariable::FIREFOX_DRIVER + +begin + # Settup + download_dir = File.join(Dir.pwd, UUID.new.generate) + FileUtils.mkdir_p download_dir + + # Firefox + profile = Selenium::WebDriver::Firefox::Profile.new + profile["browser.download.dir"] = download_dir + profile["browser.download.folderList"] = 2 + profile["browser.helperApps.neverAsk.saveToDisk"] = "images/jpeg, application/pdf, application/octet-stream" + profile["pdfjs.disabled"] = true + driver = Selenium::WebDriver.for :firefox, profile: profile + + # Run test + driver.get "http://the-internet.herokuapp.com/download" + download_link = driver.find_element(css: ".example a") + download_link.click + + files = Dir.glob("#{@download_dir}/*") + puts "has file is: " + files.empty?.to_s + puts "Size file: " + File.size(files.first).to_s +ensure + driver.quit +end diff --git a/example-code-slides/working-with-files/download-files-by-type.rb b/example-code-slides/working-with-files/download-files-by-type.rb new file mode 100644 index 0000000..7d5f21c --- /dev/null +++ b/example-code-slides/working-with-files/download-files-by-type.rb @@ -0,0 +1,40 @@ +require "rest-client" +require "selenium-webdriver" +require "byebug" +require_relative "../driver/driver_variable.rb" + +Selenium::WebDriver::Chrome.driver_path = DriverVariable::CHROME_DRIVER +driver = Selenium::WebDriver.for :chrome + + +def content_type(file) + file = File.basename(file) + if file.include? ".jpg" + "image/jpeg" + elsif file.include? ".pdf" + "application/pdf" + else + # raise + "Unknown file type" + end +end + + +begin + driver.get "http://admin:admin@the-internet.herokuapp.com/download_secure" + + links = driver.find_elements(css: ".example a") + + links.map! { |link| link.attribute("href") } + + links.each do |link| + response = RestClient.head link + puts response.headers[:content_type] + + puts content_type(link) + end + + sleep(2) +ensure + driver.quit +end diff --git a/example-code-slides/working-with-files/hi.jpg b/example-code-slides/working-with-files/hi.jpg new file mode 100644 index 0000000..b7591a3 Binary files /dev/null and b/example-code-slides/working-with-files/hi.jpg differ diff --git a/example-code-slides/working-with-files/upload-file.rb b/example-code-slides/working-with-files/upload-file.rb new file mode 100644 index 0000000..f772ae0 --- /dev/null +++ b/example-code-slides/working-with-files/upload-file.rb @@ -0,0 +1,22 @@ +require "selenium-webdriver" +require "byebug" +require_relative "../driver/driver_variable.rb" + +Selenium::WebDriver::Firefox.driver_path = DriverVariable::FIREFOX_DRIVER +driver = Selenium::WebDriver.for :firefox + +begin + filename = "working-with-files/hi.jpg" + file = File.join(Dir.pwd, filename) + + driver.get "http://the-internet.herokuapp.com/upload" + driver.find_element(id: "file-upload").send_keys file + driver.find_element(id: "file-submit").click + + uploaded_file = driver.find_element(id: "uploaded-files").text + puts uploaded_file + + sleep(5) +ensure + driver.quit +end diff --git a/example_practice_slide/.byebug_history b/example_practice_slide/.byebug_history new file mode 100644 index 0000000..045530b --- /dev/null +++ b/example_practice_slide/.byebug_history @@ -0,0 +1,111 @@ +continue +find({css: ".el-select-dropdown__item.selected.hover > span"}).attribute("innerHTML") +find({css: ".el-select-dropdown__item.selected.hover"}).attribute("innerHTML") +find({css: ".el-select-dropdown__item.selected.hover > span"}).innerHTML +find({css: ".el-select-dropdown__item.selected.hover > span"}).text +find({css: ".el-select-dropdown__item.selected.hover > span"}) +find({css: ".el-select-dropdown__item.selected.hover"}).find(tag_name: "span") +find({css: ".el-select-dropdown__item.selected.hover"}).find(tag_name: "span").text +find({css: ".el-select-dropdown__item.selected.hover"}).(tag_name: "span").text +continue +li_university.find_element(tag_name: "span").text +li_university = find({css: ".el-select-dropdown__item.selected.hover"}) +li_university.find_element(tag_name: "span").text +li_university = find({css: ".el-select-dropdown__item.selected.hover"}).text + p "university: #{li_university.find_element(tag_name: "span").text}" +li_university = find({css: ".el-select-dropdown__item.selected.hover"}) +continue +find({css: ".el-select-dropdown__item.selected.hover > span"}).text +find({css: ".el-select-dropdown__item.selected.hover"}).text +find({css: ".el-select-dropdown__item.selected.hover"}) +continue +find({css: "el-select-dropdown__item.selected.hover"}) +find({css: "el-select-dropdown__item.selected.hover"}).attribute :inner_html +find({css: "el-select-dropdown__item.selected.hover").attribute :inner_html +find({css: "el-select-dropdown__item.selected.hover").inner_html +find({css: ".selected.hover > span"}).text +li_university.find_element(tag_name: "span").text +li_university.attribute :class +li_university. +li_university.attribute :style +li_university.attribute :css +li_university.attribute: :css +li_university.attribute: "style" +li_university.css +li_university.find_element(tag_name: "span").text +li_university = find({css: ".selected.hover"}) +finds({css: ".selected.hover > span"})[0].text +finds({css: ".selected.hover > span"}).[0].text +finds({css: ".selected.hover > span"}) +find({css: ".selected.hover > span"}).text +li_university.values_At +li_university.values +li_university.value +li_university.inner_html +li_university.tag_name +li_university.text +li_university = find({css: ".selected.hover > span"}) +continue +university_options[1].text +university_options[2].tag_name +university_options[2].text +university_options[2].tag_name +university_options = element_uls[1].find_elements css: "li > span" +university_options[2].tag_name +university_options[2].text +university_options[1].text +university_options[1].value +university_options = element_uls[1].find_elements tag_name: "li" +continue +university_options[1].find_element(tag_name: "span").text +university_options.values_a +university_options.value +university_options.text +university_options = x[1].find_elements tag_name: "li" +x = finds({css: "ul.el-scrollbar__view.el-select-dropdown__list"}) +find({css: "ul.el-scrollbar__view.el-select-dropdown__list"}) +find({css: "div.el-select-dropdown.el-popper > ul.el-scrollbar__view.el-select-dropdown__list"}) +fin( {css: "div.el-select-dropdown.el-popper > ul.el-scrollbar__view.el-select-dropdown__list"}) +find {css: "div.el-select-dropdown.el-popper > ul.el-scrollbar__view.el-select-dropdown__list"} +element_uls.size +div_dropdown +continue +find({css: "ul.el-scrollbar__view.el-select-dropdown__li"}) +find({css: "ul.el-scrollbar__view.el-select-dropdown__list"}) +find({css: "ul.el-scrollbar__view.el-select-dropdown__list"} +continue +selects = Selenium::WebDriver::Support::Select.new find({css: ".el-scrollbar__view.el-select-dropdown__list"}) +selects = Selenium::WebDriver::Support::Select.new find({css: "u.el-scrollbar__view.el-select-dropdown__list"}) +selects = Selenium::WebDriver::Support::Select.new find({css: "ul.el-scrollbar__view.el-select-dropdown__list"})el-scrollbar__view el-select-dropdown__list +selects = Selenium::WebDriver::Support::Select.new find({css: "ul.el-scrollbar__view.el-select-dropdown__list"}) +continue +selects = Selenium::WebDriver::Support::Select.new find({css: "ul.el-scrollbar__view.el-select-dropdown__list"}) +selects = Selenium::WebDriver::Support::Select.new find({css: ".el-select-dropdown__wrap.el-scrollbar__wrap > ul.el-scrollbar__view.el-select-dropdown__list"}) +selects = Selenium::WebDriver::Support::Select.new find({css: "ul.el-scrollbar__view.el-select-dropdown__list"}) +continue +name +name.attribute :value +name.text +name.values +name.value +continue +e.text +e = find Personal_Info +find Personal_Info +continue +. + p find(Wellcome_Account).text + p find(Wellcome_Account).attribute :innerHTML +continue +@driver.current_url +continue +@driver.current_url +@driver.url +@driver.get_url +@driver +continue +p find(Notification_Regis_Succ).text +continue +p elements.first.text +p elements.first.attribute :html +p elements.first.attribute :text diff --git a/example_practice_slide/driver/base_driver.rb b/example_practice_slide/driver/base_driver.rb new file mode 100644 index 0000000..450864b --- /dev/null +++ b/example_practice_slide/driver/base_driver.rb @@ -0,0 +1,7 @@ +class BaseDriver + $ROOT_PATH = File.expand_path("../", __dir__).freeze + CHROME_DRIVER = "#{$ROOT_PATH}/driver/chromedriver" + FIREFOX_DRIVER = "#{$ROOT_PATH}/driver/geckodriver" + + BROWSER = :firefox +end diff --git a/example_practice_slide/driver/chromedriver b/example_practice_slide/driver/chromedriver new file mode 100755 index 0000000..5925b1e Binary files /dev/null and b/example_practice_slide/driver/chromedriver differ diff --git a/example_practice_slide/driver/geckodriver b/example_practice_slide/driver/geckodriver new file mode 100755 index 0000000..ff08a41 Binary files /dev/null and b/example_practice_slide/driver/geckodriver differ diff --git a/example_practice_slide/pages/login_page.rb b/example_practice_slide/pages/login_page.rb new file mode 100644 index 0000000..863dde4 --- /dev/null +++ b/example_practice_slide/pages/login_page.rb @@ -0,0 +1,30 @@ +require_relative "page" + +class LoginPage < Page + + Login_Form = {class: "el-form"} + All_Input_Eles = {class: "el-input__inner"} + Signup_Btn = {css: "button.el-button--primary"} + + Wellcome_Account = {css: "h1.greeting-title"} + + def initialize + super + visit "https://accounts.viblo.asia/login" + raise "Login page not ready" unless + is_displayed?(Login_Form) + end + + def When_input_value_for_all_input(username, password) + elements = finds All_Input_Eles + elements[0].send_keys username + elements[1].send_keys password + click Signup_Btn + end + + def display_account_page + p "url: #{@driver.current_url}" + p "Display: #{find(Wellcome_Account).text}" + # byebug + end +end diff --git a/example_practice_slide/pages/page.rb b/example_practice_slide/pages/page.rb new file mode 100644 index 0000000..ab6bf2a --- /dev/null +++ b/example_practice_slide/pages/page.rb @@ -0,0 +1,45 @@ +require "selenium-webdriver" +require "byebug" +require_relative "../driver/base_driver.rb" + +class Page + def initialize + Selenium::WebDriver::Chrome.driver_path = BaseDriver::CHROME_DRIVER + Selenium::WebDriver::Firefox.driver_path = BaseDriver::FIREFOX_DRIVER + + @driver = Selenium::WebDriver.for BaseDriver::BROWSER + end + + def visit(url_path) + @driver.get url_path + end + + def find(locator) + @driver.find_element locator + end + + def finds(locator) + @driver.find_elements locator + end + + def type(locator, text) + find(locator).send_keys text + end + + def click(locator) + find(locator).click + end + + def is_displayed?(locator) + begin + find(locator).displayed? + rescue Selenium::WebDriver::Error::NoSuchElementError + false + end + end + + def wait_for(seconds = 15) + Selenium::WebDriver::Wait.new(timeout: seconds).until { yield } + end + +end diff --git a/example_practice_slide/pages/personal_page.rb b/example_practice_slide/pages/personal_page.rb new file mode 100644 index 0000000..544ecdd --- /dev/null +++ b/example_practice_slide/pages/personal_page.rb @@ -0,0 +1,108 @@ +require_relative "page" + +class PersonalPage < Page + + # Login + Login_Form = {class: "el-form"} + All_Input_Eles = {class: "el-input__inner"} + Signup_Btn = {css: "button.el-button--primary"} + + # link + Personal_Info = {css: ".fa.fa-user"} # or .fa.fa-user + + # form update person info + Form_Person_Info = {class: "el-form mt-4 el-form--label-top"} + Input_Elements = {css: ".el-input__inner"} + + Tag_Uls = {css: "ul.el-scrollbar__view.el-select-dropdown__list"} + Selected_value = {css: ".el-select-dropdown__item.selected.hover > span"} + + + def initialize + super + visit "https://accounts.viblo.asia/profile/personal" + raise "Login page not ready" unless + is_displayed?(Login_Form) + end + + def When_input_value_for_all_input_to_login_success(username, password) + elements = finds All_Input_Eles + elements[0].send_keys username + elements[1].send_keys password + click Signup_Btn + + p "Curent url: #{@driver.current_url}" + end + + def Then_click_link_person_info_to_display_form + click Personal_Info + p "display form change person info: #{is_displayed? Form_Person_Info}" + end + + def Then_Input_Info_Person_To_Change + elements = finds Input_Elements + + name = elements[0] + p "Name: #{name.text}" + name.send_keys "update name" + p "Update: #{name.attribute :value}" + + username = elements[1] + p "Username: #{username.text}" + p "Is disable: #{username.attribute :disabled}" + + realName = elements[2] + p "Real Name: #{realName.text}" + realName.send_keys "update realName" + p "Update: #{realName.attribute :value}" + + university = elements[3] + # li selected + if is_displayed?({css: ".selected.hover > span"}) + li_university = find({css: ".selected.hover > span"}) + p "university: #{university.attribute 'innerHTML'}" + else + p "university: empty" + end + university.click + + element_uls = finds(Tag_Uls) + # university_options = element_uls[1].find_elements css: "li > span" + # university_options.each { |option| p option.text} + university_options[1].click + + + + birthday = elements[4] + p "birthday: #{birthday.text}" + birthday.send_keys "2020-06-09" + p "Update: #{birthday.attribute :value}" + + university_selecteds = finds(Selected_value) + p "university: #{university_selecteds[0].attribute 'innerHTML'}" + + + gender = elements[5] + # li selected + selecteds = finds({css: ".selected.hover > span"}) + if selecteds.size >= 2 + p "Gender: #{selecteds[1].attribute 'innerHTML'}" + else + p "Gender: empty" + end + gender.click + + element_uls = finds(Tag_Uls) + + # gender_options = element_uls[1].find_elements css: "li > span" + # gender_options.each { |option| p option.text} + gender_options[1].click + + gender_selecteds = finds(Selected_value) + p "Gender: #{gender_selecteds[1].attribute 'innerHTML'}" + + phone = elements[6] + phone.send_keys (1223311) + end + +end diff --git a/example_practice_slide/pages/register_page.rb b/example_practice_slide/pages/register_page.rb new file mode 100644 index 0000000..311329e --- /dev/null +++ b/example_practice_slide/pages/register_page.rb @@ -0,0 +1,65 @@ +require_relative "page" + +class RegisterPage < Page + + Register_Form = {class: "el-form"} + Name_Input = {css: "input[placeholder='Your name']"} + Email_Input = {css: "input[placeholder='Your email address']"} + Username_Input = {css: "input[placeholder='Username']"} + Password_Input = {css: "input[placeholder='Password']"} + Password_Confirm_Input = {css: "input[placeholder='Confirm your password']"} + + All_Input_Eles = {class: "el-input__inner"} + + Agree_Checkbox = {css: "span.el-checkbox__input"} + Signup_Btn = {css: "button.el-button--primary"} + + Messages_Validate = {class: "el-form-item__error"} + + Notification_Regis_Succ = {css: ".el-alert__description > div > p"} + + def initialize + super + visit "https://accounts.viblo.asia/register" + raise "Register page not ready" unless + is_displayed?(Register_Form) + end + + # 1 + def When_not_input_value_for_all_input + click Name_Input + click Email_Input + click Username_Input + click Password_Input + click Password_Confirm_Input + click Agree_Checkbox + end + + # other + def Other_way_When_not_input_value_for_all_input + elements = finds All_Input_Eles + elements.each {|item| click item} + end + + def display_all_message_validate_fail + elements = finds Messages_Validate + elements.each {|item| p item.text} + end + + # 2 + def when_input_all_text_to_register_success(name, email, username, password, password_conf) + type(Name_Input, name) + type(Email_Input, email) + type(Username_Input, username) + type(Password_Input, password) + type(Password_Confirm_Input, password_conf) + + click Agree_Checkbox + click Signup_Btn + end + + def display_notification_Check_email_When_Register_Suceessfully + p find(Notification_Regis_Succ).text + end + +end diff --git a/example_practice_slide/spec/login_page_spec.rb b/example_practice_slide/spec/login_page_spec.rb new file mode 100644 index 0000000..6fbfc82 --- /dev/null +++ b/example_practice_slide/spec/login_page_spec.rb @@ -0,0 +1,5 @@ +require_relative "../pages/login_page" + +@login = LoginPage.new +@login.When_input_value_for_all_input("your_email", "your_pass") +@login.display_account_page diff --git a/example_practice_slide/spec/personal_info_spec.rb b/example_practice_slide/spec/personal_info_spec.rb new file mode 100644 index 0000000..7297609 --- /dev/null +++ b/example_practice_slide/spec/personal_info_spec.rb @@ -0,0 +1,6 @@ +require_relative "../pages/personal_page" + +@personal_info = PersonalPage.new +@personal_info.When_input_value_for_all_input_to_login_success("your_email", "your_pass") +@personal_info.Then_click_link_person_info_to_display_form +@personal_info.Then_Input_Info_Person_To_Change diff --git a/example_practice_slide/spec/register_page_spec.rb b/example_practice_slide/spec/register_page_spec.rb new file mode 100644 index 0000000..82f86aa --- /dev/null +++ b/example_practice_slide/spec/register_page_spec.rb @@ -0,0 +1,11 @@ +require_relative "../pages/register_page" + +# Register fail +@register_fail = RegisterPage.new +@register_fail.When_not_input_value_for_all_input +@register_fail.display_all_message_validate_fail + +# Register success +@register_success = RegisterPage.new +@register_success.when_input_all_text_to_register_success("you input", "you input", "you input", "you input", "you input") +@register_success.display_notification_Check_email_When_Register_Suceessfully diff --git a/final_example/.byebug_history b/final_example/.byebug_history new file mode 100644 index 0000000..dffdf06 --- /dev/null +++ b/final_example/.byebug_history @@ -0,0 +1,85 @@ +continue +password.attribute "value" +password.attribute "class" +password.value +password.text +password = @driver.find_element css: "input[type='password']" + @driver.find_element css: "input[type='password']" +continue + password = @driver.find_element css: "input[type='password']" +continue +item.text +item.attribute "inner_html" +item.attribute :inner_html +continue +messages.size +continue +expect(@driver.title).to include ("Login") +@driver.title +continue +@driver.title +continue +@driver.driver.title +@driver.@driver.title +@driver. +@driver +@driver.title +continue +@driver.current_url +@bowser +@bowser.current_url +@bowser.url +@bowser.current_url +@bowser.title +continue +@bowser.get_title +@bowser +@bowser.title +continue +@bowser = Login.new(@driver) +@bowser +@driver.action.key_down :tab +@driver.switch_to.alert.send_keys("vanvtt").send_keys("tab") +@driver.switch_to.alert.send_keys "vanvtt" +@driver.switch_to.alert +continue +@driver.find_elements tag_name: "input" +@driver.switch_to.alert.find_elements tag_name: "input" +alert.find_elements tag_name: "input" +alert = @driver.switch_to.alert +continue +@driver.action.click +@driver.action.key_down(:tab).click +@driver.action.key_down :tab +@driver.key_down :tab +alert.send_keys "tab" +alert.send_keys :tab +alert.send_keys "aa" +alert = @driver.switch_to.alert +alert.action.key_down :tab +alert.key_down :tab +alert = @driver.switch_to.alert +@driver.action.key_down :tab +alert.send_keys "vanvtt 11" +alert = @driver.switch_to.alert +@driver.action.key_down :tab +alert.send_keys "vanvtt 11" +@driver.action.key_down :tab +@alert.action.key_down "tab" +alert.send_keys "vanvtt" +@alert.send_keys "aqaaa" +alert = @driver.switch_to.alert +@alert.send_keys "aqaaa" +@alert.action.key_down :tab +@driver.action.key_down :tab +@driver.action.send_key "tab" +driver.send_keys "tab" +alert.action.send_keys "tab" +alert.send_keys "tab" +alert.send_keys :tab +alert.send_keys "vanvtt" +alert = @driver.switch_to.alert +continue +@driver.switch_to.window(@diver.window_handles.last) +@driver..switch_to.window(@diver.window_handles.last) +@driver.send_keys "ssss" diff --git a/final_example/.gitignore b/final_example/.gitignore new file mode 100644 index 0000000..e69de29 diff --git a/final_example/.rspec b/final_example/.rspec new file mode 100644 index 0000000..c99d2e7 --- /dev/null +++ b/final_example/.rspec @@ -0,0 +1 @@ +--require spec_helper diff --git a/final_example/Gemfile b/final_example/Gemfile new file mode 100644 index 0000000..41ff2cf --- /dev/null +++ b/final_example/Gemfile @@ -0,0 +1,15 @@ +source "https://rubygems.org" +git_source(:github) { |repo| "https://github.com/#{repo}.git" } + +group :test do + gem "byebug", platforms: [:mri, :mingw, :x64_mingw] + gem "rspec" + gem "rspec-core" + + # Adds support for Capybara system testing and selenium driver + gem "capybara", ">= 2.15" + gem "selenium-webdriver" + # Easy installation and use of web drivers to run system tests with browsers + gem "webdrivers" + gem "shoulda-matchers" +end diff --git a/final_example/Gemfile.lock b/final_example/Gemfile.lock new file mode 100644 index 0000000..fc0fad2 --- /dev/null +++ b/final_example/Gemfile.lock @@ -0,0 +1,79 @@ +GEM + remote: https://rubygems.org/ + specs: + activesupport (6.0.3.2) + concurrent-ruby (~> 1.0, >= 1.0.2) + i18n (>= 0.7, < 2) + minitest (~> 5.1) + tzinfo (~> 1.1) + zeitwerk (~> 2.2, >= 2.2.2) + addressable (2.7.0) + public_suffix (>= 2.0.2, < 5.0) + byebug (11.1.3) + capybara (3.32.2) + addressable + mini_mime (>= 0.1.3) + nokogiri (~> 1.8) + rack (>= 1.6.0) + rack-test (>= 0.6.3) + regexp_parser (~> 1.5) + xpath (~> 3.2) + childprocess (3.0.0) + concurrent-ruby (1.1.6) + diff-lcs (1.3) + i18n (1.8.3) + concurrent-ruby (~> 1.0) + mini_mime (1.0.2) + mini_portile2 (2.4.0) + minitest (5.14.1) + nokogiri (1.10.9) + mini_portile2 (~> 2.4.0) + public_suffix (4.0.5) + rack (2.2.3) + rack-test (1.1.0) + rack (>= 1.0, < 3) + regexp_parser (1.7.1) + rspec (3.9.0) + rspec-core (~> 3.9.0) + rspec-expectations (~> 3.9.0) + rspec-mocks (~> 3.9.0) + rspec-core (3.9.2) + rspec-support (~> 3.9.3) + rspec-expectations (3.9.2) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.9.0) + rspec-mocks (3.9.1) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.9.0) + rspec-support (3.9.3) + rubyzip (2.3.0) + selenium-webdriver (3.142.7) + childprocess (>= 0.5, < 4.0) + rubyzip (>= 1.2.2) + shoulda-matchers (4.3.0) + activesupport (>= 4.2.0) + thread_safe (0.3.6) + tzinfo (1.2.7) + thread_safe (~> 0.1) + webdrivers (4.4.1) + nokogiri (~> 1.6) + rubyzip (>= 1.3.0) + selenium-webdriver (>= 3.0, < 4.0) + xpath (3.2.0) + nokogiri (~> 1.8) + zeitwerk (2.3.0) + +PLATFORMS + ruby + +DEPENDENCIES + byebug + capybara (>= 2.15) + rspec + rspec-core + selenium-webdriver + shoulda-matchers + webdrivers + +BUNDLED WITH + 2.1.4 diff --git a/final_example/README.md b/final_example/README.md new file mode 100644 index 0000000..c4d44b0 --- /dev/null +++ b/final_example/README.md @@ -0,0 +1 @@ +(*) Testcase: https://docs.google.com/spreadsheets/d/1h7BOi3pCmA0CJgQf0i-OkrasJqK4dBsENcQ7oHhcA1o/edit?usp=sharing diff --git a/final_example/driver/base_driver.rb b/final_example/driver/base_driver.rb new file mode 100644 index 0000000..450864b --- /dev/null +++ b/final_example/driver/base_driver.rb @@ -0,0 +1,7 @@ +class BaseDriver + $ROOT_PATH = File.expand_path("../", __dir__).freeze + CHROME_DRIVER = "#{$ROOT_PATH}/driver/chromedriver" + FIREFOX_DRIVER = "#{$ROOT_PATH}/driver/geckodriver" + + BROWSER = :firefox +end diff --git a/final_example/driver/chromedriver b/final_example/driver/chromedriver new file mode 100755 index 0000000..5925b1e Binary files /dev/null and b/final_example/driver/chromedriver differ diff --git a/final_example/driver/geckodriver b/final_example/driver/geckodriver new file mode 100755 index 0000000..ff08a41 Binary files /dev/null and b/final_example/driver/geckodriver differ diff --git a/final_example/spec/page_objects/login.rb b/final_example/spec/page_objects/login.rb new file mode 100644 index 0000000..34272ce --- /dev/null +++ b/final_example/spec/page_objects/login.rb @@ -0,0 +1,30 @@ +require_relative "page" + +class Login < Page + + Login_Form = {class: "el-form"} + All_Input_Eles = {class: "el-input__inner"} + Signup_Btn = {css: "button.el-button--primary"} + + Wellcome_Account = {css: "h1.greeting-title"} + + def initialize(driver) + super + visit "https://accounts.viblo.asia/login" + raise "Login page not ready" unless + is_displayed?(Login_Form) + end + + def When_input_value_for_all_input(username, password) + elements = finds All_Input_Eles + elements[0].send_keys username + elements[1].send_keys password + click Signup_Btn + end + + def display_account_page + p "url: #{@driver.current_url}" + p "Display: #{find(Wellcome_Account).text}" + end + +end diff --git a/final_example/spec/page_objects/page.rb b/final_example/spec/page_objects/page.rb new file mode 100644 index 0000000..1bc627e --- /dev/null +++ b/final_example/spec/page_objects/page.rb @@ -0,0 +1,42 @@ +require "selenium-webdriver" + +class Page + + def initialize(driver) + @driver = driver + end + + def visit(url_path) + @driver.get url_path + end + + def find(locator) + @driver.find_element locator + end + + def finds(locator) + @driver.find_elements locator + end + + def type(text, locator) + find(locator).send_keys text + end + + def click(locator) + find(locator).click + end + + def is_displayed?(locator) + begin + find(locator).displayed? + rescue Selenium::WebDriver::Error::NoSuchElementError + false + end + end + + def wait_for(seconds = 15) + Selenium::WebDriver::Wait.new(timeout: seconds).until { yield } + end + +end + diff --git a/final_example/spec/spec_helper.rb b/final_example/spec/spec_helper.rb new file mode 100644 index 0000000..4d59b25 --- /dev/null +++ b/final_example/spec/spec_helper.rb @@ -0,0 +1,29 @@ +require "selenium-webdriver" +require "byebug" +require_relative "../driver/base_driver.rb" + +RSpec.configure do |config| + + config.before(:each) do |example| + + Selenium::WebDriver::Chrome.driver_path = BaseDriver::CHROME_DRIVER + Selenium::WebDriver::Firefox.driver_path = BaseDriver::FIREFOX_DRIVER + + @driver = Selenium::WebDriver.for BaseDriver::BROWSER + end + + config.after(:each) do |example| + @driver.quit + end + + config.expect_with :rspec do |expectations| + expectations.include_chain_clauses_in_custom_matcher_descriptions = true + end + + config.mock_with :rspec do |mocks| + mocks.verify_partial_doubles = true + end + + config.shared_context_metadata_behavior = :apply_to_host_groups + +end diff --git a/final_example/spec/testcases/login_page_spec.rb b/final_example/spec/testcases/login_page_spec.rb new file mode 100644 index 0000000..c7225a3 --- /dev/null +++ b/final_example/spec/testcases/login_page_spec.rb @@ -0,0 +1,53 @@ +require_relative "../spec_helper" +require_relative "../page_objects/login" + +describe "Login page" do + + before(:each) do + @bowser = Login.new(@driver) + end + + it "check Screen login" do + expect(@driver.title).to include ("Login") + end + + it "input blank for email and password, result has message error" do + @bowser.When_input_value_for_all_input("", "") + + messages = @driver.find_elements css: "div.el-form-item__error" + expect(messages.size).to eq 2 + messages.each do |item| + expect(item.text).to include ("require") + end + end + + it "input blank for email and password not blank, result has message error for email" do + + @bowser.When_input_value_for_all_input("", "123123") + + messages = @driver.find_elements css: "div.el-form-item__error" + expect(messages.size).to eq 1 + messages.each do |item| + expect(item.text).to include ("require") + expect(item.text).to include ("Username/email") + end + + password = @driver.find_element css: "input[type='password']" + expect(password.attribute("value")).to eq "123123" + end + + it "input blank for password and email not blank, result has message error for password" do + + @bowser.When_input_value_for_all_input("van@gmail.com", "") + + messages = @driver.find_elements css: "div.el-form-item__error" + expect(messages.size).to eq 1 + messages.each do |item| + expect(item.text).to include ("require") + expect(item.text).to include ("Password") + end + + email = @driver.find_element css: "input[placeholder='Username or email']" + expect(email.attribute("value")).to eq "van@gmail.com" + end +end diff --git a/rspec-example/.gitignore b/rspec-example/.gitignore new file mode 100644 index 0000000..e69de29 diff --git a/rspec-example/.rspec b/rspec-example/.rspec new file mode 100644 index 0000000..c99d2e7 --- /dev/null +++ b/rspec-example/.rspec @@ -0,0 +1 @@ +--require spec_helper diff --git a/rspec-example/Gemfile b/rspec-example/Gemfile new file mode 100644 index 0000000..41ff2cf --- /dev/null +++ b/rspec-example/Gemfile @@ -0,0 +1,15 @@ +source "https://rubygems.org" +git_source(:github) { |repo| "https://github.com/#{repo}.git" } + +group :test do + gem "byebug", platforms: [:mri, :mingw, :x64_mingw] + gem "rspec" + gem "rspec-core" + + # Adds support for Capybara system testing and selenium driver + gem "capybara", ">= 2.15" + gem "selenium-webdriver" + # Easy installation and use of web drivers to run system tests with browsers + gem "webdrivers" + gem "shoulda-matchers" +end diff --git a/rspec-example/Gemfile.lock b/rspec-example/Gemfile.lock new file mode 100644 index 0000000..71739fd --- /dev/null +++ b/rspec-example/Gemfile.lock @@ -0,0 +1,78 @@ +GEM + remote: https://rubygems.org/ + specs: + activesupport (6.1.7) + concurrent-ruby (~> 1.0, >= 1.0.2) + i18n (>= 1.6, < 2) + minitest (>= 5.1) + tzinfo (~> 2.0) + zeitwerk (~> 2.3) + addressable (2.7.0) + public_suffix (>= 2.0.2, < 5.0) + byebug (11.1.3) + capybara (3.32.2) + addressable + mini_mime (>= 0.1.3) + nokogiri (~> 1.8) + rack (>= 1.6.0) + rack-test (>= 0.6.3) + regexp_parser (~> 1.5) + xpath (~> 3.2) + childprocess (3.0.0) + concurrent-ruby (1.1.6) + diff-lcs (1.3) + i18n (1.8.3) + concurrent-ruby (~> 1.0) + mini_mime (1.0.2) + mini_portile2 (2.4.0) + minitest (5.14.1) + nokogiri (1.10.9) + mini_portile2 (~> 2.4.0) + public_suffix (4.0.5) + rack (2.2.3) + rack-test (1.1.0) + rack (>= 1.0, < 3) + regexp_parser (1.7.1) + rspec (3.9.0) + rspec-core (~> 3.9.0) + rspec-expectations (~> 3.9.0) + rspec-mocks (~> 3.9.0) + rspec-core (3.9.2) + rspec-support (~> 3.9.3) + rspec-expectations (3.9.2) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.9.0) + rspec-mocks (3.9.1) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.9.0) + rspec-support (3.9.3) + rubyzip (2.3.0) + selenium-webdriver (3.142.7) + childprocess (>= 0.5, < 4.0) + rubyzip (>= 1.2.2) + shoulda-matchers (4.5.1) + activesupport (>= 4.2.0) + tzinfo (2.0.5) + concurrent-ruby (~> 1.0) + webdrivers (4.4.1) + nokogiri (~> 1.6) + rubyzip (>= 1.3.0) + selenium-webdriver (>= 3.0, < 4.0) + xpath (3.2.0) + nokogiri (~> 1.8) + zeitwerk (2.3.0) + +PLATFORMS + ruby + +DEPENDENCIES + byebug + capybara (>= 2.15) + rspec + rspec-core + selenium-webdriver + shoulda-matchers + webdrivers + +BUNDLED WITH + 2.1.4 diff --git a/rspec-example/driver/base_driver.rb b/rspec-example/driver/base_driver.rb new file mode 100644 index 0000000..bb9d74e --- /dev/null +++ b/rspec-example/driver/base_driver.rb @@ -0,0 +1,7 @@ +class BaseDriver + root_path = "/Webdriver-Ruby-example_base/rspec-example/driver" + CHROME_DRIVER = root_path + "/chromedriver" + FIREFOX_DRIVER = root_path + "/geckodriver" + + BROWSER = :firefox +end diff --git a/rspec-example/driver/chromedriver b/rspec-example/driver/chromedriver new file mode 100755 index 0000000..5925b1e Binary files /dev/null and b/rspec-example/driver/chromedriver differ diff --git a/rspec-example/driver/geckodriver b/rspec-example/driver/geckodriver new file mode 100755 index 0000000..ff08a41 Binary files /dev/null and b/rspec-example/driver/geckodriver differ diff --git a/rspec-example/spec/page_objects/login.rb b/rspec-example/spec/page_objects/login.rb new file mode 100644 index 0000000..e81823a --- /dev/null +++ b/rspec-example/spec/page_objects/login.rb @@ -0,0 +1,35 @@ +require_relative "page" + +class Login < Page + + LOGIN_FORM = { id: "login" } + USERNAME_INPUT = { id: "username" } + PASSWORD_INPUT = { id: "password" } + SUBMIT_BUTTON = { css: "button" } + SUCCESS_MESSAGE = { css: ".flash.success" } + FAILURE_MESSAGE = { css: ".flash.error" } + + def initialize(driver) + super + visit "http://the-internet.herokuapp.com/login" + raise "Login page not ready" unless + is_displayed?(LOGIN_FORM) + end + + def with(username, password) + type username, USERNAME_INPUT + type password, PASSWORD_INPUT + click SUBMIT_BUTTON + end + + def success_message_present? + wait_for(1) { is_displayed? SUCCESS_MESSAGE } + is_displayed? SUCCESS_MESSAGE + end + + def failure_message_present? + wait_for(1) { is_displayed? FAILURE_MESSAGE } + is_displayed? FAILURE_MESSAGE + end + +end diff --git a/rspec-example/spec/page_objects/page.rb b/rspec-example/spec/page_objects/page.rb new file mode 100644 index 0000000..65867e5 --- /dev/null +++ b/rspec-example/spec/page_objects/page.rb @@ -0,0 +1,38 @@ +require "selenium-webdriver" + +class Page + + def initialize(driver) + @driver = driver + end + + def visit(url_path) + @driver.get url_path + end + + def find(locator) + @driver.find_element locator + end + + def type(text, locator) + find(locator).send_keys text + end + + def click(locator) + find(locator).click + end + + def is_displayed?(locator) + begin + find(locator).displayed? + rescue Selenium::WebDriver::Error::NoSuchElementError + false + end + end + + def wait_for(seconds = 15) + Selenium::WebDriver::Wait.new(timeout: seconds).until { yield } + end + +end + diff --git a/rspec-example/spec/spec_helper.rb b/rspec-example/spec/spec_helper.rb new file mode 100644 index 0000000..4d59b25 --- /dev/null +++ b/rspec-example/spec/spec_helper.rb @@ -0,0 +1,29 @@ +require "selenium-webdriver" +require "byebug" +require_relative "../driver/base_driver.rb" + +RSpec.configure do |config| + + config.before(:each) do |example| + + Selenium::WebDriver::Chrome.driver_path = BaseDriver::CHROME_DRIVER + Selenium::WebDriver::Firefox.driver_path = BaseDriver::FIREFOX_DRIVER + + @driver = Selenium::WebDriver.for BaseDriver::BROWSER + end + + config.after(:each) do |example| + @driver.quit + end + + config.expect_with :rspec do |expectations| + expectations.include_chain_clauses_in_custom_matcher_descriptions = true + end + + config.mock_with :rspec do |mocks| + mocks.verify_partial_doubles = true + end + + config.shared_context_metadata_behavior = :apply_to_host_groups + +end diff --git a/rspec-example/spec/testcases/login_page_spec.rb b/rspec-example/spec/testcases/login_page_spec.rb new file mode 100644 index 0000000..f3a7fff --- /dev/null +++ b/rspec-example/spec/testcases/login_page_spec.rb @@ -0,0 +1,14 @@ +require_relative "../spec_helper" +require_relative "../page_objects/login" + +describe "Login page" do + + before(:each) do + @login_wsm = Login.new(@driver) + end + + it "input ussername and passwork, result has message succeeded" do + @login_wsm.with("tomsmith", "SuperSecretPassword!") + expect(@login_wsm.success_message_present?).to eql true + end +end