{
  "name": "papm",
  "version": "0.1.2",
  "description": "Performant Atom Package Manager",
  "repository": "https://github.com/atom-community/papm",
  "license": "MIT",
  "author": "Amin Yahyaabadi",
  "type": "commonjs",
  "main": "./lib/apm.js",
  "bin": {
    "apm": "bin/apm"
  },
  "files": [
    "lib",
    "bin",
    "src",
    "script",
    "templates",
    "native-module",
    ".npmrc",
    "pnpm-lock.yaml",
    "deprecated-packages.json"
  ],
  "prettier": "prettier-config-atomic",
  "dependencies": {
    "@aminya/underscore-plus": "^1.9.0",
    "@atom/plist": "0.4.4",
    "asar-require": "0.3.0",
    "async": "^3.2.0",
    "colors": "~1.4.0",
    "first-mate": "^7.4.3",
    "fs-plus": "3.x",
    "git-utils": "^5.7.3",
    "glob": "^7.1.7",
    "hosted-git-info": "^3.0.8",
    "keytar": "^7.7.0",
    "mv": "2.1.1",
    "ncp": "~2.0.0",
    "node-gyp": "^9.0.0",
    "npm": "^7.24.2",
    "open": "7.4.2",
    "pnpm": "^6.32.23",
    "q": "~1.5.1",
    "read": "~1.0.7",
    "request": "^2.88.2",
    "resolve": "^1.22.1",
    "rimraf": "^3.0.2",
    "season": "^6.0.2",
    "semver": "^7.3.5",
    "shx": "^0.3.4",
    "tar": "^6.1.0",
    "temp": "^0.9.4",
    "wordwrap": "1.0.0",
    "wrench": "~1.5.1",
    "yargs": "^3.32.0"
  },
  "devDependencies": {
    "@types/async": "^3.2.7",
    "@types/atom": "^1.40.11",
    "@types/express": "^4.17.13",
    "@types/first-mate": "^7.0.6",
    "@types/fs-plus": "3.0.2",
    "@types/glob": "^7.1.4",
    "@types/hosted-git-info": "^3.0.2",
    "@types/jasmine": "^4.0.0",
    "@types/mv": "2.1.2",
    "@types/ncp": "~2.0.5",
    "@types/npm": "^7.19.0",
    "@types/q": "~1.5.5",
    "@types/read": "~0.0.29",
    "@types/request": "^2.48.6",
    "@types/resolve": "^1.20.2",
    "@types/rimraf": "^3.0.1",
    "@types/season": "^6.0.1",
    "@types/semver": "^7.3.7",
    "@types/tar": "^6.0.0",
    "@types/temp": "^0.9.1",
    "@types/wordwrap": "1.0.1",
    "@types/wrench": "~0.0.29",
    "@types/yargs": "^17.0.0",
    "babel-preset-atomic": "^4.2.0",
    "eslint-config-atomic": "^1.16.2",
    "express": "^4.17.1",
    "gitly": "^2.1.2",
    "jasmine-focused": ">=1.0.7 <2.0",
    "node-downloader-helper": "^2.0.0",
    "prettier": "^2.7.1",
    "prettier-config-atomic": "^3.0.10"
  },
  "engines": {
    "node": "12 || 14 || 16",
    "pnpm": "6"
  },
  "scripts": {
    "build": "npm run clean.lib && npm run tsc",
    "build.test": "npm run get.fixtures && shx rm -rf ./dist-spec/ ./native-module/build && shx cp -r spec dist-spec && babel ./dist-spec --out-dir ./dist-spec",
    "check-version": "node script/check-version.js",
    "clean": "npm run clean.bin && npm run clean.lib",
    "clean.bin": "shx rm -rf bin/node_darwin_x64 bin/node.exe bin/node",
    "clean.lib": "shx rm -rf lib/ ./native-module/build",
    "copy": "shx cp -r src lib",
    "format": "prettier --write .",
    "get.fixtures": "node ./script/get-fixtures.js && shx cp -r ./spec/fixtures/r.tmbundle-patch/Snippets/ ./spec/fixtures/r.tmbundle/",
    "postinstall": "node ./script/download-node.js && shx chmod +x ./bin/npm && shx chmod +x ./bin/apm",
    "lint": "eslint . --fix",
    "test": "npm run check-version && npm run build.test && jasmine-focused --captureExceptions dist-spec",
    "test.format": "prettier . --check",
    "test.lint": "eslint .",
    "tsc": "tsc -p src/tsconfig.json || echo done"
  },
  "readme": "# papm\n\nPerformant Atom Package Manager\n\n![Github Actions](https://github.com/atom-community/papm/workflows/CI/badge.svg)\n[![Dependency Status](https://david-dm.org/atom-community/papm.svg)](https://david-dm.org/atom-community/papm)\n\n# Roadmap\n\n## Implementation Requirements (Future Features)\n\n- `papm` shall use `pnpm`\n- `papm` shall not use GitHub tags for publishing (See [this](https://github.com/atom/apm/issues/919) for the background)\n- `papm` shall either publish the atom packages to a `npm` registry, or use GitHub packages\n- `papm` shall be able to install the packages that are published on the old registry (backward compatibility)\n- `papm` operations shall not block the UI\n- `papm` shall handle failed installations, bad connections, etc.\n\n## Strategy\n\nThe strategy I suggest is to:\n\n- [x] decaffeinate each file\n- [x] improve build process\n- [ ] replace the old dependencies of the resulting code with modern replacements\n- [ ] replace npm things with pnpm\n- [ ] In the end, we can think about publishing on the `npm` registry or using Github packages\n"
}