{"id":19009205,"url":"https://github.com/gamtiq/seeq","last_synced_at":"2025-04-22T22:46:18.299Z","repository":{"id":13766381,"uuid":"16461217","full_name":"gamtiq/seeq","owner":"gamtiq","description":"Search or detect name on some resource (GitHub, NPM, Component, Bower, Jam, ...)","archived":false,"fork":false,"pushed_at":"2020-03-07T23:00:59.000Z","size":1675,"stargazers_count":10,"open_issues_count":0,"forks_count":1,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-04-17T14:37:08.555Z","etag":null,"topics":["bower","check","component","detect","discover","explore","find","framework","library","lookup","npm","package","plugin","project","resource","search","seek","tool"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gamtiq.png","metadata":{"files":{"readme":"README.md","changelog":"History.md","contributing":null,"funding":null,"license":"LICENSE-MIT","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2014-02-02T19:23:13.000Z","updated_at":"2023-09-30T12:24:16.000Z","dependencies_parsed_at":"2022-09-12T09:40:50.706Z","dependency_job_id":null,"html_url":"https://github.com/gamtiq/seeq","commit_stats":null,"previous_names":[],"tags_count":15,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gamtiq%2Fseeq","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gamtiq%2Fseeq/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gamtiq%2Fseeq/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gamtiq%2Fseeq/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gamtiq","download_url":"https://codeload.github.com/gamtiq/seeq/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250337912,"owners_count":21414102,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bower","check","component","detect","discover","explore","find","framework","library","lookup","npm","package","plugin","project","resource","search","seek","tool"],"created_at":"2024-11-08T19:07:04.896Z","updated_at":"2025-04-22T22:46:18.279Z","avatar_url":"https://github.com/gamtiq.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# seeq\n\nDetect whether a name is registered or present on some resource ([GitHub](https://github.com), [NPM](https://npmjs.org),\n[Bower](https://bower.io), ...).\n\nAlso allows searching for string on specified resources.\n\n[![NPM version](https://badge.fury.io/js/seeq.png)](http://badge.fury.io/js/seeq)\n[![Build Status](https://travis-ci.org/gamtiq/seeq.png)](https://travis-ci.org/gamtiq/seeq)\n[![Built with Grunt](https://cdn.gruntjs.com/builtwith.png)](http://gruntjs.com/)\n\n## Available resources\n\nThe following resources are available:\n\n* [GitHub](https://github.com)\n* [NPM](https://npmjs.org)\n* [Bower](https://bower.io)\n* [Registry of Grunt plugins](https://gruntjs.com/plugins)\n* [Registry of Gulp plugins](https://gulpjs.com/plugins)\n* [JSter](http://jster.net)\n* [MicroJS](http://microjs.com)\n* [CDNJS](https://cdnjs.com)\n* [Web components](https://www.webcomponents.org)\n\nYou can see information about all available resources by running `seeq -l` (see below).\n\n## Installation\n\nTo install and use seeq [Node.js](http://nodejs.org) should be installed in your system.\nRun the following command to install seeq:\n\n    npm install -g seeq\n\n## Usage\n\nRun `seeq` to show usage information.\n\n```\n\u003e seeq\n\nUsage: seeq [name]... [options]\n\nname     Name/string that should be searched for or checked for presence on a resource\n\nOptions:\n   -h, --help             Show usage information and exit\n   -l, --list-resource    Show information about all available resources\n   -r, --at               Filter for available resources by name: comma-separated list of names (case-insensitive) of resources that should be checked/searched\n   -t, --tag              Filter for available resources by tag: comma-separated list of tags (case-insensitive); -tag means that resource should not have the tag\n   --all-tag              Whether all specified tags should be checked for a resource\n   -p, --partial-match    Allow partial matching when checking name: 0 - disallow (by default), 1 - allow at the beginning of matching strings, 2 - allow substring matching\n   -c, --case-sensitive   Use case-sensitive check/search when possible\n   -s, --search           Make search instead of check\n   -m, --limit            Limit of quantity of results per resource\n   --timeout              Number of seconds to wait for a response before aborting a data request to a resource  [60]\n   -f, --format           Result format; can be: text, json, markdown, raw  [text]\n   -V, --verbose          Enable verbose output\n   -v, --version          Show program version\n   --github-lang          Search GitHub repositories that are written in the specified language\n   --github-limit         Limit of quantity of GitHub results; default and maximum value is 100\n   --github-user          GitHub username that should be used for authentication\n   --github-password      GitHub account password\n   --github-token         GitHub OAuth2 token that should be used for authentication instead of username and password\n\n\nAvailable resources (9):\n\n    * GitHub (https://github.com) - GitHub repositories (tags: github repository project library framework package)\n    * NPM (https://npmjs.org) - Node packaged modules registry (tags: npm js javascript package library node)\n    * Bower (https://bower.io) - Bower package manager registry (tags: bower js javascript package component library browser)\n    * Grunt (https://gruntjs.com/plugins) - Registry of Grunt plugins (tags: grunt js javascript plugin registry node task runner)\n    * Gulp (https://gulpjs.com/plugins) - Registry of Gulp plugins (tags: gulp js javascript plugin registry node build)\n    * JSter (http://jster.net) - Catalog of JavaScript libraries and tools for web development (tags: jster js javascript catalog library framework tool)\n    * MicroJS (http://microjs.com) - List of micro-frameworks and micro-libraries (tags: microjs js javascript library framework micro)\n    * CDNJS (https://cdnjs.com) - CDN for popular web development frameworks, libraries, CSS and other assets (tags: cdnjs cdn js javascript library framework css browser)\n    * Web components (https://www.webcomponents.org) - Share and discover reusable web UI components (tags: webcomponents customelements web component webcomponent custom element js javascript css html gallery browser)\n```\n\nTo make a search you can use `sees` command (`sees` equals to `seeq -s`).\n\n### Formats\n\nIt is possible to specify format of search result:\n\n* `text` - result will be converted into plain text; default format\n* `json` - result will be converted into JSON\n* `markdown` - result will be converted into [Markdown](http://daringfireball.net/projects/markdown/)\n* `raw` - result will be returned \"as is\" (raw JSON): in usual mode auxiliary data about resources will be deleted, \nin verbose mode no processing will be applied\n\n### Examples\n\nCheck `numgen`, `three` and `some-strange-name` at resources having `package` tag and limit results per resource up to 5.\n\n```\n\u003e seeq numgen three some-strange-name --tag package --limit 5\nChecking GitHub, NPM, Bower...\nProgress: 9/9 (100%)\n\nResults:\n\n1. numgen\n\n    GitHub - 5\n        numgen - Creates objects that generate number sequences\n        url: https://github.com/gamtiq/numgen\n\n        numgen - A little Go command line application to generate ranges of numbers\n        url: https://github.com/maurogestoso/numgen\n\n        numgen\n        url: https://github.com/namumba22/numgen\n\n        numgen\n        url: https://github.com/gbochev/numgen\n\n        numgen - numger prediction\n        url: https://github.com/sndemo/numgen\n\n    NPM - 1\n        numgen - Creates objects that generate number sequences\n        url: https://github.com/gamtiq/numgen\n        keywords: number sequence generator\n\n    Bower - 1\n        numgen - Creates objects that generate number sequences\n        url: https://github.com/gamtiq/numgen\n        keywords: number sequence generator\n\n2. three\n\n    GitHub - 3\n        three - Totally not inspired Rust 3D library\n        url: https://github.com/three-rs/three\n\n        three - An easy-to-use Python wrapper for the Open311 API.\n        url: three.codeforamerica.org\n\n        three - A GPL (v2) and Creative Commons (for the assets) game for the ioquake3 engine.\n        url: http://www.ioquake3.org/\n\n    NPM - 1\n        three - JavaScript 3D library\n        url: https://threejs.org/\n        keywords: three three.js 3d canvas svg webgl\n\n    Bower - 1\n        three\n        url: https://github.com/mrdoob/three.js\n\n3. some-strange-name\n\n    GitHub\n        some-strange-name is not found.\n\n    NPM\n        some-strange-name is not found.\n\n    Bower\n        some-strange-name is not found.\n```\n\nCheck `mixing` and `flight` at GitHub and Bower, allow partial matching at the beginning, use case-sensitive search,\nlimit Bower results up to 3 and GitHub results up to 5, include only GitHub projects that are written in JavaScript,\nshow additional information about found items.\n\n```\n\u003e seeq mixing flight -r github,bower --partial-match 1 -c --bower-limit 3 --github-limit 5 --github-lang js --verbose\nChecking GitHub, Bower...\nProgress: 4/4 (100%)\n\nResults:\n\n1. mixing\n\n    GitHub - 5\n        mixing - Functions to mix, filter, change and copy/clone objects\n        url: https://github.com/gamtiq/mixing\n        repository: https://github.com/gamtiq/mixing.git\n        language: JavaScript\n        stars: 14\n\n        mixing-console-example - Audio mixing console UI example\n        url: https://github.com/wisdman/mixing-console-example\n        repository: https://github.com/wisdman/mixing-console-example.git\n        language: JavaScript\n        license: MIT\n        stars: 3\n\n        mixingloom-profiler-example - an example of profiling by mixingloom-profiler\n        url: https://github.com/wighawag/mixingloom-profiler-example\n        repository: https://github.com/wighawag/mixingloom-profiler-example.git\n        language: JavaScript\n        stars: 2\n\n        mixing - Spotify API for adding songs and playlists\n        url: https://github.com/forevernitch/mixing\n        repository: https://github.com/forevernitch/mixing.git\n        language: JavaScript\n\n        mixingMachine - program for new machines\n        url: https://github.com/heidgera/mixingMachine\n        repository: https://github.com/heidgera/mixingMachine.git\n        language: JavaScript\n\n    Bower - 1\n        mixing - Functions to mix, filter, change and copy/clone objects\n        url: https://github.com/gamtiq/mixing\n        keywords: mix merge mixin assign object filter map change copy clone modify update\n        version: 1.2.5\n        repository: https://github.com/gamtiq/mixing.git\n        license: MIT\n\n2. flight\n\n    GitHub - 5\n        flight - A component-based, event-driven JavaScript framework from Twitter\n        url: http://flightjs.github.io/\n        repository: https://github.com/flightjs/flight.git\n        language: JavaScript\n        license: MIT\n        stars: 6639\n\n        flightplan - Run sequences of shell commands against local and remote hosts.\n        url: https://www.npmjs.com/package/flightplan\n        repository: https://github.com/pstadler/flightplan.git\n        language: JavaScript\n        license: MIT\n        stars: 1782\n\n        flightDelay - FlightDelay Project\n        url: https://github.com/etherisc/flightDelay\n        repository: https://github.com/etherisc/flightDelay.git\n        language: JavaScript\n        license: MIT\n        stars: 115\n\n        flightSimPanels - Flight Simulator Instrument Panels on your Browsers, using UDP over Node.js and Socket.io\n        url: https://github.com/dmolin/flightSimPanels\n        repository: https://github.com/dmolin/flightSimPanels.git\n        language: JavaScript\n        license: GPL-3.0\n        stars: 85\n\n        flightSimulator - Eurofighter Typhoon simulated driving(???????????)\n        url: https://github.com/renjianfeng/flightSimulator\n        repository: https://github.com/renjianfeng/flightSimulator.git\n        language: JavaScript\n        stars: 39\n\n    Bower - 3\n        flight - Clientside component infrastructure\n        url: https://github.com/flightjs/flight\n        version: 1.5.1\n        repository: https://github.com/flightjs/flight.git\n\n        flight-yql\n        url: https://github.com/msecret/flight-yql\n        version: 0.2.2\n        repository: https://github.com/msecret/flight-yql.git\n\n        flight-withEach\n        url: https://github.com/olivierlesnicki/flight-withEach\n        version: 1.0.0\n        repository: https://github.com/olivierlesnicki/flight-withEach.git\n```\n\nSearch for `pegasus` at resources that have tag `library` and do not have tags `node` and `cdn`,\nlimit results per resource up to 5, print the search result in JSON format.\n\n```\n\u003e sees pegasus -m 5 --tag library,-node,-cdn --all-tag -f json\nChecking GitHub, Bower, JSter, MicroJS...\nProgress: 4/4 (100%)\n\nResults:\n\n{\n    \"pegasus\": {\n        \"GitHub\": {\n            \"result\": [\n                {\n                    \"name\": \"pegasus\",\n                    \"description\": \"A distributed key-value storage system developed and maintained by Xiaomi Cloud Storage Team.\",\n                    \"url\": \"https://pegasus-kv.github.io/\"\n                },\n                {\n                    \"name\": \"pegasus\",\n                    \"description\": \"Load JSON while still loading other scripts\",\n                    \"url\": \"http://typicode.github.io/pegasus/\"\n                },\n                {\n                    \"name\": \"pegasus\",\n                    \"description\": \"VM based deployment for prototyping Big Data tools on Amazon Web Services\",\n                    \"url\": \"https://github.com/InsightDataScience/pegasus\"\n                },\n                {\n                    \"name\": \"pegasus\",\n                    \"description\": \"Pegasus Workflow Management System - Automate, recover, and debug scientific computations.\",\n                    \"url\": \"https://pegasus.isi.edu/\"\n                },\n                {\n                    \"name\": \"Pegasus\",\n                    \"description\": \"A PEG parser generator for .NET that integrates with MSBuild and Visual Studio.\",\n                    \"url\": \"http://otac0n.com/Pegasus/\"\n                }\n            ]\n        },\n        \"Bower\": {\n            \"result\": [\n                {\n                    \"name\": \"pegasus\",\n                    \"description\": \"Load data while still loading other scripts, works with jQuery, Backbone, Angular...\",\n                    \"url\": \"https://github.com/typicode/pegasus\",\n                    \"keywords\": [\n                        \"ajax\",\n                        \"promise\",\n                        \"xhr\",\n                        \"http\",\n                        \"request\",\n                        \"XMLHttpRequest\",\n                        \"data\",\n                        \"json\",\n                        \"bootstrap\",\n                        \"performance\",\n                        \"optimization\",\n                        \"load\",\n                        \"loader\",\n                        \"preload\",\n                        \"preloader\"\n                    ]\n                }\n            ]\n        },\n        \"JSter\": {\n            \"result\": []\n        },\n        \"MicroJS\": {\n            \"result\": [\n                {\n                    \"name\": \"Pegasus\",\n                    \"description\": \"Load JSON data while still loading other scripts (xhr + promise).\",\n                    \"url\": \"https://github.com/typicode/pegasus\",\n                    \"keywords\": [\n                        \"AJAX\",\n                        \"JSON\",\n                        \"GET\",\n                        \"xhr\",\n                        \"request\",\n                        \"promise\",\n                        \"parallel\",\n                        \"performance\",\n                        \"load\",\n                        \"preload\"\n                    ]\n                }\n            ]\n        }\n    }\n}\n```\n\n## API\n\nIn your program you can use API provided by seeq in the following way:\n\n```javascript\nvar seeq = require(\"seeq\");\n...\nfunction onProgress(data) {\n    console.log([data.number, \"/\", data.total, \": checked \", data.name, \" at \", data.resource, \n                    \", results - \", data.result.result.length].join(\"\"));\n}\n\nseeq.search([\"chronoman\", \"knockout\", \"joy\"], \n            callback, \n            {\n                resource: [\"NPM\", \"Github\", \"web components\"], \n                settings: {\n                    _general: {\n                        limit: 5,\n                        partialMatch: 2,\n                        caseSensitive: true\n                    },\n                    github: {\n                        limit: 10,\n                        language: \"js\"\n                    }\n                },\n                progressCallback: onProgress\n            });\n...\nseeq.searchName(\"duratiform\",\n                callback,\n                {resource: [\"Bower\", \"MicroJS\"]});\n...\nseeq.searchName(\"cheerio\",\n                callback,\n                {\n                    search: true,\n                    resourceTag: [\"library\", \"-cdn\"]\n                });\n...\nseeq.search([\"adam\", \"eva\"], \n            function(resultMap) {\n                console.log( seeq.format.format(resultMap, \n                                                \"json\", \n                                                {queryList: [\"eva\", \"adam\"], verbose: true}) );\n            });\n```\n\nSee JSDoc-generated documentation in `doc` folder.\n\n## Contributing\nIn lieu of a formal styleguide, take care to maintain the existing coding style.\nAdd unit tests for any new or changed functionality.\nLint and test your code using [Grunt](https://gruntjs.com/).\n\n## License\nCopyright (c) 2014-2020 Denis Sikuler  \nLicensed under the MIT license.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgamtiq%2Fseeq","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgamtiq%2Fseeq","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgamtiq%2Fseeq/lists"}