π The CLI for your next Chrome Extension
JavaScript
2,465
73 commits
updated Nov 18, 2024
The CLI for your next Chrome Extension. π
npm install -g chrome-extension-cli
chrome-extension-cli my-extension
cd my-extension
npm run watch
Then follow these instructions to see your extension:
When you're ready to publish to Chrome Web Store, create a minified bundle with npm run build and zip it with npm run pack.
Or you can zip the build folder manually.
You donβt need to install or configure Webpack.
Webpack comes in preconfigured, so that you can focus on the code.
Just create a project, and youβre good to go.
npm install -g chrome-extension-cli
chrome-extension-cli <project-name>
Example:
chrome-extension-cli my-extension
It will create a directory called my-extension inside the current folder.
Inside that directory, it will generate the initial project structure and install the transitive dependencies:
my-extension
βββ README.md
βββ node_modules
βββ package.json
βββ .gitignore
βββ config // Webpack with minimal configurations
β βββ paths.js
β βββ webpack.common.js
β βββ webpack.config.js
βββ public
β βββ icons
β β βββ icon_16.png
β β βββ icon_32.png
β β βββ icon_48.png
β β βββ icon_128.png
β βββ *.html // HTML files will vary depending on extension type
β βββ manifest.json
βββ src
βββ *.css // CSS files will vary depending on extension type
βββ *.js // JS files will vary depending on extension type
Once the installation is done, you can open your project folder:
cd my-extension
Inside the newly created project, you can run some built-in commands:
npm run watchRuns the app in development mode.
Then follow these instructions to see your app:
npm run buildBuilds the app for production to the build folder.
Run npm run pack to
zip the build folder and your app is ready to be published on Chrome Web Store.
Or you can zip it manually.
npm run packPacks the build folder into a zip file under release folder.
npm run repackRebuilds and packs the app into a zip file.
It is a shorthand for npm run build && npm run pack.
npm run formatFormats all the HTML, CSS, JavaScript, TypeScript and JSON files.
Your environment will have everything you need to build a Chrome Extension:
With Chrome Extension CLI you can built any of the below extensions:
Add features to Active Tab.
Override default page like New Tab, Bookmarks, or History page.
Add features to Chrome Developer Tools.
Add features to Chrome Side Panel.
More information about templates.
chrome-extension-cli my-extension --override-pageCreates an extension that overrides default New Tab page.
You can also pass other values to --override-page option to override other default pages like Bookmarks and History page.
chrome-extension-cli my-extension --override-page // Override New Tab page
chrome-extension-cli my-extension --override-page=bookmarks // Override Bookmarks page
chrome-extension-cli my-extension --override-page=history // Override History page
chrome-extension-cli my-extension --devtoolsCreates a Panel inside developer tools.
chrome-extension-cli my-extension --side-panelCreates a Panel in the browser's side panel alongside the main content of a webpage.
chrome-extension-cli my-extension --languageCreates an extension for supported languages like JavaScript and TypeScript.
By default extension is created for JavaScript language and you can also pass other value to --language option to create extension for TypeScript.
chrome-extension-cli my-extension // Language JavaScript (default)
chrome-extension-cli my-extension --language=javascript // Language JavaScript
chrome-extension-cli my-extension --language=typescript // Language TypeScript
See the contribution guide and join the contributors!
See the FAQs.
Chrome Extension CLI is open source software licensed as MIT.
Many thanks to create-react-app for the inspiration with this readme file.
Jupiter Icon used in templates made by Freepik from www.flaticon.com.
Overall
Maintained
Code review
Latest release
Releases this year
1,053 followers Β· starred Mar 2022
690 followers Β· starred Mar 2022
453 followers Β· starred Apr 2022
1,185 followers Β· starred Jan 2024
π The CLI for your next Chrome Extension
JavaScript
2,465
73 commits
updated Nov 18, 2024
The CLI for your next Chrome Extension. π
npm install -g chrome-extension-cli
chrome-extension-cli my-extension
cd my-extension
npm run watch
Then follow these instructions to see your extension:
When you're ready to publish to Chrome Web Store, create a minified bundle with npm run build and zip it with npm run pack.
Or you can zip the build folder manually.
You donβt need to install or configure Webpack.
Webpack comes in preconfigured, so that you can focus on the code.
Just create a project, and youβre good to go.
npm install -g chrome-extension-cli
chrome-extension-cli <project-name>
Example:
chrome-extension-cli my-extension
It will create a directory called my-extension inside the current folder.
Inside that directory, it will generate the initial project structure and install the transitive dependencies:
my-extension
βββ README.md
βββ node_modules
βββ package.json
βββ .gitignore
βββ config // Webpack with minimal configurations
β βββ paths.js
β βββ webpack.common.js
β βββ webpack.config.js
βββ public
β βββ icons
β β βββ icon_16.png
β β βββ icon_32.png
β β βββ icon_48.png
β β βββ icon_128.png
β βββ *.html // HTML files will vary depending on extension type
β βββ manifest.json
βββ src
βββ *.css // CSS files will vary depending on extension type
βββ *.js // JS files will vary depending on extension type
Once the installation is done, you can open your project folder:
cd my-extension
Inside the newly created project, you can run some built-in commands:
npm run watchRuns the app in development mode.
Then follow these instructions to see your app:
npm run buildBuilds the app for production to the build folder.
Run npm run pack to
zip the build folder and your app is ready to be published on Chrome Web Store.
Or you can zip it manually.
npm run packPacks the build folder into a zip file under release folder.
npm run repackRebuilds and packs the app into a zip file.
It is a shorthand for npm run build && npm run pack.
npm run formatFormats all the HTML, CSS, JavaScript, TypeScript and JSON files.
Your environment will have everything you need to build a Chrome Extension:
With Chrome Extension CLI you can built any of the below extensions:
Add features to Active Tab.
Override default page like New Tab, Bookmarks, or History page.
Add features to Chrome Developer Tools.
Add features to Chrome Side Panel.
More information about templates.
chrome-extension-cli my-extension --override-pageCreates an extension that overrides default New Tab page.
You can also pass other values to --override-page option to override other default pages like Bookmarks and History page.
chrome-extension-cli my-extension --override-page // Override New Tab page
chrome-extension-cli my-extension --override-page=bookmarks // Override Bookmarks page
chrome-extension-cli my-extension --override-page=history // Override History page
chrome-extension-cli my-extension --devtoolsCreates a Panel inside developer tools.
chrome-extension-cli my-extension --side-panelCreates a Panel in the browser's side panel alongside the main content of a webpage.
chrome-extension-cli my-extension --languageCreates an extension for supported languages like JavaScript and TypeScript.
By default extension is created for JavaScript language and you can also pass other value to --language option to create extension for TypeScript.
chrome-extension-cli my-extension // Language JavaScript (default)
chrome-extension-cli my-extension --language=javascript // Language JavaScript
chrome-extension-cli my-extension --language=typescript // Language TypeScript
See the contribution guide and join the contributors!
See the FAQs.
Chrome Extension CLI is open source software licensed as MIT.
Many thanks to create-react-app for the inspiration with this readme file.
Jupiter Icon used in templates made by Freepik from www.flaticon.com.
Overall
Maintained
Code review
Latest release
Releases this year
1,053 followers Β· starred Mar 2022
690 followers Β· starred Mar 2022
453 followers Β· starred Apr 2022
1,185 followers Β· starred Jan 2024