{"_id":"@dvvolynkin/plasmo","_rev":"2-6e33d9f5b44424861b37d8092f1761f5","name":"@dvvolynkin/plasmo","dist-tags":{"latest":"0.84.4"},"versions":{"0.84.2":{"name":"@dvvolynkin/plasmo","version":"0.84.2","description":"The Plasmo Framework CLI","publishConfig":{"types":"dist/type.d.ts"},"types":"src/type.ts","main":"dist/index.js","bin":{"plasmo":"bin/index.mjs"},"type":"module","scripts":{"dev":"node index.mjs -w","build":"node index.mjs","type":"tsup src/type.ts --format esm --dts-only --dts-resolve","prepublishOnly":"run-p type build","lint":"run-p lint:*","lint:type":"tsc --noemit","lint:code":"eslint src/**/*.ts"},"author":{"name":"Plasmo Corp.","email":"support@plasmo.com"},"homepage":"https://docs.plasmo.com/","repository":{"type":"git","url":"git+https://github.com/PlasmoHQ/plasmo.git","directory":"cli/plasmo"},"license":"MIT","keywords":["plasmo","browser-extensions","framework"],"dependencies":{"@expo/spawn-async":"1.7.2","@parcel/core":"2.9.3","@parcel/fs":"2.9.3","@parcel/package-manager":"2.9.3","@parcel/watcher":"2.2.0","@plasmohq/init":"workspace:*","@plasmohq/parcel-config":"workspace:*","@plasmohq/parcel-core":"workspace:*","buffer":"6.0.3","chalk":"5.3.0","change-case":"5.1.2","dotenv":"16.3.1","dotenv-expand":"10.0.0","events":"3.3.0","fast-glob":"3.3.2","fflate":"0.8.1","get-port":"7.0.0","got":"13.0.0","ignore":"5.2.4","inquirer":"9.2.12","is-path-inside":"4.0.0","json5":"2.2.3","mnemonic-id":"3.2.7","node-object-hash":"3.0.0","npm-run-all":"4.1.5","package-json":"8.1.1","process":"0.11.10","semver":"7.5.4","sharp":"0.32.6","tempy":"3.1.0","typescript":"5.2.2"},"devDependencies":{"@plasmo/config":"workspace:*","@plasmo/constants":"workspace:*","@plasmo/framework-shared":"workspace:*","@plasmo/utils":"workspace:*","vue":"3.3.8"},"_id":"@dvvolynkin/plasmo@0.84.2","gitHead":"08caf15b0b0206b04f6145ff2b4d682d6b201b7f","bugs":{"url":"https://github.com/PlasmoHQ/plasmo/issues"},"_nodeVersion":"18.18.2","_npmVersion":"9.8.1","dist":{"integrity":"sha512-mVUtg81OB+heWq2KS3FD2v2tkQvoz+GTH9PXI9ES2zHjrmVVU63UDt6r58oz8CYkz530ElVlFMloslvQAayyXg==","shasum":"9714574dd6796aaf76965c41d02ec0ae5b34eb29","tarball":"https://registry.npmjs.org/@dvvolynkin/plasmo/-/plasmo-0.84.2.tgz","fileCount":28,"unpackedSize":173260,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDalT3ZgHhG4owkdec7kFn3qxpCPCcv/KyVNyVVnqkXqQIgZ+KI/Lur8tgLAMUJ0xhbJhzloh5W0rBSn65mCCYXQU4="}]},"_npmUser":{"name":"tbsum","email":"foxezzz@gmail.com"},"directories":{},"maintainers":[{"name":"tbsum","email":"foxezzz@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/plasmo_0.84.2_1709717578885_0.008381548814452078"},"_hasShrinkwrap":false},"0.84.3":{"name":"@dvvolynkin/plasmo","version":"0.84.3","description":"The Plasmo Framework CLI","publishConfig":{"types":"dist/type.d.ts"},"types":"src/type.ts","main":"dist/index.js","bin":{"plasmo":"bin/index.mjs"},"type":"module","scripts":{"dev":"node index.mjs -w","build":"node index.mjs","type":"tsup src/type.ts --format esm --dts-only --dts-resolve","prepublishOnly":"run-p type build","lint":"run-p lint:*","lint:type":"tsc --noemit","lint:code":"eslint src/**/*.ts"},"author":{"name":"Plasmo Corp.","email":"support@plasmo.com"},"homepage":"https://docs.plasmo.com/","repository":{"type":"git","url":"git+https://github.com/PlasmoHQ/plasmo.git","directory":"cli/plasmo"},"license":"MIT","keywords":["plasmo","browser-extensions","framework"],"dependencies":{"@expo/spawn-async":"1.7.2","@parcel/core":"2.9.3","@parcel/fs":"2.9.3","@parcel/package-manager":"2.9.3","@parcel/watcher":"2.2.0","@plasmohq/init":"0.7.0","@plasmohq/parcel-config":"0.40.2","@plasmohq/parcel-core":"0.1.8","buffer":"6.0.3","chalk":"5.3.0","change-case":"5.1.2","dotenv":"16.3.1","dotenv-expand":"10.0.0","events":"3.3.0","fast-glob":"3.3.2","fflate":"0.8.1","get-port":"7.0.0","got":"13.0.0","ignore":"5.2.4","inquirer":"9.2.12","is-path-inside":"4.0.0","json5":"2.2.3","mnemonic-id":"3.2.7","node-object-hash":"3.0.0","npm-run-all":"4.1.5","package-json":"8.1.1","process":"0.11.10","semver":"7.5.4","sharp":"0.32.6","tempy":"3.1.0","typescript":"5.2.2"},"devDependencies":{"@plasmo/config":"workspace:*","@plasmo/constants":"workspace:*","@plasmo/framework-shared":"workspace:*","@plasmo/utils":"workspace:*","vue":"3.3.8"},"_id":"@dvvolynkin/plasmo@0.84.3","gitHead":"08caf15b0b0206b04f6145ff2b4d682d6b201b7f","bugs":{"url":"https://github.com/PlasmoHQ/plasmo/issues"},"_nodeVersion":"18.18.2","_npmVersion":"9.8.1","dist":{"integrity":"sha512-8n2uCXJ/bB6VMimF6nF+0OWCEgfLbV2+N5QazIv2fDjJn2LdCy/vUQnX3C+y/+lDPk4vSwlymG9XgIrlujNtGg==","shasum":"1be212438b0d937499bbd8dcfb0426044b7b570c","tarball":"https://registry.npmjs.org/@dvvolynkin/plasmo/-/plasmo-0.84.3.tgz","fileCount":28,"unpackedSize":173243,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAs6MRaGHXkKv62p+b6Vo1YRV91bNzH5HE8jiIxJMwvuAiB4P7z/guXS8BfNILTAhp1g6fzKIvXyCoH0rp4xxOYXaw=="}]},"_npmUser":{"name":"tbsum","email":"foxezzz@gmail.com"},"directories":{},"maintainers":[{"name":"tbsum","email":"foxezzz@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/plasmo_0.84.3_1709717855948_0.6585387393783413"},"_hasShrinkwrap":false},"0.84.4":{"name":"@dvvolynkin/plasmo","version":"0.84.4","description":"The Plasmo Framework CLI","publishConfig":{"types":"dist/type.d.ts"},"types":"src/type.ts","main":"dist/index.js","bin":{"plasmo":"bin/index.mjs"},"type":"module","scripts":{"dev":"node index.mjs -w","build":"node index.mjs","type":"tsup src/type.ts --format esm --dts-only --dts-resolve","prepublishOnly":"run-p type build","lint":"run-p lint:*","lint:type":"tsc --noemit","lint:code":"eslint src/**/*.ts"},"author":{"name":"Plasmo Corp.","email":"support@plasmo.com"},"homepage":"https://docs.plasmo.com/","repository":{"type":"git","url":"git+https://github.com/PlasmoHQ/plasmo.git","directory":"cli/plasmo"},"license":"MIT","keywords":["plasmo","browser-extensions","framework"],"dependencies":{"@expo/spawn-async":"1.7.2","@parcel/core":"2.9.3","@parcel/fs":"2.9.3","@parcel/package-manager":"2.9.3","@parcel/watcher":"2.2.0","@plasmohq/init":"0.7.0","@plasmohq/parcel-config":"0.40.2","@plasmohq/parcel-core":"0.1.8","buffer":"6.0.3","chalk":"5.3.0","change-case":"5.1.2","dotenv":"16.3.1","dotenv-expand":"10.0.0","events":"3.3.0","fast-glob":"3.3.2","fflate":"0.8.1","get-port":"7.0.0","got":"13.0.0","ignore":"5.2.4","inquirer":"9.2.12","is-path-inside":"4.0.0","json5":"2.2.3","mnemonic-id":"3.2.7","node-object-hash":"3.0.0","npm-run-all":"4.1.5","package-json":"8.1.1","process":"0.11.10","semver":"7.5.4","sharp":"0.32.6","tempy":"3.1.0","typescript":"5.2.2"},"devDependencies":{"@plasmo/config":"workspace:*","@plasmo/constants":"workspace:*","@plasmo/framework-shared":"workspace:*","@plasmo/utils":"workspace:*","vue":"3.3.8"},"_id":"@dvvolynkin/plasmo@0.84.4","gitHead":"08caf15b0b0206b04f6145ff2b4d682d6b201b7f","bugs":{"url":"https://github.com/PlasmoHQ/plasmo/issues"},"_nodeVersion":"18.18.2","_npmVersion":"9.8.1","dist":{"integrity":"sha512-iH8NuDlroj+edaQ0QwU6VGAVYS4YvKR7Xe7dNxxF/ZY0y2HqUWgGrjJ8eW883dfp9+yT6UTnB4oJuTtIIQ72ew==","shasum":"353b9e035b66f2d94aad55984704031212bb5322","tarball":"https://registry.npmjs.org/@dvvolynkin/plasmo/-/plasmo-0.84.4.tgz","fileCount":28,"unpackedSize":173354,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCdF4sfHk7RAXJk1WCiHfI6aH4m4DaVi0gDzgsqBgHyRQIhAMDsH9NjWTyZWKbXE3rqyqPf5FrwDIiwp330GXoNYfbp"}]},"_npmUser":{"name":"tbsum","email":"foxezzz@gmail.com"},"directories":{},"maintainers":[{"name":"tbsum","email":"foxezzz@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/plasmo_0.84.4_1709719308067_0.5270182332150233"},"_hasShrinkwrap":false}},"time":{"created":"2024-03-06T09:32:58.809Z","0.84.2":"2024-03-06T09:32:59.057Z","modified":"2024-03-06T10:01:48.705Z","0.84.3":"2024-03-06T09:37:36.127Z","0.84.4":"2024-03-06T10:01:48.259Z"},"maintainers":[{"name":"tbsum","email":"foxezzz@gmail.com"}],"description":"The Plasmo Framework CLI","homepage":"https://docs.plasmo.com/","keywords":["plasmo","browser-extensions","framework"],"repository":{"type":"git","url":"git+https://github.com/PlasmoHQ/plasmo.git","directory":"cli/plasmo"},"author":{"name":"Plasmo Corp.","email":"support@plasmo.com"},"bugs":{"url":"https://github.com/PlasmoHQ/plasmo/issues"},"license":"MIT","readme":"<p align=\"center\">\n  <a href=\"https://plasmo.com\">\n    <img alt=\"plasmo logo\" width=\"75%\" src=\"https://www.plasmo.com/assets/banner-black-on-white.png\" />\n  </a>\n</p>\n\n<p align=\"center\">\n  <a aria-label=\"License\" href=\"/cli/plasmo/LICENSE\">\n    <img alt=\"See License\" src=\"https://img.shields.io/npm/l/plasmo\"/>\n  </a>\n  <a aria-label=\"NPM\" href=\"https://www.npmjs.com/package/plasmo\">\n    <img alt=\"NPM Install\" src=\"https://img.shields.io/npm/v/plasmo?logo=npm\"/>\n  </a>\n  <a aria-label=\"Twitter\" href=\"https://www.twitter.com/plasmohq\">\n    <img alt=\"Follow PlasmoHQ on Twitter\" src=\"https://img.shields.io/twitter/follow/plasmohq?logo=twitter\"/>\n  </a>\n  <a aria-label=\"Twitch Stream\" href=\"https://www.twitch.tv/plasmohq\">\n    <img alt=\"Watch our Live DEMO every Friday\" src=\"https://img.shields.io/twitch/status/plasmohq?logo=twitch&logoColor=white\"/>\n  </a>\n  <a aria-label=\"Discord\" href=\"https://www.plasmo.com/s/d\">\n    <img alt=\"Join our Discord for support and chat about our projects\" src=\"https://img.shields.io/discord/946290204443025438?logo=discord&logoColor=white\"/>\n  </a>\n</p>\n\n<p align=\"center\">\n  English | <a href=\"/cli/plasmo/i18n/README.zh-CN.md\">简体中文</a> | <a href=\"/cli/plasmo/i18n/README.vi-VN.md\">Tiếng Việt</a> | <a href=\"/cli/plasmo/i18n/README.de-DE.md\">Deutsch</a> | <a href=\"/cli/plasmo/i18n/README.fr-FR.md\">French</a> | <a href=\"/cli/plasmo/i18n/README.id-ID.md\">Indonesian</a> | <a href=\"/cli/plasmo/i18n/README.ru-RU.md\">Русский</a> | <a href=\"/cli/plasmo/i18n/README.tr-TR.md\">Turkish</a> | <a href=\"/cli/plasmo/i18n/README.ja-JP.md\">日本語</a> | <a href=\"/cli/plasmo/i18n/README.ko-KR.md\">한국어</a>\n</p>\n\n**Production Cloud:** We've built a cloud offering for browser extensions called [Itero](https://itero.plasmo.com). Check it out if you want instant beta testing and more awesome features.\n\n# Plasmo Framework\n\nThe [Plasmo](https://www.plasmo.com/) Framework is a battery-packed browser extension SDK made by hackers for hackers. Build your product and stop worrying about config files and the odd peculiarities of building browser extensions.\n\n> It's like [Next.js](https://nextjs.org/) for browser extensions!\n\n![CLI Demo](https://www.plasmo.com/assets/plasmo-cli-demo.gif)\n\n## Highlighted Features\n\n- First-class [React](https://reactjs.org/) + [Typescript](https://www.typescriptlang.org/) Support\n- [Declarative Development](https://docs.plasmo.com/framework#where-is-the-manifestjson-file)\n- [Content Scripts UI](https://docs.plasmo.com/csui)\n- [Tab Pages](https://docs.plasmo.com/framework/tab-pages)\n- Live-reloading + React HMR\n- [`.env*` files](https://docs.plasmo.com/framework/env)\n- [Storage API](https://docs.plasmo.com/framework/storage)\n- [Messaging API](https://docs.plasmo.com/framework/messaging)\n- [Remote code bundling](https://docs.plasmo.com/framework/remote-code) (e.g., for Google Analytics)\n- Targeting [multiple browser and manifest pairs](https://docs.plasmo.com/framework/workflows/build#with-specific-target)\n- [Automated deployment via BPP](https://docs.plasmo.com/framework/workflows/submit)\n- Optional support for [Svelte](https://github.com/PlasmoHQ/with-svelte) and [Vue](https://github.com/PlasmoHQ/with-vue)\n\nAnd many, many more! 🚀\n\n## System Requirements\n\n- Node.js 16.x or later\n- MacOS, Windows, or Linux\n- (Strongly Recommended) [pnpm](https://pnpm.io/)\n\n## Examples\n\nWe have examples showcasing how one can use Plasmo with [Firebase Authentication](https://github.com/PlasmoHQ/examples/tree/main/with-firebase-auth), [Redux](https://github.com/PlasmoHQ/examples/tree/main/with-redux), [Supabase authentication](https://github.com/PlasmoHQ/examples/tree/main/with-supabase), [Tailwind](https://github.com/PlasmoHQ/examples/tree/main/with-tailwindcss), and many more. To check them out, [visit our examples repository](https://github.com/PlasmoHQ/examples).\n\n## Documentation\n\nCheck out the [documentation](https://docs.plasmo.com/) to get a more in-depth view into the Plasmo Framework.\n\n## Browser Extensions Book\n\nFor a more in-depth view into how browser extensions work, and how to develop them, we highly recommend Matt Frisbie's new book [\"Building Browser Extensions\"](https://buildingbrowserextensions.com/plasmo)\n\n## Usage\n\n```\npnpm create plasmo example-dir\ncd example-dir\npnpm dev\n```\n\nThe road ahead is filled with many turns.\n\n- Popup changes go in `popup.tsx`\n- Options page changes go in `options.tsx`\n- Content script changes go in `content.ts`\n- Background service worker changes go in `background.ts`\n\n### Directories\n\nYou can also organize these files in their own directories:\n\n```\next-dir\n├───assets\n|   └───icon.png\n├───popup\n|   ├───index.tsx\n|   └───button.tsx\n├───options\n|   ├───index.tsx\n|   ├───utils.ts\n|   └───input.tsx\n├───contents\n|   ├───site-one.ts\n|   ├───site-two.ts\n|   └───site-three.ts\n...\n```\n\nFinally, you can also avoid putting source code in your root directory by putting them in a `src` sub-directory, [following this guide](https://docs.plasmo.com/framework/customization/src). Note that `assets` and other config files will still need to be in the root directory.\n\n## Supported Browsers\n\nTo see a list of supported browser targets, [please refer to our documentation here](https://docs.plasmo.com/framework/workflows/faq#what-are-the-officially-supported-browser-targets).\n\n## Community\n\nThe Plasmo community can be found on [Discord](https://www.plasmo.com/s/d). This is the appropriate channel to get help with using the Plasmo Framework.\n\nOur [Code of Conduct](./.github/CODE_OF_CONDUCT.md) applies to all Plasmo community channels.\n\n## Contributing\n\nPlease see the [contributing guidelines](https://github.com/PlasmoHQ/plasmo/blob/main/.github/CONTRIBUTING.md) to learn more.\n\nA big thanks to all of our amazing [contributors](https://github.com/PlasmoHQ/plasmo/graphs/contributors) ❤️\n\nFeel free to join the fun and send a PR!\n\n### Plasmo Framework\n\n<a href=\"https://github.com/PlasmoHQ/plasmo/graphs/contributors\">\n  <img src=\"https://contrib.rocks/image?repo=PlasmoHQ/plasmo\" />\n</a>\n\n### [Plasmo Examples](https://github.com/PlasmoHQ/examples)\n\n<a href=\"https://github.com/PlasmoHQ/examples/graphs/contributors\">\n  <img src=\"https://contrib.rocks/image?repo=PlasmoHQ/examples\" />\n</a>\n\n### [Plasmo Storage](https://github.com/PlasmoHQ/storage)\n\n<a href=\"https://github.com/PlasmoHQ/storage/graphs/contributors\">\n  <img src=\"https://contrib.rocks/image?repo=PlasmoHQ/storage\" />\n</a>\n\n### [Browser Platform Publisher](https://github.com/PlasmoHQ/bpp)\n\n<a href=\"https://github.com/PlasmoHQ/bpp/graphs/contributors\">\n  <img src=\"https://contrib.rocks/image?repo=PlasmoHQ/bpp\" />\n</a>\n\n## Disclaimer\n\nPlasmo is currently alpha software, and some things might change from version to version, so please be mindful and use it at your own risk.\n\n# License\n\n[MIT](https://github.com/PlasmoHQ/plasmo/blob/main/LICENSE) ⭐ [Plasmo](https://www.plasmo.com)\n","readmeFilename":"README.md"}