├── .devcontainer └── devcontainer.json ├── .gitignore ├── 0-setup.sh ├── 1-add-dependency.sh ├── 2-build.sh ├── 3-run-private.sh ├── 4-publish.sh ├── Dockerfile ├── INSTRUCTIONS.md ├── LICENSE ├── README.md ├── dependencies ├── package-lock.json └── package.json ├── docs ├── 00-github.png ├── 01-github-account.png ├── 02-github-username.png ├── 03-github-welcome.png ├── 04-github-ready.png ├── 10-template-repo.png ├── 11-new-repo.png ├── 12-repo-name.png ├── 13-ready-repo.png ├── 20-create-codespace.png ├── 21-setting-up.png ├── 22-ready-codespace.png ├── 30-setup.png ├── 31-setup-complete.png ├── 40-extension-template.png ├── 41-constructor.png ├── 42-getinfo.png ├── 43-firstblock.png ├── 50-build.png ├── 51-building.png ├── 52-run.png ├── 53-running.png ├── 54-open-in-browser.png ├── 55-extensions-button.png ├── 55-extensions-menu.png ├── 55-private-scratch.png ├── 56-testing.png ├── 57-stop-test.png ├── 58-extensions.png ├── 59-extensions-icons.png ├── 60-publish.png ├── 61-published.png ├── 62-live.png ├── 63-testing.png ├── 64-public-url.png ├── 70-stop.png ├── 80-npmjs.png ├── 81-add-dependency.png ├── 82-npm-install-complete.png ├── 83-constructor.png ├── 84-get-info.png ├── 85-firstblock.png ├── 86-build.png ├── 86-open.png ├── 86-private-test.png ├── 87-publish.png ├── 87-test.png └── 88-stop.png ├── patches ├── scratch-gui.patch └── scratch-vm.patch ├── your-extension-background.png ├── your-extension-icon.png └── your-scratch-extension └── index.js /.devcontainer/devcontainer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalelane/scratch-extension-development/HEAD/.devcontainer/devcontainer.json -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalelane/scratch-extension-development/HEAD/.gitignore -------------------------------------------------------------------------------- /0-setup.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalelane/scratch-extension-development/HEAD/0-setup.sh -------------------------------------------------------------------------------- /1-add-dependency.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalelane/scratch-extension-development/HEAD/1-add-dependency.sh -------------------------------------------------------------------------------- /2-build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalelane/scratch-extension-development/HEAD/2-build.sh -------------------------------------------------------------------------------- /3-run-private.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | python3 -m http.server -d $SCRATCH_SRC_HOME/scratch-gui/build 4 | -------------------------------------------------------------------------------- /4-publish.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalelane/scratch-extension-development/HEAD/4-publish.sh -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalelane/scratch-extension-development/HEAD/Dockerfile -------------------------------------------------------------------------------- /INSTRUCTIONS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalelane/scratch-extension-development/HEAD/INSTRUCTIONS.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalelane/scratch-extension-development/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalelane/scratch-extension-development/HEAD/README.md -------------------------------------------------------------------------------- /dependencies/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalelane/scratch-extension-development/HEAD/dependencies/package-lock.json -------------------------------------------------------------------------------- /dependencies/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalelane/scratch-extension-development/HEAD/dependencies/package.json -------------------------------------------------------------------------------- /docs/00-github.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalelane/scratch-extension-development/HEAD/docs/00-github.png -------------------------------------------------------------------------------- /docs/01-github-account.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalelane/scratch-extension-development/HEAD/docs/01-github-account.png -------------------------------------------------------------------------------- /docs/02-github-username.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalelane/scratch-extension-development/HEAD/docs/02-github-username.png -------------------------------------------------------------------------------- /docs/03-github-welcome.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalelane/scratch-extension-development/HEAD/docs/03-github-welcome.png -------------------------------------------------------------------------------- /docs/04-github-ready.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalelane/scratch-extension-development/HEAD/docs/04-github-ready.png -------------------------------------------------------------------------------- /docs/10-template-repo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalelane/scratch-extension-development/HEAD/docs/10-template-repo.png -------------------------------------------------------------------------------- /docs/11-new-repo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalelane/scratch-extension-development/HEAD/docs/11-new-repo.png -------------------------------------------------------------------------------- /docs/12-repo-name.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalelane/scratch-extension-development/HEAD/docs/12-repo-name.png -------------------------------------------------------------------------------- /docs/13-ready-repo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalelane/scratch-extension-development/HEAD/docs/13-ready-repo.png -------------------------------------------------------------------------------- /docs/20-create-codespace.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalelane/scratch-extension-development/HEAD/docs/20-create-codespace.png -------------------------------------------------------------------------------- /docs/21-setting-up.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalelane/scratch-extension-development/HEAD/docs/21-setting-up.png -------------------------------------------------------------------------------- /docs/22-ready-codespace.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalelane/scratch-extension-development/HEAD/docs/22-ready-codespace.png -------------------------------------------------------------------------------- /docs/30-setup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalelane/scratch-extension-development/HEAD/docs/30-setup.png -------------------------------------------------------------------------------- /docs/31-setup-complete.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalelane/scratch-extension-development/HEAD/docs/31-setup-complete.png -------------------------------------------------------------------------------- /docs/40-extension-template.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalelane/scratch-extension-development/HEAD/docs/40-extension-template.png -------------------------------------------------------------------------------- /docs/41-constructor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalelane/scratch-extension-development/HEAD/docs/41-constructor.png -------------------------------------------------------------------------------- /docs/42-getinfo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalelane/scratch-extension-development/HEAD/docs/42-getinfo.png -------------------------------------------------------------------------------- /docs/43-firstblock.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalelane/scratch-extension-development/HEAD/docs/43-firstblock.png -------------------------------------------------------------------------------- /docs/50-build.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalelane/scratch-extension-development/HEAD/docs/50-build.png -------------------------------------------------------------------------------- /docs/51-building.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalelane/scratch-extension-development/HEAD/docs/51-building.png -------------------------------------------------------------------------------- /docs/52-run.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalelane/scratch-extension-development/HEAD/docs/52-run.png -------------------------------------------------------------------------------- /docs/53-running.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalelane/scratch-extension-development/HEAD/docs/53-running.png -------------------------------------------------------------------------------- /docs/54-open-in-browser.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalelane/scratch-extension-development/HEAD/docs/54-open-in-browser.png -------------------------------------------------------------------------------- /docs/55-extensions-button.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalelane/scratch-extension-development/HEAD/docs/55-extensions-button.png -------------------------------------------------------------------------------- /docs/55-extensions-menu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalelane/scratch-extension-development/HEAD/docs/55-extensions-menu.png -------------------------------------------------------------------------------- /docs/55-private-scratch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalelane/scratch-extension-development/HEAD/docs/55-private-scratch.png -------------------------------------------------------------------------------- /docs/56-testing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalelane/scratch-extension-development/HEAD/docs/56-testing.png -------------------------------------------------------------------------------- /docs/57-stop-test.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalelane/scratch-extension-development/HEAD/docs/57-stop-test.png -------------------------------------------------------------------------------- /docs/58-extensions.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalelane/scratch-extension-development/HEAD/docs/58-extensions.png -------------------------------------------------------------------------------- /docs/59-extensions-icons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalelane/scratch-extension-development/HEAD/docs/59-extensions-icons.png -------------------------------------------------------------------------------- /docs/60-publish.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalelane/scratch-extension-development/HEAD/docs/60-publish.png -------------------------------------------------------------------------------- /docs/61-published.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalelane/scratch-extension-development/HEAD/docs/61-published.png -------------------------------------------------------------------------------- /docs/62-live.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalelane/scratch-extension-development/HEAD/docs/62-live.png -------------------------------------------------------------------------------- /docs/63-testing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalelane/scratch-extension-development/HEAD/docs/63-testing.png -------------------------------------------------------------------------------- /docs/64-public-url.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalelane/scratch-extension-development/HEAD/docs/64-public-url.png -------------------------------------------------------------------------------- /docs/70-stop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalelane/scratch-extension-development/HEAD/docs/70-stop.png -------------------------------------------------------------------------------- /docs/80-npmjs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalelane/scratch-extension-development/HEAD/docs/80-npmjs.png -------------------------------------------------------------------------------- /docs/81-add-dependency.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalelane/scratch-extension-development/HEAD/docs/81-add-dependency.png -------------------------------------------------------------------------------- /docs/82-npm-install-complete.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalelane/scratch-extension-development/HEAD/docs/82-npm-install-complete.png -------------------------------------------------------------------------------- /docs/83-constructor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalelane/scratch-extension-development/HEAD/docs/83-constructor.png -------------------------------------------------------------------------------- /docs/84-get-info.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalelane/scratch-extension-development/HEAD/docs/84-get-info.png -------------------------------------------------------------------------------- /docs/85-firstblock.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalelane/scratch-extension-development/HEAD/docs/85-firstblock.png -------------------------------------------------------------------------------- /docs/86-build.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalelane/scratch-extension-development/HEAD/docs/86-build.png -------------------------------------------------------------------------------- /docs/86-open.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalelane/scratch-extension-development/HEAD/docs/86-open.png -------------------------------------------------------------------------------- /docs/86-private-test.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalelane/scratch-extension-development/HEAD/docs/86-private-test.png -------------------------------------------------------------------------------- /docs/87-publish.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalelane/scratch-extension-development/HEAD/docs/87-publish.png -------------------------------------------------------------------------------- /docs/87-test.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalelane/scratch-extension-development/HEAD/docs/87-test.png -------------------------------------------------------------------------------- /docs/88-stop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalelane/scratch-extension-development/HEAD/docs/88-stop.png -------------------------------------------------------------------------------- /patches/scratch-gui.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalelane/scratch-extension-development/HEAD/patches/scratch-gui.patch -------------------------------------------------------------------------------- /patches/scratch-vm.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalelane/scratch-extension-development/HEAD/patches/scratch-vm.patch -------------------------------------------------------------------------------- /your-extension-background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalelane/scratch-extension-development/HEAD/your-extension-background.png -------------------------------------------------------------------------------- /your-extension-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalelane/scratch-extension-development/HEAD/your-extension-icon.png -------------------------------------------------------------------------------- /your-scratch-extension/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dalelane/scratch-extension-development/HEAD/your-scratch-extension/index.js --------------------------------------------------------------------------------