{"_id":"@brkncookie/pm_junior","_rev":"6-60c76fd7f143790e80a7c0099d9736e3","name":"@brkncookie/pm_junior","description":"a basic nodeJS package-manager","dist-tags":{"latest":"1.0.4"},"versions":{"1.0.2":{"name":"@brkncookie/pm_junior","version":"1.0.2","keywords":["typescript","package-manager","npm","pnpm","yarn"],"author":{"name":"brkncookie"},"license":"ISC","_id":"@brkncookie/pm_junior@1.0.2","maintainers":[{"name":"brkncookie","email":"nadirmedamin3@gmail.com"}],"bin":{"pm_junior":"dist/index.js"},"dist":{"shasum":"cd99e1f44ffed1733551919690cf2573e4fbe6c1","tarball":"https://registry.npmjs.org/@brkncookie/pm_junior/-/pm_junior-1.0.2.tgz","fileCount":12,"integrity":"sha512-QFIxBgVP5Rv8FxkqJcfGZXdglnz1X5rSTuYAa4QT6mbicRW+yxl43k20phyzbjmd/+Y4LQw5McoSBXJyHp5/aA==","signatures":[{"sig":"MEUCIFujGsYVEIDNIk91BnfZY5j6u+eopAgnrqwGQ45ZO2vfAiEAkVwaJdUgrImXLBe4EXiX5lIN3jSK+AJDG6zkxRSb8xw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":40631},"main":"dist/index.js","gitHead":"fd962f2b2ca80e192ca29546793829ce9a689b42","scripts":{"link":"npm run build && npm link && sed -i '1s|^|#!/usr/bin/node\\n|' dist/index.js","lint":"eslint src/*.ts","build":"tsc"},"_npmUser":{"name":"brkncookie","email":"nadirmedamin3@gmail.com"},"_npmVersion":"10.7.0","description":"a basic nodeJS package-manager","directories":{},"_nodeVersion":"20.14.0","dependencies":{"tar":"^7.2.0","yargs":"^17.7.2","semver":"^7.6.2","undici":"^6.18.2","find-up":"^5.0.0","js-yaml":"^4.1.0","fs-extra":"^11.2.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.56.0","globals":"^15.4.0","@eslint/js":"^9.4.0","@types/tar":"^6.1.13","typescript":"^5.4.5","@types/yargs":"^17.0.32","@types/semver":"^7.5.8","@types/js-yaml":"^4.0.9","@types/fs-extra":"^11.0.4","@types/progress":"^2.0.7","typescript-eslint":"^7.12.0","@typescript-eslint/parser":"^7.12.0","@typescript-eslint/eslint-plugin":"^7.12.0"},"_npmOperationalInternal":{"tmp":"tmp/pm_junior_1.0.2_1718189874315_0.1383048963472988","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"@brkncookie/pm_junior","version":"1.0.3","keywords":["typescript","package-manager","npm","pnpm","yarn"],"author":{"name":"brkncookie"},"license":"ISC","_id":"@brkncookie/pm_junior@1.0.3","maintainers":[{"name":"brkncookie","email":"nadirmedamin3@gmail.com"}],"bin":{"pm_junior":"dist/index.js"},"dist":{"shasum":"f6f86e04094b830afbaf7239e29a9cdb12cb2767","tarball":"https://registry.npmjs.org/@brkncookie/pm_junior/-/pm_junior-1.0.3.tgz","fileCount":13,"integrity":"sha512-m/n2GSDe6Ql0z8jA59ng1VUT2MTKKO1X+fK6Nc2g1xRsjCT6aIrDdpbxBeAX2MZ494zC+lKWmY+TPzZCymK1qg==","signatures":[{"sig":"MEYCIQDeq58cfErhay63Oz7B2r8JP6LKJDP625TV5aFi8Qcc5AIhAIPZBnumKQ6IjcoJMHkQBg2Qf2zpnFzetQT0YQm9IKmF","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":219701},"main":"dist/index.js","gitHead":"7434cfb78664b273f60482b5009900a0fbfcb5ef","scripts":{"link":"npm run build && npm link && sed -i '1s|^|#!/usr/bin/node\\n|' dist/index.js","lint":"eslint src/*.ts","build":"tsc"},"_npmUser":{"name":"brkncookie","email":"nadirmedamin3@gmail.com"},"_npmVersion":"10.7.0","description":"a basic nodeJS package-manager","directories":{},"_nodeVersion":"20.14.0","dependencies":{"tar":"^7.2.0","yargs":"^17.7.2","semver":"^7.6.2","undici":"^6.18.2","find-up":"^5.0.0","js-yaml":"^4.1.0","fs-extra":"^11.2.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.56.0","globals":"^15.4.0","@eslint/js":"^9.4.0","@types/tar":"^6.1.13","typescript":"^5.4.5","@types/yargs":"^17.0.32","@types/semver":"^7.5.8","@types/js-yaml":"^4.0.9","@types/fs-extra":"^11.0.4","@types/progress":"^2.0.7","typescript-eslint":"^7.12.0","@typescript-eslint/parser":"^7.12.0","@typescript-eslint/eslint-plugin":"^7.12.0"},"_npmOperationalInternal":{"tmp":"tmp/pm_junior_1.0.3_1718201942342_0.4070724887312567","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"@brkncookie/pm_junior","version":"1.0.4","description":"a basic nodeJS package-manager","main":"dist/index.js","bin":{"pm_junior":"dist/index.js"},"scripts":{"build":"tsc","link":"npm run build && npm link && sed -i '1s|^|#!/usr/bin/env node\\n|' dist/index.js","lint":"eslint src/*.ts"},"author":{"name":"brkncookie"},"keywords":["typescript","package-manager","npm","pnpm","yarn"],"license":"ISC","dependencies":{"find-up":"^5.0.0","fs-extra":"^11.2.0","js-yaml":"^4.1.0","semver":"^7.6.2","tar":"^7.2.0","undici":"^6.18.2","yargs":"^17.7.2"},"devDependencies":{"@eslint/js":"^9.4.0","@types/fs-extra":"^11.0.4","@types/js-yaml":"^4.0.9","@types/progress":"^2.0.7","@types/semver":"^7.5.8","@types/tar":"^6.1.13","@types/yargs":"^17.0.32","@typescript-eslint/eslint-plugin":"^7.12.0","@typescript-eslint/parser":"^7.12.0","eslint":"^8.56.0","globals":"^15.4.0","typescript":"^5.4.5","typescript-eslint":"^7.12.0"},"_id":"@brkncookie/pm_junior@1.0.4","gitHead":"fa8dfaf6150996bb1110e2485436f7684fc7a18e","_nodeVersion":"20.14.0","_npmVersion":"10.7.0","dist":{"integrity":"sha512-5MErNEHw0ohnjhVLKPzeuZkakcAYKMJkhAA2qiaLXIcfkQ3IEDv+Oda22ey2SwR9AMzouTmEaVCHqmtJ45Cxkg==","shasum":"eabf76f10b81ed5ace1713969605c48f31f00ceb","tarball":"https://registry.npmjs.org/@brkncookie/pm_junior/-/pm_junior-1.0.4.tgz","fileCount":13,"unpackedSize":219709,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCkHvco30qnIHSAXCSzN6vLoafqy8JemgyfgEk8biZElQIhALBG+T/ggCBdt9Bkw2yqLye8NeXTvUz6icajPxQqA+Gk"}]},"_npmUser":{"name":"brkncookie","email":"nadirmedamin3@gmail.com"},"directories":{},"maintainers":[{"name":"brkncookie","email":"nadirmedamin3@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pm_junior_1.0.4_1718801299441_0.7251279304691056"},"_hasShrinkwrap":false}},"time":{"created":"2024-06-12T10:57:54.180Z","modified":"2024-06-19T12:48:19.778Z","1.0.0":"2024-06-12T10:45:25.477Z","1.0.1":"2024-06-12T10:51:53.739Z","1.0.2":"2024-06-12T10:57:54.478Z","1.0.3":"2024-06-12T14:19:02.644Z","1.0.4":"2024-06-19T12:48:19.610Z"},"maintainers":[{"name":"brkncookie","email":"nadirmedamin3@gmail.com"}],"author":{"name":"brkncookie"},"keywords":["typescript","package-manager","npm","pnpm","yarn"],"license":"ISC","readme":"![alt text](https://github.com/brkncookie/pm_junior/blob/main/pm_junior.png?raw=true)\n\n# pm_junior\n\n**package-manager junior** aka _pm_junior_ is a basic NodeJS package manager written in TypeScript.\n\n## Features\n\n- **Package Installation**: Easily install NodeJS packages.\n- **Seperation of Environements**: seperation between development environement and a production one.\n- **Dependency-graph Resolution**:\n  - Nested dependency-graph (default).\n  - Flatten dependency-graph (use `--flatten` option).\n- **Lockfile**: Uses lockfiles with the same syntax as `yarn.lock`.\n\n## Installation\n\n- Install from the npm registery:\n\n```bash\nnpm install -g @brkncookie/pm_junior\n```\n\n- Or clone this repo and use the link script:\n\n```bash\ngit clone https://github.com/brkncookie/pm_junior\ncd pm_junior && npm install && npm run link\n```\n\n## Usage\n\n### Install Packages\n\n- Parse the `package.json` and install the packages described in it:\n\n  ```bash\n  pm_junior install\n  ```\n\n- Install packages with a flatten dependency graph, default is nested:\n  ```bash\n  pm_junior install --flatten\n  ```\n- Install a specific package and add it to the `dependencies` property in package.json:\n  ```bash\n  pm_junior install <pkg_name>\n  ```\n- Install a specific package and add it to the `devDependencies` property in package.json:\n  ```bash\n  pm_junior install --dev <pkg_name>\n  ```\n- Install production level packages and ignore `devDependencies`:\n  ```bash\n  pm_junior install --production\n  ```\n- View the help page:\n  ```bash\n  pm_junior install --help\n  ```\n","readmeFilename":"README.md"}