{"_id":"@beauraines/pig-latin-privacy","_rev":"6-f4fd29b1ebdb6e3314b4c1d2bb99f778","name":"@beauraines/pig-latin-privacy","dist-tags":{"latest":"1.1.3"},"versions":{"1.0.0":{"name":"@beauraines/pig-latin-privacy","version":"1.0.0","keywords":[],"author":"","license":"ISC","_id":"@beauraines/pig-latin-privacy@1.0.0","maintainers":[{"name":"beauraines","email":"beau.raines@gmail.com"}],"bin":{"plp":"cli.js"},"dist":{"shasum":"37faff4145e2c205fe98b94088da275ed27661cc","tarball":"https://registry.npmjs.org/@beauraines/pig-latin-privacy/-/pig-latin-privacy-1.0.0.tgz","fileCount":13,"integrity":"sha512-pjV2hZ/yhST1OnlhP4FlCVJVFWGE8PvZ3V7YjwHSzA0KltEsSS3/Y85FCoSvmCO11o+so1c2sCKEpgHE9Yf0Wg==","signatures":[{"sig":"MEQCICrJiMK3v5GVxR838GHRCa6BgbQ0t8oIIWxV2nsnvzMMAiAC6HAS1d29BujI/ejEnkY2yduGW1Lj4Hbky5V4fYAMZA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28201},"main":"cli.js","gitHead":"573148e17a2a4ebd6b314542744bba536b849aed","scripts":{"lint":"eslint .","test":"jest --passWithNoTests"},"_npmUser":{"name":"beauraines","email":"beau.raines@gmail.com"},"_npmVersion":"11.13.0","description":"PGP-style 'encryption' using Pig Latin","directories":{},"_nodeVersion":"24.14.1","dependencies":{"commander":"^13.1.0","pig-latinizer":"^1.0.6"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.3.0","eslint":"^10.3.0","@eslint/js":"^10.0.1"},"_npmOperationalInternal":{"tmp":"tmp/pig-latin-privacy_1.0.0_1777736141450_0.34782854557080856","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@beauraines/pig-latin-privacy","version":"1.0.1","keywords":[],"author":"","license":"ISC","_id":"@beauraines/pig-latin-privacy@1.0.1","maintainers":[{"name":"beauraines","email":"beau.raines@gmail.com"}],"homepage":"https://github.com/beauraines/pig-latin-privacy#readme","bugs":{"url":"https://github.com/beauraines/pig-latin-privacy/issues"},"bin":{"plp":"cli.js"},"dist":{"shasum":"399efa711056f962bf9e7e79ec24ad109cee5a8b","tarball":"https://registry.npmjs.org/@beauraines/pig-latin-privacy/-/pig-latin-privacy-1.0.1.tgz","fileCount":16,"integrity":"sha512-coXsV6ecNRQ9t4Nfw+D5Wr+VuaZZpq92zIYr+rq4lV3d34NYamgLtEntZ1PN/Nq0wmKISRmNBXaHdbCwchit6A==","signatures":[{"sig":"MEUCIQDRUPwh97x1EsvUTxz4J4vgUXFRhAeEVCKJITrMy1NJrgIgVxy00FmJY1KuoGvBDy5SmR4T9qeQtGNgqTsiaQxj4/g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@beauraines%2fpig-latin-privacy@1.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":30167},"main":"cli.js","gitHead":"3f0ed108350acfc3865d654f234bce291a22d776","scripts":{"lint":"eslint .","test":"jest --passWithNoTests"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5be8865c-5675-49b2-b6eb-2f17a0606094"}},"repository":{"url":"git+https://github.com/beauraines/pig-latin-privacy.git","type":"git"},"_npmVersion":"11.13.0","description":"PGP-style 'encryption' using Pig Latin","directories":{},"_nodeVersion":"24.14.1","dependencies":{"commander":"^14.0.3","pig-latinizer":"^1.0.6"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.3.0","eslint":"^10.3.0","@eslint/js":"^10.0.1"},"_npmOperationalInternal":{"tmp":"tmp/pig-latin-privacy_1.0.1_1777737453870_0.17371334898778157","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@beauraines/pig-latin-privacy","version":"1.1.0","keywords":[],"author":"","license":"ISC","_id":"@beauraines/pig-latin-privacy@1.1.0","maintainers":[{"name":"beauraines","email":"beau.raines@gmail.com"}],"homepage":"https://github.com/beauraines/pig-latin-privacy#readme","bugs":{"url":"https://github.com/beauraines/pig-latin-privacy/issues"},"bin":{"plp":"cli.js"},"dist":{"shasum":"3443d6fab245bbde549af86b6468cf843ddf6ca2","tarball":"https://registry.npmjs.org/@beauraines/pig-latin-privacy/-/pig-latin-privacy-1.1.0.tgz","fileCount":17,"integrity":"sha512-T5vLaXOOH62h2CP9qIXmemA8p6A7+n7DjA9FwJDDPJd/IUWzlR3Ra3QYzgwlCsdm/Rmzl6MozW1roRb9m/BpKA==","signatures":[{"sig":"MEQCIBCE4eiUAK7FN2fmdjOe0TSlVUjcbeKpes8c3ai//KGwAiByxboLrungKQlSt27wLmF15C71r+oH4T4AutxcwTTOzA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@beauraines%2fpig-latin-privacy@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34101},"main":"cli.js","gitHead":"2e11fc74cb294f03aeea873357040b1dcd682faf","scripts":{"lint":"eslint .","test":"jest --passWithNoTests"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5be8865c-5675-49b2-b6eb-2f17a0606094"}},"repository":{"url":"git+https://github.com/beauraines/pig-latin-privacy.git","type":"git"},"_npmVersion":"11.13.0","description":"PGP-style 'encryption' using Pig Latin","directories":{},"_nodeVersion":"24.14.1","dependencies":{"yargs":"^18.0.0","pig-latinizer":"^1.0.6"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.3.0","eslint":"^10.3.0","@eslint/js":"^10.0.1"},"_npmOperationalInternal":{"tmp":"tmp/pig-latin-privacy_1.1.0_1777741458949_0.8596929577602399","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@beauraines/pig-latin-privacy","version":"1.1.1","keywords":[],"author":"","license":"ISC","_id":"@beauraines/pig-latin-privacy@1.1.1","maintainers":[{"name":"beauraines","email":"beau.raines@gmail.com"}],"homepage":"https://github.com/beauraines/pig-latin-privacy#readme","bugs":{"url":"https://github.com/beauraines/pig-latin-privacy/issues"},"bin":{"plp":"src/cli.js"},"dist":{"shasum":"a79bee9e967ccec4c9057b16b3e5c68a7bf2c3a4","tarball":"https://registry.npmjs.org/@beauraines/pig-latin-privacy/-/pig-latin-privacy-1.1.1.tgz","fileCount":18,"integrity":"sha512-Td8aLIYrxiHq6QAIeVpSKiOByNH/GNz26ykJBtwmMhqWVcRhnONiYvPWnqLTzvhI3N85iM+FlvwjMr1MqXM9LQ==","signatures":[{"sig":"MEUCIFV0CqsRoJqAnibwrMmEhC5TIlyVrpBpqocFIDCyEnyIAiEA9BddD0HTL2ivvmhI6rWHjtEWaQlYKlEGmTcPq3oWBkY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@beauraines%2fpig-latin-privacy@1.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":35266},"main":"src/cli.js","gitHead":"9feb04c1656e30a85eab33a069193e8d187c63a6","scripts":{"lint":"eslint .","test":"jest --passWithNoTests"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5be8865c-5675-49b2-b6eb-2f17a0606094"}},"repository":{"url":"git+https://github.com/beauraines/pig-latin-privacy.git","type":"git"},"_npmVersion":"11.13.0","description":"PGP-style 'encryption' using Pig Latin","directories":{},"_nodeVersion":"24.14.1","dependencies":{"yargs":"^18.0.0","pig-latinizer":"^1.0.6"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.3.0","eslint":"^10.3.0","@eslint/js":"^10.0.1","semantic-release":"^25.0.0","@semantic-release/git":"^10.0.1","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/pig-latin-privacy_1.1.1_1777748302328_0.806174360448606","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@beauraines/pig-latin-privacy","version":"1.1.2","keywords":[],"author":"","license":"ISC","_id":"@beauraines/pig-latin-privacy@1.1.2","maintainers":[{"name":"beauraines","email":"beau.raines@gmail.com"}],"homepage":"https://github.com/beauraines/pig-latin-privacy#readme","bugs":{"url":"https://github.com/beauraines/pig-latin-privacy/issues"},"bin":{"plp":"src/cli.js"},"dist":{"shasum":"a269ccc38a49728f19bdfa84fb0fd9ad6349da97","tarball":"https://registry.npmjs.org/@beauraines/pig-latin-privacy/-/pig-latin-privacy-1.1.2.tgz","fileCount":18,"integrity":"sha512-WsICsCVpXsdrYXjckXPPtvkmVBMf4r3ysktoxTFF+pscDrKZvQMQ+koFyJVw2PdY5l6CZTBjkg7L8xxcC5Sc3A==","signatures":[{"sig":"MEUCIHAvtdiTkI4sIJcAVNX5eMcF6STH2Q+ZrG4FkiIkCLAmAiEAycSe/bQETsJQErCgs8nJJsz2C8eX5vXyacueVwSJO8M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@beauraines%2fpig-latin-privacy@1.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":35581},"main":"src/cli.js","gitHead":"4ca635777107990f4fb7804bc510d253450e4fc3","scripts":{"lint":"eslint .","test":"jest --passWithNoTests"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5be8865c-5675-49b2-b6eb-2f17a0606094"}},"repository":{"url":"git+https://github.com/beauraines/pig-latin-privacy.git","type":"git"},"_npmVersion":"11.13.0","description":"PGP-style 'encryption' using Pig Latin","directories":{},"_nodeVersion":"24.18.0","dependencies":{"yargs":"^18.0.0","pig-latinizer":"^1.0.6"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.3.0","eslint":"^10.3.0","@eslint/js":"^10.0.1","semantic-release":"^25.0.0","@semantic-release/git":"^10.0.1","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/pig-latin-privacy_1.1.2_1785867011767_0.08792078468464548","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"@beauraines/pig-latin-privacy","version":"1.1.3","description":"PGP-style 'encryption' using Pig Latin","main":"src/cli.js","bin":{"plp":"src/cli.js"},"scripts":{"test":"jest --passWithNoTests","lint":"eslint ."},"repository":{"type":"git","url":"git+https://github.com/beauraines/pig-latin-privacy.git"},"publishConfig":{"access":"public","provenance":true},"keywords":[],"author":"","license":"ISC","dependencies":{"pig-latinizer":"^1.0.6","yargs":"^18.0.0"},"devDependencies":{"@eslint/js":"^10.0.1","@semantic-release/changelog":"^6.0.3","@semantic-release/git":"^10.0.1","eslint":"^10.3.0","jest":"^30.3.0","semantic-release":"^25.0.0"},"gitHead":"41d78866e79953cdb8edf79d2a25415f33acc0b5","_id":"@beauraines/pig-latin-privacy@1.1.3","bugs":{"url":"https://github.com/beauraines/pig-latin-privacy/issues"},"homepage":"https://github.com/beauraines/pig-latin-privacy#readme","_nodeVersion":"24.20.0","_npmVersion":"11.13.0","dist":{"integrity":"sha512-ZgPhOCp4aqHVRLl7JRH5th1TKsnSaIWnrZ3R4u+kDwNuX1mkWDAa8VhXV57ES41i9yzg5QHkjrRl75CwCZWxiA==","shasum":"21b758443851ee289093b08fe653cf61629fb597","tarball":"https://registry.npmjs.org/@beauraines/pig-latin-privacy/-/pig-latin-privacy-1.1.3.tgz","fileCount":18,"unpackedSize":35896,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@beauraines%2fpig-latin-privacy@1.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCZpr3XAmmkqj/Nr/yywawjUHuaiiYSUHWGB8llUD1BdQIgfV9ihJ0A/6q7ltPkY4yykGFFBoq6t2cSbmpD4RWNKXA="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5be8865c-5675-49b2-b6eb-2f17a0606094"}},"directories":{},"maintainers":[{"name":"beauraines","email":"beau.raines@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pig-latin-privacy_1.1.3_1788815346289_0.7844535254561997"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-02T15:35:41.371Z","modified":"2026-09-07T21:09:06.820Z","1.0.0":"2026-05-02T15:35:41.596Z","1.0.1":"2026-05-02T15:57:34.014Z","1.1.0":"2026-05-02T17:04:19.113Z","1.1.1":"2026-05-02T18:58:22.488Z","1.1.2":"2026-08-04T18:10:11.913Z","1.1.3":"2026-09-07T21:09:06.429Z"},"bugs":{"url":"https://github.com/beauraines/pig-latin-privacy/issues"},"license":"ISC","homepage":"https://github.com/beauraines/pig-latin-privacy#readme","keywords":[],"repository":{"type":"git","url":"git+https://github.com/beauraines/pig-latin-privacy.git"},"description":"PGP-style 'encryption' using Pig Latin","maintainers":[{"name":"beauraines","email":"beau.raines@gmail.com"}],"readme":"Pig Latin Privacy\n=================\n\nProject Description\n--------------------\n\nPig Latin Privacy (PLP) is a joke command-line tool modeled after PGP. Instead of real encryption, it \"encrypts\" and \"decrypts\" messages using Pig Latin translation. Output includes PGP-style ASCII armor headers and footers.\n\nInstallation and Usage\n----------------------\n\n### Installation\n\n```bash\nnpm install -g @beauraines/pig-latin-privacy\n```\n\n### Usage\n\n**Encrypt (default):**\n\n```bash\n# Encrypt a message (with ASCII armor)\nplp \"Hello World\"\n\n# Encrypt with explicit armor flag (like gpg -e -a)\nplp -e -a \"Hello World\"\n\n# Encrypt without armor\nplp --no-armor \"Hello World\"\n\n# Encrypt from stdin\necho \"This is a secret message\" | plp\n\n# Encrypt from a file\nplp -i message.txt\n\n# Encrypt to an output file\nplp -o encrypted.txt \"Hello World\"\n```\n\n**Decrypt:**\n\n```bash\n# Decrypt a wrapped message (auto-detected)\nplp -i encrypted.txt\n\n# Decrypt with explicit flag\nplp -d -i encrypted.txt\n\n# Decrypt from stdin\necho \"Ellohay Orldway\" | plp -d\n\n# Decrypt to an output file\nplp -d -o decrypted.txt -i encrypted.txt\n\n# Round-trip: encrypt then decrypt\nplp \"Hello World\" | plp -d\n```\n\n**Options:**\n\n| Flag | Description |\n|------|-------------|\n| `-e, --encrypt` | Encrypt (translate to Pig Latin) — this is the default |\n| `-d, --decrypt` | Decrypt (translate from Pig Latin back to English) |\n| `-a, --armor` | Create ASCII armored output (header/footer) — on by default for encrypt |\n| `--no-armor` | Omit the ASCII armor |\n| `-o, --output <file>` | Write output to a file |\n| `-t, --type <type>` | Armor type label (default: `plp`) |\n| `-i, --input <file>` | Read input from a file instead of args/stdin |\n\nWhen no mode is specified, PLP auto-detects: if input contains a PLP armor wrapper, it decrypts; otherwise it encrypts.\n\n### Shell Completion\n\nPLP supports tab completion powered by [yargs](https://yargs.js.org/) built-in completion for bash/zsh, and a static script for fish.\n\n**Bash:**\n```bash\n# Add to ~/.bashrc for permanent completion\neval \"$(plp completion)\"\n\n# Or install system-wide\nplp completion > /etc/bash_completion.d/plp\n```\n\n**Zsh:**\n```zsh\n# Add to ~/.zshrc for permanent completion\neval \"$(plp completion)\"\n```\n\n**Fish:**\n```fish\n# Install to fish completions directory\nplp completion fish > ~/.config/fish/completions/plp.fish\n```\n\n### Example Output\n\n```\n-----BEGIN PLP MESSAGE-----\nIsthay isyay ayay ecretsay essagemay\n\n-----END PLP MESSAGE-----\n```\n\n### Known Limitations\n\nPig Latin is inherently ambiguous when reversing — some words cannot be perfectly round-tripped:\n\n- Words starting with \"y\" (yes, you, yellow) may decode incorrectly\n- Vowel-starting words ending in \"y\" (army, easy, every) may lose their trailing \"y\"\n- Apostrophes in contractions are lost during encoding\n\nDevelopment\n-----------\n\n1. Run tests: `npm test`\n2. Node.js and npm required\n\n### Contributing\n\n1. Clone: `git clone https://github.com/beauraines/pig-latin-privacy.git`\n2. Install: `npm install`\n3. Run tests: `npm test`\n4. PRs welcome!\n\nLicense and Credits\n---------------------\n\nThis project is licensed under the ISC license.\n\n*Commander.js and PigLatinizer are used under their respective licenses.*","readmeFilename":"README.md"}