{"_id":"@assisisolutions/sfdx-ci-plugin","_rev":"2-0ff3688308cc39e9a3fe977779138452","name":"@assisisolutions/sfdx-ci-plugin","dist-tags":{"latest":"1.0.1"},"versions":{"1.0.0":{"name":"@assisisolutions/sfdx-ci-plugin","description":"SFDX plugin to set up a connected app usable for continuous integration with \"one click\"","version":"1.0.0","author":{"name":"Frans Flippo"},"bugs":{"url":"https://github.com/fransflippo/sfdx-ci-plugin/issues"},"publishConfig":{"access":"public"},"dependencies":{"@oclif/command":"^1","@oclif/config":"^1","@oclif/errors":"^1","@salesforce/command":"^3.0.3","@salesforce/core":"^2.1.6","@salesforce/ts-sinon":"^1.3.18","jsforce":"^1.10.0","node-forge":"0.10.0","np":"^7.5.0","tslib":"^1"},"devDependencies":{"@oclif/dev-cli":"^1","@oclif/plugin-help":"^2","@oclif/test":"^1.2.4","@salesforce/cli-plugins-testkit":"^1.1.5","@salesforce/dev-config":"^1.4.4","@types/chai":"^4","@types/chai-as-promised":"^7.1.4","@types/jsforce":"^1.9.30","@types/mocha":"^8","@typescript-eslint/eslint-plugin":"^2.17.0","@typescript-eslint/parser":"^2.17.0","chai":"^4","chai-as-promised":"^7.1.1","eslint":"^6.8.0","eslint-config-airbnb-typescript":"^6.3.1","eslint-config-oclif":"^3.1.0","eslint-config-oclif-typescript":"^0.1.0","eslint-config-prettier":"^6.9.0","eslint-plugin-import":"^2.20.0","eslint-plugin-prettier":"^3.1.2","globby":"^8","mocha":"^9","nyc":"^15","sinon-chai":"^3.7.0","ts-node":"^9","ts-sinon":"^2.0.1","tslint":"^5","tslint-no-unused-expression-chai":"^0.1.4"},"engines":{"node":">=8.0.0"},"homepage":"https://github.com/fransflippo/sfdx-ci-plugin","keywords":["salesforce","sfdx","sfdx-plugin","ci"],"license":"MIT","oclif":{"commands":"./lib/commands","bin":"sfdx","topics":{"ci":{"description":"Commands related to continuous integration"}},"devPlugins":["@oclif/plugin-help"]},"repository":{"type":"git","url":"https://github.com/fransflippo/sfdx-ci-plugin.git"},"scripts":{"lint":"tslint --project . --config tslint.json --format stylish","postpack":"rm -f oclif.manifest.json","posttest":"tslint -p test -t stylish","prepack":"rm -rf lib && tsc -b && oclif-dev manifest && oclif-dev readme","test":"nyc --extension .ts mocha -r ts-node/register --forbid-only \"test/**/*.test.ts\" --exclude \"test/commands/**\" && nyc --exclude \"test/**\" --exclude \"src/helpers/**\" --extension .ts mocha -r ts-node/register --forbid-only \"test/commands/**\"","version":"oclif-dev readme && git add README.md"},"_id":"@assisisolutions/sfdx-ci-plugin@1.0.0","dist":{"shasum":"1704a0a03789715c851ae164bda24db32d828e38","integrity":"sha512-bgiEimy13gABYLCPTNQ/n5qEo7tKQcTgaUOf0tD5afHZ2Lq61FAm2EZRypV/SpQAgmoUKPGcQiTQjPNuUZBJvw==","tarball":"https://registry.npmjs.org/@assisisolutions/sfdx-ci-plugin/-/sfdx-ci-plugin-1.0.0.tgz","fileCount":35,"unpackedSize":49365,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg/Z3zCRA9TVsSAnZWagAAXsEP/3jaoSdwu8NAaur0rFcQ\n4aO26UHk+0BnMEE60UAREkD3xHNCcLX60YjRP2j/jZnjN+EDpi6sYwuW2hm3\nswPK3ZIkq1xmdjLgqs8vwIcd1flGrZjKENIh+9EyQA0IcXbGTreSVS/Oe7Mg\n7OgA4h9XchaA4cp0GvAhIAHQ/QnL5Qoy/VDNXE1FeXsVf4B1Sx/xyd05gehx\nexMd7MRhmvLHroRTJiZKEkm9Sqw6+waTX0GiHS4MiOY61sIv1kMZ1TNnMjok\ne8X3mT12Qqm07m5ZkMwcI+1ZhCiaGJ5Tg2NYBk8UZvXJs27WBzEe8Z2U+9La\n5n5Mg73D4QRsqHCRZF3Asp5GeedaU/dpbMT1Dj7UyIALklwBWzDET+BhBPB6\nLrlZV/j/Iv7Pg5RMyrlslDL7q1cF11cVCYALBByEofOuNCWGeG5bfvs3885A\nAyANTJYScsFj8RUlzhx9IvodoXPki8YakN1eZqwoFQJkdyhKGE4rLnYOQbQC\n1pTFtUvJuQ1rqrbEw0Be1rW2mW8Z6VbGVld8ZdiBTKSOGpSJxVqEVaZpU9Na\n2BM8z2Png7sGx5hPfKSApPMKBeHoAVL/j0n9LGE3vBi4qB6VngjpvP4pDuWF\n2PQSCsu+z79FGN5PtCbyHrpCVQEDyXdoymt8Ha8PyJ/xc9pyD7PNqZAY/Qsq\nc3CI\r\n=VGvv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDh+bnNmvxN1PjtNCqP2P35uADPGdNHFWAlqkMBC7SmswIhANSvvsFO54gc/dF5XW2l1yXnk879sKpT0hc24IMzAeOK"}]},"_npmUser":{"name":"fransflippo","email":"frans@assisisolutions.com"},"directories":{},"maintainers":[{"name":"fransflippo","email":"frans@assisisolutions.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sfdx-ci-plugin_1.0.0_1627233779362_0.9185303611744331"},"_hasShrinkwrap":false},"1.0.1":{"name":"@assisisolutions/sfdx-ci-plugin","description":"SFDX plugin to set up a connected app usable for continuous integration with \"one click\"","version":"1.0.1","author":{"name":"Frans Flippo"},"bugs":{"url":"https://github.com/fransflippo/sfdx-ci-plugin/issues"},"publishConfig":{"access":"public"},"dependencies":{"@oclif/command":"^1","@oclif/config":"^1","@oclif/errors":"^1","@salesforce/command":"^3.0.3","@salesforce/core":"^2.1.6","@salesforce/ts-sinon":"^1.3.18","jsforce":"^1.10.0","node-forge":"0.10.0","np":"^7.5.0","tslib":"^1"},"devDependencies":{"@oclif/dev-cli":"^1","@oclif/plugin-help":"^2","@oclif/test":"^1.2.4","@salesforce/cli-plugins-testkit":"^1.1.5","@salesforce/dev-config":"^1.4.4","@types/chai":"^4","@types/chai-as-promised":"^7.1.4","@types/jsforce":"^1.9.30","@types/mocha":"^8","@typescript-eslint/eslint-plugin":"^2.17.0","@typescript-eslint/parser":"^2.17.0","chai":"^4","chai-as-promised":"^7.1.1","eslint":"^6.8.0","eslint-config-airbnb-typescript":"^6.3.1","eslint-config-oclif":"^3.1.0","eslint-config-oclif-typescript":"^0.1.0","eslint-config-prettier":"^6.9.0","eslint-plugin-import":"^2.20.0","eslint-plugin-prettier":"^3.1.2","globby":"^8","mocha":"^9","nyc":"^15","sinon-chai":"^3.7.0","ts-node":"^9","ts-sinon":"^2.0.1","tslint":"^5","tslint-no-unused-expression-chai":"^0.1.4"},"engines":{"node":">=8.0.0"},"homepage":"https://github.com/fransflippo/sfdx-ci-plugin","keywords":["salesforce","sfdx","sfdx-plugin","ci"],"license":"MIT","oclif":{"commands":"./lib/commands","bin":"sfdx","topics":{"ci":{"description":"Commands related to continuous integration"}},"devPlugins":["@oclif/plugin-help"]},"repository":{"type":"git","url":"https://github.com/fransflippo/sfdx-ci-plugin.git"},"scripts":{"lint":"tslint --project . --config tslint.json --format stylish","postpack":"rm -f oclif.manifest.json","posttest":"tslint -p test -t stylish","prepack":"rm -rf lib && tsc -b && oclif-dev manifest && oclif-dev readme","test":"nyc --extension .ts mocha -r ts-node/register --forbid-only \"test/**/*.test.ts\" --exclude \"test/commands/**\" && nyc --exclude \"test/**\" --exclude \"src/helpers/**\" --extension .ts mocha -r ts-node/register --forbid-only \"test/commands/**\"","version":"oclif-dev readme && git add README.md"},"_id":"@assisisolutions/sfdx-ci-plugin@1.0.1","dist":{"shasum":"c3a73e67519c27b6408140784fc3f5f872c7938a","integrity":"sha512-5TqVtFqw7weZvhEp/e+g+TQ8kRUk0fB8SM4U3hukZw3u736WtUjCTKCnIIZSis59HIbrR47qWJEedTHIC9LWow==","tarball":"https://registry.npmjs.org/@assisisolutions/sfdx-ci-plugin/-/sfdx-ci-plugin-1.0.1.tgz","fileCount":35,"unpackedSize":49757,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg/aiDCRA9TVsSAnZWagAAPDAP/14JFZHTuwRWA/Uv5XLf\nzJOsLM6LiXVH6PrApV9r3qK4RC31dY6gvY5k065VG9Vi8NnrpsMsY5tvfV/7\nwKw5ZvyhAtrKM41bRwV8CVNa79W4YL3J/FTVRuXyuyvcH+Thic2VDVmVSuH8\n17etfO6+nPYgQqMwf6RBym5lB6iu4/lXgMSf1HUamjD30r+PD8I8C2p+8WyQ\nldZidn4xiXAA0Az8r/c0vRRhz6SZiABVG+4EoNM4nhfhkeUrT8i/onFJkKyE\n1SDjUST+3xYKnHHpcXvgFP3oIDt59NNHfjAYmcXfmy1EsnRwXy+8IlUKaPYJ\nHprcOLCvrHC2IetTki0Sc0NFrJKjZkkdd4Nwk6XQf2VX2JnFfrikDw7/+HDO\n5TDLbP2+K2I8Xg2fEqxF5ahONRPGvvX7KodsBMT4DcYHAMbEwc7V9sqzqlPP\nS3JDNO8icbGrHKOkOpqVu7lqIKev3TbI6i3X/18yldBUAPVM2qPmRZ5sBxUr\nudRnxWFNZJdTWok8ba2m0lELeC2IGh4EkXyG2vTSLLueqU4EXpj+MILi8c4M\nCy2kD0dk3k8mqtlyoZ2XLxZ0lil23jV9cfQH9qI2i3+kR08VIwt8fgJwMMo4\nISozVvfLBqjjLG29WGNePtIpCc9N1aeiPwj8dOgg2msCjA++crC9lm9Hhsv4\nZGhH\r\n=sClK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBC0N421y4yXndSE6P0BcVl421aTJ4KGf+xclXPFapdRAiBlz3av+JqGFMXs9337BuQPi3A4BZgV6YPNqEqhEipNVw=="}]},"_npmUser":{"name":"fransflippo","email":"frans@assisisolutions.com"},"directories":{},"maintainers":[{"name":"fransflippo","email":"frans@assisisolutions.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sfdx-ci-plugin_1.0.1_1627236483623_0.9967175676041071"},"_hasShrinkwrap":false}},"time":{"created":"2021-07-25T17:22:59.316Z","1.0.0":"2021-07-25T17:22:59.522Z","modified":"2022-04-04T15:51:42.808Z","1.0.1":"2021-07-25T18:08:03.747Z"},"maintainers":[{"name":"fransflippo","email":"frans@assisisolutions.com"}],"description":"SFDX plugin to set up a connected app usable for continuous integration with \"one click\"","homepage":"https://github.com/fransflippo/sfdx-ci-plugin","keywords":["salesforce","sfdx","sfdx-plugin","ci"],"repository":{"type":"git","url":"https://github.com/fransflippo/sfdx-ci-plugin.git"},"author":{"name":"Frans Flippo"},"bugs":{"url":"https://github.com/fransflippo/sfdx-ci-plugin/issues"},"license":"MIT","readme":"sfdx-ci-plugin\n==\n\nSFDX plugin to set up a connected app usable for continuous integration with \"one click\".\n\nThis plugin simplifies the process of creating a connected app that you can use with `sfdx auth:jwt:grant`\nto non-interactively connect SFDX to a sandbox or production org so that you can deploy your SFDX project.\nIt:\n- creates an RSA private key and an X.509 certificate\n- creates a permission set that controls access to the connected app\n- creates the connected app and configures it with the X.509 certificate for digital signatures and connects it\n  to the permission set\n\nAfter this, you can connect to the org with a single command:\n\n    sfdx auth:jwt:grant -u user@example.org -f privkey.pem -i <OAuth client id>\n\n\n[![Version](https://img.shields.io/npm/v/sfdx-ci-plugin.svg)](https://npmjs.org/package/sfdx-ci-plugin)\n[![Codecov](https://codecov.io/gh/fransflippo/sfdx-ci-plugin/branch/master/graph/badge.svg)](https://codecov.io/gh/fransflippo/sfdx-ci-plugin)\n[![Known Vulnerabilities](https://snyk.io/test/github/fransflippo/sfdx-ci-plugin/badge.svg)](https://snyk.io/test/github/fransflippo/sfdx-ci-plugin)\n[![Downloads/week](https://img.shields.io/npm/dw/ci.svg)](https://npmjs.org/package/sfdx-ci-plugin)\n[![License](https://img.shields.io/npm/l/ci.svg)](https://github.com/fransflippo/sfdx-ci-plugin/blob/master/package.json)\n\n<!-- toc -->\n\n<!-- tocstop -->\n\n<!-- install -->\n\n<!-- usage -->\n```sh-session\n$ npm install -g @assisisolutions/sfdx-ci-plugin\n$ sfdx COMMAND\nrunning command...\n$ sfdx (-v|--version|version)\n@assisisolutions/sfdx-ci-plugin/1.0.1 darwin-x64 node-v15.4.0\n$ sfdx --help [COMMAND]\nUSAGE\n  $ sfdx COMMAND\n...\n```\n<!-- usagestop -->\n\n<!-- commands -->\n* [`sfdx ci:setup [-n <string>] [-p <string>] [-f] [-c <filepath>] [-d <directory>] [-u <string>] [--apiversion <string>] [--json] [--loglevel trace|debug|info|warn|error|fatal|TRACE|DEBUG|INFO|WARN|ERROR|FATAL]`](#sfdx-cisetup--n-string--p-string--f--c-filepath--d-directory--u-string---apiversion-string---json---loglevel-tracedebuginfowarnerrorfataltracedebuginfowarnerrorfatal)\n\n## `sfdx ci:setup [-n <string>] [-p <string>] [-f] [-c <filepath>] [-d <directory>] [-u <string>] [--apiversion <string>] [--json] [--loglevel trace|debug|info|warn|error|fatal|TRACE|DEBUG|INFO|WARN|ERROR|FATAL]`\n\nSets up an org as the target of a continuous integration pipeline\n\n```\nSets up an org as the target of a continuous integration pipeline\n\nUSAGE\n  $ sfdx ci:setup [-n <string>] [-p <string>] [-f] [-c <filepath>] [-d <directory>] [-u <string>] [--apiversion \n  <string>] [--json] [--loglevel trace|debug|info|warn|error|fatal|TRACE|DEBUG|INFO|WARN|ERROR|FATAL]\n\nOPTIONS\n  -c, --certfile=certfile\n      path to the X.509 certificate to configure the connected app to use for authentication\n\n  -d, --outputdir=outputdir\n      [default: .] path to which the X.509 certificate and private key file will be written\n\n  -f, --force\n      overwrite an existing connected app\n\n  -n, --name=name\n      [default: Continuous Integration] name of the connected app to create\n\n  -p, --permissionsetname=permissionsetname\n      name of the permission set that will determine which users have access to the connected app. If not provided, the \n      permission set will have the same name as the connected app. In either case, the permission set is created if it \n      doesn't exist yet.\n\n  -u, --targetusername=targetusername\n      username or alias for the target org; overrides default target org\n\n  --apiversion=apiversion\n      override the api version used for api requests made by this command\n\n  --json\n      format output as json\n\n  --loglevel=(trace|debug|info|warn|error|fatal|TRACE|DEBUG|INFO|WARN|ERROR|FATAL)\n      [default: warn] logging level for this command invocation\n\nEXAMPLES\n  $ sfdx ci:setup --targetusername myOrg@example.com --name \"Continuous Integration App\" --permissionsetname \"Admin \n  Access\"\n  $ sfdx ci:setup --targetusername myOrg@example.com --certfile mycert.pem\n```\n\n_See code: [lib/commands/ci/setup.js](https://github.com/fransflippo/sfdx-ci-plugin/blob/v1.0.1/lib/commands/ci/setup.js)_\n<!-- commandsstop -->\n","readmeFilename":"README.md"}