Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/vulwsztyn/edge-extension-packer
https://github.com/vulwsztyn/edge-extension-packer
Last synced: about 1 month ago
JSON representation
- Host: GitHub
- URL: https://github.com/vulwsztyn/edge-extension-packer
- Owner: Vulwsztyn
- Created: 2023-09-24T22:26:15.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2023-11-10T22:43:45.000Z (about 1 year ago)
- Last Synced: 2023-11-10T23:26:51.040Z (about 1 year ago)
- Language: Elixir
- Size: 16.6 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# EdgeExtensionPacker
## Usage
### Requirements
`brew install elixir`
### How to use?
Download the `edge_extension_packer` from [releases](https://github.com/Vulwsztyn/edge-extension-packer/releases)
e.g. with `wget` and put it into one of dirs in your `PATH` e.g. `/usr/local/bin`.### "Normal"
```
edge_extension_packer
--name
--desc
--author
--vendor
--vendor_desc
--version
--files
--files_to_load
--path # if other than cwd
```### bump
In order not to repeat yourself you can use `bump` that will increment the patch in version and create a new zip.Why? You might change one line of code, build your Web Component, and want to quickly create a new zip.
```
edge_extension_packer bump
--zip_filename # optional - if not given the progrma will use the newset zip with name mathing `abc_x_y_z.zip`
--path # if other than cwd
```All the info will be taken from `Manifest.json` and files will be the same as in the zip.
If you want to change anything while
### Aliases
```
n: :name,
d: :desc,
a: :author,
V: :vendor,
v: :version,
D: :vendor_desc,
f: :files,
F: :files_to_load,
z: :zip_filename,
p: :path```
## Local run
`mix deps.get`
create dir `dist` put some dummy files (e.g. `index.js` & `style.css`) there and run
` mix escript.build && ./edge_extension_packer -n my_pkg_name -d my_pkg_desc -a me -V my_vendor -D my_vendor_desc -f index.js,style.css -F index.js,style.css -p dist -v 1.0.1`
### Local debugging with pry
`iex -S mix run`
`EdgeExtensionPacker.CLI.main(String.split("-n test -d asd -a Artur -v Arturro -v 1.2.6 -f index.js -F index.js -V vendorro -D vendesc", " "))`