{"versions":{"0.2.1":{"name":"galactus","version":"0.2.1","description":"Prunes dependencies from your package","main":"lib/index.js","scripts":{"build":"tsc","prepublish":"npm run build","lint":"tslint src/**/*.ts test/**/*.ts","mocha":"nyc mocha test/*_spec.ts","test":"npm run lint && npm run mocha"},"keywords":["prune","production"],"author":{"name":"Samuel Attard"},"license":"MIT","devDependencies":{"@types/chai":"^4.0.10","@types/debug":"^0.0.30","@types/fs-extra":"^4.0.0","@types/mocha":"^2.2.45","@types/tempy":"^0.1.0","chai":"^4.1.2","mocha":"^4.1.0","nyc":"^11.4.1","tempy":"^0.2.1","ts-node":"^4.1.0","tslint":"^5.9.1","typescript":"^2.4.2"},"dependencies":{"debug":"^3.1.0","flora-colossus":"^1.0.0","fs-extra":"^4.0.0"},"nyc":{"extension":[".ts"],"instrument":true,"require":["ts-node/register"],"sourceMap":true},"gitHead":"7b017aec9ade19c622804a5fe6bfd9ba27a059ee","_id":"galactus@0.2.1","_shasum":"cbed2d20a40c1f5679a35908e2b9415733e78db9","_from":".","_npmVersion":"3.10.10","_nodeVersion":"8.9.4","_npmUser":{"name":"anonymous","email":"samuel.r.attard@gmail.com"},"dist":{"shasum":"cbed2d20a40c1f5679a35908e2b9415733e78db9","size":25895,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/galactus/-/galactus-0.2.1.tgz"},"maintainers":[{"name":"anonymous","email":"samuel.r.attard@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/galactus_0.2.1_1523188024385_0.7064753404748438"},"_hasShrinkwrap":false,"publish_time":1523188024470,"_cnpm_publish_time":1523188024470,"contributors":[]},"0.2.0":{"name":"galactus","version":"0.2.0","description":"Prunes dependencies from your package","main":"lib/index.js","scripts":{"build":"tsc","prepublish":"npm run build","lint":"tslint src/**/*.ts test/**/*.ts","mocha":"nyc mocha test/*_spec.ts","test":"npm run lint && npm run mocha"},"keywords":["prune","production"],"author":{"name":"Samuel Attard"},"license":"MIT","devDependencies":{"@types/chai":"^4.0.10","@types/debug":"^0.0.30","@types/fs-extra":"^4.0.0","@types/mocha":"^2.2.45","@types/tempy":"^0.1.0","chai":"^4.1.2","mocha":"^4.1.0","nyc":"^11.4.1","tempy":"^0.2.1","ts-node":"^4.1.0","tslint":"^5.9.1","typescript":"^2.4.2"},"dependencies":{"debug":"^3.1.0","flora-colossus":"^0.0.2","fs-extra":"^4.0.0"},"nyc":{"extension":[".ts"],"instrument":true,"require":["ts-node/register"],"sourceMap":true},"gitHead":"20173b108eca82ce979cd4c84b77c82fdaff9b6b","_id":"galactus@0.2.0","_shasum":"c3d63ba5502466fe40ea67cc689085b3dd24a8fc","_from":".","_npmVersion":"3.10.10","_nodeVersion":"8.9.4","_npmUser":{"name":"anonymous","email":"samuel.r.attard@gmail.com"},"dist":{"shasum":"c3d63ba5502466fe40ea67cc689085b3dd24a8fc","size":20644,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/galactus/-/galactus-0.2.0.tgz"},"maintainers":[{"name":"anonymous","email":"samuel.r.attard@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/galactus_0.2.0_1521875239799_0.003883713387521359"},"_hasShrinkwrap":false,"publish_time":1521875239879,"_cnpm_publish_time":1521875239879,"contributors":[]},"0.1.0":{"name":"galactus","version":"0.1.0","description":"Prunes dependencies from your package","main":"lib/index.js","scripts":{"build":"tsc","prepublish":"npm run build","lint":"tslint src/**/*.ts test/**/*.ts","mocha":"nyc mocha test/*_spec.ts","test":"npm run lint && npm run mocha"},"keywords":["prune","production"],"author":{"name":"Samuel Attard"},"license":"MIT","devDependencies":{"@types/chai":"^4.0.10","@types/debug":"^0.0.30","@types/fs-extra":"^4.0.0","@types/mocha":"^2.2.45","@types/tempy":"^0.1.0","chai":"^4.1.2","mocha":"^4.1.0","nyc":"^11.4.1","tempy":"^0.2.1","ts-node":"^4.1.0","tslint":"^5.9.1","typescript":"^2.4.2"},"dependencies":{"debug":"^3.1.0","flora-colossus":"^0.0.2","fs-extra":"^4.0.0"},"nyc":{"extension":[".ts"],"instrument":true,"require":["ts-node/register"],"sourceMap":true},"gitHead":"a3e7117cdf8b22fe0fbb79ccafd292fce9007d41","_id":"galactus@0.1.0","_npmVersion":"5.5.1","_nodeVersion":"8.9.1","_npmUser":{"name":"anonymous","email":"samuel.r.attard@gmail.com"},"dist":{"shasum":"d20b74b9233df9982f1748632c91198fc03283a0","size":20370,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/galactus/-/galactus-0.1.0.tgz"},"maintainers":[{"name":"anonymous","email":"samuel.r.attard@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/galactus_0.1.0_1519708645126_0.7680623699482874"},"_hasShrinkwrap":false,"publish_time":1519708645188,"_cnpm_publish_time":1519708645188,"contributors":[]},"0.0.1":{"name":"galactus","version":"0.0.1","description":"Prunes dependencies from your package","main":"lib/index.js","scripts":{"build":"tsc","prepublish":"npm run build","test":"mocha --require ts-node/register test/*_spec.ts"},"keywords":["prune","production"],"author":{"name":"Samuel Attard"},"license":"MIT","devDependencies":{"@types/chai":"^4.0.10","@types/debug":"^0.0.30","@types/fs-extra":"^4.0.0","@types/mocha":"^2.2.45","chai":"^4.1.2","mocha":"^4.1.0","ts-node":"^4.1.0","typescript":"^2.4.2"},"dependencies":{"debug":"^3.1.0","flora-colossus":"^0.0.2","fs-extra":"^4.0.0"},"gitHead":"1a5f78fcf345b68e033838c8960f894d80ade0f7","_id":"galactus@0.0.1","_shasum":"6f144ec527b3c243478506d7d1112c61f7f540d3","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"anonymous","email":"samuel.r.attard@gmail.com"},"dist":{"shasum":"6f144ec527b3c243478506d7d1112c61f7f540d3","size":8129,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/galactus/-/galactus-0.0.1.tgz"},"maintainers":[{"name":"anonymous","email":"samuel.r.attard@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/galactus-0.0.1.tgz_1514856536630_0.23945051664486527"},"directories":{},"publish_time":1514856536778,"_hasShrinkwrap":false,"_cnpm_publish_time":1514856536778,"contributors":[]},"1.0.0":{"name":"galactus","version":"1.0.0","description":"Prunes dependencies from your package","main":"lib/index.js","scripts":{"build":"tsc","prepublish":"npm run build","lint":"tslint src/**/*.ts test/**/*.ts","mocha":"nyc mocha --require ts-node/register test/*_spec.ts","test":"npm run lint && npm run mocha"},"keywords":["prune","production"],"author":{"name":"Samuel Attard"},"license":"MIT","devDependencies":{"@istanbuljs/nyc-config-typescript":"^1.0.2","@types/chai":"^4.3.3","@types/debug":"^4.1.7","@types/fs-extra":"^9.0.13","@types/mocha":"^10.0.0","@types/node":"^12.20.55","chai":"^4.3.6","mocha":"^9.1.0","nyc":"^15.1.0","tempy":"^1.0.0","ts-node":"^10.9.1","tslint":"^6.1.3","typescript":"^4.8.4"},"dependencies":{"debug":"^4.3.4","flora-colossus":"^2.0.0","fs-extra":"^10.1.0"},"repository":{"type":"git","url":"git+https://github.com/marshallOfSound/galactus.git"},"bugs":{"url":"https://github.com/marshallOfSound/galactus/issues"},"homepage":"https://github.com/marshallOfSound/galactus#readme","engines":{"node":">= 12"},"types":"./lib/index.d.ts","gitHead":"1cb4439f07bf695170e603611717e058bca4c70c","_id":"galactus@1.0.0","_nodeVersion":"16.14.2","_npmVersion":"8.5.0","dist":{"integrity":"sha512-R1fam6D4CyKQGNlvJne4dkNF+PvUUl7TAJInvTGa9fti9qAv95quQz29GXapA4d8Ec266mJJxFVh82M4GIIGDQ==","shasum":"c2615182afa0c6d0859b92e56ae36d052827db7e","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/galactus/-/galactus-1.0.0.tgz","fileCount":9,"unpackedSize":10688,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAxstz98zk1rKazifwkJ78DmwRUNc8VUc3GeA7aN/eo0AiEA1Sc9pelw2z0HTSrbZXQDvGHQPen1B6/A5zmGB4CwEIk="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjZM+4ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqCQA//X+B56K8OC7SS7CEDHa4Hnkn6wpMMQMLxlIoWdKXTtKdh41SF\r\nKVARLtOpuzduwGOYVKq2JANKFoIsDhZYTqqkNl0LpDgGaFpfxuy99xIssJfj\r\njDfQY3odkSNIzWhDi1KzghNjMpRcrM02imEWCiS0fd17RtlDFSECq6P4GdIl\r\nPDMZcRsKgbLk/UejI/lJadbkRVdRGAIXokiUNgtNB026u4evchPfUxpBCMzA\r\nqVgtaqAQL+kYFquR2GTf3wmpcwtoaC7JoU1XKMyvFtscQyHJpLXpDvl+u1H4\r\nqzqfVnlhACcDUsa/F6kY1cgd6w8TQYRZ8f4vJfrzaKuB/kOvIfi+gcyFNSNf\r\nBo0pvJz6gzoKFhsIlDCnGtVEuEiJsv8QaO8RuE2868kMaQcQ4FRn4VZJLTWp\r\nqTIBG0/12xAq0TxSP77bZ+WzEeJfJikdyaCpQfyOZce9d+R9WmLzW1Z5MRc/\r\nJxSa/Lq/ugwT0HEEXUTkWwrURm27q6VSnJQR2LhBVdNs24drm0Yb5dV1bBtB\r\nwgKFm+pEsavdzHYFUamXr3rjrAtS8kKR5Rkc5tX3XTVUhv2/MdP9kqSvauOj\r\npMND6CKSPFWNlaPDQ4tpYT3zLaYnQq6J1uHTzhdzlpq5VkvaDW5/QN7999zO\r\nWPny+6oQI6kiq/AROJf7HF5dBI4kq4QkT7c=\r\n=jDOf\r\n-----END PGP SIGNATURE-----\r\n","size":4061},"_npmUser":{"name":"anonymous","email":"samuel.r.attard@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"samuel.r.attard@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/galactus_1.0.0_1667551160414_0.3245663952082365"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-11-04T08:51:41.041Z","contributors":[]},"2.0.2":{"name":"galactus","version":"2.0.2","type":"module","exports":"./dist/index.js","typings":"./dist/index.d.ts","description":"Prunes dependencies from your package","engines":{"node":">=22.12.0"},"scripts":{"build":"tsc","prepublish":"npm run build","lint":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\"","lint:fix":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","test":"npm run lint && vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage","prepare":"husky"},"keywords":["prune","production"],"author":{"name":"Samuel Attard"},"license":"MIT","dependencies":{"debug":"^4.4.1","flora-colossus":"^3.0.2"},"devDependencies":{"@tsconfig/node22":"^22.0.2","@types/debug":"^4.1.12","@types/node":"^22.0.13","@vitest/coverage-v8":"^3.2.4","husky":"^9.1.7","lint-staged":"^16.1.2","prettier":"^3.6.2","typescript":"^5.8.3","vitest":"^3.2.4"},"repository":{"type":"git","url":"git+https://github.com/MarshallOfSound/galactus.git"},"bugs":{"url":"https://github.com/MarshallOfSound/galactus/issues"},"homepage":"https://github.com/MarshallOfSound/galactus#readme","lint-staged":{"*.ts":["prettier --write"]},"_id":"galactus@2.0.2","gitHead":"59c122dea088e7363fe30064b0637b4084fd5d75","_nodeVersion":"24.3.0","_npmVersion":"11.4.2","dist":{"integrity":"sha512-HmKyTFGomdAchz4umx8MwBnrnfFmdpwiTyGA4ZOF7rya2Lmgbc9qate4yweInL+0gUBVImhaz12SBGpW3SY4Yg==","shasum":"04a4e403e28bdae7622ed7b46519953bb0717098","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/galactus/-/galactus-2.0.2.tgz","fileCount":9,"unpackedSize":10216,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIC2ZBVNh/Y2Oi64kJhqpho/GWKEAPAzHWkldi8D8i06lAiEAiq6olXwUA/BUQtcaU7JIgW48oxUxXYYY7HPikunOI5U="}],"size":3806},"_npmUser":{"name":"anonymous","email":"samuel.r.attard@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"samuel.r.attard@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/galactus_2.0.2_1752470079706_0.12302439871437532"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-07-14T05:14:39.899Z","publish_time":1752470079899,"_source_registry_name":"default","contributors":[]}},"dist-tags":{"latest":"2.0.2"},"name":"galactus","time":{"modified":"2025-07-14T05:14:47.270Z","created":"2022-01-26T20:59:53.718Z","0.2.1":"2018-04-08T11:47:04.470Z","0.2.0":"2018-03-24T07:07:19.879Z","0.1.0":"2018-02-27T05:17:25.188Z","0.0.1":"2018-01-02T01:28:56.778Z","1.0.0":"2022-11-04T08:39:20.547Z","2.0.2":"2025-07-14T05:14:39.899Z"},"readme":"Galactus\n-----------\n\n> A JS implementation of `prune --production`\n\n## Installation\n\n```bash\nnpm i --save-dev galactus\n```\n\n## API\n\n### Class: `DestroyerOfModules`\n\n```js\nimport { DestroyerOfModules } from 'galactus';\n\n// modulePath is the root folder of your module\nconst destroyer = new DestroyerOfModules({\n  rootDirectory: __dirname,\n  // Optionally provide your own walker from 'flora-colossus'\n  walker: myWalker,\n  // Optionally provide a method to override the default\n  // keep or destroy test\n  shouldKeepModuleTest: (module, isDepDep) => true,\n});\n```\n\n#### `destroyer.destroy()`\n\nReturns a `Promise` that resolves once the destruction is complete. By default\nit will destroy all dependencies that aren't required for production or\noptional dependencies. You can override this behavior by providing a\n`shouldKeepModuleTest` function in the constructor.\n\n#### `destroyer.collectKeptModules()`\n\nReturns a `Promise` of a `ModuleMap` (a `Map` of paths to `Module`s). The\n`Promise` resolves when the walker finishes walking the module tree. The\n`ModuleMap` only contains the `Module`s that would be kept by a call\nto `destroy()`.\n\nThere is one optional keyword argument, `relativePaths`. By default, the paths\nin the `ModuleMap` are absolute. If `relativePaths` is `true`, they are relative\nto the `rootDirectory` specified in the constructor.","users":{}}