{"id":21669384,"url":"https://github.com/attack-monkey/douglas","last_synced_at":"2026-04-29T16:34:33.335Z","repository":{"id":91874000,"uuid":"158120265","full_name":"attack-monkey/douglas","owner":"attack-monkey","description":"Douglas installs npm packages as ready-to-roll projects ","archived":false,"fork":false,"pushed_at":"2019-02-23T19:43:38.000Z","size":4,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-09-12T04:07:19.242Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/attack-monkey.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-11-18T19:42:12.000Z","updated_at":"2019-09-12T21:13:31.000Z","dependencies_parsed_at":null,"dependency_job_id":"69382334-9778-4e96-8f6f-c17a30acae9e","html_url":"https://github.com/attack-monkey/douglas","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/attack-monkey/douglas","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/attack-monkey%2Fdouglas","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/attack-monkey%2Fdouglas/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/attack-monkey%2Fdouglas/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/attack-monkey%2Fdouglas/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/attack-monkey","download_url":"https://codeload.github.com/attack-monkey/douglas/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/attack-monkey%2Fdouglas/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32435106,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-29T13:34:34.882Z","status":"ssl_error","status_checked_at":"2026-04-29T13:34:29.830Z","response_time":110,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":[],"created_at":"2024-11-25T12:21:36.150Z","updated_at":"2026-04-29T16:34:33.305Z","avatar_url":"https://github.com/attack-monkey.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"Hi, I'm Douglas.\n\nI fetch npm packages and install them as ready to roll projects.\n\nWhen I fetch an npm package, I empty it's contents to your current directory - along with all dependencies.\n\nI'm perfect for seed projects, demos, and simple project scaffolding.\n\n# Install\n\nInstall me globally\n\n`npm i -g douglas`\n\nNow I'm on your command line.\n\n_Or if you just need me semi-frequently, you can just skip the global install and use via npx._\n\nLet's find an npm package.  \n\ne.g...\n\n_If globally installed:_\n\n`douglas get doug-test`\n\n_Or if not installed globally..._\n\n`npx douglas get doug-test`\n\nDouglas goes off an installs doug-test + dependencies, moves the contents to the current directory, and then removes doug-test from node_modules.\n\n# Publish\n\nTo publish a project, use \n\n```\n\ndouglas publish\n\n```\n\nThis clones your package.json and names it `_package.json`.\n\nWhat's with the _package.json I hear you ask...\n\nWhen douglas fetches a package - it replaces the package.json (that has been altered through the publishing process) with _package.json (which doesn't undergo any changes).\n\n\u003e Fun fact: You can still `douglas get` any npm package, even if it doesn't have a _package.json, but you'll notice a far more verbose package.json due to all the the things that the npm publish process adds in.\n\n## Some tips when publishing\n\nRemember to bump your version in package.json before publishing.\n\nAlso - make sure you include the keyword *douglas* to your package.json or even prepend your npm package with `doug-` or `douglas-` e.g. `doug-test`. Or `douglas-test`.\n\nThis just makes douglas packages easier to find.\n\nWhen you're ready...\n\n```\n\ndouglas publish\n\n```","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fattack-monkey%2Fdouglas","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fattack-monkey%2Fdouglas","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fattack-monkey%2Fdouglas/lists"}