├── .babelrc ├── .editorconfig ├── .eslintignore ├── .eslintrc.js ├── .gitattributes ├── .github ├── CONTRIBUTING.md ├── ISSUE_TEMPLATE.md ├── PULL_REQUEST_TEMPLATE.md └── workflows │ ├── ci-cd.yml │ ├── commitlint.yml │ └── signature-assistant.yml ├── .gitignore ├── .husky ├── .gitattributes └── commit-msg ├── .jsdoc.json ├── .npmignore ├── .nvmrc ├── CHANGELOG.md ├── LICENSE ├── README.md ├── TRADEMARK ├── commitlint.config.js ├── index.js ├── package.json ├── release.config.js ├── renovate.json5 ├── src ├── .eslintrc.js ├── coders │ ├── adler32.js │ ├── byte-packets.js │ ├── byte-primitives.js │ ├── byte-stream.js │ ├── crc32.js │ ├── deflate-packets.js │ ├── deflate-stream.js │ ├── png-chunk-stream.js │ ├── png-file.js │ ├── png-packets.js │ ├── proxy-stream.js │ ├── squeak-image.js │ ├── squeak-sound.js │ ├── wav-file.js │ └── wav-packets.js ├── playground │ ├── array.js │ ├── field-object.js │ ├── field.js │ ├── index.html │ ├── index.js │ ├── js-primitive.js │ ├── object.js │ ├── view.js │ └── viewable.js ├── sb1-file-packets.js ├── sb1-file.js ├── squeak │ ├── byte-primitives.js │ ├── byte-take-iterator.js │ ├── field-iterator.js │ ├── field-object.js │ ├── fields.js │ ├── ids.js │ ├── reference-fixer.js │ ├── type-iterator.js │ └── types.js ├── to-sb2 │ ├── fake-zip.js │ └── json-generator.js └── util │ ├── assert.js │ └── log.js ├── test ├── .eslintrc.js ├── fixtures │ └── valid │ │ ├── bouncing-music-balls.sb │ │ ├── default.sb │ │ └── ewe-and-me.sb ├── integration │ ├── default.js │ └── valid.js └── unit │ ├── adler32.js │ ├── byte-packets.js │ ├── byte-primitives.js │ ├── byte-stream.js │ ├── crc32.js │ └── spec.js └── webpack.config.js /.babelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-sb1-converter/HEAD/.babelrc -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-sb1-converter/HEAD/.editorconfig -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-sb1-converter/HEAD/.eslintignore -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-sb1-converter/HEAD/.eslintrc.js -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-sb1-converter/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-sb1-converter/HEAD/.github/CONTRIBUTING.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-sb1-converter/HEAD/.github/ISSUE_TEMPLATE.md -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-sb1-converter/HEAD/.github/PULL_REQUEST_TEMPLATE.md -------------------------------------------------------------------------------- /.github/workflows/ci-cd.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-sb1-converter/HEAD/.github/workflows/ci-cd.yml -------------------------------------------------------------------------------- /.github/workflows/commitlint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-sb1-converter/HEAD/.github/workflows/commitlint.yml -------------------------------------------------------------------------------- /.github/workflows/signature-assistant.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-sb1-converter/HEAD/.github/workflows/signature-assistant.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-sb1-converter/HEAD/.gitignore -------------------------------------------------------------------------------- /.husky/.gitattributes: -------------------------------------------------------------------------------- 1 | * text eol=lf 2 | -------------------------------------------------------------------------------- /.husky/commit-msg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-sb1-converter/HEAD/.husky/commit-msg -------------------------------------------------------------------------------- /.jsdoc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-sb1-converter/HEAD/.jsdoc.json -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-sb1-converter/HEAD/.npmignore -------------------------------------------------------------------------------- /.nvmrc: -------------------------------------------------------------------------------- 1 | v16 2 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-sb1-converter/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-sb1-converter/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-sb1-converter/HEAD/README.md -------------------------------------------------------------------------------- /TRADEMARK: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-sb1-converter/HEAD/TRADEMARK -------------------------------------------------------------------------------- /commitlint.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-sb1-converter/HEAD/commitlint.config.js -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-sb1-converter/HEAD/index.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-sb1-converter/HEAD/package.json -------------------------------------------------------------------------------- /release.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-sb1-converter/HEAD/release.config.js -------------------------------------------------------------------------------- /renovate.json5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-sb1-converter/HEAD/renovate.json5 -------------------------------------------------------------------------------- /src/.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-sb1-converter/HEAD/src/.eslintrc.js -------------------------------------------------------------------------------- /src/coders/adler32.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-sb1-converter/HEAD/src/coders/adler32.js -------------------------------------------------------------------------------- /src/coders/byte-packets.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-sb1-converter/HEAD/src/coders/byte-packets.js -------------------------------------------------------------------------------- /src/coders/byte-primitives.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-sb1-converter/HEAD/src/coders/byte-primitives.js -------------------------------------------------------------------------------- /src/coders/byte-stream.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-sb1-converter/HEAD/src/coders/byte-stream.js -------------------------------------------------------------------------------- /src/coders/crc32.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-sb1-converter/HEAD/src/coders/crc32.js -------------------------------------------------------------------------------- /src/coders/deflate-packets.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-sb1-converter/HEAD/src/coders/deflate-packets.js -------------------------------------------------------------------------------- /src/coders/deflate-stream.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-sb1-converter/HEAD/src/coders/deflate-stream.js -------------------------------------------------------------------------------- /src/coders/png-chunk-stream.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-sb1-converter/HEAD/src/coders/png-chunk-stream.js -------------------------------------------------------------------------------- /src/coders/png-file.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-sb1-converter/HEAD/src/coders/png-file.js -------------------------------------------------------------------------------- /src/coders/png-packets.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-sb1-converter/HEAD/src/coders/png-packets.js -------------------------------------------------------------------------------- /src/coders/proxy-stream.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-sb1-converter/HEAD/src/coders/proxy-stream.js -------------------------------------------------------------------------------- /src/coders/squeak-image.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-sb1-converter/HEAD/src/coders/squeak-image.js -------------------------------------------------------------------------------- /src/coders/squeak-sound.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-sb1-converter/HEAD/src/coders/squeak-sound.js -------------------------------------------------------------------------------- /src/coders/wav-file.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-sb1-converter/HEAD/src/coders/wav-file.js -------------------------------------------------------------------------------- /src/coders/wav-packets.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-sb1-converter/HEAD/src/coders/wav-packets.js -------------------------------------------------------------------------------- /src/playground/array.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-sb1-converter/HEAD/src/playground/array.js -------------------------------------------------------------------------------- /src/playground/field-object.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-sb1-converter/HEAD/src/playground/field-object.js -------------------------------------------------------------------------------- /src/playground/field.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-sb1-converter/HEAD/src/playground/field.js -------------------------------------------------------------------------------- /src/playground/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-sb1-converter/HEAD/src/playground/index.html -------------------------------------------------------------------------------- /src/playground/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-sb1-converter/HEAD/src/playground/index.js -------------------------------------------------------------------------------- /src/playground/js-primitive.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-sb1-converter/HEAD/src/playground/js-primitive.js -------------------------------------------------------------------------------- /src/playground/object.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-sb1-converter/HEAD/src/playground/object.js -------------------------------------------------------------------------------- /src/playground/view.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-sb1-converter/HEAD/src/playground/view.js -------------------------------------------------------------------------------- /src/playground/viewable.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-sb1-converter/HEAD/src/playground/viewable.js -------------------------------------------------------------------------------- /src/sb1-file-packets.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-sb1-converter/HEAD/src/sb1-file-packets.js -------------------------------------------------------------------------------- /src/sb1-file.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-sb1-converter/HEAD/src/sb1-file.js -------------------------------------------------------------------------------- /src/squeak/byte-primitives.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-sb1-converter/HEAD/src/squeak/byte-primitives.js -------------------------------------------------------------------------------- /src/squeak/byte-take-iterator.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-sb1-converter/HEAD/src/squeak/byte-take-iterator.js -------------------------------------------------------------------------------- /src/squeak/field-iterator.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-sb1-converter/HEAD/src/squeak/field-iterator.js -------------------------------------------------------------------------------- /src/squeak/field-object.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-sb1-converter/HEAD/src/squeak/field-object.js -------------------------------------------------------------------------------- /src/squeak/fields.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-sb1-converter/HEAD/src/squeak/fields.js -------------------------------------------------------------------------------- /src/squeak/ids.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-sb1-converter/HEAD/src/squeak/ids.js -------------------------------------------------------------------------------- /src/squeak/reference-fixer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-sb1-converter/HEAD/src/squeak/reference-fixer.js -------------------------------------------------------------------------------- /src/squeak/type-iterator.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-sb1-converter/HEAD/src/squeak/type-iterator.js -------------------------------------------------------------------------------- /src/squeak/types.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-sb1-converter/HEAD/src/squeak/types.js -------------------------------------------------------------------------------- /src/to-sb2/fake-zip.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-sb1-converter/HEAD/src/to-sb2/fake-zip.js -------------------------------------------------------------------------------- /src/to-sb2/json-generator.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-sb1-converter/HEAD/src/to-sb2/json-generator.js -------------------------------------------------------------------------------- /src/util/assert.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-sb1-converter/HEAD/src/util/assert.js -------------------------------------------------------------------------------- /src/util/log.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-sb1-converter/HEAD/src/util/log.js -------------------------------------------------------------------------------- /test/.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-sb1-converter/HEAD/test/.eslintrc.js -------------------------------------------------------------------------------- /test/fixtures/valid/bouncing-music-balls.sb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-sb1-converter/HEAD/test/fixtures/valid/bouncing-music-balls.sb -------------------------------------------------------------------------------- /test/fixtures/valid/default.sb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-sb1-converter/HEAD/test/fixtures/valid/default.sb -------------------------------------------------------------------------------- /test/fixtures/valid/ewe-and-me.sb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-sb1-converter/HEAD/test/fixtures/valid/ewe-and-me.sb -------------------------------------------------------------------------------- /test/integration/default.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-sb1-converter/HEAD/test/integration/default.js -------------------------------------------------------------------------------- /test/integration/valid.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-sb1-converter/HEAD/test/integration/valid.js -------------------------------------------------------------------------------- /test/unit/adler32.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-sb1-converter/HEAD/test/unit/adler32.js -------------------------------------------------------------------------------- /test/unit/byte-packets.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-sb1-converter/HEAD/test/unit/byte-packets.js -------------------------------------------------------------------------------- /test/unit/byte-primitives.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-sb1-converter/HEAD/test/unit/byte-primitives.js -------------------------------------------------------------------------------- /test/unit/byte-stream.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-sb1-converter/HEAD/test/unit/byte-stream.js -------------------------------------------------------------------------------- /test/unit/crc32.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-sb1-converter/HEAD/test/unit/crc32.js -------------------------------------------------------------------------------- /test/unit/spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-sb1-converter/HEAD/test/unit/spec.js -------------------------------------------------------------------------------- /webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-sb1-converter/HEAD/webpack.config.js --------------------------------------------------------------------------------