Detect Drives: A Node.js package for effortlessly identifying and gathering information about drives across Windows, macOS, and Linux systems. Simple, cross-platform drive detection and retrieval for your applications.
Detect drives and changes in mounted drives.
Parser adapter for parsing JSON documents into OpenAPI 2.0 namespace.
Improved typeof detection for node.js and the browser.
Parser adapter for parsing JSON documents into Arazzo 1.x.y namespace.
Parser adapter for parsing YAML documents into OpenAPI 3.1.x namespace.
Parser adapter for parsing YAML documents into API Design Systems namespace.
Parser adapter for parsing JSON documents into API Design Systems namespace.
Parser adapter for parsing JSON documents into OpenAPI 3.1.x namespace.
Parser adapter for parsing YAML documents into Arazzo 1.x.y namespace.
Parser adapter for parsing YAML documents into OpenAPI 2.0 namespace.
Detect the dominant newline character of a string
Parser adapter for parsing JSON documents into AsyncAPI 3.x.y namespace.
Parser adapter for parsing YAML documents into AsyncAPI 3.x.y namespace.
Detect Node.JS (as opposite to browser environment). ESM modification
Parser adapter for parsing YAML 1.2 documents into OpenAPI 3.2.x namespace.
Parser adapter for parsing JSON documents into OpenAPI 3.2.x namespace.
Node.js module to detect the C standard library (libc) implementation family and version
Node.js implementation of port detector
Detects if a file exists and returns the resolved filepath.
Unpack a browser type and version from the useragent string
Classify GPU's based on their benchmark score in order to provide an adaptive experience.
detect available port
Detect the indentation of code
Contact Center AI Insights helps users detect and visualize patterns in their contact center data. Understanding conversational data drives business value, improves operational efficiency, and provides a voice for customer feedback.
Contact Center AI Insights helps users detect and visualize patterns in their contact center data. Understanding conversational data drives business value, improves operational efficiency, and provides a voice for customer feedback. Note that google-cloud-contact_center_insights-v1 is a version-specific client library. For most uses, we recommend installing the main client library google-cloud-contact_center_insights instead. See the readme for more details.
== Medusa: a ruby crawler framework {rdoc-image:https://badge.fury.io/rb/medusa-crawler.svg}[https://rubygems.org/gems/medusa-crawler] rdoc-image:https://github.com/brutuscat/medusa-crawler/workflows/Ruby/badge.svg?event=push Medusa is a framework for the ruby language to crawl and collect useful information about the pages it visits. It is versatile, allowing you to write your own specialized tasks quickly and easily. === Features * Choose the links to follow on each page with +focus_crawl+ * Multi-threaded design for high performance * Tracks +301+ HTTP redirects * Allows exclusion of URLs based on regular expressions * Records response time for each page * Obey _robots.txt_ directives (optional, but recommended) * In-memory or persistent storage of pages during crawl, provided by Moneta[https://github.com/moneta-rb/moneta] * Inherits OpenURI behavior (redirects, automatic charset and encoding detection, proxy configuration options). <b>Do you have an idea or a suggestion? {Open an issue and talk about it}[https://github.com/brutuscat/medusa-crawler/issues/new]</b> === Examples Medusa is versatile and to be used programatically, you can start with one or multiple URIs: require 'medusa' Medusa.crawl('https://www.example.com', depth_limit: 2) Or you can pass a block and it will yield the crawler back, to manage configuration or drive its crawling focus: require 'medusa' Medusa.crawl('https://www.example.com', depth_limit: 2) do |crawler| crawler.discard_page_bodies = some_flag # Persist all the pages state across crawl-runs. crawler.clear_on_startup = false crawler.storage = Medusa::Storage.Moneta(:Redis, 'redis://redis.host.name:6379/0') crawler.skip_links_like(/private/) crawler.on_pages_like(/public/) do |page| logger.debug "[public page] #{page.url} took #{page.response_time} found #{page.links.count}" end # Use an arbitrary logic, page by page, to continue customize the crawling. crawler.focus_crawl(/public/) do |page| page.links.first end end